On reasoning for checking zeros for MIMO transfer function matrix

control theorymatrices

For a nonsquare transfer function matrix of a MIMO system, how to find out if the system has no zeros in an analytical (rather computational) way.

Note: It is easy to use computational methods such as Smith-Mcmillan to obtain zeros and poles.

Best Answer

When representing the system as a state space model

\begin{align} \dot{x} &= A\,x + B\,u, \\ y &= C\,x + D\,u, \end{align}

such that the transfer function matrix is equal to $G(s) = C(s\,I-A)^{-1}B+D$, then the (transmission) zeros can be calculated by solving the generalized eigenvalue problem

$$ \det\!\left( \begin{bmatrix} A & B \\ C & D \end{bmatrix} - \lambda \begin{bmatrix} I & 0 \\ 0 & 0 \end{bmatrix} \right) = 0. $$

So essentially you need to calculate the roots of some resulting polynomial. In general closed-form solutions for the roots of polynomials can only be calculated for polynomials up to an order of four. Higher order polynomials can not be solved analytically in general.