Matematyka i fizyka od podstaw
PLEN

Automatyka › II. Dziedzina s i częstotliwości: narzędzia do pętli › 2.1 szkic · PDF do druku

Zanim zaczniesz Matematyka 4.4 Transformata Laplace'a1.3 Regulator P i PI w pętli: dlaczego całka usuwa uchyb

Nowe pojęcia w tej lekcji (1)

schemat blokowy

Automatyka 2.1

Schematy blokowe i transmitancja pętli

W części I liczyliśmy pętle, pisząc równania różniczkowe w czasie. Przy jednym członie inercyjnym i regulatorze PI to jeszcze wygodne. Przy czterech blokach (silniki, dron, czujnik, regulator) robi się z tego plątanina pochodnych i całek. Transmitancja zamienia każdy blok w czynnik, a całą pętlę w ułamek. Ta lekcja tłumaczy wyniki części I na język zmiennej ss, uczy algebry schematów blokowych i pokazuje, jak z jednego ułamka odczytać uchyb ustalony pętli.

Czas
ok. 2,5 h teorii + ok. 3 h zadań
Zadania
18 zadań w treści + 5 do przemyślenia, z odpowiedziami
Źródła
B. Douglas, The Fundamentals of Control Theory, rozdz. 2–3; G. C. Goodwin i in., Control System Design, rozdz. 4–5; J. Kowal, Podstawy automatyki, t. 1

0 Prolog: wzmacniacze, które wyły

Wzmacniacz Blacka z lekcji 1.1 Po co sprzężenie zwrotne? Pętla otwarta i zamknięta miał kłopot, którego nie widać w statyce. Część egzemplarzy zamiast wzmacniać rozmowę, zaczynała sama z siebie gwizdać. Wzmocnienie pętli AβA\beta było duże w całym paśmie pracy, a lampy i transformatory opóźniały sygnał tym bardziej, im szybciej się zmieniał. Dla jakiejś częstotliwości sygnał wracał po obiegu pętli odwrócony w fazie i dodawał się zamiast odejmować, jak w prysznicu z długą rurą.

W 1932 r. Harry Nyquist, kolega Blacka z Bell Labs, opublikował artykuł Regeneration Theory, w którym podał warunek, kiedy taki wzmacniacz będzie stabilny. Kilka lat później Hendrik Bode zamienił jego wynik w praktyczną metodę projektowania. Obaj myśleli o pętli jak o iloczynie funkcji częstotliwości: każdy element mnoży sygnał przez swoją zespoloną funkcję, a pętla to ich iloczyn. Część II kursu to ich narzędzia. Ta lekcja przygotowuje język: transmitancje i schematy blokowe.

Pytanie na start. Dron z regulatorem PI prędkości z lekcji 1.3 Regulator P i PI w pętli: dlaczego całka usuwa uchyb miał przeregulowanie 7%, choć jego pętla „powinna” zachowywać się jak człon oscylacyjny z ζ=1\zeta = 1, czyli bez przelotu. Skąd te 7%? Odpowiedź w części 4.

1 Zmienna s: częstotliwość zespolona

W lekcji 4.4 Transformata Laplace'a transformata Laplace'a zamieniła równanie różniczkowe w algebraiczne. Pochodna stała się mnożeniem przez ss, a transmitancja G(s)=Y(s)/U(s)G(s) = Y(s)/U(s), policzona przy zerowych warunkach początkowych, opisała układ jednym ułamkiem. W automatyce od tej chwili jednostkę urojoną piszemy jj, bo ii oznacza w elektrotechnice prąd: s=σ+jωs = \sigma + j\omega.

Dobrze jest mieć obraz tego, czym jest ss. Podajmy na wejście układu liniowego sygnał u(t)=estu(t) = e^{st}. Pochodna takiego sygnału to sestse^{st}, więc układ opisany równaniem różniczkowym o stałych współczynnikach odpowie (po zaniku stanu przejściowego) sygnałem tego samego kształtu, pomnożonym przez liczbę G(s)G(s):

Sens transmitancji

u(t)=est⇒y(t)=G(s) est.u(t) = e^{st}\quad\Rightarrow\quad y(t) = G(s)\,e^{st} .

Każdy punkt ss płaszczyzny zespolonej to jeden kształt sygnału: eσte^{\sigma t} razy drgania z częstością ω\omega. Transmitancja mówi, ile razy układ wzmacnia sygnał tego kształtu. W s=0s = 0 (sygnał stały) to wzmocnienie statyczne z lekcji 1.1 Po co sprzężenie zwrotne? Pętla otwarta i zamknięta. Na osi urojonej s=jωs = j\omega to odpowiedź na sinusoidę (lekcja 2.3 Odpowiedź częstotliwościowa i charakterystyki Bodego).

Przykład: człon inercyjny τy˙+y=Ku\tau\dot y + y = Ku. Wstawiamy u=estu = e^{st}, y=Yesty = Ye^{st}: (τs+1)Yest=Kest(\tau s + 1)Ye^{st} = Ke^{st}, więc Y=Kτs+1Y = \frac{K}{\tau s + 1}. Bez transformat, bez całek. To ten sam wynik, który daje transformata Laplace'a.

Symulacja 1 Płaszczyzna ss. Kliknij albo przeciągnij punkt: po prawej widać sygnał Re⁡est=eσtcos⁡ωt\operatorname{Re}e^{st} = e^{\sigma t}\cos\omega t, który mu odpowiada. Na lewo od osi urojonej sygnały gasną, na prawo rosną, na osi urojonej drgają ze stałą amplitudą. Te same obszary za chwilę powiedzą nam, czy pętla jest stabilna.

Zadania · część 1

3 zadania · ok. 15 min

  1. Jaki sygnał odpowiada punktowi s=−0,5+j 2s = -0{,}5 + j\,2? Po jakim czasie amplituda zmaleje ee razy? Jaki jest okres drgań?

    Odpowiedź

    e−0,5tcos⁡2te^{-0{,}5t}\cos 2t; amplituda maleje ee razy po 2 s; okres π≈3,14\pi \approx 3{,}14 s.

  2. Metodą „wstaw este^{st}” znajdź transmitancję układu y¨+3y˙+2y=u\ddot y + 3\dot y + 2y = u.

    Odpowiedź

    (s2+3s+2)Y=1(s^2 + 3s + 2)Y = 1, czyli G(s)=1s2+3s+2=1(s+1)(s+2)G(s) = \frac{1}{s^2 + 3s + 2} = \frac{1}{(s + 1)(s + 2)}.

  3. Dla G(s)=1s+1G(s) = \frac{1}{s + 1} oblicz G(0)G(0) i G(j)G(j) (czyli s=j⋅1s = j\cdot 1). Zinterpretuj oba wyniki.

    Odpowiedź

    G(0)=1G(0) = 1: sygnał stały przechodzi bez zmian. G(j)=11+j=1−j2G(j) = \frac{1}{1 + j} = \frac{1 - j}{2}, moduł 1/2≈0,711/\sqrt2 \approx 0{,}71, argument −45∘-45^\circ: sinusoida o częstości 1 rad/s wychodzi o 29% słabsza i opóźniona o ósmą część okresu.

2 Transmitancje członów i regulatorów

Wszystkie człony z lekcji 1.2 Jak reagują układy: człony podstawowe i odpowiedź skokowa i regulatory z lekcji 1.3 Regulator P i PI w pętli: dlaczego całka usuwa uchyb mają proste transmitancje. Wystarczy zamienić ddt\frac{\mathrm d}{\mathrm dt} na ss, a całkę na 1s\frac1s:Douglas 2.7

Transmitancje, których będziemy używać
elementrównanie w czasietransmitancja
proporcjonalnyy=Kuy = KuKK
inercyjny I rzęduτy˙+y=Ku\tau\dot y + y = KuKτs+1\dfrac{K}{\tau s + 1}
całkującyy˙=Ku\dot y = KuKs\dfrac{K}{s}
oscylacyjny II rzęduy¨+2ζω0y˙+ω02y=Kω02u\ddot y + 2\zeta\omega_0\dot y + \omega_0^2y = K\omega_0^2uKω02s2+2ζω0s+ω02\dfrac{K\omega_0^2}{s^2 + 2\zeta\omega_0s + \omega_0^2}
opóźniającyy(t)=Ku(t−θ)y(t) = Ku(t - \theta)Ke−θsKe^{-\theta s}
regulator Pu=Kpeu = K_peKpK_p
regulator PIu=Kpe+Ki∫e dtu = K_pe + K_i\int e\,\mathrm dtKp+Kis=Kps+KisK_p + \dfrac{K_i}{s} = \dfrac{K_ps + K_i}{s}
dron: ciąg → prędkośćmv˙+bv=ΔTm\dot v + bv = \Delta T1ms+b\dfrac{1}{ms + b}
dron: prędkość → wysokośćz˙=v\dot z = v1s\dfrac1s

Opóźnienie to jedyny element na liście, którego transmitancja nie jest ilorazem wielomianów. Wynika z reguły przesunięcia z lekcji 4.4 Transformata Laplace'a: sygnał przesunięty o θ\theta ma transformatę pomnożoną przez e−θse^{-\theta s}. To ta „nieułamkowość” sprawia, że opóźnienie jest tak kłopotliwe (lekcja 2.4 Stabilność pętli: punkt −1, zapasy i opóźnienie).

Zadania · część 2

4 zadania · ok. 25 min

  1. Termometr ma stałą czasową 12 s i wzmocnienie 1. Zapisz jego transmitancję. Ile wynosi jej wartość dla sygnału stałego?

    Odpowiedź

    112s+1\frac{1}{12s + 1}; G(0)=1G(0) = 1: w stanie ustalonym termometr pokazuje prawdziwą temperaturę.

  2. Regulator PI ma Kp=3,5K_p = 3{,}5 i Ki=4K_i = 4 (jednostki jak w lekcji 1.3). Ile wynosi czas zdwojenia TiT_i? Skąd ta nazwa?

    Odpowiedź

    Ti=3,5/4≈0,88T_i = 3{,}5/4 \approx 0{,}88 s. Przy stałym uchybie e0e_0 człon P daje od razu Kpe0K_pe_0, a człon I dokłada Kie0tK_ie_0t. Po czasie TiT_i człon I dorównuje członowi P, więc sterowanie się podwaja.

  3. Piec z przykładu 6.2 lekcji 1.2 ma K=30K = 30 °C/kW, τ=9\tau = 9 min, θ=6\theta = 6 min. Zapisz transmitancję (czas w minutach). Jaki kształt sygnału wejściowego wzmacnia on najbardziej: stały czy szybko zmienny?

    Odpowiedź

    G(s)=30e−6s9s+1G(s) = \frac{30e^{-6s}}{9s + 1}. Dla s=jωs = j\omega moduł to 3081ω2+1\frac{30}{\sqrt{81\omega^2 + 1}}: największy dla sygnału stałego, coraz mniejszy dla szybszych zmian. Piec „wygładza” szybkie zmiany mocy.

  4. Pokaż, że transmitancja drona od ciągu do wysokości to 1s(ms+b)\frac{1}{s(ms + b)}. Jakie ma bieguny? Co mówi biegun w zerze?

    Odpowiedź

    Iloczyn 1ms+b⋅1s\frac{1}{ms + b}\cdot\frac1s. Bieguny: 00 i −b/m-b/m. Biegun w zerze to całkowanie: odpowiedź na stały nadmiar ciągu nie ustala się, wysokość rośnie bez końca.

3 Algebra schematów blokowych

Schemat blokowy to rysunek równań. Strzałka to sygnał, prostokąt mnoży swój sygnał wejściowy przez transmitancję, a kółko (węzeł sumacyjny) dodaje sygnały ze znakami. Trzy połączenia wystarczą, żeby uprościć każdy schemat, który spotkamy w tym kursie:Douglas 3.3

AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTpjNjUxYzEwYS0zMjY1LTQzZTItOWNmMy01NGM3YzQyZTkxOTEAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaNMnZjfG6ZMJJw2dZOG5GWYAAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDphZWZkYTJjNy0xZWM0LTQwN2ItODI5Mi0yMjRjYzBhMzk3YjVscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNo3qBjc2NS39PgKtUhxGGSIAAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFggcDTrdFB1/nTEP6mZY0Z/M1DnH7eLHlf67Ku47BSVPjmkZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaLJMWARWLeIpt7e8n4tKpQAAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRMAAAAAAAAAAAAAAAAZGhhc2hYIJXXTO9UXIrolVkZyui54FY/uohaTDWTQX+BlQ0fFPHgZG5hbWVuanVtYmYgbWFuaWZlc3RqZXhjbHVzaW9uc4GiZXN0YXJ0GQEoZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOmM2NTFjMTBhLTMyNjUtNDNlMi05Y2YzLTU0YzdjNDJlOTE5MS9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOjZiNzNkMjIxLTI5MzgtNGI4MC1iOGIyLTlkMjY2ZjQzM2VkYnJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCBwNOt0UHX+dMQ/qZljRn8zUOcft4seV/rsq7jsFJU+OaJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFggHyMp4HKAduSQOTqGydCpmbX5XDHKwDjwcftlQl+mswKiY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFgg7TGzTuFOd3O4qXyLCpLm0IfqXtIAYh2FStVWaN1PpxV0Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQGKHAd5OLmQQmf2cT8FDS3gL9YH//qMnPFA+7tzq92DRrA4ekaGl8W07oTEhVeX80IHOKWwK7nq+dOss5UIJdsY=Algebra schematów blokowych: połączenie szeregowe daje iloczyn G1 G2, równoległe sumę G1 + G2, a sprzężenie zwrotne G/(1 + GH)G1G2=G1 G2G1G2=G1 + G2+−GH=G1 + GH
Trzy podstawowe połączenia bloków i ich transmitancje zastępcze: szeregowe (iloczyn), równoległe (suma) i ze sprzężeniem zwrotnym.

Prawo · połączenia bloków

szeregowe: G1G2,roˊwnoległe: G1+G2,sprzęz˙enie ujemne: G1+GH.\text{szeregowe: } G_1G_2,\qquad \text{równoległe: } G_1 + G_2,\qquad \text{sprzężenie ujemne: } \frac{G}{1 + GH} .

Wzór na sprzężenie: Y=G(R−HY)Y = G(R - HY), więc Y(1+GH)=GRY(1 + GH) = GR. Licznik to „droga na wprost” od wejścia do wyjścia, mianownik to 1 plus iloczyn transmitancji wzdłuż całej pętli.

Ostatni wzór to wynik lekcji 1.1 Po co sprzężenie zwrotne? Pętla otwarta i zamknięta, tylko że teraz wzmocnienia są funkcjami ss. Dla pętli z regulatorem CC, obiektem PP i czujnikiem bez dynamiki (H=1H = 1) oznaczamy transmitancję pętli L(s)=C(s)P(s)L(s) = C(s)P(s). Wtedy:

YR=T(s)=L1+L,ER=S(s)=11+L,YDwy=S(s),YN=−T(s).\frac{Y}{R} = T(s) = \frac{L}{1 + L},\qquad \frac{E}{R} = S(s) = \frac{1}{1 + L},\qquad \frac{Y}{D_\text{wy}} = S(s),\qquad \frac{Y}{N} = -T(s) .

Tu DwyD_\text{wy} to zakłócenie dodające się do wyjścia, a NN szum czujnika. SS i TT to te same czynniki 11+L\frac{1}{1 + L} i L1+L\frac{L}{1 + L}, które w lekcji 1.1 dzieliły i przenosiły błędy. Teraz zależą od ss, czyli od tego, jak szybko zmienia się sygnał. W lekcji 2.5 Zakłócenia, szum i wrażliwość: S, T i kształtowanie pętli zobaczymy, że to klucz do kompromisu między tłumieniem zakłóceń a szumem.

Algebra działa tylko dla układów liniowych i stacjonarnych (LTI, ang. linear time-invariant). Bloki liniowe można zamieniać miejscami, bo mnożenie jest przemienne. Nieliniowych, takich jak nasycenie, nie wolno, a w ogóle nie mają transmitancji.Douglas 3.3.1 Dlatego nasycenie z lekcji 1.3 zawsze sprawdzamy symulacją, a nie wzorem.

Symulacja 2 Łańcuch do trzech bloków połączonych szeregowo i jego odpowiedź skokowa. Transmitancja łańcucha to iloczyn transmitancji bloków (wypisany pod wykresem). Zamknij pętlę sprzężeniem jednostkowym: bez członu całkującego zostaje uchyb, z nim znika. Spróbuj też całkowania z opóźnieniem albo z członem oscylacyjnym: pętla może stracić stabilność, choć każdy blok osobno jest niegroźny.
Symulacja 3 Czy kolejność bloków ma znaczenie? Sygnał przechodzi przez wzmocnienie ×3 i blok B w dwóch kolejnościach. Dla bloku liniowego (inercyjnego) wyniki są identyczne. Dla nasycenia różnią się, gdy sygnał jest duży, a dla kwadratu zawsze.

Zadania · część 3

4 zadania · ok. 30 min

  1. Pętla ma G=10s+1G = \frac{10}{s + 1} w torze głównym i H=1H = 1. Oblicz transmitancję zamkniętej pętli, jej biegun i wzmocnienie statyczne. Porównaj z GG.

    Odpowiedź

    T=10s+11T = \frac{10}{s + 11}; biegun −11-11 (pętla otwarta: −1-1, więc pętla jest 11 razy szybsza); T(0)=10/11≈0,91T(0) = 10/11 \approx 0{,}91, uchyb 9%, dokładnie jak 11+L\frac{1}{1 + L} z lekcji 1.1.

  2. Dwa bloki 2s+2\frac{2}{s + 2} i 1s+1\frac{1}{s + 1} połączono równolegle. Zapisz transmitancję zastępczą jako jeden ułamek.

    Odpowiedź

    2(s+1)+(s+2)(s+1)(s+2)=3s+4(s+1)(s+2)\frac{2(s + 1) + (s + 2)}{(s + 1)(s + 2)} = \frac{3s + 4}{(s + 1)(s + 2)}.

  3. Wyprowadź transmitancję od zakłócenia DD działającego na wejście obiektu (np. podmuch to siła, a nie przesunięcie wyjścia) do wyjścia YY w pętli z CC i PP.

    Odpowiedź

    Y=P(D+U)Y = P(D + U), U=−CYU = -CY (dla R=0R = 0). Stąd Y(1+CP)=PDY(1 + CP) = PD: YD=P1+CP=PS\frac{Y}{D} = \frac{P}{1 + CP} = PS. Zakłócenie na wejściu obiektu jest najpierw filtrowane przez sam obiekt.

  4. Czujnik ma transmitancję H(s)=10,1s+1H(s) = \frac{1}{0{,}1s + 1}. Ile wynosi YR\frac{Y}{R} w pętli z C=KpC = K_p i P=1s+0,5P = \frac{1}{s + 0{,}5}? Czy wzmocnienie statyczne się zmieniło?

    Odpowiedź

    YR=CP1+CPH=Kp(0,1s+1)(s+0,5)(0,1s+1)+Kp\frac{Y}{R} = \frac{CP}{1 + CPH} = \frac{K_p(0{,}1s + 1)}{(s + 0{,}5)(0{,}1s + 1) + K_p}. W s=0s = 0: Kp0,5+Kp\frac{K_p}{0{,}5 + K_p}, tak samo jak bez inercji czujnika, bo H(0)=1H(0) = 1. Zmienia się dynamika (przykład 6.3).

4 Pętla drona w transmitancjach

Przepiszmy pętlę prędkości z lekcji 1.3 Regulator P i PI w pętli: dlaczego całka usuwa uchyb. Obiekt P=1ms+bP = \frac{1}{ms + b}, regulator C=Kps+KisC = \frac{K_ps + K_i}{s}, więc

L=Kps+Kis(ms+b),T=L1+L=Kps+Kims2+(b+Kp)s+Ki.L = \frac{K_ps + K_i}{s(ms + b)},\qquad T = \frac{L}{1 + L} = \frac{K_ps + K_i}{ms^2 + (b + K_p)s + K_i} .

Mianownik to dokładnie równanie z lekcji 1.3, mv¨+(b+Kp)v˙+Kivm\ddot v + (b + K_p)\dot v + K_iv, tylko zapisane literą ss. Ale w liczniku jest coś, czego w członie oscylacyjnym nie było: Kps+KiK_ps + K_i. Ten wielomian ma pierwiastek s=−Ki/Kps = -K_i/K_p, który nazywa się zerem transmitancji. Dla Kp=3,5K_p = 3{,}5 i Ki=4K_i = 4 (przy m=1m = 1 kg): mianownik s2+4s+4=(s+2)2s^2 + 4s + 4 = (s + 2)^2 to podwójny biegun w −2-2, czyli ζ=1\zeta = 1. Zero leży w −1,14-1{,}14.

Odpowiedź na pytanie z prologu: zero w liczniku to człon KpsK_ps, czyli pochodna wartości zadanej, przepuszczona przez człon oscylacyjny. Skok wartości zadanej daje przez KpK_p natychmiastowe szarpnięcie, które dodaje się do łagodnej odpowiedzi z ζ=1\zeta = 1. Zero leży bliżej osi urojonej niż bieguny, więc jego wpływ jest wyraźny: 7% przeregulowania. Jak zera kształtują odpowiedź, zobaczymy w lekcji 2.2 Bieguny i zera pętli zamkniętej, linie pierwiastkowe.

Podmuch (siła FF na wejściu obiektu) przechodzi na prędkość przez

VF=P1+CP=sms2+(b+Kp)s+Ki.\frac{V}{F} = \frac{P}{1 + CP} = \frac{s}{ms^2 + (b + K_p)s + K_i} .

Licznik ma zero w s=0s = 0, więc dla stałej siły (s=0s = 0) wzmocnienie jest zerowe: całka usuwa wpływ stałego zakłócenia. W lekcji 1.3 udowodniliśmy to rozumowaniem o stanie ustalonym. Tu wystarczy spojrzeć na licznik.

Te same rachunki można zlecić komputerowi. Pakiet python-control robi to w kilku linijkach i będzie nam towarzyszył do końca kursu (odpowiada skrzynce narzędziowej MATLAB-a, której używa Tewari):

Python · petla_tf.py (pip install control)
import control as ct            # pip install control
s = ct.tf('s')
m, b = 1.0, 0.5
P = 1 / (m * s + b)             # obiekt: ciąg -> prędkość pionowa
C = 3.5 + 4 / s                 # regulator PI z lekcji 1.3
L = C * P                       # transmitancja pętli
T = ct.feedback(L, 1)           # r -> v:  L/(1 + L)
Fv = ct.feedback(P, C)          # podmuch F -> v:  P/(1 + CP)
print(T)                        # (3.5 s + 4) / (s^2 + 4 s + 4)
print("bieguny:", ct.poles(T), " zera:", ct.zeros(T))
print("przeregulowanie: %.1f %%" % ct.step_info(T)["Overshoot"])   # 7.3 %
print("podmuch, wartość ustalona:", ct.dcgain(Fv))                 # 0.0

Zadania · część 4

3 zadania · ok. 25 min

  1. Dla regulatora P (Ki=0K_i = 0) zapisz T(s)T(s) pętli prędkości drona. Odczytaj stałą czasową i wzmocnienie statyczne i porównaj z ramką z lekcji 1.3.

    Odpowiedź

    T=Kpms+b+KpT = \frac{K_p}{ms + b + K_p}: człon inercyjny o τz=mb+Kp\tau_\text{z} = \frac{m}{b + K_p} i wzmocnieniu Kpb+Kp\frac{K_p}{b + K_p}, czyli uchyb bb+Kp\frac{b}{b + K_p} na jednostkę skoku ✓.

  2. Gdzie leży zero T(s)T(s) dla nastaw Kp=3,7K_p = 3{,}7, Ki=9K_i = 9 z przykładu 6.2 lekcji 1.3? Bliżej czy dalej od osi urojonej niż bieguny (ζ=0,7\zeta = 0{,}7, ω0=3\omega_0 = 3)? Czy to zgadza się z dużym przeregulowaniem (17%), które wtedy wyszło?

    Odpowiedź

    Zero w −9/3,7≈−2,43-9/3{,}7 \approx -2{,}43. Bieguny: −2,1±j 2,14-2{,}1 \pm j\,2{,}14, czyli część rzeczywista −2,1-2{,}1. Zero leży mniej więcej tak daleko od osi jak bieguny, więc mocno wpływa na odpowiedź i przeregulowanie rośnie z 4,6% do ok. 16–17% ✓.

  3. W lekcji 1.3 człon P liczony tylko od pomiaru, u=−Kpv+Ki∫eu = -K_pv + K_i\int e, usuwał nadmiarowe przeregulowanie. Wyprowadź T(s)T(s) dla tego wariantu i wyjaśnij, gdzie zniknęło zero.

    Odpowiedź

    U=Kis(R−V)−KpVU = \frac{K_i}{s}(R - V) - K_pV. Z V=PUV = PU: V(ms+b+Kp+Kis)=KisRV\left(ms + b + K_p + \frac{K_i}{s}\right) = \frac{K_i}{s}R, czyli T=Kims2+(b+Kp)s+KiT = \frac{K_i}{ms^2 + (b + K_p)s + K_i}. Ten sam mianownik, ale w liczniku tylko stała: zera nie ma, bo wartość zadana nie przechodzi przez człon P.

5 Uchyb ustalony i typ układu

Uchyb to E=S R=R1+LE = S\,R = \frac{R}{1 + L}. Twierdzenie o wartości końcowej z lekcji 4.4 Transformata Laplace'a (lim⁡t→∞e(t)=lim⁡s→0sE(s)\lim_{t\to\infty}e(t) = \lim_{s\to0}sE(s), o ile pętla jest stabilna) daje wszystkie wyniki o uchybie z części I jednym ruchem. Dla skoku R=1sR = \frac1s i dla rampy R=as2R = \frac{a}{s^2}:

Wynik · uchyb ustalony stabilnej pętli

e∞skok=11+L(0),e∞rampa=aKv,Kv=lim⁡s→0sL(s).e_\infty^\text{skok} = \frac{1}{1 + L(0)},\qquad e_\infty^\text{rampa} = \frac{a}{K_v},\quad K_v = \lim_{s\to 0}sL(s) .

Typ układu to liczba biegunów w zerze (całkowań) w L(s)L(s). Typ 0: skończony uchyb dla skoku. Typ 1: zerowy dla skoku, skończony dla rampy. Typ 2: zerowy także dla rampy.

Sprawdźmy na przykładach z części I. Regulator P z obiektem inercyjnym: L(0)=Kp/bL(0) = K_p/b, typ 0, uchyb bb+Kp\frac{b}{b + K_p} (lekcja 1.3). Regulator PI: biegun 1s\frac1s w regulatorze daje typ 1 i zerowy uchyb dla skoku. Dla rampy Kv=lim⁡sL=KibK_v = \lim sL = \frac{K_i}{b}, czyli uchyb abKi\frac{ab}{K_i}: dokładnie wynik zadania do przemyślenia 2 z lekcji 1.3 (0,0625 m/s). Pętla wysokości drona z regulatorem P ma typ 1 bez całki w regulatorze, bo całkowanie jest w samym obiekcie (1s\frac1s od prędkości do wysokości). Zostaje jednak uchyb od stałej siły, bo ta wchodzi przed całkowaniem (zadanie 5.3).

Zadania · część 5

4 zadania · ok. 30 min

  1. L(s)=9s+1L(s) = \frac{9}{s + 1}. Ile wynosi uchyb dla skoku? A dla rampy?

    Odpowiedź

    Typ 0: skok 11+9=0,1\frac{1}{1 + 9} = 0{,}1; rampa: Kv=0K_v = 0, uchyb rośnie bez końca.

  2. L(s)=4s(s+2)L(s) = \frac{4}{s(s + 2)}. Jaki to typ? Ile wynosi uchyb dla rampy o nachyleniu 1?

    Odpowiedź

    Typ 1. Kv=lim⁡s⋅4s(s+2)=2K_v = \lim s\cdot\frac{4}{s(s + 2)} = 2, uchyb 12\frac12.

  3. Pętla wysokości drona: C=KC = K (regulator P), obiekt 1s(ms+b)\frac{1}{s(ms + b)}, a stała siła FF działa na wejściu obiektu (błąd masy). Wyprowadź uchyb wysokości. Dlaczego typ 1 tu nie pomaga?

    Odpowiedź

    ZF=P1+CP=1s(ms+b)+K\frac{Z}{F} = \frac{P}{1 + CP} = \frac{1}{s(ms + b) + K}; dla s→0s \to 0: 1K\frac1K, czyli uchyb F/KF/K, jak w lekcji 1.1. Całkowanie w obiekcie leży za miejscem, gdzie wchodzi siła, więc z punktu widzenia zakłócenia pętla nie ma całki. Na zakłócenie działa tylko całkowanie leżące między miejscem jego wejścia a uchybem, czyli w regulatorze.

  4. Dlaczego twierdzenie o wartości końcowej trzeba stosować ostrożnie? Podaj L(s)L(s), dla którego wzór daje skończony uchyb, a pętla wcale się nie ustala.

    Odpowiedź

    Twierdzenie wymaga stabilnej pętli. Np. L=10(s+1)3L = \frac{10}{(s + 1)^3} z wzmocnieniem K=10K = 10: wzór daje 111\frac{1}{11}, ale pętla jest niestabilna (warunek Routha dla (s+1)3+K(s + 1)^3 + K: K<8K < 8; lekcja 2.2 Bieguny i zera pętli zamkniętej, linie pierwiastkowe) i uchyb rośnie bez końca.

6 Metoda i przykłady rozwiązane

Metoda: od schematu do odpowiedzi

  1. Zapisz transmitancję każdego bloku (tabela z części 2).
  2. Uprość schemat od środka: najpierw pętle wewnętrzne, potem zewnętrzne; szeregowe mnożysz, równoległe dodajesz, sprzężenie to G1+GH\frac{G}{1 + GH}.
  3. Odczytaj: bieguny (mianownik), zera (licznik), wzmocnienie statyczne (s=0s = 0).
  4. Uchyb: typ układu i e∞=lim⁡s→0sE(s)e_\infty = \lim_{s\to0}sE(s), ale tylko dla stabilnej pętli.
  5. Sprawdź symulacją (np. python-control), zwłaszcza gdy są nieliniowości.

Przykład 6.1 Tempomat jako schemat blokowy

Samochód zmienia prędkość jak człon inercyjny: wzmocnienie 103\frac{10}{3} (km/h)/% i stała czasowa 20 s (przyjmujemy). Tempomat P z Kp=3K_p = 3 %/(km/h). Wyznacz T(s)T(s), stałą czasową pętli i uchyb. Co zmieni człon I z Ki=0,3K_i = 0{,}3 %/(km/h·s)?

  1. L=3⋅10/320s+1=1020s+1L = \frac{3\cdot 10/3}{20s + 1} = \frac{10}{20s + 1}; T=1020s+11T = \frac{10}{20s + 11}: stała czasowa 20/11≈1,820/11 \approx 1{,}8 s, wzmocnienie 1011\frac{10}{11}, uchyb 9%.
  2. Z członem I: L=103⋅3s+0,3s(20s+1)L = \frac{10}{3}\cdot\frac{3s + 0{,}3}{s(20s + 1)}. Typ 1, uchyb zerowy. Mianownik TT: 20s2+11s+1=20(s+0,435)(s+0,115)20s^2 + 11s + 1 = 20(s + 0{,}435)(s + 0{,}115).

Wynik: P: szybko (1,8 s), ale 9% uchybu. PI: bez uchybu, ale wolny biegun w −0,115-0{,}115 oznacza powolne „dociąganie” ostatnich procent (ok. 20 s do pasma ±2%), z 5% przeregulowania od zera w −0,1-0{,}1.

Sprawdzenie: python-control daje te same bieguny i przeregulowanie 4,9% ✓. W tempomacie uchyb 9% to błąd liczony od całej prędkości, bez podpowiedzi z modelu. Z podpowiedzią (lekcja 1.1) byłby to 9% błędu modelu, czyli dużo mniej.

Przykład 6.2 Kaskada: pętla wysokości nad pętlą prędkości

Wewnętrzna pętla prędkości drona to Tv=3,5s+4(s+2)2T_v = \frac{3{,}5s + 4}{(s + 2)^2} (PI z lekcji 1.3, m=1m = 1 kg). Zewnętrzny regulator P wysokości daje zadaną prędkość: vzad=Kz(zzad−z)v_\text{zad} = K_z(z_\text{zad} - z). Wyznacz transmitancję od zzadz_\text{zad} do zz i dobierz KzK_z.

  1. Od vzadv_\text{zad} do zz: Tv⋅1sT_v\cdot\frac1s. Pętla zewnętrzna: Lz=KzTvsL_z = \frac{K_zT_v}{s}, Tz=KzTvs+KzTvT_z = \frac{K_zT_v}{s + K_zT_v}.
  2. Typ 1 (całkowanie 1s\frac1s w pętli zewnętrznej): wysokość bez uchybu dla skoku. Stała siła jest już usuwana przez całkę pętli wewnętrznej.
  3. Bieguny dla kilku KzK_z (python-control): Kz=1K_z = 1 1/s: −0,82-0{,}82 i −1,59±j 1,54-1{,}59 \pm j\,1{,}54, bez przeregulowania, czas ustalania ok. 3,9 s. Kz=2K_z = 2 1/s: przeregulowanie 7%, czas ustalania 3,0 s.

Wynik: Kz≈1K_z \approx 1–1,5 1/s daje wysokość bez uchybu i bez kołysania, czego regulator P na samej wysokości (lekcja 1.1) nie umiał.

Sprawdzenie: pętla wewnętrzna jest szybka (bieguny w −2-2), a zewnętrzna wolniejsza: to reguła kaskady (lekcja 3.2 Strojenie: model z testu, reguły nastaw i regulacja kaskadowa). Przy Kz→K_z \to duże pętle zaczynają się „przeszkadzać” i rośnie przeregulowanie ✓.

Przykład 6.3 Czujnik, który się spóźnia

Pętla prędkości drona (m=1m = 1 kg) z regulatorem P. Czujnik prędkości ma inercję H=10,1s+1H = \frac{1}{0{,}1s + 1}. Porównaj odpowiedź z czujnikiem idealnym dla Kp=3,5K_p = 3{,}5 i Kp=10K_p = 10.

  1. Bez inercji: T=Kps+0,5+KpT = \frac{K_p}{s + 0{,}5 + K_p}, człon I rzędu, bez przeregulowania.
  2. Z inercją: mianownik (s+0,5)(0,1s+1)+Kp=0,1s2+1,05s+0,5+Kp(s + 0{,}5)(0{,}1s + 1) + K_p = 0{,}1s^2 + 1{,}05s + 0{,}5 + K_p. Po pomnożeniu przez 10: dla Kp=3,5K_p = 3{,}5 to s2+10,5s+40s^2 + 10{,}5s + 40 (ζ≈0,83\zeta \approx 0{,}83), dla Kp=10K_p = 10 to s2+10,5s+105s^2 + 10{,}5s + 105 (ζ≈0,51\zeta \approx 0{,}51).
  3. Przeregulowanie prawdziwej prędkości: 1,4% i 29%.

Wynik: czujnik spóźniony o 0,1 s zamienia spokojną pętlę I rzędu w oscylacyjną. Przy Kp=10K_p = 10 przelot to prawie 30%, choć wzmocnienie statyczne (0,95) jest takie samo jak z idealnym czujnikiem.

Sprawdzenie: spóźniony czujnik działa jak mała rura w prysznicu: regulator reaguje na stan sprzed chwili. Statyka tego nie widzi, bo H(0)=1H(0) = 1 ✓.

7 Błędne intuicje, których trzeba się oduczyć

„Transmitancja to stosunek wyjścia do wejścia w każdej chwili.”
To stosunek transformat przy zerowych warunkach początkowych, a nie y(t)/u(t)y(t)/u(t). W chwili tt wyjście zależy od całej historii wejścia (Douglas pokazuje ten błąd w rozdz. 2).
„Schemat blokowy pokazuje, którędy płynie energia.”
Pokazuje zależności między sygnałami (informację). Strzałka od czujnika do regulatora nie przenosi energii, a sprzężenie zwrotne może biec „pod prąd” fizycznego przepływu.
„Kolejność bloków nie ma znaczenia.”
Tylko dla bloków liniowych. Nasycenie i inne nieliniowości trzeba zostawić tam, gdzie są.
„Całka w pętli usuwa uchyb od każdego zakłócenia.”
Tylko od zakłóceń wchodzących za całkowaniem, czyli gdy całka leży na drodze od uchybu do miejsca wejścia zakłócenia. Całkowanie w obiekcie, które leży dopiero za miejscem wejścia siły, nie pomaga (zadanie 5.3).
„Mianownik mówi wszystko o odpowiedzi.”
O stabilności i rodzaju ruchu tak, ale zera z licznika zmieniają kształt odpowiedzi, np. dodają przeregulowania (część 4).

8 Zadania do przemyślenia

Te zadania wymagają więcej myślenia niż liczenia.

Zadania do przemyślenia

5 zadań · ok. 1,5 godziny

  1. Dlaczego este^{st}? Wyjaśnij, dlaczego dla układów liniowych o stałych współczynnikach funkcje este^{st} są wyjątkowe, a np. t2t^2 nie. Co się stanie, gdy podasz t2t^2 na wejście członu inercyjnego?

    Rozwiązanie
    1. Pochodna este^{st} to ta sama funkcja razy stała. Każde równanie liniowe o stałych współczynnikach zamienia więc este^{st} w este^{st} razy liczbę: kształt się nie zmienia (to funkcja własna różniczkowania).
    2. Pochodna t2t^2 to 2t2t, inny kształt. Człon inercyjny odpowie na t2t^2 kombinacją t2t^2, tt, 11 i e−t/τe^{-t/\tau}: kształt się zmienia, więc nie da się opisać tego jedną liczbą.
  2. Zakłócenie na wyjściu i na wejściu. W pętli z C=KpC = K_p i P=1s+1P = \frac{1}{s + 1} porównaj wpływ zakłócenia DD dodawanego do wyjścia (Y/D=SY/D = S) i do wejścia obiektu (Y/D=PSY/D = PS) dla szybko zmiennych zakłóceń (∣s∣|s| duże). Które łatwiej tłumić?

    Rozwiązanie
    1. Dla dużego ∣s∣|s|: L→0L \to 0, więc S→1S \to 1: szybkie zakłócenie wyjściowe przechodzi bez osłabienia, pętla nie zdąży zareagować.
    2. PS≈P→0PS \approx P \to 0: szybkie zakłócenie na wejściu obiektu jest wygładzane przez sam obiekt. Takie łatwiej znieść, nawet bez pętli. Podmuch działa na drona jak siła, więc szybkie podmuchy obiekt wygładza sam, a pętla zajmuje się wolnymi.
  3. Dwie drogi do wyjścia. Regulator ma podpowiedź z modelu F(s)F(s) równolegle do sprzężenia: U=FR+C(R−Y)U = F R + C(R - Y). Wyprowadź Y/RY/R. Jakie FF daje Y=RY = R niezależnie od CC, jeśli znamy PP dokładnie?

    Rozwiązanie
    1. Y=P(FR+CR−CY)Y = P(FR + CR - CY), więc YR=P(F+C)1+PC\frac YR = \frac{P(F + C)}{1 + PC}.
    2. Dla F=1/PF = 1/P: P(1/P+C)1+PC=1\frac{P(1/P + C)}{1 + PC} = 1. Podpowiedź z modelu to odwrotność obiektu (lekcja 1.1, Goodwin 2.5), a pętla poprawia tylko błąd tej odwrotności. W praktyce 1/P1/P trzeba przybliżyć, bo czysta odwrotność wymagałaby różniczkowania (sprzężenie w przód, lekcja 3.3 Nieliniowa rzeczywistość: nasycenie, windup, feedforward i gain scheduling).
  4. Pętla z opóźnieniem. Prysznic z lekcji 1.1: u˙=k(r−y)\dot u = k(r - y), y(t)=u(t−θ)y(t) = u(t - \theta). Zapisz go jako schemat blokowy i podaj L(s)L(s). Jaki to typ układu?

    Rozwiązanie
    1. Regulator ks\frac ks (całkowanie nastawy), obiekt e−θse^{-\theta s}: L=k e−θssL = \frac{k\,e^{-\theta s}}{s}.
    2. Typ 1: stała temperatura zadana jest osiągana bez uchybu, jeśli pętla jest stabilna. Warunek kθ<π/2k\theta < \pi/2 wyprowadzimy z L(jω)L(j\omega) w lekcji 2.4 Stabilność pętli: punkt −1, zapasy i opóźnienie.
  5. Dwa czujniki, jeden regulator. Dron mierzy prędkość pionową wprost (szybki, ale szumiący akcelerometr scałkowany) i pośrednio (różniczkując barometr, wolno i z opóźnieniem). Narysuj schemat blokowy pętli z czujnikiem będącym sumą H1V+H2VH_1V + H_2V. Co musi spełniać H1+H2H_1 + H_2, żeby w stanie ustalonym czujnik nie kłamał?

    Rozwiązanie
    1. Czujnik to blok H=H1+H2H = H_1 + H_2 w torze sprzężenia (połączenie równoległe).
    2. Potrzeba H(0)=H1(0)+H2(0)=1H(0) = H_1(0) + H_2(0) = 1. Dobór H1H_1 przepuszczającego szybkie zmiany i H2H_2 przepuszczającego wolne, z H1+H2=1H_1 + H_2 = 1 dla każdego ss, to filtr komplementarny (lekcja 4.5 Rozszerzony filtr Kalmana i fuzja czujników w jednej osi).

9 Sprawdź się

Odpowiedz w myślach, zanim rozwiniesz odpowiedź.

1 Co oznacza wartość G(s)G(s) w danym punkcie ss?

Ile razy układ wzmacnia sygnał este^{st}; w s=0s = 0 to wzmocnienie statyczne.

2 Jaka jest transmitancja członu inercyjnego, całkującego i opóźniającego?

Kτs+1\frac{K}{\tau s + 1}, Ks\frac Ks, Ke−θsKe^{-\theta s}.

3 Jak połączyć transmitancje szeregowo, równolegle i w pętli ze sprzężeniem?

Iloczyn, suma, G1+GH\frac{G}{1 + GH}.

4 Co to są LL, SS i TT?

L=CPL = CP (pętla), S=11+LS = \frac{1}{1 + L} (od wartości zadanej do uchybu, od zakłócenia na wyjściu do wyjścia), T=L1+LT = \frac{L}{1 + L} (od wartości zadanej do wyjścia).

5 Skąd przeregulowanie pętli PI z ζ=1\zeta = 1?

Z zera −Ki/Kp-K_i/K_p w liczniku TT: człon P przepuszcza szarpnięcie od skoku wartości zadanej.

6 Co to jest typ układu i co z niego wynika?

Liczba całkowań w LL; typ 0: uchyb dla skoku, typ 1: zerowy dla skoku, skończony dla rampy.

7 Kiedy wolno zamieniać bloki miejscami?

Gdy są liniowe i stacjonarne.

8 Kiedy twierdzenie o wartości końcowej daje bzdurę?

Gdy pętla jest niestabilna.

10 Karta wzorów i co dalej

Transmitancje

u=est⇒y=G(s)estu = e^{st} \Rightarrow y = G(s)e^{st};   s=σ+jω\;s = \sigma + j\omega

inercyjny Kτs+1\dfrac{K}{\tau s + 1}; całkujący Ks\dfrac Ks; opóźnienie Ke−θsKe^{-\theta s}

oscylacyjny Kω02s2+2ζω0s+ω02\dfrac{K\omega_0^2}{s^2 + 2\zeta\omega_0s + \omega_0^2}

PI: Kp+KisK_p + \dfrac{K_i}{s};   Ti=Kp/Ki\;T_i = K_p/K_i

dron: 1ms+b\dfrac{1}{ms + b} (prędkość), 1s(ms+b)\dfrac{1}{s(ms + b)} (wysokość)

Pętla

szeregowo G1G2G_1G_2, równolegle G1+G2G_1 + G_2, pętla G1+GH\dfrac{G}{1 + GH}

L=CPL = CP;   T=L1+L\;T = \dfrac{L}{1 + L},   S=11+L\;S = \dfrac{1}{1 + L},   S+T=1\;S + T = 1

zakłócenie na wejściu obiektu: YD=PS\dfrac YD = PS

e∞skok=11+L(0)e_\infty^\text{skok} = \dfrac{1}{1 + L(0)},   e∞rampa=aKv\;e_\infty^\text{rampa} = \dfrac{a}{K_v},   Kv=lim⁡s→0sL\;K_v = \lim\limits_{s\to0}sL

Do przeczytania

  • Obowiązkowo: B. Douglas, The Fundamentals of Control Theory, rozdz. 2.7 (transmitancje) i 3 (schematy blokowe: nazewnictwo, algebra, upraszczanie, dlaczego LTI).
  • Dla chętnych: G. C. Goodwin i in., Control System Design, rozdz. 4–5 (modele ciągłe i analiza pętli); dokumentacja pakietu python-control (funkcje tf, feedback, step_response).

Następna lekcja: Bieguny i zera pętli zamkniętej. Zobaczyliśmy, że mianownik T(s)T(s) decyduje o stabilności i charakterze ruchu, a licznik dokłada swoje. Teraz popatrzymy, jak bieguny pętli zamkniętej wędrują po płaszczyźnie ss, gdy zwiększamy wzmocnienie, i nauczymy się przewidywać odpowiedź z samego położenia biegunów i zer.

Korzystają z tej lekcji 2.2 Bieguny i zera pętli zamkniętej, linie pierwiastkowe2.3 Odpowiedź częstotliwościowa i charakterystyki Bodego