pymloc.model.control_system.dae¶
Classes
|
Class for linear differential algebraic control systems of the form |
-
class
pymloc.model.control_system.dae.LinearControlSystem(variables, e, a, b, c, d, f)¶ Bases:
pymloc.model.solvable.SolvableClass for linear differential algebraic control systems of the form
\[\begin{split}E\dot{x} &= Ax + Bu + f\\ y &= C x + Du\end{split}\]or
\[\begin{split}E\frac{\mathrm d}{\mathrm dt}(E^+E{x}) &= Ax + f\\ y &= C x + Du.\end{split}\]All coefficients are assumed sufficiently smooth. The system is assumed to be strangeness-free. All quantities according to the definitions in Kunkel, Mehrmann (2006).
- Parameters
variables (pymloc.model.variables.container.InputOutputStateVariables) –
e (Callable[[float], numpy.ndarray]) –
a (Callable[[float], numpy.ndarray]) –
b (Callable[[float], numpy.ndarray]) –
c (Callable[[float], numpy.ndarray]) –
d (Callable[[float], numpy.ndarray]) –
f (Callable[[float], numpy.ndarray]) –
-
property
a¶
-
property
augmented_dae¶ Corresponding linear DAE by treating both state and input as variables.
-
property
b¶
-
property
c¶
-
property
d¶
-
property
e¶
-
property
free_dae¶ Corresponding DAE where input is neglected and removed from the equation, i.e., set to 0.
-
property
nm¶ Number of input variables.
-
property
nn¶ Number of states.
-
property
np¶ Number of output variables.
-
reset()¶ Resets all DAE objects. Removes stored current values.
- Return type
None
-
property
time¶