Panowie, zanim zaczniecie pisać o sinusoidach w BLDC, proszę trochę o tym poczytać. Silnik BLDC to
NIE jest zwykły silnik trójfazowy!
Bez halotronów jedno z uzwojeń aktualnie nie zasilanych może służyć jako czujnik położenia ponieważ indukuje się w nim SEM (back EMF). Jedyny problem z back EMF jest taki, że przy rozruchu jest bardzo małe, więc ciężko je wtedy wykorzystać. Dlatego sterowanie takim silnikiem odbywa się w dwóch fazach:
1. Rozruch, gdzie w ciemno próbujemy go
rozkręcić do takich obrotów, gdzie zaczyna być użyteczne back EMF (i dzieje się to jak najbardziej prostokątem!);
2. Normalne kręcenie z wykorzystaniem uzwojeń jako czujników położenia. W tej sytuacji napięcie z tych luźnych uzwojeń zmienia się i charakterystycznym punktem jest przejście przez 0, które następuje w połowie cyklu pomiędzy przełączeniami faz. Mając czas od przełączenia do przejścia przez 0 wyliczamy czas w którym trzeba zrobić kolejne przełączenie faz. Oczywiście ten czas jeszcze modyfikujemy w zależności od zadanego wyprzedzenia kątowego i już mamy właściwy czas. Dla utrudnienia przy sterowaniu PWM uzwojeń, pomiar napięcia na luźnym uzwojeniu można przeprowadzać tylko przy załączonych dwóch pozostałych, więc dochodzi tu również nietrywialna i bardzo rygorystyczna czasowo sprawa synchronizacji ADC z generowanym PWMem.
Nie pisałem o tym wcześniej tylko dlatego, że nie jest to po prostu soft do napisania w bascomie.
Jeżeli wątkotwórcę zadowoli tylko 'kręci się', to może kombinować tylko z punktem 1. Jak chce wykorzystać ten silniczek do czegoś użytecznego, to bez przejścia do normalnej pracy (punkt 2) się nie obejdzie.
Jako ciekawostkę wspomnę, że z takiego silniczka (po wymianie magnesów, przewinięciu grubszym drutem i odpowiednim chłodzeniu) można wycisnąć z 50W i z 10k rpm, więc temat ogólnie jest wart uwagi.
A dla tych od sinusoid i 'nie da się':
AVR444: Sensorless control of 3-phase brushless DC motor (Atmel)
AN970 - Using the PIC18F2431 for Sensorless BLDC Motor Control
Co do podanego wątku, to widać w nim właśnie niewiedzę nt. silników BLDC - nie wiecie jak sterować prędkością; nie wiecie, że dobry regulator w fazie pierwszej również powinien kontrolować (lub przynajmniej ograniczać) prąd, żeby nie spalić się i silnika; nie wpadliście, że zamiast przetwornicy do górnych n-mosów łatwiej dać tam po prostu p-mosy itp...