MIMO Systems: Decentralized Control

In class activities

Author
Published

September 17, 2023

Modified

September 16, 2024

Activities

  1. Explain what is controller pairings in a decentralized control strategy.

  2. Describe the factors that affect the controller pairings.

  3. Explain how decoupling control work and its advantages and limitations.

  4. Consider the multivariable processes below and suggest suitable controller pairings based on steady-state RGA and dynamic RGA (DRGA) for each of the process.

  1. 2x2 MIMO

\[ G(s)=\left[\begin{array}{cc} \frac{5 e^{-3 s}}{4 s+1} & \frac{2.5 e^{-5 s}}{15 s+1} \\ \frac{-4 e^{-6 s}}{20 s+1} & \frac{e^{-s}}{5 s+1} \end{array}\right] \tag{1}\]

RGA is given by

\[ \lambda_{11}=\frac{k_{11}}{k_{11}-\frac{k_{12} k_{21}}{k_{22}}}=\frac{1}{1-\frac{k_{12} k_{21}}{k_{11} k_{22}}} \tag{2}\]

The code for calculating RGA is given in Matlab file/ mlx file.

A simulink implementation using lti system block is in relative_gain_array_example_lti_system.slx.

  1. 2x2 MIMO

\[ G=\left[\begin{array}{cc} \frac{1.7 e^{-2 s}}{10 s+1} & \frac{1.1 e^{-3 s}}{15 s+1} \\ \frac{-1.2 e^{-2.5 s}}{11 s+1} & \frac{1.4 e^{-s}}{8 s+1} \end{array}\right] \tag{3}\]

The code for calculating RGA is given in Matlab file/ mlx file.

  1. Steady-state gain matrix

\[ K=\left[\begin{array}{ccc} 0.7 & 0.3 & -0.4 \\ 1.1 & -0.6 & -0.2 \\ 0.2 & 0.5 & -0.9 \end{array}\right] \tag{4}\]

The code for calculating RGA is given in Matlab file/ mlx file.

  1. 3x3 MIMO

\[ G(s)=\left[\begin{array}{ccc} \frac{119 e^{-5 s}}{21.7 s+1} & \frac{153 e^{-5 s}}{337 s+1} & \frac{-2.1 e^{-5 s}}{10 s+1} \\ \frac{37 e^{-5 s}}{500 s+1} & \frac{76.7 e^{-5 s}}{28 s+1} & \frac{-5 e^{-5 s}}{10 s+1} \\ \frac{93 e^{-5 s}}{500 s+1} & \frac{-66.7 e^{-5 s}}{166 s+1} & \frac{-103.3 e^{-5 s}}{23 s+1} \end{array}\right] \tag{5}\]

The code for calculating RGA is given in Matlab file/ mlx file.

  1. 2x2 MIMO

\[ \begin{array}{ll} \mathbf{G}_{11}(\mathbf{s})=\frac{1.0}{100 \mathbf{s}+1} & \mathbf{G}_{12}(\mathbf{s})=\frac{0.3}{10 \mathbf{s}+1} \\ \mathbf{G}_{21}(\mathbf{s})=\frac{-0.4}{10 \mathbf{s}+1} & \mathbf{G}_{22}(\mathbf{s})=\frac{2.0}{100 \mathbf{s}+1} \end{array} \]

The code for calculating RGA is given in Matlab file/ mlx file.

  1. Consider the process given by

\[ G(s)=\left[\begin{array}{cc} \frac{2 \exp (-7 s)}{10 s+1} & \frac{0.5 \exp (-4 s)}{19 s+1} \\ \frac{\exp (-2 s)}{20 s+1} & \frac{1.5 \exp (-3 s)}{15 s+1} \end{array}\right] \tag{6}\]

Design the decouplers \(D_{12}\) and \(D_{21}\) and comment whether the systems are physically realizable or not.

Decoupler \(D_{12}\) design

\[ D_{12} = - \frac{g_{12}}{g_{11}} \]

\[ D_{12} = - \frac{\frac{0.5 e^{-4s}}{19s + 1}}{\frac{2 e^{-7s}}{10s + 1}} \]

\[ D_{12} = - \frac{0.5 e^{-4s}}{19s + 1} \times \frac{10s + 1}{2 e^{-7s}} \]

\[ D_{12} = - \frac{0.5(10s + 1)}{2(19s + 1)} \times e^{3s} \]

\[ D_{12} = - \frac{0.25(10s + 1) e^{3s}}{19s + 1} \]

The presence of \(e^{+3s}\) indicates that the decoupler has a predictive capability – it can predict the future input change that affects the current output, i.e., the output change first before the input change (this can’t happen in our physical world). Therefore, the decoupler is considered a non-causal system, thus cannot be realized physically.

Decoupler \(D_{21}\) design

\[ D_{21} = - \frac{g_{21}}{g_{22}} \]

\[ D_{21} = - \frac{\frac{e^{(-2s)}}{20s + 1}}{\frac{1.5 e^{(-3s)}}{15s + 1}} \]

\[ D_{21} = - \frac{0.67(15s + 1) e^{-s}}{20s + 1} \]

The decoupler is physically realizable, i.e., order of numerator is not higher than the order of denominator, and also there is no predictive term, only a delay term in the decoupler.

  1. Wood Berry Column controller design

The control objective in the WB distillation column is to maintain the desired compositions in both the overhead (distillate) and bottom products by manipulating the reflux flow rate and steam flow rate. However, since both inputs affect both outputs, decoupling and interaction management are often required to ensure efficient and stable control of the system.

This model is widely used in process control to study interactions in distillation columns, and it simplifies the control of more complex chemical processes.

\[ G=\left[\begin{array}{cc} \frac{12.8 \exp (-s)}{16.7 s+1} & \frac{-18.9 \exp (-3 s)}{21 s+1} \\ \frac{6.6 \exp (-7 s)}{10.9 s+1} & \frac{-19.4 \exp (-3 s)}{14.4 s+1} \end{array}\right] \tag{7}\]

The code for calculating RGA and controller pairing is given in Matlab file/ mlx file.

A simulink implementation using lti system block is in wood_barry.slx.

Citation

BibTeX citation:
@online{utikar2023,
  author = {Utikar, Ranjeet},
  title = {MIMO {Systems:} {Decentralized} {Control}},
  date = {2023-09-17},
  url = {https://amc.smilelab.dev//content/notes/08-decentralized_control/in-class-activities.html},
  langid = {en}
}
For attribution, please cite this work as:
Utikar, Ranjeet. 2023. “MIMO Systems: Decentralized Control.” September 17, 2023. https://amc.smilelab.dev//content/notes/08-decentralized_control/in-class-activities.html.