Négyrotoros pilóta nélküli helikopter fedélzeti elektronikai rendszere

Slides:



Advertisements
Hasonló előadás
Alaplap.
Advertisements

ENVOY Újdonságok • NT9005 Központ - kezelőegység - rádiós vevőegység (433MHz) • Ikonos kezelővel megegyező kezelő felület • 1 mester, 32 felhasználói,
LOGICA System.
Rendszertervezés Hardver ismeretek.
A számítógép felépítése
A számítógép felépítése
Otthonokban használható orvosi műszerek Personal Electric Nurse Tóth András Budapest, november 26. Elektronikusan támogatott mindennapi élet – a.
PIC mikrokontrollerek
Menyhért Ákos Nagy Richárd
Alkalmazott robottechnológia a Magyar Honvédségben
Small Liga Mozgás vezérlő rendszere
Elektromos mennyiségek mérése
PARTNEREK: Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem.
A mikrovezérlők Áttekintő előadás.
ATMEL AVR mikrokontroller család hardver-felépítése
PIC mikrovezérlők.
Készítette: Glisics Sándor
ZigBee alapú adatgyűjtő hálózat tervezése
Utófeszített vasbeton lemez statikai számítása Részletes számítás
Processzoros védelmek HW-SW felépítése
A számítógép felépítése
Számítógép részei.
Mérés és adatgyűjtés Kincses Zoltán, Mingesz Róbert, Vadai Gergely 10. Óra MA-DAQ – Műszer vezérlése November 12., 15. v
Mérés és adatgyűjtés Szenzorok II. Mingesz Róbert
Virtuális méréstechnika
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Kincses Zoltán, Mingesz Róbert, Vadai Gergely
Mérés és adatgyűjtés laboratóriumi gyakorlat Makan Gergely, Mingesz Róbert, Nagy Tamás 2. óra szeptember 9., 10. v
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Virtuális méréstechnika MA-DAQ műszer vezérlése 1 Mingesz Róbert V
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
DS1620 és FPGA segítségével
Alapfogalmak Adat: fogalmak, tények, jelenségek olyan formalizált ábrázolása, amely emberi vagy gépi értelmezésre, feldolgozásra, közlésre alkalmas. Információ:
Széchenyi István Egyetem
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
"Igazi" jelfeldolgozás vezetéknélküli szenzorhálózatban Orosz György 1. éves PhD hallgató Konzulensek: Dr. Péceli Gábor Dr. Sujbert László.
Atmega128 mikrokontroller programozása
Mikrokontroller (MCU, mikroC)
Digitális jelfeldolgozó processzorok oktatása programozó hallgatóknak
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke Integrált mikrorendszerek II. MEMS = Micro-Electro-
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke MIKROELEKTRONIKA, VIEEA306 Integrált mikrorendszerek:
A PLC és használatának előnyei
BEVEZETŐ Dr. Turóczi Antal
Processzor, alaplap, memória
Kísérletezés virtuális méréstechnika segítségével 2010 március
Szabályzó tervezése intelligens kamerával
Ismerkedjünk tovább a számítógéppel
Energia Monitoring.
Írja fel a tizes számrendszerbeli
Önálló labor beszámoló Rádiós hőmérséklet távadatgyűjtés mikrokontrollerrel Szlivka Benjamin Konzulens: Dr. Iváncsy Szabolcs.
I/O terület és I/O allokáció Áttekintés A CPU egység beépített, általános felhasználású I/O –inak kiosztása A CP1H Y CPU egység allokációja.
1 Számítógépek felépítése 13. előadás Dr. Istenes Zoltán ELTE-TTK.
A számítógép felépítése
Virtuális műszerek felépítése.
ADC alapú ultrahangos spirometriai mérési rendszer tervezése
1 A számítógépek felépítése jellemzői, működése. 2 A számítógép feladata Az adatok Bevitele Tárolása Feldolgozása Kivitele (eredmény megjelenítése)
Légügyi Hivatal Pilóta nélküli repülőgépek (UAV-k) üzemeltetésének meteorológiai támogatása. Dr. Wantuch Ferenc Nemzeti Közlekedési Hatóság, Légügyi Hivatal.
Léptetőmotorvezérlés L298N motorvezérlővel és Arduino Pro Minivel – lakásba beépíthető elektromos redőnyszerkezet Készítette: Frankó Tamás MI2004N Kovács.
NXT és EV3 összehasonlítása
Sz&p prof.
00. GYAKORLAT Bevezető.
Programozott vezérlések Mitsubishi PLC programozás
Neumann elvek és a Neumann elvű számítógép felépítése
A berendezés tervező korszerű eszköztára
Periféria (vezérlő) áramkörök
A programozható mikrokontroller
Digitális Vezérlésű Generátorok
A számítógép működésének alapjai
Előadás másolata:

Négyrotoros pilóta nélküli helikopter fedélzeti elektronikai rendszere Turóczi Antal ROBOTHADVISELÉS Tudományos Konferencia 2007. november 27. Zrínyi Miklós Nemzetvédelmi Egyetem, Díszterem, Budapest, Hungária krt. 9-11.

Kísérleti rendszer XUFO Jó kiindulási pont Kereskedelmi forgalomban kapható Viszonylag olcsó (~30 eFt) Jó kiindulási pont Működő konstrukció Nem kell egyedi sárkányszerkezetet építeni Saját fedélzeti repülésszabályzó rendszer Mások hogy csinálják? Szenzorok kiválasztása Központi egység kiválasztása A kísérleti rendszer megépítésekor egy a kereskedelmi forgalomban is kapható, viszonylag olcsó rádió távirányítású játékrepülő modellből indultam ki. Ez azért tűnt jó kiindulási pontnak, mert bizonyítottan működő mechanikai konstrukcióról van szó, így nem kellett egyedi sárkányszerkezetet építenem, és az esetleges alkatrészbeszerzés is egyszerűbbnek látszott. A saját fedélzeti repülésszabályzó elektronika megépítése előtt azonban, megvizsgáltam néhány már létező, a gyakorlatban is kipróbált UAV robotpilóta felépítését és tulajdonságát.

Létező UAV robotpilóta rendszerek Micropilot MP2028g Hardver Kis méret (40x100mm), kis tömeg (28g+GPS) x, y, z irányú MEMS gyorsulásmérők, giroszkópok Barometrikus magasság- és szélsebesség mérő Ultrahangos magasságmérő csatlakozási felület GPS vevő, RF Modem 24 db RC - szervo vagy relé csatlakozó Pc-s földi irányító rendszer Valós idejű monitorozás Rep. szab. paraméterhangolás Útvonaltervezés A Micropilot MP2028g az egyik legismertebb kereskedelmi forgalomban is beszerezhető, kisméretű, pilóta nélküli repülőgépekbe szerelhető robotpilóta rendszer. Sikerének legfőbb oka, hogy a gyártő szinte minden, az automatikus repüléshez szükséges hardver elemet összeintegrált egyetlen kis tömegű (28g) és méretű (40 x 100 mm) kártyán. A PC-s földi irányító rendszer lehetővé teszi a fedélzeti egység állapotának valós idejű monitorozását, a repülésszabályozó paraméterek adott géphez való hangolását, valamint a repülési útvonal megtervezését és letöltését. A legfontosabb rendszerelemek: -

Létező UAV robotpilóta rendszerek Cloud Cap Piccolo Kis méret (122 x 61 x 38 mm), kis tömeg (90g) x, y, z irányú MEMS gyorsulásmérők, giroszkópok Barometrikus magasság- és szélsebesség mérő GPS vevő, RF Modem 10 db RC - szervo csatlakozó MPC555 központi processzor, integrált PWM egységek Szabványos csatlakozók (CAN, RS-232) A Cloud Cap Technology Piccolo elnevezésű automatikus repülésirányító rendszerét kisméretű pilóta nélküli légi járművekhez ajánlja. A teljes rendszer a fedélzeti hardver és szoftver mellett egy PC-s földi állomást valamint szimulációs és fejlesztő környezetet is tartalmaz. Az egység legfontosabb jellemzői: nagy számítási teljesítmény, kis méret (122 x 61 x 38 mm), kis tömeg (90g), teljesen automata és félautomata üzemmódok, hardver-bővítési lehetőség, szoftvertámogatás, könnyen szerelhető kivitel. A fedélzeti egység felépítése a 18. ábraán látható. Ez alapján a fontosabb részegységek a következők [CC doksi]:

Létező UAV robotpilóta rendszerek Jellemzők Szenzoroknak, aktuátoroknak általában RC csatlakozó felületek Könnyen beépíthetők RC repülőgépekbe A szabályzó-paraméterek adott géphez hangolása nehézkes és időigényes Nem RC kompatibilis eszközök nehezen illeszthetők Adott geometriai méretek Saját elektronika építése A kereskedelmi forgalomban kapható robotpilóta rendszerek szinte mindegyikére jellemző, hogy csatlakozó felületeik a rádió távirányítású (RC[1]) játékrepülőknél használt szenzorokhoz és szervomotorokhoz illeszkednek. Ennek oka, hogy a megcélzott vevőkör számára, akik főként lelkes modellezők vagy oktatási intézmények, ezek a repülő eszközök a leginkább hozzáférhetők. A szabványos csatlakozó felületnek köszönhetően ezek a robotpilóták könnyen beépíthetők többféle repülő eszközbe is, a szabályzó paraméterek adott konstrukcióhoz hangolása azonban eléggé nehézkes és időigényes feladat. További problémát okozhat az is, ha RC csatlakozó felülettel nem rendelkező beavatkozó szervet akarunk rendszerünkhöz illeszteni. Saját kísérleti rendszerem fedélzeti elektronikájának kiválasztásakor figyelembe kellett vennem azt is, hogy négyrotoros helikopterembe csak adott geometriai méretekkel rendelkező eszközt tudok beépíteni.

Szenzorok Xsens IMU Kis méret és tömeg Beágyazott rendszerekhez egyszerűen csatlakoztatható interfész (RS-232) Kalibrált szenzorkimenetek Beépített jelfeldolgozó elektronika (DSP alapú szenzor fúziós algoritmus) Programozható mintavételi idő, navigációs adatformátum (Euler-szögek, forgatási mátrix, quaternion vektor) A modul a benne lévő giroszkópok, gyorsulásmérők, és mágneses szenzorok által szolgáltatott analóg jelekből, szenzorfúziós algoritmus segítségével számolja ki a navigációs adatokat Saját kísérleti rendszerem számára a holland Xsens Technologies B.V. cég MTi inerciális navigációs szenzormodulját választottam (19. ábra). Választásom legfőbb okai: Kis méret és tömeg Beágyazott rendszerekhez egyszerűen csatlakoztatható interfész (RS-232) Kalibrált szenzorkimenetek Beépített jelfeldolgozó elekronika (DSP alapú szenzor fúziós algoritmus) Programozható mintavételi idő, navigációs adatformátum (Euler-szögek, forgatási mátrix, quaternion vektor) A modul a benne lévő giroszkópok, gyorsulásmérők, és mágneses szenzorok által szolgáltatott analóg jelekből számolja ki a navigációs adatokat. A jelfeldolgozó processzorban megvalósított szenzorfúziós algoritmus lehetővé teszi, hogy a nyers szenzoradatoknál lényegesen pontosabb mérési eredményeket kapjunk [Xsens].

Szenzorok SRF08 Ultrahangos magasságmérő Kis méret és tömeg Beágyazott rendszerekhez egyszerűen csatlakoztatható interfész (I2C) Programozható mérési tartomány (max. 12m) 1cm-es felbontás A pontosabb eredményhez z-irányú gyorsulásméréssel kell kombinálni az UH magasságmérést Az ultrahang-impulzus kibocsátása és vevőbe érkezése között eltelt idő egyenesen arányos az adó földfelszíntől való távolságának kétszeresével. Az arányszám a hang terjedési sebessége Az általam választott SRF08, kisméretű, kis tömegű és viszonylag olcsó ultrahangos távolságmérő modul. Szabványos I2C interfésszel rendelkezik, így könnyen csatlakoztatható beágyazott rendszerekhez, mikrokontrollerekhez. Egyszerű felépítéséből adódik, hogy a komolyabb ultrahangos távolságmérők mm-es esetleg um-es felbontásához képest, csak 1cm-es pontossággal rendelkezik [www.]. Az SRF08 mérési eredményeit az inerciális mérőegység gyorsulás adataival kombinálva azonban finomabb térbeli felbontást is kaphatunk.

Távirányítás, földi lépcső Kézi vagy félautomata üzemmód Futaba FF9 távirányító 9 PCM csatorna Rugalmasan programozható Csatornák lehetnek Irányító karok 2-3 állású kapcsolók Különböző kormánykarakterisztikák A vevőből impulzusszélesség-modulát kimeneti jel (1-2ms hosszú impulzusok) Át kell alakítani a központi egység számára értelmezhető számértékké Távirányítási lehetőségre a helikopter kézi vagy félautomata repülési üzemmódjainál lehet szükség. A kézi üzemmód nem jelenti feltétlenül azt, hogy repülésszabályzó elektronika nem avatkozik be aktívan a repülés stabilizálásába. A rotorok pusztán kézi fordulatszám szabályozásával ugyanis nagyon nehéz lenne irányítani a gépet. Inkább arról van szó, hogy a fedélzeti elektronika nem előre leprogramozott útvonal alapján, hanem a pilóta kormánymozdulatait követve irányítja repülést. Ilyenkor ugyan a földi pilóta határozza meg a helikopter mozgásának irányát, a stabil repülésről azonban a robotpilóta gondoskodik. A távirányítást egy 9 csatornás Futaba FF9 távirányító pult és hozzá tartozó vevő egység segítségével valósítottam meg (21. ábra), mely igen rugalmasan programozható. Az egyes csatornák hozzárendelhetők az irányító karokhoz vagy 2 és 3 állású kapcsolókhoz. A szabványos RC eszközöknél az impulzusok szélessége 1 és 2ms között változhat. Ezek az értékek a maximálisan kitérített botkormány állapotokat jelentik. Az alapértelmezésben lineáris és szimmetrikus botkormány karakterisztika az adóban átprogramozható, így lehetőség van különböző érzékenységű, vagy éppen nemlineáris kormánytartományok definiálására

Távirányítás, földi lépcső Látótávolságon kívüli kézi, vagy automatikus útvonalrepülés üzemmód Maxstreem XBee modul Vezeték-nélküli kommunikációs csatorna Kis méret (24 x 33 x 8 mm) és tömeg (8 g) Szabványos UART interfész Max. 115200 Baud half-duplex Földi lépcső felé <- A helikopter aktuális állapota Földi lépcsőtől -> Repülési feladat, útvonal, egyéb paraméterek A fedélzeti elektronika kézi üzemmódban a távirányító felől kap irányító jeleket. Olyan esetekben azonban, amikor a pilóta látótávolságon túl, fedélzeti kamera segítségével akarja irányítja a járművet, vagy amikor automatikus útvonalrepülés a feladat, a gépnek a fedélzeti kamera képén kívül adatokat kell küldenie saját állapotáról is. Ezek az adatok pilótás repülésnél segítik a pilóta döntéseit, másrészt automatikus üzemmódban ellenőrizhető, hogy a repülés a megadott feltételek mellett zajlik-e, vagy éppen módosítani kell a repülési feladatot. A földi irányító központ és a fedélzeti elektronika közötti kétirányú vezeték-nélküli adatátvitelt két MaxStreem XBEE OEM[1] rádiómodul segítségével valósítottam meg (22. ábra). Választásom egyik oka az volt, hogy az eszköz igen kis méretekkel (24 x 33 x 8 mm) és tömeggel (8 g) rendelkezik, valamint további külső alkatrész nélkül csatlakoztatható szabványos UART interfészhez. Emellett akár 115200 kbaud/sec-os adatátviteli sebesség is elérhető 100m-es távolságon belül. [1]

Távirányítás, földi lépcső Földi irányító központ Kommunikáció a PC soros portjára csatlakozó XBee modulon keresztül Fogadja, feldolgozza és megjeleníti az érkező adatokat Navigációs adatok Motorok szögsebessége, árama Telep töltöttsége Távirányító felől érkező adatok A földi lépcsőt egy Windows operációs rendszeren futó grafikus kezelői felülettel rendelkező programként valósítottam meg, mely – a PC soros portjára csatlakozó XBEE modulon keresztül – fogadja, feldolgozza és megjeleníti a helikopter felől érkező adatokat. Ilyenek a navigációs adatok, a rotorok szögsebessége, a motorok árama, a telep töltöttsége, a távirányítóból érkező adatok stb. Emellett lehetőség van parancsok és különböző paraméterek továbbítására a helikopter felé is. Így repülési útvonalat tölthetünk le, beavatkozhatunk az aktuális feladat végrehajtásába, vagy a tesztrepülések alatt megváltoztathatjuk a szabályozók paramétereit. Repülési útvonal, üzemmód váltás és egyéb parancsok küldhetők a helikopter felé A kezelő beavatkozhat az aktuális repülési feladat végrehajtásába A fejlesztés során a repülésszabályzó paraméterek könnyen megváltoztathatók

Központi egység A szabályozási körök mintavételi periódusa 100Hz (az IMU-hoz igazítva) 10 ms alatt elvégzendő feladatok A szenzoroktól érkező jelek fogadása és feldolgozása A távirányítóból érkező jelek fogadása és feldolgozása Motoráramok mérése, A/D konverzió A motor- és repülésszabályzó algoritmusok futtatása A motorok vezérlése Kommunikáció a földi irányító rendszerrel A központi egységgel szemben támasztott követelmények 2 szabványos UART interfész az IMU-hoz és a vezeték-nélküli csatornához, Szabványos I2C interfész az ultrahangos magasságmérő modulhoz, Számláló és időzítő egységek a távirányítótól érkező jelek fogadására, Impulzusszélesség-modulátor a motorok vezérléséhez, A/D átalakító a motoráramok és az akkumulátorfeszültség méréséhez, Lebegőpontos utasításkészlet, Minél kisebb utasítás-végrehajtási idő. A központi egységben megvalósított digitális szabályzási körök mintavételi periódusát az inerciális mérőegység 100Hz-es mintavételi frekvenciájához igazítottam. Ez azt jeleni, hogy 10ms-os periódusidő alatt a következő feladatok mindegyikét el kell tudni végezni: A szenzoroktól érkező jelek fogadása és feldolgozása A távirányítóból érkező jelek fogadása és feldolgozása Motoráramok mérése, A/D konverzió A motor- és repülésszabályzó algoritmusok futtatása A motorok vezérlése Kommunikáció a földi irányító rendszerrel A fentiek alapján, valamint figyelembe véve, hogy az inerciális mérőegység lebegőpontos mérési eredményeket szolgáltat, a választandó központi egységnek az alábbi tulajdonságokkal kell rendelkeznie: 2 szabványos UART interfész az IMU-hoz és a vezeték-nélküli csatornához, Szabványos I2C interfész az ultrahangos magasságmérő modulhoz, Számláló és időzítő egységek a távirányítótól érkező jelek fogadására, Impulzusszélesség-modulátor a motorok vezérléséhez, A/D átalakító a motoráramok és az akkumulátorfeszültség méréséhez, Lebegőpontos utasításkészlet, Minél kisebb utasítás-végrehajtási idő. Mivel rendelkezem némi Texas Instruments DSP-s szoftver- és hardverfejlesztési tapasztalattal, kézenfekvőnek látszott, hogy ettől a gyártótól válasszak mikroprocesszort kísérleti rendszerem számára is. Tartalék erőforrások biztosítása érdekében úgy döntöttem, hogy a kiválasztott TMS320F28335 processzor mellé egy rugalmasan konfigurálható FPGA áramkört is elhelyezek, amely külső perifériaként fog funkcionálni.

Fedélzeti Elektronika DSP FPGA UART A DUAL PORT SRAM PWM CH1 ADC GPS opc. IMU ULTRA ALT RADIO LINK RC vevő +5V 11.2V LiPo Accu TÁP MOS FET DRIVE M I U UART B UART C PWM CH2 PWM CH3 PWM CH4 -5V 3.3V 2.5V 1.9V 1.2V I2C eCAP1-6 Ezek alapján felrajzoltam négyrotoros helikopterem fedélzeti elektronikai rendszerének egyszerűsített blokkvázlatát

Központi egység TMS320F28355 DSP 32-bites C28x fixpontos + lebegőpontos mag, 6,67ns-os ciklusidő (150MHz-es órajel), 6 csatornás DMA, Rugalmasan konfigurálható megszakításkezelés, 16 vagy 32-bites külső buszinterfész, 256K x 16 Flash, 34K x 16 SRAM belső memória, ROM-ban tárolt trigonometrikus táblázatok, 18 PWM kimenet, 6 számláló/időzítő bemenet (eCAP Unit), 8 32-bites és 6 16-bites számláló, 3 UART, egy I2C interfész, 16 csatornás 12-bites A/D, Maximum 88 általános felhasználású I/O, JTAG interfész és valós idejű emulációs lehetőség, Szabványos C/C++ fejlesztői környezet és támogatás, TQFP tokozás. Fedélzeti elektronikai rendszerem központi egységének a Texas Instruments TMS320F28335 jelfeldolgozó processzorát választottam. A DSP – számítási képességeit és perifériakészletét tekintve – teljes egészében megfelel a központi egységgel szemben támasztott követelményeimnek. A fedélzeti elektronika és a programfejlesztés szempontjából legfontosabb tulajdonságai a következők

Fedélzeti Elektronika Motorok vezérlése Impulzusszélesség-moduláció DSP ePWM modul RC jelek fogadása DSP eCAP modul Az impulzusszélesség-modulált motorvezérlő jeleket a TMS320F28335 ePWM moduljainak segítségével állítom elő. Ahhoz hogy a távirányító egyes csatornáinak jeleiből feldolgozható, és a repülésszabályzó algoritmus számára értelmezhető számértéket kapjunk, az RC vevőből érkező impulzusok szélességét meg kell mérni. Ezt a feladatot a processzor eCAP moduljainak felhasználásával oldottam meg. Az egység alkalmas a bemenetére érkező fel- és lefutó impulzus élek időalaphoz viszonyított időpontjának mérésére.

További feladatok !Köszönöm a figyelmet! A rendelkezésemre álló DSP fejlesztőpanel segítségével minden olyan részprogram kifejlesztése, amihez nem szükséges a végleges hardver Ezzel párhuzamosan a földi irányító szoftver továbbfejlesztése A tapasztalatok alapján a végeleges fedélzeti elektronika megtervezése és megépítése. A fennmaradó DSP-programrészletek megírása és tesztelése Az előzetesen megtervezett motorszabályzó és repülésszabályzó algoritmusok implementálása Próbarepülések, szabályzó-paraméterek finomhangolása !Köszönöm a figyelmet!