Цитата(Я.К. @ Jan 25 2016, 12:56)

Есть задача: управлять шаговиком через драйвер со STEP/DIR-интерфейсом.
Крайне полезно уметь плавное ускорение и замедление (с заданным ограничением по ускорению и замедлению).
Имею спросить: нет ли где готовой реализации модуля управления шаговиком с плавным ускорением и замедлением?
Не совсем понятно, что имеется в виду под "готовой реализацией" ?
Исходники программ или готовый модуль? Если готовый модуль, так их в сети 1001 штука.
Мы для выставки, когда механика нового прибора уже была готова, а платы управления к ней я еще и не начинал делать, купили по-быстрому модуль 1063 - PhidgetStepper Bipolar 1-Motor
http://www.phidgets.comтам драйвер Allegro A3979
И забабахали для выставки имитацию прибора на нем
Ну а потом я уже глядя на описание API к этой плате, написал свои функции на хиленьком MSP430 на 8 МГц.
Разгон и торможение делал по-простому без всех этих умных слов ("без разрыва функции скорости во второй производной").
Конечно без разрыва то лучше, но быстродействие MSP430 не позволяло вычислять новый период шага на каждый шаг
(макс.частота шагов управления движком у меня была 2 кГц), так что я реализовал кусочно-линейный разгон и торможение:
Пересчет периода проводился 64 раза в секунду, между ними постоянная скорость.
Получились кусочки от одного до 30 шагов длиной (при разной скорости).
Ну и еще при разгоне проходит последовательно все 4-е режима работы драйвера:
от микрошага 1/16 через 1/4 и 1/2 до полного шага на максимальной скорости.
На глаз и слух никаких рывков при работе нет, хотя рабочий ток (ограничение) приходится подбирать,
так как эффект заклинивания от электромеханического резонанса проявиться может.