yields True if the state-space model sys is controllable, and False otherwise.

ControllableModelQ[{sys, sub}]
yields True if the subsystem sub is controllable.

Details and OptionsDetails and Options

  • A state-space model is said to be controllable if for any initial state and any final state there exists some control input that drives the state from to in finite time.
  • The system sys can be a standard or descriptor StateSpaceModel.
  • The following subsystems sub can be specified: »
  • Allwhole system
    "Fast"fast subsystem
    "Slow"slow subsystem
    {1,...}subsystem with eigenmodes
  • The and subsystems primarily apply to descriptor state-space models as described in KroneckerModelDecomposition.
  • The eigenmodes are described in JordanModelDecomposition.
  • ControllableModelQ accepts a Method option with the following settings:
  • Automaticautomatically choose the appropriate test
    "Gramian"test if the controllability Gramian is positive definite
    "Matrix"test if the controllability matrix has full rank
    "PBH"use the Popov-Belevitch-Hautus rank test
New in 8 | Last modified in 9
New to Mathematica? Find your learning path »
Have a question? Ask support »