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

 
 
> Управление шаговым двигателем через 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
Ответов
Baser
сообщение Jan 29 2016, 14:05
Сообщение #2


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



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

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

Не совсем понятно, что имеется в виду под "готовой реализацией" ?
Исходники программ или готовый модуль? Если готовый модуль, так их в сети 1001 штука.
Мы для выставки, когда механика нового прибора уже была готова, а платы управления к ней я еще и не начинал делать, купили по-быстрому модуль 1063 - PhidgetStepper Bipolar 1-Motor
http://www.phidgets.com
там драйвер Allegro A3979
И забабахали для выставки имитацию прибора на нем biggrin.gif

Ну а потом я уже глядя на описание API к этой плате, написал свои функции на хиленьком MSP430 на 8 МГц.
Разгон и торможение делал по-простому без всех этих умных слов ("без разрыва функции скорости во второй производной").
Конечно без разрыва то лучше, но быстродействие MSP430 не позволяло вычислять новый период шага на каждый шаг
(макс.частота шагов управления движком у меня была 2 кГц), так что я реализовал кусочно-линейный разгон и торможение:
Пересчет периода проводился 64 раза в секунду, между ними постоянная скорость.
Получились кусочки от одного до 30 шагов длиной (при разной скорости).
Ну и еще при разгоне проходит последовательно все 4-е режима работы драйвера:
от микрошага 1/16 через 1/4 и 1/2 до полного шага на максимальной скорости.

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

Сообщений в этой теме
- Я.К.   Управление шаговым двигателем через STEP/DIR-интерфейс   Jan 25 2016, 10:56
- - Maverick   Цитата(Я.К. @ Jan 25 2016, 12:56) Есть за...   Jan 26 2016, 08:39
|- - Tanya   Цитата(Maverick @ Jan 26 2016, 11:39) в н...   Jan 29 2016, 11:26
- - 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
- - 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 Текстовая версия Сейчас: 22nd August 2025 - 21:04
Рейтинг@Mail.ru


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