PODROBNÝ OBSAH O knize ...................................................... 8 Úvod ........................................................ 11 1
BASCOM-8051 ........................................ 19
1.1
Omezení kompilátoru ......................................... 23
1.2
Postup tvorby programu v BASCOM-8051 ......... 25
2
Pohonný subsystém robotu ................... 27
2.1
Stejnosmìrný motor ........................................... 28
2.1.1 2.1.2 2.1.3
Princip èinnosti ............................................................................ 29 Charakteristiky ............................................................................. 33 Budicí obvody stejnosmìrného motoru ................................... 36
2.2
Krokový motor .................................................... 41
2.2.1 2.2.2 2.2.3 2.2.4
Krokový motor s pasivním rotorem .......................................... 41 Hybridní krokový motor .............................................................. 42 Lineární krokový motor .............................................................. 47 Základní charakteristiky krokových motorù ............................. 48 Statická momentová charakteristika krokového motoru ........ 48 Momentová charakteristika krokového motoru ....................... 50 Rezonance a nestabilita .............................................................. 50 Zpùsoby øízení krokových motorù ............................................ 51 Ètyøtaktní øízení s magnetizací jedné fáze ................................ 51 Ètyøtaktní øízení s magnetizací dvou fází .................................. 52 Osmitaktní øízení .......................................................................... 54 Mikrokrokování ............................................................................ 55 Øízení KM se sníenou energetickou nároèností .................... 57 Budicí obvody krokového motoru srovnání typù ................. 58 Buzení z napìového zdroje ...................................................... 58 Buzení vnuceným proudem ....................................................... 60 Pulzní proudový zdrojchopper ................................................ 60 Budicí obvody krokového motoru pro reim mikrokrokování .......................................................... 63
2.2.5
2.2.6
4
PETR NOVÁK: MOBILNÍ ROBOTY POHONY, SENZORY, ØÍZENÍ
A
2.2.7 2.2.8 2.2.9
Vícefázové krokové motory ........................................................ 65 Integrované obvody pro ovládání krokových motorù ............. 66 Urèení krokovacích intervalù ..................................................... 69 Lineární rychlostní charakteristika ............................................ 70 Lineární akcelerace ..................................................................... 72 Dosaení provozní rychlosti v daném kroku ............................ 75 Lineární deakcelerace ................................................................. 79
2.3
Dimenzování motoru ........................................... 79
2.4
Servo ................................................................... 89
2.4.1
Øízení serva .................................................................................. 91
3
Senzorický subsystém mobilního robotu .................................... 97
3.1
Interní senzory ................................................... 99
3.1.1
3.1.2
Senzory natoèení ......................................................................... 99 Inkrementální senzor ................................................................. 100 Dekódování kvadraturního signálu ......................................... 102 Poèítaèová my ......................................................................... 108 Absolutní senzor ....................................................................... 111 Otáèkomìry ................................................................................ 112
3.2
Externí senzory ................................................ 112
3.2.1 3.2.2
3.2.5 3.2.6
Taktilní senzor ............................................................................ 112 Infraèervený detektor pøekáek ............................................... 115 Popis èinnosti ............................................................................ 116 Zjitìní vzdálenosti k pøekáce ................................................ 118 Realizace .................................................................................... 120 GP2D02 ....................................................................................... 125 Sonary ......................................................................................... 128 Sonar SRF04 .............................................................................. 131 Sonar SRF08 .............................................................................. 138 Kompas CMPS01 ....................................................................... 144 Modul a senzor pro sledování èáry ......................................... 148
4
Øídicí subsystém .................................. 151
4.1
Øídicí systém s PC ............................................ 152
4.2
Koncepce øídicího systému ............................. 155
3.2.3 3.2.4
A
PETR NOVÁK: MOBILNÍ ROBOTY POHONY, SENZORY, ØÍZENÍ
5
4.3
Øídicí systém s mikrokontrolérem ................... 156
4.3.1
Atmel AT89C2051 ....................................................................... 160 Komunikace ............................................................................... 161 Rozhraní RS485 ......................................................................... 163
5
Navigace mobilního robotu .................. 169
5.1
Globální navigaèní systémy ............................. 170
5.1.1
5.1.2
Relativní navigace ..................................................................... 171 Odometrie ................................................................................... 171 Inertní navigace ......................................................................... 174 Absolutní navigace .................................................................... 175
6
Neuronové sítì v robotice ................... 177
6.1
Neuronové sítì ................................................. 179
6.1.1 6.1.2 6.1.3 6.1.4
Pouití neuronových sítí ........................................................... 179 Základní model neuronu ........................................................... 180 Hebbovo uèení ........................................................................... 182 Robot sledující cíl a vyhýbající se pøekákám ....................... 192
6.2
Vícevrstvé sítì ................................................. 196
6.2.1
Metoda Backpropagation (BPG) .............................................. 197
6.3
Kohonenova sí ................................................ 199 Kohonenovy samoorganizaèní mapy ...................................... 201 Kohonenovy samoorganizaèní mapy algoritmus LVQ ....... 203
6.4
Aplikace neuronové sítì pøi øízení MR ............. 205
6.4.1 6.4.2
Robot øízený asociativní pamìtí .............................................. 205 Vyuití Kohonenovy mapy pøi navigaci robotu ...................... 209
7
Napájení ............................................... 213
8
Pøíklady konstrukcí mobilního robotu .................................. 217
8.1
Vesmìrový MR ................................................ 218
8.1.1 8.1.2 8.1.3
Pohybový subsystém robotu ................................................... 218 Senzorický subsystém robotu ................................................. 220 Øídicí systém VMR .................................................................... 221
6
PETR NOVÁK: MOBILNÍ ROBOTY POHONY, SENZORY, ØÍZENÍ
A
8.2
estinohý kráèející robot ................................. 228
8.2.1 8.2.2 8.2.3 8.2.4
Øídicí subsystém ....................................................................... 230 Pohybový subsystém ................................................................ 230 Chùze .......................................................................................... 231 Senzorický subsystém .............................................................. 233
9
Závìr .................................................... 235 Literatura a odkazy .............................. 236 Knihy nakladatelství BEN technická literatura .............................................. 243 Kontakty na prodejny technické literatury .............................................. 249 Pár slov o nakladatelství ..................... 250
A
PETR NOVÁK: MOBILNÍ ROBOTY POHONY, SENZORY, ØÍZENÍ
7
O KNIZE Cílem této publikace je poskytnout základní informace potøebné k návrhu, sestavení a oivení základních subsystémù mobilního robotu [dále také MR] na kolovém, pøípadnì pásovém a kráèejícím podvozku pro výukové a experimentální úèely vèetnì aplikování základního autonomního chování. Ambicí knihy je také dát inspiraci pro experimentální èinnost v oblastech mobilní robotiky. Výbìr, skladba a rozsah jednotlivých kapitol byl volen s ohledem na uvedení základních informací potøebných pro návrh a konstrukci pohonného, senzorického a øídicího subsystému mobilního robotu pro edukaèní a experimentální úèely. Pozornost je také vìnována aplikování jednoduchých neuronových sítí v oblasti autonomního chování. V textu lze té nalézt øadu odvolání na jiné zdroje zabývající se danou problematikou. První kapitola je vìnována struènému popisu základních vlastností a omezení kompilátoru jazyka BASIC, který je souèástí vývojového prostøedí BASCOM-8051. Jedná se o pøekladaè pro mikrokontroléry s jádrem x51/52, softwarový simulátor a debugger. V tomto jazyku je napsána a odladìna vìtina programù v této publikaci. Rovnì je zde vysvìtlen dùvod jeho pouití vèetnì uvedení jiných alternativ. Jednou z nosných kapitol je kapitola druhá pohonný subsystém robotu. Jsou zde popsány principy èinnosti, základní vlastnosti, charakteristiky, zpùsoby øízení a napájení malých stejnosmìrných a krokových motorù pøipadajících v úvahu jako souèást pohonu MR. Na praktickém pøíkladu je zde demonstrován moný postup výbìru vhodného stejnosmìrného nebo krokového motoru jako pohonu. V závìru kapitoly je té popsáno pouití serva jako dostupné alternativy pohonu. Kapitola Senzorický subsystém jak u název napovídá, je vìnována popisu a pouití základních vnitøních a vnìjích senzorù MR. Dùraz je kladen na inkrementální senzory a dekódování jejich signálu a na senzory navigaèní. Ty jsou uvedeny poèínaje tìmi nejjednoduími taktilními, pøes IR senzory (vèetnì konstrukce), sonary, digitální kompas a dalí. Pro zmiòované senzory jsou v textu také okomentované zdrojové texty obsluných programù. Následující kapitola uvádí moné typy øídicích systémù postavených na PC, mikropoèítaèích a mikrokontrolérech. Jedná se o typy, které pøicházejí v úvahu jako øídicí systém MR. Vzhledem k tomu, e v øadì zde popisovaných konstrukcí je pouit mikrokontrolér ATMEL 89C2051, je zde také struènì popsán, vèetnì komunikaèních rozhraní RS232 a RS485 a principu víceprocesorové komunikace. Základní principy navigace mobilních robotù jako je globální a lokální navigace (vèetnì odometrie) jsou pøehledovì zmínìny ve stejnojmenné kapitole. Pro aplikování umìlé inteligence v øízení mobilních robotù je moné pouít celé øady principù. V této knize jsou pro tento úèel pouity neuronové sítì. Jejich úvodní popis, popis základních struktur a jejich uèení je obsahem kapitoly Neuronové sítì. Zmínìny jsou vícevrstvé sítì, lineární asociátor a Kohonenovy mapy. V závìru kapitoly jsou uve-
8
PETR NOVÁK: MOBILNÍ ROBOTY POHONY, SENZORY, ØÍZENÍ
A
deny praktické aplikace neuronových sítí pøi autonomním øízení a navigaci mobilních robotù s vyuitím senzorického subsystému postaveném na senzorech popsaných v kapitole Senzorický subsystém. Problematice napájení mobilních robotù akumulátorùm, je vìnována následující krátká kapitola. V závìreèné kapitole jsou struènì popsány dvì konstrukce mobilních robotù tøíkolového se vesmìrovými koly a kráèejícího estinohého. Subsystémy tìchto robotù jsou a na výjimky postaveny na modulech a prvcích popsaných v pøedchozích kapitolách.
A
PETR NOVÁK: MOBILNÍ ROBOTY POHONY, SENZORY, ØÍZENÍ
9