← Реестр исследований ИР-03.001 ЗАВЕРШЕНО
Влияние микрошагового режима на реальное движение оси.
Проверить, как аппаратная настройка микрошагов драйвера TMC2209 влияет на запуск и движение шагового двигателя, и отделить расчётное разрешение привода от фактической точности механической оси.
Паспорт исследования
Направление:
03 / УПРАВЛЕНИЕСтатус: завершено, результат применён в настройках станков.
Тип работы: практическое сравнительное испытание.
Объект: драйвер TMC2209 и оси первого шасси Ст01.
Основной результат: режим 8 микрошагов исключён; устойчивый запуск получен при 16 микрошагов.
Техническое задание
Исходная задача
При настройке первого шасси требовалось подобрать аппаратный режим TMC2209, при котором двигатели уверенно начинают движение и позволяют настроить необходимое разрешение каждой оси. Плата давала четыре варианта: 8, 16, 32 и 64 микрошагов.
Первичная проверка режима 8 микрошагов выявила противоречивое поведение: двигатель уверенно удерживал положение, но при команде движения мог не начать вращение. Нужно было понять, устраняется ли проблема сменой микрошагового режима и как эта настройка связана с параметрами осей.
Оборудование и ПО
Станок: шасси Ст01.
Контроллер: MKS Robin Nano V3.1.
Драйверы: четыре модуля TMC2209.
Двигатели: Nema 17, модель 17CS04A.
Питание: 24 В, блок питания DL-200W-V24-EXC.
Интерфейс: дисплей MKS TS35.
Прошивка: Shui.
Управление: команды перемещения осей в штатной конфигурации станка.
Аппаратные режимы
| Число микрошагов | Перемычка M1 | Перемычка M0 |
|---|---|---|
| 8 | нет | нет |
| 16 | установлена | установлена |
| 32 | нет | установлена |
| 64 | установлена | нет |
Перемычка M2 определяла выбор UART или автономного режима STEP/DIR. В исследованной конфигурации число микрошагов задавалось аппаратно перемычками M0 и M1.
Методика
- Фиксировалась одна механическая и электрическая конфигурация.
Двигатель, ось, питание и драйвер оставались теми же; изменялось положение перемычек.
- Проверялось удержание неподвижной оси.
Этот этап позволял отличить полное отсутствие тока в обмотках от проблемы начала вращения.
- Подавались команды движения на малой скорости.
Оценивались сам факт старта, равномерность движения, посторонний звук и очевидная потеря шагов.
- Режим 8 микрошагов заменялся режимом 16 микрошагов.
После изменения перемычек испытание запуска повторялось в тех же условиях.
- Для рабочих осей рассчитывались согласованные параметры.
Число импульсов на миллиметр определялось по микрошаговому режиму и перемещению механизма за один оборот двигателя.
Испытание было инженерным и качественным: сила на валу, ток фаз и положение ротора энкодером не записывались. Поэтому вывод относится к работоспособности конкретной сборки, а не к универсальной характеристике всех драйверов TMC2209.
Наблюдения
В режиме 8 микрошагов двигатель хорошо удерживал неподвижную ось, однако при подаче команды регулярно не мог начать вращение. Это сопровождалось характерным звуком: двигатель «визжал», но вал не вращался даже при малой заданной скорости.
После перехода на 16 микрошагов проблема запуска в исследованной конфигурации исчезла. Это позволило продолжить настройку станка и использовать разные доступные микрошаговые режимы в зависимости от кинематики конкретной оси.
Рабочая конфигурация осей Ст01
| Параметр | Ось X | Ось Y | Ось Z |
|---|---|---|---|
| Аппаратное число микрошагов | 32 | 64 | 16 |
| Перемещение за оборот двигателя | 8 мм | 40 мм | 1/3 мм |
| Управляющих шагов на миллиметр | 800 | 320 | 9600 |
| Расчётный шаг перемещения | 1,25 мкм | 3,125 мкм | около 0,1 мкм |
| Измеренное смещение | около 0,1 мм | около 50 мкм | не определено |
| Биение направляющей | не определено | около 0,7 мм | не определено |
Таблица показывает, почему расчётный микрошаг нельзя называть точностью станка. Например, для оси X управляющий импульс соответствует расчётному перемещению 1,25 мкм, но зафиксированная в собранном механизме ошибка была примерно на два порядка больше.
Разбор результата
- Удержание и начало движения — разные режимы работы.
Наличие удерживающего момента не гарантирует, что ротор устойчиво перейдёт к последовательному движению.
- Микрошаг определяет командную дискретность.
При его изменении необходимо пересчитать
steps_per_mm, иначе заданное контроллером расстояние перестанет соответствовать фактическому перемещению механизма. - Меньший расчётный шаг не равен меньшей ошибке.
Люфт, упругость ремней, несинхронность двигателей, геометрия направляющих и конструкция инструмента могут многократно превышать величину одного микрошагового импульса.
- Максимальное число микрошагов не является автоматическим оптимумом.
Режим следует выбирать вместе с кинематикой, требуемой скоростью, возможностями контроллера и устойчивостью движения конкретного двигателя.
Результаты
8 микрошагов: регулярный отказ запуска, звук без вращения даже на малой скорости.
16 микрошагов: устойчивый запуск восстановлен в той же сборке.
32 и 64: применены на рабочих осях с учётом различий кинематики.
Расчётный шаг: пригоден для настройки контроллера, но не описывает фактическую точность.
Основной ограничитель: механическая система внесла существенно большую ошибку, чем дискретность управления.
Выводы
Режим 8 микрошагов признан непригодным для испытанной комбинации MKS Robin Nano V3.1, TMC2209 и двигателей 17CS04A. Переход на 16 микрошагов устранил наблюдавшийся отказ старта.
Для рабочих осей были применены режимы 16, 32 и 64 микрошагов с индивидуальным расчётом
steps_per_mm. При этом дальнейшее повышение точности требует работы с механикой и полноценной
методикой позиционных измерений, а не простого увеличения микрошагового деления.
Результат нельзя автоматически переносить на любую плату с TMC2209: на поведение влияют ток, напряжение, двигатель, нагрузка, ускорение, режим управления и конкретная реализация модуля.
Ограничения исследования
- Не записывались ток фаз, момент и фактический угол ротора.
- Сравнение запуска было качественным, без статистики количества успешных стартов.
- Режимы 32 и 64 микрошагов не сравнивались с 16 по единому метрологическому протоколу.
- Опубликованные значения точности получены ограниченными средствами и требуют повторной проверки в рамках ИР-02.001.
Авторство и фактическое вознаграждение
Автор публикации. Cliff.
Статус авторства. Результат опубликован в проекте «Безумный ЧПУ» и связан с документацией станка Ст01.
Денежная оплата. Сведения об отдельной денежной оплате за выполненное исследование в материалах проекта не зафиксированы.
Компенсация расходов. Сведения об отдельной компенсации оборудования или материалов не зафиксированы.
Продолжение работы. Повторение на другом оборудовании или количественное расширение считается новым этапом с заранее согласованными условиями.
Блок фиксирует только опубликованные сведения и не делает предположений о непубличных договорённостях.
Материалы исследования
Описание платы, схема установки перемычек, таблица режимов, параметры осей и исходные наблюдения опубликованы в технической документации Ст01 ↗.
Конфигурация следующего станка с теми же драйверами и единым режимом 32 микрошага опубликована в документации Ст03 ↗.