Question 25.5: Consider a plant having a nominal model given by G(s) = 1/(s...

Consider a plant having a nominal model given by

G(s)=1(s+1)(s+3)[s+1121]G(s)=\frac{1}{(s+1)(s+3)}\begin{bmatrix} s+1 & 1 \\ 2 & 1 \end{bmatrix}      (25.5.29)

Design a MIMO control loop with bandwidths of, approximately, 0.5 [rad/s] in both channels.

The blue check mark means that this solution has been answered and checked by an expert. This guarantees that the final answer is accurate.
Learn more on how we answer questions.

This is a stable and strictly proper plant. However, it has a NMP zero located at s = zoz_{o} = 1. We can then use z-interactors to synthesize Q(s) (see subsections §25.5.1 and §25.5.2).

We first need to find the left z-interactor ψL(s)ψ_{L}(s) for the matrix Go(s)G_{o}(s) and the matrix Ho(s)H_{o}(s).

To compute ψL(s)ψ_{L}(s) we note that this plant is similar to that in example 25.4, where α = 1 was chosen. It is then straightforward to prove that

ψL(s)=[10s+1s1s+1s1]\psi _{L}(s)=\begin{bmatrix} 1 & 0 \\ \frac{s+1}{s-1} & -\frac{s+1}{s-1} \end{bmatrix}   and  [ψL(s)]1=[101s+1s1][\psi _{L}(s)]^{-1}=\begin{bmatrix} 1 & 0 \\ 1 & -\frac{s+1}{s-1} \end{bmatrix}    (25.5.30)

We then compute Ho(s)H_{o}(s), which is given by

Ho(s)=ψL(s)Go(s)=1(s+1)(s+3)[s+11s+10]H_{o}(s)=\psi _{L}(s)G_{o}(s)=\frac{1}{(s+1)(s+3)}\begin{bmatrix} s+1 & 1 \\ s+1 & 0 \end{bmatrix}    (25.5.31)

We also need to compute the exact model inverse [Go(s)]1[G_{o}(s)]^{-1}. This is given by

[Go(s)]1=(s+1)(s+3)(s1)[112s+1][G_{o}(s)]^{-1}=\frac{(s+1)(s+3)}{(s-1)}\begin{bmatrix} 1 & -1 \\ -2 & s+1 \end{bmatrix}      (25.5.32)

From (25.5.28) and the above expressions we have that

To(s)=Go(s)Q(s)=[ψL(s)]1Ho(s)Q(s)=[ψl(s)]1DQ(s)T_{o}(s)=G_{o}(s)Q(s)=[\psi _{L}(s)]^{-1}H_{o}(s)Q(s)=[\psi _{l}(s)]^{-1}D_{Q}(s)    (25.5.28)

To(s)=[ψL(s)]1DQ(s)=[101s1s+1]DQ(s)T_{o}(s)=[\psi _{L}(s)]^{-1}D_{Q}(s)=\begin{bmatrix} 1 & 0 \\ 1 & -\frac{s-1}{s+1} \end{bmatrix} D_{Q}(s)    (25.5.33)

We first consider a choice of DQ(s)D_{Q}(s) to make To(s)T_{o}(s) diagonal. This can be achieved with a lower triangular DQ(s)D_{Q}(s), i.e.

DQ(s)=[D11(s)0D21(s)D22(s)]D_{Q}(s)=\begin{bmatrix} D_{11}(s) & 0 \\ D_{21}(s) & D_{22}(s) \end{bmatrix}    (25.5.34)

Then

To(s)=[101s1s+1][D11(s)0D21(s)D22(s)]=[D11(s)0D11s1s+1D21(s)s1s+1D22(s)]T_{o}(s)=\begin{bmatrix} 1 & 0 \\ 1 & -\frac{s-1}{s+1} \end{bmatrix}\begin{bmatrix} D_{11}(s) & 0 \\ D_{21}(s) & D_{22}(s) \end{bmatrix}=\begin{bmatrix} D_{11}(s) & 0 \\ D_{11}-\frac{s-1}{s+1}D_{21}(s) & -\frac{s-1}{s+1} D_{22}(s) \end{bmatrix}    (25.5.35)

and

Q(s)=[Ho(s)]1DQ(s)=(s+1)(s+3)[01s+111][D11(s)0D21(s)D22(s)]Q(s)=[H_{o}(s)]^{-1}D_{Q}(s)=(s+1)(s+3)\begin{bmatrix} 0 & \frac{1}{s+1} \\ 1 & -1 \end{bmatrix} \begin{bmatrix} D_{11}(s) & 0 \\ D_{21}(s) & D_{22}(s) \end{bmatrix} 

=[(s+3)D21(s)(s+3)D22(s)(s+1)(s+3)(D11(s)D21(s))(s+1)(s+3)D22(s)]= \begin{bmatrix} (s+3)D_{21}(s) & (s+3)D_{22}(s) \\ (s+1)(s+3)(D_{11}(s)-D_{21}(s)) & -(s+1)(s+3)D_{22}(s) \end{bmatrix}      (25.5.36)

We immediately observe from (25.5.35) that, to make To(s)T_{o}(s) diagonal, it is necessary that (s+1)D11(s)=(s1)D21(s)(s+1)D_{11}(s)=(s−1)D_{21}(s). This means that the NMP zero will appear in channel 1, as well as in channel 2 of the closed loop. As we will see in Chapter 26, the phenomenon that decoupling forces NMP zeros into multiple channels is notpeculiar to this example, but more generally a trade off associated with full dynamicdecoupling.

If, instead, we decide to achieve only triangular decoupling, we can avoid havingthe NMP zero in channel 1. Before we choose DQ(s)D_{Q}(s), we need to determine, from (25.5.36), the necessary constraints on the degrees of D11(s)D_{11}(s), D21(s)D_{21}(s) and D22(s)D_{22}(s), so as to achieve a biproper Q(s).

From (25.5.36) we see that Q(s) is biproper if the following conditions are simultaneously satisfied

(c1) Relative degree of D22(s)D_{22}(s) equal to 2.

(c2) Relative degree of D21(s)D_{21}(s) equal to 1.

(c3) Relative degree of D11(s)D21(s)D_{11}(s) − D_{21}(s) equal to 2.

Conditions c2 and c3 are simultaneously satisfied if D11(s)D_{11}(s) has relative degree 1, and at the same time D11(s)D_{11}(s) and D21(s)D_{21}(s) have the same high frequency gain.

Furthermore, we assume that it is required that the MIMO control loop be decoupled at low frequencies (otherwise, steady state errors appear for constant references and disturbances). From equation (25.5.35), we see that this goal is attained if D11(s)D_{11}(s) and D21(s)D_{21}(s) have low frequency gains of equal magnitudes but opposite signs.

A suitable choice which simultaneously achieves both biproperness of Q(s) and decoupling at low frequencies is

D21(s)=sβs+βD11(s)D_{21}(s) = \frac{s-\beta }{s+\beta}D_{11}(s)    (25.5.37)

where βR+β ∈ \mathbb{R}^{+} is much larger than the desired bandwidth, say β = 5.

We can now proceed to choose DQ(s)D_{Q}(s) in such a way that (25.5.37) is satisfied, together with the bandwidth constraints.
A possible choice is

DQ(s)=[0.5(s+0.5)s2+0.75s+0.2500.5(s+0.5)(s5)(s2+0.75s+0.25)(s+5)0.25s2+0.75s+0.25]D_{Q}(s)=\begin{bmatrix} \frac{0.5(s+0.5)}{s^{2}+0.75s+0.25} & 0 \\ \\ \frac{0.5(s+0.5)(s-5)}{(s^{2}+0.75s+0.25)(s+5)} & \frac{0.25}{s^{2}+0.75s+0.25} \end{bmatrix}      (25.5.38)

The performance of this design can be evaluated via simulation with the SIMULINK file mimo3.mdl. Note that you must first run the MATLAB program in file pmimo3.m