Decompose a model into slow and fast components between poles that are closely spaced.
The following system includes a real pole and a complex pair of poles that are all close to s = -2.
G = zpk(-.5,[-1.9999 -2+1e-4i -2-1e-4i],10);
Try to decompose the model about 2 rad/s, so that the slow component contains the real pole and the fast component contains the complex pair.
[Gs,Gf] = freqsep(G,2);
Warning: One or more fast modes could not be separated from the slow modes. To force separation, increase the absolute or relative tolerances ("AbsTol" and "RelTol" options). Type "help freqsepOptions" for more information.
These poles are too close together for freqsep to separate. Increase the relative tolerance to allow the separation.
Specify optional
comma-separated pairs of Name,Value arguments. Name is
the argument name and Value is the corresponding value.
Name must appear inside quotes. You can specify several name and value
pair arguments in any order as
Name1,Value1,...,NameN,ValueN.
Absolute tolerance for slow-fast decomposition, specified as
a nonnegative scalar value. freqresp ensures
that the frequency responses of the original system, G,
and the sum of the decomposed systems Gs+Gf, differ
by no more than AbsTol + RelTol*abs(G). Increase AbsTol to
help separate nearby modes, at the expense of the accuracy of the
decomposition.
Relative tolerance for slow-fast decomposition, specified as
a nonnegative scalar value. freqresp ensures
that the frequency responses of the original system, G,
and the sum of the decomposed systems Gs+Gf, differ
by no more than AbsTol + RelTol*abs(G). Increase RelTol to
help separate nearby modes, at the expense of the accuracy of the
decomposition.