Калькулятор шагового двигателя

Схема расчёта ШД

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

Режим 1: Параметры шагового двигателя

Основные параметры и формулы для расчёта:

  • \(\theta\) — угол поворота в градусах.
  • \(\theta_{\text{step}}\) — угол одного шага двигателя в градусах.
  • \(m\) — количество микрошагов, т.е. деление шага.
  • \(t\) — время поворота в секундах.
  • \(N_{\text{rev}}\) — шагов на один полный оборот.
  • \(r\) — передаточное отношение редуктора.

Количество необходимых шагов для поворота на угол \(\theta\):

\[
N_{\text{steps}} = \frac{\theta}{\theta_{\text{step}}} \times m
\]

Частота шагов (шагов в секунду):

\[
f_{\text{steps}} = \frac{N_{\text{steps}}}{t}
\]

Время на один шаг (в миллисекундах):

\[
T_{\text{step}} = \frac{t}{N_{\text{steps}}} \times 1000
\]

Угловая скорость (в радианах в секунду):

\[
\omega = \frac{\theta \times \pi}{180 \times t}
\]

Шагов на полный оборот с учётом микрошагов и редуктора:

\[
N_{\text{steps, total}} = N_{\text{rev}} \times m \times r
\]

Режим 2: Параметры драйвера

Двигатель питается от драйвера, который управляет током и напряжением на обмотках. Основные параметры:

  • \(I_{\max}\) — максимальный ток драйвера, А.
  • \(L\) — индуктивность обмотки, Гн (ввод в мГн, переводим в Гн).
  • \(V\) — напряжение питания драйвера, В.
  • \(f_{\text{switch}}\) — частота переключения драйвера, Гц (часто около 1000 Гц).
  • \(K_t\) — коэффициент крутящего момента, Н·м/А (примерно 0.1 для базовых двигателей).

Индуктивное сопротивление обмотки на частоте переключения:

\[
X_L = 2 \pi f_{\text{switch}} L
\]

Максимальный крутящий момент:

\[
M_{\max} = K_t \times I_{\max}
\]

Максимальная скорость вращения (об/мин), приближённая формула:

\[
\omega_{\max} = \frac{V}{X_L I_{\max}} \quad \Rightarrow \quad
n_{\max} = \omega_{\max} \times 60
\]

Пример 1

Исходные данные:

  • Угол поворота \(\theta = 90^\circ\)
  • Шаг двигателя \(\theta_{\text{step}} = 1.8^\circ\)
  • Время поворота \(t = 2\, \text{с}\)
  • Кол-во микрошагов \(m = 8\)
  • Передаточное отношение \(r = 1\)
  • Шагов на оборот \(N_{\text{rev}} = 200\)

Расчёты:

Количество шагов:

$$
N_{\text{steps}} = \frac{90}{1.8} \times 8 = 400 \text{ шагов}
$$

Частота шагов:

$$
f_{\text{steps}} = \frac{400}{2} = 200 \text{ шагов/сек}
$$

Время на шаг:

$$
T_{\text{step}} = \frac{2}{400} \times 1000 = 5 \text{ мс}
$$

Угловая скорость:

$$
\omega = \frac{90 \times \pi}{180 \times 2} = \frac{\pi}{4} \approx 0.785 \text{ рад/с}
$$

Общее число шагов на оборот с учетом редуктора:

$$
N_{\text{steps, total}} = 200 \times 8 \times 1 = 1600 \text{ шагов}
$$

Пример 2

Исходные данные:

  • Максимальный ток \(I_{\max} = 1.2\, \text{А}\)
  • Индуктивность \(L = 4\, \text{мГн} = 0.004\, \text{Гн}\)
  • Напряжение \(V = 24\, \text{В}\)
  • Частота переключения \(f_{\text{switch}} = 1000\, \text{Гц}\)
  • Коэффициент крутящего момента \(K_t = 0.12\, \text{Н·м/А}\)

Расчёты:

Индуктивное сопротивление:

$$
X_L = 2 \pi \times 1000 \times 0.004 = 25.13\, \Omega
$$

Максимальный крутящий момент:

$$
M_{\max} = 0.12 \times 1.2 = 0.144\, \text{Н·м}
$$

Максимальная скорость вращения (об/с):

$$
\omega_{\max} = \frac{24}{25.13 \times 1.2} \approx 0.796\, \text{об/с}
$$

Максимальная скорость вращения (об/мин):

$$
n_{\max} = 0.796 \times 60 = 47.76\, \text{об/мин}
$$

Таблица параметров и расчетных величин

Параметр Обозначение Описание Формула / Примечание
Угол поворота \(\theta\) Желаемый угол поворота ротора, градусы Задаётся пользователем
Шаг двигателя \(\theta_{\text{step}}\) Угол поворота ротора за один полный шаг, градусы Задаётся пользователем
Время поворота \(t\) Время, за которое выполняется поворот на \(\theta\), секунды Задаётся пользователем
Микрошаги \(m\) Количество микрошагов на один полный шаг Значения: 1, 2, 4, 8, 16 и т.п.
Передаточное отношение редуктора \(r\) Отношение числа оборотов двигателя к числу оборотов выходного вала Если редуктор отсутствует, \(r=1\)
Шагов на оборот \(N_{\text{rev}}\) Количество полных шагов на один оборот ротора без учёта микрошагов Например, 200 для стандартного 1.8° шага
Количество шагов на заданный угол \(N_{\text{steps}}\) Общее количество микрошагов для поворота на угол \(\theta\) $$ N_{\text{steps}} = \frac{\theta}{\theta_{\text{step}}} \times m $$
Частота шагов \(f_{\text{steps}}\) Количество шагов в секунду для выполнения поворота за время \(t\) $$ f_{\text{steps}} = \frac{N_{\text{steps}}}{t} $$
Время на шаг \(T_{\text{step}}\) Среднее время выполнения одного шага, миллисекунды $$ T_{\text{step}} = \frac{t}{N_{\text{steps}}} \times 1000 $$
Угловая скорость \(\omega\) Средняя угловая скорость поворота, радианы в секунду $$ \omega = \frac{\theta \times \pi}{180 \times t} $$
Максимальный ток \(I_{\max}\) Максимальный ток, подаваемый на обмотки двигателя Задаётся пользователем для расчёта момента
Индуктивность \(L\) Индуктивность обмоток, генри (Гн) Для расчёта индуктивного сопротивления
Индуктивное сопротивление \(X_L\) Импеданс, создаваемый индуктивностью при заданной частоте переключения драйвера $$ X_L = 2 \pi f L $$

где \(f\) — частота переключения (Гц)

Максимальный крутящий момент \(M_{\max}\) Максимальный крутящий момент, создаваемый двигателем при максимальном токе $$ M_{\max} = K_t \times I_{\max} $$

где \(K_t\) — константа момента (Н·м/А)

Дополнительные пояснения

  • Микрошаговый режим (\(m\)) позволяет получить более плавное и точное вращение двигателя за счёт деления стандартного шага.
  • Передаточное отношение редуктора влияет на скорость и крутящий момент на выходном валу.
  • Индуктивное сопротивление \(X_L\) ограничивает ток в обмотках при высоких частотах переключения.
  • Коэффициент \(K_t\) зависит от конструкции двигателя и обычно указывается в технической документации.

Таким образом, шаговый двигатель — это электромеханическое устройство, которое преобразует электрические импульсы в дискретные углы поворота вала. Для точного управления движением необходимо учитывать несколько параметров, определяющих поведение двигателя при работе. Один из основных параметров — угол поворота, на который необходимо повернуть вал. Этот угол задаётся в градусах и зависит от задачи, которую должен выполнить механизм.

Двигатель выполняет поворот с определённым углом за один шаг — это называется шагом двигателя. Например, если шаг составляет 1.8°, то на полный оборот потребуется 200 шагов. Однако с применением микрошагового режима можно делить каждый шаг на меньшие участки, повышая точность. Это количество микрошагов, указываемое в настройках драйвера, позволяет добиться более плавного и точного вращения.

Чтобы осуществить движение, двигатель должен выполнить определённое количество шагов за заданное время. Чем меньше время и больше шагов, тем выше частота шагов. Эта частота указывает, сколько импульсов в секунду должен выдавать контроллер, чтобы вал двигателя повернулся на нужный угол за установленный промежуток времени. При этом важно учитывать передаточное отношение редуктора, если он используется: редуктор изменяет количество оборотов, передаваемых от двигателя на выходной вал.

В расчётах также участвует угловая скорость, которая отражает скорость вращения вала в радианах в секунду. Она зависит от угла поворота и времени, за которое этот поворот должен быть выполнен.

Если выбран режим оценки параметров драйвера, то учитываются ток, напряжение и индуктивность обмоток двигателя. Эти параметры влияют на характеристики управления двигателем и его способность быстро реагировать на управляющие сигналы. Индуктивность влияет на сопротивление обмоток при переключении — чем выше частота, тем больше реактивное сопротивление. Также важен максимальный ток, на который рассчитан двигатель — он определяет максимальный крутящий момент, который может быть получен.

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

Оцените материал:

5 / 5. Рейтинг: 3

Может подскажете что улучшить?