functiontoZerosAndPoles
Generate a zeros-and-poles representation from a SISO state space representation
Information
Syntax
zp = StateSpace.Conversion.toZerosAndPoles(ss)
Description
Computes a ZerosAndPoles record
product(s + n1[i]) * product(s^2 + n2[i,1]*s + n2[i,2])
zp = k * ---------------------------------------------------------
product(s + d1[i]) * product(s^2 + d2[i,1]*s + d2[i,2])
of a system from state space representation using the transformation algorithm described in [1].
The uncontrollable and unobservable parts are isolated and the eigenvalues and invariant zeros of the controllable and observable sub system are calculated.
Example
Modelica_LinearSystems2.StateSpace ss=Modelica_LinearSystems2.StateSpace(
A = [-1.0, 0.0, 0.0;
0.0,-2.0, 0.0;
0.0, 0.0,-3.0],
B = [1.0;
1.0;
0.0],
C = [1.0,1.0,1.0],
D = [0.0]);
algorithm
zp:=Modelica_LinearSystems2.StateSpace.Conversion.toZerosAndPoles(ss);
// s + 1.5
// zp = 2 -----------------
(s + 1)*(s + 2)
-
[1] Varga, A and Sima, V. (1981):
-
Numerically stable algorithm for transfer function matrix evaluation.
Int. J. Control, Vol. 33, No. 6, pp. 1123-1133.
Outputs
| Type | Name | Default | Description |
| ZerosAndPoles | zp | | Zeros-and-poles description of system |
Contents
| Name | Description |
| getReOutsidePolesZerosprotected | Get p on the real axis so that there is a minimum distance to all poles and zeros |
Revisions
| Date |
Author |
Comment |
| 2011-07-31 |
Marcus Baur, DLR-RM |
Improved frequency calculation |
| 2010-05-31 |
Marcus Baur, DLR-RM |
Realization |