Comments 6
а не пробовали реализовать физически верное движение с постоянным ускорением? (разгон/торможение)
В приведенном примере, как я понимаю, некоторый алгоритм реализует приблизительно плавный пуск, но ускорение при этом не постоянное, а какое получится.
"физически верное движение" это интересный термин :-)
Вообще-то электродвигатели не разгоняются с постоянным ускорением, они разгоняются по экспоненциалному закону, и то это упрощённое представление.
На второй картинке приведены два типичных переходных процесса.
![](https://habrastorage.org/getpro/habr/upload_files/e39/015/c9c/e39015c9cf90cd0b184ae3941c30799e.png)
Пробовал. Получилось сложнее чем в статье выше. Статья для новичков. Начинать лучше от простого к сложному.
Благодарю Вас за замечание. Вы навели меня на мысли. Ускорение в приведенном алгоритме действительно не равноускоренное, потому что оборот разбит на 200 частей, каждую часть ускорение увеличивается, но эти части тоже становятся короче/длиннее, а должны быть равными. Тогда это будет настоящее равноускоренное движение.
Наверное, Вы имеете в виду, что хорошо бы регулировать ускорение в мм/сек×сек, а не в попугаях как у меня?
Как в сказке про кашу из топора. Зачем-то берем пример с blink, делаем из него ШИМ, реализуем разгон и торможение... получаем библиотеку сильно уступающую стандартной, уж не говоря о тех библиотеках, которые прикручивают для гексоподов или 3д принтеров. С нелинейными движениями, компенсацией вибрации, режимами тихой работы, и прочей магией.
Если это для самообразования, то непонятно зачем в каше лежит топор за основу брать blink, вместо "пишем управление шаговым двигателем с нуля".
Наверное, автор имеет право сам выбирать логику своего повествования. В конце концов "каша из топора" это тоже рабочий подход к изложению.
Ко мне иногда приходят студенты на практику или начинающие инженеры, которые хотят разобраться в электронике и программировании. Несколько раз мне приходилось объяснять что за процессы происходят внутри оборудования, но получалось как-то сложно. А однажды, я решил показать на примере мигающего светодиода вращающийся двигатель и человек наконец-то меня понял.
Я пересмотрел несколько первых страниц про шаговики из запроса на Хабре и нашел много интересных статей. Они мне показались сложнее чем мигающий светодиод и я поделился своим опытом.
Благодарю Вас за комментарий, постараюсь писать еще понятнее.
Как крутить шаговый двигатель с помощью Blink