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



Podobne dokumenty
Raport z budowy robota Krzysio

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

TIGER Autonomiczny robot mobilny typu Line Follower

Linefollower Torpeda. Magdalena Kaczorowska

Autonomiczny robot mobilny LF3 klasy linefollower. Jacek Jankowski

Robot mobilny klasy minisumo Wojak Wszechmocny. Robert Budziński

Podstawy budowy robotów

MozhePoyedzye. Robot klasy MiniSumo. Konrad Bednarek Michał Rataj

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

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

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

MCAR Robot mobilny z procesorem AVR Atmega32

CHŁOPCZYK Robot typu Line Follower

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

Robot mobilny klasy minisumo Buster

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

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

Krótka informacja o bateriach polimerowych.

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

Mateusz Skiba Jakub Szymaczek. LINEFOLLOWER WiX

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

STEROWNIKI ROBOTÓW ( PROJEKT ) ROBOT KLASY LINEFOLLOWER

Autonomiczny robot mobilny w kategorii linefollower MORPROF

- WALKER Czteronożny robot kroczący

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

Wyniki (prawie)końcowe - Elektroniczne warcaby

STEROWANIE ROBOTEM MOBILNYM TYPU LINE-FOLLOWER

(12) OPIS PATENTOWY (19) PL (11)

Robot klasy minisumo

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

MOBOT RoboSnake. Moduł wieloczłonowego robota

Projekt i wykonanie robota klasy Micromouse

Politechnika Wrocławska

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

PROJEKT ROBOTA MOBILNEGO TYPU LINE FOLLOWER

E-TRONIX Sterownik Uniwersalny SU 1.2

KAmduino UNO. Rev Źródło:

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

Zastosowanie silników krokowych jako napęd robota mobilnego

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

Robot micromouse Rzuf nincza. Hubert Grzegorczyk

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

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

Prostowniki. 1. Prostowniki jednofazowych 2. Prostowniki trójfazowe 3. Zastosowania prostowników. Temat i plan wykładu WYDZIAŁ ELEKTRYCZNY

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

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

Mobilny robot klasy minisumo QuoShyan

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Politechnika Poznańska, Instytut Elektrotechniki i Elektroniki Przemysłowej, Zakład Energoelektroniki i Sterowania Laboratorium energoelektroniki

SML3 październik

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

HELMUT Robot klasy mini sumo

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

KAmodQTR8A. Moduł QTR8A z ośmioma czujnikami odbiciowymi

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

OBSŁUGA ZASILACZA TYP informacje ogólne

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

Generator tonów CTCSS, 1750Hz i innych.

Modem radiowy MR10-GATEWAY-S

SWITCH & Fmeter. Fmax 210MHz. opr. Piotrek SP2DMB. Aktualizacja

Zabezpieczenie akumulatora Li-Poly

Statyczne badanie wzmacniacza operacyjnego - ćwiczenie 7

2.1 Porównanie procesorów

Micromouse Rapid Raport końcowy. Marcin Niestrój

LABORATORIUM PODSTAW ELEKTRONIKI MATERIAŁY POMOCNICZE SERIA PIERWSZA

Scalony analogowy sterownik przekształtników impulsowych MCP1630

Tester samochodowych sond lambda

MPI-8E 8-KANAŁOWY REJESTRATOR PRZENOŚNY

Politechnika Poznańska, Instytut Elektrotechniki i Elektroniki Przemysłowej, Zakład Energoelektroniki i Sterowania Laboratorium energoelektroniki

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

Kłodzka Grupa EME SP6JLW SP6OPN SQ6OPG

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

Przedpłatowy System Radiowy IVP (PSR IVP)

Płytka uruchomieniowa XM32

WZMACNIACZ OPERACYJNY

Warsztatowo/ samochodowy wzmacniacz audio

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

Rurka do wizualizacji przyśpieszenia

Proste układy wykonawcze

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

Robot mobilny klasy mini-sumo Żubr

System zdalnego sterowania

P-1a. Dyskryminator progowy z histerezą

AUTONOMOUS GUARDIAN ROBOT AUTONOMICZNY ROBOT WARTOWNIK

INSTRUKCJA OBSŁUGI MIERNIKA GRUBOŚCI LAKIERU MGL2 AL <> FE

ZL10PLD. Moduł dippld z układem XC3S200

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

Rysunek 1 Schemat ideowy sterownika GSM

Uniwersalna płytka generatora tonów CTCSS, 1750Hz i innych.

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

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

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

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D

Liniowe układy scalone w technice cyfrowej

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

Laboratorium Analogowych Układów Elektronicznych Laboratorium 4

Kurs Wprowadzający. Daniel Wlazło, Mikołaj Marcinkiewicz

Dokumentacja techniczna zasilacza ZRi02

LUZS-12 LISTWOWY UNIWERSALNY ZASILACZ SIECIOWY DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, kwiecień 1999 r.

Transkrypt:

ROBOT MOBILNY TYPU LINE FOLLOWER JACK Michał Rybczyński Koło Naukowe Robotyków KoNaR www.konar.pwr.wroc.pl Wrocław 2011

Spis treści 1. Wstęp... 3 2. Konstrukcja mechaniczna... 4 3. Zasilanie... 5 4. Napęd... 6 5. Elektronika... 7 6. Program... 9 7. Testy i modyfikacje... 10 8. Wnioski... 11 9. Podsumowanie... 12 2

1. Wstęp Niniejsza publikacja ma na celu przedstawienie konstrukcji robota typu Line Follower Jack (fot. 1) stworzonego w ramach rekrutacji do Koła Naukowego Robotyków KoNaR. Zostaną zaprezentowane główne założenia, schematy ideowe, zastosowane rozwiązania oraz problemy napotkane w trakcie budowy. W przypadku jakichkolwiek pytań, komentarzy, wątpliwości proszę kierować je na adres mailowy losowe.znaki@gmail.com. Robot wziął udział w zawodach Robomaticon 2011 w Warszawie zajmując 10. miejsce spośród 31 startujących. Fotografia 1: Robot Jack 3

2. Konstrukcja mechaniczna Podczas projektowania przyjęte zostały następujące założenia: możliwie niewielka masa, możliwie niskie położenie środka masy, zgodność z regulaminem zawodów. Konstrukcję oparto na dwóch płytach laminatu płycie głównej oraz płycie z czujnikami, połączonych ze sobą śrubami M3. Wymiary robota to 170x200 mm. W celu obniżenia środka ciężkości wykonano kieszeń na akumulator, będący najcięższym pojedynczym elementem, umiejscowioną kilka milimetrów przed osią kół w kierunku czujników pod płytą główną. Kieszeń zrealizowano przy użyciu płyty laminatu dociętej na wymiar akumulatora, połączonej z płytą główną słupkami dystansowymi o długości 10 mm (fot 2.) Fotografia 2: Kieszeń z zamontowanym akumulatorem Tak utworzona kieszeń umożliwia sztywne zamontowanie akumulatora pod płytą główną. 4

3. Zasilanie Robot zasilany jest akumulatorem litowo polimerowym KOKAM o napięciu znamionowym 7,4V, pojemności 620mAh i prądzie rozładowania 15C. Jest on idealny do wymagań i potrzeb robota tej klasy jego mała waga i wymiary umożliwiają korzystne zamontowanie na płycie głównej, a pojemność jest wystarczająca do przeprowadzenia serii testów, choć mniejsze pojemności również będą odpowiednie. Maksymalna wartość napięcia wynosi 8,4V i jest optymalna dla zastosowanych silników, które są zasilane bezpośrednio z akumulatora (uwzględniając spadek napięcia na użytym mostku H). Bateria posiada wtyczkę BEC, uniemożliwiającą odwrotne podłączenie do układu. W robocie zastosowano układ stabilizatora napięcia L4940-V5 LDO w typowej aplikacji (rys. 1). Służy on do zasilania układów scalonych, wymagających napięcia zasilającego 5V, a także płyty z czujnikami. Rysunek 1: Układ stabilizatora 5

4. Napęd Układ napędowy z założenia tworzą dwa silniki Pololu HP z przekładnią 30:1 i obrotami biegu jałowego przy napięciu 6V 1000 obr/min, połączone z kołami Pololu 60x8 mm. Jako trzeci punkt podparcia użyto plastikową kulkę podporową Pololu Ball Caster o średnicy 3/8, zamontowaną w miejscu łączenia płyty głównej i płyty z czujnikami (fot.3). Silniki pozwalają na uzyskanie bardzo dużych prędkości (ponad 1m/s), są bardzo popularne w najszybszych konstrukcjach w Polsce i Europie. Fotografia 3: Widok od spodu 6

5. Elektronika Robot sterowany jest mikrokontrolerem AVR ATmega88 firmy Atmel, taktowanym wewnętrznym generatorem o częstotliwości 8MHz. Schemat ideowy (rys. 2 i rys. 3) oraz projekt płyt PCB wykonano przy użyciu programu EAGLE. Rysunek 2: Schemat ideowy płyty głównej (bez mostka H) Rysunek 3: Schemat ideowy płyty z czujnikami 7

Obie płyty połączone są taśmą ze złączami typu goldpin. Wyjścia z czujników podpięte są bezpośrednio pod port obsługujący przetwornik analogowo cyfrowy. Ostatnia linia przetwornika ADC wykorzystywana jest do pomiaru napięcia na akumulatorze. Dzielnik napięciowy zbudowany z dwóch rezystorów 47k powoduje, że maksymalne napięcie podawane na pin mikrokontrolera nie przekracza wartości dozwolonej 5V. Przetwornik jako napięcie referencyjne wykorzystuje AV CC filtrowane zgodnie z notą katalogową (filtr LC dla AV CC oraz pin AREF połączony przez kondensator 100n do masy). Na płycie głównej znajdują się dwie diody elektroluminescencyjne umożliwiające sygnalizowanie poprawnego działania układu, a także niski poziom baterii. Ponadto występują dwa przyciski, służące do włączania i wyłączania programu głównego. Płyta z czujnikami posiada 5 czujników koloru CNY70 ułożonych w linii a także rezystory ograniczające prąd diody podczerwonej oraz rezystory podciągające kolektor fototranzystora do V CC o wartości 47kΩ, dobranej na podstawie publikacji Roberta Budzińskiego o robocie Bizonek. Odległość między czujnikami wynosi 15 mm, co przy standardowej szerokości linii (19 mm) umożliwia dokładniejsze ustalenie położenia robota względem linii. Do sterowania silnikami wykorzystano popularny mostek H L298, umożliwiający sterowanie sygnałem PWM. Schemat ideowy wraz z aplikacją zgodną z notą katalogową mostka przedstawia rys. 4: Rysunek 4: Schemat ideowy mostka H 8

6. Program Kod programu sterującego robotem został napisany w języku C z wykorzystaniem darmowego środowiska AVR Studio 4, możliwym do ściągnięcia ze strony producenta. Robot po włączeniu zasilania oczekuje na wciśnięcie przycisku uruchamiającego pętlę główną. Po wciśnięciu następuje proces autokalibracji robot odczytuje napięcie na czujniku środkowym oraz skrajnie lewym a następnie oblicza wartość średnią, która ustala granicę pomiędzy stanem wysokim i niskim, czyli wykryciem linii lub jego brakiem. Po zakończeniu kalibracji robot rozpoczyna przejazd, który trwa do chwili wciśnięcia drugiego przycisku. Oba przyciski zostały zaprogramowane z wykorzystaniem przerwań zewnętrznych. Pętla główna rozpoczyna się odczytem stanu całej linii czujników i przypisaniu konkretnej wartości liczbowej odwzorowującej położenie robota. Na podstawie tej wartości zaimplementowany algorytm regulatora PD oblicza wartość błędu, będącą różnicą pomiędzy aktualnym położeniem robota i położeniem docelowym, a następnie uwzględniając nastawy regulatora oblicza sterowanie zadawane silnikom w sposób różnicowy. Wartości nastaw należy dobierać eksperymentalnie, rozpoczynając od zwiększania wzmocnienia członu P aż do uzyskania nierosnących oscylacji, następnie należy zmniejszyć tę wartość do ok. 70% i stopniowo zwiększać wzmocnienie członu D. 9

7. Testy i modyfikacje Próby prototypu (fot. 3) przy małej prędkości na kartonowej trasie wypadły pomyślnie. Problemy pojawiły się przy testach na podłożu konkursowym (płycie meblowej) oraz przy zwiększaniu prędkości robot wpadał w zbyt duże poślizgi powodujące wypadanie z trasy. Główną przyczyną okazały się koła o słabej przyczepności oraz źle rozłożona masa konstrukcja była lekko nachylona w kierunku czujników, natomiast środek masy był zbyt oddalony od osi kół. Fotografia 4: Prototyp robota Pierwsza modyfikacja polegała na dociążeniu robota tuż przed osią, co znacznie poprawiło osiągi, które niestety wciąż były dalekie od pożądanych. Następnie odwrócono kieszeń z akumulatorem montując ją na płycie głównej, co umożliwiło nieznaczne obniżenie tylnej części i wypoziomowanie konstrukcji. Niestety, nie zauważono większego wpływu tej modyfikacji na czas przejazdu oraz utrzymywanie się na torze. W dalszej kolejności podjęto decyzję o wymianie kół na mniejsze 32x7mm firmy Pololu, co dało wymierny efekt w połączeniu z poprzednimi modyfikacjami. 10

8. Wnioski Brak włącznika zasilania załączanie poprzez połączenie wtyczki akumulatora z gniazdem wyprowadzonym z płytki na przewodzie na dłuższą metę jest niewygodne i może prowadzić do uszkodzenia wtyczki lub wyrwania przewodu z gniazda na płycie. Prawidłowe rozłożenie masy ma ogromny wpływ na zachowanie robota większy nacisk na oś umożliwia większą dynamikę skrętów a co za tym idzie lepsze pokonywanie ostrych zakrętów. Układ sygnalizujący rozładowanie akumulatora spełnia swoją funkcję, jednak jest niedokładny napięcie podawane na wejście przetwornika ADC różni się od napięcia baterii o niewielką wartość. Dużo lepszym rozwiązaniem jest zastosowanie zewnętrznego układu odcinającego zasilanie. Układ L298 jest niezbyt trafnym wyborem to dość przestarzała konstrukcja w niewygodnej obudowie, która przysparza problemów przy projektowaniu ścieżek na PCB, a także charakteryzująca się wysokim spadkiem napięcia ok. 2V, co przy zasilaniu w zakresie 6-8V czyni istotną różnicę. Zasilanie silników bezpośrednio z akumulatora przy zastosowaniu algorytmu PD wymusza ciągłe ładowanie baterii do określonej wartości, ponieważ nastawy regulatora stają się nieaktualne wraz z rozładowaniem. Lepszym pomysłem jest zastosowanie przetwornicy impulsowej która gwarantuje stałe napięcie zasilające silniki. 11

9. Podsumowanie Głównym celem projektu było zdobycie podstawowej wiedzy teoretycznej i umiejętności praktycznych niezbędnych przy tworzeniu robotów. Wyciągnięte wnioski oraz doświadczenie uzyskane podczas pracy umożliwią zbudowanie doskonalszej konstrukcji. Chciałbym podziękować wszystkim osobom które przyczyniły się do powstania Jacka, w szczególności Karolowi Sydorowi za nieocenioną pomoc w fazie projektu płytki oraz Adamowi Bąkowskiemu za wsparcie techniczne. 12