ctrb
Controllability of state-space model
Description
A dynamic system is said to be controllable if it is possible
to apply control signals that drive the system to any state within a finite amount of time.
This characteristic is also called reachability. ctrb
computes a controllability matrix from state matrices or from a state-space model. You can use
this matrix to determine controllability.
For instance, consider a continuous-time state-space model with Nx
states, Ny outputs, and Nu inputs:
Here, x, u and y
represent the states, inputs and outputs respectively, while A,
B, C and D are the state-space
matrices with the following sizes:
Ais anNx-by-Nxreal-valued or complex-valued matrix.Bis anNx-by-Nureal-valued or complex-valued matrix.Cis anNy-by-Nxreal-valued or complex-valued matrix.Dis anNy-by-Nureal-valued or complex-valued matrix.
The system is controllable if the controllability matrix generated by
ctrb
has full rank, that is, the rank is equal to the number of states in the
state-space model. The controllability matrix Co has Nx
rows and Nxu columns. For an example, see Controllability of SISO State-Space Model.
Examples
Input Arguments
Output Arguments
References
[1] Paige, C. C. "Properties of Numerical Algorithms Related to Computing Controllability." IEEE Transactions on Automatic Control. Vol. 26, Number 1, 1981, pp. 130-138.
Version History
Introduced before R2006a