Bezszczotkowy silnik prądu stałego jest rodzajem bezszczotkowego silnika prądu stałego.
Oznacza to brak bezpośredniego połączenia (szczotki)
pomiędzy obracającym się wrzecionem a innymi stałymi częściami, takimi jak cewka.
Dlatego obrót jest produktem zmiany kierunku prądu cewki.
Wrzeciono ma okrągły magnes (zwykle).
Sama cewka jest magnesem elektrycznym.
Można więc obrócić wrzeciono, zmieniając bieguny cewki.
Czy widziałeś kiedyś BLDC? Oczywiście, że tak.
W każdej obudowie komputera jest wiele takich przypadków.
Wentylator, napęd CD-ROM i napęd dyskietek (jeśli nie).
Jest to urządzenie korzystające z BLDC.
Wentylator zwykle wykorzystuje silnik 2-fazowy z 2 pinami w cewce i 1 pinem w czujniku Halla.
CDROM lub napęd dyskietek ma silnik trójfazowy, cewka ma 3 piny, a czujnik Halla ma 1 pin.
Wspomniany Hall to prosty czujnik do wykrywania bieżących biegunów wrzeciona.
Zawsze, gdy przybywa magnes, generuje sygnał.
Dlatego należy mogę użyć tego pinu do wykrycia liczby kół silnika lub sterowania prędkością silnika (RPM).
Zmień prędkość sygnału zgodnie z tym pinem.
Myślę, że teoria wystarczy. Zróbmy to!
Jak widać na zdjęciu, znalazłem silnik bezszczotkowy Samsunga w moim starym CDROMie Asusa.
Myślę, że jest to odpowiedni silnik niskonapięciowy do naszego projektu.
Miałem w pokoju dużo starych dysków twardych, ale trochę trudno było je wyjąć i zostawić,
więc CDROMy są dla tego lepszą ofiarą newbie guide.
Anyway, as mentioned earlier, we have 4 pins to weld the wires.
The coil pins are easily detected and they are mutual.
Usually the last pin is the sensor.
But if there is any problem with the detection pin, please connect (+), (-)
They saw the spindle shaking 3 volts.
You can also detect them using ohrazer. Used parts:-1x Breadboard. -
1x drive IC l293d. -Wires. -
1x external power supply 6 V (opcjonalnie)
Użyłem dobrze znanego sterownika 4-L293D ICChanel.
Konieczne jest użycie bufora pomiędzy mikrokomputerem,
kontrolerem i innymi komponentami zużywającymi energię, takimi jak silniki, przekaźniki, cewki itp. (nie diody LED).Czasami
ważne jest użycie wyższego prądu lub wyższego napięcia (
więcej niż 5 Arduino)
Zewnętrzny zasilacz, czasami tylko po to, aby chronić mikrokomputer przed odwrotnością.
Podobnie jak tranzystory i układy scalone, istnieje wiele elementów elektronicznych, które można wykorzystać jako Sugeruję,
że l293d obsługuje zewnętrzne zasilanie i ma również pin włączający chip.
Jak widać w danych -
Pojedynczy, są: -4 piny uziemiające (podłącz do masy) -
2 Enable i 1 Vss (
podłącz do 5 Arduino) -1 Vs (
podłącz do dodatniego zewnętrznego źródła zasilania) -4 wejścia (
3 z nich do Arduino) -4 wyjścia (
3 pary silników)
Zatem połącz piny zgodnie ze schematem pokazano na rysunku.
Chcemy przygotować serię odpowiednich sygnałów do sterowania silnikiem bezszczotkowym.
Ten BLDC ma 36 kroków na każdą rundę zakończenia.
Oznacza to, że powinniśmy przygotować 36 stanów sygnału, aby zakończyć obrót wrzeciona.
Te 36 kroków jest podzielonych na 6 części unikalnej sekwencji.
Mamy więc 6 różnych sygnałów, które należy powtórzyć 6 razy w pętli.
Załóżmy, że trzy linie to odpowiednio A, B i C.
Do użycia potrzebujemy wartości 3 bitów
załóżmy, że 0 jest ujemne, a 1 jest dodatnie.
Kroki Magic 6 są następujące: 110, 100, 101, 001, 011, 010. Użyjemy ich w jednej pętli.
Kolejną ważną rzeczą, o której należy wspomnieć, jest oczekiwanie lub opóźnienie pomiędzy każdym krokiem.
Modyfikując czas opóźnienia, możesz zmienić prędkość silnika,
jeśli wybrane zostanie duże opóźnienie (
np. 15 do 20 ms).
Silnik może się po prostu potrząsnąć lub rozpocząć cięcie.
Jeśli zostanie użyte małe opóźnienie (
np. 0 do 5 ms)
, usłyszysz tylko brzęczenie, brak ruchu.
Chcę więc użyć zmiennej jako opóźnienia i zmienić ją, aby wyświetlić okno monitora szeregowego w Arduino.
Kod jest następujący:/* Sterownik bezszczotkowy DC */miesiąc = int itp.; int p2 = 3; char inChar;
pinMode(p2, WYJŚCIE); pinMode(p3, WYJŚCIE); Serial. Begin(9600); }
/Procedury pętli wykonywane w kółko w nieskończoność: void pętla (){if (Serial. available()){inChar = (char)Serial.read(); if (inChar == '-'){wait -=1; }else{wait +=1; }digitalWrite(p1, 1);
digitalWrite(p2, 1); digitalWrite(p3, 0); delay(wait);
digitalWrite
(p1, 1); digitalWrite(p2, 0); digitalWrite(p3, 0); delay(wait)
; digitalWrite(p1, 1); digitalWrite(p2, 0);
digitalWrite(p3, 1); delay(wait); digitalWrite(p1, 0); digitalWrite(p2, 0);
digitalWrite(p3, 1); delay(wait); digitalWrite(p1, 0);
digitalWrite(p2, 1); digitalWrite(p3, 1); delay(wait); digitalWrite(p1, 0); digitalWrite(p2, 1); digitalWrite(p3, 0); delay(wait); }Some hints:
- No more than 12 v external power supply. -
For small Silniki BLDC, możesz używać Arduino 5 jako Vs, nie jest wymagane zewnętrzne zasilanie, ale nie można osiągnąć prędkości silnika -
Zacznij od wartości oczekiwania 10, następnie włącz monitor szeregowy i wprowadź klawisz minus, aby zmniejszyć wartość.
Im niższa wartość oczekiwania, tym szybciej.
Grupa HOPRIO, profesjonalny producent sterowników i silników, została założona w 2000 roku. Siedziba grupy znajduje się w mieście Changzhou w prowincji Jiangsu.