Академический Документы
Профессиональный Документы
Культура Документы
About ControlSoft
We provide leading-edge technologies in process control solutions,
performance monitoring and process diagnostic tools. For over 30 years, our
PID Loop Tuning
superior technologies and solutions have been licensed and/or embedded in
many other control systems (e.g., GE, Emerson and Rockwell Automation).
Services
Pocket Guide
Our in-depth expertise and understanding of process control
technologies enables us to take on your toughest challenges and bring Version 5
predictable success anytime, anywhere. Our services include:
• Consulting and technology development services
• Project development
• Economical and technical feasibility studies
Contents
• Project management
• Engineering and design
• Commissioning and start-up
• Training of operations and maintenance personnel PID Controller Terms..................................................................................2
• Maintenance support
Training Types of PID Loops .....................................................................................2
We offerclassr oom and web-based training to help you learn the basic
terminology and building blocks of process control as well as advanced
process control techniques using our award-winning control solutions Tuning Closed Loops.................................................................................3
View our current class schedule, detailed outline, and registration form
at www.controlsoftinc.com/training.shtml.
Tuning Open Loops ...................................................................................4
Support
Building relationships with productivity-driven businesses, we’ve built
a reputation for excellence in delivering not only technical support, but Tuning Cascade Loops..............................................................................6
strategic direction in evolving technology environments.
Partnerships PID Controller Reference .........................................................................7
ControlSoft is proud to partner with some of the best known names in
leading industries. Our strong partnerships allow us to deliver the best
process control solutions for our clients. INTUNE Tuning Tools .................................................................................10
As a partner, we carefully guard all proprietary technologies and
confidential information shared with us. We continue to seek these
partnerships, forged on our values of integrity, professionalism,
About ControlSoft ......................................................................................12
mutual respect and understanding.
Publication DS405E-EN Copyright © 2016 ControlSoft Inc. All rights reserved. Publication DS405E-EN
2 | PID Loop Tuning Pocket Guide PID Loop Tuning Pocket Guide | 11
Slow Loops (temperature) D Must (If D is not used, the loop will cycle. Efficiently tune cascade loops
simultaneously in one test.
P More Noisy Loops Improve cascade loop results
I Some (Too much will cause cycling.) (measurement constantly changing) using auto-generated
D Some P Low (Will cause cycling.) parameters.
I Most (Accumulated error.)
D Off (Will cause cycling.)
Know
PID Block with RG bit off
the controller. D = (DT / 3) [Sec * 1]
P = (1 / MG) [* 10]
Identify the units of your PID controller: I = (DT + LagTC) [Min * 10] Schneider Electric
• Proportional term (P-Term) - tuning parameter is either a D = (DT / 3) [Min * 100]
Eurotherm Controllers
Proportional Gain (P-Gain) or Proportional Band (P-Band). PLC-5 Controllers
• Integral term (I-Term) - tuning parameter can be a Time Constant PID Block
Integer Block ISA P = (MG * 100) [* 100]
(in minutes or seconds), Reset Rate (1/second or 1/minute),
P = (1 / MG) [* 100] I = (DT + LagTC) [Sec * 100]
or I-Gain (Reset rate * Proportional gain). I = (DT + LagTC) [Min * 100] D = (DT / 3) [Sec * 100]
• Derivative term (D-Term) - tuning parameter can be Time Constant D = (DT / 3) [Min * 100]
(in seconds or minutes) or Derivative Gain Invensys Foxboro I/A Series Blocks
Integer Block Independent Gains
(derivative time constant * proportional gain). PID, PIDA, PIDE, PIDX, PIDXE
P = (1 / MG) [* 100]
P = (MG * 100) [* 1]
I = (1 / MG) / (DT + LagTC)
In this document, Proportional Gain, Integral Time Constant (in I = (DT + LagTC) [Min * 1]
[Reps / Sec * 1000]
seconds), and Derivative Time Constant (in seconds) are assumed. D = (DT / 3) [Min * 1]
D = (1 / MG) * (DT / 3) [Sec * 100]
Convert back to your controller units if necessary. Square D Controllers
PD Block ISA
P = (1 / MG) [* 1] PID Block
The PID Controller Reference (starting on page 7) is a summary of I = (DT + LagTC) [Min * 1] P = (1 / MG) [* 100]
many common controllers available on the market. D = (DT / 3) [Min * 1] I = (1 / MG) / (DT + LagTC)
For units of other controllers, please contact ControlSoft. [Reps / Min * 100]
PD Block Independent Gains
D = (1 / MG) * (DT / 3) [Sec * 100]
P = (1 / MG) [* 1]
I = (1 / MG) / (DT + LagTC) [Reps / Sec * 1]
Yokogawa
D = (1 / MG) * (DT / 3) [Sec * 1]
SLC Controllers CS1000/CS3000 I-PD, PD-MR, PI-BLEND,
PID, P-ID, PID-BSW, PID-TP, PI-HLD, PI-STC
PID Block with RG bit on
P = (MG * 100) [* 1]
P = (1 / MG) [* 100]
I = (DT + LagTC) [Sec * 1]
I = (DT + LagTC) [Min * 100]
D = (DT / 3) [Sec * 1]
D = (DT / 3) [Min * 100]
PID Block with RG bit off
P = (1 / MG) [* 10]
I = (DT + LagTC) [Min * 10]
D = (DT / 3) [Min * 100]
GE (cont.)
RX3i/RX7i Controllers (cont.)
PID
P = (MG * 100) [* 1]
I = (DT + LagTC) [Sec * 1]
a. Test the loop.
Put loop in manual control mode, keep control output constant, and
PID_IND D = (DT / 3) [Sec * 1] wait for process to stabilize.
P = (1 / MG) [ * 100] b. Make a small step change on control output (say 5 or 10%), and watch
I = (1 / MG) / (DT + LagTC) Metso
the response.
[Reps / Sec * 1000] Series, Ideal PID Block
D = (1 / MG) * (DT / 3) [Sec * 100] c. Estimate process model according to Figure 1:
P = (1 / MG) [* 1] Model gain = PV change / CO change.
ADV_PID Block - Parallel I = 1 / (DT + LagTC) [1 / Min * 1] Deadtime = time lapse between change of CO and observable changes on PV.
P = (1 / MG) [* 1] D = (DT / 3) [Min * 1] Time constant = the time it takes for PV to reach about 63% of total changes.
I = (1 / MG) / (DT + LagTC) [Reps / Min * 1] Parallel PID Block d. Select initial PID values using applicable equation:
D = (1 / MG) * (DT / 3) [Sec * 1] P = (1 / MG) [* 1] Non-interacting (ISA) or Series Parallel
ADV_PID Block - Series I = (1 / MG) / (DT + LagTC) [Reps / Min * 1] P = 1 / Model Gain P = 1/Model Gain
P = (1 / MG) [* 1] D = (DT / 3) [Min * 1] I = (Deadtime + Time Constant) I = P/(DT+LagTC)=(1/Model Gain)/(DT+LagTC)
I = 1 / (DT + LagTC) [1 / Min * 1] D* = (Deadtime / 3) or (Time Constant / 6) D=P*(DT/3)=(1/Model Gain)*(DT/3)
D = (DT / 3) [Sec * 1] Modicon
* For slow loop, select whichever is greater. For fast loop, select smaller value.
Mark VI PID, KPID Blocks
PID, PID Basic, PID_MA_ENH P = (1 / MG) [* 1] These initial PID values should give you a reasonable closed-loop
P = (1 / MG) [* 1] I = (DT + LagTC) [Sec * 1] response. Fine-tune the controller by using the closed-loop tuning
I = 1 / (DT + LagTC) [1 / Min * 1] D = (DT / 3) [Sec * 1] method (see step 3 on page 3) to get your desired response.
D = (DT / 3) [Min * 1] PID2 Block
P = (MG * 100) [* 1]
Honeywell I = (1 / MG) / (DT + LagTC)
TDC3000 Controllers [Reps / Min * 100] Controller Output (CO)
D = (DT / 3) [Min * 100] Process Input
Interactive A, Interactive B, Interactive C,
Interactive D, Non-Interactive A, Rockwell Automation
CO Change
Non-Interactive B, Non-Interactive C, ControlLogix Controllers
Non-Interactive D
P = (1 / MG) [* 1] PID Block - Independent
Time
I = (DT + LagTC) [Min * 1] P = (1 / MG) [* 1]
D = (DT / 3) [Min * 1] I = (1 / MG) / (DT + LagTC) [Reps / Sec * 1]
D = (1 / MG) * (DT / 3) [Sec * 1]
Experion Controllers Deadtime Time Constant
PID Block - Dependent
PID, PIDFF, PIDER P = (1 / MG) [* 1] Process Value (PV)
P = (1 / MG) [* 1] I = (DT + LagTC) [Min * 1] Process Output
I = (DT + LagTC) [Min * 1] D = (DT / 3) [Min * 1]
D = (DT / 3) [Min * 1] 63% of PV Change
PIDE Block - Independent PV Change
UDC Controllers P = (1 / MG) [* 1]
Interactive A, Interactive B, I = (1 / MG) / (DT + LagTC) [Reps / Min * 1]
Non-Interactive A, Non-Interactive B D = (1 / MG) * (DT / 3) [Min * 1]
P = (1 / MG) [* 1] PIDE Block - Dependent Noise Band
I = (DT + LagTC) [Sec * 1] P = (1 / MG) [* 1]
D = (DT / 3) [Sec * 1] I = (DT + LagTC) [Min * 1]
Time
D = (DT / 3) [Min * 1]
Gain = PV _Change / CO_Change
Wait for the outer loop to stabilize. PID Block - Parallel PID_ISA
P = (1 / MG) [* 1] P = (1 / MG) [* 100]
I = 1 / (DT + LagTC) [1 / Sec * 1000]
Do a regular loop tuning procedure on the outer loop. I = (1 / MG) / (DT + LagTC) [Reps / Sec * 1]
D = (1 / MG) * (DT / 3) [Sec * 1] D = (DT / 3) [Sec * 100)]