pymloc.model.control_system.dae

Classes

LinearControlSystem(variables, e, a, b, c, d, f)

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.Solvable

Class 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