Приветствую коллег.
Разрабатываю точный привод на базе ШД (микрошаг). Сейчас планирую сделать экспериментальный модуль для управления двигателями графопостроителя...
Двигатели VEXTA, с магнитным демпфером, сопротивление фаз 15ом, фазы с отводами от средней точки. По посадочным размерам совместимы с ДШИ-200, в длину примерно 7см (без демпфера). В графопостроителе они были включены по униполярной схеме. Изначально я включил их по биполярной и использовал драйвера A3972. Каждый драйвер имеет всё необходимое для управления одним двигателем в т.ч. в микрошаговом режиме (я реализовал 16микрошагов/шаг). В микросхеме реализован алгоритм формирования ШИМа с т.н. "fixed off-time", величина модуля тока задаётся 6-ти разрядным ЦАПом. Можно задавать медленный/быстрый/смешанный спад тока. Я использовал быстрый спад, blank-time 1мкс, off-time 2мкс. Амплитуда тока 0,5А. Напряжение 30-45В.
При данной реализации столкнулся с проблемой - пульсации скорости являющиеся следствием пульсаций момента. В литературе пишут, что бороться с 4ой гармоникой момента нужно третьей гармоникой тока. Т.е. вместо синуса: Sin(alpha) + A3*Sin(3*alpha), вместо косинуса: Cos(alpha) - A3*Cos(3*alpha), где A3- коэффициент в диапазоне +/-0,01...+/-0,1. При использовании интегральных драйверов A3972 введение третьей гармоники не дало положительного эффекта, напротив если она достаточно велика картина заметно ухудшается. Однако я заметил, что при отрицательном коэффициенте фаза колебаний меняется на 180 град. Т.к. при смене знака 3ей гармоники происходит смена фазы колебаний, но их амплитуду уменьшить не удается я заключил, что разрядность ЦАПа (6р) оказалась недостаточной. Таким образом я пришёл к мысли сделать драйвер на два двигателя который позволит:
1) Получить значительно более точное регулирование тока (можно будет более точно настроить третью гармонику, или опробировать другие методики подавления пульсаций)
2) За счёт применения дискретных ключей появится возможность запитать ШД высокими напряжениями (>50В)
Концептуально вырисовывается следующая схема:
МК ADuC7026 (arm7tdmi) +
4 H-моста на дискретных транзисторах +
8 драйверов полумоста+
генератор пилы+
компараторы(для формирования ШИМ)+
датчики тока (резисторы)+
усилители сигналов датчиков тока
Датчики тока (резисторы) будут включены последовательно с фазами, сигналы с них будут сниматься с помощью AD629 далее усиливаться инструментальными усилителми, фильтроваться RC-фильтрами и измеряться встроенным в МК многоканальным АЦП. Дальше будут вычисляться ошибки по току для каждой фазы (их 4 – 2 на каждый двигатель), далее цифровые ПИ-регуляторы, далее выходы ПИ-регуляторов будут заведены на регистры 4-х встроенных в МК 12-р ЦАПа. Напряжения с ЦАПов будут сравниваться на компараторах с пилами (прямой и ннверсной) - сформируются ШИМы которые будут поданы на драйверы мостов.
Т.е. получается аналого-цифровая гибридная система...
Т.к. хочется сделать всё по высшему разряду, то пульсации тока собираюсь по возможности минимизировать. Я задался целью (не знаю насколько оправдано) получить на 0,5А пульсации шимования не более 1мА. Промоделировав ШИМ (при моделировании я принял индуктивность фаз равной 15мГн, какая она на самом деле я не знаю) обнаружил, что для достижения такой величины пульсации частота ШИМ должна быть 160кГц. И в этой связи возникли сомнения - оправдан ли выбор такой частоты ШИМ? Боюсь, что на ней будет сложно сформировать два прецизионных треугольника (необходимы для формирования ШИМа)...