D l. D p. Rodzaje baz jezdnych robotów mobilnych

Podobne dokumenty
Kinematyka robotów mobilnych

VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa.

MECHANIKA 2. Wykład Nr 3 KINEMATYKA. Temat RUCH PŁASKI BRYŁY MATERIALNEJ. Prowadzący: dr Krzysztof Polko

Fizyka 11. Janusz Andrzejewski

MECHANIKA 2 RUCH POSTĘPOWY I OBROTOWY CIAŁA SZTYWNEGO. Wykład Nr 2. Prowadzący: dr Krzysztof Polko

MECHANIKA 2 KINEMATYKA. Wykład Nr 5 RUCH KULISTY I RUCH OGÓLNY BRYŁY. Prowadzący: dr Krzysztof Polko

III. Układy liniowe równań różniczkowych. 1. Pojęcie stabilności rozwiązań.

MECHANIKA OGÓLNA (II)

Metody Lagrange a i Hamiltona w Mechanice

Kinematyka: opis ruchu

Więzy i ich klasyfikacja Wykład 2

3. KINEMATYKA Kinematyka jest częścią mechaniki, która zajmuje się opisem ruchu ciał bez wnikania w jego przyczyny. Oznacza to, że nie interesuje nas

KINEMATYKA I DYNAMIKA CIAŁA STAŁEGO. dr inż. Janusz Zachwieja wykład opracowany na podstawie literatury

2.9. Kinematyka typowych struktur manipulatorów

R o z d z i a ł 2 KINEMATYKA PUNKTU MATERIALNEGO

II. Równania autonomiczne. 1. Podstawowe pojęcia.

Wykład z modelowania matematycznego.

Równania różniczkowe. Dariusz Uciński. Wykład 7. Instytut Sterowania i Systemów Informatycznych Universytet Zielonogórski

Laboratorium Podstaw Robotyki ĆWICZENIE 3

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

Z poprzedniego wykładu:

Geometria. Rozwiązania niektórych zadań z listy 2

Podstawy robotyki wykład V. Jakobian manipulatora. Osobliwości

Podstawy fizyki sezon 1 V. Ruch obrotowy 1 (!)

Kinematyka: opis ruchu

FUNKCJA LINIOWA, RÓWNANIA I UKŁADY RÓWNAŃ LINIOWYCH

MECHANIKA II. Dynamika ruchu obrotowego bryły sztywnej

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

Wykład 14. Elementy algebry macierzy

Laboratorium Mechaniki Technicznej

Równanie przewodnictwa cieplnego (II)

Fizyka 1 Wróbel Wojciech. w poprzednim odcinku

Promieniowanie dipolowe

Manipulatory i roboty mobilne AR S1 semestr 5

Laboratorium Podstaw Robotyki ĆWICZENIE 4

METODY OBLICZENIOWE. Projekt nr 3.4. Dariusz Ostrowski, Wojciech Muła 2FD/L03

Ważną rolę odgrywają tzw. funkcje harmoniczne. Przyjmujemy następującą definicję. u = 0, (6.1) jest operatorem Laplace a. (x,y)

PODSTAWY RACHUNKU WEKTOROWEGO

Kinematyka płynów - zadania

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

Układy fizyczne z więzami Wykład 2

Obliczenia iteracyjne

MATEMATYKA 8. Funkcje trygonometryczne kąta ostrego (α < 90 ). Stosunki długości boków trójkąta prostokątnego nazywamy funkcjami trygonometrycznymi.

Zadania egzaminacyjne

Krzywe stożkowe Lekcja II: Okrąg i jego opis w różnych układach współrzędnych

Fizyka 1(mechanika) AF14. Wykład 5

ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR 2 POZIOM PODSTAWOWY. Etapy rozwiązania zadania

Drgania i fale II rok Fizyk BC

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Podstawy fizyki sezon 1 VII. Ruch drgający

Laboratorium Podstaw Robotyki ĆWICZENIE 3

Rozdział 2. Krzywe stożkowe. 2.1 Elipsa. Krzywe stożkowe są zadane ogólnym równaniem kwadratowym na płaszczyźnie

Metody Lagrange a i Hamiltona w Mechanice

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

Rozwiązywanie równań nieliniowych

Podstawy Robotyki Określenie kinematyki oraz dynamiki manipulatora

[ P ] T PODSTAWY I ZASTOSOWANIA INŻYNIERSKIE MES. [ u v u v u v ] T. wykład 4. Element trójkątny płaski stan (naprężenia lub odkształcenia)

Modelowanie układów dynamicznych

Etap 1. Rysunek: Układy odniesienia

Kinematyka: opis ruchu

PRÓBNA MATURA ZADANIA PRZYKŁADOWE

Zagadnienia brzegowe dla równań eliptycznych

Mechanika Analityczna

Układy współrzędnych

BADANIE ELEKTRYCZNEGO OBWODU REZONANSOWEGO RLC

Sekantooptyki owali i ich własności

Wykład 2. Kinematyka. Podstawowe wielkości opisujące ruch. W tekście tym przedstawię podstawowe pojecia niezbędne do opiosu ruchu:

J. Szantyr - Wykład 3 Równowaga płynu

Lokalizacja robota Lego Mindstorms NXT przy użyciu odometrii

Równania dla potencjałów zależnych od czasu

Laboratorium Podstaw Robotyki ĆWICZENIE 4

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

Obliczanie pozycji obiektu na podstawie znanych elementów orbity. Rysunek: Elementy orbity: rozmiar wielkiej półosi, mimośród, nachylenie

MECHANIKA PRĘTÓW CIENKOŚCIENNYCH

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

WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA AUTOMATYKI. Robot do pokrycia powierzchni terenu

LABORATORIUM MECHANIKI PŁYNÓW. Ćwiczenie N 2 RÓWNOWAGA WZGLĘDNA W NACZYNIU WIRUJĄCYM WOKÓŁ OSI PIONOWEJ

Drgania wymuszone - wahadło Pohla

MECHANIKA 2. Praca, moc, energia. Wykład Nr 11. Prowadzący: dr Krzysztof Polko

PRZYDATNE WZORY SYMBOLE PUNKTY I LINIE

Prędkość fazowa i grupowa fali elektromagnetycznej w falowodzie

Laboratorium Podstaw Robotyki ĆWICZENIE 4

Zadania do wykładu Jakościowa Teoria Równań Różniczkowych Zwyczajnych

Symetrie i prawa zachowania Wykład 6

2.12. Zadania odwrotne kinematyki

4.1. Modelowanie matematyczne

Funkcje trygonometryczne

Ruch drgajacy. Drgania harmoniczne. Drgania harmoniczne... Drgania harmoniczne... Notatki. Notatki. Notatki. Notatki. dr inż.

PRÓBNA MATURA ZADANIA PRZYKŁADOWE

Bryła sztywna. Fizyka I (B+C) Wykład XXIII: Przypomnienie: statyka

Orientacja zewnętrzna pojedynczego zdjęcia

I. DYNAMIKA PUNKTU MATERIALNEGO

LASERY I ICH ZASTOSOWANIE

Pole magnetyczne magnesu w kształcie kuli

Zajęcia nr 1 (1h) Dwumian Newtona. Indukcja. Zajęcia nr 2 i 3 (4h) Trygonometria

2 1 3 c c1. e 1, e 2,..., e n A= e 1 e 2...e n [ ] M. Przybycień Matematyczne Metody Fizyki I

dynamiki mobilnego robota transportowego.

Podstawy robotyki wykład VI. Dynamika manipulatora

Ćwiczenia nr 7. TEMATYKA: Krzywe Bézier a

Transkrypt:

ERO Elementy robotyki 1 Rodzaje baz jezdnych robotów mobilnych Napęd różnicowy dwa niezależnie napędzane koła jednej osi, dla zachowania równowagi dodane jest trzecie koło bierne (lub dwa bierne koła) Napęd synchroniczny trzy napędzane koła w układzie trójkątnym, wszystkie skierowane w jednym kierunku z możliwością zmiany kierunku ruchu bez zmiany orientacji bazy Napęd dookólny (wielokierunkowy) podobny do napędu synchronicznego, ale każde koło jest złożonym mechanizmem i może toczyć się w dowolnym kierunku Napęd Ackermana (samochód kinematyczny) typowy czterokołowy pojazd, napęd na dwa koła (zazwyczaj przednie) jednej osi i dwa koła drugiej osi nie są napędzane Napęd różnicowy: D l d D p b Rys. 1: Napęd różnicowy skręt w prawo

ERO Elementy robotyki 2 Przemieszczenie i orientacja robota: { xn+1 = x n + D sin θ y n+1 = y n + D cos θ gdzie D przemieszczenie robota, θ orientacja robota D = D l + D p 2 gdzie D l, D p przemieszczenie lewego i prawego koła, Dla lewego koła mamy C l =2π(b + d) gdzie d efektywny rozstaw kół, b promień skrętu prawego koła D l = θ C l 2 π z powyższych zależności otrzymujemy orientację robota Dla koła prawego mamy θ = D l b + d C p =2πb D p C p = θ 2 π (1) b = D p θ Z równań (1) i (2) otrzymujemy θ = D l D p d Orientacja robota nie zależy od toru ruchu. (2) (3)

ERO Elementy robotyki 3 Obliczanie przemieszczeń kół: D i = 2 πn i R ei, i = l, p (4) C i gdzie: N i liczba odczytanych z enkodera impulsów koła i, C i rozdzielczość enkodera (liczba impulsów na jeden obrót koła i, R ei efektywny promień koła i Koła poruszają się z tą samą prędkością kątową ω wokół chwilowego środka obrotu O d/2 V l (x,y) V p R O Rys. 2: Napęd różnicowy prędkość liniowa i obrotowa ω(r + d 2 )=v p ω(r d 2 )=v l, wielkości ω, v r, v l oraz R są zmiennymi. Dla dowolnej chwili czasu R = d 2 v p + v l v l v p, ω = v l v p d

ERO Elementy robotyki 4 Przykładowe typy kół y 1 l A x 1 r Rys. 3: Koło stałe β = const i orientowalne względem środka koła β = β(t) y 1 d B P l A x 1 Rys. 4: Koło orientowalne β = β(t) względem osi nie przechodzącej przez środek koła d

ERO Elementy robotyki 5 Więzy (ograniczenia) ruchu pojedynczego koła I. Koło zwykłe Ia. koło stałe wzdłuż płaszczyzny koła (brak poślizgu wzdłużnego) sin(α + β) cos(α + β) l cos(β) R(θ) ξ(t)+r ϕ(t) =0 (5) ortogonalne do płaszczyzny koła (brak poślizgu bocznego) cos(α + β) sin(α + β) l sin(β) R(θ) ξ(t) =0 (6) Ib. koło orientowalne względem środka wzdłuż płaszczyzny koła (brak poślizgu wzdłużnego) sin(α + β(t)) cos(α + β(t)) l cos(β(t)) R(θ) ξ(t)+r ϕ(t) =0 (7) ortogonalne do płaszczyzny koła (brak poślizgu bocznego) cos(α + β(t)) sin(α + β(t)) l sin(β(t)) R(θ) ξ(t) =0 (8) Ic. koło orientowalne mimośrodowo wzdłuż płaszczyzny koła (brak poślizgu wzdłużnego) sin(α + β(t)) cos(α + β(t)) l cos(β(t)) R(θ) ξ(t)+r ϕ(t) =0 (9) ortogonalne do płaszczyzny koła (brak poślizgu bocznego) cos(α + β(t)) sin(α + β(t)) d + l sin(β(t)) R(θ) ξ(t)+d β(t) =0 (10) II. koło szwedzkie sin(α + β + γ) cos(α + β + γ) l cos(β + γ) R(θ) ξ (11) +r cos γ ϕ =0 Wprowadzamy oznaczenia na kąty obrotu kół ϕ f (t) ϕ(t) = ϕ c (t) ϕ oc (t) ϕ sw (t)

ERO Elementy robotyki 6 Ograniczenia (więzy) ruchu można wyrazić w ogólnej postaci J 1 (β c,β oc )R(θ) ξ + J 2 ϕ = 0 (12) przy czym J 1 (β c,β oc ) C 1 (β c,β oc )R(θ) ξ + C 2 β oc = 0 (13) J 1f J 1c (β c ) J 1oc (β oc ) J 1sw,C 1 (β c,β oc ) C 1f C 1c (β c ) C 1oc (β oc ),C 2 gdzie powyższe macierze otrzymano z (5), (7), (9) i (11). Macierze J 1f i J 1sw są stałe pozostałe są zmienne. J 2 jest stała, której elementy na diagonali są promieniami kół, z wyjątkiem kół szwedzkich dla których elementy te są r cos γ. Rozważmy pierwszych N f + N c równań więzów (13) C 1f R(θ) ξ = 0 (14) 00 C 1c (β c )R(θ) ξ = 0 (15) Z powyższych równań wynika, że wektor R(θ) ξ należy do przestrzeni zerowej macierzy C1(β C c )= 1f C 1c (β c ) (16) tzn. R(θ) ξ N(C1(β c )). Jeślirank (C1(β c )) = 3 R(θ) ξ =0 i ruch na płaszczyźnie jest niemożliwy. Stopień mobilności robota δ m : C 2oc δ m =dimn (C 1(β c )) = 3 rank(c 1(β c ))

ERO Elementy robotyki 7 Rozważamy roboty niezdegenerowane, tzn. spełniające założenia: 1. Jeśli robot ma więcej niż jedno zwykłe stałe koło (tj. N f > 1, to koła te mają wspólną oś, czyli rank C 1f 1 2. Środki kół orientowalnych względem prostej przechodzącej przez środek koła nie są współosiowe z kołami stałymi, czyli rankc 1(β c ) = rank C 1f + rank C 1c (β c ) 3. Liczba rank C 1c (β c ) 2 jest liczbą kół orientowalnych względem prostej przechodzącej przez środek koła, które mogą być orientowane niezależnie dla kierowania robotem. Liczba ta jest nazywana stopniem sterowności (kierowalności) robota δ s : δ s = rank C 1c (β c ) Można wyróżnić pięć nieosobliwych struktur spełniających praktyczne warunki: 1. stopień mobilności jest z zakresu 1 δ m 3 (17) Rozważamy tylko takie przypadki gdy ruch jest możliwy. 2. stopień sterowności jest z zakresu 0 δ s 2 (18) Górna granica jest osiągana dla robotów bez stałych kół (N f =0), dolna granica jest osiągana, gdy robot nie ma kół orientowalnych względem prostej przechodzącej przez środek koła 3. spełniona jest ponadto nierówność 2 δ m + δ s 3 (19) Istnieje zatem pięć typów robotów kołowych mających praktyczne znaczenie, dla których spełnione są warunki (17), (18), (19) i odpowiadatoparom: δ m 3 2 2 1 1 δ s 0 0 1 1 2

ERO Elementy robotyki 8 Typy robotów trójkołowych Typ (3, 0) robot nie ma stałych kół i nie ma kół orientowalnych względem prostej przechodzącej przez środek koła. Są to roboty dookólne mogące poruszać się w każdej chwili w dowolnym kierunku na płaszczyźnie bez zmiany orientacji tzn. mają pełną mobilność. koła α β l 1oc 0 - L 2oc π - L 3π 3oc 2 - L Ko³a samonastawne L P x 1 y 1 Rys. 5: Robot z możliwościąruchu w dowolnym kierunku bez reorientacji, δ m =3,δ s =0 Macierze w równaniach więzów mają następującą postać: sin β1 cos β 1 L cos β 1 J 1 = sin β 2 cos β 2 L cos β 2 ; J 2 =diag(r) cos β 3 sin β 3 L cos β 3 cos β 1 sin β 1 d + L sin β 1 C 1 = cos β 2 sin β 2 d + L sin β 2 ; C 2 =diag(d) sin β 3 cos β 3 d + L sin β 3

ERO Elementy robotyki 9 Typ (2, 0) robot nie ma kół orientowalnych, ma jedno lub kilka kół stałych na wspólnej osi. koła α β l 1f 0 0 L 2f π 0 L 3π 3oc 2 - L Ko³a sta³e Ko³o samonastawne P L y 1 x 1 Rys. 6: Robot z kołami stałymi na jednej osi i jednym samonastawnym, δ m =2,δ s =0 Macierze w równaniach więzów mają następującą postać: 0 1 L J 1 = 0 1 L ; J 2 =diag(r) cos β 3 sin β 3 L cos β 3 C 1 = 1 0 0 1 0 0 sin β 3 cos β 3 d + L sin β 3 00 ; C 2 = d

ERO Elementy robotyki 10 Typ (2, 1) robot nie ma kół stałych. Ma co najmniej jedno koło sterowne (orientowalne), jeśli jest więcej kół orientowalnych to muszą być one koordynowane tak aby δ s =1. na wspólnej osi. koła α β l 1c 0-0 5π 2oc 4-2L 7π 3oc 2L 4 - Ko³a samonastawne L P x 1 Ko³o kieruj¹ce y 1 Rys. 7: Robot z kołem kierującym i dwoma samonastawnymi, δ m =2,δ s = 1 Macierze w równaniach więzów mają następującą postać: sin β 1 cos β 1 l cos β 1 J 1 = sin(β 2 + π 4 ) cos(β 2 + π 4 ) l cos β 2 sin(β 3 π 4 ) sin(β 3 π 4 ) l cos β ; J 2 =diag(r) 3 C 1 = cos β 1 sin β 1 l sin β 1 cos(β 2 + π 4 ) sin(β 2 + π 4 ) d + l sin β 2 cos(β 3 π 4 ) sin(β 3 π 4 ) d + l sin β 3 ; C 2 = 0 diag(d)

ERO Elementy robotyki 11 Typ (1, 1) robot ma jedno lub więcej kół stałych na wspólnej osi i co najmniej jedno koło orientowalne (kierowalne), którego środek nie leży na osi łączącej koła stałe (np. samochód kinematyczny, dziecięcy rower trójkołowy). na wspólnej osi. koła α β l 1f 0 0 L 2f π 0 L 3π 3c 2 - L Ko³a sta³e Ko³o steruj¹ce P L y 1 x 1 Rys. 8: Robot z dwoma stałymi kołami i jednym kierującym (samochód), δ m =1,δ s =1 Macierze w równaniach więzów mają następującą postać: 0 1 L J 1 = 0 1 L ; J 2 =diag(r) cos β 3 sin β 3 L cos β 3 C 1 = 1 0 0 1 0 0 sin β 3 cos β 3 L sin β 3 ; C 2 =0

ERO Elementy robotyki 12 Typ (1, 2) robot z dwoma kołami orientowalnymi względem środka (kierowalnymi), bez kół stałych. koła α β l 1c 0 - L 2c π - L 3π 3oc 2 - L Ko³o samonastawne L Ko³a kieruj¹ce P y 1 Rys. 9: Robot z dwoma kołami kierującymi i jednym samonastawnym, δ m =1,δ s =2 x 1 Macierze w równaniach więzów mają następującą postać: sin β1 cos β 1 L cos β 1 J 1 = sin β 2 cos β 2 L cos β 2 ; J 2 =diag(r) cos β 3 sin β 3 L cos β 3 C 1 = cos β 1 sin β 1 L sin β 1 cos β 2 sin β 2 L sin β 2 sin β 3 cos β 3 d + L sin β 3 ; C 2 = 00 d

ERO Elementy robotyki 13 Dla każdego typu robota wektor prędkości ξ(t) należy do dystrybucji c zdefiniowanej jako ξ(t) c span { colr T (θ)p (β c ) } (20) co jest równoważne stwierdzeniu, że t η(t) ξ = R T (θ)p (β c )η (21) Wymiar dystrybucji c, a stąd wektora η jest stopniem mobilności δ m robota. Jeśli robot nie ma kół kierujących (δ s =0)tomacierz P = const. W przeciwnym przypadku macierz P zależy jawnie od kąta β c i model kinematyki można przedstawić w postaci równań: ξ(t) = R T (θ)p (β c )η (22) β c = µ (23) Można te równania przedstawić w zwartej postaci gdzie q = G(q)u (24) q ξ, G(q) R T (θ)p, u η gdy δ s =0 albo q ξβc,g(q) R T (θ)p (β c ) 0 0 I, u ηµ gdy δ s 1

Modele kinematyki robotów kołowych Typ q P (β c ) lub P Równania kinematyki x cos θ sin θ 0 (3,0) yθ I 3 3 = sinθ cos θ 0 ẋẏ θ 0 0 1 x 0 0 ẋẏ sin θ 0 (2,0) yθ 1 0 = cos θ 0 η1 η 0 1 θ 0 1 2 x yθ sin βc1 0 sin(θ + β c1 ) 0 0 (2,1) cos β c1 0 β c1 0 1 ẋẏ θ = cos(θ + β c1 ) 0 0 0 1 0 β c1 0 0 1 x yθ 0 L sin θ sin β c3 0 (1,1) L sin β c1 = L cos θ sin β c3 0 β c3 cos β cos β c3 0 c3 0 1 (1,2) x yθ β c1 β c2 2L sin βc1 sin β c2 L sin(β c1 + β c2 ) sin(β c2 β c1 ) ẋẏ θ β c1 β c2 = ẋẏ θ β c3 η1 2 η 3 η1 η 2 µ 1 η 1 µ 1 Lsin β c1 sin(θ + β c2 )+sinβ c2 sin(θ + β c1 ) 0 0 Lsin β c1 cos(θ + β c2 )+sinβ c2 cos(θ + β c1 ) 0 0 sin(β c2 β c1 ) 0 0 0 1 0 0 0 1 ERO Elementy robotyki 14 η1 µ 1 µ 2

ERO Elementy robotyki 15 Manewrowalność Stopień manewrowalności: δ M = δ m + δ s Stopień mobilności δ m jest równy liczbie stopni swobody robota, które są bezpośrednio sterowane z wejść η bez reorientacji kół kierowalnych. Określa liczbę dostępnych w każdej chwili stopni swobody robota. Stopień sterowności δ s odpowiada stopniom swobody dostępnym za pomocą wejść µ. Działanie µ na współrzędne ξ jest pośrednie przez współrzędne β c, które są związane z wejściami µ akcją całkującą. Dwa roboty o tej samej wartości δ M, ale z różnymi δ m mają różne możliwości ruchowe. Dla robotów z δ M = 3 można dowolnie wybierać położenie chwilowego środka obrotu: dla typu (3,0) bezpośrednio z wejść η, dla typów (2,1) i (1,2) przez orientację 1 lub 2 kół kierowalnych. Dla robotów z δ M =2chwilowy środek obrotu musi leżeć na prostej pokrywającej się z osią obrotu koła stałego. Jego położenie na tej prostej można wybierać: dla typu (2,0) bezpośrednio z wejścia η, dla typów (1,1) przez orientację koła kierowalnego. Ograniczenia na prędkości kątowe i obrotowe β oc i ϕ bezpośrednio z równań (12) i (13): β oc = C2 1 C 1(β c, β oc ) R(θ) }{{} ξ (25) D ϕ = J 2 J 1 (β c, β oc ) R(θ) }{{} ξ (26) E

ERO Elementy robotyki 16 Łącząc powyższe równania z modelem kinematyki (22) równania stanu dla β oc i ϕ można zapisać β oc = D(β oc )P (β c )η (27) ϕ = E(β c, β oc )P (β c )η (28) Definiując wektor współrzędnych konfiguracyjnych q jako q ξ, β c, β oc, ϕ T (29) można zapisać konfiguracyjny model kinematyki w zwartej postaci q = S(q)u (30) gdzie S(q) R(θ)P (β c ) 0 0 I D(β oc )P (β c ) 0 E(β c, β oc )P (β c ) 0 ; u ηµ (31) Przykład: Robot trójkołowy z dwoma kołami napędowymi i kołem swobodnym samonastawnym. Wektor współrzędnych konfiguracyjnych q =x, y, θ, β, ϕ 1,ϕ 2,ϕ 3 T,gdzieβ = β oc3 Ograniczenia fazowe (więzy ruchu): Toczenie się bez poślizgu bocznego kół 1 0 0 ẋẏ 00 1 0 0 R(θ) + β = 0 (32) sin β cos β d+ L cos β θ d Toczenie się bez poślizgu wzdłużnego 0 1 l ẋẏ 0 1 l R(θ) + cos β sin β Lcos β θ r 0 0 0 r 0 0 0 r 3 ϕ1 ϕ 2 ϕ 3 = 0(33)

ERO Elementy robotyki 17 r 1 r 3 3 d l l l r 2 y 1 x 1 Rys. 10: Schemat kinematyczny robota trójkołowego, δ m =2,δ s =0 Konfiguracyjny model kinematyki określa macierz S(q) w postaci sin θ 0 cos θ 0 0 1 1 S(q) = d cos β (1 + L d sin β) 1 r L r 1 r L r 1 r 3 sin β L r 3 cos β z modelu wynika, że ϕ 1 + ϕ 2 = 2L r θ co oznacza, że ϕ 1 +ϕ 2 + 2L r θ musi mieć stałą wartość wzdłuż każdej trajektorii spełniającej ograniczenia.

ERO Elementy robotyki 18 Równania ruchu dla robota z napędem synchronicznym Robot z napędem synchronicznym każde koło może być napędzane i kierowane (tzn. możliwa jest zmiana orientacji osi obrotu koła). Koła są sprzężone mechanicznie za pomocą skomplikowanych mechanizmów paskowych. Koła są skierowane w tym samym kierunku i poruszają się z tą samą prędkością. Typową konfiguracją jest układ trzech kół kierowanych umieszczonych w wierzchołkach trójkąta równobocznego z cylindryczną platformą. Pozycję robota wektor opisuje wektor (x, y, θ). Zakłada się, że prędkość obrotowa ω(t) i liniowa v(t) robota mogą być sterowane niezależnie. Ruch robota podlega następującym więzom nieholonomicznym: kierunek wektora prędkości liniowej v(t) zawsze dąży do kierunku ruchu wyznaczonego przez θ. Współrzędne x, y i θ są opisane następującymi zależnościami: x(t) =x(t 0 )+ y(t) =y(t 0 )+ t t 0 v(t) cosθ(t) dt (34) t t 0 v(t) sinθ(t) dt (35) θ(t) =θ(t 0 )+ ω(t) dt t 0 (36) Prędkość v(t) zależy od v(t 0 ) i przyspieszenia liniowego v(t) w przedziale τ t 0, t. Podobnie, orientacja θ(t) jest zależna od orientacji początkowej θ(t 0 ) i prędkości początkowej ω(t 0 ) oraz przyspieszenia kątowego ω(t) w przedziale τ t 0,t. Podstawiając za v(t) i θ(t) współrzędną x w chwili t n można wyrazić jako funkcję stanu początkowego i przyspieszeń: tn ( t ) x(t n )= x(t 0 )+ v(t 0 )+ v(τ) dτ ( t 0 t ( t 0 τ ) ) cos θ(t 0 )+ ω(t 0 )+ ω( t) d t dτ dt t 0 t t 0 (37)

ERO Elementy robotyki 19 Biorąc pod uwagę, że w cyfrowych układach sterowania w pojedynczym kroku dyskretyzacji wartość zadana prądu silnika jest stała, a przyspieszenie jest proporcjonalne do prądu można przyjąć: v(t) = const oraz ω(t) =const dla t t i,t i+1 (i =1,...,n). Przyzałożeniu przedziałami stałych przyspieszeń równanie (37) przyjmuje postać x(t n )= x(t 0 )+ n 1 i=0 t+1 t i ( ) v(ti )+ v i i t cos ( θ(t i )+ω(t i ) i t + 1 2 ω i ( i t) 2) dt (38) gdzie i t = t t i dla i =1,...,n. Dla uproszczenia równania (38) zakłada się, że prędkość na przedziale t i, t i+1 jest stała. Jeśli przedział jest dostatecznie mały, wówczas dzięki gładkości ruchu mamy v(t i )+ v i i t v i, gdzie v i dowolna prędkość z przedziału v i v(t i ),v(t i+1 ) oraz θ(t i )+ω i t + 1 2 ω i ( i t) 2 θ(t i )+ω i i t, gdzie ω i dowolna prędkość z przedziału ω i ω(t i ),ω(t i+1 ). Stąd x(t n )=x(t 0 )+ n 1 i=0 Po scałkowaniu mamy t+1 t i v i cos (θ(t i )+ω i (τ t i )) dτ (39) gdzie F i x(t) = { vi x(t n )=x(t 0 )+ n 1 i=0 ω i sin θ(t i ) sin(θ(t i )+ω i (t t i )), v i cos(θ(t i )) t, dla ω i =0 ( F i x (t i+1 ) ) (40) dla ω i 0 (41)

ERO Elementy robotyki 20 Podobnie dla współrzędnej y gdzie y(t n )=y(t 0 )+ n 1 i=0 ( F i y (t i+1 ) ) (42) { Fy(t) i v i = ω i cos θ(t i ) cos(θ(t i )+ω i (t t i )), dla ω i 0 v i sin(θ(t i )) t, dla ω i =0 (43) Jeśli ω i =0robot porusza się po linii prostej, zaś gdy ω i 0po łuku okręgu ( ) ( ) F i x Mx i 2 ( 2 + F i y My) i 2 vi = (44) ω i gdzie M i x = v i ω i sin θ(t i ) (45) M i y = v i ω i cos θ(t i ) (46) Górne ograniczenia błędów aproksymacji: E i x,e i x v(t i+1 ) v(t i ) t i