Krokový motor: integrácia s Arduino

Krokový motor

Elektromotory sú čoraz viac žiadané, medzi nimi možno vynikajú tie, ktoré pracujú s jednosmerným prúdom, najobľúbenejšie v rámci projektov výrobcov s Arduino, pretože poskytujú mobilitu. Medzi nimi zvýraznite krokové motory ktoré sa používajú na viac aplikácií, najmä na robotiku, ako napríklad akčné členy atď.

Elektrické autá, malé autonómne roboty, priemyselné aplikácie pre automatizáciu, zariadenia na opakovaný pohyb atď. Dôvod, prečo sú servomotory a krokové motory pre tieto aplikácie také dobré, je ten, že môžu vykonávať pomalé alebo rýchle pohyby, ale predovšetkým kontrolované. Pohony sú navyše nepretržité pre aplikácie, kde je potrebných veľa zastavení a štartov s vysokou presnosťou.

Typy elektrických motorov

V rámci elektrické motory možno zvýrazniť nasledujúce typy:

  • DC alebo DC motor: Jednosmerné motory pracujú s týmto typom prúdu, ako to naznačuje názov. Môžu sa pohybovať od niekoľkých mW energie do niekoľkých MW v tých najvýkonnejších a veľkých, ktoré sa používajú na priemyselné aplikácie, vozidlá, výťahy, dopravné pásy, ventilátory atď. Jeho rýchlosť otáčania (RPM) a použitý krútiaci moment sa dajú regulovať podľa posuvu.
  • Striedavý alebo striedavý motor (asynchrónny a vinutý rotor): pracujú so striedavým prúdom, s veľmi špecifickým rotorom, ktorý pracuje vďaka fázam, ktoré tento typ prúdu prispieva k vytváraniu rotácie pomocou magnetického odpudzovania elektromagnetu podobným spôsobom, ako to robia jednosmerné. Sú veľmi lacné a dosahujú výkon až niekoľko kW. Môžu byť regulované rýchlosťou otáčania, ale regulačné prvky sú nákladnejšie ako prvky DC. Často sa používajú pre domáce spotrebiče.
  • Krokový motor- Tiež sa nazývajú steppery, v mnohom sa podobajú na DC, ale s nízkou rýchlosťou a silou odstreďovania. Tu vyniká umiestnenie osi, to znamená presnosť ich uvedenia do konkrétnej polohy. Ich uhol a rýchlosť otáčania je možné veľa ovládať, a preto sa zvyknú používať na disketových jednotkách, pevných diskoch (HDD), robotoch, automatizácii procesov atď.
  • Servo motor: dá sa povedať, že ide o vývoj krokového motora pracujúceho s malými výkonmi a rýchlosťami, ktoré v niektorých prípadoch dosahujú až 7000 XNUMX ot./min. Tento motor obsahuje prevodovku a riadiaci obvod. Majú rovnakú presnosť polohovania ako steppery a sú veľmi stabilné z hľadiska použitého krútiaceho momentu, čo ich robí ideálnymi pre niektoré roboty a priemyselné aplikácie.

Krokové motory a servomotory

rotor a stator

Už viete, čo sú tieto dva typy elektronických motorov, ale chcel by som niečo povedať viac o stepperoch. Otočenie, ktoré robia, sa nerobí nepretržite, ale malými krokmi, odtiaľ pochádza aj ich meno. Rotor (časť, ktorá sa otáča) má tvar ozubeného kolesa, zatiaľ čo stator (časť, ktorá sa neotáča) je zložený z prekladaných polarizovaných elektromagnetov. Týmto spôsobom, keď je človek „aktivovaný“, nie sú aktivované tie na jeho stranách, čo priťahuje zub rotora smerom k nemu, čo umožňuje presný posun, pre ktorý sú charakterizované.

drv8825
Súvisiaci článok:
DRV8825: pohon krokových motorov

Záležiac ​​na zuby rotora, v zákrute bude možné postupovať viac-menej. Ak máte viac zubov, je potrebných viac krokov na dokončenie zákruty, kroky však budú kratšie, takže pôjde o presnejší motor. Ak máte málo zubov, kroky budú prudšie skoky bez väčšej presnosti. Kroky, ktoré bude musieť krokový motor podniknúť na dokončenie zákruty, budú preto závisieť od uhlových krokov.

Tie kroky uhlové sú štandardizované, aj keď môžete nájsť niektoré motory, ktoré majú neštandardné výšky tónu. Uhly sú zvyčajne: 1.8 °, 5.625 °, 7.5 °, 11.25 °, 18 °, 45 ° a 90 °. Ak chcete vypočítať, koľko krokov potrebuje krokový motor na úplné otočenie alebo otočenie (360 °), stačí rozdeliť. Napríklad, ak máte 45 ° krokový motor, mali by ste 8 krokov (360/45 = 8).

točiť so zaujatosťou (fáza)

V rámci týchto motorov máte unipolárny (najpopulárnejší) s 5 alebo 6 káblami alebo bipolárny so 4 káblami. Podľa toho sa bude vykonávať jedno alebo druhé polarizačné sekvencie prúd prechádzajúci jeho cievkami:

  • Polarizácia pre bipolárne:
paso Terminál A Terminál B Terminál C Terminál D
1 +V -V +V -V
2 +V -V -V +V
3 -V +V -V +V
4 -V +V +V -V
  • pre unipolárny:
paso Cievka A Cievka B Cievka C. Cievka D
1 +V +V 0 0
2 0 +V +V 0
3 0 0 +V +V
4 +V 0 0 +V

Činnosť v oboch prípadoch je rovnaká, polarizácia cievok tak, aby prilákali rotor tam, kam chcete umiestniť os. Ak chceš udržujte ho v jednej polohe, musíte udržiavať polarizáciu pre tú pozíciu a voila. A ak chcete, aby sa posúvalo vpred, polarizujete ďalší magnet a urobí to ďalší krok atď. ...

Ak použijete a servo motor, už viete, že je to v podstate krokový motor, takže všetko povedané funguje aj pre nich. Jediná vec, ktorá zahŕňa tieto redukčné prevody, je získanie oveľa väčšieho počtu krokov za zákrutu a teda dosiahnutie oveľa vyššej presnosti. Napríklad môžete nájsť motor s 8 krokmi na otáčku, ktorý by, ak mal prevodovku 1:64, pretože to znamená, že každý krok z týchto ôsmich je rozdelený na 64 menších krokov, čo by poskytlo maximálne 512 krokov na otáčku. To znamená, že každý krok by mal byť približne 0.7 °.

l298n
Súvisiaci článok:
L298N: modul na riadenie motorov pre Arduino

Tiež dodajte, že by ste mali niektoré použiť kontrolór pomocou ktorých možno riadiť polarizáciu, rýchlosť atď., napríklad pomocou H-mosta. Niektoré modely sú L293, ULN2003, ULQ2003 atď.

Kde kúpiť

Vy kúpiť na rôznych online stránkach alebo v špecializovaných predajniach elektroniky. Ak ste začiatočníci, môžete tiež použiť súpravy, ktoré obsahujú všetko potrebné a dokonca aj tanier Arduino UNO a manuálne začať experimentovať a vytvárať svoje projekty. V týchto súpravách je obsiahnuté všetko, čo potrebujete, od samotného motora, ovládačov, dosiek, nepájivej dosky atď.

Príklad krokového motora s Arduinom

Arduino s krokovým motorom a ovládačom

Na záver ukážte a praktický príklad s Arduinompomocou radiča ULN2003 a krokového motora 28BYJ-48. Je to veľmi jednoduché, ale bude stačiť, aby ste sa začali oboznamovať s tým, ako to funguje, aby ste mohli začať robiť nejaké testy a zistiť, ako sa správa ...

Ako je vidieť na schéma zapojenia, motorové cievky A (IN1), B (IN2), C (IN3) a D (IN4) boli priradené prípojkám 8, 9, 10 a 11 na doske Arduino. Na druhej strane musí byť ovládač alebo doska radiča napájaná na jeho pinoch 5 - 12 V (na GND a 5 V pre Arduino) príslušným napätím, aby následne napájal motor pripojený k bielemu plastovému konektoru, ktorý má tento ovládač. alebo kontrolór.

toto Motor 28BYJ-48 Jedná sa o krokový motor unipolárneho typu so štyrmi cievkami. Preto, aby ste mali predstavu o tom, ako to funguje, môžete do cievok z dosky Arduino posielať hodnoty HIGH (1) alebo LOW (0) nasledovne:

paso Cievka A Cievka B Cievka C. Cievka D
1 VYSOKÁ VYSOKÁ LOW LOW
2 LOW VYSOKÁ VYSOKÁ LOW
3 LOW LOW VYSOKÁ VYSOKÁ
4 VYSOKÁ LOW LOW VYSOKÁ

Pokiaľ ide o náčrt alebo kód potrebný na programovanie vášho pohybu, pretože by to bolo nasledujúce použitie Arduino IDE (upravte ho a experimentujte, aby ste vyskúšali, ako je pohyb zmenený):

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.