Matematyka i fizyka od podstaw
PLEN

Automatyka › I. Sprzężenie zwrotne w dziedzinie czasu › 1.2 szkic · PDF do druku

Zanim zaczniesz Matematyka 4.1 Równania różniczkowe zwyczajneMatematyka 5.2 Statystyka pomiarów i dopasowaniaFizyka 6 Drgania, rezonans i układy liniowe1.1 Po co sprzężenie zwrotne? Pętla otwarta i zamknięta

Nowe pojęcia w tej lekcji (6)

czas ustalaniaczłon inercyjnyidentyfikacja obiektuopóźnienie transportoweprzeregulowaniestała czasowa

Automatyka 1.2

Jak reagują układy: człony podstawowe i odpowiedź skokowa

Zanim zaprojektujesz regulator, musisz wiedzieć, jak obiekt reaguje. Najprostszy test: zmienić wejście skokowo i patrzeć, co robi wyjście. Z jednej takiej krzywej odczytasz, czy obiekt jest szybki czy powolny, czy przelatuje przez cel, czy reaguje z opóźnieniem i ile razy wzmacnia sygnał. Ta lekcja przedstawia pięć podstawowych „charakterów” obiektów, uczy odczytywać ich parametry z wykresu i opisywać wymagania wobec pętli liczbami.

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

0 Prolog: jeden test, tysiące pętli

W 1942 r. dwaj inżynierowie z firmy Taylor Instruments, John Ziegler i Nathaniel Nichols, opublikowali artykuł o nastawach regulatorów przemysłowych. Fabryki miały wtedy tysiące pętli regulacji: temperatury pieców, ciśnienia w kotłach, przepływu w rurociągach. Nikt nie miał ich modeli matematycznych, a strojenie każdej pętli „na wyczucie” trwało godzinami. Ziegler i Nichols zaproponowali coś prostego: zmień skokowo sterowanie, zapisz, jak zmienia się wyjście, odczytaj z wykresu kilka liczb i wstaw je do tabelki. Ich reguły są używane do dziś, a my wrócimy do nich w lekcji 3.2 Strojenie: model z testu, reguły nastaw i regulacja kaskadowa.

Ta lekcja dotyczy pierwszej połowy tego przepisu: jak z odpowiedzi na skok odczytać, z jakim obiektem mamy do czynienia. Okazuje się, że większość obiektów to kombinacje kilku podstawowych zachowań, a każde ma swój łatwy do rozpoznania podpis na wykresie.

Pytanie na start. Zwykły termometr lekarski trzeba trzymać pod pachą kilka minut. Termometr elektroniczny często piszczy już po kilkudziesięciu sekundach, choć jego czujnik też potrzebuje czasu, żeby się nagrzać. Jak to możliwe? Odpowiedź w części 4.

1 Odpowiedź skokowa

Odpowiedź skokowa to przebieg wyjścia y(t)y(t), gdy obiekt spoczywa w równowadze, a w chwili t=0t = 0 zmieniamy jego wejście skokowo o Δu\Delta u i dalej trzymamy je stałe. Taki test łatwo wykonać: przestawić przepustnicę, włączyć grzałkę, zwiększyć ciąg. Z odpowiedzi od razu widać cztery rzeczy: ile (o ile zmieni się wyjście), jak szybko, czy z przelotem przez cel i po jakim czasie coś w ogóle drgnie.Douglas 1.2.1

Dla obiektów liniowych jedna odpowiedź skokowa wystarczy, żeby przewidzieć odpowiedź na dowolne wejście. Powód to zasada superpozycji (dział 6 „Drgania, rezonans i układy liniowe”, lekcja 4.1 Równania różniczkowe zwyczajne). Skok dwa razy większy daje dwa razy większą odpowiedź. Każdy przebieg wejścia można przybliżyć schodkami, czyli sumą przesuniętych w czasie skoków, a wyjście to suma odpowiedzi na te skoki. Dlatego w automatyce tak dużo mówi się o odpowiedzi skokowej: to pełny opis obiektu liniowego w jednym wykresie.

Dalej będziemy rysować odpowiedzi na skok jednostkowy, Δu=1\Delta u = 1. Dla innego skoku wystarczy pomnożyć wykres przez Δu\Delta u.

Zadania · część 1

3 zadania · ok. 15 min

  1. Odpowiedź obiektu liniowego na skok Δu=1\Delta u = 1 ustala się na 3. Na co ustali się odpowiedź na skok Δu=−0,5\Delta u = -0{,}5?

    Odpowiedź

    Na −1,5-1{,}5; cały przebieg jest pomnożony przez −0,5-0{,}5.

  2. Wejście włączamy w t=0t = 0 (skok o 1) i wyłączamy w t=5t = 5 s (skok o −1-1). Jak zbudować odpowiedź z odpowiedzi skokowej h(t)h(t)?

    Odpowiedź

    y(t)=h(t)−h(t−5)y(t) = h(t) - h(t - 5), gdzie h(t)=0h(t) = 0 dla t<0t < 0. To superpozycja dwóch skoków, drugiego ujemnego i przesuniętego o 5 s.

  3. Dlaczego test skokowy nie wystarcza dla obiektu nieliniowego, np. zaworu, który przy małym otwarciu prawie nie przepuszcza wody, a przy dużym przepuszcza dużo?

    Odpowiedź

    Dla obiektu nieliniowego odpowiedź zależy od punktu pracy i od wielkości skoku: mały skok przy prawie zamkniętym zaworze da inną odpowiedź niż przy otwartym. Wtedy test skokowy opisuje tylko zachowanie w pobliżu danego punktu pracy, a testy trzeba powtarzać w kilku punktach. Wrócimy do tego przy harmonogramowaniu wzmocnień (lekcja 3.3 Nieliniowa rzeczywistość: nasycenie, windup, feedforward i gain scheduling).

2 Człony podstawowe

W polskiej tradycji (np. Kowal) obiekty opisuje się jako połączenia kilku członów podstawowych. Każdy ma swoje równanie i swój charakterystyczny kształt odpowiedzi skokowej.

Odpowiedzi skokowe pięciu członów podstawowych, od lewej: proporcjonalny, inercyjny I rzędu, całkujący, oscylacyjny II rzędu i opóźniający. Pionowa kreska przy osi czasu oznacza chwilę skoku wejścia.

2.1 Człon proporcjonalny

y=Kuy = Ku. Wyjście natychmiast i dokładnie podąża za wejściem, przemnożone przez wzmocnienie KK. Dźwignia, przekładnia zębata, dzielnik napięcia. Czysty człon proporcjonalny to idealizacja: każde prawdziwe urządzenie potrzebuje choć trochę czasu. Opisujemy tak elementy, które są dużo szybsze od reszty pętli.

2.2 Człon inercyjny I rzędu

Obiekt, który ma jeden „magazyn” (ciepła, ładunku, pędu) i wyrównuje się z otoczeniem tym szybciej, im dalej jest od równowagi. Tak nagrzewa się pokój, ładuje kondensator przez opornik, a samochód przyspiesza do prędkości maksymalnej.

Prawo · człon inercyjny I rzędu

τy˙+y=Ku⇒y(t)=KΔu (1−e−t/τ)  (skok w t=0).\tau\dot y + y = Ku\quad\Rightarrow\quad y(t) = K\Delta u\,\big(1 - e^{-t/\tau}\big)\ \ \text{(skok w } t = 0\text{)} .

Stała czasowa τ\tau mówi, jak szybko. Po czasie τ\tau wyjście przebywa 63% drogi, po 3τ3\tau 95%, po 4τ4\tau 98%. Styczna do wykresu w t=0t = 0 dochodzi do wartości ustalonej dokładnie po τ\tau.

Rozwiązanie znasz z lekcji 4.1 Równania różniczkowe zwyczajne (równanie liniowe pierwszego rzędu). Własność stycznej: y˙(0)=KΔu/τ\dot y(0) = K\Delta u/\tau, więc gdyby wyjście rosło cały czas tak szybko jak na starcie, doszłoby do celu po czasie τ\tau. Naprawdę zwalnia, bo „siła napędowa” KΔu−yK\Delta u - y maleje, im bliżej celu. Stąd liczby, które warto pamiętać: 63% po τ\tau i 98% po 4τ4\tau. Czas narastania od 10% do 90% wartości ustalonej wynosi τln⁡9≈2,2τ\tau\ln 9 \approx 2{,}2\tau.

2.3 Człon całkujący

y˙=Ku/τ\dot y = Ku/\tau (stała τ\tau ustala tylko jednostki). Stałe wejście daje wyjście rosnące liniowo, bez końca. Wysokość drona przy nadmiarze ciągu, poziom w zbiorniku bez odpływu, kąt obrotu wału przy stałej prędkości. Obiekt całkujący nie ma wartości ustalonej odpowiedzi skokowej, dlatego (jak w lekcji 1.1 Po co sprzężenie zwrotne? Pętla otwarta i zamknięta) nie wybacza błędów sterowania w pętli otwartej.

2.4 Człon oscylacyjny II rzędu

Dwa magazyny energii, które przelewają ją między sobą (masa i sprężyna, cewka i kondensator), plus tłumienie. To oscylator z działu 6 „Drgania, rezonans i układy liniowe”, zapisany w postaci, której używa się w automatyce:

Prawo · człon oscylacyjny II rzędu

y¨+2ζω0y˙+ω02y=Kω02u,ζ=γ2ω0=12Q.\ddot y + 2\zeta\omega_0\dot y + \omega_0^2y = K\omega_0^2u,\qquad \zeta = \frac{\gamma}{2\omega_0} = \frac{1}{2Q} .

Dla ζ<1\zeta < 1 odpowiedź skokowa przelatuje przez wartość ustaloną i drga z częstością ωd=ω01−ζ2\omega_d = \omega_0\sqrt{1 - \zeta^2} pod obwiednią e−ζω0te^{-\zeta\omega_0t}. Przeregulowanie zależy tylko od ζ\zeta:

Mp=e−πζ/1−ζ2,tp=πωd,ts≈4ζω0  (±2%).M_p = e^{-\pi\zeta/\sqrt{1 - \zeta^2}},\qquad t_p = \frac{\pi}{\omega_d},\qquad t_s \approx \frac{4}{\zeta\omega_0}\ \ (\pm 2\%) .

Współczynnik tłumienia ζ\zeta (dzeta) to inny zapis dobroci QQ z fizyki. Skąd wzór na przeregulowanie? Wychylenie od wartości ustalonej zachowuje się jak drgania gasnące: y−K=−Ke−ζω0t(cos⁡ωdt+…)y - K = -Ke^{-\zeta\omega_0t}(\cos\omega_dt + \ldots). Pierwsze maksimum wypada po pół okresie drgań, w tp=π/ωdt_p = \pi/\omega_d, a obwiednia zmalała do tego czasu o czynnik e−ζω0π/ωde^{-\zeta\omega_0\pi/\omega_d}. To jest właśnie MpM_p. Czas ustalania wynika z obwiedni: e−ζω0t=0,02e^{-\zeta\omega_0t} = 0{,}02 daje t=ln⁡50/(ζω0)≈3,9/(ζω0)t = \ln 50/(\zeta\omega_0) \approx 3{,}9/(\zeta\omega_0).

Przeregulowanie członu oscylacyjnego w zależności od ζ
ζ\zeta0,10,20,30,40,50,60,70,81
MpM_p73%53%37%25%16%9,5%4,6%1,5%0

Dwie liczby warto zapamiętać. Przy ζ≈0,7\zeta \approx 0{,}7 przeregulowanie jest małe (ok. 5%), a odpowiedź wciąż szybka: to częsty cel projektowy. Przy ζ≥1\zeta \ge 1 drgań nie ma wcale. Taki obiekt to już człon inercyjny II rzędu: dwa człony inercyjne w szeregu. Jego odpowiedź startuje płasko, z zerowym nachyleniem, bo pierwszy magazyn musi się trochę napełnić, zanim drugi w ogóle zacznie.

2.5 Człon opóźniający

y(t)=Ku(t−θ)y(t) = Ku(t - \theta). Wyjście to wejście, ale później. Przez czas θ\theta (opóźnienie transportowe, ang. dead time) nic się nie dzieje. Woda płynąca rurą (prysznic z lekcji 1.1 Po co sprzężenie zwrotne? Pętla otwarta i zamknięta), taśmociąg, sygnał z łazika marsjańskiego, czas obliczeń w komputerze sterującym. Opóźnienie różni się od inercji: obiekt inercyjny reaguje od razu, tylko powoli, a opóźniający przez chwilę wcale.

2.6 Inercyjny z opóźnieniem

Połączenie członu inercyjnego i opóźnienia ma osobną nazwę, bo jest koniem roboczym automatyki przemysłowej. Po angielsku to FOPDT (first order plus dead time). Opisują go trzy liczby: KK, τ\tau i θ\theta. Wiele obiektów złożonych z kilku inercji, np. piec, wymiennik ciepła czy kolumna destylacyjna, ma odpowiedź skokową w kształcie litery S. Da się ją dobrze przybliżyć członem inercyjnym z opóźnieniem. Wtedy powolny początek „S” pełni rolę opóźnienia.

Symulacja 1 Odpowiedzi skokowe członów podstawowych. Wybierz człon i zmieniaj jego parametry. Zielony pas to wartość ustalona ±2%. Dla członów inercyjnych zaznaczono styczną w chwili startu i punkt 63%. Sprawdź, że przeregulowanie członu oscylacyjnego nie zależy od ω0\omega_0, a czas ustalania zależy od iloczynu ζω0\zeta\omega_0.

Zadania · część 2

5 zadań · ok. 40 min

  1. Kondensator 100 µF ładuje się przez opornik 10 kΩ ze źródła 5 V. Jaka jest stała czasowa? Po jakim czasie napięcie przekroczy 4,9 V?

    Odpowiedź

    τ=RC=1\tau = RC = 1 s. 5(1−e−t)=4,95(1 - e^{-t}) = 4{,}9 dla t=ln⁡50≈3,9t = \ln 50 \approx 3{,}9 s (98%, czyli ok. 4τ4\tau).

  2. Sprawdź, że y=K(1−e−t/τ)y = K(1 - e^{-t/\tau}) spełnia τy˙+y=K\tau\dot y + y = K i y(0)=0y(0) = 0. Policz y˙(0)\dot y(0).

    Odpowiedź

    y˙=(K/τ)e−t/τ\dot y = (K/\tau)e^{-t/\tau}; τy˙+y=Ke−t/τ+K−Ke−t/τ=K\tau\dot y + y = Ke^{-t/\tau} + K - Ke^{-t/\tau} = K ✓; y(0)=0y(0) = 0 ✓; y˙(0)=K/τ\dot y(0) = K/\tau.

  3. Zawieszenie samochodu ma ω0=10\omega_0 = 10 rad/s i ζ=0,3\zeta = 0{,}3. Oblicz przeregulowanie, czas pierwszego maksimum i przybliżony czas ustalania.

    Odpowiedź

    Mp≈37%M_p \approx 37\%; ωd=100,91≈9,54\omega_d = 10\sqrt{0{,}91} \approx 9{,}54 rad/s, tp≈0,33t_p \approx 0{,}33 s; ts≈4/3≈1,3t_s \approx 4/3 \approx 1{,}3 s.

  4. Wahadło ma dobroć Q=50Q = 50. Jakie jest jego ζ\zeta i przeregulowanie w odpowiedzi na skok (np. nagłe przesunięcie punktu zawieszenia)?

    Odpowiedź

    ζ=1/(2Q)=0,01\zeta = 1/(2Q) = 0{,}01; Mp=e−π⋅0,01≈0,97M_p = e^{-\pi\cdot 0{,}01} \approx 0{,}97: przelot o 97%. Słabo tłumiony oscylator prawie nie traci amplitudy w pół okresu.

  5. W symulacji 1 wybierz człon oscylacyjny i ustaw ζ=1,5\zeta = 1{,}5. Porównaj początek odpowiedzi z członem inercyjnym I rzędu. Dlaczego jeden startuje płasko, a drugi z nachyleniem?

    Odpowiedź

    Człon I rzędu: y˙(0)=K/τ≠0\dot y(0) = K/\tau \neq 0, bo wejście od razu wymusza zmianę jedynego magazynu. Człon II rzędu: równanie zawiera y¨\ddot y, więc skok wejścia zmienia od razu dopiero przyspieszenie, a prędkość y˙\dot y zaczyna od zera. Ciało na sprężynie nie może skokowo zmienić prędkości.

3 Wskaźniki jakości i korytarz wymagań

Żeby powiedzieć, czy pętla regulacji działa dobrze, trzeba to umieć zmierzyć. Wymagania zapisuje się zwykle przez kilka liczb odczytanych z odpowiedzi na skok wartości zadanej:

  • czas narastania trt_r: od 10% do 90% wartości ustalonej (szybkość),
  • przeregulowanie MpM_p: o ile procent wyjście przekracza wartość ustaloną (spokój),
  • czas ustalania tst_s: od kiedy wyjście zostaje w paśmie ±2% (albo ±5%) wokół wartości ustalonej,
  • uchyb ustalony e∞e_\infty: różnica między wartością zadaną a ustaloną (dokładność).

Razem wyznaczają korytarz wymagań: obszar na wykresie, z którego odpowiedź nie może wyjść. Dla członu oscylacyjnego tłumaczenie wymagań na parametry jest proste, bo każdy wskaźnik zależy od innej kombinacji. Przeregulowanie ustala ζ\zeta. Tempo gaśnięcia ustala ζω0\zeta\omega_0. Szybkość narastania ustala głównie ω0\omega_0. W lekcji 2.2 Bieguny i zera pętli zamkniętej, linie pierwiastkowe zobaczysz, że ζ\zeta i ζω0\zeta\omega_0 to kąt i odległość pewnych punktów na płaszczyźnie zespolonej, ale już teraz da się nimi projektować.

Symulacja 2 Korytarz wymagań: przeregulowanie najwyżej 5%, 90% wartości ustalonej przed 1 s, ustalenie w paśmie ±2% przed 2 s. Zacienione obszary są zabronione. Dobierz ζ\zeta i ω0\omega_0 tak, żeby odpowiedź skokowa członu oscylacyjnego zmieściła się w korytarzu. Spróbuj też ζ=1\zeta = 1: jakie ω0\omega_0 jest wtedy potrzebne?

Zadania · część 3

4 zadania · ok. 30 min

  1. Odwróć wzór na przeregulowanie: pokaż, że ζ=−ln⁡Mpπ2+ln⁡2Mp\zeta = \dfrac{-\ln M_p}{\sqrt{\pi^2 + \ln^2M_p}}. Jakie ζ\zeta daje przeregulowanie 10%?

    Odpowiedź

    ln⁡Mp=−πζ/1−ζ2\ln M_p = -\pi\zeta/\sqrt{1 - \zeta^2}; podnosimy do kwadratu: ln⁡2Mp(1−ζ2)=π2ζ2\ln^2M_p(1 - \zeta^2) = \pi^2\zeta^2, stąd ζ2=ln⁡2Mp/(π2+ln⁡2Mp)\zeta^2 = \ln^2M_p/(\pi^2 + \ln^2M_p). Dla 10%: ζ≈0,59\zeta \approx 0{,}59.

  2. Ramię robota ma ζ=0,5\zeta = 0{,}5 i ω0=4\omega_0 = 4 rad/s. Czy spełnia wymaganie „przeregulowanie poniżej 20%, ustalenie w 2 s”?

    Odpowiedź

    Mp≈16%M_p \approx 16\% ✓; ts≈4/(0,5⋅4)=2t_s \approx 4/(0{,}5\cdot 4) = 2 s, na granicy. Symulacja daje ok. 2,0 s, więc trzeba zapasu: lepiej ω0=4,5\omega_0 = 4{,}5 rad/s.

  3. Wymagania: przeregulowanie ≤ 5%, czas ustalania ±2% ≤ 2 s. Wyznacz najmniejsze ζ\zeta i, przy ζ=0,7\zeta = 0{,}7, najmniejsze ω0\omega_0 z przybliżonego wzoru. Sprawdź wynik w symulacji 2.

    Odpowiedź

    ζ≥0,69\zeta \ge 0{,}69; 4/(0,7 ω0)≤24/(0{,}7\,\omega_0) \le 2 daje ω0≥2,86\omega_0 \ge 2{,}86 rad/s. Symulacja pokazuje dla ω0=2,86\omega_0 = 2{,}86 czas ustalania ok. 2,1 s: przybliżenie 4/(ζω0)4/(\zeta\omega_0) jest przy ζ=0,7\zeta = 0{,}7 trochę za optymistyczne. Dokładnie trzeba ω0≈3,0\omega_0 \approx 3{,}0 rad/s (przykład 6.4).

  4. W symulacji 2 ustaw ζ=1\zeta = 1. Jakie najmniejsze ω0\omega_0 mieści odpowiedź w korytarzu? Porównaj z ζ=0,7\zeta = 0{,}7. Które wymaganie jest przy ζ=1\zeta = 1 „wąskim gardłem”?

    Odpowiedź

    Przy ζ=1\zeta = 1 nie ma przeregulowania, ale start jest powolny: przy ω0=3\omega_0 = 3 rad/s 90% wartości pojawia się dopiero po ok. 1,3 s. Wąskim gardłem jest więc wymaganie narastania: potrzeba ω0≳3,9\omega_0 \gtrsim 3{,}9 rad/s. Przy ζ=0,7\zeta = 0{,}7 wystarcza ok. 3,0 rad/s (wtedy ogranicza czas ustalania). Lekkie niedotłumienie daje szybszy start za cenę kilku procent przelotu, więc ten sam korytarz osiąga się „wolniejszą” pętlą. Dlatego ζ≈0,7\zeta \approx 0{,}7 jest tak popularne.

4 Identyfikacja: model z wykresu

Douglas nazywa to problemem identyfikacji: znamy wejście i wyjście, szukamy obiektu.Douglas 1.2.1 Dla członu inercyjnego z opóźnieniem wystarczy jeden test skokowy i trzy odczyty.

AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTpkYjYyMzU2MC1kNTE4LTQyYjEtYjY0YS05MWRhZDE1ZGZhYTkAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaMD89aNt9A6Wy39HKVPiyaAAAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDoyYTM3ODEzNy0zMzg4LTQzNTItYTBkNy1kOTlkNDg0NzE4ZjBscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNoyJKCF7YzqoQfxp3LPSvMNQAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFggyLyQ+Hhthggk9XxxyQPMj4kXzMme1tSyOAjRNMvvtAKkZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaGtbmcIFZTvtdRpGtdIK5/8AAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRMAAAAAAAAAAAAAAAAZGhhc2hYIPme7ct4quzAfhmbSnRAg22Vc4FLh3b425Dhix6oMKP7ZG5hbWVuanVtYmYgbWFuaWZlc3RqZXhjbHVzaW9uc4GiZXN0YXJ0GQEnZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOmRiNjIzNTYwLWQ1MTgtNDJiMS1iNjRhLTkxZGFkMTVkZmFhOS9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOmM1M2M1YWFjLTUyY2MtNGI0Mi04M2E3LWYyNmQ2NGQwMWRlYnJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCDIvJD4eG2GCCT1fHHJA8yPiRfMyZ7W1LI4CNE0y++0AqJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFggA1LvQmzPod2n73zCb1xalGCf/rkvY9pP2ArpJSepLcuiY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFgg/OUptiURHUWvXcDf4cEjA38WsOuac+D39VN79WjR3Ih0Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQDq02jISrC53nS1kWciPS60gg34YSlvTGZT5wZdw+ejKwaI5HnShYCKnw7IpH7CCgHf/CwGX5gOY9J5GneoLRGQ=Odpowiedź skokowa członu inercyjnego z opóźnieniem: opóźnienie theta, stała czasowa tau, punkty 28 i 63 procent, wzmocnienie KuyK·Δuθ6328τ
Odczyt parametrów członu inercyjnego z opóźnieniem z odpowiedzi na skok wejścia u. Wzmocnienie K to zmiana wyjścia podzielona przez zmianę wejścia. Opóźnienie θ to czas do pierwszej reakcji. Stała czasowa τ to czas od końca opóźnienia do osiągnięcia 63% zmiany. Punkty 28% i 63% służą metodzie dwóch punktów.

Metoda · parametry K, τ, θ z odpowiedzi skokowej

Wzmocnienie: K=Δy∞/ΔuK = \Delta y_\infty/\Delta u (zmiana wartości ustalonej przez zmianę wejścia).

Metoda dwóch punktów: odczytaj chwile t28t_{28} i t63t_{63}, w których wyjście przebyło 28,3% i 63,2% swojej zmiany. Wtedy

τ=1,5 (t63−t28),θ=t63−τ.\tau = 1{,}5\,(t_{63} - t_{28}),\qquad \theta = t_{63} - \tau .

Skąd te liczby? Dla członu inercyjnego z opóźnieniem 63,2% to 1−e−11 - e^{-1}, czyli chwila θ+τ\theta + \tau. 28,3% to 1−e−1/31 - e^{-1/3}, czyli chwila θ+τ/3\theta + \tau/3. Różnica tych chwil to 23τ\tfrac23\tau, stąd mnożnik 1,5. Dwa punkty ze środkowej części krzywej są pewniejsze niż odczyt początku reakcji, który zwykle tonie w szumie. Odczyt „z linijką” można też zastąpić dopasowaniem metodą najmniejszych kwadratów (lekcja 5.2 Statystyka pomiarów i dopasowania): szukamy takich KK, τ\tau, θ\theta, przy których suma kwadratów różnic między modelem a pomiarami jest najmniejsza.

Dla członu oscylacyjnego odczytujemy przeregulowanie i okres drgań TdT_d. Z przeregulowania wzór z zadania 3.1 daje ζ\zeta, a z okresu ωd=2π/Td\omega_d = 2\pi/T_d, czyli ω0=ωd/1−ζ2\omega_0 = \omega_d/\sqrt{1 - \zeta^2}.

Teraz odpowiedź na pytanie z prologu. Termometr elektroniczny nie czeka, aż jego czujnik dojdzie do temperatury ciała. Mierzy pierwsze kilkadziesiąt sekund krzywej nagrzewania, dopasowuje do niej model (w najprostszej wersji człon inercyjny) i wylicza, na czym ustaliłaby się temperatura. Wiele termometrów tak działa (tzw. tryb predykcyjny). To identyfikacja w czasie rzeczywistym, a ceną jest gorsza dokładność, gdy termometr źle przylega.

Symulacja 3 Czarna skrzynka. Kropki to zaszumiony pomiar wyjścia nieznanego obiektu po skoku wejścia o 2 w chwili 0. Odczytaj KK, θ\theta i τ\tau z wykresu, ustaw je suwakami i obserwuj błąd średniokwadratowy (RMS). Potem porównaj z dopasowaniem metodą najmniejszych kwadratów i z prawdziwymi wartościami. „Nowy obiekt” losuje inną skrzynkę.

Zadania · część 4

4 zadania · ok. 35 min

  1. Grzałkę włączono skokowo z 0 na 500 W. Temperatura wzrosła z 20 °C i ustaliła się na 70 °C. Jakie jest wzmocnienie obiektu (z jednostką)?

    Odpowiedź

    K=50/500=0,1K = 50/500 = 0{,}1 °C/W.

  2. Sprawdź, że 1−e−1/3≈0,2831 - e^{-1/3} \approx 0{,}283 i 1−e−1≈0,6321 - e^{-1} \approx 0{,}632. W których chwilach członu inercyjnego z opóźnieniem wypadają te poziomy?

    Odpowiedź

    e−1/3≈0,717e^{-1/3} \approx 0{,}717, e−1≈0,368e^{-1} \approx 0{,}368 ✓. Chwile: θ+τ/3\theta + \tau/3 i θ+τ\theta + \tau.

  3. Przy skoku wejścia o 2 wyjście ustala się na 5,0; 28,3% zmiany osiąga po 7 s, a 63,2% po 13 s. Wyznacz KK, τ\tau i θ\theta.

    Odpowiedź

    K=2,5K = 2{,}5; τ=1,5⋅6=9\tau = 1{,}5\cdot 6 = 9 s; θ=13−9=4\theta = 13 - 9 = 4 s.

  4. Odpowiedź skokowa ma przeregulowanie 25%, a kolejne maksima są oddalone o 2 s. Wyznacz ζ\zeta i ω0\omega_0.

    Odpowiedź

    ζ=−ln⁡0,25/π2+ln⁡20,25≈0,40\zeta = -\ln 0{,}25/\sqrt{\pi^2 + \ln^2 0{,}25} \approx 0{,}40; ωd=2π/2≈3,14\omega_d = 2\pi/2 \approx 3{,}14 rad/s, ω0=3,14/1−0,16≈3,43\omega_0 = 3{,}14/\sqrt{1 - 0{,}16} \approx 3{,}43 rad/s.

5 Dron rozłożony na człony

Wróćmy do drona z lekcji 1.1 Po co sprzężenie zwrotne? Pętla otwarta i zamknięta. Jego pion składa się z kilku członów połączonych szeregowo. Dla każdego przyjmujemy prosty model z liczbami, które będą nam służyć w całym kursie.

  1. Silniki: polecenie → ciąg. Śmigło musi się rozpędzić, więc ciąg dochodzi do zadanego jak w członie inercyjnym. Przyjmujemy τm=0,05\tau_\text{m} = 0{,}05 s. Jest to dużo szybciej niż reszta, więc często traktujemy silniki jak człon proporcjonalny.
  2. Ciąg → prędkość pionowa. Wokół zawisu, z ΔT=T−mg\Delta T = T - mg, równanie mv˙=ΔT−bvm\dot v = \Delta T - bv to mbv˙+v=1bΔT\frac mb\dot v + v = \frac1b\Delta T: człon inercyjny o K=1/b=2K = 1/b = 2 (m/s)/N i τ=m/b=2\tau = m/b = 2 s (dla m=1m = 1 kg, b=0,5b = 0{,}5 N·s/m).
  3. Prędkość → wysokość. z˙=v\dot z = v: człon całkujący.
  4. Barometr. Mierzy wysokość z szumem i z pewnym opóźnieniem filtrowania. Na razie zaniedbujemy opóźnienie, szumem zajmiemy się w lekcji 2.5 Zakłócenia, szum i wrażliwość: S, T i kształtowanie pętli.

Skok ciągu o 1 N daje więc prędkość wznoszenia rosnącą do 2 m/s ze stałą czasową 2 s, a wysokość rosnącą bez końca. Po 10 s dron jest ok. 16 m wyżej.

A dron z regulatorem P z lekcji 1.1? Jego równanie mz¨+bz˙+Kz=…m\ddot z + b\dot z + Kz = \ldots to człon oscylacyjny z ω0=K/m\omega_0 = \sqrt{K/m} i 2ζω0=b/m2\zeta\omega_0 = b/m. Wynika stąd coś ważnego: tempo gaśnięcia ζω0=b/(2m)\zeta\omega_0 = b/(2m) w ogóle nie zależy od KK. Większe wzmocnienie przyspiesza kołysanie i zmniejsza uchyb, ale gaśnie ono tak samo wolno: przy m=1,1m = 1{,}1 kg czas ustalania to ok. 4/0,227≈184/0{,}227 \approx 18 s, niezależnie od KK. Regulator, który patrzy tylko na położenie, nie potrafi dodać tłumienia. Do tego potrzebny jest pomiar prędkości: człon D (lekcja 3.1 Regulator PID: działanie P, I, D i uchyb ustalony) albo osobna pętla prędkości (lekcja 1.3 Regulator P i PI w pętli: dlaczego całka usuwa uchyb).

Zadania · część 5

3 zadania · ok. 25 min

  1. Dron o masie 1 kg (b=0,5b = 0{,}5 N·s/m) dostaje skok ciągu o 0,5 N. Jaka będzie ustalona prędkość wznoszenia? Jaka po 2 s?

    Odpowiedź

    v∞=0,5/0,5=1v_\infty = 0{,}5/0{,}5 = 1 m/s; po τ=2\tau = 2 s: 0,630{,}63 m/s.

  2. Pokaż, że dla drona z regulatorem P ζ=b/(2Km)\zeta = b/(2\sqrt{Km}), a ζω0=b/(2m)\zeta\omega_0 = b/(2m). Co się dzieje z przeregulowaniem, gdy KK rośnie (dla m=1,1m = 1{,}1 kg)?

    Odpowiedź

    Porównujemy z¨+bmz˙+Kmz\ddot z + \frac bm\dot z + \frac Km z z z¨+2ζω0z˙+ω02z\ddot z + 2\zeta\omega_0\dot z + \omega_0^2z: ω0=K/m\omega_0 = \sqrt{K/m}, 2ζω0=b/m2\zeta\omega_0 = b/m, więc ζ=b2mω0=b2Km\zeta = \frac{b}{2m\omega_0} = \frac{b}{2\sqrt{Km}}. Rosnące KK zmniejsza ζ\zeta, więc przeregulowanie rośnie (69% przy 4 N/m, 79% przy 10 N/m).

  3. Dlaczego silniki o τm=0,05\tau_\text{m} = 0{,}05 s można przy projektowaniu pętli wysokości pominąć, a przy projektowaniu pętli stabilizacji kąta pochylenia drona (która musi działać w setnych sekundy) już nie?

    Odpowiedź

    Człon inercyjny jest „niewidoczny”, gdy reszta pętli zmienia się dużo wolniej niż w czasie τ\tau. Pętla wysokości reaguje w sekundach, więc 0,05 s to prawie natychmiast. Pętla kąta działa w czasie porównywalnym z τm\tau_\text{m}, więc inercja silników staje się w niej najważniejszym ograniczeniem, jak opóźnienie w prysznicu.

6 Metoda i przykłady rozwiązane

Metoda: rozpoznaj obiekt po odpowiedzi skokowej

  1. Czy jest wartość ustalona? Nie: w obiekcie jest całkowanie. Tak: K=Δy∞/ΔuK = \Delta y_\infty/\Delta u.
  2. Czy coś dzieje się od razu? Nie: jest opóźnienie (albo kilka inercji, kształt S).
  3. Start płaski czy stromy? Stromy: człon I rzędu. Płaski: II rzędu lub więcej.
  4. Czy jest przeregulowanie? Tak: człon oscylacyjny; ζ\zeta z MpM_p, ω0\omega_0 z okresu.
  5. Parametry: τ\tau z punktu 63% albo metodą dwóch punktów; najlepiej dopasowanie najmniejszymi kwadratami.
  6. Sprawdzenie: nałóż model na pomiar; reszty powinny wyglądać jak szum, bez wyraźnego kształtu.

Przykład 6.1 Termometr w wodzie

Termometr o temperaturze 20 °C wkładamy do wody o temperaturze 80 °C. Po 12 s pokazuje 57,9 °C. Jaka jest jego stała czasowa? Po jakim czasie pomyli się o mniej niż 0,5 °C?

  1. Zmiana: 60 °C. Po 12 s przebył 37,9/60=0,63237{,}9/60 = 0{,}632 drogi, więc τ=12\tau = 12 s.
  2. Błąd maleje jak 60 e−t/1260\,e^{-t/12}. Warunek 60e−t/12<0,560e^{-t/12} < 0{,}5 daje t>12ln⁡120≈57t > 12\ln 120 \approx 57 s.

Wynik: τ=12\tau = 12 s; wiarygodny odczyt po ok. minucie.

Sprawdzenie: 57 s to ok. 4,8τ4{,}8\tau; po 4τ4\tau błąd to 2% z 60 °C, czyli 1,1 °C, więc trzeba trochę dłużej ✓.

Przykład 6.2 Piec bez modelu

Moc pieca zwiększono skokowo o 2 kW. Temperatura wzrosła z 20 °C do 80 °C. Zapis pokazuje 37,0 °C po 9 min i 57,9 °C po 15 min. Wyznacz model inercyjny z opóźnieniem.

  1. K=60/2=30K = 60/2 = 30 °C/kW.
  2. 37,0 °C to 28,3% zmiany, 57,9 °C to 63,2%: t28=9t_{28} = 9 min, t63=15t_{63} = 15 min.
  3. τ=1,5⋅(15−9)=9\tau = 1{,}5\cdot(15 - 9) = 9 min, θ=15−9=6\theta = 15 - 9 = 6 min.

Wynik: K=30K = 30 °C/kW, τ=9\tau = 9 min, θ=6\theta = 6 min.

Sprawdzenie: model w 9 min: 1−e−(9−6)/9=0,2831 - e^{-(9 - 6)/9} = 0{,}283 ✓, w 15 min: 1−e−1=0,6321 - e^{-1} = 0{,}632 ✓. Stosunek θ/τ≈0,67\theta/\tau \approx 0{,}67 jest duży: ten piec będzie trudny do szybkiej regulacji, jak prysznic z długą rurą.

Przykład 6.3 Dron z regulatorem P jeszcze raz

Dron (m=1,1m = 1{,}1 kg, b=0,5b = 0{,}5 N·s/m) z regulatorem wysokości P o K=4K = 4 N/m. Oblicz ω0\omega_0, ζ\zeta, przeregulowanie, czas pierwszego maksimum i czas ustalania. Co się zmieni przy K=20K = 20 N/m?

  1. ω0=4/1,1≈1,91\omega_0 = \sqrt{4/1{,}1} \approx 1{,}91 rad/s; ζ=0,5/(24,4)≈0,12\zeta = 0{,}5/(2\sqrt{4{,}4}) \approx 0{,}12.
  2. Mp≈69%M_p \approx 69\%; ωd≈1,89\omega_d \approx 1{,}89 rad/s, tp=π/ωd≈1,7t_p = \pi/\omega_d \approx 1{,}7 s.
  3. ζω0=b/(2m)≈0,23\zeta\omega_0 = b/(2m) \approx 0{,}23 1/s, ts≈4/0,23≈18t_s \approx 4/0{,}23 \approx 18 s (symulacja: 17 s).
  4. Przy K=20K = 20 N/m: ζ≈0,053\zeta \approx 0{,}053, Mp≈85%M_p \approx 85\%, a tst_s bez zmian.

Wynik: regulator P daje drona, który kołysze się prawie 20 s, a większe KK tylko pogarsza przeregulowanie.

Sprawdzenie: zgadza się z symulacją 3 w lekcji 1.1 Po co sprzężenie zwrotne? Pętla otwarta i zamknięta (okres ok. 3,3 s, przelot o ok. 70%) ✓.

Przykład 6.4 Od wymagań do parametrów

Pętla ma się zachowywać jak człon oscylacyjny: przeregulowanie ≤ 5% i czas ustalania (±2%) ≤ 2 s. Wyznacz ζ\zeta i najmniejsze ω0\omega_0.

  1. Mp≤0,05⇒ζ≥0,69M_p \le 0{,}05 \Rightarrow \zeta \ge 0{,}69. Bierzemy ζ=0,7\zeta = 0{,}7.
  2. Przybliżenie: 4/(ζω0)≤2⇒ω0≥2,864/(\zeta\omega_0) \le 2 \Rightarrow \omega_0 \ge 2{,}86 rad/s.
  3. Symulacja przy ω0=2,86\omega_0 = 2{,}86: ts≈2,09t_s \approx 2{,}09 s, za długo. Przy ζ=0,7\zeta = 0{,}7 dokładny czas ustalania to ok. 6,0/ω06{,}0/\omega_0, więc ω0≥3,0\omega_0 \ge 3{,}0 rad/s.

Wynik: ζ=0,7\zeta = 0{,}7, ω0≈3,0\omega_0 \approx 3{,}0 rad/s (z zapasem 3,2 rad/s).

Sprawdzenie: wzór 4/(ζω0)4/(\zeta\omega_0) wywodzi się z obwiedni i dobrze działa przy małym ζ\zeta. Przy ζ≈0,7\zeta \approx 0{,}7 drgania są tak słabe, że o czasie ustalania decyduje kształt pierwszego przelotu, a nie obwiednia. Zawsze sprawdzaj przybliżenia symulacją ✓.

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

„Stała czasowa to czas dojścia do celu.”
Po τ\tau obiekt jest dopiero na 63% drogi. Do 98% potrzeba 4τ4\tau.
„Większy skok daje inne przeregulowanie.”
W obiekcie liniowym przeregulowanie w procentach nie zależy od wielkości skoku. Jeśli zależy, obiekt jest nieliniowy, np. element wykonawczy się nasyca.
„Opóźnienie i inercja to to samo.”
Obiekt inercyjny reaguje od razu, tylko powoli. Opóźniający przez czas θ\theta nie reaguje wcale. Dla regulatora opóźnienie jest dużo gorsze.
„Im większe tłumienie, tym szybciej.”
Szybsze gaśnięcie drgań owszem, ale zbyt duże ζ\zeta spowalnia start. Najszybsze wejście w pasmo ±2% daje ζ≈0,7\zeta \approx 0{,}7–0,8, a nie 1 ani więcej.
„Większe wzmocnienie regulatora P szybciej wygasi kołysanie.”
Dla obiektu bez własnej sztywności, jak dron w pionie, tempo gaśnięcia ζω0=b/(2m)\zeta\omega_0 = b/(2m) w ogóle nie zależy od KK. Tłumienie musi przyjść z pomiaru prędkości.
„Model z trzech liczb jest zbyt prosty, żeby był użyteczny.”
Model inercyjny z opóźnieniem nie opisuje obiektu dokładnie, ale wystarcza do strojenia większości regulatorów przemysłowych. Model ma być dokładny w tym, co ważne dla pętli.

8 Zadania do przemyślenia

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

Zadania do przemyślenia

6 zadań · ok. 1,5 godziny

  1. Dwa zbiorniki. Woda z kranu wpływa do zbiornika 1, z niego swobodnie do zbiornika 2, a z niego do odpływu. Każdy zbiornik osobno to człon inercyjny o τ=1\tau = 1 min. Jak wygląda odpowiedź skokowa poziomu w zbiorniku 2 na skokowe odkręcenie kranu? Zaproponuj model inercyjny z opóźnieniem.

    Rozwiązanie
    1. Dwa człony inercyjne w szeregu (zbiornik 2 nie oddziałuje na 1): h2∝1−e−t(1+t)h_2 \propto 1 - e^{-t}(1 + t) (czas w minutach). Start płaski, kształt S.
    2. 28,3% przy t≈1,05t \approx 1{,}05 min, 63,2% przy t≈2,15t \approx 2{,}15 min. Metoda dwóch punktów: τ≈1,6\tau \approx 1{,}6 min, θ≈0,5\theta \approx 0{,}5 min. Powolny start drugiego zbiornika „udaje” opóźnienie.
  2. Ile szumu wytrzyma odczyt. Pomiar ma szum o odchyleniu 2% wartości ustalonej. Dlaczego odczyt opóźnienia θ\theta z „pierwszej reakcji” jest wtedy bardzo niepewny, a odczyt t63t_{63} dużo pewniejszy?

    Rozwiązanie
    1. Na początku odpowiedź rośnie od zera bardzo łagodnie (zwłaszcza przy kształcie S), więc przez dłuższy czas jest mniejsza niż szum. Moment „pierwszej reakcji” zależy od tego, kiedy przypadkiem szum się zsumuje.
    2. W okolicy 63% krzywa jest stroma: błąd poziomu o 2% przesuwa odczyt czasu tylko o ok. 0,02/(nachylenie)0{,}02/(\text{nachylenie}), czyli o ok. 5% τ\tau. Dlatego metoda dwóch punktów korzysta ze środka krzywej.
  3. Skąd 4τ. Dlaczego w praktyce uznaje się, że obiekt inercyjny „ustalił się” po 4τ4\tau–5τ5\tau, choć matematycznie nigdy nie dochodzi do wartości ustalonej?

    Rozwiązanie
    1. Po 4τ4\tau brakuje 1,8%, po 5τ5\tau 0,7%: tyle, ile wynoszą zwykle błędy pomiaru i niedokładności modelu.
    2. Dalsze czekanie nie zmienia niczego mierzalnego. „Ustalenie” zawsze definiuje się względem tolerancji, np. ±2%.
  4. Rezonans a przeregulowanie. Obiekt ma przeregulowanie 53%. Co możesz powiedzieć o jego zachowaniu przy pobudzaniu sinusoidalnym (dział 6 „Drgania, rezonans i układy liniowe”)?

    Rozwiązanie
    1. Mp=53%M_p = 53\% oznacza ζ≈0,2\zeta \approx 0{,}2, czyli Q=1/(2ζ)≈2,5Q = 1/(2\zeta) \approx 2{,}5.
    2. Przy pobudzaniu blisko ω0\omega_0 amplituda będzie ok. 2,5 razy większa niż statyczna (dokładnie maksimum 1/(2ζ1−ζ2)≈2,551/(2\zeta\sqrt{1 - \zeta^2}) \approx 2{,}55). Duże przeregulowanie i wyraźny rezonans to dwa oblicza tego samego słabego tłumienia. Ten związek wykorzystamy w lekcji 2.3 Odpowiedź częstotliwościowa i charakterystyki Bodego.
  5. Dron „przytłumiony”. Ile musiałby wynosić współczynnik oporu bb, żeby dron z regulatorem P (K=4K = 4 N/m, m=1,1m = 1{,}1 kg) miał ζ=0,7\zeta = 0{,}7? Czy da się to osiągnąć konstrukcyjnie?

    Rozwiązanie
    1. b=2ζKm=1,44,4≈2,9b = 2\zeta\sqrt{Km} = 1{,}4\sqrt{4{,}4} \approx 2{,}9 N·s/m, prawie sześć razy więcej niż mamy.
    2. Większy opór aerodynamiczny to większe zużycie energii i wolniejszy lot. Lepiej dodać „sztuczny opór” w regulatorze: siłę proporcjonalną do zmierzonej prędkości. Taki człon D działa jak tłumik, ale nie kosztuje energii w locie poziomym.
  6. Obiekt, który najpierw idzie w złą stronę. Gdy w kotle parowym zwiększysz dopływ zimnej wody zasilającej, poziom wody w walczaku przez chwilę spada (zimna woda schładza mieszaninę i część pęcherzy pary się zapada), a dopiero potem rośnie, bo wody przybywa. Który z poznanych członów to opisuje? Dlaczego taki obiekt jest kłopotliwy dla regulatora?

    Rozwiązanie
    1. Żaden pojedynczy człon: to różnica dwóch zjawisk o różnych dynamikach (szybki spadek od zapadających się pęcherzy, całkujący wzrost od dopływu wody). Takie obiekty nazywa się nieminimalnofazowymi.
    2. Regulator widzi na początku skutek odwrotny do zamierzonego i jeśli zareaguje na niego zbyt szybko, będzie działał w złą stronę. Takie obiekty wymuszają spokojniejszą regulację (lekcja 2.2 Bieguny i zera pętli zamkniętej, linie pierwiastkowe).

9 Sprawdź się

Odpowiedz w myślach, zanim rozwiniesz odpowiedź.

1 Dlaczego jedna odpowiedź skokowa opisuje obiekt liniowy całkowicie?

Bo każde wejście to suma przesuniętych skoków, a odpowiedzi się sumują (superpozycja).

2 Ile procent drogi przebywa człon inercyjny po τ\tau, a ile po 4τ4\tau?

63% i 98%.

3 Od czego zależy przeregulowanie członu oscylacyjnego?

Tylko od ζ\zeta: Mp=e−πζ/1−ζ2M_p = e^{-\pi\zeta/\sqrt{1 - \zeta^2}}.

4 Co ustala czas ustalania członu oscylacyjnego?

Iloczyn ζω0\zeta\omega_0 (tempo obwiedni): ts≈4/(ζω0)t_s \approx 4/(\zeta\omega_0).

5 Jak rozpoznać na wykresie człon całkujący? A opóźnienie?

Całkujący: brak wartości ustalonej, wyjście rośnie liniowo. Opóźnienie: przez pewien czas zupełnie brak reakcji.

6 Jak wyznaczyć τ\tau i θ\theta metodą dwóch punktów?

τ=1,5(t63−t28)\tau = 1{,}5(t_{63} - t_{28}), θ=t63−τ\theta = t_{63} - \tau.

7 Dlaczego regulator P nie przyspieszy gaśnięcia kołysań drona?

Bo ζω0=b/(2m)\zeta\omega_0 = b/(2m) nie zależy od KK; tłumienie daje tylko opór albo człon zależny od prędkości.

8 Jakie ζ\zeta daje przeregulowanie ok. 5%?

ζ≈0,7\zeta \approx 0{,}7.

10 Karta wzorów i co dalej

Człony

proporcjonalny: y=Kuy = Ku

inercyjny: τy˙+y=Ku\tau\dot y + y = Ku,   y=KΔu(1−e−t/τ)\;y = K\Delta u(1 - e^{-t/\tau})

63% po τ\tau, 95% po 3τ3\tau, 98% po 4τ4\tau;   tr≈2,2τ\;t_r \approx 2{,}2\tau

całkujący: y˙=Ku/τ\dot y = Ku/\tau

opóźniający: y(t)=Ku(t−θ)y(t) = Ku(t - \theta)

dron: vv inercyjny (K=1/bK = 1/b, τ=m/b\tau = m/b), zz całkujący

II rząd i identyfikacja

y¨+2ζω0y˙+ω02y=Kω02u\ddot y + 2\zeta\omega_0\dot y + \omega_0^2y = K\omega_0^2u,   ζ=1/(2Q)\;\zeta = 1/(2Q)

Mp=e−πζ/1−ζ2M_p = e^{-\pi\zeta/\sqrt{1 - \zeta^2}},   tp=π/ωd\;t_p = \pi/\omega_d,   ts≈4/(ζω0)\;t_s \approx 4/(\zeta\omega_0)

ζ=−ln⁡Mpπ2+ln⁡2Mp\zeta = \dfrac{-\ln M_p}{\sqrt{\pi^2 + \ln^2M_p}};   Mp=5%⇔ζ≈0,69\;M_p = 5\% \Leftrightarrow \zeta \approx 0{,}69

K=Δy∞/ΔuK = \Delta y_\infty/\Delta u

τ=1,5(t63−t28)\tau = 1{,}5(t_{63} - t_{28}),   θ=t63−τ\;\theta = t_{63} - \tau

Do przeczytania

  • Obowiązkowo: J. Kowal, Podstawy automatyki, t. 1, rozdz. 4 (człony podstawowe i ich charakterystyki, polska terminologia egzaminacyjna).
  • Dla chętnych: B. Douglas, The Fundamentals of Control Theory, rozdz. 1.2 (trzy problemy: identyfikacja, symulacja, sterowanie); G. C. Goodwin i in., Control System Design, rozdz. 4 (odpowiedzi czasowe układów ciągłych).

Następna lekcja: Regulator P i PI w pętli. Znamy już charakter drona: prędkość to człon inercyjny, wysokość całkujący. Zamkniemy pętlę na prędkości, napiszemy regulator jako kilka linijek programu i zobaczymy, dlaczego dodanie pamięci uchybu, czyli całki, usuwa uchyb, którego regulator P pozbyć się nie umie.

Korzystają z tej lekcji 1.3 Regulator P i PI w pętli: dlaczego całka usuwa uchyb