How to design an MPC for a nonlinear MISO system?

3 Ansichten (letzte 30 Tage)
Nicy Scaria
Nicy Scaria am 24 Apr. 2019
Beantwortet: Kothuri am 8 Nov. 2024 um 15:24
A MISO nonlinear model developed through system identification is to be controlled using MPC. Only one among the input should serve as the manipulated variable and the other two are external inputs to the model. What can be done in this regard?

Antworten (1)

Kothuri
Kothuri am 8 Nov. 2024 um 15:24
To build a MISO nonlinear model controlled using MPC in which one input should serve as the manipulated variable and the other two are external inputs to the model, you can try the below steps:
  • Ensure your MISO model is correctly implemented in Simulink. You should have three inputs and one output.
  • Identify which of the three inputs will be the manipulated variable (MV). The other two will be treated as measured disturbances or external inputs.
  • Add an MPC Controller block to your Simulink model. You can find this block in the Simulink library under Model Predictive Control.
  • Open the MPC Controller block and configure it:
  • Plant Model: Specify your MISO model.
  • Manipulated Variables: Select the input that will serve as the manipulated variable.
  • Measured Disturbances: Specify the other two inputs as measured disturbances.
  • Output Variables: Define the output of your model.
  • In the MPC Designer, set up the prediction and control horizons, weights, and constraints for the manipulated variable and output.
  • Connect the manipulated variable input to the MPC Controller block.
  • Connect the external inputs directly to the plant model.
  • Ensure the output of the plant model is fed back to the MPC Controller block.
You can refer the below link for more info on MPC controller for MISO system

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by