Autonomiczny robot mobilny LF3 klasy linefollower. Jacek Jankowski

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

Linefollower Torpeda. Magdalena Kaczorowska

Raport z budowy robota Krzysio

TIGER Autonomiczny robot mobilny typu Line Follower

MozhePoyedzye. Robot klasy MiniSumo. Konrad Bednarek Michał Rataj

STEROWANIE ROBOTEM MOBILNYM TYPU LINE-FOLLOWER

Zastosowanie silników krokowych jako napęd robota mobilnego

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

Podstawy budowy robotów

Robot mobilny klasy mini-sumo Żubr

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

CHŁOPCZYK Robot typu Line Follower

Mobilny robot klasy minisumo QuoShyan

Autonomiczny robot mobilny w kategorii linefollower MORPROF

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

Robot micromouse Rzuf nincza. Hubert Grzegorczyk

SIMSON. Raport. Robot moblilny klasy Line follower. Łukasz Kaźmierczak. Dawid Kwaśnik. Małgorzata Lewandowska. Wrocław, r.

ROBOT MOBILNY TYPU LINE FOLLOWER JACK. Michał Rybczyński

- WALKER Czteronożny robot kroczący

Mateusz Skiba Jakub Szymaczek. LINEFOLLOWER WiX

STEROWNIKI ROBOTÓW ( PROJEKT ) ROBOT KLASY LINEFOLLOWER

Robot mobilny klasy minisumo Buster

Robot mobilny klasy Line Follower Maverick. Łukasz Michalczak Anna Postawka

MCAR Robot mobilny z procesorem AVR Atmega32

Robot mobilny klasy minisumo Wojak Wszechmocny. Robert Budziński

Politechnika Wrocławska

Raport z budowy robota mobilnego klasy minisumo Łotrzyk. Maciej Majka Mateusz Ciszek

Projekt i wykonanie robota klasy Micromouse

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Robot mobilny kategorii minisumo - CyKozak 1

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

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

Robot mobilny klasy micromouse. IPreferPI. Elżbieta Bundz. Bartosz Wawrzacz. Koło Naukowe Robotyków KoNaR.

HELMUT Robot klasy mini sumo

Micromouse Rapid Raport końcowy. Marcin Niestrój

Dokumentacja. Robot mobilny klasy LineFollower

MOBOT RoboSnake. Moduł wieloczłonowego robota

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

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

4 Adres procesora Zworkami A0, A1 i A2 umieszczonymi pod złączem Z7 ustalamy adres (numer) procesora. Na rysunku powyżej przedstawiono układ zworek dl

Moduł mocy regulowany. Opis modułu

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

AUTONOMOUS GUARDIAN ROBOT AUTONOMICZNY ROBOT WARTOWNIK

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

AMRobot. Platforma mini robota edukacyjnego

Raport z budowy robota mobilnego klasy minisumo John Cena. Jędrzej Boczar Jan Bednarski Dominik Świerzko

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Instytut Teleinformatyki

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

Porównanie RoboKitów:

Programator procesorów rodziny AVR AVR-T910

Robot Mobilny Mobot-Explorer

KAmodQTR8A. Moduł QTR8A z ośmioma czujnikami odbiciowymi

DOKUMENTACJA. dot. Budowy i przebiegu konstrukcji linefollower-a. Data: MCHT2 Jakub Tomczyk Łukasz Pawelec Mateusz Wróbel

Sprawozdanie z realizacji projektu:

PROJEKT ROBOTA MOBILNEGO TYPU LINE FOLLOWER

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

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

Sterownik momentu obrotowego silnika prądu stałego

Politechnika Białostocka

Elektroniczne pompy liniowe

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Systemy Wbudowane. Raspberry Pi Sterowanie serwomechanizmem (wersja 2019) Serwomechanizm. Serwomechanizm z silnikiem krokowym

SML3 październik

Systemy wbudowane. Paweł Pełczyński

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

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

Regulamin zawodów. 1. Organizacja zawodów

Analogowy sterownik silnika krokowego oparty na układzie avt 1314

Raport Robot mobilny klasy micromouse. Adrian Gałęziowski Paweł Urbaniak

Kod produktu: MP01105T

AUTOMATYKA DO BRAM Cennik WAŻNY OD

PRZEDWZMACNIACZ PASYWNY Z SELEKTOREM WEJŚĆ. dokumentacja. (wersja 1.1

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

KAmduino UNO. Rev Źródło:

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Jak zbudować robota minisumo?

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

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

2.1 Porównanie procesorów

Zrób to sam : generowanie ruchu, światła i dźwięku za pomocą Arduino i Raspberry Pi / Simon Monk. Gliwice, Spis treści

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

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

Konstrukcja mostka mocy typu "H" opartego o układ HIP4081A Robert Szlawski

SDD287 - wysokoprądowy, podwójny driver silnika DC

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

Rysunek 1 Schemat ideowy sterownika GSM

Touch button module. Moduł przycisku dotykowy z podświetleniem LED

INSTRUKCJA OBSŁUGI.

SDD287 - wysokoprądowy, podwójny driver silnika DC

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Izolator portu RS485. Parametry techniczne izolatora portu

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

STUDENCKIE KOŁO NAUKOWE CHIP

PRACA PRZEJŚCIOWA SYMULACYJNA. Zadania projektowe

Przetwarzanie energii elektrycznej w fotowoltaice lato 2015/16. dr inż. Łukasz Starzak

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Transkrypt:

Autonomiczny robot mobilny LF3 klasy linefollower Jacek Jankowski Koło Naukowe Robotyków KoNaR www.konar.pwr.wroc.pl 16 marca 2014

SPIS TREŚCI SPIS TREŚCI Spis treści 1 Wstęp 2 2 Założenia projektu 2 3 Płytki 3 4 Jednostka sterująca 3 5 Czujniki 3 6 Napęd 5 7 Zasilanie 5 8 Komunikacja 5 9 Program robota 5 10 Osiągnięcia 6 11 Wnioski 7 1

2 ZAŁOŻENIA PROJEKTU Streszczenie Dokument jest opisem robota mobilnego LF3 klasy linefollower i powstał na potrzeby warsztatów rekrutacyjnych Koła Naukowego Robotyków KoNaR. 1 Wstęp LF3 to robot, który powstał w ramach warsztatów rekrutacyjnych Koła Naukowego Robotyków KoNaR. Jego twórcą i uczestnikiem wspomnianych warsztatów jest Jacek Jankowski, student 2-roku Automatyki i Robotyki na Wydziale Elektroniki Politechniki Wrocławskiej. W niniejszym raporcie przedstawiono założenia projektowe, zastosowane rozwiązania i wnioski jakie wyciągnięto po zakończeniu prac nad robotem, które trwały od połowy października do końca grudnia. Rysunek 1: Widok na całego robota 2 Założenia projektu Przed przystąpieniem do prac nad robotem przyjęto następujące założenia: robot będzie się składał z dwóch części: płytki głównej z mikrokontrolerem oraz płytki z czujnikami linii; akumulator oraz napęd będą przymocowane do płytki głównej; 2

5 CZUJNIKI napęd robota będą stanowiły dwa silniki Pololu z gotową przekładnią; robot będzie zasilany z akumulatora Li-Pol; elektronika robota będzie wykonana w technologi SMD. docelowy program będzie implementacją regulatora PD w języku C; robot będzie ruszał oraz zatrzymywał się po otrzymaniu sygnału z pilota IR. Powyższe założenia są wypadkową dotychczasowego doświadczenia konstruktora oraz sugestii ze strony członków koła. Korzystano także z opisów innych podobnych konstrucji umieszczonych na stronie internetowej koła [1] oraz na forum robotyki amatorskiej [2]. W projekcie zrezygnowano z turbiny oraz komunikacji za pośrednictwem bluetooth. Te dwa elementy znacznie skomplikowałyby projekt, przez co ukończenie najważniejszych prac przed zawodami Robotic Arena 2013 byłoby o wiele trudniejsze. 3 Płytki Płytkę główną i płytkę czujnków zaprojektowano w programie Eagle. Schematy elektroniczne oraz projekty płytek dołączono do raportu w formie załączników. Płytki są jednostronne oraz wykonano je metodą termotransferu. Jako że robot nie posiada turbiny, napęd oraz akumulator zostały przymocowane do spodniej części płytki głównej. 4 Jednostka sterująca Pracą robota steruje mikrokontroler Atmega16A-AU. Wybrano go, ponieważ posiada 8 wejść przetwornika analogowo-cyfrowego. Ponadto konstruktor pracował z nim już wcześniej. Programowanie odbywa się za pośrednictwem protokołu ISP oraz 6-pinowego złącza KANDA. 5 Czujniki Robot zostały wyposażony w 8 transoptorów odbiciowych KTIR0711S. Czujniki zostały rozmieszczone po łuku. W założeniu miało to ułatwić pokonywanie kątów prostych. Odczyt z czujników odbywa się za pomocą przetwornika 3

5 CZUJNIKI Rysunek 2: Spodnia strona robota ADC. Do połączenia płytki z resztą robota użyto fragmentu spienionego PVC. Jest to lekki materiał i bardzo łatwy w obróbce. Rysunek 3: Płytka czujników 4

9 PROGRAM ROBOTA 6 Napęd W robocie zainstalowano 2 silniki firmy Pololu z przekładnią o przełożeniu 30:1. Zastosowano również standardowe mocowania, koła i przekładnie tej samej firmy. Użyte koła mają średnicę 32 mm. Do sterowania silnikami użyto dwukanałowego scalonego mostka H TB6612FNG. Dzięki połączeniu kanałów mostek nie powinien przepalić się, gdy wał silnika jest zatrzymany przy pełnym wypełnieniu PWM. 7 Zasilanie Robot jest zasilany przez akumulator Li-Pol o napięciu 7,4 V. Zastosowano złącze T-DEAN, więc odwrotne podłączenie akumulatora jest fizycznie niemożliwe. Jako regulator napięcia zastosowano stabilizator liniowy LDO LM1117MP. Ma on niewielkie rozmiary i nie potrzebuje tylu elementów co przetwornica. Początkowo robot był wyposażony w akumulator ma pojemność 900 mah. Tak duża pojemność była oczywiście niepotrzebna i został on zamieniony na mniejszy o pojemności 500 mah. Akumulator jest przymocowany do drucianego stelaża u spodu płytki za pomocą gumki recepturki, więc do jego wymiany nie potrzeba żadnych narzędzi. 8 Komunikacja Robot jest wyposażony w odbiornik podczerwieni TSOP32156. Komunikacja odbywa się za pośrednictwem standardu RC5. Dzięki takiemu rozwiązaniu można zdalnie zatrzymać robota i prześć w tryb sterowania zdalnego. 9 Program robota Pierwsza wersja programu opierała się na instrukcjach if. Takie rozwiązanie nie było zadawalające, ponieważ dobór odpowiednich prędkości był bardzo czasochłonny. Obecnie program jest implementacją klasycznego regulatora PD w języku C. Jest to rozwiązanie o wiele bardziej wygodne, ale nastawy regulatora trzeba dobierać indywidualnie dla każdej trasy. W programie zaimplementowano również człon całkujący. Niestety próby jego użycia nie dały zadowalających rezultatów. 5

10 OSIĄGNIĘCIA Rysunek 4: Widok na płytkę główną z góry Kiedy robot zgubi linię, to wykorzystuje informację o ostatnim położeniu lini względem czujników i stara się wrócić na trasę. Podczas pisania programu opierałem się głównie na kodzie opublikowanym przez Bartosza Wawrzacza Batona.[3] Korzystałem także z książki Język C dla mikrokontrolerów AVR T. Francuza.[4] 10 Osiągnięcia W dniu zawodów Robotic Arena 2013 jeszcze nie wszystko było gotowe, ale robot wziął udział w konkursie. Program robota był oparty na instrukcjach if. Nie obsługiwał także funkcji pilota. LF3 podczas eliminacji zajął 15. miejsce w swojej kategorii.[5] Po zawodach okazało się, że dwa skrajne czujniki działały nieprawidłowo, przez co robot zbyt często gubił linię. Do czasu zawodów T-Bot w Wałbrzychu wykonano nową płytkę czujników i napisano nowy program, który implementował regulator PD oraz obsługę standardu RC5. Dzięki temu udało mu się zająć 2. miejsce w swojej kategorii. Potem robota wyposażono w jeszcze inną płytkę czujników i robot wystartował na zawodach Robomaticon 2014 w Warszawie. Robot zajął 5. miejsce w kategorii LineFollower amatorski. 6

LITERATURA 11 Wnioski Po zakończeniu prac nad robotem wyciągnięto kilka wniosków: Przy montażu powierzchniowym wykonywanie płytek metodą termotransferu nie daje w pełni zadowalających efektów. Przy nieco większych prędkościach robot nie radzi sobie z kątami prostymi rozwiązaniem byłoby może zwiększenie liczby czujników. Ze względu na prostą konstrukcję mechaniczną zaniechano wykonania jej dokładnego projektu. To był błąd, bo taki projekt ułatwiłby późniejszy montaż i pozwolił uniknąć problemów jakie się później pojawiły. Dodanie diod LED ułatwiłoby proces programowania robota. Poza tym robot wygląda bez nich ubogo. W następnych konstrukcjach komunikacja powinna być realizowana przez osobny moduł. Najlepiej, aby pod te samo złącze była możliwość podpięcia zarówno modułu bluetooth jak i dekodera RC5. Literatura [1] Raporty zamieszczone na stronie internetowej koła naukowego robotyki konar. http://www.konar.pwr.wroc.pl/pl/raporty. Dostęp: 1 listopada 2013. [2] Forum robotyki amatorskiej. http://www.forbot.pl. Dostęp: 1 listopada 2013. [3] Bartosz Wawrzacz. Konfiguracja i algorytm linefollowera w c - dla początkujących i nie tylko. http://roboticarena.pwr.wroc.pl/index.php? option=com_content&view=article&id=98&itemid=53&lang=pl. Dostęp: 12 stycznia 2014. [4] Tomasz Francuz. Język C dla mikrokontrolerów AVR od podstaw do zaawansowanych aplikacji. Helion, 2011. [5] Strona internetowa zawodów robotic arena 2013. http://roboticarena. pwr.wroc.pl/index.php?option=com_content&view=article&id= 98&Itemid=53&lang=pl. Dostęp: 12 stycznia 2014. 7