do_mpc

do_mpc#

Find below a table of all do-mpc modules. Classes and functions of each module are shown on their respective page.

The core modules are used to create the do-mpc control loop (click on elements to open documentation page):

digraph G { graph [fontname = "Monaco"]; node [fontname = "Monaco", fontcolor="#404040", color="#bdbdbd"]; edge [fontname = "Monaco", color="#707070"]; Model [label="Model", href="../api/do_mpc.model.Model.html#model", target="_top", shape=box, style=filled] MPC [href="../api/do_mpc.controller.MPC.html#mpc", target="_top", shape=box, style=filled] Simulator [href="../api/do_mpc.simulator.Simulator.html#simulator", target="_top", shape=box, style=filled] MHE [href="../api/do_mpc.estimator.MHE.html#mhe", target="_top", shape=box, style=filled] Data_MPC [label="MPCData", href="../api/do_mpc.data.MPCData.html#mpcdata", target="_top", shape=box, style=filled] Data_Sim [label="Data", href="../api/do_mpc.data.Data.html#data", target="_top", shape=box, style=filled] Data_MHE [label="Data", href="../api/do_mpc.data.Data.html#data", target="_top", shape=box, style=filled] Graphics [label="Graphics", href="../api/do_mpc.graphics.Graphics.html#graphics", target="_top", shape=box, style=filled] Model -> MPC; Model -> Simulator; Model -> MHE; Model [shape=box, style=filled] subgraph cluster_loop {{ rankdir=TB; rank=same; MPC -> Simulator [label="inputs"]; Simulator -> MHE [label="meas."]; MHE -> MPC [label="states"]; }} MPC -> Data_MPC; Simulator -> Data_Sim; MHE -> Data_MHE; Data_MPC -> Graphics; Data_Sim -> Graphics; Data_MHE -> Graphics; }

do-mpc control loop and interconnection of classes.#

do_mpc.controller

Controller for dynamic systems.

do_mpc.data

Storage and handling of data.

do_mpc.differentiator

Tools for NLP differentiation.

do_mpc.estimator

State estimation for dynamic systems.

do_mpc.graphics

Visualization tools for do-mpc.

do_mpc.model

Dynamic modelling with do-mpc.

do_mpc.opcua

A OPC UA wrapper for do-mpc.

do_mpc.optimizer

Shared tools for optimization-based estimation (MHE) and control (MPC).

do_mpc.sampling

Sampling tools for data generation.

do_mpc.simulator

Simulate continous-time ODE/DAE or discrete-time dynamic systems.

do_mpc.sysid

Tools for machine learning and system identification.

do_mpc.tools

Various auxiliary tools for do-mpc.