ControlSystems.jl icon indicating copy to clipboard operation
ControlSystems.jl copied to clipboard

Algorithm for Controllability canonical form

Open maximilianpreisinger opened this issue 7 years ago • 1 comments

Is there an Algorithm to compute the Controllability canonical form of a system for multi-input systems, or any other method to determine the controllable and uncontrollable poles of such a system? Because I didn't see anything.

However I found a paper which describes such an Algorithm: https://www.sciencedirect.com/science/article/pii/0898122184900592

Maybe somebody feels motivated to implement it. Maybe I have some time to implement this later, but I can't promise.

maximilianpreisinger avatar Dec 30 '18 09:12 maximilianpreisinger

You have the functions baltrunc. balreal which compute the controllable and observable subspace. No function for computing companion forms or controllable forms exists, but if you convert a system to transfer function form, you get the coefficients of the A B matrices in the numerator and denominator polynomials and can construct the statespace object on the desired form manually.

baggepinnen avatar Jan 25 '19 06:01 baggepinnen