Układy z obwodem pomocniczym
Transkrypt
Układy z obwodem pomocniczym
Struktura układu regulacji • UR jednoobwodowy – przekaźnikowy – ciągły „silne” działanie regulatora (duże K, małe Ti) szybsze działanie niestabilność + dodatkowe pętle wewnątrz obwodu regulacji (częściowe eliminowanie stałej czasowej obiektu) • UR wieloobwodowy [Oppelt/381] 1-2 regulatory Two-degree-of-freedom PID Controller (PID Controller 2DOF) Własności: - płynne śledzenie wartości zadanej - dobre tłumienie zakłóceń Feedforward compernsator - PD, Feedback compensator - PID Projektowanie: 1) Feedfoward – optymalizacja reakcji na zmianę w.zadane 2) Feedback – odporność i tłumienie zakłóceń [Astrom/139] Wieloobwodowe układy regulacji 1. Układ z pomocniczą wielkością regulowaną (kaskada) Z R U O Y U Z Yp Y O Yp R Pomocnicza wielkość regulowana Yp • pobierana w punkcie o małym opóźnieniu • działa szybszy obwód pomocniczy Własności: • poprawia stabilność regulacji • linearyzuje charakterystykę statyczną • kompensuje wpływ zakłóceń Wieloobwodowe układy regulacji 2. Układ z pomocniczą wielkością sterującą Y Z * R U O Y U Z Y O Up Up R Y* Pomocnicza wielkość sterująca Up • działanie up jest szybsze niż działanie podstawowej wielkości sterującej u Wieloobwodowe układy regulacji 3. Układ z pomiarem zakłóceń Z Y Z * R U O Y U O Y R Pomiar zakłóceń Z • przekazywany wprost do regulatora nie czekając aż ich wpływ uwidoczni się poprzez obiekt Wieloobwodowe układy regulacji 4. Układ ze sprzężeniem zwrotnym w regulatorze (korekcja) Z R U U1 O Y U Z O U1 R Wielkość pomocnicza wewnątrz regulatora Y Wieloobwodowe układy regulacji Układy regulacji z wielkością pomocniczą 1. 2. 3. 4. pomocnicza wielkość regulowana yp (kaskada) pomocnicza wielkość sterująca up pomiar zakłóceń z (jako wielkość pomocnicza) wielkość pomocniczą wewnątrz regulatora [Oppelt/381] Regulacja kaskadowa Z R U O Yp Y Y G1 G2 Yp - U2 R 2 - U + + R2 U2 G2 + Sprzężenie korekcyjne R2 Y* E R1 Yp Y G1 - U R1 Y* E + Zał.: liniowe R2 R2 U2 + A Y G1 G2 Yp - B R2 U1 R1 E Y* + Matlab: [Findeisen/321][Oppelt/383][Shinskey/212] Regulacja kaskadowa 1) Neutralizacja własności dynamicznych części obiektu G2 (korekcja) Zał.: Liniowe R2 i G1 R2 U2 G2 + Yp Y G1 - R2 ( s )G2 ( s ) Y ( s) = G1 ( s) 1 + R2 ( s )G2 ( s ) U1 U1 R 1 E Y* + • w paśmie częstotliwości, w którym R2 ( jω )G2 ( jω ) >> 1 jest Y ( s) ≈ G1 ( s ) U1 (własności części G2 są „zneutralizowane”) Dobór regulatorów i nastaw: - regulator pomocniczy R2 – wystarczy P (niezerowy uchyb nie ma znaczenia), - regulator główny R1 – zwykle PI (analogicznie jak w układach jednoobwodowych). Matlab: [Findeisen/323;327][Oppelt/383][Shinskey/212] Regulacja kaskadowa 2) Linearyzacja charakterystyki statycznej obiektu R2 Zał.: G2 nieliniowe R2=Kp2 (wystarczyKp2 >0) U2 + A Y G1 G2 Yp - B R2 U1 R1 E Y* + Yp Yp(U2) ch-ki pierwotne: Yp(U2) – ch-ka członu G2 Yp(B) – odwrócona ch-ka regulatora R2=Kp2 A=B+U2 – węzeł sumacyjny U2=A-B Yp(B) (wy) Yp(A) ch-ka wypadkowa (zlinearyzowana) Yp(A)=Yp(B+U2) U2 Matlab: B A=B+ U2 we Sposób wyznaczenia ch-ki wypadkowej: 1) dla każdego Yp odczytać U2 2) dla każdego Yp odczytać B 3) dla każdego Yp rysujemy A=B+U2 [Findeisen/321][Oppelt/383][Shinskey/212] Regulacja kaskadowa 3) Kompensacja zakłóceń Z2 G12k R2 U2 G2 + Zał.: dwa rodzaje zakłóceń = G12 k ( s ) = 1 = 1 + R1 ( jω )G12k ( jω ) Dla Z2 jest: q2 ( jω ) = E Y* + EZ ,b ( jω) 1+ GR ( jω)G0 ( jω) Dla Z1 jest: q1 ( jω ) = Y G1 U1 R 1 Badamy wskaźnik jakości: 1 Yp - Z2 – przed miejscem pomiaru (wpływają na Yp) Z1 – wpływają na Yp dopiero po przejściu całego obwodu EZ ,r ( jω) Z1 R ( s)G2 ( s ) Y (s) = G1 ( s) 2 U1 1 + R2 ( s )G2 ( s) 1 1 + R1 ( jω )G1 ( jω ) R2 ( jω )G2 ( jω ) 1 + R2 ( jω )G2 ( jω ) q1 ( jω ) 1 + R2 ( jω )G2 ( jω ) zakłócenia Z2 są kompensowane silniej niż Z1 (1+R2G2) razy Matlab: [Findeisen/323-324][Oppelt/383][Shinskey/212] Regulacja kaskadowa - projektowanie Y Z2 * E U R + G2 - Y * Z1 G1 = ... G2 = ... opcje = R=pidtune(G1*G2, ’PI’, opcje) Y G1 G= G1 G2 Z2 E + - R1 U + R2 U2 G2 - Z1 Yp G1 Y G1 = ... G2 = ... opcje1 = R2=pidtune(G2, ’PI’, opcje1) obiektK = feedback(G2*R2,1) opcje = R1=pidtune(obiektK*G1, ’PI’, opcje) Porównanie własności pojedynczej pętli (sys1*) i kaskady (sys2*): Zmiana w.zadanej: sys1y = feedback(G1*G2*R,1) sys2y = feedback(R1*obiektK*G1,1) step(sys1y,’r’, sys2y,’b’) Reakcja na zakłócenie Z1: sys1z1 = feedback(G1,G2*R) sys2z1 = G1/(1+G2*R2+G1*G2*R1*R2) step(sys1z1,’r’, sys2z2,’b’) Matlab: Dobór nastaw wspomagany pidtune http://www.mathworks.com/help/control/ug/designing-cascade-control-system-with-pi-controllers.html