TIGER Autonomiczny robot mobilny typu Line Follower

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

Raport z budowy robota Krzysio

Podstawy budowy robotów

Autonomiczny robot mobilny LF3 klasy linefollower. Jacek Jankowski

Linefollower Torpeda. Magdalena Kaczorowska

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

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

MozhePoyedzye. Robot klasy MiniSumo. Konrad Bednarek Michał Rataj

MCAR Robot mobilny z procesorem AVR Atmega32

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

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

STEROWNIKI ROBOTÓW ( PROJEKT ) ROBOT KLASY LINEFOLLOWER

Krótka informacja o bateriach polimerowych.

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

CHŁOPCZYK Robot typu Line Follower

Robot micromouse Rzuf nincza. Hubert Grzegorczyk

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

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

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

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

MOBOT RoboSnake. Moduł wieloczłonowego robota

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

Projekt i wykonanie robota klasy Micromouse

Zastosowanie silników krokowych jako napęd robota mobilnego

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Wyniki (prawie)końcowe - Elektroniczne warcaby

Robot mobilny klasy minisumo Wojak Wszechmocny. Robert Budziński

Zespół Szkół Technicznych w Skarżysku - Kamiennej. Projekt budowy Zasilacza regulowanego. Opracował: Krzysztof Gałka kl. 2Te

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

Cyfrowy konwerter 0-10V na PWM EC-10V

Robot mobilny klasy minisumo Buster

DWUKIERUNKOWY REGULATOR SILNIKA DC VDC 20A

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

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

STEROWNIK MIKROPROCESOROWY PWM EC-10. Dla oświetlenia LED RGB. wersja oprogramowania: 1.7

Mobilny robot klasy minisumo QuoShyan

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

PROJEKT ROBOTA MOBILNEGO TYPU LINE FOLLOWER

Autonomiczny robot mobilny w kategorii linefollower MORPROF

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

Obiekt. Obiekt sterowania obiekt, który realizuje proces (zaplanowany).

Zabezpieczenie akumulatora Li-Poly

Funkcjonowanie i budowa modelu układu regulacji temperatury. Jakub Rotkiewicz AIR 2018

Sprzężenie mikrokontrolera (nie tylko X51) ze światem zewnętrznym cd...

Rysunek 1 Schemat ideowy sterownika GSM

Robot mobilny klasy mini-sumo Żubr

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

U W A G I D O M O N T A ś U Z E S T A W U L A B O R A T O R Y J N E G O A B C 0 1 U S B 3, A B C 0 2

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

Robot mobilny kategorii minisumo - CyKozak 1

Proste układy wykonawcze

HELMUT Robot klasy mini sumo

Opis dydaktycznych stanowisk pomiarowych i przyrządów w lab. EE (paw. C-3, 302)

SERIA D STABILIZATOR PRĄDU DEDYKOWANY DO UKŁADÓW LED

STEROWANIE ROBOTEM MOBILNYM TYPU LINE-FOLLOWER

Zestaw Startowy EvB. Więcej informacji na stronie:

ZASILACZ DC AX-3003L-3 AX-3005L-3. Instrukcja obsługi

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

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

Laboratorium Metrologii

AUTONOMOUS GUARDIAN ROBOT AUTONOMICZNY ROBOT WARTOWNIK

Notatka lekcja_#3_1; na podstawie W.Kapica 2017 Strona 1

Projektowanie i produkcja urządzeń elektronicznych

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

KAmodQTR8A. Moduł QTR8A z ośmioma czujnikami odbiciowymi

- WALKER Czteronożny robot kroczący

Elektrolityczny kondensator filtrujący zasilanie stabilizatora U12 po stronie sterującej

1. W gałęzi obwodu elektrycznego jak na rysunku poniżej wartość napięcia Ux wynosi:

Lekcja 6. Metody pracy: pogadanka, wykład, pokaz z instruktarzem, ćwiczenia praktyczne

INSTRUKCJA OBSŁUGI M-320 #02905 KIESZONKOWY MULTIMETR CYFROWY

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

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

INSTRUKCJA OBSŁUGI Generatora impulsów PWM

Analogowy sterownik silnika krokowego oparty na układzie avt 1314

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Micromouse Rapid Raport końcowy. Marcin Niestrój

rh-pwm3 Trzykanałowy sterownik PWM niskiego napięcia systemu F&Home RADIO.

Wysokiej jakości elementy renomowanych producentów takich jak WURTH, VISHAY, IR, MURATA zapewniają długą bezawaryjną pracę.

E-TRONIX Sterownik Uniwersalny SU 1.2

Moduł wejść/wyjść VersaPoint

Mateusz Skiba Jakub Szymaczek. LINEFOLLOWER WiX

KIT ZR-01 Zasilacz stabilizowany V, 1.5A

Robot klasy minisumo

Zadania z podstaw elektroniki. Zadanie 1. Wyznaczyć pojemność wypadkową układu (C1=1nF, C2=2nF, C3=3nF):

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

Zespół Szkół Technicznych im. J. i J. Śniadeckich w Grudziądzu

Rzutnik Nr produktu

Temat: Zastosowanie multimetrów cyfrowych do pomiaru podstawowych wielkości elektrycznych

MULTIMETR CYFROWY AX-585

MultiTool instrukcja użytkownika 2010 SFAR

Scalony stabilizator napięcia typu 723

Ćwiczenie 1. Sprawdzanie podstawowych praw w obwodach elektrycznych przy wymuszeniu stałym

TRANZYSTORY BIPOLARNE

Przemysłowy Sterownik Mikroprocesorowy

Konstrukcja podwójnego mostka H Robert Szlawski

Statyczne badanie wzmacniacza operacyjnego - ćwiczenie 7

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Przykładowe zadanie egzaminacyjne dla kwalifikacji E.20 w zawodzie technik elektronik

Sterownik momentu obrotowego silnika prądu stałego

Transkrypt:

TIGER Autonomiczny robot mobilny typu Line Follower Sebastian Sadurski Marcin Stolarek Koło Naukowe Robotyków KoNaR Wrocław, 2012r.

1.Wstęp...3 2.Konstrukcja robota...3 3.Zasilanie...5 4.Mikrokontroler i elementy elektroniczne...5 5.Czujniki czarnej linii...6 6.Napęd...7 7.Schemat elektroniczny i płytka PCB...7 8.Algorytm sterujący robotem...8 9.Zawody Robotic Arena 2011...9 10.Uwagi końcowe...10

1. Wstęp Robot został wykonany podczas warsztatów Koła Naukowego Robotyków KoNaR. Jest to nasza pierwsza konstrukcja i naszym celem było, aby wzięła udział w zawodach Robotic Arena 2011 i bezproblemowo przejechała wyznaczone trasy. Choć Tiger powstawał przez około dwa miesiące to jednak większość pracy wykonaliśmy w ciągu ostatnich dwóch tygodni, a umiejętność podążania robota za linią została dopracowana dopiero dzień przed zawodami. Zdjęcie 1. Robot Tiger 2. Konstrukcja robota Robot jest złożony z płytki aluminiowej (na dole) o wymiarach około 8x10 cm. Równolegle do niej zamocowaliśmy płytkę PCB z elektroniką o takich samych wymiarach. Utrzymujemy ją na czterech plastikowych słupkach dystansowych mocowanych na śruby. Z przodu do aluminium przytwierdziliśmy płytkę z czujnikami. Połączyliśmy ją z główną płytką luźnymi kabelkami, co okazało się bardzo dużym błędem, bo przewody te są bardzo wrażliwe i często się urywają.

Rysunek 1. Schemat robota

3. Zasilanie Źródłem zasilania robota jest dwu-ogniwowa bateria litowo-polimerowa o napięciu 7,4V i pojemności 500 mah. Mimo niewielkiej pojemności robot po jej naładowaniu może nieprzerwanie jeździć przez ponad 20 minut. Bateria jest podłączana przez złącze goldpin. Do zasilania elektroniki użyliśmy stabilizatora obniżającego napięcie do 5V, natomiast silniki zasilamy pełnym napięciem z baterii. Zastosowaliśmy czerwoną diodę LED wraz z rezystorem 220Ω ograniczającym płynący prąd, która świeci się przy włączonym zasilaniu. Kondensatory filtrujące napięcie to: Elektrolit 1000µF i kondensator 100nF przed stabilizatorem, Elektrolit 220µF i kondensator 100nF za stabilizatorem. Rysunek 2. Schemat zasilania 4. Mikrokontroler i elementy elektroniczne Mózgiem robota jest 8-bitowy mikrokontroler ATmega8AU w obudowie TQFP. Pracuje przy zasilaniu 5V. Programujemy go szeregowo programatorem ISP, do czego potrzebne jest złącze IDC10 (KANDA). Posiada wbudowany ośmio-kanałowy 10-bitowy przetwornik analogowo-cyfrowy, który wykorzystujemy do zbierania informacji z czujników czarnej linii. Do obniżenia napięcia z baterii do 5V użyliśmy stabilizatora 78S05 w obudowie TO-220 pozwalającego uzyskać na wyjściu prąd do 2A. Niewielki spadek napięcia powoduje, iż układ się nie grzeje. Użycie radiatora nie było więc konieczne. Silnikami sterują dwa dwukanałowe mostki H typu TB6612 po jednym na silnik, co pozwala uzyskać większą wydajność prądową (do 2A). Napięcie do części sterującej wynosi 5V. Na precyzyjne sterowanie prędkością obrotową silników pozwalają kanały PWM działające w przypadku naszego robota z częstotliwością 1kHz. Bardzo niski spadek napięcia na mostku sprawia, że jest to obecnie jeden z najlepszych mostków H do tego typu zastosowań. Na płytce umieściliśmy również 6 diod LED szeregowo z rezystorem 220Ω. Dioda czerwona zapala się tuż przed startem robota, natomiast zielone diody sygnalizują, który czujnik widzi linię.

Dwa przyciski typu tact switch miały służyć do startowania robota oraz włączania trybu serwisowego. Jednak przyciski przepaliły się podczas lutowania, co powoduje, że nie zawsze działały zgodnie z założeniem i zaburzały prawidłowe działanie robota. Z tego też powodu obsługa przycisków została wyłączona i obecnie nie spełniają one żadnej roli. W robocie zamontowaliśmy prosty układ mierzący napięcie baterii na dzielniku napięcia. Połowa wartości napięcia jest odczytywana przez kanał ADC w mikrokontrolerze. Jednak z powodu braku trybu serwisowego nie korzystamy z tej możliwości. 5. Czujniki czarnej linii Jako czujniki czarnej linii wykorzystaliśmy przewlekany transoptor odbiciowy CNY70 składający się z podczerwonej nadawczej diody LED i fototranzystora. Prąd diody został ograniczony rezystorem 220Ω, a prąd tranzystora dla uzyskania wymaganej czułości rezystorem 10kΩ. Płytka czujników została połączona z główną pytką robota luźnymi kabelkami, co nie jest najlepszym rozwiązaniem ze względu na nieestetyczny wygląd i niewygodę w użyciu podczas łapania pojazdu bardzo łatwo można te kabelki oderwać. Rysunek 3. Schemat płytki z czujnikami

6. Napęd Jako silniki wykorzystaliśmy popularne i dobre napędy Pololu z wbudowaną przekładnią 10:1. Mają one wystarczająco dużą moc, żeby robot mógł ruszyć, więc nie musieliśmy stosować większych przełożeń. Wykorzystaliśmy koła z Pololu 32x7mm, które dobrze się spisują w naszej konstrukcji, choć przy wysokich prędkościach występują lekkie poślizgi. Jako podporę wykorzystaliśmy plastikową obrotową kulkę zamocowaną przy płytce z czujnikami. Prędkość obrotową regulujemy za pomocą mostków H i wypełnienia PWM generowanego w mikrokontrolerze. 7. Schemat elektroniczny i płytka PCB Rysunek 4. Schemat elektroniczny robota

Rysunek 5. Widok zaprojektowanej płytki PCB 8. Algorytm sterujący robotem Program do robota został napisany w całości w języku C. Początkowo w robocie zaimplementowaliśmy algorytm z regulatorem PID, gdzie błąd stanowiły informacje z czujników. Początkowo główną rolę odgrywał człon proporcjonalny, a pozostałe miały przynajmniej dwukrotnie mniejszą wagę. W takiej wersji robot wystąpił na zawodach Robotic Arena 2011. Nie była to jeszcze dobra wersja i widać było, że należy coś w niej zmienić. Po eksperymentach odrzuciliśmy człon całkujący, który odpowiada za jak najmniejszy uchyb, co w tak krętych trasach jakie obecnie stosuje się na zawodach ma raczej marginalne znaczenie. Znaczne zwiększenie wagi członu różniczkującego (kilkukrotnie większa niż proporcjonalnego) pozwoliło na bardzo dokładne trzymanie się linii w szerokich i średnich zakrętach. Niestety robot z samego algorytmu PD nie potrafi pokonać zakrętów o małym promieniu oraz kątów prostych bez gubienia linii. W tym celu zastosowaliśmy dodatkową instrukcję dla sytuacji, gdy robot nie widzi linii zapamiętuje który skrajny czujnik jako ostatni znajdował się nad linią. Jeżeli był to lewy należy obrócić się w lewo, jeżeli prawy to w prawo. Sprawdza się to bardzo dobrze, ponieważ po wyjechaniu z trasy robot bardzo szybko znajduje ją ponownie.

Rysunek 6. Przedstawia przykładowe wartości błędów dla poszczególnych czujników Algorytm PD zaimplementowaliśmy w ten sposób, że każdy czujnik ma swoją wagę, która została dobrana eksperymentalnie. Rysunek powyżej przedstawia jedynie samą idee. Czujniki po lewej stronie dostały wagi ujemne, po prawej dodatnie, a środkowy zerową. Program sprawdza, które czujniki widzą linię, sumuje ich wagi, a na koniec dzieli przez ilość tych, które wzięliśmy pod uwagę. Do członu proporcjonalnego wykorzystujemy po prostu obecną obliczoną wartość z czujników. Dla członu różniczkującego od obecnej wartości odejmujemy poprzednią. Poszczególne człony mnożymy przez eksperymentalnie dobrane wagi, które trzeba zmieniać wraz ze wzrostem/spadkiem prędkości. Ustalanie prędkości obrotowej silnika wygląda następująco: - prawy silnik: prędkość bazowa - wyliczona wartość z PD - lewy silnik: prędkość bazowa + wyliczona wartość z PD Między skrajnymi i środkowymi czujnikami jest duża przestrzeń, w której bez problemu można zmieścić jeszcze jeden czujnik. Dlatego właśnie w tym miejscu zaimplementowaliśmy w programie dwa wirtualne czujniki. Instrukcja ta uaktywnia się, gdy: podczas ostatniego pomiaru linia była widziana na czujniku drugim lub czwartym, w ciągu kilku ostatnich cykli skrajne czujniki jej nie widziały, w obecnym pomiarze robot w ogóle nie znajduje linii Jeżeli powyższe warunki są spełnione, to znaczy, że linia znajduje się pod obszarem wirtualnego czujnika, któremu dodaliśmy odpowiednią wagę. 9. Zawody Robotic Arena 2011 Tiger na zawodach Robotic Arena 2011 zajął 16 miejsce spośród 31 robotów, które przejechały przynajmniej jedną z dwóch tras przygotowanych przez organizatorów. Uzyskał czas 34,50 s.

Zdjęcia 2. Przejazd pierwszej trasy 10. Uwagi końcowe Robot Tiger daje możliwości do przetestowania algorytmów do pokonywania wyznaczonej trasy. Konstrukcja oczywiście nie jest doskonała i przede wszystkim posiada za mało czujników, które naszym zdaniem powinny być ułożone dokładnie w linii. Ponadto nie warto używać luźnych kabli do połączeń między płytkami lepiej wykorzystać złącza IDC i przewody wstążkowe wielożyłowe.