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



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

Széchenyi István Egyetem

16F628A megszakítás kezelése

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

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

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

Bevezetés a Modbus kommunikációba

boolean motoros_szelep_vegallas_el = true; boolean serial_adatok_kikuldese = true; // ************ Hőmérséklet érzékelők Dallasos!!!!

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

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

Correlation & Linear Regression in SPSS

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

Using the CW-Net in a user defined IP network

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.

A vitorlázás versenyszabályai a évekre angol-magyar nyelvű kiadásának változási és hibajegyzéke

Adatbázis-kezelés ODBC driverrel

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

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

Antenna forgató elektronikus vezérlése visszajelzéssel

Affinium LED string lp w6300 P10

openbve járműkészítés Leírás a sound.cfg fájlhoz használható parancsokról

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

Effect of the different parameters to the surface roughness in freeform surface milling

Expansion of Red Deer and afforestation in Hungary

Utasítások. Üzembe helyezés

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

Angol Középfokú Nyelvvizsgázók Bibliája: Nyelvtani összefoglalás, 30 kidolgozott szóbeli tétel, esszé és minta levelek + rendhagyó igék jelentéssel

THS710A, THS720A, THS730A & THS720P TekScope Reference

Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW3 SW2. Kuris Ferenc - [HUN] Cisco Blog -

Cloud computing Dr. Bakonyi Péter.

Create & validate a signature

YouTube képzés. Valu Róbert Digital Consultant Google Magyarország

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

ELEKTRONIKAI ALAPISMERETEK ANGOL NYELVEN

MSP430 programozás Energia környezetben

Bevezetés a programozásba 2

2 level 3 innovation tiles. 3 level 2 innovation tiles. 3 level 1 innovation tiles. 2 tribe pawns of each color. 3 height 3 tribe pawns.

A jövedelem alakulásának vizsgálata az észak-alföldi régióban az évi adatok alapján

MSP430 programozás Energia környezetben. Analóg jelek mérése

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

Az egészségügyi munkaerő toborzása és megtartása Európában

This document has been provided by the International Center for Not-for-Profit Law (ICNL).

ANGOL NYELV KÖZÉPSZINT SZÓBELI VIZSGA I. VIZSGÁZTATÓI PÉLDÁNY

117. AA Megoldó Alfréd AA 117.

MAXSYS. PC6010v2.1 Kezelői Kézikönyv 2

TECHNIKAI ADATOK / DATAS

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

KN-CP50. MANUAL (p. 2) Digital compass. ANLEITUNG (s. 4) Digitaler Kompass. GEBRUIKSAANWIJZING (p. 10) Digitaal kompas

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

ACO burkolható fedlapok. ACO műszaki katalógus ACO Burkolható fedlapok UNIFACE PAVING SOLID

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet. Correlation & Linear. Petra Petrovics.

Cashback 2015 Deposit Promotion teljes szabályzat

Bevezetés az elektronikába

Csima Judit április 9.

Szakmai továbbképzési nap akadémiai oktatóknak december 14. HISZK, Hódmezővásárhely / Webex

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek

Pótalkatrész Katalógus Kuplungmatika

ARM mikrovezérlők programozása

Laborgyakorlat: A Windows XP haladó telepítése

Flight Tool V2. Basic setting. The interface is as follow when running the software: A szoftver felülete:

ELEKTRONIKAI ALAPISMERETEK ANGOL NYELVEN

Alap számológép alkalmazás

(NGB_TA024_1) MÉRÉSI JEGYZŐKÖNYV

Tavaszi Sporttábor / Spring Sports Camp május (péntek vasárnap) May 2016 (Friday Sunday)

M ANYAG FRÖCCSÖNT SZERSZÁMOK KÖLTSÉGÉT BEFOLYÁSOLÓ TÉNYEZ K

Bevezetés az elektronikába

Az Open Data jogi háttere. Dr. Telek Eszter

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!

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

Publish date 1/7/2012 4:09 AM. Change date 1/7/2012 4:09 AM

Kölcsönös kizárás, atomicitás, szemafor.

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

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

ELEKTRONIKAI ALAPISMERETEK ANGOL NYELVEN

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

Mikroszkopikus közlekedési szimulátor fejlesztése és validálása (Development and validating an urban traffic microsimulation)

OBD2 Hibakód lista. P0XX Tüzelőanyag- és légnyelésmérés

On The Number Of Slim Semimodular Lattices

Alkalmazás-shop (Internet-kapcsolat szükséges)

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

CONTROL AUTÓRIASZTÓ RENDSZER

MySql elindítása. Elemi alkalmazások fejlesztése IV. Feladat. Az alkalmazás adatbázisa

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

Meal-cooking services

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

S7021 ADATGYŰJTŐ. 2-csatornás adatgyűjtő számláló és bináris bemenettel. Kezelési leírás

Cég név: - Készítette: - Telefon: - Fax: - Dátum: -

Excel vagy Given-When-Then? Vagy mindkettő?

(Asking for permission) (-hatok/-hetek?; Szabad ni? Lehet ni?) Az engedélykérés kifejezésére a következő segédigéket használhatjuk: vagy vagy vagy

A Jónás-naptár kiszámolása az astro.com weblap segítségével

Eladni könnyedén? Oracle Sales Cloud. Horváth Tünde Principal Sales Consultant március 23.

STL. Algoritmus. Iterátor. Tároló. Elsődleges komponensek: Tárolók Algoritmusok Bejárók

S8VK-G (15/30/60/120/240/480 W-os típusok)

BKI13ATEX0030/1 EK-Típus Vizsgálati Tanúsítvány/ EC-Type Examination Certificate 1. kiegészítés / Amendment 1 MSZ EN :2014

ANGOL NYELV KÖZÉPSZINT SZÓBELI VIZSGA I. VIZSGÁZTATÓI PÉLDÁNY

Budapest By Vince Kiado, Klösz György

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

Social services. Info. Buyer. Version changes Contract award. Description. Version 3. Publish date 11/13/2013 4:25 AM

JEROMOS A BARATOM PDF

Átírás:

Léptetőmotorok A léptetőmotorok lényeges tulajdonsága, hogy egy körülforduláshoz hány lépés szükséges. Ezt megadhatják fokban, ekkor az egy lépésre eső szögelfordulást adják meg. Illetve megadhatják az egy körülforduláshoz szükséges lépésszámot. Természetesen fontos paraméter a motor terhelhetősége, teljesítménye és nyomatéka is. A kivezetések száma azért változhat, mert növelhetik a tekercsek számát. A léptetőmotoroknak alapvetően két fajtája létezik, az unipoláris és a bipoláris. A bipoláris léptetőmotornak általában 4 kivezetése van, míg az unipolárisnak 5 vagy 6. A léptetőmotorok rövid szakaszos üzemre vannak méretezve. Amikor nem léptet, akkor egy alacsonyabb feszültséget kell rákapcsolni, ellenkező esetben akár le is éghet. Ez a tartófeszültség azért szükséges, hogy a motor ne tudjon kimozdulni az adott pozícióból. Egyébként a motort amikor magára hagyod (kikapcsolod a tápfeszültséget), akkor megpróbál a legközelebbi teljes lépés pozícióba fordulni. Tehát a féllépés pozíció nem stabil. Erre a program tervezésekor figyelni kell.. Előnyök: - Nincs benne szénkefe, így tartósabb lehet (gyakorlatilag a csapágy minősége határozza meg az élettartamot) - A pontos pozícióba álláshoz nem szükséges bonyolult visszacsatolás (tehát megfelelő vezérlés, és hatátárértéken belüli terhelés esetén biztos, hogy a megfelelő pozícióba fordul) Hátrányok: - Alacsony fordulatszám (a maximális fordulatszám tipikusan 500-600

fordulat/perc) - Azonos teljesítmény mellett nagyobb méret és tömeg - Nem számítógépes környezetben bonyolultabb vezérlés - Drágább

Motorok bekötése Mint feltűnt itt csak az unipoláris vezérlések vannak lerajzolva. Ennek 2 oka van, egyrészt még nem volt időm a másikra, másrészt egyszerűbb a vezérlése.

Az is igaz viszont, hogy a bipoláris motorok kicsit erősebbek. Valójában az unipoláris motor nagyon egyszerű bipolárissá alakítani. Ehhez nem kell mást tenni, mint a tekercs középkivezetését szabadon hagyni, és persze bipoláris vezérléssel ellátni. Elösször a motor bekötése. Az itt közölt kapcsolások mindegyikénél így kell bekötni (elméletben, de rögtön meglátod...) Egyébként a legtöbb unipoláris motort fordítva is bekötheted, tehát a GND kerül a tekercsek közös pontjára... Ezt a kapcsolást csak abban az esetben használhatod, ha a tápfeszültséged stabilizált, és áramkorláttal ellátott.

Természetesen ne feledkezzünk meg az áramkorlátról sem (egyszerű stabilizált tápegység esetén). Nem kell megijedni, egy egyszerű ellenállásról van szó, amit a rajznak megfelelően kell bekötni... Az 1. variációt csak abban az esetben alkalmazhatod, ha csak teljes léptetéses üzemmódot alkalmazol (tehát egyszerre csak egy tekercsre kerül vezérlés). Amennyiben félléptetéses üzemmódot is szeretnél, akkor mindenképp a 2. variációt kell alkalmazni. Igazság szerint a 2. variációt teljes léptetéses üzemmódnál is alkalmazhatod, azonban egy költséges ellenállásból (Általában több W-os ellenállásról van szó) minek használnál feleslegesen többet a szükségesnél. A számítottnál nagyobb értékű ellenállásnak van egy olyan előnye is, hogy nő a léptetési sebesség (mivel csökken az így kialakult R-L tag időállandója). Mint azt valószínűleg sejtetted is, ennek a kisebb nyomaték az ára. Ezenkívül természetesen a rendszered hatásfoka is romlik, hiszen az ellenállás a felesleges energiát "elfűti"... Valójában a leggyakrabban (iparilag) alkalmazott megoldás az úgynevezett chopper kapcsolás. Ebben az esetben a tápfeszültséget a névleges feszültség fölé engedjük, majd amikor az áramerősség elérte a megengedett szintet (ezt egy ellenállással figyeljük), akkor a tekercset rövid időre magára hagyjuk. Ezután természetesen a folyamat indul elölről. FET-et használva kapcsolóelemként szinte veszteségmentes lesz a meghajtás. Érdemes még tudni a léptetőmotorról, hogy a léptetés után (amennyiben tartósan áll a motor), a motorra jutó teljesítményt korlátozni kell, mivel felesleges energiát fogyaszt, és általában erősen melegszik is a motor... (szerencsétlen esetben le is éghet) Erre (az úgynevezett tartófeszültségre)azért van szükség, hogy a motor akkor is megőrizze a pozícióját, ha nem kap vezérlést (ha elmozdul, akkor a vezérlés is "eltéved"). Ezt végezheti egy külső független áramkör (például egy 555 alapú), vagy printerportról való vezérlés esetén egy adatbittel kapcsolhatod át, hogy melyik áramforrásról kapjon tápot a motor, vagy egy másik ellenállást kapcsol az áramkörbe... Persze megteheted azt is, hogy eleve kisebb teljesítményt engedsz a motorra, azonban ilyenkor az elérhető nyomatékod is kisebb lesz (gyengébb lesz a motor).

Kódok /* * MotorKnob * * A stepper motor follows the turns of a potentiometer * (or other sensor) on analog input 0. * * http://www.arduino.cc/en/reference/stepper * This example code is in the public domain. */ #include <Stepper.h> // change this to the number of steps on your motor #define STEPS 100 // create an instance of the stepper class, specifying // the number of steps of the motor and the pins it's // attached to Stepper stepper(steps, 8, 9, 10, 11); // the previous reading from the analog input int previous = 0; void setup() { // set the speed of the motor to 30 RPMs stepper.setspeed(30); } void loop() { // get the sensor value int val = analogread(0); // move a number of steps equal to the change in the // sensor reading stepper.step(val - previous); // remember the previous value of the sensor previous = val; }

/* Stepper Motor Control - speed control This program drives a unipolar or bipolar stepper motor. The motor is attached to digital pins 8-11 of the Arduino. A potentiometer is connected to analog input 0. The motor will rotate in a clockwise direction. The higher the potentiometer value, the faster the motor speed. Because setspeed() sets the delay between steps, you may notice the motor is less responsive to changes in the sensor value at low speeds. Created 30 Nov. 2009 Modified 28 Oct 2010 by Tom Igoe */ #include <Stepper.h> const int stepsperrevolution = 200; // change this to fit the number of steps per revolution // for your motor // initialize the stepper library on pins 8 through 11: Stepper mystepper(stepsperrevolution, 8, 9, 10, 11); int stepcount = 0; // number of steps the motor has taken void setup() { // nothing to do inside the setup } void loop() { // read the sensor value: int sensorreading = analogread(a0); // map it to a range from 0 to 100: int motorspeed = map(sensorreading, 0, 1023, 0, 100); // set the motor speed: if (motorspeed > 0) { mystepper.setspeed(motorspeed); // step 1/100 of a revolution: mystepper.step(stepsperrevolution / 100); } }