Symulator układu regulacji automatycznej z samonastrajającym
Transkrypt
Symulator układu regulacji automatycznej z samonastrajającym
Projekt Informatyka 4 – Języki programowania Symulator układu regulacji automatycznej z samonastrajającym regulatorem PID Założenia. Należy napisać program komputerowy symulujący układ regulacji automatycznej, który: - ma pracować w trybie sterowania ręcznego i automatycznego z bezuderzeniowym przełączaniem między trybami - ma zawierać samonastrajający regulator PID - ma pracować krokowo (wykonanie jednego kroku obliczeń dla celów diagnostyki) i ciągle - ma być napisany w języku C Rys. 1. Typowy cyfrowy układ regulacji automatycznej z ujemnym sprzężeniem zwrotnym Symulator musi mieć nastawiane, obok parametrów obiektu i regulatora, również: - krok czasowy symulacji - krok (okres) regulacji - krok (okres) rysowania wybranych sygnałów w układzie z Rys. 1 - wybór sygnałów wizualizowanych i zapisywanych do zewnętrznego pliku Projekt Informatyka 4 – Języki programowania Struktura programu powinna realizować następujący algorytm Rys. 2. Algorytm działania programu symulacyjnego Obiekt regulacji należy zamodelować w następujący sposób Rys. 3. Struktura obiektu regulacji z uwzględnieniem bloku generatora zakłóceń (B__ – blok o nastawianej dynamice i statyce) Projekt Informatyka 4 – Języki programowania Należy zamodelować zakłócenia wejściowe z1, z2, z3, jak na Rys. 3: - wejściowe - wewnętrzne - wyjściowe jako: - szum biały, szum kolorowy - deterministyczne (sinusoida o zadanych parametrach, skok jednostkowy, impuls prostokątny, trapez, piła) Poniższy rysunek pokazuje strukturę każdego z bloków B__ na Rys. 3 Rys. 4. Struktura obiektu bloków B__ z Rys. 3 Poszczególne elementy Rys. 4 oznaczają, jak poniżej: - N1, N2 – nieliniowości statyczne - D1 – inercja 3 rzędu o wzmocnieniu równym 1 D1: 1 3 ∏ (1 + sT ) i i =1 - (1) D2 – opóźnienie transportowe wraz ze wzmocnieniem k D2 : k ⋅ e − sτ (2) Regulator w trybie pracy automatycznej powinien realizować wybrany algorytm PID: 1 a) R ( s ) = K p 1 + + sTd sTi b) R ( s ) = K p + 1 + sTd sTi sTd 1 c) R ( s ) = K p 1 + + sTi 1 + αTd s d) R ( s ) = K p + sTd 1 + sTi 1 + αsTd Projekt Informatyka 4 – Języki programowania 1 e) u ( t ) = K p αx 0 ( t ) − x ( t ) + Ti 1 u ( t ) = K p e ( t ) + Ti f) Tdz , Tds = f ( e ( t ) ) ∫ ( x ( τ ) − x ( τ ) ) dτ + T t 0 0 d ∫ ( x ( τ ) − x ( τ ) ) dτ + T t 0 0 dz d ( x0 ( t ) − x ( t )) dt dx 0 ( t ) dx ( t ) − Tds dt dt Regulatory PID w rozwiązaniach przemysłowych charakteryzują się członami nieczułości na wejściu oraz różnymi wariantami algorytmu różniczkowania. Możliwe opcje pokazano poniżej. a) b) c) Rys. 5. Sposoby różniczkowania oraz elementy wejściowej strefy nieczułości w cyfrowych regulatorach PID Projekt Informatyka 4 – Języki programowania Do wyboru są następujące struktury cyfrowych realizacji algorytmu PID a) b) c) d) e) f) g) h) i) Rys. 6. Struktury regulatorów PID: a) z ograniczeniem sygnału sterującego, b) z zatrzymaniem całkowania od sygnału wyjściowego, c) układ z desaturacją całkowania, d) desaturacja błędu regulacji, e) struktura INTELEKTRAN-S, h) zatrzymanie całkowania od sygnału błędu, i) dynamiczne ograniczenie wartości akcji całkującej Projekt Informatyka 4 – Języki programowania Regulator PID powinien realizować jedną z procedur samonastrajania: - według właściwości procesu rozruchowego - metodą przekaźnikową - poprzez strojenie z wykorzystaniem metod rozmytych Poniższy algorytm pokazuje, jak powinna zostać zrealizowana procedura samonastrajania w programie symulatora. Rys. 7. Procedura samonastrajania Projekt Informatyka 4 – Języki programowania Literatura 1. Daca W., Broel-Plater B., Domek S.: Ocena procedur samonastrajania regulatorów PID. Pomiary Automatyka Kontrola, Nr 1, 1993, str. 8-11 2. Kużnik J.: Sposoby realizacji ograniczenia sygnału wyjściowego w regulatorach PID. Zeszyty Naukowe Politechniki Śląskiej, Seria: Automatyka, Zeszyt 103, 1991, str. 135-153 3. Kernighan B.W., Ritchie D.M.: Język ANSI C. Wyd. 2, WNT, 1997 4. Mazgaj A., Grega W.: Sterowanie procesem o zmiennym opóźnieniu z wykorzystaniem samostrojącego się regulatora PID. AUTOMATYKA 2002 – Tom 6 – Zeszyt 2, Uczelniane Wydawnictwa Naukowo – Dydaktyczne, Kraków, str. 151-175 5. Skoczowski S.: Technika regulacji temperatury. Wydawnictwo PAK, 2000 6. Trybus L.: Regulatory wielofunkcyjne. WNT, 1992 7. Czasopisma: Automatica, Control Engineering Practice, Pomiary Automatyka Kontrola