25
1 The improved SIMC method for PI controller tuning Chriss Grimholt Sigurd Skogestad NTNU, Trondheim, Norway e: C. Grimholt and S. Skogestad, “The improved SIMC method for PI controller tuning”, ference PID’12, Brescia, Italy, March 2012

The improved SIMC method for PI controller tuning

  • Upload
    odele

  • View
    90

  • Download
    3

Embed Size (px)

DESCRIPTION

The improved SIMC method for PI controller tuning. Chriss Grimholt Sigurd Skogestad NTNU, Trondheim, Norway. Reference: C. Grimholt and S. Skogestad, “The improved SIMC method for PI controller tuning”, IFAC-conference PID’12, Brescia, Italy, March 2012. SIMC PI tuning rule. *. - PowerPoint PPT Presentation

Citation preview

Page 1: The improved SIMC method for PI controller tuning

1

The improved SIMC method for PI controller tuning

Chriss GrimholtSigurd Skogestad

NTNU, Trondheim, Norway

Reference: C. Grimholt and S. Skogestad, “The improved SIMC method for PI controller tuning”, IFAC-conference PID’12, Brescia, Italy, March 2012

Page 2: The improved SIMC method for PI controller tuning

2

SIMC PI tuning rule• Look at initial part of step response, Initial slope: k’ = k/1

• One tuning rule! Easily memorized

Reference: S. Skogestad, “Simple analytic rules for model reduction and PID controller design”, J.Proc.Control, Vol. 13, 291-309, 2003 (Also reprinted in MIC)

(*) “Probably the best simple PID tuning rule in the world”

c ¸ - : Desired closed-loop response time (tuning parameter)•For robustness select: c ¸

Questions:1. How good is really this rule?2. Can it be improved?

Step response

*

Page 3: The improved SIMC method for PI controller tuning

3

1. How good is really the SIMC rule?

Need to compare with:• Optimal PI-controller

for class of first-order with delay processes

Page 4: The improved SIMC method for PI controller tuning

4

Optimal controller

• Multiobjective. Tradeoff between– Output performance – Robustness– Input usage– Noise sensitivity

High controller gain (“tight control”)

Low controller gain (“smooth control”)

• Quantification– Output performance:

• Frequency domain: weighted sensitivity ||WpS||

• Time domain: IAE or ISE for setpoint/disturbance

– Robustness: Ms, GM, PM, Delay margin

– Input usage: ||KSGd||, ISE or TV for step response

– Noise sensitivity: ||KS||, etc.

Ms = peak sensitivity

J = avg. IAE for setpoint/disturbance

Our choice:

Page 5: The improved SIMC method for PI controller tuning

5

IAE = Integrated absolute error = ∫|y-ys|dt, for step change in ys or d

Cost J is independent of:1. process gain k2. disturbance magnitude3. unit for time

Output performance (J)

Page 6: The improved SIMC method for PI controller tuning

6

Optimal PI-controller: Minimize J for given Ms

Page 7: The improved SIMC method for PI controller tuning

7

Ms=2

Ms=1.2

Ms=1.59|S|

frequency

Page 8: The improved SIMC method for PI controller tuning

8

Ms=2

Optimal PI-controller

Setpoint change at t=0, Input disturbance at t=20,g(s)=k e-θs/(1s+1), Time delay θ=1

Page 9: The improved SIMC method for PI controller tuning

9

Ms=1.59

Optimal PI-controller

Setpoint change at t=0, Input disturbance at t=20,g(s)=k e-θs/(1s+1), Time delay θ=1

Page 10: The improved SIMC method for PI controller tuning

10

Ms=1.2

Optimal PI-controller

Setpoint change at t=0, Input disturbance at t=20,g(s)=k e-θs/(1s+1), Time delay θ=1

Page 11: The improved SIMC method for PI controller tuning

11

Optimal performance (J) vs. Ms

Optimal PI-controller

Page 12: The improved SIMC method for PI controller tuning

12

Input usage (TV) increases with Ms

TVys TVd

Optimal PI-controller

Page 13: The improved SIMC method for PI controller tuning

13

Setpoint / disturbance tradeoff

Pure time delay process: J=1, No tradeoff (since setpoint and disturbance the same)

Optimal controller: Emphasis on disturbance d

Optimal PI-controller

Page 14: The improved SIMC method for PI controller tuning

14

Setpoint / disturbance tradeoff

Optimal setpoint: No integral action

Optimal PI-controller

Page 15: The improved SIMC method for PI controller tuning

15

Comparison with SIMC

Page 16: The improved SIMC method for PI controller tuning

16Comparison of J vs. Ms for optimal and SIMC for 4 processes

Page 17: The improved SIMC method for PI controller tuning

17

Conclusion (so far): How good is really the SIMC rule?

• Varying C gives (almost) Pareto-optimal tradeoff between performance (J) and robustness (Ms)

C = θ is a good ”default” choice

• Not possible to do much better with any other PI-controller!

• Exception: Time delay process

Page 18: The improved SIMC method for PI controller tuning

18

2. Can the SIMC-rule be improved?

Yes, possibly for time delay process

Page 19: The improved SIMC method for PI controller tuning

19

Optimal PI-settings

Optimal PI-controller

Page 20: The improved SIMC method for PI controller tuning

20

Optimal PI-settings (small 1)

Time-delay processSIMC: I=1=0

0.33

Optimal PI-controller

Page 21: The improved SIMC method for PI controller tuning

21

Improved SIMC-rule: Replace 1 by 1+θ/3

Page 22: The improved SIMC method for PI controller tuning

22

Step response for time delay process

Time delay process: Setpoint and disturbance response same

θ=1

Page 23: The improved SIMC method for PI controller tuning

23Comparison of J vs. Ms for optimal and SIMC for 4 processes

Page 24: The improved SIMC method for PI controller tuning

24

Conclusion

Questions:1. How good is really the SIMC-rule?

– Answer: Pretty close to optimal, except for time delay process

2. Can it be improved?– Yes, to improve for time delay process: Replace 1 by 1+θ/3 in rule

to get ”Improved-SIMC”

• Not possible to do much better with any other PI-controller!

Reference: C. Grimholt and S. Skogestad, “The improved SIMC method for PI controller tuning”, IFAC-conference PID’12, Brescia, Italy, March 2012

Page 25: The improved SIMC method for PI controller tuning

25

Model from closed-loop response with P-controller

Kc0=1.5Δys=1

Δyu=0.54

Δyp=0.79

tp=4.4

dyinf = 0.45*(dyp + dyu)Mo =(dyp -dyinf)/dyinfb=dyinf/dys

A = 1.152*Mo^2 - 1.607*Mo + 1.0r = 2*A*abs(b/(1-b))k = (1/Kc0) * abs(b/(1-b))theta = tp*[0.309 + 0.209*exp(-0.61*r)]tau = theta*r

Example: Get k=0.99, theta =1.68, tau=3.03Ref: Shamssuzzoha and Skogestad (JPC, 2010) + modification by C. Grimholt (Project, NTNU, 2010; see also new from PID-book 2011)

Δy∞