Laboratorium Podstaw Robotyki ĆWICZENIE 3

Podobne dokumenty
Laboratorium Podstaw Robotyki ĆWICZENIE 3

Laboratorium Podstaw Robotyki ĆWICZENIE 4

Laboratorium Podstaw Robotyki ĆWICZENIE 4

Laboratorium Podstaw Robotyki ĆWICZENIE 4

Lokalizacja robota Lego Mindstorms NXT przy użyciu odometrii

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

Prototypowanie sterownika dla robota 2DOF

Materiały dodatkowe. Simulink Real-Time

Wprowadzenie do Real-Time Windows Target Toolbox Matlab/Simulink

Symulacja sygnału czujnika z wyjściem częstotliwościowym w stanach dynamicznych

Ćw. 18: Pomiary wielkości nieelektrycznych II

Ćw. 18: Pomiary wielkości nieelektrycznych II

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera)

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

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

MECHANIKA II. Dynamika ruchu obrotowego bryły sztywnej

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

CHARAKTERYSTYKI CZĘSTOTLIWOŚCIOWE

KATEDRA AUTOMATYKI, BIOMECHANIKI I MECHATRONIKI. Laboratorium Mechaniki technicznej

Prototypowanie sterownika dla robota IRp-6

Wydział Inżynierii Środowiska; kierunek Inż. Środowiska. Lista 2. do kursu Fizyka. Rok. ak. 2012/13 sem. letni

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

Cyfrowe Przetwarzanie Obrazów i Sygnałów

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

Kinematyka robotów mobilnych

Kinematyka: opis ruchu

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

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

Definicje i przykłady

KATEDRA AUTOMATYKI, BIOMECHANIKI I MECHATRONIKI. Laboratorium Mechaniki technicznej

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

przy warunkach początkowych: 0 = 0, 0 = 0

Katedra Automatyzacji Laboratorium Podstaw Automatyzacji Produkcji Laboratorium Podstaw Automatyzacji

ELEMENTY AUTOMATYKI PRACA W PROGRAMIE SIMULINK 2013

MECHANIKA OGÓLNA (II)

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

3. PŁASKI STAN NAPRĘŻENIA I ODKSZTAŁCENIA

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

Licznik prędkości LP100 rev. 2.48

TEORIA OBWODÓW I SYGNAŁÓW LABORATORIUM

Ćwiczenie nr 1 Odpowiedzi czasowe układów dynamicznych

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

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

Temat ćwiczenia. Analiza częstotliwościowa

Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink.

Materiały dodatkowe. Raspberry Pi

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

Przykład Łuk ze ściągiem, obciążenie styczne. D A

Licznik rewersyjny MD100 rev. 2.48

Rys 1 Schemat modelu masa- sprężyna- tłumik

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

TEORIA OBWODÓW I SYGNAŁÓW LABORATORIUM

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

Informatyka I Lab 06, r.a. 2011/2012 prow. Sławomir Czarnecki. Zadania na laboratorium nr. 6

Regulacja dwupołożeniowa.

MECHANIKA 2. Prowadzący: dr Krzysztof Polko

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

dynamiki mobilnego robota transportowego.

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

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

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

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

INSTRUKCJA DO ĆWICZENIA NR 2

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

INSTRUKCJA LABORATORIUM ELEKTROTECHNIKI

Własności dynamiczne przetworników pierwszego rzędu

Aby nie uszkodzić głowicy dźwiękowej, nie wolno stosować amplitudy większej niż 2000 mv.

2.12. Zadania odwrotne kinematyki

Laboratorium Podstaw Robotyki I Ćwiczenie Khepera dwukołowy robot mobilny

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

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Przekształcanie schematów blokowych. Podczas ćwiczenia poruszane będą następujące zagadnienia:

2.9. Kinematyka typowych struktur manipulatorów

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

WYZNACZENIE CHARAKTERYSTYK STATYCZNYCH PRZETWORNIKÓW POMIAROWYCH

Podstawy Automatyki. wykład 1 ( ) mgr inż. Łukasz Dworzak. Politechnika Wrocławska. Instytut Technologii Maszyn i Automatyzacji (I-24)

Obliczenia iteracyjne

Instrukcja do ćwiczenia laboratoryjnego

Ćwiczenie - 1 OBSŁUGA GENERATORA I OSCYLOSKOPU. WYZNACZANIE CHARAKTERYSTYKI AMPLITUDOWEJ I FAZOWEJ NA PRZYKŁADZIE FILTRU RC.

Bierne układy różniczkujące i całkujące typu RC

Równanie przewodnictwa cieplnego (I)

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA

INSTRUKCJA DO ĆWICZENIA NR 7

PRACA DYPLOMOWA MAGISTERSKA

x(n) x(n-1) x(n-2) D x(n-n+1) h N-1

Tranzystory bipolarne. Małosygnałowe parametry tranzystorów.

Więzy i ich klasyfikacja Wykład 2

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

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

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

Właściwości sygnałów i splot. Krzysztof Patan

Podstawy Automatyki. Wykład 5 - stabilność liniowych układów dynamicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Drgania poprzeczne belki numeryczna analiza modalna za pomocą Metody Elementów Skończonych dr inż. Piotr Lichota mgr inż.

Podstawy Automatyki. Wykład 5 - stabilność liniowych układów dynamicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Procedura modelowania matematycznego

PODSTAWY RACHUNKU WEKTOROWEGO

Podstawy Automatyki. Wykład 5 - stabilność liniowych układów dynamicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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

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

Transkrypt:

Laoratorium Podstaw Rootyki Politechnika Poznańska Katedra Sterowania i Inżynierii Systemów ĆWICZENIE 3 Kinematyka i lokalizacja dwukołowego roota moilnego Celem ćwiczenia jest wyprowadzenie modelu kinematyki dwukołowego roota moilnego oraz poznanie udowy i zasady działania systemu pomiarowego odometrii inkrementalnej służącego do określania ieżącej pozycji i orientacji platformy roota w gloalnym układzie współrzędnych. 1 Kinematyka dwukołowego roota moilnego Model kinematyki dowolnego systemu mechanicznego wynika z matematycznych relacji wiążących wszystkie prędkości występujące w rozważanym systemie. Uwaga nasza skupiona zostanie na prostym modelu roota dwukołowego przedstawionego na rys. 1. Na rysunku tym zaznaczono lokalny {x L, y L } oraz gloalny {x G, y G } układ współrzędnych. Środek układu lokalnego przywiązano na osi kół i w połowie odległości pomiędzy kołami. Pozycję oraz orientację platformy wyrażoną w układzie gloalnym oznaczono odpowiednio jako x, y oraz ϕ (zwrot strzałki oznacza dodatni przyrost kąta orientacji). Zaznaczono także prędkości kątowe kół: prawego ω P i lewego ω L oraz prędkości związane z całą platformą: prędkość postępową v początku układu lokalnego (znak + oznacza dodatni zwrot prędkości) oraz prędkość kątową ω (znak + oznacza dodatni kierunek orotu platformy). Przy założeniu raku poślizgu kół (zarówno poślizgu wzdłużnego jak i poprzecznego), relacje wiążące prędkości kół z prędkościami postępową v i kątową ω całej platformy są następujące [1]: v(t) = v P (t) + v L (t) ω(t) = v P (t) v L (t) = [ω P (t) + ω L (t)]r, (1) = [ω P (t) ω L (t)]r, () gdzie v L i v P oznaczają liniowe prędkości związane z owodem odpowiednio lewego i prawego koła, R jest długością promienia koła, a wartość oznacza rozstaw między kołami (por. rys. 1). W oparciu o prostą interpretację geometryczną i korzystając z rysunku 1 można zapisać następujące relacje różniczkowe []: ϕ = ω, (3) ẋ = v cos ϕ, (4) ẏ = v sin ϕ, (5) gdzie ẋ v x i ẏ v y oznaczają składowe prędkości postępowej platformy wyznaczone jako ortogonalne rzuty na poszczególne osie układu azowego {x G, y G }. 1

Laoratorium Podstaw Rootyki 3 Rysunek 1: Dwukołowy root moilny w gloalnym układzie współrzędnych. 1.1 Korzystając z zależności (3)-(5) wyznaczyć macierzowe równanie stanu roota dwukołowego przyjmując wektor stanu q [ϕ x y] T oraz sterowanie u [ω v] T. 1. Korzystając z zależności (1)-(5) wyznaczyć macierzowe równanie stanu roota dwukołowego przyjmując wektor stanu q [ϕ x y] T oraz sterowanie u [ω P ω L ] T. Lokalizacja oliczanie pozycji i orientacji roota Ay root mógł ezpiecznie poruszać się w danym otoczeniu, musi on mieć możliwość określenia swojego położenia względem otaczających go przeszkód. Zwykle zadanie to realizowane jest poprzez udowę mapy otoczenia i okresowe wyznaczanie współrzędnych pozycji oraz orientacji roota w gloalnym układzie współrzędnych (wyznaczanie lokalizacji roota). Do wyznaczenia położenia i orientacji konieczna jest znajomość modelu kinematyki platformy. Powszechnie stosowaną techniką służącą do określania lokalizacji kołowych rootów moilnych jest odometria, która polega na wyznaczaniu położenia i orientacji roota na podstawie pomiarów orotu kół za pomocą przetworników orotowo-impulsowych (enkoderów) sprzężonych mechanicznie z kołami roota [3]. Na podstawie ciągu impulsów wyznaczana jest zmiana pozycji kątowej każdego z kół w przyjętej jednostce czasu, pozwalając na oliczenie prędkości kół: ω P, ω L. Prędkości te z kolei pozwalają na oliczenie prędkości platformy roota zgodnie z zależnościami (1) oraz (). Układ odometrii inkrementalnej olicza ieżące wartości pozycji i orientacji platformy w następujący sposó: ϕ(t) = ϕ() + x(t) = x() + y(t) = y() + ω(τ)dτ = ϕ() + v x (τ)dτ = x() + v y (τ)dτ = y() + [ω P (τ) ω L (τ)] R dτ, [ω P (τ) + ω L (τ)] R [ω P (τ) + ω L (τ)] R cos ϕ(τ)dτ, (6) sin ϕ(τ)dτ, gdzie x(), y() i ϕ() oznaczają wartości początkowe współrzędnych pozycji i orientacji platformy.

Laoratorium Podstaw Rootyki 3 3 Należy pamiętać, iż odometria najczęściej jest implementowana w postaci dyskretnej i realizowana za pomocą układów cyfrowych. W związku z tym równania (3)-(5) należy przedstawić w postaci równań różnicowych stosując jedną ze znanych metod dyskretyzacji. Dla przykładu, równania (6) wynikające z dyskretyzacji modelu (3)-(5) metodą Eulera wstecz mają następującą postać [3]: ϕ(n) = ϕ(n 1) + T p ω(n), x(n) = x(n 1) + T p v x (n), (7) y(n) = y(n 1) + T p v y (n), gdzie: ω(n) = [ω P (n) ω L (n)]r, v x (n) = [ω P (n)+ω L (n)]r cos ϕ(n) oraz v y (n) = [ω P (n)+ω L (n)]r sin ϕ(n), a T p > jest przyjętym okresem prókowania..1 W środowisku Matla-Simulink utworzyć schemat lokowy realizujący oliczenia lokalizacji platformy w oparciu o sygnały prędkości kątowych ω P oraz ω L. Sprawdzenie algorytmu należy wykonać dla stałych i sinusoidalnie zmiennych prędkości ω P, ω L. Przed realizacją ćwiczenia należy utworzyć własny podkatalog w katalogu D:\Laoratorium\Rootyka\cw3, w którym należy zapisywać wyniki.. Powyższy schemat lokowy zmodyfikować tak, ay sygnały prędkości kół roota ω P oraz ω L yły rzeczywistymi sygnałami wózka dwukołowego połączonego z kartą RT- DAC4/PCI D (rys. ). Rysunek : Schemat realizujący oliczenia lokalizacji platformy roota w oparciu o sygnały z enkoderów Sposó realizacji loku Enkodery z rysunku przedstawia rysunek 3. Rysunek 3: Schemat realizacji odczytu z enkoderów w czasie rzeczywistym Ay powyższy schemat lokowy przygotować do współpracy z kartą RT, należy skorzystać z ilioteki Simulink a RTCON (rys. 4). Uruchomienie ilioteki następuje poprzez wpisanie w Command Window programu MATLAB polecenia rtcon.

4 Laoratorium Podstaw Rootyki 3 Rysunek 4: Widok głównego okna pakietu RT-CON W zmodyfikowanym schemacie lokowym sygnały prędkości kątowych ω P, ω L należy skojarzyć z kartą RT poprzez lok RT-DAC PCI D Encoder, który jest programowym licznikiem impulsów zierającym impulsy z dwóch linii przetworników dla koła prawego i lewego. Na wyjściach tego loku otrzymuje się zarejestrowaną w jednostce czasu T p = const liczę impulsów enkoderów ou kół platformy. Wartość tego czasu oraz licza impulsów stanowią podstawę do wyznaczenia chwilowych prędkości kół roota. Do oliczenia prędkości ω L i ω P konieczne jest przeskalowanie otrzymanych wartości wyjściowych loku RT-DAC PCI D Encoder stosując następujący współczynnik skalujący: K = π N, (8) gdzie N = 648 oznacza liczę impulsów przetwornika przypadającą na jeden orót koła platformy moilnej, a T p =.1[s] jest przyjętym (stałym) okresem prókowania. Wartości parametrów R i występujące w równaniach (6) muszą odpowiadać geometrycznym wymiarom rzeczywistej platformy moilnej: R =.1[m], =.73[m]. (9).3 W celu poprawnego odczytu impulsów z enkoderów należy określić w loku RT- DAC PCI D Encoder jego adres oraz kanał. Odczyt następuje na kanale dla lewego koła, oraz 1 dla koła prawego. Konfigurację enkodera dla kanałów oraz 1 przedstawia rysunek 5, gdzie w miejsce Base Address należy wpisać wartość 5788 ędącą adresem konkretnego wejścia z enkodera na karcie RT. Rysunek 5: Konfiguracja enkodera

Laoratorium Podstaw Rootyki 3 5.4 W oknie, w którym tworzymy schemat lokowy dokonać ustawień następujących parametrów symulacji: Simulation Configuration Parameters Solver: Stop time 9999999, Type-FixedStep ode1, FixedStepSize.1, Tasking Mode SingleTask. Simulation Configuration Parameters Code Generation: System target file rtcon.tlc (Browse...), Language C, Description RT-CON (Visual C/C++). Simulation Configuration Parameters Code Generation Interface: Data exchange Interface: External Mode, Host/Target interface Transport layer: RT-CON tcpip. Simulation Configuration Parameters Code Generation RT-CON options: Display start-up message TAK, Append RT-DAC/USB drivers NIE, Append RT-DAC/PCI drivers TAK..5 Po ustawieniu parametrów symulacji uruchomić kompilację modelu : Simulation Configuration Parameters Code Generation BUILD:.6 W wyniku poprawnego procesu kompilacji w oknie poleceń MATLABa zostaną wyświetlone następujące komunikaty: ### Created RT-CON executale: NAZWA PLIKU.dll ### Successful completion of uild procedure for model: NAZWA MODELU Ay uruchomić try pracy real-time należy ustawić w głównym oknie symulacji try pracy External (zamiast Normal), a nastepnie uruchomić Simulation Connect to target. Zatwierdzić OK w oknie informacyjnym kompilacji oraz uruchomić try Start real-time code. Literatura [1] K. Kozłowski and J. Majchrzak, Nowe algorytmy sterowania nieholonomicznym rootem moilnym, in XIV Krajowa Konferencja Automatyki, vol., (Zielona Góra), pp. 65 63,. [] K. Tchoń, A. Mazur, I. Dulęa, R. Hossa, and R. Muszyński, Manipulatory i rooty moilne. Modele, planowanie ruchu, sterowanie. Warszawa: Akademicka Oficyna Wydawnicza PLJ,. [3] T. Jedwany, M. Kowalski, J. Majchrzak, and G. Wiczyński, Przykład wielosensorycznego systemu pozycjonowania nieholonomicznego roota moilnego, in XIV Krajowa Konferencja Automatyki, vol., (Zielona Góra), pp. 641 646,. 1/5/13