Разработка драйвера шагового двигателя KD36

Контроллеры, драйверы, датчики, управляющие устройства.
AlexSVC
Кандидат
Сообщения: 47
Зарегистрирован: 27 мар 2014, 21:40
Репутация: 16
Настоящее имя: Коршун Александр Иванович
Откуда: Украина, г.Харьков.
Контактная информация:

Re: Разработка драйвера шагового двигателя KD36

Сообщение AlexSVC »

MX_Master писал(а):Тот, кто не любит собак, просто, не умеет их правильно готовить.
Есть желание поделится рецептом ?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Разработка драйвера шагового двигателя KD36

Сообщение MX_Master »

AlexSVC писал(а):
MX_Master писал(а):Тот, кто не любит собак, просто, не умеет их правильно готовить.
Есть желание поделится рецептом ?
Да без проблем. Сразу после того, как инженегры, которые написали нам кучу доков и автогенератор, превратятся обратно в инженеров.
(для просмотра содержимого нажмите на ссылку)
AlexSVC писал(а):Это так инженегры из ST решили.
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1646
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

Re: Разработка драйвера шагового двигателя KD36

Сообщение N1X »

AlexSVC писал(а):Ну у меня решающее. Это так инженегры из ST решили. Таймер на железном уровне ловит именно фронты
Да, ловит. Но фронт - лишь событие для запуска анализа кода. А вот куда крутить счётчик решается по состоянию обоих сигналов. В этом и суть, и именно за счёт этого у этого интерфейса хорошая помехоустойчивость: даже если будет кратковременная помеха на один канал и счётчик увеличится, то после прекращения ее действия он опять уменьшится :)
AlexSVC
Кандидат
Сообщения: 47
Зарегистрирован: 27 мар 2014, 21:40
Репутация: 16
Настоящее имя: Коршун Александр Иванович
Откуда: Украина, г.Харьков.
Контактная информация:

Re: Разработка драйвера шагового двигателя KD36

Сообщение AlexSVC »

MX_Master писал(а):Да без проблем.
Ok.
N1X писал(а):даже если будет кратковременная помеха на один канал и счётчик увеличится, то после прекращения ее действия он опять уменьшится
Согласен. Еще + в том что легко генерировать квадратурный сигнал на пинах с помощью DMA с тактированием от таймера что в свою очередь даст возможность достигнуть достаточно больших частот (ограничение - скорость DMA это около 60МГц не кисло-так... успевай только буфер подготавливать.). Причем такая связка даст возможность использовать только один таймер для обслуживания всех осей (при прямом методе синтеза степов). Для меня это значит что я без особых усилий могу организовать поддержку 8 осей используя один порт или даже возможно 16, вопрос в том зачем столько ?
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Разработка драйвера шагового двигателя KD36

Сообщение wldev »

Сделай, чтобы понимал ещё такой сигнал
SDx2 и CW/CCWx2
http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=20932
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Разработка драйвера шагового двигателя KD36

Сообщение MX_Master »

AlexSVC писал(а):Еще + в том что легко генерировать квадратурный сигнал на пинах с помощью DMA с тактированием от таймера что в свою очередь даст возможность достигнуть достаточно больших частот (ограничение - скорость DMA это около 60МГц не кисло-так... успевай только буфер подготавливать.). Причем такая связка даст возможность использовать только один таймер для обслуживания всех осей (при прямом методе синтеза степов). Для меня это значит что я без особых усилий могу организовать поддержку 8 осей используя один порт или даже возможно 16
Ах, мечты, мечты..
Duhas
Мастер
Сообщения: 1961
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 285
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

Re: Разработка драйвера шагового двигателя KD36

Сообщение Duhas »

AlexSVC писал(а):Возникли мысли как-бы его поставить между мотором и нагрузкой...
для этих целей у китайцев есть датчики крутящего момента, в виде антимуфты ) , короче как двигатель с валом в обе стороны выглядит. измеряет обороты и момент
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Разработка драйвера шагового двигателя KD36

Сообщение Serg »

Duhas писал(а): для этих целей у китайцев есть датчики крутящего момента, в виде антимуфты ) , короче как двигатель с валом в обе стороны выглядит. измеряет обороты и момент
Для этих целей уже давно придуман более простой способ - тензодатчик на креплении мотора.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
AlexSVC
Кандидат
Сообщения: 47
Зарегистрирован: 27 мар 2014, 21:40
Репутация: 16
Настоящее имя: Коршун Александр Иванович
Откуда: Украина, г.Харьков.
Контактная информация:

Re: Разработка драйвера шагового двигателя KD36

Сообщение AlexSVC »

Bender писал(а):Сделай, чтобы понимал ещё такой сигнал
SDx2 и CW/CCWx2
Умножение SD для этого драйвера смысла не имеет т.к. он сам по себе всегда умножает любой входной степ до максимума. Т.е. Подали к примеру 1\2 шага и медленно крутим, а крутится он не рывками а плавно (в режиме 1\64). Плавные перемещения с остановом наблюдаются при очень редких степах и крупных дроблениях. Практика показала что более 1\8 шага ставить смысла нет. А при нормальном сглаживании вполне работается и на 1\2 шага при этом автоматом решается проблема больших частот степов. С информационной точки зрения для шаговика все что более 1\8 шага - вообще лишнее, а если двигатель достаточно сильно нагружен, то и 1\2 достаточно ибо точности не добавляет. Как ни крути, а если вбито на шаговике 1.8 градуса, то в этих пределах его точность и будет несмотря ни на какие микрошаги, но если нагрузка на валу минимальна то точность позиционирования возрастет. С ростом нагрузки все скатывается к шагу, а далее потеря синхронизма.
Вот осциллограмма разгона в режиме 1\2 шага.
Ток при разгоне 1\2 шага. (1908 просмотров) <a class='original' href='./download/file.php?id=149265&sid=dcad8b9f14ae33be4548a05ccae575e3&mode=view' target=_blank>Загрузить оригинал (19.79 КБ)</a>
Ток при разгоне 1\2 шага.
Ответить

Вернуться в «Электроника»