🎛️ Regulator PID
Koń roboczy automatyki przemysłowej: u = Kp·e + Ki·∫e + Kd·ė. Steruj grzałką, układem wózek-sprężyna-tłumik lub zbiornikiem; obserwuj przeregulowanie, oscylacje i uchyb ustalony przy strojeniu wzmocnień.
O tej symulacji
Ta symulacja modeluje regulator PID (proporcjonalno-całkująco-różniczkujący) sterujący jednym z trzech rzeczywistych obiektów: masą termiczną pierwszego rzędu, układem wózek-sprężyna-tłumik drugiego rzędu lub zbiornikiem cieczy z zaworem. W każdym kroku regulacji regulator mierzy uchyb e = r − y między wartością zadaną r a wyjściem obiektu y, a następnie oblicza u = Kp·e + Ki·∫e·dt + Kd·de/dt, ograniczone do limitów siłownika z zastosowaniem anti-windup, dzięki czemu człon całkujący przestaje narastać, gdy wyjście się nasyca. Oscyloskop rysuje wartość zadaną i odpowiedź w ciągu ostatnich 20 sekund, a przyciski Step, Disturb i autostrojenie Zieglera-Nicholsa pozwalają zbadać klasyczny kompromis dostrajania między czasem narastania, przeregulowaniem, czasem regulacji i uchybem ustalonym.
🔬 Co pokazuje symulacja
Pętla sprzężenia zwrotnego na żywo: grafika obiektu (termometr, wózek na szynie lub zbiornik) pokazuje sterowaną wielkość y dążącą do wartości zadanej r, dwa paski boczne pokazują chwilowy sygnał sterujący u i uchyb e, a oscyloskop śledzi r (linia przerywana) na tle y (linia ciągła) w kroczącym 20-sekundowym oknie. Statystyki poniżej pokazują czas narastania, procentowe przeregulowanie, czas regulacji i uchyb ustalony, obliczane na żywo z każdego testu Step.
🎮 Jak korzystać
Wybierz obiekt (masa termiczna, wózek-sprężyna-tłumik lub zbiornik z zaworem), a następnie przeciągaj suwaki Kp, Ki i Kd, aby zmieniać wzmocnienia proporcjonalne, całkujące i różniczkujące, oraz suwak wartości zadanej, aby przesuwać cel. Naciśnij Step, aby wymusić skok wartości zadanej i zmierzyć narastanie/przeregulowanie/czas regulacji, Disturb, aby wprowadzić nagłe zewnętrzne zakłócenie (utrata ciepła, popchnięcie lub wyciek w zależności od obiektu), oraz ZN autotune, aby automatycznie uzupełnić Kp/Ki/Kd na podstawie reguł krytycznego wzmocnienia Zieglera-Nicholsa. Przełącz Szum pomiarowy, aby zobaczyć, jak człon różniczkujący wzmacnia szum czujnika, i użyj Skali czasu, aby przyspieszyć lub spowolnić symulację.
💡 Czy wiesz, że?
Metoda Zieglera-Nicholsa, opublikowana w 1942 roku, dostraja regulator PID na podstawie zaledwie dwóch liczb — krytycznego wzmocnienia Ku i krytycznego okresu Tu, przy których pętla wyłącznie proporcjonalna zaczyna oscylować — dając Kp = 0,6·Ku, Ki = 1,2·Ku/Tu, Kd = 0,075·Ku·Tu. Pętle PID są wszędzie: tempomat, domowe termostaty, stabilizacja lotu dronów i sterowanie procesami przemysłowymi opierają się na tym samym trójskładnikowym prawie sprzężenia zwrotnego, które implementuje ta symulacja.
Najczęściej zadawane pytania
Co właściwie robią człony P, I i D w regulatorze PID?
Człon proporcjonalny Kp·e reaguje na bieżący uchyb i zapewnia większość natychmiastowej korekty, ale regulator wyłącznie proporcjonalny ustala się z trwałym uchybem ustalonym, ponieważ potrzebuje pewnego resztkowego uchybu, aby wciąż generować sygnał wyjściowy. Człon całkujący Ki·∫e·dt akumuluje uchyb w czasie i sprowadza ten uchyb ustalony do zera, kosztem dodatkowego przeregulowania i wolniejszej odpowiedzi, jeśli wzmocnienie jest zbyt duże. Człon różniczkujący Kd·de/dt reaguje na to, jak szybko zmienia się uchyb, tłumiąc oscylacje i przyspieszając regulację, ale też wzmacnia szum pomiarowy, dlatego symulacja udostępnia przełącznik szumu.
Czym jest anti-windup i dlaczego ta symulacja go potrzebuje?
Nawinięcie całki (windup) następuje, gdy siłownik się nasyca (osiąga limit uMin/uMax), a uchyb wciąż ma ten sam znak, powodując, że człon całkujący rośnie znacznie ponad to, co obiekt faktycznie może wykorzystać. Gdy uchyb w końcu się odwraca, regulator musi „rozwinąć” ten nadmiar całki, zanim zdoła zareagować, co powoduje duże przeregulowanie. Logika anti-windup tej symulacji zamraża aktualizację całki, gdy tymczasowy sygnał sterujący dalej pchałby w kierunku nasycenia zgodnym z istniejącym uchybem, więc całka rośnie tylko wtedy, gdy może jeszcze wykonać użyteczną pracę.
Czym są czas narastania, przeregulowanie, czas regulacji i uchyb ustalony?
Te cztery liczby, mierzone automatycznie po naciśnięciu Step, podsumowują odpowiedź skokową pętli regulacji. Czas narastania to czas potrzebny, aby wyjście przeszło od 10% do 90% drogi do nowej wartości zadanej. Przeregulowanie to jak daleko wyjście przekracza cel, wyrażone jako procent wielkości skoku. Czas regulacji to czas potrzebny, aby wyjście weszło i pozostało w paśmie 2% wokół celu przez co najmniej sekundę. Uchyb ustalony to pozostała różnica między wartością zadaną a wyjściem po zaniku stanu przejściowego — sprowadzana do zera przez człon całkujący.
Dlaczego trzy obiekty w tej symulacji zachowują się tak różnie?
Obiekt termiczny jest pierwszego rzędu (τ·dy/dt + (y − otoczenie) = wzmocnienie·u), więc może jedynie płynnie zbliżać się do celu, bez naturalnego przeregulowania ze strony samego obiektu — każde widoczne przeregulowanie pochodzi wyłącznie od regulatora. Wózek-sprężyna-tłumik jest drugiego rzędu (m·a + c·v + k·x = u), więc ma własną naturalną oscylację i może przeregulowywać oraz „dzwonić” nawet przy dobrze dostrojonym regulatorze. Obiekt zbiornikowy jest nieliniowy, ponieważ wypływ zależy od pierwiastka z poziomu cieczy (A·dh/dt = dopływ − kOut·√h), więc szybkość jego odpowiedzi zmienia się wraz z poziomem napełnienia, co jest dobrym testem odporności ustalonego zestawu wzmocnień PID.
Jak autostrojenie Zieglera-Nicholsa dobiera Kp, Ki i Kd?
Klasyczna metoda Zieglera-Nicholsa znajduje krytyczne wzmocnienie Ku i krytyczny okres oscylacji Tu — punkt, w którym pętla wyłącznie proporcjonalna znajduje się na granicy trwałej oscylacji — a następnie wyprowadza wzmocnienia PID z prostych proporcji: Kp = 0,6·Ku, Ki = 1,2·Ku/Tu, Kd = 0,075·Ku·Tu. Przycisk ZN autotune tej symulacji wykorzystuje reprezentatywne wartości Ku/Tu dla każdego obiektu zamiast przeprowadzać rzeczywisty test przekaźnikowy, po czym stosuje te same klasyczne wzory, aby natychmiast uzupełnić suwaki Kp/Ki/Kd, dzięki czemu możesz porównać ręczne dostrajanie z regułą podręcznikową.