Sterowanie Procesami Ciagłymi
Transkrypt
Sterowanie Procesami Ciagłymi
Sterowanie Procesami Ciągłymi Sterowanie komputerowe procesami ciągłymi prof. dr hab. inż. Mieczysław Brdyś 4.01.2011, Gdańsk prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 1 / 32 Komputerowy system sterowania e(t) yzad(t) - e(kT) Komputer u(kT) sterujący e(t) e(kT) sygnał ciągły u(kT) sygnał dyskretny sygnał dyskretny ZOH u(t) sygnał ciągły ZOH u(t) OBIEKT y(t) sample (układ próbkujący) interpolator zerowego rzędu (zero order hold) Rysunek 1: Komputerowy system sterowania i jego komponenty prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 2 / 32 Komputerowy system sterowania Błąd nadążania przez wyjście sterowane obiektu y (t) za trajektorią zadaną y zad (t) e(t) = y zad (t) − y (t) jest próbkowany (ang. sampled) w chwilach t0 + kT , dla k = 0, 1, 2, 3, . . . produkując ciąg dyskretnych w czasie wartości błędu, e(t0 + kT ), k = 1, 2, 3, . . . gdzie T jest czasem próbkowania (ang. sampling interval) Definiując e(k) , e(t0 + kT ) Otrzymujemy dyskretny w czasie sygnał e(k), k = 1, 2, 3, . . . gdzie k jest zmienną dyskretnego czasu. prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 3 / 32 Komputerowy system sterowania Próbkowany sygnał błędu jest przetwarzany przez algorym sterowania znajdujący sie w komputerze generując sygnały syterujące, u(t0 + kT ) w chwilach, tk = t0 + kT Np. u(t0 +kT ) = 4u(t0 +(k−1)T )+2e(t0 +kT )+5[e(t0 +kT )−e(t0 +(k−1)T )] lub krócej, u(k) = 4u(k − 1) + 2e(k) + 5[e(k) − e(k − 1)] prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk (1) 4 / 32 Komputerowy system sterowania Algorytm sterowania można alternatywnie zapisać w dziedzinie zmiennej zespolonej z w postaci transmitancji dyskretnej Gc (z) jak następuje Gc (z) = U(z) E (z) Z (1) U(z) = 2E (z) + 5[E (z) − z −1 U(z)] U(z)[1 + 5z −1 ] = 7E (z) Gc (z) = prof. dr hab. inż. Mieczysław Brdyś () 1 + 5z −1 z +5 E (z) = = U(z) 7 7z Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 5 / 32 Interpolator Interpolator zerowego rzędu u(t) , u(kT ) dla kT ¬ t ¬ (k + 1)T , k̇ = 1, 2, 3, . . . Jest to sygnał przedziałami stały. Wyjście obiektu jest ciągłe w czasie, ale komputer sterujący może ocenić na bieżąco jakość generowanego sterowania jedynie w dyskretnych chwilach próbkowania błędu nadążania (fikcyjny sampler na wyjściu obiektu). prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 6 / 32 Komputerowy system sterowania Synteza sterowania Istnieją dwa podstawowe podejścia do syntezy algorytmu sterowania: emulacja metoda bezpośrednia Zajmiemy się metodą emulacji. Synteza algorytmu sterowania według tej metody polega na, syntezie ciągłego w czasie algorytmu sterowania w postaci np. transmitancji ciągłej Gc (s) dyskretyzacji ciągłego algorytmu sterowania prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 7 / 32 Komputerowy system sterowania Synteza sterowania Gc(s) zad y (t) e(t) Gc(s) Ciągły układ sterowania u(t) dyskretyzacja Obiekt G0(s) y(t) Gz(s) Rysunek 2: Projektowanie układu sterowania metodą emulacji prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 8 / 32 Dyskretyzacja metodą aproksymacji pochodnych sygnałów Pochodna pierwszego rzędu: x(kT ) − x((k − 1)T ) dx(kT ) ≈ dt T Pochodna drugiego rzędu: d 2 x(kT ) d dx(kT ) = ( )≈ dt 2 dt dt = x(kT )−x((k−1)T ) T dx(kT ) dt − dx((k−1)T ) dt T − (2) = x((k−1)T )−x((k−2)T ) T T x(kT ) − 2x((k − 1)T ) + x((k − 2)T ) = T2 prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi = 4.01.2011, Gdańsk 9 / 32 Dyskretyzacja metodą aproksymacji pochodnych sygnałów Przykład 1 Gc (s) = U(s) s +a = Ka E (s) s +b (3) gdzie Ka , a, b są parametrami. Reprezentacja (3) w dziedzinie czasu, (s + b)U(s) = Ka (s + a)E (s) de(t) du(t) + bu(t) = Ka + Ka ae(t) dt dt prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi (4) 4.01.2011, Gdańsk 10 / 32 Dyskretyzacja metodą aproksymacji pochodnych sygnałów Przykład 1 Podstawiając w (4) t = kT oraz pomijając dla uproszczenia notacji T , uzyskujemy w wyniku aproksymacji pochodnych zgodnie z (2), zdyskretyzowany algorytm sterowania e(k) − e(k − 1) u(k) − u(k − 1) + bu(k) = Ka [ + ae(k)] T T u(k) = (1 − bT )u(k − 1) + Ka (1 + aT )e(k) − Ka e(k − 1) (5) W domu wyznaczyc Gc (z). Sterowania u(k) w chwili kT jest generowane zgodnie z (5) na podstawie posiadanych w tej chwili wartości poprzedniego sterowania u(k − 1), poprzedniego e(k − 1) i aktualnego e(k) błędu nadążania. prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 11 / 32 Dyskretyzacja metodą aproksymacji pochodnych sygnałów Przykład 2 Rozważmy regulator ciągły typu PI opisany przez transmitancje: Kc U(s) = Kc + Gc (s) = E (s) Ti s Zauważmy, że (6) jest szczególnym przypadkiem (3) dla, Ka = Kc , a = oraz b = 0. A zatem cyfrowy regulator PI ma postać: T )e(k) − Kc e(k − 1) Ti Kc T = u(k − 1) + Kc (e(k) − e(k − 1)) + e(k) Ti (6) 1 Ti u(k) = u(k − 1) + Kc (1 + prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk (7) 12 / 32 Dyskretyzacja metodą aproksymacji pochodnych sygnałów Przykład 2 Z (7) transmitancja PI ma postać, U(z)(1 − z −1 GcPI (z) = GcPI (z) = Kc prof. dr hab. inż. Mieczysław Brdyś () ) = Kc (1 − z −1 Kc T )+ E (z) Ti Kc (1 − z −1 ) + U(z) = E (z) 1 − z −1 z −1+ T Ti z z −1 = Kc (1 + Sterowanie Procesami Ciągłymi Kc T Ti T Ti )z −1 z −1 4.01.2011, Gdańsk (8) 13 / 32 Dyskretyzacja metodą aproksymacji pochodnych sygnałów Przykład 3 Rozważmy jedynie człon I, Gc (s) = U(s) Kc = E (s) Ti s W dziedzinie czasu, du = Kc e(t) dt Stosując (2) do aproksymacji pochodnej u(k) − u(k − 1) Ti = Kc e(k) T Ti T Kc e(k) Ti (9) U(z) T z = Kc E (z) Ti z − 1 (10) u(k) = u(k − 1) + Oraz transmitancja dyskretna GcI (z) = prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 14 / 32 Dyskretyzacja metodą aproksymacji pochodnych sygnałów Przykład 4 Rozważmy ciągły regulator PD, GcPD (s) = U(s) = Kc + Kc Td s E (s) W dziedzinie czasu, de + Kc e(t) = u(t) dt Stosując (2) do aproksymacji pochodnej otrzymujemy cyfrowy regulator PD, e(k) − e(k − 1) u(k) = Kc Td + Kc e(k) (11) T K c Td prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 15 / 32 Dyskretyzacja metodą aproksymacji pochodnych sygnałów Przykład 4 Dla rozpatrywanego regulator dyskretnego PD, z równania (11) otrzymujemy transmitancje dyskretną, TU(z) = Kc Td E (z)(1 − z −1 ) + TKc E (z) = Kc [Td (1 − z −1 ) + T ]E (z) GcPD (z) = U(z) Kc [Td (1 − z −1 ) + T ] Td z − 1 = = Kc + Kc E (z) T T z prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 16 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Rozważmy ciągły w czasie integrator opisany transmitancją, Gc (s) = U(s) 1 = E (s) s W dziedzinie czasu du(t) = e(t) dt Całkując powyższe równanie otrzymujemy Z (12) t u(t) = e(τ )dτ (13) t0 Podstawiając t = kT w (13) otrzymujemy Z kT u(kT ) = Z (k−1)T e(τ )dτ = t0 = u((k − 1)T ) + Z kT e(τ )dτ + t0 Z kT e(τ )dτ (k−1)T e(τ )dτ (14) (k−1)T prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 17 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów W celu pełnej dyskretyzacji człon Z kT e(τ )dτ (k−1)T w (14) musi zostać zaproksymowany wyrażeniem zależnym wyłącznie od wartości sygnału błędu e(τ ) wyłącznie w dyskretnych chwilach czasu. prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 18 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Aproksymacja trapezoidalna (Tustin) e(t) e(kT) błąd aproksymacji e((k-1)T) aproksymacja trapezoidalna e(t0) t0 (k-1)T kT t Rysunek 3: Aproksymacja całki metoda biliniową (Tustina) prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 19 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Aproksymacja trapezoidalna (Tustin) W przypadku aproksymacji trapezoidalnej całkę można przybliżyć poprzez Z kT (k−1)T e(τ )dτ ≈ T [e((k − 1)T ) + e(kT )] 2 i (14) przyjmuje postać całkowicie dyskretną T [e((k − 1)T ) + e(kT )] 2 Stosując transformate Z do ciągu sygnałów w (15) daje u(kT ) = u((k − 1)T + U(z) = z −1 U(z) + prof. dr hab. inż. Mieczysław Brdyś () (15) T −1 [z E (z) + E (z)] 2 Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 20 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Aproksymacja trapezoidalna (Tustin) Otrzymujemy dyskretną transformatę członu I w postaci U(z) T 1 + z −1 = = E (z) 2 1 − z −1 1 2 1−z −1 T 1+z −1 = 1 (16) 2 z−1 T z+1 A zatem, całkowanie ciągłego sygnału zostało przybliżone trapezoidalnie przez całkowanie dyskretne bazujące wyłączenie na dyskretnych wartościach tego sygnału w chwilach czasu odległych o T . prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 21 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Aproksymacja trapezoidalna (Tustin) Formalnie zależnosć (16) definiuje transformacje biliniową z dziedziny zmiennej s do dziedziny zmiennej z, 2 z −1 s= (17) T z +1 Transmitancja Gc (s) może w ogólności zabierać potęgi zmiennej s rzędu wiekszego niż 1 oraz ich liniowe wyrażenia. Sposób na jej dyskretyzację metodą trapezoidalną (Tustina), lub inaczej metodą transformacji biliniowej jest jak następuje Gc (z) = Gc (s) prof. dr hab. inż. Mieczysław Brdyś () (18) s= T2 z−1 z+1 Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 22 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Przykład 5 Niech Gc (s) = b s +a Wówczas Gc (z) = Gc (s) prof. dr hab. inż. Mieczysław Brdyś () = s= T2 z−1 z+1 b 2 z−1 T z+1 Sterowanie Procesami Ciągłymi +a 4.01.2011, Gdańsk 23 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Aproksymacja prostokątna w przód e(t) e(kT) błąd aproksymacji e((k-1)T) aproksymacja prostokątna w przód e(t0) t0 (k-1)T kT t Rysunek 4: Aproksymacja całki metodą aproksymacji prostokątnęj w przód prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 24 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Aproksymacja prostokątna w przód Człon Z kT e(τ )dτ (k−1)T w (14) jest teraz aproksymowany polem prostokątu o wysokości e((k − 1)T ) i dlugości T . Aproksymacja ta jest mniej dokładna niż biliniowa (trapezoidalna) ale otrzymany algorytm sterowania dyskretnego jest prostszy. Z kT e(τ )dτ ≈ Te((k − 1)T ) (k−1)T W dziedzinie czasu, u(kT ) = u((k − 1)T ) + Te((k − 1)T ) prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 25 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Aproksymacja prostokątna w przód W dziedzinie operatorowej zmiennej z U(z) = z −1 U(z) + Tz −1 E (z) U(z) Tz −1 T = = = −1 E (z) 1−z z −1 1 T (z 1 − 1) (19) Wyrażenie (22) definiuje nową transformacje zmiennych (backward rectangular) 1 s = (z − 1) (20) T umożliwia dyskretyzacjie transmitancji Gc (s) ciągłego układu sterowania jak następuje, (21) Gc (z) = Gc (s) s= T1 (z−1) prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 26 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Aproksymacja prostokątna w tył e(t) e(kT) błąd aproksymacji e((k-1)T) aproksymacja prostokątna w tył e(t0) t0 (k-1)T kT t Rysunek 5: Aproksymacja całki metoda aproksymacji prostokątnej w tył prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 27 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Aproksymacja prostokątna w tył Człon Z kT e(τ )dτ (k−1)T w (14) jest teraz aproksymowany polem prostokąta o wysokości e(kT ) i długości T . Aproksymacja ta jest mniej dokładna niż biliniowa (trapezoidalna) ale otrzymany algorytm sterowania dyskretnego jest prostszy. Z kT e(τ )dτ ≈ Te(kT ) (k−1)T W dziedzinie czasu, u(kT ) = u((k − 1)T ) + Te(kT ) prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 28 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Aproksymacja prostokątna w tył Reprezentacja otrzymanego równania w dziedzinie operatorowej zmiennej z ma postać U(z) = z −1 U(z) + TE (z) (1 − z −1 )U(z) = TE (z) co daje transmitancje dyskretną integratora U(z) T Tz = = = E (z) 1 − z −1 z −1 1 (22) 1 (z−1) T z i transformacje backward rectangular 1 z −1 s= T z prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi (23) 4.01.2011, Gdańsk 29 / 32 Dyskretyzacja metodą aproksymacji całek ciągłych w czasie sygnałów Aproksymacja prostokątna w tył Otrzymana transformacja umożliwia dyskretyzacje Gc (s) ciągłego układu sterowania jak następuje, Gc (z) = Gc (s) prof. dr hab. inż. Mieczysław Brdyś () (24) s= T1 z−1 z Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 30 / 32 Metoda bezpośrednia yzad(kT) e(kT) Gc(z) Dyskretny układ sterowania u(kT) Obiekt GpZOH(z) y(kT) Rysunek 6: Bezposrednia metoda projektowania dyskretnego ukladu sterowania prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 31 / 32 Metoda bezpośrednia Metoda ta polega na zastąpieniu systemu na Rys 2, który jest systemem dynamicznym typu ’sampled data’ przez obiekt równoważny typu ’dyskretny w czasie’. Równoważność rozumie się w sensie równości wszystkich sygnałów w obu systemach w chwilach próbkowania. System dyskretny otrzymuje się dyskretyzując obiekt ciągły metodą ZOH (poprzednie wykłady), reprezentowany na Rys. 6 przez dyskretną transmitację operatorową GpZOH (z). Syntezę algorytmu sterowania dyskretnego przedstawionego na Rys. 6 przez dyskretną transmitancje Gc (z) dokonuje się bezpośrednio na podstawie własności dynamiki obiektu dyskretnego metodami systemu zamkniętych z czasem dyskretnym. prof. dr hab. inż. Mieczysław Brdyś () Sterowanie Procesami Ciągłymi 4.01.2011, Gdańsk 32 / 32