Kalman decomposition from minreal

27 views (last 30 days)
Layne
Layne on 4 Dec 2015
Edited: Howie Wang on 3 Dec 2021
From the description of minreal, the matrix U yields the Kalman decomposition of the input system. What is the form of the resulting block matrix? I am trying to figure out where in the Kalman decomposition A-matrix, the observable and reachable modes sit for this algorithm.
https://en.wikipedia.org/wiki/Kalman_decomposition

Answers (1)

Howie Wang
Howie Wang on 3 Dec 2021
Edited: Howie Wang on 3 Dec 2021
Hello, I also encountered this issue when I was working on my homework problem.
The minreal function can “output an orthogonal matrix U such that (U*A*U',U*B,C*U') is a Kalman decomposition of (A,B,C)”. It turns out that the algorithm seems to at least switch the positions of the matrix blocks corresponding to and . I put in the matrices in my homework problem and compared the direct minreal output with U*B'. block appears in the first row instead of the second, different from the "official" version
I wasn’t able to dig very deep into the problem, but I think the difference is due to the algorithm minreal used. Instead of directly following the steps of Kalman decomposition, minreal converts the state-space system into a transfer function and does the pole-zero cancellation.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!