Mitmót motorvezérlő driver és API

Slides:



Advertisements
Hasonló előadás
RE-PE-T-HA Regionális Pedagógusképző és –Továbbképző Hálózat és Adatbázis az Észak- Alföldi Régióban – TÁMOP /1/B Gaál István tanárképzési.
Advertisements

Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
Szoftverminőség, 2010 Farkas Péter. SG - Sajátos célok  SG 1. Termék / komponens megoldás kiválasztása  SP 1.1. Alternatívák és kiválasztási kritériumok.
Zajok és véletlen jelenségek interdiszciplináris területeken való alkalmazásának kutatása és oktatása. TÁMOP A/2-11/ Műszerelektronika.
Triclops HW-SW rendszer - 3D felület modellezés Patkó Tamás - Hexium Kft. Radványi András - MTA SzTAKI.
Készítette: Pápai Zsolt Lex Ákos Kiss Gábor Borbély Csaba
TransMotion1 TransMotion Projekt BMF-NIK, IAR szakirány Kertész Tamás Rieger Péter Szolyka Sándor Konzulens: Vámossy Zoltán.
Önálló labor beszámoló – 8. félév Nyárády Péter QJA31E
A Blown-up rendszer Biczók Gergely Rónai Miklós Aurél BME Számítástudományi és Információelméleti Tanszék Turányi Zoltán Richárd Ericsson Traffic Lab Valkó.
Szenzorfúziós feltérképezés saját építésű mobil robottal
Menyhért Ákos Nagy Richárd
Iratkezelő rendszer fejlesztése WPF alapokon
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke A programozás alapjai 1. (VIEEA100) 9. előadás.
ATMEL AVR mikrokontroller család hardver-felépítése
PIC mikrovezérlők.
ZigBee alapú adatgyűjtő hálózat tervezése
Mágneses lebegtetés: érzékelés és irányítás
Bemutatkozás Gergely Antal Gergő BME-VIK Mérnök informatikus szak
Fényképek: 640x480!.
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
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,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 4. óra február 25.
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,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely,
GYERMEK- ÉS IFJÚSÁGPOLITIKA – JÓ képzettséget és JÓ munkát minden gyermeknek, mire felnő! Debreceni Egyetem Szociológia és Szociálpolitika Tanszék Czibere.
Neobotix MP500. Felépítése Ipari kivitel Linux Wifi n CAN Terhelhetőség: 80kg 5,5 km/h Üzemidő: ~10 h Hatótáv: 8km.
European Computer Driver Licence
Számítógépes képelemzés 2007/08 I. félév Előadó:Dr. Gácsi Zoltán Gyakorlatvezető:Póliska Csaba Koncz-Horváth Dániel.
Osztott alkalmazások kezelése. VIR elosztott architektúra indítékai: - meglévő komponensek integrációja - WEB / Internet elterjedése (nemzetköziség) -
Önálló laboratórium december 19.1 Fejlesztő rendszer kialakítása SYMBIAN operációs rendszerű GSM terminálokhoz Hegedűs Iván Mihály Pázmány Péter.
A projekt az Európai Unió támogatásával, az Európai Szociális Alap társfinanszírozásával valósul meg. Pannon Egyetem Georgikon Kar Szegedi Tudományegyetem.
Takács Péter – Tamás János – Lénárt Csaba DE-ATC-MTK Víz és Környezetgazdálkodási Tanszék E-agrárium & E-vidék Agrárinformatikai.
Az ARL tevékenységének bemutatása
HATÓSÁGI FOLYAMATOK A FIR INTÉZMÉNYTÖRZSÉBEN KÉPZÉSEK NYILVÁNTARTÁSBA VÉTELE EKOP-1.A.1-08/C
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
Önálló labor bemutató 8. szemeszter 5. oktatási hét Sümeghy Tamás Pál GFHSRE március 13.
Hálózati Bombermen Belicza András Konzulens: Rajacsics Tamás BME-AAIT.
Áramkörök tervezése. Specifikáció Projekt célja: Áramkörök tervezése és modellezése Elemek tárolása: XML adatbázisban Tervező felület: Microsoft Visual.
TCP és WTP összehasonlítása vezetéknélküli hálózatonBartók István Önálló Laboratórium beszámoló BME-TTT Téma címe:TCP és WTP összehasonlítása vezetéknélküli.
Agy-számítógép interfész Önálló laboratórium Konzulens: Mészáros Tamás Készítette: Bartók Ferenc 2012 tavaszi félév.
Kovács Dániel László Kovács Dániel László BME-VIK, Méréstechnika és Információs Rendszerek Tanszék Önálló laboratórium.
Intelligens felderítő robotok Készítette: Györke Péter Intelligens rendszerek MSC szakirány Konzulens: Kovács Dániel László Méréstechnika és Információs.
Szabó Péter Szenzor rendszer PC oldali grafikus kezelő felületének tervezése és megvalósítása Önálló laboratórium beszámoló Intelligens rendszerek BSc.
Excel 2007.
Atmega128 mikrokontroller programozása
Önálló labor munka Csillag Kristóf 2004/2005. őszi félév Téma: „Argument Mapping (és hasonló) technológiákon alapuló döntéstámogató rendszerek vizsgálata”
SIMON, a humanoid robot Magyarul: „Szájmon” A fémek életre kelnek
Numerikus módszerek az elektromágneses térszámításban Dr
Budapesti Műszaki Főiskola Neumann János Informatikai Kar Informatikai Automatizált Rendszerek Konzulens: Vámossy Zoltán Projekt tagok: Marton Attila Tandari.
Bevezetés az operációs rendszerek világába TMG SZK.
Növényházi adatgyűjtő- és vezérlőrendszer tervezése
Műszer vezérlő - kezelő program GPI-745A teszterhez.
Supervizor By Potter’s team SWENG 1Szarka Gábor & Tóth Gergely Béla.
EASYPIC fényképválogató alkalmazás mobiltelefonra
Hasznos mobilos alkalmazások Mobilos alkalmazások általában Példa ELTE tanrend Készítette: Kozma Réka.
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Önálló laboratórium I. Mesterséges tapintás érzékelő Konzulens: Kis Attila Dr. Szolgay Péter.
Szabályzó tervezése intelligens kamerával
Energia Monitoring.
Önálló labor beszámoló Rádiós hőmérséklet távadatgyűjtés mikrokontrollerrel Szlivka Benjamin Konzulens: Dr. Iváncsy Szabolcs.
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
Biztonság és védelem. AppArmor Alkalmazás biztonsági modul a Linux kernelhez Az Immunix fejlesztette ki A biztonsági szempontból sebezhető alkalmazásoknak.
Ingyenes, online technikai kurzusok Microsoft Virtual Academy.
ADC alapú ultrahangos spirometriai mérési rendszer tervezése
SZOFTVEREK (programok)
TransMotion – Emberi mozgás digitalizálása BMF-NIK, Informatikai Automatizált Rendszerek szakirány Kertész Tamás Rieger Péter László Szolyka Sándor Konzulens:
TÁMOP /1-2F Felkészítés szakmai vizsgára informatika területre modulhoz II/14. évfolyam Gyakorlati feladatsor témaköreinek áttekintése,
Manhertz Gábor; Raj Levente Tanársegéd; Tanszéki mérnök Budapesti Műszaki és Gazdaságtudományi Egyetem Mechatronika, Optika és Gépészeti Informatika Tanszék.
FAZEKAS ANDRÁS ISTVÁN PhD c. egyetemi docens
(Iskolai) Beléptető rendszer Raspberry Pi 2-vel.
IT ALAPFOGALMAK OPERÁCIÓS RENDSZEREK.
Előadás másolata:

Mitmót motorvezérlő driver és API Önálló laboratórium Kiss Gergely Mitmót motorvezérlő driver és API Konzulens: Bódis-Szomorú András 2010.12.08.

Feladat a világban elhelyezve Segway PUMA Napjainkban kezdenek egyre divatosabbá válni kis helyen elférő, alternatív, környezetkímélő járművek. Bár a kerékpárnak is két kereke van, és képes mozgó helyzetben a felhasználóját oldalirányban egyensúlyozni, a technika és az ember leleményessége oda vezetett, hogy a két kereket egymás elől inkább egymás mellé téve próbáljunk meg haladási irányban egyensúlyozni. Egyre több helyen használnak ilyen elven működő egy vagy két személyes járműveket, ilyen a Segway Personal Transporter és a Personal Urban Mobility & Accessibility. Nagy vasútállomások dolgozói ilyen kis helyen elférő, könnyen használható járgánnyal végzik teendőiket (pl. a párizsi Austerlitz pályaudvar). Pl. Budapesten is szerveznek turistáknak városnézést Segway-jel. Segway PT 2010.12.08. Kiss Gergely

Előzmények Tanszéki robot 2005 – Motorvezérlő elkészítése (Bódis-Szomorú András) 2009 – Egyensúlyozó robot (Dr. Dabóczi Tamás, Bódis-Szomorú András, Nemes Csaba, Simon Gábor) 2010 – Motorvezérlő (Szabó Tamás) A mitmót, a BME MIT-en kifejlesztett moduláris hardver, amely egymásra helyezhető, különféle funkciókat megvalósító, kis méretű kártyákból (uC kártya, rádiókommunikációs kártya, soros porti kártya stb.) építhet össze. A modulkészlet 2005-ben egy motorvezérlő modullal, és egy szenzor modullal bővült, amit Bódis-Szomorú András, diplomamunkája keretében tervezett- és épített meg. Ezekből Baur György, MIT munkatárs összeépített 6 db általunk csak szekérnek hívott, háromkerekű kocsit. Ezek két első kereke külön-külön DC motorokkal hajtott, míg a harmadik kitámasztó kerék a bevásárlókocsik kerekéhez hasonlóan szabadon elforduló típusú. Ezzel megoldott mind a hajtás, mind a kanyarodás. Később Dr. Dabóczi Tamás, Bódis-Szomorú András, MIT munkatársak és Nemes Csaba, Simon Gábor hallgatók két kerékre állították a robotot így létrehozva, egy inverz inga típusú, egyensúlyozó robotot, melyen szimulációkat és egyéb elméleti vizsgálatokat végeztek. Ennek során több problémára derült fény és ezért igény jelentkezett egy teljesen új motorvezérlő kifejlesztésére, illetve a célnak megfelelőbb motorok beszerzésére, így növelve a robot stabilitását és dinamikáját. Ezt a munkát Nemes Csaba kezdte el, és Szabó Tamás fejezte be. 2010.12.08. Kiss Gergely

Előtörténet 2010.12.08. Kiss Gergely Eredeti megvalósítás Szabó Tamás megvalósítása Motor Módosított modell szervo, nagy tapadási súrlódás, nagy rövidzárási áram (800 mA), nagy indulási holtzóna (0,4 V) Profi precíziós mikro motorok, kis tapadási súrlódás, kis rövidzárási áram (444 mA), kis indulási holtzóna (<0,1 V) Áttétel Műanyag fogaskerekes (max. 66 rpm) Fém bolygóműves (max. 179 rpm) Szenzor Kihajtott tengelyen, optikai felbontás 6° nincs fordulatszám-mérés csak elmozdulás-mérés Motor tengelyen, mágneses felbontás 0,7° Áram szabályozás Nincs (bonyolult modell), feszültség (fordulatszám) beavatkozás L6207 FET (0.6 ), dupla teljes H-híd + áramszabályozás Kommunikáció lassú (I2C, 10 kHz, maximum 100 kHz) SPI, holtidő μs Mikrokontroller ATmega32L, 8MHz ATxmega32, 32MHz Fém bolygómű nagyobb kopásállóságot biztosít. ### Két Hall-elem állítja elő a szenzor kvadratúra jeleit 6° : 3mm (6cm-es keréken) 2010.12.08. Kiss Gergely

Lehetőségek 2010.12.08. Kiss Gergely Központi mitmót Motorvezérlő mitmót ATMega128 ATXmega32 Vezérlőjelek Motorvezérlő ST L6207 SPI SPI PWM UREF DAC U = IMOT/R ADC AC PMIC, DMA, EventSystem + - R ATXMEGA32: Event System: Perifériák közötti kommunikáció processzoridő nélkül SPI SS event  AD konverziók DMA: tehermentesíti a processzort, nem kell ISR erre az esetre, párhuzamosítja a műveletvégzést feltéve, hogy a processzor nem használja a memóriabuszt AD konverziók vége  DMA  memória PMIC: ### Áram Kvadratúra jelek QDec QEnc Motor 2010.12.08. Kiss Gergely

Magasszintű parancsok adatstruktúrába tárolás Szoftverterv (API) Magasszintű parancsok adatstruktúrába tárolás parancsértelmezés adatkonverzió adatkonverzió adatértelmezés parancsküldés ### SPI felület 2010.12.08. Kiss Gergely

Szoftverterv (driver) SPI felület Parancsértelmezés, adatkinyerés IT Event DMA adatértelmezés, konverzió adatkonverzió kiolvasás parancsvégrehajtás nyers adatok struktúrája alacsonyszintű parancsok ### Perifériák Ref. Vez. QEnc Motor 2010.12.08. Kiss Gergely

Felvetődött problémák Egyidejű parancsküldés és adatkérés Árammérés Sebességmérés parancsküldéssel azonos időben az éppen aktuális kvadratúra dekóder számláló érték, AD érték, számított sebességérték lekérhető legyen a híd kikapcsolásakor nem folyik áram az áramérzékelő ellenálláson, mivel az alsó hídág ki van ekkor kapcsolva az alsó PMOS bekapcsolásakor viszont nagy ampl. áramtüske keletkezik Rsense-en: a felső ág szabadonfutó (null)diódák záróirányú feléledési idejéig (300ns) folyik ez az áram. A motorvezérlő IC belső logikája ezt a vezérlésnél figyelembe veszi egy 1us-os késleltetéssel. Áramméréskor ezt is figyelembe kell venni: Megoldás: komparátor + időzítő ### 2010.12.08. Kiss Gergely

Kommunikációs protokoll 10 bites szám felső tetrádja SPI sebessége: 2MHz Kért visszatérési értékek beállítása Motorvezérlő parancsok 1 ID S E T VB TC ΔφL ΔφR φL φR IL IR vL vR VCC S M D 10 bites szám felső tetrádja 10 bites szám alsó 6 bitje 1 ID, S, E, T, VB, VCC Δφ 4MHz-en a hibaarány 70% volt ### 2010.12.08. Kiss Gergely

Elvégzett munka Irodalom megismerése (előző félévek munkái, adatlapok, kefés motor modellje) Driver Perifériák inicializálása, konfigurálása, tesztelése SPI felület, nyers adat tárolási struktúra Parancsértelmező Motorvezérlő parancsok, minden funkció tesztelve adatlekérések perifériáktól interruptokkal API SPI felület adatsorrend beállító és adatlekérő parancs API, Driver tesztelés kezdetleges parancsértelmezés Dokumentáció Ezen kívül még megnéztem egyes perifériák (DAC-ok, ADC-k, QDEC Counterek) működését úgy, hogy kezdetleges parancsot küldtem SPI-on (példának betettem a 00--backup.c -t, ebben a feszültségvezérelt PWM frekvenciáját akartam vizsgálni, csak nem tudtam bemenni a múlt héten a laborba, hogy lemérjem, mely frekvencián optimális a motoráram) 2010.12.08. Kiss Gergely

Továbbfejlesztési lehetőségek Hátralévő részek lekódolása parancsértelmezők véglegesítése adatkonverziók megírása Felhasználói dokumentáció készítése Optimalizálás Multilevel interruptok optimális kihasználása EventSystem és DMA alkalmazása Hibakezelés ### 2010.12.08. Kiss Gergely

Köszönöm a figyelmet ! 2010.12.08. Kiss Gergely