({{, (RefLink[OutputControllableModelQ, paclet:ref/OutputControllableModelQ])[ssm] 
gives (RefLink[True, paclet:ref/True]) if the state-space model ssm is output controllable, and (RefLink[False, paclet:ref/False]) otherwise.}})

OpenersNotesSection(Spacer1)Details and Options

The (RefLink[StateSpaceModel, paclet:ref/StateSpaceModel]) ssm is said to be completely output controllable if, for any initial time and any initial state, there exists some control input that drives the output to any desired final value in finite time.

The model ssm can either be a standard or descriptor (RefLink[StateSpaceModel, paclet:ref/StateSpaceModel]).

OpenersPrimaryExamplesSection(Spacer1)Examples  (7)

OpenersExampleSection0(Spacer1)Basic Examples  (2)

An output-controllable system:

OutputControllableModelQ[(StateSpaceModelFull[-1, 2, 3, 1, 2, 1, -1, 0, 1, 0, 2, -1, 1, -1, 0, 0, 1, 0, -1, 0, , , ])]

A system that is not output-controllable:

OutputControllableModelQ[(StateSpaceModelFull[1, 1, 1, -1, -2, -1, 2, 0, 0, 1, 0, 0, , , ])]

OpenersExampleSection1(Spacer1)Scope  (4)

Test if a continuous-time system is output-controllable:

OutputControllableModelQ[(StateSpaceModelFull[1, -1, 1, 1, 1, 2, 1, 0, -1, 2, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, , , ])]

Test if a discrete-time system is output-controllable:

OutputControllableModelQ[(StateSpaceModelFull[0.1`, 0.5`, 0.1`, 0, 0, 1.4`, -0.75`, 0.35`, 0, 1, 0, 0, 1, 0, 0, 0, 0.1`, , ])]

A system that is not output-controllable:

OutputControllableModelQ[(StateSpaceModelFull[2, 1, 0, 0, 1, -2, 0, 1, 0, -1, 1, 0, 0, 1, 1, -0.5`, 0, 0, 0, 0, 1, 1, -1, -1, 0, 0, 1, -1, 0, 0, 0.5`, 1, -1, -0.5`, 0, , , ])]

An output-controllable descriptor system:

OutputControllableModelQ[(StateSpaceModelFull[1, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 6, -1, -8, -18, 0, , , ])]

OpenersExampleSection3(Spacer1)Properties & Relations  (1)

Controllability and output-controllability are not correlated:

ssm=(StateSpaceModelFull[-2, 0, 0, 1, 0, 0, 0, 0, 0, 0, -3, 1, 1, 0, 0, 0, , , ]);
{OutputControllableModelQ[ssm],ControllableModelQ[ssm]}

({{DocumentationFooterIconsRelatedFunction.png, ({{See Also}, {(RefLink[ControllableModelQ, paclet:ref/ControllableModelQ])  ▪  (RefLink[OutputControllabilityMatrix, paclet:ref/OutputControllabilityMatrix])}})}})

({{DocumentationFooterIconsRelatedGuide.png, ({{Related Guides}, {▪(RefLinkPlain[Analysis of State-Space Models, paclet:guide/AnalysisOfStateSpaceModels])}})}})