How can I get the Simulink MPC block to work for a simple SISO system?

1 view (last 30 days)
I've been trying to replicate the SISO MPC problem given in Seeborg's Process Dynamics and control using the MPC block in Simulink. I know the book's results are correct as I've repeated them using different software.
The problem is to control the plant:
Using a controller with a sample time of 1, a control horizon of 1 and prediction horizons of 1, 2 and 5. The weight on outputs is 1 and there is no input weighting or feedback filtering. The results that should appear are:
I just can't replicate this using the Simulink MPC block. The controller does what I expect if I remove the dead-time from the process (by setting the transport delay to zero), but it seems to be incapable of doing what it is supposed to with the dead-time in place.
Is this a bug, or am I doing something wrong?

Answers (0)

Community Treasure Hunt

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

Start Hunting!