podstawy robotyki i - Politechnika Warszawska
Transkrypt
podstawy robotyki i - Politechnika Warszawska
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Rozszerzony konspekt preskryptu do przedmiotu „Podstawy Robotyki” dr inż. Marek Wojtyra Instytut Techniki Lotniczej i Mechaniki Stosowanej Wydział Mechaniczny Energetyki i Lotnictwa Politechnika Warszawska 1 Założenia wstępne Pod hasłem podstawy robotyki może kryć się szeroki wachlarz zagadnień związanych z robotami. Jednakże opracowując przedmiot skupiono się przede wszystkim na problematyce związanej z mechaniką manipulatorów. Inne zagadnienia, dotyczące m.in. napędów, sterowania, programowania oraz konstruowania podzespołów robotów, są bowiem omawiane na innych przedmiotach. Studenci uczęszczający na przedmiot są zaznajomieni z odpowiednimi działami matematyki i z podstawami mechaniki. Jednakże wiadomości z mechaniki wymagają uzupełnienia w zakresie dotyczącym przestrzennego ruchu członu i układu członów, a także macierzowego zapisu równań mechaniki. Zagadnieniom tym poświęcono pierwszą część wykładu. Wykład jest podzielony na trzy części. Pierwsza dotyczy matematycznego opisu ruchu członów w przestrzeni, druga poświęcona jest kinematyce, a trzecia dynamice manipulatorów. W zapisie wzorów konsekwentnie stosowana będzie notacja macierzowa, dzięki czemu wykonywane obliczenia będzie można łatwo oprogramować. W treść wykładu wplecione będą liczne przykłady obliczeniowe, ilustrujące omawiane zagadnienia (nie są one jednak sygnalizowane w zamieszczonym poniżej konspekcie). W trakcie prac nad preskryptem zawartość merytoryczna oraz układ treści mogą podlegać modyfikacjom. Konspekt wykładu 1. Ruch członów w przestrzeni 1.1. Algebraiczna reprezentacja wektorów Geometryczna i algebraiczna reprezentacja wektorów, działania na wektorach (dodawanie, mnożenie przez skalar, iloczyn skalarny i wektorowy). Pokazanie analogii pomiędzy działaniami na wektorach w obu reprezentacjach. 1.2. Zapis wektora w różnych układach odniesienia Wyprowadzenie zależności pomiędzy współrzędnymi wektora zapisanego w różnych układach odniesienia. Wprowadzenie pojęcia kosinusów kierunkowych i definicja macierzy kosinusów kierunkowych. 1.3. Macierz kosinusów kierunkowych 1.3.1. Własności macierzy kosinusów kierunkowych Macierz kosinusów kierunkowych jako złożenie trzech wersorów osi układu odniesienia. Ortogonalność macierzy kosinusów i jej konsekwencje. 1.3.2. Macierze kosinusów dla elementarnych obrotów Wyprowadzenie wzorów opisujących macierze kosinusów dla elementarnych obrotów (obrotów wokół osi układu odniesienia). Wykazanie, że składanie obrotów elementarnych nie jest operacją przemienną. 1.3.3. Kąty Eulera i inne układy kątów Kąty Eulera – wyprowadzenie wzorów pozwalających na obliczenie macierzy kosinusów dla zadanych kątów oraz wzorów odwrotnych. Omówienie 2 osobliwości zapisu orientacji w kątach Eulera. Kąty Bryanta i inne układy kątów. Obroty względem osi ruchomych i osi stałych. 1.3.4. Parametry Eulera Obroty wokół dowolnej osi. Parametry Eulera i macierz kosinusów wyrażona w parametrach Eulera – wyprowadzenie wzorów. Wyprowadzenie wzorów odwrotnych. Dyskusja braku osobliwości opisu orientacji w parametrach Eulera. 1.4. Prędkość i przyspieszenie kątowe; pochodne macierzy rotacji 1.4.1. Prędkość kątowa i przyspieszenie kątowe Związek pomiędzy pochodną macierzy kosinusów kierunkowych a prędkością kątową – równania Poissona. Składanie prędkości kątowych. Obliczanie przyspieszenia kątowego. 1.4.2. Prędkość i przyspieszenie kątowe w funkcji kątów Eulera Wyprowadzenie zależności pomiędzy wektorem prędkości kątowej a pochodnymi parametrów Eulera. Wyprowadzenie związków dla przyspieszeń. 1.4.3. Pochodne macierzy elementarnych obrotów Różniczkowanie macierzy kosinusów dla elementarnych obrotów. Zastępowane operacji różniczkowania mnożeniem przez stałą macierz i skalarną wartość prędkości. 1.5. Ruch złożony członu 1.5.1. Położenie i orientacja członu Obliczanie współrzędnych punktu i orientacji członu. Transformacje współrzędnych pomiędzy układami odniesienia. Porównanie wzorów wykorzystujących zapis macierzowy ze wzorami w reprezentacji geometrycznej wektorów. 1.5.2. Prędkość liniowa punktu i kątowa członu Obliczanie prędkości liniowej punktu i kątowej członu – wyprowadzenie wzorów w zapisie macierzowym i porównanie ze wzorami w reprezentacji geometrycznej. 1.5.3. Przyspieszenie liniowe punktu i kątowe członu Obliczanie przyspieszenia liniowego punktu i kątowego członu – wyprowadzenie wzorów w zapisie macierzowym i porównanie ze wzorami w reprezentacji geometrycznej. 1.5.4. Obliczenia rekurencyjne Rekurencyjne obliczanie położeń, prędkości i przyspieszeń liniowych punktów oraz kątowych członów w otwartym łańcuchu kinematycznym. 1.6. Transformacje jednorodne 1.6.1. Zapis wzorów we współrzędnych jednorodnych Jednorodny zapis wzorów. Budowa macierzy transformacji i interpretacja jej elementów. Wyznaczanie macierzy odwrotnej. Zalety i wady zapisu jednorodnego. 3 1.6.2. Parametry Denavita-Hartenberga Parametry Denavita-Hartenberga – definicja, reguła wprowadzania lokalnych układów odniesienia. Macierz transformacji jednorodnych wyrażona w parametrach D-H. Różniczkowanie macierzy transformacji, wyznaczanie prędkości i przyspieszeń. 2. Kinematyka manipulatorów 2.1. Pojęcia podstawowe Człon para kinematyczna, łańcuch kinematyczny (otwarty i zamknięty), stopnie swobody, manipulator, przestrzeń robocza, manipulator redundantny. Struktura – manipulatory szeregowe i równoległe. Współrzędne wewnętrzne (konfiguracyjne), zewnętrzne (kartezjańskie) i napędowe. 2.2. Zadania kinematyki 2.2.1. Uwagi wstępne Definicja prostego i odwrotnego zadania kinematyki, omówienie ich praktycznego znaczenia. Zalety i wady analitycznego i numerycznego rozwiązywania zadań kinematyki. 2.2.2. Zadanie proste kinematyki dla manipulatora szeregowego Algorytm rozwiązywania zadania prostego dla manipulatorów szeregowych. Jednoznaczność rozwiązania. Niemacierzowy zapis wzorów. 2.2.3. Zadanie odwrotne kinematyki dla manipulatora szeregowego Sformułowanie zadania odwrotnego, wybór zadawanych parametrów kinematycznych i dodatkowych warunków (dla robotów redundantnych). Dyskusja braku rozwiązań lub występowania rozwiązań wielokrotnych. Wybór konfiguracji manipulatora. Brak gwarancji istnienia rozwiązania analitycznego. Dobór metody rozwiązywania zadania (analitycznej lub numerycznej). 2.2.4. Zadania kinematyki dla manipulatorów równoległych Typowe łańcuchy napędowe manipulatorów równoległych. Zadanie odwrotne kinematyki – dyskusja istnienia rozwiązania analitycznego i występowania wielokrotnych rozwiązań. Zadanie proste kinematyki – częsty brak rozwiązań analitycznych, wielość rozwiązań, nieistnienie rozwiązań. 2.2.5. Rozwiązywanie zadań kinematyki metodami numerycznymi Przypomnienie wiadomości o metodach numerycznego rozwiązywania układów nieliniowych równań algebraicznych. Omówienie zagadnienia zbieżności obliczeń do poszukiwanego rozwiązania (konfiguracji manipulatora) i doboru przybliżenia startowego. Zalety i wady stosowania metod numerycznych. 2.3. Zadania kinematyki o prędkości i przyspieszeniu 2.3.1. Jakobian manipulatora Wykazanie istnienia liniowej zależności pomiędzy prędkością liniową i kątową końcówki manipulatora a prędkościami złączowymi. Definicja jakobianu manipulatora. Analiza jakobianu i informacji o właściwościach manipulatora zawartych w jakobianie. Konfiguracje osobliwe i ich geometryczna interpretacja. 4 Wzory na kolumny jakobianu odpowiadające typowym parom kinematycznym w manipulatorze szeregowym. Jakobian manipulatora równoległego i wzór na wiersze jakobianu odpowiadające typowym łańcuchom napędowym. 2.3.2. Zadanie kinematyki o prędkości Sformułowanie zadania prostego i odwrotnego o prędkości. Wykorzystanie jakobianu manipulatora w rozwiązywaniu zadań o prędkości. Dyskusja istnienia rozwiązania. Możliwość gwałtownego wzrostu prędkości w okolicach konfiguracji osobliwej. 2.3.3. Zadanie kinematyki o przyspieszeniu Sformułowanie zadania prostego i odwrotnego o przyspieszeniu. Wyprowadzenie niezbędnych wzorów. Dyskusja istnienia rozwiązania. 2.4. Planowanie trajektorii Ruch liniowy i quasiliniowy. Planowanie ruchu końcówki manipulatora wzdłuż zadanej trajektorii. Kształtowanie profilu prędkości. 3. Dynamika manipulatorów 3.1. Uwagi wstępne Sformułowanie zadania prostego i odwrotnego dynamiki. Omówienie kolejności prezentowania zagadnień. 3.2. Równowaga statyczna członu sztywnego i manipulatora 3.2.1. Równowaga statyczna członu. Oddziaływania w parach kinematycznych Wypadkowa siła i moment. Warunki równowagi statycznej członu. Obliczanie reakcji i sił napędowych działających w parach kinematycznych. 3.2.2. Równowaga statyczna manipulatora Warunki równowagi manipulatora. Zasada mocy chwilowych i jej związek z jakobianem manipulatora. Siły reakcji w pobliżu konfiguracji osobliwej. 3.3. Dynamika członu sztywnego 3.3.1. Rozkład masy członu Momenty statyczne i środek masy. Macierz bezwładności. Uogólnienie twierdzenia Steinera. 3.3.2. Pęd i energia kinetyczna członu Pęd, kręt i energia kinetyczna członu. Twierdzenie Koeniga. 3.3.3. Równania ruchu członu Równania Newtona-Eulera – wyprowadzenie i omówienie. Zapis równania Eulera w ruchomym układzie odniesienia. 3.4. Zadania dynamiki Zadanie proste i odwrotne dynamiki dla manipulatorów, sformułowanie, metody rozwiązywania. 5