I have a MIMO state space system. I need to obtained a controllability canonical realisation in matlab. How can I do it?. I only know to find a controllable and observable on SISO system. can anyone help me?
Asked
Active
Viewed 1,681 times
-5
-
Ask this question on engineering stack exhange. http://engineering.stackexchange.com/ – willpower2727 Apr 20 '15 at 12:05
-
@willpower2727 There are engineers here too! – krisdestruction Apr 21 '15 at 00:33
-
@norul to clarify, do you mean the Controllability Canonical Realization Matrix? – krisdestruction Apr 21 '15 at 02:11
1 Answers
1
This answer assumes your system is controllable (you can use the ctrb
function to check or CHT).
You can use the canon function to obtain the controllability canonical matrix of the linear dynamic system model stored into sys
. Please note that the way Matlab defines it may not be the same as what you define it to be. Check it's definition on the function definition page.
canon(sys,type)

krisdestruction
- 1,950
- 1
- 10
- 20
-
yes..i mean controllability canonical realization matrix.. thank you for helping me. i will try the canon function. thank you so much @krisdestruction – norul Apr 21 '15 at 03:32
-
-
1yes.. i will try to find how the canon function work in order to obtain the controllability matrix.. – norul Apr 21 '15 at 04:48
-
I had try the canon function, but there has error 'the matrix is nearly singular'. so, i think my system cannot use the canon function or the system not controllable. – norul Apr 27 '15 at 03:25
-
If your system is not controllable, then no canonical form exists... did you check the controllability of your system? – krisdestruction Apr 27 '15 at 04:04
-
Use the `ctrb` function to check controllability, or use CHT and `rank` http://www.mathworks.com/help/control/ref/ctrb.html?refresh=true – krisdestruction Apr 27 '15 at 04:05
-
i think my system is not controllable. i got 78 number of uncontrollable states. – norul May 05 '15 at 05:10
-
In that case, then the canonical form just doesn't exist XD you have to add more inputs to be able to use canon. I'm not sure how else I can help you here :/ – krisdestruction May 05 '15 at 14:48
-
No problem, if my answer helped you (especially the `ctrb` part), can you consider accepting my answer? – krisdestruction May 06 '15 at 03:05