ˇ ´ VYSOKE ´ UCEN ˇ ´I TECHNICKE ´ V PRAZE CESK E ´ FAKULTA ELEKTROTECHNICKA
´ PRACE ´ DIPLOMOVA Zobrazen´ı umˇ el´ eho horizontu
Praha, 2008
Autor: Tom´ aˇ s B´ eda
Anotace C´ılem t´eto diplomov´e pr´ace je zobrazen´ı u ´daje umˇel´eho horizontu AGD-1 pomoc´ı LCD displeje. Analogov´e sign´aly, odpov´ıdaj´ıc´ı polohov´ ym u ´hl˚ um, kter´e generuj´ı selsyny ´ gyroskopick´eho syst´emu 458B, jsou zpracov´any pomoc´ı pˇrevodn´ık˚ uu ´hel - ˇc´ıslo. Uhly jsou v digit´aln´ı podobˇe pˇreneseny po s´eriov´e lince do LCD displeje, kde se polohov´e u ´hly zobrazuj´ı na umˇel´em horizontu.
Annotation The goal of this thesis is a visualization of an artificial horizon AGD-1 through the use of LCD. Analog signals corresponding with position angles generate selsyns of gyroscopic system 458B. Signals are processed by the angle-to-digital converters. In digital form, the position angles are transferred via serial port to LCD, where they are displayed on an artificial horizon.
Prohl´ aˇ sen´ı Prohlaˇsuji, ˇze jsem zadanou diplomovou pr´aci ”Zobrazen´ı umˇel´eho horizontu” vypracoval samostatnˇe a pouˇzil jsem pouze podklady (literaturu, projekty, SW atd.) uveden´e v pˇriloˇzen´em seznamu.
Nem´am z´avaˇzn´ y d˚ uvod proti uˇzit´ı tohoto ˇskoln´ıho d´ıla ve smyslu § 60 z´akona ˇc.121/2000 Sb., o pr´avu autorsk´em, o pr´avech souvisej´ıc´ıch s pr´avem autorsk´ ym a o zmˇenˇe nˇekter´ ych z´akon˚ u (autorsk´ y z´akon).
V Praze dne . . . . . . . . . . . . . . .
Podpis . . . . . . . . . . . . . . .
Podˇ ekov´ an´ı Na tomto m´ıstˇe bych r´ad podˇekoval pˇredevˇs´ım sv´e rodinˇe za podporu, kterou mi poskytovali bˇehem cel´eho studia. D´ale bych chtˇel podˇekovat: Ing. Pavlu Paˇcesovi za informace a pomoc pˇri pr´aci s v´ yvojov´ ym zobrazovac´ım syst´emem Sharp-Ingenia, a vedouc´ımu diplomov´e pr´ace Doc. Ing. Karlu Draxlerovi, CSc. za ˇcetn´e pˇripom´ınky a n´avrhy.
OBSAH ´ 1 Uvod
9
2 Gyroskopick´ e syst´ emy
12
2.1
Mechanick´e gyroskopick´e syst´emy . . . . . . . . . . . . . . . . . . . . .
12
2.2
Laserov´e gyroskopick´e syst´emy . . . . . . . . . . . . . . . . . . . . . . .
15
2.3
Vl´aknov´e gyroskopick´e syst´emy . . . . . . . . . . . . . . . . . . . . . .
16
3 Gyroskopick´ y syst´ em 458B pro AGD-1
17
4 N´ avrh ˇ reˇ sen´ı digitalizace sign´ alu
20
5 Pouˇ zit´ y Hardware
22
5.1
5.2
Zobrazovac´ı syst´em Sharp-Ingenia . . . . . . . . . . . . . . . . . . . . .
22
5.1.1
HW specifikace . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
Kit STK500 AVR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
6 Pouˇ zit´ y software
26
6.1
Software pro programov´an´ı a kompilaci . . . . . . . . . . . . . . . . . .
26
6.2
Podp˚ urn´ y software . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
7 Realizace - Hardware 7.1
7.2
7.3
27
Modul pˇrevodu selsyn - rozkladaˇc . . . . . . . . . . . . . . . . . . . . .
27
7.1.1
Tˇr´ısloˇzkov´a soustava a pravo´ uhl´a soustava . . . . . . . . . . . .
29
7.1.2
Pˇrevod mezi soustavami pomoc´ı Scott-T transform´atoru . . . .
30
7.1.3
Pˇrevod mezi soustavami pomoc´ı operaˇcn´ıch zesilovaˇc˚ u. . . . . .
31
Modul digitalizace . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
7.2.1
Pˇrevodn´ık rozkladaˇc-ˇc´ıslo AD2S83 . . . . . . . . . . . . . . . . .
35
7.2.2
Podp˚ urn´e obvody . . . . . . . . . . . . . . . . . . . . . . . . . .
39
Modul pˇrenosu dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
7.3.1
Sbˇernice RS-232 . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
7.3.2
Mikroprocesor ATmega16 . . . . . . . . . . . . . . . . . . . . .
46
7.3.3
Pˇrevodn´ık u ´rovn´ı s´eriov´e linky MAX232 . . . . . . . . . . . . .
48
8 Realizace - Software 8.1
8.2
49
Program komunikace mˇeˇr´ıc´ıch modul˚ u a zobrazovac´ı jednotky . . . . .
49
8.1.1
Popis ˇr´ıd´ıc´ıho programu a v´ yvojov´e diagramy . . . . . . . . . .
49
Program zobrazen´ı umˇel´eho horizontu . . . . . . . . . . . . . . . . . . .
51
8.2.1
Popis programu zobrazen´ı umˇel´eho horizontu . . . . . . . . . . .
51
8.2.2
Programov´an´ı syst´emu . . . . . . . . . . . . . . . . . . . . . . .
56
9 Z´ avˇ er
57
Literatura
58
Seznam obr´ azk˚ u
60
Seznam tabulek
61
Seznam pˇ r´ıloh
62
Obsah pˇ riloˇ zen´ eho CD
63
´ KAPITOLA 1. UVOD
1
9
´ UVOD Poloha letadla (resp. poloha jeho os) v˚ uˇci horizontu se dˇr´ıve urˇcovala pouze zrakem.
S velk´ ym rozmachem leteck´eho pr˚ umyslu se vˇsak kladl d˚ uraz na to, aby bylo moˇzn´e s letadlem l´etat i za zhorˇsen´ ych podm´ınek (tj. za ˇspatn´e dohlednosti, v mraku nebo v noci). V tˇechto podm´ınk´ach, nen´ı moˇzn´e bezpeˇcnˇe l´etat bez pˇr´ıstroje, kter´ y n´am vˇzdy urˇc´ı polohu pod´eln´e a pˇr´ıˇcn´e osy vzhledem k horizontu. Tyto pˇr´ıstroje, ukazuj´ıc´ı absolutn´ı sklon letadla v˚ uˇci zemi se naz´ yvaj´ı umˇel´e horizonty (absolutn´ı sklonomˇery). Ukazatel umˇel´eho horizontu, um´ıstˇen´ y v kabinˇe letadla, informuje pilota o poloze letadla v˚ uˇci horizont´aln´ı a vertik´aln´ı rovinˇe. Ukazatel umˇel´eho horizontu pro svoji funkci vyuˇz´ıv´a gyroskopisk´eho syst´emu, kter´ y mˇeˇr´ı velikost naklopen´ı a naklonˇen´ı letadla v˚ uˇci vodorovn´e rovinˇe.
Obr. 1.1: Umˇel´ y horizont vrtuln´ıku Bell 412HP V mal´ ych letadlech b´ yv´a tento gyroskopick´ y syst´em souˇc´ast´ı ukazatele jako na obr. 1.1. Ve velk´ ych a dopravn´ıch letadlech je gyroskopick´ y syst´em um´ıstˇen pˇrev´aˇznˇe v tˇeˇziˇsti letadla, kde na nˇej nep˚ usob´ı neˇz´adouc´ı momenty. Pomoc´ı d´alkov´eho pˇrenosu se pak pˇren´aˇs´ı u ´daj z gyra do pilotn´ı kabiny, kde se zobrazuje pomoc´ı ukazatele. Dˇr´ıve se pouˇz´ıval mechanick´ y ukazatel umˇel´eho horizontu, ale nyn´ı pˇri konstrukci nov´ ych letadel nebo modernizaci pilotn´ıch kabin se uˇz´ıv´a pˇredevˇs´ım multifunkˇcn´ıch LCD displej˚ u pro zobrazen´ı umˇel´eho horizontu. V tˇechto nov´ ych pilotn´ıch kabin´ach v dopravn´ıch letadlech jsou vˇetˇsinou tyto displeje dva, pro kaˇzd´eho pilota jeden, doplnˇen´e o jeden z´aloˇzn´ı mechanick´ y ukazatel, kter´ y je schopen d´avat pilot˚ um informaci o naklonˇen´ı
´ KAPITOLA 1. UVOD
10
i naklopen´ı letadla i pˇri v´ ypadku elektrick´e s´ıtˇe. Modern´ı LCD displeje nezobrazuj´ı vˇetˇsinou jenom umˇel´ y horizont, ale jako prim´arn´ı letov´ y ukazatel na obr. 1.2 (Primary Flight Display - PFD), zobrazuj´ı i informace o rychlosti, vertik´aln´ı rychlosti, v´ yˇsce, kurzu a stavech autopilota.
Obr. 1.2: Primary Flight Display Tato modernizace se dˇeje hlavnˇe z d˚ uvodu co nejmenˇs´ı z´atˇeˇze na pilota, kter´ y by jinak musel sledovat v´ıce ukazatel˚ u najednou. Gyroskopick´e syst´emy mohou b´ yt : - mechanick´e (tzn. gyro v z´avˇesu) - laserov´e - vl´aknov´e D´alkov´e pˇrenosy mohou b´ yt realizov´any nˇekolika zp˚ usoby. U starˇs´ıch mechanick´ ych gyroskopick´ ych syst´em˚ u jsou v´ ystupem dvˇe trojice sign´al˚ u selsyn˚ u. Pomoc´ı tˇechto ˇsesti sign´al˚ u se uskuteˇcn ˇuje d´alkov´ y pˇrenos o polohov´ ych u ´hlech. V kabinˇe tyto sign´aly, pomoc´ı pˇrevodu selsyn - u ´hel, nat´aˇcej´ı mechanick´ y ukazatel umˇel´eho horizontu. U nov´ ych gyroskopick´ ych syst´em˚ u se tento sign´al rovnou digitalizuje a v t´eto digit´aln´ı podobˇe pos´ıl´a po sbˇernici do kabiny. Zde se programovˇe zpracov´av´a a zobrazuje na dan´em multifunkˇcn´ım displeji.
´ KAPITOLA 1. UVOD
11
C´ılem t´eto diplomov´e pr´ace je navrhnout a realizovat syst´em pro zobrazen´ı pod´eln´eho a pˇr´ıˇcn´eho sklonu letadla na LCD displeji. Na syst´em jsou kladeny poˇzadavky, aby spolupracoval s komponenty: - pro sn´ım´an´ı polohov´ ych u ´hl˚ u je pouˇzit gyroskopick´ y syst´em 458B, kter´ y vyuˇz´ıv´a mechanick´eho gyra. Tento syst´em je dod´av´an se zobrazovac´ı jednotkou AGD-1. - pro zobrazen´ı je pouˇzit´a jednotka SHARP-INGENIA. Je to jednodeskov´ y poˇc´ıtaˇc na b´azi procesoru MOTOROLA s architekturou RISC. Dostateˇcn´ y v´ ypoˇcetn´ı v´ ykon zajiˇst’uje procesor PowerPC. Celou pr´aci lze rozdˇelit na tˇri ˇc´asti: 1. realizace obvodu pro zpracov´an´ı sign´al˚ u gyroskopick´eho syst´emu 458B do digit´aln´ı formy 2. programov´e ˇreˇsen´ı a realizace obvodu, kter´ y pˇres komunikaˇcn´ı kan´al zajiˇst’uje pˇrenos dat mezi obvodem zpracov´an´ı sign´alu a zobrazovac´ı jednotkou 3. n´avrh programov´eho vybaven´ı zobrazovac´ı jednotky, kter´a bude zpracov´avat sign´al na LCD display, kter´ y bude zobrazovat ukazatel umˇel´eho horizontu
´ SYSTEMY ´ KAPITOLA 2. GYROSKOPICKE
12
´ SYSTEMY ´ GYROSKOPICKE
2 2.1
Mechanick´ e gyroskopick´ e syst´ emy
Z´akladn´ım principem mechanick´ ych gyroskopick´ ych syst´em˚ u je setrvaˇcn´ık, kter´ y je uloˇzen´ y v Kardanov´em z´avˇesu. Tento setrvaˇcn´ık se ot´aˇc´ı kolem svisl´e osy v loˇzisk´ach vnitˇrn´ıho r´ameˇcku. Vnitˇrn´ı r´ameˇcek je pomoc´ı loˇzisek uchycen ve vnˇejˇs´ım r´ameˇcku. Vnˇejˇs´ı r´ameˇcek je pˇres loˇziska pˇripojen k r´amu pˇr´ıstroje. Na obr. 2.1 lze vidˇet uchycen´ı setrvaˇcn´ıku.
Obr. 2.1: Sch´ema uchycen´ı setrvaˇcn´ıku
Obr. 2.2: Pneumatick´ y pohon setrvaˇcn´ıku
mechanick´eho gyroskopu Setrvaˇcn´ık lze poh´anˇet bud’ pneumatick´ ym pohonem nebo elektrick´ ym pohonem. Pneumatick´ y pohon ( obr. 2.2) setrvaˇcn´ıku funguje tak, ˇze na obvodu rotoru jsou vytvoˇreny kapsy (vybr´an´ı), kter´e pod vlivem proudˇen´ı vzduchu z trysek, um´ıstˇen´ ych kolem rotoru, rozt´aˇc´ı samotn´ y rotor. Setrvaˇcn´ık s elektrick´ ym pohonem poh´an´ı elektrick´ y motorek, um´ıstˇen´ y uvnitˇr rotoru, tak aby z´ıskal co moˇzn´a nejvˇetˇs´ı moment setrvaˇcnosti. Elektrick´e motorky jsou asynchronn´ı a tˇr´ıf´azov´e nebo i dvouf´azov´e.
Ide´aln´ı mechanick´ y gyroskop by mˇel drˇzet vˇzdy stejnou polohu osy ot´aˇcen´ı vzhledem k zemi. Re´aln´e gyro mˇeˇr´ı s metodickou a pˇr´ıstrojovou chybou. Metodick´a chyba je zp˚ usobena zakˇriven´ım zemˇe. Setrvaˇcn´ık je ve stejn´e poloze kdekoli na zemi a jeho hlavn´ı osa nesmˇeˇruje do stˇredu zemˇe. Podobnˇe jako je zn´azornˇeno na obr. 2.3. Pˇr´ıstrojov´a
´ SYSTEMY ´ KAPITOLA 2. GYROSKOPICKE
13
chyba je zp˚ usobena neˇz´adouc´ımi vlivy re´aln´eho gyroskopu. Mezi tyto vlivy patˇr´ı napˇr. nevyv´aˇzenost setrvaˇcn´ıku nebo tˇrec´ı s´ıly kontakt˚ u gyroskopu mezi r´amy. Metodick´a i pˇr´ıstrojov´a chyba se odstran´ı korekˇcn´ım zaˇr´ızen´ım tak, aby poloha osy setrvaˇcn´ıku byla vˇzdy svisl´a k zemi.
Obr. 2.3: Poloha setrvaˇcn´ıku bez korekce vzhledem k zemi Korekce polohy hlavn´ı osy gyroskopu do smˇeru vertik´aly: - mechanick´a - pomoc´ı z´avaˇz´ı (nelze vyp´ınat (resp. zap´ınat) pˇri nerovnomˇern´em pohybu) - pneumatick´a - pomoc´ı kyvad´elek - elektrick´a - pomoc´ı elektrolytick´e libely Vˇsechny tyto tˇri zp˚ usoby korekce vyuˇz´ıvaj´ı t´ıhov´eho zrychlen´ı. U setrvaˇcn´ıku s pneumatick´ ym pohonem se vˇetˇsinou pouˇz´ıv´a syst´em ˇctyˇr kyvad´elek ( obr. 2.4), kter´a jsou zavˇeˇsena na pouzdˇre setrvaˇcn´ıku. V tomto pouzdˇre pod setrvaˇcn´ıkem jsou v horizont´aln´ı rovinˇe ˇctyˇri otvory po 90◦ , kter´ ymi vych´az´ı z pouzdra vzduch. Kyvad´elka um´ıstˇen´a nad tˇemito otvory funguj´ı jako ˇc´asteˇcn´e z´aslepky tˇechto otvor˚ u (pˇri svisl´e ose ot´aˇcen´ı). Kdyˇz dojde k n´aklonu svisl´e osy ot´aˇcen´ı setrvaˇcn´ıku, tak kyvad´elka odkryj´ı otvory tak, ˇze proud´ıc´ı vzduch z tˇechto otvor˚ u vytv´aˇr´ı s´ılu, kterou se pouzdro setrvaˇcn´ıku i s osou ot´aˇcen´ı setrvaˇcn´ıku, vrac´ı do svisl´e polohy.
´ SYSTEMY ´ KAPITOLA 2. GYROSKOPICKE
14
Obr. 2.4: Korekˇcn´ı zaˇr´ızen´ı umˇel´eho horizontu s kyvad´elky Dalˇs´ı typ korekˇcn´ıho zaˇr´ızen´ı vyuˇz´ıv´a elektrolytickou dvouosou libelu ( obr. 2.5). Tato libela um´ıstˇen´a u setrvaˇcn´ıku, koriguje sklon pomoc´ı proud˚ u do momentov´ ych motor˚ u. Tyto motorky zajiˇst’uj´ı jak pˇr´ıˇcnou tak pod´elnou korekci a jsou um´ıstˇen´e na vnitˇrn´ıch r´ameˇcc´ıch. M´ısto dvouos´ ych libel lze pouˇz´ıt napˇr. dvˇe jednoos´e rtut’ov´e libely. K tˇemto korekˇcn´ım syst´em˚ um se um´ıst’uje jeˇstˇe jednoos´a rtut’ov´a libela, kter´a slouˇz´ı jako vyp´ın´an´ı Obr. 2.5: Korekˇcn´ı zaˇr´ızen´ı s elektrolytickou libelou (resp. zap´ın´an´ı) cel´eho korekˇcn´ıho syst´emu pˇri akceleraci nebo deceleraci (resp. nerovnomˇern´em pohybu). Pˇri pouˇzit´ı mechanick´ ych gyroskop˚ u pro umˇel´e horizonty doch´az´ı k dvˇema chyb´am. - Metodick´a chyba - Lze korigovat precesn´ım pohybem → korekce.
´ SYSTEMY ´ KAPITOLA 2. GYROSKOPICKE
15
- Pˇr´ıstrojov´a chyba - Je ovlivniteln´a, nelze vˇsak dos´ahnout toho aby byla nulov´a. Tato chyba zahrnuje ruˇsiv´e momenty. Jsou zde momenty nevyv´aˇzenosti, moment tˇren´ı setrvaˇcn´ıku, moment tˇren´ı nap´ajec´ıch pˇr´ıvod˚ u a nahodil´ y moment.
2.2
Laserov´ e gyroskopick´ e syst´ emy
Z´aklad laserov´ ych gyroskopick´ ych syst´em˚ u (LRG - Lase Ring Gyro) tvoˇr´ı svˇetlovodn´e dr´ahy ve tvaru rovnostrann´eho troj´ uheln´ıku nebo ˇctverce. Tento tubus je naplnˇen´ y smˇes´ı Ne-He plynu. Z jednoho rohu tohoto troj´ uheln´ıku jsou vysl´any dva laserov´e paprsky do dalˇs´ıch vrchol˚ u troj´ uheln´ıku tak, aby se pˇres odrazy vr´atily zpˇet do m´ısta vysl´an´ı. Zde je vyhodnocuje detektor. Pˇri ot´aˇcen´ı tohoto cel´eho syst´emu doch´az´ı k jejich interferenci. Z t´eto interference lze pak spoˇc´ıtat rychlost ot´aˇcen´ı syst´emu. Princip laserov´ ych gyroskopick´ ych syst´em˚ u je patrn´ y z obr. 2.6. Od velikosti tohoto syst´emu se odv´ıj´ı i pˇresnost urˇcov´an´ı polohov´ ych u ´hl˚ u. Obecnˇe jsou tyto syst´emy velmi pˇresn´e, ale bohuˇzel tomu odpov´ıd´a i jejich poˇrizovac´ı cena.
Obr. 2.6: Sch´ema laserov´eho gyroskopu
´ SYSTEMY ´ KAPITOLA 2. GYROSKOPICKE
2.3
16
Vl´ aknov´ e gyroskopick´ e syst´ emy
Princip vl´aknov´ ych gyroskop˚ u (FOB - Fiber Optic Gyro) je podobn´ y laserov´ ym. Funguje zde Sagnac˚ uv efekt (Sagnacova interference), kter´ y je patrn´ y z obr. 2.7. Do optick´eho vl´akna je vysl´an paprsek, kter´ y je n´aslednˇe v polopropustn´em zrcadle rozdˇelen na dva. Tyto dva paprsky se d´ale pohybuj´ı optick´ ym vl´aknem, kter´e je navinuto na urˇcit´ y polomˇer s urˇcit´ ymi poˇcty z´avit˚ u. Paprsky se pohybuj´ı ve vl´aknˇe opaˇcn´ ymi smˇery (resp. proti sobˇe). Po pr˚ uchodu cel´eho svazku vl´akna se pˇres polopropustn´e zrcadlo dost´avaj´ı do detektoru. Tento detektor vyhodnocuje interferenci mezi vyslan´ ymi sign´aly a n´aslednˇe poˇc´ıt´a rychlost ot´aˇcen´ı cel´eho syst´emu. Tak´e u tohoto gyroskopick´eho syst´emu m´a na pˇresnost i drift vliv velikost cel´eho syst´emu.
Obr. 2.7: Sch´ema vl´aknov´eho gyroskopu
´ SYSTEM ´ 458B PRO AGD-1 KAPITOLA 3. GYROSKOPICKY
3
17
´ SYSTEM ´ 458B PRO AGD-1 GYROSKOPICKY Sign´al pro ukazatel umˇel´eho horizontu AGD-1 ( obr. 3.1) se z´ısk´av´a z gyrosko-
pick´eho syst´emu 458B na obr. 3.2 . Tento gyroskopick´ y syst´em pracuje na principu gyro-horizontu s pˇr´ıdavn´ ym sledovac´ım r´amem v pˇr´ıˇcn´em sklonu. Tento princip je zn´azornˇen na obr. 3.3.
Obr. 3.1: Ukazatel umˇel´eho horizontu AGD-1
Obr. 3.2: Gyroskopick´ y syst´em 458B Syst´em zajiˇst’uje pomoc´ı pˇr´ıdavn´eho r´amu kolmost hlavn´ı osy gyra (tzn. svisl´e osy ot´aˇcen´ı setrvaˇcn´ıku) a roviny vnitˇrn´ıho r´amu. Pˇri nedodrˇzen´ı kolmosti t´eto roviny s hlavn´ı osou gyra doch´az´ı k tomu, ˇze moment hybnosti a u ´hlov´a rychlost (vyvol´avaj´ıc´ı
´ SYSTEM ´ 458B PRO AGD-1 KAPITOLA 3. GYROSKOPICKY
18
Obr. 3.3: Sch´ema gyroskopu s korekc´ı pomoc´ı eletrolytick´e libely moment gyroskopick´e reakce) nesv´ıraj´ı prav´ yu ´hel. Syst´em r´am˚ u u 458B na obr. 3.4 obsahuje pˇr´ıˇcnou a pod´elnou korekci pomoc´ı libely, vyp´ınac´ı obvod pod´eln´e korekce a obvody sledovac´ıho r´amu. Korekˇcn´ı syst´emy jsou nap´ajen´e stejnosmˇern´ ym napˇet´ım 27V. Pod´eln´a korekce se vyp´ın´a pomoc´ı jednoos´e rtut’ov´e libely. Jako zdroj sign´alu pro vypnut´ı pˇr´ıˇcn´e korekce slouˇz´ı zat´aˇckomˇer. Obvody sledovac´ıho r´amu se skl´adaj´ı ze zesilovaˇce tvoˇren´eho tranzistory, motoru a redukce, pˇres kterou se nat´aˇc´ı pˇr´ıdavn´ y r´am. V´ ystupn´ı sign´aly zajiˇst’uj´ı sn´ımac´ı selsyny pod´eln´eho a pˇr´ıˇcn´eho sklonu. Rotory tˇechto selsyn˚ u jsou nap´ajen´e vˇzdy ze dvou f´az´ı nap´ajec´ıho napˇet´ı 3x36V/400Hz. Toto napˇet´ı poh´an´ı i setrvaˇcn´ık na vnitˇrn´ım r´amu
´ SYSTEM ´ 458B PRO AGD-1 KAPITOLA 3. GYROSKOPICKY
19
Obr. 3.4: Sch´ema r´am˚ u gyroskopick´eho syst´emu 458B
B2 - jednoos´a libela pro vyp´ın´an´ı korekce
M6 - selsyn pˇr´ıˇcn´eho sklonu
B3 - dvouos´a elektrolytick´a libela korekce
M7 - buzen´ı setrvaˇcn´ıku
B6 - komut´ator
M8 - motor pˇr´ıˇcn´e korekce
M5 - selsyn pod´eln´eho sklonu
M9 - motor pod´eln´e korekce
Kardanova z´avˇesu. Ukazatel AGD-1 pracuje re´alnˇe v rozsaz´ıch -90 aˇz +90 stupˇ n˚ u pro pod´eln´ y sklon a -180 aˇz +180 stupˇ n˚ u pro pˇr´ıˇcn´ y sklon. Pˇri vˇetˇs´ıch u ´hlech pro pod´eln´ y sklon doch´az´ı ke komutaci dvou f´az´ı z v´ ystupu selsynu pod´eln´eho n´aklonu a z´aroveˇ n se komutuje nap´ajec´ı napˇet´ı rotoru selsynu pˇr´ıˇcn´eho n´aklonu. To m´a za n´asledek zmˇenu pˇr´ıˇcn´eho sklonu o 180 stupˇ n˚ u. T´ım je dosaˇzena spr´avn´a funkce ukazatele AGD-1.
´ ˇ SEN ˇ ´I DIGITALIZACE SIGNALU ´ KAPITOLA 4. NAVRH RE
4
20
´ ˇ SEN ˇ ´I DIGITALIZACE SIGNALU ´ NAVRH RE Syst´em digitalizace sign´alu z v´ ystupu selsyn˚ u lze ˇreˇsit nˇekolika zp˚ usoby. Jako nej-
jednoduˇsˇs´ı ˇreˇsen´ı je pomoc´ı pˇrevodn´ık˚ u selsyn-ˇc´ıslo od firmy Analog Devices. Tyto pˇrevodn´ıky pˇr´ımo digitalizuj´ı sign´al tˇr´ısloˇzkov´e soustavy bez dalˇs´ıch u ´prav sign´alu. Bohuˇzel toto ˇreˇsen´ı je velmi n´akladn´e, jelikoˇz cena tohoto pˇrevodn´ıku je vyˇsˇs´ı neˇz 1000 dolar˚ u. Druh´ y zp˚ usob ˇreˇsen´ı je pomoc´ı pˇrevodu z tˇr´ısloˇzkov´e soustavy (selsyn) na pravo´ uhlou soustavu (rozkladaˇc) a n´aslednˇe digitalizace pˇrevodn´ıkem rozkladaˇc-ˇc´ıslo, kter´ y je ˇr´adovˇe 10x levnˇejˇs´ı neˇz pˇrevodn´ık selsyn-ˇc´ıslo.
Obr. 4.1: Blokov´e sch´ema digitalizace sign´alu Dalˇs´ı moˇzn´e ˇreˇsen´ı je pomoc´ı Analogovˇe/Digit´aln´ıch pˇrevodn´ık˚ u. Zde se urˇc´ı f´aze kaˇzd´eho sign´alu a pak se pomoc´ı AD pˇrevodu z´ısk´a ˇc´ıslo odpov´ıdaj´ıc´ı velikosti stˇr´ıdav´eho napˇet´ı. N´aslednˇe lze pomoc´ı v´ ypoˇcetn´ıho mikroprocesoru urˇcit z tˇechto u ´daj˚ u ˇc´ıslo, kter´e odpov´ıd´a u ´hlu natoˇcen´ı selsynu. Pro tuto pr´aci je vybr´ano druh´e ˇreˇsen´ı (blokovˇe na obr. 4.1) pomoc´ı pˇrevodn´ıku rozkladaˇc-ˇc´ıslo z d˚ uvodu menˇs´ı finanˇcn´ı n´aroˇcnosti. Pˇrevod selsyn-rozkladaˇc lze realizovat dvˇema zp˚ usoby, kter´e jsou nast´ınˇen´e v kapitole 7.1. Cel´ y syst´em modernizace umˇel´eho horizontu je uk´az´an na obr. 4.2. Navrhovan´e zaˇr´ızen´ı bude pouˇz´ıv´ano v laboratorn´ıch podm´ınk´ach, proto zde nen´ı
´ ˇ SEN ˇ ´I DIGITALIZACE SIGNALU ´ KAPITOLA 4. NAVRH RE
21
kladen d˚ uraz na odolnost proti vlhkosti, n´ızk´ ym teplot´am a jin´ ym vliv˚ um.
Obr. 4.2: Blokov´e sch´ema cel´eho syst´emu Vyuˇzit´ı syst´emu Sharp-Indenia jako zobrazovac´ı jednotky bylo pˇredem zn´am´e, proto tento syst´em bude pops´an jiˇz v n´asleduj´ıc´ı kapitole 5.1.
ˇ Y ´ HARDWARE KAPITOLA 5. POUZIT
22
ˇ Y ´ HARDWARE POUZIT
5 5.1
Zobrazovac´ı syst´ em Sharp-Ingenia
Syst´em Sharp-Ingenia se skl´ad´a z jednodeskov´eho poˇc´ıtaˇce TS03-012 INGENIA Duet (specifikace tab. 5.2) a LCD dotykov´eho displeje (specifikace tab. 5.1) od firmy Sharp. TS03-012 INGENIA Duet je postaven na b´azi procesoru v´ yrobce Freescale semiconductor s architekturou RISC. Je vhodn´ y pro mnoˇzstv´ı aplikac´ı d´ıky mnoˇzstv´ı perif´eri´ı, kter´e obsahuje. Dostateˇcn´ y v´ ypoˇcetn´ı v´ ykon zajiˇst’uje procesor PowerPC spolu s velk´ ym objemem pamˇeti RWM a Flash. Poˇc´ıtaˇc disponuje rozhran´ım 10/100BaseT Ethernet, CAN 2.0 a UART. D´ıky dotykov´emu displeji lze tento poˇc´ıtaˇc uzp˚ usobit pro snadn´e zach´azen´ı uˇzivatelem. Ingenia Duet je i s LCD displejem SHARP LQ084S3DG01 na obr. 5.1 jako komplet. Tuto zobrazovac´ı jednotku dod´av´a firma DevCom, kter´a se zab´ yv´a v´ yvojem leteck´ ych syst´em˚ u.
Obr. 5.1: Kompletn´ı zobrazovac´ı syst´em
ˇ Y ´ HARDWARE KAPITOLA 5. POUZIT
23
Grafick´ y ˇradiˇc Fujitsu Scarlet s typov´ ym oznaˇcen´ım MB68291AS je pˇripojen k lok´aln´ı sbˇernici procesoru. Dle pouˇzit´eho zobrazovaˇce, m˚ uˇze pracovat aˇz v rozliˇsen´ı 1280x1024 bod˚ u. V laboratorn´ım pˇr´ıpravku je pouˇzit dotykov´ y zobrazovaˇc s rozliˇsen´ım 800x600.
Obr. 5.2: Porty komunikaˇcn´ıho rozhran´ı Komunikaˇcn´ı rozhran´ı (na obr. 5.2) obsahuje samostatn´ y RISC komunikaˇcn´ı procesor, kter´ y implementuje vˇetˇsinu pouˇz´ıvan´ ych s´eriov´ ych komunikaˇcn´ıch protokol˚ u a rozhran´ı. Komunikaˇcn´ı procesor je rozdˇelen na nˇekolik samostatn´ ych modul˚ u, z nichˇz kaˇzd´ y m˚ uˇze realizovat urˇcitou skupinu protokol˚ u. Modul SCC v reˇzimu UART nab´ız´ı: poloviˇcn´ı nebo pln´ y duplexn´ı provoz, 5 aˇz 8 (SCC modul) datov´ ych bit˚ u, 1 nebo 2 stop bity, lichou/sudou paritu nebo pˇrenos bez parity a pˇrenosovou rychlost aˇz 230 400 Bd.
5.1.1
HW specifikace Tab. 5.1: Z´akladn´ı parametry displeje LQ08453DG01 ´ Uhlopˇ r´ıˇcka: 21 cm (8.4 inch) Aktivn´ı oblast 170.44 x 127.8 mm (ˇs´ıˇrka x v´ yˇska) Vnˇejˇs´ı rozmˇer 199.5 x 149.5 x 11.6 mm (ˇs´ıˇrka x v´ yˇska x hloubka) Rozliˇsen´ı 800 x 600 Sv´ıtivost 350 cd/m2 Kontrast minim´alnˇe 250:1 Viditeln´ yu ´hel
130◦ , 105◦ (horizont´alnˇe, vertik´alnˇe)
ˇ Y ´ HARDWARE KAPITOLA 5. POUZIT
24
Tab. 5.2: Z´akladn´ı parametry TS03-012 INGENIA Duet procesor: RISC Freescale Semiconductor MPC880 nebo MPC885, pracovn´ı frekvence 96, 133MHz v´ ykon max. 176MIPS 8kB instrukˇcn´ı cache, 8kB datov´a cache DRAM: 32 – 128MB SDRAM, ˇs´ıˇrka sbˇernice 32 bit˚ u FLASH: 8MB, ˇs´ıˇrka sbˇernice 16 bit˚ u komunikaˇcn´ı 2x CAN 2.0B – galvanicky oddˇelen´ y, rychlost max. 1MBit/s perif´erie: 2x UART RS232 1x UART RS485 2x Ethernet 10/100BaseT grafick´e 2D/3D grafick´ y akceler´ator Fujitsu Scarlet MB86291AS rozhran´ı: rozliˇsen´ı max. 1280x1024, barevn´a paleta 256k barev podpora pro pˇripojen´ı odporov´e dotykov´e obrazovky (touch screen) analogov´e VGA rozhran´ı rozmˇery:
100x180 mm
nap´ajen´ı:
stabilizovan´ y zdroj 5VDC nebo stabilizovan´ y zdroj 12VDC nebo zdroj 15 − 28VDC
spotˇreba:
max. 10W (bez pˇripojen´eho IDE zaˇr´ızen´ı a displeje)
chlazen´ı: pasivn´ı pracovn´ı standardn´ı proveden´ı 0◦ C aˇz 70◦ C teplota: proveden´ı pro pr˚ umysl -40◦ C aˇz 85◦ C rozmˇery:
100x180 mm
ˇ Y ´ HARDWARE KAPITOLA 5. POUZIT
5.2
25
Kit STK500 AVR
Mikroprocesor byl programov´an pomoc´ı kitu STK500 od firmy Atmel. Tento kit lze pˇripojit pomoc´ı rozhran´ı RS232 k poˇc´ıtaˇci pro programov´an´ı i ladˇen´ı programu. Je to z´akladn´ı kit a v´ yvojov´ y syst´em pro AVR mikroprocesory od firmy Atmel. Podporuje mnoho mikroprocesor˚ u t´eto firmy a je tak univerz´aln´ım n´astrojem pro pr´aci s nimi. Mikroprocesory je moˇzn´e programovat zp˚ usobem In-System (ISP). Pro imitaci vstup˚ u/v´ ystup˚ u lze vyuˇz´ıt LED diody nebo tlaˇc´ıtka. Dalˇs´ı vyuˇziteln´e komponenty jsou zobrazeny na obr. 5.3.
Obr. 5.3: Z´akladn´ı komponenty kitu STK500
ˇ Y ´ SOFTWARE KAPITOLA 6. POUZIT
26
ˇ Y ´ SOFTWARE POUZIT
6 6.1
Software pro programov´ an´ı a kompilaci
Pro programov´an´ı ATmegy16 je pouˇzit program AVR Studio 4. Je to software umoˇzn ˇuj´ıc´ı vytv´aˇren´ı programov´ ych projekt˚ u, kter´e mohou obsahovat jeho jednotliv´e ˇcasti (soubory s programov´ ymi k´ody, informace o projektu, textov´e soubory...). V´ yvojov´e prostˇred´ı obsahuje textov´ y editor, ve kter´em se vytv´aˇr´ı programov´ y k´od. AVR Studio podporuje pˇreklad jak program˚ u psan´ ych v jazyce C tak i program˚ u psan´ ych v jazyce Assembler. Textov´ y editor automaticky rozezn´av´a ˇc´asti k´odu a t´ım umoˇzn ˇuje snazˇs´ı orientaci. Hlavn´ı v´ yhodou tohoto programu je moˇznost ladˇen´ı k´odu i se simulac´ı urˇcit´eho typu mikroprocesoru. Bˇehem ladˇen´ı lze zobrazovat aktu´aln´ı informace o registrech, perif´eri´ıch a dalˇs´ı informace. Tento program je freeware a lze ho st´ahnout z internetov´ ych str´anek. Program vyv´ıj´ı firma Atmel, kter´a z´aroveˇ n vyr´ab´ı a navrhuje mikroprocesory ATmega. Jako software na tvorbu programu pro laboratorn´ı syst´em Sharp-Ingenia je pouˇzito v´ yvojov´e prostˇred´ı VIDE. Toto prostˇred´ı vˇsak trp´ı mnoha nedostatky, jako jsou napˇr´ıklad mizen´ı ˇca´st´ı textu nebo mizen´ı ˇc´ast´ı zobrazen´ ych menu. Tento program je pouˇzit pouze pro pˇrekl´ad´an´ı zdrojov´eho k´odu napsan´eho v jazyce C, pˇrekl´ad´an´ı cel´ ych projekt˚ u a vytv´aˇren´ı ”make soubor˚ u” (MakeFile.v). V´ yvojov´e prostˇred´ı pro pˇreklad vyuˇz´ıv´a cross-compiler GCC pro procesory Motorola PowerPC, kter´ y je souˇc´ast´ı softwarov´eho bal´ıku Cygwin. Cygwin je volnˇe ˇsiˇriteln´ y emul´ator Linuxov´eho prostˇred´ı pro MS Windows. Jako editor programov´eho jazyka je pouˇz´ıv´ano programu PsPAD.
6.2
Podp˚ urn´ y software
Pro kreslen´ı elektrick´ ych sch´emat a n´avrh desek ploˇsn´ ych spoj˚ u, je pouˇzito programu OrCad od firmy Cadence Design System, Inc. Tento program slouˇz´ı pro komplexn´ı n´avrhy hardwareov´ ych ˇreˇsen´ı. Pro nahr´av´an´ı programu do syst´emu Sharp-Ingenia slouˇz´ı software TFTP server, kter´ y umoˇzn ˇuje bezpeˇcn´ y transfer mezi poˇc´ıtaˇcem a zobrazovac´ı jednotkou.
KAPITOLA 7. REALIZACE - HARDWARE
7
27
REALIZACE - HARDWARE
7.1
Modul pˇ revodu selsyn - rozkladaˇ c
Z´akladn´ı funkce modulu pˇrevodu je pˇrev´est a velikostnˇe upravit sign´aly selsynu na sign´aly rozkladaˇce (tzn. z tˇr´ısloˇzkov´e soustavy na pravo´ uhlou soustavu). Dalˇs´ı funkce, kterou tento modul vykon´av´a, je u ´prava referenˇcn´ıho sign´alu. Vstupy tohoto modulu tvoˇr´ı sign´aly selsynu a sign´aly reference. Vzhledem k tomu, ˇze jedna f´aze ze sign´alu reference bude uzemˇena, bude nutno sign´aly reference z´ısk´avat pomoc´ı transform´atoru. Transform´ator m´a tyto parametry: prim´arn´ı vinut´ı 36V, sekund´arn´ı vinut´ı 16V, frekvence 400Hz, maxim´aln´ı proud pˇri z´atˇeˇzi 100mA. Na prim´arn´ım vinut´ı transform´atoru jsou sign´aly z´ısk´av´any z budiˇc˚ u selsynu (klonˇen´ı, klopen´ı). Na obr. 7.1 je naznaˇcen´ y cel´ y pˇrevod sign´al˚ u selsynu.
Obr. 7.1: Sch´ema pˇrevodu selsyn-rozkladaˇc Vstupn´ı dˇeliˇce zde vytv´aˇr´ı stˇred selsynu a tak´e slouˇz´ı k u ´pravˇe velikosti vstupn´ıch
KAPITOLA 7. REALIZACE - HARDWARE
28
napˇet´ı. Hodnoty tˇechto odpor˚ u lze vypoˇc´ıtat dle vztahu pro napˇet’ov´ y dˇeliˇc U10 = U1 ·
R4 ≈ 2V R1 + R4
(7.1)
tak, aby jejich v´ ystupn´ı napˇet´ı bylo v rozmez´ı 1.9 a 2V. Toto napˇet´ı je deklarov´ano jako doporuˇcen´e pro pˇrevodn´ık, kter´ y bude d´ale pouˇzit. Sledovaˇce jsou zde jako impedanˇcn´ı oddˇelen´ı odporov´ ych dˇeliˇc˚ u a dalˇs´ıch obvod˚ u. Podrobnˇejˇs´ı popis funkce rozd´ılov´eho zesilovaˇce i s v´ ypoˇctem souˇc´astek je v kapitole 7.1.3. Na obr. 7.2 je zn´azornˇena´ uprava reference. Odpory R13 a R14 slouˇz´ı jako odporov´ y dˇeliˇc, protoˇze pˇrevodn´ık m´a pˇresnˇe definovan´e rozmez´ı velikosti referenˇcn´ıho napˇet´ı. Sledovaˇc m´a funkci impedanˇcn´ıho oddˇelovaˇce. Za sledovaˇcem je RC ˇcl´anek, kter´ y pomoc´ı potenciometru reguluje f´azi referenˇcn´ıho napˇet´ı. Tento RC ˇcl´anek byl vloˇzen, jelikoˇz referenˇcn´ı napˇet´ı nebylo ve f´azi se v´ ystupn´ımi napˇet´ımi selsynu. Pˇrevodn´ık poˇzaduje maxim´aln´ı f´azov´ y posuv mezi v´ ystupn´ımi sign´aly rozkladaˇce a referenˇcn´ım sign´alem 10 stupˇ n˚ u.
Obr. 7.2: Sch´ema u ´pravy referenˇcn´ıho sign´alu Tento modul pˇrevodu je fyzicky realizov´an dvakr´at, jednou pro selsyn klopen´ı a podruh´e pro selsyn klonˇen´ı. Nap´ajen´ı operaˇcn´ıch zesilovaˇc˚ u, kter´e jsou pouˇzit´e, je z modulu digitalizace.
KAPITOLA 7. REALIZACE - HARDWARE
7.1.1
29
Tˇ r´ısloˇ zkov´ a soustava a pravo´ uhl´ a soustava
Pro d´alkov´ y pˇrenos u ´hlu se pouˇz´ıvaj´ı selsyny a rozkladaˇce. V´ ystupem selsyn˚ u jsou tˇri napˇet´ı (tˇr´ısloˇzkov´a soustava). Tato napˇet´ı se z´ısk´avaj´ı ze tˇr´ı c´ıvek (stator) zapojen´ ych do hvˇezdy (Y). Do statorov´ ych vinut´ı se indukuje napˇet´ı z rotoru, kter´ y se v˚ uˇci statoru nat´aˇc´ı. Amplitudy v´ ystupn´ıch napˇet´ı jsou v z´avislosti na u ´hlu natoˇcen´ı rotoru posunut´e o 120 stupˇ n˚ u. Pr˚ ubˇehy napˇet´ı na jednotliv´ ych v´ ystupech selsynu jsou zobrazeny na obr. 7.3.
Obr. 7.3: Pr˚ ubˇehy sign´al˚ u selsynu Nap´ajec´ı napˇet´ı rotoru lze popsat vztahem Uref = U0 · sin ωt
(7.2)
kde ω je u ´hlov´a rychlost. Napˇet´ı na jednotliv´ ych vinut´ıch selsynu lze popsat vztahy Us3−s1 = K · Uref · sin θ Us2−s3 = K · Uref · sin(θ + 120◦ )
(7.3)
Us1−s2 = K · Uref · sin(θ + 240◦ ) kde K je ˇcinitel transformace, θ je u ´hel natoˇcen´ı selsynu. Rozkladaˇc m´a na v´ ystupu dvˇe napˇet´ı, kter´a tvoˇr´ı pravo´ uhlou soustavu. Princip je podobn´ y jako u selsynu avˇsak stator se skl´ad´a pouze ze dvou c´ıvek. Tyto c´ıvky sv´ıraj´ı
KAPITOLA 7. REALIZACE - HARDWARE
30
prav´ y u ´hel. Amplitudy v´ ystupn´ıch napˇet´ı jsou tady posunut´e o 90 stupˇ n˚ u. Pr˚ ubˇehy napˇet´ı na jednotliv´ ych v´ ystupech rozkladaˇce jsou zobrazeny na obr. 7.4.
Obr. 7.4: Pr˚ ubˇehy sign´al˚ u rozkladaˇce Nap´ajec´ı napˇet´ı rotoru je stejn´e jako u pravo´ uhl´e soustavy a lze popsat vztahem Uref = U0 · sin ωt
(7.4)
Napˇet´ı na jednotliv´ ych vinut´ıch rozkladaˇce lze popsat vztahy Us3−s1 = K · Uref · sin θ Us2−s4 = K · Uref · cos θ
(7.5)
kde K je ˇcinitel transformace, θ je u ´hel natoˇcen´ı rozkladaˇce.
7.1.2
Pˇ revod mezi soustavami pomoc´ı Scott-T transform´ atoru
Mezi v´ yhody Scott-T transform´atoru patˇr´ı galvanick´e oddˇelen´ı vstupn´ıch a v´ ystupn´ıch sign´al˚ u. D´ale m´a Scott-T transform´ator velmi dobrou st´alost parametr˚ u i pˇres teplotn´ı extr´emy. Tento transform´ator m´a vˇsak vˇetˇs´ı rozmˇery a vysokou cenu. Je tvoˇren dvˇema transform´atory, kter´e jsou zapojen´e dle obr. 7.5.
KAPITOLA 7. REALIZACE - HARDWARE
31
Obr. 7.5: Sch´ema Scott-T transform´atoru Jeden transform´ator je n´apajen´ y z tˇr´ısloˇzkov´e soustavy dvˇemi napˇet´ımi Y2 a Y3 . Tento transform´ator m´a na vstupn´ım vinut´ı uprostˇred odboˇcku, kter´a spolu s napˇet´ım Y1 slouˇz´ı jako vstupn´ı napˇet´ı druh´eho transform´atoru. Druh´ y transform´ator m´a pˇrenos √ 86,6% (0, 5 · 3).
7.1.3
Pˇ revod mezi soustavami pomoc´ı operaˇ cn´ıch zesilovaˇ c˚ u
Tato metoda se pouˇz´ıv´a tam, kde se narozd´ıl od Scott-T transform´atoru nevyˇzaduje galvanick´e oddˇelen´ı v´ ystupn´ıch napˇet´ı selsynu a dalˇs´ıch obvod˚ u . Na obr. 7.6 je graficky zn´azornˇen pˇrevod. Na obr. 7.7 je jeho realizace. Pˇrenos rozd´ılov´eho zesilovaˇce mus´ı upravovat napˇet´ı Uy tak, aby jeho maximum bylo stejn´e jako maximum napˇet´ı Ux.
KAPITOLA 7. REALIZACE - HARDWARE
32
Obr. 7.6: F´azorov´ y diagram pˇrevodu selsyn-rozkladaˇc Z f´azorov´eho diagramu na obr. 7.6 je zˇrejm´e, ˇze pro napˇet´ı Ux a Uy plat´ı Ux = U1 Uy =
U2 − U3 2 · cos 30
kde U1 , U2 , U3 jsou napˇet´ı selsynu, Ux , Uy jsou napˇet´ı rozkladaˇce.
Obr. 7.7: Sch´ema pˇrevodu selsyn-rozkladaˇc
(7.6) (7.7)
KAPITOLA 7. REALIZACE - HARDWARE
33
Sch´ema na obr. 7.7 vych´az´ı z pˇredpokladu, ˇze stˇred selsynu je uzemnˇen´ y a tedy napˇet´ı U1 , U2 , U3 jsou vztaˇzeny k operaˇcn´ı zemi, kter´a je spojena se stˇredem selsynu. Aby bylo dosaˇzeno stejn´e velikosti napˇet´ı U x a U y je nutn´e pomoc´ı rov. 7.7 a pomoc´ı vztahu pro rozd´ılov´ y zesilovaˇc, vypoˇc´ıtat pomˇer odpor˚ u R1 a R2 podle vztahu Uy =
U2 − U3 R2 = (U2 − U3 ) · 2 · cos 30 R1
(7.8)
kde U2 , U3 jsou napˇet´ı selsynu, Uy je napˇet´ı rozkladaˇce. Po u ´pravˇe rov. 7.8 dostaneme vztah pro pomˇer odpor˚ u √ R1 = 2 · cos 30 = 3 R2
7.2
(7.9)
Modul digitalizace
Funkc´ı modulu digitalizace je pˇrev´est sign´aly rozkladaˇce na ˇc´ıslo. Blokov´e sch´ema je na obr. 7.8. Vstupy tohoto modulu jsou sign´aly rozkladaˇce (SIN, COS), referenˇcn´ı ˇ ızen´ı pˇrevodn´ıku lze sign´aly /INHIBIT sign´al a sign´aly slouˇz´ıc´ı k ˇr´ızen´ı pˇrevodn´ıku. R´ a /ENABLE. V´ ystupy tohoto modulu jsou hlavnˇe datov´e vodiˇce, kter´e tvoˇr´ı datovou paraleln´ı sbˇernici a dalˇs´ı doplˇ nkov´e sign´aly pˇrevodn´ıku. Nap´ajec´ı napˇet´ı i s popisem jsou v tab. 7.1. Blok nap´ajen´ı obsahuje stabiliz´atory +12 V a -12 V. Tato napˇet´ı slouˇz´ı k nap´ajen´ı pˇrevodn´ıku. Obvody indikace napˇet´ı pouze kontroluj´ı poˇzadovan´e nap´ajec´ı hodnoty pˇrevodn´ıku a jejich spr´avnou funkci indikuj´ı LED diody. Blok podp˚ urn´ ych obvod˚ u nastavuje dynamick´e charakteristiky pˇrevodn´ıku a dalˇs´ı jeho parametry. Tyto obvody jsou pops´any v kapitole 7.2.2. Obvody jsou nastaveny na tyto parametry: rozliˇsen´ı 12 bit˚ u, referenˇcn´ı frekvence 400Hz, ˇs´ıˇrka p´asma uzavˇren´e smyˇcky 100Hz, maxim´aln´ı rychlost sledov´an´ı 10 ot´aˇcek/sec. Desky modulu digitalizace jsou fyzicky zastoupeny dvakr´at (klopen´ı, klonˇen´ı) podobnˇe jako u modulu pˇrevodu selsyn-rozkladaˇc.
KAPITOLA 7. REALIZACE - HARDWARE
Obr. 7.8: Blokov´e sch´ema modulu digitalizace
Tab. 7.1: Nap´ajec´ı napˇet´ı Napˇet´ı Popis nap´ajen´ı
Rozvod
+15 V
stabiliz´atory
modul digitalizace
operaˇcn´ı zesilovaˇce
modul digitalizace, modul pˇrevodu
+5 V
logick´e obvody pˇrevodn´ıku modul digitalizace
-15 V
stabiliz´atory
modul digitalizace
operaˇcn´ı zesilovaˇce
modul digitalizace, modul pˇrevodu
zem
modul digitalizace, modul pˇrevodu
0V
34
KAPITOLA 7. REALIZACE - HARDWARE
7.2.1
35
Pˇ revodn´ık rozkladaˇ c-ˇ c´ıslo AD2S83
Pˇrevodn´ık AD2S83 na obr. 7.9 je monolitick´ y, sledovac´ı pˇrevodn´ık rozkladaˇc-ˇc´ıslo s volitelnou pˇresnost´ı pˇrevodu od firmy Analog Devices. AD2S83 pˇrev´ad´ı sign´al ze vstup˚ u pro rozkladaˇc na paraleln´ı bin´arn´ı slovo pomoc´ı pomˇerov´e sledovac´ı metody. Ta zajiˇst’uje vysokou odolnost proti ˇsumu, pˇri dlouh´em veden´ı sign´alu od rozkladaˇce. Tento pˇrevodn´ık funguje s referenˇcn´ı frekvenc´ı v rozsahu 0 Hz aˇz 20 kHz. Pˇresnost pˇrevodn´ıku m˚ uˇze b´ yt nastavena uˇzivatelem, pomoc´ı dvou ˇr´ıd´ıc´ıch pin˚ u. Pomˇerov´ y sledovac´ı pˇrevod tak´e zajiˇst’uje v´ ystupn´ı data bez pˇrevodov´eho zpoˇzdˇen´ı a toleranci harmonick´eho zkreslen´ı. Dynamick´e parametry pˇrevodn´ıku se nastavuj´ı pomoc´ı hodnot extern´ıch odpor˚ ua kondenz´ator˚ u. Tˇemi lze definovat ˇs´ıˇrku p´asma, maxim´aln´ı sledovac´ı rychlost a pomˇern´ y koeficient v´ ystupu rychlosti ot´aˇcen´ı.
Obr. 7.9: Funkˇcn´ı blokov´ y diagram ˇrady AD2S8x Vstupem pˇrevodn´ıku jsou sign´aly z rozkladaˇce SIN, COS a REF, kter´ y je referenˇcn´ı. Sign´aly SIN a COS maj´ı doporuˇcenou maxim´aln´ı velikost 2V ef. Pro referenˇcn´ı sign´al REF jsou doporuˇceny vstupn´ı napˇet´ı v rozmez´ı 1 - 8V p-p. Harmonick´e zkreslen´ı tˇechto sign´al˚ u je poˇzadov´ano menˇs´ı neˇz 10 procent. Pro spr´avnou funkci pˇrevodn´ıku je maxim´aln´ı f´azov´ y posuv mezi referenc´ı a sign´aly rozkladaˇce 10 stupˇ n˚ u.
KAPITOLA 7. REALIZACE - HARDWARE
36
Nap´ajec´ı napˇet´ı pˇrevodn´ıku je ±12V a +5V pro nap´ajen´ı logick´ ych obvod˚ u. Tolerance nap´ajec´ıch napˇet´ı je pˇribliˇznˇe 0.5 V. Sign´alov´a a analogov´a zem jsou spojeny internˇe. Analogov´a a digit´aln´ı zem mus´ı b´ yt spojena externˇe a to co moˇzn´a nejbl´ıˇze pˇrevodn´ıku. Obvod se ˇr´ıd´ı pomoc´ı vstupn´ıch sign´al˚ u /INHIBIT, /ENABLE a BYTE SELECT. Sign´al /INHIBIT zajiˇst’uje pˇrenos dat z vratn´eho ˇc´ıtaˇce na v´ ystupn´ı registr. Data jsou platn´a 490 ns po sestupn´e hranˇe sign´alu /INHIBIT. Sign´al /ENABLE ˇr´ıd´ı stavy v´ ystupn´ıch pin˚ u. Pˇri nastaven´ı tohoto sign´alu na log 1 jsou v´ ystupn´ı datov´e piny ve stavu vysok´e impedance. Kdyˇz se sign´al /ENABLE nastav´ı na hodnotu log 0, tak se na v´ ystupn´ıch datov´ ych pinech objev´ı hodnoty z v´ ystupn´ıho registru. Sign´alem BYTE SELECT lze ˇr´ıd´ıt pˇrenos vyˇsˇs´ıho a niˇzˇs´ıho bytu na v´ ystupn´ıch pinech. Sign´aly /INHIBIT, /ENABLE a BYTE SELECT nemaj´ı ˇz´adn´ y vliv na pˇrevodov´ y proces pˇrevodn´ıku. Pomoc´ı sign´al˚ u SC1 a SC2 je moˇzn´e nastavit rozliˇsen´ı pˇrevodn´ıku, kter´e m˚ uˇze b´ yt 10, 12, 14 a 16 bit˚ u. Rozliˇsen´ı m´a tak´e vliv na dalˇs´ı dynamick´e parametry ˇs´ıˇrky p´asma a sledovac´ı rychlost. Pˇr´ı menˇs´ım rozliˇsen´ı neˇz 16 bit˚ u jsou ostatn´ı v´ ystupn´ı bity nastaveny na hodnoty log 0 . V´ ystupn´ı sign´al DIR (DIRECTION) indikuje smˇer vstupn´ı rotace rozkladaˇce. Dalˇs´ım sign´alem RC (RIPPLE CLOCK) lze indikovat pˇrechod ze stavu ”vˇsechny v´ ystupn´ı bity” log 1 na stav ”vˇsechny v´ ystupn´ı bity” log 0 a naopak. Minim´aln´ı ˇs´ıˇrka pulzu RC je 300 ns. Uspoˇr´ad´an´ı pin˚ u pro pouzdro PLCC44 je na obr. 7.10 a jejich popis v tab. 7.10. Pˇrevodn´ık AD2S83 vyuˇz´ıv´a princip pomˇerov´e sledovac´ı smyˇcky, kter´a je zobrazena na obr. 7.11. Blok Ratio Multiplier porovn´av´a sign´al z rozkladaˇce odpov´ıdaj´ıc´ı u ´hlu θ a digit´aln´ı sign´al odpov´ıdaj´ıc´ı u ´hlu φ, kter´ y odpov´ıd´a stavu ˇc´ıtaˇce. Kaˇzd´ y rozd´ıl mezi tˇemito dvˇema u ´hly se projev´ı na stˇr´ıdav´em chybov´em napˇet´ı (AC ERROR OUTPUT). ACERROR = A1 · sin(θ − φ) · sin ωt
(7.10)
Toto napˇet´ı je spolu s referenˇcn´ım sign´alem vedeno do f´azovˇe citliv´eho modul´atoru. Jeho v´ ystupn´ı sign´al se integruje a ˇr´ıd´ı VCO (napˇet´ım ˇr´ızen´ y oscil´ator), kter´ y tuto smyˇcku uzav´ır´a.
KAPITOLA 7. REALIZACE - HARDWARE
Obr. 7.10: Uspoˇr´ad´an´ı v´ yvod˚ u AD2S83 na pouzdru PLCC44
Obr. 7.11: Funkˇcn´ı diagram AD2S83
37
KAPITOLA 7. REALIZACE - HARDWARE
Tab. 7.2: Popis pin˚ u AD2S83 ˇc´ıslo pinu
N´azev
Popis
1
DEMOD O/P
V´ ystup demodul´atoru
2
REFERENCE I/P
Vstupn´ı sign´al reference
3
AC ERROR O/P
V´ ystup z pomˇerov´e n´asobiˇcky
4
COS
Vstupn´ı cosinus sign´al
5
ANALOG GND
Nap´ajec´ı zem
6
SIGNAL GND
Sign´alov´a zem rozkladaˇce
7
SIN
Vstupn´ı sinus sign´al
8
+VS
Kladn´e nap´ajec´ı napˇet´ı +12V
DB1-DB16
Paraleln´ı v´ ystupn´ı data
26
+VL
Nap´ajec´ı napˇet´ı logick´ ych obvod˚ u +5V
27
/ENABLE
ˇ ızen´ı v´ R´ ystupn´ıch dat na sbˇernici
28
BYTE SELECT
ˇ ızen´ı pozice v´ R´ ystupn´ıch byt˚ u
30
/INHIBIT
ˇ ızen´ı pˇrenosu dat na v´ R´ ystupn´ı piny
31
DIGITAL GND
Digit´aln´ı zem
SC2,SC1
Urˇcuje rozliˇsen´ı pˇrevodn´ıku
34
/DATA LOAD
Vstupn´ı/v´ ystupn´ı data na sbˇernici
35
/COMPLEMENT
Doplˇ nek
36
BUSY
Sign´al platnosti v´ ystupn´ıch dat
37
DIRECTION
Urˇcuje smˇer rotace rozkladaˇce
38
RIPPLE CLOCK
Urˇcuje pˇrechod z maxim´aln´ı
10-25
32,33
hodnoty v´ ystupu na minim´aln´ı a naopak 39
−VS
Z´aporn´e nap´ajec´ı napˇet´ı -12V
40
VCO I/P
Vstup VCO
41
VCO O/P
V´ ystup VCO
42
INTEGRATOR O/P
V´ ystup integr´atoru
43
INTEGRATOR I/P
Vstup integr´atoru
44
DEMOD I/P
Vstup demodul´atoru
38
KAPITOLA 7. REALIZACE - HARDWARE
7.2.2
39
Podp˚ urn´ e obvody
Jak jiˇz bylo zm´ınˇeno, pomoc´ı vnˇejˇs´ıch souˇc´astek pˇrevodn´ıku (na obr. 7.9) lze mˇenit dynamick´e vlastnosti pˇrevodn´ıku. Tˇemito dynamick´ ymi vlastnostmi jsou ˇs´ıˇrka p´asma a sledovac´ı rychlost. Firma Analog Devices poskytuje volnˇe ˇsiˇriteln´ y program, kter´ ym lze vnˇejˇs´ı souˇc´astky vypoˇc´ıst. P´asmovou propust (HF Filter) tvoˇr´ı souˇc´astky R1, R2, C1 a C2. Tato p´asmov´a propust odstraˇ nuje stejnosmˇernou sloˇzku sign´alu a redukuje pˇr´ıpadn´e vysokofrekvenˇcn´ı ˇsumy, na vstupn´ım pinu f´azov´eho detektoru. To je d˚ uleˇzit´e, pokud je rozkladaˇc um´ıstˇen v zaruˇsen´em prostˇred´ı. Hodnoty tˇechto souˇc´astek mus´ı b´ yt poˇc´ıt´any s ohledem na referenˇcn´ı frekvenci. Pro souˇc´astky p´asmov´e propusti plat´ı 15kΩ ≤ R1 = R2 ≤ 56kΩ C1 = C2 =
1 2 · π · R1 · fREF
(7.11) (7.12)
kde fREF je referenˇcn´ı frekvence [Hz].
Souˇca´stky R4, C4, R5, C5 tvoˇr´ı pomoc´ı pˇrevodn´ıku integr´ator, kter´ y d´av´a uˇzivateli moˇznost nastaven´ı optim´aln´ıch dynamick´ ych charakteristik pro danou aplikaci. Pro R4 plat´ı vztah R4 =
EDC 1 · Ω 100 · 10−9 3
(7.13)
kde EDC je pomˇer DC ERROR [volty/LSB], EDC = 160 ∗ 10−3 pro rozliˇsen´ı 10 bit˚ u, EDC = 40 ∗ 10−3 pro rozliˇsen´ı 12 bit˚ u, EDC = 10 ∗ 10−3 pro rozliˇsen´ı 14 bit˚ u, EDC = 2, 5 ∗ 10−3 pro rozliˇsen´ı 16 bit˚ u. U ˇs´ıˇrky p´asma uzavˇren´e smyˇcky (fBW ) mus´ı b´ yt zajiˇstˇeno, ˇze nesm´ı pˇrekroˇcit urˇcit´ y pomˇer k referenˇcn´ı frekvenci. Tento pomˇer z´avis´ı na rozliˇsen´ı pˇrevodn´ıku.
KAPITOLA 7. REALIZACE - HARDWARE
40
Tab. 7.3: Tabulka pomˇer˚ u ref. frekvence a ˇs´ıˇrky p´asma ˇıˇrka p´asma Rozliˇsen´ı Referenˇcn´ı frekvence : S´ 10 bit˚ u
2,5:1
12 bit˚ u
4:1
14 bit˚ u
6:1
16 bit˚ u
7,5:1
Ostatn´ı souˇc´astky integr´atoru C4, C5 a R5 lze vypoˇc´ıst dle vztah˚ u C4 =
R5 =
21 F 2 R6 · fBW
(7.14)
C5 = 5 · C4
(7.15)
4 Ω 2 · π · fBW · C5
(7.16)
kde fBW je ˇs´ıˇrka p´asma uzavˇren´e smyˇcky [Hz].
Horn´ı propust na vstupu referenˇcn´ıho sign´alu odsraˇ nuje stejnosmˇernou sloˇzku a frekvence, kter´e jsou niˇzˇs´ı neˇz frekvence referenˇcn´ıho sign´alu. Je tvoˇrena C3 a R3 pro kter´e plat´ı vztahy R3 = 100kΩ C3 >
1 F R3 · fREF
(7.17) (7.18)
kde fREF je referenˇcn´ı frekvence [Hz].
Maxim´aln´ı sledovac´ı rychlost lze definovat pomoc´ı odporu R6. Nastavuje se tak, aby pˇri maxim´aln´ı sledovac´ı rychlosti ”T” (tzn.rychlosti ot´aˇcen´ı rozkladaˇce) bylo na v´ ystupu integr´atoru 8V. Pro hodnotu odporu R6 plat´ı vztah 6, 81 · 1010 R6 = Ω T ·n kde n je poˇcet bit˚ u na jednu ot´aˇcku rozkladaˇce, n = 1 024 pro rozliˇsen´ı 10 bit˚ u, n = 4 096 pro rozliˇsen´ı 12 bit˚ u,
(7.19)
KAPITOLA 7. REALIZACE - HARDWARE
41
n = 16 384 pro rozliˇsen´ı 14 bit˚ u, n = 65 536 pro rozliˇsen´ı 16 bit˚ u. Dalˇs´ı souˇc´astky C6, R7 a C7 f´azovˇe kompenzuj´ı a optimalizuj´ı sign´al vstupu VCO a jejich hodnoty jsou R7 = 3, 3kΩ
(7.20)
C6 = 390pF
(7.21)
C7 = 150pF
(7.22)
Pomoc´ı odpor˚ u R8 a R9 lze urˇcit offset vstupu integr´atoru. Pokud je poˇzadovan´ y nulov´ y offset, tak se spoj´ı vstup COS se vstupem REF a vstup SIN se pˇripoj´ı na sign´alovou zem. Potenciometr R9 se pak nastav´ı tak, aby v´ ystupn´ı datov´e v´ yvody pˇrevodn´ıku byly v log 0. Hodnoty R8 a R9 jsou definov´any takto
7.3
R8 = 4, 7kΩ
(7.23)
R9 = 1M Ω potenciometr
(7.24)
Modul pˇ renosu dat
Blokov´e sch´ema je na obr. 7.12. Modul pˇrenosu dat m´a tyto u ´koly : 1. ˇr´ızen´ı pˇrevodn´ık˚ u 2. sbˇer dat 3. transformaci dat do urˇcit´eho r´amce 4. vysl´an´ı r´amc˚ u na sbˇernici RS232
KAPITOLA 7. REALIZACE - HARDWARE
42
Obr. 7.12: Blokov´e sch´ema modulu komunikace Hlavn´ım ˇclenem tohoto obvodu je mikroprocesor ATmega16. Ten byl vybr´an hlavnˇe d´ıky podpoˇre USART (Universal Synchronous and Asynchronous Receiver and Transmitter), jednoduch´emu programov´an´ı a dobr´e podpoˇre v´ yrobcem. Tento mikroprocesor je podrobnˇeji pops´an v kapitole 7.3.2. Mikroprocesor ATmega16 pomoc´ı dvou konektor˚ u pro sbˇer dat, sb´ır´a data od pˇrevodn´ık˚ u klonˇen´ı (PITCH) a klopen´ı (ROLL). Je naprogramov´am tak, aby u tˇechto pˇrevodn´ık˚ u ˇr´ıdil vyˇc´ıt´an´ı dat. Data o klonˇen´ı resp. klopen´ı maj´ı 12 bit˚ u. Tato data jsou pak programovˇe upravena do r´amce ( obr. 7.13). Jak je patrn´e tak r´amec tvoˇr´ı 4 byty. Druh´ y a ˇctvrt´ y byte m´a platn´e pouze 4 nejniˇzˇs´ı bity. N´aslednˇe se tento r´amec pomoc´ı integrovan´eho obvodu MAX232 poˇsle na sbˇernici RS232. Obvod MAX232 je podrobnˇeji pops´an vkapitole 7.3.3 Pomocn´e obvody jsou tvoˇreny extern´ım krystalem a resetovac´ım tlaˇc´ıtkem. Extern´ı krystal, kter´ y kmit´a frekvenc´ı 4MHz, slouˇz´ı jako pˇresn´e hodiny pro pˇrevodn´ık. V mikroprocesoru ATmega lze pouˇz´ıt i integrovan´e RC oscil´atory, ale extern´ı krystal zaruˇcuje ˇcasovou st´alost hodin. Resetovac´ı tlaˇc´ıtko slouˇz´ı k vyp´ın´an´ı resp. resetov´an´ı mikroprocesoru. Pro spr´avnou funkci Atmegy16 jsou softwareovˇe nastaveny dalˇs´ı d˚ uleˇzit´e parametry. Nastaven´ım CKOPT je aktivov´an vˇetˇs´ı rozkmit extern´ıho oscil´atoru. Ten se pouˇz´ıv´a pro aplikace v zaruˇsen´em prostˇred´ı. N´asledkem toho je vˇetˇs´ı spotˇreba. Aktivac´ı BODLEVEL lze dos´ahnout spuˇstˇen´ı vnitˇrn´ıho resetu pˇri poklesu napˇet´ı pod urˇcitou u ´roveˇ n. Tyto u ´rovnˇe jsou 4 V (BODLEVEL=0) a 2,7 V (BODLEVEL=1).
KAPITOLA 7. REALIZACE - HARDWARE
43
Obr. 7.13: R´amec vyslan´ y na RS232 Tato detekce (Brown-out detection) je u mikroprocesoru nastavena na hodnotu 2,7 V. Pro pouˇz´ıv´an´ı extern´ıho krystalu o vyˇsˇs´ı frekvenci je nastavena hodnota CKSEL. Postup programov´an´ı ATmegy16 je v pˇr´ıloze A.
7.3.1
Sbˇ ernice RS-232
Komunikace standardem RS232 vyuˇz´ıv´a asynchronn´ı s´eriovou komunikaˇcn´ı metodu. Pˇren´aˇsen´a data tedy lze zaˇc´ıt vys´ılat v jak´ ykoli ˇcas a je pouze ot´azka pˇrij´ımaˇce, aby urˇcil zaˇc´atek a konec zpr´avy. Standard RS232 definuje dva typy zaˇr´ızen´ı a to DTE (Data Terminal Equipment) a DCE (Data Communication Equipment). Zaˇr´ızen´ı DTE je napˇr´ıklad PC a zaˇr´ızen´ı DCE je napˇr´ıklad modem nebo mobiln´ı telefon. RS232 popisuje komunikaˇcn´ı metodu, kde se vys´ıl´a bit po bitu na komunikaˇcn´ı kan´al. D´elka datov´eho slova je voliteln´a od 5 do 8 bit˚ u v jedn´e zpr´avˇe. K tˇemto datov´ ym bit˚ um jsou pˇrid´any dalˇs´ı bity pro synchronizaci pˇrij´ımaˇce a bity pro c´ılov´e ovˇeˇren´ı platnosti zpr´avy. Je tedy d˚ uleˇzit´e, aby pˇrij´ımaˇc i vys´ılaˇc mˇeli nastaven´e stejn´e parametry zpr´avy. Na obr. 7.14 je zn´azornˇen pˇr´ıklad zpr´avy (bez paritn´ıch bit˚ u) i s fyzick´ ymi napˇet’ov´ ymi u ´rovnˇemi ( tab. 7.4). Tab. 7.4: Napˇet’ov´e hodnoty logick´ ych u ´rovn´ı ´ Uroveˇ n napˇet’ov´a hodnota log. 0 (Low)
+3 .. +15 V
log. 1 (High)
-3 .. -15 V
nedefinov´ano
-3 .. +3 V
KAPITOLA 7. REALIZACE - HARDWARE
44
Obr. 7.14: Pˇr´ıklad zpr´avy na sbˇernici RS232 Datov´e bity jsou vys´ıl´any v pˇredem definovan´e rychlosti (tzv. baud rate). U pˇrij´ımaˇce a vys´ılaˇce mus´ı b´ yt tyto rychlosti a i dalˇs´ı parametry zpr´avy nastaveny stejnˇe, jinak se nepodaˇr´ı pˇren´est data korektnˇe. Start bit definuje pˇrij´ımaˇci okamˇzik, kdy vys´ılaˇc zaˇcal vys´ılat zpr´avu a synchronizuje si tak pˇr´ıjem n´asleduj´ıc´ıch bit˚ u ve zpr´avˇe. Za start bitem n´asleduj´ı datov´e bity. Datov´e bity nab´ yvaj´ı hodnot log 0 a log 1. Bit datov´eho slova s nejniˇzˇs´ı vahou (LSB - least significant bit) se vˇzdy pos´ıl´a jako prvn´ı. Za Datov´ ymi bity je moˇzn´e vys´ılat paritn´ı bity. Tyto bity mohou zjistit chybu v pˇrenosu mezi pˇrij´ımaˇcem a vys´ılaˇcem. Vys´ılaˇc vypoˇc´ıt´a hodnotu tohoto bitu podle nastaven´ı parity. Parita m˚ uˇze b´ yt sud´a nebo lich´a. Paritn´ı bity mohou b´ yt i dva nebo je lze vypustit ze zpr´avy u ´plnˇe. Tyto bity lze nastavit i na konstantn´ı hodnotu log 0 nebo log 1, ale t´ım ztrat´ı sv˚ uj v´ yznam. Za paritn´ım bitem n´asleduje stop bit. Ten definuje konec zpr´avy a jeho d´elka m˚ uˇze b´ yt nastavena na 1, 1,5 nebo 2 ˇcasov´e u ´seky, odvozen´e z rychlosti pˇrenosu. Tyto zpr´avy se vys´ılaj´ı na datov´em sign´alu. RS232 definuje dalˇs´ı sign´aly, kter´e eliminuj´ı kolize a ˇr´ıd´ı pˇrenos na sbˇernic´ıch RS232. D˚ uleˇzit´e sign´aly i s kr´atk´ ym popisem jsou v tab. 7.5.
KAPITOLA 7. REALIZACE - HARDWARE
45
Tab. 7.5: Popis sign´al˚ u N´azev
Popis
DCD-Data Carrier Detect
Detekce nosn´e. Modem oznamuje termin´alu, ˇze na telefonn´ı lince detekoval nosn´ y kmitoˇcet.
RXD-Receive Data
Tok dat z modemu (DCE) do termin´alu (DTE).
TXD-Transmit Data
Tok dat z termin´alu (DTE) do modemu (DCE).
DTR-Data Terminal Ready
Termin´al t´ımto sign´alem oznamuje modemu, ˇze je pˇripraven.
SGND-Signal Ground
Sign´alov´a zem.
DSR-Data Set Ready
Modem t´ımto sign´alem oznamuje termin´alu, ˇze je pˇripraven.
RTS-Request to Send
Termin´al t´ımto sign´alem oznamuje modemu, ˇze komunikaˇcn´ı cesta je voln´a.
CTS-Clear to Send
Modem t´ımto sign´alem oznamuje termin´alu, ˇze komunikaˇcn´ı cesta je voln´a.
RI-Ring Indicator
Indik´ator zvonˇen´ı. Modem oznamuje termin´alu, ˇze na telefonn´ı lince detekoval sign´al zvonˇen´ı.
Sbˇernice RS232 vyuˇz´ıv´a tˇri z´akladn´ı typy konektor˚ u a to DB25 (Cannon 25 pin), DB9 (Cannon 9 pin) a RJ45. Zapojen´ı sign´alu u tˇechto konektor˚ u je na obr. 7.15(a) a obr. 7.15(b). Konektory DB25 z´astrˇcka a DB9 z´astrˇcka maj´ı zaˇr´ızen´ı DTE a konektory DB25 z´asuvka a DB9 z´asuvka maj´ı zaˇr´ızen´ı DCE.
KAPITOLA 7. REALIZACE - HARDWARE
(a) DTE
46
(b) DCE
Obr. 7.15: Popis konektor˚ u sbˇernice RS232
7.3.2
Mikroprocesor ATmega16
ATmega16 je 8-bitov´ y mikroprocesor vyr´abˇen´ y firmou Atmel. Jeho blokov´e sch´ema je na obr. 7.16. Tento mikroprocesor m´a pokroˇcilejˇs´ı RISC architekturu a disponuje pamˇet´ı Flash (16K Bytes), EEPROM (512 Bytes) a vnitˇrn´ı SRAM (1K Bytes). Tyto pamˇeti lze pˇrepisovat a mazat aˇz 10 000x (Flash) a 100 000x (EEPROM). Jako doplˇ nuj´ıc´ı perif´erie obsahuje dva 8-bitov´e ˇc´ıtaˇce/ˇcasovaˇce, ˇctyˇri PWM kan´aly, analogovˇe digit´aln´ı pˇrevodn´ık, programovateln´ y USART, rozhran´ı Master/Slave SPI. Dod´av´a se ve tˇrech r˚ uzn´ ych pouzdrech. Mikroprocesor m˚ uˇze vyuˇz´ıvat vnitˇrn´ı kalibrovan´ y RC oscil´ator nebo extern´ı zdroje. Mezi tyto zdroje patˇr´ı RC oscil´ator, krystal nebo extern´ı hodiny. Rozsah frekvenc´ı vnˇejˇs´ıho oscil´atoru je od 0 Hz do 16 MHz. Nap´ajec´ı napˇet´ı mus´ı v rozmez´ı 4,5 aˇz 5,5V. Disponuje aˇz 32 programovateln´ ymi piny vstup/v´ ystup, kter´e jsou rozdˇeleny do 4 bran (port˚ u). Vˇsechny tyto br´any maj´ı funkci
KAPITOLA 7. REALIZACE - HARDWARE
47
Obr. 7.16: ATmega16 - blokov´e sch´ema 8 dvoustavov´ ych vstupnˇe/v´ ystup´ıch pin˚ u. Piny portu A slouˇz´ı d´ale jako analogov´e vstupy A/D pˇrevodn´ıku. Br´ana C m´a kromˇe funkce vstupnˇe/v´ ystup´ı pin˚ u, tak´e funkci program´atora pomoc´ı rozhran´ı JTAG. Port D slouˇz´ı jako vstup/v´ ystup USART (piny RxD, TxD). Vˇsechny tyto br´any maj´ı piny pˇres vnitˇrn´ı odpory spojen´e s nap´ajec´ım napˇet´ım (pull-up) mikroprocesoru.
KAPITOLA 7. REALIZACE - HARDWARE
48
Obr. 7.17: USART - blokov´e sch´ema K pˇrenosu dat se pouˇz´ıv´a USART, jehoˇz blokov´e sch´ema je na obr. 7.17. Rychlost pˇrenosu je 9600 Bd a lze ji programovˇe mˇenit. Lze tak´e mˇenit form´at cel´eho vyslan´eho r´amce, tzn. poˇcet datov´ ych bit˚ u, poˇcet stop bit˚ u a paritu. Pouˇzit´ y r´amec obsahuje 8 datov´ ych bit˚ u, s jedin´ ym stop bitem a bez parity. Registrem UBRR (Baud Rate Register) je ˇr´ızena pˇrenosov´a rychlost. Pomoc´ı registru UCSRC je nastaven form´at r´amce.
7.3.3
Pˇ revodn´ık u ´ rovn´ı s´ eriov´ e linky MAX232
Integrovan´ y obvod MAX232 vyr´ab´ı firma Maxim a Texas Instrument. Tento integrovan´ y obvod obsahuje dva pˇrevodn´ıky z u ´rovn´ı RS232 (+12V, -12V) na u ´rovnˇe TTL (+5V, 0V) a dva pˇrevodn´ıky z u ´rovn´ı TTL na u ´rovnˇe RS232. Obvod MAX232 staˇc´ı nap´ajet pouze 5V, jelikoˇz u ´rovnˇe pro RS232 si zajiˇst’uje pomoc´ı n´abojov´ ych pump. Pracuje aˇz do pˇrenosov´ ych rychlost´ı 120kbit/s.
KAPITOLA 8. REALIZACE - SOFTWARE
8
49
REALIZACE - SOFTWARE
8.1
Program komunikace mˇ eˇ r´ıc´ıch modul˚ u a zobrazovac´ı jednotky
Software komunikace mˇeˇr´ıc´ıch modul˚ u a zobrazovac´ı jednotky je programov´an pomoc´ı v´ yvojov´eho prostˇred´ı AVR Studio 4. Je pouˇzit programovac´ı jazyk C. Tento program je nahr´an do pouˇzit´eho mikroprocesoru ATmega16 pomoc´ı v´ yvojov´eho kitu STK500. V´ yvojov´ y kit STK500 je podrobnˇeji pops´an v kapitole 5.2. Hlavn´ım u ´kolem tohoto programu je sbˇer dat z vstupn´ıch bran mikroprocesoru a jejich odesl´an´ı (ve form´atu na obr. 7.13) na s´eriovou linku.
8.1.1
Popis ˇ r´ıd´ıc´ıho programu a v´ yvojov´ e diagramy
Program tvoˇr´ı jedin´ y soubor s n´azvem SERIAL.C. Na zaˇc´atku jsou provedeny deklarace promˇenn´ ych a konstant. Pot´e n´asleduj´ı pouˇzit´e funkce. Hlavn´ı tˇelo programu je um´ıstˇeno ve funkci ”main”.
Obr. 8.1: V´ yvojov´ y diagram programu komunikace Z obr. 8.1 je patrn´e, ˇze po spuˇstˇen´ı funkce ”main” dojde k inicializaci USART,
KAPITOLA 8. REALIZACE - SOFTWARE
50
kterou tvoˇr´ı nastaven´ı registr˚ u UBRR a UCSRC. Pomoc´ı registru UBRR se nastavuje pˇrenosov´a rychlost. Hodnotu tohoto registru lze vypoˇc´ıst dle vztahu
U BRR =
fOSC −1 16 · BAU D
(8.1)
kde UBRR je hodnota registru UBRR, fOSC je kmitoˇcet krystalu [Hz]. D´ale je pomoc´ı registru UCSRC nastaven form´at zpr´avy a parametry pˇrenosu. Popis tˇechto registr˚ u je v kapitole 7.3.2. Pot´e n´asleduje nekoneˇcn´a smyˇcka, kter´a pracuje s daty z pˇrevodn´ık˚ u. Nekoneˇcn´a smyˇcka na obr. 8.2 zaˇc´ın´a nastavov´an´ım ˇr´ıd´ıc´ıch ˇ ıd´ıc´ı sign´aly sign´al˚ u pro pˇrevodn´ıky a ˇcekac´ımi smyˇckami. R´ se musej´ı mˇenit, jelikoˇz pˇrevodn´ık reaguje na sestupn´e hrany tˇechto sign´al˚ u. Jsou to sign´aly /INHIBIT a /ENABLE. Za dan´ y ˇcas po aktivaci pˇrevodn´ık˚ u se ˇctou data z jejich v´ ystup˚ u, pomoc´ı vstupn´ıch bran A, B a C. Tato data jsou n´aslednˇe upravena do urˇcit´eho form´atu na obr. 7.13 a postupnˇe posl´ana na v´ ystupn´ı pin TxD. V druh´em a ˇctvrt´em vyslan´em bytu jsou data platn´a pouze na 4 bitech s nejniˇzˇs´ı vahou. T´ım je naprosto oddˇelena informace o klopen´ı a klonˇen´ı. Informaci o klopen´ı (ROLL) patˇr´ı prvn´ı dva byte a informaci o klonˇen´ı zbyl´e dva byte. Po vysl´an´ı dat nekoneˇcn´a smyˇcka konˇc´ı a vrac´ı se na sv˚ uj zaˇc´atek. Dalˇs´ı podrobnˇejˇs´ı informace o programu komunikace lze nal´ezt v koment´aˇr´ıch zdrojov´eho k´odu, kter´e jsou na pˇriloˇzen´em CD.
Obr. 8.2: V´ yvojov´ y diagram nekoneˇcn´e smyˇcky
KAPITOLA 8. REALIZACE - SOFTWARE
8.2
51
Program zobrazen´ı umˇ el´ eho horizontu
Program pro zobrazen´ı umˇel´eho horizontu vych´az´ı z diplomov´e pr´ace Ing. Pavla Paˇcese (viz. [5]), kter´a je tvoˇrena nˇekolika funkˇcnˇe prov´azan´ ymi programov´ ymi moduly pro obsluhu zobrazovac´ı jednotky Sharp-Ingenia. Pˇri realizaci t´eto diplomov´e pr´ace jsou vyuˇzity nˇekter´e z tˇechto modul˚ u. Pˇrevzat´e moduly souvisej´ı s nadstavbou grafick´ ych funkc´ı, s watchdog ˇcasovaˇcem, s obsluhou tlaˇc´ıtek a dotykov´eho displeje a s podporou grafick´eho menu. D´ale je vyuˇzito modul˚ u dod´avan´ ych se zobrazovac´ı jednotkou, kter´e tvoˇr´ı z´akladn´ı inicializace hardwaru, z´akladn´ı grafick´e funkce a z´akladn´ı obsluhu perif´eri´ı. Programov´an´ı zobrazovac´ıho syst´emu je pops´ano v kapitole 8.2.2. Pˇresn´ y popis je v pˇr´ıloze B.
8.2.1
Popis programu zobrazen´ı umˇ el´ eho horizontu
Hlavn´ı funkc´ı programu je zobrazen´ı ukazatele umˇel´eho horizontu. Program zobrazen´ı m´a k dispozici dva zdroje dat. Prvn´ı jsou data na sbˇernici RS232 od modulu pˇrenosu dat, kter´a jsou d´ana form´atem na obr. 7.13. Druh´a moˇznost je vyuˇz´ıt´ı simulovan´ ych dat. Tato data polohov´ ych u ´hl˚ u lze definovat nastaven´ım polohov´ ych u ´hl˚ u pomoc´ı urˇcen´eho kroku manu´alnˇe (manu´aln´ı simulace), nebo nastaven´ım rychlosti zmˇen polohov´ ych u ´hlu (automatick´a simulace). Z obr. 8.3 je patrn´a struktura propojen´ı pouˇzit´ ych programov´ ych modul˚ u. Jsou zde naznaˇceny vazby jednotliv´ ych modul˚ u mezi sebou. Hlavn´ım souborem cel´eho projektu je diplom tst.c. V´ yvojov´ y diagram souboru je na obr. 8.4. Pˇri inicializaci doch´az´ı k definov´an´ı dvou pˇrenosov´ ych kan´al˚ u RS232. Jeden kan´al oznaˇcen SMC1 CHANNEL slouˇz´ı pro ladˇen´ı syst´emu a kontroln´ı v´ ypisy. Druh´ y kan´al SCC3 CHANNEL slouˇz´ı pro pˇr´ıjem dat polohov´ ych u ´hl˚ u z modulu pˇrenosu dat. Tento pˇrenosov´ y kan´al m´a nastaven´e stejn´e parametry jako ATmega16 v modulu pˇrenosu dat. Obsluha kl´aves zajiˇst’uje spouˇstˇen´ı testovac´ıch rutin a nastaven´ı parametr˚ u pˇri ladˇen´ı programu pomoc´ı stisku kl´aves na v´ yvojov´em PC. Po odladˇen´ı programu uˇz obsluha kl´aves z v´ yvojov´eho PC nen´ı zapotˇreb´ı.
KAPITOLA 8. REALIZACE - SOFTWARE
Obr. 8.3: Struktura pouˇzit´ ych programov´ ych modul˚ u
Obr. 8.4: V´ yvojov´ y diagram diplom tst
52
KAPITOLA 8. REALIZACE - SOFTWARE
53
Obr. 8.5: Struktura menu Hlavn´ı smyˇcka programu je um´ıstˇena v knihovnˇe main.c. Funkce obsaˇzen´e v tomto modulu definuj´ı vˇsechna menu, kter´a mohou v programu nastat a to jak tlaˇc´ıtkov´a menu tak i v´ ypisy na obrazovku. Hlavn´ı smyˇcka programu je um´ıstˇena ve funkci choice(). Tato funkce definuje strukturu zobrazen´ ych menu, kter´a je na obr. 8.5. Funkce choice() tak´e urˇc´ı, kter´e funkce se spouˇstˇej´ı v dan´em stavu programu. Data jsou reprezentov´ana strukturou tHOR, kter´a je definov´ana v hlaviˇckov´em souboru horizont.h. Tato struktura obsahuje polohov´e u ´hly klopen´ı i klonˇen´ı, kalibraˇcn´ı hodnoty (tzn. vztaˇzn´e polohov´e u ´hly), informace pro obnoven´ı (refresh) ukazatele, hodnoty kroku pro manu´aln´ı simulaci a hodnoty rychlosti zmˇen polohov´ ych u ´hl˚ u pro automatickou simulaci.
KAPITOLA 8. REALIZACE - SOFTWARE
54
V knihovnˇe data.c jsou um´ıstˇen´e funkce pro pr´aci s daty. Jsou zde funkce na pˇrij´ım´an´ı dat od modulu pˇrenosu dat. D´ale tato knihovna obsahuje funkci calculate real angles() na v´ ypoˇcet polohov´ ych u ´hl˚ u vztaˇzen´ ych ke kalibraˇcn´ım hodnot´am. Z´aroveˇ n kontroluje ˇcas a pˇrijat´a data a zjiˇst’uje zda bude nutn´e pˇrekreslen´ı (refresh). Kalibraci je nutn´e prov´adˇet pˇri stavu nulov´ ych polohov´ ych u ´hl˚ u, tomu odpov´ıd´a letadlo v klidu na zemi. Modul data.c tak´e obsahuje funkce pro v´ ypoˇcet hodnot pˇri simulac´ıch. Pro vykreslov´an´ı umˇel´eho horizontu na LCD displej slouˇz´ı funkce obsaˇzen´e v knihovnˇe horizont.c. Jsou zde funkce na kreslen´ı jednotliv´ ych ˇc´ast´ı umˇel´eho horizontu. Mezi tyto funkce patˇr´ı napˇr. HOR roll scale() na vykreslen´ı stupnice n´aklonu, HOR pitch scale() na vykreslen´ı stupnice klopen´ı a HOR line earth() pro vykreslen´ı roviny zemˇe. Tyto funkce jsou obsaˇzeny ve funkci draw horizont(), kter´a vykresl´ı kompletn´ı umˇel´ y horizont na LCD displej i s vyps´an´ım polohov´ ych u ´hl˚ u pro ladˇen´ı programu. Na obr. 8.6 je vykreslen umˇel´ y horizont pomoc´ı LCD displeje. Dalˇs´ı knihovny button.c, menu.c, b timer.c, graphics2.c a sin.c jsou souˇc´ast´ı diplomov´e pr´ace Ing. Pavla Paˇcese. Podrobnˇeji jsou tyto knihovny pops´any v literatuˇre [5]. Na obr. 8.7 je zn´azornˇen´ y v´ yvojov´ y diagram rutiny, kter´a se spust´ı po v´ ybˇeru m´odu horizont. Dalˇs´ı podrobnˇejˇs´ı informace o programu zobrazen´ı umˇel´eho horizontu lze nal´ezt v koment´aˇr´ıch zdrojov´eho k´odu, kter´e jsou na pˇriloˇzen´em CD.
Obr. 8.6: Vykreslen´ y umˇel´ y horizont
KAPITOLA 8. REALIZACE - SOFTWARE
Obr. 8.7: V´ yvojov´ y diagram pro m´od horizont
55
KAPITOLA 8. REALIZACE - SOFTWARE
8.2.2
56
Programov´ an´ı syst´ emu
Syst´em Sharp-Ingenia lze programovat pomoc´ı bootloaderu U-Boot pˇres Hypertermin´al z jin´eho PC. Tento zav´adˇec´ı program U–Boot komunikuje s poˇc´ıtaˇcem pomoc´ı s´eriov´e linky (RS232).
Obr. 8.8: Programov´an´ı syst´emu Sharp-Ingenia Pomoc´ı pˇr´ıkaz˚ u lze poˇc´ıtaˇci INGENIA Duet pˇrik´azat stahov´an´ı funkˇcn´ıho souboru s pˇr´ıponou *.bin po Ethernetov´e lince pomoc´ı protokolu TFTP. Pˇresn´e programov´an´ı syst´emu je patrn´e v pˇr´ıloze B. Na obr. 8.8 je zn´azornˇen diagram pro programov´an´ı syst´emu Sharp-Ingenia.
´ ER ˇ KAPITOLA 9. ZAV
9
57
´ ER ˇ ZAV C´ılem t´eto diplomov´e pr´ace bylo navrhnout a realizovat syst´em modernizace umˇel´eho
horizontu pomoc´ı LCD displeje pro gyroskopick´ y syst´em 458B spolupracuj´ıc´ı s ukazatelem umˇel´eho horizontu AGD-1. K dispozici je zobrazovac´ı syst´em Sharp-Ingenia dod´avan´ y firmou DevCom. Zobrazovac´ı syst´em je komunikaˇcn´ım kan´alem spojen s realizovanou mˇeˇr´ıc´ı jednotkou, kterou lze rozdˇelit na tˇri ˇc´asti: - Modul pˇrevodu selsyn - rozkladaˇc - Modul digitalizace - Modul pˇrenosu dat N´avrh a obvodov´a realizace mˇeˇr´ıc´ı jednotky spoleˇcnˇe s vytvoˇren´ım programov´eho vybaven´ı jednotky tvoˇr´ı pˇrev´aˇznou ˇc´ast diplomov´e pr´ace. Moduly pˇrevodu selsyn rozkladaˇc byly navrˇzeny pro vyvedenou ˇsestici sign´al˚ u ze selsyn˚ u ukazatele AGD-1. Sign´aly selsyn˚ u byly napˇet’ovˇe pˇrizp˚ usobeny n´asledn´ ym obvod˚ um a upraveny na sign´aly rozkladaˇc˚ u. Moduly pˇrevodu f´azovˇe a amplitudovˇe upravuj´ı referenˇcn´ı sign´aly, kter´e byly pˇres transform´atory pˇrivedeny z bud´ıc´ıch c´ıvek selsyn˚ u gyroskopick´eho syst´emu 458B. Tyto moduly byly realizov´any deskami ploˇsn´ ych spoj˚ u a odzkouˇseny. Bˇehem tˇechto test˚ u byla objevena chyba v nap´ajen´ı pouˇzit´ ych operaˇcn´ıch zesilovaˇc˚ u, kter´a byla dr´atovou propojkou odstranˇena. Moduly digitalizace se skl´adaj´ı z pˇrevodn´ık˚ u rozkladaˇc-ˇc´ıslo AD2S83 firmy Analog Devices a z dalˇs´ıch obvod˚ u, kter´e pˇrevodn´ık potˇrebuje pro svoj´ı funkci. Byly navrˇzeny pro parametry sign´al˚ u rozkladaˇc˚ u odpov´ıdaj´ıc´ı sign´al˚ um selsyn˚ u syst´emu AGD-1 a realizov´any deskami ploˇsn´ ych spoj˚ u. Pˇri testov´an´ı modul˚ u se objevil probl´em s pˇrevodn´ıky. Syst´em s pˇrevodn´ıky fungoval, ale objevovaly se nahodil´e chyby pˇri vyˇc´ıt´an´ı dat z pˇrevodn´ık˚ u. Do t´eto doby nebyl probl´em vyˇc´ıt´an´ı dat u ´plnˇe vyˇreˇsen. Pro ˇr´ızen´ı pˇrevodn´ıku a ke komunikaci mˇeˇr´ıc´ı jednotky se zobrazovac´ım syst´emem slouˇz´ı modul pˇrenosu dat. Je tvoˇren mikroprocesorem ATmega16, budiˇcem datov´e sbˇernice RS232 a doplˇ nuj´ıc´ımi obvody. Mikroprocesor je navrˇzen pro sbˇer dat o polohov´ ych u ´hlech z pˇrevodn´ık˚ u. Digit´aln´ı sign´aly zpracov´av´a a pomoc´ı budiˇce MAX232 vys´ıl´a na datovou sbˇernici RS232. Navrˇzen´e ˇreˇsen´ı bylo realizov´ano deskou ploˇsn´ ych
´ ER ˇ KAPITOLA 9. ZAV
58
spoj˚ u. Souˇc´ast´ı modulu je navrˇzen´e programov´e vybaven´ı mikroprocesoru. Modul byl odtestov´an a nebyla zjiˇstˇena ˇz´adn´a z´avada zapojen´ı ani programov´a. Dalˇs´ı ˇc´ast´ı ˇreˇsen´e diplomov´e pr´ace bylo navrhnout programov´e vybaven´ı pro zobrazovac´ı jednotku Sharp-Ingenia, kter´e j´ı umoˇzn´ı pˇrij´ımat data vyslan´a mˇeˇr´ıc´ı jednotkou po datov´e sbˇernici RS232 a jejich zobrazen´ı ve formˇe umˇel´eho horizontu. Programov´e vybaven´ı umoˇzn ˇuje kalibraci syst´emu, automatickou a manu´aln´ı simulaci polohov´ ych u ´hl˚ u letadla a zobrazen´ı umˇel´eho horizontu z pˇrijat´ ych dat po sbˇernici RS232 nebo ze simulovan´ ych dat. Kv˚ uli jiˇz zmiˇ novan´ ym probl´em˚ um s pˇrevodn´ıkem rozkladaˇc-ˇc´ıslo bylo navrˇzen´e programov´e vybaven´ı testov´ano a odladˇeno pomoc´ı dat vys´ılan´ ych z PC.
LITERATURA
59
LITERATURA [1] Technick´a dokumentace gyroskopick´eho syst´emu 458B ˇ [2] Vedral, J.; Fischer, J.:Elektronick´e obvody pro mˇeˇr´ıc´ı techniku. CVUT, Praha 1999 [3] Kernighan B.W.; Ritchie D.M.:Programovac´ı jazyk C. Computer Press, Brno 2006 [4] T˚ uma J.:Leteck´e palubn´ı pˇr´ıstroje. Naˇse vojsko, Praha 1960 [5] Paˇces, P.:Diplomov´a pr´ace - Zobrazen´ı hodnot motorov´ych veliˇcin ultralehk´eho leˇ tadla, CVUT, Praha 2005 [6] Data sheet AD2S83, www.analog.com, http://www.analog.com/UploadedFiles/Data Sheets/AD2S83.pdf [7] Data sheet ATmega16, www.atmel.com, http://www.atmel.com/dyn/resources/prod documents/doc2466.pdf [8] Data sheet MAX232, www.ti.com, http://www.ti.com/lit/gpn/max232 [9] The Standard RS232 http://www.camiresearch.com/Data Com Basics/RS232 standard.html [10] HW server pˇredstavuje - RS-232 http://rs232.hw.cz/
´ ˚ SEZNAM OBRAZK U 1.1
Umˇel´ y horizont vrtuln´ıku Bell 412HP . . . . . . . . . . . . . . . . . . .
9
1.2
Primary Flight Display . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
2.1
Sch´ema uchycen´ı setrvaˇcn´ıku mechanick´eho gyroskopu . . . . . . . . . .
12
2.2
Pneumatick´ y pohon setrvaˇcn´ıku . . . . . . . . . . . . . . . . . . . . . .
12
2.3
Poloha setrvaˇcn´ıku bez korekce vzhledem k zemi . . . . . . . . . . . . .
13
2.4
Korekˇcn´ı zaˇr´ızen´ı umˇel´eho horizontu s kyvad´elky . . . . . . . . . . . . .
14
2.5
Korekˇcn´ı zaˇr´ızen´ı s elektrolytickou libelou . . . . . . . . . . . . . . . .
14
2.6
Sch´ema laserov´eho gyroskopu . . . . . . . . . . . . . . . . . . . . . . .
15
2.7
Sch´ema vl´aknov´eho gyroskopu . . . . . . . . . . . . . . . . . . . . . . .
16
3.1
Ukazatel umˇel´eho horizontu AGD-1 . . . . . . . . . . . . . . . . . . . .
17
3.2
Gyroskopick´ y syst´em 458B . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.3
Sch´ema gyroskopu s korekc´ı pomoc´ı eletrolytick´e libely . . . . . . . . .
18
3.4
Sch´ema r´am˚ u gyroskopick´eho syst´emu 458B . . . . . . . . . . . . . . .
19
4.1
Blokov´e sch´ema digitalizace sign´alu . . . . . . . . . . . . . . . . . . . .
20
4.2
Blokov´e sch´ema cel´eho syst´emu . . . . . . . . . . . . . . . . . . . . . .
21
5.1
Kompletn´ı zobrazovac´ı syst´em . . . . . . . . . . . . . . . . . . . . . . .
22
5.2
Porty komunikaˇcn´ıho rozhran´ı . . . . . . . . . . . . . . . . . . . . . . .
23
5.3
Z´akladn´ı komponenty kitu STK500 . . . . . . . . . . . . . . . . . . . .
25
7.1
Sch´ema pˇrevodu selsyn-rozkladaˇc . . . . . . . . . . . . . . . . . . . . .
27
7.2
Sch´ema u ´pravy referenˇcn´ıho sign´alu . . . . . . . . . . . . . . . . . . . .
28
7.3
Pr˚ ubˇehy sign´al˚ u selsynu . . . . . . . . . . . . . . . . . . . . . . . . . .
29
7.4
Pr˚ ubˇehy sign´al˚ u rozkladaˇce . . . . . . . . . . . . . . . . . . . . . . . .
30
7.5
Sch´ema Scott-T transform´atoru . . . . . . . . . . . . . . . . . . . . . .
31
7.6
F´azorov´ y diagram pˇrevodu selsyn-rozkladaˇc . . . . . . . . . . . . . . .
32
7.7
Sch´ema pˇrevodu selsyn-rozkladaˇc . . . . . . . . . . . . . . . . . . . . .
32
7.8
Blokov´e sch´ema modulu digitalizace . . . . . . . . . . . . . . . . . . . .
34
7.9
Funkˇcn´ı blokov´ y diagram ˇrady AD2S8x . . . . . . . . . . . . . . . . . .
35
7.10 Uspoˇr´ad´an´ı v´ yvod˚ u AD2S83 na pouzdru PLCC44 . . . . . . . . . . . .
37
7.11 Funkˇcn´ı diagram AD2S83 . . . . . . . . . . . . . . . . . . . . . . . . .
37
60
7.12 Blokov´e sch´ema modulu komunikace . . . . . . . . . . . . . . . . . . .
42
7.13 R´amec vyslan´ y na RS232 . . . . . . . . . . . . . . . . . . . . . . . . . .
43
7.14 Pˇr´ıklad zpr´avy na sbˇernici RS232 . . . . . . . . . . . . . . . . . . . . .
44
7.15 Popis konektor˚ u sbˇernice RS232 . . . . . . . . . . . . . . . . . . . . . .
46
7.16 ATmega16 - blokov´e sch´ema . . . . . . . . . . . . . . . . . . . . . . . .
47
7.17 USART - blokov´e sch´ema
. . . . . . . . . . . . . . . . . . . . . . . . .
48
8.1
V´ yvojov´ y diagram programu komunikace . . . . . . . . . . . . . . . . .
49
8.2
V´ yvojov´ y diagram nekoneˇcn´e smyˇcky . . . . . . . . . . . . . . . . . . .
50
8.3
Struktura pouˇzit´ ych programov´ ych modul˚ u. . . . . . . . . . . . . . . .
52
8.4
V´ yvojov´ y diagram diplom tst . . . . . . . . . . . . . . . . . . . . . .
52
8.5
Struktura menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
8.6
Vykreslen´ y umˇel´ y horizont
. . . . . . . . . . . . . . . . . . . . . . . .
54
8.7
V´ yvojov´ y diagram pro m´od horizont . . . . . . . . . . . . . . . . . . .
55
8.8
Programov´an´ı syst´emu Sharp-Ingenia . . . . . . . . . . . . . . . . . . .
56
9.1
Pˇripojen´ı kitu STK500 . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
9.2
Zapojen´ı programovac´ıho kabelu . . . . . . . . . . . . . . . . . . . . . .
65
9.3
Propojen´ı PC a zobrazovac´ı jednotky . . . . . . . . . . . . . . . . . . .
66
9.4
Sch´ema ˇc.1 modulu digitalizace . . . . . . . . . . . . . . . . . . . . . .
69
9.5
Sch´ema ˇc.2 modulu digitalizace . . . . . . . . . . . . . . . . . . . . . .
70
9.6
Spodn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.1 . . . . . . . . . . . . . . . . . .
72
9.7
Horn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.1 . . . . . . . . . . . . . . . . . . .
72
9.8
Spodn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.2 . . . . . . . . . . . . . . . . . .
73
9.9
Horn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.2 . . . . . . . . . . . . . . . . . . .
73
9.10 Spodn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.3 . . . . . . . . . . . . . . . . . .
74
9.11 Horn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.3 . . . . . . . . . . . . . . . . . . .
74
61
SEZNAM TABULEK 5.1
Z´akladn´ı parametry displeje LQ08453DG01 . . . . . . . . . . . . . . . .
23
5.2
Z´akladn´ı parametry TS03-012 INGENIA Duet . . . . . . . . . . . . . .
24
7.1
Nap´ajec´ı napˇet´ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
7.2
Popis pin˚ u AD2S83 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
7.3
Tabulka pomˇer˚ u ref. frekvence a ˇs´ıˇrky p´asma . . . . . . . . . . . . . . .
40
7.4
Napˇet’ov´e hodnoty logick´ ych u ´rovn´ı . . . . . . . . . . . . . . . . . . . .
43
7.5
Popis sign´al˚ u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
62
ˇ ´ILOH SEZNAM PR - Pˇr´ıloha A - Postup programov´an´ı mikroprocesoru ATmega16 - Pˇr´ıloha B - Postup programov´an´ı zobrazovac´ı jednotky - Pˇr´ıloha C - Sch´ema modulu pˇrevod selsyn - rokladaˇc - Pˇr´ıloha D - Sch´ema modulu digitalizace - Pˇr´ıloha E - Sch´ema modulu pˇrenosu dat - Pˇr´ıloha F - Deska ploˇsn´ ych spoj˚ u modulu pˇrevodu selsyn - rokladaˇc - Pˇr´ıloha H - Deska ploˇsn´ ych spoj˚ u modulu digitalizace - Pˇr´ıloha I - Deska ploˇsn´ ych spoj˚ u modulu pˇrenosu dat
63
ˇ ˇ ´ OBSAH PRILO ZEN EHO CD • Datasheets Informace o pouˇzit´ ych obvodech • Software Program komunikace mˇeˇr´ıc´ıch modul˚ u a zobrazovac´ı jednotky (zdrojov´ y k´od) Program zobrazen´ı umˇel´eho horizontu (zdrojov´ y k´od) • Hardware Dokumentace pro v´ yrobu desek ploˇsn´ ych spoj˚ u
64
Pˇ r´ıloha A - Postup programov´ an´ı mikroprocesoru ATmega16
Obr. 9.2: Zapojen´ı programovac´ıho kabelu Obr. 9.1: Pˇripojen´ı kitu STK500 Do patice SCKT3100A3 na kitu STK500 se vloˇz´ı mikroprocesor ATmega16. Kit se pˇripoj´ı k v´ yvojov´emu PC a na stejnosmˇern´e nap´ajec´ı napˇet´ı 10 aˇz 15V ( obr. 9.1). Programovac´ı kabel mus´ı spojovat na kitu bloky pin˚ u SPROG3 a ISP6PIN ( obr. 9.2). V datasheetu STK500, na pˇriloˇzen´em CD, je nastaven´ı jumper˚ u, kter´e lze dle potˇreby mˇenit.
AVR STUDIO - Otevˇren´ı souboru: Open File → serial.c - Vytvoˇren´ı souboru *.HEX : Build → Build - Pˇripojen´ı k mikroprocesoru : Tools → Program AVR → Connect - Nahr´an´ı souboru (z´aloˇzka Program) : Device → ATmega16 Programming mode → ISP mode Flash → Input HEX file → ../serial.hex - Spuˇstˇen´ı programov´an´ı : Flash → PROGRAM
65
Pˇ r´ıloha B - Postup programov´ an´ı zobrazovac´ı jednotky
Obr. 9.3: Propojen´ı PC a zobrazovac´ı jednotky Zav´adˇec´ı program (bootloader) zobrazovac´ı jednotky komunikuje s PC pomoc´ı RS232. Propojovac´ı kabel na stranˇe PC tvoˇr´ı konektor Cannon 9 a na stranˇe zobrazovac´ı jednotky je to konektor RJ45. D´ale je pro rychl´ y pˇrenos programu je nutn´ y kˇr´ıˇzen´ y s´ıt’ov´ y kabel (Ethernet). Na PC jsou tedy kladeny poˇzadavky, aby nˇejak´ ym zp˚ usobem disponoval s´ıt’ovou kartou a COM portem.
IP adresy - 192.168.13.14 - v´ yvojov´e PC - 192.168.13.1 - zobrazovac´ı jednotka
VIDE - pˇreklad zdrojov´eho k´odu na v´ yvojov´em PC - Otevˇren´ı projektu : Project → Open → .../as07_dipl3.vpj - Urˇcen´ı v´ ystupn´ıho souboru : Project → Edit → Target File Name → as07_diplom.bin - Pˇreklad projektu : Build → Make C++/Compile Java
Hypertermin´ al - Nastaven´ı na v´ yvojov´em PC - Bity za sekundu : 115200 - Datov´e bity : 8 ˇ adn´a - Parita : Z´ - Poˇcet stop-bit˚ u:1 66
ˇ ızen´ı toku : ˇz´adn´e - R´
TFTP Server - Nastaven´ı na v´ yvojov´em PC Nastaven´ı koˇrenov´eho adres´aˇre : File → Configure → TFTP Server Root Directory → cesta do adres´aˇre, kde se nach´az´ı bin´arn´ı soubor programu as07_diplom.bin Spuˇsten´ı sluˇzby TFTP serveru : Status → Start
Postup nahr´ av´ an´ı programu 1. Zapnout zobrazovac´ı jednotku → v zobrazovac´ı jednotce se spust´ı bootloader UBoot → do 2 sekund stisknout kl´ avesu na Hypertermin´alu (jinak automaticky startuje program jiˇz uloˇzen´ y) 2. Pˇr´ıkaz run dipl do hypertermin´alu → zobrazovac´ı jednotka nahraje bin´arn´ı soubor, pomoc´ı protokolu TFTP z v´ yvojov´eho PC 3. Pˇr´ıkaz go ff800000 spust´ı nahran´ y program
67
Pˇ r´ıloha C - Sch´ ema modulu pˇ revod selsyn - rokladaˇ c
68
Pˇ r´ıloha D - Sch´ ema modulu digitalizace
Obr. 9.4: Sch´ema ˇc.1 modulu digitalizace 69
Obr. 9.5: Sch´ema ˇc.2 modulu digitalizace
70
Pˇ r´ıloha E - Sch´ ema modulu pˇ renosu dat
71
Pˇ r´ıloha F - Deska ploˇ sn´ ych spoj˚ u modulu pˇ revodu selsyn - rokladaˇ c
Obr. 9.6: Spodn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.1
Obr. 9.7: Horn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.1 72
Pˇ r´ıloha H - Deska ploˇ sn´ ych spoj˚ u modulu digitalizace
Obr. 9.8: Spodn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.2
Obr. 9.9: Horn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.2
73
Pˇ r´ıloha I - Deska ploˇ sn´ ych spoj˚ u modulu pˇ renosu dat
Obr. 9.10: Spodn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.3
Obr. 9.11: Horn´ı vrstva desky ploˇsn´ ych spoj˚ u ˇc.3
74