Bevezetés a mikrovezérlők programozásába: Léptetőmotorok vezérlése



Hasonló dokumentumok
Léptetőmotorok. Előnyök: Hátrányok:

Bevezetés a mikrovezérlők programozásába: DC motorok vezérlése

Bevezetés a mikrovezérlők programozásába: WS2812 RGB LED-ek vezérlése

Irányításelmélet és technika I.

LPT illesztőkártya. Beüzemelési útmutató

Profi2A Axis Driver (telepítés)

A nagy teljesítõképességû vektorhajtások pontos paraméterszámításokat igényelnek

Többfunkciós hobbirobot építése és vezérlése Arduino UNO mikrovezérlő kártya segítségével

Vegyes témakörök. A KAT120B kijelző vezérlése Arduinoval

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.

MSP430 programozás Energia környezetben. Szervó motorok vezérlése

Egyszabadságfokú mechanikai rendszer irányítása nyílt hurkú vezérlés

Technológia funkciók Számláló, PWM

MSP430 programozás Energia környezetben. LED kijelzok második rész

Bevezetés a mikrovezérlők programozásába: Fényérzékelés, fénymérés

Arduino bevezető Szenzorhálózatok és alkalmazásaik

Felhasználói kézikönyv. TB6560HQV3-T3 (V type) 3 tengelyes léptetőmotor vezérlő

ARM mikrovezérlők programozása

Mérési útmutató a Mobil Kommunikáció és Kvantumtechnológiák Laboratórium méréseihez

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.

MSP430 programozás Energia környezetben. LED kijelzok második rész

MSP430 programozás Energia környezetben

UC300-5LPT. USB CNC mozgásvezérlő MACH3 programhoz. Használati utasítás. Plugin verzió: V1.024

MSP430 programozás Energia környezetben. Hétszegmenses LED kijelzok

Bevezetés az Arduino mikrovezérlők programozásába

MSP430 programozás Energia környezetben. LED mátrix vezérlése MAX7219 IC-vel

Járműfedélzeti rendszerek I. 4. előadás Dr. Bécsi Tamás

Mach3 tananyag. Egyszerű háromtengelyű marógép beállítása. A Mach3 2.5 szoftver alapján

UH-zongora - zenélés mikrokontrollerrel

Számítógépek. 2.a) Ismertesse a kombinációs hálózatok alapelemeit és a funkcionálisan teljes rendszer

Aszinkrongépek működése, felépítése Készítette: Runyai Gábor 2006

Ipari robotok hajtása

Bevezetés az elektronikába

Váltakozó áramú generátor, egyenáramú motor, léptető motor vizsgálata

A G320 SERVOMOTOR MEGHAJTÓ ÜZEMBE HELYEZÉSE (2002. március 29.)

Stepper Driver Cradle azaz Léptetőmotor vezérlő bölcső

Bevezetés a mikrovezérlők programozásába: Az Arduino, mint logikai analizátor

Bevezetés a mikrovezérlők programozásába: MAX6958: Hétszegmenses LED kijelző vezérlő

MSP430 programozás Energia környezetben. Az I/O portok kezelése

Kapcsolóüzemű tápegységek és visszahatásaik a hálózatra

DC motor= egyenáramú motor, villanymotor vezérlése micro:bittel:

Hobbi Elektronika. Bevezetés az elektronikába: Boole algebra, logikai kifejezések

LPT_4DM_2a. Bekötési utasítás

Programozható logikai vezérlõk

AGV rendszer fejlesztése

MSP430 programozás Energia környezetben. Alfanumerikus LCD kijelzok

Programozható Vezérlő Rendszerek. Hardver

IRC beüzemelése Mach3-hoz IRC Frekvenciaváltó vezérlő áramkör Inverter Remote Controller

= szinkronozó nyomatékkal egyenlő.

Számítógép perifériák I.

Colin Hargis Elektromágneses összeférhetõség - útmutató erõsáramú mérnökök részére

TEE - Adásvételi szerződés keretében informatikai kutatási eszközök és szoftverek beszerzése a Pázmány Péter Katolikus Egyetem számára

Two countries, one goal, joint success! PROJEKT HURO/0901/028/2.3.1

Bevezetés a mikrovezérlők programozásába: A PM6025 (7 és 16 szegmenses) LCD kijelző vezérlése

Bevezetés a mikrovezérlők programozásába: Ismerkedés az Arduino fejlesztői környezettel

Országzászlók (2015. május 27., Sz14)

Megjegyzés: A leírás abszolút kezdők számára készült elnézést azoktól, akik ezen a szinten már túlvannak!

Bevezetés a mikrovezérlők programozásába: I/O portok kezelése, számrendszerek, bitműveletek

Bevezetés a Modbus kommunikációba

Elektronikai technikus Elektronikai technikus

A DELPHYS UPS ÁRAMKÖREI.

ad 2) Kapcsolási rajz

Élelmiszeripari folyamatirányítás

Vegyes témakörök. 5. Gagyiszkóp házilag hangfrekvenciás jelek vizsgálata. Hobbielektronika csoport 2018/2019. Debreceni Megtestesülés Plébánia

ELŐADÁS SZÁMÍTÓGÉP MŰKÖDÉSE FIZIKA ÉS INFORMATIKA

UC100 USB CNC mozgásvezérlő MACH3 programhoz Plugin verzió: V2.105

Programozás II gyakorlat. 4. Öröklődés

VLT Micro Drive. Kis frekvenciaváltó maximális terherbírás és megbízhatóság

MSP430 programozás Energia környezetben. Az első lépések

MSP430 programozás Energia környezetben. Nokia 5110 grafikus kijelzo vezérlése

Tarján Péter Nyíregyházi Egyetem. Szenzorok és ötletek Arduinós mérésekhez

Bevezetés az elektronikába

Mintavételes szabályozás mikrovezérlő segítségével

Bevezetés az elektronikába

Helikopter motorok beállítása

MSP430 programozás Energia környezetben. Digitális szenzorok

VILLAMOSMÉRNÖKÖK RÉSZÉRE MEGHIRDETETT SZAKDOLGOZAT TÉMÁK 2012/13.II. és 2013/2014 I. félévekre

ACS 100 Felhasználói Kézikönyv

Budapesti Műszaki- és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar MIT. Nagyteljesítményű mikrovezérlők tantárgy [vimim342]

A különbözõ módszerek hatásossága és jellemzõ tulajdonságai

M-LINE 80.2 M-LINE M-LINE Kezelési utasítás..autoradiokeret.

5 Egyéb alkalmazások. 5.1 Akkumulátorok töltése és kivizsgálása Akkumulátor típusok

Felhasználói kézikönyv

MSP430 programozás Energia környezetben. Nem élhetek muzsikaszó nélkül

Megszólal a Kütyü. Arduino bevezető hangszóró vezérlése 1 / 5 oldal

LIN, BSS, PCM Protokollok (COM Interfész) Szeptember

Fordulatszámmérő és szabályozó áramkör tervezése egyenáramú kefés motorhoz

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).

KNX távirat nyugtázása. Épületinformatika. KNX távirat példa. KNX távirat példa

Figyelmeztetések FIGYELMEZTETÉS:

Vegyes témakörök. ARDUINO a kispénzű amatőrök PLC-je. Hobbielektronika csoport 2017/2018. Debreceni Megtestesülés Plébánia

Önálló laboratórium dokumentáció

4. Mérés Szinkron Generátor

Pico Power

Programozás és Digitális technika I. Pógár István eng.unideb.hu/pogari

C X / C X L / C X S F R E K V E N C I A V Á L T Ó K

DIGITÁLIS TECHNIKA 7-ik előadás

Mikrovezérlők Alkalmazástechnikája

Kezelési Útmutató DVR 411M Digitális rögzítő. (Cserélhető HDD-vel)

Telepítési utasítás ORU-30

Átírás:

Bevezetés a mikrovezérlők programozásába: Léptetőmotorok vezérlése 1

Mi a léptetőmotor? Felhasznált forrás: learn.adafruit.com/all-about-stepper-motors/what-is-a-stepper-motor A léptetőmotorok olyan egyenáramú motorok, amelyek az elfordulást diszkrét lépésekben végzik. Tekercsei úgynevezett fázisokba vannak szervezve. Egymás után áram alá helyezve sorban minden fázist egy lépést végeztethetünk el a motorral. Számítógép vagy mikrovezérlő vezérléssel irányítva a léptetéseket, pontos pozicionálás vagy sebességvezérlés érhető el: 3D printer, CNC gépek, X-Y plotter, floppy fejmozgató, mátrix vagy tintasugaras nyomtató. 2

Hogy működik a léptetőmotor? A léptetőmotor lényegében olyan szinkronmotor, ahol a forgórészt az állórész mágneses terének elforgatásával mozgatjuk. A mágnese tér forgatását a fázisok sorrendben, egymás utáni aktiválásával érjük el. Az alábbi képeken egy négyfázisú unipoláris motor látható. 3

Mire jó a léptetőmotor? Pozicionálás Mivel a léptetőmotor pontos, jól reprodukálható lépésekben forog, kitűnően használható pozícionálásra nyomtatókban, szerszámgépekben, rajzgépekben, mozgófejes tömegtárolókban, robotokban. Sebességvezérlés A precíz lépésekben történő elfordulás kitűnő lehetőséget nyújt a forgási sebesség pontos vezérlésére a gyártásfolyamatok automatizálásban és a robotikában. Nyomaték kis sebességeknél A hagyományos egyenáramú motorok kis fordulatszámnál nagyon kis nyomatékot képesek kifejteni. A léptetőmotorok viszont kis fordulatszámnál maximális nyomatékkal rendelkeznek, ezért ideálisak lehetnek a kis fordulatszámú alkalmazásoknál, különösen, ha precíz pozicionálásra, vagy sebességvezérlésre is szükség van. 4

A léptetőmotorok korlátai Kis hatásfok A hagyományos DC motoroktól eltérően a fogyasztás független a terheléstől. A legnagyobb áram akkor folyik, amikor a motor nem forog. Emiatt jellemző az erőteljes melegedés. Korlátozott nyomaték nagy sebességnél Általában nagyobb fordulatszámon kisebb a nyomaték, mint alacsony fordulatszámon. Léteznek magasabb fordulatszámra optimalizált léptetőmotorok, de ezekhez speciális vezérlőre van szükség. Nincs visszacsatolás A szervómotoroktól eltérően a léptetőmotoroknál nincs beépített visszajelzés a pozícióról. Habár egyszerű esetekben nyílthurkú alkalmazásokkal is jó eredményeket érhetünk el, a komolyabb alkalmazásoknál végálláskapcsolókra, vagy alaphelyzet érzékelőre van szükség a biztonságos működés vagy a megbízható referenciahelyzet biztosításához. 5

Léptetőmotorok vezérlése Bipoláris motorok vezérlésénél biztosítani kell a tekercseken a polaritásváltás lehetőségét: tekercsenként 1-1 H-híd szükséges Például: L293D Az unipoláris motoroknál a tekercsek vezérlése mindig azonos polaritással történik, így a tekercsek egyik vége összeköthető (8 helyett 6 vagy 5 kivezetés). A tekercsek vezérlése egy-egy tranzisztorral vagy FET-tel is megoldható. 6

Bipoláris vezérlés 6 kimenettel 4 vezeték a két H-híd vezérléséhez, 2 vezeték pedig a PWM teljesítményvezérlésre kell (az Enable lábak felhasználásával). Bővebb információ található a 2015. december 17-i talk18 motorvezérlésről szóló előadásban. A kapcsolás lényegében megegyezik a talk18 előadásban bemutatott, két DC motor vezérlésére használt H-hidas áramkörrel, csak a DC motorok helyére most a bipoláris léptetőmotor egy-egy tekercsét kötjük. 7

stepper_onerevolution.ino #include <Stepper.h> const int stepsperrevolution = 20; // steps per revolution #define PWMA 3 // L293D pin1 Enable1 PWM control #define PWMB 6 // L293D pin9 Enable2 PWM control Stepper mystepper(stepsperrevolution, 2,4,5,7); void setup() { pinmode(pwma, OUTPUT); pinmode(pwmb, OUTPUT); setthrottle(0); mystepper.setspeed(120); Serial.begin(9600); } void loop() { Serial.println("clockwise"); // set the speed at 120 rpm // initialize the serial port: // step one revolution in one direction: setthrottle(255); mystepper.step(stepsperrevolution); setthrottle(64); delay(1000); Serial.println("counterclockwise"); // step one revolution in the other direction: setthrottle(255); mystepper.step(-stepsperrevolution); setthrottle(64); delay(1000); } void setthrottle(uint8_t duty) { digitalwrite(pwma,duty); digitalwrite(pwmb,duty); } D2, D4, D5, D7 rendre az L293D IC In1, In2, In3, In4 bemeneteit vezérlik A program az Arduino IDE mintapéldái között található, csak: 1. Aktualizáltuk a konkrét motortípushoz. 2. Kiegészítettük a teljesítményvezérléssel. 8

Bipoláris vezérlés 3 kivezetéssel Kihasználva, hogy a H-híddal történő vezérlésénél 2-2 láb állapota mindig ellentétes, egy-egy inverterrel csökkenthetjük a felhasznált Arduino kivezetések számát. A PWM vezérlés pedig közösíthető. Így csak a D2, D3 (PWM) és a D4 kivezetésekre van szükség. 9

Emlékeztető: Arduino nano v3.0 10