Библиотека AccelStepper: Как перейти на позицию, не замедляясь?
Когда я заставляю двигатель двигаться на определенное расстояние с помощью setMaxSpeed(), setAcceleration() и moveTo(), он всегда ускоряется и замедляется. Есть ли способ отключить замедление?
@Symplaz, 👍0
Обсуждение1 ответ
▲ 1
AccelStepper, как следует из названия, всегда использует ускорение. Устанавливая высокое ускорение, вы сокращаете время, затрачиваемое на разгон до заданной скорости.
setAcceleration()
устанавливает скорость в шагах в секунду. Если ваша максимальная скорость составляет 200 шагов в секунду, то установка ускорения на 200*10 означает, что все ускорение закончится за 1/10 секунды. Можно подняться выше и т. д.
,
@jose can u c
Смотрите также:
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Шаговый двигатель с концевыми выключателями
- Запустить два степпера одновременно
- Как контролировать скорость шагового двигателя 28BYJ-48 без использования библиотеки?
- Обратная связь по положению для шагового двигателя
- Питание Arduino напрямую от драйвера двигателя (DRV8825) или внешнего источника питания?
- Можно ли использовать шаговый двигатель?
- Проблема со чтением данных с энкодера с помощью arduino
Ускорение и замедление вызывают меньшее механическое напряжение. Почему ты этого не хочешь?, @Jot
Потому что я пытаюсь заставить его двигаться в соответствии с набором данных ускорения от землетрясения, и кажется странным, что на каждое значение ускорения (и расстояние от двойного интегрирования) он ускоряется и замедляется (и если различия слишком малы, легко услышать вибрацию мотора), @Symplaz