How can I analyze the stabilizability and the detectability of linear invariant discrete system
32 views (last 30 days)
Show older comments
I have a linear discrete systeme with big matrix for example A(100x100) and I want to analyze the stabilizability and the detectability for my linear system can you help me please?
2 Comments
Nshine
on 27 Jun 2016
I am working through the same problem. For what its worth, regarding Stabilizability, the Matlab function
[GS,GNS] = stabsep(G)
decomposes G into stable and unstable parts.
You can then check the controllability of the unstable part.
if G is a state-space model, if
rank(ctrb(GNS.a,GNS.b)) = size(GNS.a,1)
then the unstable modes are controllable. if
rank(ctrb(GNS.a,GNS.b)) < size(GNS.a,1)
then the some or all of these modes are uncontrollable.
You can probably use a similar method for the detectability of the unstable modes, but I haven't tried it.
I'm interested if anyone has a better solution
Zakaria BACHIR
on 14 Nov 2016
@Nshine What if G is a transfer function
[num,den] = ss2tf(A,B,C,D,1);
G = tf(num(1),den)
[GS,GNS] = stabsep(G) %Gs for stable part, GNS for unstable part
rank(ctrb(GNS.A,GNS.B)) = size(GNS.A,1)
rank(ctrb(GNS.A,GNS.B)) < size(GNS.A,1)
In this case there is an eroor showing that :
*No property of the class "tf" matches the string "A". Use PROPERTIES to get the list of
properties for this class.*
Answers (0)
See Also
Categories
Find more on Stability Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!