LEGO Segway. Budowa i analiza strukturalnie niestabilnego robota mobilnego na bazie projektu Segway

Podobne dokumenty
Szybkie prototypowanie w projektowaniu mechatronicznym

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

Tematy prac dyplomowych w Katedrze Awioniki i Sterowania. Studia: I stopnia (inżynierskie)

Systemy wbudowane. Paweł Pełczyński

Automatyka i Robotyka studia stacjonarne drugiego stopnia

Młody inżynier robotyki

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

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

Autoreferat Rozprawy Doktorskiej

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

Projekt i wykonanie robota klasy Micromouse

Mechatronika i inteligentne systemy produkcyjne. Paweł Pełczyński ppelczynski@swspiz.pl

2. Dane znamionowe badanego silnika.

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Warsztat Robotów. Nowoczesny wymiar edukacji. Propozycja zajęć z robotyki w Krakowskim Parku Technologicznym

CZYM RÓŻNI SIĘ ZESTAW LEGO MINDSTORMS EV3 W WERSJI DOMOWEJ (31313) OD ZESTAWU W WERSJI EDUKACYJNEJ (45544)?

ZASTOSOWANIE PLATFORM CYFROWYCH ARDUINO I RASPBERRY PI W NAUCZANIU STEROWANIA OBIEKTEM PNEUMATYCZNYM

MCAR Robot mobilny z procesorem AVR Atmega32

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM

Systemy Czasu Rzeczywistego (SCR)

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

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

Specjalność: Komputerowe systemy sterowania i diagnostyki. Strona 1 z 5

Szkoła Młodego Inżyniera - OFERTA

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Specjalizacja uzupełniająca. urządzeniowo - informatyczna dla wszystkich kierunków na ETI (II st.)

Systemy czasu rzeczywistego wstęp

PRZEWODNIK PO PRZEDMIOCIE

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Systemy Robotów Autonomicznych

Specjalność: Komputerowe systemy sterowania i diagnostyki

Laboratorium z Napęd Robotów

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. Sieci i sterowniki przemysłowe

Linefollower Torpeda. Magdalena Kaczorowska

Politechnika Wrocławska

Charakterystyka mechaniczna I

Katedra Mikroelektroniki i Technik Informatycznych

WPROWADZENIE Mikrosterownik mikrokontrolery

ASEM UBIQUITY PRZEGLĄD FUNKCJONALNOŚCI

PRZEWODNIK PO PRZEDMIOCIE

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

ECTS - program studiów kierunku Automatyka i robotyka, Studia I stopnia, rok akademicki 2015/2016

Raport z budowy robota Krzysio

1.2. Architektura rdzenia ARM Cortex-M3...16

PRZEWODNIK PO PRZEDMIOCIE

Tematy magisterskie: Lp. Sugerowany stopień, kierunek studiów oraz specjalność Elektrotechnika Magisterska Dr hab. inż.

Podstawowe zagadnienia

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Laboratorium z Elektrotechniki z Napędami Elektrycznymi

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Rozdział 2. Programowanie Arduino i kodowanie społecznościowe (29)

Systemy zdalnego zarządzania i monitoringu: Carel platforma PRO. Tomasz Andracki, Bydgoszcz

Specjalność uzupełniająca

Automatyka i Robotyka studia niestacjonarne pierwszego stopnia

PRZEWODNIK PO PRZEDMIOCIE

Linux -- u mnie działa!

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Laboratorium z Elektrotechniki z Napędami Elektrycznymi

PRACA PRZEJŚCIOWA SYMULACYJNA. Zadania projektowe

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Mechatronika Uniwersytet Rzeszowski

Modularny system I/O IP67

SYSTEMY CZASU RZECZYWISTEGO (SCR)

PROGRAMOWANIE ROBOTÓW NA EKRANIE KOMPUTERA ZGODNE Z NOWĄ PODSTAWĄ PROGRAMOWĄ.

PROJEKTOWANIE MECHATRONICZNE

Sterowanie układem zawieszenia magnetycznego

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle

PROGRAM W ŚRODOWISKU LABVIEW DO POMIARU I OBLICZEŃ W LABORATORIUM MASZYN ELEKTRYCZNYCH

lider projektu: finansowanie:

PRZEDMIOTY REALIZOWANE W RAMACH KIERUNKU INFORMATYKA I STOPNIA STUDIA STACJONARNE

REFERAT O PRACY DYPLOMOWEJ

Strumień specjalizujący urządzeniowo - informatyczny dla wszystkich kierunków na ETI (II st.) 3 grudnia 2014

Podstawy robotyki - opis przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

- WALKER Czteronożny robot kroczący

Opis efektów kształcenia dla modułu zajęć

Prototypowanie sterownika dla robota 2DOF

Systemy na Chipie. Robert Czerwiński

Stanowisko do badania współczynnika tarcia

Przegląd rozwiązań z oferty firmy 4D Systems

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Oprogramowanie komputerowych systemów sterowania

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) język polski VI semestr letni (semestr zimowy / letni)

Katedra Mikroelektroniki i Technik Informatycznych

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Automatyka i Robotyka Opracowanie systemu gromadzącego i przetwarzającego wyniki zawodów robotów.

OFERTA ZAJĘĆ Z ROBOTYKI I PROGRAMOWANIA DLA SZKÓŁ PODSTAWOWYCH ORAZ GIMNAZJALNYCH

TECHNIK MECHATRONIK. Źródło:M.Olszewski-Urządzenia i systemy mechatroniczne

Raport z wyjazdu Koła Naukowego Robotyków KoNaR w ramach współpracy międzynarodowej z ośrodkiem naukowo-badawczym TERA w Chorwacji.

Komputerowe systemy pomiarowe. Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny - laboratorium

Urządzenia automatyki przemysłowej Kod przedmiotu

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

Tworzenie aplikacji czasu rzeczywistego z użyciem sprzętu i oprogramowania National Instruments

Karta (sylabus) modułu/przedmiotu Mechatronika Studia pierwszego stopnia. Projektowanie systemów mechatronicznych Rodzaj przedmiotu:

Trilogiq Poland Sp. z o.o. tel. (0) kom: (0) Faks: (0) info@trilogiq.pl

Kraków, dn ZAPYTANIE OFERTOWE (data i podpis)

Kinematyka manipulatora równoległego typu DELTA 106 Kinematyka manipulatora równoległego hexapod 110 Kinematyka robotów mobilnych 113

Nazwa przedmiotu. 1 Matematyka. 2 Fizyka. 3 Informatyka. 4 Rysunek techniczny. 12 Język angielski. 14 Podstawy elektroniki. 15 Architektura komputerów

Plan studiów dla kierunku:

Transkrypt:

LEGO Segway Budowa i analiza strukturalnie niestabilnego robota mobilnego na bazie projektu Segway Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Kraków, 29.05.2009

Projekt LEGO Segway Projekt realizowany w ramach koła naukowego INTEGRA Inspiracja i opieka: dr inż. Adam Piłat Zespół: Łukasz Bondyra Paweł Górka Jakub Tutro Krzysztof Wesołowski Prezentuje: Krzysztof Wesołowski

Plan prezentacji Co to jest Segway? Układy strukturalnie niestabilne Wahadło odwrócone Klocki LEGO Mindstorms NXT Budowa i działanie NXT Brick Systemy RTOS Pakiet Matlab/SIMULINK ECRobot NXT Inspiracja pierwszy projekt Przegląd wykonanych zadań Podsumowanie

Co to jest Segway? Przeznaczony do transportu ludzi udźwig dochodzi do 200 kg Waga w zależności od wersji 48 56 kg Maksymalna moc 2 x 2KM czyli ponad 3000 W Prędkość dochodzi do 20 km/h Koszt badań nad rozwojem 100 000 000 $

Układy strukturalnie niestabilne Współczesne samoloty wojskowe Kula lewitująca w polu magnetycznym Wahadło odwrócone

Wahadło odwrócone Podstawowy model wahadło na wózku Cztery zmienne stanu Prędkość kątowa ramienia Kąt odchylenia ramienia Położenie wózka Prędkość wózka Zależności między nimi Szczegóły, opis matematyczny modelu Andrzej Turnau - Target Control of Nonlinear Systems in Real Time - Intelligent and Timeoptimal Algorithms, wydawnictwo AGH Kraków 2002

Wahadło odwrócone - przykłady Celowa niestabilność Porównanie z wahadłem

Klocki LEGO Mindstorms NXT Sensory Odległości (ultradźwiękowy) Dźwięku (natężenie) Jasności Dotykowy Pozostałe Silniki Zasilane prądem stałym Regulowana prędkość (PWM) Wbudowana przekładnia Wbudowane enkodery

NXT Brick serce zestawu Cztery wejścia na czujniki Trzy porty silników Obsługa komunikacji Wyświetlacz i głośnik Wbudowane mikrokontrolery: ARM7, AVR

Schemat ideowy NXT

Płytka drukowana Płytka PCB znajdująca się wewnątrz NXT Brick

Sposoby programowania NXT Next Byte Codes Not exactly C LeJOS + NXJ LabVIEW Toolkit for LEGO NxtOSEK MATLAB/Simulink + ECRobot NXT

Systemy operacyjne czasu rzeczywistego Zwykłe systemy operacyjne Systemy czasu rzeczywistego (RTOS) O twardych wymaganiach (Hard) O miękkich wymaganiach (Soft) Obiekty niestabilne można sterować tylko za pomocą systemów Hard Real Time!

Przykłady RTOS System Platforma Opis FreeRTOS AVR32, ARM7, ARM9, Cortex M3, MicroBlaze Prosty darmowy RTOS na wiele platform Phoenix-RTOS ARM7 Darmowy RTOS początkowo stworzony na mikrokontrolery LPC2000 firmy Philips LynxOS uclinux TOPPERS OSEK ARM7, ARM9, PowerPC, PC ARM7, MicroBlaze, Motorola DragonBall ARM7, PIC Przemysłowy system dla urządzeń wbudowanych, płatna licencja OpenSource owy system oparty na jądrze linux a RTOS używany w motoryzacji w systemach typu ABS, ESP itp.

nxtosek Architektura TOPPERS OSEK Przygotowany specjalnie dla NXT Dostarcza API dla czujników i silników Łączony z kodem C/C++ (zadania) Utrzymujący reżimy czasowe. Wydajny, stabilny

Matlab/Simulink

Embedded Coder Robot NXT Bloki wejścia/wyjścia Blok uruchamiający zadania Wsparcie dla Model Based Design Odczyt sensora Planowanie zadań Zapis wyjścia

Automatyczna generacja kodu Wykorzystanie Toolkitów Matlaba Łatwość pisania aplikacji Kod w języku C Zgodność z wieloma platformami Stosowanie w komercyjnych zastosowaniach Integracja z ECRobot NXT

Opis zadania Sterowanie robotem Segway Zapoznanie się z Platformą NXT Systemami OSEK Toolkitem Embedded Coder Modyfikacja i ulepszanie istniejącego modelu. Uodpornienie algorytmu na zakłócenia

Inspiracja i pierwszy model Model autorstwa pana Yorihisa Yamamoto Cechy: Lekka, prosta konstrukcja Stały moment bezwładności Duże, sztywne koła Sterowanie z poziomu komputera lub prosty tryb autonomiczny Realizacja logiki i sterowania w jednym zadaniu

Rozbudowa i modyfikacje Odtworzenie na dostępnych klockach istniejącego robota Poprawienie parametrów istniejącego algorytmu Zmodyfikowanie konstrukcji mechanicznej Dodanie zmiennego momentu bezwładności Przygotowanie robota do występów w konkursie

Kolejne etapy projektu Konfiguracja wymaganych narzędzi Modyfikacja firmware u robota Uruchomienie robota na małych kołach Zmiana konstrukcji na masywniejszą Ruchoma głowa zmiana parametrów fizycznych w czasie jazdy Uniezależnienie robota od otoczenia Pozostałe

Zadawanie trasy - taniec Korzystanie ze zmiennych współdzielonych Prędkość postępowa Kąt względem początkowej pozycji Łatwe rysowanie toru robota Integracja tras z oprogramowaniem

Konkurs w Bratysławie Konkurs robotów autonomicznych Kategoria Freestyle Udany taniec zakończony II miejscem

Podsumowanie Plany na przyszłość Własna platforma sprzętowa Budowa prototypu Segway a Poprawa jakości sterowania