Conversion from multivariable ARX model to multivariable State-Space model using MATLAB

Oct 30, 2006 2 Replies

Hi,



Does MATLAB convert MIMO ARX model to MIMO State-Space model (and vice versa)? If yes, what is the command? I am not able to find it. I am currently using 6.5.1.199709 (R13) Service Pack 1.



Thanks a lot!



Richard



If I understand your needs right, you have a model of a MIMO system in the format

D(d)y(k)=N(d)u(k)

and you would like to find an equivalent state-space model

xdot(k) = Ax(k)+Bu(k) y(k) = Cx(k)+Du(k)

what you need is a routine for conversion between polynomial matrix fraction D^-1N and state-space format. As far as I know, there is none in Control System Toolbox for Matlab. This routine is included in a commercial Polynomial Toolbox distributed by

formatting link
. You can also check if it is included in the Slicot library at
formatting link
. Some functionality for polynomial matrices is also covered in Scilab, as far as I know.

In Polynomial Toolbox, the typical session looks like this:

A = -0.64 - 0.56d + 0.44d^2 -0.95 + 0.78d + 0.57d^2 -0.82 - 0.27d - 1.2d^2 -2.2 + 0.99d - 0.52d^2 B = 0.23 + 0.021d -1 - 0.95d

a = x1 x2 x3 x4 x1 -1.583 1 1.266 0 x2 3.401 0 2.82 0 x3 0.4702 0 -0.02444 1 x4 -1.808 0 -1.288 0 b = u1 x1 3.926 x2 -4.29 x3 -0.1479 x4 2.565 c = x1 x2 x3 x4 y1 1 0 0 0 y2 -0 0 1 0 d = u1 y1 -2.374 y2 1.341 Sampling time: 1 Discrete-time model.

Best regards, Zdenek

Hi Zdenek,

Thanks a lot for your help!!!!! I really appreciate it ^__^

Regards,

Richard

Zdenek Hur=E1k wrote:

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required