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 2024-12-03T19:25:34Z
by OpenModelicaOpenModelica 1.24.2 using GenerateDoc.mos