Хочу управлять униполярным шаговым двигателем типа ДШИ200-1-2.
Описание двигателя тут:
http://purelogic.ru/PDF/SM/57BYGH001.pdfХочу, чтобы вал поварачивался на 90 градусов сначала в одну сторону, затем в другую.
Собрал схему на транзисторах IRL2505:
Питаю МК и 2 средних вывода обмоток от 3.3V с помощью AC/DC
http://www.terraelectronica.ru/pdf/MW/ES18E03-P1.pdfКак основу ПО использую AVR446: Linear speed control of stepper motor
http://atmel.com/dyn/resources/prod_documents/doc8017.pdfПлюс чтобы разобраться самому написал пару функций для волнового, шагового, полушагового режимов.
В коде AVR446 реализовано ускорение и замедление вращения. Двигатель ведет себя странно - дергается, при определенных скоростях стоит на месте, переодически начинает вращаться с очень маленьким моментом - пальцами можно удержать. При сбросе скорости появляется период вращения с довольно большим моментом - можно только плоскогубцами удержать.
При момощи собственных пошаговых функций двигатель вращается, но с очень низким моментом.
Я уж даже обмотки так и так подключал, думал может ошибся - так оказалось, что и при неправильном подключении вращается.
Вообщем не знаю куда копать, а может сервопривод попробовать... Подскажите, пожалуйста, что делать.