Bevezetés. Mikrokontrollerrel támogatott B spline feldolgozás
|
|
- Lídia Kerekesné
- 9 évvel ezelőtt
- Látták:
Átírás
1 Tartalom 1. Bevezetés Mechanika tervezése Konstrukció A villamos vezérlés A léptetőmotorok A motormeghajtó TMC A motor vezérlő TMC Lépés frekvencia...15 Vezérlési lehetőségek...15 Végállás kapcsolók...16 SPI kommunikáció X Port modul A mikrokontroller Kezelő felület A tápellátás Fájlfeldolgozás és matematikai alapok a vezérléshez Az AutoCAD DXF formátum A DXF struktúra A B spline ok és tulajdonságaik Az iteráció Szerszám korrekció A mikrokontroller programja Inicializálás Nullpontbemérés Pályavezérlés...39 CRENSHAW gyökvonás Adatok fogadása és spline feldolgozás...42 Vételi buffer kezelés...43 NURBS algoritmus...44 Koordináta puffer kezelés A számítógépes szoftver MATLAB alatt végzett számítások, képfeldolgozás Strukturált képfeldolgozás Shape From Shading...47 Transzformáció a modelltérből a kép térbe...48 A folyamat megfordítása MATLAB szoftver Tapasztalatok az algoritmussal, felhasználási lehetőségek Összefoglalás Irodalomjegyzék...59
2 1. Bevezetés A szakdolgozatban bemutatásra kerül egy olyan berendezés, mely képes egy megfelelő megvilágítással elkészített 2 dimenziós fényképen szereplő nem túl bonyolult objektum 3 dimenziós modelljének elkészítésére. Ennek során számtalan olyan megoldást kellett alkalmazni, melyek használata még napjainkban sem terjedt el, és csak néhány nagyobb cég (pl. GE) alkalmazza. A gép alapjait 2008 ban készítettük el Bozi Istvánnal, aki a gépszerkezetet dolgozta ki és Mórocz Tamással, aki a PC s szoftver alapverzióját fejlesztette. A gép elsődlegesen egy pályázatra készült, melynél feladatunk nyákmaró CNC gép tervezése és kivitelezése volt. A gép tervezésében, kivitelezésében az alábbi pontok megvalósítását céloztuk meg: Egyszerű konstrukció Továbbfejleszthetőség Költséghatékonyság Egyediség A felsorolt pontok alapján elképzeléseink kivitelezése sikeresnek mondható, mivel a legtöbb szempontot sikeresen teljesítettük. Ezen tulajdonságok közül talán a gép egyedisége a legfontosabbak, mivel olyan dolgokat építettünk be, mely a mai korszerű gépek közül is csak néhány gyártó által készített megmunkáló egység tud. Említésképpen a NURBS algoritmus alkalmazása, szabályozott pályakövetés és TCP/IP én keresztüli kommunikáció alkalmazása. Irodalom kutatásaink során kiderült, hogy egyedül egyetlen gyártó (GE Fanuc) CNC gép vezérlője támogatja a NURBS interpolációt. Ezzel tömörítési eljárással a géppel való kommunikáció során jelentős időt lehet megtakarítani. A megépített szerkezet alkalmas lehet arra, hogy az amúgy is már bekábelezett világban nagy távolságot hidaljon át. Lehetőséget biztosít például otthoni munkavégzésre, vagy egy gyárcsarnokban elhelyezett gépegyüttes egyidejű, gazdaságos működtetésére. A továbbfejlesztés elsősorban a szoftvert érintette. A MATLAB programmal elkészített 2
3 kód segítségével 3 dimenziós tárgyakról elkészült fénykép alapján állítja elő ismét a tárgy modelljét. Majd ez kerül át a gépbe megmunkálásra. 3
4 Mechanika tervezése Konstrukció A mechanika tervezését piacon beszerezhető gépek áttanulmányozásával kezdtük. A gép kialakításának fő irányadó elvei a következők voltak: A4 es lap megmunkálására alkalmas legyen (pályázat előírta) Költséghatékonyság Gyorsaság Egyszerűség A mechanika kivitelezésére két elképzelés merült fel: Álló munkapad, és az x irány hordozza a többi tengelyt is (fekvőagyas) 1. ábra Munkapad az x tengelyen, és az y hordozza a z t (konzolos) 4
5 2. ábra Az utóbbi megoldást választottuk, mert kialakításilag az első bonyolultabb, több alkatrészt (orsót, motort) igényelt volna. A konstrukcióhoz az ISEL cégtől rendeltünk PL40 es (3. ábra) alumínium zárt szelvény, sarokelem és PT 50 es (4. ábra) rögzítő, megmunkáló felület. A rendelt zárt szelvényből terveztük és készítettük el a gép állványzatát. Az állványzat tervezésénél törekedtünk arra, hogy úgy alakítsuk ki a mozgatási tengelyeket, mozgásteret, hogy a tengelyek mozgási hosszai közel hasonlóak legyenek ezzel is optimalizálva a gyorsaságot. Profilok: 3. ábra 5
6 4. ábra Állványzat: 5. ábra A mozgórészek tervezésénél fő szempont volt, hogy olyan kialakítású legyen a szerkezet mely nem feszül be könnyen és gyorsan mozgatható, és amennyire lehet szabványos alkatrészeket is tartalmazzon. Tervezését megelőzően, körbenéztünk hajtásláncokat gyártó cégeknél, ötletmerítés illetve akár annak megvásárlása céljából. Kutatásunk során felmerült elképzelések: Bordás szíjas lineáris egység Golyósorsós lineáris egység Lineáris vezeték + hajtás, ill. hajtástervezés Lineáris vezeték tervezése + hajtás, ill. hajtástervezés 6
7 Mi a lineáris vezeték tervezése + hajtás tervezését választottuk mivel kész egységek beszerzése nagyon költséges lett volna, és a kiírás szerint nagy részben saját tervezésű elemekből kellett a gépet elkészíteni. Így vezetőtengelynek 12mm átmérőjű SKF tengelyt és a hozzá illő PAP12 20 ill. PAP12 25 zsugorbronz perselyeket választottuk, mivel kis súrlódású, nagy kopásállóságú és cserélhető. A mozgató orsóink gyárilag hengerelt trapézmenetes szárak, melyek tengelyvégeit kellett megmunkáltatnunk terveink alapján, és hozzá bronzból anyákat készíttetni. Ezt a konstrukciót azért választottuk, mert árban harmadrésze volt a golyósorsós hajtásnak, igaz több alkatrész kell hozzá, de rugós előfeszítéssel ez is holtjátékmentesen hajt. Az orsó befogásánál ügyeltünk arra, hogy axiálisan előfeszített legyen, mely elképzelést, kivitelezést hajtásokat gyártó cégek is alkalmaznak. A csapágyazáshoz mélyhornyú golyóscsapágyakat alkalmaztunk ( Z, Z). A hordozók tervezésénél ügyeltünk arra, hogy a terhelésnek megfelelően legyenek az alátámasztások és befeszülés végett pedig, hogy elég távol legyenek egymástól a hordozóbakok. A 6. ábrán látható kép mutatja, hogy L1, L2 hosszakat kellet akkorára méretezni, hogy a tengelyeken kívül ébredt erő által képzett súrlódó kúpok metszéspontja a tengelyeken kívülre kerüljön. megmunkálási Fz terület perselyek F metszési pont SKF tengely 6. ábra A precíz hajtáshoz léptetőmotorokat alkalmaztunk, melyeket ugyancsak az ISEL cégtől vásároltunk. Mivel a különböző tengelyek igénybevétele hasonló a tervezésnek köszönhetően, így azonos motorokat alkalmaztunk mindhárom tengely hajtására. A motorok alapban 200 lépésesek, melyet a vezérléssel akár tizenhatszor nagyobbra lehet növelni, így számítás alapján a hajtás minimum pontossága 0,02 mm. 7
8 7. ábra A tervezett alkatrészek műszaki rajzait és a szabványos alkatrészek listáját a mellékletekben találják. 8
9 3. A villamos vezérlés A cél egy olyan rugalmas, alkalmazkodó, könnyen használható berendezés elkészítése volt, amely akár ipari környezetben is megállja a helyét. Szem előtt tartva azt is, hogy egyszerre több berendezés is tudjon együttműködni valamint, hogy a berendezések ne kötődjenek helyhez, akár otthon is működtethetőek legyenek. A fenti követelmények megvalósítására a manapság már mindenhol elérhető LAN hálózatot alkalmaztam, mely a rugalmasságot biztosítja. A következő ábra mutatja a gép átfogó blokkvázlatát a megrendeléstől egészen a kész darabig. Megrendelés Szerver Internet Központi vezérlő 1 Kész darab Kész darab Hajtás Hajtás Vezérlés Központi vezérlő 2 TCP/IP Vezérlés 8. ábra A megrendelést a felhasználó azonosítóval és belépési jelszóval rendelkező személy indítja azzal, hogy egy DXF formátumú fájlt feltölt egy távoli FTP szerverre. Amikor a feltöltés befejeződött, akkor Valamelyik szabad központi vezérlő számítógép amelyik éppen szabad megkezdi a fájl letöltését. Amikor a letöltés befejeződött, a fájl átkerül egy másik mappába, ahol automatikusan archiválódik. A letöltött fájlt a központi vezérlő feldolgozza méretarány, technikai keret, mértékegység, stb., majd LAN hálózaton keresztül átküldi egy szabad CNC gépnek. Ott az adatok fogadása után megkezdődhet a gravírozás. A kész darab pedig akár azonnal postára adható. 9
10 A fentiek alapján, megfelelő kapacitás esetén a munkadarab elkészítése a megrendeléstől számított kb.1 2 órán belül elkészíthető. A munka során csak egy CNC gépre készítettük el a teljes berendezés, azonban ez könnyen bővíthető. A villamos vezérlés blokkvázlata a következő ábrán látható. A gép vezérlését egy dspic mikrokontroller végzi 80 MHz es órajellel. A kontroller SPI, RS232, párhuzamos kommunikáció segítségével kommunikál a hozzá kapcsolódó perifériákkal. LCD PARALEL PORT RS232 Lan X port PIC Kezelő felület SPI Motor vezérlő Teljesítmény erősítő Léptető Motor Teljesítmény erősítő Léptető Motor Teljesítmény erősítő Léptető Motor Multiplexelt Végállás kapcsoló Végállás kapcsoló Végállás kapcsoló 9. ábra A LAN hálózat protokoll konverzióját egy Lantronix gyártmányú X port modul végzi. Sorosan kapcsolódik a mikrokontrollerhez egy Trinamic gyártmányú léptetőmotor vezérlő IC. A motorvezérlő szintén soros kommunikációval kapcsolódik a léptetőmotor meghajtó modulokhoz, melyek adják a léptetőmotorok bemenő jeleit. A PIC hez kapcsolódik párhuzamosan a kezelő felület, illetve egy LCD kijelző A léptetőmotorok A léptetőmotorokat az ISEL cég forgalmazza, az Ő termékkínálatukból választottuk őket a 10
11 várható nyomatékszükséglet és áramfelvétel alapján. A léptetőmotorok néhány tulajdonsága: Lépésszög: 1,8 fok (200 lépés/fordulat) Pozicionálás pontossága: 5% Fázisok száma: 2 Hőmérséklet max.: 80 Celsius Dielektromos szilárdság: 500V DC Névleges áramfelvétel: 1,25 Amper Kihajtótengely átmérő: 10mm Tömeg: 0,84kg Tekercsfeszültség: 1,5V Alkalmazott bekötés: bipoláris soros Nyomaték: 1,5Nm 10. ábra A fenti ábra a motor bekötési vázlatát mutatja. A motorok sorba kötött tekercsekkel 11
12 üzemelnek, mert ebben az üzemmódban fellépő áram a meghajtó áramát nem haladja meg A motormeghajtó TMC246 A Trinamic által kifejlesztett TMC246 os céláramkör bipoláris, kis teljesítményű motorok meghajtására alkalmas akár mikrosztep üzemmódban is. Rendelkezik egy szabványos SPI interfésszel is az analóg vezérlés mellet. Soros kommunikációt használva egy driver lánc is kialakítható több áramkör felhasználásával. Több diagnosztikai funkcióval is rendelkezik, és az alacsony bekapcsolási ellenállású úgynevezett TrenchFET ek alkalmasak akár 1,5A ig motormeghajtásra hűtés nélkül. Alacsony energiafelvétele sleep állapotban, kicsi mérete miatt akár elemes alkalmazásokban is felhasználható. Fontosabb paraméterek: Kimenet: 1500mA/tekercs Tápfeszültség: 7 34V DC Logikai tápfeszültség: 3,3 és 5V DC Tokozás: PQFP44 Interfész: analóg és SPI Mikrolépés: 64 Csendes üzem változó meredekségű táplálással Védelem: túláram, melegedés, álló motor RoHS kompatibilitás Az eszköz belső blokkvázlatát mutatja az ábra. 12
13 11. ábra A motormeghajtó az OSC lábra kapcsolódó kondenzátor segítségével állítja elő a belső órajelét. A vezérlése történhet sorosan vagy analóg módon, én a soros SPI kommunikációt választottam. Az SPE lábon keresztül állítható be, ha a meghajtókat láncba kapcsoljuk. Láncba kapcsolás esetén a soros bemenő jel transzparens módon folyik a kimenet felé. Az SLP lábra kapcsolt ellenállással állítható be a tekercsáramok maximális meredeksége. Az aktuális tekercsáramot az SRA/SRB lábra kapcsolt belső műveleti erősítő figyeli és PWM jel segítségével ehhez állítja a kimeneti H híd tranzisztorait. A motor az OA és OB kimenetekre csatlakozik. A VT lábon keresztül egy általános rövidzárlat figyelés történik, ami az IC védelmét szolgálja. Érdekes még a BL1 és BL2 láb, melyek az egyes tekercsek bekapcsolása közötti milliszekundumos nagyságrendű holtidőt állítják be. Ezzel termelt zavart lehet 13
14 csökkenteni, a motorokhoz igazítani. Az áramkör kicsi mérete és a nagy áram miatt a gyártó erős követelményeket szab a nyák kivitelével kapcsolatban. A legfontosabb ezek közül a masszív földpotenciál. Szintén fontosak a szűrőkondenzátorok helye megválasztása és elhelyezés. A berendezés beüzemelése során ez okozta a legtöbb gondot és fejtörést, hogy a termelt zavart a bemeneti soros kommunikációtól el tudjuk választani. A motor kimeneti lábak egyúttal hűtésként is szolgálnak, ezért azokat vastag vezetékkel kell bekötni. Szintén ezért fontos a nyák szimmetrikus kivitele is. A driver részletes adatlapját megtalálható a mellékletben A motor vezérlő TMC428 Szintén a Trinamic által fejlesztett áramkör, ami nagy segítséget jelentett, hiszen levette a mikrovezérlő válláról kritikus realtime motorvezérlési feladatot, ezzel növelve az interpoláció sebességét. Árát és műszaki tartalmát tekintve mondhatjuk, hogy olcsóbb, mint egy mikrokontrolleres alkalmazást fejleszteni. Az áramkör akár 3 fent említett meghajtót tud kezelni egyidejűleg soros SPI kommunikáció segítségével, ha azok láncba vannak fűzve. Az összes kritikus taszkot a vezérlőbe integrálták úgy mint: motor áram figyelés, hiba figyelés, lépés számolás, sebesség vezérlés, mikrostep, referencia kapcsolók kezelés rámpagenerátor stb. Mivel két SPI kimenettel rendelkezik ezért a mikrokontrollerrel is képes sorosan kommunikálni. Képes kezelni és tárolni a motor pozíciót, sebességet és gyorsulást. A motor üzeme során is változtathatók az előre beállított paraméterek. Egészen 64 mikrolépésig finomítható a motor forgása, csökkentve így annak zaját. És növelve a pozicionálási pontosságot. A mikrolépés tábla is módosítható, a motor paramétereihez igazítható. 14
15 12. ábra A fenti ábra mutatja a vezérlő egy tipikus elrendezését a driver lánccal. Lépés frekvencia A maximális kommunikációs sebesség az órajel 16 od része. Az ebből adódó értéket osztva a kiküldött bitek számával kapjuk a maximális lépési frekvenciát. Ez esetünkben 10MHz es órajel és 3x16bites driver kommunikáció 10/16/(3*16) = 19 khz. Ez bőven elegendő hiszen így a motor kb. 96 fordulat/másodperces sebességgel forogna, ha tudna, de ezt a sebességet a motor nem tudja elérni. A maximális lépésfrekvencia ilyen motoroknál kb. 5 10kHz. Vezérlési lehetőségek A kontroller négyfajta vezérlési lehetőséget kínál: Pozícióvezérlés (RAMP MODE): ez a vezérlés a pozicionálási feladatokra a legalkalmasabb. Csak a kívánt pozíciót kell beállítani és a vezérlő automatikusan generálja a trapéz sebesség profilt, ami a motort a kívánt pozícióba juttatja. Pozícióvezérlés (SOFT MODE): Hasonló az előbbihez, azonban a lefutás egy exponenciális görbe. Sebességvezérlés (VELOCITY MODE): A felhasználó által megadott maximális gyorsulással gyorsítja a motorokat és állandó sebességet tart. 15
16 Sebességvezérlés (HOLD MODE): Hasonló az előbbihez, azonban a maximális gyorsulási paraméter nincs figyelembe véve. A fentiek közül a VELOCITY MODE ot választottam, mert ez biztosítja a legpontosabb és legösszehangoltabb mozgást az adott feladatra. 13. ábra Végállás kapcsolók A blokkvázlatból látszik, hogy ehhez a vezérlőhöz csatlakoznak a végálláskapcsolók, melyek a megmunkálási teret korlátozzák. Mindegyik tengely mindkét végén helyeztünk el végálláskapcsolókat, így összesen 6db kapcsolót kellett alkalmaznunk. Mivel a vezérlőnek csak három ilyen bemenete van ezért az órajel segítségével multiplexeltük a bemenetre, ezt mutatja a következő ábra. 16
17 14. ábra A végálláskapcsolók OMRON típusú hagyományos mikrokapcsolók. Ugyan a vezérlő a véghelyzet elérésekor nullázza a pozíció számlálóját, de ez számunka érdektelen, mivel nincs beleszólása a sebességvezérlés üzemmódba. Fontos még az is, hogy a végállás elérésekor a kontroller önállóan megállítja a motort és egy később ismertetett flag el jelzi ezt a mikrokontrollernek. SPI kommunikáció A soros SPI kommunikációt mutatja a következő ábra: 17
18 15. ábra Az adatok a ChipSelect láb lefutó élére sorban egymás után az órajellel szinkronban kerülnek kiküldésre. Ezzel párhuzamosan érkeznek a mikrokontroller felől az adatok. A datagrammok struktúráját mutatja a következő két ábra: 16. ábra 17. ábra A mikrokontroller az RRS biten (alsó és felső RAM tábla)és az ADRESS címen keresztül 18
19 címzi a TMC egyes regisztereit. Az RW bittel választható ki, hogy az adott regisztert írni vagy olvasni szeretnénk. Majd következnek a regiszterfüggő adatok. A TMC az INT bit segítségével közli ha valami olyan esemény történt, ami esetleg megszakítást igényel (motor végálláson, túl magas áramfelvétel stb.), ezt egyébként a mikrokontroller megszakítás lábára is lehet kötni. A vezérlőn keresztül közvetlenül küldhetünk adatokat a meghajtó áramköröknek. Amikor ilyet küldünk a CDGW bit jelzi hogy a datagramm feldolgozás nélkül áthalad a vezérlőn. Az RS1 3 bitek a referencia kapcsolók állapotait reprezentálják, míg az xeqt1 3 bitek akkor jeleznek, ha pozícióvezérlés estén a motor eléri a kívánt pozíciót. Ebből bizonyos beállítás esetén akár az INT biten megszakítás is generálható. A teljes RAM tábla a mellékelt adatlapon megtalálható (15.oldal). A tábla alsó felében találjuk a regisztereket, melyekkel a motorok paraméterei változtathatók. A felső félben az összes motorra hatással bíró regiszterek találhatók, illetve a mikrolépés tábla állítható be. 18. ábra Ezt a táblát minden indításkor fel kell tölteni adatokkal. Az első a hajtáslánc konfiguráció, 19
20 melyben megadható a motorok ébredési állapota, az hogy melyik tekercs mekkora áramot kapjon, forgásirányt, illetve, hogy milyen meredekséggel változhat az áram. Ez a rész gyakorlatilag azonnal átkerül a driver lácra és ott aktualizálódik. A második része a mikrolépés tábla, melyet tetszőlegesen kialakíthatunk. A 4 64 bites mikrolépés használata esetén ez kerül alkalmazásra. A kontroller részletes adatlapját mellékeltem X Port modul Tekintettel arra, hogy az egységünket a LAN hálózatra akartuk csatlakoztatni és a TCP/IP stack el nem akartuk terhelni a mikrokontrollert, ezért egy olyan külső modult kerestünk hozzá, mely ezt elvégzi a PIC helyett. A LANTRONIX cég sokféle megoldással rendelkezik ilyen esetekre. 19. ábra Az általunk választott modulba mindent beleintegráltak, ami ahhoz szükséges, hogy a TCP/IP és akár az UDP kommunikációt biztosítani tudja. A modul a beállított IP címre érkező adatokat a soros porton keresztül továbbítja. 20
21 20. ábra Egy kicsi operációs rendszer fut a modulban egy 16 bites CPU segítségével, mely a feldolgozás után a bejövő adatokat egy szintén a modulba épített SRAM memóriában puffereli. A modul beállítása akár böngészőből akár Telnetes kapcsolaton keresztül is elevégezhető. Sőt akár a mikrokontroller is elvégezhetné a soros porton keresztül. Tekintettel arra, hogy nem szükséges a beállításokon később változtatni, böngészőn keresztül állítottam be a modul paramétereit. 21
22 21. ábra A beállítások között számos paraméter megtalálható úgy, mint: IP cím beállítása Fix IP vagy DHCP beállítás Hozzáférési jelszó CPU teljesítmény 48/88MHz Soros port beállítása (Baudrate, paritás, handshake, csomagok mérete, buffer törlés stb.) TCP beállítások (port, kapcsolat paraméterei) UDP kapcsolat beállításai Esemény vezérel E mail beállítások GPIO lábak beállításai stb. A modul részletes adatlapját mellékeltem. 22
23 3.5. A mikrokontroller A mikrokontrollert két fontos paraméter alapján választottam ki, az egyik és legfontosabb, hogy rendelkezzen annyi és olyan kommunikációs perifériával, amennyi nekünk szükséges. A másik szempont pedig a sebesség volt. A választás a dspic30f6014 re esett. Melynek nagy előnye a 16 bites regiszterszintű matematikai műveletek (összeadás, kivonás, osztás, szorzás), valamint a PLL hurokkal növelhető oszcillátor frekvencia. A mikrokontroller tápfeszültsége 3,3V, úgy mint az X port modulnak és a léptető motor vezérlésnek és meghajtásnak, az oszcillátorfrekvencia pedig 10MHz. Ez is igazodik a léptetőmotor vezérlőhöz. Az órajel a PIC en belül PLL hurokkal biztosítja magának a 80MHz es órajelet (20MIPS). A kontroller egyik SPI buszára csatlakozik a motor vezérlő, a másikra pedig egy Flash memória, amit ebben a konstrukcióban nem lett kihasználva, hiszen a program tárolása az alacsony kommunikációs sebesség miatt nem szükséges. Az UART periférián keresztül tartja a kapcsolatot az X port modullal. Párhuzamos 8 bites kommunikáció folyik az LCD egységgel. A PIC részletes adatlapját mellékeltem Kezelő felület A kezelőfelületet igyekeztem úgy kialakítani, hogy könnyen használható legyen. 22. ábra Mivel a gép kezelése általában jobb kézzel történik, ezért a szabadon maradó kézzel könnyen elérhető a bal oldalra telepített vészkapcsoló, mely a gépet azonnal megállítja a táplálás megszüntetésével. A második kapcsoló a gép főkapcsolója, a harmadik most még nem üzemel, de később a géplámpa, vagy a hűtőfolyadék bekapcsolását végezheti. A következő fekete gomb megnyomásával érhető el, hogy botkormány a Z tengely mozgassa. 23
24 Felengedett állapotban ugyanis csak az X és Y tengely kezelésére alkalmas. Az LCD kijelző mellett lévő két gomb a nyugtázó valamint a törlő gomb. Ezeknek a nullpontbemérésnél, a program indításnál van szerepük. Az LCD kijelző egy kétsoros, háttérvilágítással rendelkező típus, mely a fontos információkat (darab mérete, gép állapota, hibaüzenetek) jeleníti meg a felhasználónak. A kezelőegységeket egy műanyag dobozban helyeztük el, melybe hátulról tömszelencén keresztül érkezik a két kábel (kommunikáció, és vezérlés) A tápellátás A gép tápellátását egy szabványos ATX es PC táp biztosítja, melynek teljesítménye 400W. Az elektronikának többféle feszültségszintre is szüksége van: Léptető motorok: 12V DC LCD kijelző: 5V DC PIC, motor kontroller, motor driver logika: 3,3V DC 24
25 4. Fájlfeldolgozás és matematikai alapok a vezérléshez 4.1. Az AutoCAD DXF formátum A DXF formátumot (Drawing Exchange Format) az AutoDesk fejlesztette ki abból a célból, hogy az AutoCAD programot más hasonló jellegű szoftverekkel összekapcsoljon. Először ez a formátum decemberében jelent meg a az 1.0 s szoftververzióval. A 10 es verzió óta (1988) már nem csak az ASCII formátumú DXF létezik, hanem bináris fájlban is tárolhatók az információk. A verziószámok növekedésével egyre komplexebb objektumok lettel leírhatók a formátumban. A legtöbb mai CAD szoftver képes DXF formátumot generálni. A teljesség igénye nélkül néhány: EPLAN Electrical (erősáramú villamos tervező program) EAGLE Layout editor (nyáktervező program) ProEngineer (gépész villamos tervező program) Maple (matematikai program) Altium (nyáktervező) Paint Shop Pro (grafikus program) 4.2. A DXF struktúra Egy ASCII formátumú fájlt egy egyszerű szövegszerkesztővel is megnyithatunk és az alábbi struktúrát találjuk benne: HEADER szekció Általános információk a rajzról (mértékegységek, szögformátum, technikai keret stb.). Mindegyik paraméternek van egy változó neve és a hozzá tartozó értéke CLASSES szekció Információkat tartalmaz az egyes osztályokról: BLOCK, 25
26 ENTITI, és OBJECT TABLES szekció Definíciókat tartalmaz néhány nevesített egységről Alkalmazás ID (APPID) tábla Block Recod (BLOCK_RECORD) tábla Méretezési stílusok (DIMSTYPE) tábla Rétegek (LAYER) tábla Vonal típusok (LTYPE) tábla Szöveg stílus (STYLE) tábla Felhasználói koordináta rendszer (UCS) tábla Nézet (VIEW) tábla Nézet konfiguráció (VPORT) tábla BLOCKS section Blokk definíciókat tartalmaz a rajzban szereplő entitásokról pl.: sraffozás ENTITIES section Ez tartalmazza a rajban szereplő entitásokat (B spline, kör, egyenes stb.) OBJECTS section A nem grafikus objektumok adatait tartalmazza pl.: csoportosított entitások 4.3. THUMBNAILIMAGE section A DXF fájl előnézeti képét tartalmazza END OF FILE A B spline ok és tulajdonságaik A számítógéppel segített tervezésben (CAD) és a számítógépes grafikában spline on szakaszosan parametrikus polinomokkal leírt görbét értünk. A spline okat azért használják előszeretettel ezen a területen, mert egyszerű és interaktív szerkesztést tesznek lehetővé, pontosságuk, stabilitásuk és könnyű illeszthetőségük révén igen komplex formákat lehet velük 26
27 jól közelíteni, vagyis egy nagyon jó tömörítési lehetőség. A spline angol szó, és nevét arról a rugalmasan hajlítható vonalzóról kapta, melyet hajóépítők és rajzolók használtak korábban. 23. ábra A B spline (Bezier spline) görbék a spline ok speciális esetei. Míg a spline ok interpolálják a kontrollpontokat, addig a B spline ok csak approximálják azokat. Ezt a görbetípust először Paul de Castiljau fedezte fel 1959 ben és később továbbfejlesztve főként az autóiparban alkalmazták, leginkább karosszéria elemek felületeinek leírására. A görbe egy nagyon fontos tulajdonsága, hogy C2 folytonos, azaz a görbe szakaszainak második deriváltja egy pontban találkozik. 24. ábra Egy másik speciális esete a Bezier görbéknek a NURBS (Non Uniform Rational B Spline) görbék és felületek. A bonyolult felületek és görbék leírásának ez a ma legelfogadottabb és leghasználtabb alakja. A legtöbb mai program ezt az approximációt alkalmazza. 27
28 A görbék legelőnyösebb tulajdonsága, hogy létezik olyan numerikus módszer, amellyel a görbe egyes pontjai egymást követően kiszámíthatóak, viszonylag gyorsan és kevés műveletet igényelve. A számítások során a De Boor algoritmust használtam, mert ez tűnt a legstabilabb és leggyorsabb iterációnak Az iteráció A főként nyáktervező programok és a grafikus programok, melyek a használat során nem megfelelő paraméterekkel megadott egyszerű vektorgrafikus objektumokat készítenek (kör, egyenes, négyszög, stb.) a konverzió során az egyszerűsítés miatt numerikusan könnyen számítható B splineokkal írják le az egyes objektumokat (betűk, egyenesek, körök stb.). A feladatkiírás során mi egy olyan DXF fájlt kaptunk, ami a fentiek miatt csak B spline okat tartalmazott. 25. ábra 28
29 A fenti kép S betűjét is és az egyeneseket is spline ok írják le a fájlban: SPLINE D F AcDbEntity layer AcDbSpline A fenti paraméterekkel először a görbe fontos tulajdonságait határozza meg (fokszám, kontrollpontok száma, a görbe síkjának normálisa stb.), majd következnek a görbét leíró adatok. Knot vektor 40 es kód a knotok egy olyan szekvenciát alkotnak, melyek meghatározzák, hogy melyik kontrollpontot mennyire közelíti meg a görbe. Számuk mindig Knotszám=Kontrollpontok száma görbe fokszáma 1 Ha a görbe átmegy a kontrollponton, akkor a hozzátartozó knot fokszámszor szerepel a szekvenciában. A knotok távolsága a nagyobb görbületű pontokban kisebb, itt több görbe pontot számít az algoritmus. 29
30 Kontroll pontok 10,20,30 as kód ezek azok a pontok, melyeket a görbe közelít. Hogy a kontrollpontokból és a knot vektorból ki tudjuk számítani a görbe egyes pontjait, a De Boor algoritmust használtam, mely egy háromszög séma alapján számítja az egymást követő pontokat. Az algoritmus lényege: ha egy tetszőleges knot ot, fokszámszor illesztünk be, akkor az utoljára keletkező pont a knothoz tartózó görbére illeszkedő pont lesz. Ez látható a következő ábrán. 26. ábra A háromszög séma segítségével egy igen gyors néhány egyszerű műveletből álló rekurzív algoritmust kapunk: 30
31 27. ábra 28. ábra Egy harmadfokú polinomiális B spline egy pontjának kiszámításához összesen négy kontroll pontra és hat knotra van szükség. A séma alapján a kontrollpontokból a knotokból kiszámított konstansok segítségével kapunk új kontrollpontokat. Míg végül el nem jutunk a keresett ponthoz. A kiszámításhoz az alábbi rutint ajánlja a szakirodalom: Input: a value u Output: the point on the curve, p(u) If u lies in [u[k],u[k+1]) and u!= uk, let h = p (i.e., inserting u p times) and s = 0; (I.) If u = u[k] and u[k] is a knot of multiplicity s, let h = p s (i.e., inserting u p s time); (II.) Copy the affected control points pk s, pk s 1, pk s 2,..., pk p+1 and pk p to a new array and rename them as pk s,0, pk s 1,0, pk s 2,0,..., pk p+1,0; for r := 1 to h do I. ciklus for i := k p+r to k s do begin end II. ciklus Let a[i,r] = (u u[i]) / ( u[i+p r+1] u[i] ) Let p[i,r] = (1 a[i,r])*p[i 1,r 1] + a[i,r]*p[i,r 1] pk s,p s is the point p(u). 31
32 A kiszámítások meggyorsítása érdekében a fenti kódon némi változtatást kellett végrehajtani. Mivel nem szükséges olyan helyeken pontosan kiszámítani a pontokat, ahol knot érték megegyezik a kiszámítandóval ezért az a II. feltétel a rutin elejéről töröltem, megspórolva így egy döntési és számítási ciklust. Helyette azt a feltételt szabtam, hogy ha egy ilyen pontban kellene kiszámítanunk a görbe pontját, akkor számítsuk ki inkább egy hozzá nagyon közel álló értéket. Általában a szoftverek csak harmadfokú B spline okat generálnak. Ekkor az első ciklus háromszor fut le a második pedig először háromszor, majd kétszer és végül egyszer. Így az értékadási, számítási műveletek összesen hatszor hajtódnak végre. Ez a számítások alapján a járulékos számítási és ciklusutasítások miatt, ha lebegőpontos számokat használunk, akkor kb. 500 mikroszekundumot vesz igénybe. Ha viszont fixpontos számokkal számolunk akkor ez az idő 100 mikroszekundumra rövidül ezt foglalja össze a táblázat. Művelet Darabszám Instrukció/db Instrukció/db Össz float float integer Össz. integer Összeadás 6*2 122cyc 1cyc Kivonás 6*3 124cyc 1cyc Szorzás 6*2 109cyc 1cyc Osztás 6*1 361cyc 1cyc ÖSSZESEN 7170cyc 48cyc 80MHz en 3,59E 04sec 2,40E 06sec Megjegyzés: a 80MHz es órajel mellet a PIC 20MIPS es (Mega Instruction Per Secundum) végrehajtási teljesítményre képes. Mielőtt a fentieket beprogramoztam a kontrollerbe csináltam egy számítási szimulációt a MAPLE program segítségével ez látható a következő két ábrán. A szimulációt pedig a mellékletben csatoltam. Az első ábra az I betű egyik alsó szárának részlete, míg a másik az S betű részlete az ISEL feliratból. A folytonos vonal a MAPLE által illesztett görbe, míg a kék a számított pontok a görbén. A piros pontoknál pedig a szerszámkorrekciót is figyelembe vettem. A pontokat a gép lineárisan interpolált szakaszokkal köti össze a mikrokontroller szoftverének ismertetésénél taglalt módon. 32
33 29. ábra 33
34 30. ábra Az ábrán látszik még az interpoláció egyik fontos tulajdonsága: minél nagyobb a görbület, annál nagyobb a számított pontok sűrűsége. Ez a pályavezérlést gyorsítja az egyenes szakaszokon, illetve pontosítja a görbe szakaszokon. Ez azonban egy problémát is hordoz: ha túl nagy a görbület akkor a kiszámított pontok sűrűsége annyira megnövekszik, hogy a számítás erősen lelassul a az előtoláshoz képes, és a gép akadozni kezd. Ennek érdekékeben egy lineáris adaptációt volt szükséges programozni, mely folyamatosan figyeli a kiszámított pontok távolságát és egy előre megadott határértéken belül tartja azt. Ezt az input adatok folyamatos módosításával lehet elérni. Egész pontosan a knot lépésközzel Szerszám korrekció Ha a szerszámmal a fentiek alapján számított pályán haladnánk végig, akkor nem ugyanazt 34
35 a mérető objektumot kapnánk, mint ami a rajzon van. Ennek kiküszöbölésére egy korrekciós pályán kell végigvezetnünk a szerszámot, melyet az főnormális egységvektor felhasználásával állítottam elő. Érintő irányú egységvektor (t) Binormális egységvektor (b) Főnormális egységvektor (n) 31. ábra Először a görbe számított egymást követő pontjaiból differencia számítással előállítjuk az érintő irányú vektort, mely nagyon jól közelíti a valóságos érintő irányt, mivel két pont közötti távolság általában nem haladja meg az 0,01 mm t és ez a görbület növekedésével egyre kisebb lesz. A vektor normálása a Pitagorasz tétel szerint történik. Ezután vektoriális szorzatot képezünk a kísérő triéder harmadik tagjával a binormális vektorral, ami egy egyszerű előjelcsere, tekintve, hogy mindkét vektor merőleges egymásra és a binormális vektor csak z irányú összetevőt tartalmaz. A binormális vektor iránya hordozza azt az információt, hogy melyik irányból kell körüljárni az objektumot ( + vagy érték), nagysága pedig a szerszám rádiuszát határozza meg. t = dxdy, ahol dxdy = dx 2 dy 2 dxdy i j k n = t b= tx ty bz elvégezve 35
36 n = ty bz i tx bz j=bz ty i tx j Tehát nem kell teljesen elvégeznünk a vektoriális szorzást, hanem elegendő a két koordinátát megcserélni és az egyiket megszorozni 1 el, valamint az egész vektort felszorozni a szerszám sugárral. 36
37 5. A mikrokontroller programja A mikrokontroller programját az ingyenesen használható MPLAP C30 as c fordítóval készítettem. Az alábbi ábra kontrollerben futó szoftver blokkdiagrammját mutatja. Start Várakozás a feladatra Inicializálás Nullpont bemérés Spline ok feldolgozása Adatok fogadása Sebességvektorok aktualizálása Sebességvektorok számítása Alaphelyzetre állás 32. ábra 5.1. Inicializálás A gép bekapcsolása után, amikor a PLL hurok is behúzott a PICinit rutin inicializálja az egyes perifériákat úgy, mint: Analóg bemeneti modul kikapcsolása, mivel ez ébredés után aktív IO lábak beállítása, felhúzó ellenállások bekapcsolása SPI kommunikáció beállítása a léptetőmotor kontrollernek Driver tábla feltöltése (motorok inicializálási paraméterei, mikrolépés tábla) Globális paraméter regiszter feltöltése: multiplexelt referencia kapcsolók folyamatos kommunikáció a meghajtókkal 3db motor 37
38 meghajtók soros kommunikációs órajele Motorok egyéni inicializálása: áramértékek beállítása (állóhelyzetben, gyorsításkor, állandó sebességnél) mikrolépés VELOCITY MODE beállítások: minimális, maximális sebesség maximális gyorsulás megállítás referencia kapcsolóra Koordináta buffer inicializálása UART kommunikáció konfigurálása ( Baud, 8 bit, nincs paritás, 1 stop bit, megszakítás engedélyezése) Pályavezérlés megszakítás beállítása Az inicializálás után a gép áll és várakozik a következő feladatra. Innentől a gép csak a hálózaton keresztül beérkező parancsokra reagál Nullpontbemérés Amikor a hálózaton keresztül a gép parancsot kap egy új munka megkezdésére (#M), akkor elindítja a kézi nullpontbemérést. Alapesetben a botkormány csak az X és Y tengelyeket mozgatja. Ha megnyomjuk a fent említett váltó gombot, akkor van lehetőség a Z tengely mozgatására. A tengelyek mozgatása gyorsjáratban történik maximális sebességgel. Így azonban a finom mozgatásra nem lenne lehetőség. Hogy mindkét igény kielégíthessük a botkormány megmozdításakor a tengelyek sebesség egy lineáris rámpán fut fel. A joystick rövid idejű megnyomásával nagyon finom pozicionálások végezhetők, míg hosszan nyomva tartva a gép felgyorsul a maximális sebességre, hogy a célt mielőbb elérje. 38
39 Sebessé g V ma x Idő 33. ábra A nullpontbemérés a jóváhagyás gombbal fejeződik be. Ekkor a kontrollerben is kinullázzuk az aktuális koordinátákat. A nullpontbemérés után a szoftver két párhuzamos ágon folytatódik, ezek közül az egyik az adatok fogadása és feldolgozása a fent ismertetett algoritmussal, míg a másik a pályavezérlés, melynek feladata a kiszámított koordinátákon való végighaladás lineáris interpoláció segítségével Pályavezérlés A pályavezérlés blokkvázlata látható a következő ábrán. Célpont koordináták olvasása a bufferből Aktuális koordináták lekérdezése Sebességvektor A pont elérésének számítása a figyelése a vektor célkoordinátábó hosszával l Sebességvektor Pont normálása és szorzás a határértéke megadott előtolás n kívül értékkel Pont határértéke n belül 34. ábra A pályavezérlés rutin megszakításos üzemben fut, mégpedig 1 milliszekundumonként egyszer fut le. Ekkor a bufferből kivesz egy célkoordinátát, majd összehasonlítja az aktuális koordinátával, amit a motorvezérlőből olvas ki. Ennek eredményeként képződik egy vektor, 39
40 amelyet normálunk, majd megszorozzuk az előtolás értékével és ezt az új sebességvektort állítjuk be a motorokon. Fontos része a rutinnak célpont koordináta és az aktuális koordináta összehasonlítása, melyet a vektor hosszának figyelésével oldottam meg, amit a normáláshoz is felhasználunk. Amikor a számított vektorhossz kisebb, mint egy előre definiált érték (0,01mm) akkor a program lekéri a következő célpontkoordinátát és annak irányába kormányozza a gépet. Ez ugyan bevisz némi pontatlanságot a rendszerbe, de ez a feldolgozási sebesség növelésével tovább kicsinyíthető. Jelen alkalmazásban a fenti 0,01mm bőségesen kielégíti a követelményeket. 01 0, x. Ma mm 35. ábra Ennek az úgynevezett sebesség szabályzásnak nagyon nagy előnye, hogy a sebesség vektorok mindig a a célkoordináták irányába állnak. Ha a gép az egyes tengelyek tehetetlensége vagy a kvantált sebesség értékek miatt letér a megadott pályáról, akkor a szabályzás képes korrigálni azt. Szintén hasznos azért, mert az fent említett minimális megközelítésből keletkező hibák nem adódnak össze. Ezt a fajta szabályzást a szinkronmotorok szabályzásánál is elterjedten alkalmazzák. A számítás fixpontos számokkal történik, hogy minél kevesebb időt vegyen igénybe. Ahhoz hogy a vektorok hosszát fixpontos számokkal is ki tudjuk számítani az úgynevezett CRENSHAW numerikus algoritmust vettem igénybe. Egy számítás körülbelül
41 mikroszekundum alatt fut le a járulékos utasításokkal együtt. CRENSHAW gyökvonás Általában numerikus gyökvonásra a Newton iterációt alkalmazzák a programozók, még a zsebszámológépekben is. A képlete a következő: A Newton iteráció lényege, hogy egy ismeretlen folytonos függvény gyökét úgy keressük meg, hogy egy tetszőleges pontjába húzott érintőjének (első fokú polinom) gyökét meghatározzuk, majd a meghatározott pontban ismét érintőt húzunk a függvényhez, és így tovább. Az iteráció nagyon gyorsan (exponenciálisan) konvergál a végső megoldáshoz. 36. ábra Ennek az iterációnak két hibája is van: viszonylag sok műveletet igényel fixpontos aritmetikánál nem konvergál (pl.: a=15 esetén 3 és 4 között oszcillál) 41
42 A fentiek miatt Jack W. Crenshaw egy teljesen új algoritmust dolgozott ki, mely az integer aritmetikában is remekül alkalmazható. Látható hogy az algoritmus nem tartalmaz semmilyen különleges műveletet és a ciklus is csak 16 szor fut le. Az alapja egy nagyon régi mechanikus gyökvonási technika, melyet először a NASA nál alkalmaztak Adatok fogadása és spline feldolgozás A fenti megszakításos rutinnal párhuzamosan normál programban fut az adatfeldolgozás, tehát a PIC szabadidejében kiszámít néhány pontot amit egy bufferben tárol majd az a megszakításban beolvassa és a fentiek alapján feldolgozza. Az adatok fogadása és a parancsok feldolgozása a soros porti vétel kivételével nem megszakításos programban fut. A beérkező adatok a soros portról egy bufferbe kerülnek, ahonnét a NURBS rutin meghívásával 4 kontrollpont és 7 knot érték kerül feldolgozásra az előző fejezetben leírtak alapján. Mivel a spline egy nagyon jól tömörített görbe, ezért a fogadott néhány bájtból akár több száz pontot is ki lehet számolni. A számítás ideje alatt pedig bőven van idő újabbak fogadására. Az kiszámított célkoordináták szintén egy tömbbe kerülnek eltárolásra, ahonnét a pályavezérlés feldolgozza majd őket. 42
43 Spline buffer kontrollpontok knot NURBS feldolgozás kontrollpontok knot Koordináta buffer 3D koordináták 37. ábra A fenti ábra mutatja az adatok áramlását a modulban. Amikor a soros port vételi regiszterbe legalább két bájt kerül, akkor kiolvassa azt és megnézzi, hogy milyen parancs érkezett: #S Szöveg kiíratása az LCD re #B B spline kezdő adatok (fokszám, knotok száma, kontrollpontok száma) #D B spline adatok (kontrollpontok, knot) #U Knot értékek osztásának beállítása (felbontás beállítása) #G Marás lineáris interpolációval #F Gyorsjárat #Z Csak Z irányú mozgás #M Nullpont bemérés indítása Mindig a parancsnak megfelelő rutin fut le, mely elvégzi a soron következő adatok beolvasását. Például egy b spline érkezése esetén a kommunikáció egy #B paranccsal indul, melyben beolvasva a b spline alapparamétereit, majd ezt tárolva, lehet ellenőrizni a fogadott adatok darabszámából a kommunikáció helyességét. A #B parancsot minden esetben a #D parancs követi, melyben egy kontrollpont pár és egy knot érték kerül fogadásra. A kommunikációs hibák elkerülése miatt a PC oldalon egy *O paranccsal jelzi a gép minden adattömb megérkezését. Az itt beérkezett adatok egy bufferbe kerülnek. Vételi buffer kezelés A vételi buffer egy egyszerű FIFO (First In First Out) egység, amely az adatokat a beérkezésük sorrendjében küldi tovább a NURBS algoritmusnak. 43
44 NURBS algoritmus A NURBS algoritmus a fent részletezett módon fut le és a 4 kontrollpontból és a 6 knot értékből előállítja a pontokat. A knot értékeket az intervallumban egy előre definiált értékkel növelve, egymás után következő két dimenziós pontokat kapunk amit egy bufferben tárolunk el. Arra azonban vigyázni kell hogy a buffer ne csorduljon túl, ekkor az iterációt meg kell állítani. Koordináta puffer kezelés Egy puffert kellett létrehozni a koordinátáknak a zökkenőmentes tárolásához, melybe a NURBS rutin végzi a beírást és a pályavezérlés rutin végzi az olvasást. Ennek kezelése úgynevezett gyűrű puffer üzemmódban történik. Olvasás Beírás Régi adatok felülírása 38. ábra A gyűrű pufferben a beírás és a kiolvasás folyamatosan halad előre. Amikor a puffer végére ér a beíró rutin, akkor automatikusan az elejére ugrik és ott folytatja tovább. Ugyanez a helyzet az olvasással is. Arra azonban ügyelni kell, hogy mindig az írás haladjon elöl, hiszen ellenkező esetben az adatok összekeverednek. Az írás során a már kiolvasott adatok felülíródnak. 44
45 6. A számítógépes szoftver A számítógépes szoftver objektumorientáltan Visual C++ nyelven íródott. A szoftver alapjait Mórocz Tamás kollégám fektette le, majd a helyes működéshez egy kicsit átalakítottam. A program 3 fő lépésből áll. Első a kijelölt könyvtár, FTP, vagy WEB szerver folyamatos figyelése és az ott megjelenő DXF fájl letöltése. A letöltést követi a fájlfeldolgozás, majd az adatok áttöltése a gravírozó gépre. Ezt a folyamatot mutatja az ábra. TCP/IP FTP, WWW, Adat letöltés FILE kapcsolat Ciklikusan Adat feldolgozás, B spline szűrés Adatok kiküldése TCP/IP 39. ábra Az internethez való hozzáférést a.net keretrendszer támogatja, az URI (uniform resource identifier) osztályon keresztül valósítottuk meg a kapcsolatot, amellyel nemcsak WEB hozzáférés, hanem akár a saját számítógépen tárolt fájlokhoz is rugalmasan hozzáférhetünk. Ez utóbbira inkább a tesztfázisban volt szükség. Amikor a Start polling gombot megnyomjuk, akkor a megjelölt kapcsolatot a gép megnyitja (legyen az helyi vagy hálózati) és beállítható időközönként automatikusan figyeli, hogy érkezett e használható információ, ehhez a programba egy időzítőt építettünk be. Természetesen azt is vizsgáljuk, hogy a megadott cím valós e. Ha nem akkor azt hibaüzenet jelzi a felhasználónak. A WebRequest osztály segítségével nyitjuk meg a megadott címet, majd az ott lévő adatot szövegfolyamként (string stream) olvassuk be a memóriába. A beolvasott adatokat a oldalról díjmentesen letölthető és felhasználható DXF olvasó könyvtár segítségével elemezzük, mely kielemzi és rendezi a fájlban található objektumokat. Az B spline objektumokat a programunkban egy tömbben tároljuk, majd az adtokat a mértékegységnek megfelelően úgy nagyítjuk, hogy a gravírozóra az adatok már [mm] ben kerüljenek át, továbbá egy eltolást is kell alkalmaznunk, hogy a nullpontbemérésnél a nullpont mindig sarokpontra essen. A transzormált adatokat a binwriter osztály segítségével küldjük át a gépnek, amely az 45
46 adatok vételekor egy *O üzenettel válaszol minden vett parancsra. A következő parancs nem kerül kiküldésre egészen addig, míg a nyugtázó üzenet meg nem érkezett. Amikor egy B spline hoz tartozó adatcsomag végére érünk, akkor a gravírozó fejet fel kell emelni és a következő kezdőpont pozícióba mozgatni. Ez a parancs is itt kerül kiadásra. Arra azonban ügyelni kell, hogy a folytonosan csatlakozó görbéknél a fej ne emelkedje ki feleslegesen, ehhez egy minimális távolságot kellett bevezetnem, mely a soron lévő görbe végpontja és a soron következő görbe kezdőpontja közötti távolságot értelmezi. Ha ez az érték egy minimális távolságon belül van, akkor a a PC nem küld kiemelés parancsot a vezérlőnek. 46
47 7. MATLAB alatt végzett számítások, képfeldolgozás A MATLAB szoftver egy nagy múltra visszatekintő és numerikus számításoknál gyakran alkalmazott szoftver. Nagyon sok kiegészítő funkcióval rendelkezik, melyek megkönnyítik a szoftverírást (automatikus képbeolvasás) Strukturált képfeldolgozás Léteznek olyan képfeldolgozási technikák, melyek a két dimenziós fényképekből képesek előállítani az eredetihez nagyon hasonló 3 dimenziós modellt. Az egyik ilyen az Auto Photo Pop Up projekt. Ez az algoritmus a fényképen bizonyos struktúrákat képes felismerni (föld, ég, stb.), melyeket tulajdonságaik alapján aztán a térben elrendez. 40. ábra Azonban ez a technika leginkább a nagy kierjedésű nem túl bonyolult objektumokra alkalmazható és nem is szolgáltat pontos megoldást. 41. ábra 7.2. Shape From Shading Mint ahogy a neve is mutatja ez a technika is modelt állít elő egy árnyékolt képből. Ez azonban lényegesen pontosabb, mint az előző. működése a következő: 47
48 Transzformáció a modelltérből a kép térbe Erre két lehetőség kínálkozik: a perspektív és a merőleges vetítés. Akkor beszélhetünk perspektív vetítésről, ha az objektum távol van a szemlélőtől. Ha azonban a szemlélő és az objektum távolsága kicsi, akkor merőleges vetítésről beszélünk. Ha fekete fehér képet készítünk, akkor az egyes képpontok világossága a visszavert fénytől függ. A visszavert fény intenzitása pedig nagyban függ a felület orientációjától, ha a visszaverődési tényező homogén az objektumon és a távolságtól. 42. ábra Ahhoz, hogy a 2 dimenziós kép tartalmazza az objektum orientációjára vonatkozó információkat is szükség van a gradiens tér kiszámítására. Ezután a gradiens tér és a z távolság függvényében adhatunk értéket arra vonatkozóan, hogy a felület egyes pontjai mennyi fényt vernek vissza. A folyamat megfordítása Napjainkban nem az az érdekes, hogy hogyan lehet eljutni a 3 dimenziós modell térből a 2 dimenziós kép térbe, hiszen ezt a CAD programok nap mint nap alkalmazzák. Sokkal inkább az jelent problémát, hogy egy elkészült 2 dimenziós képből hogyan lehet rekonstruálni a 3 dimenziós modellt. Erre a problémára sokan kerestek és találtak használható megoldásokat: Horn, Prados, Faugeras, Tsai, Shah stb. A legnagyobb problémát mindig az jelenti, hogy a lényeges z koordinát hogyan lehet visszaállítani a pixelek gradienseiből. 48
49 43. ábra Elsőként Horn adott választ egy numerikus formula segítségével, mely gyorsan konvergál a megoldáshoz. Később Pin sing Tsai is adott egy numerikus módszert, ezt a módszert használtam fel a a modell elkészítéséhez MATLAB szoftver A program először a változók inicializálását hajtja végre majd beolvassa a képfájlt egy [szélesség x magasság x 3] as tömbbe. Tehát minden pixelhez hozzá rendeli a R, G, B szín komponenseket, melyek a színek kódolásához szükségesek. 44. ábra Ha színes képet olvasunk be, akkor szükséges a színek világosságának a megállapítása, mely az RGB színrendszernél az alábbi képlettel számítható: Y_RGB = 0.3*R+0.59*G+0.11*B Az RGB színrendszer egyébként napjainkban a legelterjedtebb színrendszer, amely az emberi szemet modellezi. Monitorokban, képernyőkben, kivetítőkben alkalmazzák a három 49
50 spektrumú rendszert. Fontos azonban tudni azt is, hogy ezzel a rendszerrel nem állítható elő az összes szín. Ezért találtak ki másfajta rendszereket is, mint például a CIE vagy az XYZ színrendszer. Ezután a kép egy átméretezésen esik át, mely a számítás gyorsaságát növeli. Majd egy szűrés következik, mely spline okkal szűri a képet, azaz a kép soraira és oszlopaira splájnokat illesztettem, hogy a zavarok csökkenjenek. 45. ábra Az ábrán látható a szűrt kép és annak egy sorának részlete. Zölddel látszik az eredeti, pirossal pedig a szűrt adat. 50
51 Ezután következik a TSAI féle iteráció, mely elkészíti a végleges formát, Ahogy azt az ábra is mutatja. 46. ábra A kimeneti ábrát és a világosság adatokból előállított ábrát összehasonlítva kapjuk a következő ábrát, melyen látható, hogy van ahol 20% os eltérés is akad. 51
52 47. ábra Az algoritmus után ismét egy szűrés következik, mely kiszűri az esetlegesen keletkezett zavarokat. Az így elkészített képből már csak a fent ismertetett DXF formátumú fájlt kell elkészíteni, mely spline alakban tartalmazza a szerszám útvonalat. Ennek a legegyszerűbb módja, hogy egy szabványos fejlécet illesztünk a fájl elejére, majd beírjuk a szükséges adatokat, és szintén szabványos formátummal zárjuk a fájlt. Ehhez először egy olyan CAD programra volt szükség, mely képes DXF fájlt exportálni. A CAD programban elkészített DXF fájl elejét illetve végét használtam fel. A többi adatot a MATLAB írja bele. Ezek a spline ok úgy készülnek, hogy a MATLAB segítségével spline t illesztek a kép egyes soraira, majd ezen spline ok kontrollpontjait nem engedem egy bizonyos fogásmélységnél mélyebbre. Ekkor a következő ábrán látható fogásokat kapjuk. 52
53 48. ábra Jól megfigyelhető, hogy a szerszámpályák ívesen csatlakoznak egymásba, ezáltal a motoroknak nem kell fékezéssel megállni, így növelhető a darab pontossága. Ezekkel a pályaadatokkal a gép sokkal pontosabban képes dolgozni és nem lesz a mozgása darabos, ami a kopások, elhasználódások szempontjából is előnyös Tapasztalatok az algoritmussal, felhasználási lehetőségek A tesztelés során többféle paraméterű képet használtam fel: színes, fekete fehér, világos háttér, sötét háttér stb. A következő ábrák néhány példát mutatnak arról, hogy milyen minőségű kimenetet kaptam. 49. ábra 53
54 50. ábra 51. ábra 54
55 52. ábra A fenti ábrákból látszik, hogy a kimeneti modell erősen függ a bemeneti kép színeinek homogenitásától. Azaz ez az algoritmus leginkább az egyszínű tárgyak fényképről készült rekonstruálására alkalmas. Arra nem volt mód, hogy a pontosságot teszteljem így erre sajnos nincs információ. Ha a pontosság nem igény, akkor ez a módszer jól alkalmazható az egyszerűbb formák modelljének elkészítésére, mint például egy magzati ultrahangképből készített modell elkészítésére. Nagy előnye ennek a megoldásnak, hogy viszonylag kis költséggel képes modellt alkotni ellentétben az optikai digitalizáló eszközökkel, melyek nagyobb befektetést igényelnek, azonban pontosságuk messze meghaladhatja a Shape From Shading technikát. Fent említettem, hogy a kép mielőtt a Tsai féle algoritmussal feldolgozásra kerülne egy spline szűrésen esik át. Erre azért volt szükség, mert képen fellelhető hibák jelentősen lerontják az algoritmus működését. Az első tesztek során ez nagy problémát is okozott. A következő ábrákon látható az eredeti kép a szűrés mentes kép illetve a szűrt képes kimenet. 55
Gravírozógép tervezése és kivitelezése
Gravírozógép tervezése és kivitelezése Készítette: Bozi István Tomozi György Tartalom 1. Bevezetés...3 2. Mechanika tervezése...3 2.1. Konstrukció...3 3. A villamos vezérlés...7 3.1. A léptetőmotorok...8
9.1.1. ARM mikrovezérlők programozása
9.1.1. ARM mikrovezérlők programozása E fejezetben az ARM mikrovezérlők programozása lesz ismertetve néhány példaprogram és gyakorlati alkalmazás bemutatásával. Az általunk használt ARM mikrovezérlő gyártója
Hardver leírás Klasszikus kontroller v.3.2.2
StP Beléptető Rendszer Hardver leírás Klasszikus kontroller v.3.2.2 s TARTALOMJEGYZÉK 1. ALKÖZPONTOK KÖZÖTTI KOMMUNIKÁCIÓ (INTERNET)... 3 2. RS485... 3 3. OLVASÓ- ÉS KÁRTYATÍPUSOK, OLVASÓ KEZELÉS, EGY
Jármû-elektronika ELEKTRONIKAI-INFORMATIKAI SZAKFOLYÓIRAT. 2003. november. 890 Ft. XII. évfolyam 7. szám
XII. évfolyam 7. szám ELEKTRONIKAI-INFORMATIKAI SZAKFOLYÓIRAT 890 Ft 2003. november Jármû-elektronika Gyorsulásszenzorok az autóiparban (2. rész) SZEGEDI ANDRÁS Az elôzô részben bemutatásra került az autóiparban
Új távgépíró üzemmód, a PSK31
Új távgépíró üzemmód, a PSK31 Halmi Béla, vill. üzemmérnök HA4YF Az 1998. év karácsonyán megjelent a világhálón és a csomagrádió hálózaton egy program, majd nyomában a sávokban furcsa, eddig ismeretlen
0 0 1 Dekódolás. Az órajel hatására a beolvasott utasítás kód tárolódik az IC regiszterben, valamint a PC értéke növekszik.
Teszt áramkör A CPU ból és kiegészítő áramkörökből kialakított számítógépet összekötjük az FPGA kártyán lévő ki és bemeneti eszközökkel, hogy az áramkör működése tesztelhető legyen. Eszközök A kártyán
KÉPZETT VILLANYSZERELŐ SZAKEMBER
relaydroid TM Felhasználói Dokumentáció Tartalom 1. Általános leírás... 2 2. Specifikáció... 3 2.1. Modellek... 3 2.2. Paraméterek... 3 2.3. Elrendezés és méretek... 4 17.5mm széles modellek... 4 35mm
Tanulmányozza az 5. pontnál ismertetett MATLAB-modell felépítést és működését a leírás alapján.
Tevékenység: Rajzolja le a koordinaátarendszerek közti transzformációk blokkvázlatait, az önvezérelt szinkronmotor sebességszabályozási körének néhány megjelölt részletét, a rezolver felépítését és kimenőjeleit,
4.1.1. I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA
4.1.1. I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA A címben található jelölések a mikrovezérlők kimentén megjelenő tipikus perifériák, típus jelzései. Mindegyikkel röviden foglalkozni fogunk a folytatásban.
Robotkocsi mikrovezérlővel
B é k é s c s a b a i K ö z p o n t i S z a k k é p z ő I s k o l a é s K o l l é g i u m Trefort Ágoston Műszaki Tagiskolája 5600 Békéscsaba, Puskin tér 1. Pf. 62 www.taszi.hu XVII. ORSZÁGOS ELEKTRONIKAI
DSP architektúrák dspic30f család
DSP architektúrák dspic30f család A Microchip 2004 nyarán piacra dobta a dspic30f családot, egy 16 bites fixpontos DSC. Mivel a mikróvezérlők tantárgy keretén belül a PIC családdal már megismerkedtetek,
LEGO robotok. IV. rész
A homályosságot úgy küszöböljük ki, hogy sok kockát exponálunk ugyanarról az objektumról, minél többet, annál jobb, és a képfeldolgozás során ezeket egy speciális asztroszoft segítségével kiátlagoljuk,
CNC technika. segédlet a CNC tantárgy oktatásához. Készítette: Paróczai János 2005.12.08
CNC technika segédlet a CNC tantárgy oktatásához Készítette: Paróczai János 2005.12.08 3. A CNC technika és a szerszámgép 3.1. Bevezetés A különböző gépi megmunkálási technológiák szüntelen továbbfejlődésén
SL7000. Intelligens kereskedelmi és ipari fogyasztásmérő
SL7000 Intelligens kereskedelmi és ipari fogyasztásmérő Kereskedelmi és ipari fogyasztásmérők Az SL7000 ipari és kereskedelmi fogyasztásmérők a mérési alkalmazások széles körét teszik lehetővé a kis ipari
Zárójelentés. Az autonóm mobil eszközök felhasználási területei, irányítási módszerek
Zárójelentés Az autonóm mobil eszközök felhasználási területei, irányítási módszerek Az autonóm mobil robotok elterjedése növekedést mutat napjainkban az egész hétköznapi felhasználástól kezdve az ember
NMT (D) MAX (C) Beépítési és kezelési kézikönyv. változat a 7340108.v6 dokumentum alapján. 1 / 15 Tel.: 1/236-07-26 Fax: 1/236-07-27 www.huray.
NMT (D) MAX (C) HU Beépítési és kezelési kézikönyv változat a 7340108.v6 dokumentum alapján 1 / 15 Tel.: 1/236-07-26 Fax: 1/236-07-27 www.huray.hu A termék megfelel a következő EU szabványoknak EU direktíva
1. BEVEZETÉS... 5 2. A RENDSZER ELEMEI, ARCHITEKTÚRÁJA... 5
EntryProx Beléptető Rendszer FELHASZNÁLÓI KÉZIKÖNYV v.1.0.7. EntryProx Beléptető Rendszer TARTALOM 1. BEVEZETÉS... 5 2. A RENDSZER ELEMEI, ARCHITEKTÚRÁJA... 5 3. A RENDSZER ÜZEMBE HELYEZÉSE... 7 3.1. Az
OTTHONI FELHASZNÁLÁSRA TERVEZETT NYITÓ SZETT
TOLÓKAPU NYITÓ SZETT OTTHONI FELHASZNÁLÁSRA TERVEZETT KIT PL1000 TOLÓKAPU NYITÓ SZETT A PL1000 elektro-mechanikus tolókapu nyitó szettet otthoni felhasználásra tervezték. A hajtómotor ízléses megjelenésű
PQRM5100 31 Ux Ix xx xx (PS) Háromfázisú multifunkciós teljesítmény távadó. Kezelési útmutató
Háromfázisú multifunkciós teljesítmény távadó Kezelési útmutató Tartalomjegyzék 1. Kezelési útmutató...5 1.1. Rendeltetése... 5 1.2. Célcsoport... 5 1.3. Az alkalmazott szimbólumok... 5 2. Biztonsági útmutató...6
VIBROCONTROL 4000. Nagy érzékenységű rezgésvédelem maximális üzembiztonságért. C1344e
VIBROCONTROL 4000 Nagy érzékenységű rezgésvédelem maximális üzembiztonságért C1344e Az állandó állapotfigyelés optimális gépvédelmet nyújt Növeli gépeik és berendezéseik kihasználtságát Megelőzi a gép
V. FEJEZET MÓDOSÍTOTT MŰSZAKI LEÍRÁS
V. FEJEZET MÓDOSÍTOTT MŰSZAKI LEÍRÁS 1. RÉSZ: SZAGGATÓ BERENDEZÉS ÉS JÁRMŰVEZÉRLŐ EGYSÉG, VALAMINT HAJTÁSLÁNCHOZ KAPCSOLÓDÓ EGYÉB ELEKTROMOS ESZKÖZÖK BESZERZÉSE SORSZÁM AJÁNLATKÉRŐI KÓDSZÁM TERMÉK MEGNEVEZÉSE*
A mikroszámítógép felépítése.
1. Processzoros rendszerek fő elemei mikroszámítógépek alapja a mikroprocesszor. Elemei a mikroprocesszor, memória, és input/output eszközök. komponenseket valamilyen buszrendszer köti össze, amelyen az
Trajexia hajtásszabályozó
TJ1- Trajexia hajtásszabályozó Hajtásszabályozás Önálló fejlett hajtásszabályozó MechatroLink-II hajtási buszkapcsolattal 16 tengelyes fejlett hajtáskoordináció robusztus, gyors MECHATROLINK-II hajtáskapcsolattal
Internet-hőmérő alapkészlet
IPThermo127 KIT Internet-hőmérő alapkészlet Ethernetre / internetre csatolható digitális hőmérő monitorozó programmal Az IPThermo Simple család tagja. A jól ismert IPThermo126 kit továbbfejlesztett utódja,
FAAC 531 EM. Az 531 EM automata mozgató belső használatra és garázskapuk működtetésére lett tervezve és gyártva. Minden másfajta használat helytelen.
FAAC 531 EM Az 531 EM automata garázsmotor szekcionált vagy billenő kapuk mozgatására használandó. A készülék egy egybeéptített elektromechanikus motorból, vezérlőegységből és egy lámpából áll, ami a plafonra
A HunPLUS 2009 újdonságai
Dokumentum verziószáma: 20080731 Társasház, Budapest Tervez,: Horváth Zoltán A HunPLUS 2009 újdonságai Hörcsik CAD Tanácsadó Kft. 2008. július 31. A HunPLUS 2009 újdonságai - dokumentum verziószám: 20080731
E7-DTSZ konfigurációs leírás
Dokumentum azonosító: PP-13-20354 Budapest, 2014.március Verzió információ Verzió Dátum Változtatás Szerkesztő Előzetes 2011.11.24. Petri 2.0 2014.01.22. 2. ábra módosítása: Az E7-DTSZ alap konfiguráció
3. előadás. A TCP/IP modell jelentősége
3. előadás A TCP/IP modell. Az ISO/OSI és a TCP/IP modell összevetése. Alapvető fogalmak A TCP/IP modell jelentősége Habár az OSI modell általánosan elfogadottá vált, az Internet nyílt szabványa történeti
5 Egyéb alkalmazások. 5.1 Akkumulátorok töltése és kivizsgálása. 5.1.1 Akkumulátor típusok
5 Egyéb alkalmazások A teljesítményelektronikai berendezések két fõ csoportját a tápegységek és a motorhajtások alkotják. Ezekkel azonban nem merülnek ki az alkalmazási lehetõségek. A továbbiakban a fennmaradt
DUALCOM SIA IP TELEPÍTÉSI ÉS ALKALMAZÁSI ÚTMUTATÓ. V1.23.2532 és újabb modulverziókhoz. Dokumentum verzió: 1.7 2015.12.03
DUALCOM SIA IP TELEPÍTÉSI ÉS ALKALMAZÁSI ÚTMUTATÓ V1.23.2532 és újabb modulverziókhoz Dokumentum verzió: 1.7 2015.12.03 Tartalomjegyzék 1 Alkalmazási terület... 3 2 Funkciók... 3 3 Modul áttekintés...
MC3 motorvezérlő nagy távcsőmechanikákhoz
MC3 motorvezérlő nagy távcsőmechanikákhoz Figyelem: Ez a leírás a 2013-április, vagy azutáni verziókra vonatkozik. Ha egy régebbi MC3 csatlakozókiosztására kíváncsi, vagy az MCConfig program régebbi verzióját
XXI. Országos Ajtonyi István Irányítástechnikai Programozó Verseny
evopro systems engineering kft. H-1116 Budapest, Hauszmann A. u. 2. XXI. Országos Ajtonyi István Dokumentum státusza Közétett Dokumentum verziószáma v1.0 Felelős személy Kocsi Tamás / Tarr László Jóváhagyta
Korszerű szerszámgépek
SZÉCHENYI ISTVÁN EGYETEM GYŐR SZERSZÁMGÉPEK (NGB_AJ009_2) Korszerű szerszámgépek Összeállította: Dr. Pintér József 2011.09.26. Korszerű szerszámgépek 1 Korszerű szerszámgépek VÁZLAT 1. Kinematikai alapok,
IDAXA-PiroSTOP HI1 Hurokkezelő 1 intelligens hurokhoz 2004/0177/063 Terméklap
IDAXA-PiroSTOP HI Hurokkezelő intelligens hurokhoz 24/77/63 Terméklap Hexium Kft. HI Terméklap Rev 2 2 Tartalomjegyzék. ISMERTETŐ... 3 2. HARDVER... 4 2. LED... 5 2.2 KAPCSOLAT A VEZ EGYSÉG FELÉ... 5 2.3
ELŐADÁS 2016-01-05 SZÁMÍTÓGÉP MŰKÖDÉSE FIZIKA ÉS INFORMATIKA
ELŐADÁS 2016-01-05 SZÁMÍTÓGÉP MŰKÖDÉSE FIZIKA ÉS INFORMATIKA A PC FIZIKAI KIÉPÍTÉSÉNEK ALAPELEMEI Chip (lapka) Mikroprocesszor (CPU) Integrált áramköri lapok: alaplap, bővítőkártyák SZÁMÍTÓGÉP FELÉPÍTÉSE
Az INTEL D-2920 analóg mikroprocesszor alkalmazása
Az INTEL D-2920 analóg mikroprocesszor alkalmazása FAZEKAS DÉNES Távközlési Kutató Intézet ÖSSZEFOGLALÁS Az INTEL D 2920-at kifejezetten analóg feladatok megoldására fejlesztették ki. Segítségével olyan
GPT 9800 sorozatú nagyfeszültségű szigetelésvizsgálók
GPT 9800 sorozatú nagyfeszültségű szigetelésvizsgálók Főbb jellemzők 200 VA AC vizsgáló teljesítmény 240X64 mm-es jég kék pont mátrix LCD Kézi/Auto üzemmód Funkció gombok a gyors választáshoz Nagy intenzitású
M-Bus Master MultiPort 250D/L
MultiPort 250D/L Távoli kiolvasás M-Bus rendszerrel Akár 250 mérő csatlakoztatható egy hez, de a kaszkádosítással 1250 mérőből álló hálózat építhető ki Támogatja az elsődleges/másodlagos/kiterjesztett
MS-LT-01 Adatbeviteli Terminál Üzemeltetési Kézikönyv
MS-LT-01 Adatbeviteli Terminál 6800 Hódmezővásárhely Jókai u.30. Tel.: 62 / 246-657 Fax: 62 / 249-765 METRISoft KFT MS-LT-01 Adatbeviteli Terminál 9/2 Tartalomjegyzék: 1. BIZTONSÁGI ELŐÍRÁSOK, JAVÍTÁS...3
VERTESZ Fázisazonosító Felhasználói Leírás
VERTESZ Felhasználói Leírás felhasználói leírás Tartalomjegyzék 1.ÁLTALÁNOS LEÍRÁS... 3 1.1.A készüléken található jelölések jelentése...3 1.2.Biztonsági figyelmeztetés... 3 1.3.A készülékek rendeltetése...
1. mérés - LabView 1
1. mérés - LabView 1 Mérést végezte: Bartha András Mérőtárs: Dobránszky Márk Mérés dátuma: 2015. február 18. Mérés helye: PPKE Információs Technológiai és Bionikai Kar A mérés célja: Ismerkedés a Labview
SEAGUARD. Integrált Biztonság-felügyeleti Rendszer
Integrált Biztonság-felügyeleti Rendszer Totális Biztonságtechnika Beléptetõ Rendszer Digitális CCTV Tûzjelzõ Behatolás-védelem Integrált Biztonság-felügyeleti Rendszer Épületek, Épületcsoportok, Országos
NC technológia és programozás I.
NC technológia és programozás I. Történeti áttekintés Hagyományos szerszámgépek (egyetemes szerszámgépek) Gépészmérnök szak Dr. Sipos Jenő főiskolai tanár 2 Történeti áttekintés Másoló gépek Gépészmérnök
Bevezető előadás Mikrórendszerek összahasonlítása.dsp bevezető
Bevezető előadás Mikrórendszerek összahasonlítása.dsp bevezető A DSP (Digital Signal Processor) mikrórendszer a világon a legelterjedtebb beágyazott rendszerben használt processzor. A DSP tulajdonságok
0934-06. ProxerBoard System. Termékismertető
0934-06 ProxerBoard System Termékismertető ProxerBoard fedélzeti terminálok Proxer20 RFID olvasók betöltő pisztoly, és betöltő ajtó azonosítására ProxerPorta rádiós bázis-terminál Ver.2.1. 2014.11.28.
erettsegizz.com Érettségi tételek
erettsegizz.com Érettségi tételek Az informatika fejlődéstörténete, jogi ismeretek Információ és társadalom Az informatika fejlődéstörténete a XX. Században, napjainkban Jogi ismeretek, szerzőjog, szoftver
Külvilági kapcsolat. UPS séma ábra, kétsoros LCD DISPLAY, 8db nyomógomb. A B C D E F G H
Külvilági kapcsolat. UPS séma ábra, kétsoros LCD DISPLAY, 8db nyomógomb. 3 KISEGITŐ hálózat INPUT MAINS hálózat FOGYASZTÓ LED 1 4 HIBA DISPLAY FUNKCIÓ nyomógombok LED INFORMÁCIÓ tartalom. A B C D E F G
Mesterséges intelligencia, 7. előadás 2008. október 13. Készítette: Masa Tibor (KPM V.)
Mesterséges intelligencia, 7. előadás 2008. október 13. Készítette: Masa Tibor (KPM V.) Bizonytalanságkezelés: Az eddig vizsgáltakhoz képest teljesen más világ. A korábbi problémák nagy része logikai,
Beépítési és kezelési útmutató EB 8331-1 HU. Villamos állítómű Típus 3374. Kiadás: 2006. augusztus
Villamos állítómű Típus 3374 1. ábra Típus 3374 állítómű, Típus 3535 háromjáratú szelepre szerelve Beépítési és kezelési útmutató Kiadás: 2006. augusztus Tartalomjegyzék Tartalom Oldal 1 Felépítés és működés...
Mielıtt használná termékünket 702008035. Az eltérı környezeti körülmény elektromos áramütést, tüzet, hibás mőködést vagy. okozhat.
. Adatlap G rogrammable ogic Controller GOFA-GM Sorozat GM-DR20/0/0/0A Mielıtt használná termékünket 02000 Olvassa el ezt az adatlapot figyelmesen különösen ügyelve a kezelésre, beépítésre, beszerelésre
JUMO. Beépíthetõ ház DIN 43 700 szerint. Rövid leírás. Blokkvázlat. Sajátságok. JUMO dtron 16.1
JUMO dtron 16.1 kompakt mikroprocesszoros szabályozó 1. Oldal Beépíthetõ ház DIN 43 700 szerint Rövid leírás A JUMO dtron 16.1 típusú kompakt mikroprocesszoros szabályozók, 48 mm x 48 mm méretû elõlap-kerettel
FEDÉLZETI INERCIÁLIS ADATGYŰJTŐ RENDSZER ALKALMAZÁSA PILÓTA NÉLKÜLI REPÜLŐGÉPEKBEN BEVEZETÉS
Koncz Miklós Tamás FEDÉLZETI INERCIÁLIS ADATGYŰJTŐ RENDSZER ALKALMAZÁSA PILÓTA NÉLKÜLI REPÜLŐGÉPEKBEN BEVEZETÉS Magyarországon megszűnt a nagyoroszi (Drégelypalánk) lőtér, a térségben található egyetlen,
Logoprint 500. Sajátosságok határérték figyelés eseményjelzés terjedelmes szövegkijelzés statisztika (jelentés) min- / max- és középértékkel
Meß- und Regelgeräte GmbH A-1232 Wien, Pfarrgasse 48 Magyarországi Kereskedelmi Képviselet Telefon: 00-43-1 / 61-061-0 H-1147 Budapest Öv u. 143. Fax: 00-43-1 / 61-061-59 Telefon/fax: 00-36-1 / 467-0835,
Philips Pronto. programozható távvezérlõk
Philips Pronto programozható távvezérlõk 2007 2008 A házimozitól......az automatizált otthonig Napjainkban a házon belüli szórakoztató egységek megléte átlagosnak tekinthetõ a háztartásokban. Egyre nõ
S324 vezérlőmodul szennyvízátemelők villamosításhoz.
Program-vezérelt elektronikus eszköz, kétszivattyús szennyvízátemelők vezérlésére. Régi villamos kapcsolószekrények felújításához vagy új szekrények építéséhez ajánljuk. Motorvédelem, vezérlés és adatátvitel
prolan rcm Felhasználói kézikönyv
prolan rcm Felhasználói kézikönyv Tartalomjegyzék A készülékről általában................... 4 Felépítés, tartozékok.....................5 Menürendszer.........................6 Hosszúhullámú rádió adó-vevő..............8
MICROCHIP PIC DEMO PANEL
1 MICROCHIP PIC DEMO PANEL A cél: egy olyan, Microchip PIC mikrokontrollerrel felépített kísérleti panel készítése, ami alkalmas a PIC-ekkel való ismerkedéshez, de akár mint vezérlı panel is használható
Digitális technika VIMIAA01
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 Fehér Béla BME MIT Digitális Rendszerek Számítógépek
Akkumulátor teszter és adatgyűjtő 24V/25A
Processzoros 24V/25A Kezelési utasítás , amely alkalmas 24V-os akkumulátor felügyelet nélküli tesztelésére, kapacitásmérésre, kiegészítő eszközökkel (akkumulátor töltő, elektronikus szulfátmentesítő) akkumulátor
Programozható logikai vezérlõk
BUDAPESTI MÛSZAKI EGYETEM KÖZLEKEDÉSMÉRNÖKI KAR KÖZLEKEDÉSAUTOMATIKAI TANSZÉK Programozható logikai vezérlõk Segédlet az Irányítástechnika I. c. tárgyhoz Összeállította: Szabó Géza egyetemi tanársegéd
A stabil üzemű berendezések tápfeszültségét a hálózati feszültségből a hálózati tápegység állítja elő (1.ábra).
3.10. Tápegységek Az elektronikus berendezések (így a rádiók) működtetéséhez egy vagy több stabil tápfeszültség szükséges. A stabil tápfeszültség időben nem változó egyenfeszültség, melynek értéke független
IDAXA-PiroSTOP JFE RS485 intelligens repeater 2004/0177/0113 Terméklap
IDAXA-PiroSTOP JFE RS485 intelligens repeater 24/77/3 Terméklap Hexium Kft. JFE Terméklap Rev 2 2 Tartalomjegyzék. ISMERTETŐ... 3 2. HARDVER... 4 2. LED... 6 2.2 KAPCSOLAT A VKGY GYŰRŰVEL... 6 2.3 KAPCSOLAT
Szakmai zárójelentés
Szakmai zárójelentés A csoporttechnológia (Group Technology = GT) elvi és módszertani alapjaihoz, valamint a kapcsolódó módszerek informatikai alkalmazásaihoz kötődő kutatómunkával a Miskolci Egyetem Alkalmazott
Mérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait.
Mérési útmutató A/D konverteres mérés 1. Az A/D átalakítók főbb típusai és rövid leírásuk // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait. Csoportosítás polaritás szempontjából:
Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.
2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István
Mach3 tananyag. Egyszerű háromtengelyű marógép beállítása. A Mach3 2.5 szoftver alapján
Mach3 tananyag Egyszerű háromtengelyű marógép beállítása A Mach3 2.5 szoftver alapján Cél A tananyag célja a felhasználó segítése és irányítása lépésről lépésre a Mach3 CNC vezérlő alkalmazás beállításában
ELEKTROMOS GÉP- ÉS KÉSZÜLÉKSZERELŐ SZAKKÉPESÍTÉS KÖZPONTI PROGRAMJA
ELEKTROMOS GÉP- ÉS KÉSZÜLÉKSZERELŐ SZAKKÉPESÍTÉS KÖZPONTI PROGRAMJA I. A szakképesítés adatai, a képzés szervezésének feltételei és a szakképesítés óraterve 1. A szakképesítés adatai A szakképesítés azonosító
BEACon TM. Verzió 2.0
BEACon TM Verzió 2.0 A Suprema Inc., a BioEntry TM és a BEACon TM a Suprema Inc. regisztrált márkanevei. Minden jog fenntartva. Ennek a munkának semmilyen részét, ami ezek a márkanevek alatt fut nem lehet
11.2.1. Joint Test Action Group (JTAG)
11.2.1. Joint Test Action Group (JTAG) A JTAG (IEEE 1149.1) protokolt fejlesztették a PC-nyák tesztelő iapri képviselők. Ezzel az eljárással az addigiaktól eltérő teszt eljárás. Az integrált áramkörök
CorelCAD 2015 Megjelenítés
2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István
Gi.Bi.Di. gyártmányú F4 Plus típusú egyfázisú két motorhoz alkalmazható mikroprocesszoros vezérlés, - beépített rádiófrekvenciás vevővel.
1 Gi.Bi.Di. gyártmányú F4 Plus típusú egyfázisú két motorhoz alkalmazható mikroprocesszoros vezérlés, - beépített rádiófrekvenciás vevővel. ÁLTALÁNOS ÓVINTÉZKEDÉSEK Ezen óvintézkedések a termék szerves
DREHMO Matic C elektromechanikus hajtások
DREHMO Matic C elektromechanikus hajtások ALKALMAZÁS A többfordulatú hajtóművek tervezési elve az, hogy a kimeneti kihajtó tengelyek 360 -os fordulatot tegyenek. A DREHMO többfordulatú hajtóműveket 2-1450
Használati útmutató. Automatikus TrueRMS multiméter USB interfésszel AX-176
Használati útmutató Automatikus TrueRMS multiméter USB interfésszel AX-176 CÍM Tartalomjegyzék OLDALSZÁM 1. ÁLTALÁNOS INFORMÁCIÓK. 4 1.1. A biztonsággal kapcsolatos információk 4 1.1.1. Munkakezdés előtt.
Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb
Input és Output 1 Bevitel-Kivitel Eddig a számítógép agyáról volt szó Processzusok, memória, stb Szükség van eszközökre Adat bevitel és kivitel a számitógépből, -be Perifériák 2 Perifériákcsoportosításá,
Honeywell. 61-es és 62-es Sorozat Modutrol IV Motorok TULAJDONSÁGOK ALKALMAZÁS
61-es és 62-es Sorozat Modutrol IV Motorok TULAJDONSÁGOK GÉPKÖNYV ALKALMAZÁS A 60-as sorozatú Modutrol IV motorok rugóvisszatérítéses vagy rugóvisszatérítés nélküli, háromvezetékes kétállású vagy arányszabályzós
ACE6000. Intelligens kereskedelmi és ipari fogyasztásmérő
ACE6000 Intelligens kereskedelmi és ipari fogyasztásmérő Kereskedelmi és ipari fogyasztásmérők Az ACE6000 ipari és kereskedelmi fogyasztásmérők a mérési alkalmazások széles körét teszik lehetővé a kis
Széchenyi István Szakképző Iskola
A SZAKKÖZÉPISKOLAI SZAKMACSOPORTOS ALAPOZÓ OKTATÁS ISKOLAI PROGRAMJA 9 12. évfolyam Érvényes a 2003-2004-es tanévtől felmenő rendszerben Átdolgozva, utolsó módosítás: 2004. április 26. A szakmacsoportos
Szükséges ismeretek: C programozási nyelv; mikrokontrollerek; méréstechnika; analóg és digitális elektronika; LabView
Pozícióérzékelés szilárd közegben terjedő akusztikus jelek segítségével Ha egy szilárd közeg egy pontján akusztikus jelet keltünk, az a közegben szétterjed és annak több pontján detektálható. A közeg (például
Dr. Pétery Kristóf: AutoCAD LT 2007 Fóliák, tulajdonságok
2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István
MOVER-KIT Q36S vezérléssel Felszerelési és használati utasítás Elektromechanikus motorral mozgatott tolóajtók nyitásához és záráshoz.
KIT-MOVER5 Q36 új 1. oldal, összesen: 1 MOVER-KIT Q36S vezérléssel Felszerelési és használati utasítás Elektromechanikus motorral mozgatott tolóajtók nyitásához és záráshoz. A leírás fontossági és bonyolultsági
PARAMÉTERES GÖRBÉK ALKALMAZÁSA VALÓSIDE- JŰ DIGITÁLIS HANGFELDOLGOZÁS SORÁN
Multidiszciplináris tudományok, 3. kötet. (2013) sz. pp. 251-258. PARAMÉTERES GÖRBÉK ALKALMAZÁSA VALÓSIDE- JŰ DIGITÁLIS HANGFELDOLGOZÁS SORÁN Lajos Sándor Mérnöktanár, Miskolci Egyetem,Ábrázoló geometriai
MultiCONT TÖBBCSATORNÁS FOLYAMATVEZÉRLŐ
MultiCONT TÖBBCSATORNÁS FOLYAMATVEZÉRLŐ M I N D I G A F E L S Ô S Z I N T E N K I E G É S Z Í T Ô K M I N D I G A F E JELLEMZŐK Univerzális folyamatjelzőként rugalmas megoldást nyújt bármilyen HART kommunikációval
Az oszcillátor olyan áramkör, amely periodikus (az analóg elektronikában általában szinuszos) jelet állít elő.
3.8. Szinuszos jelek előállítása 3.8.1. Oszcillátorok Az oszcillátor olyan áramkör, amely periodikus (az analóg elektronikában általában szinuszos) jelet állít elő. Az oszcillátor elvi elépítését (tömbvázlatát)
Felhasználói kézikönyv
Felhasználói kézikönyv 760K Digitális Gépjármű Diagnosztikai Multiméter TARTALOMJEGYZÉK 1. Bevezetés... 2 2. Biztonsági figyelmeztetések... 2 3. Előlap és kezelőszervek... 3 4. Műszaki jellemzők... 4 5.
Széchenyi István Szakképző Iskola
A SZAKKÖZÉPISKOLAI SZAKMACSOPORTOS ALAPOZÓ OKTATÁS EMELT SZINTŰ ISKOLAI PROGRAMJA 11-12. évolyam Érvényes a 2003-2004-es tanévtől felmenő rendszerben Átdolgozva, utolsó módosítás: 2004. április 26. Az
SATEL. CA-64 RIASZTÓKÖZPONT (1.04.02-es szoftver verzió) Telepítési útmutató
SATEL CA-64 RIASZTÓKÖZPONT (1.04.02-es szoftver verzió) Telepítési útmutató SATEL CA-64 Telepítési útmutató 2 TARTALOMJEGYZÉK A TERMÉK BEMUTATÁSA...3 A RIASZTÓKÖZPONT ÁLTALÁNOS TULAJDONSÁGAI...3 A RENDSZER
Bemutatás. Elrendezés. Leírás. Műszaki adatok. Funkciók
Bemutatás Leírás A legújabb fejlesztésű STIM DSCR univerzális vevőegység a DSC egyirányú vezeték nélküli eszközeinek a jelzéseit fogadja és azokat 5 darab szabadon konfigurálható relével bármilyen központra
MV4 megfigyelővevő. Czigány Sándor, czisanko@freemail.hu. valószínűleg jóval több IC-ből fog állni, mint modern társai, és gyengébbek
MV4 megfigyelővevő Czigány Sándor, czisanko@freemail.hu Aki megpróbálkozott már SDR (Software Defined Radio : szoftver rádió) építéssel tudja, hogy nem egyszerű dolog. Az alkatrészek összevadászása, internetes
A G320 SERVOMOTOR MEGHAJTÓ ÜZEMBE HELYEZÉSE (2002. március 29.)
A G320 SERVOMOTOR MEGHAJTÓ ÜZEMBE HELYEZÉSE (2002. március 29.) Köszönjük, hogy a G320 szervomotor meghajtót választotta. A G320 DC szervomotor meghajtóra a vásárlástól számítva 1 év gyártási hibákra kiterjedő
11.12 Menü 12: Küszöbdetektorok, változó-kiválasztók és a fékvezérlés funkciója
Alap 11.12 Menü 12: Küszöbdetektorok, változó-kiválasztók és a fékvezérlés funkciója 11-14. ábra A Menü 12 logikai vázlata 1-es küszöbdetektor Bármely változtatható 1-es küszöbdetektor küszöbszintje 1-es
Nagy adattömbökkel végzett FORRÓ TI BOR tudományos számítások lehetőségei. kisszámítógépes rendszerekben. Kutató Intézet
Nagy adattömbökkel végzett FORRÓ TI BOR tudományos számítások lehetőségei Kutató Intézet kisszámítógépes rendszerekben Tudományos számításokban gyakran nagy mennyiségű aritmetikai művelet elvégzésére van
TRIMx-EP DIGITÁLIS SZINKRON KAPCSOLÁS TRANSZFORMÁTOROK. Alkalmazási terület
TRIMx-EP DIGITÁLIS SZINKRON KAPCSOLÁS VEZÉRLŐ KÉSZÜLÉK TRANSZFORMÁTOROK BEKAPCSOLÁSI ÁRAMLÖKÉSÉNEK CSÖKKENTÉSÉRE Alkalmazási terület A TRIMx-EP készülék feladata a transzformátorok bekapcsolási áramlökésének
SYS700-R ROUTER modul DDC rendszerelemek, DIALOG-III család
DDC rendszerelemek, DIALOG-III család -- 009. március KIVITEL ALKALMAZÁS A SYS00-R a Dialog-III készülékcsalád ROUTER készüléke, amely kifejezetten épületgépészeti automatika kommunikációs feladatok ellátására
INFORMATIKA ZÁRÓSZIGORLAT TEMATIKA
INFORMATIKA ZÁRÓSZIGORLAT TEMATIKA 1. a) A Neumann-elvű számítógép: CPU, Neumann ciklus, operatív memória, I/O. A DMA és regiszterei, IRQ és megszakításkezelés, a memóriába ágyazott és a külön kezelt perifériacímzés.
3. Az univerzális szabályozó algoritmusai.
3. Az univerzális szabályozó algoritmusai. Az UC teljes nevén UNIVERZÁLIS MIKROPROCESSZOROS PID SZABÁLYOZÓ. Tulajdonképpen a hosszú név felesleges, mert amelyik szabályozó nem univerzális, nem mikroprocesszoros
2 - ELEKTROMOS BEKÖTÉSEK
4. oldal 2 - ELEKTROMOS BEKÖTÉSEK 2A A VEZETÉKEK KERESZTMETSZETE - A vezérlőegység áramellátását (a külső biztosítódobozának csatlakozókapcsán) egy legalább 3x1,5 mm 2 -es vezetékkel kell megoldani. Amennyiben
ENIGMA II. Távfelügyeleti Vevő
ENIGMA II Távfelügyeleti Vevő Telepítői Kézikönyv 2014.02.11. TARTALOMJEGYZÉK 1. BEVEZETÉS...3 2. RENDSZER FELÉPÍTÉS...3 2.1 CPM kártya...3 2.2 LC vonalkártya (opcionális)...4 2.3 RC rádió vevő kártya
Colin Hargis Elektromágneses összeférhetõség - útmutató erõsáramú mérnökök részére
Colin Hargis Elektromágneses összeférhetõség - útmutató erõsáramú mérnökök részére A Control Techniques Plc, mint a hajtástechnika vezetõ világcége fontosnak tartja, hogy a legkorszerûbb technológia felhasználásával
UC300-5LPT. USB CNC mozgásvezérlő MACH3 programhoz. Használati utasítás. Plugin verzió: V1.024
Használati utasítás UC300-5LPT USB CNC mozgásvezérlő MACH3 programhoz Plugin verzió: V1.024 P olgardidesign Email: info@polgardidesign.hu Web: www.polgardidesign.hu 2013.07.29. UC300-5LPT rendeltetése:
HELYSZÍN: RAMADA RESORT AQUAWORLD BUDAPEST IDÔPONT: 2011. OKTÓBER 27. REGISZTRÁCIÓ: HUNGARY.NI.COM/NIDAYS
ÜZLET > [PRESSZÓ] A BOSCH TÖRTÉNETÉNEK SAROKPONTJAI 1886, Stuttgart a cég megalakul, finommechanikai és elektrotechnikai profillal I 1902 szinte az elsô gyártmányuk a nagyfeszültségû, mágneses gyújtási