Top Banner
Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway
26

Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Jan 02, 2016

Download

Documents

Ambrose Holland
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Simple rules for PID tuning

Sigurd SkogestadNTNU, Trondheim, Norway

Page 2: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Summary Main message: Can usually do much better by taking a

systematic approach Key: Look at initial part of step response

Initial slope: k’ = k/1

SIMC tuning rules (“Skogestad IMC”)(*)

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

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

c ¸ 0: desired closed-loop response time (tuning parameter)For robustness select: c ¸

Page 3: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Need a model for tuning

Model: Dynamic effect of change in input u (MV) on output y (CV)

First-order + delay model for PI-control

Second-order model for PID-control

Page 4: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Step response experiment Make step change in one u (MV) at a time Record the output (s) y (CV)

Page 5: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

First-order plus delay process

Step response experiment

k’=k/1

STEP IN INPUT u (MV)

RESULTING OUTPUT y (CV)

Delay - Time where output does not change1: Time constant - Additional time to reach 63% of final changek : steady-state gain = y(1)/ u k’ : slope after response “takes off” = k/1

Page 6: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Model reduction of more complicated model

Start with complicated stable model on the form

Want to get a simplified model on the form

Most important parameter is usually the “effective” delay

Page 7: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.
Page 8: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.
Page 9: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

half rule

Page 10: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Deriv ation of rules: Direct synthesis (IMC)

Closed-loop response to setpoint change

Idea: Specify desired response (y/ys)=T and from this get the controller. Algebra:

Page 11: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

IMC Tuning = Direct Synthesis

Page 12: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Integral time

Found:

Integral time = dominant time constant (I = 1) Works well for setpoint changes Needs to be modify (reduce) I for “integrating

disturbances”

Page 13: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Example: Integral time for “slow”/integrating process

IMC rule:I = 1 =30

•Reduce I to improve performance •To just avoid slow oscillations:

I = 4 (c+) = 8

(see derivation next page)

Page 14: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Derivation integral time: Avoiding slow oscillations for integrating process. Integrating process: 1 large Assume 1 large and neglect delay

G(s) = k e- s /(1 s + 1) ¼ k/(1 ;s) = k’/s PI-control: C(s) = Kc (1 + 1/I s) Poles (and oscillations) are given by roots of closed-loop polynomial

1+GC = 1 + k’/s ¢ Kc(1+1/I s) = 0 or I s2 + k’ Kc I s + k’ Kc = 0 Can be written on standard form (0

2 s2 + 2 0 s + 1) with

To avoid oscillations must require ||¸ 1: Kc ¢ k’ ¢ I ¸ 4 or I ¸ 4 / (Kc k’) With choice Kc = (1/k’) (1/(c+)) this gives I ¸ 4 (c+)

Conclusion integrating process: Want I small to improve performance, but must be larger than 4 (c+) to avoid slow oscillations

Page 15: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Summary: SIMC-PID Tuning Rules

One tuning parameter: c

Page 16: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Some special cases

One tuning parameter: c

Page 17: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Note: Derivative action is commonly used for temperature control loops. Select D equal to time constant of temperature sensor

Page 18: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Selection of tuning parameter cTwo cases

1. Tight control: Want “fastest possible control” subject to having good robustness

2. Smooth control: Want “slowest possible control” subject to having acceptable disturbance rejection

Page 19: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

TIGHT CONTROL

Page 20: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Example. Integrating process with delay=1. G(s) = e-s/s. Model: k’=1, =1, 1=1 SIMC-tunings with c with ==1:

IMC has I=1

Ziegler-Nichols is usually a bit aggressive

Setpoint change at t=0 Input disturbance at t=20

TIGHT CONTROL

Page 21: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Minimum controller gain:

Industrial practice: Variables (instrument ranges) often scaled such that

Minimum controller gain is then

Minimum gain for smooth control )Common default factory setting Kc=1 is reasonable !

SMOOTH CONTROL

(span)

Page 22: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Level control is often difficult... Typical story:

Level loop starts oscillating Operator detunes by decreasing controller gain Level loop oscillates even more ......

??? Explanation: Level is by itself unstable and

requires control.

LEVEL CONTROL

Page 23: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

How avoid oscillating levels?

LEVEL CONTROL

• Simplest: Use P-control only (no integral action)• If you insist on integral action, then make sure

the controller gain is sufficiently large• If you have a level loop that is oscillating then

use Sigurds rule (can be derived):

To avoid oscillations, increase Kc ¢I by factor f=0.1¢(P0/I0)2

where P0 = period of oscillations [s]I0 = original integral time [s]

Page 24: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

LEVEL CONTROL

Page 25: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.

Conclusion PID tuningSIMC tuning rules

1. Tight control: Select c= corresponding to

2. Smooth control. Select Kc ¸

Note: Having selected Kc (or c), the integral time I should be selected as given above

Page 26: Simple rules for PID tuning Sigurd Skogestad NTNU, Trondheim, Norway.