MOBILNÍ ZAŘÍZENÍ PRO POHYB V NEBEZPEČNÉM PROSTŘEDÍ MOBILE DEVICE FOR MOVEMENT IN DANGEROUS ENVIRONMENT
|
|
- Adam Kučera
- před 9 lety
- Počet zobrazení:
Transkript
1 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV AUTOMOBILNÍHO A DOPRAVNÍHO INŽENÝTSTVÍ FACULTY OF MECHANICAL ENGINEERING INSTITUTE OF AUTOMOTIVE ENGINEERING MOBILNÍ ZAŘÍZENÍ PRO POHYB V NEBEZPEČNÉM PROSTŘEDÍ MOBILE DEVICE FOR MOVEMENT IN DANGEROUS ENVIRONMENT BAKALÁŘSKÁ PRÁCE BACHELOR S THESIS AUTOR PRÁCE AUTHOR VEDOUCÍ PRÁCE SUPERVISOR JAKUB BARTUŠEK Ing. et. Ing. MARTIN BILÍK BRNO 2015
2
3
4 ABSTRAKT, KLÍČOVÁ SLOVA ABSTRAKT Práce se zabývá návrhem mobilního robotu pro pohyb v neznámém prostředí. Úvod práce se věnuje rešerši v oblasti možností konstrukce mobilních robotů, výběru vhodných typů senzorů, algoritmům pro plánování trasy a řízení robotu. Druhá část práce se zabývá samotnou konstrukcí robotu. Robot je poté sestaven a jsou na něm testovány vybrané algoritmy pro plánování trasy v praxi. KLÍČOVÁ SLOVA Mobilní robot, Differenciální podvozek, Arduino, PWM, BUG algoritmy, Plánování trasy, Mikrokontroler, DC motor, Řízení robotu, Senzory ABSTRACT This thesis deals with design of mobile robot for movement in dangerous environment. The first part of this thesis pays attention on area of mobile robot construction, different types of suitable sensors, motion planning algorithms and robot control. Second part is about construction and design of the robot. Motion planning algorithms are used for this robot and tested in enviroment. KEYWORDS Mobile robot, Differential chassis, Arduino, PWM, BUG algorithm, Motion control, Microcontrollers, DC motor, Robot control, Sensors BRNO
5 BIBLIOGRAFICKÁ CITACE BIBLIOGRAFICKÁ CITACE BARTUŠEK, J. Mobilní zařízení pro pohyb v nebezpečném prostředí. Brno: Vysoké učení technické v Brně, Fakulta strojního inženýrství, s. Vedoucí bakalářské práce Ing. et Ing. Martin Bilík. BRNO
6 ČESTNÉ PROHLÁŠENÍ ČESTNÉ PROHLÁŠENÍ Prohlašuji, že tato práce je mým původním dílem, zpracoval jsem ji samostatně pod vedením Ing. et Ing. Martina Bilíka s použitím literatury uvedené v seznamu. V Brně dne 29. května Jméno a přímení BRNO
7 PODĚKOVÁNÍ PODĚKOVÁNÍ Tímto bych chtěl poděkovat vedoucímu práce panu Ing. et Ing. Martinu Bilíkovi za odborné vedení a ochotný přístup při vypracování bakalářské práce. Dále bych chtěl poděkovat své přítelkyni Lee Mikundové a rodině za podporu ve studiu. BRNO
8 OBSAH OBSAH 1 Úvod Cíl práce Dělení robotů Druhy mobilních robotů Příklady robotů Konstrukční možnosti jednotlivých dílů Druhy podvozků Diferenciální podvozek Trojkolový podvozek s řízeným předním kolem Ackermanův podvozek Motory DC motory Krokové motory Modelářské servomotory Mikrokontroler Senzory Plánování trasy, Algoritmy Plánování trasy Algoritmy pro plánování cesty Informované algoritmy Neinformované algoritmy Mechanická a Elektronická konstrukce Volba použitých součástek Konstrukce robotu Podvozek Matematický model robotu Kinematika Řídicí systém Řídící deska Arduino Obecně o Arduinu Architektura Arduina Napájení Programovací jazyk Arduino Příslušenství a Knihovny USB Host Shield BRNO
9 OBSAH 6 Pohonný systém Motory Řízení motorů L293D PWM Senzorický systém Externí senzory Ultrazvukový senzor HC-SR Interní senzory Enkodér Manuální režim Autonomní režim Závěr Seznam zdrojů Seznam obrázků BRNO
10 ÚVOD 1 ÚVOD 1.1 CÍL PRÁCE Cílem práce je sestavit jednoduchý mobilní robot ze součástek běžně dostupných na trhu. Základní funkce robota, kterou budeme vyžadovat je manuální ovládání pomocí bezdrátového ovladače. Dalším cílem je vytvořit a implementovat autonomní režim, ve kterém se bude robot schopný vyhnout překážkám v cestě směrem k cíli. Cílem se rozumí buď předem nastavená pozice, nebo počáteční pozice při ztrátě signálu. Tím je myšlena schopnost robota vrátit se na místo, ze kterého vyjel. Požadavky, kladeny na řešení, jsou následující: napájení pomocí baterie. malá a snadná konstrukce. snadná obsluha a případné úpravy/opravy. snadné ovládání, pokud možno bezdrátové. BRNO
11 TEORETICKÝ ROZBOR 1.2 DĚLENÍ ROBOTŮ Roboty lze dělit podle několika různých hledisek. Dělení dle mobility: stacionární nemohou se pohybovat z místa na místo (například průmyslové manipulátory). mobilní mohou se přemisťovat (například vesmírné sondy a vozítka na Marsu). V dalším textu budou uvedeny pouze mobilní roboty. 1.3 DRUHY MOBILNÍCH ROBOTŮ Roboty lze rozdělit podle několika kritérií, mezi základní dělení patří:[1] dálkově řízené jsou řízeny operátorem, který má informaci (vizuální) o pracovním okolí robotu. autonomní předpokládá se u nich schopnost samostatně řešit zadanou úlohu, např. sledování čáry, schopnost reagovat na překážky v cestě (zastavit, vyhnout se jim), umět se pohybovat v neznámém prostředí. Dále můžeme dělit podle prostředí, ve kterém se robot může pohybovat: na souši kolová a pásová vozidla. ve vodě průzkumné ponorky, robotické ryby. ve vzduchu kvadrkoptéry, drony, RC modely, robotičtí ptáci. ve vesmírném prostoru servisní roboti, družice, satelity. Dělení podle účelu nasazení: manipulační pro manipulaci s předměty. montážní jako součást montážních linek. servisní pro opravu a servis nehod na obtížně přístupných místech. inspekční pro kontrolu stavu pozorovaného jevu. průzkumné pro prozkoumávání neznámého prostoru. vojenské pyrotechničtí roboti, drony. zdravotnické lékařské manipulátory, laserové skalpely. určené pro zábavu - kvadrkoptéry, drony, RC modely. Dělení podle typu podvozků: kolové. pásové. kráčející. plazivé. šplhající. hybridní. inteligentní. BRNO
12 TEORETICKÝ ROZBOR 1.4 PŘÍKLADY ROBOTŮ ASIMO Honda (Mobilní Autonomní Pro pohyb na souši Chodící Zdravotnické účely) Mezi veřejností se jedná snad o nejznámějšího zástupce robotů. Byl představen v roce ASIMO byl konstruován, tak, aby se co nejvíce podobal člověku a mohl tak ho tak nahradit v běžném lidském kontaktu a prostředí, jedná se tedy o humanoidní robot. ASIMO tak může sloužit jako společník pro staré nebo těžce nemocné lidi, dokáže reagovat na lidské jednání i řeč. Není vhodný pro použití v náročném prostředí a terénu, tak jako třeba roboty od společnosti Boston Dynamics. Asimo je vysoký 130cm a váží 50kg. Maximální rychlost jakou se může pohybovat je 5,7 km/h, při běžné chůzi je to 2,7 km/h. Celkově má ASIMO 57 stupňů volnosti (degrees of freedom = DOF) Zajímavostí je to, že Asima lze ovládat pomocí speciální pokrývky hlavy. Ta vysílá podle myšlenek, které představují snímané elektrické výboje z pokožky hlavy, člověka základní příkazy k pohybu. Celkově je jeho provoz velmi energeticky náročný, protože pro každý DOF je potřeba aktuátor a jeho interní baterie tak vydrží na hodinu provozu. [12] Mini AERCam NASA Obr. 1 ASIMO. [12] (Mobilní Autonomní Pro pohyb ve vesmíru Létající Inspekční / Servisní) Tato robotická kamera byla vyvinuta NASA v roce 2005 na kontrolní práce ve vesmírném prostoru. Je to volně létající robot vybaven 12-ti tryskami na stlačený plyn, které umožnují pohyb a natáčení ve všech směrech. V autonomním režimu je schopna se orientovat ve složitém trojrozměrném prostoru. Má tvar koule o průměru 190mm a váží 4,5kg. [2] BRNO
13 TEORETICKÝ ROZBOR Obr. 2 Mini AERCam. [2] ATLAS Boston Dynamics (Mobilní Autonomní Pro pohyb na souši Chodící Multifunkční) Atlas je vysoce mobilní humanoidní robot konstruovaný pro náročný terén a provoz firmou Boston Dynamics za podpory projektu DARPA (Defense Advanced Research Projects Agency). Dokáže šplhat, běhat, manipulovat a interagovat s okolním prostředím. Je vysoký 180cm a poprvé byl představen v roce Kloubové ruce dovolí ATLASu používat nástroje vytvořené pro použití člověkem. Cílem pro vývoj ATLASu bylo vyvinout robot pro použití v podmínkách, ve kterých nemůže člověk přežít. ATLAS je tak schopen používat nástroje, ovládat páky, pracovat na elektrických přístrojích a mnoha podobných akcí. Je vybaven velkým množstvím senzorů, stereo kamerou, laserovým dálkoměrem. Má 28 DOF. Napájení je řešeno pomocí kabelu a externího zdroje. [5] Obr. 3 ATLAS. [5] BRNO
14 TEORETICKÝ ROZBOR 2 KONSTRUKČNÍ MOŽNOSTI JEDNOTLIVÝCH DÍLŮ 2.1 DRUHY PODVOZKŮ Volba podvozků je první a velmi důležitý problém k řešení. Tento proces je důležitý pro způsob řízení a jeho volba značně ovlivňuje i výsledný řídící systém robotu. V následujících kapitolách je provedeno porovnání různých druhů podvozků, které je možné pro projekt využít. Dále porovnáním jejich parametrů, výhod a nevýhod bude zvolen nejvhodnější podvozek pro mobilní robot DIFERENCIÁLNÍ PODVOZEK Jedná se o podvozek, jehož pohyb je závislý na dvou řízených motorech, uložených na opačné straně robotu. Díky tomu lze měnit směr a rychlost pouze pomocí změny otáček na jednotlivých kolech. Z toho je tedy odvozený název diferenciální, protože je robot řízen diferencí (rozdílem) mezi otáčkami jednotlivých kol. Pokud se tedy obě kola točí stejnou rychlostí a stejným směrem, dochází k přímočarému pohybu tím směrem. (viz. Obr. 4 vlevo) Pokud se obě kola otáčí stejnou rychlostí ale opačným směrem, dochází k rotaci robotu okolo středu otáčení. (viz. Obr. 4 vpravo) Pokud se kola otáčí stejným směrem ale jinou rychlostí, robot zatáčí směrem od rychleji se otáčejícího kola. (viz. Obr. 4 uprostřed) Obr. 4 Schéma diferenciálního řízení. BRNO
15 TEORETICKÝ ROZBOR TROJKOLOVÝ PODVOZEK S ŘÍZENÝM PŘEDNÍM KOLEM Skládá se z jednoho řízeného předního kola, které řídí směr pohybu a ze dvou pasivních zadních kol, která řídí rychlost pohybu nebo naopak, kdy je pasivní přední kolo, které ovlivňuje rychlost, a směr se řídí zadními ACKERMANŮV PODVOZEK Obr. 5 Schéma trojkolového podvozku. [3] S Ackermanovým podvozkem je seznámen každý, kdo se pohybuje v automobilovém průmyslu. Jedná se o jak konstrukčně, tak výpočtově, velmi složitý typ podvozku. Je vhodný pro vysoké rychlosti a má malou spotřebu energie. Jeho velkou nevýhodou je holonomní omezení, to se robotu nedovolí s podvozkem otočit na místě, jako v případě diferenciálně řízeného podvozku, proto není pro řešení úplně vhodné. Obr. 6 Schéma Ackermanova podvozku. [3] BRNO
16 TEORETICKÝ ROZBOR 2.2 MOTORY V oblasti mobilních robotů se nejčastěji používají rotační elektromotory. Z elektromotorů se z důvodu příznivého poměru výkon/hmotnost používají zejména stejnosměrné komutátorové motory. Jako alternativní pohon v oblasti školních robotů se používají krokové motory (nízká cena, snadné ovládání, není zapotřebí převodovky) a modelářské servomotory (snadné ovládání, zabudovaná převodovka, polohové řízení). [1] V následujících kapitolách jsou probrány tyto tři druhy motorů a popsán základní princip jejich funkce DC MOTORY Jedná se o často používaný typ motoru v oblasti pohonu mobilních robotů. Mezi jeho výhody patří velmi příznivý poměr výkon/hmotnost, relativně snadné řízení otáček, dostupnost a nízká cena a široká nabídka. Mezi nevýhody patří složitější polohové a rychlostní řízení v porovnání s krokovým motorem. DC motor obvykle pracuje ve vysokých otáčkách a nízkém krouticím momentu, což není vhodné pro potřeby mobilních robotů. Řešením je použití převodovku, která může být již součástí motoru. Zároveň může být součástí motoru senzor polohy nebo rychlosti. Obr. 7 Modelářský DC motorek. [7] Tyto elektromotory mají dva elektrické kontakty. Připojením jmenovitého napětí na dané svorky se motor roztočí a ustálí se na jmenovitých otáčkách. Změnou polarity lze docílit změny směru otáčení a změnou napětí pak změny otáček. [1] BRNO
17 TEORETICKÝ ROZBOR KROKOVÉ MOTORY Krokové motory se využívají v případě potřeby pohonu, který umí přesně nastavit polohu a i přes působící síly ji udržet, pak se využívají krokové motory. V robotice se používají z důvodu snadné obsluhy. Pro precizní řízení rychlosti není nutné mít komplexní PID regulátor- Pokud se motory nepřetěžují, lze se obejít i bez zpětné vazby o natočení, počítají se pouze kroky. Obr. 8 Schéma krokového motor. [7] Princip krokového motoru je jednoduchý. Proud procházející cívkou statoru generuje magnetické pole, které přitáhne opačný pól magnetu rotoru. Vhodným zapojováním cívek dosáhneme vytvoření rotujícího magnetického pole, které otáčí rotorem. [7] MODELÁŘSKÉ SERVOMOTORY Modelářské servomotory dokáží přes své malé rozměry vyvinout velký kroutící moment. Jejich základem je několikastupňová převodovka, skládající se ze z několika (obvykle 4-5) ozubených kol. Ta je poháněna malým stejnosměrným motorkem. Napětí je uzpůsobeno používaným napětím v modelech, v rozsahu mezi 3,8-6 V. Nedílnou součástí je elektronika, která vyhodnocuje zpětnou vazbu z ramene serva a porovnává ji s řídícím signálem. Tato zpětná vazba je tvořena potenciometrem spojeným s posledním stupněm převodovky a je realizována analogovým obvodem. Obr. 9 Schéma modelářského servomotoru. [7] BRNO
18 TEORETICKÝ ROZBOR 2.3 MIKROKONTROLER Jedná se o monolitický integrovaný obvod obsahující kompletní mikropočítač. Tyto jednočipy se vyznačují velkou spolehlivostí a kompaktností. Proto je jejich použití vhodné pro jednoúčelové aplikace, jako je řízení, regulace apod. Velmi často se s nimi dá setkat jako se součástmi embeded systémů. [11] Obr. 10 Mikrokontroler. [7] Jednočip je postaven tak, aby zahrnoval vše potřebné k tomu, aby mohl pracovat v požadované aplikaci bez dalších podporných obvodů. Tím je myšlena paměť pro uložení programu, operační paměť RAM a rozsáhlá sada podpůrných bloků, A/D a D/A převodníky, bloky pro logické a analogové vstupy/výstupy, časovače a další aplikační logiku. [11] 2.4 SENZORY Senzory jsou pro robot velmi důležité. Jedná se zdroj informací pro řídící systém o okolí. V technickém slova smyslu je to mechanická nebo elektronická součástka, která měří určitou fyzikální veličinu a převádí ji na signál, který už řídící systém dokáže zpracovat a následně vyhodnotit chování robotu. Senzory tak můžeme dělit na několik skupin. [10] Podle druhu měřené veličiny (analogová, digitální) senzory teploty, tlaku, průtoku, mechanických veličin (posunutí, polohy, zrychlení, síly), senzory elektrických a magnetických veličin Podle média sloužícího pro přenos signálu (elektrické, hydraulické, pneumatické a jiné) Podle fyzikálního principu měření (způsobu převodu hodnoty měřené veličiny na hodnotu signálu) Podle styku s prostředím (kontaktní, bezkontaktní) Senzor snímá sledovanou fyzikální, chemickou nebo biologickou veličinu a podle určitého principu ji transformuje na měřenou veličinu, většinou elektrickou. Vzniklý analogový signál je možné pomocí A/D převodníku převést na digitální a ten dále pomocí mikrokontroleru upravovat (například provést korekce naměřených hodnot). Senzory můžeme dále dělit na dvě kategorie a to na externí měřící parametry okolí robotu, a interní měřící parametry robotu. BRNO
19 PLÁNOVÁNÍ TRASY, ALGORITMY, LOKALIZACE 3 PLÁNOVÁNÍ TRASY, ALGORITMY Řídící systém charakterizujeme podle úkolu jaký provádí, vlastností robotu a vlastností algoritmu. Navigace problém hledání bezkolizní dráhy pro robot Pokrytí snaha o pokrytí prostoru v okolí robotu senzory Lokalizace využívání dat ze senzorů pro určení polohy robotu Mapování prozkoumávání a snímání neznámého prostoru 3.1 PLÁNOVÁNÍ TRASY Plánováním cesty se rozumí schopnost robotu se dostat z bodu A do bodu B. Proto je důležité mít určité informace o prostředí, ve kterém se robot pohybuje. Ty jsou buď známé, částečně známe nebo neznáme. Dále se mohou v prostoru vyskytovat překážky, ať už pohyblivé nebo nepohyblivé. Plánování lze tedy podle těchto kritérií rozdělit do následujících variant Pohyb ve známém prostředí s nepohyblivými překážkami Pohyb ve známém prostředí s pohyblivými překážkami Pohyb v neznámém prostředí s nepohyblivými překážkami Pohyb v neznámém prostředí s pohyblivými překážkami Prostředí můžeme reprezentovat modelem, který může být dvourozměrný a trojrozměrný. Z hlediska reprezentace prostředí ho lze dělit na dva druhy: spojité prostoj se považuje za spojité kontinuum. diskrétní prostor je rozdělen na dílčí segmenty. 3.2 ALGORITMY PRO PLÁNOVÁNÍ CESTY Pro plánování cesty robotu existuje množství metod. Lze je rozdělit podle možného způsobu použití. První možností jsou informované algoritmy. Ty využívají předem zadané kompletní data o prostředí, která jsou nahrána do paměti robotu předem. Ten si poté sám spočítá nejlepší trasu a pak se po ní vydá. Druhou možností je použití neinformovaných algoritmů, které požadují pouze data o počáteční a cílové pozici a cestu plánují za pohybu, v závislosti na datech získaných ze senzorů. Pro tuto práci jsou nejdůležitější BUG algoritmy, proto se jimi bude práce podrobněji zabývat. U ostatních algoritmů bude zmíněn základní princip metody mapování. BRNO
20 PLÁNOVÁNÍ TRASY, ALGORITMY, LOKALIZACE INFORMOVANÉ ALGORITMY Metoda potenciálových polí (metoda dekompoziční) Mapa (viz. Obr. 11) je rozdělena na buňky, každé buňce je přiřazena hodnota. Startu je přiřazena nejvyšší hodnota, cíli nejmenší. Robot pak postupuje mřížkou cestou od nejvyššího čísla k nejnižšímu. Okolí překážek má přiřazena čísla větší než volný prostor a tím se robot dokáže vyhnout překážce. [7] Obr. 11 Příklad potenciálového pole. [7] Grafový přístup (metoda dekompoziční) Používá frontu pro uchovávání nezpracovaných vrcholů. Z fronty jsou vybrány vrcholy, do kterých vede hrana, a jsou nenavštívené. Předpokládá se, že virtuální hrany existují vždy mezi sousedními vrcholy. Algoritmus dělí buňky do tří kategorií, nenavštívené (nemají přiřazenou vzdálenost), mrtvé (již navštívené a všichni jejich sousedi byli také zpracováni) a živé (již navštívené, ale mající ještě nenavštívené sousedy) [7] Pseudo-Voronoi diagramy (metoda dekompoziční) Nejkratší cesta není vždy tou nejideálnější volbou. Někdy je například potřeba držet se daleko od překážek. Voronii hrana je definována tam, kde se setkají vlny ze dvou různých překážek. Takto předzpracovanou strukturu lze s výhodou využít i pro opakované hledání cest. Ze startu i z cíle je spuštěno prohledávání do šířky a čeká se, než najde cestu na některou Voronoi hranu. Poté se postupuje po hranách až do části obsahující cíl, kde druhé prohledávání do šířky definuje zbylou část cesty. [7] Obr. 12 Pseudo-Voronoi diagram. [7] BRNO
21 PLÁNOVÁNÍ TRASY, ALGORITMY, LOKALIZACE Graf viditelnosti (metoda RoadMaps) V této metodě, jsou za vrcholy grafů považovány rohy překážek. Pokud lze tyto vrcholy spojit čarou, pak jsou tyto vrcholy navzájem viditelné a není mezi nimi překážka. Robot se pak pohybuje mezi spojnicemi těchto vrcholů. [1] Obr. 13 Graf viditelnosti. [7] BRNO
22 PLÁNOVÁNÍ TRASY, ALGORITMY, LOKALIZACE NEINFORMOVANÉ ALGORITMY Jako nejjednodušší možný přístup se jeví přímá cesta k cíli, dokud není detekována pomocí senzorů překážka. Té se pak robot vyhne a pokračuje dále v původním směru. Na začátku je nutno si definovat určité předpoklady o robotu a překážce. Robot je tedy pouze bod ve 2D rovině, je vybaven senzory a díky znalosti své pozice je schopen v každém okamžiku určit svoji vzdálenost k cíli. Překážka může být libovolná, ale musí jich být konečný počet s konečným obvodem, jinak by robot nebyl schopný najít cestu. [7] BUG1 Robot si představíme jako bod s dotykovým senzorem, kterým je schopný detekovat překážky a zná svoji polohu a polohu cíle. V první fázi si robot propojí startovní q start a cílovou pozici q goal a vydá se po přímé trase. Pokud narazí na překážku, celou ji objede a najde místo, ze kterého je to nejblíž do cíle. Z něj si opět spočítá přímou trasu do cíle a po ní se vydá. To se opakuje pokaždé, když robot narazí na překážku. [2] Algoritmus BUG1 Obr. 14 Bug 1 Algoritmus s úspěšné dorazení do cíle. [2] 1. Z q start jeď do q goal 2. Pokud jsi v q goal KONEC 3. Pokud je v cestě překážka, označ bod q i H, na kterém jsi na ni narazil 4. Objeď celou překážku a najdi bod nejbližší cíli q i L 5. Vydej se nejkratší cestou k bodu q i L 6. Pokračuj z bodu q i L do q goal BRNO
23 PLÁNOVÁNÍ TRASY, ALGORITMY, LOKALIZACE BUG2 Tento algoritmus má stejné základní předpoklady jako BUG1, ale jiný přístup. Zatímco BUG1 objížděl celou překážku, BUG2 je účinnější a tuto cestu si zkracuje První část je stejná, robot si vytyčí pomyslnou přímku H z q start do q goal a vyjede po ni směrem k cíli. Narazí-li na překážku, objede ji, a jakmile se dostane ne průsečík s počáteční přímkou, vydá se po ní. Tento algoritmu je ale náchylnější na ztracení trasy, a v komplikovaném prostředí se může zaseknout v nekonečné smyčce. [2] Algoritmus BUG1 Obr. 15 BUG2 Algoritmus. [2] 1. Z q start jeď do q goal 2. Pokud jsi v q goal KONEC 3. Pokud je v cestě překážka, označ bod q i H, na kterém jsi na ni narazil 4. Objeď celou překážku a najdeš-li bod na přímce H blíž k cíli než bod q i H jed do cíle 5. Pokud se vrátíš zpět do q i H, cesta neexistuje BRNO
24 PLÁNOVÁNÍ TRASY, ALGORITMY, LOKALIZACE BUG TANGENT Vylepšením předchozích dvou variant je algoritmus BUG Tangent. V něm se uvažuje se senzorem s rozsahem 360 a nekonečným dosahem. Tyto senzory se modelují pomocí raw distance function ρ(x, θ), kde x je vzdálenost k překážce pod úhlem θ. Protože senzory mají omezený rozsah, nahrazuje se modelu pomocí saturated raw distance function, který má stejné parametry jako raw distance function pokud je překážka v dosahu senzoru R, jinak je rovna nekonečnu. [2] (1) ρ R (x, θ) = { ρ(x, θ) Tangent Bug předpokládá, že dokáže odhalit nespojitosti v ρ R (viz. Obr.). Pro 2D prostor je interval spojitosti určen intervalem x + ρ(x, θ)[cos(θ), sin(θ)] T. Tam, kde tyto intervaly ztrácí spojitost, se pak vytvoří body nespojitosti O i. Algoritmus Tangent BUG Obr. 16 Tangent BUG. [2] 1. Z q start jeď do q goal 2. Pokud jsi v q goal KONEC 3. Pokud robot detekuje překážku, detekuje bod nespojitosti O i 4. Jeď směrem ke zvolenému bodu nespojitosti 5. Pokud je překážka v cestě, spuštění podprogramu objíždění překážky 6. Pokud skončí podprogram objíždění překážky, jeď do q goal BRNO
25 PLÁNOVÁNÍ TRASY, ALGORITMY, LOKALIZACE Obr. 17 Ukázka trasy robotu pomocí BUG tangent algoritmu. [2] Bug algoritmus předpokládá pokrytí senzory v rámci 360. Toho nebude robot schopen dosáhnout. S třemi nainstalovanými ultrazvukovými senzory dosáhne uhlu pokrytí pouze 180. Z toho budou plynout i jistá omezení při pohybu a mapování. Robot tak uvidí pouze před sebe a do stran. Obr. 18 Schéma umístění ultrazvukových senzorů. BRNO
26 MECHANICKÁ A ELEKTRICKÁ KONSTRUKCE 4 MECHANICKÁ A ELEKTRONICKÁ KONSTRUKCE 4.1 VOLBA POUŽITÝCH SOUČÁSTEK Nyní budou shrnuty všechny potřebné součástky, ale jejich funkci se práce bude věnovat až dále, v příslušných kapitolách. Rozdělit je lze do pěti kategorií: Podvozek Řídící deska Senzory Motory Ovládání Jako základní prvek, a zároveň základ pro všechny ostatní díly, považujeme podvozek. Ten jsme zvolili dvoukolový diferenciálně řízený. (Kap. 4.3) Jako řídící deska bylo zvoleno Arduino, pro jeho jednoduchost, dostupnost a obrovskou uživatelskou základnu. V online podobě je dostupné velké množství OpenSource knihoven a dokumentací pro zjednodušení práce a popis jednotlivých částí a modulů. (Kap. 5) Pro pohon robotu byly vybrány modelářské stejnosměrné elektromotory, jejich řízení budeme řešeno pomocí PWM a mikročipu L293D, což je stejnosměrný pulsní měnič pracující ve čtyřech kvadrantech. (Kap. 6) Robot je nutné osadit senzory, aby z nich byl schopný získat data o svém okolí a aby na základě naměřených dat mohl na prostředí reagovat. Na základě rozboru byly zvoleny za vhodné následující senzory. (Kap. 7) Ultrazvukový senzor Enkodér Pro komunikaci s ovladačem se použije Arduino Shield USB Host Shield, který umožní ovládání pomocí ovladače pro PC, bezdrátové ovládání pomocí smartphonu se systémem Android nebo pomocí bluetooth ovladače. (Kap. 5.2) BRNO
27 MECHANICKÁ A ELEKTRICKÁ KONSTRUKCE 4.2 KONSTRUKCE ROBOTU Na obrázku 12 je schéma robotu. Jako základní prvek slouží mikrokontroler Arduino, k němu jsou připojeny všechny potřebné periferie. První jsou dva stejnosměrné motory, připevněné k podvozku. U motorů předpokládáme nutnost se točit oběma směry a možnost řízení otáček. To bude řešeno pomocí dvojitého H-můstku L293D. Pro jeho připojení k mikrokontroleru jsou třeba dva analogové a čtyři digitální vstupy. Jako zdroj napětí slouží 4 AA baterie zapojené sériově, o celkovém napětí 6V a kapacitě 2700mAh, připojené na Arduino. Na další analogové vstupy jsou připojeny ultrazvukové senzory HC-SR04, zjišťující vzdálenost robotu od překážek. Obr. 19 Blokové schéma robotu. BRNO
28 MECHANICKÁ A ELEKTRICKÁ KONSTRUKCE Obr. 20 Layout robotu. BRNO
29 MECHANICKÁ A ELEKTRICKÁ KONSTRUKCE 4.3 PODVOZEK V teoretickém rozboru byly představeny tři typy podvozků, na kterých by robot mohl být postaven. Na základě rešerše byl zvolen diferenciálně řízený dvoukolový podvozek. To z důvodu jednoduchosti řízení a velmi dobré manévrovatelnosti. Robot se tak dokáže otočit na místě a snadno se vyhnout překážkám, na rozdíl od neholonomních podvozků typu Ackerman. 4.4 MATEMATICKÝ MODEL ROBOTU KINEMATIKA Obr. 21 Podvozek ve složeném stavu. [6] Při sestavení pohybových rovnic se vychází ze zjednodušeného kinematického modelu, ve kterém jsou ignorovány některé základní předpoklady, jako je např. tření a moment setrvačnosti. Obr. 22 Kinematické schéma robotu. BRNO
30 MECHANICKÁ A ELEKTRICKÁ KONSTRUKCE Nejprve si definujeme si základní veličiny x L rychlost levého kola [m/s] x P rychlost pravého kola [m/s] φ L otáčky levého kola [rad/s] φ P otáčky pravého kola [rad/s] R vzdálenost kola od středu otáčení [mm] x S rychlost středu otáčení robotu [m/s] φ s rychlost otáčení kolem středu robotu [rad/s] r k poloměr kola [m] x L posunutí lokálního souřadného systému vůči globálnímu v ose x [m] y L posunutí lokálního souřadného systému vůči globálnímu v ose y [m] θ natočení lokálního souřadného systému vůči globálnímu [rad] Rychlost pohybu jednotlivých kol se tedy spočítá z výrazu (2) x i = R φ L Pomocí rychlostí obou kol jsme schopni spočítat rychlost středu robotu a zároveň úhlovou rychlost otáčení robotu kolem svého středu otáčení. (3) x S = x L +x P 2 x L R (4) φ S = ( +x P R Pohyb robotu je tak definován jako funkce závislá na následujících parametrech x (5) δ L = f(l, r k, θ, φ L, φ P ) = [ y ] θ Vztah mezi lokálním a globální souřadným systémem se provede pomocí ortogonální transformace cos (θ) sin θ) 0 (6) R(θ) = [ sin (θ) cos (θ) 0] ) (7) δ G = R(θ)δ L (8) δ L = R(θ) 1 δ G Sloučením rovnic (2),(3),(5) a (6) dostaneme výsledný vztah pro pohyb diferenciálně řízeného mobilního robotu cos (θ) sin θ) 0 (9) δ L = [ sin (θ) cos (θ) ] r k [ 2 φ L + φ P x 0 ] = [ y ] φ L φ P 2r k θ BRNO
31 ŘÍDÍCÍ SYSTÉM 5 ŘÍDICÍ SYSTÉM 5.1 ŘÍDÍCÍ DESKA ARDUINO OBECNĚ O ARDUINU Arduino je open-source platforma založená na mikrokontroleru ATmega328. Má 14 digitálních I/O pinů (6 z nich lze použít jako PWM výstup), 6 analogových vstupů, 16 MHz keramický rezonátor, USB konektor, silový konektor, ICSP header a reset tlačítko [5]. Následující část se bude věnovat nejdůležitější části robota Arduinu. Obr. 23 Arduino UNO R3. [4] Shrnutí Mikrokontroler ATmega328 Pracovní Napětí 5V Vstupní napětí () 7-12V Vstupní Napětí (Max) 6-20V Digitální I/O Piny 14 (6 s možností PWM výstupu) Analogové I/O Piny 6 DC proud na I/O Pin 40 ma DC Proud 3.3V Pin 50 ma Flash Memory 32 KB (ATmega328) SRAM 2 KB (ATmega328) EEPROM 1 KB (ATmega328) Taktovací frekvence 16 MHz Délka 68.6 mm Šířka 53.4 mm Váha 25 g BRNO
32 ŘÍDÍCÍ SYSTÉM ARCHITEKTURA ARDUINA Arduino komunikuje s připojenými perifériemi skrz vstupní a výstupní piny. V následujícím textu to bude podrobněji vysvětleno a popsáno. Obr. 24 Diagram desky Arduino. [4] Na levé straně desky je USB port (šedá krabička) a napájecí jack (černá krabička). Na vrchní části, zprava do leva, je 14 pinů, číslované od 0 do 13. To jsou digitální piny. Ty mohou být individuálně nastaveny, aby složily jako vstup nebo výstup. To znamená, že digitální data mohou zapisovat nebo číst z připojených periférií. Protože se jedná o piny digitální, mají pouze dva možné stavy. HIGH (logická 1) a LOW (logická 0). Některé digitální piny mají přednastavené funkce. Piny 0 a 1 jsou označeny jako RX a TX. Používají se k sériové komunikace, k posílání a přijímání dat. Pin 13 má připojenou červenou LED diodu. Ta je na desce pod pinem 13 označená písmenem L. Piny 3,5,6,9,10 a 11 jsou označeny jak PWM. Tyto piny mohou simulovat analogový výstup přes digitální pin. Tento fakt bude využit pro řízení motorů. Další pin je označen GND (země). Zemí se chápe část, co uzavírá obvod a umožní elektrickému proudu proudit obvodem. Do GND pinu se připojují GND piny z periferních zařízení. Pin AREF říká Arduinu, jaké je nastavení napětí pro analogové piny. Na spodní části desky je šest pinů s označení 0 až 5. Jedná se o analogové výstupy. Na rozdíl od digitálních pinů, které mají jen dva stavy, analogové mají 1024, v závislosti na použitém napětí. Analogové piny lze použít pouze jako vstupy. BRNO
33 ŘÍDÍCÍ SYSTÉM NAPÁJENÍ Arduino lze napájet přes USB port, nebo přes externí zdroj. Jako takový zdroj může sloužit externí baterie nebo solární články. Volba zdroje závisí na aplikaci, pro kterou bude deska použita. Bude-li se jednat o malý domácí projekt, lze využít napájení přes USB port. Při větších projektech, kde se počítá se snadnou dostupností k aplikaci, jsou vhodné externí baterie. Pro náročně dosažitelné aplikace je možno použít solárních článků pro napájení. V tom případě ale bude zapotřebí do obvodu zapojit regulátor, protože solární články neposkytují konstantní proud. Deska dokáže pracovat s externím napětím 6-20 V. Doporučené rozpětí je 7-12V, s méně než 7V může být deska nestabilní naopak s více jak 12V se může deska přehřát a poškodit PROGRAMOVACÍ JAZYK Arduino lze programovat v jazyce C nebo C++. Nejjednodušší je používat knihovnu Wiring. Ta je v současné době pro programování Arduina velmi rozšířená. Někdy se tato knihovna označuje jako samostatný programovací jazyk. [4] Pro programování Arduina se využívá Arduino IDE (integrated development environment = integrované vývojové prostředí). Jedná se o open source knihovnu, která je napsaná v jazyce Java. Vývojové prostředí lze vidět na obrázku Obr. 25. Obr. 25 Arduino IDE. [4] BRNO
34 ŘÍDÍCÍ SYSTÉM Na obrázku [Obr. 25] je ukázkový kód, který obsahuje dva bloky programu. - void setup(){} - Tělem programu je kód, který se provede jen jednou na začátku programu (při připojení napájení, při resetování). - void loop(){} - Zde se píše kód, který se neustále opakuje dokola až do odpojení napájení. Dané funkce jsou pro chod programu nezbytné a program bez nich skončí chybou ARDUINO PŘÍSLUŠENSTVÍ A KNIHOVNY Mezi největší výhody práce s Arduinem jsou snadno připojitelné moduly, zvané Shieldy, senzory a velmi dobře zpracované knihovny. Ty pomáhají tím, že díky ním se nemusí konstruktéra soustředit na nadbytečné programování, ale přímo na problém a cíl práce. V této práci jsou použity následující knihovny: USB Host shield 2.0 library pro komunikaci mezi Arduinem a dálkovým ovladačem přes USB host shield TLC kanálový PWM kontrolér MatrixMath knihovna pro práci s maticemi PID Library knihovna pro PID regulátor, použitý při řízení PID Autotune Library knihovna pro určení parametrů PID regulátoru BRNO
35 ŘÍDÍCÍ SYSTÉM 5.2 USB HOST SHIELD USB Host Shield umožnuje k Arduinu připojit jiná zařízení pomocí USB portu. Shield je postaven na MAX3421E, což je periferní USB kontrolér obsahující digitální logický a analogový obvod nezbytný pro umožnění přenosu signálu z periférií v reálném čase. [4] Obr. 26 USB Host Shield. [4] Pomocí USB Host Shieldu lze připojit následující zařízení Klávesnice, myš, joystick Herní ovladače pro PlayStation, Xbox, Nintendo Mobilní telefon Paměťové karty / HDD Bluetooth adaptéry V případě manuálního ovládání bude připojen k Shieldu bluetooth adaptér a ovládání bude řešeno pomocí ovladače pro PS4, Dualshock 4 [Obr. 27]. Vše bude fungovat bezdrátově pomocí přenosu dat přes Bluetooth. Obr. 27 Dualshock 4. V případě autonomního režimu je nutné se připojit přes bluetooth pomocí telefonu se systémem Android, aby bylo možné robotu zadat souřadnice cíle. Připojení přes mobil bude zároveň podporovat i manuální režim. BRNO
36 POHONNÝ SYSTÉM 6 POHONNÝ SYSTÉM 6.1 MOTORY Pro použití v mobilním robotu byl zvolen stejnosměrný motor s převodovkou 1:48 a následujícími parametry: Parametry: DC motor s převodovkou Jmenovité otáčky (6V): 200RPM ±10% Jmenovitý proud (6V): 200mA Jmenovité napětí (3V): 90RPM ±10% Jmenovitý proud (3V): 150mA Napětí: 3-6 V Převodový poměr 1: ŘÍZENÍ MOTORŮ Obr. 28 DC motor, 1:48. Před zapojením motorů je třeba zvážit, co je po motorech požadováno pro řízení pohybu robotu. Regulování rychlosti otáčení Řízení směru otáčení Po připojení zvoleného motoru přímo k Arduinu, a puštění proudu se motor začne točit. Točí se pouze jedním směrem a konstantní rychlostí, to ale není pro robot vyhovující. V tomto případě lze řídit směr přehozením kontaktů, ale rychlost nelze řídit vůbec. BRNO
37 POHONNÝ SYSTÉM L293D Do obvodu mezi Arduino a DC motorek bude připojen integrovaný obvod L239D (stejnosměrný pulsní měnič pracující ve čtyřech kvadrantech), který pomůže požadované vlastnosti zrealizovat. Tento čip dokáže jak řídit směr, tak otáčky dvou DC motorů pomocí PWM (pulse with modulation). Jedná se o velmi jednoduchý H-můstek. Má dva můstky, jeden na levé, druhý na pravé straně a proto dokáže ovládat dva motory současně. Dokáže pracovat s proudem do 1A a napětím mezi 4.5V až 36V. Obr. 30 L293D Čip. Obr. 29 L293D Layout. Pro začátek jsou použity tři piny, Pin1(En1), Pin2(In1) a Pin3(In2). Připojíme-li k Arduinu na 5V výstup a motor je připojen na piny OUT1 a OUT2, začne se točit v jednom směru. Tento směr je směr A. Pokud je Pin1(En1) připojen k zemi (GND), motor se zastaví. Pin1(En1) všechno spouští a vypíná. A to je klíč při využití PWM a řízení rychlosti otáčení. Po zapojení Pin1(En1) zpět na 5V a Pin3(In2) na GND, pak se motor začne otáčet v opačném směru, směru B. L293D má dva piny pro napájení, Pin8(+Vmotor) slouží pro napájení motorů, Pin16(+V) pro napájení mikročipu. Oboje lze připojit k Arduinu, ale také je možno připojit externí zdroj na Pin8(+Vmotor) pokud používáme motory s vyšším jmenovitým napětím. Řízení pomocí Arduina probíhá následovně. Je-li na obou vstupních pinech L293D napětí, motor se točí jedním směrem. Pokud na jednom pinu napětí není a na druhém je, motor se točí opačným směrem. BRNO
38 POHONNÝ SYSTÉM PWM PWM, neboli pulzně šířková modulace je modulace pro přenos analogového signálu pomocí dvouhodnotového digitálního signálu. Jedná se o regulaci využívající změny šířky proudového impulzu. Napětí a proud zůstává stejné, ale mění se aktivní doba, kdy prochází proud motorem. Je to v podstatě bezeztrátová regulace, protože tranzistor přechází do plně otevřeného stavu velmi rychle. Je-li nastavený digitální výstup z Arduina, tak má stavy pouze 0(LOW) a 1(HIGH). Ale to k regulaci nestačí. Je potřeba nastavovat i jiné hodnoty než 0 a 1. K tomu slouží na Arduinu piny s označení PWM, které mohou posílat analogový signál v rozmezí (0-100%). Připojení Pin1(En1) na analogový výstup z Arduina je způsob řízení otáček motoru. Obr. 31 Příklad PWM. [7] BRNO
39 SENZORICKÝ SYSTÉM 7 SENZORICKÝ SYSTÉM 7.1 EXTERNÍ SENZORY ULTRAZVUKOVÝ SENZOR HC-SR04 Princip měření vzdálenosti k překážce je založen na principu měření doby mezi vysláním akustického signálu a přijetím odraženého signálu echa. [1] Použitý senzor je schopný měřit vzdálenost v rozmezí od 3 do 300cm s přesností 3mm. Napájen je přímo z Arduina 5V/50mA. Kmitočet použitého akustického signálu je 40kHz. Obr. 32 Senzor HC-SR04. Princip měření vzdálenosti je následující. Na vstup Trig je vyslán puls o délce 10μs a senzor poté automaticky vyšle osm 40kHz pulzů. Výstup Echo je nastaven na HIGH, dokud se navrátí signál odražený od překážky. Pro změření délky impulsu je využita funkci pulsein(), která měří délku pulsu podle předem nadefinovaných parametrů. V konkrétním případě tedy bude sledována doba, kdy je Echo nastaveno na HIGH. Pokud je Echo puls ve stavu HIGH déle než 36ms, přepne se zpět na LOW, což vyjadřuje, že není detekována žádná překážka. Po přepnutí Echo pulsu na LOW následuje asi 10ms pauza a po ní se celý proces opakuje. Obr. 33 HC-SRF04 Časový diagram. [1] BRNO
40 SENZORICKÝ SYSTÉM Vzdálenost k překážce je pak rovna polovině doby délky echa vynásobené rychlostí zvuku. Polovině délky proto, že je to délka, kterou signál urazí cestou k překážce a zpět. Rychlost zvuku je při teplotě vzduchu 25 C rovna 346m/s.[1] 7.2 INTERNÍ SENZORY ENKODÉR (10) l p = t P 2 v zvuku Základním principem enkodéru je měření přítomnosti nebo nepřítomnosti nějakého signálu. V robotické praxi se nejčastěji setkávám s enkodéry optickými. Ty lze ještě rozdělit na inkrementální a absolutní. Inkrementální dávají údaje o natočení, absolutní o poloze v rámci 360. Druhá možnost je použít potenciometr a polohu určit pomocí A/D převodníku. Obr. 34 Signál z enkodéru. [7] Pro robot je použit foto elektrický senzor (Obr. 35) a děrovaný enkodérový disk (Obr. 36 ). Senzor se skládá z IR přijímače a vysílače, pokud není mezi vysílačem a přijímačem překážka, prochází signál v pořádku. Pokud je mezi nimi překážka, dojde ke snížení napětí na výstupu. Změny lze sledovat a je-li znám počet drážek v disku, pak lze stanovit i rychlost otáčení kola a ujetou vzdálenost. Součástí senzoru je i LED dioda zobrazující stav. Pokud senzor nedetekuje překážku, je výstup nastaven na LOW a informační dioda svítí. Je-li mezi vysílačem a přijímačem překážka, výstup je nastaven na HIGH a dioda nesvítí. Pracovní napětí je 3V - 5V Obr. 35 Foto-elektrický senzor. [6] Obr. 36 Disk Enkodéru. BRNO
41 MANUÁLNÍ REŽIM 8 MANUÁLNÍ REŽIM V manuálním režimu předpokládáme ovládání pomocí bluetooth ovladače, nebo aplikace na Android. Na Obr. 37 je vidět algoritmus pro manuální režim. Po zadání příkazu JEĎ VPŘED/JEĎ VZAD robot zpracuje data ze senzorů. Pokud vyhodnotí, že je před ním nebo za ním překážka, nedovolí žádný pohyb. Pokud nebude detekována překážka, bude se moci pohybovat ve zvoleném směru. Pro otáčení vlevo a vpravo nejsou požadovány data ze senzorů, protože se robot v podstatě otáčí na místě, a pokud by byl ve špatné pozici, ze které by se nemohl dostat, toto by mohlo pomoct. Obr. 37 Algoritmus manuálního ovládání. BRNO
42 ZÁVĚR 9 AUTONOMNÍ REŽIM V autonomním režimu se aplikuje algoritmus BUG Tangent. Robot by tak měl objíždět překážky s dostatečnou vzdáleností a nemělo by dojít ke kolizi. Robot si na začátku vyžádá souřadnice cílového bodu, bez nich nebude program pokračovat. Po získání těchto souřadnic provede výpočet požadovaného úhlu natočení a vyrazí směrem k cíli. Pokud senzory detekují překážku, přepne se robot z move to goal algoritmu na boundary following, tedy na objíždění překážky. Pokud tento podprogram skončí, nevyhodnotí, že robotu brání v cestě překážka, spustí se zpět hlavní program a robot bude pokračovat k cíli. Obr. 38 Algoritmus autonomního pohybu. BRNO
43 ZÁVĚR Algoritmu objíždění překážky je na Obr. 40. Robot si najde body nespojitosti, vzniklé na kružnici dané rozsahem senzorů. Poté vyhodnotí nejbližší bod nespojitosti směrem k cíli a k němu se vydá, dále sleduje stěnu v určité vzdálenosti, dokud nedojede do místa, kde už nemá žádnou překážku před sebou. Při sledování překážky robot uvažuje za primární data. Těmi jsou data ze senzoru blíže k cíli. Pokud roste vzdálenost od překážky, robot se natáčí směrem k překážce. Pokud vzdálenost klesá, robot se stáčí směrem od překážky. Tak dochází ke kopírování profilu překážky. Pokud se robot dostane do stavu, kdy mezi ním a cílem nevyskytuje překážka, ukončí podprogram a spustí opět hlavní algoritmus. Obr. 39 Algoritmus objíždění překážky. BRNO
44 ZÁVĚR 10 ZÁVĚR Cílem práce bylo postavit mobilní robot schopný jak pohybu na základě manuálního ovládání, tak autonomního pohybu. Robot měl být schopný dostat se z bodu A do bodu B a cestou se vyhnout všem překážkám. Robot byl postaven z volně dostupných součástek v elektrotechnických a modelářských obchodech. Byl splněn cíl jednoduché konstrukce a snadné možnosti oprav a úpravy konstrukce. V průběhu konstrukce robotu a jeho testování největším problémem bylo napájení. Při připojení Arduina k počítači se robot choval podle požadavků, ale při připojení na externí zdroj (baterii) nedocházelo k dostatečnému napájení motorů a tak se robot nebyl schopný pohybovat. Byla vyzkoušena změna baterií, ze 4AA baterií na jednu 9V, ale to nemělo na tento problém vliv. Řešením bylo použití kvalitnějších dobíjecích baterií s kapacitou 2700mAh. Levnější baterie pravděpodobně nebyly schopny dodat požadovaný špičkový proud při rozběhu motorů. Druhým problémem byl nedostatek prostoru na podvozku robotu. V prvních návrzích se předpokládalo, že vše půjde na podvozek osadit bez sebemenšího problému. Tento předpoklad se ale nakonec ukázal jako mylný. Při libovolném uspořádání prvků docházelo ke kolizi s montážními šrouby, jimiž byly připevněny motory a zadní kolečko. Nakonec bylo nutné vyvrtat několik nových otvorů, a přidat polystyrenovou desku na základní desku podvozku. Tak došlo k nadzvednutí prostoru pro montáž dílů a nedocházelo ke kolizi mezi spojovacím materiálem a řídícími komponentami. Režim manuálního ovládání byl kompletně naprogramován a otestován. Robot jezdí vpřed, vzad. Otáčí se vlevo a vpravo. Pokud má v cestě překážku, program mu nedovolí se pohybovat v jejím směru. Manuální režim pracuje pouze se čtyřmi režimy jízda. Těmi jsou VPŘED/VZAD/OTOČENÍ VLEVO/OTOČENÍ VPRAVO. Autonomní režim není zcela kompletní. Došlo k zpožděnému dodání jednoho senzoru, foto-elektrického. Ten je pro autonomní pohyb robota nezbytný, bez něho se robot nedokáže lokalizovat, protože neví, jakou vzdálenost ujel. Robot tedy dokáže spočítat nejkratší trasu. Dokáže detekovat překážky, ale není schopný se dostat na konkrétní místo. Tato část by po konzultaci s vedoucím bakalářské práce měla být dodělána dodatečně po odevzdání. Po dokončení chybějícího algoritmu by měl robot být schopný po zadání cílových parametrů dojet z bodu A do bodu B. Cestou detekovat překážky a pomocí některého z implementovaných algoritmů tyto překážky objet a pokračovat k cíli. Pro autonomní režim musel být ještě doprogramován další druh pohybu, oproti manuálnímu. A tím bylo zatáčení, tedy to, že jedno kolo se točí s menšími otáčkami než druhé a v závislosti na rozdílu otáček tak dochází ke křivočarému pohybu, jehož úhel zakřivení je dán rozdílem rychlostí kol. Implementace tohoto pohybu byla nutná pro objíždění překážek. V první verzi robot vždy ujel kus trasy, natočil se, opět popojel a to se opakovalo pořád dokola. Zapojením křivočarého pohybu se stal pohyb okolo překážek plynulejší. BRNO
45 ZÁVĚR V literatuře [2] se vyskytují některé možné kritické scénáře a typy překážek, pro které implementovaný algoritmus vykazuje nepředvídatelné chování. Těmito překážkami mohou být překážky konkávního tvaru, kde robot po určité ujeté vzdálenosti podél stěny zjistí, že už je daleko, tak se otočí a zkusí hledat cestu opačným směrem a tak se dostane do smyčky. Takovéto chování bohužel nebylo možné ověřit a pokusit se podobnému chování zamezit. Obr. 40 Fotografie výsledného robotu pohled zespodu. BRNO
46 ZÁVĚR Obr. 41 Fotografie výsledného robotu pohled shora. Jako další cíl, mimo rámec této práci, je přesunout sytém na větší podvozkovou platformu. S tím se spojuje použití lepších motorů se zabudovanými enkodéry pro lepší řízení. Dále připojení kamery a zajištění přenosu dat z kamery do ovladače. Dalším krokem bude rozšíření senzorického systému, připojením více ultrazvukových senzorů pro pokrytí kompletního okolí robotu a akcelerometru pro zdvojení vstupních dat pro odometrii. BRNO
47 SEZNAM ZDROJŮ SEZNAM ZDROJŮ [1] NOVÁK, Petr. Mobilní roboty: pohony, senzory, řízení. 1. vyd. Praha: BEN - technická literatura, 2005, 243 s. ISBN [2] CHOSET, Howie M. Principles of Robot Motion: Theory, Algorithms, and Implementation. Cambridge, Mass.: MIT Press, c2005, xix, 603 p. ISBN [3] BORENSTEIN, Johann. Navigating Mobile Robots: System and Techniques [4] Arduino. [online]. [cit ]. Dostupné z: [5] Robot Atlas. BostonDynamics. [online] [cit ]. Dostupné z: [6] [7] Robotika.cz. robotika.cz. [online] [cit ]. Dostupné z: [8] Kreidl Marcel, Šmíd Radislav: Technická diagnostika - senzory, metody, analýza signálu, BEN - technická literatura, 2006, ISBN [9] BENEŠ, Pavel. Automatizace a automatizační technika: systémové pojetí automatizace. 1. vyd. Brno: Computer Press, , 2 sv. (217; 241 s.). ISBN [10] BENEŠ, Pavel. Automatizace a automatizační technika: prostředky automatizační techniky. 5., rozšířené a aktualizované vyd. Brno: Computer Press, 2014, 304 s. ISB N [11] MATOUŠEK, David. Práce s mikrokontroléry ATMEL. 1. dotisk 2. vyd. Praha: BEN - technická literatura, 2004, 263 s. µc & praxe. ISBN [12] Inside Asimo Robotics. Honda. [online]. [cit ]. Dostupné z: BRNO
48 SEZNAM OBRÁZKŮ SEZNAM OBRÁZKŮ Obr. 1 ASIMO [12] Obr. 2 Mini AERCam [2] Obr. 3 ATLAS [5] Obr. 4 Schéma diferenciálního řízení Obr. 5 Schéma trojkolového podvozku [3] Obr. 6 Schéma Ackermanova podvozku [3] Obr. 7 Modelářský DC motorek [7] Obr. 8 Schéma krokového motor [7] Obr. 9 Schéma modelářského servomotoru [7] Obr. 10 Mikrokontroler [7] Obr. 11 Příklad potenciálového pole [7] Obr. 12 Pseudo-Voronoi diagram [7] Obr. 13 Graf viditelnosti [7] Obr. 14 Bug 1 Algoritmus s úspěšné dorazení do cíle [2] Obr. 15 BUG2 Algoritmus [2] Obr. 16 Tangent BUG [2] Obr. 17 Ukázka trasy robotu pomocí BUG tangent algoritmu [2] Obr. 18 Schéma umístění ultrazvukových senzorů Obr. 19 Blokové schéma robotu Obr. 20 Layout robotu Obr. 21 Podvozek ve složeném stavu [6] Obr. 22 Kinematické schéma robotu Obr. 23 Arduino UNO R3 [4] Obr. 24 Diagram desky Arduino [4] Obr. 25 Arduino IDE [4] Obr. 26 USB Host Shield [4] Obr. 27 Dualshock Obr. 28 DC motor, 1: Obr. 29 L293D Layout Obr. 30 L293D Čip Obr. 31 Příklad PWM [7] Obr. 32 Senzor HC-SR Obr. 33 HC-SRF04 Časový diagram [1] Obr. 34 Signál z enkodéru [7] Obr. 35 Foto-elektrický senzor [6] Obr. 36 Disk Enkodéru Obr. 37 Algoritmus manuálního ovládání Obr. 38 Algoritmus autonomního pohybu Obr. 39 Algoritmus objíždění překážky Obr. 40 Fotografie výsledného robotu pohled zespodu Obr. 41 Fotografie výsledného robotu pohled shora BRNO
Inovace výuky předmětu Robotika v lékařství
Přednáška 7 Inovace výuky předmětu Robotika v lékařství Senzory a aktuátory používané v robotických systémech. Regulace otáček stejnosměrných motorů (aktuátorů) Pro pohon jednotlivých os robota jsou často
MAKER WORKS TECHNOLOGY INC Technická podpora: support@makeblock.cc www.makeblock.cc
Vynikající nástroj pro začátečníky MAKER WORKS TECHNOLOGY INC Technická podpora: support@makeblock.cc www.makeblock.cc k učení grafického programování, elektroniky a robotiky. :@Makeblock : @Makeblock
Univerzální jednočipový modul pro řízení krokových motorů
Středoškolská odborná činnost 2005/2006 Obor 10 elektrotechnika, elektronika, telekomunikace a technická informatika Univerzální jednočipový modul pro řízení krokových motorů Autor: Jan Fíla SPŠ Trutnov,
Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT
Škola Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Název sady Téma Anotace Autor Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram CZ.1.07/1.5.00/34.0556
VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ
VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ Stanislav Flígl Katedra elektrických pohonů a trakce (K13114),
LOGIC. Stavebnice PROMOS Line 2. Technický manuál
ELSO, Jaselská 177 28000 KOLÍN, Z tel/fax +420-321-727753 http://www.elsaco.cz mail: elsaco@elsaco.cz Stavebnice PROMOS Line 2 LOGI Technický manuál 17. 04. 2014 2005 sdružení ELSO Účelová publikace ELSO
Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT
Škola Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Název sady Téma Anotace Autor Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram CZ.1.07/1.5.00/34.0556
Studentská tvůrčí a odborná činnost STOČ 2015
Studentská tvůrčí a odborná činnost STOČ 2015 PROGRAMOVATELNÝ PRVEK SYSTÉMU INTELIGENTNÍ DOMÁCNOSTI Lukáš SMOLKA Vysoká škola báňská Technická univerzita Ostrava 17. listopadu 15/2172 708 33 Ostrava-Poruba
NÁVRH LQG ŘÍZENÍ PRO FYZIKÁLNÍ MODEL KULIČKY NA TYČI
NÁVRH LQG ŘÍZENÍ PRO FYZIKÁLNÍ MODEL KULIČKY NA TYČI Petr Vojčinák, Martin Pieš, Radovan Hájovský Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra měřicí a
ARDUINO L02. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce
ARDUINO L02 Programování a robotika snadno a rychle? Tomáš Feltl Připraveno pro kroužek robotiky JAOS Arduino programování a robotika dětský vzdělávací kroužek JAOS 2 OPAKOVÁNÍ co je to Arduino a k čemu
Krokové motory. Klady a zápory
Krokové motory Především je třeba si uvědomit, že pokud mluvíme o krokovém motoru, tak většinou myslíme krokový pohon. Znamená to, že se skládá s el. komutátoru, výkonového spínacího a napájecího prvku,
Merkur perfekt Challenge Studijní materiály
Merkur perfekt Challenge Studijní materiály T: 541 146 120 IČ: 00216305, DIČ: CZ00216305 / www.feec.vutbr.cz/merkur / steffan@feec.vutbr.cz 1 / 10 Název úlohy: Autonomní dopravní prostředek Anotace: Úkolem
Venkovní detektory poplachových systémů
Rok / Year: Svazek / Volume: Číslo / Issue: 2012 14 2 Venkovní detektory poplachových systémů Outdoor detectors for alarm systems Karel Burda, Ondřej Lutera burda@feec.vutbr.cz, xluter00@stud.feec.vutbr.cz
Robotická ruka. Lukáš Fotr a Jaroslav Karban. Integrovaná střední škola, 2. ročník Kumburská 846, Nová Paka
Středoškolská technika 2017 Setkání a prezentace prací středoškolských studentů na ČVUT Robotická ruka Lukáš Fotr a Jaroslav Karban Integrovaná střední škola, 2. ročník Kumburská 846, Nová Paka Koordinátor:
Úloha č. 2: Měření voltampérových charakteristik elektrických prvků pomocí multifunkční karty
Úloha č. 2: Měření voltampérových charakteristik elektrických prvků pomocí multifunkční karty Úvod Laboratorní úloha se zabývá měřením voltampérových charakteristik vybraných elektrických prvků pomocí
Aplikace číslicového řízení
Aplikace číslicového řízení Učební text VOŠ a SPŠ Kutná Hora Řízení spotřeby Proč regulovat spotřebu obtížná regulace velkých energetických zdrojů převedení regulace na stranu odběratele tarifní systém
Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra kybernetiky
Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra kybernetiky BAKALÁŘSKÁ PRÁCE Plzeň, 2013 Michal Jirovský PROHLÁŠENÍ Předkládám tímto k posouzení a obhajobě bakalářskou práci zpracovanou
1. ÚVOD 2. MAGNETOMETRY 2.1. PRINCIP MAGNETOMETRŮ 2009/26 18. 5. 2009
ZÁKLADNÍ PRVK KONSTRUKCE ELEKTRONICKÉO KOMPASU Ing. David Skula Ústav automatizace a měřicí techniky Fakulta elektrotechniky a komunikačních technologií VUT v Brně Kolejní 2960/4, 612 00 Brno Email: xskula00@stud.feec.vutbr.cz
Mechatronické systémy s krokovými motory
Mechatronické systémy s krokovými motory V současné technické praxi v oblasti řídicí, výpočetní a regulační techniky se nejvíce používají krokové a synchronní motorky malých výkonů. Nejvíce máme možnost
1 Podrobná specifikace Yunifly Datasheet
1 Podrobná specifikace Yunifly Datasheet OBRAZEK fotky Yunifly obe desky zvlast + dohromady + top view - merge to one 1.1 Hmotnost a rozměry Elektronika Yunifly je složena ze dvou samostatných částí, které
ExperimentalCar Rozšířeny kurz provozních měření na experimentálním vozidle
ExperimentalCar Rozšířeny kurz provozních měření na experimentálním vozidle 2012 1 Obsah 1 Úvod... 3 2 Popis měřicího systému CDS... 3 3 Princip a využití snímačů... 8 3.1 Měření podélného pohybu... 8
Climbing Robot. Václav Michal. SŠ AGC a.s Rooseveltovo nám. 5, Teplice
Středoškolská technika 2019 Setkání a prezentace prací středoškolských studentů na ČVUT Climbing Robot Václav Michal SŠ AGC a.s Rooseveltovo nám. 5, Teplice Obsah MOJE VLASTNÍ VOZÍTKO... 3 CO POTŘEBUJEME...
Cílem této kapitoly je seznámit s parametry a moduly stavebnice NXT. Obr. 1: Brick s moduly [3]
2. Popis robota NXT Cílem této kapitoly je seznámit s parametry a moduly stavebnice NXT. Klíčové pojmy: Stavebnice, moduly, CPU, firmware, komunikace, brick. Nejdůležitější součástkou stavebnice je kostka
1. Obecná struktura pohonu s napěťovým střídačem
1. Obecná struktura pohonu s napěťovým střídačem Topologicky můžeme pohonný systém s asynchronním motorem, který je napájen z napěťového střídače, rozdělit podle funkce a účelu do následujících částí:
DVR přijímač s LCD pro skryté kamery
DVR přijímač s LCD pro skryté kamery Návod k použití Hlavní výhody produktu: Dva nahrávací módy (nahrávání nepřetržité, detekcí pohybu) 3 LCD displej pro pohodlné ovládání Dobrý poměr výkon x cena www.spionazni-technika.cz
Pohon na Točnu Návod k Použití (software v. 8)
I Pohon na Točnu Návod k Použití (software v. 8) Model Railway Accessories IM Minitrains Berliner Straße 236 D-63067 Offenbach Tel: +49 (0) 160 5829 645 info@railmodels.eu http://www.railmodels.eu 1. Obsah
I/O řídící/měřící deska pro PC VELLEMAN K8055N
I/O řídící/měřící deska pro PC VELLEMAN K8055N Propojte svůj počítač se světem pomocí 5 digitálních vstupů a 8 digitálních výstupů a 2 analogových vstupů a výstupů. Celkem bodů k pájení: 313 Obtížnost:
IR-MONITOR návod k obsluze
IR-MONITOR návod k obsluze 1. Všeobecně 1.1 Infračerveným monitorem se seřizují, obsluhují a kontrolují elektronicky řízená oběhová čerpadla řady TOP-E / TOP-ED "Monitoring" ve vytápěcích zařízeních. Infračerveným
Elektroměry. Podle principu měřicí soustavy dělíme elektroměry na: indukční elektroměry, elektronické impulzní elektroměry.
Elektroměry Elektroměry měří elektrickou energii, tj. práci elektrického proudu. Práci stejnosměrného proudu ve starých stejnosměrných sítích měřily elektroměry obsahující stejnosměrný motorek a počitadlo.
DataLab IO. DataLab PC/IO
DataLab IO Průmyslové vstupně/výstupní jednotky s rozhraním USB, Ethernet nebo RS-485 DataLab PC/IO Průmyslový počítač se vstupně/výstupní jednotkou Tato publikace byla vytvořena ve snaze poskytnout přesné
Vyšší odborná škola a Střední průmyslová škola, Šumperk, Gen. Krátkého 1, 787 29 Šumperk
Středoškolská technika 2013 Setkání a prezentace prací středoškolských studentů na ČVUT Řídicí jednotka hodin s DCF David Uherko E4 Vyšší odborná škola a Střední průmyslová škola, Šumperk, Gen. Krátkého
Vývojové práce v elektrických pohonech
Vývojové práce v elektrických pohonech Pavel Komárek ČVUT Praha, Fakulta elektrotechnická, K 31 Katedra elektrických pohonů a trakce Technická, 166 7 Praha 6-Dejvice Konference MATLAB 001 Abstrakt Při
Ing. Karel Johanovský Mgr. Petr Jelínek
Ing. Karel Johanovský Mgr. Petr Jelínek Klávesnice, myši a jiná polohovací zařízení í 1 Klávesnice Počítačová klávesnice je klávesnice odvozená od klávesnice psacího stroje či dálnopisu. Je určena ke vkládání
Bezdrátový zabezpečovací systém Easy Intelliguard
Bezdrátový zabezpečovací systém Easy Intelliguard 2 Děkujeme Vám, že jste si vybrali bezdrátový zabezpečovací systém Easy Intelliquard. Tento zabezpečovací systém je určen pro hlídání objektů proti narušení
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA PEDAGOGICKÁ KATEDRA TECHNICKÉ VÝCHOVY
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA PEDAGOGICKÁ KATEDRA TECHNICKÉ VÝCHOVY Beetle line Seminární práce z předmětu Principy a systémy techniky Zpracovaly: Bc. Petra Konjatová 12/2010 Bc. Michaela Němcová
PROSTŘEDKY AUTOMATICKÉHO ŘÍZENÍ Úloha č. 3 Dálková správa s využitím WIFI technologie
VŠB-TU Ostrava SN171 PROSTŘEDKY AUTOMATICKÉHO ŘÍZENÍ Úloha č. 3 Dálková správa s využitím WIFI technologie Datum měření: 28.3.2007 Vypracoval:Ondřej Winkler Spolupracoval:Martin Valas Zadání: 1. Seznamte
enos dat rnici inicializaci adresování adresu enosu zprávy start bit átek zprávy paritními bity Ukon ení zprávy stop bitu ijíma potvrzuje p
Přenos dat Ing. Jiří Vlček Následující text je určen pro výuku předmětu Číslicová technika a doplňuje publikaci Moderní elektronika. Je vhodný i pro výuku předmětu Elektronická měření. Přenos digitálních
ÚVODEM BEZPEČNOST OBSAH. Instalace baterií
MANUÁL Věk 14+ -2- pečlivě Děkujeme, přečtěte že tento jste manuál si zakoupili a uschovejte tento produkt. ho pro Pro případ správné dalšího a bezpečné nahlédnutí. použití si prosím, ÚVODEM 12..Tento
Číslicový otáčkoměr TD 5.1 AS
Číslicový otáčkoměr TD 5.1 AS Zjednodušená verze otáčkoměru řady TD 5.1 bez seriové komunikace, která obsahuje hlídání protáčení a s možností nastavení 4 mezí pro sepnutí relé. Určení - číslicový otáčkoměr
Robot Lego Mindstorms NXT doplněný o kamerku a software v jazyce C#
Stdoškolská technika 2011 Setkání a prezentace prací stdoškolských studentů na ČVUT Robot Lego Mindstorms NXT doplněný o kamerku a software v jazyce C# Matěj Kaňuk Cíl práce Stdní průmyslová škola elektrotechnická
PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.
MB-ATmega16/32 v2.0 Základová deska modulárního vývojového systému MVS Uživatelský manuál Verze dokumentu 1.0 (21.12.2004) Obsah 1 Upozornění... 3 2 Úvod... 4 2.1 Vlastnosti základové desky...4 2.2 Vlastnosti
) informace o stavu řízené veličiny (předávaná řídícímu systému) - nahrazování člověka při řízení Příklad řízení CNC obráběcího stroje
zapis_rizeni_uvod - Strana 1 z 9 20. Úvod do řízení Řízení Zpětná vazba (angl. #1 je proces, kdy #2 část působí na základě vstupních informací a zpětné vazby na #3 část zařízení tak, aby se dosáhlo požadovaného
Určeno pro studenty kombinované formy FS, předmětu Elektrotechnika II. Vítězslav Stýskala, Jan Dudek únor 2007. Sylabus tématu
Stýskala, 2006 L e k c e z e l e k t r o t e c h n i k y Určeno pro studenty kombinované formy FS, předmětu Elektrotechnika II Vítězslav Stýskala, Jan Dudek únor 2007 Sylabus tématu 1. Elektromagnetické
TECHNICKÁ UNIVERZITA V LIBERCI Studentská 1402/2 461 17 Liberec 1
Technická univerzita v Liberci Studentská 1402/2, 461 17 Liberec IČ: 467 47 885 vyřizuje oddělení veřejných zakázek 1 VÝZVA K PODÁNÍ NABÍDEK A PROKÁZÁNÍ SPLNĚNÍ KVALIFIKACE A ZADÁVACÍ DOKUMENTACE Zadavatel
UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Všesměrový podvozek robota se servopohony a základní odometrií Pavel Konfršt
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Všesměrový podvozek robota se servopohony a základní odometrií Pavel Konfršt Bakalářská práce 2012 Prohlášení autora Prohlašuji, že jsem tuto
Funkce a ovládání tréninkového počítače KETTLER FX 1, SX 1, PX 1
Funkce a ovládání tréninkového počítače KETTLER FX 1, SX 1, PX 1 Návod k ovládání tréninkového počítače s digitálním displejem ( GE22.. ) Hodnoty 1 KILOJOULE spotřeba energie 0 9999 ( kj ) Okolní teplota
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího
Výukové texty. pro předmět. Automatické řízení výrobní techniky (KKS/ARVT) na téma
Výukové texty pro předmět Automatické řízení výrobní techniky (KKS/ARVT) na téma Tvorba grafické vizualizace shodných znaků jednotlivých zařízení (výrobní stroj, manipulátor, robot, ostatní zařízení) Autor:
Zemní ochrana rotoru generátoru ve spojení proudové injektážní jednotky PIZ 50V a ochrany REJ 521
Zemní ochrana rotoru generátoru ve spojení proudové injektážní jednotky PIZ 50V a ochrany REJ 521 Číslo dokumentu: 1MCZ300045 CZ Datum vydání: Září 2005 Revize: Copyright Petr Dohnálek, 2005 ISO 9001:2000
Měření kmitočtu a tvaru signálů pomocí osciloskopu
Měření kmitočtu a tvaru signálů pomocí osciloskopu Osciloskop nebo také řidčeji oscilograf zobrazuje na stínítku obrazovky nebo LC displeji průběhy připojených elektrických signálů. Speciální konfigurace
Příloha č. 1. Software pro prototyp mikroprocesorově řízeného ohřevu aktivních vložek využívající moderních polovodičových prvků
Příloha č. 1 Software pro prototyp mikroprocesorově řízeného ohřevu aktivních vložek využívající moderních polovodičových prvků (popis jednotlivých bloků) Úvod Navržený software je určen pro mikrokontrolér
DM2.3E odmagnetovací modul 130 160V AC /5A
DM2.3E odmagnetovací modul 130 160V AC /5A Význam kontrolek (LED) na desce LD1 zelená led svítí při stisku tlačítka START pro zapínání magnetování (SB10) LD2 červená led svítí při stisku tlačítka STOP
POLOHOVÁNÍ ULTRAZVUKOVÉHO SENZORU
1 VŠB - Technická Univerzita Ostrava, Katedra automatizační techniky a řízení Příspěvek popisuje zařízení realizující lineární posuv ultrazvukového snímače. Mechanismem realizujícím lineární posuv je kuličkový
CQ485. Opakovač a převodník linek RS485 a RS422. S aktivní i pasivní obnovou dat
Opakovač a převodník linek RS485 a RS422 S aktivní i pasivní obnovou dat. CQ485 Katalogový list Vytvořen: 8.12.2004 Poslední aktualizace: 19.1.2011 13:54 Počet stran: 20 2011 Strana 2 CQ485 OBSAH Popis...
Název projektu: Život s počítačem. Číslo projektu: OPVK.CZ.1.07/1.2.32/01.0041
Název projektu: Život s počítačem Číslo projektu: OPVK.CZ.1.07/1.2.32/01.0041 Metodické pokyny k pracovnímu listu Projektový den Robotika I Žáci se seznámí s robotem Lego Mindstorms, s jeho stavěním a
3. D/A a A/D převodníky
3. D/A a A/D převodníky 3.1 D/A převodníky Digitálně/analogové (D/A) převodníky slouží k převodu číslicově vyjádřené hodnoty (např. v úrovních TTL) ve dvojkové soustavě na hodnotu nějaké analogové veličiny.
TECHNICKÁ UNIVERZITA V LIBERCI
TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky a mezioborových inženýrských studií Katedra elektrotechniky a elektromechanických systémů Ing. Pavel Rydlo KROKOVÉ MOTORY A JEJICH ŘÍZENÍ Studijní texty
Arduino Martin Friedl
Arduino Martin Friedl 1 Obsah Materiály Vlastnosti Programování Aplikace 2 Co je to Arduino? Arduino je otevřená elektronická platforma, založená na uživatelsky jednoduchém hardware a software. Arduino
BDVR 04. Uživatelský návod Popis ovládacích prvků
BDVR 04 Uživatelský návod Popis ovládacích prvků 1. Otvor se závitem pro držák 2. USB konektor 3. NAHORU - tlačítko 4. MENU/MÓD 5. DOLŮ - tlačítko 6. Slot na SD kartu 7. Mikrofon 8. AV výstup 9. RESET
Číslicové rozváděčové měřicí přístroje DIGEM prioritní program
Číslicové rozváděčové měřicí přístroje DIGEM prioritní program řízení procesů, automatizace a laboratorní aplikace třída přesnosti 0,01 až 1 proud, napětí, kmitočet, teplota, otáčky, tlak, atd. LED / LCD
EMJ-01 odmagnetovací jednotka
EMJ-01 odmagnetovací jednotka 1. Parametry - Vstupní napájecí napětí 230VAC, pojistka F1A nad přívodní vývodkou. - Pojistky F1.6A pro magnetku a F400mA chránící modul DM2.3E. - Prosvětlený zelený vypínač
Zkouškové otázky z A7B31ELI
Zkouškové otázky z A7B31ELI 1 V jakých jednotkách se vyjadřuje napětí - uveďte název a značku jednotky 2 V jakých jednotkách se vyjadřuje proud - uveďte název a značku jednotky 3 V jakých jednotkách se
REZISTIVNÍ DOTYKOVÉ OBRAZOVKY A VYUŽITÍ V UNIVERZÁLNÍM REGULÁTORU Resistive Touch Screens and Usage in a Universal Controller
REZISTIVNÍ DOTYKOVÉ OBRAZOVKY A VYUŽITÍ V UNIVERZÁLNÍM REGULÁTORU Resistive Touch Screens and Usage in a Universal Controller Martin Novák Abstrakt: This paper presents the principles of resistive analog
Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT
Škola Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Název sady Téma Anotace Autor Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram CZ.1.07/1.5.00/34.0556
JDM 80IR modul sampleru
JDM 80IR modul sampleru Stránka č. 1 Úvodem: JDM 80IR je sampler, který je vyjímečný tím, že je osazen jednak přímo výkonovým zesilovačem, na který lze připojit rovnou externí reproduktor, a jednak elektronikou
DYNATECH OMEZOVAČ RYCHLOSTI STAR PLUS. LIFT COMPONENTS s.r.o. Na Novém poli 383/3, Karviná - Staré Město. Tel.: 596311393 596363351 Fax: 596312366
DYNATECH OMEZOVAČ RYCHLOSTI STAR PLUS Obsah 1, Představení... 3 2, Hlavní komponenty... 3 3, Provoz... 4 4, Připevnění k rámu... 11 5, Technická data... 11 6, Rozměry pro připojení enkóderu... 12 7, Vlastnosti
E-Pro. Elektronická regulace Řídící jednotka pro časové řízení místností s termostatickými hlavicemi
E-Pro Elektronická regulace Řídící jednotka pro časové řízení místností s termostatickými hlavicemi IMI HEIMEIER / Termostatické hlavice a ventily / E-Pro E-Pro Adaptér E-Pro společně s termostatickými
TECHNICKÉ POŽADAVKY Servopohon jednootáčkový. Typová řada PPN2-XX.XX.XX.XX
Ekorex Consult, spol. s r.o. IČO: 47451394 TECHNICKÉ POŽADAVKY Servopohon jednootáčkový TP0605/TPPPN2 Lázně Bohdaneč Typová řada PPN2-XX.XX.XX.XX Technické podmínky schvaluje za výrobce : Kohoutek Petr
Neuropočítače. podnět. vnímání (senzory)
Neuropočítače Princip inteligentního systému vnímání (senzory) podnět akce (efektory) poznání plánování usuzování komunikace Typické vlastnosti inteligentního systému: schopnost vnímat podněty z okolního
Elektronický psací stroj
Elektronický psací stroj Konstrukční změny u elektrického psacího stroje s kulovou hlavicí 1. typový koš je nahrazen kulovou hlavicí. pevný vozík s válcem 3. pohyblivá tisková jednotka 4. nylonová barvící
Řídící jednotka AirBasic 2
Návod k obsluze Řídící jednotka AirBasic 2 G G875589_001 2010/04/jbrg-08 Obsah 1. Představení přístroje a bezpečnost... 1 1.1 Uložení návodu k obsluze... 1 1.2 Bezpečnost... 1 2. Provoz... 2 2.1 Ovládací
3. Komutátorové motory na střídavý proud... 29 3.1. Rozdělení střídavých komutátorových motorů... 29 3.2. Konstrukce jednofázových komutátorových
ELEKTRICKÁ ZAŘÍZENÍ 5 KOMUTÁTOROVÉ STROJE MĚNIČE JIŘÍ LIBRA UČEBNÍ TEXTY PRO VÝUKU ELEKTROTECHNICKÝCH OBORŮ 1 Obsah 1. Úvod k elektrickým strojům... 4 2. Stejnosměrné stroje... 5 2.1. Úvod ke stejnosměrným
Principy činnosti sběrnic
Cíl přednášky: Ukázat, jak se vyvíjely architektury počítačů v souvislosti s architekturami sběrnic. Zařadit konkrétní typy sběrnic do vývojových etap výpočetních systémů. Ukázat, jak jsou tyto principy
Využití volně dostupných simulátorů pole v elektromagnetické kompatibilitě
Využití volně dostupných simulátorů pole v elektromagnetické kompatibilitě UEM FAI Zlín STOČ 2009, Ostrava Bc. Jan Strnad Anotace Studentský projekt se zabývá numerickou simulaci vybraných problémů z elektromagnetické
KS 40-1 pro hořáky Speciální regulátor pro průmyslové hořáky
PMA a Company of WEST Control Solutions KS 40-1 pro hořáky Speciální regulátor pro průmyslové hořáky Čelní komunikační BluePort a BlueControl software Manažer údržby a seznam poruch Modulační, dvoustupňová
NÁVOD K MONTÁŽI A K OBSLUZE
NÁVOD K MONTÁŽI A K OBSLUZE Obj. č. 61 05 58 Tento návod k obsluze je součástí výrobku. Obsahuje důležité pokyny k uvedení zařízení do provozu a k jeho obsluze. Jestliže výrobek předáte jiným osobám, dbejte
45.016/1. LRA 4**: Elektronická prostorová ovládací jednotka 868 MHz. Sauter Components
45.16/1 LRA 4**: Elektronická prostorová ovládací jednotka 868 MHz Vaše výhoda pro dosažení vyšší energetické účinnosti Optimální využití energie díky přesnému dodržování žádané hodnoty. Oblasti použití
Laboratoř řídicích systémů EB306
Katedra kybernetiky a biomedicínského inženýrství Laboratoř řídicích systémů EB306 Správce: doc. Ing. Štěpán Ožana, Ph.D. Katedra kybernetiky a biomedicínského inženýrství Katedra kybernetiky a biomedicínského
Obr. 1 Jednokvadrantový proudový regulátor otáček (dioda plní funkci ochrany tranzistoru proti zápornému napětí generovaného vinutím motoru)
http://www.coptkm.cz/ Regulace otáček stejnosměrných motorů pomocí PWM Otáčky stejnosměrných motorů lze řídit pomocí stejnosměrného napájení. Tato plynulá regulace otáček motoru však není vhodná s energetického
UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Testovací plošina inerciální navigace Jiří Vejvoda
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Testovací plošina inerciální navigace Jiří Vejvoda Diplomová práce 2013 Prohlášení autora Prohlašuji, že jsem tuto práci vypracoval samostatně.
Ovládání RC modelu pomocí Wi-fi. Pavel Valenta
České vysoké učení technické v Praze Fakulta elektrotechnická Katedra počítačů Bakalářská práce Ovládání RC modelu pomocí Wi-fi Pavel Valenta Vedoucí práce: Ing. Martin Komárek Studijní program: Softwarové
ŘÍDÍCÍ ČLEN GCD 411. univerzální procesorový člen pro mikropočítačové systémy. charakteristika. technické údaje
ŘÍDÍCÍ ČLEN GCD 411 univerzální procesorový člen pro mikropočítačové systémy mikroprocesor PCF80C552 programová paměť 64kB FLASH PROM datová paměť 32kB SRAM nebo zálohovaná s RTC sériový kanál RS485 sběrnice
Návod k obsluze. Univerzální Bluetooth vysílač pro bezdrátová sluchátka Model: AF-T1
Návod k obsluze Univerzální Bluetooth vysílač pro bezdrátová sluchátka Model: AF-T1 B Obsah balení Univerzální Bluetooth vysílač pro bezdrátová sluchátka Bluetooth vysílač Micro-USB napájecí a nabíjecí
Pohyb holonomního robota bludištěm
Pohyb holonomního robota bludištěm Hlavní charakteristiky robota : Koncepce: holonomní robot řízený třemi DC motory Celkové rozměry : výška 200 mm, průměr 350 mm Napájení: Akumulátory, 6x LiON Sony 18650,
PK Design. MB-S2-150-PQ208 v1.4. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (11. 6. 03)
MB-S2-150-PQ208 v1.4 Základová deska modulárního vývojového systému MVS Uživatelský manuál Verze dokumentu 1.0 (11. 6. 03) Obsah 1 Upozornění...3 2 Úvod...4 2.1 Vlastnosti základové desky...4 2.2 Vlastnosti
Popis a návod k obsluze modulu Smart GM02 v 1.0
1. Úvod Modul Smart GM02 slouží k jednoduchému ovládání libovolného zařízení se spínacím vstupem, jako jsou například závory, vrata a podobná zařízení, prostřednictvím mobilního telefonu. Pro ovládaní
6. Střídavý proud. 6. 1. Sinusových průběh
6. Střídavý proud - je takový proud, který mění v čase svoji velikost a smysl. Nejsnáze řešitelný střídavý proud matematicky i graficky je sinusový střídavý proud, který vyplývá z konstrukce sinusovky.
STŘEDNÍ PRŮMYSLOVÁ ŠKOLA STROJNICKÁ A STŘEDNÍ ODBORNÁ ŠKOLA PROFESORA ŠVEJCARA, PLZEŇ, KLATOVSKÁ 109. Josef Gruber MECHANIKA
STŘEDNÍ PRŮMYSLOVÁ ŠKOLA STROJNICKÁ A STŘEDNÍ ODBORNÁ ŠKOLA PROFESORA ŠVEJCARA, PLZEŇ, KLATOVSKÁ 109 Josef Gruber MECHANIKA SOUBOR PŘÍPRAV PRO 2. R. OBORU 26-41-M/01 ELEKTRO- TECHNIKA - MECHATRONIKA Vytvořeno
STŘEDOŠKOLSKÁ TECHNIKA 2013
STŘEDOŠKOLSKÁ TECHNIKA 2013 Setkání a prezentace prací středoškolských studentů na ČVUT Návrh systému inteligentního domu Pavel Mikšík Brno 2013 Setkání a prezentace prací středoškolských studentů na ČVUT
MAGICAR 9000B montážní manuál
Autoalarm s integrovaným pagerem a dálkovým startem motoru MAGICAR 9000B montážní manuál www.levnealarmy.cz I. ÚVOD MAGICAR 9000B je bezpečnostní systém s nejvyšším stupněm ochrany. Pomocí dvoucestného
Gramofonový přístroj NC 440
1 Gramofonový přístroj NC 440 Obr. 1. Gramofonový přístroj NC 440 Gramofonový přístroj NC 440 je určen pro.kvalitní reprodukci desek. Je proveden jako dvourychlostní (45 a 33 1/3 ot./min.) pro reprodukci
MAZACÍ PŘÍSTROJ PMP CENTRÁLNÍ MAZÁNÍ
MAZACÍ PŘÍSTROJ PMP POUŽITÍ Mazací přístroj PMP je užíván jako zdroj tlakového maziva pro centrální mazací systémy s progresivními rozdělovači řady BVA, PRA a PRB, pro trvalé, pravidelné mazání různých
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAVTELEKOMUNIKACÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OD TELECOMMUNICATIONS
FTC08 instalační manuál k dotykovému panelu systému Foxys
FTC08 instalační manuál k dotykovému panelu systému Foxys Foxtron spol. s r.o. Jeseniova 1522/53 130 00 Praha 3 tel/fax: +420 274 772 527 E-mail: info@foxtron.cz www: http://www.foxtron.cz Verze dokumentu
Vítězslav Stýskala TÉMA 2. Oddíl 3. Elektrické stroje
Stýskala, 2002 L e k c e z e l e k t r o t e c h n i k y Vítězslav Stýskala TÉMA 2 Oddíl 3 Elektrické stroje jsou zařízení, která přeměňují jeden druh energie na jiný, nebo mění její velikost (parametry),
RJ 14 s konektorem pro násuvný přijímač
NÁVOD K OBSLUZE A INSTALACI ŘÍDÍCÍ ELEKTRONICKÉ JEDNOTKY RJ 14 s konektorem pro násuvný přijímač Obsah: Technický popis zařízení...2 Schéma a popis zapojení 3-4 Montáž - zprovoznění....5 Servis, bezpečnostní
eses výukový multi shield pro Arduino UNO
1456079896 eses výukový multi shield pro Arduino UNO eses výukový multi shield pro Arduino UNO 1. POPIS Tento shield je vhodný především pro výuku a začátečníky, jelikož obsahuje spoustu základních periferií,
Úvod do mobilní robotiky AIL028
md at robotika.cz http://robotika.cz/guide/umor07/cs 11. října 2007 1 Definice Historie Charakteristiky 2 MCU (microcontroller unit) ATmega8 Programování Blikání LEDkou 3 Kdo s kým Seriový port (UART)
Signálové a mezisystémové převodníky
Signálové a mezisystémové převodníky Tyto převodníky slouží pro generování jednotného nebo unifikovaného signálu z přirozených signálů vznikajících v čidlech. Často jsou nazývány vysílači příslušné fyzikální