Until recently, PID controllers were implemented as analogue circuits, usually based on operational amplifiers.
Presently, the controllers are usually implemented in software. The software can run on a microcontroller, digital signal processor or a PLC in case of industrial application, or an ordinary personal computer.
Evaluates mathematical expression:

Integral of the error is replaced by sequential sum of individual error value samples at each step (
). Derivation is replaced by a backward difference, i.e. the difference between actual and previous error sample Δek = ek – ek-1.

