Ideal, parallel and series PID forms
Three ways to write one controller: equations, conversion between them and its limits (Ti ≥ 4·Td for the series form, Kp = 0, signs). Why settings cannot be copied between blocks without checking the form.
In short. The same setting can be written in three ways, with different numbers. Before entering parameters into a PLC block you need to know which form it computes — otherwise Kc, Ti and Td do not mean what you calculated. The parameter converter does the conversion.
Equations
Error e = SP − PV, time in seconds.
Ideal (ISA, standard, "dependent"):
u = Kc · [ e + (1/Ti)·∫e dt + Td·de/dt ]
Parallel (independent):
u = Kp·e + Ki·∫e dt + Kd·de/dt
Series (interacting):
U(s) = Kc′ · (1 + 1/(Ti′·s)) · (1 + Td′·s) · E(s)
| Form | Parameters | Feature |
|---|---|---|
| Ideal | Kc, Ti, Td | Kc multiplies all three actions: changing Kc changes I and D too |
| Parallel | Kp, Ki (1/s), Kd (s) | each gain changes only its own term |
| Series | Kc′, Ti′, Td′ | PI and PD parts in a row; historically pneumatic and analog controllers |
NI describes exactly these three classes and stresses that there is no industry-wide standard. MathWorks calls the two forms of its block "ideal" and "parallel"; in the MathWorks ideal form the parameter I is 1/Ti, not Ti.
Conversion
Ideal ↔ parallel (always possible when Ti > 0):
Kp = Kc Ki = Kc / Ti Kd = Kc · Td
Kc = Kp Ti = Kp / Ki Td = Kd / Kp
Series → ideal (always possible):
Kc = Kc′ · (Ti′ + Td′) / Ti′ Ti = Ti′ + Td′ Td = Ti′·Td′ / (Ti′ + Td′)
Ideal → series — only when Ti ≥ 4·Td:
r = √(1 − 4·Td/Ti)
Kc′ = Kc·(1 + r)/2 Ti′ = Ti·(1 + r)/2 Td′ = Ti·(1 − r)/2
With Ti < 4·Td the ideal controller has complex zeros, which a series controller cannot reproduce. This is a structural limit, not a numerical one.
Example
Ideal form: Kc = 2.5, Ti = 40 s, Td = 4 s.
| Form | Parameters |
|---|---|
| Parallel | Kp = 2.5; Ki = 0.0625 1/s; Kd = 10 s |
| Series | Kc′ = 2.218; Ti′ = 35.49 s; Td′ = 4.508 s (Ti = 40 ≥ 4·4 = 16, conversion possible) |
| Proportional band | PB = 100/2.5 = 40 % (only for a normalised Kc) |
Open the example in the converter
Check back: Kc = 2.218·(35.49 + 4.508)/35.49 = 2.5; Ti = 35.49 + 4.508 = 40.0 s.
When conversion is impossible
| Situation | Why |
|---|---|
| Parallel form with Kp = 0 and Ki ≠ 0 or Kd ≠ 0 | the ideal form factors Kc out; with Kc = 0, I and D vanish too |
| Ki or Kd of opposite sign to Kp | it would need a negative Ti or Td |
| Ideal → series with Ti < 4·Td | complex zeros |
| Integral off (Ti = ∞, Ki = 0) | converts: Ki = 0; in the series form Ti′ is off as well |
Typical mistakes
- Entering the ideal Kc as the parallel Kp without converting Ki, Kd. With Kc = 2.5 and Ti = 40 s the parallel Ki is 0.0625 1/s; entering "Ki = 40" makes the integral action 640 times stronger.
- Confusing Ti and 1/Ti (reset rate) or seconds and minutes — see Kp, Ki, Kd, Ti, Td and PB.
- Missing that the block filters D and sets it through N. The meaning of N depends on the form: in the ideal form Tf = Td/N, in the MathWorks parallel form Tf = 1/N — see D filter.
Limits
The formulas describe a continuous controller without filter, limits or set-point weighting. Real blocks add sampling, a D filter, P and D on measurement; this changes the behaviour but not the relations between Kc, Ti, Td and Kp, Ki, Kd. Check the correspondence to a particular block (Siemens, CODESYS, OWEN, …) against the documentation of its version.
Connections
Open in Knowledge Graph →Loading the map…
Sources
- NI — How To Convert PID Parameters From Gain to Time (updated 2023-10-27) — NI (Emerson)
- MathWorks — PID Controller block: parallel and ideal forms, filter coefficient N (R2026b) — MathWorks
- Åström & Murray — Feedback Systems, 2nd ed. (2020), ch. 11 «PID Control», §11.5 Implementation — Caltech / Lund University
Updated 2026-10-12