12. Analyze the Control Approach for MIMO Linear Systems
1. Poles and Zeros of MIMO Linear Systems
1.1 From State Space to Transfer Matrix
For a linear system, there have state space representations and TF, which can converts bi-directionally:
The conversion between TF and state space have:
- \(G(s) = \begin{bmatrix} G_{11}(s) & \dots & G_{1j} \\ \vdots && \vdots \\ G_{i1} & \cdots & G_{ij} \end{bmatrix}\) is the transfer matrix of the system, the element \(G_{ij} \in G(s)\) means that input \(u_j\) contributes to output \(y_i\).
Definition: The poles of \(G(s)\) are the eigenvalues of the reachable and conservable part of the system.
Note
If the system is reachable and observable, then: \(\lambda_A\) is the poles of \(G(s)\).
1.2 Poles of a MIMO system
Question: Now we have the transfer matrix of the MIMO system, how can we calculate the poles for \(G(s)\)?
Answer: Within the following theorem:
- The characteristic polynomial \(\phi(s)\) of a minimal realization of \(G(s)\) is the least common denominator of all (non null) minors of \(G(s)\).
- Poles is the solution for \(\phi(s) = 0\).
Example
- Minors of order 1: \(\frac{1}{s+1}\), \(\frac{3}{s+1}\),
- Minors of order 2: \(\frac{3}{(s+1)^2}\)
- The minimal realization has order \(n=2\): \(\phi(s) = (s+1)^2\)
- Poles: \(-1\), \(-1\)
Example
- Minors of order 1: \(\frac{1}{s+1}\), \(-\frac{1}{s+1}\), \(\frac{1}{s+1}\), \(\frac{s}{s+1}\)
- Minors of order 2: \(\frac{s}{(s+1)^2} + \frac{1}{(s+1)^2} = \frac{1}{s+1}\)
- The minimal realization has order \(n=2\): \(\phi(s) = s+1\)
- Poles: \(-1\)
Example
Example
- Minors of order 1: \(\frac{1}{s+1}\), \(-\frac{1}{s+1}\), \(\frac{s-1}{(s+1)(s+2)}\), \(\frac{1}{s+2}\), \(\frac{1}{s+2}\)
-
Minors of order 2:
\(M_1 = \det\begin{bmatrix} 0 & \frac{s-1}{(s+1)(s+2)} \\ \frac{1}{s+2} & \frac{1}{s+2} \end{bmatrix} = -\frac{s-1}{(s+1)(s+2)^2}\)
\(M_2 = \det \begin{bmatrix} \frac{1}{s+1} & \frac{s-1}{(s+1)(s+2)} \\ -\frac{1}{s+1} & \frac{1}{s+2} \end{bmatrix} = \frac{2}{(s+1)(s+2)}\)
\(M_3 = \det \begin{bmatrix} \frac{1}{s+1} & 0 \\ -\frac{1}{s+1} & \frac{1}{s+2} \end{bmatrix} = \frac{1}{(s+1)(s+2)}\)
-
The minimal realization has order \(n=4\): \(\phi(s) = (s-1)(s+1)(s+2)^2\),
- Poles: \(1\), \(-1\), \(-2\), \(-2\)
1.3 Zeros of a SISO System
Given TF of a SISO system:
Definition: Zeros for the SISO system is the root for equation: \(N(s)=0\).
Theorem :
-
response to an exponential input signal
If \(\alpha\) is not an eigenvalue of matrix \(A\) of the SISO system,
\[ \begin{aligned} \dot x(t) &= Ax(t) + Bu(t) \\ y(t) &= Cx(t) + Du(t) \end{aligned} \Leftrightarrow \begin{aligned} y(s) = G(s)u(s) \end{aligned} \]There exists an initial state of \(x_0\), such that:
Given \(u(t) = u_0e^{\alpha t}, t \geq 0\), the output is: \(y(t) = y_0e^{\alpha t}, t\geq 0\), with \(y_0 = u_0G(s)|_{s=\alpha}\)
-
Corollary (Blocking property of zeros in SISO case):
If \(\alpha\) is a zero of \(G(s)\), then there exists an initial condition \(x_0\) such that:
Given the input \(u(t) = u_0e^{\alpha t}\), the output is null at any t (\(y(t) = 0, t \geq 0\)).
Remark
-
If the system is A.S., then \(\forall x_0\), the output associated to \(u(t) = u_0e^{\alpha t}, t \geq 0\), will tend to \(y_\infty(t) = u_0G(\alpha)e^{\alpha t}, t \geq 0\), if \(\alpha = 0\), then \(\lim_{t\to \infty}y(t)=0\)
-
If \(G(s)\) has a zero in \(\alpha = 0\), and the system is A.S., then \(u(t) = u_0, t \geq 0\), will correspond to \(y(t)\) that \(\lim_{t\to \infty}y(t)=0\)
For the regulator that regulates the system,

If \(G(s)\) has a zero in \(s = 0\), the TF for \(y^\circ \to y\) is:
\(T(s)\) also has a zero in \(s = 0\).
1.4 Zeros of a MIMO system
Definition:
-
system matrix
\[ \begin{aligned} \dot x(t) &= Ax(t) + Bu(t) \\ y(t) &= Cx(t) + Du(t) \end{aligned} \]within the laplacian transform and the initial condition \(x(0) = 0\), we can get:
\[ \begin{aligned} &\begin{aligned} sx(s) &= AX(s) + BU(s) \\ y(t) &= CX(s) + DU(s) \end{aligned} \\ \Rightarrow&\underbrace{\begin{bmatrix} sI-A & -B \\ C & D \end{bmatrix}}_{\text{system matrix } P(s)} \begin{bmatrix} X(s) \\ U(s) \end{bmatrix} = \begin{bmatrix} 0 \\ y(s) \end{bmatrix} \end{aligned} \]The nominal rank of \(P(s)\) is the rank of the matrix for all values of \(s\) except for a finite number.
-
Invariant zeros of a MIMO system:
The invariant zero values of a system \(=\) the values of \(s\), such that: the rank of \(P(s)\) is slower than its normal rank.
Remark
the invariant zeros of a MIMO system satisfy the blocking property
- If \(\alpha\) is an invariant zero, then, there exists an initial state \(x_0\), and a vector \(u_0\), such that: given the input, \(u(t) = u_0e^{\alpha t}, t \geq 0\), the output is null for any \(t\).
Question: How to compute the invariant zeros form \(G(s)\)?
Answer: \(r =\) The normal rank of \(G(s)\) \(=\) the rank of \(G(s)\) for all values of \(s\) except for a finite number.
Theorem: Let \(Z(s)\) be the polynomial whose roots are all and only the invariant zeros of the system. \(Z(s)\) is called polynomial of the invariant zeros. Then \(Z(s)\) is the greatest common divisor of all minors of order \(r\) of the rank of \(G(s)\) written, so that the polynomial of the poles of \(\phi(s)\) at the denominator.
Example
- rank of \(G(s)\): \(r = \text{rank}(G(s)) = 2\)
-
\(\phi(s)\):
- minors of order 1: all \(G_{ij} \in G(s)\)
- minors of order 2: \(\det(G(s)) = \frac{1-2s}{(0.2s+1)^2(1+s)^2}\)
- \(\phi(s) = (0.2s+1)^2(1+s)^2\)
-
\(Z(s) = 1-2s\)
- Zeros: \(\frac12\)
Example
- rank of \(G(s)\): \(r = rank(G(s)) = 2\)
- \(\phi(s)\):
- minors of order 1: all \(G_{ij} \in G(s)\)
- minors of order 2: \(\det(G(s)) = \frac{2s}{(s+2)^2(s+3)^2}\)
- \(\phi(s) = (s+2)^2(s+3)^2\)
- Poles: \(-2\), \(-2\), \(-3\), \(-3\)
- \(Z(s) = 2s\)
- Zeros: \(0\)
The system is A.S.
\(G(0)\) is static gain matrix
\(\bar y_1 = \frac16 \bar u_1 + \frac23 \bar u_2\),
\(\bar y_2 = \frac12 (\frac16 \bar u_1 + \frac23 \bar u_2)\)
If define input \(u_0 = \begin{bmatrix} \bar u_1 \\ -\frac14 \bar u_1 \end{bmatrix}\), we get \(\bar y = \begin{bmatrix} 0 \\ 0 \end{bmatrix}\).
Example
- rank of \(G(s)\): \(r = rank(G(s)) = 2\)
- \(\phi(s) = (s-1)(s+1)(s+2)^2\)
- Minors of order 2: \(M_1 = -\frac{s-1}{(s+1)(s+2)^2}\), \(M_2 = \frac{2}{(s+1)(s+2)}\), \(M_3 = \frac{1}{(s+1)(s+2)}\)
- \(M_1 = -\frac{(s-1)^2}{\phi(s)}\), \(M_2 = \frac{2(s+2)(s-1)}{\phi(s)}\), \(M_3 = \frac{(s+2)(s-1)}{\phi(s)}\)
- \(Z(s) = (s-1)\)
- Zeros: 1
1.5 Poles and Invariant Zeros of Discrete MIMO Systems
For Discrete Time MIMO Linear Systems
Same definitions for poles and invariant zeros, just \(z\) in place of \(s\),
2. MIMO Linear System Analysis
2.1 Cascade System Analysis

- \(G_1\) is a \(m_1 \times n_1\) Matrix,
- \(G_2\) is a \(m_2 \times n_2\) Matrix, \(n_1 = m_2\)
We can describe the system:
2.2 Feedback System Analysis
Now we looks at the feedback system:

- \(u_1 = u - y_2\)
- \(G_1\) is \(n \times m\),
- \(G_2\) is \(m\times n\),
we can calculate the transfer matrix of the system:
Info
Proof:
2.3 Frequency Response
We consider a SISO A.S. system, with its TF of \(G(s)\)

The gain at \(\omega\) of the TF \(G(s)\) is:
Now we deal with MIMO systems, we have the same as SISO one, which gives the gain of the MIMO system with TF \(G(s)\) at \(\omega\):

And we have \(\gamma(G(j\omega)) = \frac{\bar \sigma (G(j\omega))}{\underline \sigma (G(j\omega))}\), is the condition number at \(\omega\).
Example
Consider a static system,
\(||y_1||_2 = 3.16\), \(||y_2||_2 = 4.45\), \(||y_3||_2 = 5.38\), \(||y_4||_2 = 1\), \(||y_5||_2 = 0.4\),
\(\underline \sigma(G) = 0.37\), \(\bar \sigma(G) = 5.17\)

- \(G(s)\) is \(n\times m\) matrix,
- \(R(s)\) is \(m \times n\) matrix,
- \(L=G(s)R(s)\) is \(n\times n\) matrix,
- \(L_u(s) = R(s)G(s)\) is \(m\times m\) matrix.
The feedback system is A.S. if:
- There is no cancellation if unstable poles inside the blocks
- Bounded input applied at any point of the feedback system produce bounded outputs at any point of the system
The feedback system with \(R(s)\) and \(G(s)\) are stabilizable and detectable is A.S. if and only if the transfer matrices:
Have all poles with \(\Re < 0\).
Remark
- Poles for \(G_1\): \(-3\), \(0\),
- Zeros for \(G_1\): \(1\)
- Poles for \(G_2\): \(1\), \(-8\),
- Poles for \(G\): \(1\), \(-8\), \(-3\), \(0\),
- Zeros for \(G\): \(1\)
2.3 Nyquist Criterion

\(L(s) = G(s)R(s)\), assume \(L(s)\) is the transfer matrix of a stabilizable and detectable system,
\(p_{ol}\) is the number of the poles of \(L(s)\) with \(Re > 0\)
Then, the closed loop system is A.S. if and only if the Nyquist plot of \(\det(I+L(s))\) does not pass through the origin, and the number of its encirclements around the origin is \(p_{ol}\).
Sufficient Condition: A closed loop system with loop transfer matrix \(L(s)\) made by A.S. systems is A.S. if \(||L(s)||_\infty = \sup_\omega \bar \sigma(L(j\omega))< 1\).
2.4 Analysis of a Feedback Control Scheme

Assume that \(G(s)\) and \(R(s)\) are the transfer matrix of the systems, that are stabilizable and detectable.
If there are no cancellations between poles and invariant zeros of \(R(s)\) and \(G(s)\), with \(\Re \geq 0\)
Then the feedback system is A.S. if and only if one of the transfer matrices between one input and one output signal (port) has all poles with \(\Re < 0\).
3. Static Performance
3.1 SISO System Case

Assume the closed loop system is A.S., the TF \(y^{\circ} \to y\) is: \(T=\frac{L(s)}{1+L(s)}\)
- \(\mu_L\) is the static gain
- \(L(s) = \frac{\mu_L}{s^g}\frac{\prod_i(1+sT_i)}{\prod_i(1+s\tau_i)}\), \(g\) is the number of poles \(\leq 0\).
And for the sensitivity function, we have TF \(d \to y\): \(S(s) = \frac{1}{1+L(s)}\), and we have:
And we have: \(e = y^{\circ} - y\), for above 2 equations, when \(g > 0\), \(e_{y^{\circ}, \infty} = 0\), \(e_{d, \infty} = 0\)
When \(g > 0\), we can let \(R(s) = \frac{1}{s}R'(s)\), and the block diagram becomes:

Because \(y^\circ\) and \(d\) are constants, we can get the plot of the system in steady state:

3.2 MIMO System Case
For a MIMO system, we have following block diagram:

The system function is:
- \(d\) is a constant \(\to\) \(d = \bar d\)
- \(y^\circ\) is a constant \(\to\) \(y^\circ = \bar y^\circ\)
At steady state, there have:
And for the system matrix, we have: \(P(s) = \begin{bmatrix} Is-A&-B \\ C&0 \end{bmatrix}\)
- \(n+p \leq n+m \Leftrightarrow m\geq p\)
- \(P(0)\) is full rank \((r=n+p)\) \(\Rightarrow\) no zeros in \(s=0\)
Assume the system is reachable and observable \(\Leftrightarrow\) \(\left\{\begin{aligned} &\text{rank}(\text{ctrl}(A,B)) = r \\ &\text{rank}(\text{obsv}(A,C)) = r \end{aligned}\right.\)
Info
Proof:
Now we have the enlarged system with the integrator:
If \((\bar A, \bar B)\) are reachable,
And we have \(\text{rank}(\bar M_R) \leq \min(\text{rank}(P(0)), \text{rank}(\bar M))\),
\((A,B)\) is reachable if and only if no zeros in \(s = 0\).
Similarly, if \((\bar A, \bar C)\) are observable, \((A,C)\) is observable if and only if no zeros in \(s = 0\).
Info
Proof:
4. Dynamic Performance
4.1 SISO Systems
Given a system with characteristic function \(L(s) = R(s)G(s)\), the system stability performance can be described by the figure:

- \(T(s) = \frac{L(s)}{1+L(s)} \simeq 1\) at low frequency
- \(S(s) = \frac{1}{1+L(s)} \simeq 0\) at low frequency
- \(T(s) = R(s)S(s) \simeq 0\) at high frequency
We can find the minimum \((\underline \sigma)\) and maximum \((\overline \sigma)\) singular value of this system, to maintain the stability performance of the system, we need to make sure:
- \(\underline \sigma\) is big enough at low frequency and,
- \(\overline \sigma\) is small enough at high frequency

4.2 Discrete Time System Design in SISO case
We consider a realistic discrete time system:

The system have the following state space equation:
We have done the extended system with integrator in continues time, now we want to solve for the integrator in discrete time:

For the integrator, we can give the following expression:
-
\(\text{INT} = \frac{1}{z-1}\)
Within the chosen integrator, we can turn it into the sample based expression:
\[ \begin{aligned} v(z) &= \frac{1}{z-1}e(z) = \frac{z^{-1}}{1-z^{-1}}e(z) \\ v(z) - z^{-1}v(z) &= z^{-1}e(z) \\ v(k) &= v(k-1) + e(k - 1) \end{aligned} \] -
\(\text{INT} = \frac{z}{z-1}\)
The similar process could be done for this expression of integration, the sample based expression is:
\[ v(k) = v(k-1) + e(k) \]
For the 2 methods of integration above,
- \(\text{INT} = \frac{1}{z-1}\) have one step delay, but gives the time for calculation process, could be applied in a real system
- \(\text{INT} = \frac{z}{z-1}\) have no delay, but needs zero time for computation, which is not implementable
Considering the time axis:

The disturbance that inserts between 2 sample points, for the integrator with \(\frac{1}{z-1}\), this disturbance could not be considered since it have delay, while \(\frac{z}{z-1}\) can correctly accept the disturbance and control it.
Considering the pros and cons of these integrators, we choose \(\frac{1}{z-1}\) for the discrete system integration.
4.3 Discrete Time System Design in MIMO case
Now we look at the MIMO system in discrete case:

We have the same structure as the continues time MIMO system design, it should satisfy the following condition (the derivation in discrete time is \((z-1)\)):
- \(m\geq p\)
- No invariant zero in \(z = 1\)
- \((A,B)\) is reachable and \((A,C)\) is observable