Podstawy Automatyki Laboratorium
Transkrypt
Podstawy Automatyki Laboratorium
Katedra In»ynierii Systemów Sterowania Wydziaª Elektrotechniki i Automatyki Podstawy Automatyki Laboratorium Zadania do ¢wicze« laboratoryjnych T10 Sterowanie pr¦dko±ci¡ obrotow¡ silnika pr¡du staªego Opracowanie dr hab. in». Kazimierz Duzinkiewicz mgr in». Tomasz Zubowicz dr in». Rafaª angowski dr in». Robert Piotrowski Gda«sk Wprowadzenie Informacje ogólne Maksymalna liczba punktów do zdobycia za: • przygotowanie do zaj¦¢ • realizacj¦ zada« ¢wiczeniowych: 5 pkt. 10 pkt. Zadania wykonaj analitycznie i z wykorzystaniem ±rodowiska MATLAB. Materiaªy pomocnicze zwi¡zane z tematyk¡ ¢wiczenia zostaªy opublikowane w [1, 2]. Ponadto w celu usystematyzowania nabytej do tej pory wiedzy proponuje si¦ zapoznanie z [4]. Filtr przeciwnasyceniowy lit. antiwindup lter ) umiejscowiony w strukturze regulatora ma ( za zadanie ograniczenie lub wyeliminowanie stanów nasycenia urz¡dze« wykonawczych pojawiaj¡cych si¦ w ukªadzie regulacji najcz¦±ciej w wyniku dziaªania nietypowo uci¡»liwych oddziaªywa« zewn¦trznych zakªóce«. Ograniczenia mog¡ przyjmowa¢ ró»ne postaci. W omawianym przypadku poprzez ograniczenie ukªadów wykonawczych rozumie si¦ zakres warto±ci danej wielko±ci zycznej, któr¡ ukªad wykonawczy oddziaªuje (bezpo±rednio lub po±rednio) na obiekt w celu zmiany jego stanu i w konsekwencji wyj±¢. Sytuacj¦ tak¡ obrazuje przedstawiony poni»ej przykªad. Przykªad 1. Niech obiektem sterowania b¦dzie zbiornik ze swobodnym wypªywem i pojedyn- czym dopªywem wyposa»onym w zawór steruj¡cy. Celem sterowania jest utrzymywanie poziomu medium w zbiorniku zgodnie z trajektori¡ referencyjn¡. Zakªada si¦, »e kontroluj¡c dopªyw, wykorzystuj¡c do tego celu zawór, jest si¦ w stanie zrealizowa¢ zadan¡ trajektori¦ referencyjn¡ poziomu medium w zbiorniku. Zatem, wpªywaj¡c na poªo»enie trzpienia zaworu w sposób po±redni wpªywa si¦ na ilo±¢ dopªywaj¡cego medium. Fizycznym ograniczeniem w tym przypadku jest zakres, w którym mo»na zmienia¢ poªo»enie zaworu, co natomiast w naturalny sposób ogranicza mo»liwe do uzyskania warto±ci dopªywu medium. Co wi¦cej szybko±¢ z jak¡ mo»na dokona¢ zmian w poªo»eniu trzpienia zaworu podlega równie» ograniczeniu. Wynika to mi¦dzy innymi z typu zaworu, technologii jego wykonania oraz zastosowanych materiaªów (ich wytrzymaªo±ci). Stany nasycenia pojawiaj¡ si¦ w ukªadzie w sytuacji, kiedy nieograniczony regulator generuje sygnaª steruj¡cy wykraczaj¡cy sw¡ warto±ci¡ poza zakres mo»liwy do zrealizowania przez ukªad wykonawczy. Sytuacj¦ tak¡ mo»na spotka¢, gdy do celów sterowania wykorzystywany jest np. regulator typu PID, a ukªad wykonawczy posiada pewne ograniczenia (fakt: ka»dy rzeczywisty ukªad wykonawczy ma mo»liwo±¢ dostarczenia tylko pewnej ograniczonej porcji energii w jednostce czasu). Wynika ona bezpo±rednio z charakteru dziaªania czªonu I regulatora. W momencie, gdy warto±¢ referencyjna nie jest osi¡gni¦ta, a ukªad wykonawczy pracuje przy maksymalnej wydajno±ci czªon caªkuj¡cy nadal caªkuje uchyb sterowania i generuje coraz to wi¦kszy sygnaª (zakªadaj¡c dodatnia warto±¢ uchybu), który w rzeczywisto±ci nie jest mo»liwy do realizacji. Zaªó»my, »e trajektoria referencyjna jest staªowarto±ciowa i osi¡galna (mo»liwa do zrealizowania). Przyjmuj¡c regulator PID bez ltra antiwindup sygnaª steruj¡cy generowany jest w oparciu o uchyb w wyniku proporcjonalnego jego wzmocnienia, wzmocnienia caªki tego sygnaªu oraz jego pochodnej. Gdy odpowied¹ ukªadu zbli»a si¦ do warto±ci referencyjnej gªówny ci¦»ar regulacji spoczywa na czªonie caªkuj¡cym. Zgodnie z denicj¡ czªon ten nieustannie caªkuje bª¡d sterowania generuj¡c proporcjonalnie do swojego wzmocnienia sygnaª steruj¡cy. Nie ma tu »adnego mechanizmu, który powstrzymaªby algorytm sterowania (regulator PID) od za»¡dania od urz¡dzenia wykonawczego realizacji wielko±ci steruj¡cej wi¦kszej ni» wynosi jego wydajno±¢. Zatem, gdy warto±¢ sterowana osi¡ga poziom referencyjny, mo»e si¦ okaza¢, »e stan czªonu I (warto±¢ 1 zakumulowana przez dziaªanie caªkuj¡ce) jest na tyle du»y, »e pomimo osi¡gni¦cia przez ukªad poziomu referencyjnego warto±¢ sterowana ci¡gle ro±nie, poniewa» sygnaª steruj¡cy generowany przez regulator jest wi¦kszy od górnego ograniczenia amplitudy sygnaªu steruj¡cego wynikaj¡cego z wydajno±ci urz¡dzenia wykonawczego pojawia si¦ tzw. nasycenie sygnaªu steruj¡cego. Konsekwencj¡ przekroczenia warto±ci referencyjnej jest zmiana znaku uchyb na przeciwny ni» poprzednio. W wyniku tej zmiany stan czªonu I zaczyna si¦ zmienia¢ male¢. Niemniej, zanim warto±¢ zakumulowana ulegnie dostatecznej zmianie tj. obni»y si¦ poni»ej ograniczenia górnego tak, aby zmiana ta mogªa by¢ widoczna na wyj±ciu z obiektu mija pewien (z reguªy do±¢ dªugi) okres czasu. W efekcie odpowied¹ ukªadu cechowa¢ si¦ b¦dzie znacznym przeregulowaniem, które w praktyce jest zdecydowanie wi¦ksze ni» w przypadku gdyby do nasycenia nie doszªo. Najpowa»niejsz¡ konsekwencj¡ nasyce« w ukªadzie steruj¡cym jest, oprócz ewidentnego pogorszenia si¦ warto±ci wska¹ników opisuj¡cych jako±ci sterowania, utrata stabilno±ci. Analiza stabilno±ci ukªadów z ograniczeniami jest zagadnieniem analizy stabilno±ci ukªadów nieliniowych rozwi¡zywanych np. na bazie teorii stabilno±ci Lyapunova i jest problemem nietrywialnym. W celu unikni¦cia niepo»¡danych efektów nasycenia wykorzystuje si¦ ltry przeciwnasyceniowe/antiwindup, które ograniczaj¡, gdy jest to konieczne, dziaªanie czªonu I. W literaturze spotyka si¦ wiele rozwi¡za« realizacji ltrów antiwindup. Mo»na do nich zaliczy¢ ltry zrealizowane jako czªony statyczne przedstawione przykªadowo w [3] lub dynamiczne, co zaprezentowano mi¦dzy innymi w [5]. Analogowy regulator PID ze statycznym ltrem antiwindup. W trakcie laboratorium zgodnie z tre±ci¡ zadania nale»y zaimplementowa¢ statyczny ltr antiwindup dla dobranego typu regulatora. Jak wspomniano w poprzednim punkcie istnieje wiele schematów realizacji statycznych ltrów antiwindup [3]. W niniejszym punkcie zaprezentowane zostanie rozwi¡zanie, które wykorzystane zostanie w trakcie realizacji laboratorium. Na Rysunku 1a zaprezentowany zostaª schemat blokowy analogowego regulatora PID, natomiast na Rysunku 1b ten sam typ regulatora wyposa»ono w ograniczenie amplitudy zmian sygnaªu steruj¡cego oraz jedno z mo»liwych rozwi¡za« ltru antiwindup ( do wykorzystania w trakcie realizacji laboratorium ), caªkuj¡cy; Kaw ; e(t) D - czªon ró»niczkuj¡cy; - uchyb sterowania; torze caªkuj¡cym; up (t) u(t) AW gdzie: P schemat dedykowany - czªon proporcjonalny; I - czªon - ltr antiwindup charakteryzuj¡cy si¦ wzmocnieniem - sygnaª steruj¡cy wychodz¡cy z regulatora; ui (t) - sygnaª w - sygnaª steruj¡cy przed ograniczeniem. (a) Nieograniczony regulator PID (b) Regulator PID z ltrem przeciwnasyceniowym Rysunek 1: Struktury regulatorów PID Blok Ograniczenie amplitudy jest statycznym modelem urz¡dzenia wykonawczego w struktu- rze regulatora, a jego zadaniem jest przepuszczanie sygnaªu w niezmienionej postaci za ka»dym razem, gdy jego amplituda znajduje si¦ w uprzednio zdeniowanym zakresie lub nadawanie mu warto±ci (zdeniowanych uprzednio) granicznych, gdy warunek ten nie jest speªniony. Poni»ej na Rysunku 2 pokazany zostaª przykªad dziaªania takiego ograniczenia. 2 Rysunek 2: Obraz dziaªania bloku Ograniczenie amplitudy Zadaniem statycznego ltru antiwindup, reprezentowanego przez blok Kaw razy ró»nicy sygnaªów niczania dziaªanie czªonu I up (t) i u(t), AW , jest wzmocnienie buduj¡c w ten sposób sygnaª u»ywany dalej do ogra- regulatora. Przykªad dziaªania czªonu AW zostaª zilustrowany na Rysunku 3. Rysunek 3: Dziaªanie ltru AW Zalet¡ takiego rozwi¡zania jest dobra skuteczno±¢ dziaªania przy zachowaniu du»ego stopnia prostoty ukªadu. Eksperymentalna kalibracja ltru przeciwnasyceniowego. W celu eksperymentalnego skalibrowania statycznego ltru antiwindup nale»y porównuj¡c sygnaªy doboru warto±ci wzmocnienia Kaw . up (t) u(t) dokona¢ ui (t). Staraj si¦ oraz W trakcie eksperymentów obserwuj sygnaª nie zmieni¢ jego polaryzacji. Implementacja w ±rodowisku MATLAB/Simulink. W celu zamodelowania ograniczenia sygnaªu steruj¡cego nale»y posªu»y¢ si¦ funkcj¡ nasycenia (patrz Rys. 4). Wykorzysta¢ do tego celu mo»na blok o nazwie ograniczenia górne Saturation z przybornika uL (lit. upper limit ) i dolne 3 Discontinuities. Parametrami tego bloku s¡ lL (lit. lower limit ). Realizacja dziaªania tego odbywa si¦ w oparciu o funkcje warunkow¡: uL def sat(·) = lL (·) , if x > uL , if x < lL . , else (1) Funkcj¦ nasycenia mo»na zapisa¢ równie» analitycznie za pomoc¡ zale»no±ci: def sat(·) = a sign(·) min |(·), 1| + b, gdzie: aib s¡ to wspóªczynniki skaluj¡ce, które w prosty sposób mo»na wyznaczy¢ w oparciu o parametry lL oraz uL . Rysunek 4: Funkcja nasycenia zale»no±¢ wyj±cia od wej±cia dla lL Zaªo»enia: • = −0.5 i uL = 0.5 Zakªada si¦, »e: silnik pracuj¡cy w p¦tli sprz¦»enia zwrotnego od pr¦dko±ci obrotowej pobudzany jest sygna- lit. constant ) ªami staªowarto±ciowymi ( wise constant ), • (2) lub przedziaªami-staªowarto±ciowymi ( lit. piece- regulator nale»y do rodziny PID. Parametry silników znajduj¡cych si¦ w laboratorium s¡ znane i pewne. Warto±ci tych parametrów zamieszczono w Zaª¡czniku A. 4 Zadanie 1: (przygotowanie do zaj¦¢ T10) [5 pkt] Celem zadania jest zapoznanie si¦ z obiektem regulacji. Przedstaw struktur¦ blokow¡ wewn¦trznej budowy silnika pr¡du staªego z magnesami trwaªymi. Prac¦ rozpocznij od narysowania w¦zªa sumacyjnego bilansu momentów. Kolejno w strukturze postaraj si¦ zawrze¢ informacje o: • dziaªaniu cz¦±ci elektrycznej silnika, • dziaªaniu cz¦±ci mechanicznej silnika. Bloki struktury powinny odzwierciedla¢ fundamentalne procesy zachodz¡ce wewn¡trz silnika: • generacj¦ pr¡du w uzwojeniach silnika, • generacj¦ momentu elektrycznego w wyniku oddziaªywania z polem magnetycznym od magnesów trwaªych (jaka siªa zostaje pobudzona i jak to si¦ dzieje »e mowa tu o momencie?), • efekty temperaturowe w uzwojeniach silnika (jak one powstaj¡ i jakie s¡ ich konsekwencje?), • bilans momentów i moment wypadkowy, • inercyjny charakter cz¦±ci mechanicznej silnika, • siªy tarcia waªu silnika o stojan (Czy jest to cz¦±¢ dynamiki silnika czy zakªócenie? Jaka jest denicja zakªócenia?), Uwaga: okre±l jasno wszystkie wej±cia i wyj±cia w tej strukturze (jest ich wi¦cej ni» jedno w ka»dym przypadku). Okre±l co jest zakªóceniem, a co sygnaªem steruj¡cym, co wyj±ciem a co wyj±ciem sterowanym. W trakcie laboratorium: Nale»y zapozna¢ si¦ z ukªadem NI Elvis 2 z doª¡czonym silnikiem pr¡du staªego. Na podstawie obserwacji i dotychczasowej wiedzy okre±l: • struktur¦ ukªadu regulacji, • wszystkie istotne sygnaªy w tej strukturze, • czy w przypadku poszczególnych sygnaªów wyst¦puj¡ jakie± ograniczenia? Je»eli tak, to jakie jest ich ¹ródªo i jakie s¡ ich warto±ci. Zadanie 2: [2 pkt] Niech dany b¦dzie (u»ytkowy) model typu wej±cie-wyj±cie, opisany w przestrzeni zmiennej zespolonej s, dynamiki obiektu regulacji: Km u(s) Rm Tw (s) = Te (s) − z(s) Te (s) = Gob gdzie: kowy, ω(s) = = Tw (s) Rm 2 Km Jeq Rm s 2 Km (3) +1 Te (s), Tw (s) oznaczaj¡ odpowiednio moment elektryczny (nap¦dowy) i moment wypadz(s) jest zewn¦trznym momentem zakªócaj¡cym, ω(s) oznacza pr¦dko±¢ obrotow¡ silnika, Jeq = J + JL , gdzie: J , JL oznaczaj¡ odpowiednio moment bezwªadno±ci waªu i obci¡»enia. 5 (4) Polecenia: • v(t) ≡ 0 5% warto±ci przyjmuj¡c wej±cie referencyjne jak na Rysunku 5 oraz szumów pomiarowych dobierz regulator P tak, aby uchyb regulacji w stanie ustalonym nie przekraczaª zadanej (dla wymuszenia b¦d¡cego skokiem jednostkowym) • napisz równanie opisuj¡ce prawo sterowania w dziedzinie czasu sygnaª steruj¡cy • u(t)) dla przypadku v(t) ≡ 0 oraz t (tj. algorytm generuj¡cy v(t) 6= 0 zaimplementuj ukªad regulacji w ±rodowisku symulacyjnym MATLAB/Simulink i napisz m-plik ilustruj¡cy prac¦ ukªadu zamkni¦tego. Je»eli jako±¢ regulacji b¦dzie zadowalaj¡ca, zaimplementuj regulator na platformie sprz¦towej. Nast¦pnie: porównaj wyniki symulacyjne z wynikami otrzymanymi na obiekcie rzeczywistym, wytªumacz przyczyn¦ ewentualnych ró»nic. Rysunek 5: Sygnaª referencyjny Zadanie 3: [2 pkt] Przyjmij, »e wymagania odno±nie jako±ci regulacji zostaªy zmienione. Zakªada si¦, ze uchyb w stanie ustalonym ma by¢ równy 0. Polecenia: • czy regulator z zadania poprzedniego b¦dzie w stanie sprosta¢ takim wymaganiom? Odpowied¹ uzasadnij jako±ciowo w oparciu o wiedz¦ z poprzednich zaj¦¢, • zmodykuj regulator z zadania poprzedniego tak, aby speªniaª postawione wymagania, • napisz równanie regulatora w dziedzinie czasu dla przypadku v(t) ≡ 0 oraz v(t) 6= 0. Jakie cechy szczególne posiada wprowadzona modykacja wzgl¦dem regulatora z poprzednich zaj¦¢?, • przed zaimplementowaniem regulatora na platformie sprz¦towej, sprawd¹ jego dziaªanie w trakcie symulacji (wykorzystaj do tego celu kopi¦ • m-pliku z Zadania 1), porównaj wyniki symulacji i rzeczywistej realizacji sterowania. Wyja±nij wyst¦puj¡ce ró»nice. Zwró¢ uwag¦ na przebieg sygnaªu steruj¡cego. Co mo»na o nim powiedzie¢? 6 Zadanie 4: [3 pkt] Przyjmij trajektori¦ zakªóce« jak zaprezentowano na Rysunku 6. Rysunek 6: Realizacja sygnaªu zakªócenia Polecenia: • czy sygnaª steruj¡cy wchodzi w obszar nasycenia? Je»eli tak, eksperymentalnie dobierz parametry ltru przeciwnasyceniowego tak, aby mo»liwie zmniejszy¢ czas, kiedy nasycenie wyst¦puje, • z czego wynika nasycenie sygnaªu steruj¡cego? Wyja±nij, jak dziaªa ltr przeciwnasyce- niowy. • czy ltr przeciwnasyceniowy poprawi prac¦ ukªadu regulacji z regulatorem P? Odpowied¹ uzasadnij, • zaimplementuj regulator na platformie sprz¦towej. Wykonaj eksperyment testuj¡cy dziaªanie ltru przeciwnasyceniowego poprzez przyªo»enie do waªu silnika zewn¦trznego momentu zakªócaj¡cego. Zadanie 5: [3 pkt] Wymagania odno±nie jako±ci regulacji zostaªy ponownie zmienione. Wymagany jest bardzo krótki czas regulacji oraz maªe przeregulowanie. Polecenia: • zmodykuj struktur¦ regulatora z zadania poprzedniego (z ltrem przeciwnasyceniowym) tak, aby mógª speªni¢ postawione wymagania (schemat), • napisz równanie opisuj¡ce prawo sterowania w dziedzinie czasu oraz v(t) 6= 0. t dla przypadku v(t) ≡ 0 W obu przypadkach pomi« w strukturze ltr przeciwnasyceniowy. Krok ten nie powoduje utraty na jako±ci przeprowadzonych rozwa»a«, • przed zaimplementowaniem regulatora na platformie sprz¦towej, sprawd¹ jego dziaªanie w trakcie symulacji, • czy regulator dziaªa poprawnie na platformie sprz¦towej? Wyja±ni¢ przyczyn¦ ewentualnych nieprawidªowo±ci. W jaki sposób mo»na poprawi¢ prac¦ ukªadu? 7 Zadanie 6: (praca wªasna) Przyjmuj¡c, »e szumy pomiarowe v(t) maj¡ charakter wysokocz¦stotliwo±ciowy, uzasadnionym jest wprowadzenie ltru dolnoprzepustowego w celu redukcji ich wpªywu (penetracji ukªadu). Niech zatem dana b¦dzie transmitancja opisuj¡ca dziaªanie ltru dolnoprzepstowego pierwszego rz¦du: Gf (s) = gdzie: cz¦stotliwo±¢ odci¦cia ltru Polecenia: Przyjmuj¡c 1 ωc−1 s +1 , (5) fc ∈ [2, 20] [Hz]. z(t) ≡ 0: • wª¡cz model ltru do struktury ukªadu sterowania (schemat i implementacja) • niezmieniaj¡c warto±ci wzmocnie« regulatora sprawd¹ jak zmiany cz¦stotliwo±ci fc wpªyn¡ na parametry jako±ciowe odpowiedzi ukªadu regulacji. W trakcie symulacji obserwuj porównawczo (na dodatkowym wykresie w tym samym oknie) sygnaª przed ltrem i za ltrem • czy projektuj¡c ukªad regulacji mo»na podej±¢ do projektu regulatora i ltru pomiarowego w p¦tli sprz¦»enia zwrotnego jako osobnych (rozª¡cznych) zagadnie«? Czy te» nale»y problem rozwa»a¢ ª¡cznie? Odpowied¹ uzasadnij jako±ciowo na bazie poczynionych obserwacji. Literatura [1] Materiaªy do ¢wicze« audytoryjnych z przedmiotu Podstawy Automatyki, 2015. [2] Materiaªy wykªadowe z przedmiotu Podstawy Automatyki, 2015. [3] C. Bohn and D. Atherton. An analysis package comparing PID anti-windup strategies, 1995. [4] J. J. Distefano, A. J. Stubberud, and I. J. Williams. Control Systems. Schaum's Outline of Feedback and McGraw-Hill Professional, 2nd edition, 1997. [5] G. Grimm, J. Hateld, I. Postlethwaite, A. Teel, M. Turner, and L. Zaccarian. Antiwindup for stable linear systems with input saturation: An lmi-based synthesis. 48(9), 2003. 8 Zaª¡cznik A Parametry silnika (duży silnik) Symbol Rm Km Jm Ml rl Description Motor: Motor armature resistance. Motor back-emf constant (same as Kt in SI units). Moment of inertia of motor rotor. Inertial load disc mass Inertial load disc radius Value Unit 2.675 0.0257 9.64e-6 0.033 0.0262 ohms V/(rad/s) kg.m2 kg m Parametry silnika (mały silnik) Symbol Rm Km Jm Ml rl Description Motor: Motor armature resistance. Motor back-emf constant (same as Kt in SI units). Moment of inertia of motor rotor. Inertial load disc mass Inertial load disc radius 9 Value Unit 8.70 0.0333 1.80e-6 0.033 0.0242 ohms V/(rad/s) kg.m2 kg m