Podstawy automatyki przemysłowej

Regulator PID - jak działa i jak go ustawić w sterowniku PLC

mgr inż. Maciej Kurantowicz 9 min czytania

Regulator PID to najczęściej stosowany algorytm regulacji w automatyce przemysłowej. Utrzymuje temperaturę pieca, ciśnienie w instalacji, poziom w zbiorniku czy prędkość taśmy na zadanej wartości, mimo że proces cały czas jest zakłócany. W tym artykule wyjaśniamy, jak działa regulator PID, co robi każdy z jego trzech członów, jak dobrać nastawy i jak uruchomić regulację w sterowniku PLC Siemens w TIA Portal.

Co to jest regulator PID?

Regulator PID to urządzenie albo fragment programu, który porównuje wartość mierzoną (np. temperaturę z termopary) z wartością zadaną i na tej podstawie wylicza sygnał sterujący dla elementu wykonawczego: grzałki, zaworu, falownika. Różnicę między wartością zadaną a zmierzoną nazywamy uchybem regulacji. Nazwa pochodzi od trzech członów, z których składa się algorytm:

  • P (proporcjonalny) - reaguje na aktualną wartość uchybu,
  • I (całkujący) - sumuje uchyb w czasie i usuwa uchyb ustalony,
  • D (różniczkujący) - reaguje na szybkość zmian uchybu i tłumi oscylacje.

Regulator działa w zamkniętej pętli sprzężenia zwrotnego: mierzy, liczy, steruje i znowu mierzy. Dzięki temu sam kompensuje zakłócenia, np. otwarcie drzwi pieca albo zmianę obciążenia pompy.

Jak działa regulator PID - pętla regulacji krok po kroku

Typowy układ regulacji składa się z czterech elementów:

  • Czujnik i tor pomiarowy - termopara, czujnik Pt100, przetwornik ciśnienia 4-20 mA. Podaje aktualną wartość zmiennej procesowej.
  • Regulator - sterownik PLC, regulator kompaktowy na szynę DIN albo regulator wbudowany w falownik.
  • Element wykonawczy - przekaźnik SSR z grzałką, zawór regulacyjny, falownik z pompą lub wentylatorem.
  • Obiekt regulacji - piec, zbiornik, instalacja. Ma swoją dynamikę i bezwładność, którą regulator musi uwzględnić.

W każdym cyklu regulator oblicza uchyb e = SP - PV, gdzie SP to wartość zadana (setpoint), a PV to wartość zmierzona (process value). Następnie sumuje działanie trzech członów i wysyła sygnał sterujący, najczęściej w zakresie 0-100%. Klasyczny wzór regulatora PID w postaci ciągłej wygląda tak:

u(t) = Kp * [ e(t) + (1/Ti) * całka(e dt) + Td * de(t)/dt ]

gdzie Kp to wzmocnienie członu proporcjonalnego, Ti to czas zdwojenia (całkowania), a Td to czas wyprzedzenia (różniczkowania). Niektórzy producenci podają nastawy w innej postaci, np. jako Ki i Kd zamiast Ti i Td, dlatego przy przenoszeniu nastaw między urządzeniami zawsze sprawdź, jakiej formy wzoru używa dany regulator.

Schemat pętli regulacji z regulatorem PID: wartość zadana, uchyb, człony P, I i D, element wykonawczy, obiekt i czujnik
Pętla regulacji z regulatorem PID i sprzężeniem zwrotnym

Człon P, I i D - co robi każdy z nich?

Człon proporcjonalny P

Sygnał sterujący jest proporcjonalny do uchybu: duży uchyb, duża reakcja. Większe Kp przyspiesza regulację, ale zbyt duże wzmocnienie powoduje oscylacje. Sam regulator P zostawia uchyb ustalony, czyli wartość procesu stabilizuje się trochę poniżej lub powyżej zadanej.

Człon całkujący I

Człon całkujący sumuje uchyb w czasie. Dopóki uchyb istnieje, sygnał rośnie, więc regulator PI sprowadza uchyb ustalony do zera. Zbyt krótki czas Ti (silne całkowanie) daje przeregulowania i kołysanie procesu. W praktyce trzeba też pamiętać o zjawisku windup: gdy element wykonawczy jest już w nasyceniu (np. grzałka na 100%), całka dalej rośnie i później proces mocno przestrzeliwuje. Dobre regulatory mają wbudowane zabezpieczenie anti-windup.

Człon różniczkujący D

Człon różniczkujący reaguje na pochodną uchybu, czyli na to, jak szybko proces się zmienia. Działa jak hamulec: zmniejsza przeregulowanie i poprawia stabilność obiektów o dużej bezwładności. Jest za to wrażliwy na szum pomiarowy, dlatego sygnał D się filtruje, a w wielu zastosowaniach (np. przepływ, ciśnienie) człon różniczkujący wyłącza się całkowicie.

Regulator P, PI czy pełny PID?

Typ regulatoraZaletyTypowe zastosowania
Pprosty, szybkipoziom w zbiorniku buforowym, gdzie uchyb ustalony nie przeszkadza
PIzerowy uchyb ustalony, odporny na szumprzepływ, ciśnienie, prędkość obrotowa, większość pętli w przemyśle
PIDnajlepsza dynamika na obiektach z bezwładnościąregulacja temperatury, pozycjonowanie, procesy wolne
dwustanowy (on/off)najtańszy, bez strojeniaproste grzanie z histerezą, termostaty

Regulator PID w sterowniku PLC - wersja cyfrowa

W sterowniku PLC regulator PID działa cyfrowo: algorytm wykonuje się co stały czas próbkowania, a całka i pochodna są przybliżane sumą i różnicą kolejnych próbek. Dlatego regulator dyskretny wywołuje się w przerwaniu cyklicznym (w Siemensie w bloku OB30 Cyclic interrupt), a nie w głównej pętli OB1, której czas cyklu się zmienia. Czas próbkowania dobiera się do dynamiki obiektu. Dla pieca wystarczy kilkaset milisekund, dla regulacji ciśnienia czy prędkości potrzeba kilkudziesięciu milisekund. Zbyt długi czas próbkowania pogarsza jakość regulacji, a zbyt krótki niepotrzebnie obciąża CPU.

Wyjście regulatora trafia do elementu wykonawczego na dwa sposoby:

  • wyjście analogowe 0-10 V lub 4-20 mA, np. zadana prędkość falownika albo położenie zaworu,
  • wyjście PWM na wyjście cyfrowe i przekaźnik SSR, np. moc grzania 40% oznacza grzałkę włączoną przez 40% okresu.

Jak skalować sygnały z czujników, piszemy we wpisie pomiary analogowe - jakie czujniki stosować.

PID_Compact w TIA Portal - regulator PID w S7-1200 i S7-1500

W sterownikach Siemens S7-1200 i S7-1500 gotowy regulator to obiekt technologiczny PID_Compact. Nie trzeba pisać algorytmu samodzielnie. Konfiguracja wygląda tak:

  • Dodaj blok przerwania cyklicznego OB30 i ustaw jego czas wykonania (to będzie czas próbkowania regulatora).
  • W OB30 wywołaj PID_Compact. Program utworzy obiekt technologiczny z blokiem danych instancji.
  • Podłącz wartość zmierzoną na wejście Input (wartość w jednostkach inżynierskich, np. °C) albo Input_PER (surowa wartość z karty analogowej).
  • Podłącz Setpoint, a wyjście regulatora weź z Output (0-100%), Output_PER (wyjście analogowe) lub Output_PWM (np. grzałka przez SSR).
  • W konfiguracji obiektu ustaw typ regulacji, granice wartości procesu i zakres wyjścia.
  • Uruchom strojenie w oknie Commissioning: najpierw Pretuning (strojenie wstępne na podstawie odpowiedzi skokowej), potem opcjonalnie Fine tuning (strojenie dokładne na oscylacjach wokół wartości zadanej).

Po strojeniu nastawy możesz zapisać do projektu. PID_Compact ma tryby pracy: nieaktywny, strojenie wstępne, strojenie dokładne, automatyczny i ręczny, więc operator na panelu HMI może bezpiecznie przejść na sterowanie ręczne. Więcej o możliwościach S7-1200, w tym o wbudowanych regulatorach, znajdziesz we wpisie Siemens S7-1200 - modele CPU, moduły i zastosowania.

Jak ustawić regulator PID? Metody strojenia nastaw

Dobór nastaw to najważniejszy etap. Najczęściej stosowane metody:

  • Autotuning - regulator sam wykonuje test skokowy lub oscylacyjny i wylicza nastawy. Tak działa PID_Compact i większość regulatorów kompaktowych. Dobry punkt startowy w 80% przypadków.
  • Metoda Zieglera-Nicholsa (oscylacyjna) - ustaw tylko człon P i zwiększaj Kp, aż proces zacznie oscylować ze stałą amplitudą. Odczytaj wzmocnienie krytyczne Ku i okres oscylacji Tu. Nastawy PID: Kp = 0,6 · Ku, Ti = Tu / 2, Td = Tu / 8. Metoda daje agresywne nastawy, zwykle trzeba je potem złagodzić.
  • Strojenie ręczne - zacznij od małego Kp bez I i D, zwiększaj Kp do szybkiej reakcji bez oscylacji, następnie dodawaj całkowanie (skracaj Ti), aż zniknie uchyb ustalony, a na końcu ostrożnie dodaj D, jeśli występuje przeregulowanie.

Przy strojeniu zawsze obserwuj trend: wartość zadaną, wartość procesu i wyjście regulatora na jednym wykresie. W TIA Portal służy do tego okno Commissioning albo funkcja Trace.

Funkcja Trace w TIA Portal podczas strojenia regulatora poziomu w zbiorniku - wartość zadana i odpowiedź obiektu
Strojenie regulatora w TIA Portal - wartość zadana i odpowiedź obiektu w funkcji Trace

Przykład: regulacja temperatury z termoparą i przekaźnikiem SSR

Piec grzany grzałką 3 kW ma utrzymywać 180 °C. Temperaturę mierzy termopara typu K podłączona do modułu analogowego, a grzałką steruje przekaźnik półprzewodnikowy SSR z wyjścia tranzystorowego sterownika. PID_Compact pracuje w OB30 co 100 ms, a wyjście Output_PWM steruje SSR. Taki obiekt ma dużą bezwładność, dlatego sprawdza się pełny regulator PID: człon D hamuje grzanie, gdy temperatura szybko zbliża się do zadanej, więc piec nie przestrzeliwuje. Ten sam układ można zbudować na kompaktowym regulatorze temperatury na szynę DIN, ale w PLC regulacja jest zintegrowana z resztą maszyny, receptury i alarmy są na HMI, a nastawy zostają w projekcie.

Wykres pracy regulatora PID temperatury: temperatura zadana, temperatura rzeczywista i moc grzałki w czasie
Regulacja temperatury PID: temperatura zadana, temperatura rzeczywista i moc grzałki

Najczęstsze problemy z regulacją PID

  • Oscylacje - zbyt duże Kp lub zbyt krótkie Ti. Zmniejsz wzmocnienie, wydłuż czas całkowania.
  • Przeregulowanie po starcie - windup członu całkującego albo brak członu D na obiekcie z bezwładnością.
  • Nerwowe wyjście regulatora - szum pomiarowy wzmacniany przez człon D. Odfiltruj pomiar albo wyłącz D.
  • Regulator nie osiąga wartości zadanej - element wykonawczy jest za słaby (grzałka, pompa) albo zakres wyjścia ograniczono w konfiguracji.
  • Wolna regulacja - zbyt długi czas próbkowania albo zbyt ostrożne nastawy po autotuningu.

Regulator PID - najczęściej zadawane pytania

Jak działa regulator PID w prostych słowach?

Mierzy, ile brakuje do wartości zadanej, i dobiera moc elementu wykonawczego: P reaguje na to, ile brakuje teraz, I na to, jak długo brakuje, a D na to, jak szybko się to zmienia.

Czym różni się regulator PID od regulatora dwustanowego?

Regulator dwustanowy tylko włącza i wyłącza grzanie wokół wartości zadanej z histerezą, więc temperatura zawsze trochę faluje. Regulator PID płynnie dawkuje moc i utrzymuje wartość dużo stabilniej.

Gdzie stosuje się regulatory PID?

Wszędzie tam, gdzie trzeba utrzymać stałą wartość mimo zakłóceń: regulacja temperatury w piecach i wtryskarkach, ciśnienia w instalacjach sprężonego powietrza, poziomu w zbiornikach, przepływu, prędkości obrotowej napędów i pozycji w układach ruchu.

Czy regulator PID trzeba programować samodzielnie?

Nie. W sterownikach PLC są gotowe bloki (PID_Compact w TIA Portal, PID w bibliotekach CODESYS), a regulatory kompaktowe mają algorytm wbudowany. Programista konfiguruje wejścia, wyjścia, zakresy i stroi nastawy.

Autor mgr inż. Maciej Kurantowicz

Współzałożyciel ControlByte, instruktor PLC i CODESYS. Specjalista CODESYS, ST i programowania obiektowego. Autor kursów Python w przemyśle, PLC z AI, automatyki budynkowej i komunikacji Modbus.

Kursy online

Chcesz programować PLC w praktyce?

Kursy Siemens, CODESYS, komunikacji i safety z certyfikatem i wsparciem instruktora. Zacznij od bezpłatnego minikursu.

Zobacz kursy