Arduino PID bibliotek - ljusstyrka (4 / 5 steg)
Steg 4: PID FrontEnd GUI
I det här fönstret kan vi notera följande funktioner:
TOGGLE_AM - ändrar den PID läget på automatisk eller manuell;
SETPOINT - önskad mängd ljus i miljön (från 0 till 1024);
INPUT - det faktiska värdet av den omgivande ljusstyrka (mätt med LDR och återvände som feedback).
OUTPUT - kontrollen värdet som returneras av Arduino som en PID-regulator (ljusstyrka LED fäst på pin D3);
Kp - proportionell reglering är konstant.
Ki - integrerad kontroll konstant;
Kd - derivat kontrollens konstant;
TOOGLE_DR - ändrar den PID riktning (om produktionen växer så växer posten eller på baksidan av det);
SEND_TO_ARDUINO - skicka data till Arduino;
PID Input / Setpoint -grafiska fönster för setpoint (önskat värde för ljusstyrka) och input (mått på ljusstyrkan LDR) kurvor.
PID Output - grafiska fönster för kontroll produktionen av LED.
På bilderna, kan vi märka normvärdet sättas till 950 (gröna linjen), ingående variabel (röda linjen) och PID styra produktionen variabeln (blå linje) till kontroll ljusstyrka.
Vi kan förstå informationen som beskrivs acimas genom ett blockdiagram (se bilderna).
Där vi konstaterar att felet = SP - PV och fel tillämpas på PID-regulator som genererar MV för processkontroll.
PV = Proccess variabel;
SP = börvärdet;
MV = manipulerade variabel.
Varje styrenhet typ: P, jag och D kan användas självständigt eller tillsammans som:
P controller (mycket används)
PI controller (mycket används)
PD controller (används sällan)
PID-regulator (används mest)
Titta på bilderna och du kan observera en förändring av setpoint värdet (från 950 till 700 och sedan till 950 igen) och du kan se resultat av PID control på variabeln input.
Du kan observera som har lite av svängningen i kontroll (karakteristisk för varje kontrollerat system, oavsett om det är första eller andra order, etc.).