Istnieje sporo literatury na temat wdrażania bezszczotkowego sterowania silnikiem, ale oto przegląd.
Aby zrozumieć różnice między przebiegami komutacyjnymi, ważne jest zrozumienie, w jaki sposób działają silniki bezszczotkowe.
Silnik trójfazowy (dwubiegunowy) będzie miał trzy cewki wokół jednego magnesu w środku. Celem jest zasilenie cewek sekwencyjnie, aby wał silnika (i jego magnes) obracał się.
Ważne są tutaj dwa pola magnetyczne, pole wirnika (magnes obrotowy) i pole stojana (cewki statyczne):
Kierunek pola magnetycznego nazywamy „wektorem strumienia”, ponieważ brzmi on bardzo fajnie. Najważniejszą rzeczą do nauczenia się z tego obrazu jest to, że chcesz, aby dwa pola magnetyczne były ustawione pod kątem prostym do siebie. Maksymalizuje to wydajność i moment obrotowy.
Najgłupszy schemat komutacji jest trapezoidalny. Za pomocą czujników Halla lub tylnego pola elektromagnetycznego z silnika można ustalić, czy silnik znajduje się w jednej z dyskretnej liczby pozycji i wykonać kontrolę włączenia / wyłączenia jednej lub dwóch cewek, aby poprowadzić pole magnetyczne wokół silnika:
Ponieważ może istnieć tylko sześć oddzielnych orientacji dla pola stojana, wektor strumienia silnika może wynosić od 60 do 120 stopni (zamiast pożądanego 90), a zatem można uzyskać tętnienie momentu obrotowego i niską wydajność.
Oczywistym rozwiązaniem jest przejście na komutację sinusoidalną i po prostu wygładzenie kształtu fali:
Jeśli znasz dokładną orientację wirnika, możesz po prostu wykonać jakiś wyzwalacz, aby obliczyć dokładny cykl pracy PWM dla każdej cewki, aby utrzymać wektor strumienia pod kątem 90 stopni i bam, masz piękny wektor strumienia pod kątem 90 stopni. (Orientację wirnika można ustalić za pomocą enkodera, interpolacji lub bardziej zaawansowanej oceny, takiej jak filtr Kalmana).
Więc teraz zastanawiasz się, jak możesz zrobić coś lepszego niż komutacja sinusoidalna. Kluczową wadą sinusoidalnej komutacji jest to, że wyjścia są wysyłane bezpośrednio do PWM. Z powodu indukcyjności cewki prąd (a zatem wektor strumienia) będzie opóźniony w stosunku do wartości zadanych, a gdy silnik zbliża się do swojej największej prędkości, wektor strumienia będzie miał 80 lub 70 stopni zamiast 90.
Dlatego komutacja sinusoidalna ma słabą wydajność przy dużych prędkościach.
To w końcu prowadzi nas do sterowania wektorem strumienia, które jest nazwą nadaną (często zastrzeżonym) algorytmom sterowania, które starają się zapewnić, aby strumień magnetyczny pozostawał pod kątem 90 stopni nawet przy dużych prędkościach. Najprostszym sposobem jest poprowadzenie pola o, na przykład, 90-120 stopni w zależności od prędkości, wiedząc, że rzeczywisty strumień magnetyczny będzie opóźniony.
Bardziej niezawodne rozwiązania wykorzystują PID / feedforward, aby dokładnie kontrolować prąd przepływający przez każdą fazę. Każdy producent serwomechanizmów ma swój własny algorytm, więc jestem pewien, że na marginesie jest kilka skomplikowanych rzeczy.
Mówiąc najprościej, sterowanie wektorem strumienia jest sterowaniem sinusoidalnym prądu płynącego do każdej fazy (zamiast tylko cyklu roboczego PWM).
Linia między wektorem sinusoidalnym / strumienia jest dość niejasna, ponieważ niektóre firmy wykonują zaawansowaną kontrolę nad swoimi „sinusoidalnymi” napędami (co w zasadzie czyni je wektorem strumienia). Ponadto, ponieważ technicznie można wywołać prawie wszystko sterowanie wektorem strumienia, jakość implementacji może się różnić.