Regeltechniek

Embed Size (px)

DESCRIPTION

Regeltechniek_dutch

Citation preview

  • Uitgave : Jan Heynen PID-regeling 1

    Regeltechniek

    Meten

    VergelijkenRegelen

  • Uitgave : Jan Heynen PID-regeling 2

    Inleiding Regelingen zijn een bestanddeel van ons leven.

    Voorbeeld autonome lichaamsregelingen : Hartslag Lichaamstemperatuur Ademhaling Hongergevoel enz.

    Voorbeeld aangeleerde regelingen Lopen Fietsen Zwemmen enz.

    Zonder een of andere soort van regeling zou dit alles niet mogelijk zijn !De natuur zit vol van dergelijke regelmechanismen.Essentieel is dat er steeds iets moet worden gemeten, en aan de hand hiervan

    wordt er iets gestuurd. Regelen gaat niet zonder meten !!Dit in tegenstelling tot sturen. Sturen is een nrichtingsproces. Sturen kan

    zonder te meten (vb : motor aansturen met PWM). Eenieder die heeft getracht om zijn robot rechtdoor te laten rijden met alleen de motoren te sturen met PWM weet dat dit een hopeloze opdracht is

  • Uitgave : Jan Heynen PID-regeling 3

    Regelingen in de techniek : niet nieuw ! Toen James Watt de stoommachine uitvond,

    merkte hij dat het toerental niet constant bleef !!!

    Hij bedacht een automatische regeling, die ervoor zorgde dat het toerental automatisch geregeld werd !!

    De 2 bollen worden naar buiten geslingerd door de centrifugale kracht

    Door hun eigen gewicht willen ze naar beneden zakken

    Er stelt zich een evenwicht in afhankelijk van de rotatiesnelheid

    De positie van bollen wordt via een stangensysteem naar de stoomklep geleid.

    Hierdoor wordt het toerental geregeld. Storingen hebben weinig invloed (stoomdruk, belasting)

  • Uitgave : Jan Heynen PID-regeling 4

    Regelen : het magische woord = terugkoppeling

    Enkele belangrijke begrippen : Gewenste proces-waarde (Setpoint, soll wert):

    Dit is de proces-waarde die men instelt. Ze wordt steeds van buitenaf ingevoerd en kan niet verandert worden door de regeling !!

    Werkelijke proces-waarde (ist-wert) Dit is de werkelijke proces-waarde, die men uiteraard moet kunnen meten ! Het meten is

    een essentieel kenmerk van een procesregeling. Gewoonlijk word hiervoor een sensor gebruikt. Deze sensor zet de fysische grootheid om in een parameter die de regeling verwerken kan. VB : Encoder die de snelheid van de motor omzet in elektrische pulsen

    Fout, Afwijking (abweichung, error) Dit is het verschil tussen de gewenste waarde en de gemeten waarde.

    Regel inrichting Dit is het orgaan dat men gebruikt om het proces te regelen. VB : PWM- instelling van de

    motor, regelklep... Terugkoppeling (feedback)

    Het terugvoeren van de gemeten waarde naar de regelinrichting. Hierdoor kan men een regeling verkrijgen.

    Storing : Een invloed van buitenuit die de proceswaarde verandert : vb robot rijdt bergop / bergaf.

  • Uitgave : Jan Heynen PID-regeling 5

    Regelproces : schematisch voorgesteld

    VB : Cruise control van een auto

    De ingestelde waarde bedraagt 80km/h. Doordat er zich plots een helling in het traject bevindt, vertraagt de snelheid naar 70km/h. Dit wordt gemeten door de snelheidsmeter. De fout bedraagt dan -10km/h. De cruise control reageert door meer gas te geven. Het geheim van een goede regeling bestaat erin om exact de juiste hoeveelheid gas te geven. Een regeling die zeer vaak gebruikt wordt is de PID-regeling. Dit is een regeling die op 3 verschillende wijzen gaat regelen.

  • Uitgave : Jan Heynen PID-regeling 6

    De P-regeling

    De P staat voor Proportioneel (= evenredig). De P-regeling kijkt alleen naar het heden !! De uitgang van de regeling wordt evenredig aangestuurd tov de grootte

    van de fout. Vb: De ingestelde snelheid = 100 mm/sek (huidige PWM-waarde = 50%).

    De werkelijke snelheid bedraagt 97 mm/sek. De fout is dan 3mm/sek. Deze fout wordt dan vermenigvuldigt met een vaste factor. Het resultaat is dan de uitgang van de regelaar. Vb P-factor = 10 , in dit geval is de uitgang dan 30. Dit wordt opgeteld met

    de oorspronkelijke instelling. De PWM-uitgang wordt dan 80% De kunst bestaat er in om de juiste P-factor te vinden.

    P-factor te klein : fout wordt onvoldoende gekompenseerd. P-factor te groot : proces begint te oscilleren. De proceswaarde schiet steeds

    door (overshoot). Bij een externe storing blijft er steeds een restfout bestaan. Vb P-regeling : thermostatische radiatorkraan.

  • Uitgave : Jan Heynen PID-regeling 7

    P-regeling

    Software P-Regler:y = Kp * e

    Y = uitgangKp = P-Versterkinge = Fout

  • Uitgave : Jan Heynen PID-regeling 8

    De I-regeling

    De I staat voor Integreren of optellen in de tijd. De I-regeling kijkt alleen naar het verleden !! De fout wordt steeds opgeteld bij de som van de vorige fouten !! Deze som wordt dan vermenigvuldigt met de I-factor Dit vormt de uitgang van de regelaar. Belangrijk = het begrip Sample time. Om de hoeveel tijd gaan we

    naar de fout kijken en een nieuwe som maken !! Voor langzame processen (vb verwarming) volstaat een grote tijd. Voor snelle processen is een kleine tijd nodig (vb motorsnelheid).

    Voordeel I-regeling : de fout wordt steeds volledig weggeregeld, ook bij een blijvende storing.

    Nadeel I-regeling : eerder traag, bij grote I-factor neiging tot oscillatie (doorschieten).

    Zeer belangrijk voor Odometrie !! (Integraal van snelheid = Afstand !!)

  • Uitgave : Jan Heynen PID-regeling 9

    I-regeling

    Software I-Regler:esum = esum + e y = Ki * Ta * esumesum = sommatie van de vorige foutene= huidige foutKi = Versterkingsfactor I-aandeelTa = Sample tijd

  • Uitgave : Jan Heynen PID-regeling 10

    D-regeling

    De D staat voor differentiaal of verschil. De D-regelaar kijkt naar de evolutie van de fout, dit is eigenlijk de

    snelheid waarmee de fout verandert. De D-regelaar voorspelt de toekomst, en tracht deze verandering te kompenseren !!

    D-aandeel = D-factor * (huidige fout vorige fout) Ook hier is de Sample time weer van belang. Voordeel D-regeling : regelt zeer snel. Gaat oscillatie tegenwerken.

    Voor processen die gemakkelijk doorschieten (vb ball&beam) of van nature instabiel zijn is een D-regelaar noodzakelijk.

    Nadeel D-regeling : kan nooit op zich een fout wegwerken, omdat hij alleen reageert op verandering van de fout !!

    Zeer gevoelig voor ruis op het gemeten signaal. Elke verandering van de gemeten waarde wordt immers als verandering aanzien !!

  • Uitgave : Jan Heynen PID-regeling 11

    PD-regeling

    Software PD-Regler:y = Kp * e + Kd * (e ealt)/Taealt = e E = huidige foutealt = vorige foutKd = Versterkingsfactor D-aandeel

  • Uitgave : Jan Heynen PID-regeling 12

    PID regeling

    Een PID regeling is de combinatie van de voorgaande 3 regelaars. De uitgang wordt gevormd door de sommatie van P, I en D

    aandeel. De kunst bestaat erin om de P, I en D factoren zodanig vast te

    leggen, dat de gewenste waarde van het proces zo nauwkeurig mogelijk aangehouden wordt !! Bij eventuele storingen moet de gewenste waarde zo snel mogelijk terug bereikt worden.

  • Uitgave : Jan Heynen PID-regeling 13

    Softwarematig implementeren van PID

    Software PID-Regler: esum = esum + ey = Kp * e + Ki * Ta * esum + Kd * (e ealt)/Taealt = e

    Belangrijk : Deze berekeningen moeten steeds op een vast tijdstip herhaald worden (Sample Time !!)

    Volgende variabelen zijn nodig :Ist : gemeten waardeSoll : gewenste waardee : huidige foutealt : vorige fout esum : sommatie van voorgaande fouten (I-aandeel)y : uitgang van de regelaar

    Volgende konstanten zijn nodig : Kp, Ki, Kd, Ta (Sample time)

    Nuttig :esum begrenzen op max en min waarde (windup effect)

  • Uitgave : Jan Heynen PID-regeling 14

    Praktijkvoorbeeld : Snelle robot met encoders Magnetische encoders direct op de wielen.

    44 poolparen MR-sensor NXP met 7 14 mA signaal 1,4 mm afgelegde weg per encoderflank Snelheidmeting elke 100 mS, speed = interrupts / 100 mS Max snelheid ca 900*1,4 mm/Sek = 1,26 meter/Sek (5 VDC) Aandrijving borstelmotor 5VDC , reductie 1/30 Aansturing motor via servo-electronica (puls 1 tot 2 mS) Pulsopwekking via PWM, resolutie = 2S, om de 20 mS

    Testparcours : 1400 mm afleggen tegen max 800 mm/sek Eenmaal onbelast (wielen draaien vrij, robot staat stil) Eenmaal belast (robot rijdt de afstand) Opdracht : verschil L/R zo klein mogelijk, afstand zo nauwkeurig

    mogelijk Setpoint snelheid via versnelling/vertraging van 0,14 m/s

  • Uitgave : Jan Heynen PID-regeling 15

    De robot

  • Uitgave : Jan Heynen PID-regeling 16

    Geen regeling : resultaat matig (verschil L/R)

    Geen regeling !! Alleen gestuurd

    0

    200

    400

    600

    800

    1000

    1200

    1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52

    Tijd (0.1 sek)

    A

    f

    s

    t

    a

    n

    d

    0102030405060708090

    S

    n

    e

    l

    h

    e

    i

    d

    BelastOnbelast

    Afstand L/RSnelheidVerschil L/R

  • Uitgave : Jan Heynen PID-regeling 17

    Alleen P-regeling : Oscillatie, slechte regeling !!

    P-regeling ; Odometrie

    0

    200

    400

    600

    800

    1000

    1200

    1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85

    Tijd (0.1 sek)

    E

    n

    c

    o

    d

    e

    r

    f

    l

    a

    n

    k

    e

    n

    01020304050607080

    Onbelast Belast

  • Uitgave : Jan Heynen PID-regeling 18

    PID-regeling ; Rood = Soll-Speed !!

    0

    200

    400

    600

    800

    1000

    1200

    1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53Tijd (0,1 sek)

    A

    f

    s

    t

    a

    n

    d

    0102030405060708090

    S

    n

    e

    l

    h

    e

    i

    d

    PID regeling : beste resultaat !!

    Onbelast Belast

  • Uitgave : Jan Heynen PID-regeling 19

    Verschil afstand L/R bij PID-regeling

    PID regeling : Verschil afstand L/R

    -8

    -6

    -4

    -2

    0

    2

    4

    6

    8

    10

    1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53

    Tijd (0,1 sek)

    V

    e

    r

    s

    c

    h

    i

    l

    A

    f

    s

    t

    a

    n

    d

    L

    /

    R

    0

    10

    20

    30

    40

    50

    60

    70

    80

    90

    Onbelast Belast

    Verschil L/R

  • Uitgave : Jan Heynen PID-regeling 20

    Besluit PID belast/ Onbelast

    De regelparameters moeten afgesteld worden afhankelijk van de belasting !! Onbelast was het resultaat zeer goed (afstand 1002, Verschil L/R = 1)

    Belast was de afstand 1098, verschil L/R bedroeg 7 !! Reden is ook dat vanaf de afstand 975 wordt de snelheid op 0 gezet. Een veel te grote overshoot dus.

    Zeer belangrijk is het instellen van het verloop van de Soll speed. In dit geval was duidelijk de vertraging te groot gekozen.

    De I-factor is voor een juiste positie regeling zeer belangrijk !! Er is nog voldoende potentieel voor optimering

  • Uitgave : Jan Heynen PID-regeling 21

    Bye Bye