← Back to CoursesStemExpert
StemExpert
Expert · Werkboek · 39. PID-regeling
StemExpert · Brecht Corbeel · schoolium.me
StemExpert
E39. PID-regeling — werkboek
EExpert · deel E8 · Regeltechniek

Werkboek · hoofdstuk 39PID-regeling

Drie getallen die van een verwarming, een drone of een insulinepomp een regelaar maken

Je begint met de begrippen en de P-formules, rekent en programmeert daarna echte regelaars door, en eindigt met ontwerpproblemen waar de ideale formule niet volstaat. Voor opdrachten 39.8 en 39.10 heb je Python nodig. Opdracht 39.10 is een bouwsteen voor het brein van het station.

3× oefenen4× toepassen4× uitdagen± 312 min0/11 gedaan
Regelen is meten, vergelijken en bijsturen, elke seconde opnieuw.
Regelen is meten, vergelijken en bijsturen, elke seconde opnieuw.
Hoe lees je een opdracht?
Drie tredenOefenen Toepassen Uitdagen

Elk hoofdstuk bouwt op: eerst oefenen (één stap, direct toepassen), dan toepassen (meerdere stappen, in een context), dan uitdagen (transfer, open problemen, andere leerlijnen erbij).

De StemExpert-schaal5

Eén moeilijkheidsschaal van 1 tot 9 over de drie niveaus heen: Fundamental loopt van 1 tot 4, Intermediate van 3 tot 7, Expert van 6 tot 9. Zo zie je dat de uitdaging van het ene niveau de oefening van het volgende is.

Oefenen

Oefenen

één stap, direct toepassen
39.1

Welke actie doet wat?

Oefenen6Begrijpen10 min
Een regeling van een waterreservoir (niveau in cm, pomp als actuator) gedraagt zich telkens anders. Welke aanpassing past het best bij elke waarneming?
  1. a
    Het niveau blijft 4 cm onder het setpoint hangen, ook na een uur.
    • AKp verlagen
    • Been I-actie toevoegen
    • CKd verhogen
    • Dde bemonsteringstijd verlengen
  2. b
    Het niveau schiet telkens ver door en slingert lang na.
    • AKi verhogen
    • BKp verhogen
    • CKd verhogen of Ki verlagen
    • Dde D-actie op de fout zetten
  3. c
    Bij elke wijziging van het setpoint krijgt de pomp een harde stoot.
    • AD op de meting nemen
    • BKi verlagen
    • CKp verhogen
    • Danti-windup toevoegen
  4. d
    Na een lange periode met de pomp op vol vermogen schiet het niveau ver door.
    • AKd verhogen
    • Banti-windup toevoegen
    • Ceen P-regelaar gebruiken
    • Dsneller bemonsteren
39.2

De blijvende afwijking van een P-regelaar

Oefenen6Rekenen15 min
Een kleine kweekkast volgt met en . Een P-regelaar met moet van 0 naar brengen. Het verwarmingselement kan 0 tot 1000 W.
  1. a
    Bereken de lusversterking, de eindwaarde van en de blijvende afwijking.
  2. b
    Bereken het eindvermogen en controleer het met het procesmodel.
  3. c
    Raakt het element zijn grens? Bereken de tijdconstante van de gesloten lus.
39.3

Eén stap van een discrete PID

Oefenen6Rekenen12 min
Een discrete PID (, D op de meting) heeft , , (eenheden zoals in het handboek). Setpoint 20,0 °C. Vorige meting 18,2 °C, nieuwe meting 18,5 °C. De som van alle fouten tot en met de vorige stap is 214,0 °C.
  1. a
    Bereken de fout , de nieuwe som, en de drie termen apart.
  2. b
    Welk vermogen stuurt de regelaar als de actuator 0 tot 2000 W kan?
Toepassen

Toepassen

meerdere stappen, in een context
39.4

Waarom een P-regelaar sneller is

Toepassen7Rekenen20 min
Het station (, ) krijgt twee strategieën om 12 °C boven buiten te komen: (A) gewoon 600 W aanzetten; (B) een P-regelaar met en .
  1. a
    Toon aan dat beide strategieën op dezelfde eindtemperatuur uitkomen.
  2. b
    Leid voor B de gesloten-lusvergelijking af en bereken de tijdconstante. Hoeveel keer sneller is B dan A?
  3. c
    Strategie B begint met een vermogen boven 2000 W. Wat betekent dat voor je antwoord op b?
39.5

Anti-windup inbouwen

Toepassen7Programmeren25 min
Een leerling schreef deze PI-regelaar in Python. De verwarming kan 0 tot 1500 W.
def pi_stap(r, y, toestand, Kp=300, Ki=1.2, dt=1.0):
    e = r - y
    toestand["som"] += e * dt
    u = Kp * e + Ki * toestand["som"]
    return min(max(u, 0), 1500)
  1. a
    Leg uit wat er met toestand["som"] gebeurt als de verwarming een halfuur op 1500 W staat.
  2. b
    Herschrijf de functie met anti-windup (niet integreren als de uitgang verzadigd is en de fout de verzadiging vergroot).
  3. c
    Bedenk een tweede manier van anti-windup en beschrijf ze in één zin.
39.6

Een staprespons aflezen

Toepassen7Analyseren20 min
Lees de grafiek zo nauwkeurig mogelijk af.
0,00,51,01,52,02,53,03,54,04,55,05,56,06,57,07,58,08,59,00123456789101112131415161718t (h)y (°C)setpoint 15 °Cgemeten staprespons
Gemeten staprespons van een PI-regeling (setpoint van 0 naar 15 °C boven buiten).
  1. a
    Bepaal de stijgtijd (10 % tot 90 %).
  2. b
    Bepaal de piekwaarde, de piektijd en het doorschot in procent.
  3. c
    Bepaal de insteltijd voor een band van ±2 %.
  4. d
    Deze regeling had doorschot, terwijl het proces van eerste orde is. Geef een mogelijke oorzaak.
39.7

Ziegler-Nichols voor de waterpomp

Toepassen7Rekenen15 min
De druk in de waterleiding van het station wordt geregeld met een pomp (sturing in %). Met alleen P-actie begint de druk blijvend te slingeren bij ; de periode van de slingering is .
  1. a
    Bereken de instellingen voor een PI-regelaar (, , ).
  2. b
    Bereken de instellingen voor een PID-regelaar (, , , , ), met eenheden.
  3. c
    Welke bemonsteringstijd kies je hoogstens voor deze lus? Motiveer met .
Uitdagen

Uitdagen

transfer, open problemen, leerlijnen combineren
39.8

Simulatie-onderzoek: de beste PI voor het station

Uitdagen8Onderzoeken60 min
Gebruik de simulatiecode uit het handboek (met anti-windup). Eisen voor een stap van 0 naar 15 °C: doorschot hoogstens 5 %, insteltijd (±2 %) hoogstens 3 uur, en bij een storing van 300 W (vanaf uur 6 blijft er een deur op een kier) mag de temperatuur hoogstens 0,5 °C zakken.
  1. a
    Breid de simulatie uit met de storing (in W, zelfde teken als in het procesmodel) en met een functie die doorschot, insteltijd en grootste daling berekent.
  2. b
    Zoek systematisch (een rooster van Kp- en Ki-waarden) naar instellingen die aan alle eisen voldoen. Noteer je beste drie.
    KpKidoorschot (%)insteltijd (min)daling (°C)
  3. c
    Welke eis is het moeilijkst, en waarom botst ze met een andere? Verklaar met de werking van P en I.
Hint
Een storing van 300 W in het model: vervang -y + K*u door -y + K*(u - d) vanaf t = 21 600 s en simuleer 12 uur. De storing moet opgevangen worden door extra vermogen: een grotere Kp reageert sneller, een grotere Ki herstelt sneller maar geeft meer doorschot bij de stap.
Zo wordt dit beoordeeld
CodeStoring correct ingebouwd, kenmerken automatisch berekend, anti-windup behouden.
ZoektochtSystematisch rooster, resultaten in een tabel, eisen expliciet getoetst.
VerklaringAfweging tussen doorschot bij de stap en herstel na de storing correct uitgelegd.
39.9

Bewijs: PI maakt ook een storing ongedaan

Uitdagen8Analyseren25 min
Het station staat stabiel op het setpoint. Op gaat er een deur open: vanaf dan geldt met een constante .
  1. a
    Toon aan dat een P-regelaar een blijvende extra fout overhoudt en bereken die in functie van , en .
  2. b
    Toon aan dat bij een PI-regelaar, als de lus weer tot rust komt, de fout nul is. Leg ook uit waar het extra vermogen vandaan komt.
39.10

Habitat: de temperatuurregeling van het station ontwerpen

Uitdagen9Habitat90 min
Het brein van het station moet de binnentemperatuur op 20 °C houden (±0,5 °C in normaal bedrijf) met een verwarming van 2 kW (SSR, tijdproportioneel), een sensor met ruis van ongeveer ±0,1 °C en een tijdconstante van 60 s. Het station staat in ons klimaat: de ontwerptemperatuur voor Ukkel is −8 °C, bij een uitzonderlijke koudegolf zakt het tot −15 °C. Het station verliest 50 W per °C verschil met buiten (dus in het model, zoals in het handboek).
  1. a
    Controleer of 2 kW volstaat bij −8 °C en bij −15 °C. Welke reserve blijft er telkens?
  2. b
    Teken het volledige blokschema: regelaar, SSR, verwarming, station, sensor, filter, en de buitentemperatuur als storing.
  3. c
    Kies en motiveer: P, PI of PID; de bemonsteringstijd; het venster van het SSR; een filter op de meting; de anti-windup.
  4. d
    Wat doet je regeling als de sensor uitvalt of een onmogelijke waarde geeft (bv. −40 °C of +85 °C)? Beschrijf een veilige toestand.
Zo wordt dit beoordeeld
DimensioneringWarmteverlies bij −8 en −15 °C correct berekend, reserve benoemd en beoordeeld.
BlokschemaAlle blokken en signalen met symbool en eenheid; storing en filter op de juiste plaats.
KeuzesElke keuze gemotiveerd met een getal of een argument uit dit hoofdstuk (ruis, tijdconstanten, verzadiging).
VeiligheidSensorfout gedetecteerd (bereik, sprong) en een fail-safe toestand die het station niet laat bevriezen of oververhitten.
39.11

Aan/uit of PID?

Uitdagen7Argumenteren20 min
Een collega vindt PID overdreven voor de verwarming: 'Een thermostaat met hysterese van ±0,5 °C doet het ook, is eenvoudiger, en een SSR dat telkens schakelt slijt toch niet.'
  1. a
    Geef twee sterke argumenten vóór de aan/uit-regeling en twee vóór PI, telkens met een getal of voorbeeld.
  2. b
    Voor welk onderdeel van het station zou je zelf aan/uit kiezen, en voor welk PID? Motiveer.
ZelfevaluatieKleur per doel: lukt al / bijna / nog niet