Download presentation
Presentation is loading. Please wait.
1
Model Predictive Controller Emad Ali Chemical Engineering Department King Saud University
2
Review Major Control Elements: Instrumentation Instrumentation Control algorithm Control algorithm Process model Process model
3
Review Control Algorithms: Classical: Classical: PID, cascade, override, ratio, split range, inferential PID, cascade, override, ratio, split range, inferential Advanced: Advanced: Adaptive control Adaptive control Fuzzy logic control Fuzzy logic control Internal model control Internal model control Optimal control Optimal control Neural network control Neural network control Globally linearizing control Globally linearizing control Model predictive control Model predictive control
4
Benefits of MPC
5
Industrial MPC Technology IDCOM (Identification and Command) Model type: Impulse response Model type: Impulse response Optimization is solved by QP approach Optimization is solved by QP approach DMC (Dynamic Matrix Control) Model type: Step response Model type: Step response Optimization is solved by LP approach Optimization is solved by LP approach OPC (Optimum Predictive Control) Use step response, solves LP problem Use step response, solves LP problem Model building, controller design and simulation Model building, controller design and simulation tasks are carried out on PCs tasks are carried out on PCs PCT (Predictive Control Technology) Combines the aspects of IDCOM and DMC Combines the aspects of IDCOM and DMC HMPC (Horizon Multivariable Predictive Control) For proprietary reasons, information is unavailable For proprietary reasons, information is unavailable
6
Multivariable vs. Multi-loops
7
General Application Concept
8
Receding Horizon Concept (Prediction)
9
Process Model Model: Y(k/k) = [y(k/k) y(k+1/k) … y(k+n-1/k)] Y(k-1/k) = [y(k-1/k) y(k/k) … y(k+n-2/k)] Prediction: Y(k+1/k) = [y(k/k) y(k+1/k) … y(k+P-1/k)] U(k/k) = [ u(k/k) u(k+1/k) … u(k+M-1/k)] Y(k/k) = M Y(k-1/k) + S u(k-1/k) Y(k+1/k ) = M P Y(k/k) + S P U(k/k)
10
Process Model Correction Output Feedback: Output Feedback: Y(k+1/k ) = Y(k+1/k) + N y p (k)-y m (k)]
11
Methods of Solution 1. Algebraic Equation: 2. Linear Programming (LP) R(k+1)=Y(k+1) = M P Y(k) + S P U(k) |R(k+1)-Y(k+1)| = |R(k+1)-[M P Y(k) + S P U(k)]| = 0
12
3. Quadratic Programming Methods of solution 4. Constrained QP min [R(k+1)-Y(k+1)] T [R(k+1)-Y(k+1)] + U T (k) U(k) U(k) min [R(k+1)-Y(k+1)] T [R(k+1)-Y(k+1)] + U T (k) U(k) U(k) U l ≤ U ≤ U u U l ≤ U ≤ U u
13
Methods of solution Constrained QP QPLPAlgebraic LargerLargemediumSmalldifficulty better YesNooptimization YesNo constraints
14
Tuning Parameters Output weights: Input weights: Prediction horizon: Control horizon:
15
Tuning Guidelines function Tuning parameter Gives more weight to a specific output Slower response, stabilizing effect More stable and robust response P Faster (even unstable) response M
16
Generating Step Response Model 1. Step testing
17
Generating Step Response Model 2. PBRS Testing
18
Step Vs. PBRS Requires long testing time Simple and straightforward Step Requires less testing time Requires knowledge about identification theory PBRS
19
Implementation requirement DCS system DCS system Personal Computer Personal Computer Step response model Step response model Tuning Tuning
20
Special Features of MPC Feed-forward capability Feed-forward capability Inferential control Inferential control Output Constraints Output Constraints Y(k+1/k) = M Y(k/k) + S U(k/k) + W d(k/k) Y(k+1/k) = M Y(k/k) + S U(k/k) Z(k+1/k) = CY(k+1/k) Y l (k+1) ≤ Y (k+1) ≤ Y u (k+1)
21
Special Features of MPC Variable set point Variable set point or constraints
22
Simulation Example
23
F200/C2, P100/P2
24
P100/C2, F200/P2
27
Thank You Questions ?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.