← Реестр исследований ИР-03.001 ЗАВЕРШЕНО

Влияние микрошагового режима на реальное движение оси.

Проверить, как аппаратная настройка микрошагов драйвера TMC2209 влияет на запуск и движение шагового двигателя, и отделить расчётное разрешение привода от фактической точности механической оси.


Паспорт исследования

Направление: 03 / УПРАВЛЕНИЕ

Статус: завершено, результат применён в настройках станков.

Тип работы: практическое сравнительное испытание.

Объект: драйвер TMC2209 и оси первого шасси Ст01.

Основной результат: режим 8 микрошагов исключён; устойчивый запуск получен при 16 микрошагов.

Техническое задание

Читать ТЗ в браузере · PDF-версия · Исходный Markdown

Исходная задача

При настройке первого шасси требовалось подобрать аппаратный режим 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.

Методика

  1. Фиксировалась одна механическая и электрическая конфигурация.

    Двигатель, ось, питание и драйвер оставались теми же; изменялось положение перемычек.

  2. Проверялось удержание неподвижной оси.

    Этот этап позволял отличить полное отсутствие тока в обмотках от проблемы начала вращения.

  3. Подавались команды движения на малой скорости.

    Оценивались сам факт старта, равномерность движения, посторонний звук и очевидная потеря шагов.

  4. Режим 8 микрошагов заменялся режимом 16 микрошагов.

    После изменения перемычек испытание запуска повторялось в тех же условиях.

  5. Для рабочих осей рассчитывались согласованные параметры.

    Число импульсов на миллиметр определялось по микрошаговому режиму и перемещению механизма за один оборот двигателя.

Испытание было инженерным и качественным: сила на валу, ток фаз и положение ротора энкодером не записывались. Поэтому вывод относится к работоспособности конкретной сборки, а не к универсальной характеристике всех драйверов 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 мкм, но зафиксированная в собранном механизме ошибка была примерно на два порядка больше.

Разбор результата

  1. Удержание и начало движения — разные режимы работы.

    Наличие удерживающего момента не гарантирует, что ротор устойчиво перейдёт к последовательному движению.

  2. Микрошаг определяет командную дискретность.

    При его изменении необходимо пересчитать steps_per_mm, иначе заданное контроллером расстояние перестанет соответствовать фактическому перемещению механизма.

  3. Меньший расчётный шаг не равен меньшей ошибке.

    Люфт, упругость ремней, несинхронность двигателей, геометрия направляющих и конструкция инструмента могут многократно превышать величину одного микрошагового импульса.

  4. Максимальное число микрошагов не является автоматическим оптимумом.

    Режим следует выбирать вместе с кинематикой, требуемой скоростью, возможностями контроллера и устойчивостью движения конкретного двигателя.

Результаты

8 микрошагов: регулярный отказ запуска, звук без вращения даже на малой скорости.

16 микрошагов: устойчивый запуск восстановлен в той же сборке.

32 и 64: применены на рабочих осях с учётом различий кинематики.

Расчётный шаг: пригоден для настройки контроллера, но не описывает фактическую точность.

Основной ограничитель: механическая система внесла существенно большую ошибку, чем дискретность управления.

Выводы

Режим 8 микрошагов признан непригодным для испытанной комбинации MKS Robin Nano V3.1, TMC2209 и двигателей 17CS04A. Переход на 16 микрошагов устранил наблюдавшийся отказ старта.

Для рабочих осей были применены режимы 16, 32 и 64 микрошагов с индивидуальным расчётом steps_per_mm. При этом дальнейшее повышение точности требует работы с механикой и полноценной методикой позиционных измерений, а не простого увеличения микрошагового деления.

Результат нельзя автоматически переносить на любую плату с TMC2209: на поведение влияют ток, напряжение, двигатель, нагрузка, ускорение, режим управления и конкретная реализация модуля.

Ограничения исследования

  1. Не записывались ток фаз, момент и фактический угол ротора.
  2. Сравнение запуска было качественным, без статистики количества успешных стартов.
  3. Режимы 32 и 64 микрошагов не сравнивались с 16 по единому метрологическому протоколу.
  4. Опубликованные значения точности получены ограниченными средствами и требуют повторной проверки в рамках ИР-02.001.

Авторство и фактическое вознаграждение

Автор публикации. Cliff.

Статус авторства. Результат опубликован в проекте «Безумный ЧПУ» и связан с документацией станка Ст01.

Денежная оплата. Сведения об отдельной денежной оплате за выполненное исследование в материалах проекта не зафиксированы.

Компенсация расходов. Сведения об отдельной компенсации оборудования или материалов не зафиксированы.

Продолжение работы. Повторение на другом оборудовании или количественное расширение считается новым этапом с заранее согласованными условиями.

Блок фиксирует только опубликованные сведения и не делает предположений о непубличных договорённостях.

Материалы исследования

Описание платы, схема установки перемычек, таблица режимов, параметры осей и исходные наблюдения опубликованы в технической документации Ст01 ↗.

Конфигурация следующего станка с теми же драйверами и единым режимом 32 микрошага опубликована в документации Ст03 ↗.

← Вернуться ко всем исследованиям