Do Projektu iAutomatyka dołączyli:

https://iautomatyka.pl/wp-content/uploads/2020/03/6_TEST-2.png

Regulator PID w środowisku Codesys

autor: RadoslawChudy.

W kolejnym artykule na portalu iAutomatyka.pl postanowiłem opisać sposób w jaki zasymulowałem układ regulatora PID w środowisku Codesys. Był to jeden z etapów realizacji mojej pracy magisterskiej. Podstawy regulatora PID (proporcjonalno-całkująco-różniczkujący) zna każdy automatyk, jednak jak zrealizować teorię podawaną na studiach oraz symulację wykonaną w Matlab-ie na rzeczywistym sterowniku? Nie jest to już takie łatwe. Pełny kurs można znaleźć na stronie portalu: iAUTOMATYKA kurs PID. Kurs dostepny jest też bezpłatnie na platformie KursyAutomatyki.pl – LINK: https://kursyautomatyki.pl/kurs/kurs-regulacji-pid/


W moim przypadku, wykorzystałem symulator sterownika w środowisku Codesys v3.5. Dotychczas nie miałem doświadczenia w programowaniu w tym programie, dlatego postanowiłem wykorzystać to jako okazję do zdobycia nowych umiejętności.

W omawianym poniżej przykładzie użyłem poniższego układu regulacji (układ regulacji PID sterujący obiektem inercyjnym I-rzędu z różną skalą wartości opóźnienia transportowego do stałej inercji obiektu). W pracy wykorzystałem regulator PID z układem AWC (anti-windup compensator) oraz ograniczeniem sygnału sterującego.

Schemat układu regulacji.

Na początku podzieliłem program sterownika na 3 części:

  1. Sygnał zadany – odpowiada za generowanie przebiegu sygnału zadanego w języku LAD.
  2. Regulator PID z układem AWC – blok przeliczania wartości regulatora napisany w języku ST.
  3. Model obiektu – blok przeliczania wyjścia obiektu w języku ST.

Generowanie sygnału zadanego

Na potrzeby testu był to sygnał prostokątny zrealizowany na dwóch blokach move oraz timerze. Timer po osiągnięciu wartości PT jest resetowany poprzez zmianę stanu zmiennej „Timer” (zmienna „START_TUNE” służy do uruchomienia symulacji). W drugiej linii w zależności od wartości zmiennej bloku „LT” zmieniamy czas trwania stanu niskiego „0” i wysokiego „1”.

Networki z realizacją sygnału zadanego

Networki z realizacją sygnału zadanego.

Regulator PID

Mając sprawdzony blok regulatora PID w programie Matlab przystąpiłem do przygotowania bloku regulatora w programie Codesys. Poniżej umieściłem kod regulatora PID w języku ST. W bloku zostały wyliczone wartości każdego z członów regulatora, ograniczenie sygnału sterującego przy użyciu pętli warunkowych IF oraz części kompensacyjnej (dodawana w członie całkującym). Wyliczenie uchybu odbywa się na podstawie różnicy zmiennych, gdzie przechowywana jest wartość zadana oraz wyjścia z obiektu.

Kod źródłowy regulatora PID.


Blok obiektu

Do pierwszej weryfikacji układu wykorzystałem przygotowany program obiektu inercyjnego pierwszego rzędu z opóźnieniem transportowym. Opóźnienie transportowe zostało zrealizowane poprzez tablicę zmiennych rzeczywistych (LREAL). W momencie odczytu wejścia wartość wpisywana jest w poprzednie miejsce w tablicy. Po odczycie zwiększany jest indeks tablicy, a w przypadku przekroczenia zakresu pobierana jest pierwsza wartość z tablicy. Na koniec następuje wyliczenie wartości wyjścia obiektu z równania dyskretnego. W równaniu czas próbkowania jest taki sam czas wywołania programu sterownika ( w moim teście 20 ms).

Kod obiektu inercyjnego I-rzędu

Podsumowanie

Testowy przebieg symulacji.

Tak zrealizowany regulator oraz model obiektu pozwolił wykonać badania metod samo-strojenia regulatora PID. Pokazuje to, że suchą teorię i symulacje wykonywane na studiach można z powodzeniem wykorzystać w symulatorze oraz rzeczywistym sterowniku PLC.



Utworzono: / Kategoria: ,

Reklama



PRZECZYTAJ RÓWNIEŻ



NAJNOWSZE PUBLIKACJE OD UŻYTKOWNIKÓW I FIRM

Reklama



POLECANE FIRMY I PRODUKTY
  • Monitorowanie obciążenia i rozdział potencjałów w jednym kompletnym rozwiązaniu To innowacyjny system dystrybucji napięcia 24 V DC zapewniający monitorowanie obciążenia i dystrybucję potencjałów w jednym kompletnym rozwiązaniu. Bezawaryjna ...
  • 1,000 PLN
    Zdobądź wiedzę i bądź pewny, że nic Cię nie zaskoczy. Nie musisz przekopywać się przez tony katalogów i instrukcji. Oferujemy Ci kompleksowy system szkoleń, który sprawi, że najpierw zbudujesz fundamenty swojej wiedzy, a później pod okiem n...
    Czas trwania: 7h - 14 h
    Link: Terminy
  • Inteligentny chwytak równoległy SCHUNK EGI z certyfikowanym interfejsem PROFINET-IRT został zaprojektowany z myślą o rozmaitych wymagających zastosowaniach z zakresu przenoszenia w branży elektronicznej, farmaceutycznej i laboratoryjnej. Te...
  • Sterowniki kompaktowe, modułowe i zintegrowane, CODESYS V3 (programowanie, wizualizacja, komunikacja), Krótkie cykle czasowe, EtherCAT, BACnet (opcjonalnie), Modbus, CANopen, Porty szeregowe: RS232, RS485, 2 konfigurowalne karty Ethernet, W...
  • Poniższy poradnik jest zbiorem schematów połączeń elektrycznych. W poradniku zapoznamy się z podstawami wprowadzenia do systemów przekaźnikowych, sekwencji przełączeń przekaźników, porównania systemów przekaźnikowych z systemami tradycyjnym...
  • ROUTER VPN EWON COSY 131 Zapewnia sprawny i prosty w obsłudze zdalny dostęp do dowolnego urządzenia Kompatybilność z najważniejszymi markami i protokołami sterowników PLC (m.in. Siemens, Allen-bradley, Omron…) Szybie zarządzenie roote...