Robot klasy minisumo

Podobne dokumenty
MozhePoyedzye. Robot klasy MiniSumo. Konrad Bednarek Michał Rataj

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

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

Raport z budowy robota Krzysio

- WALKER Czteronożny robot kroczący

MCAR Robot mobilny z procesorem AVR Atmega32

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

Robot mobilny klasy minisumo Wojak Wszechmocny. Robert Budziński

Robot mobilny klasy minisumo Buster

Linefollower Torpeda. Magdalena Kaczorowska

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

Robot mobilny klasy mini-sumo Żubr

Analogowy sterownik silnika krokowego oparty na układzie avt 1314

Autonomiczny robot mobilny LF3 klasy linefollower. Jacek Jankowski

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

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

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

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

TIGER Autonomiczny robot mobilny typu Line Follower

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

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

Statyczne badanie wzmacniacza operacyjnego - ćwiczenie 7

Podstawy budowy robotów

Projekt i wykonanie robota klasy Micromouse

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

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

CHŁOPCZYK Robot typu Line Follower

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

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

Krótka informacja o bateriach polimerowych.

Sygnalizator zewnętrzny AT-3600

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

MOBOT RoboSnake. Moduł wieloczłonowego robota

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

LABORATORIUM PODSTAW ELEKTRONIKI MATERIAŁY POMOCNICZE SERIA PIERWSZA

Zastosowanie silników krokowych jako napęd robota mobilnego

Moduł wejść/wyjść VersaPoint

Badanie przerzutników astabilnych i monostabilnych

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

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

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

SML3 październik

Proste układy wykonawcze

Stabilizatory liniowe (ciągłe)

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

REGULATOR NAPIĘCIA RNDZ

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Nowy MULTIMETR z czujnikiem Halla

SYGNALIZATOR OPTYCZNO-AKUSTYCZNY SPL-2030

Rurka do wizualizacji przyśpieszenia

E-TRONIX Sterownik Uniwersalny SU 1.2

HELMUT Robot klasy mini sumo

Część 4. Zmiana wartości napięcia stałego. Stabilizatory liniowe Przetwornice transformatorowe

Czujnik ultradźwiękowy serii DBK 4+

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Politechnika Wrocławska

Badanie wzmacniacza operacyjnego

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

Modulatory PWM CELE ĆWICZEŃ PODSTAWY TEORETYCZNE

Rysunek 1 Schemat ideowy sterownika GSM

Czujnik ultradźwiękowy serii DBK 4+

ELEMENTY ELEKTRONICZNE. Układy polaryzacji i stabilizacji punktu pracy tranzystora

Projektowanie i produkcja urządzeń elektronicznych

Jak zbudować robota minisumo?

FILTRY PRZEWODÓW SYGNAŁOWYCH

Elektronika z wykorzystaniem Arduino i Raspberry Pi : receptury / Simon Monk. Gliwice, copyright Spis treści. Przedmowa 11

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

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

Zabezpieczenie akumulatora Li-Poly

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

AUTONOMOUS GUARDIAN ROBOT AUTONOMICZNY ROBOT WARTOWNIK

ABC UŻYTKOWANIA WTRYSKIWACZY WGs

PL B1. Sposób zabezpieczania termiczno-prądowego lampy LED oraz lampa LED z zabezpieczeniem termiczno-prądowym

Ładowarka UAC-01. Przeznaczenie. Parametry Techniczne

Tester samochodowych sond lambda

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Regulator napięcia transformatora

Wstęp do użytkowania modeli GP2D12 i GP2Y0A02 Podstawowe informacje techniczne Testy praktyczne czujnika GP2Y0A02

INSTRUKCJA INSTALACJI DARWIN 02/04/06/08 bariera podczerwieni

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

Generator tonów CTCSS, 1750Hz i innych.

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

Dynamiczne badanie wzmacniacza operacyjnego- ćwiczenie 8

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

Micromouse Rapid Raport końcowy. Marcin Niestrój

2.1 Porównanie procesorów

Politechnika Białostocka

Wyniki (prawie)końcowe - Elektroniczne warcaby

LB-470 Konwerter standardu S300 na wyjście 4..20mA. Wersja 1.1 do współpracy z termohigrometrem LB-710.

WZMACNIACZ OPERACYJNY

Systemy wbudowane. Paweł Pełczyński

Przetwornik pomiarowy RTD-ADC z czujnikiem PT-100

Seria Jubileuszowa. Rozwiązania informatyczne. Sprężarki śrubowe Airpol PRM z przetwornicą częstotliwości. oszczędność energii. ochrona środowiska

PL B1. INSTYTUT MECHANIKI GÓROTWORU POLSKIEJ AKADEMII NAUK, Kraków, PL BUP 21/08. PAWEŁ LIGĘZA, Kraków, PL

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

Scalony stabilizator napięcia typu 723

Podstawy Elektroniki dla Informatyki. Generator relaksacyjny

Transkrypt:

BANSHEE Robot klasy minisumo Autor: Michał Drwięga drwiega.michal@gmail.com 2 lutego 2012

Spis treści 1 Wstęp i założenia konstrukcyjne 2 1.1 Założenia dotyczące konstrukcji mechanicznej...................... 2 1.2 Założenia dotyczące wykorzystanej elektroniki...................... 2 2 Konstrukcja mechaniczna 3 2.1 Obudowa.......................................... 3 2.2 Układ napędowy...................................... 4 2.2.1 Koła......................................... 4 2.2.2 Silniki........................................ 4 2.2.3 Mocowania silników................................ 5 3 Czujniki 5 3.1 Czujniki białej linii..................................... 5 3.2 Czujniki wykrywające położenie przeciwnika....................... 6 3.3 Moduł akcelerometru.................................... 6 4 Sterowanie 7 4.1 Mikrokontroler....................................... 7 4.2 Sterowanie silnikami.................................... 7 5 Układ zasilania 8 5.1 Akumulator......................................... 8 5.2 Stabilizacja i filtracja napięcia............................... 8 5.3 Układ monitorowania stanu akumulatora........................ 8 6 Oprogramowanie 9 7 Podsumowanie 9 1

1 Wstęp i założenia konstrukcyjne Raport przedstawia konstrukcję robota mobilnego należącego do klasy minisumo. Na początek wypiszę naważniejsze założenia, które dyktowały kierunek prac nad robotem. 1.1 Założenia dotyczące konstrukcji mechanicznej Wymiary spełniające wymagania klasy minisumo, czyli szerokość i długość nieprzekraczające 10 cm. Ponadto masa robota poniżej 500 gram. Nisko osadzony środek ciężkości konstrukcji i co jest tego konsekwencją, niewielka wysokość. Ma to na celu utrudnienie przewrócenia, a także wykrycia robota. Napęd zrealizowany przy wykorzystaniu dwóch silników osadzonych w tylnej części robota, przy czym każdy z silników odpowiada niezależnie za jedno z kół napędowych. Podparcie w trzech punktach, gdzie oprócz kół, punktem podparcia jest przednia krawędź obudowy robota, tzw. "pług". Wykonanie ze stosunkowo lekkich, łatwo dostępnych materiałów, których połączenia można realizować bez użycia specjalistycznych narzędzi. 1.2 Założenia dotyczące wykorzystanej elektroniki Sterowanie robotem oparte o głowną jednostkę obliczeniową, jaką powinien być łatwo dostępny mikrokontroler pozwalający generować co najmniej dwa przebiegi PWM w celu regulacji prędkości i mocy silników. Zestaw sensorów do wykrywania białych linii umieszczonych możliwie blisko najbardziej wysuniętych punktów robota. Cztery sensory pozwalające wykryć przeciwnika już ze znacznej odległości. Rozmieszczenie następujące: dwa z przodu i po jednym na każdy bok. System monitorowania stanu akumulatora. Pomiar przemieszczenia robota, z co najmniej dwóch niezależnych źródeł. Akumulator o niewielkiej pojemności, jednak o możliwości rozładowywania go znacznymi prądami. 2

2 Konstrukcja mechaniczna Rysunek 1: Wizualizacja modelu robota Rysunek 2: Zdj ecie wykonanej konstrukcji 2.1 Obudowa Obudowa została wykonana z laminatu epoksydowego pokrytego miedzia, ze wzgl edu na jego dost epnos c, a takz e łatwe łaczenie elementów i obróbk e. Aby połaczyc ze soba poszczególne elementy wykorzystano połaczenia lutowane, a jako spoiwo lutownicze, cyn e. Takie wykonanie zapewnia dostateczna wytrzymałos c. W płycie dolnej robota wyci eto odpowiednie otwory, aby było moz liwe póz niejsze umieszczenie w nich czujników białych linii. Natomiast w cz es ci przedniej, a 3

także w bocznych wycięto otwory pod czujniki Sharp GP2Y0D340K, umożliwiające wykrycie przeciwnika. Obudowa została pomalowana na kolor złoty, metaliczny farbą akrylową. 2.2 Układ napędowy 2.2.1 Koła Ze względu na niedostępność odpowiednich, gotowych kół zdecydowano się zaprojektować je i wykonać. Główne wymagania odnośnie projektowanych kół to: wysoka przyczepność i niewielki moment bezwładności. Jako materiał na piasty rozważano stopy aluminium, a także poliamid. Jednak ze względu na większą dostępność wybrano ten pierwszy, a następnie wytoczono piasty. Opony zostały odlane z kleju poliuretanowego, aby zapewnić odpowiednią przyczepność do podłoża. Wykorzystano formy wykonane z gipsu. Nie uwzględniono na tym etapie tego, że odlewane opony skurczą się po wyschnięciu kleju, co spowodowało, że koła mają średnicę o około 1 mm mniejszą od zamierzonej. Rysunek 3: Wizualizacja modelu koła robota 2.2.2 Silniki Zdecydowano się na użycie silników Pololu HP z przekładnią 30:1 ze względu na ich niewielkie rozmiary i znaczną moc. Całe przekładnie i pewne części korpusu silników zostały wpuszczone do wydrążonych piast, co pozwoliło na zastosowanie szerszych kół, a dodatkowo osłania przekładnie przed zanieczyszczeniami. Po pewnym czasie użytkowania można śmiało stwierdzić, że dobór silników okazał się błędem ze względu na ich niewielką wytrzymałość i trwałość przy większych napięciach, aczkolwiek zachowanych w granicach normy producenta. Szczotki w jednym z silników uległy uszkodzeniu po bardzo krótkim czasie pracy robota i musiały zostać wymienione. Natomiast drugi silnik potrafi się zaciąć raz na jakiś czas. Rysunek 4: Wykorzystane silniki Pololu HP z przekładniami 30:1 4

2.2.3 Mocowania silników Silniki zostały przymocowane do płyty podłogowej robota za pomocą ręcznie wykonanych obejm. Obejmy zostały wygięte z pasków blachy miedzianej, a następnie zostały na ich końcach wywiercone otwory. Każda obejma przytwierdzona jest do konstrukcji za pomocą dwóch śrub M3. 3 Czujniki 3.1 Czujniki białej linii Wykorzystano czujniki TCRT1010 ze względu na niewielkie rozmiary, a także montaż przewlekany, co umożliwia umieszczenie czujników w pewnej odległości od PCB. Sprawdzanie stanu czujników odbywa się poprzez pomiar odpowiedniego napięcia wbudowanym w mikrokontroler przetwornikiem analogowo-cyfrowym. Jeżeli czujnik znajdzie się nad białą linią, fototranzystor zostaje otwarty, co powoduje przepływ prądu i wzrost mierzonego napięcia. Rezystory diod zostały tak dobrane, aby ograniczyć prąd do bezpiecznego, podanego w specyfikacji elementu. Dodatkowo, dzięki zastosowaniu tranzystora bipolarnego typu NPN i kolejnego portu mikrokontrolera, możliwe jest wyłączenie diod i pomiar napięcia na fototranzystorach jedynie przy świetle zewnętrznym. Takie rozwiązanie pozwala w pewnym stopniu uniezależnić działanie czujników od intensywności oświetlenia zewnętrznego. Ponadto pozwala w niektórych sytuacjach zmniejszyć pobór prądu, poprzez wyłączenie diod, gdy działanie czujników nie jest wymagane. Rysunek 5: Schemat podłączenia czujników białej linii 5

3.2 Czujniki wykrywające położenie przeciwnika Wykorzystano dwa czujniki podczerwieni SHARP GP2Y0D340K umieszczone w przedniej części robota i skierowane w taki sposób, aby wykrywać przeciwnika znajdującego się przed robotem. Czujniki nie znajdują się na środku robota, a zostały rozsunięte na boki, aby umożliwić dokładniejsze określenie położenia przeciwnika. Zastosowano wymienione modele ze względu na ich niewielkie wymiary, a także szybkość pomiarów dochodzącą do 8ms i niezawodność. Początkowo zakładano wykorzystanie czterech takich czujników, czyli dodatkowo po jednym na każdy bok robota. Jednak w trakcie prac, zweryfikowano to założenie i w celu uproszczenia konstrukcji zastosowano jedynie dwa. Ze względu na to, że wycięto nawet odpowiednie otwory w obudowie robota i uwzględniono dodatkowe czujniki w projekcie PCB, istnieje możliwość zamontowania ich. Będzie się to jednak wiązało ze zmianą oprogramowania. 3.3 Moduł akcelerometru Robot wyposażony został w akcelerometr, który pozwala wykryć uniesienie robota, a także z założenia jest uzupełnieniem dla enkoderów w wyznaczaniu pozycji i stanu robota. Zdecydowano się na akcelerometr analogowy ze względu na niewykorzystane kanały przetwornika ADC w mikrokontrolerze, a także łatwiejsze oprogramowanie takiego elementu (z własnego punktu widzenia). Zaprojektowano osobną płytkę PCB, na której został umieszczony stabilizator napięcia 3.3V, które jest standardowym napięciem pracy układu MMA7361. W celu umożliwienia komunikacji z mikrokontrolerem zastosowano proste translatory poziomów napięc. Rysunek 6: Schemat modułu zawierającego akcelerometr 6

4 Sterowanie 4.1 Mikrokontroler W robocie zastosowano mikrokontroler ATmega 32A w obudowie przeznaczonej do montażu powierzchniowego. Zdecydowano się na zastosowanie tego dość popularnego mikrokontrolera z rodziny AVR, produkowanego przez firmę Atmel głównie ze względu na jego dostępność, łatwość programowania, a także posiadanie licznych peryferii. Wykorzystane zostały praktycznie wszystkie porty mikrokontrolera. Taktowany jest przez zewnętrzny rezonator kwarcowy o częstotliwości 16M Hz. Rysunek 7: Schemat podłączenia mikrokontrolera 4.2 Sterowanie silnikami Sterowanie silnikami zostało wykonane w oparciu o układy TB6612, które są realizacją mostków H. Zdecydowano się na te właśnie układy ze względu na ich niewielkie rozmiary w wersji przeznaczonej do montażu powierzchniowego, a także ze względu na niewielki spadek napięcia na nich, a co za tym idzie, mniejsze straty mocy. Każdy układ zawiera dwa kanały, więc może sterować dwoma silnikami. Jednak ze względu na zwiększone zapotrzebowanie na prąd silników, w celu zwiększenia wydajności układu zostały zmostkowane kanały, zarówno wejściowe, jak i wyjściowe. Takie rozwiązanie wymusiło zastosowanie dwóch układów TB6612. Sygnały określające kierunek obrotu silnika, a także sygnał PWM, którego wypełnienie odpowiada prędkości silników są podawane bezpośrednio z mikrokontrolera. Zastosowane układy TB6612 nie osiągają wysokich temperatur, dlatego nie było potrzeby stosowania radiatorów. Poniżej przedstawiono schemat podłączenia układów. 7

Rysunek 8: Schemat podłączenia mostków H 5 Układ zasilania 5.1 Akumulator Wykorzystano akumulator litowo-polimerowy o pojemności 500 mah ze względu na duży dopuszczalny prąd rozładowania. Składa się on z trzech ogniw, więc nominalne napięcie wynosi 11, 1V, natomiast przy pełnym naładowaniu może ono osiągać wartość 12, 6V, co oczywiście wpływa na parametry robota. W celu zabezpieczenia akumulatora przez zbyt dużym rozładowaniem zastosowano układ przedstawiony w dalszej części opracowania. 5.2 Stabilizacja i filtracja napięcia Silniki zasilane są napięciem akumulatora podawanym bezpośrednio do mostków H, natomiast większość elektroniki wykorzystanej w robocie wymaga stabilizowanego napięcia rzędu 5V. Zastosowano więc stabilizator napięcia Low-dropout (LDO) o symbolu L1117, charakteryzujący się stosunkowo niewielkim spadkiem napięcia. Pomimo sporej mocy rozpraszanej w układzie stabilizatora, nie wykorzystano radiatora, ponieważ jego temperatura nie przekracza podanych przez producenta norm. W celu filtracji napięcia zasilania zastosowano kilka kondensatorów o łącznej pojemności w granicach 1000µF. Ponadto zastosowany został drugi stabilizator w module akcelerometru w celu obniżenia napięcia do 3, 3V, które wymagane jest do jego poprawnej pracy. 5.3 Układ monitorowania stanu akumulatora Kontrolę rozładowania akumulatora zrealizowano z wykorzystaniem wzmacniacza operacyjnego działającego jako komparator napięć. Porównuje on napięcie diody Zenera podawane na wejście nieodwracające z napięciem akumulatora dostostowanym do odpowiedniego poziomu poprzez dzielnik napięć i podawanym na wejście odwracające wzmacniacza. Wartość rezystora R14 została tak dobrana, aby prąd przepływający przez diodę był w przybliżeniu równy 5 ma, co powinno umożliwić odpowiednią stabilizację napięcia. Natomiast dzielnik napięcia został obliczony w taki sposób, aby próg zadziałania komparatora odpowiadał napięciu akumulatora w granicach 9, 25 V. Kiedy napięcie spadnie poniżej zadanego poziomu na wyjściu układu pojawi się stan wysoki. Zastsowany układ LM358 składa się z dwóch wzmacniaczy operacyjnych. Drugi wzmacniacz pełni rolę wtórnika, gdyż nie znaleziono dla niego lepszego zastosowania, a celem było uniknięcie wzbudzeń układu. W dalszej części przedstawiono odpowiedni schemat. 8

Rysunek 9: Schemat obwodu odpowiedzialnego za monitorowanie stanu akumulatora 6 Oprogramowanie Program napisany w języku C. Stany czujników sprawdzane są w przerwaniu od timera mikrokontrolera. W zależności od aktualnego stanu wybierana jest odpowiednia operacja. Dla czujników linii wykonywane są pomiary napięcia poprzez przetwornik ADC i na jego podstawie określane jest wykrycie białej linii. Przeprowadzanie testu czujników można dokonać w trybie diagnostycznym, który uruchamiany jest przez wciśnięcie mikroswitcha do 6 sekund od podłączenia zasilania robota. Możliwa jest komunikacja robota z komputerem poprzez RS232 z wykorzystaniem interfejsu USART. W oprogramowaniu robota zostały zaimplementowane odpowiednie funkcje do jego obsługi. Ponadto napisany został program umożliwiający odbiór i wysyłanie informacji z poziomu systemu operacyjnego komputera. Wykorzystano do tego celu zestaw przenośnych bibliotek Qt. 7 Podsumowanie Wykonana konstrukcja wymaga jeszcze sporego dopracowania. Niestety nie wszystkie założenia udało się zrealizować, już podczas prac część z nich została mocno zweryfikowana. Zrezygnowano między innymi z dwóch czujników podczerwieni Sharp w celu uproszczenia konstrukcji. Ponadto na uruchomienie czeka moduł enkoderów inkrementalnych, ze względu na niedostępność układu zawierającego odpowiednie przerzutniki. Dopracowania wymaga oprogramowanie, które nie zostało jeszcze w pełni przetestowane. Należy ponadto zaimplementować funkcje obsługujące enkodery, a także wykorzystujące akcelerometr do określania pozycji robota. Waga robota wraz z akumulatorem wynosiła około 170 gram, więc konieczne było jego dociążenie. Wykorzystane zostały ciężarki wykonane z ołowiu umieszczone w częściach: bocznych i tylnej robota. Wypełniają one powstałe wolne przestrzenie w konstrukcji. Ponadto wykonano jeden większy ciężarek ołowiany, który umieszczać można na wierzchniej części robota, co niestety powoduje przeniesienie środka ciężkości wyżej, a także zwiększa wysokość robota. Jednak nie znaleziono innego sposobu na dociążenie robota. Wydaje się błędem zrobienie płyty podłogowej ze stosunkowo lekkiego laminatu. Z pewnością zostanie to poprawione w kolejnych konstrukcjach. 9