1 - Wydział Elektrotechniki i Automatyki
Transkrypt
1 - Wydział Elektrotechniki i Automatyki
WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA AUTOMATYKI Robot do pokrycia powierzchni terenu Zadania robota Zadanie całkowitego pokrycia powierzchni na podstawie danych sensorycznych Zadanie unikania przeszkód ruchomych podczas realizacji powyższej misji DEFINICJA POJĘCIA CAŁKOWITEGO POKRYCIA POWIERZCHNI Kolejne odwzorowania powierzchni robota na powierzchnię terenu powstałe w wyniku rzutowania prostopadłego pola powierzchni robota na płaszczyznę XY terenu w każdym punkcie ścieżki ruchu pokrywają całą powierzchnię terenu Robot mobilny Robot mobilny Y Powierzchnia pokrywana Powierzchnia pokrywana Rzut powierzchni robota na powierzchnię terenu (powierzchnia pokryta) X Rzut prostopadły pola powierzchni robota na powierzchnię terenu w każdym punkcie trajektorii ruchu (powierzchnia pokryta) Pokrycie powierzchni na podstawie znanej mapy środowiska oraz danych sensorycznych POKRYCIE POWIERZCHNI Tworzenie mapy terenu na podstawie danych sensorycznych Pokrycie powierzchni na podstawie utworzonej mapy środowiska oraz danych sensorycznych Pokrycie powierzchni bez znanej a priori mapy środowiska Pokrycie powierzchni tylko na podstawie danych sensorycznych ALGORYTM POKRYCIA POWIERZCHNI („ŚCIEŻKA SIEWCY”) Y Powierzchnia pokrywana 900 900 „Ścieżka siewcy” Uderzenie w ścianę Start X BUDOWA ROBOTA MOBILNEGO TALRIK II r = 0,24 m Koło i blok napędowy 450 Czujniki zbliżeniowe Czujniki zderzeniowe Koło samonastawne (widok z góry) ALGORYTM UNIKANIA OBIEKTÓW RUCHOMYCH Do robota mogą zbliżać się maksymalnie 3 przeszkody ruchome Obiekty poruszają się ruchem jednostajnym po liniach prostych Kierunki rozpoznawania przeszkód W WP WL P L Autonomiczny robot mobilny Kształt stref wykrywania przeszkód przez czujniki zbliżeniowe TL TP T PRZYKŁADOWY ALGORYTM UNIKANIA OBIEKTÓW RUCHOMYCH Obszar Obszar pokryty pokryty Ucieczka Ucieczka Ucieczka Kontynuacja Kontynuacja Ucieczka Kontynuacja w lewo i Ucieczka w prawo i Ucieczka Kontynuacja wpokrycia do ścieżki pokrycia wścieżki ścieżki lewo pokrycia dotyłu tyłu wprawo lewo do tyłu ścieżki pokrycia Kierunek ruchu robota podczas realizacji zadania pokrycia Ucieczka Ucieczka Ucieczka Kontynuacja Kontynuacja Ucieczka w lewo i Ucieczka Ucieczka wUcieczka prawo i Kontynuacja do tyłu wpokrycia ścieżki pokrycia ścieżki wdo prawo tyłu lewo wprawo prawo do tyłu ścieżki pokrycia Kierunek ruchu przeszkody Kierunek ucieczki robota SCHEMAT ZACHOWANIA REAKTYWNEGO (SENSOMOTORYCZNEGO) Bodźce zewnętrzne Wektor sygnałów sensorycznych S Wektor sygnałów sterujących U Akcje Otoczenie Sensory Moduł przetwarzający Zachowanie sensomotoryczne Układy wykonawcze SCHEMAT ZACHOWANIA PSEUDOREAKTYWNEGO Bodźce zewnętrzne Wektor flag i wartości liczników Fn Zachowanie pseudoreaktywne Sensory Blok przetwarzający 1 Wektor sygnałów sensorycznych S Akcje Blok pamięci Blok przetwarzający 2 Blok pamięci ... Wektor sygnałów sterujących U Blok przetwarzający n Blok wykonawczy Otoczenie STRUKTURA MODUŁU PRZETWARZAJĄCEGO Moduł przetwarzający ma za zadanie na podstawie danych sensorycznych generować sygnały sterujące układami wykonawczymi Moduł przetwarzający zbudowany jest z pojedynczej reguły bądź zbioru reguł Moduł przetwarzający Wektor sygnałów sensorycznych S JEŚLI S TO U Wektor sygnałów sterujących U ROZMYTA KOORDYNACJA ZACHOWAŃ ROBOTA – METODA CDB („Context Dependent Blending”) Zdefiniowanie zachowania – podanie reguły Ri JEŚLI Ai TO Ci gdzie: Ai – zbiory rozmyte opisujące sygnały sensoryczne S lub flag F Ci – zbiory rozmyte opisujące sygnały sterujące U lub flag F Baza reguł przyporządkowanych danemu zachowaniu Bi { Bi = R1i ,..., Rni } i = {1,..., k } , Synteza reguł zachowania Bi ( ) ( ) DESBi (s,f , u) = A1i (s,f ) ∧ C1i (u,f ) ∨ ... ∨ Ani (s,f ) ∧ C ni (u,f ) gdzie: DESBi (s,f , u) – funkcja przynależności do zbioru rozmytego definiującego poszczególne zachowanie Synteza zachowań – generacja sygnału sterującego Przyporządkowanie każdemu zachowaniu kontekstu zastosowania wyrażonego jako zbiór rozmyty o funkcji przynależności Cxt B s,f Dla danego zbioru zachowań B ( = {B1 ,..., Bk } ) i ( ) ( ) DESB (s,f,u ) = Cxt B1 (s,f ) ∧ DESB1 (s,f,u ) ∨ ... ∨ Cxt Bk (s,f ) ∧ DESBk (s,f,u ) gdzie: DESB (s,f,u )– funkcja przynależności zbioru rozmytego definiującego zachowanie wypadkowe Sygnał sterujący U wyraża się zależnością u • DES (s,f , u)du ∫ U= ∫ DES (s,f , u)du B B Sygnał sterujący U jest wektorem zawierającym zadane wartości prędkości kół: lewego i prawego ZACHOWANIA ELEMENTARNE (PROSTE) – 15 GRUP Sygnały wejściowe powiązane są z pojedynczymi wartościami sygnałów sterujących ZACHOWANIA ZŁOŻONE Zbiory dwóch lub więcej zachowań prostych wykonywanych sekwencyjnie I. „Pokrycie powierzchni” – 3 zachowania złożone II. „Ucieczki” – 5 zachowań złożonych III. „Pomocnicze” – 6 zachowań złożonych STRUKTURA BLOKOWA SYSTEMU W ŚRODOWISKU MATLAB-SIMULINK STRUKTURA BLOKOWA SYMULATORA ROBOTA MOBILNEGO 5 2 3 1 4 1 – Blok systemu sterowania 2 – Blok modelu kinematyki i dynamiki 3 – Blok pomiarów 4 – Blok interfejsu użytkownika 5 – Blok modeli przeszkód ruchomych, czujników zbliżeniowych i zderzeniowych RÓWNANIA BLOKDYNAMIKI „MODEL ROBOTA ROBOTAMOBILNEGO” MOBILNEGO (2m l 2 1 1 [( ) + I z 4 + 2 I x 1 + 2 I z 1 h12 β&& = (M 1 − M 2 − N 1 f 1 + N 2 f 2 ) h1 2 m1 Model kinematyki ] Model dynamiki i + m 4 ) r + 2 I z 1 α&& = M 1 + M 2 − 2 Układ formowania N sygnałów 1 f 1 − Nwyjściowych 2 f2 z modelu (2m1 + m4układ ) r [α&®ulacji cosβ − α&β& sinβ ] = λ1 nadążnej (2m1 + m4 ) r [α&& sinβ − α& β& cosβ ] = λ2 gdzie: m1=m2 , m4 – masa koła 1 i 2 oraz masa platformy Ix1=Ix2 , Iz1=Iz2 , Iz4– zastępcze masowe momenty bezwładności kół 1 i 2 oraz platformy N1=N2 – siły nacisku kół na podłoże f1=f2 – siły nacisku kół na podłoże r – promień kół MODELEBLOK UKŁADÓW „POMIARY” ODOMETRII Pomiar długości drogi przebytej przez poszczególne koła, przemieszczenia liniowego robota, prędkości średniej kół Układy 2πN ΔD = r = cm N Długość przebytej drogi przez koło 1lub 2: 1, 2 odometrii Ce gdzie: Ce = 360 imp/obr , r – promień koła , N – liczba impulsów Długość drogi przebytej przez robota: ( ΔD2 + ΔD1 ) ΔD = 2 Układy Błąd pomiaru przemieszczenia liniowego robota: ΔeD = 0,00144 m zliczające rad Błąd pomiaru prędkości kątowej kół: Δeω = 0,3491 s m Błąd pomiaru prędkości liniowej robota: ΔeV = 0,0288 s BLOK SONARY, PRZESZKODY I ZDERZAKI Politechnika Szczecińska – Instytut Automatyki Przemysłowej 16 V 2006 MODEL SONARU Równanie kinematyki ruchu środka przeszkody P w postaci parametrycznej gdzie: xPSi – współrzędna x punktu P w lokalnym układzie współrzędnych (Si) xP , yP – współrzędne punktu P w globalnym układzie współrzędnych i ∈ {1, 2, 3, 4, 5, 6, 7, 8} r – promień robota ϕ – kąt pomiędzy osiami XA i XS β – kąt obrotu platformy mobilnej yp YA YS .δ Y yps XS P . .S . .A x r p xps ϕ XA β X MODEL SONARU 1 – y = 0 ,3 x dla x ∈ 0,35 m; 3,4 m - 150 cm - 120 cm - 90 cm - 60 cm - 30 cm - 0 cm - 30 cm - 60 cm - 90 cm - 120 cm - 150 cm Kształt strefy detekcji przeszkód w lokalnym układzie współrzędnych Si dla sensora ultradźwiękowego UM-30-3000A-HP firmy SELS 2 – y = 0 ,174 x dla x ∈ 0,35 m; 1,5 m 3 – y = −0 ,1x + 0 ,45 dla x ∈ (1,5 m; 2 m 4 – y = 0,25 dla x ∈ (2 m; 3,4 m 1’ 1 2’ 2 3’ 3 4’ 4 XS YS - 30 cm - 60 cm - 90 cm - 120 cm - 150 cm - 180 cm - 210 cm - 240 cm - 270 cm - 300 cm ŚCIEŻKA POKRYCIE RUCHU POWIERZCHNI ROBOTA Wartość Bez Przeszkoda przeszkód zmian w kierunku współrzędnej kierunku W,P,T W,P,L W,T,L W –x – ucieczka ucieczka ucieczka w dolewo w tyłu,i Δx do ≈ 2ityłu mm ucieczka prawo prawo lewo do w lewo tyłu 1 2 3 4 5 6 7 8 Maksymalna wartość zmian współrzędnej x ΔxMAX ≈ 6 mm STOPNIEŃ S I EFEKTYWNOŚĆ E POKRYCIA POWIERZCHNI S E % 93,6 % 88,3 Zachowanie 93,6 93,6 85,6 85,6 Ucieczka w prawo 93,6 93,6 85,6 85,5 Ucieczka w prawo FNL = 1 93,6 93,6 82,5 82,5 Ucieczka w lewo i do tyłu Przeszkody - "W" i "T" i "L" FNP = 1 FNL = 1 93,6 93,6 82,5 82,5 Ucieczka w prawo i do tyłu Przeszkody - "W" i "P" i "L" FNP = 1 FNL = 1 93,6 93,6 81,6 81,6 Ucieczka do tyłu, ucieczka w lewo Bez przeszkód Przeszkoda - "W" Przeszkoda - "WP" Przeszkoda - "WL" Przeszkody - "W" i "P" i "T" FNP = 1 FNL = 1 FNP = 1 FNL = 1 FNP = 1 Ucieczka w lewo Ucieczka w lewo ODLEGŁOŚĆ lmin ROBOTA OD PRZESZKÓD RUCHOMYCH l min m Kierunek Przeszkoda - "W" Kierunek Przeszkoda - "WP" Przeszkoda - "WL" Kierunek Przeszkody - "W" i "P" i "T" Kierunek Przeszkody - "W" i "T" i "L" Kierunek Przeszkody - "W" i "P" i "L" FNP = 1 FNL = 1 FNP = 1 FNL = 1 FNP = 1 FNL = 1 FNP = 1 FNL = 1 FNP = 1 FNL = 1 W 0,140 0,141 WP 0,111 0,125 W 0,140 0,141 W 0,139 0,139 W 0,142 0,142 - P 0,143 0,143 T 0,429 0,453 P 0,351 0,561 - T 0,453 0,402 L 0,144 0,144 L 0,380 0,879