Шаговый двигатель: счёт и направление
Преврати число шагов в поворот
Шаговый двигатель поворачивает вал отдельными шагами. Полный шаг — одно целое продвижение; в примере это 1.8°. Драйвер двигателя — силовая схема, переключающая ток в двух катушках, намотанных проводах, создающих магнитные поля.
ЭКСПЕРИМЕНТАЛЬНЫЙ СТОЛ
Меняй настройки схемы, предсказывай показания и проверяй решение задания. Это учебные модели; допущения объяснены в каждом уроке.
Войди, чтобы сохранять прогресс. Прогресс гостя хранится на этом устройстве.
Почему это работает
Выбранный счёт показывает одну команду от нуля, а не накопленное положение. Выключение очищает показ команды, а не сбрасывает настоящий вал. Вращающий момент, пропуски шагов, регулирование тока и механика не моделируются.
n — число шагов, θ — угол со знаком, r — обороты со знаком. Направление 0 — вперёд, 1 — назад. Биполярный режим означает ток в обе стороны обмотки, а не области транзистора. A и B — две независимые обмотки; +/− — команды направления тока. Фаза 0 — выбранная начальная точка четырёх состояний, не измеренный ток. Минус угла означает направление.
Сложность
Собери · Собери
Включи с n = 25 и направлением 0, вперёд. Получи θ = 45° и r = 0.125 оборота.
Нужна подсказка?
n = 25 → θ = +45°; r = +0.125
Исследуй · Измени команду
Задай n = 100 и направление 1, назад. Получи θ = −180° и r = −0.5 оборота.
Нужна подсказка?
n = 100 → θ = −180°; r = −0.5
Реши сам · Реши задачу
Задай n = 200 и направление 0, вперёд. Получи θ = 360° и r = 1 оборот.
Нужна подсказка?
n = 200 → θ = +360°; r = +1
Дополнительные материалы и карточки схем
Преврати число шагов в поворот
Принтер заказывает маленькие движения числом шагов. В команде есть величина и направление, а драйвер превращает запрос в токи обмоток.
θ = ±n × 1.8°; r = θ / 360°
Умножь число шагов на угол полного шага, затем учти знак направления. Раздели на 360°, чтобы получить обороты. Драйвер переключает магнитные поля; одной арифметикой движение не моделируется.
Полезная закономерность
Для примера с полным шагом 1.8° ровно 200 шагов дают 360°. У других двигателей шаг бывает другим; 200 — не универсальная константа.
За пределами модели
Число заданных шагов не доказывает реальное положение. Если мотор не справляется с нагрузкой, он может пропустить шаг, хотя команда отправлена.
Ошибка, которой стоит избежать
Переход от 25 к 100 выбирает новую команду на 100 шагов, а не добавляет их к прежним 25. «Вперёд» и «назад» — соглашения этой схемы.
При n = 50 переключи направление вперёд на назад. Что изменится?
- только знак: +90° станет −90°
- величина угла удвоится
- число шагов станет 100
Читать дальше
Число шагов и размер 1.8° прежние. Направление меняет знак той же команды на 90°.
Собери
Задай n = 25, направление 0. Двадцать пять полных шагов задают восьмую часть оборота.
n = 25; θ = 45°; r = 0.125
Измени команду
Задай n = 100, направление 1. Команда показывает половину оборота назад.
n = 100; θ = −180°; r = −0.5
Попробуй другой путь
Сравни 25 шагов вперёд и назад, затем 200 вперёд и ноль. Полный оборот возвращает вал в прежнюю ориентацию, но это другая команда движения.