TEORIA STEROWANIA I, w 3. dr inż. Adam Woźniak ZTMiR MEiL PW

Podobne dokumenty
TEORIA STEROWANIA I, w 3. dr inż. Adam Woźniak ZTMiR MEiL PW

Sposoby modelowania układów dynamicznych. Pytania

Podstawy Automatyki. Wykład 7 - obiekty regulacji. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Ćwiczenie M-2 Pomiar przyśpieszenia ziemskiego za pomocą wahadła rewersyjnego Cel ćwiczenia: II. Przyrządy: III. Literatura: IV. Wstęp. l Rys.

DRGANIA SWOBODNE UKŁADU O DWÓCH STOPNIACH SWOBODY. Rys Model układu

Nazwisko i imię: Zespół: Data: Ćwiczenie nr 1: Wahadło fizyczne. opis ruchu drgającego a w szczególności drgań wahadła fizycznego

Procedura modelowania matematycznego

Sterowanie napędów maszyn i robotów

Metody Optymalizacji Laboratorium nr 4 Metoda najmniejszych kwadratów

Napędy elektromechaniczne urządzeń precyzyjnych - projektowanie. Ćwiczenie 3 Dobór mikrosilnika prądu stałego do układu pozycjonującego

Sterowanie Napędów Maszyn i Robotów

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania Podstawy Automatyki laboratorium

Automatyka i Regulacja Automatyczna Laboratorium Zagadnienia Seria II

Sterowanie Napędów Maszyn i Robotów

Egzamin 1 Strona 1. Egzamin - AR egz Zad 1. Rozwiązanie: Zad. 2. Rozwiązanie: Koła są takie same, więc prędkości kątowe też są takie same

Modelowanie, sterowanie i symulacja manipulatora o odkształcalnych ramionach. Krzysztof Żurek Gdańsk,

O 2 O 1. Temat: Wyznaczenie przyspieszenia ziemskiego za pomocą wahadła rewersyjnego

PODSTAWY AUTOMATYKI. Analiza w dziedzinie czasu i częstotliwości dla elementarnych obiektów automatyki.

Sterowanie układem zawieszenia magnetycznego

Napędy urządzeń mechatronicznych - projektowanie. Ćwiczenie 1 Dobór mikrosilnika prądu stałego z przekładnią do pracy w warunkach ustalonych

1. POJĘCIA PODSTAWOWE I RODZAJE UKŁADÓW AUTOMATYKI

Zaprojektowanie i implementacja regulatorów osi robota IRP6

Napęd pojęcia podstawowe

Teoria sterowania - studia niestacjonarne AiR 2 stopień

MECHANIKA II. Dynamika ruchu obrotowego bryły sztywnej

Rozszerzony konspekt preskryptu do przedmiotu Podstawy Robotyki

Opis ćwiczenia. Cel ćwiczenia Poznanie budowy i zrozumienie istoty pomiaru przyspieszenia ziemskiego za pomocą wahadła rewersyjnego Henry ego Katera.

Mechanika ogólna / Tadeusz Niezgodziński. - Wyd. 1, dodr. 5. Warszawa, Spis treści

Politechnika Warszawska Instytut Automatyki i Robotyki. Prof. dr hab. inż. Jan Maciej Kościelny PODSTAWY AUTOMATYKI

WYZNACZANIE MOMENTU BEZWŁADNOŚCI CIAŁ METODĄ WAHADŁA FIZYCZNEGO GRAWITACYJNEGO I SPRAWDZANIE TWIERDZENIA STEINERA ĆWICZENIE

Obiekt. Obiekt sterowania obiekt, który realizuje proces (zaplanowany).

Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Modelowanie

Matematyczne modele mikrosilników elektrycznych - silniki prądu stałego

Jan Awrejcewicz- Mechanika Techniczna i Teoretyczna. Statyka. Kinematyka

Automatyka i sterowania

PRZED PRZYSTĄPIENIEM DO ZAJĘĆ PROSZĘ O BARDZO DOKŁADNE

Ćwiczenie: "Silnik prądu stałego"

Drgania układu o wielu stopniach swobody

Fizyka 11. Janusz Andrzejewski

Wprowadzenie do technik regulacji automatycznej. prof nzw. dr hab. inż. Krzysztof Patan

MECHANIKA 2. Drgania punktu materialnego. Wykład Nr 8. Prowadzący: dr Krzysztof Polko

Sterowanie Napędów Maszyn i Robotów

Technika regulacji automatycznej

Ćw. 18: Pomiary wielkości nieelektrycznych II

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

PAiTM. materiały uzupełniające do ćwiczeń Wydział Samochodów i Maszyn Roboczych studia inżynierskie prowadzący: mgr inż.

1. Regulatory ciągłe liniowe.

Politechnika Warszawska Instytut Automatyki i Robotyki. Prof. dr hab. inż. Jan Maciej Kościelny PODSTAWY AUTOMATYKI

Badanie kaskadowego układu regulacji na przykładzie serwomechanizmu

Ćw. nr 31. Wahadło fizyczne o regulowanej płaszczyźnie drgań - w.2

Regulator liniowo kwadratowy na przykładzie wahadła odwróconego

BADANIE DRGAŃ TŁUMIONYCH WAHADŁA FIZYCZNEGO

Ćw. 18: Pomiary wielkości nieelektrycznych II

Napęd pojęcia podstawowe

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania. Podstawy Automatyki

Dynamika manipulatora. Robert Muszyński Janusz Jakubiak Instytut Cybernetyki Technicznej Politechnika Wrocławska. Podstawy robotyki wykład VI

Sterowanie Napędów Maszyn i Robotów

Symulacja pracy silnika prądu stałego

Wyznaczanie prędkości lotu pocisku na podstawie badania ruchu wahadła balistycznego

Projektowanie układów metodą sprzężenia od stanu - metoda przemieszczania biegunów

Pierwsze dwa podpunkty tego zadania dotyczyły równowagi sił, dla naszych rozważań na temat dynamiki ruchu obrotowego interesujące będzie zadanie 3.3.

3 Podstawy teorii drgań układów o skupionych masach

Inteligentnych Systemów Sterowania

Równa Równ n a i n e i ru r ch u u ch u po tor t ze (równanie drogi) Prędkoś ędkoś w ru r ch u u ch pros pr t os ol t i ol n i io i wym

FIZYKA klasa 1 Liceum Ogólnokształcącego (4 letniego)

Wyznaczanie przyspieszenia ziemskiego za pomocą wahadła rewersyjnego (Katera)

INSTRUKCJA Regulacja PID, badanie stabilności układów automatyki

Ćwiczenie 3 Badanie własności podstawowych liniowych członów automatyki opartych na biernych elementach elektrycznych

Laboratorium z podstaw automatyki

Temat /6/: DYNAMIKA UKŁADÓW HYDRAULICZNYCH. WIADOMOŚCI PODSTAWOWE.

Politechnika Warszawska Wydział Samochodów i Maszyn Roboczych Instytut Podstaw Budowy Maszyn Zakład Mechaniki

4. Właściwości eksploatacyjne układów regulacji Wprowadzenie. Hs () Ys () Ws () Es () Go () s. Vs ()

Politechnika Warszawska Wydział Samochodów i Maszyn Roboczych Instytut Podstaw Budowy Maszyn Zakład Mechaniki

PRZEWODNIK PO PRZEDMIOCIE

Dobór silnika serwonapędu. (silnik krokowy)

Technika regulacji automatycznej

Napędy urządzeń mechatronicznych - projektowanie. Ćwiczenie 3 Dobór silnika skokowego do pracy w obszarze rozruchowym

Podstawy Automatyki. Wykład 2 - podstawy matematyczne. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

MECHANIKA II. Drgania wymuszone

Wyznaczanie przyspieszenia ziemskiego za pomocą wahadła prostego

Podstawy robotyki wykład VI. Dynamika manipulatora

Dynamika układów mechanicznych. dr hab. inż. Krzysztof Patan

Teoria maszyn mechanizmów

Dla naszego obiektu ciągłego: przy czasie próbkowania T p =2.

Prowadzący(a) Grupa Zespół data ćwiczenia Lp. Nazwisko i imię Ocena LABORATORIUM 4. PODSTAW 5. AUTOMATYKI

Fizyka 1- Mechanika. Wykład 4 26.X Zygmunt Szefliński Środowiskowe Laboratorium Ciężkich Jonów

Spis treści. Wstęp Część I STATYKA

Mechanika ogólna. Kinematyka. Równania ruchu punktu materialnego. Podstawowe pojęcia. Równanie ruchu po torze (równanie drogi)

Serwomechanizmy sterowanie

UKŁAD AUTOMATYCZNEJ REGULACJI SILNIKA SZEREGOWEGO PRĄDU STAŁEGO KONFIGUROWANY GRAFICZNIE

Zasady doboru mikrosilników prądu stałego

Wahadło odwrocone (NI Elvis 2) Modelowanie i stabilizacja w dolnym położeniu równowagi.

Projektowanie układów regulacji w dziedzinie częstotliwości. dr hab. inż. Krzysztof Patan, prof. PWSZ

Sterowanie Napędów Maszyn i Robotów

Podstawy Automatyki Zbiór zadań dla studentów II roku AiR oraz MiBM

Podstawy Automatyki. Wykład 6 - Miejsce i rola regulatora w układzie regulacji. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

PRZEWODNIK PO PRZEDMIOCIE


Lepkosprężystość. Metody pomiarów właściwości lepkosprężystych materii

Rys.1. Zasada eliminacji drgań. Odpowiedź impulsowa obiektu na obiektu impuls A1 (niebieska), A2 (czerwona) i ich sumę (czarna ze znacznikiem).

Transkrypt:

TEORIA STEROWANIA I, w 3 dr inż. Adam Woźniak ZTMiR MEiL PW

Etapy modelowania obiektu Wyróżniłem cztery etapy tworzenia matematycznego modelu obiektu: Analiza systemowa obiektu. Określenie postaci matematycznych zależności składających się na modelu obiektu. Identyfikacja parametrów modelu. Walidacja. 2

Etapy modelowania obiektu Analiza systemowa Określenie matematycznej postaci modelu Budowa modelu i identyfikacja obiektu Identyfikacja parametrów Dane pomiarowe MODEL wejścia Walidacja symulacja MODEL Obiekt eksperyment wyjścia obliczone Porównanie wyjścia zmierzone 3

Pożyteczny przykład: Szczotka na dłoni (Broom balancing) Segway Personal Transporter 4

Laboratoryjna realizacja: odwrócone wahadło na wózku napędzanym elektrycznym silnikiem liniowym J l odległość osi obrotu od środka masy kuli, której trzeba zapewnić równowagę, p położenie, θ kąt wychylenia obiektu, F siła, M masa wózka, m masa kuli, J jej moment bezwładności, masę pręta pomijamy. 5

Forcer-platen linear motor Płaski indukcyjny silnik liniowy (INDUKTOR, BIEGNIK, WÓZEK) F v p (BIEŻNIA) Obecnie produkowane silniki liniowe są tak zaprojektowane że dynamikę ich części elektromagnetycznej można pominąć i z zadawalającą dokładnością ich zachowanie opisuje równanie: F = k v cpɺ, m gdzie v to napiecie sterujące, a cpɺ siła przeciwelektromotoryczna. 6

J Wózek Równania ruchu wózka z wahadłem: kmv γ γ B Oznaczamy: g przyspieszenie ziemskie. γ i γ B współczynniki tarcia lepkiego, przyjmujemy γ B = 0. Nieliniowe równanie stanu: x = [ p θ pɺ θ ɺ ], u = k v, y = [ x x ] = [ p θ] T T T m 1 2 s θ = sinθ, c θ = cosθ d x dt = f ( x, u ) p 1 0 0 0 θ y = g( x) = Cx 0 1 0 0 = pɺ Liniowe równanie wyjścia θ ɺ 7

Odwrócone wahadło (inverted pendulum) Uprośćmy sobie sytuację zakładając, że położenie wózka nas nie interesuje (wózek rusza się by utrzymać w pionie wahadło). Gubimy zatem dwie współrzędne stanu związane z położeniem, a do równań nie wchodzi masa wózka (M t = m). Wprowadzając stosowne zmiany w równaniach, a także przyjmujac, że: siła przeciwelektromotoryczna jest pomijalnie mała, c 0, 2 θɺ 0, dostajemy: l ( cos θ) u J θ x1 TERAZ: x = = θɺ x xɺ 2 1 x 2 0 = + u, y = x1 x 2 a21 sin x1 a22x 2 b2 cos x ɺ 1 a 21 > 0 xɺ = f ( x, u), y = g( x) = [ 1 0] x a 22 > 0 b 2 > 0 Przyjmujemy: a21 = a22 = b2 = 1. 8 t

Ruch na płaszczyźnie fazowej swobodnego odwróconego wahadła xɺ 1 x 2 x = ɺ 1 sin x 1 x x ' = y 2 y ' 1= s in(x) - y 2 0.5 [ 0.5 0.5] Programy J.C. Polkinga dla MATLABa: http://math.rice.edu/~dfield/ 0.4 0.3 0.2 θ ɺ y 0.1 0 [ 0.5 0] [0.1 0] -0.1-0.2-0.3-0.4-0.5 [0.1 0.5] -0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 x 30 = 0.5236 rad θ [rad] 9

Stabilizacja wahadła Stabilizujemy wahadło wykorzystując liniowe sprzężenie od stanu: u = Kx = [13 7] x, co daje następujące równania systemu sterowania xɺ = x 1 2 xɺ = sin( x ) x + cos( x )( 13x 7 x ) 2 1 2 1 1 2 xɺ = Obiekt x 1 2 xɺ = 1 sin x 1 x + 1 cos( x ) u 2 1 2 1 OBIEKT xɺ ( t) 1 x 01 x 1 (t) sin( ) xɺ ( t) 2 x 2 (t) x 02 cos( ) u(t) 7 13 LINIOWE SPRZĘŻENIE ZWROTNE 10

θ ɺy xɺ = Ustabilizowane odwrócone wahadło x 1 2 xɺ = x x + x x x x ' = y sin( y ' = s in(x) ) - y - 13 x cos( (x) - 7 y )( cos (x) 13 7 ) 2 1 2 1 1 2 0.5 0.4 0.3 [0.3 0.3 ] 0.2 0.1 0-0.1-0.2-0.3-0.4-0.5 [ 0.5 0.4 ] -0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 x θ [rad] 30 = 0.5236 rad 11

Stabilizacja wahadła z nasyceniem sterowania α gdy v < α v sat( v, α ) = v gdy v α α gdy v > α xɺ = x 1 2 xɺ = sin( x ) x + cos( x ) sat[ 13x 7 x,0.5] 2 1 2 1 1 2 OBIEKT xɺ ( t) 1 x 01 x 1 (t) sin( ) xɺ ( t) 2 x 2 (t) x 02 cos( ) u(t) 7 13 NIELINIOWE SPRZĘŻENIE ZWROTNE 12

xɺ = x 1 2 Stabilizowane odwrócone wahadło z nasyceniem sterowania xɺ = sin( x ) x + cos( x ) sat[ 13x 7 x,0.5] 2 1 2 1 1 2 0.5 α gdy v < α v sat( v, α ) = v gdy v α α gdy v > α 0.4 0.3 0.2 y 0.1 θ ɺ 0 [0 0.464 ] [0 0.464 ] -0.1-0.2-0.3-0.4-0.5 30 = 0.5236 rad -0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 x θ 13

xɺ = x 1 2 Stabilizowane odwrócone wahadło z nasyceniem sterowania xɺ = sin( x ) x + cos( x ) sat[ 13x 7 x,0.5] 2 1 2 1 1 2 0.5 α gdy v < α v sat( v, α ) = v gdy v α α gdy v > α 0.4 0.3 0.2 y 0.1 θ ɺ 0 [0 0.464 ] [0 0.464 ] -0.1-0.2-0.3-0.4-0.5 30 = 0.5236 rad -0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 x θ Obszar stabilności 14

Modelowanie układu dynamicznego będącego obiektem sterowanym w projektowanym serwomechanizmie położenia robota IRp6 Serwomechanizm ustalający położenia poszczególnych osi robota IRp6 stanowi element najniższej warstwy jego systemu sterowania. Określenie co jest obiektem sterowanym dla takiego serwomechanizmu wynika z przyjętej zasady projektowania (całego) systemu regulacji ruchu robota. 15

Etapy modelowania obiektu Analiza systemowa Określenie matematycznej postaci modelu Budowa modelu i identyfikacja obiektu Identyfikacja parametrów Dane pomiarowe MODEL Walidacja 16

Analiza systemowa przygotowująca projektowanie serwomechanizmu położenia robota Ruchy manipulacyjne robota planuje się w wybranym, stałym układzie współrzędnych kartezjańskich. Wyznaczenie realizujących ten ruch przemieszczeń kątowych (postępowych) poszczególnych osi robota jest tzw. zadaniem odwrotnym kinematyki manipulatora. Znalezienie rozwiązania tego zadania nie jest łatwe, bo na ogół nie jest ono jednoznaczne. Zadanie proste kinematyki to zadanie polegające na wyznaczeniu zmian pozycji (i orientacji) narzędzia w wybranym układzie współrzędnych kartezjańskich na podstawie przemieszczeń kątowych poszczególnych osi. Ponieważ mierzymy przemieszczenia kątowe osi to system regulacji ruchu robota można zaprojektować na dwa sposoby. 17

Pierwszy rodzaj systemu regulacji ruchu robota Sygnały sterujące silnikami poszczególnych osi są obliczane na podstawie uchybów położenia wyliczanych dla poszczególnych współrzędnych układu kartezjańskiego. 18

Pierwszy rodzaj systemu regulacji ruchu robota Zadanie proste kinematyki rozwiązywane on-line staje się tu elementem układu pomiarowego. Ceną jaką płacimy za możliwość użycia tego zadania jest konieczność zaprojektowania wielowymiarowego (wielopętlowego) algorytmu regulacji. Zauważmy, że dobry algorytm wielowymiarowy można uzyskać tylko wtedy gdy dysponujemy bardzo dokładnym modelem dynamicznych własności całego obiektu wzajemnie połączonych układów elektromagnetycznych i mechanicznych dla wszystkich osi. Spełnienie tego warunku może być bardzo trudne. 19

Drugi rodzaj systemu regulacji ruchu robota Sygnały sterujące silnikami poszczególnych osi są obliczane na podstawie uchybu położenia dla przemieszczeń kątowych tych osi. 20

Drugi rodzaj systemu regulacji ruchu robota Zadanie odwrotne kinematyki jest tu elementem procedury wyznaczania zadanego przebiegu przemieszczeń kątowych. Może być ono rozwiązywane off-line, gdy zadany przebieg jest wyznaczany wcześniej jako program ruchu. Gdy dysponujemy efektywnym algorytmem jego rozwiązywania i szybkim procesorem w systemie sterowania, można je rozwiązywać on-line. Projektując ten system nie musimy określać wielowymiarowego algorytmu regulacji. Często możemy interakcje pomiędzy osiami występujące w układzie mechanicznym uznać w trakcie projektowania za zakłócenia, z którymi potrafi sobie poradzić zamknięty układ sterowania. Zatem system regulacji może składać się z autonomicznych, jednopętlowych układów zaprojektowanych dla poszczególnych osi. Jeżeli wspomniane interakcje nie są zbyt silne, to zaprojektowanie dobrego układu jednopętlowego jest możliwe nawet wtedy gdy model obiektu, którym dysponujemy nie jest zbyt dokładny. Zauważmy tu, że manipulatory robotów są najczęściej projektowane tak, aby interakcje pomiędzy poszczególnymi osiami były jak najmniejsze. 21

Analiza systemowa: Decyzja strukturalna Przyjmujemy, że potrafimy efektywnie rozwiązywać zadanie odwrotne kinematyki. Zatem chcemy aby projektowana struktura systemu sterowania robota była strukturą drugą: kontrola ruchu poszczególnych osi zostanie powierzona jednopętlowym, autonomicznym układom regulacji położenia, dla których zadany przebieg jest wyznaczany przez rozwiązanie zadania odwrotnego kinematyki manipulatora. Na pytanie: czy takie rozwiązanie jest możliwe? musi nam odpowiedzieć analiza modelu obiektów składających się na całego robota. 22

Etapy projektowania systemu sterowania Analiza systemowa obiektu. Określenie postaci matematycznych zależności składających się na modelu obiektu. 23

Określenie postaci matematycznych zależności składających się na model obiektu: modelowanie matematyczne obiektu sterowania Przy takiej decyzji strukturalnej obiektem sterowanym jest silnik napędowy osi wraz z obciążeniem, poddany dodatkowym wpływom interakcyjnym wynikającym z ruchu pozostałych osi. Obecnie najczęściej jest to silnik elektryczny. Z ogólnego punktu widzenia taki silnik z obciążeniem jest przetwornikiem energii elektromagnetycznej na mechaniczną. Schemat oddziaływań pomiędzy obydwoma procesami, tj. elektromagnetycznymi i mechanicznymi, dla silnika obrotowego jest następujący: M z u UKŁAD ELEKTRO MAGNETYCZNY M e W M UKŁAD MECHANICZNY ϕ 1 N θ BE 24

Modelowanie matematyczne obiektu sterowania M z u UKŁAD ELEKTRO MAGNETYCZNY M e W M UKŁAD MECHANICZNY ϕ 1 N θ BE Układ elektromagnetyczny na tym rysunku traktujemy szerzej niż na rysunkach poprzednich. W zależności od przyjętych rozwiązań konstrukcyjnych włączamy do niego cały układ wykonawczy albo co najmniej tę jego część, która związana jest z przekazywaniem mocy W tej sytuacji: u oznacza elektryczny sygnał sterowania podawany na wejście układu sterowania wzmacniaczem mocy, M e moment napędowy będący wynikiem procesów elektromagnetycznych, M z sumę momentów zewnętrznych i wewnętrznych zmniejszających moment napędowy, M moment zmieniający położenie (przemieszczenie kątowe) θ kolejnej osi robota, 1/N to przekładnia zamieniająca szybkie obroty silnika na dużo wolniejsze obroty osi, BE oddziaływanie wsteczne procesów mechanicznych na elektromagnetyczne. 25

Modelowanie matematyczne obiektu sterowania Dalej założymy, że przedstawione powyżej układy są sztywne, przy czym dla każdego z nich sztywność jest rozumiana inaczej. Klasycznie rozumiana sztywność układu mechanicznego to brak podatności na odkształcenia członów mechanicznych. Oznacza to, że w modelu matematycznym takiego układu wynikającym z zasady równowagi momentów: dϕ = ω dt 1 dω ( J + J ) 2 ob = M e M z N dt gdzie J jest momentem bezwładności silnika, a jest momentem bezwładności mas obciążających zredukowanym na wał silnika, można pominąć momenty zależne od położenia., 1 N 2 J ob 26

Modelowanie matematyczne obiektu sterowania Moment zakłócający M z, zmniejszający moment napędowy, jest sumą zredukowanych na wał silnika momentów pochodzących z interakcji z pozostałymi osiami 1 M ir = M i N i momentu tarcia M f. Zwykle przyjmuje się trójczłonowy model tarcia M f = M s + M C + k f ω gdzie ostatni człon opisuje moment tarcia lepkiego (viscous friction) proporcjonalnego do prędkości, M s to moment tarcia spoczynkowego (static friction), a M C to moment tarcia suchego (Coulomba) (Coulomb friction). 27

Modelowanie matematyczne obiektu sterowania: upraszczanie Przyjęte podejście pozwala na włączenie momentu tarcia lepkiego do równania równowagi momentów 1 dω ( J + J ) + k ω = M M 2 N dt 1 M z = M i + M s + M C N ob f e z Zwykle przełożenie jest duże, N > 100. Oznacza to, że tak bezwładnościowe jak i momentowe wpływy zewnętrzne można pominąć 1 J + J ob J, M z M s + 2 N M C 28

Model składnika mechanicznego obiektu sterowania Zatem silnik z dostatecznie duża przekładnią jest sztywny i jego dynamikę dobrze opisuje równanie: J dω + dt k f ω = M e M M e moment napędowy będący wynikiem procesów elektromagnetycznych, M s moment tarcia spoczynkowego, M C moment tarcia suchego. s M C Podkreślmy taki model nie nadaje się do projektowania serwomechanizmów położenia dla robotów z napędem bezpośrednim (direct drive), w których nie ma przekładni, θ = ϕ. 29

Model składnika elektromagnetycznego obiektu sterowania Sztywność układu elektromagnetycznego rozumiemy ostrzej niż sztywność układu mechanicznego. Zakładamy bowiem, że przekształcenie sygnału sterowania na moment jest liniowym procesem statycznym (pomijamy dynamikę procesów elektromagnetycznych): M e = k em (u k be BE). Do pełnego opisu brakuje modelu określającego zależność oddziaływania wstecznego BE od prędkości i położenia. Dla silników elektrycznych BE zależy tylko od prędkości ω i w większości przypadków statyczny model liniowy jest wystarczający: BE = k ω ω. 30

Model obiektu sterowania Łącząc powyższe wzory i wprowadzając oznaczenie s dla operatora różniczkowania, po prostych przekształceniach dostajemy następujący opis obiektu gdzie: (Ts + 1)ω = k v (u M fu ) T = sϕ = ω M fu = η(m s + M C ) k J + k k k f be ω em, k v tarcie mierzone w jednostkach sterowania kem 1 =, η =. k + k k k k f be ω em em Wprowadzony powyżej współczynnik η to współczynnik przeliczeniowy pozwalający na dodawanie momentów tarcia do sygnału sterowania. 31

(Transmitancyjny) Model obiektu sterowania M fu u k v T s + 1 ω 1 s ϕ 1 N Przyjęte założenia pozwoliły zatem opisać obiekt jako szeregowe połączenie członu inercyjnego o stałej czasowej T i wzmocnieniu prędkościowym k v oraz członu całkującego. Jest to model bardzo prosty, lecz założenie sztywności pozwala na posługiwanie się tylko podstawowymi cechami obciążonego silnika: inercją przy odpowiadaniu na wymuszenia i definicyjną zależnością między położeniem a prędkością. Jednak wartość tego modelu jest wątpliwa dopóki nie wyznaczymy parametrów tych zależności i nie sprawdzimy zgodności przebiegów uzyskanych symulacyjnie z przebiegami zmierzonymi w obiekcie. θ 32

Transmitancja obiektu sterowania sterowanie zakłócenie człon inercyjny całkowanie wyjście Zwróćmy tu uwagę, że modelowany obiekt sterowany nie był czarną skrzynką. Przy tworzeniu zależności miedzy interesującymi nas wielkościami posługiwaliśmy się skumulowaną wiedzą inżynierską (m. innymi prawami natury) i doświadczeniem. UWAGA: Formalna wartość tego schematu blokowego jest taka sama jak układu równań 33

Określenie postaci matematycznych zależności składających się na modelu obiektu Schemat blokowy opisujący zależności matematyczne (schemat transformacji sygnałów): M fu dla N dużego: M fu = η(m s + M C ) u k v T s + 1 ω 1 s Schemat blokowy opisujący zależności fizyczne: ϕ 1 N θ M z M z = 1 M i + M s + N M C u UKŁAD ELEKTRO MAGNETYCZNY M e W M UKŁAD MECHANICZNY ϕ 1 N θ BE 34

Etapy projektowania systemu sterowania Analiza systemowa obiektu Określenie postaci matematycznych zależności składających się na modelu obiektu Identyfikacja parametrów modelu. 35

Identyfikacja parametrów modelu Przedstawię teraz możliwą metodę identyfikacji parametrów wybranego modelu dla pierwszego stopnia swobody (osi) robota IRp 6 tj. wózka. 36

Realizacja sprzętowa serwomechanizmów Przetwornik Wzmacniacz mocy Silnik z obciążeniem Pomiar przemieszczenia Urządzenie wykonawcze Obiekt Regulator Sterownik 37 (Układ sterujący)

Identyfikacja parametrów modelu Najprostszą metodą identyfikacji pozwalającą na określenie wartości parametrów wybranego transmitancyjnego modelu obiektu jest analiza odpowiedzi skokowych. t 1(t) 1 1 2 0 (unit) step G( s) t = G(s) k 5.4510 0.0867s + 1 t h(t) step response Amplitude 6 5 4 3 2 1 Step Response Istotne założenie: Możemy taki eksperyment przeprowadzić! 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 Time (sec) T 38

Identyfikacja parametrów modelu Ponieważ w naszym przypadku obiekt jest astatyczny wymuszenie identyfikujące musi mieć postać impulsu prostokątnego o zadanej amplitudzie i dostatecznie długim czasie trwania. Najczęściej możemy mierzyć położenie i prędkość, jednak ze względu na to, że pomiar prędkości jest zawsze bardziej zaszumiony do identyfikacji lepiej jest posłużyć się zmierzonymi zmianami położenia. 350 Oś 3, wykresy znormalizowane 3 przyrosty 300 250 200 150 100 0.7 0.9 --0.7 0.8 Prędkości trzeciej osi zmierzone przy skokach o różnych amplitudach. 50 0 Polycrank -50 0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 czas (milisekundy) 39

Identyfikacja parametrów modelu t 1(t) u( ) kv G( s) = s( Ts + 1) Odpowiedź obiektu o takiej transmitancji jest następująca: Step Response 16 h( ) t h(t) ϕ( ) 3 x 104 2.5 2 Ponieważ ( t) u(t) [ 255,255], to jako amplitudę skoku wybieramy wartość środkową : U =120 120h( ) 14 12 10 1.5 2.5 x 104 zmierzona prędkość Amplitude 8 1 2 6 4 0.5 1.5 2 1 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Time (sec) t t h( t) = T (exp( ) 1) + t T 0 0 0.2 0.4 0.6 0.8 0.5 1 1.2 1.4 1.6 1.8 time [s] Zatem: eksperymentalnie potwierdziliśmy, że jakościowo nasz model jest właściwy! 0-0.5 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 time (sec) 40

Identyfikacja parametrów modelu G( s) = kv s( Ts + 1) Trzeba teraz wyznaczyć wartości parametrów k v i T. Wzór określający odpowiedź przyjętego modelu obiektu przy założeniu zerowego momentu tarcia M fu na skok o amplitudzie U przyłożony w chwili t 0 jest następujący t t0 hmod ( t; t0, U, kv, T ) = Ukv[ T (exp( ) 1) + ( t t0)]. T Posługując się tym wzorem łatwo jest obliczać wartości wskaźnika metody najmniejszych kwadratów określającego stopień dopasowania parametrów do wartości rzeczywistych 2 ( k, T ) V( k, T ) = M [ h ( n) h ( nt ;0, U, k, T )] v v n= 1 r mod p v gdzie { h ( )} M r n n= 1 jest zmierzoną w M kolejnych chwilach, nt p, odpowiedzią obiektu na skok o amplitudzie U =120. Dla danych przedstawionych na rysunku takie postępowanie dało: k v = 131.93 oraz T = 0.2118[s]. 41

G( s) 131.93 = s(0.2118s + 1) Identyfikacja parametrów modelu Porównajmy więc zmierzoną odpowiedź obiektu Trzeba teraz dokonać walidacji (potwierdzenia) modelu. 3 x 104 z obliczoną (symulowaną) przez zidentyfikowany model. 2.5 2 1.5 1 0.5 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 Zatem: eksperymentalnie potwierdziliśmy, że ilościowo nasz model jest właściwy! 42

Walidacja modelu Zatem: eksperymentalnie potwierdziliśmy, że ilościowo nasz model jest właściwy. Porównajmy odpowiedzi skokowe modelu zerowej osi ruchomego robota IRp6 (wózka) z odpowiedziami zarejestrowanymi dla skoków o różnych amplitudach U l : Amplitude Czy to stwierdzenie jest prawdziwe? 3.5 x 104 Step Response 3 2.5 2 1.5 1 U = 140 U = 120 U = 80 Nie wygląda to dobrze. Oparcie identyfikacji tylko na jednym eksperymencie nie jest wystarczające. Z ilościowego punktu widzenia (a ten jest dla nas najważniejszy) model nie jest właściwy. 0.5 0-0.5 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 Time (sec) Model musi w sensowny sposób pokryć cały zakres sygnałów wejściowych. 43

Identyfikacja parametrów modelu Trzeba w sensowny sposób pokryć cały zakres sygnałów wejściowych. Ze względów bezpieczeństwa do badania wybrano następujące ciągi amplitud skoków: {U l } = {30, 50, 80, 100, 120, 140, 150} (w jednostkach pomiaru sterowania) {U l } = { 30, 50, 80, 110, 120, 150} Przebieg zmierzonych odpowiedzi skokowych zerowej osi ruchomego robota IRp6 (wózka) dla skoków o różnych amplitudach U l : przesuniecie [impulsy rezolwera] 3.5 x 104 3 2.5 2 1.5 1 0.5 zmiany polozenia skok 150 skok 140 skok 120 skok 100 skok 80 skok 50 skok 30 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 czas [s] 44

Identyfikacja parametrów modelu t t0 hmod ( t; t0, U, kv, T ) = Ukv[ T (exp( 1) + ( t t0)] T Postępując jak poprzednio, tj. posługując się metodą najmniejszych kwadratów ze wskaźnikiem M V( k, T ) = [ h ( n, U ) h ( nt ;0, U, k, T )] l l n= 1 r l mod p l l l gdzie {h r (n;u l )} jest zmierzoną w chwilach nt p odpowiedzią obiektu na skok o amplitudzie U l, l = 1,2,...,m, otrzymamy odpowiadające im wartości parametrów T l i k l. Wykorzystując komputer do porównywania wykresów można te parametry dostroić tak by przebiegi rzeczywiste i obliczone były jak najbardziej zbliżone do siebie. Jeżeli nie udaje się tego osiągnąć to przyjęty model nie jest prawdziwy obiekt nie jest sztywny i trzeba się zastanowić nad bardziej skomplikowanym opisem. 2 45

Identyfikacja parametrów modelu Otrzymane metodą najmniejszych kwadratów wartości stałej czasowej inercji T l, l = 1,2,...,m, z reguły nie różnią się znacznie od siebie i dlatego jako wartość stałej T w modelu można przyjąć wartość średnią Postępując tą drogą otrzymałem T = 0.2121 [s]. Większy kłopot sprawiło wyznaczenie wzmocnienia k v, ponieważ dla wybranego ciągu amplitud otrzymano ciąg wzmocnień {k l } = {47.32, 74.58, 105.76, 130.20, 131.93, 140.24, 51.89, 75.56, 105.01, 123.12, 137.46, 141.88} [imp_rezolwera/s]. Jak wybrnąć z kłopotów w tej sytuacji? HIPOTEZA: Wyznaczany współczynnik wzmocnienia wzrasta ze wzrostem amplitudy dlatego, że w obiekcie występuje suche tarcie dodatkowy moment zewnętrzny M Cu = ηm C, który dotychczas nie był uwzględniany. W takiej sytuacji właściwą ocenę wzmocnienia prędkościowego k v, a przy okazji wielkość współczynnika tarcia suchego c 0, można wyznaczyć w następujący sposób. 46

Wybór nowego modelu obiektu sterowanego Przyjmujemy, że moment tarcia suchego (w jednostkach pomiaru sterowania) jest opisywany wzorem M Cu = c 0 sgn(ω). (*) Następnie rozszerzamy nasz liniowy model do modelu nieliniowego przyjmując dla uproszenia, że moment tarcia jest tylko momentem tarcia suchego, M fu = M Cu. c 0 Nowy model model nieliniowy M Cu c 0 u k vn ω 1 ϕ Ts + 1 s Dodanie zależności (*) oznacza, że w czasie ruchu sterowanie jest zmniejszone o c 0. 47

Identyfikacja parametrów modelu nieliniowego Do wyznaczenia współczynnika wzmocnienia k vn tak rozszerzonego modelu możemy ponownie posłużyć się metodą najmniejszych kwadratów, tym razem jednak z funkcją Minimalizując tę funkcję otrzymamy wartość wzmocnienia k vn, i wielkość współczynnika tarcia suchego c 0 dla modelu nieliniowego. Podsumowując: Przedstawiony sposób postępowania zastosowany do danych przedstawionych na rysunku dał następujące wartości parametrów modelu nieliniowego dla pierwszego stopnia swobody ruchomego robota IRp6: Przypominam: {k l } = {47.32, 74.58, 105.76, 130.20, 131.93, 140.24, 51.89, 75.56, 105.01, 123.12, 137.46, 141.88} [imp_rezolwera/s]. 48

Nieliniowy model obiektu c 0 M Cu c 0 u ω ϕ 1 k vn T s + 1 s 49

Etapy modelowania obiektu Analiza systemowa obiektu Określenie postaci matematycznych zależności składających się na model obiektu Identyfikacja parametrów modelu Walidacja. 50