Version 2.0 (September 2, 2009)
This is a new library. It is based on library
Modelica_LinearSystems2 (version 0.95) but is not backwards
compatible to this library due to many changes (e.g. the system
data structures include strings for signals names whereas the 0.95
version does not have these names in the records). Most important
improvements with respect to version 0.95:
- The library has been extended and contains now about 180
functions and a lot of examples for the analysis and design of
linear control systems in different description forms.
- The library has been restructured and the functions are now
organized in sub packages.
- Documentation has been upgraded and improved.
- Operator overloading concept has been fully utilized.
- Analysis functions like tests for controllability,
observability, stabilizability, and detectability have been
added.
- The analyse-function to determine the characteristic of a
system and to analyse the relation of the system states to the
dynamics of the uncoupled modal states is provided.
- Calculation of invariant zeros for arbitrary systems (i.e.
systems with different numbers of inputs and outputs) is now
provided.
- The Design package contains functions for controller design,
i.e. pole assignment, LQ controller, Kalman Filter, and LQG
controller.
- Since the design of optimal controllers is based on the
solution of algebraic Riccati equation, a solver for those
equations is provided in Math.Matrices. Also an algorithm to solve
Lyapunov equations has been added.
- The package Sampled was renamed to Controller. All blocks are
now available in a discrete representation, especially also the
"Filter" block (was only available in a continuous representation
in 0.95)
- The Controller package contains a sub package Template which
provides standard controller structures (e.g. a
state-feedback-control-structure and a two degree of freedom
controller template with an inverse system model in the feed
forward loop) with replaceable components.
- The besselFilter coefficients have been recalculated with high
precision calculation up to order 41.
- LimPID, comprising P, PI, PD, and PID controller with limited
output, anti-windup compensation and input weighting (setpoint and
measured value) added.
- Improved new generic plot functions are used for time and
frequency plots.
- New system transformations (similarity transformation,
canonical forms).
- New transformations between system descriptions added,
especially from ZerosAndPoles to StateSpace and from
TransferFunction to StateSpace.
- Generate condensed forms like Hessenberg description
- Controllability/Observability forms
- Time response with plot (step, ramp, impulse)
- Bode plots improved, since the transformation from StateSpace
to ZerosAndPoles uses a better algorithm from the newest LAPACK
version.
- Based on a newer LAPACK version 3.1.1.
Generated at 2026-04-14T18:18:34Z by OpenModelicaOpenModelica 1.26.3 using
GenerateDoc.mos