Function Reference    
ctrbf

Compute the controllability staircase form

Syntax

Description

where is unitary, and the transformed system has a staircase form, in which the uncontrollable modes, if there are any, are in the upper left corner.

where is controllable, all eigenvalues of are uncontrollable, and

[Abar,Bbar,Cbar,T,k] = ctrbf(A,B,C) decomposes the state-space system represented by A, B, and C into the controllability staircase form, Abar, Bbar, and Cbar, described above. T is the similarity transformation matrix and k is a vector of length n, where n is the order of the system represented by A. Each entry of k represents the number of controllable states factored out during each step of the transformation matrix calculation. The number of nonzero elements in k indicates how many iterations were necessary to calculate T, and sum(k) is the number of states in , the controllable portion of Abar.

ctrbf(A,B,C,tol) uses the tolerance tol when calculating the controllable/uncontrollable subspaces. When the tolerance is not specified, it defaults to 10*n*norm(A,1)*eps.

Example

Compute the controllability staircase form for

and locate the uncontrollable mode.

The decomposed system Abar shows an uncontrollable mode located at -3 and a controllable mode located at 2.

Algorithm

ctrbf is an M-file that implements the Staircase Algorithm of [1].

See Also
ctrb        Form the controllability matrix

minreal     Minimum realization and pole-zero cancellation

References

[1] Rosenbrock, M.M., State-Space and Multivariable Theory, John Wiley, 1970.


  ctrb d2c