Multivariable Centralized Control and MPC
In class activities
Activities
Explain the advantages and limitations of Model Predictive Control compared to the conventional decentralized PID control system.
Consider the process given by
Design the decouplers
Decoupler design
The presence of
Decoupler design
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.
- 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.
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.
- Consider the process given by
Design the decouplers
The code for calculating decoupler transfer function is given in Matlab file/ mlx file.
- The discrete-time step response model of a process is given in Table 1.
t | i | y(t) | ai | |
---|---|---|---|---|
0 | 0 | 1 | 0 | 0 |
1 | 1 | 0 | 0.3 | 0.3 |
2 | 2 | 0 | 0.6 | 0.6 |
3 | 3 | 0 | 0.7 | 0.7 |
4 | 4 | 0 | 0.8 | 0.8 |
5 | 5 | 0 | 0.86 | 0.86 |
6 | 6 | 0 | 0.88 | 0.88 |
7 | 7 | 0 | 0.89 | 0.89 |
Suppose that the process is subjected to a consecutive step changes in the input:
The code for calculating decoupler transfer function is given in Matlab file/ mlx file. The data in Table 1 can be downloaded from discrete_time_response.csv.
- Develop a DTSRM for the following transfer function
For the given transfer cunction, -
Apply a Unit Step Input
To develop the step response model, apply a unit step change in the input
Let’s use
Calculate the Step Response Coefficients
The step response coefficients
The response
The discrete response coefficients
first few coefficients:
Time (s) | |||
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 1 | 0 | 0 |
2 | 2 | 0 | 0 |
3 | 3 | 0.3625 | |
4 | 4 | 0.6594 | |
5 | 5 | 0.9024 | |
6 | 6 | 1.1013 |
Construct the DTSRM
The DTSRM uses the coefficients
For example,
The code for calculating
- Second-Order Plus Dead-Time (SOPDT) Model to DTSRM
For the following transfer function
develop DTSRM.
The code for calculating
Citation
@online{utikar2023,
author = {Utikar, Ranjeet},
title = {Multivariable {Centralized} {Control} and {MPC}},
date = {2023-10-02},
url = {https://amc.smilelab.dev/content/notes/09-Multivariable_Centralized_Control_and_MPC/in-class-activities.html},
langid = {en}
}