Matematyka i fizyka od podstaw
PLEN

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

Zanim zaczniesz Matematyka 0.2 Równania, nierówności, wielomiany i ułamki prosteFizyka 1 Ruch i jego przyczyny

Nowe pojęcia w tej lekcji (5)

obiekt regulacjipętla otwartasprzężenie zwrotneszum pomiarowyzakłócenie

Automatyka 1.1

Po co sprzężenie zwrotne? Pętla otwarta i zamknięta

Każdy układ sterowania musi rozstrzygnąć jedno: skąd wie, co zrobić? Może to policzyć z modelu i wykonać na ślepo (pętla otwarta). Może też patrzeć na wynik i poprawiać to, co poszło nie tak (pętla zamknięta). Ta lekcja pokazuje, co daje patrzenie: odporność na błędy modelu i na zakłócenia. Pokazuje też, ile ono kosztuje: szum czujnika przechodzi na wyjście, a zbyt nerwowa pętla potrafi się rozkołysać. Wystarczą proste równania i trzy symulacje, bez żadnych transformat.

Czas
ok. 2,5 h teorii + ok. 3 h zadań
Zadania
20 zadań w treści + 6 do przemyślenia, z odpowiedziami
Źródła
B. Douglas, The Fundamentals of Control Theory, rozdz. 1; G. C. Goodwin, S. F. Graebe, M. E. Salgado, Control System Design, rozdz. 2; K. J. Åström, R. M. Murray, Feedback Systems, rozdz. 1

0 Prolog: wzmacniacz, który oddał zysk

W latach 20. XX w. firma Bell budowała telefoniczne linie międzymiastowe. Sygnał słabł po drodze, więc co kilkadziesiąt kilometrów stał wzmacniacz na lampach elektronowych. Lampy miały wadę: ich wzmocnienie pływało o kilka do kilkunastu procent z temperaturą, napięciem zasilania i wiekiem. Przy kilkudziesięciu wzmacniaczach w szeregu błędy się mnożyły, a rozmowa raz była za cicha, raz zniekształcona.

W 1927 r. inżynier Harold Black wpadł na pomysł, który w pierwszej chwili wygląda jak marnotrawstwo. Zbudował wzmacniacz o wzmocnieniu znacznie większym niż potrzebne, na przykład A=10 000A = 10\,000. Potem część sygnału wyjściowego, ułamek β=0,01\beta = 0{,}01, odejmował od wejścia. Wzmocnienie całości wynosi wtedy

G=A1+Aβ=10 0001+100≈99,0.G = \frac{A}{1 + A\beta} = \frac{10\,000}{1 + 100} \approx 99{,}0 .

Black oddał 99% wzmocnienia. W zamian dostał coś cenniejszego. Gdy lampy zmienią AA o 20% w dół albo w górę (8000 albo 12 000), GG wynosi 98,8 albo 99,2. Zmienia się więc najwyżej o ok. 0,25%. Wzmocnienie całości prawie nie zależy od lamp, tylko od β\beta, czyli od dwóch oporników, a te można zrobić bardzo dokładne. To jest ujemne sprzężenie zwrotne. W tej lekcji zobaczysz, skąd bierze się ta magia i ile ona kosztuje.

Pytanie na start. Twój dron ma masę 1 kg. Ustawiasz ciąg silników dokładnie na mg=9,81mg = 9{,}81 N, więc dron powinien wisieć w miejscu. Ktoś przypina do niego kamerę o masie 100 g. Co się stanie po 10 sekundach? A jeśli dron sam mierzy wysokość i dodaje ciągu, gdy opada? Odpowiedź w części 5.

1 Elementy pętli

Automatyka ma swój słownik, a jego znajomość oszczędza dużo nieporozumień. Weźmy tempomat w samochodzie. Chcemy jechać 100 km/h: to wartość zadana rr (ang. reference). Prędkość samochodu to wielkość regulowana, czyli wyjście yy. Samochód, którego prędkością sterujemy, to obiekt regulacji PP (ang. plant). Silnik z przepustnicą to element wykonawczy: zamienia polecenie na siłę. Tym poleceniem jest sterowanie uu, tu procent otwarcia przepustnicy. Prędkościomierz to czujnik. Mózg całości to regulator CC (ang. controller): porównuje zadaną prędkość z mierzoną i decyduje o sterowaniu.Douglas 1.3

Dwa sygnały przychodzą z zewnątrz i psują nam plany. Zakłócenie dd (ang. disturbance) działa na obiekt: wiatr w twarz, wzniesienie, dodatkowy pasażer. Szum pomiarowy nn (ang. noise) działa na czujnik: prędkościomierz kłamie o kilka procent, a jego wskazanie drży. Różnicę e=r−yme = r - y_\text{m} między wartością zadaną a zmierzonym wyjściem nazywamy uchybem (ang. error).

AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTo4ODZjZTBjMC0wZDQ2LTQyOGItYjdjNy05ZWMwNzhlNTcyZTUAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaLPUHKQw+2+dV8uKVR4MZLkAAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDozM2YwNmU0MS03NjlmLTQ1MDgtYTNkOS1jNWRhMzE5ZmU0MjVscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNotUA+V/nm3yZSJBg9hOMvpwAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFgggRhanlT8Mr3WPgQ69rSjXsxWTKWj+M3p7HbdDmcpJ9WkZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaGzwKIpcQ/kIQwJdv8lNocsAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRMAAAAAAAAAAAAAAAAZGhhc2hYIJSi+Je91MMfqwd9flePYIIIoWX4zjsjzD9lO3b64ydDZG5hbWVuanVtYmYgbWFuaWZlc3RqZXhjbHVzaW9uc4GiZXN0YXJ0GQEiZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOjg4NmNlMGMwLTBkNDYtNDI4Yi1iN2M3LTllYzA3OGU1NzJlNS9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOmIzNDVkOGQ1LTQ4ZGQtNGVlZC04MDliLTIyNjQ4ZTI2NWJiOHJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCCBGFqeVPwyvdY+BDr2tKNezFZMpaP4zensdt0OZykn1aJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFggpTh2Zz4TTlKXSGCoGFP/kEbsGbkzbRcFOwP4Bq3Rmg+iY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFggOR7/GdJfoCyizPoSepA8JecZOQnhINJgjmXV2ujRyOV0Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQPiVXI93qTqAQvw80fidczkotgkzUJlzVkOl2TMT2G+rTbemzgOAAqtvm4JK/jrRt9ljO8Ud2C50utjd87UKVLQ=Pętla regulacji: wartość zadana r, uchyb e, regulator C, sterowanie u, obiekt P, zakłócenie d, wyjście y, szum pomiarowy nr+−eCuPdyny + n
Pętla regulacji ze sprzężeniem zwrotnym. Regulator C dostaje uchyb e, czyli różnicę między wartością zadaną r a zmierzonym wyjściem y + n, i wylicza sterowanie u. Obiekt P zamienia u na wyjście y, do którego dodaje się zakłócenie d. Minus przy sumatorze oznacza sprzężenie ujemne.

Minus przy sumatorze jest najważniejszym znakiem w automatyce. Gdy wyjście jest za duże, uchyb robi się ujemny, a regulator zmniejsza sterowanie: działa przeciw odchyłce. Takie sprzężenie nazywamy ujemnym. Sprzężenie dodatnie wzmacnia odchyłkę. Przykłady to pisk mikrofonu przy głośniku albo lawina. W regulacji prawie zawsze chodzi o sprzężenie ujemne i dalej będziemy mówić po prostu „sprzężenie zwrotne”.

Ta sama pętla w różnych urządzeniach
układwyjście yysterowanie uuczujniktypowe zakłócenie dd
tempomatprędkośćotwarcie przepustnicyprędkościomierzwzniesienie, wiatr
termostat w mieszkaniutemperaturamoc grzejnikatermometrotwarte okno, słońce
dron w zawisiewysokośćciąg silnikówbarometr, GPSpodmuch, zmiana masy
zegar wodny Ktesibiosa (III w. p.n.e.)poziom wody w zbiornikudopływ wodypływakzmiana ciśnienia w źródle
organizm człowiekatemperatura ciałapocenie się, dreszczereceptoryupał, mróz, wysiłek

Zegar Ktesibiosa z Aleksandrii to najstarszy znany regulator. Woda wypływała ze zbiornika przez mały otwór, a czas mierzono poziomem wody w naczyniu poniżej. Żeby wypływ był stały, poziom w zbiorniku musiał być stały. Pływak przymykał dopływ, gdy woda się podnosiła, i otwierał, gdy opadała. Pływak jest tu jednocześnie czujnikiem, regulatorem i elementem wykonawczym. Ten sam mechanizm działa dziś w spłuczce.Douglas 1.5

Zadania · część 1

4 zadania · ok. 20 min

  1. Czajnik elektryczny wyłącza się sam, gdy woda się zagotuje. Wskaż wyjście, sterowanie, czujnik i regulator. Czy to pętla zamknięta?

    Odpowiedź

    Wyjście: temperatura wody (a dokładniej pary). Sterowanie: prąd grzałki, włączony albo wyłączony. Czujnik i regulator w jednym: bimetal, który wygina się od gorącej pary i rozłącza styk. Tak, to pętla zamknięta, bo decyzja zależy od zmierzonego wyjścia. Regulator ma tylko dwa stany. To regulator dwupołożeniowy, wrócimy do niego w części III kursu.

  2. Kierowca trzyma samochód na środku pasa. Wypisz elementy pętli. Co jest czujnikiem, a co szumem pomiarowym?

    Odpowiedź

    Wyjście: położenie samochodu na pasie. Sterowanie: kąt kierownicy. Element wykonawczy: układ kierowniczy i koła. Czujnik: oczy kierowcy. Regulator: kierowca. Zakłócenia: boczny wiatr, koleiny, pochylenie jezdni. Szum: niedokładna ocena położenia, np. w nocy albo w deszczu.

  3. Dlaczego w termostacie mieszkaniowym czujnik temperatury umieszcza się z dala od grzejnika?

    Odpowiedź

    Regulator trzyma na zadanej wartości to, co mierzy czujnik, a nie temperaturę w pokoju. Czujnik przy grzejniku pokazywałby za dużo: grzejnik wyłączałby się, zanim pokój się nagrzeje. To przykład ogólnej zasady z części 3: pętla jest tak dokładna, jak jej czujnik.

  4. Mikrofon stoi przed głośnikiem, a wzmacniacz jest podkręcony. Rozlega się narastający pisk. Jakie to sprzężenie? Dlaczego pisk ma jedną, określoną wysokość?

    Odpowiedź

    Dodatnie: dźwięk z głośnika trafia do mikrofonu, jest wzmacniany i wraca głośniej. Narasta tylko ta częstotliwość, dla której sygnał po obiegu pętli wraca wzmocniony i w tej samej fazie (dodaje się do siebie). Dla innych częstotliwości faza się nie zgadza albo wzmocnienie jest mniejsze niż 1. Dokładnie ten warunek, „wzmocnienie 1 i zgodna faza”, będzie kryterium stabilności w lekcji 2.4 Stabilność pętli: punkt −1, zapasy i opóźnienie.

2 Pętla otwarta: sterowanie z modelu

Najprostszy pomysł na sterowanie: znamy obiekt, więc liczymy, jakie sterowanie da żądane wyjście, i je podajemy. Nie patrzymy na wynik. Tak działa zmywarka: program trwa ustaloną liczbę minut, czy naczynia są już czyste, czy nie.Douglas 1.3 Tak działa toster, pralka na programie czasowym i sygnalizacja świetlna bez czujników ruchu.

Zapiszmy to najprościej, w stanie ustalonym, gdy nic się już nie zmienia. Obiekt zamienia sterowanie na wyjście ze wzmocnieniem PP, a zakłócenie dodaje się do wyniku: y=Pu+dy = Pu + d. Mamy model obiektu: znamy jego wzmocnienie, ale tylko w przybliżeniu, jako P^\hat P (daszek oznacza wartość z modelu). Żeby dostać y=ry = r, podajemy u=r/P^u = r/\hat P. Sterowanie w pętli otwartej to odwrócenie modelu.Goodwin 2.5

Wynik · błąd pętli otwartej (stan ustalony)

u=rP^⇒y−r=(PP^−1)r+d.u = \frac{r}{\hat P}\quad\Rightarrow\quad y - r = \Big(\frac{P}{\hat P} - 1\Big)r + d .

Każdy procent błędu modelu to procent błędu wyjścia, a zakłócenie przechodzi na wyjście w całości. Pętla otwarta nie wie, że coś poszło nie tak, więc nie może tego poprawić.

Pętla otwarta nie jest zła. Jest tania (nie trzeba czujnika), prosta i nie może się rozkołysać. Wystarcza, gdy spełnione są trzy warunki: model jest dokładny, zakłócenia są małe i obiekt sam z siebie jest stabilny. Zmywarka spełnia wszystkie trzy. Gdy któregoś brakuje, trzeba patrzeć na wynik.

Szczególnie bezlitosne są obiekty całkujące, takie jak wysokość drona, poziom wody w zbiorniku bez odpływu czy kurs statku. Ich wyjście to całka (suma w czasie) z tego, co robimy. Stały, nawet mały błąd sterowania nie daje stałego błędu wyjścia, tylko błąd rosnący bez końca. Dron z prologu, z ciągiem dobranym do 1 kg a ważący 1,1 kg, opada coraz szybciej, aż opór powietrza zrówna się z niedoborem ciągu. Wtedy opada ze stałą prędkością, ale opada dalej.

Zadania · część 2

4 zadania · ok. 25 min

  1. Grzałka w akwarium daje temperaturę o 4 °C wyższą od temperatury pokoju na każde 10 W mocy. Chcemy 26 °C przy 20 °C w pokoju. Jaką moc ustawić? O ile pomylimy się, gdy w nocy temperatura pokoju spadnie do 17 °C?

    Odpowiedź

    Potrzeba 6 °C nad pokojem: u=6/0,4=15u = 6/0{,}4 = 15 W. W nocy temperatura wody spadnie do 23 °C, czyli o 3 °C za nisko. Zakłócenie przeszło w całości.

  2. W zadaniu 2.1 model grzałki jest błędny: naprawdę daje 3,6 °C na 10 W, a nie 4 °C. Jaki będzie błąd w dzień?

    Odpowiedź

    y−r=(P/P^−1) rnad=(0,9−1)⋅6=−0,6y - r = (P/\hat P - 1)\,r_\text{nad} = (0{,}9 - 1)\cdot 6 = -0{,}6 °C. Woda ma 25,4 °C. Błąd modelu 10% to błąd 10% nadwyżki nad pokojem.

  3. Podaj dwa przykłady urządzeń, w których pętla otwarta jest wystarczająca, i dwa, w których byłaby nie do przyjęcia. Uzasadnij przez trzy warunki z tej części.

    Odpowiedź

    Wystarcza: toster (model przewidywalny, zakłócenia małe, błąd mało kosztuje), silnik krokowy w drukarce 3D (każdy impuls to znany obrót, obciążenie małe; gdy obciążenie przekroczy moment silnika, kroki giną i wydruk się przesuwa). Nie do przyjęcia: utrzymanie wysokości drona (obiekt całkujący), regulacja temperatury pieca hutniczego (duże zakłócenia, drogi błąd).

  4. Zbiornik bez odpływu napełniamy pompą, która według katalogu daje 2,0 l/s. Chcemy nalać 100 l, więc włączamy ją na 50 s. Pompa naprawdę daje 2,1 l/s. Ile wody nalejemy? Ile, gdy chcemy nalać 1000 l? Porównaj z obiektem, który nie całkuje.

    Odpowiedź

    105 l i 1050 l: błąd w litrach rośnie z czasem pracy (5% z coraz większej objętości). Gdybyśmy chcieli tylko przepływu 2,0 l/s, błąd byłby stały: 0,1 l/s. Obiekt całkujący zamienia stały błąd sterowania w błąd rosnący.

3 Pętla zamknięta: patrz i poprawiaj

Dołóżmy czujnik i niech regulator patrzy na uchyb. Najprostszy regulator mnoży uchyb przez stałą KK: im dalej od celu, tym mocniej działa. To regulator proporcjonalny (P). Zostawmy mu też podpowiedź z modelu, r/P^r/\hat P, żeby sprzężenie poprawiało tylko to, czego model nie przewidział. Tak robią prawie wszystkie praktyczne regulatory. Czujnik mierzy y+ny + n, więc

u=rP^+K (r−y−n),y=Pu+d.u = \frac{r}{\hat P} + K\,(r - y - n),\qquad y = Pu + d .

Podstawiamy uu do równania obiektu i rozwiązujemy względem yy. Iloczyn L=KPL = KP pojawia się wszędzie i ma nazwę: wzmocnienie pętli. Mówi, ile razy wzmocniony wraca sygnał po jednym obiegu pętli.

Wynik · błąd pętli zamkniętej (stan ustalony)

y−r=11+L[(PP^−1)r+d]  −  L1+L n,L=KP.y - r = \frac{1}{1 + L}\left[\Big(\frac{P}{\hat P} - 1\Big)r + d\right] \;-\; \frac{L}{1 + L}\,n,\qquad L = KP .

Nawias kwadratowy to dokładnie błąd pętli otwartej. Sprzężenie dzieli go przez 1+L1 + L. Szum czujnika przechodzi z wagą L/(1+L)≈1L/(1 + L) \approx 1, prawie w całości.

Z tego jednego wzoru wynikają trzy własności, dla których sprzężenie zwrotne jest wszędzie.

  1. Tłumienie zakłóceń. Przy L=9L = 9 zakłócenie jest dziesięć razy mniejsze, przy L=99L = 99 sto razy. Regulator nie musi wiedzieć, skąd przyszło zakłócenie ani jak jest duże. Widzi jego skutek i z nim walczy.
  2. Niewrażliwość na obiekt. Błąd modelu jest dzielony przez 1+L1 + L. W czystym sprzężeniu, bez podpowiedzi z modelu, wzmocnienie całego układu T=L/(1+L)T = L/(1 + L) zmienia się o 11+L\frac{1}{1 + L} razy mniej niż PP. Przy L=9L = 9 zmiana PP o 10% zmienia TT tylko o ok. 1% (dokładnie o 0,92%, bo 10% to już niemała zmiana). To jest dokładnie trik Blacka z prologu.
  3. Odwracanie bez modelu. Przy dużym LL wyjście pilnuje zadanej: y≈ry \approx r, choć regulator nie zna PP. Duże wzmocnienie w pętli wylicza odwrotność obiektu „samo”, przez ciągłe poprawianie.Goodwin 2.6

Własność 2 wynika z pochodnej. dT/dL=1/(1+L)2\mathrm{d}T/\mathrm{d}L = 1/(1 + L)^2, więc dTT=11+L⋅dLL\dfrac{\mathrm{d}T}{T} = \dfrac{1}{1 + L}\cdot\dfrac{\mathrm{d}L}{L}. Względna zmiana całości to względna zmiana obiektu podzielona przez 1+L1 + L. Ten czynnik, S=1/(1+L)S = 1/(1 + L), nazywa się funkcją wrażliwości i w lekcji 2.5 Zakłócenia, szum i wrażliwość: S, T i kształtowanie pętli stanie się głównym narzędziem projektowania.

Symulacja 1 Budżet błędu w stanie ustalonym, dla wartości zadanej r=1r = 1 i modelu P^=1\hat P = 1. Lewy panel: pętla otwarta. Prawy: ta sama podpowiedź z modelu plus regulator P. Każdy pasek to przyczynek jednego źródła do błędu y−ry - r. Zmieniaj prawdziwe PP i zakłócenie: w pętli otwartej błąd zmienia się w tym samym stosunku, w zamkniętej jest dzielony przez 1+L1 + L. Potem dodaj błąd czujnika: na niego sprzężenie nic nie poradzi.

Zadania · część 3

5 zadań · ok. 35 min

  1. Pętla ma L=19L = 19. Ile razy zmniejszy się wpływ zakłócenia w porównaniu z pętlą otwartą? Jaki ułamek błędu czujnika przejdzie na wyjście?

    Odpowiedź

    20 razy; 19/20=95%19/20 = 95\% błędu czujnika.

  2. Wyprowadź wzór z ramki: podstaw uu do y=Pu+dy = Pu + d i rozwiąż względem yy.

    Odpowiedź

    y=Pr/P^+KPr−KPy−KPn+dy = Pr/\hat P + KPr - KPy - KPn + d, więc y(1+L)=Pr/P^+Lr−Ln+dy(1 + L) = Pr/\hat P + Lr - Ln + d. Odejmując r(1+L)r(1 + L) od obu stron: (y−r)(1+L)=(P/P^−1)r+d−Ln(y - r)(1 + L) = (P/\hat P - 1)r + d - Ln. Dzielimy przez 1+L1 + L.

  3. Wzmacniacz Blacka ma A=10 000A = 10\,000 i β=0,01\beta = 0{,}01. O ile procent zmieni się wzmocnienie całości GG, gdy AA spadnie o 20%? Porównaj z przybliżeniem 11+Aβ⋅20%\frac{1}{1 + A\beta}\cdot 20\%.

    Odpowiedź

    GG: z 99,01 na 98,77, czyli o 0,25%. Przybliżenie: 20%/101≈0,20%20\%/101 \approx 0{,}20\%. Różnica bierze się stąd, że 20% to nie jest mała zmiana, a wzór z pochodnej jest liniowy.

  4. Regulator nie ma podpowiedzi z modelu: u=K(r−y)u = K(r - y). Pokaż, że wtedy nawet przy idealnym modelu i bez zakłóceń zostaje uchyb r/(1+L)r/(1 + L). Ile wynosi przy L=9L = 9 i r=100r = 100 km/h?

    Odpowiedź

    y=KP(r−y)y = KP(r - y), więc y=L1+Lry = \frac{L}{1 + L}r i r−y=r1+Lr - y = \frac{r}{1 + L}. Przy L=9L = 9: 10 km/h. Regulator P potrzebuje uchybu, żeby w ogóle coś robić: przy zerowym uchybie dałby zerowe sterowanie. Podpowiedź z modelu dostarcza sterowania „na start”. Jak pozbyć się uchybu bez modelu: lekcja 1.3 Regulator P i PI w pętli: dlaczego całka usuwa uchyb.

  5. W symulacji 1 ustaw K=10K = 10, P=1,2P = 1{,}2, d=0,1d = 0{,}1, n=0n = 0. Odczytaj błąd obu pętli. Ile musiałby wynosić KK, żeby błąd zamkniętej pętli był mniejszy niż 0,005?

    Odpowiedź

    Otwarta: 0,3; zamknięta: 0,3/13≈0,0230{,}3/13 \approx 0{,}023. Potrzeba 1+1,2K>601 + 1{,}2K > 60, czyli K>49,2K > 49{,}2. W statyce wszystko przemawia za dużym KK. Część 4 pokazuje, dlaczego w praktyce się tak nie da.

4 Cena sprzężenia: szum i niestabilność

Gdyby sprzężenie było darmowe, każdy regulator miałby K=106K = 10^6. Są dwa powody, dla których tak się nie robi. Pierwszy widać już we wzorze z części 3, drugi wymaga spojrzenia na czas.

4.1 Pętla jest tak dobra jak jej czujnik

Szum pomiarowy przechodzi na wyjście z wagą L/(1+L)L/(1 + L), czyli przy dużym LL prawie w całości. Regulator nie odróżnia prawdziwej odchyłki od błędu pomiaru: jeśli prędkościomierz zawyża o 3 km/h, tempomat posłusznie jedzie o 3 km/h za wolno. Sprzężenie zamienia problem dokładnego obiektu na problem dokładnego czujnika. To zwykle dobra wymiana, bo czujnik łatwiej zrobić dokładnym niż samochód. Ale nie jest za darmo. Do tego szybko zmieniający się szum, przepuszczony przez duże KK, szarpie elementem wykonawczym i go zużywa (lekcja 2.5 Zakłócenia, szum i wrażliwość: S, T i kształtowanie pętli).

4.2 Obiekty stabilne i niestabilne

Kulka na dnie miski wraca na dno sama: obiekt jest stabilny, a sterowanie jest potrzebne tylko po to, żeby był szybszy albo dokładniejszy. Kulka na szczycie odwróconej miski stoczy się przy najmniejszym zaburzeniu: obiekt jest niestabilny. Pętla otwarta nie ma tu żadnych szans, bo każdy błąd rośnie wykładniczo. Sprzężenie zwrotne potrafi utrzymać kulkę na szczycie, jak żongler trzymający kij na palcu.Douglas 1.4 Na tej samej zasadzie stoi rower w ruchu, Segway i rakieta, która bez sterowania przewróciłaby się jak ołówek postawiony na czubku.

Działa to też w drugą stronę. Źle dobrane sprzężenie może rozkołysać obiekt, który sam z siebie był najzupełniej stabilny. Typowy przykład znasz z łazienki.

4.3 Prysznic, czyli niestabilność z opóźnienia

Stoisz pod prysznicem, woda jest za zimna. Przekręcasz kurek w stronę ciepłej. Nic się nie dzieje, bo woda o nowej temperaturze musi przepłynąć przez rurę. Kręcisz dalej. Po chwili leci wrzątek. Kręcisz w drugą stronę, i znowu nic... Prysznic jest stabilny: przy stałej nastawie kurka temperatura po chwili się ustala. Rozkołysał go regulator, czyli ty, bo poprawiał, nie czekając na skutki poprzednich poprawek.

Zapiszmy to. Nastawa kurka u(t)u(t) to temperatura mieszaniny przy kurku. Pod prysznicem jest ona po czasie θ\theta, potrzebnym na przepływ przez rurę: y(t)=u(t−θ)y(t) = u(t - \theta). To opóźnienie transportowe. Kręcisz tym szybciej, im większa odchyłka: u˙(t)=k (r−y(t))\dot u(t) = k\,(r - y(t)), gdzie kk to twoja nerwowość w 1/s.

Wynik · pętla całkująca z opóźnieniem

u˙(t)=k (r−u(t−θ)):stabilna  ⟺  kθ<π2;bez przeregulowania  ⟺  kθ≤1e.\dot u(t) = k\,\big(r - u(t - \theta)\big):\qquad \text{stabilna} \iff k\theta < \frac{\pi}{2};\qquad \text{bez przeregulowania} \iff k\theta \le \frac1e .

Na granicy stabilności temperatura drga z okresem 4θ4\theta. Liczy się tylko iloczyn kθk\theta: im dłuższa rura, tym spokojniej trzeba kręcić.

Skąd π/2\pi/2 i okres 4θ4\theta? Oznaczmy odchyłkę x=y−rx = y - r. Spełnia ona x˙(t)=−k x(t−θ)\dot x(t) = -k\,x(t - \theta). Na granicy stabilności drgania ani nie rosną, ani nie gasną, więc sprawdzamy, kiedy x=cos⁡ωtx = \cos\omega t jest rozwiązaniem. Lewa strona to −ωsin⁡ωt-\omega\sin\omega t. Prawa to −kcos⁡(ωt−ωθ)=−kcos⁡ωtcos⁡ωθ−ksin⁡ωtsin⁡ωθ-k\cos(\omega t - \omega\theta) = -k\cos\omega t\cos\omega\theta - k\sin\omega t\sin\omega\theta. Żeby obie strony były równe dla każdego tt, współczynnik przy cos⁡ωt\cos\omega t musi zniknąć: cos⁡ωθ=0\cos\omega\theta = 0, czyli ωθ=π/2\omega\theta = \pi/2. Współczynniki przy sin⁡ωt\sin\omega t muszą być równe: ω=ksin⁡ωθ=k\omega = k\sin\omega\theta = k. Stąd kθ=π/2k\theta = \pi/2 i okres 2π/ω=4θ2\pi/\omega = 4\theta. Sens fizyczny: przy tym tempie kręcenia poprawka dociera pod prysznic dokładnie wtedy, gdy odchyłka zdążyła zmienić znak. Zamiast gasić drgania, podtrzymuje je. Warunek „bez przeregulowania” wymaga rozwiązania równania z opóźnieniem, którego tu nie wyprowadzamy; wrócimy do niego w lekcji 2.4 Stabilność pętli: punkt −1, zapasy i opóźnienie.

Symulacja 2 Regulacja temperatury pod prysznicem. Start: 20 °C, cel: 38 °C. Przerywana linia to nastawa kurka u(t)u(t), ciągła to temperatura pod prysznicem, opóźniona o θ\theta. Zwiększaj szybkość kręcenia kk: najpierw dojście staje się szybsze, potem pojawia się przeregulowanie, a przy kθ>π/2k\theta > \pi/2 drgania rosną. Wydłuż rurę i zobacz, że ta sama nerwowość nagle przestaje wystarczać.

Morał jest ogólny i będzie wracał przez cały kurs. Statyka zawsze nagradza duże wzmocnienie (część 3). Dynamika (opóźnienia, bezwładność, czas reakcji elementów) wyznacza, jak duże wzmocnienie pętla wytrzyma. Cała sztuka projektowania regulatorów to szukanie kompromisu między tymi dwoma.Goodwin 2.8

Zadania · część 4

4 zadania · ok. 30 min

  1. Rura do prysznica jest tak długa, że θ=2\theta = 2 s. Jaka jest największa szybkość kręcenia, przy której temperatura się ustali? Jaki będzie okres drgań na granicy?

    Odpowiedź

    k<π/(2⋅2)≈0,79k < \pi/(2\cdot 2) \approx 0{,}79 1/s; okres 4θ=84\theta = 8 s.

  2. Dlaczego hydraulicy w hotelach dają czasem baterie termostatyczne, które mieszają wodę tuż przy słuchawce prysznica? Odpowiedz językiem tej części.

    Odpowiedź

    Termostat przy słuchawce ma czujnik i regulator tuż przy wyjściu, więc opóźnienie θ\theta jest bardzo małe. Pętla może być szybka (duże kk) bez rozkołysania. Gość nie musi już być regulatorem z długą rurą.

  3. Prędkościomierz zawyża wskazanie o 3%. Tempomat ma L=20L = 20. Z jaką prędkością pojedzie samochód przy nastawie 100 km/h? Czy większe LL by pomogło?

    Odpowiedź

    Czujnik pokazuje 1,03y1{,}03y, czyli n=0,03y≈2,9n = 0{,}03y \approx 2{,}9 km/h. Na wyjście przechodzi 2021\frac{20}{21} tego błędu: y=100−2021⋅0,03yy = 100 - \frac{20}{21}\cdot 0{,}03y, czyli y≈97,2y \approx 97{,}2 km/h. Większe LL tylko przybliży wynik do 100/1,03≈97,1100/1{,}03 \approx 97{,}1 km/h. Sprzężenie nie poprawi błędu czujnika.

  4. Kierowca widzi drogę z opóźnieniem 0,5 s, bo patrzy w telefon i podnosi wzrok co chwilę. Wyjaśnij, dlaczego samochód zaczyna „pływać” po pasie i dlaczego doświadczony kierowca w tej sytuacji odruchowo kręci kierownicą łagodniej.

    Odpowiedź

    Opóźnienie w pętli działa jak długa rura w prysznicu: poprawki trafiają za późno i przy tej samej nerwowości dochodzą do fazy, w której podtrzymują kołysanie. Warunek stabilności typu kθ<k\theta < stała mówi, że przy większym θ\theta trzeba zmniejszyć kk. Kierowca, kręcąc łagodniej, przywraca zapas stabilności, ale kosztem gorszego trzymania pasa. Najlepiej po prostu nie patrzeć w telefon.

5 Dron: pierwsza pętla

Przez cały kurs będzie nam towarzyszył jeden obiekt: dron, który ma utrzymać wysokość. Jest prosty, a mimo to pokazuje wszystkie typowe kłopoty: całkowanie, bezwładność, nasycenie silników, szum barometru i podmuchy. Na końcu kursu ten sam schemat pętli zobaczysz w autopilocie samolotu.

Model: dron ma masę mm, silniki dają ciąg TT do góry, grawitacja ciągnie w dół siłą mgmg, a powietrze hamuje ruch pionowy siłą −bz˙-b\dot z. Przyjmujemy b=0,5b = 0{,}5 N·s/m: prosty, liniowy model oporu. Druga zasada dynamiki (dział 1 „Ruch i jego przyczyny”):

mz¨=T−mg−bz˙.m\ddot z = T - mg - b\dot z .

Na ślepo. Ustawiamy ciąg z modelu: T=m^gT = \hat m g dla m^=1\hat m = 1 kg. Prawdziwa masa z kamerą to m=1,1m = 1{,}1 kg. Na drona działa więc niezrównoważona siła −0,981-0{,}981 N. Dron przyspiesza w dół (na początku 0,89 m/s²), aż opór zrówna się z niedoborem ciągu. Dzieje się to przy prędkości 0,981/0,5≈1,960{,}981/0{,}5 \approx 1{,}96 m/s. Po 10 s dron jest ok. 15 m niżej i opada dalej. Odpowiedź na pierwszą część pytania z prologu: rozbije się.

Z regulatorem P. Barometr mierzy wysokość, a regulator dodaje ciągu proporcjonalnie do odchyłki: T=m^g+K(r−z)T = \hat m g + K(r - z). Ustala się równowaga, w której dodatkowy ciąg K(r−z)K(r - z) pokrywa niedobór (m−m^)g(m - \hat m)g. Zostaje więc uchyb ustalony

r−z∞=(m−m^) gK.r - z_\infty = \frac{(m - \hat m)\,g}{K} .

Przy K=4K = 4 N/m to ok. 0,25 m: dron wisi 25 cm za nisko, ale wisi. To jest druga część odpowiedzi z prologu. Jest jednak druga strona medalu. Równanie z regulatorem P ma postać mz¨+bz˙+Kz=…m\ddot z + b\dot z + Kz = \ldots, czyli oscylatora tłumionego z działu 6 „Drgania, rezonans i układy liniowe”. Regulator P działa jak sprężyna zaczepiona na wysokości rr, a opór powietrza jest słabym tłumikiem. Dron kołysze się więc w górę i w dół, i to mocno: pierwsze przeregulowanie sięga ok. 70%. Większe KK zmniejsza uchyb, ale kołysanie robi się szybsze i jeszcze słabiej tłumione. To znowu kompromis statyka kontra dynamika.

Symulacja 3 Górny wykres: odchyłka wysokości od zadanej dla drona sterowanego na ślepo (przerywana) i z regulatorem P (ciągła). Dolny: ciąg w pętli zamkniętej; cienka linia to ciężar mgmg. Ciąg jest ograniczony do przedziału od 0 do 2m^g2\hat mg. Zmieniaj masę i wzmocnienie, włącz podmuch. Zwróć uwagę, że ciąg ustala się na ciężarze, a nie na m^g\hat mg: o tę różnicę regulator „dopłaca” z uchybu.

Zadania · część 5

3 zadania · ok. 25 min

  1. Dron z regulatorem P (K=4K = 4 N/m, m^=1\hat m = 1 kg) zabrał lżejszą baterię i ma masę 0,9 kg. Jaki będzie uchyb? Dron zawiśnie powyżej czy poniżej zadanej wysokości?

    Odpowiedź

    r−z∞=(0,9−1)⋅9,81/4≈−0,25r - z_\infty = (0{,}9 - 1)\cdot 9{,}81/4 \approx -0{,}25 m: dron wisi 25 cm powyżej zadanej wysokości, bo ma nadmiar ciągu, który regulator musi zniwelować ujemną poprawką.

  2. Z modelu mz¨+bz˙+Kz=m\ddot z + b\dot z + Kz = const odczytaj częstość własną i współczynnik tłumienia ζ=b/(2Km)\zeta = b/(2\sqrt{Km}) dla m=1,1m = 1{,}1 kg, K=4K = 4 N/m. Porównaj z symulacją 3.

    Odpowiedź

    ω0=K/m≈1,91\omega_0 = \sqrt{K/m} \approx 1{,}91 rad/s, ζ≈0,12\zeta \approx 0{,}12; okres drgań gasnących 2π/(ω01−ζ2)≈3,32\pi/(\omega_0\sqrt{1 - \zeta^2}) \approx 3{,}3 s. Na wykresie widać ok. sześć wahnięć w 20 s ✓.

  3. Dlaczego dron na ślepo nie zatrzymuje się na żadnej wysokości, a w zadaniu 2.1 z akwarium temperatura się ustaliła, tylko na złej wartości?

    Odpowiedź

    Temperatura akwarium jest obiektem stabilnym: przy stałej mocy dochodzi do równowagi z otoczeniem. Wysokość drona to całka z prędkości. Stały niedobór ciągu daje stałą prędkość opadania (opór ogranicza tylko prędkość), a wysokość zmienia się bez końca. Żadna wysokość nie jest położeniem równowagi przy złym ciągu.

6 Metoda i przykłady rozwiązane

Metoda: pierwsza analiza pętli

  1. Nazwij elementy: obiekt, wyjście, sterowanie, czujnik, zakłócenia, źródła błędu pomiaru.
  2. Statyka: zapisz obiekt w stanie ustalonym, y=Pu+dy = Pu + d, i policz błąd pętli otwartej: (P/P^−1)r+d(P/\hat P - 1)r + d.
  3. Zamknij pętlę: L=KPL = KP; błąd z modelu i zakłócenia dzielisz przez 1+L1 + L, a błąd czujnika przechodzi z wagą L/(1+L)L/(1 + L).
  4. Czy obiekt całkuje? Jeśli tak, w pętli otwartej błąd rośnie bez końca, a stała siła zakłócająca daje w pętli P uchyb (zakłócenie)/KK.
  5. Dynamika: czy w pętli jest opóźnienie albo bezwładność? Każde z nich ogranicza dopuszczalne wzmocnienie. Na razie sprawdzamy to symulacją; od lekcji 2.4 Stabilność pętli: punkt −1, zapasy i opóźnienie będziemy to liczyć.

Przykład 6.1 Tempomat pod górę

Na płaskiej drodze 30% otwarcia przepustnicy daje 100 km/h, więc model to P^=3,33\hat P = 3{,}33 (km/h)/%. Wzniesienie przy stałym gazie obniża prędkość o 20 km/h. Tempomat: u=r/P^+K(r−y)u = r/\hat P + K(r - y), K=3K = 3 %/(km/h). Oblicz spadek prędkości na wzniesieniu. Jak zmieni się wynik, gdy samochód jest obciążony i naprawdę P=3,0P = 3{,}0?

  1. Samochód zgodny z modelem: L=3⋅3,33=10L = 3\cdot 3{,}33 = 10. Zakłócenie d=−20d = -20 km/h dzielimy przez 11: spadek o 1,8 km/h.
  2. Obciążony: L=9L = 9. Błąd pętli otwartej: (3,0/3,33−1)⋅100−20=−10−20=−30(3{,}0/3{,}33 - 1)\cdot 100 - 20 = -10 - 20 = -30 km/h. Zamknięta: −30/10=−3,0-30/10 = -3{,}0 km/h.
  3. Przepustnica: u=30+3⋅3,0=39%u = 30 + 3\cdot 3{,}0 = 39\%.

Wynik: bez tempomatu samochód zwolniłby na wzniesieniu do 70–80 km/h, z tempomatem do ok. 97–98 km/h.

Sprawdzenie: regulator „dopłaca” 9 punktów procentowych gazu, które biorą się z uchybu 3 km/h razy K=3K = 3 ✓. Żeby uchyb był mniejszy, trzeba większego KK albo regulatora, który pamięta uchyb (lekcja 1.3 Regulator P i PI w pętli: dlaczego całka usuwa uchyb).

Przykład 6.2 Ile zapasu wzmocnienia kupić

Potrzebny jest wzmacniacz o wzmocnieniu 100, które zmienia się najwyżej o 0,1%, choć wzmocnienie lamp AA może spaść o 20%. Ile musi wynosić AA? Jakie β\beta wybrać?

  1. Oznaczmy x=Aβx = A\beta. Wzmocnienie G=A/(1+x)=100G = A/(1 + x) = 100, więc A=100(1+x)A = 100(1 + x).
  2. Po spadku: G′=0,8A1+0,8x=100⋅0,8(1+x)1+0,8x≥99,9G' = \dfrac{0{,}8A}{1 + 0{,}8x} = 100\cdot\dfrac{0{,}8(1 + x)}{1 + 0{,}8x} \ge 99{,}9. Po przekształceniu: 0,0008x≥0,1990{,}0008x \ge 0{,}199, czyli x≥249x \ge 249.
  3. A=100⋅250=25 000A = 100\cdot 250 = 25\,000, β=249/25 000≈0,00996\beta = 249/25\,000 \approx 0{,}00996.

Wynik: potrzeba lamp o wzmocnieniu ok. 25 000, czyli 250 razy większym niż użyteczne. Sprzężenie β≈0,01\beta \approx 0{,}01.

Sprawdzenie: przy A=20 000A = 20\,000 (−20%) G=99,90G = 99{,}90; przy A=30 000A = 30\,000 (+20%) G=100,07G = 100{,}07 ✓. Szybkie oszacowanie 1+L≈20%/0,1%=2001 + L \approx 20\%/0{,}1\% = 200 daje ten sam rząd wielkości.

Przykład 6.3 Prysznic w starym hotelu

Woda płynie z mieszacza do słuchawki 3 s. Jak szybko można kręcić kurkiem, żeby temperatura się ustaliła? A żeby nie przekroczyła zadanej ani razu? Ile trwa wtedy dojście z 20 do 38 °C z dokładnością do 1 °C?

  1. Stabilność: k<π/(2⋅3)≈0,52k < \pi/(2\cdot 3) \approx 0{,}52 1/s.
  2. Bez przeregulowania: k≤1/(e⋅3)≈0,12k \le 1/(e\cdot 3) \approx 0{,}12 1/s.
  3. Symulacja dla k=0,12k = 0{,}12 1/s: temperatura wchodzi w pasmo 37–39 °C po ok. 16 s. Dla k=0,3k = 0{,}3 1/s przekracza 45 °C i uspokaja się dopiero po ok. 25 s.

Wynik: kręcenie z k≈0,12k \approx 0{,}12 1/s to najszybsze dojście, przy którym woda ani razu nie przekroczy 38 °C: ok. 16 s. Jeśli dopuścisz przelot o pół stopnia, k≈0,16k \approx 0{,}16 1/s skraca to do ok. 11 s. Nerwowe kręcenie (k=0,3k = 0{,}3 1/s) jest wolniejsze i boli.

Sprawdzenie: 16 s to ok. pięć opóźnień θ\theta. Przy opóźnieniu w pętli nie da się uspokoić układu dużo szybciej niż w kilka θ\theta, bo każdą poprawkę widać dopiero po θ\theta ✓.

Przykład 6.4 Dron, który ma wisieć dokładnie

Masa drona może się różnić od modelu o ±0,1 kg. Uchyb wysokości ma być mniejszy niż 5 cm. Jakie KK jest potrzebne w regulatorze P? Co to oznacza dla kołysania (m=1,1m = 1{,}1 kg, b=0,5b = 0{,}5 N·s/m) i dla silników (ciąg najwyżej 2m^g2\hat mg)?

  1. K≥0,1⋅9,81/0,05≈19,6K \ge 0{,}1\cdot 9{,}81/0{,}05 \approx 19{,}6 N/m.
  2. ω0=19,6/1,1≈4,2\omega_0 = \sqrt{19{,}6/1{,}1} \approx 4{,}2 rad/s, ζ=0,5/(219,6⋅1,1)≈0,054\zeta = 0{,}5/(2\sqrt{19{,}6\cdot 1{,}1}) \approx 0{,}054. Przeregulowanie e−πζ/1−ζ2≈84%e^{-\pi\zeta/\sqrt{1 - \zeta^2}} \approx 84\%, okres ok. 1,5 s.
  3. Polecenie wzniesienia o 1 m daje od razu K⋅1=19,6K\cdot 1 = 19{,}6 N dodatkowego ciągu, a zapas nad zawisem to tylko 2m^g−mg≈8,82\hat mg - mg \approx 8{,}8 N. Silniki się nasycą.

Wynik: wymaganie statyczne spełnione, ale dron kołysze się prawie bez tłumienia i przy większych zmianach wysokości dochodzi do granic ciągu.

Sprawdzenie: w symulacji 3 ustaw K=19,6K = 19{,}6 N/m: kołysanie gaśnie bardzo powoli ✓. Wyjścia są dwa i oba poznasz: dodać tłumienie przez pomiar prędkości (człon D, lekcja 3.1 Regulator PID: działanie P, I, D i uchyb ustalony) albo usuwać uchyb inaczej niż dużym KK (człon I, lekcja 1.3 Regulator P i PI w pętli: dlaczego całka usuwa uchyb).

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

„Większe wzmocnienie zawsze daje lepszą regulację.”
W statyce tak. W dynamice każde opóźnienie i każda bezwładność wyznaczają granicę, powyżej której pętla się rozkołysze (prysznic, dron z dużym KK).
„Sprzężenie zwrotne poprawia wszystko.”
Nie poprawia błędu czujnika. Przenosi go na wyjście prawie w całości. Pętla jest tak dokładna jak jej pomiar.
„Stabilny obiekt w pętli też będzie stabilny.”
Prysznic jest stabilny, a w pętli z nerwowym regulatorem drga coraz mocniej. Stabilność to cecha pętli, nie obiektu.
„Z dobrym modelem nie potrzeba sprzężenia.”
Model nie zna przyszłych zakłóceń. Dla obiektów całkujących i niestabilnych nawet idealny model nie wystarczy, bo błędy rosną.
„Regulator musi znać obiekt.”
W statyce wcale: duże LL odwraca obiekt przez samo poprawianie (Goodwin 2.6). Wiedza o obiekcie jest potrzebna, żeby dobrać KK tak, by pętla się nie rozkołysała, i żeby dodać podpowiedź z modelu.
„Uchyb regulatora P to błąd projektu, który da się usunąć dokładniejszym strojeniem.”
Regulator P potrzebuje uchybu, żeby wytworzyć korektę sterowania. Zmniejsza go większe KK, ale usuwa dopiero pamięć, czyli całka (lekcja 1.3).

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. Termostat i okno. Zimą otwierasz okno, żeby przewietrzyć pokój, a termostat pod oknem odkręca grzejnik na maksimum. Co tu poszło nie tak? Zaproponuj dwie poprawki.

    Rozwiązanie
    1. Regulator walczy z zakłóceniem, którego nie powinien kompensować: chcemy chłodnego powietrza, a termostat traktuje je jak błąd. Do tego czujnik pod oknem mierzy lokalny przeciąg, a nie temperaturę pokoju.
    2. Poprawki: czujnik okna, który wyłącza regulację (tak robią nowoczesne głowice), albo czujnik temperatury z dala od okna i grzejnika. Ogólnie: sprzężenie poprawia wszystko, co widzi czujnik, więc trzeba wybrać, co ma widzieć.
  2. Rynek jako pętla. Gdy świń jest mało, ceny rosną i rolnicy zwiększają hodowlę. Prosię rośnie do sprzedaży ok. roku. Co przewidujesz dla cen? To tzw. cykl świński, opisywany przez ekonomistów od lat 20. XX w.

    Rozwiązanie
    1. Pętla z dużym opóźnieniem (ok. rok) i silną reakcją. Gdy nowe świnie trafiają na rynek, ceny już spadły, więc rolnicy ograniczają hodowlę, i po roku znowu brakuje mięsa.
    2. Jak w prysznicu: cykliczne wahania z okresem kilku opóźnień (obserwowane cykle trwają kilka lat). Mniej nerwowa reakcja albo krótsze opóźnienie (kontrakty terminowe, lepsze prognozy) tłumią cykl.
  3. Dwa czujniki. Dron mierzy wysokość barometrem (szum ±0,5 m, bez dryfu) i GPS-em (szum ±2 m). Który podłączyć do pętli wysokości? A gdyby barometr dryfował o 1 m na minutę, gdy zmienia się pogoda?

    Rozwiązanie
    1. Pętla przenosi błąd czujnika na wyjście, więc mniejszy szum: barometr.
    2. Przy dryfie dron powoli „odpływałby” razem z barometrem, a pętla by tego nie zauważyła. Rozwiązanie: łączyć czujniki, czyli brać szybkie zmiany z barometru, a powolną prawdę z GPS. To fuzja czujników (lekcje 4.4 Filtr Kalmana i 4.5 Rozszerzony filtr Kalmana i fuzja czujników w jednej osi).
  4. Odwrócona miska. Kulka na odwróconej misce: przyspieszenie od zbocza to x¨=ax\ddot x = a x (dla a>0a > 0 kulka ucieka). Wentylator daje przyspieszenie u=−Kxu = -Kx. Dla jakich KK kulka przestanie uciekać? Czy wróci na szczyt i się zatrzyma?

    Rozwiązanie
    1. x¨=(a−K)x\ddot x = (a - K)x. Dla K>aK > a to równanie oscylatora bez tłumienia: kulka nie ucieka, ale kołysze się wokół szczytu bez końca.
    2. Żeby się zatrzymała, potrzebne jest tłumienie, czyli człon zależny od prędkości: u=−Kx−Dx˙u = -Kx - D\dot x. Sama informacja „gdzie jesteś” nie wystarcza do stabilizacji, potrzebne jest też „dokąd jedziesz”. To człon D z lekcji 3.1 Regulator PID: działanie P, I, D i uchyb ustalony.
  5. Czy organizm ma regulator P? Przy gorączce organizm „przestawia” wartość zadaną temperatury na wyższą. Przy dużym wysiłku temperatura ciała rośnie o ok. 1 °C, choć organizm się poci. O jakiej własności regulatora świadczy ten drugi fakt?

    Rozwiązanie
    1. Gorączka to zmiana rr, a nie awaria pętli: organizm aktywnie grzeje się (dreszcze) do nowej wartości zadanej.
    2. Wzrost temperatury przy wysiłku przy działającym poceniu to uchyb pod stałym zakłóceniem (dodatkowe ciepło z mięśni). Tak zachowuje się regulator typu P o skończonym wzmocnieniu: potrzebuje odchyłki, żeby pocić się mocniej. To uproszczony obraz; fizjologia jest bardziej złożona.
  6. Ile razy przez rurę. W prysznicu z θ=2\theta = 2 s kręcisz z k=0,5k = 0{,}5 1/s. Bez liczenia, z symulacji 2: ile razy temperatura wyraźnie przekroczy 38 °C, zanim się uspokoi z dokładnością do 1 °C? Dlaczego drgania mają okres trochę większy niż 4θ4\theta?

    Rozwiązanie
    1. Temperatura dochodzi do ok. 47 °C, spada do ok. 34 °C i jeszcze raz sięga ok. 40 °C. W paśmie 37–39 °C zostaje dopiero po ok. 17 s. Dwa wyraźne przekroczenia.
    2. Okres 4θ4\theta dotyczy samej granicy stabilności (kθ=π/2k\theta = \pi/2). Przy mniejszym kk układ reaguje wolniej i drgania gasnące mają dłuższy okres (w symulacji ok. 9,4 s zamiast 8 s).

9 Sprawdź się

Odpowiedz w myślach, zanim rozwiniesz odpowiedź.

1 Czym różni się pętla otwarta od zamkniętej?

W zamkniętej sterowanie zależy od zmierzonego wyjścia; w otwartej tylko od wartości zadanej i modelu.

2 Co to jest wzmocnienie pętli LL i dlaczego ma znaczenie?

L=KPL = KP, wzmocnienie po jednym obiegu pętli. Błąd z modelu i z zakłóceń jest dzielony przez 1+L1 + L.

3 Którego błędu sprzężenie nie zmniejsza?

Błędu czujnika: przechodzi z wagą L/(1+L)≈1L/(1 + L) \approx 1.

4 Dlaczego regulator P zostawia uchyb przy stałym zakłóceniu?

Bo korektę sterowania wytwarza tylko z uchybu: bez uchybu nie ma korekty.

5 Co to jest obiekt całkujący i czemu nie lubi pętli otwartej?

Taki, którego wyjście jest całką ze sterowania (wysokość, poziom w zbiorniku bez odpływu). Stały błąd sterowania daje rosnący bez końca błąd wyjścia.

6 Kiedy pętla z opóźnieniem θ\theta i nerwowością kk jest stabilna?

Dla kθ<π/2k\theta < \pi/2; na granicy drga z okresem 4θ4\theta.

7 Czy sprzężenie może rozkołysać stabilny obiekt? A ustabilizować niestabilny?

Oba: prysznic z nerwowym regulatorem; kulka na odwróconej misce, rakieta, rower.

8 Na czym polegał pomysł Blacka?

Oddać nadmiar wzmocnienia w zamian za niewrażliwość: G=A/(1+Aβ)≈1/βG = A/(1 + A\beta) \approx 1/\beta, zależne od dokładnych oporników, a nie od zmiennych lamp.

10 Karta wzorów i co dalej

Statyka pętli

obiekt: y=Pu+dy = Pu + d;   \; uchyb e=r−(y+n)e = r - (y + n)

otwarta: u=r/P^u = r/\hat P,   y−r=(P/P^−1)r+d\;y - r = (P/\hat P - 1)r + d

zamknięta: u=r/P^+Keu = r/\hat P + Ke,   L=KP\;L = KP

y−r=(P/P^−1)r+d1+L−L1+Lny - r = \dfrac{(P/\hat P - 1)r + d}{1 + L} - \dfrac{L}{1 + L}n

czyste P: y=L1+Lry = \dfrac{L}{1 + L}r;   dTT=11+LdPP\;\dfrac{\mathrm{d}T}{T} = \dfrac{1}{1 + L}\dfrac{\mathrm{d}P}{P}

Black: G=A1+Aβ≈1βG = \dfrac{A}{1 + A\beta} \approx \dfrac1\beta

Dynamika

prysznic: u˙=k(r−u(t−θ))\dot u = k(r - u(t - \theta)); stabilny dla kθ<π/2k\theta < \pi/2, okres na granicy 4θ4\theta

bez przeregulowania: kθ≤1/ek\theta \le 1/e

dron: mz¨=T−mg−bz˙m\ddot z = T - mg - b\dot z

dron z P: uchyb (m−m^)g/K(m - \hat m)g/K,   ω0=K/m\;\omega_0 = \sqrt{K/m},   ζ=b2Km\;\zeta = \dfrac{b}{2\sqrt{Km}}

Do przeczytania

  • Obowiązkowo: B. Douglas, The Fundamentals of Control Theory, rozdz. 1 (problem sterowania, pętla otwarta i zamknięta, Ktesibios). Bezpłatna książka; do niej seria wykładów „Control System Lectures” na YouTube.
  • Dla chętnych: G. C. Goodwin i in., Control System Design, rozdz. 2 (sterowanie jako odwracanie, duże wzmocnienie, kompromisy); K. J. Åström, R. M. Murray, Feedback Systems, rozdz. 1 (historia i przykłady sprzężenia; książka dostępna bezpłatnie na stronie autorów).

Następna lekcja: Jak reagują układy. Zobaczyliśmy, że o tym, ile wzmocnienia pętla wytrzyma, decyduje dynamika: bezwładność, tłumienie, opóźnienie. Zanim zaprojektujemy porządny regulator, nauczymy się rozpoznawać kilka podstawowych „charakterów” obiektów po jednym prostym teście: co robi wyjście, gdy sterowanie nagle zmienimy o krok.

Korzystają z tej lekcji 1.2 Jak reagują układy: człony podstawowe i odpowiedź skokowa