ˇ ´ vysoke ´ uc ˇen´ı technicke ´ v Praze Cesk e ´ Fakulta elektrotechnicka ˇ´ıdic´ı techniky Katedra r
´ PRACE ´ DIPLOMOVA N´ avrh a realizace ˇ r´ıd´ıc´ı elektroniky pro model letadla
Kvˇ eten 2008
Michal Dvoˇ r´ ak
Prohl´ aˇsen´ı Prohlaˇsuji, ˇze jsem svou diplomovou pr´aci vypracoval samostatnˇe a pouˇzil jsem pouze podklady (literaturu, projekty, SW atd.) uveden´e v pˇriloˇzen´em seznamu.
V Praze dne
22.5.2008 podpis
i
Podˇ ekov´ an´ı ˇ R´ad bych podˇekoval vedouc´ımu sv´e diplomov´e pr´ace Ing. Ondˇreji Spinkovi za cenn´e rady a pˇripom´ınky pˇri tvorbˇe t´eto pr´ ace. D´ale bych chtˇel podˇekovat sv´ ym rodiˇc˚ um, kteˇr´ı mˇe podporovali bˇehem cel´eho studia.
ii
Abstrakt Tato diplomov´ a pr´ ace se zab´ yv´a n´avrhem a realizac´ı elektronick´eho syst´emu pro voln´e modely kategorie F1A. Cel´ y syst´em se skl´ad´a z nˇekolika modul˚ u, kter´e umoˇzn ˇuj´ı ˇr´ızen´ı vˇsech potˇrebn´ ych aerodynamick´ ych ploch a vlek´an´ı modelu na vleˇcn´em lanku. Tento syst´em obsahuje elektronick´ y ˇcasovaˇc, tenzometrick´ y h´aˇcek a programovac´ı jednotku. Souˇc´ast´ı je tak´e ruˇcn´ı ovladaˇc a r´ adiov´ y modul, kter´ y umoˇzn ˇuje r´adiov´e vyhled´av´an´ı a odes´ıl´an´ı pˇr´ıkaz˚ u do modelu.
Abstract This thesis deals with design and realization of an electronic system for free flight models class F1A. The whole system consists of several modules that enables control of all necessary aerodynamic areas and towing the model on the line. This system includes an electronic timer, a strain gauge tow hook and a programming console. There is also a hand held controller and a radio module which enables radio tracking and transmitting some commands to the model.
iii
iv
Obsah ´ 1 Uvod 1.1 Pˇredchoz´ı v´ yvoj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Koncepce elektronick´ eho syst´ emu 2.1 Programovac´ı jednotka Setuper . . . . . . . . . . . 2.2 R´ adiov´ y modul . . . . . . . . . . . . . . . . . . . . 2.3 Elektronick´ y vleˇcn´ y h´ aˇcek . . . . . . . . . . . . . . 2.4 Model´ aˇrsk´ a serva . . . . . . . . . . . . . . . . . . . 2.4.1 V´ ybˇer serv . . . . . . . . . . . . . . . . . . 2.5 Komunikace elektronick´ y ˇcasovaˇc - Setuper . . . . 2.5.1 CRC kontroln´ı souˇcet . . . . . . . . . . . . 2.6 Komunikace elektronick´ y ˇcasovaˇc - r´adiov´ y modul .
1 2
. . . . . . . .
3 . 4 . 5 . 5 . 6 . 6 . 8 . 9 . 11
. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
14 15 16 18 19 21 21 22 23 26 26 27 28 29 31 32 32 33 36
4 Programovac´ı jednotka Setuper 4.1 Popis zapojen´ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 On/Off obvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Programov´e vybaven´ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38 39 40 41
3 Elektronick´ yˇ casovaˇ c 3.1 V´ ybˇer mikroprocesoru . . . . . . . . . . . . . . 3.2 Mikroprocesor dsPIC30F4013 . . . . . . . . . . 3.2.1 Jednotka Output Compare . . . . . . . 3.2.2 A/D pˇrevodn´ık . . . . . . . . . . . . . . 3.3 Stabiliz´ ator napˇet´ı LP2985 . . . . . . . . . . . . 3.3.1 Princip ˇcinnosti line´arn´ıch stabiliz´ator˚ u 3.3.2 V´ ybˇer kondenz´ ator˚ u pro obvod LP2985 3.4 Popis zapojen´ı . . . . . . . . . . . . . . . . . . 3.5 Uˇzivatelsk´ y program . . . . . . . . . . . . . . . 3.5.1 Zapnut´ı ˇcasovaˇce . . . . . . . . . . . . . 3.5.2 Nastaven´ı doby letu . . . . . . . . . . . 3.5.3 Mechanick´ y vleˇcn´ y h´aˇcek . . . . . . . . 3.5.4 Elektronick´ y vleˇcn´ y h´aˇcek . . . . . . . . 3.5.5 Nastaven´ı v´ ychylek . . . . . . . . . . . . 3.6 Konfigurace ˇcasovaˇce . . . . . . . . . . . . . . . 3.6.1 Letov´e programy . . . . . . . . . . . . . 3.6.2 Uˇzivatelsk´e menu . . . . . . . . . . . . . 3.6.3 Servisn´ı menu . . . . . . . . . . . . . . .
v
. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
5 R´ adiov´ y modul 5.1 Obvod nRF9E5 . . . . . . . . . . . . . . 5.1.1 Organizace pamˇeti . . . . . . . . 5.1.2 Perif´erie . . . . . . . . . . . . . . 5.1.3 Transceiver . . . . . . . . . . . . 5.2 Popis zapojen´ı . . . . . . . . . . . . . . 5.3 Firmware . . . . . . . . . . . . . . . . . 5.3.1 Chod programu s komunikac´ı . . 5.3.2 Chod programu bez komunikace 5.4 R´ adiov´e dohed´ av´ an´ı . . . . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
42 43 44 45 45 47 48 48 48 49
6 RCDT ovladaˇ c 50 6.1 Popis zapojen´ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 7 Elektronick´ y vleˇ cn´ y h´ aˇ cek 7.1 Odporov´e tenzometry . . . . . . 7.1.1 Tenzometrick´ a konstanta 7.1.2 Polovodiˇcov´e tenzometry 7.1.3 Kovov´e tenzometry . . . . 7.2 Senzor s´ıly . . . . . . . . . . . . . 7.2.1 Mˇeˇr´ıc´ı obvod . . . . . . . 7.3 Popis zapojen´ı . . . . . . . . . . 7.4 Konstrukce vleˇcn´eho h´ aˇcku . . . 7.4.1 V´ ypoˇcet nam´ ah´ an´ı h´aˇcku
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
53 54 54 55 55 56 56 58 58 59
8 Z´ avˇ er 62 8.1 Budouc´ı v´ yvoj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Literatura
65
´ A Uvod do kategorie F1A
66
B Elektronick´ yˇ casovaˇ c
75
C Programovac´ı jednotka Setuper
80
D R´ adiov´ y modul
88
E RCDT ovladaˇ c
92
F Elektronick´ y vleˇ cn´ y h´ aˇ cek
98
G Seznam pouˇ zit´ eho software
102
H Seznam pouˇ zit´ ych pˇ r´ıstroj˚ u
103
I
104
Obsah pˇ riloˇ zen´ eho CD
vi
Kapitola 1 ´ Uvod C´ılem t´eto pr´ ace je n´ avrh elektronick´eho syst´emu pro model letadla kategorie F1A. Jedn´a se o volnˇe l´etaj´ıc´ı kluz´ aky, kter´e nejsou bˇehem letu ovl´ad´any vys´ılaˇckou. V´ıce o t´eto kategorii a jejich pravidlech je uvedeno v dodatku A. V t´eto kategorii se poˇr´ ad´ a ˇrada mezin´arodn´ıch soutˇeˇz´ı - Mistrovstv´ı svˇeta, Evropy a seri´ al ˇ Svˇetov´eho poh´ aru. Jsou zde i n´ arodn´ı soutˇeˇze - seri´al Cesk´eho poh´aru a Mistrovstv´ı republiky. O u ´spˇechu na soutˇeˇzi rozhoduje ˇrada faktor˚ u. Pˇredevˇs´ım je nutn´a dobr´a znalost termiky a schopnost spolehlivˇe vyhledat tyto vzduˇsn´e stoupav´e proudy. Model letadla mus´ı b´ yt kvalitn´ı jak po aerodynamick´e, tak po konstrukˇcn´ı str´ance. Velmi d˚ uleˇzit´e je tak´e dynamick´e seˇr´ızen´ı ´ modelu (geometrick´e a aerodynamick´e zkroucen´ı, poloha tˇeˇziˇstˇe, atd). Ukolem elektronick´eho syst´emu je umoˇznit pˇresn´e nastaven´ı vˇsech potˇrebn´ ych prvk˚ u tak, aby optim´aln´ı seˇr´ızen´ı modelu bylo co nejsnadnˇejˇs´ı. Ukazuje se, ˇze pr´avˇe dobr´e seˇr´ızen´ı modelu a schopnost hledat termiku jsou nejd˚ uleˇzitˇejˇs´ımi aspekty u ´spˇechu.
Obr´ azek 1.1: M˚ uj model kategorie F1A, ve kter´em byl testov´an nov´ y elektronick´ y syst´em.
1
´ KAPITOLA 1. UVOD
2
I v dneˇsn´ı dobˇe jsou st´ ale velmi rozˇs´ıˇren´e tzv. mechanick´e ˇcasovaˇce. Vˇetˇsinou jsou zaloˇzeny na hodinov´em strojku, p˚ uvodnˇe urˇcen´em pro fotospouˇst’ rusk´eho fotoapar´atu. Nev´ yhodou mechanick´ ych ˇcasovaˇc˚ u je mal´ a pˇresnost a obt´ıˇzn´e nastaven´ı kr´atk´ ych ˇcas˚ u. U F1A model˚ u je tˇreba nastavovat ˇcasy s pˇresnost´ı alespoˇ n 0.1 s. Tak´e obˇcas m˚ uˇze doj´ıt k zaseknut´ı tohoto hodinov´eho strojku. Proto jsem tento hodinov´ y strojek nahradil elektronick´ ym ˇcasovaˇcem, kter´ y je taktov´ an pˇresn´ ym krystalem. Jednotliv´a kormidla jsou pak ovl´ad´ana servo motory.
1.1
Pˇredchoz´ı v´ yvoj
Koncem roku 2004 jsem dokonˇcil svoji prvn´ı verzi elektronick´eho ˇcasovaˇce a vybavil jim model MD8. S t´ımto modelem jsem l´etal jiˇz na Mistrovstv´ı svˇeta 2005 v Argentinˇe, kde jsem obsadil 10. m´ısto. Na obr. 1.2 je hlavice tohoto modelu. Je vybavena vleˇcn´ ym h´aˇckem typu Makarov vlastn´ı v´ yroby upraven´ ym pro spojen´ı s elektronick´ ym ˇcasovaˇcem (obr. A.3). D´ ale je zde wing wiggler - mechanismus pro nakl´apˇen´ı kˇr´ıdla (obr. A.5). Nakl´apˇen´ı kˇr´ıdla m´ a v´ yznam, ale realizace pomoc´ı pouˇzit´eho mechanismu se mi moc neosvˇedˇcila. Probl´em je pˇredevˇs´ım v tom, ˇze jednotliv´e v´ ychylky jsou na sobˇe z´avisl´e a z´avis´ı tak´e na v´ ychylk´ ach vleˇcn´eho h´ aˇcku. Protoˇze je tento mechanismus spojen s vleˇcn´ ym h´aˇckem, pˇretahuje ho pomˇernˇe velkou silou dozadu, coˇz m˚ uˇze zp˚ usobovat probl´emy pˇri krouˇzen´ı. Jako ˇreˇsen´ı tohoto probl´emu pˇripad´ a v u ´vahu um´ıstˇen´ı dalˇs´ıho serva pro nakl´apˇen´ı kˇr´ıdla m´ısto mechanick´eho wing wiggleru. Jednotliv´e v´ ychylky by pak ˇsly nestavit zcela nez´avisle. ˇ Casovaˇ c obsahuje mikropocesor PIC16F628, u kter´eho se vˇsak uk´azala jako hlavn´ı nev´ yhoda mal´ a velikost pamˇeti. S postupem ˇcasu se objevovaly dalˇs´ı poˇzadavky na vylepˇsen´ı ˇcasovaˇce - rozˇs´ıˇren´ı o v´ıce serv a lepˇs´ı programov´e vybaven´ı. Bˇehem soutˇeˇzn´ıho l´et´an´ı se tak´e uk´azala potˇreba r´ adiov´eho modulu, kter´ y by umoˇzn ˇoval jednak ovl´ad´an´ı determaliz´atoru a souˇcasnˇe r´ adiov´e dohled´ av´ an´ı. T´ım by se uˇsetˇrilo m´ısto v modelu a staˇcila by pouze jedna ant´ena. Dalˇs´ı v´ yvoj se proto ub´ıral t´ımto smˇerem.
E le ctro n ic tim e r
S ta b iliz e r s e rv o 3 F w in g w ig g le r
B a tte ry
B u zze r
Tow hook
Obr´ azek 1.2: Hlavice modelu MD8 obsahuj´ıc´ı m˚ uj prvn´ı elektronick´ y ˇcasovaˇc.
Kapitola 2 Koncepce elektronick´ eho syst´ emu Na z´akladˇe zkuˇsenost´ı s provozem m´eho prvn´ıho elektronick´eho ˇcasovaˇce (viz sekce 1.1) jsem pˇriˇsel na ˇradu vylepˇsen´ı tohoto syst´emu. Tato pr´ace se pr´avˇe zab´ yv´a n´avrhem a realizac´ı kompletn´ıho elektronick´eho syst´emu pro model kategorie F1A. Cel´ y syst´em je rozdˇelen na nˇekolik modul˚ u (obr. 2.1). Z´akladem je elektronick´ y ˇcasovaˇc s 16-ti bitov´ ym sign´ alov´ ym procesorem dsPIC30F4013, kter´ y obsahuje dvˇe rozhran´ı UART (asynchronn´ı s´eriov´e linky). Jedno rozhran´ı je urˇceno pro pˇripojen´ı extern´ı programovac´ı jednotky. To druh´e pracuje v adresovateln´em m´odu a lze na nˇej pˇripojit r´adiov´ y modul a pˇr´ıpadnˇe dalˇs´ı moduly, jako napˇr´ıklad v´ yˇskomˇer. K ˇcasovaˇci lze pˇripojit ˇctyˇri serva pro ovl´ad´an´ı potˇrebn´ ych aerodynamick´ ych ploch (v´ yˇskovka, smˇerovka, nakl´apˇen´ı prav´eho kˇr´ıdla) a pro odjiˇstˇen´ı vleˇcn´eho h´ aˇcku. D˚ uleˇzitou souˇc´ast´ı syst´emu je elektronick´ y vleˇcn´ y h´aˇcek, kter´ y mˇeˇr´ı tah ve vleˇcn´em lanku pomoc´ı tenzometr˚ u. T´ımto syst´emem jsem vybavil nov´ y model MD10. Hlavice modelu osazen´a vˇsemi komponenty je na obr. 2.2.
R F M o d u le UART 2
S e rv o 1 - s ta b iliz e r S e rv o 2 - ru d d e r
P ro g ra m m in g c o n s o le
UART 1
E le c tro n ic tim e r S e rv o 3 - w in g w ig g le r d s P IC 3 0 F 4 0 1 3 S e rv o 4 - to w h o o k E le c tro n ic to w h o o k B a tte ry
Obr´ azek 2.1: Blokov´e sch´ema syst´emu.
3
´ ´ KAPITOLA 2. KONCEPCE ELEKTRONICKEHO SYSTEMU
Rudder servo
Radio module
4
Wing wiggler
Battery
Electronic timer
Stabilizer servo
Tow hook
Obr´ azek 2.2: Hlavice modelu osazen´a vˇsemi komponenty.
2.1
Programovac´ı jednotka Setuper
Pˇri zal´et´ av´ an´ı letadla je tˇreba v ˇcasovaˇci nastavit vˇsechny potˇrebn´e parametry. I v pr˚ ubˇehu soutˇeˇze je tˇreba tyto parametry upravovat vzhledem k mˇen´ıc´ımu se poˇcas´ı nebo kv˚ uli drobn´ ym zmˇen´am v geometrii modelu. V samotn´em ˇcasovaˇci je uloˇzeno nˇekolik datov´ ych sad pro r˚ uzn´ a poˇcas´ı. Pˇred letem lze zvolit konkr´etn´ı program, pˇr´ıpadnˇe nˇekter´e parametry upravit. Nejprve jsem uvaˇzoval, ˇze by se ˇcasovaˇc nastavoval z notebooku ˇci kapesn´ıho poˇc´ıtaˇce. Toto ˇreˇsen´ı bylo pozdˇeji zavrˇzeno a pro nastavov´an´ı jsem vytvoˇril programovac´ı jednotku nazvanou Setuper. D˚ uvod˚ u pro vytvoˇren´ı Setuperu bylo nˇekolik. Pˇredevˇs´ım toto zaˇr´ızen´ı obsahuje pouze program pro nastavov´an´ı ˇcasovaˇce. Po zapnut´ı tak lze okamˇzitˇe nastavit co je potˇreba. Na soutˇeˇzi ˇcasto nen´ı ˇcasu nazbyt. Startov´an´ı operaˇcn´ıho syst´emu a pˇr´ısluˇsn´eho programu v pˇr´ıpadˇe pouˇzit´ı kapesn´ıho poˇc´ıtaˇce ˇci notebooku by jenom zdrˇzovalo. Nehledˇe na dalˇs´ı praktick´e okolnosti pouˇzit´ı. Napˇr´ıklad je tˇreba, aby programovac´ı jednotka byla pouˇziteln´a za kaˇzd´eho poˇcas´ı a teploty. Je zn´ amo, ˇze barevn´e grafick´e displeje pouˇz´ıvan´e ve spotˇrebn´ı elektronice nejsou na prudk´em slunci skoro ˇciteln´e a jejich teplotn´ı rozsah tak´e neb´ yv´a valn´ y. Oproti tomu Setuper obsahuje LCD displej v proveden´ı STN s rozˇs´ıˇrenou pracovn´ı teplotou -20◦ C aˇz +70◦ C. Tento displej je ˇciteln´ y i bez podsvˇetlen´ı a na prudk´em slunci. Jedinou v´ yhodou kapesn´ıch poˇc´ıtaˇc˚ u je vˇetˇs´ı rozliˇsen´ı displeje, kter´e vˇsak v t´eto aplikaci nen´ı aˇz tak potˇreba. Setuper tedy obsahuje dvojˇr´ adkov´ y LCD displej a tlaˇc´ıtka pro orientaci v menu. Zap´ın´ an´ı a vyp´ın´an´ı je ovl´ ad´ ano jedn´ım tlaˇc´ıtkem. Z´akladem je 8-bitov´ y mikroprocesor PIC18F4620. Komunikace mezi elektronick´ ym ˇcasovaˇcem a Setuperem prob´ıh´a tak, ˇze Setuper pos´ıl´ a pˇr´ıznaky stisknut´eho tlaˇc´ıtka a ˇcasovaˇc vrac´ı textov´e ˇretˇezce, kter´e se zobraz´ı na LCD displeji. Tento protokol m´ a v´ yhodu v jednoduchosti programu v Setuperu a pˇri aktualizaci programu v ˇcasovaˇci jiˇz nen´ı tˇreba mˇenit program v Setuperu.
´ ´ KAPITOLA 2. KONCEPCE ELEKTRONICKEHO SYSTEMU
2.2
5
R´ adiov´ y modul
R´adiov´ y modul pracuj´ıc´ı v p´ asmu 433 MHz slouˇz´ı k pˇrij´ım´an´ı povel˚ u ze zemˇe. Protoˇze se jedn´a o voln´ y model, jedin´e povely, kter´e se mohou podle pravidel vys´ılat jsou povely ukonˇcuj´ıc´ı nebo prodluˇzuj´ıc´ı let, aby nedoˇslo k poˇskozen´ı modelu pˇri pˇrist´an´ı na nevhodn´em m´ıstˇe. Z technick´eho hlediska je tˇreba zajistit, aby nedoˇslo k pˇrijet´ı faleˇsn´eho povelu. Kaˇzd´ y modul m´ a proto svoji unik´ atn´ı 32-bitovou adresu a lze nastavit i frekvenci 430-440 MHz s krokem 100 kHz. Tento modul nav´ıc umoˇzn ˇuje lokalizaci modelu v ter´enu (radio tracking). Periodicky vys´ıl´ a pulsy nosn´eho kmitoˇctu, kter´e lze zachytit pˇrehledov´ ym pˇrij´ımaˇcem. Pˇri pouˇzit´ı smˇerov´e ant´eny s u ´tlumov´ ym ˇclenem lze model velmi dobˇre dohledat i v nepˇrehledn´em ter´enu. Modul je zaloˇzen na obvod nRF9E5, kter´ y v sobˇe obsahuje digit´aln´ı transceiver (vys´ılaˇc i pˇrij´ımaˇc) a j´ adro procesoru 8051. D´ıky tomu lze dos´ahnout velmi mal´ ych rozmˇer˚ u tohoto modulu. Ant´enu tvoˇr´ı ocelov´ y dr´ at dlouh´ y ˇctvrtinu vlnov´e d´elky (17 cm). K vys´ıl´an´ı povel˚ u slouˇz´ı ruˇcn´ı ovladaˇc obsahuj´ıc´ı tak´e tento obvod.
2.3
Elektronick´ y vleˇ cn´ y h´ aˇ cek
Souˇc´ast´ı kaˇzd´eho F1A kluz´ aku je vleˇcn´ y h´aˇcek. Bˇeˇzn´e h´aˇcky pro krouˇziv´ y vlek, u kter´ ych doch´az´ı k odjiˇstˇen´ı pˇri stlaˇcen´ı pruˇziny, maj´ı velkou nev´ yhodu v tom, ˇze odjiˇstˇen´ı h´aˇcku je nevratn´ a akce. Probl´em pak nastane, pokud je otev´ırac´ı s´ıla h´aˇcku pˇrekroˇcena nechtˇenˇe, napˇr´ıklad kv˚ uli poryvu vˇetru. To m˚ uˇze zp˚ usobit vypuˇstˇen´ı modelu ve velmi mal´e v´ yˇsce a tedy ˇspatn´ y v´ ysledek letu. Protoˇze se mi uveden´a situace na z´avodech nˇekolikr´at pˇrihodila, rozhodl jsem se tento nedostatek nˇejak´ ym zp˚ usobem odstranit. Vytvoˇril jsem vleˇcn´ y h´ aˇcek, kter´ y je odjiˇst’ov´an servem. Tah ve vleˇcn´em lanku se mˇeˇr´ı pomoc´ı tenzometr˚ u. Lze tedy jednoduˇse nastavit poˇzadovanou vyp´ınac´ı s´ılu. Nav´ıc lze rozpoznat, zda doˇslo skuteˇcnˇe k vypuˇstˇen´ı modelu, nebo zda byl tah pˇrekroˇcen pouze vlivem poryvu. D´ıky tomu, ˇze je h´ aˇcek odjiˇst’ov´ an servem, lze ho opˇetovnˇe zajistit, pokud se z´avodn´ık rozhodne model nevypustit a neodhod´ı vleˇcn´e lanko.
´ ´ KAPITOLA 2. KONCEPCE ELEKTRONICKEHO SYSTEMU
2.4
6
Model´ aˇrsk´ a serva
Pro ovl´ ad´ an´ı kormidel byla zvolena model´aˇrsk´a serva. Jedn´a se zaˇr´ızen´ı umoˇzn ˇuj´ıc´ı nastavit pomoc´ı PWM sign´ alu u ´hel natoˇcen´ı p´aˇcky. Typick´e servo obsahuje stejnosmˇern´ y elektromotor, regulaˇcn´ı obvod, pˇrevody a p´ aˇcku pro pˇripojen´ı t´ahla. Rozhran´ı serva tvoˇr´ı tˇr´ıvodiˇcov´ y kabl´ık (2 vodiˇce nap´ajen´ı + ˇr´ıd´ıc´ı sign´al). V´ ychylka serva je ˇr´ızena ˇs´ıˇrkou pulsu PWM (Pulse Width Modulation) sign´alu viz obr. 2.3. Serva jsou ˇıˇrka pulsu v rozsahu 1 ms aˇz 2 ms ud´av´a v´ navrˇzena pro sign´ al s periodou 20 ms. S´ ychylku ˇıˇrce pulsu 1.5 ms odpov´ıd´ serva. S´ a obvykle stˇredov´a v´ ychylka. Krajn´ım poloh´am sign´alu pak odpov´ıd´a krajn´ı lev´ a, resp. prav´ a v´ ychylka (smysl v´ ychylek se vˇsak u jednotliv´ ych typ˚ u serv liˇs´ı). Rozpˇet´ı v´ ychylek b´ yv´ a obvykle 120 aˇz 140 stupˇ n˚ u. Center Right
1 ∼ 2 ms
Left
T = 20 ms
Obr´ azek 2.3: V´ ychylka model´aˇrsk´eho serva je ˇr´ızena ˇs´ıˇrkou pulsu PWM sign´alu.
Obr´ azek 2.4: Digit´aln´ı model´aˇrsk´eho servo Futaba S3154.
2.4.1
V´ ybˇ er serv
Na trhu je velk´e mnoˇzstv´ı model´aˇrsk´ ych serv. Pro voln´e modely F1A je vhodn´ ych vˇsak jen nˇekolik typ˚ u. Hlavn´ım krit´eriem je n´ızk´a hmotnost, vysok´a rychlost, mal´a v˚ ule v pˇrevodech a pˇredevˇs´ım teplotn´ı stabilita. Ze zmˇenou teploty mus´ı servo drˇzet st´ale stejnou v´ ychylku. U voln´eho modelu totiˇz nen´ı moˇzn´e bˇehem letu v´ ychylky seˇrizovat a mus´ı b´ yt za kaˇzd´ ych okolnost´ı stejn´e. V dneˇsn´ı dobˇe jsou na trhu jak analogov´a, tak digit´aln´ı serva. Princip jejich ˇcinnosti je vˇsak velmi podobn´ y. Kaˇzd´e servo obsahuje servo zesilovaˇc a potenciometr sn´ımaj´ıc´ı v´ ychylku p´aˇcky. Servo zesilovaˇc na z´ akladˇe v´ ychylky potenciometru generuje referenˇcn´ı PWM sign´ al.
´ ´ KAPITOLA 2. KONCEPCE ELEKTRONICKEHO SYSTEMU
7
Ten je pak porovn´ av´ an se vstupn´ım sign´alem. Je-li ˇs´ıˇrka pulsu referenˇcn´ıho sign´alu odliˇsn´a od ˇr´ıd´ıc´ıho, servo motor se pohybuje jedn´ım nebo druh´ ym smˇerem, aby tuto odchylku eliminoval. U analogov´ ych serv je referenˇcn´ı sign´al generov´an obvodem obsahuj´ıc´ım potenciometr serva a kondenz´ ator. Kondenz´ ator je teplotnˇe z´avisl´ y a proto i generovan´ y referenˇcn´ı sign´al z´avis´ı na teplotˇe. U digit´ aln´ıch serv je v´ ychylka potenciometru sn´ım´ana A/D pˇrevodn´ıkem a referenˇcn´ı sign´ al pak generuje mikroprocesor. Pokud je vˇsak mikroprocesor taktov´an vnitˇrn´ım RC oscil´atorem objevuje se i zde teplotn´ı z´avislost. V´ ystupn´ı napˇet´ı potenciometru na teplotˇe nez´avis´ı, je vˇsak potˇreba, aby potenciometr pˇresnˇe sn´ımal natoˇcen´ı serva. Je nutn´e vybrat takov´ a serva, kter´a teplotn´ı z´avislost´ı netrp´ı. Protoˇze vˇsak teplotn´ı z´avislost nen´ı ud´ avan´ ym parametrem, je tˇreba tuto vlastnost zmˇeˇrit. Uk´azalo se, ˇze bˇeˇzn´ a ◦ ◦ ◦ ◦ analogov´ a serva trp´ı odchylku 5 aˇz 9 pˇri zmˇenˇe teploty z -5 C na +50 C. Po vyzkouˇsen´ı mnoha typ˚ u serv jsem vybral tˇri typy, u kter´ ych je teplotn´ı z´avislost t´emˇeˇr nemˇeˇriteln´a. Jedn´ a se o dva typy analogov´ ych serv od firmy Hitec HS-56HB a HS-65HB, kter´e obsahuj´ı vysoce pˇresn´ y f´oliov´ y kondenz´ ator. Tyto serva jsou nav´ıc velmi preciznˇe proveden´a. Nemaj´ı ˇz´adnou pozorovatelnou v˚ uli a pˇrevody jsou vyrobeny z odoln´eho karbonitov´eho kompozitu. Dalˇs´ım typem je digit´ aln´ı servo Graupner S3154 (obr. 2.4), kter´e je jiˇz taktov´ano pˇresn´ ym krystalem a teplotn´ı z´ avislost´ı tak´e netrp´ı. Toto servo sice m´a pouze plastov´e pˇrevody a o nˇeco vˇetˇs´ı v˚ uli neˇz uveden´ a serva Hitec. Zato je o nˇeco rychlejˇs´ı a lehˇc´ı. Srovn´an´ı parametr˚ u uveden´ ych serv je v tabulce 2.1. Servo
Typ
[email protected]
[email protected]
Rozmˇery
Hmotnost
[kg.cm]
[s/60◦ ]
[mm]
[g]
Hitec HS-56HB
Analog
1.2
0.12
22.6x11.6x24
11.2
Hitec HS-65HB
Analog
1.8
0.14
23.6x11.6x24
11.2
Futaba S3154
Digital
1.5
0.10
21.8x11x19.8
7.8
Tabulka 2.1: Srovn´an´ı parametr˚ u vybran´ ych serv.
´ ´ KAPITOLA 2. KONCEPCE ELEKTRONICKEHO SYSTEMU
2.5
8
Komunikace elektronick´ yˇ casovaˇ c - Setuper
Programovac´ı jednotka Setuper je k ˇcasovaˇci pˇripojena pˇres asynchronn´ı s´eriov´e rozhran´ı UART1. Parametry pˇrenosu • Pˇrenosov´ a rychlost 9600 bit/s.
• 8 datov´ ych bit˚ u, 1 start bit, 1 stop bit, bez parity.
• Bity se vys´ılaj´ı od nejm´enˇe v´ yznamn´eho bitu (LSB). • Klidov´ au ´roveˇ n - logick´ a jedniˇcka. U Start bit bit 0
log.1 log.0
bit 1
bit 2
bit 3
bit 4
bit 5
bit 6
bit 7
Stop bit t [ms]
0
1.042
ˇ Obr´ azek 2.5: Casov´ y pr˚ ubˇeh pˇrenosu jednoho bytu po rozhran´ı UART pˇri rychlosti 9600 bit/s.
ˇ Pokud uˇzivatel stiskne nˇejak´e tlaˇc´ıtko, Setuper vyˇsle jeho pˇr´ıznak. Casovaˇ c ho zpracuje a odeˇsle zpˇet textov´ y ˇretˇezec k zobrazen´ı na LCD displeji. Cel´a orientace v menu ˇcasovaˇce tedy prob´ıh´ a pˇr´ımo v ˇcasovaˇci. Setuper pouze zobrazuje pˇrijat´e zpr´avy na displeji. Povely, kter´e vys´ıl´ a Setuper jsou uvedeny v tab. 2.2. Povel
V´ yznam
N
Setuper zapnut v uˇ zivatelsk´ em reˇ zimu
S
Setuper zapnut v servisn´ ım reˇ zimu
U
Up - kurzor nahoru
D
Down - kurzor dolu
L
Left - kurzor vlevo
R
Right - kurzor vpravo
P
Plus - inkrementace hodnoty
M
Minus - dekrementace hodnoty
I
Independent - hodnota je nez´ avisl´ a
J
Joint - hodnota je spoleˇ cn´ a
<
Dekrementace letov´ eho programu
>
Inkrementace letov´ eho programu Tabulka 2.2: Definovan´e povely, kter´e vys´ıl´a Setuper.
Po zapnut´ı Setuper vys´ıl´ a pˇr´ıkaz ”N”. Pokud je pˇred zapnut´ım stisknuto nˇekter´e tlaˇc´ıtko ˇ kurzoru, vys´ıl´ a pˇr´ıkaz ”S” pro vstup do servisn´ıho menu ˇcasovaˇce. Casovaˇ c tento pˇr´ıkaz pˇreˇcte a odeˇsle nejprve ˇretˇezec o verzi ˇcasovaˇce a d´ale prvn´ı menu. V Setuperu se pˇri pˇrijet´ı znaku
´ ´ KAPITOLA 2. KONCEPCE ELEKTRONICKEHO SYSTEMU
9
generuje pˇreruˇsen´ı ve kter´em se st´ ahne cel´a zpr´ava, zkontroluje se jej´ı spr´avnost a zobraz´ı se na displeji. Form´ at zpr´ av od Setuperu Zpr´avy vys´ılan´e Setuperem jsou vˇzdy dlouh´e 2 byty. Oba byty jsou shodn´e a pˇredstavuj´ı pˇr´ıznak povelu (napˇr. ”RR” pro kurzor vpravo). Form´ at zpr´ av od ˇ casovaˇ ce ˇ Casovaˇ c pos´ıl´ a zpr´ avy ve form´atu dle tabulky 2.3. Kaˇzd´a zpr´ava zaˇc´ın´a bytem 0xFF. N´asleduje d´elka pˇren´ aˇsen´eho textov´eho ˇretˇezce a samotn´ y ˇretˇezec. Zpr´ava konˇc´ı 16-bitov´ ym CRC kontroln´ım souˇctem vypoˇcten´ ym z pˇren´aˇsen´eho ˇretˇezce. Pro ovl´ad´an´ı displeje jsou nadefinov´any escape znaky, kter´e mohou b´ yt obsaˇzeny pˇr´ımo v pˇren´aˇsen´e zpr´avˇe. Je to znak pro smaz´an´ı displeje ’\f’ a znaky pro pˇresun na zaˇc´atek druh´eho ˇr´adku ’\n’, ’\r’. Cel´a zpr´ava m˚ uˇze vypadat napˇr´ıklad takto: [0xFF, 18, "\fData Set:
com1\n", 0xE340]
Znak 0xFF
D´ elka ˇ retˇ ezce
ˇ Retˇ ezec
CRC-16 kontroln´ ı souˇ cet
[1 B]
[1 B]
[1-36 B]
[2 B]
Tabulka 2.3: Form´at zpr´av pos´ılan´ ych ˇcasovaˇcem.
2.5.1
CRC kontroln´ı souˇ cet
CRC (Cyclic Redundancy Check) je haˇsovac´ı funkce ˇcasto pouˇz´ıvan´a ke generov´an´ı kontroln´ıho souˇctu. Vstupn´ı posloupnost byt˚ u r˚ uzn´e d´elky se pˇrevede na posloupnost byt˚ u pevn´e d´elky (kontroln´ı souˇcet). Tento kontroln´ı souˇcet se pˇripoj´ı k pˇren´aˇsen´e zpr´avˇe ˇci k ukl´adan´ ym dat˚ um. Po pˇrenosu dat je znovu nez´avisle vypoˇcten. Pokud je spoˇc´ıtan´ y kontroln´ı souˇcet odliˇsn´ y od pˇrenesen´eho, je zˇrejm´e, ˇze pˇri pˇrenosu doˇslo k chybˇe. Tento typ kontroln´ıho souˇctu je ˇcasto pouˇz´ıv´an v komunikaˇcn´ıch protokolech (USB, CDMA, Bluetooth, XMODEM,...) pro svoje dobr´e vlastnosti detekce chyb. CRC souˇcet o d´elce n bit˚ u ze zpr´ avy libovoln´e d´elky dok´aˇze detekovat kaˇzd´ y shluk chyb dlouh´ y nejv´ yˇse n bit˚ u. D´ale detekuje 1 − 2−n vˇsech delˇs´ıch shluk˚ u chyb. Pro 16-bitov´ y CRC je to 99.9985% vˇsech delˇs´ıch shluk˚ u chyb. Ukazuje se, ˇze chyby pˇri pˇrenosu komunikaˇcn´ım kan´alem nejsou distribuov´any n´ ahodnˇe, ale v urˇcit´ ych shluc´ıch. Pr´avˇe pro odhalov´an´ı tˇechto shluk˚ u chyb je CRC kontroln´ı souˇcet velmi vhodn´ y. V´ ypoˇcet CRC je zaloˇzen na dˇelen´ı v okruhu polynom˚ u nad tˇelesem GF(2) (mnoˇzina polynom˚ u jejichˇz koeficienty mohou nab´ yvat pouze hodnot 0 a 1). Tyto polynomy m˚ uˇzeme sˇc´ıtat, odeˇc´ıtat, n´ asobit a dˇelit jako obyˇcejn´e polynomy, avˇsak nad v´ ysledn´ ymi koeficienty prov´ad´ıme operaci modulo 2. Kaˇzd´ a posloupnost bit˚ u m˚ uˇze b´ yt reprezentov´ana jako polynom jehoˇz koeficienty odpov´ıdaj´ı jednotliv´ ym bit˚ um. Obecnˇe to m˚ uˇzeme zapsat jako M (x)xn = Q(x)G(x) + R(x),
(2.1)
kde M (x) je polynom vstupn´ı zpr´ avy. Q(x) je v´ ysledek po dˇelen´ı generuj´ıc´ım polynomem G(x) a R(x) je zbytek po dˇelen´ı. Tento zbytek pˇredstavuje v´ ysledn´ y kontroln´ı souˇcet.
´ ´ KAPITOLA 2. KONCEPCE ELEKTRONICKEHO SYSTEMU
10
R˚ uzn´e pˇrenosov´e protokoly pouˇz´ıvaj´ı r˚ uzn´e generuj´ıc´ı polynomy G(x). J´a jsem pouˇzil polynom CRC-16 pouˇz´ıvan´ y napˇr´ıklad v rozhran´ı USB. Koeficienty tohoto polynomu stupnˇe 16 lze zapsat jako hexadecim´ aln´ı ˇc´ıslo 0x8005 a tento polynom m´a tvar x16 + x15 + x2 + 1.
(2.2)
V mikroprocesoru m˚ uˇze b´ yt dˇelen´ı tˇechto polynom˚ u realizov´ano algoritmem vyuˇz´ıvaj´ıc´ım logickou funkci XOR a bitov´ y posun. Pro v´ ypoˇcet 16-bitov´eho CRC souˇctu s generuj´ıc´ım polynomem 0x8005 m˚ uˇze algoritmus v jazyce C vypadat napˇr´ıklad takto: unsigned int get_crc(unsigned char *str, unsigned char len) { unsigned int i, j; unsigned int rem = 0; // V´ ysledek - zbytek R(x) for(i=0; i
´ ´ KAPITOLA 2. KONCEPCE ELEKTRONICKEHO SYSTEMU
2.6
11
Komunikace elektronick´ yˇ casovaˇ c - r´ adiov´ y modul
R´adiov´ y modul je pˇripojen k druh´emu s´eriov´emu portu ˇcasovaˇce UART2. Toto rozhran´ı je nastaveno na asynchronn´ı pˇrenos v adresovateln´em reˇzimu tzv. multi-procesorov´a komunikace. ˇ To umoˇzn ˇuje na s´eriov´e rozhran´ı pˇripojit v´ıce zaˇr´ızen´ı. Casovaˇ c v tomto pˇr´ıpadˇe pracuje jako master a ostatn´ı zaˇr´ızen´ı jako slave. Parametry pˇrenosu • Pˇrenosov´ a rychlost 9600 bit/s.
• 8 datov´ ych bit˚ u, 9. bit znaˇc´ı zda se pˇren´aˇs´ı adresa nebo data. • 1 start bit, 1 stop bit, bez parity.
• Klidov´ au ´roveˇ n - logick´ a jedniˇcka.
bit 8 = 0, Data byte Start bit bit 0
bit 1
bit 8
bit 8 = 1, Address byte
Stop bit
Start bit bit 0
bit 1
bit 8
Stop bit
Obr´ azek 2.6: UART v adresovateln´em reˇzimu. Pokud bit8=1, vys´ıl´a se adresa, jinak data.
Pokud m´ a ˇcasovaˇc poslat nˇejak´ y povel dan´emu modulu, nejprve poˇsle jeho adresu (8 bit˚ u) a bit 8 nastav´ı na jedna. Jedniˇcka v bitu 8 znaˇc´ı, ˇze se pos´ıl´a adresa, nula znamen´a data. Vˇsechny moduly pˇrijmou tento paket a modul s danou adresou ˇcasovaˇci potvrd´ı pˇrijet´ı. D´ ale se pos´ılaj´ı jen datov´e pakety. V´ yhodou multi-procesorov´e komunikace je to, ˇze u mnoha procesor˚ u lze nastavit, aby bylo generov´ano pˇreruˇsen´ı od UARTu pouze pokud je bit 8 jedniˇcka. T´ım se pˇreruˇs´ı vˇsechny moduly pouze, kdyˇz se pos´ıl´a nov´a adresa. Je vhodn´e, aby vˇsechna zaˇr´ızen´ı mˇela v´ ystup typu otevˇren´ y kolektor. To umoˇzn ˇuje pˇripojit zaˇr´ızen´ı s r˚ uzn´ ym nap´ajec´ım napˇet´ım. Pˇredevˇs´ım, pokud je tranzistor rozepnut, v´ ystupy neovlivˇ nuj´ı sign´aly na t´eto sbˇernici. R´adiov´ y modul pos´ıl´ a ˇcasovaˇci povely pˇrijat´e z d´alkov´eho ovl´ad´an´ı. Jsou to povely pro ovl´ad´an´ı determaliz´ atoru a d´ ale povely pro trimrov´an´ı v´ ychylek. Nastavov´an´ı v´ ychylek m˚ uˇze b´ yt pouˇzito pouze bˇehem zal´et´ av´ an´ı modelu, ne vˇsak bˇehem soutˇeˇzn´ıho letu. Proto je dobr´e m´ıt dva d´ alkov´e ovladaˇce, jeden pro soutˇeˇzn´ı lety umoˇzn ˇuj´ıc´ı pouze ovl´ad´an´ı determaliz´atoru, a jeden pro zal´et´ av´ an´ı. Definovan´e povely vys´ılan´e r´adiov´ ym modulem jsou uvedeny v tab. 2.4 a tab. 2.5. V´ ychylky lze nastavovat jak v reˇzimu kluzu (Glide), tak bˇehem vlek´an´ı modelu, zvl´aˇst’ pro pˇr´ım´ı vlek (Tow) a zvl´ aˇst’ pro kruh na lanku (Circle). Hodnotu nastaven´e v´ ychylky pak opˇet odeˇsle ˇcasovaˇc r´ adiov´emu modulu. Tyto povely jsou uvedeny v tab. 2.6.
´ ´ KAPITOLA 2. KONCEPCE ELEKTRONICKEHO SYSTEMU
12
Povel
V´ yznam
[D,T]
DT - aktivace determaliz´ atoru
[E,F]
EFT (Extend Flight Time) - prodlouˇ zen´ ı letov´ eho ˇ casu
[S,0..255]
Proporcion´ aln´ ı v´ ychylka v´ yˇ skovky
[R,0..255]
Proporcion´ aln´ ı v´ ychylka smˇ erovky
[F,S]
Uloˇ z´ ı nastaven´ e hodnoty v´ ychylek
[F,R]
Obnov´ ı p˚ uvodn´ ı nastaven´ e hodnoty Tabulka 2.4: Pˇr´ıkazy vys´ılan´e r´adiov´ ym modulem.
V´ yˇskovka
Smˇ erovka
-
+
-
+
-
+
Glide, Tow
[G,11]
[G,12]
[G,21]
[G,22]
[G,31]
[G,32]
Circle
[C,11]
[C,12]
[C,21]
[C,22]
[C,31]
[C,32]
Letov´ y reˇ zim
Kˇr´ıdlo
Tabulka 2.5: Pˇr´ıkazy vys´ılan´e r´adiov´ ym modulem pro trimrov´an´ı v´ ychylek.
Povel
V´ yznam
[S,0..255]
Nastaven´ a v´ ychylka v´ yˇ skovky
[R,0..255]
Nastaven´ a v´ ychylka smˇ erovky
[W,0..255]
Nastaven´ a v´ ychylka kˇ r´ ıdla
[T,0..255,0..255]
Doba letu od vypuˇ stˇ en´ ı modelu
[D,0..255,0..255]
Doba do aktivace determaliz´ atoru
Tabulka 2.6: Pˇr´ıkazy vys´ılan´e ˇcasovaˇcem oznamuj´ıc´ı nastavenou hodnotu v´ ychylky.
´ ´ KAPITOLA 2. KONCEPCE ELEKTRONICKEHO SYSTEMU
13
Form´ at zpr´ av ˇ Casovaˇ c i r´ adiov´ y modul pos´ıl´ a zpr´avy ve form´atu dle tabulky 2.7. Kaˇzd´a zpr´ava zaˇc´ın´ a d´elkou pˇren´ aˇsen´eho povelu, n´ asleduje samotn´ y povel a jeho kontroln´ı souˇcet. Jako kontroln´ı souˇcet je pouˇzito doln´ıch 8 bit˚ u souˇctu jednotliv´ ych znak˚ u povelu. Vzhledem k mal´e d´elce povel˚ u je tento kontroln´ı souˇcet dostateˇcn´ y. Pˇrijet´ı zpr´ avy je potvrzov´ ano ASCII znakem ACK (0x06). Pokud je pˇrijat´a zpr´ ava poˇskozen´ a, ozn´ am´ı se to znakem NAK (0x15) a zpr´ava se odeˇsle znovu. Odes´ıl´an´ı se opakuje nejv´ yˇse tˇrikr´ at. D´ elka povelu
Povel
Kontroln´ ı souˇ cet
[1 B]
[2-3 B]
[1 B]
Tabulka 2.7: Form´ at zpr´av komunikace ˇcasovaˇc - r´adiov´ y modul.
Kapitola 3 Elektronick´ yˇ casovaˇ c Elektronick´ y ˇcasovaˇc je z´ akladn´ı jednotka cel´eho syst´emu. Ovl´ad´a vˇsechna serva, je k nˇemu pˇripojen r´ adiov´ y modul a vleˇcn´ y h´aˇcek viz obr. 2.1. Nastaven´ı vˇsech letov´ ych parametr˚ u je uloˇzeno pr´ avˇe v tomto ˇcasovaˇci. Tento ˇcasovaˇc je ˇr´ızen 16-ti bitov´ ym sign´alov´ ym procesorem dsPIC30F4013 od firmy Microchip. Na obr. 3.1 je vidˇet osazen´a deska tohoto modulu.
Obr´ azek 3.1: Osazen´a deska elektronick´eho ˇcasovaˇce.
14
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.1
15
V´ ybˇ er mikroprocesoru
Pˇri n´ avrhu elektronick´eho ˇcasovaˇce byl kladen velk´ y d˚ uraz na v´ ybˇer vhodn´eho mikroprocesoru. Jak jsem uvedl v sekci 1.1, m˚ uj pˇredchoz´ı ˇcasovaˇc byl ˇr´ızen mikroprocesorem ˇrady PIC16. Tato ˇrada mi uˇz nevyhovovala, pˇredevˇs´ım z d˚ uvodu nedostateˇcn´e kapacity pamˇeti. Nav´ıc pro tuto ˇradu firma Microchip nem´a kompil´ator jazyka C. Pˇreˇsel jsem tedy na vyˇsˇs´ı ˇradu v´ ykonn´ ych 8-mi bitov´ ych mikroprocesor˚ u PIC18, pro kter´e jiˇz existuje kompil´ ator jazyka C. Konkr´etnˇe jsem testoval procesor PIC18F4620. Tato ˇrada jiˇz m´a mnohem vˇetˇs´ı pamˇet’ a v´ıce 16-ti bitov´ ych ˇcasovaˇc˚ u a perif´eri´ı. Nakonec se vˇsak uk´azala potˇreba druh´e s´eriov´e linky, kterou jiˇz tento procesor nemˇel. Nav´ıc st´ale nebylo moˇzn´e u tˇechto procesor˚ u generovat PWM sign´ al pro serva pomoc´ı pˇr´ısluˇsn´e periferie. Rozliˇsen´ı PWM sign´ alu tohoto procesoru je pouze 10 bit˚ u a perioda je d´ana pouze 8-bitov´ ym ˇcasovaˇcem. Nebylo tedy moˇzn´e generovat sign´ al s periodou 20 ms. Jednou z moˇznost´ı jak generovat kvalitn´ı PWM sign´al u tohoto procesoru je vyuˇzit´ı pˇreruˇsen´ı pro z´ısk´an´ı 20 ms periody a samotn´ y puls ˇcasovat pomoc´ı ˇcekac´ı smyˇcky. Toto ˇreˇsen´ı ma vˇsak tu nev´ yhodu, ˇze procesor stoj´ı velkou ˇc´ast ˇcasu v ˇcekac´ı smyˇcce. Nav´ıc pokud zrovna nastane nˇejak´e pˇreruˇsen´ı, d´elka pusu jiˇz nen´ı spr´avn´a. Samozˇrejmˇe lze pouˇz´ıt i pro ˇcasov´an´ı pulsu pˇreruˇsen´ı, ale zde nen´ı zaruˇceno, ˇze bude trvat vˇzdy stejnˇe dlouho a mohlo by doj´ıt k rozkmit´an´ı serva. Nakonec jsem tedy tento procesor pouˇzil pouze pro programovac´ı jednotku Setuper. Uk´azalo se, ˇze nejv´ıce m´ ym potˇreb´am vyhovuje 16-ti bitov´ y sign´alov´ y procesor dsPIC30F4013. Ten jiˇz m´ a zabudovan´ y 16-ti bitov´ y gener´ator PWM sign´alu na ˇctyˇrech v´ ystupech a umoˇzn ˇuje tak jednoduˇse generovat velmi pˇresn´ y sign´al pro model´aˇrsk´a serva. Nav´ıc pro tuto ˇradu procesor˚ u existuje volnˇe dostupn´ y kompil´ator MPLAB C30 jazyka C pˇr´ımo od firmy Microchip. Tento procesor tedy jiˇz splˇ noval vˇsechna moje krit´eria. Poˇ zadavky na mikroprocesor • Moˇznost generovat PWM sign´al pro 4 serva pomoc´ı hardwarov´e jednotky. • Mal´e pouzdro, ale jeˇstˇe vhodn´e k ruˇcn´ımu p´ajen´ı (nejl´epe TQFP44). • Volnˇe dostupn´ y kompil´ ator jazyka C.
• Dostateˇcnˇe velk´ a pamˇet’ pro program (FLASH) a pro data (EEPROM). • V´ıce 16-ti bitov´ ych ˇcasovaˇc˚ u.
• Pˇrijateln´ a spotˇreba proudu a cena. Jedinou nev´ yhodu tohoto procesoru je asi dvojn´asobn´a spotˇreba proudu (cca 6 mA pˇri 8 MHz) oproti PIC18LF4620. Tato hodnota je ale pˇrijateln´a (je to st´ale m´enˇe neˇz spotˇreba jednoho serva v klidov´em stavu).
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.2
16
Mikroprocesor dsPIC30F4013
Tento mikroprocesor patˇr´ı do rodiny 16-ti bitov´ ych sign´alov´ ych procesor˚ u firmy Microchip. Je zaloˇzen na modifikovan´e Harvardsk´e architektuˇre s moˇznost´ı vyuˇzit´ı nˇekter´ ych v´ yhod struktury von Neumann (namapov´ an´ı ˇc´asti programov´e pamˇeti do datov´eho prostoru). Blokov´e sch´ema tohoto procesoru je na obr. 3.2. Pro tuto aplikaci je pˇredevˇs´ım podstatn´e, ˇze obsahuje 16-bitov´ y gener´ ator PWM sign´ alu (jednotka Output Compare), dostateˇcnˇe velkou pamˇet’ pro program (FLASH) i pro data (EEPROM). Vlastnosti jednotky CPU • Modifikovan´ a Harvardsk´e architektura.
• RISC (Redukovan´ a instrukˇcn´ı sada) - 83 instrukc´ı, optimalizov´ano pro jazyk C. • 24-bitov´e instrukce a 16-bitov´a datov´a sbˇernice. • Pole 16 x 16-bitov´ ych pracovn´ıch registr˚ u.
• 48 kB programov´ a pamˇet’ FLASH, 2 kB datov´a pamˇet’ RAM, 1 kB datov´ a pamˇet’ EEPROM. • Pracovn´ı v´ ykon aˇz 30 MIPS. • DSP j´ adro. Perif´ erie • I/O piny zat´ıˇziteln´e aˇz do 25 mA.
• Pˇet 16-bitov´ ych ˇcasovaˇc˚ u. Dva p´ary lze spojit do 32-bitov´ ych ˇcasovaˇc˚ u. ˇ ri 16-bitov´e jednotky Output Compare. • Ctyˇ
• Komunikaˇcn´ı periferie: 2xUART, SPI, I2C, CAN. • 12-bitov´ y A/D pˇrevodn´ık - 13 kan´al˚ u, 200 ksps. • Programovateln´ y detektor n´ızk´eho napˇet´ı. • Programovateln´ y Brown-out reset. Dalˇs´ı vlastnosti • Vylepˇsen´ a FLASH pamˇet’ (10k z´apis˚ u/v´ ymaz˚ u). • EEPROM pamˇet’ (100k z´ apis˚ u/v´ ymaz˚ u). • In-Circuit Serial Programming (ICSP).
• Voliteln´e reˇzimy nap´ ajen´ı: Sleep, Idle, alternativn´ı reˇzimy hodin. • CMOS Technologie: pracovn´ı napˇet´ı 2.5 - 5.5 V.
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
Obr´ azek 3.2: Blokov´e sch´ema mikroprocesoru dsPIC30F4013 (pˇrevzato z [9]).
17
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.2.1
18
Jednotka Output Compare
Pro generov´ an´ı ˇr´ıd´ıc´ıch sign´ al˚ u serv je pouˇzita jednotka Output Compare. U procesoru dsPIC30F4013 m´ a tato jednotka ˇctyˇri kan´aly. Kaˇzd´ y z nich m˚ uˇze b´ yt nastaven pomoc´ı pˇr´ısluˇsn´eho registru OCxCON na jeden ze tˇr´ı moˇzn´ ych reˇzim˚ u. • Single Compare Match mode • Dual Compare Match mode • PWM mode
Prvn´ı dva reˇzimy jsou urˇceny pro porovn´av´an´ı hodnot registr˚ u OCxR a OCxRS s hodnotou zvolen´eho ˇcasovaˇce Timer2 nebo Timer3. Pˇri shodˇe tˇechto hodnot nastane pˇredem nastaven´ a akce a m˚ uˇze se generovat pˇreruˇsen´ı. Lze jednor´azovˇe nastavit v´ ystupy na danou logickou u ´roveˇ n nebo ji invertovat. V reˇzimu Dual Compare lze nastavit d´elku pulsu i mezery generovan´eho sign´ alu. Period = PR2+1 Duty Cycle = OCxRS
1
2
3
Obr´ azek 3.3: Generov´an´ı PWM sign´alu jednotkou Output Compare.
Pro ˇr´ızen´ı serv je nejlepˇs´ı pouˇz´ıt reˇzim PWM. V tomto reˇzimu lze nastavit periodu sign´ alu a ˇs´ıˇrku generovan´eho pulsu. Pro tuto jednotku jsem zvolil 16-bitov´ y ˇcasovaˇc Timer2. Perioda PWM sign´ alu z´ avis´ı na nastaven´ı registru PR2 ˇcasovaˇce Timer2 PR2 =
TPWM − 1, Tcy T2PRE
kde TPWM = 20 ms je poˇzadovan´ a perioda, Tcy = 0.5 µs je perioda strojov´eho cyklu pˇri zvolen´em krystalu 8 MHz. T2PRE = 1 je hodnota dˇeliˇcky ˇcasovaˇce Timer2. Po dosazen´ı tˇechto hodnot zjist´ıme, ˇze PR2 = 39999. ˇıˇrka pulsu PWM sign´ S´ alu se nastavuje pomoc´ı registru OCxRS. Pokud vezmeme v u ´vahu, ˇze dobˇe 20 ms odpov´ıd´ a hodnota ˇcasovaˇce PR2 + 1 = 40000, m˚ uˇzeme nastavit ˇs´ıˇrku pulsu s rozliˇsen´ım 0.5 µs pouh´ ym uloˇzen´ım poˇzadovan´e hodnoty do pˇr´ısluˇsn´eho registru OCxRS. Vzhledem k tomu, ˇze potˇrebujeme nastavit ˇs´ıˇrku pulsu v rozpˇet´ı cca 1 aˇz 2 ms s 256 kroky, je dosaˇzen´e rozliˇsen´ı bohatˇe dostateˇcn´e. Samotn´e generov´ an´ı PWM sign´ alu prob´ıh´a ve tˇrech kroc´ıch dle obr. 3.3. 1. Timer2 je vymaz´ an. Z registru OCxRS je naˇctena nov´a hodnota ˇs´ıˇrky pulsu do OCxR. 2. Hodnota Timer2 se rovn´ a hodnotˇe OCxR. V´ ystup je nastaven na nulu. 3. Perioda uplynula. V´ ystup je nastaven na jedniˇcku a pokraˇcuje se bodem 1.
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.2.2
19
A/D pˇrevodn´ık
Procesor dsPIC30F4013 obsahuje 12-ti bitov´ y A/D pˇrevodn´ık s postupnou aproximac´ı. Pˇrevodn´ık m˚ uˇze m´ıt aˇz 16 vstup˚ u. Tyto vstupy lze nastavit i jako obecn´e digit´aln´ı vstupy, v´ ystupy. Pro pˇrevod vstupn´ıho napˇet´ı je nutn´e z´ıskat referenˇcn´ı napˇet´ı. Lze pouˇz´ıt i stabilizovan´e nap´ ajec´ı napˇet´ı mikroprocesoru. Z´akladem tohoto typu pˇrevodn´ıku je D/A pˇrevodn´ık a napˇet’ov´ y kompar´ator. Vstupem D/A pˇrevodn´ıku je aproximaˇcn´ı registr SAR, kter´ y pˇredstavuje v´ ysledek konverze. Samotn´ a konverze napˇet´ı trv´ a 12 takt˚ u. V prvn´ım taktu je MSB bit registru SAR jedna a ostatn´ı bity jsou nula. T´ım je nastaven v´ ystup D/A pˇrevodn´ıku UDA na polovinu referenˇcn´ıho napˇet´ı Uref . Toto napˇet´ı se kompar´ atorem srovn´a s mˇeˇren´ ym napˇet´ım Uin . Pokud Uin > UDA , ponech´ a se MSB bit jedna, jinak se vynuluje. V dalˇs´ım taktu je nastaven MSB-1 bit. T´ım se k p˚ uvodn´ımu napˇet´ı pˇriˇcte ˇctvrtina Uref . Znovu se v´ ystupn´ı napˇet´ı porovn´a kompar´atorem a urˇc´ı se MSB-1 bit. Takto se postupuje d´ ale dokud se neurˇc´ı LSB bit registru SAR a t´ım je zn´am v´ ysledek konverze.
Obr´ azek 3.4: Blokov´e sch´ema A/D pˇrevodn´ıku procesoru dsPIC30F4013 (pˇrevzato z [9]).
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
20
Pot´e, co je pˇrevodn´ık nakonfigurov´an a je zvolen konkr´etn´ı analogov´ y vstup, prob´ıh´a konverze v n´ asleduj´ıc´ıch bodech. 1. Zapnout A/D modul: ADON = 1. 2. Spustit vzorkovac´ı ˇcas: SAMP = 1. Bˇehem t´eto doby je analogov´ y vstup spojen se vzorkovaˇcem S/H. Vzorkovac´ı doba je urˇcena poˇctem takt˚ u TAD (nastaviteln´e registrem ADCON3). 3. Konverze se automaticky spust´ı na konci vzorkovac´ı doby a trv´a 14 takt˚ u TAD . ˇ 4. Cekat na dokonˇcen´ı konverze - bit DONE bude jedna. 5. Pˇreˇc´ıst v´ ysledek konverze z registru ADCBUF0. 6. Vypnout A/D modul: ADON = 0.
Obr´ azek 3.5: Vstupn´ı sch´ema A/D pˇrevodn´ıku (pˇrevzato z [9]).
Dobu vzorkov´ an´ı TSAMP je tˇreba volit vzhledem k impedanci vstupu RS a parametr˚ um A/D pˇrevodn´ıku (obr. 3.5). Tuto dobu lze napsat jako souˇcet TSAMP = TCOEF + TAMP + TC , kde TAMP = 0.5 µs je doba ust´ alen´ı vzorkovaˇce S/H. TCOEF = 0.125 µs @ 50◦ C je doba dan´ a teplotou. Podstatn´ a je pˇredevˇs´ım doba z´avisl´a na impedanci vstupu TC = −CHOLD (RIC + RSS + RS ) ln
1 . 2 × 212
Napˇr´ıklad pokud m´ a vstup impedanci RS = 10 kΩ vych´az´ı potˇrebn´a doba vzorkov´ an´ı TSAMP = 2.8 µs. Je nutn´e nastavit poˇcet takt˚ u TAD a samotnou dobu TAD tak, aby doba vzorkov´an´ı byla vˇetˇs´ı neˇz vypoˇcten´ a doba.
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.3
21
Stabiliz´ ator napˇ et´ı LP2985
Pro nap´ ajen´ı mikroprocesoru a vleˇcn´eho h´aˇcku bylo tˇreba vybrat vhodn´ y LDO (LowDropout) stabiliz´ ator s n´ızk´ ym u ´bytkem napˇet´ı, n´ızk´ ym odbˇerem proudu a v miniaturn´ım pouzdru. Takov´e souˇc´ astky u n´ as bˇeˇznˇe k dost´an´ı nejsou. Nakonec jsem zjistil, ˇze jsou k dost´ an´ı u anglick´e firmy RS Components. Konkr´etnˇe jsem vybral stabiliz´ator LP2981 od firmy National Semiconductor v miniaturn´ım pouzdru SOT23-5 s v´ ystupn´ım napˇet´ım 3.3 V. Blokov´e sch´ema je na obr. 3.6.
Obr´ azek 3.6: LP2985 - LDO stabiliz´ator napˇet´ı s n´ızk´ ym u ´bytkem (pˇrevzato z [12]).
Z´ akladn´ı vlastnosti • Garantovan´ y v´ ystup maxim´ alnˇe 150 mA.
• Pevn´e v´ ystupn´ı napˇet´ı (standardnˇe nˇekolik hodnot v rozsahu 2.5 - 5.0 V). • Velmi n´ızk´ yu ´bytek napˇet´ı, typicky 7 mV @ 1 mA, 300 mV @ 150 mA. • N´ızk´ y odbˇer, typicky 75 µA @ 1 mA, 850 µA @ 150 mA. • Odbˇer < 1 µA pˇri shut down reˇzimu. • Velmi n´ızk´ y ˇsum, typicky 30 µV.
• Stabiln´ı s keramick´ ym v´ ystupn´ım kondenz´atorem.
3.3.1
Princip ˇ cinnosti line´ arn´ıch stabiliz´ ator˚ u
NPN stabiliz´ atory Klasick´e NPN line´ arn´ı stabiliz´ atory maj´ı ve vˇetvi ze vstupu na v´ ystup zapojenou NPN Darlingtonovu dvojici a jeden PNP tranzistor. Pr´avˇe proto maj´ı tyto stabiliz´atory vysok´ y u ´bytek napˇet´ı 1.5 - 2.5 V. Tak´e maj´ı vysokou spotˇrebu (aˇz 5 mA pro LM78L05). D´ıky tˇemto vlastnostem nen´ı tento typ stabiliz´ atoru pˇr´ıliˇs vhodn´ y pro aplikace nap´ajen´e z akumul´ator˚ u. Velkou v´ yhodou NPN stabiliz´ ator˚ u je, ˇze jsou sami o sobˇe stabiln´ı (vˇetˇsina nevyˇzaduje pro stabilizaci extern´ı kondenz´ atory - ty se pouˇz´ıvaj´ı pouze pro sn´ıˇzen´ı zvlnˇen´ı).
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
22
LDO stabiliz´ atory LDO stabiliz´ atory dosahuj´ı mnohem pˇr´ıznivˇejˇs´ıch parametr˚ u. V hlavn´ı vˇetvi je zapojen pouze jeden PNP tranzistor viz obr. 3.6. Z´akladn´ı princip ˇcinnosti obou typ˚ u stabiliz´ator˚ u je vˇsak stejn´ y a je patrn´ y z obr. 3.6. V´ ystupn´ı napˇet´ı stabiliz´ atoru je pˇrivedeno pˇres odporov´ y dˇeliˇc na vstup chybov´eho zesilovaˇce. Na druh´ y vstup zesilovaˇce je pˇriveden zdroj referenˇcn´ıho napˇet´ı. Zesilovaˇc se pak snaˇz´ı pomoc´ı otev´ır´an´ı a zav´ır´ an´ı tranzistoru v hlavn´ı vˇetvi udrˇzet oba vstupy na stejn´e hodnotˇe napˇet´ı a t´ım udrˇzet stabiln´ı napˇet´ı na v´ ystupu stabiliz´atoru. LDO stabiliz´ ator pro svou ˇcinnost potˇrebuje dostateˇcn´ y kondenz´ator na vstupu i v´ ystupu. Jinak se obvod rozkmit´ a. Dokonce tyto kondenz´atory maj´ı pˇredepsanou minim´aln´ı kapacitu a hodnotu ESR (Equivalent Series Resistance) v dan´em rozsahu. Obecnˇe se vyr´abˇej´ı dva typy LDO stabiliz´ ator˚ u. Napˇr. LP2981 je navrˇzen pro pouˇzit´ı s tantalov´ ym kondenz´atorem (vyˇsˇs´ı hodnoty ESR). Stabiliz´ ator LP2985 je naopak navrˇzen pro pouˇzit´ı s keramick´ ym kondenz´atorem, kter´ y dosahuje niˇzˇs´ı hodnoty ESR.
3.3.2
V´ ybˇ er kondenz´ ator˚ u pro obvod LP2985
Na obr. 3.7 je zobrazen rozsah ve kter´em mus´ı leˇzet hodnota ESR v´ ystupn´ıho kondenz´atoru pro obvod LP2985. Dle datov´eho listu je doporuˇcov´ana kapacita v´ ystupn´ıho kondenz´atoru minim´alnˇe 2.2 µF. Vstupn´ı kondenz´ator m´a m´ıt kapacitu minim´alnˇe 1 µF, m˚ uˇze b´ yt pouˇzit keramick´ y i tantalov´ y kondenz´ ator (zde hodnota ESR nen´ı kritick´a).
Obr´ azek 3.7: V´ ystupn´ı kondenz´ ator pro stabiliz´ator LP2985 mus´ı svoji hodnotu ESR (Equivalent Series Resistance) udrˇzet v dan´em rozsahu, aby byla zajiˇstˇena stabilita obvodu (pˇrevzato z [12]).
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.4
23
Popis zapojen´ı
Pˇri n´ avrhu ˇcasovaˇce byly br´ any ohledy zejm´ena na malou spotˇrebu proudu a co nejmenˇs´ı rozmˇery desky ploˇsn´eho spoje. Bylo tˇreba tedy pouˇz´ıt co nejm´enˇe souˇc´astek, ale pˇritom zachovat vˇsechny potˇrebn´e funkce cel´eho zaˇr´ızen´ı. Sch´ema zapojen´ı a motivy ploˇsn´ ych spoj˚ u jsou v dodatku B. Ploˇsn´ y spoj je dvojvrstv´ y s prokoven´ ymi otvory a byl navrˇzen v programu OrCAD. Obvodov´e zapojen´ı vych´ az´ı zejm´ena z n´ıˇze uveden´ ych vlastnost´ı ˇcasovaˇce. Vlastnosti elektronick´ eho ˇ casovaˇ ce • Pˇr´ıdavn´e periferie pˇripojiteln´e pˇres konektory (pro snazˇs´ı mont´aˇz a moˇznou v´ ymˇenu). • V´ ystup pro ˇctyˇri serva.
• Odpojen´ı nap´ ajec´ı vˇetve serv po skonˇcen´ı letu (kv˚ uli u ´spoˇre energie).
• Analogov´ y vstup pro elektronick´ y h´aˇcek a moˇznost odpojit nap´ajen´ı h´aˇcku. • Vstup pro dva mechanick´e mikrosp´ınaˇce nebo pro Hallovy sondy.
• Rotaˇcn´ı pˇrep´ınaˇc pro rychl´e nastaven´ı doby letu bez nutnosti programov´an´ı. • V´ ystup pro bzuˇc´ ak s dvojn´ asobn´ ym napˇet´ım pro vyˇsˇs´ı akustick´ y v´ ykon. • Moˇznost nahr´ at nov´ y firmware, pokud je ˇcasovaˇc pˇr´ımo v modelu.
Procesor dsPIC30F4013 (U1) je taktov´an 8 MHz krystalem Y1 v klasick´em pouzdru HC49US. Pro nahr´ av´ an´ı firmwaru pˇres s´eriov´e rozhran´ı ICSP je na desce ˇctyˇr pinov´ y konektor J9. Pro u ´sporu m´ısta neobsahuje tento konektor zemn´ı vodiˇc GND, ten je pˇri programov´ an´ı pˇrichycen ke konektoru J7, kter´ y slouˇz´ı k pˇripojen´ı Setuperu. Nap´ ajen´ı ˇ casovaˇ ce Nap´ajec´ı akumul´ ator je odvozen pˇredevˇs´ım z poˇzadavk˚ u serv. Bylo uvaˇzov´ano pouˇzit´ı 4 - 5 NiMH ˇcl´ ank˚ u nebo dvou Li-Pol ˇcl´ank˚ u. Dle typu akumul´atoru a stupnˇe nabit´ı se nap´ajec´ı napˇet´ı m˚ uˇze mˇenit v rozsahu 4.5 - 8 V. Doporuˇcen´a kapacita akumul´atoru je alespoˇ n 250 mAh. Pro mˇeˇren´ı napˇet´ı AD pˇrevodn´ıkem a pro nap´ajen´ı elektronick´eho h´aˇcku je tˇreba z´ıskat pˇresnˇe dan´e konstantn´ı napˇet´ı. Proto pro nap´ajen´ı mikroprocesoru a elektronick´eho h´aˇcku je pouˇzit stabiliz´ator s n´ızk´ ym u ´bytkem napˇet´ı LP2985 (U2) s v´ ystupem 3.3 V. Serva jsou nap´ajeny pˇr´ımo z akumul´ atoru. Napˇet´ı akumul´atoru je mikroprocesorem mˇeˇreno pˇres odporov´ y dˇeliˇc R7-R8. Proud t´ımto dˇeliˇcem teˇce pouze, je-li sepnut´a nap´ajec´ı vˇetev serv. Sp´ınaˇ ce Tento ˇcasovaˇc umoˇzn ˇuje pˇripojen´ı jak mechanick´eho tak elektronick´eho h´aˇcku. Proto jsou zde um´ıstˇeny dva logick´e vstupy s pull-up rezistory. Protoˇze se pˇredpokl´ad´a i moˇznost pˇripojen´ı Hallov´ ych sond, kter´e maj´ı nezanedbateln´ y odbˇer, jsou oba sp´ınaˇce odpojiteln´e tranzistorem Q2.
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
24
Sign´ al pro serva Serva jsou nap´ ajena pˇr´ımo z akumul´atoru a mikroprocesor z niˇzˇs´ıho stabilizovan´eho napˇet´ı 3.3 V. Kdyby se v´ ystup mikroprocesoru pˇr´ımo zapojil na vstup serva, mohlo by doj´ıt k tomu, ˇze v´ ystupn´ı u ´roveˇ n procesoru jiˇz nebude servem br´ana jako logick´a jedniˇcka a servo nep˚ ujde ˇr´ıdit. Proto bylo potˇreba pˇrev´est u ´rovnˇe sign´al˚ u procesoru na u ´rovnˇe nap´ajec´ıho akumul´atoru. K tomuto u ´ˇcelu byl pouˇzit rychl´ y kompar´ator TLC3704 s v´ ystupem push-pull (U3). Jedn´ a se souˇc´astku v pouzdru SO14 obsahuj´ıc´ı ˇctyˇri kompar´atory. Na z´aporn´ y vstup kaˇzd´eho kompar´atoru je z odporov´eho dˇeliˇce R6-R9 pˇrivedena polovina stabilizovan´eho napˇet´ı. Na kladn´ y vstup je pˇriveden PWM sign´ al z mikroprocesoru a v´ ystup kompar´ator˚ u je pˇriveden na serva. V´ yhodou tohoto ˇreˇsen´ı je pˇredevˇs´ım to, ˇze staˇc´ı dva rezistory a jedna souˇc´astka v pouzdru SO14. Spotˇreba uveden´eho kompar´ atoru je pouze 35 µA. Odpojov´ an´ı serv Model´ aˇrsk´ a serva odeb´ıraj´ı proud pˇres vinut´ı motoru cca 9 mA i kdyˇz do nich nejde ˇz´adn´ y PWM sign´ al a nejsou tedy ˇr´ızena. Protoˇze voln´ y model F1A po skonˇcen´ı letu leˇz´ı dlouhou dobu na zemi, dokud ho jeho majitel nenalezne, je tˇreba zamezit odbˇeru proudu servo motory a ˇsetˇrit energii akumul´ atoru. Nejl´epe to lze zaˇr´ıdit odpojen´ım kladn´e nap´ajec´ı vˇetve serv. Pro tento u ´ˇcel byl pouˇzit P-MOSFET tranzistor IRF7304 (Q5). Jedn´a se o technologii HEXFET 5. generace. Odpor pˇri sepnut´ı pouze 90 mΩ, maxim´ aln´ı trval´ y proud 4.3 A. V pouzdru SO8 jsou um´ıstˇeny dva tyto tranzistory. Jeden je pouˇzit k odpojov´an´ı serv 1 aˇz 3 a druh´ y k odpojov´an´ı serva 4 (otev´ır´ an´ı h´aˇcku). Oddˇelen´e odpojov´ an´ı serva h´aˇcku je v´ yhodn´e, protoˇze je toto servo nap´ajeno pouze v pr˚ ubˇehu v´ ystˇrelu, jinak je po celou dobu odpojeno. Princip zapojen´ı je patrn´ y z obr. 3.8. Aby byl P-MOSFET v plnˇe sepnut´em stavu, mus´ı b´ yt napˇet´ı UGS (Gate-Source) menˇs´ı neˇz -2.7 V. Proto je zde zapojen nav´ıc N-FET tranzistor. Pokud je u ´roveˇ n SERVO-PWR nulov´a N-FET je rozepnut a UGS = 0 V (servo je odpojeno). Pokud je SERVO-PWR logick´ a jedniˇcka, N-FET je sepnut a UGS < 0 V (servo je nap´ajeno).
Obr´ azek 3.8: Princip odpojov´an´ı nap´ajec´ı vˇetve serv.
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
25
S´ eriov´ e rozhran´ı UART ˇ Casovaˇ c vyuˇz´ıv´ a obˇe s´eriov´ a rozhran´ı UART v asynchronn´ım reˇzimu. Jedno pro komunikaci s programovac´ı jednotkou Setuper a druh´e pro komunikaci s r´adiov´ ym modulem. Protoˇze se pˇredpokl´ ad´ a, ˇze uveden´ a zaˇr´ızen´ı maj´ı r˚ uzn´a nap´ajec´ı napˇet´ı, nelze jejich rozhran´ı pˇripojit pˇr´ımo. Napˇr´ıklad pokud jedno zaˇr´ızen´ı pracuje na napˇet´ı 5 V, m´a vstup UARTu doln´ı hranici pro u ´roveˇ n logick´e jedniˇcky 4 V. Pokud druh´e zaˇr´ızen´ı je nap´ajeno na 3.3 V, jeho sign´ al nedos´ahne t´eto u ´rovnˇe. I kdyby byly obˇe zaˇr´ızen´ı na stejn´em napˇet´ı, hroz´ı, ˇze pokud se zapne jedno, je na druh´e pˇrivedeno napˇet´ı ze vstupn´ıho portu a nemus´ı doj´ıt k spr´avn´emu resetu mikroprocesoru. Jako ˇreˇsen´ı je zde pouˇzito rozhran´ı s otevˇren´ ym kolektorem (obr. 3.9). Kaˇzd´e zaˇr´ızen´ı ma na vstupu pull-up rezistor a na v´ ystupu kolektor NPN tranzistoru. Protoˇze procesor dsPIC30F4013 neumoˇzn ˇuje invertovat smysl sign´al˚ u UARTu je nutn´e pouˇz´ıt dalˇs´ı tranzistor, aby nebyly v´ ysledn´e logick´e u ´rovnˇe invertov´any. Procesor v Setuperu invertovat u ´rovnˇe umoˇzn ˇuje, proto je zde pouze jeden NPN tranzistor.
Obr´ azek 3.9: Princip zapojen´ı s´eriov´eho rozhran´ı UART.
V´ ystup pro bzuˇ c´ ak Pro z´ısk´ an´ı vˇetˇs´ıho akustick´eho v´ ykonu je napˇet´ı pro bzuˇc´ak zdvojn´asobeno n´abojovou pumpou ICL7660S (U4). K ˇcinnosti t´eto n´abojov´e pumpy jsou potˇreba dva tantalov´e kondenz´atory C5, C7 a dvˇe diody, kter´e jsou um´ıstˇen´e ve spoleˇcn´em pouzdru D3. Pˇripojen´ y bzuˇc´ak je sp´ın´ an tranzistorem Q10.
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.5
26
Uˇ zivatelsk´ y program
Programov´e vybaven´ı elektronick´eho ˇcasovaˇce pracuje s mechanick´ ym i s elektronick´ ym vleˇcn´ ym h´ aˇckem. Nastaven´ı vˇsech letov´ ych parametr˚ u a konfigurace ˇcasovaˇce se prov´ ad´ı prostˇrednictv´ım programovac´ı jednotky Setuper. Firmware byl naps´an v jazyce C v prostˇred´ı MPLAB IDE s vyuˇzit´ım pˇrekladaˇce C30.
3.5.1
Zapnut´ı ˇ casovaˇ ce
Z´akladn´ı bˇeh programu je patrn´ y z obr. 3.10. Po zapnut´ı nap´ajen´ı se nejprve zkontroluje nap´ ajec´ı napˇet´ı. Pokud je menˇs´ı neˇz nastaven´a hodnota LowVoltage ozn´am´ı to ˇcasovaˇc p´ıp´an´ım. To upozorn´ı uˇzivatele, aby vymˇenil baterii. Dokud je vleˇcn´ y h´aˇcek vzadu (pˇredn´ı sp´ınaˇc h´aˇcku rozepnut), ˇcasovaˇc ˇcek´a na pˇripojen´ı Setuperu. Pokud uˇzivatel pohne h´aˇckem dopˇredu (sepne pˇredn´ı sp´ınaˇc), zaˇcne bˇeˇzet letov´ y program a spojen´ı se Setuperem jiˇz nen´ı moˇzn´e. N´asleduje reˇzim vlek´ an´ı (Tow). Po v´ ystˇrelu modelu je ˇcasovaˇc v reˇzimu letu (Flight). Kdyˇz uplyne nastaven´ y letov´ y ˇcas, aktivuje se determaliz´ator a ˇcasovaˇc pˇrejde do u ´sporn´eho reˇzimu. V tomto reˇzimu je odpojeno nap´ ajen´ı serv a nevyuˇz´ıvan´ ych perif´eri´ı. Pokud je aktivov´ an bzuˇc´ak, ˇcasovaˇc se periodicky probouz´ı ze sp´anku a sp´ın´a bzuˇc´ak. Bˇehem vleku a letu ˇcasovaˇc udrˇzuje komunikaci s r´ adiov´ ym modulem a reaguje na pˇrijat´e povely (napˇr. pro d´alkovou aktivaci determaliz´ atoru). Pow er on S e tu p e r c o n n e c te d
W a itin g
S e tu p m o d e H o o k m o v e s fo rw a rd
Tow M o d e l la u n c h e d
F lig h t D T tim e e x c e e d e d
D e th e rm a liz e
S le e p m o d e
Obr´ azek 3.10: Z´akladn´ı bˇeh programu.
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.5.2
27
Nastaven´ı doby letu
Poˇzadovanou dobu letu (aktivaci determaliz´atoru) lze nastavit velmi rychle rotaˇcn´ım dekadick´ ym pˇrep´ınaˇcem DT Switch bez nutnosti pˇripojen´ı Setuperu. Hodnotu lze zmˇenit i tˇesnˇe pˇred letem, protoˇze stav tohoto pˇrep´ınaˇce je naˇcten aˇz po v´ ystˇrelu modelu. Vˇetˇsina poloh je nastavena pevnˇe po minut´ach, aby nemohlo doj´ıt k omylu. Pouze dvˇe polohy jsou nastaviteln´e uˇzivatelem viz tab. 3.1. Hodnota DT-Extend (0 - 10 s) se pˇriˇc´ıt´a k nastaven´emu ˇcasu a vytvoˇr´ı tak ˇcasovou rezervu. D´ale lze nastavit hodnotu DT-Failsafe (napˇr. na 90 s). Tato funkce zabr´an´ı ul´etnut´ı modelu v pˇr´ıpadˇe, pokud doˇslo k pˇretrˇzen´ı vleˇcn´eho lanka nebo z´avodn´ık ztratil kontakt s lankem pˇri vlek´an´ı. Pokud je po dobu DT-Failsafe h´aˇcek st´ale vzadu (model jiˇz nen´ı ovl´ad´an), aktivuje se determaliz´ ator. DT Switch 0 1 2 3 4 5 6 7 8 9
Hodnota Nastaviteln´e hodnotou DT-0 60 s 120 s 180 s 240 s 300 s 360 s 420 s 210 s Nastaviteln´e hodnotou DT-9
Tabulka 3.1: Hodnoty pro nastaven´ı doby letu.
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.5.3
28
Mechanick´ y vleˇ cn´ y h´ aˇ cek
Na mechanick´em vleˇcn´em h´ aˇcku jsou um´ıstˇeny dva mikrosp´ınaˇce detekuj´ıc´ı jeho stav. Pˇredn´ı sp´ınaˇc je sepnut pouze pokud je h´aˇcek v pˇredn´ı poloze (v´ ychylka pro pˇr´ım´ı vlek). Zadn´ı sp´ınaˇc se sepne v okamˇziku odjiˇstˇen´ı h´aˇcku (pˇri pˇrekroˇcen´ı vyp´ınac´ı s´ıly h´aˇcku). S mechanick´ ym h´ aˇckem pracuje program dle obr. 3.11. Po zapnut´ı se v´ yˇskovka vyklop´ı do polohy DT trim a zkontroluje se nap´ajec´ı napˇet´ı. Po prvn´ım sepnut´ı pˇredn´ıho sp´ınaˇce se v´ yˇskovka sklop´ı do polohy Tow trim a m˚ uˇze zaˇc´ıt vlek modelu. Aˇz se h´aˇcek bˇehem v´ ystˇrelu odjist´ı (sepne zadn´ı sp´ınaˇc), pˇrejde se do f´aze Accelerate. V t´eto f´azi program setrv´a, dokud se nerozepne pˇredn´ı sp´ınaˇc (z´ avodn´ık odhod´ı vleˇcn´e lanko). Pow er on
D T trim C h e c k b a tte ry v o lta g e
No Is F ro n t S w itc h c lo s e d ?
No
Is S e tu p e r c o n n e c te d ?
Yes
S e tu p m o d e
Yes T o w trim
Is B a c k S w itc h c lo s e d ? C irc le trim
Yes
A c c e le ra te p h a s e
No No
No
Is F ro n t S w itc h c lo s e d ? Yes
Is F ro n t S w itc h O pen? Yes F lig h t m o d e
Obr´ azek 3.11: Poˇca´tek bˇehu programu s mechanick´ ym h´aˇckem.
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.5.4
29
Elektronick´ y vleˇ cn´ y h´ aˇ cek
Elektronick´ y vleˇcn´ y h´ aˇcek vyuˇz´ıv´a pouze pˇredn´ı mikrosp´ınaˇc detekuj´ıc´ı polohu h´aˇcku. Tah ve vleˇcn´em lanku je mˇeˇren pomoc´ı tenzometr˚ u. Po zapnut´ı ˇcasovaˇce zaˇc´ın´ a program dle obr. 3.12. V´ yˇskovka se vyklop´ı do polohy DT trim, zkontroluje se nap´ ajec´ı napˇet´ı a odjist´ı se vleˇcn´ y h´aˇcek. V tomto okamˇziku se uloˇz´ı h´aˇckem mˇeˇren´ a s´ıla jako referenˇcn´ı hodnota pro nulovou s´ılu. Pˇred kaˇzd´ ym letem se tak ukl´ad´a hodnota pro nulovou s´ılu, coˇz odstran´ı chybu, kter´a by mohla vzniknout posunem nulov´e hodnoty s´ıly (napˇr. pˇri deformaci h´aˇcku nebo teplotn´ı zmˇenˇe). Je vˇsak nutn´e, aby po zapnut´ı nebyl h´ aˇcek zatˇeˇzov´ an. Konec t´eto inicializace je ozn´amen kr´atk´ ym p´ıpnut´ım. Pokud doˇslo k nˇejak´e chybˇe, ˇcasovaˇc zaˇcne p´ıpat. D´ale je testov´ an pˇredn´ı sp´ınaˇc. Kdyˇz je poprv´e sepnut, zajist´ı se vleˇcn´ y h´aˇcek. Po druh´em sepnut´ı se sklop´ı v´ yˇskovka do polohy Tow trim a m˚ uˇze zaˇc´ıt vlek modelu.
Pow er on
D T trim U n la tc h to w h o o k C h e c k b a tte ry v o lta g e R e a d z e ro te n s io n
No Is F ro n t S w itc h c lo s e d ?
No
Is S e tu p e r c o n n e c te d ?
Yes
S e tu p m o d e
Yes L a tc h to w h o o k
No
Is F ro n t S w itc h c lo s e d a g a in ?
Yes
T o w trim
Tow m ode
Obr´ azek 3.12: Poˇca´tek bˇehu programu s elektronick´ ym h´aˇckem.
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
30
Bˇehem vlek´ an´ı pracuje program dle obr. 3.13. V tomto reˇzimu letu se vyhodnocuje s´ıla v h´aˇcku a jeho poloha. Pro toto vyhodnocov´an´ı jsou definov´any n´asleduj´ıc´ı parametry. TenAcc - S´ıla (cca 70 N) pro pˇrechod do f´aze Accelerate. TenUnlatch - S´ıla (cca 90 N) pro odjiˇstˇen´ı h´aˇcku. Timer1 - Doba (cca 0.3 s) po kterou mus´ı b´ yt pˇrekroˇcena s´ıla TenUnlatch, aby se h´aˇcek odjistil. Timer2 - Doba (cca 0.4 s) do kter´e mus´ı j´ıt h´aˇcek dozadu, aby zaˇcal let. Jinak se h´aˇcek opˇet zajist´ı a pokraˇcuje vlek. Pokud je pˇrekroˇcena s´ıla TenAcc, pˇrejde se do f´aze Accelerate. V t´eto f´azi se nastav´ı v´ ychylky tak, aby se model jeˇstˇe v´ıce urychlil na v´ ystˇrel. Pokud je pˇrekroˇcena i s´ıla TenUnlatch a to po dobu Timer1, servo odjist´ı h´aˇcek. Pokud do do t´eto doby s´ıla poklesne, nebo se h´aˇcek pohne dozadu, vr´ at´ı se program zpˇet do reˇzimu vleku. Kdyˇz je h´ aˇcek odjiˇstˇen, zapne se bzuˇc´ak, kter´ y z´avodn´ıka informuje o otevˇren´em h´aˇcku. Pro vypuˇst’ˇen´ı modelu nyn´ı mus´ı z´ avodn´ık odhodit vleˇcn´e lanko. T´ım s´ıla prudce poklesne, h´aˇcek jde okamˇzitˇe dozadu a zaˇc´ın´ a reˇzim letu. Pokud se z´avodn´ık rozhodne d´al krouˇzit, lanko neodhod´ı a povol´ı tah (bˇeˇz´ı pomaleji). V tomto pˇr´ıpadˇe po poklesu s´ıly je h´aˇcek st´ale vpˇredu a servo h´ aˇcek zajist´ı. Program pˇrejde zpˇet do reˇzimu vleku. Tak´e se vypne bzuˇc´ak a z´avodn´ık tak v´ı, ˇze m˚ uˇze dˇelat dalˇs´ı kruh.
A bove TenA cc A N D H o o k is fo rw a rd
S ta rt A c c e le ra te phase
Above T e n U n la tc h
S ta rt T im e r1
U nder TenA cc O R H ook m oves back
Tow M ode C irc lin g o n th e lin e
T im e r1 exceeded
B uzzer on U n la tc h h o o k U n d e r T e n U n la tc h O R H ook m oves back U nder TenA cc
T im e r2 exceeded
B u z z e r o ff L a tc h h o o k
S ta rt T im e r2
H ook m oves back
F lig h t m o d e T h e flig h t b e g in s h e re
Obr´ azek 3.13: Z´akladn´ı bˇeh programu.
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.5.5
31
Nastaven´ı v´ ychylek
Servo deflection
Kromˇe v´ ychylek bˇehem f´ aze vleku je moˇzn´e nastavit i vˇsechny v´ ychylky bˇehem letu. Pˇri v´ ystˇrelu typu bunt, kdy se model vystˇreluje kolmo vzh˚ uru je tˇreba po ztr´atˇe rychlosti model srovnat do kluzu. K tomu slouˇz´ı nastaviteln´e ˇcasov´e intervaly a pˇr´ısluˇsn´e v´ ychylky kormidel. Uk´azka takov´eho nastaven´ı je na obr. 3.14. Tento diagram zaˇc´ın´a v okamˇziku vypuˇstˇen´ı modelu, kdy zaˇc´ın´ a bˇeˇzet letov´ y ˇcas. Launch phase
Glide phase
Dethermalize Wing
Rudder
Stabilizer
Shot
Climb
PreLevel
Level
FastGlide
Glide
Time
FinalGlide
DT Time
Obr´ azek 3.14: Pr˚ ubˇeh v´ ychylek od vypuˇstˇen´ı modelu.
Bˇehem f´ aze urychlen´ı modelu (accelerate) doch´az´ı k velk´emu prohnut´ı kˇr´ıdel a jist´emu geometrick´emu zkroucen´ı. Aby bylo dosaˇzeno maxim´aln´ı rychlosti pˇri v´ ystˇrelu, je dobr´e zmˇenit u ´hel seˇr´ızen´ı. Potˇrebn´ a zmˇena seˇr´ızen´ı z´avis´ı pˇredevˇs´ım na tom, jak se kˇr´ıdla nakrucuj´ı, a na rychlosti vˇetru. Parametrem AccMode lze zvolit, zda se pˇri urychlen´ı v´ yˇskovka vych´ yl´ı o konstantn´ı hodnotu, nebo zda se bude vychylovat plynule po rampˇe viz obr. 3.15. AccMode = 0
AccMode = 1
Time
StabAcc2
StabAcc1
Glide trim
Stabilizer deflection
Acc
Glide trim
Stabilizer deflection
Time1
Time2
Obr´ azek 3.15: V´ ychylka v´ yˇskovky ve f´azi accelerate.
Time
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.6
32
Konfigurace ˇ casovaˇ ce
Konfigurace ˇcasovaˇce se prov´ ad´ı programovac´ı jednotkou Setuper. Vˇsechny letov´e parametry a zobrazovan´ a menu jsou uloˇzena pˇr´ımo v ˇcasovaˇci. Setuper je pouze zobrazuje. Pokud je Setuper spojen s ˇcasovaˇcem, lze nastavit vˇsechny potˇrebn´e parametry pro n´asleduj´ıc´ı let. Pokud je bˇehem zapnut´ı Setuperu stisknuto nˇekter´e tlaˇc´ıtko kurzoru, Setuper se k ˇcasovaˇci pˇripoj´ı v servisn´ım reˇzimu. V tomto reˇzimu lze nakonfigurovat ostatn´ı vlastnosti ˇcasovaˇce jako napˇr. typ vleˇcn´eho h´ aˇcku, parametry PWM sign´al˚ u, pouˇz´ıv´an´ı r´adiov´eho modulu, atd.
3.6.1
Letov´ e programy
V ˇcasovaˇci je uloˇzeno 7 letov´ ych program˚ u. Tyto programy lze pouˇz´ıvat napˇr´ıklad pro r˚ uzn´a poˇcas´ı. Pokud uˇzivatel tolik program˚ u nepotˇrebuje, lze omezit jejich poˇcet parametrem DataNum v servisn´ım menu. Jsou zde dva z´ akladn´ı typy program˚ u: com1 - com5 Kaˇzd´ a letov´ a hodnota z tohoto programu m˚ uˇze obsahovat prefix ^. Tento prefix znamen´ a, ˇze hodnota je spoleˇcn´a pro vˇsechny programy com1 - com5. Vˇetˇsinu letov´ ych hodnot nen´ı tˇreba mˇenit a tento perfix zajist´ı jejich shodu v dan´ ych programech. Staˇc´ı u nˇekolika hodnot tento prefix odstranit a nastavit je individualnˇe podle potˇreby. ind6 - ind7 Tyto programy nemaj´ı moˇznost nastavit prefix ^ a jsou urˇceny pro uloˇzen´ı zcela odliˇsn´eho programu. Nˇekter´e letov´e parametry maj´ı prefix $, kter´ y je pevnˇe d´an a nelze ho odstranit. Tento prefix znamen´ a, ˇze se jedn´ a o relativn´ı hodnotu v´ ychylky. U nˇekter´ ych v´ ychylek je totiˇz podstatn´ y pˇredevˇs´ım jejich rozd´ıl od jin´ ych v´ ychylek. Napˇr´ıklad bˇehem f´aze accelerate je podstatn´e o kolik se v´ ychylka zmˇen´ı oproti pˇredch´azej´ıc´ı v´ ychylce a ne jej´ı absolutn´ı hodnota. Toto ˇreˇsen´ı pˇrin´ aˇs´ı snaˇzˇs´ı nastaven´ı tˇechto v´ ychylek. Uˇzivatel nemus´ı poˇc´ıtat kolik m´a nastavit, aby dos´ahl dan´eho pˇr´ır˚ ustku.
Data Set = 2
Value = Acc
Menu = Rudder
2..Rudder Acc
^..common value $..relative value
^$+10
Obr´ azek 3.16: Pˇr´ıklad zobrazen´ı na LCD displeji Setuperu pˇri nastavov´an´ı v´ ychylky smˇerovky pro f´ azi Accelerate (hodnoty Acc).
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.6.2
33
Uˇ zivatelsk´ e menu
Orientace v uˇzivatelsk´em menu prob´ıh´a dle obr. 3.17. Mezi jednotliv´ ymi obrazovkami se uˇzivatel m˚ uˇze pohybovat pomoc´ı kurzoru, jak je zobrazeno ˇsipkami na obr´azku. Nˇekter´a menu jsou zobrazov´ ana pouze pokud jsou povolena v servisn´ım menu. Lze tak zjednoduˇsit orientaci v menu, pokud nejsou nˇekter´e funkce vyuˇz´ıv´any. V´ yznam nˇekter´ ych zobrazen´ı: • Data Set - Lze nastavit poˇzadovan´ y letov´ y program. • Battery - Zobrazuje aktu´ aln´ı napˇet´ı baterie ˇcasovaˇce. • TowHook - Zobrazuje aktu´ aln´ı mˇeˇrenou s´ılu h´aˇcku. Zde lze odzkouˇset ˇze h´aˇcek funguje spr´ avnˇe. Po stisknut´ı tlaˇc´ıtka INC nebo DEC lze prohl´ıˇzet z´aznam maxim´aln´ıch sil bˇehem v´ ystˇrelu za posledn´ıch 20 let˚ u. If RudderServo = EN
Data Set
#
# Stabilizer
# Rudder
If WingServo = EN
# Wing
If AccMode = 1
# Timing
--DT------------
--Battery------Actual x.xxV --TowHook------Actual xN
If TowHook = E
TowHook(1)
TowHook(2)
--Options-------
Obr´ azek 3.17: Orientace v uˇzivatelsk´em menu.
V n´asleduj´ıc´ıch tabulk´ ach jsou hodnoty nastaviteln´e v uˇzivatelsk´em menu. Menu - DT Name
Range
Step
Default
DT-0 DT-9 DT-Failsafe DT-Extend
0..1275 0..2550 20..2550 0..10
5s 10s 10s 1s
30s 600s 90s 0s
Name
Menu - TowHook(1) Range Step
Default
TenAcc TenUnlatch Timer1 Timer2 HookOpen HookClose
0..255 0..255 0.00..2.55 0.00..2.55 0..255 0..255
70N 100N 0.30s 0.40s 100 240
1N 1N 0.01s 0.01s
# Accelerate
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
34
Name
Menu - TowHook(2) Range Step
Default
TenCircle CircleRudder CircleWing
0..255 -128..127 0.00..2.55
30N 100 200
Name
Menu - Options Range Step
Default
RCDT ShowDisFun Buzzer LED-Blinker
DIS,1..2 EN,DIS EN,DIS DIS,1..2
1 DIS EN DIS
Name
1N
1N
Menu - Battery, Mech. TowHook Range Step 0.1V
Default
LowVoltage LaunchFail CircleFail
0..25.5 DIS, 0.1..25.5 DIS, 1..2
Name
Menu - Timing Range Step
Default
Shot Climb PreLevel Level FastGlide FinalGlide
0.00..2.55 DIS,0.01..2.55 DIS,0.01..2.55 DIS,0.01..2.55 DIS,1..255 DIS,10..600
0.40s 0.60s DIS 1.20s 5s DIS
0.01s 0.01s 0.01s 0.01s 1s 10s
Menu - Stabilizer Default
Name
Range
Tow Acc Shot Climb PreLevel Level FastGlide Glide FinalGlide Circle
$-128..$+127 $-128..$+127 -128..127 DIS,-127..127 DIS,-127..127 DIS,-127..127 DIS,$-127..$+127 -128..127 DIS,$-127..$+127 DIS,-127..127
4.8V DIS 2
$+5 $+10 20 -40 DIS -110 $-5 0 DIS DIS
Note Rel. to Glide Rel. to Glide Shot if DIS Climb if DIS PreLevel if DIS Rel. to Glide Rel. to Glide Tow if DIS
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
35
Menu - Rudder Default
Name
Range
Tow Acc Shot Climb Level FastGlide Glide FinalGlide Circle
-128..127 $-128..$+127 -128..127 DIS,-127..127 DIS,-127..127 DIS,$-127..$+127 -128..127 DIS,$-127..$+127 -128..127
-30 $+10 20 DIS DIS $+10 40 DIS 100
Menu - Wing Default
Name
Range
Tow Acc Shot Climb Level FastGlide Glide FinalGlide Circle
-128..127 $-128..$+127 -128..127 DIS,-127..127 DIS,-127..127 DIS,$-127..$+127 -128..127 DIS,$-127..$+127 -128..127
Name
Range
StabAcc1 Time1 StabAcc2 Time2
$-128..$+127 0.00..2.55 $-128..$+127 0.00..2.55
-30 $+10 20 DIS DIS $+10 40 DIS 100
Menu - Accelerate Default $+5 0.50s $+25 1.00s
Note Rel. to Tow Shot if DIS Climb if DIS Rel. to Glide Rel. to Glide
Note Rel. to Tow Shot if DIS Climb if DIS Rel. to Glide Rel. to Glide
Note Rel. to Glide Rel. to Glide
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
3.6.3
36
Servisn´ı menu
V servisn´ım menu lze nastavit z´akladn´ı vlastnosti ˇcasovaˇce (parametry generovan´eho PWM sign´ alu, typ pouˇzit´eho h´ aˇcku, nastaven´ı bzuˇc´aku, LED blikaˇcky, kalibraci h´aˇcku a dalˇs´ı).
--Settings------
Buzzer
LED Blinker
--Servos--------
Servos(1)
Servos(PWM)
--TowHook-------
Calibration
--RCDT----------
--Config--------
Obr´ azek 3.18: Orientace v servisn´ım menu.
Kalibrace elektronick´ eho vleˇ cn´ eho h´ aˇ cku Po vstupu do menu kalibrace h´ aˇcku se zobraz´ı obrazovka obr. 3.19. Kalibrace se prov´ ad´ı tak, ˇze se h´ aˇcek zat´ıˇz´ı zn´ amou silou a z´aroveˇ n se nastavuje hodnota Sfactor dokud se nezobraz´ı spr´avn´a hodnota s´ıly. Value of Sfactor Tow hook voltage
Sfactor: 1.65V
75 80N
Tow hook tension
Obr´ azek 3.19: Obrazovka kalibrace elektronick´eho h´aˇcku.
Name
Menu - Buzzer Range Step
Default
BeepNum BeepPulse BeepSpace BeepPeriod HookFwd Unlatch
1..10 0.1..25.5 0.1..25.5 0.1..25.5 DIS,0.01..2.55 EN, DIS
1 0.8s 0.2s 6.0s DIS EN
0.1s 0.1s 0.1s 0.01s
´ CASOVA ˇ ˇ KAPITOLA 3. ELEKTRONICKY C
37
Name
Menu - LED Blinker Range Step
Default
Flash Space
0.01..2.55 0.1..25.5
0.10s 2.0s
Name
Menu - Servos(1) Range Step
Default
DT-Stab DT-Rudder DT-Wing ZeroStab ZeroRudder
-128..127 DIS, -127..127 DIS, 1..255 -128..127 -128..127
127 DIS DIS 0 0
Name
Menu - Servos(PWM) Range Step
Default
S1dir S2dir S3dir S1center S2center S3center S1span S2span S3span
0,1 0,1 0,1 1000..2000 1000..2000 1000..2000 100..1000 100..1000 100..1000
1 1 1 1500us 1500us 1500us 600us 600us 600us
Name
Range
TrimDef StabMax RudderZero WingZero StabSpan RudderSpan
1..10 -128..127 -128..127 0..255 0..127 0..127
5 30 0 30 60 100
Name
Menu - Config Range Step
Default
DataNum AccMode InitTow RudderServo WingServo TowMenu TowHook
1..7 0..1 EN,DIS EN,DIS EN,DIS EN,DIS M,E
4 0 DIS EN EN DIS E
0.01s 0.1s
10us 10us 10us 10us 10us 10us 10us
Menu - RCDT Step
Default
Kapitola 4 Programovac´ı jednotka Setuper Setuper je programovac´ı jednotka urˇcen´a k nastavov´an´ı elektronick´eho ˇcasovaˇce. Pˇripojuje se k nˇemu pˇres s´eriov´e rozhran´ı UART. Obsahuje kl´avesnici s nˇekolika tlaˇc´ıtky pro pohyb v menu ˇcasovaˇce a pro nastavov´ an´ı hodnot. K zobrazov´an´ı dat slouˇz´ı dvou ˇr´adkov´ y LCD displej s rozˇs´ıˇren´ ym rozsahem pracovn´ıch teplot. Setuper je nap´ajen 9 V bateri´ı. Zap´ın´ an´ı a vyp´ın´an´ı je ovl´ ad´ ano jedn´ım tlaˇc´ıtkem. Z´akladem je 8-bitov´ y procesor PIC18F4620.
Obr´ azek 4.1: Osazen´a deska programovc´ı jednotky Setuper.
38
KAPITOLA 4. PROGRAMOVAC´I JEDNOTKA SETUPER
39
Obr´ azek 4.2: Kompletn´ı Setuper vˇcetnˇe potisku.
4.1
Popis zapojen´ı
Setuper se skl´ ad´ a ze dvou desek ploˇsn´ ych spoj˚ u. Zakladn´ı deska je navrˇzena jako dvojvrstv´ a s prokoven´ ymi otvory. K n´ı je pˇripojena deska kl´avesnice, kter´a obsahuje pouze tlaˇc´ıtka. Setuper je um´ıstˇen v krabiˇcce U-KM33B. Pˇredn´ı strana je pokryta samolepkou, kter´a zakr´ yv´ a i tlaˇc´ıtka a tvoˇr´ı tak kl´ avesnici. V´ yrobn´ı dokumentace je v dodatku C. Ploˇsn´ y spoj byl navrˇzen v programu EAGLE. Z´akladem Setuperu je procesor PIC18F4620 (U1) taktovan´ y 8 MHz krystalem XT1. Setuper je nap´ ajen z 9 V baterie. Toto napˇet´ı je stabilizov´ano na hodnotu 5.0 V stabiliz´atorem LP2981 (U2). Tento typ stabiliz´ atoru je navrˇzen pro tantalov´e kondenz´atory, proto jsou v jeho bl´ızkosti tantalov´e kondenz´ atory C8 a C9, kter´e zaruˇcuj´ı stabilitu tohoto obvodu. LCD displej je k procesoru pˇripojen pˇres 4-bitov´e rozhran´ı (vys´ıl´a se zvl´aˇst’ horn´ı a doln´ı polovina pˇren´ aˇsen´eho bytu). Kontrast displeje je nastaviteln´ y potenciometrem R4. Podsvˇetlen´ı displeje je sp´ın´ ano tranzistorem R4. Protoˇze toto zaˇr´ızen´ı bude pouˇz´ıv´ano pˇredevˇs´ım ve venkovn´ıch podm´ınk´ ach (na prudk´em slunci i v mrazu) je nutn´e, aby displej byl dobˇre ˇciteln´ y za vˇsech podm´ınek. Pouˇzit´ y displej DEM16216 SYH-LY s technologi´ı STN m´a rozsah pracovn´ıch teplot -20◦ C aˇz +70◦ C a je velmi dobˇre ˇciteln´ y i na prudk´em slunci. Pˇri n´ızk´ ych teplot´ach si zachov´ av´ a rychlou odezvu. Setuper umoˇzn ˇuje mˇeˇren´ı napˇet´ı sv´e nap´ajec´ı baterie. Toto napˇet´ı je pˇrivedeno pˇres odporov´ y dˇeliˇc R10-R11 na analogov´ y vstup procesoru. Pˇred mˇeˇren´ım je nutn´e pˇriv´est kladn´e napˇet´ı z baterie na tento odporov´ y dˇeliˇc. K tomu slouˇz´ı P-MOSFET tranzistor Q4 a NPN tranzistor Q8. Kl´avesnice je pˇripojena pˇres l´ amac´ı liˇsty k z´akladn´ı desce Setuperu. Bzuˇc´ak B1 je urˇcen pro zvukovou signalizaci pˇri zapnut´ı ˇci pˇri stisknut´ı tlaˇc´ıtka. Na z´akladn´ı desce jsou konektory pro dalˇs´ı zat´ım nevyuˇzit´e periferie. Konektorem J11 lze pˇripojit dalˇs´ıch ˇsest tlaˇc´ıtek. Na konektory J1 a J2 lze pˇripojit dva potenciometry. D´ale je zde konektor J5 pro pˇripojen´ı r´ adiov´eho modulu.
KAPITOLA 4. PROGRAMOVAC´I JEDNOTKA SETUPER
4.1.1
40
On/Off obvod
Zap´ın´ an´ı a vyp´ın´ an´ı Setuperu je ˇreˇseno jedn´ım mikrosp´ınaˇcem, mikroprocesorem a stabiliz´atorem. Toto zapojen´ı umoˇzn ˇuje, aby se Setuper s´am vypnul, pokud bude delˇs´ı dobu v neˇcinnosti. Odpad´ a nutnost pouˇzit´ı p´aˇckov´eho ˇci posuvn´eho vyp´ınaˇce, coˇz zjednoduˇsuje mont´aˇz a zaˇr´ızen´ı je celkovˇe elegantnˇejˇs´ı. Princip tohoto obvodu je na obr. 4.3.
Obr´ azek 4.3: Princip obvodu zap´ın´an´ı/vyp´ın´an´ı jedn´ım tlaˇc´ıtkem.
Zapnut´ı Po stisknut´ı tlaˇc´ıtka BT PWR je pˇrivedeno napˇet´ı baterie na vstup PWR EN stabiliz´atoru. Souˇcasnˇe je pˇriveden sign´ al i na vstup procesoru. Stabiliz´ator se probud´ı z reˇzimu sleep a nap´ aj´ı cel´ y obvod. Po nabˇehnut´ı procesoru se pˇrivede pomoc´ı sign´alu PWR HOLD napˇet´ı baterie ustane stabiliz´ator aktivn´ı i po puˇstˇen´ı tlaˇc´ıtka, nicm´enˇe stisknut´ı na vstup PWR EN. T´ım z˚ tlaˇc´ıtka se d´ ale testuje. Spust´ı se ˇcasovaˇc odpoˇc´ıt´av´an´ı (cca 0.5 s). Pokud do t´eto doby uˇzivatel pust´ı tlaˇc´ıtko, procesor nastav´ı PWR HOLD na nulu, vstup PWR EN bude tak´e nula a sta´ biliz´ator se usp´ı. Ukolem tohoto ˇcasovaˇce je, aby se Setuper nespustil kr´atk´ ym n´ahodn´ ym stisknut´ım tlaˇc´ıtka. Pro pˇrevod napˇet´ı z 5 V procesoru na u ´roveˇ n baterie slouˇz´ı P-MOSFET Q6 a NPN tranzistor Q7. Zenerova dioda D5 chr´ an´ı vstup procesoru pˇred pˇrepˇet´ım pˇri stisknut´ı tlaˇc´ıtka. Dioda D2 zajiˇst’uje, aby napˇet´ı na vstupu procesoru vzrostlo aˇz po zapnut´ı stabiliz´atoru. Vypnut´ı Setuper se vypne, kdyˇz stabiliz´ator pˇrejde do reˇzimu sp´anku. Pokud uˇzivatel za bˇehu an´ı Setuperu stiskne tlaˇc´ıtko BT PWR, v procesoru se generuje pˇreruˇsen´ı a spust´ı se odpoˇc´ıt´av´ (cca 0.5 s). Pokud po tuto dobu uˇzivatel st´ale drˇz´ı tlaˇc´ıtko, procesor vymaˇze displej, vypne podsvˇetlen´ı a sign´ al PWR HOLD nastav´ı na nulu. T´ım se Setuper jev´ı pro uˇzivatele vypnut´ y. Po puˇstˇen´ı tlaˇc´ıtka klesne na nulu i napˇet´ı na PWR EN a Setuper je definitivnˇe vypnut. Kdyˇz uˇzivatel bˇehem odpoˇc´ıt´ av´ an´ı tlaˇc´ıtko pust´ı, Setuper bˇeˇz´ı d´al. Dalˇs´ı moˇznost´ı vypnut´ı je, ˇze Setuper z˚ ustane dlouhou dobu bez stisknut´ı jak´ehokoliv
KAPITOLA 4. PROGRAMOVAC´I JEDNOTKA SETUPER
41
tlaˇc´ıtka. Pak se generuje pˇreruˇsen´ı od ˇcasovaˇce, ten vynuluje sign´al PWR HOLD a Setuper ˇ pro automatick´e vypnut´ı je nastaviteln´ se okamˇzitˇe vypne. Cas y v menu Setuperu v rozsahu 5-60 min.
4.2
Programov´ e vybaven´ı
Firmware pro Setuper byl naps´an v jazyce C v prostˇred´ı MPLAB IDE s vyuˇzit´ım pˇrekladaˇce C18. Podle toho, jak´e je stisknuto tlaˇc´ıtko bˇehem zapnut´ı Setuperu, nastane jeden ze tˇr´ı reˇzim˚ u. • Uˇzivatelsk´ y reˇzim - Pokud nen´ı stisknuto ˇz´adn´e tlaˇc´ıtko, Setuper se spoj´ı s ˇcasovaˇcem v uˇzivatelsk´em reˇzimu. • Servisn´ı reˇzim - Pokud je stisknuto nˇejak´e tlaˇc´ıtko kurzoru, Setuper se spoj´ı s ˇcasovaˇcem v servisn´ım reˇzimu. • Nastaven´ı Setuperu - Pokud je stisknuto tlaˇc´ıtko Inc nebo Dec, zobraz´ı se menu pro nastaven´ı Setuperu. Nastaven´ı Setuperu Pˇri nastaven´ı Setuperu lze mˇenit nˇekter´e z´akladn´ı parametry jako dobu podsvˇetlen´ı displeje, ˇcas automatick´eho vypnut´ı a reˇzim bzuˇc´aku. V tomto menu se zobrazuje i aktu´ aln´ı napˇet´ı baterie Setuperu. Poloˇzku menu jsou uvedeny v n´asleduj´ıc´ı tabulce.
Name
Menu - Setuper Range Step
Battery Voltage Auto Power Off LCD Backlight Buzzer
5..60 DIS,5..60 DIS,1,2
0.01V 5min 5s
Default 15min 10s 2
Kl´ avesov´ e zkratky Kl´avesnice obsahuje ˇctyˇri tlaˇc´ıtka kurzoru pro pohyb v menu, a tlaˇc´ıtka pro nastavov´ an´ı hodnoty Inc, Dec. Kromˇe toho je zde pˇr´ıdavn´e tlaˇc´ıtko SET, kter´e m´a pˇri kombinaci s ostatn´ımi tlaˇc´ıtky sv˚ uj v´ yznam dle tab. 4.1. Kombinace
V´ yznam
SET SET SET SET
Inkrementace letov´eho programu Dekrementace letov´eho programu Nastav´ı pˇr´ıznak ^ pro spoleˇcnou hodnotu Vymaˇze pˇr´ıznak ^ pro spoleˇcnou hodnotu
+ + + +
Inc Dec Up Down
Tabulka 4.1: Kl´avesov´e zkratky.
Kapitola 5 R´ adiov´ y modul Tento r´adiov´ y modul je urˇcen k zabudov´an´ı do hlavice modelu. Jeho funkc´ı je pˇrij´ım´an´ı povelu pro ukonˇcen´ı letu (r´ adiov´ y determaliz´ator) a vys´ıl´an´ı puls˚ u nosn´eho kmitoˇctu pro dohled´av´ an´ı modelu v ter´enu. Z´ akladem modulu je obvod nRF9E5. Na obr. 5.1 je osazen´a deska tohoto modulu a fin´ aln´ı zapouzdˇren´ a verze.
Obr´ azek 5.1: Osazen´ a deska r´adiov´eho modulu a jeho fin´aln´ı zapouzdˇren´a podoba.
42
´ ´ MODUL KAPITOLA 5. RADIOV Y
5.1
43
Obvod nRF9E5
Na trhu nen´ı mnoho souˇc´ astek, kter´e by splˇ novaly poˇzadavky kladen´e na tento modul. Hlavn´ı krit´eriem je zde rozmˇer modulu. Proto je nezbytn´e, aby na jednom ˇcipu byl obsaˇzen souˇcasnˇe kompletn´ı transceiver a mikroprocesor. V dobˇe vzniku tohoto modulu byl jedinou dostupnou souˇc´ astkou pr´ avˇe obvod nRF9E5 od firmy Nordic Semiconductor. Vlastnosti obvodu nRF9E5 • 433/868/915 MHz transceiver.
• Nastaviteln´ a frekvence 422.4-447.9 MHz s krokem 100 kHz. • GFSK modulace, pˇrenosov´ a rychlost 50 kb/s. • Nastaviteln´ y v´ ystupn´ı v´ ykon aˇz do 10 dbm. • Vstupn´ı citlivost -100 dbm.
• Integrovan´ y 8051 kompatibiln´ı mikroprocesor.
• 256 B datov´ a pamˇet’ RAM, 4 kB programov´a pamˇet’ RAM. • Nap´ ajen´ı 1.9-3.6 V.
• Pouzdro QFN 32 pin, 5x5 mm.
BLOCK DIAGRAM
4k byte RAM
AIN3 (26) AIN2 (27)
256 byte RAM
7-channel interrupt UART0 Timer 0 Timer 1 Timer 2
AIN1 (28) AIN0 (29) AREF (30)
Boot loader
A/D converter
ANT1 (20) ANT2 (21)
nRF905 433/868/ 915 MHz Radio Tranceiver
CPU 8051 compatible Microcontroller
VDD_PA (19)
IREF (23)
BIAS XC2 (15)
XTAL oscillator XC1 (14)
VSS (5)
PWM
VSS (16)
Low power RC Oscillator
SPI
VSS (18) VSS (22) VSS (24) VDD (4)
WATCHDOG
RTC timer
Power mgmt Reset Regulators
VDD (17)
8. Ch programmable Wakeup
Port logic
CSN
SCK (12)
EECSN (13) SCK
MISO (11)
MOSI (10)
SDI
SDO
P07 (9)
P06 (8)
P05 (7)
P04 (6)
P03 (3)
P02 (2)
P01 (1)
P00 (32)
DVDD_1V2 (31)
VDD (25)
25320 EEPROM
Obr´ azek 5.2: Blokov´e sch´ema obvodu nRF9E5 (pˇrevzato z [10]).
´ ´ MODUL KAPITOLA 5. RADIOV Y
5.1.1
44
Organizace pamˇ eti
Zvl´aˇstnost´ı tohoto obvodu je, ˇze neobsahuje vlastn´ı pamˇet’ pro uchov´an´ı programu. M´ısto toho obsahuje bootovac´ı zavadˇeˇc, kter´ y pˇri startu procesoru nahraje do intern´ı 4 kB RAM pamˇeti uˇzivatelsk´ y program z extern´ı pamˇeti EEPROM. Tato pamˇet’ je k procesoru pˇripojena pˇres rozhran´ı SPI viz obr. 5.2. V´ yhoda je, ˇze program staˇc´ı nahr´at do standardn´ı SPI EEPROM pamˇeti. Tento obvod proto nevyˇzaduje speci´aln´ı program´ator. Zato vˇsak pˇr´ıdavn´ a pamˇet’ zab´ır´ a dalˇs´ı m´ısto na ploˇsn´em spoji. Form´ at programu v extern´ı pamˇ eti EEPROM Uˇzivatelsk´ y program v extern´ı pamˇeti EEPROM mus´ı b´ yt organizov´an podle obr. 5.3. Prvn´ı ˇctyˇri byty jsou pouˇzity bootovac´ım zavadˇeˇcem pro nastaven´ı spr´avn´e frekvence rozhran´ı SPI. Bit SPEED urˇcuje rychlost SPI (0.5-1 MHz). Bity XO FREQ urˇcuj´ı kmitoˇcet pouˇzit´eho krystalu (4-20 MHz). 0: 1: 2: … … N: N+1:
7 6 5 4 3 2 1 Version Reserved SPEED XO_FREQ (now 00) (now 00) Offset to start of user program (N) Number of 256 byte blocks in user program (includes block 0 that is not full) Optional User data, not interpreted by boot loader … First byte of user program, goes into ERAM at 0x0000 Second byte of user program, goes into ERAM at 0x0001 …
0
Obr´ azek 5.3: Form´ at programu v extern´ı pamˇeti EEPROM (pˇrevzato z [10]).
Pro vytvoˇren´ı poˇzadovan´eho form´atu programu slouˇz´ı program ”eeprep” poskytovan´ y v´ yrobcem tohoto obvodu. Program se vol´a ve form´atu: eeprep.exe [options]
- pˇ reloˇ zen´ y program ve form´ atu Intelhex - v´ ystup, kter´ y jiˇ z lze pˇ r´ ımo nahr´ at do pamˇ eti EEPROM Volby [options]: -c n n urˇ cuje frekvenci krystalu v MHz -i ignoruje kontroln´ ı souˇ cet -p n n nastav´ ı velikost programu (implicitnˇ e 4 kB) -s nastav´ ı pomalou EEPROM frekvenci (0.5 MHz) Pˇr´ıklad vol´ an´ı pro pouˇzit´ y krystal 16 MHz: D:\eeprep.exe -c 16 D:\Rx.hex D:\Rxout.hex
´ ´ MODUL KAPITOLA 5. RADIOV Y
5.1.2
45
Perif´ erie
Mikroprocesor obsahuje 8 vstup˚ u/v´ ystup˚ u na portu P0. Piny na portu P1, kter´e jsou prim´arnˇe urˇceny pro rozhran´ı SPI, lze nakonfigurovat po naˇcten´ı programu z EEPROM tak´e na obecn´e vstupy/v´ ystupy. Piny na portu P0 lze nastavit na jejich alternuj´ıc´ı funkce (rozhran´ı UART, PWM v´ ystup, dva zdroje pˇreruˇsen´ı INT0, INT1 a extern´ı ˇcasovaˇce T0, T1). Vstupy AN0-AN3 lze pouˇz´ıt pouze jako vstupy 10-bitov´eho A/D pˇrevodn´ıku. Referenˇcn´ı napˇet´ı lze pˇriv´est na vstup AREF nebo pouˇz´ıt intern´ı referenci 1.22 V.
5.1.3
Transceiver
Integrovan´ y transceiver je ovl´ ad´ an pˇres 8-bitov´ y vnitˇrn´ı port P2 a pˇres registr SPI CTRL. Je-li SPI CTRL=1, rozhran´ı SPI je pˇripojeno k portu P1 (extern´ı EEPROM). Je-li SPI CTRL=2, rozhran´ı SPI je pˇripojeno k obvodu transceiveru. Nastaven´ı frekvence V´ ystupn´ı frekvence obvodu se nastavuje registry CH NO a HFREQ PLL dle rovnice f [MHz] = (422.4 + CH NO/10)(1 + HFREQ PLL). Je-li HFREQ PLL=0, frekvence se nastavuje 8-bitov´ ym registrem CH NO v p´asmu 433 MHz. Je-li HFREQ PLL=1, frekvence se nastavuje v p´asmu 868/915 MHz. Nastaven´ı v´ ystupn´ıho v´ ykonu V´ ystupn´ı v´ ykon lze nastavit ve ˇctyˇrech kroc´ıch registrem PA PWR na hodonoty -10, -2, 6, 10 dBm. Modulace Modulace tohoto transceiveru je GFSK (Gaussian Frequency Shift Keying). Tato modulace je velmi podobn´ a frekvenˇcn´ı modulaci FSK. Logick´e nule a jedniˇcce odpov´ıdaj´ı dvˇe r˚ uzn´e frekvence. Rozd´ıl je pouze v tom, ˇze sign´al proch´az´ı Gaussovsk´ ym filtrem, coˇz pom´ ah´ a z´ uˇzit ˇs´ıˇrku p´ asma vyzaˇrovan´eho sign´alu. Pokud nen´ı sign´al filtrov´an, zmˇena frekvence mezi logick´ ymi u ´rovnˇemi zp˚ usob´ı vyzaˇrov´an´ı v ˇsirok´em spektru. Je tedy dobr´e sign´al filtrovat. Deviace frekvence je ±50 kHz.
Pˇrenosov´ a rychlost je 100 kb/s. Protoˇze je vˇsak pouˇzito Manchestersk´e k´odov´an´ı, efektivn´ı rychlost pˇren´ aˇsen´ ych symbol˚ u je poloviˇcn´ı (50 kb/s). Pˇrenosovou rychlost nelze zmˇenit. Datov´ e pakety Form´ at datov´ ych paket˚ u je realizov´an pˇr´ımo hardwarem transceiveru. Pomoc´ı pˇr´ısluˇsn´ ych registr˚ u lze nastavit parametry paket˚ u viz obr. 5.4. Nastaviteln´a je d´elka adresy, poˇcet datov´ ych byt˚ u, a d´elka CRC kontroln´ıho souˇctu. Poˇcet byt˚ u adresy a dat se nastavuje zvl´ aˇst’ pro obvod vys´ılaˇce a pˇrij´ımaˇce.
´ ´ MODUL KAPITOLA 5. RADIOV Y
Preamble 10 bits
46
Address field 1-4 bytes
Data field 1-32 bytes
CRC 8-16 bits
RX AFW, TX AFW
RX PW, TX PW
CRC MODE
Obr´ azek 5.4: Form´at datov´ ych paket˚ u obvodu nRF9E5.
Doba trv´ an´ı pˇrenosu T = tstartup + tpreamble +
Naddress + Npayload + NCRC BR
z´avis´ı na nastaven´ ych parametrech paket˚ u. Doba n´abˇehu tstartup z reˇzimu Standby do reˇzimu Tx je maxim´ alnˇe 650 µs. Doba trv´ an´ı hlaviˇcky tpreamble = 200 µs. BR je pˇrenosov´a rychlost 50 kb/s. Reˇ zim ShockBurst Tx Oznaˇcen´ı ShockBurst znamen´ a, ˇze obvod nRF9E5 se s´am star´a o vysl´an´ı paket˚ u a uˇzivatel pouze nastav´ı parametry paket˚ u a uloˇz´ı vys´ılan´a data do pˇr´ısluˇsn´eho registru. Vysl´an´ı paketu se pak provede nar´ az plnou rychlost´ı. Sekvence vysl´ an´ı paketu prob´ıh´ a nasledovnˇe: 1. Pˇres SPI rozhran´ı se nastav´ı parametry paketu a nahraj´ı se poˇzadovan´a data. 2. Aktivuje se reˇzim ShockBurst Tx nastaven´ım bit˚ u TRX CE a TX EN. 3. Obvod sestav´ı cel´ y paket a odeˇsle jej. Konec odesl´an´ı ozn´am´ı bitem Data Ready (DR). 4. Je-li nastaven bit AUTO RETRAN obvod opakovanˇe vys´ıl´a dan´ y paket dokud nen´ı vynulov´ an TRX CE. 5. Po vynulov´ an´ı bitu TRX CE obvod pˇrejde do stavu Standby. Reˇ zim ShockBurst Rx Pˇrij´ım´an´ı paket˚ u funguje n´ asledovnˇe: 1. Aktivuje se reˇzim ShockBurst Rx nastaven´ım bitu TRX CE a vynulov´an´ım TX EN. 2. Pokud obvod pˇrijme sign´ al na nasteven´e frekvenci, bit Carrier Detect (CD) je nastaven. 3. Je-li pˇrijmuta korektn´ı adresa, bit Address Match (AM) je nastaven. 4. Je-li pˇrijmut korektn´ı paket (odpov´ıd´a CRC souˇcet), bit Data Ready (DR) je nastaven. 5. Obvod vynuluje TRX CE a pˇrejde do stavu Standby. 6. Nyn´ı lze pˇreˇc´ıst pˇrijat´ a data po SPI rozhran´ı. 7. Pot´e, co jsou data pˇreˇctena obvod nastav´ı bity DR a AM znovu do nuly. 8. Obvod je pˇripraven pro dalˇs´ı ˇcinnost.
´ ´ MODUL KAPITOLA 5. RADIOV Y
5.2
47
Popis zapojen´ı
Pˇri tvorbˇe ploˇsn´eho spoje byla snaha o dosaˇzen´ı co nejmenˇs´ıch rozmˇer˚ u tohoto modulu. D´ıky pouˇzit´ı miniaturn´ıho stabiliz´atoru v pouzdru SOT23-5, a miniaturn´ıho krystalu o rozmˇerech pouze 3.2x2.5 mm, bylo dosaˇzeno pˇrijateln´ ych rozmˇer˚ u 32x16 mm. V´ yrobn´ı podklady k tomuto modulu jsou v dodatku D. Ploˇsn´ y spoj byl navrˇzen v programu OrCAD. Modul je k ˇcasovaˇci pˇripojen pˇres konektor J2 obsahuj´ıc´ı piny pro nap´ajen´ı a piny pro s´eriovou linku. Firmware se nahr´ av´ a do pamˇeti EEPROM pˇres konektor J3. D´ıky tomu, ˇze je zapojen stabiliz´ ator LP2985 (U3) poskytuj´ıc´ı napˇet´ı 3.3 V, lze modul nap´ajet ze spoleˇcn´eho akumul´atoru v letadle. Obvod nRF9E5 (U2) je taktov´ an vysoce pˇresn´ ym krystalem FA-23H (Y1) od firmy EPSON. V´ yrobn´ı tolerance je pouze ±10 ppm. Teplotn´ı tolerance je tak´e pouze ±10 ppm v cel´em pracovn´ım rozsahu -20◦ C aˇz +70◦ C. Ant´ena se pˇripojuje k pinu 2 konektoru J1. Je tvoˇrena ocelov´ ym dr´atem dlouh´ ym ˇctvrtinu vlnov´e d´elky a o pr˚ umˇeru 0.4 mm. Pro frekvenci 433 MHz vych´az´ı d´elka 173 mm.
´ ´ MODUL KAPITOLA 5. RADIOV Y
5.3
48
Firmware
Firmware pro tento modul byl naps´an v jazyce C ve v´ yvojov´em prostˇred´ı Keil uVision. Toto v´ yvojov´e prostˇred´ı jiˇz obsahuje definiˇcn´ı soubor pro obvod nRF9E5. Asynchronn´ı s´eriov´e rozhran´ı (UART) pro pˇripojen´ı k ˇcasovaˇci je nastaveno v adresovateln´em reˇzimu (multiprocesorov´ a komunikace). Po zapnut´ı nap´ajen´ı modul ˇcek´a, zda ˇcasovaˇc (master) nav´ aˇze komunikaci na platn´e adrese modulu. Na tom z´avis´ı dalˇs´ı bˇeh programu.
5.3.1
Chod programu s komunikac´ı
Je-li komunikace nav´ az´ ana, program bˇeˇz´ı v periodick´em cyklu. N´ıˇze uveden´e ˇcasov´e konstanty jsou nastaviteln´e v hlaviˇcce programu. Uvedu zde jejich implicitn´ı nastaven´ı. S periodou 1.5 s modul vys´ıl´ a pulsy nosn´eho kmitoˇctu pro dohled´av´an´ı modelu. D´elka pulsu mus´ı b´ yt dostateˇcne dlouh´ a, aby byla detekov´ana pouˇzit´ ym pˇrij´ımaˇcem. Osvˇedˇcila se d´elka 150 ms. Mezit´ım je periodicky zap´ın´ an pˇrij´ımac´ı obvod. Pokud je pˇrijmut korektn´ı povel, modul vyˇsle potvrzen´ı pˇrijet´ı a povel odeˇsle ˇcasovaˇci. Pˇr´ıjem povel˚ u od ˇcasovaˇce je registrov´an pˇreruˇsen´ım na s´eriov´e lince. Pot´e, co modul od ˇcasovaˇce pˇrijme zpr´avu o konci letu, modul jiˇz nepˇr´ıjm´a zpr´avy od ˇcasovaˇce ani nezap´ın´ a pˇrij´ımac´ı obvod. D´ale vys´ıl´a pouze pulsy nosn´eho kmitoˇctu mezi kter´ ymi je uveden do u ´sporn´eho reˇzimu.
5.3.2
Chod programu bez komunikace
Pokud komunikace nebyla ˇcasovaˇcem nav´az´ana, znamen´a to, ˇze ˇcasovaˇc nebyl pˇripojen nebo doˇslo k nˇejak´e poruˇse. Vstup RX UARTu je nakonfigurov´an na logick´ y vstup a v´ ystup TX na logick´ y v´ ystup. Program je navrˇzen tak, aby fungoval i bez komunikace z ˇcasovaˇcem. M˚ uˇze b´ yt napˇr´ıklad instalov´ an do modelu s m´ ym prvn´ım ˇcasovaˇcem nebo do modelu kde slouˇz´ı pouze jako vyhled´ avac´ı modul. Vys´ıl´ an´ı nosn´ eho kmitoˇ ctu Pokud je logick´ y vstup RX nulov´ y (spojen propojkou s pinem BATTERY-), modul vys´ıl´ a neust´ale nosn´ y sign´ al dokud nen´ı propojka odstranˇena. Vys´ıl´an´ı nosn´eho kmitoˇctu lze vyuˇz´ıt pro mˇeˇren´ı parametr˚ u vys´ılaˇce (mˇeˇren´ı frekvence a v´ ystupn´ıho v´ ykonu). Dalˇs´ı bˇ eh programu Pokud nen´ı v´ yˇse uveden´ a propojka pˇripojena, program jiˇz bˇeˇz´ı podobnˇe jako v pˇr´ıpadˇe chodu se s´eriovou komunikac´ı. Periodicky vys´ıl´a pulsy nosn´eho kmitoˇctu a ˇcek´a na pˇr´ıjem povelu. Jedin´ y rozd´ıl je, ˇze modul vyhodnocuje pouze povel ”DT”. Je-li tento povel pˇrijat, v´ ystup s otevˇren´ ym kolektorem TX je sepnut. Takto lze d´at povel ˇcasovaˇci, kter´ y m´a vstup pro ovl´ad´ an´ı r´ adiov´eho determaliz´ atoru zapojen s pull-up rezistorem.
´ ´ MODUL KAPITOLA 5. RADIOV Y
5.4
49
R´ adiov´ e dohed´ av´ an´ı
Pro dohled´ av´ an´ı model˚ u v ter´enu lze pouˇz´ıt amat´ersk´ y transceiver pracuj´ıc´ı v p´asmu UHF, nejl´epe ve spojen´ı se smˇerovou ant´enou. Je potˇreba, aby mˇel dobrou vstupn´ı citlivost a indik´ator s´ıly pole. Vˇetˇsina amat´ersk´ ych vys´ılaˇcek obsahuje takzvan´ y S-meter. Tento S-meter zobrazuje s´ılu pole pomoc´ı stupnice nˇekolika ˇc´arek na LCD displeji. Jeho nev´ yhodou je vˇsak velmi mal´ y rozsah. Od jist´e u ´rovnˇe jiˇz zobrazuje st´ale pln´ y sign´al. To je d´ano t´ım, ˇze S-meter je zde pouze pro ovˇeˇren´ı, zda je sign´al dostateˇcnˇe siln´ y pro f´onickou komunikaci. Mal´ y rozsah S-metru m´ a za n´ asledek, ˇze uˇzivatel vid´ı st´ale pln´ y sign´al ze vˇsech stran, pokud je bl´ıˇze modelu. Tento nedostatek lze napravit pouˇzit´ım nastaviteln´eho atenu´atoru pro utlumen´ı sign´ alu vstupuj´ıc´ıho do pˇrij´ımaˇce. Po dostateˇcn´em utlumen´ı je S-meter znovu pouˇziteln´ y. Cel´e vybaven´ı pro r´ adiov´e dohled´av´an´ı je na obr. 5.5. Je zde pˇrij´ımaˇc, atenu´ator a smˇerov´ a ant´ena typu HB9CW. S t´ımto vybaven´ım lze model zamˇeˇrit na vzd´alenost 1 - 2 km. Pˇri pln´em utlumen´ı lze urˇcit smˇer i ze vzd´ alenosti nˇekolika des´ıtek metr˚ u.
Directional antenna HB9CW
Adjustable attenuator 0-20 dB
Receiver
Obr´ azek 5.5: Vybaven´ı pro r´adiov´e dohled´av´an´ı.
Kapitola 6 RCDT ovladaˇ c Tento r´adiov´ y ovladaˇc slouˇz´ı k vys´ıl´an´ı povel˚ u ovlivˇ nuj´ıc´ıch funkci determaliz´atoru (ukonˇcen´ı nebo prodlouˇzen´ı letu). Jsou zde dvˇe tlaˇc´ıtka. Tlaˇc´ıtko DT vyˇsle pˇr´ıkaz pro aktivaci determaliz´atoru. Tlaˇc´ıtko EFT (Extended Flight Time) vyˇsle pˇr´ıkaz pro odd´alen´ı determaliz´atoru o ˇcas, kter´ y je nastaven v ˇcasovaˇci modelu. Z´akladem zaˇr´ızen´ı je obvod nRF9E5.
Obr´ azek 6.1: Osazen´ a deska RCDT ovladaˇce v krabiˇcce a dvouˇcl´ankov´a LiIon baterie.
50
ˇ KAPITOLA 6. RCDT OVLADAC
Obr´ azek 6.2: Fin´ aln´ı podoba RCDT ovladaˇce vˇcetnˇe ant´eny s SMA konektorem.
Obr´ azek 6.3: Detail krabiˇcky obsahuj´ıc´ı v´ıˇcko pro baterii a odep´ınac´ı klipsnu.
51
ˇ KAPITOLA 6. RCDT OVLADAC
6.1
52
Popis zapojen´ı
Ploˇsn´ y spoj byl navrˇzen v programu EAGLE speci´alnˇe pro krabiˇcku typu BOS400 nˇemeck´e firmy BOPLA. Tato krabiˇcka je velmi preciznˇe provedena a naprosto ide´aln´ı pro tuto aplikaci. Obsahuje odep´ınac´ı klipsnu na opasek, dv´ıˇrka pro 9V baterii a m´a rovn´e masivn´ı pˇredn´ı ˇcelo, kter´e je vhodn´e pro upevnˇen´ı konektoru ant´eny viz obr. 6.3. Ploˇsn´ y spoj je dvouvrstv´ y s prokoven´ ymi otvory. V´ yrobn´ı dokumentace je v dodatku E. Obvodov´e zapojen´ı je velmi podobn´e r´adiov´emu modulu, jelikoˇz je pouˇzit stejn´ y obvod nRF9E5 (U2). Nap´ ajec´ı napˇet´ı je stabilizov´ano obvodem LP2985 (U1) na 3.3 V. Jako zdroj slouˇz´ı 9 V baterie, pˇr´ıpadnˇe akumul´ator uveden´ y na obr. 6.1. Jedn´a se o dvouˇcl´ankov´ y LiIon akumul´ator o jmenovit´em napˇet´ı 7.2 V. Ovladaˇc se zap´ın´a p´aˇckov´ ym pˇrep´ınaˇcem SW1, kter´ y vyˇcn´ıv´a z pˇredn´ıho panelu. Ant´ena je pˇripojena pˇres konektor typu SMA, ale je moˇzn´e pouˇz´ıt i konektor typu BNC. Pouˇzit´a ˇctvrtvlnn´ a ant´ena je od firmy LPRS z Velk´e Brit´anie. Jak je vidˇet na potisku ovladaˇce (dodatek E), jsou vyuˇzita dvˇe tlaˇc´ıtka. Jedn´a se o mikrosp´ınaˇce typu P-B1720A. Tlaˇc´ıtka jsou zapuˇst’ena do vrchn´ıho krytu krabiˇcky a pokryta samolepkou potisku. Takto lze velmi jednoduˇse vytvoˇrit spolehliv´a, vodotˇesn´a tlaˇc´ıtka. Poloˇsn´ y spoj byl navrˇzen tak, aby vˇsechny vstupy obvodu nRF9E5 byly zapojeny. Sice nejsou nˇekter´e z nich zat´ım vyuˇzity, ale v budoucnu by se mohli hodit. Jedn´a se o dvˇe tlaˇc´ıtka SW4 a SW5, analogov´e vstupy (konektor J5) a rozhran´ı pro s´eriovou linku (konektor J3). ˇ Jsou zde dvˇe sv´ıt´ıc´ı diody. Cerven´ a dioda Tx sv´ıt´ı pˇri v´ ys´ıl´an´ı. Zelen´a dioda Rx sv´ıt´ı vˇzdy, je-li detekov´ an nosn´ y kmitoˇcet na nastaven´e frekvenci. Pokud ovladaˇc pˇrijme potvrzen´ı odeslan´eho povelu, uˇzivatel je informov´an tˇremi z´ablesky diody a p´ıp´an´ım bzuˇc´aku. Pro spr´ avnou funkci ovladaˇce je tˇreba, aby ovladaˇc i r´adiov´ y modul mˇeli nastavenou stejnou frekvenci a stejnou adresu. Adresa a ˇc´ıslo kan´alu se nastavuje v hlaviˇcce zdrojov´eho souboru firmwaru.
Kapitola 7 Elektronick´ y vleˇ cn´ y h´ aˇ cek Tento vleˇcn´ y h´ aˇcek mˇeˇr´ı s´ılu ve vleˇcn´e lanku pomoc´ı dvou tenzometr˚ u. Sign´al z mˇeˇr´ıc´ıho m˚ ustku je zes´ılen pˇr´ıstrojov´ ym zesilovaˇcem pˇr´ımo na tˇele h´aˇcku. V´ ystup mˇeˇr´ıc´ıho obvodu h´aˇcku je tedy u ´roveˇ n napˇet´ı odpov´ıdaj´ıc´ı mˇeˇren´e s´ıle. H´aˇcek je odjiˇst’ov´an miniaturn´ım servem. Na obr. 7.1 je prvn´ı prototyp tohoto h´aˇcku.
Obr´ azek 7.1: Prvn´ı prototyp elektronick´eho h´aˇcku.
53
´ VLECN ˇ Y ´ HA ´ CEK ˇ KAPITOLA 7. ELEKTRONICKY
7.1
54
Odporov´ e tenzometry
Tenzometry jsou senzory umoˇzn ˇuj´ıc´ı zjistit mechanick´eh napˇet´ı v materi´alu pomoc´ı mˇeˇren´ı jeho deformace. Existuje mnoho druh˚ u tenzometr˚ u - odporov´e, kapacitn´ı, rezonanˇcn´ı a magnetick´e. Nejpouˇz´ıvanˇejˇs´ı jsou odporov´e tenzometry, ketr´e se podle materi´alu dˇel´ı na kovov´e a polovodiˇcov´e.
7.1.1
Tenzometrick´ a konstanta
Princip odporov´ ych tenzometr˚ u je zaloˇzen na zmˇenˇe elektrick´eho odporu u vodiˇce nam´ahan´eho silou. Odpor vodiˇce o d´elce l, pr˚ uˇrezu S a hustotˇe ρ je d´an vztahem R=
l ρ, S
(7.1)
jehoˇz tot´ an´ı diferenci´ al m´ a tvar dR =
l l ρ dl − 2 dS + dρ. S S S
(7.2)
Vydˇelen´ım pˇredchoz´ı rovnice vztahem 7.1 a u ´pravou na koneˇcn´e relativn´ı zmˇeny z´ısk´ame vztah pro relativn´ı zmˇenu odporu ∆R ∆l ∆S ∆ρ = − + , (7.3) R l S ρ kde prvn´ı dva ˇcleny ud´ avaj´ı geometrick´e zmˇeny vodiˇce a tˇret´ı ˇclen ∆ρ/ρ je d˚ usledek mikrostruktur´ aln´ıch zmˇen materi´ alu. Pˇri aplikaci tenzometr˚ u je nutn´e zaruˇcit, aby nenastaly nevratn´e mikrostruktur´ aln´ıch zmˇeny, kter´e by vedly k znehodnocen´ı tenzometru. Zmˇena pr˚ uˇrezu S je dle teorie pruˇznosti z´avisl´a na d´elkov´e deformaci a pˇribliˇznˇe plat´ı vztah ∆S . ∆l = −2µ , (7.4) S l kde µ = εt /εr je Poissonova konstanta ud´avaj´ıc´ı pomˇer mezi relativn´ı deformac´ı εt zp˚ usobenou tahovou silou a odpov´ıdaj´ıc´ı pˇr´ıˇcnou deformac´ı εr . Na z´akladˇe uveden´ ych vztah˚ u 7.3 a 7.4 plat´ı vztah ∆R R ∆l l
= 1 + 2µ +
∆ρ ρ . ∆l l
(7.5)
Pokud poloˇz´ıme ε = ∆l/l a zanedb´ ame zmˇenu hustoty, z´ısk´ame pˇribliˇzn´ y v´ ysledn´ y vztah pro zmˇenu odporu tenzometru ∆R = (1 + 2µ) ε = k ε, (7.6) R kde k je tenzometric´ a konstanta (k-faktor). Je to bezrozmˇern´ y koeficient, kter´ y z´avis´ı na materi´alu a konfiguraci tenzometru. Z´avislost mezi zmˇenou odporu a relativn´ım prodlouˇzen´ım nen´ı obecnˇe zcela line´ arn´ı. Do urˇcit´e hodnoty deformace je ale rozd´ıl mezi line´arn´ı n´ahradou a re´alnou z´ avislost´ı minim´ aln´ı (pˇredevˇs´ım u kovov´ ych tenzometr˚ u) a lze proto pouˇz´ıt tenzometrickou konstantu k.
´ VLECN ˇ Y ´ HA ´ CEK ˇ KAPITOLA 7. ELEKTRONICKY
7.1.2
55
Polovodiˇ cov´ e tenzometry
Polovodiˇcov´e tenzometry jsou vyr´abˇeny pˇredevˇs´ım z kˇrem´ıku vodivost´ı P i N. Dosahuj´ı aˇz ˇsedes´ati n´ asobn´e citlivosti neˇz tenzometry kovov´e (tenzometrick´a konstanta je cca 125). Nev´ yhodou je vˇetˇs´ı nelinearita zmˇeny odporu na deformaci. Kˇrem´ıkov´ y substr´at je velmi kˇrehk´ y a aplikace tˇechto tenzometr˚ u je proto obt´ıˇznˇejˇs´ı.
7.1.3
Kovov´ e tenzometry
Mezi nejpouˇz´ıvanˇejˇs´ı typy tenzometr˚ u patˇr´ı kovov´e f´oliov´e tenzometry. Jsou vyr´abˇeny fotolitografickou technikou z tenk´ ych kovov´ ych f´oli´ı upevnˇen´ ych na nosn´ ych izolaˇcn´ıch vrstv´ ach z polyamidov´eho ˇci fenolov´eho filmu. D´ıky velmi mal´e tlouˇst’ce (okolo 0.1 mm) dobˇre kop´ıruj´ı mˇeˇrenou deformaci. Tenzometrick´ a konstanta se pohybuje v rozmez´ı 2 aˇz 4. Celkov´ y odpor tenzometru je zpravidla 120, 350 a 1000 Ω. Vyr´abˇej´ı se v r˚ uzn´ ych tvarech a konfigurac´ıch pro mˇeˇren´ı sil, tlak˚ u ˇci moment˚ u. Pˇri aplikaci tenzometr˚ u je tˇreba poˇc´ıtat s teplotn´ı z´avislost´ı jeho odporu a odporem pˇr´ıvodn´ıch vodiˇc˚ u. Z´ avaˇzn´ a chyba by mohla vzniknout rozd´ılnost´ı teplotn´ıho koeficientu tenzometru a materi´ alu na kter´em je pˇripevnˇen. Proto se vyr´abˇej´ı tzv. samokompenzaˇcn´ı tenzometry, kter´e maj´ı teplotn´ı koeficient pˇrizp˚ usoben´ y materi´alu, na kter´ y budou aplikov´ any (pro uhl´ıkovou ocel je to 11 ppm/◦ C a pro hlin´ıkov´e slitiny 23 ppm/◦ C).
Obr´ azek 7.2: Pˇr´ıklad f´oliov´eho tenzometru pro mˇeˇren´ı ohybu.
´ VLECN ˇ Y ´ HA ´ CEK ˇ KAPITOLA 7. ELEKTRONICKY
7.2
56
Senzor s´ıly
Jako senzor s´ıly pro vleˇcn´ y h´ aˇcek byl pouˇz´ıt vetknut´ y nosn´ık (obr. 7.3), kter´ y je oh´ yb´ an silou F . Tato s´ıla zp˚ usob´ı deformaci nosn´ıku, kter´a je mˇeˇrena dvˇema tenzometry. Horn´ı tenzometr Rg1 je nam´ ah´ an na tah a doln´ı tenzometr Rg2 je nam´ah´an na tlak.
Rg2
H
h
Rg1
B
L F
Obr´ azek 7.3: Senzor s´ıly typu vetknut´ y nosn´ık s dvˇema tenzometry.
Dle Hookova z´ akona je pruˇzn´ a deformace materi´alu, neboli relativn´ı prodouˇzen´ı ε = ∆l/l, pˇr´ımo u ´mˇern´e mechanick´emu napˇet´ı σ v materi´alu. To vyjadˇruje vztah ε=
σ , E
(7.7)
kde E je Yang˚ uv modul pruˇznosti, kter´ y zavis´ı na typu materi´alu. Tento vztah plat´ı pouze, pokud je napˇet´ı v mater´ı´ alu dostateˇcnˇe menˇs´ı neˇz mez kluzu a doch´az´ı jen k pruˇzn´e deformaci. Mechanick´e napˇet´ı σ pˇri ohybu nosn´ıku je d´ano vztahem σ=
FL M = , W W
(7.8)
kde M je ohybov´ y moment zp˚ usoben´ y silou F ve vzd´alenosti L. W je pr˚ uˇrezov´ y modul v ohybu a pro nosn´ık na obr. 7.3 je d´an vzorcem W =
7.2.1
B(H 3 − h3 ) . 6H
(7.9)
Mˇ eˇr´ıc´ı obvod
Tenzometry jsou zapojeny do mˇeˇr´ıc´ıho obvodu dle obr. 7.4. R1 je tenzometr um´ıstˇen´ y na horn´ı stranˇe nosn´ıku, kter´ y je nam´ah´an na tah a jeho odpor se od nomin´aln´ı hodnoty zvyˇsuje. Tenzometr R2 je na spodn´ı stranˇe nosn´ıku a je nam´ah´an na tlak, proto se jeho odpor zmenˇsuje. Tyto dva tenzometry jsou zapojeny do Wheatstonova m˚ ustku nap´ajen´eho konstantn´ım napˇet´ım Uin . M˚ ustek je dpolnˇen rezistory R3 a R4 , kter´e maj´ı pˇribliˇznˇe hodnotu nomin´ aln´ıho odporu tenzometr˚ u. V´ ystupn´ı napˇet´ı m˚ ustku Ub je zes´ıleno pˇr´ıstrojov´ ym zesilovaˇcem o zes´ılen´ı G na hodnotu Uout . Toto p˚ ulmostov´e zapojen´ı m´ a oproti pouˇzit´ı pouze jednoho tenzometru nˇekolik v´ yhod. V´ ystupn´ı napˇet´ı je line´ arnˇe z´ avisl´e na zmˇenˇe odporu tenzometr˚ u. Deformace nosn´ıku je mˇeˇrena s dvojn´asobnou citlivost´ı a teplotn´ı z´avislosti jsou kompenzov´any. Pokud vlivem teploty dojde k deformaci nosn´ıku, deformuj´ı se stejn´ ym zp˚ usobem oba tenzometry a v´ ystupn´ı napˇet´ı z˚ ust´av´a nemˇenn´e.
´ VLECN ˇ Y ´ HA ´ CEK ˇ KAPITOLA 7. ELEKTRONICKY
57
Obr´ azek 7.4: Sch´ema mˇeˇr´ıc´ıho obvodu. Dva tenzometry jsou zapojeny do mˇeˇr´ıc´ıho m˚ ustku.
V´ ystupn´ı napˇet´ı m˚ ustku Ub je rozd´ılem napˇet´ı U2 a U1 . M˚ uˇzeme tedy ps´at Ub = U2 − U1 , Ub = Uin
R3 R2 − Uin , R3 + R4 R1 + R2
Ub = Uin
R1 R3 − R2 R4 . (R1 + R2 )(R3 + R4 )
(7.10)
Z v´ yrazu 7.10 je patrn´e, ˇze m˚ ustek je vyv´aˇzen (v´ ystupn´ı napˇet´ı nulov´e), pokud je splnˇena podm´ınka R3 = R4 za pˇredpokladu stejn´eho odporu tenzometr˚ u R1 = R2 . Proto je tˇreba vyb´ırat rezistory R3 , R4 se stejnou hodnotou odporu. Pokud nejsou rezistory R3 , R4 stejn´e, bude nulov´e deformaci (R1 = R2 ) odpov´ıdat v´ ystupn´ı napˇet´ı R3 /R4 − 1 Ub = Uin . (7.11) 2(R3 /R4 + 1) V´ ystupn´ı napˇet´ı m˚ ustku je line´ arnˇe z´avisl´e na zmˇenˇe odporu tenzometr˚ u za pˇredpokladu, ˇze se odpor mˇen´ı u obou tenzometr˚ u o stejnou absolutn´ı hodnotu. Tedy plat´ı R1 = R + ∆R, R2 = R − ∆R a R3 = R4 . Potom v´ ystupn´ı napˇet´ı je d´ano vztahem Ub = Uin
∆R . 2R
(7.12)
Dosazen´ım vztahu pro zmˇenu odporu tenzometru 7.6 a vztahu pro ohyb nosn´ıku 7.8 z´ısk´ame vzorec pro v´ ystupn´ı napˇet´ı m˚ ustku v z´avislosti na zatˇeˇzovac´ı s´ıle F . Ub =
1 FL 1 Uin k ε = Uin k 2 2 WE
(7.13)
´ VLECN ˇ Y ´ HA ´ CEK ˇ KAPITOLA 7. ELEKTRONICKY
7.3
58
Popis zapojen´ı
Mˇeˇr´ıc´ı obvod je um´ıstˇen na dvouvrstv´em prokoven´em ploˇsn´em spoji. V´ yrobn´ı dokumentace je v dodatku F. Tento obvod je spojen s ˇcasovaˇcem tˇr´ıvodiˇcov´ ym kabl´ıkem pˇres konektor J2 obsahuj´ıc´ım vstupy pro nap´ ajen´ı (3.3 V) a napˇet’ov´ y v´ ystup odpov´ıdaj´ıc´ı s´ıle p˚ usob´ıc´ı na h´aˇcek. Dva tenzometry jsou do mˇeˇr´ıc´ıho m˚ ustku pˇripojeny pˇres konektor J1. Hodnota odpor˚ u doplˇ nuj´ıc´ıch mˇeˇr´ıc´ı m˚ ustek je sloˇzena ze dvou rezistor˚ u v s´erii. Pˇred osazen´ım je tˇreba vybrat takov´e dvojce rezistor˚ u R2, R3 a R4, R5 aby v obou vˇetv´ıch byla co nejbliˇzˇs´ı hodnota odporu. V´ ystupn´ı napˇet´ı m˚ ustku je zes´ıleno precizn´ım pˇr´ıstrojov´ ym zesilovaˇcem INA118 od firmy Texas Instruments. Jeho zes´ılen´ı G se nastavuje rezistorem RG dle vzorce G=1+
50 kΩ . RG
(7.14)
Pomoc´ı odporov´eho dˇeliˇce R6, R7 je na vstupu REF nastavena referenˇcn´ı u ´roveˇ n pro nulov´e vstupn´ı napˇet´ı. Pro zvolen´e hodnoty rezistor˚ u a nap´ajec´ı napˇet´ı 3.3 V vych´az´ı referenˇcn´ı u ´roveˇ n 1.05 V.
7.4
Konstrukce vleˇ cn´ eho h´ aˇ cku
Tˇelo h´ aˇcku je vyfr´ezov´ ano z jednoho bloku duralu. Je zavˇeˇseno na mosazn´em ˇcepu v duralov´em drˇz´ aku, kter´ y je k trupu modelu pˇripevnˇen dvˇema ˇsrouby M2.5. H´aˇcek je zajiˇstov´ an miniaturn´ım servem um´ıstˇen´ ym na tˇele h´aˇcku. Rozm´ıstˇen´ı komponent h´aˇcku je patrn´e na obr. 7.5. Tenzometry jsou nalepeny na obou stran´ach zeslaben´eho nosn´ıku. Jsou pouˇzity tenzometry firmy Omega SG-3/350-LY43 s jmenovit´ ym odporem 350 Ω a tenzometrickou konstantou k = 2.10. Tyto tenzometry maj´ı teplotn´ı koeficient pˇrizp˚ usoben´ y hlin´ıkov´e slitinˇe. Mˇeˇr´ıc´ı obvod je zasunut do mezery mezi tˇelem h´aˇcku a servem. D´ıky tomu, ˇze obvod je um´ıstˇen velmi bl´ızko tenzometr˚ um, jsou jejich pˇr´ıvodn´ı vodiˇce velmi kr´atk´e a neprojev´ı se pˇr´ıliˇs jejich odpor. Je d˚ uleˇzit´e, aby tenzometry byly ˇr´adnˇe pˇripevnˇeny k tˇele h´aˇcku. Samotn´e tenzometry jsou lepeny vteˇrinov´ ym lepidlem. D´ ale jsou oba tenzometry pˇres nosn´ık h´aˇcku omot´any kevlarov´ ym vl´aknem. Cel´ a omot´ avka a pˇr´ıvodn´ı vodiˇce jsou zality epoxidov´ ym lepidlem. Takto pˇripenˇen´e tenzometry jsou dokonale fixov´ any a chr´anˇeny proti vlhkosti. Mikrosp´ınaˇc detekuj´ıc´ı pˇredn´ı polohu h´aˇcku je pˇriˇsroubov´an k druh´e stranˇe tˇela h´aˇcku a op´ır´a se o drˇz´ ak.
´ VLECN ˇ Y ´ HA ´ CEK ˇ KAPITOLA 7. ELEKTRONICKY
59
Obr´ azek 7.5: 3D model vleˇcn´eho h´aˇcku.
7.4.1
V´ ypoˇ cet nam´ ah´ an´ı h´ aˇ cku
Tˇelo h´ aˇcku je vyrobeno z pevn´e hlin´ıkov´e slitiny AW2017A. Tato slitina m´a n´asleduj´ıc´ı mechanick´e vlastnosti. Hustota
2800 kg/m3
Teplotn´ı souˇcinitel roztaˇznosti
23.4 × 10−6 K−1
Mez kluzu
240 MPa
Mez pevnosti
380 MPa
Modul pruˇznosti
73 GPa
Tabulka 7.1: Mechanick´e vlastnosti materi´alu AW2017A.
Tˇelo h´ aˇcku mus´ı b´ yt dostateˇcne dimenzov´ano na nam´ah´an´ı pˇri v´ ystˇrelu modelu. V tomto okamˇziku s´ıla ve vleˇcn´em lanku dosahuje hodnoty aˇz 200 N. Tˇelo h´aˇcku je proto dimenzov´ ano na zhruba dvojn´ asobnou s´ılu. Pˇri provozu nesm´ı b´ yt pˇrekroˇcena mez kluzu materi´alu, aby se h´aˇcek nedeformoval. Parametry nosn´ıku dle obr. 7.3 jsou nasleduj´ıc´ı. B = 9.2 mm H = 6.0 mm h = 3.0 mm L = 14 mm F = 400 N
-
ˇıˇrka nosn´ıku S´ V´ yˇska nosn´ıku V´ yˇrez nosn´ıku Vzd´alenost p˚ usobiˇstˇe s´ıly Uvaˇzovan´a zatˇeˇzovac´ı s´ıla
´ VLECN ˇ Y ´ HA ´ CEK ˇ KAPITOLA 7. ELEKTRONICKY
60
Dosazen´ım do rovnice 7.9 z´ısk´ ame pr˚ uˇrezov´ y modul v ohybu. W =
B(H 3 − h3 ) = 4.83 × 10−8 m3 6H
Pˇri nap´ajec´ım napˇet´ı Uin = 3.3 V m˚ uˇzeme dle 7.13 vypoˇc´ıtat v´ ystupn´ı napˇet´ı mˇeˇr´ıc´ıho m˚ ustku pˇri pln´em zat´ıˇzen´ı F = 400 N . Ub =
FL 1 Uin k = 5.5 mV 2 WE
Toto napˇet´ı je zes´ıleno pˇr´ıstrojov´ ym zesilovaˇcem. Pokud zes´ılen´ı pˇr´ıstrojov´eho zesilovaˇce nastav´ıme rezsitorem o hodnotˇe RG = 150Ω dostaneme zes´ılen´ı G = 334. Potom v´ ystupn´ı napˇet´ı pro pln´e zat´ıˇzen´ı je Uout = GUb = 1.84 V. 12-bitov´ y A/D pˇrevodn´ık, jak´ y obsahuje elektronick´ y ˇcasovaˇc, m´a rozliˇsen´ı 0.8 mV pˇri pouˇzit´em nap´ ajen´ı 3.3 V. Tomu odpov´ıd´a rozliˇsen´ı s´ıly 0.17 N. To je rozliˇsen´ı v´ıce neˇz dostateˇcn´e. Simulace zat´ıˇ zen´ı vleˇ cn´ eho h´ aˇ cku Odhadnout rozloˇzen´ı mechanick´eho napˇet´ı v tˇelese sloˇzitˇejˇs´ıch tvar˚ u je velmi obt´ıˇzn´e. Proto jsem provedl numerickou simulaci zat´ıˇzen´ı vleˇcn´eho h´aˇcku. K tomuto u ´ˇcelu byl pouˇzit modul Generative Structural Analysis programu CATIA. Tento modul pouˇz´ıv´a k v´ ypoˇctu metodu koneˇcn´ ych prvk˚ u. Na obr. 7.6 je v´ ysledek simulace pˇri zat´ıˇzen´ı h´aˇcku silou 400 N. ˇ Cervenou barvou jsou zde vyznaˇceny oblasti maxim´aln´ıho mechanick´eho napˇet´ı. Uk´azalo se, ˇze pˇri zat´ıˇzen´ı silou 400 N se oblasti maxim´aln´ıho napˇet´ı nach´az´ı tˇesnˇe pod hranic´ı kluzu. Vypoˇctenou pevnost h´ aˇcku povaˇzuji za dostateˇcnou, protoˇze pˇri tomto zat´ıˇzen´ı by uˇz pravdˇepodobnˇe doˇslo k destrukci kˇr´ıdla modelu.
´ VLECN ˇ Y ´ HA ´ CEK ˇ KAPITOLA 7. ELEKTRONICKY
Obr´ azek 7.6: Simulace mechanick´eho napˇet´ı h´aˇcku pˇri zat´ıˇzen´ı silou 400 N.
61
Kapitola 8 Z´ avˇ er C´ılem t´eto diplomov´e pr´ ace byl n´ avrh a realizace kompletn´ıho elektronick´eho syst´emu pro model letadla kategorie F1A. Tato u ´loha spoˇc´ıvala pˇredevˇs´ım v n´avrhu desek ploˇsn´ ych spoj˚ u a tvorbˇe programov´eho vybaven´ı pro jednotliv´e moduly. D˚ uleˇzit´ ym u ´kolem byl i v´ ybˇer vhodn´ ych souˇc´ astek a jejich opatˇren´ı. Uk´azalo se, ˇze dostupnost nˇekter´ ych typ˚ u souˇc´astek, kter´e nejsou bˇeˇznˇe v prodeji, je v menˇs´ıch mnoˇzstv´ıch pomˇernˇe problematick´a. I kdyˇz situace se v tomto ohledu neust´ ale zlepˇsuje. K otestov´ an´ı tohoto syst´emu jsem pouˇzil sv˚ uj nov´ y model MD10 (obr. 1.1). Hlavice modelu osazen´a vˇsemi moduly je na obr. 2.2. Jedn´a se o model s pomˇernˇe mal´ ym rozpˇet´ım 2090 mm urˇcen´ y pˇredevˇs´ım do termick´eho a vˇetrn´eho poˇcas´ı. Pˇri zal´et´ av´ an´ı se nov´ y elektronick´ y ˇcasovaˇc velmi dobˇre osvˇedˇcil. Velk´ ym pˇr´ınosem je moˇznost pˇresnˇe nastavit vˇsechny v´ ychylky pro jednotliv´e f´aze letu. Nastavov´an´ı u ´hlu n´abˇehu prav´eho kˇr´ıdla pomoc´ı mechanick´eho wing wiggleru b´ yvalo dˇr´ıve velmi problematick´e. D´ıky nov´emu wing wiggleru se servem lze nyn´ı velmi jednoduˇse nastavit u ´hly n´abˇehu, jak je poˇzadov´ano. Smˇerovka je ovl´ ad´ ana vlastn´ım servem a nen´ı jiˇz spojena s vleˇcn´ ym h´aˇckem. To pˇrin´ aˇs´ı ˇradu v´ yhod. V´ ychylku smˇerovky lze nyn´ı nastavit ve vˇsech reˇzimech letu. Protoˇze h´aˇcek jiˇz nen´ı spojen se smˇerovkou, lze mˇenit jeho polohu bez toho, aby se zmˇenily nastaven´e v´ ychylky smˇerovky. Toho lze vyuˇz´ıt pˇri zal´et´av´an´ı, jelikoˇz poloha vleˇcn´eho h´aˇcku v˚ uˇci tˇeˇziˇsti je velmi d˚ uleˇzit´ ym parametrem. Veˇsker´ a elektronika v modelu je nap´ajena ze ˇctyˇrˇcl´ankov´e NiMH baterie o kapacitˇe 250 mAh. Tato baterie vystaˇc´ı na odl´et´an´ı jedn´e soutˇeˇze. D´ıky tomu, ˇze tuto baterii lze z modelu vyjmout, nen´ı probl´em v pˇr´ıpadˇe vybit´ı baterii vymˇenit. Vˇetˇs´ı baterii jsem do modelu ned´aval, jednak pro vˇetˇs´ı hmotnost a hlavnˇe z d˚ uvodu, ˇze by jiˇz neˇsla z modelu vyjmout. Model se mi podaˇrilo seˇr´ıdit tak, ˇze pˇri v´ ystˇrelu dosahuje mnohem vˇetˇs´ıch v´ yˇsek neˇz moje ostatn´ı modely. Je to d´ ano i pouˇzit´ ym profilem s n´ızk´ ym aerodynamick´ ym odporem. Zat´ım vˇsak nem´ am v´ yˇskomˇer a nemohu dosaˇzenou v´ yˇsku zmˇeˇrit. Ukazuje se, ˇze aerodynamick´ a koncepce modelu MD10 je velmi dobr´a a dalˇs´ı moje modely na ni budou urˇcitˇe navazovat.
62
´ ER ˇ KAPITOLA 8. ZAV
63
Elektronick´ y vleˇ cn´ y h´ aˇ cek Elektronick´ y vleˇcn´ y h´ aˇcek se tak´e osvˇedˇcil. V´ ystupn´ı napˇet´ı pro nulovou s´ılu z˚ ust´ av´ a konstantn´ı i pˇri zmˇen´ ach teploty. Pˇredevˇs´ım d´ıky zapojen´ı dvou tenzometr˚ u a pouˇzit´ı precizn´ıho pˇr´ıstrojov´eho zesilovaˇce. Velkou v´ yhodou je moˇznost jednoduˇse nastavit poˇzadovanou vyp´ınac´ı s´ılu. Pomoc´ı tohoto h´ aˇcku bylo zmˇeˇreno, ˇze maxim´aln´ı s´ıla pˇri v´ ystˇrelu se pohybuje okolo hodnoty 200 N. R´ adiov´ y ovladaˇ c Dosah d´ alkov´eho ovladaˇce pro aktivaci determaliz´atoru je dostateˇcn´ y. Na zemi se dosah pohybuje okolo 400 m. Pokud je vˇsak model ve vzduchu, dosah je nˇekolikan´asobnˇe vˇetˇs´ı, aˇz nˇekolik kilometr˚ u. R´adiov´ y modul jsem pouˇzil i pro r´adiov´e dohled´av´an´ı. Pˇri pˇr´ıjmu pˇrehledov´ ym pˇrij´ımaˇcem s velkou vstupn´ı citlivost´ı se dosah na zemi pohybuje v rozmez´ı 1 - 2 km. Pˇri dohled´av´an´ı na kratˇs´ı vzd´ alenost je nutn´e pouˇz´ıt atenu´ator, aby bylo moˇzn´e st´ale urˇcit smˇer. Pouˇzit´ım vysoce pˇresn´eho a teplotnˇe stabiln´ıho krystalu se nastaven´a frekvence nosn´eho kmitoˇctu neliˇs´ı o v´ıce neˇz 1 kHz. Je proto moˇzn´e pouˇz´ıvat v´ıce modul˚ u a na pˇrehledov´em pˇrij´ımaˇci m´ıt nastavenou st´ale stejnou frekvenci. Nastavov´ an´ı syst´ emu Nastavovat parametry ˇcasovaˇce programovac´ı jednotkou Setuper je velmi snadn´e a rychl´e. P˚ uvodnˇe zam´ yˇslen´e nastavov´ an´ı pˇres osobn´ı poˇc´ıtaˇc se jev´ı jako nadbyteˇcn´e a v praxi by se asi ani moc nevyuˇzilo. Konektory na elektronick´em ˇcasovaˇci a na r´adiov´em modulu jsou um´ıstˇeny tak, aby aktualizace firmwaru byla moˇzn´a pˇr´ımo v hlavici modelu. Pro zmˇenu firmwaru nen´ı nutn´e z modelu nic vynd´ avat.
´ ER ˇ KAPITOLA 8. ZAV
8.1
64
Budouc´ı v´ yvoj
V´ yvoj elektronick´ ych souˇc´ astek je velmi rychl´ y a d´a se oˇcek´avat, ˇze se v budoucnu budou objevovat jeˇstˇe lepˇs´ı souˇc´ astky vhodn´e pro dohled´avac´ı syst´em. Jiˇz v okamˇziku, kdy jsem pracoval na r´ adiov´em modulu s obvodem nRF9E5, se na trhu objevila podobn´a souˇc´astka od firmy Texas Instruments. Jedn´ a se o obvod CC1110, kter´ y podobnˇe jako pouˇzit´ y obvod nRF9E5 obsahuje kompletn´ı transceiver a integrovan´ y mikroprocesor. V´ yhodou tohoto nov´eho obvodu je vˇetˇs´ı programov´a pamˇet’, um´ıstˇen´a pˇr´ımo na ˇcipu. Pˇrij´ımaˇc tohoto obvodu m´ a o 10 dB vˇetˇs´ı citlivost. To by umoˇznilo aˇz trojn´asobn´ y dosah. Naprosto pˇrevratn´ ym vylepˇsen´ım je vˇsak indik´ator s´ıly pole, um´ıstˇen´ y pˇr´ımo v tomto obˇ by tak vodu. Tento indik´ ator m´ a velk´ y rozsah -20 aˇz -110 dBm s rozliˇsen´ım 0.5 dBm. Slo vytvoˇrit zcela nov´ y dohled´ avac´ı syst´em, kter´ y by byl zaloˇzen na mˇeˇren´ı intenzity pˇrijat´ ych adresovan´ ych paket˚ u. Odpadla by nutnost pouˇzit´ı pˇrehledov´eho pˇrij´ımaˇce. D´ıky tomu, ˇze vys´ılan´e pakety by byly velmi kr´ atk´e a kaˇzd´ y uˇzivatel mˇel svoji adresu, mohlo by se pouˇz´ıvat i v´ıce zaˇr´ızen´ı na jednom kmitoˇctu. P˚ uvodnˇe jsem r´ adiov´ y modul s t´ımto obvodem chtˇel zahrnout i do t´eto pr´ace, ale opatˇrit vˇsechny potˇrebn´e souˇc´ astky nen´ı snadn´e a st´ale na nˇekter´e komponenty ˇcek´am. Na tomto syst´emu tedy budu pracovat aˇz v budoucnu.
Literatura ˇ [1] V. Haasz, M. Sedl´ aˇcek: Elektrick´ a Mˇeˇren´ı - Pˇr´ıstroje a metody. Skripta CVUT, Praha 2003. ˇ ˇ [2] S. Dado, M. Kreidl: Senzory a mˇeˇr´ıc´ı obvody. Skripta CVUT, Praha 1999. [3] M. Vlk: Experiment´ aln´ı mechanika. Skripta VUT, Brno 2003. [4] J. Vobeck´ y, V. Z´ ahlava: Elektronika. Grada, Praha 2001. [5] V. Z´ ahlava: OrCAD 10. Grada, Praha 2004. ˇ [6] J. Sandera: N´ avrh ploˇsn´ych spoj˚ u. BEN, Praha 2006. ˇ e Budˇejovice 2004. [7] P. Herout: Uˇcebnice jazyka C. Kopp, Cesk´ [8] H. Kopka, P. W. Daly: LATEX - Kompletn´ı pr˚ uvodce. Computer Press, Brno 2004. [9] Microchip: Katalogov´e listy. [online] http://www.microchip.com/ [10] Nordic Semiconductor: Katalogov´e listy. [online] http://www.nordicsemi.com/ [11] Texas Instruments: Katalogov´e listy. [online] http://www.ti.com/ [12] National Semiconductor: Katalogov´e listy. [online] http://www.national.com/ [13] Wikipedia: Cyclic redundancy check. [online] http://en.wikipedia.org/wiki/Cyclic redundancy check [14] M. C. Gregorie: F1A development history. [online] http://www.gregorie.ukfsn.org/freeflight/f1a history/
65
Dodatek A ´ Uvod do kategorie F1A Voln´ y let je discipl´ına leteck´eho model´aˇrstv´ı zahrnuj´ıc´ı mnoho kategori´ı. Jednotliv´e kategorie definovan´e podle pravidel FAI (Mezin´arodn´ı leteck´a federace) se od sebe liˇs´ı velikost´ı model˚ u, pˇr´ıpadnˇe druhem pohonu. Nejv´ıce rozˇs´ıˇren´e jsou kategorie F1A, F1B a F1C ve kter´ ych se l´et´ a Mistrovstv´ı svˇeta, Evropy a Svˇetov´ y poh´ar. Na rozd´ıl od RC (Radio Control) model˚ u, voln´e modely l´etaj´ı samy a nejsou ovl´ad´any ze zemˇe. Pr´ avˇe proto jsou u voln´ ych model˚ u kladeny velk´e n´aroky na ˇr´ıd´ıc´ı mechanismy a na optim´aln´ı aerodynamick´e seˇr´ızen´ı modelu. Konstrukce modelu by mˇela b´ yt tuh´a a invariantn´ı v˚ uˇci zmˇen´ am teploty a vlhkosti, protoˇze jak´akoliv deformace aerodynamick´ ych ploch zp˚ usob´ı rozladˇen´ı optim´ aln´ıho seˇr´ızen´ı modelu. Aby bylo dosaˇzeno tˇechto poˇzadavk˚ u, jsou dnes voln´e modely vyr´ abˇeny v´ yhradnˇe z uhl´ıkov´eho kompozitu, kter´ y m´a pro tento u ´ˇcel nejlepˇs´ı mechanick´e vlastnosti. F1A - Modely kluz´ ak˚ u. Start prob´ıh´a pomoc´ı 50 m lanka. F1B - Modely poh´ anˇen´e gumov´ ym svazkem. F1C - Modely poh´ anˇen´e p´ıstov´ ym motorem.
Pravidla kategorie F1A V ofici´ aln´ıch pravidlech FAI je kluz´ak kategorie F1A definov´an jako model bez pohonn´e jednotky, na kter´em vztlak vznik´ a p˚ usoben´ım aerodynamick´ ych sil na plochy, kter´e se za letu nepohybuj´ı (je dovolena pouze zmˇena klenut´ı profilu a u ´hlu n´abˇehu). Charakteristiky modelu: Celkov´a plocha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hmotnost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D´elka vleˇcn´eho lanka pˇri zat´ıˇzen´ı 5 kg . . . . . . . . .
32 - 34 dm2 min. 410 g max. 50 m
Vyuˇzit´ı senzor˚ u ve zpˇetn´e vazbˇe pro ˇr´ızen´ı modelu je zak´az´ano. Je povoleno pouˇzit´ı r´adiov´eho ovl´ ad´ an´ı pouze pro funkci determaliz´atoru (tato funkce ukonˇcuje let, napˇr. vyklopen´ım v´ yˇskovky). Dodatek o r´ adiov´em determaliz´atoru byl pˇrid´an v roce 2006, pˇredevˇs´ım kv˚ uli zv´ yˇsen´ı bezpeˇcnosti pˇri l´et´ an´ı. Tato funkce umoˇzn ˇuje model ”shodit” dˇr´ıve neˇz by pˇrist´ al napˇr. na stromˇe nebo v nevhodn´em ter´enu. 66
´ DODATEK A. UVOD DO KATEGORIE F1A
67
Pr˚ ubˇ eh soutˇ eˇ ze Voln´e vˇetronˇe je sport jak se patˇr´ı a koneˇcn´ y v´ ysledek na soutˇeˇzi z´avis´ı hlavnˇe na kvalitˇe modelu, fyzick´e pˇripravenosti z´ avodn´ıka a samozˇrejmˇe nˇekdy tak´e na ˇstˇest´ı. Na soutˇeˇz´ıch se l´et´a vˇetˇsinou na 7 hodinov´ ych kol. Bˇehem kaˇzd´eho kola mus´ı soutˇeˇz´ıc´ı odletˇet jeden let. Model se vytahuje pomoc´ı vleˇcn´eho lanka d´elky 50-ti metr˚ u. Po odpout´ an´ı modelu ˇcasomˇeˇriˇci zaˇc´ınaj´ı mˇeˇrit dobu letu. Doba letu se mˇeˇr´ı pouze po dobu pˇredem stanoven´eho maxima (vˇetˇsinou 180 sekund). V pˇr´ıpadˇe, ˇze v´ıce soutˇeˇz´ıc´ıch nal´et´ a vˇsechna maxima, pˇrich´ az´ı nejdramatiˇctˇejˇs´ı ˇc´ast soutˇeˇze - rozl´et´av´an´ı (fly-off). Zde jiˇz jde o koneˇcn´e poˇrad´ı na prvn´ıch m´ıstech a maximum se prodluˇzuje vˇetˇsinou o dalˇs´ı dvˇe minuty. Poˇradatel stanov´ı desetiminutov´ y pracovn´ı ˇcas bˇehem kter´eho mus´ı vˇsichni ”pln´ı” soutˇeˇz´ıc´ı odstartovat. V pˇr´ıpadˇe, ˇze tento ˇcas nal´et´a opˇet v´ıce z´avodn´ık˚ u, n´asleduje dalˇs´ı kolo s jeˇstˇe delˇs´ım maximem. Rozl´et´ av´ an´ı na dlouh´e ˇcasy prob´ıh´a vˇetˇsinou v podveˇcer nebo brzy r´ano, aby se zamezilo vlivu termiky a nefoukal siln´ y v´ıtr.
Struˇ cn´ a historie kategorie F1A Voln´e modely maj´ı ze vˇsech model´aˇrsk´ ych discipl´ın nejdelˇs´ı historii. Jiˇz v roce 1951 byla definov´ana pravidla pro kategorie F1A, F1B a F1C. Zde uv´ad´ım struˇcn´ y souhrn technick´ ych inovac´ı v kategorii F1A (vych´ az´ım ze zdroje [14]). Jiˇz od poˇc´atku je zde patrn´a velk´a snaha o dosaˇzen´ı co nejlepˇs´ıch letov´ ych v´ ykon˚ u. 1951 Pravidla kat. F1A byla definov´ana. Plocha a hmotnost byla stejn´a jako dnes, jenom vleˇcn´e lanko mˇelo d´elku 100 m. Prvn´ı mistrovstv´ı svˇeta se konalo 24.8.1951 v Jugosl´avii. 1954 D´elka vleˇcn´eho lanka zkr´ acena na 50 m. 1961 A. Semekyj z SSSR vyvinul vleˇcn´ y h´aˇcek s funkc´ı zoom. Tento h´aˇcek umoˇzn ˇoval nastavit v´ ychylku pro pˇr´ım´ y vlek, v´ ystˇrel a kluz. Bˇehem v´ ystˇrelu se pomoc´ı stlaˇcen´ı pruˇziny nastavila v´ ychylka pro v´ ystˇrel (funkce zoom). A. Averjanov s t´ımto syst´emem vyhr´al na ´ mistrovstv´ı svˇeta. Udajnˇ e bylo dosahov´ano pˇri v´ ystˇrelu zisku 5-8 m. 1969 Andres Lepp a Viktor Isaenko z SSSR vyvinuly h´aˇcek pro krouˇzen´ı spojen´ y s ˇcasovaˇcem. Tento syst´em umoˇzn ˇuje krouˇzen´ı a vyhled´av´an´ı termiky pˇred v´ ystˇrelem. Tento typ h´aˇcku se pouˇz´ıv´ a dodnes a je zn´ am pod n´azvem Isaenko. 1973 Tammy Thompson pˇridal funkci, kter´a bˇehem vleku umoˇzn ˇovala nastavit vˇetˇs´ı u ´hel seˇr´ızen´ı kˇr´ıdlo - v´ yˇskovka. To umoˇznilo model vystˇrelit vˇetˇs´ı silou i za bezvˇetˇr´ı. 1977 Ken Bauer a Thomas Koster nez´avisle na sobˇe vyvinuly prvn´ı elektronick´ y ˇcasovaˇc. Z´akladem ˇcasovaˇce Kena Bauera byl integrovan´ y obvod - analogov´ y ˇcasovaˇc 555. T´ahlo od v´ yˇskovky bylo po celou dobu letu pˇridrˇzov´ano elektromagnetem. Pˇri vykopnut´ı pˇrestal t´eci c´ıvkou proud a t´ ahlo od v´ yˇskovky se uvolnilo. Tento zp˚ usob ukotven´ı t´ahla mˇel tu v´ yhodu, ˇze v pˇr´ıpadˇe vybit´ı baterie nebo jin´e poruchy model vykopl. ˇ Casovaˇ c Thomase Kostera jiˇz byl taktov´an pˇresn´ ym krystalov´ ym oscil´atorem na frekvenci 32 kHz. Pomoc´ı dvou dekadick´ ych rotaˇcn´ıch pˇrep´ınaˇc˚ u bylo moˇzn´e nastavit letov´ y ˇcas aˇz do 9 minut 54 sekund s krokem po 6 sekund´ach. Stejnˇe jako Ken Bauer pouˇzil jeden mikrosp´ınaˇc na vleˇcn´em h´aˇcku resetuj´ıc´ı odpoˇc´ıt´av´an´ı. 1985 Viktor Isaenko jako prvn´ı postavil kompozitov´e kˇr´ıdlo s uhl´ıkov´ ym nosn´ıkem a kevlarov´ ym D-boxem.
´ DODATEK A. UVOD DO KATEGORIE F1A
68
1986 Sergey Makarov vyvinul dvoufunkˇcn´ı nakl´apˇen´ı kˇr´ıdla (2F wing wiggler). To umoˇzn ˇovalo nastavit zvl´ aˇst’ u ´hel n´abˇehu prav´eho kˇr´ıdla pro vlek a pro kluz. V´ yhodou je moˇznost krouˇzit uˇzˇs´ı kruhy pˇri vlek´an´ı. V roce 1994 toto zaˇr´ızen´ı vylepˇsily o moˇznost nastaven´ı r˚ uzn´e v´ ychylky pro pˇr´ım´ı vlek a pro kruh. Tento mechanismus je zn´am pod n´azvem 3F wing wiggler (obr. A.5). 1988 Mikhail Kochkarev a Sergey Makarov zaˇcali pouˇz´ıvat uhl´ıkov´ y D-box, kter´ y pˇrinesl vˇetˇs´ı tuhost neˇz p˚ uvodn´ı kevlarov´ y D-box. 1989 Victor Tchop zaˇcal pouˇz´ıvat v´ ystˇrel typu bunt. Poprv´e testoval tento zp˚ usob v´ ystˇrelu jiˇz v roce 1975, ale vzhledem k mal´e pevnosti model˚ u nebyl tento zp˚ usob v´ ystˇrelu pˇr´ıliˇs pˇr´ınosn´ y. Syst´em v´ ystˇrelu typu bunt se masovˇe rozˇs´ıˇril v 90. letech s n´astupem uhl´ıkov´ ych kompozit˚ u. 1998 Ken Bauer zkonstruoval h´ aˇcek s tenzometrem, ale pozdˇeji od nˇej upustil, protoˇze mechanick´e proveden´ı nebylo pˇr´ıliˇs robustn´ı. 2004 Gerhard Aringer zkonstruoval kˇr´ıdlo s klapkou po cel´em rozpˇet´ı, kter´a umoˇzn ˇuje nastavit menˇs´ı klenut´ı profilu pro v´ ystˇrel neˇz pro kluz. D´ıky tomu lze dos´ahnout jeˇstˇe vˇetˇs´ı v´ yˇsky pˇri v´ ystˇrelu. Dnes je dosahov´ano s t´ımto kˇr´ıdlem pˇri v´ ystˇrelu v´ yˇsky aˇz 95 m.
´ DODATEK A. UVOD DO KATEGORIE F1A
69
Technika model˚ u F1A Jedinou moˇznost´ı, jak dos´ ahnout maxima v kaˇzd´em letu bˇehem turbulentn´ıho poˇcas´ı, je model vˇzdy vypustit do stoupav´eho proudu - termiky. Tomu odpov´ıd´a taktika l´et´an´ı i technick´e vybaven´ı modelu. Z´ akladn´ımi prvky modelu jsou h´aˇcek pro krouˇziv´ y vlek, ˇcasovaˇc a syst´em pro dohled´ av´ an´ı modelu v ter´enu. Model je vlek´ an z´ avodn´ıkem. Samotn´ y model pˇri startu drˇz´ı jeho pomocn´ık. Z´avodn´ık model vyt´ ahne do v´ yˇsky a d´ ale s modelem bˇeh´a po letov´e ploˇse a snaˇz´ı se naj´ıt termiku. Vleˇcn´e lanko je pevnˇe uchyceno k modelu. Jak krouˇziv´ y vlek vypad´a je patrn´e z obr. A.1. Kdyˇz se z´ avodn´ık rozhodne model vypustit, rozbˇehne se co nejrychleji, aby model urychlil. Pˇri zv´ yˇsen´em tahu odjist´ı h´ aˇcek a odhod´ı vleˇcn´e lanko. T´ım se spust´ı ˇcasovaˇc, kter´ y ovl´ad´a sˇr´ızen´ı modelu bˇehem letu. V dneˇsn´ı dobˇe se modely vystˇreluj´ı pˇrev´aˇzne stylem ”bunt” (obr. A.2). Po odpout´ an´ı stoup´ a model strmˇe vzh˚ uru a po ztr´atˇe rychlosti je srovn´an do horizont´aln´ıho kluzu. T´ımto zp˚ usobem lze dos´ ahnout maxim´aln´ı v´ yˇsky pˇri v´ ystˇrelu.
Syst´ em pro dohled´ av´ an´ı model˚ u D˚ uleˇzitou souˇc´ ast´ı modelu je syst´em pro dohled´av´an´ı (radio tracking). Za siln´eho vˇetru a termiky mohou modely ul´etnout bˇehem tˇr´ı minutov´eho maxima vzd´alenost 1 aˇz 3 km. Pokud model spadne do nepˇrehledn´eho ter´enu nen´ı jednoduch´e ho naj´ıt. Proto se do modelu d´avaj´ı r´adiov´e vys´ılaˇce, kter´e periodicky vys´ılaj´ı pulsy nosn´eho kmitoˇctu. Tento sign´al lze zachytit pomoc´ı pˇrij´ımaˇce se smˇerovou ant´enou a urˇcit tak smˇer ve kter´em se model nach´az´ı. Pˇrij´ımaˇc mus´ı obsahovat indik´ ator s´ıly pole. Vhodn´e je tak´e pouˇz´ıvat promˇenn´ y atenu´ator pro utlumen´ı sign´alu, pokud je ˇclovˇek bl´ıˇze modelu. Tak´e se pouˇz´ıv´ a akustick´ a signalizace pomoc´ı piezo bzuˇc´aku. Ten je vˇsak slyˇset pouze na malou vzd´ alenost.
´ DODATEK A. UVOD DO KATEGORIE F1A
70
Obr´ azek A.1: Krouˇzen´ı s modelem umoˇzn ˇuje hled´an´ı termiky. Z´avodn´ık model vypust´ı, aˇz kdyˇz najde termiku.
´ DODATEK A. UVOD DO KATEGORIE F1A
71
Obr´ azek A.2: Trajektorie pˇri v´ ystˇrelu typu ”bunt”. Model je vystˇrelen kolmo vzh˚ uru a pot´e je srovn´ an do horizont´ aln´ıho kluzu.
´ DODATEK A. UVOD DO KATEGORIE F1A
72
Vleˇ cn´ y h´ aˇ cek Z´akladn´ı souˇc´ ast´ı modelu je vleˇcn´ y h´aˇcek umoˇzn ˇuj´ıc´ı krouˇzen´ı na lanku. Nejrozˇs´ıˇrenˇejˇs´ı je syst´em Isaenko a syst´em Makarov. J´a ve sv´ ych modelech pouˇz´ıv´am syst´em Makarov, kter´ y jsem upravil pro pˇripevnˇen´ı dvou mikrosp´ınaˇc˚ u, kter´e umoˇzn ˇuj´ı spojen´ı s elektronick´ ym ˇcasovaˇcem. Na obr. A.3 je 3D model tohoto h´aˇcku vˇcetnˇe mikrosp´ınaˇc˚ u OMRON. Uvnitˇr h´ aˇcku je tlaˇcn´ a pruˇzina, kter´a se pˇri velk´em tahu stlaˇc´ı. T´ım se odjist´ı z´apatka a sepne zadn´ı mikrosp´ınaˇc. Pot´e, co ˇclovˇek odhod´ı vleˇcn´e lanko, h´aˇcek jde dozadu, pˇredn´ı sp´ınaˇc se rozepne a lanko z h´ aˇcku vypadne. Vyp´ınac´ı s´ıla h´aˇcku se nastavuje okolo 90 N. Na tˇele h´aˇcku je nˇekolik nastavovac´ıch ˇsroub˚ u, kter´e umoˇzn ˇuj´ı nastavit v´ ychylky smˇerovky pro vˇsechny f´ aze letu, viz obr. A.4.
Obr´ azek A.3: 3D model h´ aˇcku Makarov upraven´eho pro um´ıstˇen´ı mikrosp´ınaˇc˚ u.
´ DODATEK A. UVOD DO KATEGORIE F1A
Obr´ azek A.4: Nastavovac´ı ˇsrouby a poloha h´aˇcku v jednotliv´ ych f´az´ı letu.
73
´ DODATEK A. UVOD DO KATEGORIE F1A
74
Technika nakl´ apˇ en´ı kˇr´ıdla Technika nakl´ apˇen´ı kˇr´ıdla umoˇzn ˇuje nastavit r˚ uzn´e u ´hly n´abˇehu vnitˇrn´ıho kˇr´ıdla (pozitivy) pro jednotliv´e f´ aze letu. Mal´ yu ´hel pro pˇr´ım´ı vlek, velk´ yu ´hel pro kruh na lanku, aby se model ´ dal ot´aˇcet i v siln´em vˇetru. Uhel pˇri v´ ystˇrelu b´ yv´a o nˇeco vˇetˇs´ı neˇz u ´hel pro kluz. To pom˚ uˇze udrˇzet model ve stoup´ an´ı a zabr´ anit tak sestupn´e zat´aˇcce pˇri v´ ystˇrelu. Samozˇrejmˇe lze tak´e podle potˇreby nastavit u ´hel n´ abˇehu pro kluz. 3F wing wiggler Tento mechanismus, zn´ am´ y jako 3F wing wiggler (obr. A.5), vyvinul a poprv´e odzkouˇsel Sergey Makarov. Ve spojeni s elektronick´ ym ˇcasovaˇcem tento syst´em funguje n´asledovnˇe. Zadn´ı p´aˇcka na mechanismu (back lever) je spojena t´ahlem s vleˇcn´ ym h´aˇckem. Pˇri pohybu vleˇcn´eho h´ aˇcku se tedy pohybuje i kˇr´ıdlo. Pˇredn´ı p´aˇcka na mechanismu (front lever) je spojena s lomenou p´ aˇckou u serva (to je vidˇet na obr. 1.2). Bˇehem letu syst´em funguje v tˇechto reˇzimech. Vlek Bˇehem cel´eho vleku je pˇredn´ı p´aˇcka nataˇzena na servo. Je-li vleˇcn´ y h´aˇcek vpˇredu, je nastaven mal´ yu ´hel n´ abˇehu. Pro tuto v´ ychylku nen´ı nastavovac´ı ˇsroub, je d´ana polohou h´aˇcku a nastaven´ım u ´heln´ıku (accelerate angle). Je-li h´ aˇcek vzadu je nastaven velk´ yu ´hel n´abˇehu (ˇsroub circle trim). V´ ystˇ rel Bˇehem v´ ystˇrelu jde vleˇcn´ y h´aˇcek dozadu a zvˇetˇs´ı se u ´hel n´abˇehu. Ten je d´ an v´ ychylkou vleˇcn´eho h´ aˇcku pro kluz a nastaven´ım u ´heln´ıku (accelerate angle). Kluz Pˇri potlaˇcen´ı serva je pˇredn´ı p´aˇcka uvolnˇena a je nastaven pozitiv pro kluz (ˇsroub glide trim).
G lid e trim C irc le trim
H o le fo r rig h t w in g
B a c k le v e r
F ro n t le v e r A c c e le ra te a n g le
Obr´ azek A.5: 3F wing wiggler - mechanismus pro nakl´apˇen´ı kˇr´ıdla.
Jak je z pˇredchoz´ıho popisu patrn´e, mnoho v´ ychylek je na sobˇe z´avisl´ ych a jsou z´avisl´e tak´e na v´ ychylk´ ach vleˇcn´eho h´ aˇcku. Kv˚ uli tomu je nastaven´ı vˇsech poˇzadovan´ ych v´ ychylek velmi obt´ıˇzn´e. Pˇresto se tento syst´em ve svˇetˇe pomˇernˇe rozˇs´ıˇril.
Dodatek B Elektronick´ yˇ casovaˇ c
75
´ CASOVA ˇ ˇ DODATEK B. ELEKTRONICKY C
Obr´ azek B.1: Vrstva spoj˚ u TOP a osazovac´ı v´ ykres.
Obr´ azek B.2: Vrstva spoj˚ u BOTTOM a osazovac´ı v´ ykres.
Obr´ azek B.3: Rozmˇery DPS.
76
5
4
3
2
1
R11
Input for electronic tow hook
VBAT J1
VBAT D
J9
VSTAB
2
IRF7304 Q5A
C11 R1
C12
100k
2.2nF
3 4
VSTAB MCLR
1 2
100nF
Q7 BSS138
PW R S1-3
7 8
PGC PGD Q3
VBAT M ICSP
D
PW R HOOK
VSTAB
3
U1 PW M S1
19 20 21 22 23 24 25 26 27 15 14 11 10
RB0/AN0/CN2 RB1/AN1/CN3 RB2/AN2/CN4 RB3/AN3/CN5 RB4/AN4/CN6 RB5/AN5/CN7 RB6/AN6/PGC RB7/AN7/PGD RB8/AN8 RB9/AN9 RB10/AN10 RB11/AN11 RB12/AN12
R10 47k
8MHz C9 22pF
UART1 RX
3 2 1
C10 22pF
Q6
MCLR
18
MCLR
16
AVSS
6 29 39
VSS VSS VSS
12 13 33 34
NC12 NC13 NC33 NC34
D2
R3
BC847C UART1 TX
VSTAB
Q4 BSS138
C
4k7
BAT54
VBAT VSTAB R16 4k7
J10
R15 47k
4 3 2 1
RD0/OC1 RD1/OC2 RD2/OC3 RD3/OC4 RD8/IC1/INT1 RD9/IC2/INT2
9 8 41 38 42 37
RF0/C1RX RF1/C1TX RF2/U1RX RF3/U1TX RF4/U2RX RF5/U2TX RF6
5 4 1 44 3 2 43
11 +
PW M S2 PW M S1 PW M S3 PW M S4
TLC3704
PW M S2
PW M S3
U3B
5 +
3 2 1
TLC3704
C
R13 R6 100k
VBAT 47k
4 R9 100k
Q8 BSS138
PW R S4
VBAT D
IRF7304 Q5B
3
UART2 RX
LED blinker
7 +
Battery voltage divider
J6
Q9 BSS138 LED
VBAT M
1 2
R7
C C
7k5 Q1
R2
BC817-40
3k
B8 B4 B2 B1
B
VBAT AD U4 R8
5
VOUT
3k VBAT
GND
VSTAB R5 4k7
3
R4 4k7
CAP+ CAP-
2 4
LV OSC
6 7
BOOST
1
V+
8
C6 10uF/16V D3 BAT54S/SOT
J11
2 1
SW 1
Q10
+ VBAT
VBAT D
R14 BUZZER
VBAT
Voltage regulator - 3.3V
BUZZER
ICL7660S C7
2 1
SERVO 4
Voltage doubler for Buzzer
J12
J13
TLC3704
BCD8 BCD4 BCD2 BCD1
6 3 4 1
SW DIP-BCD LED
1
3 2 1
SW 2
2 5
VBAT
B
Input for 2 micro switches or for Hall switch
1
6 -
BCD rotary switch
J2
U3A
12
UART2 TX
10uF/16V 4k7
J14
BC817-40 J8
SW 1
U2 D1
BATTERY
2 1
1
2
VIN
4
BYP
3
ON/OFF
BAT54 C1
+
C2
Q2 100nF BSS138
SW EN
10uF/16V
VOUT
C4 10nF
5
VSTAB
C5
C3
10uF/10V
100nF
A
77
1
GND
SW 2
2 1
2
SW ITCH 2
SERVO 3
VSTAB
dsPIC30F4013
BC847C
A
SERVO 2
J3
2
4 -
PW M S4
SW ITCH 1
3 2 1
TLC3704
VBAT D
SERVO 1
J4
U3C
14
8 -
BUZZER
UART1 RX UART1 TX UART2 RX UART2 TX PW R HOOK
3 2 1
VBAT D
9 +
Q11
HALL VDD
13
10 C8 100nF
+
UART 2
7 28 40
3
R12 4k7 J7
17
VDD VDD VDD
3
VHOOK AD VBAT AD BCD4 BCD1 BCD2 BCD8 PGC PGD SW EN PW R S1-3 PW R S4 LED
AVDD
12
SW 2 OSC2 OSC1
RC13/CN1 RC14/CN0 RC15/OSC2 OSC1
3
RA11/INT0
32 35 31 30
Y1 VSTAB
UART 1
36
12
UART interface - open collector
SW 1
J5
U3D
5 6
BSS138
12
D
´ CASOVA ˇ ˇ DODATEK B. ELEKTRONICKY C
3 2 1
TOW HOOK
47k
1
ICSP (In Circuit Serial Programming) VHOOK AD
LP2985AIM5-3.3 Title
eTimer 2 Size A3 Date: 5
4
3
2
Document Number Thursday, April 17, 2008
Rev 1 Sheet 1
0
of
1
´ CASOVA ˇ ˇ DODATEK B. ELEKTRONICKY C
78
Reference
Hodnota
Pouzdro
U1
dsPIC30F4013-30I/PT
TQFP44
U2
LP2985AIM5-3.3
SOT23-5
U3
TLC3704ID
SO14
U4
ICL7660S
SO8
Y1
8MHz
HC49US
Q1,Q10
BC817-40
SOT23
Q2,Q3,Q4,Q7,Q8,Q9
BSS138
SOT23
Q5
IRF7304
SO8
Q6,Q11
BC847C
SOT23
D1,D2
BAT54
SOT23
D3
BAT54S
SOT23
R1
220k ±1%
0805
4k7 ±1%
0805
7k5 ±1%
0805
R2,R8
3k ±1%
0805
100k ±1%
0805
47k ±1%
0805
100nF X7R
0805
C2,C6,C7
10uF/16V
A/3216
C4
10nF X7R
0805
C5
10uF/10V X5R
1206
C9,C10
22pF NPO
0805
C12
2.2nF X7R
0805
R3,R4,R5,R12,R14,R16 R6,R9 R7 R10,R11,R13,R15 C1,C3,C8,C11
Tabulka B.1: Seznam souˇc´astek pro elektronick´ y ˇcasovaˇc.
´ CASOVA ˇ ˇ DODATEK B. ELEKTRONICKY C
79
Zapojen´ı konektor˚ u 12 3 MCU
78
90 1
DT Switch
4 56
12 3 GND TX1 RX1 Setuper
23
E-HOOK SERVO4 SERVO3 SERVO2 SERVO1 LEDLED+ PWR-SW BAT+ BAT-
ICSP PGD
MCLR
1
1 PGC
GND TX2 RX2 RCDT+ BUZZERBUZZER+ HALL+ FRONT-SW SW-GND SW-GND BACK-SW
VDD
Obr´ azek B.4: Zapojen´ı konektor˚ u ˇcasovaˇce. Konektor
Pin
Battery
BATBAT+ PWR-SW LED+ LEDSERVO1 SERVO2 SERVO3 SERVO4 1 2 3 GND TX2 RX2 RCDT+ BUZZERBUZZER+ HALL+ FRONT-SW BACK-SW SW-GND GND TX1 RX1 VDD MCLR PGD PGC
Power Switch LED Blinker Serva 1. Servo 2. Servo + 3. PWM Signal E-HOOK
RCDT
Buzzer Switches
Setuper
ICSP (In Circuit Serial Programming)
Popis
Vstup pro vyp´ınaˇc nap´ajen´ı
Stabilizer servo Rudder servo Wing servo Tow hook servo GND pin pro h´aˇcek Kladn´e nap´ajen´ı Analogov´ y vstup GND pin UART2 Tx UART2 Rx Kladn´e nap´ajen´ı
Nap´ajen´ı pro Hall˚ uv sp´ınaˇc Vstup pro pˇredn´ı sp´ınaˇc Vstup pro zadn´ı sp´ınaˇc GND pro sp´ınaˇce GND pin UART1 Tx UART1 Rx Kladn´e nap´ajen´ı pro MCU Master Clear Reset input ICSP programming data pin ICSP programming clock pin
Dodatek C Programovac´ı jednotka Setuper
80
DODATEK C. PROGRAMOVAC´I JEDNOTKA SETUPER
Z´ akladn´ı deska
Obr´ azek C.1: Vrstva spoj˚ u TOP a osazovac´ı v´ ykres.
81
DODATEK C. PROGRAMOVAC´I JEDNOTKA SETUPER
Obr´ azek C.2: Vrstva spoj˚ u BOTTOM a osazovac´ı v´ ykres.
82
DODATEK C. PROGRAMOVAC´I JEDNOTKA SETUPER 83
DODATEK C. PROGRAMOVAC´I JEDNOTKA SETUPER
Kl´ avesnice
Obr´ azek C.3: Vrstva spoj˚ u BOTTOM a osazovac´ı v´ ykres.
84
DODATEK C. PROGRAMOVAC´I JEDNOTKA SETUPER
85
Seznam souˇ c´ astek
Reference
Hodnota
Pouzdro
U1
PIC18LF4620
TQFP44
U2
LP2981AIM5-5.0
SOT23-5
XT1
8MHz
HC49US
Q1,Q2,Q7,Q8
BC847C
SOT23
Q3,Q5
BC817-40
SOT23
Q4,Q6
BSS83P
SOT23
D1,D2
BAT54
SOT23
D3
BAS32
SOD80
D4
BAS21
SOT23
D5
BZX84 4V7
SOT23
RN1,RN2
6x10k
SIP7
R1,R9,R12
4k7 ±1%
0805
15k ±1%
0805
R2
10k ±1%
0805
4k7
C4315
R5,R8,R15,R16, R18,R19,R20,R21
47k /1%
0805
R6
68R/1W
0312
R7,R10
2k ±1%
0805
470R ±1%
0805
R3 R4
R11
1k ±1%
0805
2.2nF X7R
0805
C3,C4
22pF NPO
0805
C5,C6
100nF X7R
0805
C8,C9
22uF/16V
B/3528
B1
KPE242
LCD1
DEM 16216 SYH-LY
SW1-SW7
P-B1720
R13,R14,R17 C1,C2,C7
Tabulka C.1: Seznam souˇc´astek pro Setuper.
DODATEK C. PROGRAMOVAC´I JEDNOTKA SETUPER
Rozmˇ ery desek
Obr´ azek C.4: Rozmˇery desky Setuper.
Obr´ azek C.5: Rozmˇery desky Keyboard.
86
DODATEK C. PROGRAMOVAC´I JEDNOTKA SETUPER
7 0 .5 0
73
2 7 .5 0
1 3 .2 5
9
87
15
5 .5 0
8xD 9
1 8 .5 0
20
1 1 .5 0
10
10
20
117
Obr´ azek C.6: Rozmˇery krabiˇcky U-KM33B.
SETUPER 2 T h e
P r o g r a m m in g
C o n s o l E
LCD
D a ta Set +
En^ SET
ON O FF D a ta Set -
D is ^
Obr´ azek C.7: Potisk pro Setuper.
M ade by M ich al D vo řák
Dodatek D R´ adiov´ y modul
88
´ ´ MODUL DODATEK D. RADIOV Y
Obr´ azek D.1: Vrstva spoj˚ u TOP a osazovac´ı v´ ykres.
Obr´ azek D.2: Vrstva spoj˚ u BOTTOM a osazovac´ı v´ ykres.
Obr´ azek D.3: Rozmˇery DPS.
89
5
4
3
2
1
VDD D
D
R2 10k U1 MOSI
5
SI
SCK
6
SCLK
J3
HOLD WP CS
8
VCC
VDD
C1 10nF 25AA320_SN
P0.3/INT0_N
4
VDD
26
25 VDD
28
29
27
AIN3
AIN2
AIN1
AIN0
31
30 AREF
22
ANT2
21
ANT1
20
VDD_PA
19
VSS
18
VDD
17
2 1
39nH
Optional
ANTENNA
6.8pF
C7 L2 12nH
C
L3
C10
39nH 180pF
VDD
VSS
C9 18pF
R3 10k
J2
J1
C6
16
XC2 15
EECSN/P1.3
XC1 14
9
SCK/T2/P1.0
P0.6/T1
13
8
R8 47k UART RX
VSS nRF9E5
12
P0.5/T0
C4 Optional L1
23
IREF
MISO/P1.2
P0.4/INT1_N
7
C5 18pF
24
U2
VSS
6
33pF
VDD R7 4k7
R1 22k
VSS
11
VBAT
DVDD_1V2
32 C8
P0.0/GTIMER
3
5
Interface: UART + Power supply
P0.2/TXD
MOSI/P1.1
VDD
C
2
P0.1/RXD
P0.7/PWM
UART TX
1
10
UART RX
INTERFACE
C3 4.7nF
4
\CS MOSI MISO \W P SCK
6 5 4 3 2 1
EEPROM
7 3 1
MISO
2
C2 33pF
GND
\W P \CS
SO
´ ´ MODUL DODATEK D. RADIOV Y
SPI EEPROM Memory
C11 3.3nF
MOSI R4 10k
4 3 2 1
MISO R6 10k Q2
SCK R5 10k \CS
BC847C UART TX
R9
Q1 BSS138
B
3
1M
1
B
C17
C16
22pF
22pF Y1
2
4
16MHz
Voltage regulator 3.3V U3 D1
VIN
4
BYP
3
ON/OFF
BAT54 +
C15 10uF/16V C14 10nF
A
VOUT
5
VDD
GND
1
2
VBAT
C13
C12
10uF/10V
100nF
LP2985AIM5-3.3
A
90
Title
RF Module - Nordic nRF9E5 Size A3 Date: 5
4
3
2
Document Number Thursday, April 17, 2008
Rev 1 Sheet 1
1
of
1
´ ´ MODUL DODATEK D. RADIOV Y
91
Reference
Hodnota
Pouzdro
U1
25AA320/SN
SO8
U2
nRF9E5
QFN32
U3
LP2985AIM5-3.3
SOT23-5
Y1
FA-23H 16MHz
FA-23H
Q1
BSS138
SOT23
Q2
BC847C
SOT23
D1
BAT54
SOT23
L1,L3
39nH ±5%
0805
22k ±1%
0603
4k7 ±1%
0603
1M ±1%
0603
L2
12nH ±5%
0805
10k ±1%
0603
47k ±1%
0603
10nF X7R
0603
C2,C8
33pF NPO
0603
C3
4.7nF X7R
0603
C4,C7
Optional
0603
C5,C9
18pF NPO
0603
C6
6.8pF NPO
0603
C10
180pF NPO
0603
C11
3.3nF X7R
0603
C12
100nF X7R
0603
C13
10uF/10V X5R
1206
C15
10uF/16V
A/3216
C16,C17
22pF X7R
0603
R1 R2,R3,R4,R5,R6 R7 R8 R9 C1,C14
Tabulka D.1: Seznam souˇc´astek pro r´adiov´ y modul.
Dodatek E RCDT ovladaˇ c
92
ˇ DODATEK E. RCDT OVLADAC
Obr´ azek E.1: Vrstva spoj˚ u TOP a osazovac´ı v´ ykres.
Obr´ azek E.2: Vrstva spoj˚ u BOTTOM a osazovac´ı v´ ykres.
93
ˇ DODATEK E. RCDT OVLADAC 94
ˇ DODATEK E. RCDT OVLADAC
95
Reference
Hodnota
Pouzdro
U1
LP2985AIM5-3.3
SOT23-5
U2
nRF9E5
QFN32
U3
25AA320/SN
SO8
XT1
FA-23H 16MHz
FA-23H
Q1,Q2,Q3,Q4
BC847C
SOT23
D1
BAT54
SOT23
D2
BAT54
SOT23
D3
BAT54
SOT23
L1,L3
39nH ±5%
0805
10k ±1%
0603
2k ±1%
0805
47k ±1%
0805
10k ±1%
0805
L2
12nH ±5%
0805
4k7 ±1%
0805
1M ±1%
0603
22k ±1%
0603
1k ±1%
0603
10nF X7R
0603
C2
22uF/16V
B/3528
C3,C5
10uF/10V X5R
0805
C4
Optional
0805
C6,C7
22pF X7R
0603
C8
3.3nF X7R
0603
C9,C14
18pF NPO
0603
C10,C17
33pF NPO
0603
C11
180pF NPO
0603
C12
Optional
0603
C13
6.8pF NPO
0603
C15
Optional
0603
C18
4.7nF X7R
0603
C19,C20,C21,C22,C24
1nF X7R
0603
C23
100nF X7R
0603
B1
KPE242
KPE242
SW1
P-KNX125
P-KNX125
SW2,SW3,SW4,SW5
P-B1720A
P-B1720A
R1,R8,R10,R11,R19 R2,R3,R4,R5,R16 R6,R7 R9 R14 R15 R17 R18 C1,C16,C25
Tabulka E.1: Seznam souˇc´astek pro r´adiov´ y ovladaˇc.
ˇ DODATEK E. RCDT OVLADAC
96
Obr´ azek E.3: Rozmˇery DPS.
8 .5 0
8 25
12
10
33
2xD 3
83
100
2xD 9
50 65
Obr´ azek E.4: Rozmˇery krabiˇcky.
ˇ DODATEK E. RCDT OVLADAC
97
O FF
ON
R C D T CONTROLLER Rx EFT
Tx DT
U H F T r a n s c e iv e r B a n d : 4 3 0 -4 4 0 M H z P o w e r: 1 0 d B m N o te : F o r D T , p re s s D T b u tto n , th e n E F T b u tto n !
M a d e b y M ic h a l D vo řá k
Obr´ azek E.5: Potisk krabiˇcky RCDT ovladaˇce.
Dodatek F Elektronick´ y vleˇ cn´ y h´ aˇ cek
98
´ VLECN ˇ Y ´ HA ´ CEK ˇ DODATEK F. ELEKTRONICKY
Obr´ azek F.1: Vrstva spoj˚ u TOP a osazovac´ı v´ ykres.
Obr´ azek F.2: Vrstva spoj˚ u BOTTOM a osazovac´ı v´ ykres.
Obr´ azek F.3: Rozmˇery DPS.
99
´ VLECN ˇ Y ´ HA ´ CEK ˇ DODATEK F. ELEKTRONICKY 100
´ VLECN ˇ Y ´ HA ´ CEK ˇ DODATEK F. ELEKTRONICKY
101
Reference
Hodnota
Pouzdro
U1
INA118
SO8
R1
RG
0603
R2,R5
20R ±1%
0603
4k7 ±1%
0603
100nF X7R
0603
R3,R4 R6 R7 C1
330R ±1%
0603
2k2 ±1%
0603
Tabulka F.1: Seznam souˇc´astek pro mˇeˇr´ıc´ı obvod h´aˇcku.
Dodatek G Seznam pouˇ zit´ eho software MPLAB IDE 8.00 Integrovan´e v´ yvojov´e prostˇred´ı pro mikroprocesory firmy Microchip. MPLAB C18 3.15 Pˇrekladaˇc jazyka C pro mikroprocesory ˇrady PIC18. MPLAB C30 3.02 Pˇrekladaˇc jazyka C pro mikroprocesory ˇrady dsPIC. http://www.microchip.com/ Keil µVision 3.33 Integrovan´e v´ yvojov´e prostˇred´ı pro mikroprocesory s j´adrem 8051. http://www.keil.com/ OrCAD 10.5 Software pro n´ avrh ploˇsn´ ych spoj˚ u. http://www.cadence.com/ EAGLE 4.16r2 Software pro n´ avrh ploˇsn´ ych spoj˚ u. http://www.cadsoft.de/ CATIA V5 Software pro 3D poˇc´ıtaˇcov´e konstruov´an´ı. http://www.3ds.com/ MiKTeX 2.7 Distribuce programu pro sazbu textu LATEX. http://www.miktex.org/ IPE 6.0 Vektorov´ y grafick´ y editor pracuj´ıc´ı s programem LATEX. http://tclab.kaist.ac.kr/ipe/
102
Dodatek H Seznam pouˇ zit´ ych pˇr´ıstroj˚ u SmartProg2 Univerz´ aln´ı program´ator obvod˚ u. ELNEC: http://www.elnec.sk/ ETC M621 150 MHz digit´ aln´ı pamˇet’ov´ y osciloskop ovladateln´ y z osobn´ıho poˇc´ıtaˇce. ETC: http://www.etcsk.com/ FC-2500A Frekvenˇcn´ı ˇc´ıtaˇc do 2.5 GHz. Lutron Electronic: http://www.lutron.com.tw/
103
Dodatek I Obsah pˇriloˇ zen´ eho CD \DATASHEET
Datov´e listy k pouˇzit´ ym souˇc´astk´am.
\FOTO
Fotografick´ a dokumentace cel´eho projektu.
\PROJEKTY
V´ yrobn´ı dokumentace a firmware k jednotliv´ ym zaˇr´ızen´ım.
\eTimer \RCDT \RFmodule \Setuper \Towhook \SOFTWARE
Volnˇe dostupn´ y software ve verz´ıch pouˇzit´ ych v tomto projektu.
\C18
Kompil´ ator jazyka C pro mikroprocesory ˇrady PIC18.
\C30
Kompil´ ator jazyka C pro mikroprocesory ˇrady dsPIC.
\MPLAB
V´ yvojov´e prostˇred´ı MPLAB IDE od firmy Microchip.
\Thesis.pdf
Text t´eto diplomov´e pr´ace ve form´atu pdf.
104