functionisStabilizable
Check stabilizability of a state space system
Information
Syntax
stabilizable = StateSpace.Analysis.isStabilizable(ss, method)
Description
This function checks whether a state space system is stabilizable or not.
A system is stabilizable for the continuous-time case if all of the uncontrollable eigenvalues have negative real part.
Therefore, a controllable system is always stabilizable.
To check stabilizability, staircase algorithm is used to separate the controllable subspace from the uncontrollable subspace. Then, the uncontrollable poles are checked to be stable, i.e. to have negative real parts.
Example
Modelica_LinearSystems2.StateSpace ss=Modelica_LinearSystems2.StateSpace(
A=[1, 1, 1;0, 1, 1;0, 0, 1],
B=[0; 0; 1],
C=[0, 1, 0],
D=[0]);
Boolean stabilizable;
algorithm
stabilizable := Modelica_LinearSystems2.StateSpace.Analysis.isStabilizable(ss);
// stabilizable = true
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| StateSpace | ss | State space system |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | stabilizable | = true, if system is stabilizable |
Revisions
| Date | Author | Comment |
|---|---|---|
| 2010-05-31 | Marcus Baur, DLR-RM | Realization |