[Math] MIMO state space <--> MIMO transfer function – How

canonical-transformationcontrol theorylinear-controllinear-transformationsoptimal control

Normally I use the controllability and observability canonical forms to transform a transfer function into a state space model.

I also find the poles, zeros and gain from a state space model to transform the transfer function into a transfer function.

But this is only in SISO-case. How would it be if I have a MIMO state space model and I want to transform that into a MIMO transfer function matrix?

I know that if the column length of the $B$-matrix is $2$ and the row length of $C$-matrix is $2$, then I will have a transfer function matrix of the dimension $2 \times 2$.

So can I still use the controllability and observability canonical forms to compute the MIMO transfer function matrix, into a MIMO state space model, just by using only one column of $B$-matrix and one row of the $C$-matrix at each time?

And if I want to transform a MIMO state space model into a MIMO transfer function, I need to find the poles, zeros and gain for each row and column from $C$ and $B$ matrix?

Are that correct?

Best Answer

For any continuous time state space model, so SISO, MISO, SIMO or MIMO you can always use the following formula to convert the state space model into a transfer function matrix

$$ G(s) = C (s\,I - A)^{-1} B + D. $$