Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Standard view
Full view
of .
Look up keyword
Like this
0 of .
Results for:
No results containing your search query
P. 1
Automatic tuning of PID-regulators

Automatic tuning of PID-regulators

|Views: 43|Likes:

More info:

Published by: nguyễn ngọc ánh on Oct 03, 2010
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less





Automatic Tuningof PID-regulators
H. RasmussenAalborg University, Dept. of Control EngineeringFredrik Bajers Vej 7DK 9220 Aalborg, Denmark September 6, 2002
1 Introduction 32 Digital PID regulators 33 Ziegler-Nichols tuning methods 104 Auto Tuning based on relay feedback 125 Tuning with specied phase and amplitude margin 156 Relay with hysteresis 177 Offset 188 Auto Tuning based on Pole Placement 18References 21
This text summarizes digital PID control and methods for automatic tuning based onrelay feedback. The text is intended for use as a part of a graduate course in AdaptiveControl and the topics are selected from the references with this in mind.
1 Introduction
Many process control problems can be adequately and routinely solved by conven-tional PID-controlstrategies. Theoverridingreasonthat the PID controlleris so widelyaccepted is its simple structure which has proved to be very robust with regard tomany commonly met process control problems as for instance disturbances and non-linearities. Tuning of the PID settings is quite a subjective procedure, relying heavilyon the knowledge and skill of the control engineer or even plant operator. Althoughtuning guidelines are available, the process of controller tuning can still be time con-suming with the result that many plant control loops are often poorly tuned and fullpotential of the control system is not achieved. One way of deriving a self-tuningcontrol law with the structure of a PID controller is to approximate the system with aparameterized model of order
  ¢¡¤£
and calculate the controller coefficientsusing a design method as e.g. pole placement, generalized predictive control or LQG.These methods are easily extended to a higher order with possibility of better controlperformance. They require a fair amount of a priori knowledge as for instance sam-pling period, dead time, model order, and desired response time. This knowledge mayeither be given by a skilled engineer or may be acquired automatically by some kindof experimentation. The latter alternative is preferable, not only to simplify the task of the operator, but also for the sake of robustness.A key method for auto-tuning (˚Astr¨om and H¨agglund 1988) is to use relay feedback.Processes with the dynamics typically encountered in process control will then exhibitlimit cycle oscillations and the auto tuner identifies one point on the Nyquist curve of the process from the experiment. When the operator decides to tune the controller,he simply presses a button starting a relay experiment. The relay feedback causesthe process to oscillate with a controlled amplitude. The frequency of the limit cycleis approximately the ultimate frequency where the process has a phase lag of 
.The ratio of the amplitude of limit cycle and the relay amplitude is approximately theprocess gain at that frequency. Thus a point on the Nyquist curve of the open loopdynamics close to the ultimate point is determined. A reasonable PID controller basedon this point may then be calculated.
2 Digital PID regulators
The ”textbook” version of the PID controller can be described by the equation
¡!"#%$&('¢#)021 !35467859#%$%@A('B#5@ACCD%@ 1E!34DFG#%$'B#)0 D
is the set point and
is the process output. The PID controller was originallyimplemented using analog technology that went through several development stages.

Activity (5)

You've already reviewed this. Edit your review.
1 hundred reads
Jeremy Young liked this
semang4t liked this
semang4t liked this
nguyễn ngọc ánh liked this

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->