реклама на сайте
подробности

 
 
> Управление шаговым двигателем через STEP/DIR-интерфейс, нет ли готовых модулей?
Я.К.
сообщение Jan 25 2016, 10:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 4-12-08
Из: Москва
Пользователь №: 42 205



Есть задача: управлять шаговиком через драйвер со STEP/DIR-интерфейсом.
Крайне полезно уметь плавное ускорение и замедление (с заданным ограничением по ускорению и замедлению).

Имею спросить: нет ли где готовой реализации модуля управления шаговиком с плавным ускорением и замедлением?

P.S. Устройство — Cyclone V.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Maverick
сообщение Jan 26 2016, 08:39
Сообщение #2


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Я.К. @ Jan 25 2016, 12:56) *
Есть задача: управлять шаговиком через драйвер со STEP/DIR-интерфейсом.
Крайне полезно уметь плавное ускорение и замедление (с заданным ограничением по ускорению и замедлению).

Имею спросить: нет ли где готовой реализации модуля управления шаговиком с плавным ускорением и замедлением?

P.S. Устройство — Cyclone V.

форма ускорения, замедления и работы шагового двигателя с постоянным ускорением может быть трапеция - наклонные стороны (нарастание ускорение и замедление, горизонтальная полочка трапеции работа шагового двигателя с постоянным ускорением), т.е. функция прямой с определенным углом наклоном (рекомендуют в некоторых источниках брать угол 45 градусов).
Берете несколько точек на прямой и строите пропорциональную зависимость для ширины импульса (STEP, т.е. количество импульсов в периоде для модуля PWM), зная минимальный шаг и количество микрошагов за шаг(16/32/64 и т.д.).

в некоторых источниках пишут, что лучше строить ускорение/замедление не по наклонным прямым трапеции, а когда боковые/наклонные стороны трапеции имеют функцию не наклонной прямой, а кусок синусоиды или косинусоиды.
Тогда в точке перехода на постоянную скорость (точка пересечения наклонной линии и горизонтальной) не будет скачков в работе шагового двигателя, т.к. нет разрыва функции во втором (кажется) дифференциале этой функции
Формула во вложении. Да, таблица понадобиться одна как для спада, так и для нарастания ускорения.

из готовых решений - платно

DIR нужен, чтобы поменять вращение в обратную сторону. Изменение лучше делать когда шаговик остановлен.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 29 2016, 11:26
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Maverick @ Jan 26 2016, 11:39) *
в некоторых источниках пишут, что лучше строить ускорение/замедление не по наклонным прямым трапеции, а когда боковые/наклонные стороны трапеции имеют функцию не наклонной прямой, а кусок синусоиды или косинусоиды.
Тогда в точке перехода на постоянную скорость (точка пересечения наклонной линии и горизонтальной) не будет скачков в работе шагового двигателя, т.к. нет разрыва функции во втором (кажется) дифференциале этой функции
Формула во вложении. Да, таблица понадобиться одна как для спада, так и для нарастания ускорения.

Если посмотреть на зависимость момента от скорости, то станет ясно, что нужно следить (ограничивать) механическую мощность. Формулы легко получить самостоятельно. Могу только еще сказать, что такой метод обеспечивает самое быстрое перемещение.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Я.К.   Управление шаговым двигателем через STEP/DIR-интерфейс   Jan 25 2016, 10:56
- - sergey sva   Это лучше реализовать на микроконтроллере (процесс...   Jan 26 2016, 10:31
- - yakub_EZ   Вот здесь есть примеры на верилоге - fpga4fun   Jan 26 2016, 11:45
|- - Maverick   забыл, указать ссылку откуда формула   Jan 26 2016, 11:51
|- - yakub_EZ   Цитата(Maverick @ Jan 26 2016, 14:51) заб...   Jan 26 2016, 12:10
|- - Maverick   Цитата(yakub_EZ @ Jan 26 2016, 14:10) Вы ...   Jan 26 2016, 12:39
- - Я.К.   ЦитатаЭто лучше реализовать на микроконтроллере (п...   Jan 27 2016, 14:12
- - sergey sva   Соврал я 4 координаты XYZ и A поворотная ось. пол...   Jan 27 2016, 16:45
- - Эдди   Это вы даблы и флоаты на мелкоконтроллер воткнули ...   Jan 28 2016, 14:39
|- - Александр77   Цитата(Эдди @ Jan 28 2016, 17:39) Это вы ...   Jan 28 2016, 18:33
- - x893   Посмотрел оригинал вышепридённой программы - там в...   Jan 29 2016, 08:46
- - net   какие все молодцы. жаль ничего никто не выкладывае...   Jan 29 2016, 09:21
|- - x893   Цитата(net @ Jan 29 2016, 12:21) какие вс...   Jan 29 2016, 11:09
- - Baser   Цитата(Я.К. @ Jan 25 2016, 12:56) Есть за...   Jan 29 2016, 14:05
- - sergey sva   Думаю у вас не получиться сделать фрезерный станок...   Jan 29 2016, 19:17
- - Я.К.   В общем и целом, я решил пока не париться, а прост...   Jan 29 2016, 20:48
- - Baser   Цитата(Я.К. @ Jan 29 2016, 22:48) В общем...   Jan 29 2016, 21:42


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016