Борьба с пропусками шагов или как отъюстировать настройки драйвера A4988

frayd

НЕ ТОЛЬКО ЧИТАЕТ
ПРОВЕРЕННЫЙ
Регистрация
31.01.2023
Сообщения
138
Реакции
221
Баллы
63
Город
Брянск
Имя
Павел
Станок
3018
Прошивка
1.1F
В определенный момент времени, у меня уплыла ось Y. Произошло ЧП, забыл включить мягкие границы при отключенных концевиках, и стол уперся. Тем самым гайку слегка повело (механика оси состояла из винта T8 шаг 4, POM гайка). Плюс периодически надо было регулировать ее преднатяг. Не очень нравились погрешности в перемещениях, оттого страдала точность фрезеровки, и самое главное не мог точно рассчитать параметр 100,101,102. Не было повторяемости, приходилось то увеличивать значение, то уменьшать. И самое главное при одиночных шагах по сотке в момент прицеливания через камеру на реперное отверстие, все равно сверловка была не по центру пятака. Короче решил реализовать давний переход на ШВП. Смонтировал ШВП 1204, поставить опору BK10 класса C5. Начал настраивать параметры 100, 101, 102. И какое мое было удивление (это если культурно сказать без мата), что ни чего не поменялось, как в том мэме: НИ-ХУ-… Достал индикатор соточный, шагаю сотками, индикатор вроде как отстреливает по соткам, но как то не уверено :). Достал индикатор микронный, и вот тут открылась правда. При шаге в сотку, стрелка отклонялась то на 5мкм, то на 10, то вообще пару тройку шагов молчала. На лицо пропуски шагов. Почесал затылок, стал курить мануалы.
У меня контроллер camxtool v35.
1744741512123.png
В нем установлены драйверы шаговиков A4988 (под радиатором). Настройка микро шага на 16. Согласно мануала (да и всех канонов) микро шаги реализуются удержанием ротора в промежуточном состоянии между полным шагом. Это достигается путем процентного деления тока между двумя обмотками.
1744741581757.png


Значит лезем смотреть осциллограммы токов в обмотках. В разрыв обмотки поставил токовый шунт на 0.1 Ом, смастерил фильтр ФНЧ (чтобы отфильтровать иголки переходных процессов) подключил с ноги атмеги STEP Y на вход внешнего триггера осциллографа. Стал смотреть.
1744741594008.png
1744741615690.png
1744741635550.png
Установил скорость перемещения 10мм/мин. И стал сравнивать с референсной осциллограммой. И вот подтверждение моих догадок. Пропуски на лицо.
1744741665498.png
1744741678568.png
Это в фильтром усреднения математического.
1744741694896.png
Проблема пропусков шагов на этом драйвере в том, что при начальных микро шагах, ток в одной обмотке должен быть 9,8%, второй шаг 19,51% и так далее. Пропуски происходят из-за того, что не успевает драйвер погасить ЭДС обмотки (режим DECAY, кстати есть FAST DECAY, SLOW DECAY и MIXED DECAY), за определенное время. И тем самым выйти на расчетный процент тока от номинального. Режим DECAY настраивается резистором Rosc. Китайцы ставят 10кОм. Но нюанс в том, что индуктивность обмоток гуляют от шаговика до шаговика. Вот и результат пропуска шагов.
1744741711347.png
Наткнулся на интересное исследование:
Драйвер шагового двигателя 'под микроскопом' на примере DRV8825 (PWM, Overshoot, Slow Decay, Fast Decay, Mixed Decay, SS34, пропуск шагов, ложные выводы, панацея и всё такое)
Slow, Fast и Mixed decay для драйвера A4988
Продолжаем мучать маленького. В этот раз под «микроскопом» A4988 (или «что в имени тебе моём») (или «а о чем оно стучитъ»). .
Там шикарно все разжёвано, обязательно читать комментарии.

Значит надо регулировать Rosc. Сдул резистор, подпаял переменный. В итоге удалось настроить так, чтобы на осциллограмме пропали пропуски, и не появился писк. Т.е. частота ШИМа регулирования тока не ушла в звуковой диапазон. Не хочу слышать писк ШД. По итогу регулирования номинал Rosc надо мне ставить 35,5кОм.
1744741750259.png
Ваши сообщения автоматически объединены:

1744741817749.png
Осциллограммы после.

На скорости 10
1744741854837.png
На скорости 100
1744741872831.png
Кстати можно убрать иголки в осциллографе hantek DSO5102p методом математического усреднения. Оно находится в меню по кнопке Acquire далее Усреднение. Вот так выглядит при усреднении 64, прям хоть в мануал засовывай, все шаги четко видны.
Ваши сообщения автоматически объединены:

1744742106706.png

1744742117706.png
Надеюсь кому то мой опыт пригодится.
 


Думаю, что озвучу общую мысль: сей труд автора, стремление и упорство разобраться в проблеме, её устранение и публикация найденного решения достойны всяческого восхищения и могут послужить примером для подражания. 🤝 👍

оффтоп
 
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

МЫ ДОГАДЫВАЕМСЯ, ЧТО РЕКЛАМА ВАС РАЗДРАЖАЕТ!

Конечно, Ваше программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы на нашем сайте, но оно также блокирует полезные функции. Мы стараемся для Вас и не обязываем Вас донатить и скидывать денег на наши кошельки, чтобы пользоваться форумом, но реклама это единственное, что позволяет поддерживать проект и развивать его.

Спасибо за Ваше понимание!

Я отключил свой AdBlock    Нет, я не буду ничего отключать