functionisControllable

Check controllability of a zp-transfer-function

Information

Syntax

controllable = ZerosAndPoles.Analysis.isControllable(zp, method)

Description

Function ZerosAndPoles.Analysis.isControllable checks the controllability of a zeros-and-poles transfer function. Therefore, the transfer function is converted into a state space representation which is applied to StateSpace.Analysis.isControllable.

Example

  ZerosAndPoles p = Modelica_LinearSystems2.ZerosAndPoles.p();
  Modelica_LinearSystems2.ZerosAndPoles zp=(p+1)/(p^2 + 2*p +1);

  Types.Method method=Modelica_LinearSystems2.Types.StaircaseMethod.SVD

  Boolean controllable;

algorithm
  controllable := Modelica_LinearSystems2.StateSpace.Analysis.isControllable(zp, method);
// controllable = true

Inputs

TypeNameDefaultDescription
ZerosAndPoleszpZerosAndPoles transfer function of a system
Modelica_LinearSystems2.Utilities.Types.StaircaseMethodmethodModelica_LinearSystems2.Utilities.Types.StaircaseMethod.SVD

Outputs

TypeNameDefaultDescription
Booleancontrollable