R11. Programowanie robota opartego o kinematykę platformy Sterwarta-Gougha. Pracownia Nauki Programowania i Aplikacji Robotów Przemysłowych

Podobne dokumenty
R 1. Robot o równoległej strukturze kinematycznej i czterech stopniach swobody. Pracownia Nauki Programowania i Aplikacji Robotów Przemysłowych

Sterowanie, uczenie i symulacja robotów przemysłowych Kawasaki

Laboratorium z Napęd Robotów

Rozszerzony konspekt preskryptu do przedmiotu Podstawy Robotyki

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

ĆWICZENIE NR P-8 STANOWISKO BADANIA POZYCJONOWANIA PNEUMATYCZNEGO

Materiały pomocnicze do ćwiczeń laboratoryjnych

Manipulatory i roboty mobilne AR S1 semestr 5

Laboratorium Sterowania Robotów Sprawozdanie

DEMERO Automation Systems

System obsługi wag suwnicowych

MODEL MANIPULATORA O STRUKTURZE SZEREGOWEJ W PROGRAMACH CATIA I MATLAB MODEL OF SERIAL MANIPULATOR IN CATIA AND MATLAB

Kalibracja robotów przemysłowych

PROJEKTOWANIE UKŁADÓW PNEUMATYCZNYCH za pomocą programu komputerowego SMC-PneuDraw 2.8

Roboty przemysłowe. Cz. II

PRACA PRZEJŚCIOWA SYMULACYJNA. Zadania projektowe

ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL. sin x2 (1)

MODELOWANIE I SYMULACJA UKŁADÓW PNEUMATYCZNYCH, HYDRAULICZNYCH I ELEKTRYCZNYCH za pomocą programu komputerowego AUTOSIM 200

Wiadomości i umiejętności

P O L I T E C H N I K A Ł Ó D Z K A INSTYTUT ELEKTROENERGETYKI ZAKŁAD ELEKTROWNI LABORATORIUM POMIARÓW I AUTOMATYKI W ELEKTROWNIACH

Notacja Denavita-Hartenberga

Robot EPSON SCARA T3-401S

Ćw. 18: Pomiary wielkości nieelektrycznych II

Analiza kinematyczna i dynamiczna układu roboczego. koparki DOSAN

Instrukcja programowania kasy Bursztyn z aplikacji PLU Manager (KF-03) 2013

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

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

I. Program II. Opis głównych funkcji programu... 19

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

Zakres na egzaminy poprawkowe w r. szk. 2013/14 /nauczyciel M.Tatar/

Struktura manipulatorów

KATEDRA AUTOMATYKI, BIOMECHANIKI I MECHATRONIKI. Laboratorium Mechaniki technicznej

Ćw. 18: Pomiary wielkości nieelektrycznych II

1 Moduł Modbus ASCII/RTU 3

Cel ćwiczenia: Nabycie umiejętności poruszania się w przestrzeni programu Kuka.Sim Pro oraz zapoznanie się z biblioteką gotowych modeli programu.

Podstawy Robotyki Określenie kinematyki oraz dynamiki manipulatora

Usługi Informatyczne "SZANSA" - Gabriela Ciszyńska-Matuszek ul. Świerkowa 25, Bielsko-Biała

INSTRUKCJA OBSŁUGI PROGRAMU DO ODCZYTU PAMIĘCI FISKALNEJ DATECS OPF

WARIATOR WYPRZEDZENIA ZAPŁONU WARIATOR USTAWIENIA

Veronica. Wizyjny system monitorowania obiektów budowlanych. Instrukcja oprogramowania

TM PROGRAM TERMINALA RS232 DLA MULTIPLEKSERA 8XRS232 / ETHERNET 10BASE-T

Pasek menu. Ustawienia drukowania

Instrukcje ustawień funkcji zwalniania wydruku

Ćwiczenie 4: Edycja obiektów

Pracownia Nauki Programowania i Aplikacji Robotów Przemysłowych. Instrukcja laboratoryjna R 17. Zadajnik położeń o sześciu stopniach swobody.

Instrukcja programowania wieratko-frezarki BFKO, sterowanej odcinkowo (Sinumerik 802C)

Analiza mechanizmu korbowo-suwakowego

Skrypt 23. Geometria analityczna. Opracowanie L7

Dostęp do menu drukarki

Programowanie i uruchamianie serwo-kontrolera w napędowym układzie wykonawczym z silnikiem skokowym. Przebieg ćwiczenia

ROBOTY PRZEMYSŁOWE LABORATORIUM FANUC S-420F

Sterownik PLC firmy FATEK do sterowania napędami. seria FBs-xxMN. działanie i podstawowe funkcje

Frezarka serii HY-TB3 trzyosiowa Instrukcja obsługi

Badanie ruchu złożenia

PROGRAMOWANIE KAS PRZY POMOCY PLU MANAGERA

Laboratoryjne zasilacze programowalne AX-3003P i AX-6003P

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

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

AUTOMATYKA I STEROWANIE W CHŁODNICTWIE, KLIMATYZACJI I OGRZEWNICTWIE L2 STEROWANIE INWERTEROWYM URZĄDZENIEM CHŁODNICZYM W TRYBIE P

1 Moduł Konfigurowanie Modułu

Frezarka serii HY-TB4 czteroosiowa Instrukcja obsługi

Autor: mgr inż. Robert Cypryjański METODY KOMPUTEROWE

Rys. 1. Brama przesuwna do wykonania na zajęciach

WARIATOR USTAWIENIA Białystok, Plażowa 49/1, Poland,

Product Update Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6

Konfiguracja zdalna i sterowanie za pomocą Bluetooth (Android)

Sterowanie urządzeniami elektronicznymi przy użyciu portu LPT

KATEDRA AUTOMATYKI, BIOMECHANIKI I MECHATRONIKI. Laboratorium Mechaniki technicznej

REGULATOR PI W SIŁOWNIKU 2XI

1. Instalacja Programu

Instrukcje ustawień funkcji zwalniania wydruku

1. Opis okna podstawowego programu TPrezenter.

Symulacje komputerowe

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

Instrukcja użytkownika ARSoft-WZ1

Manipulator OOO z systemem wizyjnym

PRZEWODNIK PO ETRADER ROZDZIAŁ XII. ALERTY SPIS TREŚCI

Wstęp 2. Instalacja 2. Uruchomienie odbierania faksów 2. Monitowanie odbierania faksu 3. Zakończenie pracy programu faksowego 3

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

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

Podstawy technik wytwarzania PTWII - projektowanie. Ćwiczenie 4. Instrukcja laboratoryjna

INSTRUKCJA PROGRAMOWANIA KASY FISKALNEJ I-ERGOS 3050 PRZY POMOCY PROGRAMU PLU MANAGER I-ERGOS.

Konfiguracja parametrów sondy cyfrowo analogowej typu CS-26/RS/U

Projektowanie systemów zrobotyzowanych

Temat: Organizacja skoroszytów i arkuszy

Spis treści. 1 Moduł Modbus TCP 4

WOJEWÓDZTWO PODKARPACKIE

Roboty przemysłowe. Wprowadzenie

Laboratorium Komputerowe Systemy Pomiarowe

Oprogramowanie testowe CSMIO/IP v3.000 dla programu Mach4.

Projektowanie systemów zrobotyzowanych

UNIFON podręcznik użytkownika

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

1 Obsługa aplikacji sonary

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY TRZECIEJ NA ROK SZKOLNY 2011/2012 DO PROGRAMU MATEMATYKA Z PLUSEM

Instrukcja obsługi programu. BlazeVideo HDTV Player v6

Kopiowanie przy użyciu szyby skanera. 1 Umieść oryginalny dokument na szybie skanera stroną zadrukowaną skierowaną w dół, w lewym, górnym rogu.

Laboratorium Napędu robotów

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

Transkrypt:

Pracownia Nauki Programowania i Aplikacji Robotów Przemysłowych Instrukcja laboratoryjna R Programowanie robota opartego o kinematykę platformy Sterwarta-Gougha. Instrukcja dla studentów studiów dziennych. Przygotował: mgr inż. Marcin Zawierucha Łódź 2 r. str.

Zajęcia odbywają się na aparaturze zakupionej w ramach Regionalnego Programu Operacyjnego Województwa Łódzkiego na lata 27-23. Oś priorytetowa :V Infrastruktura Społeczna, Działanie :V.3 Infrastruktura edukacyjna pt.: Dostosowanie infrastruktury edukacyjnej Wydziału Mechanicznego Politechniki Łódzkiej do prognozowanych potrzeb i oczekiwań rynku pracy województwa łódzkiego poprzez zakup wyposażenia przeznaczonego do nowoczesnych metod nauczania. str. 2

. Temat ćwiczenia: Budowa, możliwości kinematyczne oraz programowanie robota kinematykę platformy Sterwarta-Gougha. opartego o 2. Cel ćwiczenia: Poznanie przez studentów: budowy oraz zastosowanie robota możliwości kinematycznych platformy Stewarta-Gougha sposobu programowania robota 3. Wiadomości podstawowe: Platforma Stewarta-Gougha jest manipulatorem o strukturze równoległej. Robot składa się z dwóch platform: górnej - ruchomej oraz dolnej nieruchomej (podstawa). Platformy są połączone ze sobą kończynami. Każda kończyna jest zbudowana z dwóch przegubów (połączenie kończyn z platformami elementy bierne) oraz aktuatorów liniowych umożliwiających zmianę długości kończyn (para śruba nakrętka umożliwia zmianę ruchu obrotowego na postępowy, nakrętka napędzana jest silnikiem krokowym elementy czynne). Konstrukcja robota zapewnia 6 stopni swobody platformy ruchomej względem nieruchomej podstawy. Stopnie swobody jakie posiada platforma ruchoma to trzy przesunięcia wzdłuż osi kartezjańskiego układu współrzędnych XYZ oraz trzy obroty wokół tych osi, czyli kąty Roll, Pitch oraz Yaw. Ze względu na strukturę kinematyczną, w obrębie przestrzeni roboczej występują położenia osobliwe oraz może dojść do kolizji między kończynami, powoduje to, iż przestrzeń robocza jest bardzo skomplikowana. Definicje różnych przestrzeni robota według normy [: przestrzeń maksymalna: przestrzeń, która może być omiatana przez przemieszczające się części robota, zdefiniowana przez producenta, plus przestrzeń, która jest omiatana przez element roboczy i obiekt manipulacji przestrzeń ograniczona: fragment przestrzeni maksymalnej, wyznaczony przez urządzenia ustalające ograniczenia, który nie może być przekroczony w przypadku jakiejkolwiek możliwej do przewidzenia awarii systemu robotowego przestrzeń operacyjna: fragment przestrzeni ograniczonej, która jest aktualnie użyteczna podczas wykonywania wszystkich ruchów określonych przez program użytkowy przestrzeń robocza: przestrzeń, która może być osiągnięta przez punkt odniesienia kiści z dodaniem zasięgu obrotu lub przemieszczenia każdego połączenia kiści UWAGA - Przestrzeń robocza jest mniejsza niż przestrzeń, która może być osiągana przez wszystkie przemieszczające się części manipulatora str. 3

. Równoległa struktura kinematyczna zapewnia robotowi bardzo dużą sztywność mimo, że kończyny nie są zbudowane z bardzo sztywnych aktuatorów liniowych. Siła działająca na platformę ruchomą jest przenoszona przez sześć kończyn, a nie jak to ma miejsce w manipulatorach o otwartym łańcuchu kinematycznym, przez długi łańcuch kinematyczny. Dzięki strukturze równoległej, oś napędzana nie musi unosić kolejnych osi napędzanych oraz ich napędów, więc moc silników nie jest marnowana na unoszenie dodatkowego obciążenia. Duża sztywność konstrukcji oraz mała masa elementów pozwalają uzyskać duże przyspieszenie i prędkości ruchu oraz wysoką dokładność i powtarzalność pozycjonowania. Zadanie odwrotne kinematyki polega na wyznaczeniu współrzędnych przegubowych robota (długości kończyn w przypadku platformy Stewarta-Gougha) znając współrzędne globalne. Zadanie proste kinematyki polega na wyznaczeniu współrzędnych globalnych znając współrzędne przegubowe. Rozwiązanie zadania odwrotnego kinematyki dla platformy Stewarta-Gougha jest bardzo proste. Równania mają prosta postać, co powoduje, że układ sterowania może pracować z dużą częstotliwością. Rozwiązanie zadania prostego kinematyki jest bardzo skomplikowane, nie zawsze można uzyskać równania w sposób jawny. Bardzo często wykorzystuje się metody numeryczne do rozwiązania zadania prostego. Znajdowanie rozwiązania przybliżonego wydłuża czas obliczeń. str. 4

4. Budowa robota Rysunek 4. przedstawia elementy robota, są to:. Przewody łączące robota z komputerem 2. Przewód zasilający robota 3. Robot 4. Górna platforma (ruchoma) 5. Silnik krokowy element aktuatora liniowego 6. Kończyna 7. Sterownik silnika krokowego SMC 62 WP 8. Izolacja galwaniczna zabezpieczenie komputera w razie awarii robota Rys.4. Elementy robota Aktuator liniowy składa się z silnika krokowego, którego wał jest nakrętką oraz ze śruby (para śruba nakrętka zamienia ruch obrotowy na ruch postępowy). Rozdzielczość wynosi.25 mm/krok (4 krok/mm). Każdy silnik krokowy został wyposażony we własny sterownik. Sterowniki pozwalają na pracę z, /2, /4 lub /8 kroku. Sterowniki zostały skonfigurowane do pracy z /8 kroku, co daje rozdzielczość,325 mm/krok (32 krok/mm). Robot posiada sześć napędzanych kończyn. Do sterowania wykorzystano komputer klasy PC z zainstalowanymi dwiema kartami PCI firmy Galil Motion Control. Zastosowane karty to DMC-842. Każda karta może obsługiwać do czterech osi. Karty mogą współpracować ze standardowymi serwo napędami z sygnałem sterującym: +/- V lub PWM, z bezszczotkowymi serwonapędami z sinusoidalną komutacją, z silnikami krokowymi (sygnał kierunku i kroku). str. 5

Do każdej osi można podłączyć dwa wyłączniki krańcowe, włącznik HOME (standard TTL) oraz enkoder. Karty posiadają również 8 wejść i wyjść (TTL) do dowolnego wykorzystania. Kontrolery DMC-8x2 posiadają procesor, którego zadaniem jest przetwarzanie programu zapisanego w pamięci EEPROM karty, wskutek czego następuje sterowanie osiami, ustawianie odpowiednich wyjść karty, odczyt wejść oraz wykonanie innych czynności przewidzianych w programie. Karty posiadają specjalny język programowania umożliwiający zapisanie programu sterującego robotem. Schemat sterowania silnikami krokowymi z otwartą pętlą sprzężenia zwrotnego wykorzystany w projekcie przedstawia rys.4.2. Rys..4.2. Schemat układu sterowania str. 6

5. Zadanie odwrotne kinematyki Rozwiązanie zadania odwrotnego jest bardzo proste, gdyż wystarczy znaleźć długości odcinków łączących odpowiednie przeguby (rys.5.). Z podstawą robota związany jest układ współrzędnych w którym zdefiniowane są współrzędne przegubów należące do podstawy. Z platformą ruchomą związany jest drugi układ współrzędnych w którym zdefiniowane są współrzędne przegubów należących do platformy ruchomej. Znając położenie układu współrzędnych, związanego z platformą ruchomą, w układzie związanym z podstawą, można określić współrzędne punktów platformy górnej w układzie podstawy. Mając wszystkie punkty zapisane w układzie związanym z podstawą, wystarczy obliczyć długości odpowiednich odcinków korzystając z twierdzenia Pitagorasa. Rys.5. Model platformy Stewarta-Gougha Oznaczenia: x przemieszczenie wzdłuż osi X y przemieszczenie wzdłuż osi Y z przemieszczenie wzdłuż osi Z Yaw obrót wokół osi X Pitch obrót wokół osi Y Roll obrót wokół osi Z str. 7

Współrzędne wierzchołków platformy dolnej w układzie platformy dolnej opisane są zależnościami 5.. Pdw=[8 2 Pdw2=[ 8 2 Pdw3=[ 73,8 66,75 (5.) Pdw4=[ 7,82 46,75 Pdw5=[ 7,82 46,75 Pdw6 =[ 73,8 66,75 Współrzędne wierzchołków platformy górnej w układzie platformy górnej opisane są zależnościami 5.2. 82,82 3,45 Pgw=[ Pgw2=[ 82,82 3,45 Pgw3=[ 48,8 23,45 (5.2) 2 Pgw4=[ 3 2 Pgw5=[ 3 Pgw6 =[ 48,8 23,45 Znając położenie układu związanego z platformą ruchomą w układzie związanym z podstawą, można napisać macierz transformacji jednego układu współrzędnych w drugi. Wyrażenia 5.3, 5.4, 5.5 przedstawiają macierze obrotu wokół poszczególnych osi układu współrzędnych oraz 5.6 przedstawia macierz przesunięcia wzdłuż tych osi. A x =[ cos sin sin cos =[ cos A y sin sin cos (5.3) (5.4) str. 8

sin sin cos A z =[cos x A p =[ y z (5.5) (5.6) 5.7. Macierz transformacji otrzymujemy, mnożąc macierze przekształceń według wzoru T = A p A z A y A x (5.7) Ostateczną macierz transformacji przedstawia zależność 5.8. cos cos sin sin sin cos sin sin cos sin cos x T =[cos sin cos cos cos sin sin sin sin cos cos sin sin y sin sin cos cos cos z (5.8) Aby przenieść punkty z układu współrzędnych związanych z platformą ruchomą do układu podstawy, należy pomnożyć je przez macierz transformacji (5.8). Współrzędne wektorów kończyn opisuje zależność 5.9. w i =T Pgw i Pdw i (5.9) Ostatnim etapem jest obliczenie długości każdego wektora, według zależności 5. l i = w i [ xw i [ x w i [ yw i [ y w i [ zw i [ z (5.) Tak uzyskane równania można wykorzystać w układzie sterowania do wyznaczania koniecznych przemieszczeń w poszczególnych osiach, aby platforma zajęła żądane położenie opisane współrzędnymi globalnymi. 6. Zadanie proste kinematyki Zadanie proste kinematyki polega na wyznaczeniu współrzędnych globalnych na podstawie zadanych długości kończyn. str. 9

Zadanie proste kinematyki jest dużo bardziej skomplikowane do rozwiązania niż zadanie odwrotne kinematyki, gdyż nie można napisać równań w sposób jawny. Zadanie to jest rozwiązywane metodami numerycznymi. Metoda rozwiązania: mając zadane długości kończyn, należy wybrać pewien punkt startowy początkowe wartości współrzędnych globalnych. Z wartości współrzędnych globalnych punktu startowego, wylicz się współrzędne przegubowe. Następnie należy obliczyć różnicę pomiędzy zadanymi długościami kończyn a aktualnie otrzymanymi. Algorytm optymalizacji powinien tak zmieniać wartości współrzędnych globalnych aby różnica z każdym krokiem malała. Działanie algorytmu kończy się, gdy różnica długości kończyn osiągnie wartość zero z pewnym założonym błędem. Zadanie proste kinematyki będzie rozwiązywane numerycznie metodą Newtona-Raphsona. Schemat iteracji przedstawia zależność 6. [2. x k =x k f x k f ' x k r k =r k [ G r k (6.) r G r k gdzie: r k - aktualny wektor położenia, r k - wektor położenia otrzymany w poprzednim kroku iteracji, G r k - macierz kwadratów różnic długości kończyn otrzymanych w G r poprzednim kroku iteracji, k - pochodna cząstkowa macierzy kwadratów różnic r długości kończyn względem współrzędnych globalnych. Wektor startowy ( r ) iteracji przedstawia zależność 6.2. str.

x y z r=[ =[ 45 (6.2) 7. Opis oprogramowania 7.. Graficzny interfejs użytkownika Główne okno aplikacji z zaznaczonymi wszystkimi elementami przedstawia rys. 7.. Elementy głównego okna:. tytuł aplikacji wraz z nazwą aktualnie używanego pliku 2. menu 3. pole informujące o pracy z wyłączonym zabezpieczeniem uniemożliwiającym osiągnięcie położenia osobliwego 4. pole edycji programu 5. pole informujące o nawiązaniu komunikacji z kartami 6. pole wyświetlające informacje zwracane przez karty 7. przycisk odtwarzania programu w trybie automatycznym 8. przycisk odtwarzania programu w trybie krokowym 9. przycisk wstrzymania odtwarzania programu. przycisk zatrzymania odtwarzania programu str.

Rys. 7..Główne okno aplikacji Elementy menu głównego okna aplikacji przedstawiają rysunki: rys. 7.2. rys. 7.3. rys. 7.4 oraz rys. 7.5. Rys.7.2 przedstawia elementy menu Plik, są to:. Nowy stworzenie nowego pustego dokumentu tekstowego przechowującego program użytkownika 2. Otwórz otwarcie istniejącego pliku zawierającego program użytkownika 3. Zapisz zapisanie zmian w aktualnie edytowanym programie użytkownika 4. Zapisz jako zapisanie programu użytkownika we wskazanym miejscu 5. Drukuj wydrukowanie programu użytkownika na drukarce 6. lista pięciu ostatnio używanych plików 7. Zakończ zamknięcie aplikacji Rys.7.3 przedstawia elementy menu Narzędzia, są to:. Konfiguracja silników otwiera okno umożliwiające ustawienie podstawowych parametrów osi 2. Bazowanie otwiera okno umożliwiające bazowanie robota 3. Uczenie otwiera okno umożliwiające programowanie przez nauczanie 4. Zabezpieczenie otwiera okno kontroli zabezpieczeń str. 2

Rys.7.4 przedstawia elementy menu Program, są to:. Automat odtwarzanie programu użytkownika w trybie automatycznym 2. Pętla TAK/NIE określenie czy program w trybie automatycznym ma być odtwarzany w pętli, czy tylko jeden raz 3. Krokowo odtwarzanie programu w trybie krokowym 4. Stop - zatrzymania odtwarzania programu 5. Symulacja otwiera okno zawierające model robota do testowania programu użytkownika Rys.7.5 przedstawia element menu Pomoc, jest to:. O Programie otwiera okno informacyjne Rys. 7.2. Menu Plik Rys. 7.3. Menu Narzędzia str. 3

Rys. 7.4. Menu Program Rys. 7.5. Menu Pomoc Rys.7.6 przedstawia okno konfiguracji Silników wraz z wyszczególnionymi elementami:. powiązanie karta oś silnik umożliwia konfigurację programu tak, aby niezależnie od sposobu połączenia silników, rozkazy zawsze były wysyłane do odpowiednich osi (rozkazy dla pierwszego silnika zostaną do niego wysłane, nie ważne do której osi której karty jest podłączony) 2. Test przycisk pozwalający sprawdzić, który silnik jest podłączony do danej osi karty 3. pole pozwala ustalić minimalną długość osi 4. pole pozwala ustalić maksymalną długość osi 5. pole pozwala ustalić przyspieszenie dla danej osi 6. pole pozwala ustalić opóźnienie dla danej osi 7. pole pozwala ustalić prędkość dla danej osi 8. pole pozwala ustalić współczynnik wygładzenia dla danej osi 9. pole informuje o aktualnej polaryzacji przycisków zderzaków, przycisk informuje na jaką wartość zostanie zmieniona polaryzacja po jego naciśnięciu. Domyślne przycisk ustawiający wartości domyślne. Zatwierdź zatwierdzenie oraz zapisanie wprowadzonych zmian i zamknięcie okna 2. Anuluj zamkniecie okna bez zapisywania zmian 3. pole pozwala ustalić przyspieszenie dla wektora w koordynowanej sekwencji ruchów 4. pole pozwala ustalić opóźnienie dla wektora w koordynowanej sekwencji ruchów 5. pole pozwala ustalić prędkość dla wektora w koordynowanej sekwencji ruchów str. 4

Rys. 7.6. Okno konfiguracji Rys.7.7 przedstawia okno bazowania wraz z wyszczególnionymi elementami:. Bazowanie Szybkie bazowanie z dużą prędkością 2. Bazowanie Wolne bazowanie z mniejszą prędkością 3. Zero Zatrzymanie bazowania i ustalenie pozycji zerowej 4. Koniec zamknięcie okna 5. Limity Aktywne/Nieaktywne przycisk włączający / wyłączający limity długości osi Rys.7.7. Okno Bazowania str. 5

Rys 7.8 przedstawia okno programowania przez nauczanie wraz z wyszczególnionymi elementami, są to:. pola do zapisu żądanego położenia w układzie globalnym 2. pola do zapisu żądanego położenia we współrzędnych przegubowych 3. pola do zapisu żądanego położenia w układzie lokalnym 4. przyciski do przeliczenia żądanego położenia 5. przycisk zapisują żądane położenie w polu edycji programu (rys.7.) 6. pole umożliwiające zmianę prędkości dojścia do żądanego położenia 7. przycisk realizuje żądane przemieszczenie 8. wybór rodzaju interpolacji z jaką robot ma dojść do żądanego położenia 9. przycisk zamyka okno programowania przez nauczanie Rys.7.8. Okno programowania przez nauczanie Okno kontroli zabezpieczeń zostało przedstawione na rys. 7.9. Okno pokazuje, jakiego rodzaju zabezpieczenia posiada robot. Ze względów bezpieczeństwa, jedynym zabezpieczeniem jakie można wyłączyć, jest zabezpieczenie uniemożliwiające osiągnięcia położenia osobliwego. Po wyłączeniu tego zabezpieczenia ukazuje się komunikat ostrzegawczy (rys. 7.). Po na ciśnięciu przycisku Zatwierdź, pojawi się kolejne ostrzeżenie (rys. 7.), po akceptacji, w głównym oknie aplikacji (rys. 7.) pojawi się komunikat o pracy z wyłączonym zabezpieczeniem uniemożliwiającym osiągnięcie położenia osobliwego. str. 6

Rys. 7.9. Okno kontroli zabezpieczeń Rys. 7.. Pierwsze ostrzeżenie Rys. 7.. Drugie ostrzeżenie Okno zawierające model symulacyjny robota przedstawia rys. 7.2. Model jest wykorzystywany do testowania programu napisanego przez użytkownika. Aplikacja odczytuje aktualne położenie silników z pamięci kart GALIL i odpowiednio animuje model sprawdzając, czy nie zostały przekroczone długości kończyn oraz czy robot nie znajduje się w położeniu osobliwym Elementy okna symulacji to:. menu Edycja 2. polecenie menu Edycja rozpoczynające rysowanie ścieżki robota 3. polecenie menu Edycja czyszczące narysowaną ścieżkę 4. główne okno zawierające model robota str. 7

. Rys. 7.2. Model robota 7.2 Spis niezbędnych poleceń: LI Liniowa Interpolacja dojście do żądanej pozycji z interpolacją liniową Parametry LIn,n,n,n,n,n; n = zadana bezwzględna pozycja MG Message wysyłanie komunikatów lub zapytań do kart MG"Treść komunikatu"; PI Przegubowa Interpolacja dojście do żądanej pozycji z interpolacją przegubową Parametry PIn,n,n,n,n,n; n = zadana bezwzględna pozycja str. 8

8. Przebieg ćwiczenia:. Zapoznanie się z ogólną budową, zasadami programowania i sterowania robota. 2. Demonstracja 6 stopni swobody. 3. Napisanie programu rysującego sześcian z wykorzystaniem interpolacji przegubowej oraz liniowej 4. Odtworzenie programu rysującego sześcian przy włączonym oknie symulacji (zaznaczona opcja rysuj ścieżkę w menu okna symulacji) 5. Porównanie ścieżki rysowanej przy wykorzystaniu różnych sposobów interpolacji 9. Sprawozdanie: W sprawozdaniu należy umieścić: wydruki programów wraz z wyjaśnieniem poleceń wyjaśnieni różnicy przebiegu ścieżki, przy przemieszczaniu między dwoma punktami dla poszczególnych sposobów interpolacji. Należy zamieścić przebieg ścieżki uzyskany w ćwiczeniu wnioski Literatura: [ Roboty przemysłowe Terminologia PN-EN ISO 8373 [2 Badania symulacyjne sterowania robotem równoległym z napędem hydraulicznym Janusz Frączek, Marek Wojtyra str. 9