Урок 06 / Модель двигателя

Собираем модель двигателя

Два уравнения, общий набор параметров и проверка установившегося режима.

Объект и допущения

Наш учебный объект — двигатель постоянного тока с постоянным магнитным потоком и жёстким валом. Параметры выбраны для наглядного расчёта и не являются паспортом конкретного изделия. Мы не учитываем нагрев, насыщение, щёточное падение напряжения, пульсации ШИМ, сухое трение и упругость вала.

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

Параметр Значение Смысл
R 2 Ом Сопротивление якоря
L 0,02 Гн Индуктивность якоря
J 0,002 кг·м² Приведённый момент инерции
b 0,002 Н·м·с/рад Вязкое сопротивление
kt 0,1 Н·м/А Постоянная момента
ke 0,1 В·с/рад Постоянная ЭДС
U 12 В Напряжение базового опыта

Система уравнений

di/dt = (u − Ri − keω) / L
dω/dt = (kti − bω − ML) / J

Начальные условия для пуска: i(0) = 0 А и ω(0) = 0 рад/с. При продолжении уже рассчитанного процесса нужно переносить оба конечных значения, а не обнулять состояние на каждом переключении.

В матричной форме y′ = Ay + Bu + EML. Первая строка A равна [−R/L, −ke/L], вторая — [kt/J, −b/J]. Такая запись помогает исследовать собственные значения, но для первого расчёта достаточно явной функции правой части.

Сначала найдём равновесие

В установившемся режиме обе производные равны нулю. Решая два алгебраических уравнения, получаем:

ω∞ = (ktU − RML) / (Rb + ktke)
i∞ = (bω∞ + ML) / kt

Без внешней нагрузки скорость равна примерно 85,714 рад/с, ток — 1,714 А. Ток не равен нулю: двигатель компенсирует вязкое трение. При ML = 0,1 Н·м скорость снижается до 71,429 рад/с, а ток увеличивается до 2,429 А.

Пуск двигателя: ток и угловая скорость
Пуск двигателя: ток и угловая скорость. Расчёт: Python / SHARCON TECH. Нажмите, чтобы увеличить.

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

Электрический и механический масштабы

Изолированная электрическая постоянная времени L/R равна 0,01 с. Изолированная механическая J/b равна 1 с. Но у связанного двигателя действуют собственные времена всей системы. Для выбранных параметров собственные значения близки к −97,407 и −3,593 с⁻¹: соответствующие времена около 0,0103 и 0,278 с.

Отклики скорости при изменении инерции
Отклики скорости при изменении инерции. Расчёт: Python / SHARCON TECH. Нажмите, чтобы увеличить.

Электромеханическая обратная связь ускоряет затухание по сравнению с механической системой, в которой момент задан независимо от скорости. Поэтому оценивать длительность пуска только через J/b неправильно.

Код правой части

def motor(t, y, voltage=12.0, load=0.0):
    i, w = y
    R, L, J, b, k = 2.0, 0.02, 0.002, 0.002, 0.1
    return [(voltage - R*i - k*w)/L,
            (k*i - b*w - load)/J]

Здесь u и ML постоянны. Для ступенчатых воздействий удобнее разделять расчёт на интервалы с постоянными входами. Такой подход явно задаёт момент переключения и сохраняет непрерывность состояния.

Практическая работа

Рассчитайте пуск на интервале 0–1,5 с. Сравните последние значения с аналитическим равновесием. Затем увеличьте J в три раза и удлините время наблюдения. Конечная скорость должна остаться прежней, но разгон замедлится. Если значение в конце короткого расчёта ниже равновесия, это ещё не означает, что равновесие изменилось.

Самопроверка: зачем нужны аналитические значения, если есть решатель?

Они проверяют постановку задачи независимо от численного метода. Решатель может точно решить неверно записанные уравнения. Совпадение с равновесием проверяет знаки, параметры и порядок переменных, хотя не заменяет проверку всего перехода.

Что запомнить

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

Скачать расчёты ↓

Прогресс хранится только в этом браузере.