Proportioneel-Integraal-Derivative (PID) controllers worden op grote schaal gebruikt in automatiserings- en besturingssystemen. Ze helpen het gewenste systeemgedrag te behouden door de controle-inputs aan te passen op basis van foutsignalen. Begrijpen hoe de integrale en afgeleide termen te berekenen is essentieel voor het afstemmen en implementeren van effectieve PID controllers.

Begrijpen van de PID-componenten

De PID controller combineert drie termen: proportioneel, integraal en afgeleid. De proportionele term reageert op de huidige fout, de integrale accounts voor de accumulatie van fouten uit het verleden, en het derivaat voorspelt toekomstige fouten op basis van de huidige veranderingssnelheid.

Berekening van de integrale termijn

De integrale term berekent de fout in de tijd, waardoor steady-state fouten worden geëlimineerd. Het wordt berekend met behulp van numerieke integratiemethoden, zoals de trapeziumregel of eenvoudige sommatie, afhankelijk van de bemonsteringssnelheid.

Voor discrete systemen kan de integrale term bij elke stap worden benaderd als:

I(t) = I(t-1) + Ki * e(t) * Δt

waarbij I(t) de huidige integrale waarde is, Ki de integrale winst is, e(t) de huidige fout is, en Δt[ het bemonsteringsinterval is.

Berekening van de afgeleide termijn

De afgeleide term voorspelt toekomstige fout op basis van de huidige veranderingssnelheid. Het wordt berekend als het verschil tussen de huidige en vorige fout gedeeld door het bemonsteringsinterval.

Voor discrete systemen wordt de afgeleide term benaderd als:

D(t) = Kd * (e(t) - e(t-1)) / Δt

waarbij D(t) de afgeleide output is, Kd de afgeleide winst is, en e(t) en e(t-1) de huidige en vorige fouten zijn.

Praktische uitvoeringstips

Bij het implementeren van PID controllers, kies geschikte bemonsteringsintervallen om responsiviteit en stabiliteit in evenwicht te brengen. Een juiste afstemming van de winsten (Kp, Ki, Kd) is cruciaal voor optimale prestaties. Gebruik proef- en fout- of systematische methoden zoals Ziegler-Nichols voor het afstemmen.

Zorg ervoor dat de integrale windup wordt verwerkt door de integrale term te beperken, waardoor buitensporige controlemaatregelen worden voorkomen tijdens grote fouten of systeemverzadiging.