Кстати, есть и дешевьйе решения на Atmega168 и 6-транзисторньй Н-мост:
http://www.avislab.com/blog/brushless08/ - Схема регулятора скорости бесколлекторного двигателя (ESC)
Цитата:
- возможность управлять двигателями с датчиками и без;
- для бездатчикового двигателя три вида старта: без определения первоначального положения; с определением первоначального положения; комбинированный;
- настройка угла опережения фазы для бездатчикового двигателя с шагом 1 градус;
- возможность использовать один из двух задающих входов: 1-аналоговый, 2-RC;
- калибровка входных сигналов;
- реверс двигателя;
- настройка регулятора по порту UART и получение данных от регулятора во время работы (обороты, ток, напряжение батареи);
- частота ШИМ 16, 32 КГц.
- настройка уровня ШИМ сигнала для старта двигателя;
- контроль напряжения батарей. Два порога: ограничение и отсечка. При снижении напряжения батареи до порога ограничения обороты двигателя понижаются. При снижении ниже порога -
- отсечки происходит полная остановка;
- контроль тока двигателя. Два порога: ограничение и отсечка;
- настраиваемый демпфер задающего сигнала;
- настройка Dead time для ключей
По похожей схеме работают дешевьйе китайские регуляторьй на Atmega8 с имя "
ESC 30A Brushless Motor Controller", которьйе стоят 3,5 доллара.
Их можнo перепрошить с более продвинутьйе прошивки под имени SimonK, BLHeli, Wii-ESC, тестируют здесь:
https://www.youtube.com/watch?v=BAisOkDpR3c - Simonk VS BLHeli
А прошивка здесь:
https://www.youtube.com/watch?v=MFre8PUNlxA - Хламолет - выпуск 3. Прошивка регуляторов прошивками Simonk, BLHeli, Wii-ESC
На вход регулятора нужно подключить генератор сигналов "
ESC servo tester" за 1,3 доллара: