Kategorie: Silniki elektryczne i ich zastosowanie, Obwody mikrokontrolera
Liczba wyświetleń: 24464
Komentarze do artykułu: 0

Arduino i silnik krokowy: podstawy, schematy, połączenia i sterowanie

 

Silniki krokowe służą do kontrolowania pozycji czegoś lub do obracania jednostki roboczej o zadaną prędkość i kąt. Dzięki takim funkcjom można go było stosować w robotyce, maszynach sterowanych numerycznie (CNC) i innych systemach automatyki. W tym artykule rozważymy szereg zagadnień związanych z budową silników krokowych i jak nimi sterować za pomocą mikrokontrolera Arduino.

Arduino i silnik krokowy

Silnik krokowy różni się od zwykłego

Wszystkie stosowane w praktyce silniki elektryczne działają na skutek zjawisk elektrodynamicznych i procesów zachodzących w polach magnetycznych wirników i stojanów. Jak już wspomniano, każdy silnik składa się z co najmniej dwóch części - ruchomej (wirnik) i nieruchomej (stojan). Do jego obrotu konieczne jest, aby pole magnetyczne również się obracało. Pole wirnika obraca się za polem stojana.

Zasadniczo takie podstawowe informacje są wystarczające, aby zrozumieć ogólny obraz działania silników elektrycznych. Jednak w rzeczywistości przemysł produkuje różne opcje silnikawśród których są:

1. Silnik indukcyjny z wirnikiem klatkowym lub uzwojonym.

2. Silnik synchroniczny z uzwojeniami polowymi lub magnesami trwałymi.

3. Silnik prądu stałego.

4. Uniwersalny silnik kolektora (działa zarówno na prąd stały, jak i prąd przemienny, ponieważ same uzwojenia wirnika są połączone i odłączone od styków źródła zasilania ze względu na konstrukcję lameli i kotwic).

5. Bezszczotkowe silniki prądu stałego (BLDC).

6. Serwa.

7. Silniki krokowe.

Dwa ostatnie gatunki mają szczególną wartość ze względu na możliwość ich dokładnego pozycjonowania w przestrzeni kosmicznej. Przyjrzyjmy się bliżej konstrukcji silnika krokowego.

Silnik krokowy

Definicja

Silnik krokowy nazywa się bezszczotkowym silnikiem synchronicznym. Na stojanie znajduje się pewna liczba zwojów, których połączenie powoduje obrót wirnika o określony kąt, w zależności od liczby kroków. Innymi słowy, prąd w uzwojeniu stojana powoduje obrót wału o dyskretny kąt.

Przy równomiernej i sekwencyjnej zmianie biegunowości napięcia na uzwojeniach i przełączaniu uzwojeń pod napięciem silnik krokowy obraca się, podobnie jak konwencjonalny silnik elektryczny, chociaż w rzeczywistości po prostu ma miejsce regularny obrót pod stałym kątem.

Silnik krokowy

Silnik krokowy jest czasem nazywany silnikiem. ze skończoną liczbą pozycji wirnika. To nie brzmi bardzo wyraźnie, zobaczmy. Wyobraź sobie konwencjonalny silnik - pozycja jego wirnika nie jest w żaden sposób ustalona, ​​to znaczy, że po prostu obraca się, gdy moc jest podłączona, a gdy się wyłącza, zatrzymuje się po pewnym czasie, w zależności od jego bezwładności. Położenia wirnika mogą być dowolne, ale mogą się różnić o najmniejsze ułamki stopnia.

W silniku krokowym połączenie uzwojenia lub kilku uzwojeń powoduje, że wirnik „magnesuje” względem tych uzwojeń. Na zewnątrz wygląda dokładnie tak, jak obracanie wału o określony kąt (skok). Ponieważ liczba kroków jest jedną z ważnych cech tego rodzaju napędu elektrycznego, liczba pozycji wirnika jest równa liczbie kroków. Początkującym trudno jest zrozumieć, jak to może być i jak się obraca w tym przypadku - w rzeczywistości wszystko jest dość proste, pokażemy to na poniższych ilustracjach i opisach.

Arduino i silnik krokowy

Konstrukcja

Uzwojenia wzbudzenia są zamocowane na stojanie silnika elektrycznego. Jego wirnik jest wykonany z miękkich materiałów magnetycznych lub twardych materiałów magnetycznych. Materiał wirnika zależy od momentu obrotowego i zamocowania wału przy nieuzbrojonym uzwojeniu. Te parametry mogą być krytyczne.

Uzwojenia silnika krokowego

Dlatego wyróżnia się wirniki magnetycznie stałe (są one również z magnesami trwałymi) i wirniki magnetycznie miękkie (reaktywne), oprócz nich są wirniki hybrydowe.

Wirnik hybrydowy jest uzębiony, liczba zębów odpowiada liczbie kroków. Zęby znajdują się wzdłuż osi wirnika. Co więcej, taki wirnik jest podzielony na dwie części. Między nimi jest zainstalowany magnes stały, więc każda z połówek wirnika jest biegunem magnesu. Należy również powiedzieć, że połowa wirnika jest obrócona o połowę podziałki zębów względem siebie.

Wirnik silnika

Jak już wspomniano, taki silnik jest synchroniczny, a proces jego obrotu polega na wytworzeniu wirującego pola wirnika, którego poszukuje wirnik magnetyczny, a realizuje się to poprzez przełączanie uzwojeń z kolei przez sterownik.

Rodzaje silników krokowych do projektowania uzwojeń są podzielone na trzy główne grupy zgodnie ze schematem połączeń uzwojenia:

1. Dwubiegunowy.

2. Unipolarny.

3. Z czterema uzwojeniami.

Rodzaje silników krokowych

Większość dwubiegunowych silników elektrycznych ma 4 styki - są to wnioski z dwóch uzwojeń. Wewnątrz silnika są w zasadzie niepowiązane ze sobą. Główny problem polega na tym, że konieczne jest zapewnienie przełączania polaryzacji mocy, co oznacza, że ​​sterownik i sam proces sterowania staną się bardziej skomplikowane.

Unipolarne przypominają połączenie zwojów zgodnie ze wzorem gwiazdy. Innymi słowy, masz 5 wniosków - 4 z nich to końce uzwojeń, a 1 to punkt połączenia wszystkich uzwojeń.

Aby sterować takim silnikiem, wystarczy naprzemiennie zasilać każdy koniec uzwojenia (lub kilka z nich, w zależności od wybranego trybu obrotu), w ten sposób za każdym razem będzie zasilana połowa uzwojenia. Może działać w trybie bipolarnym, jeśli całkowicie nakręcisz całe uzwojenie, omijając kran od środka.

Silniki z 4 uzwojeniami mają tę zaletę, że można łączyć uzwojenia w dowolny dogodny dla siebie sposób i uzyskać zarówno silnik dwubiegunowy, jak i jednobiegunowy.



Tryby sterowania

Istnieją 4 główne tryby sterowania silnikiem krokowym:

1. Kontrola fali.

2. Pełny krok.

3. Pół kroku.

4. Mikrostopowanie


Wołnow kontrola nazywana jest kontrolą jednego uzwojenia. Tj. jednocześnie prąd przepływa przez jedno z uzwojeń, stąd dwie charakterystyczne cechy - niskie zużycie energii (to jest dobre) i niski moment obrotowy (to jest złe).

W tym przypadku silnik ten wykonuje 4 kroki w jednym obrocie. Prawdziwe silniki wykonują kilkadziesiąt kroków w jednym obrocie, osiąga się to dzięki dużej liczbie przemian biegunów magnetycznych.

Kontrola fali

Pełne zarządzanie krokami jest najczęściej używany. Tutaj napięcie jest dostarczane nie do jednego uzwojenia, ale do dwóch jednocześnie. Jeśli uzwojenia są połączone równolegle, wówczas prąd podwaja się, a jeśli szeregowo, napięcie zasilania odpowiednio się podwaja. Z jednej strony w tej metodzie sterowania silnik zużywa więcej energii, z drugiej strony 100% momentu obrotowego, w przeciwieństwie do poprzedniej.

Pełne zarządzanie krokami

Kontrola półetapowa Interesujące jest to, że możliwe jest dokładniejsze ustawienie wału silnika, ponieważ połówki są dodawane do całych stopni, osiąga się to poprzez połączenie poprzednich dwóch trybów pracy, a uzwojenia zmieniają się, a następnie włączają się w pary, a następnie pojedynczo.

Warto wziąć pod uwagę, że moment na wale płynie od 50 do 100%, w zależności od tego, czy w danym momencie występuje 1 lub 2 dwa uzwojenia.

Jeszcze dokładniejszy jest mikrostepowanie. Jest podobny do poprzedniego, ale różni się tym, że moc uzwojeń nie jest dostarczana w pełnym zakresie, ale stopniowo się zmienia. Tak więc zmienia się stopień uderzenia w wirnik każdego z uzwojeń, a kąt obrotu wału w stopniach pośrednich zmienia się płynnie.

Gdzie zdobyć silnik krokowy

Gdzie zdobyć silnik krokowy

Zawsze będziesz miał czas na zakup silnika krokowego, ale prawdziwi amatorzy radiowi, domowi ludzie i inżynierowie elektronicy słyną z tego, że potrafią zrobić coś pożytecznego ze śmieci. Na pewno masz w domu co najmniej jeden silnik krokowy. Zastanówmy się, gdzie szukać, aby znaleźć taki silnik.

1. Drukarka.Silniki krokowe mogą opierać się o obrót wałka podawania papieru (ale może również istnieć silnik prądu stałego z czujnikiem przemieszczenia).

2. Skanery i urządzenia wielofunkcyjne. Skanery często instalują silnik krokowy i część mechaniczną, wzdłuż której prowadnice karetki, części te mogą być również przydatne w projektowaniu domowej maszyny CNC.

3. Napędy CD i DVD. Możesz również dostać w nich pręty i wały śrubowe do produktów domowych i różne CNC.

Wałek spiralny

4. Napędy dyskietek. Dyskietki mają również silniki krokowe, zwłaszcza dyskietki w formacie 5,25 ”.

Stacja dyskietek

Sterownik silnika krokowego

Do sterowania silnikami krokowymi używaj specjalnych mikroukładów sterownika. Przeważnie jest to mostek H tranzystorów. Dzięki temu włączeniu staje się możliwe włączenie napięcia o pożądanej biegunowości do uzwojenia. Chipy te nadają się również do sterowania silnikami prądu stałego ze wsparciem dla zmiany kierunku obrotów.

Zasadniczo bardzo małe silniki można uruchamiać bezpośrednio z pinów mikrokontrolera, ale zwykle dają one do 20-40 mA, co w większości przypadków nie wystarcza. Dlatego oto kilka przykładów sterowników silników krokowych:


1. Płytki oparte na L293D. Jest ich wiele, jedna z nich jest sprzedawana pod marką krajową Amperka pod nazwą Troyka Stepper, przykład jej wykorzystania w prawdziwym projekcie pokazano na poniższym filmie. Zaletą tej konkretnej płyty jest to, że ma układy logiczne, które mogą zmniejszyć liczbę pinów używanych do jej sterowania.

Sam układ działa pod napięciem 4,5-36V i wytwarza prąd do 600mA-1A, w zależności od obudowy IC.


2. Sterownik oparty na A4988. Jest zasilany napięciem do 35V, może wytrzymać prąd do 1A bez grzejnika i z grzejnikiem do 2A. Może kontrolować silnik, zarówno w krokach, jak i częściach - od 1/16 kroku do 1 kroku, tylko 5 opcji. Zawiera dwa mostki H. Za pomocą rezystora tuningowego (widocznego na prawym zdjęciu) można ustawić prąd wyjściowy.

Sterownik silnika krokowego

Wielkość kroku jest ustalana przez sygnały na wejściach MS1, MS2, MS3.

Wielkość kroku jest ustalana przez sygnały na wejściach MS1, MS2, MS3

Oto schemat jego połączenia, każdy impuls na wejściu STEP ustawia silnik na obrót o 1 krok lub mikrostop.

Schemat połączeń

3. Sterownik oparty na ULN2003 pracuje z silnikami 5 i 12 V i wytwarza prąd do 500 mA. Na większości płyt są 4 diody LED wskazujące działanie każdego kanału.

Sterownik oparty na ULN2003

Również na płycie widać blok zacisków do podłączania silników, przy okazji, wiele z nich jest sprzedawanych z tym złączem. Przykładem takiego silnika jest model 5V - 28BYJ-48.

Model - 28BYJ-48

I to nie wszystkie opcje sterowników silników krokowych, w rzeczywistości jest ich jeszcze więcej.


Połączenie ze sterownikiem Arduino i silnikiem krokowym

W większości przypadków należy użyć mikrokontrolera sparowanego ze sterownikiem silnika krokowego. Spójrzmy na schemat połączeń i przykłady kodu. Rozważ połączenie oparte na najnowszym wymienionym sterowniku - ULN2003 do tablicy Arduino. Ma więc 4 wejścia, są one podpisane jako IN1, IN2 itp. Muszą być podłączone do pinów cyfrowych płyty Arduino, a silnik powinien być podłączony do sterownika, jak pokazano na poniższym rysunku.

Połączenie ze sterownikiem Arduino i silnikiem krokowym

Ponadto, w zależności od metody sterowania, należy zastosować wejścia 1 lub 0 z tych styków, w tym 1 lub 2 uzwojenia w wymaganej kolejności. Kod pełnego programu sterującego wygląda mniej więcej tak:

int in1 = 2;

int in2 = 3;

int in3 = 4;

int in4 = 5;

const int dl = 5;

void setup () {

pinMode (in1, WYJŚCIE);

pinMode (in2, WYJŚCIE);

pinMode (in3, WYJŚCIE);

pinMode (in4, WYJŚCIE);

}

void loop () {

digitalWrite (in1, HIGH);

digitalWrite (in2, HIGH);

digitalWrite (in3, LOW);

digitalWrite (in4, LOW);

opóźnienie (dl);

digitalWrite (in1, LOW);

digitalWrite (in2, HIGH);

digitalWrite (in3, HIGH);

digitalWrite (in4, LOW);

opóźnienie (dl);

digitalWrite (in1, LOW);

digitalWrite (in2, LOW);

digitalWrite (in3, HIGH);

digitalWrite (in4, HIGH);

opóźnienie (dl);

digitalWrite (in1, HIGH);

digitalWrite (in2, LOW);

digitalWrite (in3, LOW);

digitalWrite (in4, HIGH);

opóźnienie (dl);

}

 

Obejmuje uzwojenia w następującej kolejności:

Sekwencja nawijania

Oto kod trybu półetapowego, jak widać, jest znacznie obszerniejszy, ponieważ wymaga większej liczby uzwojeń przełączających.

int in1 = 2;

int in2 = 3;

int in3 = 4;

int in4 = 5;

const int dl = 5;

void setup () {

pinMode (in1, WYJŚCIE);

pinMode (in2, WYJŚCIE);

pinMode (in3, WYJŚCIE);

pinMode (in4, WYJŚCIE);

}

void loop () {

digitalWrite (in1, HIGH);

digitalWrite (in2, LOW);

digitalWrite (in3, LOW);

digitalWrite (in4, LOW);

opóźnienie (dl);

digitalWrite (in1, HIGH);

digitalWrite (in2, HIGH);

digitalWrite (in3, LOW);

digitalWrite (in4, LOW);

opóźnienie (dl);

digitalWrite (in1, LOW);

digitalWrite (in2, HIGH);

digitalWrite (in3, LOW);

digitalWrite (in4, LOW);

opóźnienie (dl);

digitalWrite (in1, LOW);

digitalWrite (in2, HIGH);

digitalWrite (in3, HIGH);

digitalWrite (in4, LOW);

opóźnienie (dl);

digitalWrite (in1, LOW);

digitalWrite (in2, LOW);

digitalWrite (in3, HIGH);

digitalWrite (in4, LOW);

opóźnienie (dl);

digitalWrite (in1, LOW);

digitalWrite (in2, LOW);

digitalWrite (in3, HIGH);

digitalWrite (in4, HIGH);

opóźnienie (dl);

digitalWrite (in1, LOW);

digitalWrite (in2, LOW);

digitalWrite (in3, LOW);

digitalWrite (in4, HIGH);

opóźnienie (dl);

digitalWrite (in1, HIGH);

digitalWrite (in2, LOW);

digitalWrite (in3, LOW);

digitalWrite (in4, HIGH);

opóźnienie (dl);

}

 

Ten program obejmuje następujące uzwojenia:

Sekwencja nawijania

Aby skonsolidować otrzymane informacje, obejrzyj przydatne wideo:


Wniosek

Silniki krokowe są popularne wśród Arduinów wraz z serwomechanizmami, ponieważ pozwalają tworzyć roboty i maszyny CNC. To ostatnie jest wspierane przez obfitość na rynku wtórnym bardzo tanich używanych napędów optycznych.

Zobacz także na bgv.electricianexp.com:

  • Jak odróżnić silnik indukcyjny od silnika prądu stałego
  • Silniki krokowe
  • Rodzaje silników elektrycznych i zasady ich działania
  • Metody odczytu i zarządzania portami we / wy Arduino
  • Podłączanie i programowanie Arduino dla początkujących

  •