stabilizable = ZerosAndPoles.Analysis.isStabilizable(zp, method)
Function ZerosAndPoles.Analysis.isStabilizable checks the Stabilizability of a zeros-and-poles transfer function. Therefore, the transfer function is converted into a state space representation which is applied to StateSpace.Analysis.isStabilizable. The transfer function is stabilizable if all unstable poles are controllable.
ZerosAndPoles p = Modelica_LinearSystems2.ZerosAndPoles.p(); Modelica_LinearSystems2.ZerosAndPoles zp=(p-1)/(p^2 - 2*p +1); Boolean stabilizable; algorithm stabilizable := Modelica_LinearSystems2.ZerosAndPoles.Analysis.isStabilizable(zp); // stabilizable = true
encapsulated function isStabilizable import Modelica_LinearSystems2; import Modelica_LinearSystems2.StateSpace; import Modelica_LinearSystems2.ZerosAndPoles; input ZerosAndPoles zp "ZerosAndPoles transfer function of a system"; output Boolean stabilizable; end isStabilizable;