Ziegler–Nichols method
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
The Ziegler–Nichols tuning method is a heuristic method of tuning a PID controller. It was developed by John G. Ziegler and Nathaniel B. Nichols. It is performed by setting the I (integral) and D (derivative) gains to zero. The "P" (proportional) gain, is then increased (from zero) until it reaches the ultimate gain
, at which the output of the control loop has stable and consistent oscillations.
and the oscillation period
are used to set the P, I, and D gains depending on the type of controller used:
Ziegler–Nichols method[1] | ||||
Control Type | ![]() |
![]() |
![]() |
|
P | ![]() |
- | - | |
PI | ![]() |
![]() |
- | |
PD | ![]() |
- | ![]() |
|
classic PID[2] | ![]() |
![]() |
![]() |
|
Pessen Integral Rule[2] | ![]() |
![]() |
![]() |
|
some overshoot[2] | ![]() |
![]() |
![]() |
|
no overshoot[2] | ![]() |
![]() |
![]() |
Evaluation
Z–N tuning creates a "quarter wave decay". This is an acceptable result for some purposes, but not optimal for all applications.
The Ziegler-Nichols tuning rule is meant to give PID loops best disturbance rejection.[2]
Z–N yields an aggressive gain and overshoot[2] – some applications wish to instead minimize or eliminate overshoot, and for these Z–N is inappropriate.
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
- Lua error in package.lua at line 80: module 'strict' not found.
External links
<templatestyles src="Asbox/styles.css"></templatestyles>