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

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

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

SYSTEMY CZASU RZECZYWISTEGO (SCR)

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

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

MCAR Robot mobilny z procesorem AVR Atmega32

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Projekt i wykonanie robota klasy Micromouse

Linefollower Torpeda. Magdalena Kaczorowska

AMEX Mini Robot Platforma mini robota edukacyjnego

- WALKER Czteronożny robot kroczący

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

MODUŁ UNIWERSALNY UNIV 3

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

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Systemy wbudowane. Paweł Pełczyński

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Zestaw Startowy EvB. Więcej informacji na stronie:

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

Politechnika Białostocka

AMRobot. Platforma mini robota edukacyjnego

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Zastosowanie silników krokowych jako napęd robota mobilnego

ROBOT MOBILNY ZBIERAJĄCY INFORMACJE O POMIESZCZENIU

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Autonomiczny robot mobilny LF3 klasy linefollower. Jacek Jankowski

KAmduino UNO. Rev Źródło:

SML3 październik

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

dokument DOK wersja 1.0

ZAŁĄCZNIK NR 6 - SPECYFIKACJA SPRZĘTU I WYPOSAŻENIA E

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

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

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

Konstrukcja Micro Mouse

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

TIGER Autonomiczny robot mobilny typu Line Follower

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Instrukcja programowania płytek edycji 2014

Podstawy budowy robotów

Kod produktu: MP01611

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Robot mobilny klasy minisumo Wojak Wszechmocny. Robert Budziński

Robot Mobilny Mobot-Explorer

Zgrana para - NerO i CleO

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

Elektronika samochodowa (Kod: TS1C )

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

INSTRUKCJA OBSŁUGI Przekaźnik na USB Nr katalogowy RELx-USB-00

Raport z budowy robota Krzysio

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Biomonitoring system kontroli jakości wody

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK wersja 1.

MozhePoyedzye. Robot klasy MiniSumo. Konrad Bednarek Michał Rataj

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

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

Laboratorium Procesorów Sygnałowych

CHŁOPCZYK Robot typu Line Follower

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

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

Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo

Politechnika Wrocławska

mbot Ranger Robot edukacyjny 3-w-1

Micromouse Rapid Raport końcowy. Marcin Niestrój

WPROWADZENIE Mikrosterownik mikrokontrolery

Politechnika Śląska Wydział Elektryczny Katedra Mechatroniki. Koncepcja przyłączania mikroinstalacji prosumenckich (gniazd) do laboratorium ilabepro

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

Serwonapędy AC Serie EDC, EDB, ProNet

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Politechnika Śląska w Gliwicach

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

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

Tester samochodowych sond lambda

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

Proste układy wykonawcze

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

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

Jak zbudować robota i nauczyć go fizyki

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

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

Lista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami

Programator procesorów rodziny AVR AVR-T910

Technika Mikroprocesorowa

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

Moduł prototypowy.. Leon Instruments. wersja 1.0

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Transkrypt:

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Opis stanowiska laboratoryjnego do projektowania i weryfikacji algorytmów sterujących autonomicznych pojazdów mobilnych ZumoRoboKiss2 na bazie Arduino UNO Opracowanie: Tomasz Rutkowski, dr inż. Gdańsk, 2015 1/8

Spis Treści 1. Opis pojazdu ZumoRobKiss2... 3 2. Podstawowa specyfikacja techniczna ZumoRoboKiss2... 5 2.1. Część mechaniczna... 5 2.2. Część elektroniczna... 5 2.3. Napęd... 6 2.4. Zasilanie... 7 3. Programowanie ZumoRoboKiss2... 8 4. Przydatne linki... 8 2/8

1. Opis pojazdu ZumoRobKiss2 Autonomiczny pojazd ZumoRoboKiss2 (Rysunki 1-4) jest dwugąsienicowym dydaktycznym pojazdem mobilnym, umożliwiającym rozwijanie myśli inżynierskiej w praktyce poprzez projektowanie, programową implementację oraz praktyczną weryfikację działania opracowanych algorytmów w warunkach rzeczywistych. Rysunek 1. Autonomiczne pojazdy ZumoRoboKiss2 w różnych konfiguracjach. Rysunek 3. Pojazd ZumoRoboKiss2 widok z góry (zdemontowany główny kontroler Arduino UNO) Rysunek 2. Pojazd ZumoRoboKiss2 - widok z przodu (czujnik odległości). Rysunek 4. Pojazd ZumoRoboKiss2 widok z boku. Do głównych zadań dydaktycznych realizowanych w trakcie zajęć laboratoryjnych, z wykorzystaniem pojazdów ZumoRoboKiss2, można zaliczyć: walki mini-sumo lokalizacja przez autonomiczny pojazd mobilny przeciwnika na arenie (dohyo, Rysunek 5), zaatakowanie go i wypchnięcie przeciwnika z areny (wykorzystanie czujnika odległości jako prostego radaru oraz czujników koloru do wykrycia granic areny), podążanie za linią (line follower) - realizacja przez autonomiczny pojazd mobilny zadanej ścieżki przejazdu (wykorzystanie czujników koloru umożliwiające wykrycie czarnej linii na białym tle, Rysunek 6), 3/8

labirynt poszukiwanie wyjścia z labiryntu (np. labirynt w postaci czarnej linii na białym tle, Rysunek 7). Poszczególne zadania realizowane są w kojcu bezpieczeństwa (Rysunek 8). Rysunek 5. Pełnowymiarowa, zgodna ze specyfikacją arena do walk mini-sumo. Rysunek 6. Zestaw podstawnych tras do realizacji przez pojazd zadanej ścieżki przejazdu. Rysunek 7. Przykładowa trasa labiryntu. Rysunek 8. Kojec w którym umieszczono trasę z labiryntem. 4/8

2. Podstawowa specyfikacja techniczna ZumoRoboKiss2 2.1. Część mechaniczna Konstrukcja pojazdu ZumoRoboKiss2 wykonana jest z twardego tworzywa sztucznego, wymiary jego podwozia przedstawiono na Rysunku 9. Rysunek 9. Wymiary podwozia ZumoRoboKiss2. http://www.pololu.com/ 2.2. Część elektroniczna Podstawą robota ZumoRoboKiss2 jest płytka bazowa (Rysunek 10), na której zamontowano: dwukanałowy sterownik silników DRV8835, pozwalający na podłączenie dwóch silników, 3-osiowy akcelerometr z magnetometrem LSM303DLHC, buzzer podłączony do wyprowadzenia PWM Arduino, co pozwala generować tony bez zużywania mocy obliczeniowej procesora, regulator napięcia step-up 7.5 V, służący do poprawnego zasilania modułu Arduino, wyprowadzenia pozwalające zamontować kontroler główny w postaci Arduino - Uno, Leonardo lub starszej wersji posiadającej tę samą formę wyprowadzeń np Duemilanove, przycisk użytkownika, przycisk reset oraz diodę LED, włącznik zasilania. Głównym kontrolerem robota ZumoRoboKiss2 jest Arduino UNO (Rysunek 11), o następującej specyfikacji: napięcie zasilania: 7V do 12V (zalecane), 6V-20V (maksymalne), mikrokontroler: ATmega328, maksymalna częstotliwość zegara: 16MHz, pamięć SRAM: 2 kb, pamięć Flash: 32 kb (5kB zarezerwowane dla bootloadera), pamięć EEPROM: 1kB, porty I/O: 14, 5/8

wyjścia PWM: 6, ilość wejść analogowych: 6 (kanały przetwornika A/C), interfejsy szeregowe: UART, SPI, I2C, zewnętrzne przerwania, podłączona dioda LED. Rysunek 10. Pojazd ZumoRoboKiss2 widok z góry (płytka bazowa, zdemontowany główny kontroler Arduino UNO); http://www.pololu.com. Rysunek 11. Główny kontroler Arduino UNO (widok z góry i z dołu). http://arduino.cc/en/main/arduinoboarduno 2.3. Napęd Napęd ZumoRoboKiss2 napędzają dwa miniaturowy silnik wysokiej mocy firmy Pololu z przekładnią 30:1, 50:1 i 75:1 (Rysunek 12). Specyfikację poszczególnych silników zestawiono w poniższej tabeli: Przekładnia Prędkość obrotowa Maksymalna prędkość pojazdu Moment obrotowy Maksymalny prąd 75:1 HP 400 RPM 0,80 m/s 1,6 kg*cm 1600 ma 50:1 HP 625 RPM 1,3 m/s 1,1 kg*cm 1600 ma 30:1 HP 1000 RPM 2,0 m/s 0,6 kg*cm 1600 ma 6/8

Rysunek 12. Miniaturowy silnik wysokiej mocy z przekładnią firmy Pololu. 2.4. Zasilanie Pojazd ZumoRoboKiss2 zasilany jest przez cztery wydajne akumulatorki Sanyo Eneloop R6 AA Ni-MH 2000mAh (Rysunek 13). Rysunek 13. Pojazd ZumoRoboKiss2 (widok od dołu) + akumulatory NiMH. 7/8

3. Programowanie ZumoRoboKiss2 Każde stanowisko, komputer PC służący do programowania pojazdu ZumoRoboKiss2 wyposażony jest: pakiet szybkiego programowania Matalb/Simulink umożliwiający programowanie ZumoRoboKiss2: o z wykorzystaniem przybornika StateFlow (system sterowany zdarzeniami, graf stanu), o z wykorzystaniem Simulinka oraz bibliotek Arduino i platformy Zumo, darmowe i ogólno dostępne środowisko Arduino IDE z biblioteką dedykowaną dla platformy Zumo. 4. Przydatne linki Platforma Zumo, Pololu: http://www.pololu.com/product/2506 Arduino UNO http://arduino.cc/en/main/arduinoboarduno Biblioteki Zumo i Arduino dla Matlab/Simulink http://www.mathworks.com/matlabcentral/fileexchange/45886-simulink-library-forzumo-robot http://www.mathworks.com/hardware-support/arduino-simulink.html Oprogramowanie Arduino IDE: http://arduino.cc/en/main/software Pełna dokumentacja języka programowania stosowanego w Arduino IDE: http://arduino.cc/en/reference/homepage Pierwsze część kursu programowania w Arduino IDE, opublikowane na łamach Elektroniki Praktycznej 2 2011 roku (kwiecień, maj): http://ep.com.pl/files/1403.pdf http://ep.com.pl/files/8238.pdf Biblioteki platformy Arduino-Zumo: https://github.com/pololu/zumo-shield 8/8