Zakłócenia, szum i wrażliwość: S, T i kształtowanie pętli
Pętla ma dwa sprzeczne zadania. Zakłócenia (podmuch, wzniesienie, błąd modelu) chcemy tłumić, więc wzmocnienie pętli powinno być duże. Szum czujnika chcemy ignorować, więc powinno być małe. Ta lekcja pokazuje, że tych dwóch celów nie da się pogodzić przy tej samej częstotliwości, bo S+T=1, ale da się je rozdzielić między częstotliwości. Zobaczysz, jak kształtować charakterystykę pętli korektorami, ile kosztuje każdy decybel tłumienia i jakie granice stawia fizyka obiektu, a nie projektant.
Czas
ok. 3 h teorii + ok. 3,5 h zadań
Zadania
17 zadań w treści + 5 do przemyślenia, z odpowiedziami
Źródła
G. C. Goodwin i in., Control System Design, rozdz. 5.3, 8, 9; S. A. Frank, Control Theory Tutorial, rozdz. 3.4 i 4.5; K. J. Åström, R. M. Murray, Feedback Systems, rozdz. o kształtowaniu pętli
0 Prolog: materac wodny Bodego
W 1945 r. Hendrik Bode opublikował książkę o projektowaniu wzmacniaczy ze sprzężeniem zwrotnym, w której udowodnił twierdzenie zaskakujące dla każdego, kto liczył na „idealny regulator”. Dla typowej pętli (stabilna pętla otwarta L, czyli bez biegunów w prawej półpłaszczyźnie, i transmitancja pętli opadająca przy wysokich częstotliwościach co najmniej jak 1/ω2) pole pod krzywą ln∣S(jω)∣ jest zawsze równe zeru:
∫0∞ln∣S(jω)∣dω=0.
Gdzie ∣S∣<1, logarytm jest ujemny: tam pętla tłumi zakłócenia. Całka równa zeru oznacza, że gdzie indziej musi być ∣S∣>1: tam pętla zakłócenia wzmacnia. Nazywa się to efektem materaca wodnego: wciśnij materac w jednym miejscu, a wybrzuszy się w innym. Sprzężenie zwrotne nie usuwa zakłóceń, tylko przenosi je z jednych częstotliwości na inne. Projektowanie pętli to decyzja, gdzie je przenieść.
Pytanie na start. Dron trzyma prędkość pionową regulatorem PI. Podmuch o okresie 20 s pętla tłumi prawie całkowicie. A drganie ramy od niewyważonego śmigła z częstotliwością 30 Hz? Czy pętla je stłumi, przepuści czy wzmocni? Odpowiedź w części 1.
1 Cztery funkcje pętli
W pętli z regulatorem C i obiektem P działają trzy sygnały zewnętrzne: wartość zadana r, zakłócenie d (na wejściu obiektu, jak podmuch, albo na wyjściu) i szum czujnika n. Każde połączenie „sygnał zewnętrzny → interesujący nas sygnał” opisuje jedna z czterech funkcji, w literaturze nazywanych „bandą czterech” (ang. gang of four):Frank 3.4
Banda czterech
S=1+L1,T=1+LL,PS=1+LP,CS=1+LC.
S: zakłócenie na wyjściu → wyjście i wartość zadana → uchyb. T: wartość zadana → wyjście i szum czujnika → wyjście (z minusem). PS: zakłócenie na wejściu obiektu → wyjście. CS: szum czujnika → sterowanie (z minusem), czyli jak bardzo szum szarpie elementem wykonawczym.
Najważniejsza tożsamość jest banalna: S+T=1+L1+L=1. Przy żadnej częstotliwości nie można mieć jednocześnie małego S (dobre tłumienie zakłóceń) i małego T (dobre tłumienie szumu). Wyjście z tej pułapki jest jedno: zakłócenia są zwykle wolne, a szum szybki. Projektuje się więc pętlę, w której ∣S∣≪1 przy niskich częstotliwościach, a ∣T∣≪1 przy wysokich.
Odpowiedź na pytanie z prologu. 30 Hz to ok. 190 rad/s, daleko powyżej częstotliwości przejścia pętli PI drona (3,6 rad/s). Tam ∣S∣≈1: pętla drgań ramy nie widzi i ich nie tłumi. Nie wzmacnia ich jednak, bo dla tej pętli ∣S∣ nigdzie nie przekracza 1 (zadanie 1.3). Drgania śmigła tłumi się mechanicznie albo filtrem w czujniku, nie pętlą.
Symulacja 1 Cztery funkcje pętli prędkości drona (m=1 kg) z regulatorem PI. Przy niskich częstotliwościach ∣S∣ jest głęboko poniżej 0 dB, przy wysokich ∣T∣. Zwiększaj Kp i Ki: tłumienie rośnie, ale ∣CS∣ (szum → ciąg) przy wysokich częstotliwościach dochodzi do Kp. Włącz silniki: pętla ma wtedy dwa bieguny więcej niż zer, obowiązuje całka Bodego i pojawia się garb ∣S∣>1.
Zadania · część 1
4 zadania · ok. 25 min
Dla pętli PI drona przy ω=0,3 rad/s ∣S∣=0,043. Ile razy pętla tłumi zakłócenie na wyjściu o tej częstotliwości? Ile to dB?
Odpowiedź
Ok. 23 razy, czyli −27 dB.
Pokaż, że ∣CS∣ dla regulatora PI przy bardzo wysokich częstotliwościach dąży do Kp. Co to oznacza dla szumu czujnika?
Odpowiedź
Przy ω→∞: L→0, więc CS→C→Kp (człon Ki/s znika). Szybki szum czujnika trafia do elementu wykonawczego pomnożony przez Kp: 0,1 m/s szumu to 0,35 N szarpnięcia przy Kp=3,5.
W symulacji 1 bez silników ∣S∣ nigdzie nie przekracza 0 dB. Z silnikami pojawia się wyraźny garb. Dlaczego? Odpowiedz przez całkę Bodego.
Odpowiedź
Bez silników L≈sKp przy wysokich częstotliwościach (spadek jak 1/ω), więc twierdzenie w wersji „całka = 0” nie obowiązuje: całka jest ujemna (dokładnie −2πKp). Silniki dokładają biegun, L spada jak 1/ω2 i całka musi wynosić zero: tłumienie przy niskich częstotliwościach trzeba „spłacić” garbem ∣S∣>1 w okolicy ωc. Każdy prawdziwy obiekt ma jakieś dodatkowe bieguny, więc garb zawsze gdzieś jest.
Wyprowadź transmitancję od szumu czujnika n do sterowania u i wyjaśnij, dlaczego to −CS.
Odpowiedź
Dla r=0: u=C(−y−n), y=Pu. Stąd u(1+CP)=−Cn, czyli nu=−1+LC=−CS.
2 Wymagania jako kształt |L|
Ponieważ ∣S∣≈1/∣L∣ tam, gdzie ∣L∣≫1, i ∣T∣≈∣L∣ tam, gdzie ∣L∣≪1, wymagania na S i T tłumaczą się bezpośrednio na kształt charakterystyki ∣L(jω)∣. Tak projektuje się pętle metodą kształtowania pętli (ang. loop shaping):Frank 4.5
niskie częstotliwości (zakłócenia, wolne zmiany wartości zadanej): ∣L∣ duże, np. ponad 20–40 dB; całkowanie w regulatorze daje ∣L∣→∞ przy ω→0, czyli zerowy uchyb ustalony;
wysokie częstotliwości (szum, nieznane rezonanse, niedokładny model): ∣L∣ małe i szybko malejące.
Między tymi pasmami jest okolica ωc, gdzie ∣S∣ i ∣T∣ są oba bliskie 1 i gdzie siedzi garb ∣S∣. Jego wysokość, max∣S∣, to odwrotność najmniejszej odległości wykresu Nyquista od −1 (lekcja 2.4 Stabilność pętli: punkt −1, zapasy i opóźnienie). Typowy cel: max∣S∣<2 (6 dB), czyli wykres nie podchodzi do −1 bliżej niż na 0,5.
Zadania · część 2
3 zadania · ok. 20 min
Wymaganie: zakłócenia wolniejsze niż 0,5 rad/s mają być tłumione co najmniej 10 razy. Co to znaczy dla ∣L∣?
Odpowiedź
∣S∣≤0,1, czyli ∣L∣≳10 (20 dB) dla ω≤0,5 rad/s.
Wymaganie: szum czujnika szybszy niż 50 rad/s ma przechodzić na wyjście najwyżej w 5%. Co to znaczy dla ∣L∣?
Odpowiedź
∣T∣≤0,05, czyli ∣L∣≲0,05 (−26 dB) dla ω≥50 rad/s.
Oba wymagania z zadań 2.1 i 2.2 naraz: ∣L∣≥20 dB przy 0,5 rad/s i ∣L∣≤−26 dB przy 50 rad/s. Czy da się je spełnić pętlą przechodzącą przez 0 dB z nachyleniem −20 dB/dek.?
Odpowiedź
Między 0,5 a 50 rad/s są dwie dekady, a trzeba spaść o 46 dB. Przy −20 dB/dek. spadek wyniósłby tylko 40 dB. Trzeba gdzieś stromiej: np. −20 dB/dek. wokół ωc i −40 dB/dek. dalej. Jest to możliwe, ale ciasne: zapas fazy będzie umiarkowany.
3 Szum czujnika i człon D
W lekcji 2.2 Bieguny i zera pętli zamkniętej, linie pierwiastkowe człon D (regulator PD) dał pętli wysokości drona tłumienie, którego regulator P dać nie mógł. Ma jednak ciemną stronę. Pochodna to mnożenie przez s, więc ∣C(jω)∣=K∣1+jωTd∣ rośnie bez końca z częstotliwością. Szum czujnika ma składowe o wysokich częstotliwościach, a CS→C przy ω→∞. Idealny człon D przepuszcza je do silników z ogromnym wzmocnieniem.
W kodzie wygląda to tak: pochodną liczy się z różnicy dwóch kolejnych pomiarów, Δtzk−zk−1. Jeśli barometr ma szum o odchyleniu σ, różnica ma odchylenie 2σ, a po podzieleniu przez małe Δt wychodzi coś ogromnego (przykład 6.3). Rozwiązanie: filtr członu D. Pochodną przepuszcza się przez człon inercyjny o stałej czasowej Td/N (typowo N=5–20):
CPD(s)=K(1+1+Tds/NTds).
Przy niskich częstotliwościach to zwykłe PD. Przy wysokich wzmocnienie rośnie tylko do K(1+N), a nie bez końca. Cena: filtr wnosi trochę opóźnienia fazy w okolicy ωc, więc nie może być zbyt silny. Szczegóły strojenia filtru w lekcji 3.1 Regulator PID: działanie P, I, D i uchyb ustalony.
Symulacja 2 Dron z regulatorem PD wysokości (m=1 kg), liczonym co 0,02 s na podstawie zaszumionego barometru. Górny wykres: wysokość (niebieska) i pomiar (szary), dolny: korekta ciągu. Wyłącz filtr członu D i patrz na silniki. Zwiększ szum, zmień Td. Zwróć uwagę, że bez filtra dron drży stosunkowo niewiele, bo jego bezwładność wygładza szarpnięcia, ale silniki są stale w nasyceniu. Przez to pętla gorzej radzi sobie nawet z wolnym podmuchem.
Zadania · część 3
3 zadania · ok. 25 min
PD wysokości ma K=4 N/m, Td=0,575 s. Ile wynosi ∣C(jω)∣ przy 100 rad/s bez filtra? A z filtrem N=8?
Odpowiedź
Bez filtra: 4∣1+j57,5∣≈230 N/m. Z filtrem ograniczenie do K(1+N)=36 N/m (przy 100 rad/s prawie dokładnie tyle). Ponad sześć razy mniej.
W symulacji 2 porównaj RMS korekty ciągu z filtrem i bez (przy σ=0,1 m). Czy spadek wysokości po podmuchu wyraźnie się zmienia?
Odpowiedź
Bez filtra RMS jest ok. 2,5 razy większe (ok. 8 N zamiast 3 N), a silniki prawie cały czas siedzą na granicach. Wbrew intuicji spadek po podmuchu jest wtedy większy (ok. 1,1 m zamiast 0,5 m), choć podmuch jest wolny, a filtr usuwa tylko szybkie składowe: nasycony silnik nie ma już zapasu ciągu na kompensację. W liniowym modelu filtr prawie nie zmieniałby reakcji na podmuch (rozdzielenie pasm z części 2), a nieliniowość nasycenia miesza pasma. Dokładne liczby zależą od losowego szumu.
Dlaczego w pętli prędkości drona lepiej mierzyć prędkość akcelerometrem (scałkowanym) niż różniczkować barometr?
Odpowiedź
Całkowanie tłumi szybki szum (zachowuje się jak 1/s), różniczkowanie go wzmacnia (s). Scałkowany akcelerometr ma za to dryf przy niskich częstotliwościach. Najlepiej połączyć oba: akcelerometr dla szybkich zmian, barometr dla wolnych. To filtr komplementarny (lekcja 4.5 Rozszerzony filtr Kalmana i fuzja czujników w jednej osi).
4 Korektory wyprzedzające i opóźniające
PD z filtrem ma transmitancję postaci Ks/ωp+1s/ωz+1 z ωz<ωp. Taki człon nazywa się korektorem wyprzedzającym (ang. lead). Ma zero przed biegunem, więc w paśmie między nimi faza jest dodatnia: korektor „wyprzedza” sygnał.
Wynik · korektor wyprzedzający
C(s)=Ks/ωp+1s/ωz+1,α=ωzωp>1:φmax=arcsinα+1α−1 przy ω=ωzωp.
Przy wysokich częstotliwościach wzmocnienie rośnie α razy. Dla α=4 podbicie fazy to 37∘ (kosztem 12 dB więcej szumu), dla α=10: 55∘ (20 dB), dla α=20: 65∘ (26 dB).
Przepis: wybierz ωc, odczytaj fazę obiektu w ωc, policz, ile fazy brakuje do wymaganego zapasu (plus kilka stopni zapasu), dobierz α ze wzoru, umieść środek korektora w ωc (ωz=ωc/α, ωp=ωcα) i dobierz K tak, żeby ∣L(jωc)∣=1. Przykład 6.2 robi to dla drona.
Odwrotny człon, s/ωp+1s/ωz+1 z ωp<ωz, to korektor opóźniający (ang. lag). Podnosi wzmocnienie przy niskich częstotliwościach ωz/ωp razy, czyli poprawia dokładność, ale kosztuje trochę fazy. Dlatego umieszcza się go ok. dekadę poniżej ωc, gdzie strata fazy w ωc jest niewielka. Regulator PI to graniczny przypadek korektora opóźniającego z biegunem w zerze.
Symulacja 3 Korektor wyprzedzający dla pętli wysokości drona, obiekt s(s+0,5)1. Ustawienia startowe to projekt z przykładu 6.2. Wyłącz korektor (sam regulator P): zapas fazy spada do ok. 20°. Przesuń zero korektora daleko od ωc i zobacz, jak korektor marnuje swoją fazę. Zwiększ α: więcej fazy, ale też więcej szumu przy wysokich częstotliwościach.
Zadania · część 4
4 zadania · ok. 35 min
Potrzeba 40∘ fazy przy 5 rad/s. Jakie α, ωz i ωp?
Wyprowadź α z wymaganego φmax, odwracając wzór z ramki.
Odpowiedź
sinφ=α+1α−1, czyli αsinφ+sinφ=α−1 i α=1−sinφ1+sinφ.
Korektor opóźniający ma podnieść wzmocnienie przy niskich częstotliwościach 10 razy, a w ωc=2 rad/s ma kosztować najwyżej ok. 6∘ fazy. Gdzie umieścić ωz i ωp?
Odpowiedź
ωz/ωp=10. Faza w ωc: arctan(ωc/ωz)−arctan(ωc/ωp). Dla ωz=0,2, ωp=0,02 rad/s: 84,3∘−89,4∘≈−5∘ ✓. Dekada poniżej ωc to dobra reguła.
W symulacji 3 zwiększ α do 15 przy tym samym ωz. Zapas fazy rośnie, ale coś się pogarsza. Co?
Odpowiedź
Wzmocnienie dla szumu (przy ω→∞) rośnie do Kα, a środek korektora ωzωp przesuwa się od ωc. Więcej szumu w silnikach za mniej wykorzystanej fazy. Przy dużym α trzeba też przesunąć zero.
5 Granice, których nie przeskoczysz
Niektóre ograniczenia nie zależą od sprytu projektanta, tylko od obiektu. Trzy najważniejsze reguły (orientacyjne, z Goodwina i Åströma):
Biegun niestabilny w p:ωc≳2p. Pętla musi być szybsza niż niestabilność, inaczej nie zdąży jej opanować. Całka Bodego dostaje wtedy dodatnią prawą stronę π∑pi: każdy niestabilny biegun to większy garb ∣S∣.
Gdy obiekt ma i niestabilny biegun, i prawe zero, i z<4p (mniej więcej), wymagania ωc≳2p i ωc≲z/2 się wykluczają: takiego obiektu nie da się dobrze ustabilizować żadnym regulatorem liniowym. Klasyczny przykład to rower jadący tyłem lub z kierownicą sterującą tylnym kołem. Tak samo trzeba myśleć o zakłóceniach o częstotliwości bliskiej ωc: nie da się ich stłumić, a garb ∣S∣ może je nawet wzmocnić.
Zadania · część 5
3 zadania · ok. 20 min
Odpowiedź wysokości samolotu na ster ma zero w +2 rad/s. Jak szybka może być bezpośrednia pętla wysokości? Jaki czas narastania?
Odpowiedź
ωc≲1 rad/s; tr≈1,5/ωc≈1,5 s lub więcej.
Rakieta bez sterowania jest niestabilna z biegunem w +3 1/s (przewraca się jak ołówek). Jak szybka musi być pętla orientacji? Co z opóźnieniem w tej pętli?
Odpowiedź
ωc≳6 rad/s. Przy zapasie fazy 45∘ opóźnienie musi spełniać θ≲0,8/6≈0,13 s. Szybki obiekt niestabilny wymaga szybkich czujników i obliczeń (lekcja 11 Rakieta: orientacja i ciąg wektorowany).
Dlaczego kulkę na odwróconej misce (lekcja 1.1) łatwiej utrzymać, gdy misa jest płaska, a trudniej, gdy jest stroma?
Odpowiedź
Stroma misa to szybsza niestabilność, czyli większe p (kulka szybciej się stacza). Pętla musi mieć ωc≳2p, a z opóźnieniem regulatora (wiatrak musi się rozpędzić) granica ωc≲1/θ szybko staje się nieosiągalna. Tak samo łatwiej balansować długim kijem na palcu niż krótkim.
6 Metoda i przykłady rozwiązane
Metoda: kształtowanie pętli
Pasma: gdzie są zakłócenia (zwykle nisko), gdzie szum i niepewny model (wysoko). ωc wybierz między nimi.
Granice: opóźnienie, prawe zera, niestabilne bieguny ograniczają ωc z góry lub z dołu.
Niskie częstotliwości: całkowanie (PI) albo korektor opóźniający dla dokładności.
Okolica ωc: korektor wyprzedzający (lub PD z filtrem) dla zapasu fazy 45–60°.
Wysokie częstotliwości: filtr, żeby ∣CS∣ nie szarpało elementem wykonawczym.
Sprawdzenie:max∣S∣<2, symulacja z szumem i nasyceniem.
Przykład 6.1 Co pętla PI drona robi z różnymi sygnałami
Pętla prędkości drona (m=1 kg, PI z Kp=3,5, Ki=4). Jak przenosi: podmuch o częstotliwości 0,3 rad/s, szum czujnika prędkości przy 30 rad/s (na prędkość i na ciąg)?
Podmuch (siła na wejściu obiektu): ∣PS(j0,3)∣≈0,073 (m/s)/N. Podmuch 1 N daje wahania prędkości 0,07 m/s; bez pętli byłoby to ∣P(j0,3)∣=1/∣0,5+0,3j∣≈1,7 m/s.
Szum przy 30 rad/s: ∣T(j30)∣≈0,12, czyli 12% szumu przechodzi na prawdziwą prędkość.
Ten sam szum na ciąg: ∣CS(j30)∣≈3,5 N/(m/s), czyli prawie Kp.
Wynik: wolny podmuch stłumiony ok. 23 razy; szybki szum prawie nie rusza drona, ale szarpie silnikami ze wzmocnieniem Kp.
Sprawdzenie: zgadza się z symulacją 1 ✓. Kto chce mniej szarpania silników, musi zmniejszyć Kp albo odfiltrować pomiar, i za każde z tych rozwiązań płaci wolniejszą pętlą.
Przykład 6.2 Korektor wyprzedzający dla wysokości drona
Obiekt G=s(s+0,5)1 (od ciągu do wysokości, m=1 kg). Cel: ωc=2 rad/s, zapas fazy 50∘. Zaprojektuj korektor wyprzedzający.
Faza G w 2 rad/s: −90∘−arctan4≈−166∘, czyli zapas 14∘. Brakuje 36∘; dokładamy 5∘ zapasu: 41∘.
Wynik w python-control: ωc=2,0 rad/s, zapas fazy 55∘, przeregulowanie 17% (zero korektora w −0,91!), czas ustalania 2,9 s.
Wynik:C(s)=1,88s/4,4+1s/0,91+1. Szum przy wysokich częstotliwościach wzmacniany Kα≈9 razy, a nie bez końca jak w idealnym PD.
Sprawdzenie: regulator PD z lekcji 2.2 dawał zapas 68∘, ale jego ∣C∣ przy 100 rad/s wynosiło 230. Korektor daje mniej fazy, za to 25 razy mniej szarpania silnikami ✓. To ten sam kompromis co filtr członu D w części 3.
Przykład 6.3 Dlaczego nikt nie różniczkuje surowego barometru
Barometr drona ma szum o odchyleniu 0,3 m, regulator działa co 0,02 s. PD: K=4 N/m, Td=0,575 s. Oszacuj szum w korekcie ciągu od członu D bez filtra.
Różnica dwóch niezależnych pomiarów: odchylenie 2⋅0,3≈0,42 m.
Pochodna: 0,42/0,02≈21 m/s (!).
Korekta ciągu: KTd⋅21≈49 N.
Wynik: ok. 49 N szumu przy zapasie ciągu 9,8 N: silniki byłyby cały czas w nasyceniu, raz na maksimum, raz na zerze.
Sprawdzenie: sama część P daje tylko K⋅0,3=1,2 N ✓. Dlatego prędkość mierzy się innym czujnikiem albo filtruje, a człon D ma zawsze filtr.
Przykład 6.4 Garb, którego nie da się usunąć
Pętla L=(s+1)34. Sprawdź numerycznie całkę Bodego i znajdź max∣S∣.
L ma względny stopień 3 (trzy bieguny, brak zer) i jest stabilne, więc ∫0∞ln∣S∣dω=0.
Numerycznie (scipy): −0,0000 ✓.
max∣S∣=3 (najmniejsza odległość od −1 to 0,33, lekcja 2.4).
Wynik: głębokie tłumienie przy niskich częstotliwościach (∣S(0)∣=0,2) musi być spłacone garbem ∣S∣=3 w okolicy 1,5 rad/s.
Sprawdzenie: mniejsze K zmniejsza tłumienie przy niskich częstotliwościach i garb jednocześnie ✓. Nie ma ustawienia, które daje tylko korzyści.
7 Błędne intuicje, których trzeba się oduczyć
„Dobra pętla tłumi zakłócenia na wszystkich częstotliwościach.”
Całka Bodego tego zabrania: gdzieś ∣S∣>1. Przy wysokich częstotliwościach pętla zakłóceń nie widzi, a w okolicy ωc może je wzmacniać.
„Człon D przewiduje przyszłość, więc zawsze pomaga.”
Dodaje fazy w okolicy ωc, ale wzmacnia szum przy wysokich częstotliwościach. Bez filtra w praktyce jest bezużyteczny.
„Szum, którego dron nie odczuwa, jest nieszkodliwy.”
Może nie ruszać wyjściem (T małe), a mimo to szarpać silnikami (CS duże): grzanie, zużycie, nasycenie.
„Każdy obiekt da się dobrze ustabilizować, wystarczy sprytny regulator.”
Opóźnienia, prawe zera i niestabilne bieguny wyznaczają granice ωc, a gdy się wykluczają, żaden regulator liniowy nie pomoże.
„S i T to dwa niezależne pokrętła.”
S+T=1. Poprawiając jedną funkcję przy danej częstotliwości, pogarszasz drugą.
8 Zadania do przemyślenia
Te zadania wymagają więcej myślenia niż liczenia.
Zadania do przemyślenia
5 zadań · ok. 1,5 godziny
Słuchawki z redukcją szumu. Słuchawki z aktywną redukcją szumu mają mikrofon w muszli i pętlę, która odejmuje zmierzony dźwięk. Dobrze tłumią buczenie samolotu (ok. 100 Hz), słabo głosy (1–4 kHz). Wyjaśnij przez S i całkę Bodego. Dlaczego czasem słychać lekki szum przy kilku kHz?
Rozwiązanie
Pętla ma duże ∣L∣ przy niskich częstotliwościach (∣S∣≪1, tłumienie buczenia). Przy wyższych głośnik, mikrofon i elektronika wnoszą opóźnienia, więc ωc musi być umiarkowane.
Całka Bodego: tłumienie przy niskich częstotliwościach musi być spłacone ∣S∣>1 wyżej, czyli w okolicy ωc (kilka kHz pętla lekko wzmacnia hałas). Dlatego słuchawki mają też pasywne wygłuszenie, które działa na wysokie częstotliwości.
Dokładność za fazę. Regulator PI to korektor opóźniający z biegunem w zerze. Dlaczego zero regulatora PI (−Ki/Kp) umieszcza się zwykle kilka razy poniżej ωc?
Rozwiązanie
Człon sKps+Ki ma fazę −90∘+arctan(ωKp/Ki). Daleko powyżej zera faza jest bliska 0∘, blisko zera bliska −45∘ do −90∘.
Zero kilka razy poniżej ωc daje w ωc stratę fazy kilkunastu stopni, a przy niskich częstotliwościach pełne całkowanie. W pętli prędkości drona zero leży w 1,14 rad/s przy ωc=3,6 rad/s: strata ok. 18∘, przy zapasie fazy 80∘ akceptowalna.
Model niepewny przy wysokich częstotliwościach. Model drona s(s+0,5)1 ignoruje zginanie ramion i aerodynamikę śmigieł powyżej ok. 50 rad/s. Dlaczego dobrze, że ∣T∣ jest tam małe?
Rozwiązanie
Względny błąd modelu Δ (prawdziwe P=P0(1+Δ)) nie zdestabilizuje pętli, jeśli ∣TΔ∣<1 na wszystkich częstotliwościach (twierdzenie o małym wzmocnieniu, Frank rozdz. 7).
Przy wysokich częstotliwościach ∣Δ∣ może być rzędu 1 lub więcej, więc potrzeba ∣T∣≪1. Małe ∣T∣ wysoko to nie tylko ochrona przed szumem, ale też odporność na to, czego model nie wie (lekcja 5.2 LQG i odporność).
Gdzie postawić ωc? Zakłócenia dla drona to podmuchy o pasmie do ok. 2 rad/s. Szum barometru jest istotny od ok. 10 rad/s, a rezonans ramy jest przy 80 rad/s. Pętla ma opóźnienie ok. 0,03 s. Zaproponuj ωc i uzasadnij.
Rozwiązanie
Opóźnienie: ωc≲0,8/0,03≈27 rad/s. Szum: chcemy ∣T∣ małe od 10 rad/s, czyli ωc wyraźnie poniżej 10.
Podmuchy do 2 rad/s chcemy tłumić, więc ωc powinno być kilka razy wyżej. Kompromis: ok. 4–6 rad/s, z regulatorem PI i filtrem pomiaru. Rezonans przy 80 rad/s jest wtedy ponad dekadę wyżej i przy szybkim spadku ∣L∣ niegroźny.
Rower tyłem. Rower z kierownicą sterującą tylnym kołem jest niestabilny (biegun p) i ma prawe zero (z) w odpowiedzi kierunku na skręt. Dla pewnej prędkości p≈z. Czy człowiek może takim rowerem jeździć? Odpowiedz regułami z części 5.
Rozwiązanie
Potrzeba ωc≳2p (opanować niestabilność) i ωc≲z/2 (prawe zero). Przy p≈z obie nierówności się wykluczają.
Nawet najlepszy regulator liniowy sobie nie poradzi. Doświadczenia z takimi rowerami opisywane w literaturze (Åström i in.) potwierdzają, że są w praktyce niejezdne.
9 Sprawdź się
Odpowiedz w myślach, zanim rozwiniesz odpowiedź.
1 Co opisują S, T, PS i CS?
Zakłócenie na wyjściu → wyjście; szum i wartość zadana → wyjście; zakłócenie na wejściu → wyjście; szum → sterowanie.
2 Dlaczego nie można mieć małego S i T jednocześnie?
Bo S+T=1 przy każdej częstotliwości.
3 Co mówi całka Bodego?
Dla stabilnej pętli otwartej L opadającej co najmniej jak 1/ω2: ∫0∞ln∣S∣dω=0; tłumienie w jednym paśmie oznacza wzmacnianie w innym.
4 Jaki kształt ∣L∣ jest dobry?
Duże przy niskich częstotliwościach, przejście przez 0 dB z nachyleniem ok. −20 dB/dek., małe i szybko malejące przy wysokich.
5 Dlaczego człon D potrzebuje filtra?
Bo ∣C∣∝ω wzmacnia szybki szum; filtr ogranicza wzmocnienie do K(1+N).
6 Ile fazy daje korektor wyprzedzający o α=10?
Ok. 55∘ przy ωzωp, kosztem 20 dB więcej wzmocnienia szumu.
7 Jakie granice stawiają prawe zero i niestabilny biegun?
ωc≲z/2 i ωc≳2p.
8 Gdzie umieszcza się korektor opóźniający?
Ok. dekadę poniżej ωc, żeby podnieść wzmocnienie przy niskich częstotliwościach bez dużej straty fazy.
10 Karta wzorów i co dalej
Funkcje pętli
S=1+L1, T=1+LL, S+T=1
PS: zakłócenie na wejściu → wyjście; CS: szum → sterowanie
Obowiązkowo: S. A. Frank, Control Theory Tutorial, rozdz. 3.4 (wrażliwości i kompromisy) i 4.5 (wrażliwości na wykresie Bodego), książka w otwartym dostępie.
Dla chętnych: G. C. Goodwin i in., Control System Design, rozdz. 8 (fundamentalne ograniczenia SISO) i 9 (kompromisy w częstotliwości); H. W. Bode, Network Analysis and Feedback Amplifier Design (1945), dla ciekawych historii.
To koniec części II. Mamy już cały klasyczny warsztat: transmitancje, bieguny i zera, wykresy Bodego i Nyquista, zapasy stabilności i kompromis między zakłóceniami a szumem. Część III wraca do praktyki: regulator PID w pełnej wersji, jego strojenie, kaskady, nasycenie, sprzężenie w przód i to, jak zapisać regulator w programie mikrokontrolera.