Řídicí, pohybový a senzorický subsystém mobilního
Transkript
Øídicí, pohybový a senzorický subsystém mobilního robotu (2) Petr Novák 1.1.1 Rádiový modem Pro komunikaci mezi nadøazeným PC a sítí mikropoèítaèù umístìných na robotu je pouita dvojice rádiomodemù ADAM-4550 firmy Advantech. Rádiomodemy pracují na kmitoètu 2,4 GHz a pouívají modulaci s rozprostøeným spektrem, která umoòuje pøíjem a správné zpracování i silnì zaumìného signálu. Blií popis tìchto modulù lze získat na internetových stránkách výrobce [11]. 1.1.2 Modul øízení pohonù robotu Pouité pohony Maxon jsou tvoøeny stejnosmìrným elektromotorem RE 40, planetovou keramickou pøevodovkou GP 42C, inkrementálním senzorem (enkodérem) otáèení motoru a øídicí jednotkou 4-Q-DC ADS50/10 STANDARD. ádaná hodnota rychlosti motorù je øídicí jednotce zadávána prostøednictvím modulu pro øízení pohonù v analogovém tvaru. Tyto moduly vyuívají mikroprocesory Atmel AT 89C 2051 spolu s A/D a D/A pøevodníky PCF 8591, které generují ádanou hodnotu PI regulátorù øídicích jednotek ADS50/10 pohonù v poadovaném analogovém tvaru. Øídicí jednotka ADS 50/10 je ètyøkvadrantový PI regulátor. Je urèen pro øízení stejnosmìrných motorù do 250 W. Úèinnost jednotky je uvádìna 95 %. Napájí se stejnosmìrným napìtím 24 V, tvoøeným dvìma 12 V akumulátory, zapojenými do série. Na øídicí jednotce je také k dispozici napìtí +12 V a 12 V, co je zde vyuito. Na jednotce lze zvolit nìkterý z druhù senzorù zpìtné vazby, a to tachodynamo, snímání metodou I x R nebo enkodér (inkrementální senzor). Vstupní napìový signál na konektoru SET VALUE o velikosti 10 a +10 V urèuje podle nastavení pøepínaèe poadovanou rychlost motoru nebo poadovanou velikost proudu, který urèuje mechanický moment motoru. V naem pøípadì vstupní signál urèuje poadovanou rychlost motoru. 98 Signál na konektoru ENABLE povoluje èinnost øídicí jednotky a pøipojeného motoru. Èinnost této jednotky je povolena pøivedením signálu o napìtí 4 a 50 V. Je tedy mono bez úpravy vyuít signály mikroprocesoru AT 89C 2051, které jsou v úrovni TTL (0 5 V). Signál Enable je generován modulem watch dog, který hlídá komunikaci s nadøazeným poèítaèem a pøi výpadku komunikace provede zastavení motorù a pøedání øízení místnímu øídicímu systému. Jeliko je napìtí na výstupu D/A pøevodníku v rozsahu 0 a +5 V, a poadovaný rozsah napìového signálu na vstupu øídicí jednotky motoru Maxon je +/10 V, je nutno výstupní napìtí D/A pøevodníku pomocí operaèního zesilovaèe pøetransformovat z rozsahu (0 a +5 V) na (10 a +10 V). Toto je provedeno operaèním zesilovaèem v diferenèním zapojení zesilujícím rozdíl dvou napìtí (viz [1] strana 136 a 179) obr. 4. Zesilovaè odeète od výstupního napìtí D/A pøevodníku 2,5 V a výslednou hodnotu vynásobí 4. Obr.4 Odeèítací obvod Operaèní rovnice má tvar: R uv = F us1 − us 2 RS b g (1) Vhodným pomìrem odporù Rf a Rs dosáhneme poadovaného zesílení signálu. Potøebné zesílení je 4, a tedy podmínka velikosti odporù je dána vztahem: R F = 4 RS (2) 1.1.3 Modul inkrementálního senzoru Pro potøeby polohového øízení obou pohánìných os je systém doplnìn dalí dvojicí enkodérù instalovaných na pohánìných kolech. Informace tìchto senzorù je zpracována navigaèním subsystémem a slouí k urèení polohy (ve spojení s informací kompasu) a rychlosti robotu. Kvadraturní signály A a B enkodérù byly v pùvodní verzi øídicího systému dekódovány mikroprocesorem. Nyní je pouito dvou modulù IRC1 (kadý pro jedno kolo) obsahující 24bitový èítaè, urèený k dekódování kvadraturních signálù inkrementálního snímaèe polohy (integrovaný obvod LS 7166) a mikroprocesor ATMEL AT 90S 1200 zajiující napojení na sériové rozhraní I2C. Blií popis tohoto modulu, respektive kvadraturního dekodéru, lze najít na [9] a [10]. 1.1.4 Modul a senzor pro sledování èáry Jedním z pouitých algoritmù autonomního chování je sledování èáry vyznaèené na podlaze. Pro toto detekování èáry je pouito trojice IR senzorù tvoøených výkonovou IR diodou a IR tranzistorem. Pøedpokladem pro pouití tohoto senzoru je tmavá barva èáry, která pohlcuje infraèervené záøení a kontrastuje s barvou podlahy. Na výstupu senzoru je spojité napìtí, závislé na intenzitì odraeného infraèerveného svìtla, dopadajícího na bázi IR tranzistoru. Toto napìtí je mìøeno A/D pøevodníkem PCF 8591, který je souèástí modulu pro sledování èáry. 1.1.5 Modul watch dog Modul watch dog (hlídací pes), tvoøený mikroprocesorem Atmel AT 89C 2051 s rozhraním RS 485, slouí pro monitorování komunikace mezi nadøazeným poèítaèem a robotem. Výpadek komunikace by mohl mít za následek nekontrolovaný pohyb robotu. Nadøazený poèítaè musí periodicky adresovat modul watch dog, jinak tento modul pøedpokládá, e dolo k výpadku komunikace a provede zastavení pohonù, pøípadnì pøedá øízení zálonímu øídicímu systému, který mùe napø. odjet s robotem z volného prostranství k nejblií zdi. Zastavení pohybu robotu se provádí pomocí signálù linek Enable na øídicích jednotkách pohonù ADS50/10, viz obr. 3. 2. Senzorický subsystém Senzorický subsystém mobilního robotu je tvoøen modulárnì a je tedy snadno roziøitelný a je zaloen na tìchto senzorech: sonary SRF 08, kompas CMP S01 (respektive CMP S03), laserový 2D skener LMS 200, modul sledování èáry (zmínìno výe v textu) a dalí. 2.1 Sonar SRF 08 Sonar SRF 08 je ultrazvukový detektor pøekáek vhodný k mìøení jejich vzdálenosti v nastavitelných rozsazích, pøièem nejdelí je cca 11 m. Na trh byl uveden v roce 2002. (Poznamenejme zde, e existuje té starí verze SRF 04, která má vak kratí dosah, nedisponuje tolika funkcemi a nemá I2C komunikaci.) Princip èinnosti je zaloen na mìøení doby mezi emitovaným Obr.5 Zapojení vývodù sonaru SRF 08 a èelní pohled na sonar uprostøed senzor svìtla (rozmìr y 43 x 20 x 17 mm) a pøijatým (odraeným od pøekáky echo) ultrazvukovým signálem. Emitovaný signál tvoøí 8 period o frekvenci 40 kHz, z èeho plyne doba trvání 0,2 ms tohoto signálu. Jednou z velkých pøedností tohoto sonaru je jeho prùmìrná spotøeba 15 mA/5 V, která je oproti jeho pøedchùdci, SRF 04 (50 mA/5 V), pøípadnì doposud velice èasto pouívaném sonaru Polaroid 6500 (300 mA/5 V a a 2,5 A ve pièce), velice nízká. Díky tomu není problém napájet vìtí poèet tìchto modulù z malého zdroje napìtí (baterie, akumulátor). Navíc modul sonaru se dokáe po ukonèeném mìøení a èekáním na dalí pøíkaz pøepnout do pohotovostního (standby) reimu, ve kterém odebírá ze zdroje proud 3 mA. Sonar dokáe zmìøit vícenásobný odraz (echo) a uchovává celkem a 16 prvních tìchto odrazù (umoòuje mìøení skrze otevøené dveøe obr. 6). Dále dokáe v módu ANN (Artificial Neural Network) zmìøené hodnoty pøedzpracovat a poskytnout je ve tvaru vhodném pro zpracování neuronovou sítí. Modul komunikuje po sbìrnici I2C a lze u nìho softwarovì zmìnit jeho adresu. Dalí podrobnìjí informace o spotøebì modulu v jednotlivých fázích jeho èinnosti jsou k dispozici v [12]. 2.2 Kompas CMPS 01 Tento kompas byl speciálnì navren pro navigaèní úèely v oblasti robotiky. Poskytuje informaci o azimutu dvìma zpùsoby formou PWM signálu (pulsnì-íøková modulace) nebo pomocí I2C sbìrnice. Pøesnost mìøení je uvádìna 3-4° s rozliitelností 0,1°. Kompas pouívá dvojici vzájemnì kolmých senzorù magnetického pole Philips KMZ 10A zaloených na piezorezistivním jevu. Senzory jsou doplnìny kompenzaèními cívkami. Popis principu mìøení, vèetnì pouité metody kompenzace je dostupný v elektronické podobì v [13] a [14]. Koncem roku 2002 byla uvedena verze CMPS 03 tohoto kompasu. Obr.7 Modul kompasu CMPS 01 (rozmìr y 32 x 34 x 8 mm) Výstupní PWM signál je modulován tak, e íøka kladného pulsu (log. 1) je úmìrná azimutu v rozsahu 1 ms (0°) do 36.99 ms (359.9°), neboli jinými slovy 100 µs/° s offsetem 1 ms. íøka pulsu v log. 0 je 65 ms, take délka celé periody je 65 ms + íøka kladného pulsu, tj. 66 ms 101,99 ms. Výstupní informace o azimutu je kompasem také poskytována pøes I2C rozhraní. Podrobný popis kompasu je uveden v elektronické podobì dostupný na [8]. 2.3 Laserový skener LMS 200 LMS je optický senzor, který skenuje své okolí pomocí infraèervených paprskù. Slouí ke støeení nebezpeèné oblasti strojù nebo dopravních prostøedkù. Lze jej pouít jak na ruènì øízených vozících, tak i u dopravních systémù bez øidièù. Senzor pracuje na principu mìøení jako u výe popsaného sonaru. Z èasu uplynulého mezi vysláním a pøíjmem svìtelného pulsu je vypoètena vzdálenost od objektu (pøekáky). V senzoru se dále nalézá rovnomìrnì rotující zrcadlo, které svìtelné pulsy vychyluje tak, aby pokrylo pùlkruhové plochy. Pøi znalosti úhlu natoèení zrcadla senzor rozezná smìr k objektu (pøekáce). Ze zmìøené vzdálenosti a smìru tak skener urèí pøesnou polohu objektu. Zmìøená data jsou dostupná prostøednictvím sériového rozhraní RS 422/232 s pøenosovými rychlostmi 9.6/19.2/38.4/500 kBaud. Úhlová rozliitelnost skeneru je nastavitelná v hodnotách 0.25°, 0.5° a 1° v pracovním rozsahu 180° a vzdálenostech 8 a 150 m závisí na zvolených jednotkách mìøení (mm, cm, dm) blíe dokumentace [15]. Pøipojení skeneru do senzorického subsystému robotu (který vyuívá ke komunikaci RS 455) je provedeno prostøednictvím mikropoèítaèe vybaveného dvìmi sériovými rozhraními. Prostøednictvím prvého RS 232 je pøipojen skener a druhým RS 455 je realizováno napojení do senzorického subsystému. Podìkování Tento èlánek byl podpoøen projektem J17/98:272300008 MMT. Literatura [1] KABE, K.: Operaèní zesilovaèe v automatizaèní technice. SNTL 1989, Praha. 260 s. DT 681.583 [2] Manuál k ADS50/10, dostupné v elektronické formì na http://www.maxon.ch (nìmecky a anglicky). [3] SKALICKÝ, P.: Mikroprocesory 8051. BEN technická literatura Praha. 2. vydání v r. 1998, 160 s., ISBN 80-86056-39-2 [6] TVARÙKA, A.: Návrh dálkovì øízeného mobilního robotu na kolovém podvozku. (Diplomová práce. Vedoucí doc. Dr. Ing. Petr Novák), katedra robototechniky, VB, TU Ostrava 2002. [7] http://www.st.com/stonline/books/ [8] http://www.robot-electronics.co.uk/ htm/cmps3doc.shtml [9] http://www.mite.cz [10] http://www.usdigital.com/products/ ls7166/ [11] http://www.advantech.com [12] http://www.robot-electronics.co.uk/ htm/srf08tech.shtml [13] Philips General Magnetic field sensors In: http://www.semiconductors.philips.com/acrobat/ various/SC17_GENERAL_MAG_98_1.pdf, Philips, 1998 [14] Philips KMZ10A Magnetic field sensor In: http://www.semiconductors.philips.com/acrobat/ datasheets/KMZ10A_3 .pdf, Philips, 1998 [15] LMS200 Laser Measurement System Indoor Version. SICK, Germany, 1998. doc. Dr. Ing. Petr Novák Obr.6 Vícenásobné echo Obr.8 Laserový skener SICK LMS 200 (156 x 155 x 210 mm, 4.5 kg) Katedra robototechniky VB-TU Ostrava 70 833 Ostrava-Poruba, ÈR e-mail: [email protected] 58 99
Podobné dokumenty
Hodiny do automobilu
RTC vyèítá mikrokontrolér pomocí
sbìrnice I2C.
Hodiny jsou vybaveny teplomìrem s integrovaným senzorem Maxim/Dallas DS18B20, který umoòuje
bez kalibrace mìøení s odchylkou do
0,5 stupnì Celsia v r...
Wonderware SuiteVoyager 2.0
Protoe portál SuiteVoyager umoòuje pøístup k vekerým podnikovým datùm, je dùleité tato data zabezpeèit tak, aby pouze
oprávnìný klient mohl pøistupovat k jemu urèeným informacím.
Zabezpeèení da...
září 1999 - MESIT defence, sro
synchronní frekvence pro HDO
- èasový signál IRIG-B
- informaci o platnosti èasu a synchronizaci
signálù s èasem GPS
Výstupní signály jsou vyvedeny buï na
sériovou linku RS232 (RS485), nebo
v úrovn...
2/2015 - Městský Obvod Michálkovice
kam obèané pøicházejí, kdy potøebují vyøídit nezbytné záleitosti. Úøad je ivý organismus, je tvoøen lidmi, kteøí jsou
tu proto, aby se v pùsobnosti svìøené úøadu mìstského
obvodu starali o potøe...
Přesné magnetické snímače a jejich aplikace
Použití Hallových senzorů je vhodné pro magnetické indukce vyšší než 1 mT, v
rozsahu teplot cca –100°C až +100°C a pro frekvence od 0 do 30 kHz. Jsou
používány zejména pro snímání polohy i rychlost...
Ke stažení zde
o odpracovaných hodinách ukazuje
také odpracované minuty a sekundy.
Pøi kadém odpojení napájecího napìtí jsou data ukládána do pamìti EEPROM mikrokontroléru a pøi zapnutí
jsou znovu naètena a zobr...
Návrh měřícího a řídícího řetězce
směru. Vlastní čítání pulzů s ohledem na směr je realizováno mikroprocesorem.
Dekodér LS7083 má zabudován filtr zamezující zpracování vstupních pulzů o šířce pulzu
nižší, než je nastavená hodnota o...