| Robust Control Toolbox | ![]() |
Stable and antistable projection.
Slow and fast modes decomposition.
Syntax
[a1,b1,c1,d1,a2,b2,c2,d2,m] = stabproj(a,b,c,d) [a1,b1,c1,d1,a2,b2,c2,d2] = slowfast(a,b,c,d,cut) [ss1,ss2,m] = stabproj(ss) [ss1,ss2] = slowfast(ss,cut)
Description
stabproj computes the stable and antistable projections of a minimal realization G(s) such that

where
denotes the stable part of G(s), and
denotes the antistable part. The variable m returns the number of stable eigenvalues of A.
Slowfast computes the slow and fast modes decompositions of a system G(s) such that

where
denotes the slow part of G(s), and
denotes the fast part. The variable cut
denotes the index where the modes will be split.
Algorithm
Both stabproj and slowfast employ the algorithm in [1] as follows:
Find an unitary matrix V via the ordered Schur decomposition routines blksch or rschur such that

Based on the style of ordered Schur form, you can get a stable
and an antistable
for the case of stabproj;
for the case of slowfast.
Finally solving the matrix equation for X
you get the state-space projections

See Also
blkrsch, cschur, rschur, schur
References
[1] M. G. Safonov, E. A. Jonckheere, M. Verma and D. J. N. Limebeer, "Synthesis of Positive Real Multivariable Feedback Systems", Int. J. Control, vol. 45, no. 3, pp. 817-842, 1987.
![]() | ssv | tfm2ss | ![]() |