FEMM 5

Часть V · Электрические машины → § 32 · Коммутация и динамика вентильно-индукторной машины

Занятие 32.2

Коммутация и численное интегрирование по времени во встроенном Python

Цель и задачи

Цель. Проверить интегрирование фазного тока около коммутации.

Задачи

  • Интегрировать электрическое состояние внутри MicroPython с контролем шага и событий переключения.
  • Проверить интегратор на RL-эталоне при двух шагах времени.
Что нужно вспомнить перед началом

Если одно из понятий незнакомо, вернитесь к предыдущему занятию и воспроизведите его численный пример. После этого переходите к новой постановке.

Место занятия в инженерной методике

Расчётная лабораторная работа · Восстановление переходного режима по полевым данным

Инженерный вопрос. Сохраняются ли момент переключения и ток при уменьшении шага?

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

Лабораторная работа:

Последовательность решения, отчёт и критерии результата

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

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

  1. Обосновать постановку и способ измерения. Запишите уравнения цепи и движения, начальные условия и правила переключения; укажите квазистатические допущения используемой карты.

  2. Вычисленный аналитический эталон. Проверьте знак производных и баланс энергии на доступном аналитическом или простом динамическом пределе.

  3. Интегратор и события переключения фазы. Выполните действия практикума по его исходной таблице. Сохраните время, состояние ключа, напряжение и ток в двух временных сериях.

  4. Ответить на вопрос по своим результатам. Сравните временные ряды на двух шагах и баланс энергии; отдельно проверьте окрестности переключений и выход за диапазон карты.

Что включить в отчёт

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

Данные именно этого опыта. Сохраните время, состояние ключа, напряжение и ток в двух временных сериях.

Оформление наблюдений. Время, состояние цепи и механики, события коммутации, шаг и энергобаланс; выход за диапазон полевой карты отмечайте явно.

Как обосновать результат

Проверка из практикума. Точный RL-эталон, шаг времени, шаг карты и события проверены раздельно.

Независимый контроль. Сравните на одинаковых моментах времени при уменьшении шага и проверьте энергетический баланс, особенно около переключений.

Критерий выполнения. Интегратор проверен аналитически; события разрешены; область карты соблюдена; энергетические знаки согласованы.

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

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

Вывод для устройства

Свяжите ток, время действия или движение с режимом устройства, перечислив эффекты, отсутствующие в принятой квазистатической связи.

Границы вывода. Статическая карта относится к проверенным токам и положениям. Коммутация и движение требуют отдельного уравнения цепи, механики и проверки шага времени.

Теория и вывод формул

Численное интегрирование по времени позволяет исследовать изменение фазного тока и моменты коммутации. Алгоритм сначала проверяется на контрольной задаче, затем применяется к магнитостатическим характеристикам вентильно-индукторной машины.

Соглашения об обозначениях и единицах
  • \(i(t)\), \(u(t)\) — мгновенные значения; \(\widehat I\), \(\widehat U\) — комплексные амплитуды; \(\underline I_{\text{д}}\), \(\underline U_{\text{д}}\) — комплексные действующие значения. Для синусоиды \(\widehat I=\sqrt{2}\,\underline I_{\text{д}}\); действующее значение тока равно \(|\underline I_{\text{д}}|\). Нормировка обязательно учитывается в формулах мощности.
  • \(\Phi=\int_S\mathbf B\cdot\mathrm d\mathbf S\) — поток через ориентированную поверхность; \(\Psi=\sum_k\oint_{C_k}\mathbf A\cdot\mathrm d\mathbf l\) — потокосцепление последовательных витков с согласованными замкнутыми контурами. Только при одинаковом сцепленном потоке каждого витка \(\Psi=N\Phi\). Обе величины измеряются в веберах: число витков безразмерно. Запись «Вб·виток» подчёркивает суммирование.
  • \(\theta_{\text{м}}\), \(\Omega\) (также \(\omega_{\text{мех}}\)) — механические угол и угловая скорость. Для основной гармоники \(\theta_{\text{э}}=p\theta_{\text{м}}\), \(\omega_{\text{э}}=p\Omega\), где \(p\) — число пар полюсов. Геометрический период зубцов задаётся отдельно. В производных по углу используйте радианы.
  • Статическая индуктивность \(L_{\text{ст}}=\Psi/i\) — наклон секущей из начала координат; это определение используется при \(\Psi(0)=0\) и \(i\ne0\). Динамическая индуктивность \(L_{\text{дин}}=\partial\Psi/\partial i\) — наклон касательной (дифференциальная, инкрементальная); положение и остальные токи фиксированы. Для линейной характеристики без смещения обе равны одной индуктивности \(L\). При постоянных магнитах и взаимном возбуждении сначала учитывают ненулевое смещение потокосцепления.
  • Положительные направления, оси и специальные индексы определяются в конкретной задаче. Единицу берите из условия или заголовка таблицы; перед подстановкой в формулу СИ переводите миллиметры в метры, миллигенри в генри и градусы в радианы.
  • Численные результаты обычно показаны с четырьмя значащими цифрами; для сравнения близких значений в таблицах сходимости сохранено больше цифр. Полные значения остаются в исходных расчётных данных. Малые остатки вычисления координат на осях показаны как ноль; малые физические величины сохраняются в показательной записи.
Указатель формул этого занятия
  1. (32.3) · Физическая и вычислительная постановка
  2. (32.4) · Численный пример

Физическая и вычислительная постановка

Временной интегратор решает дифференциальные уравнения цепи, а не создаёт новый магнитный решатель FEMM. Метод Эйлера вычисляет наклон в начале шага; метод Хойна предсказывает конечное состояние и усредняет начальный и конечный наклоны. Вывод из интеграла состояния за шаг показывает, почему усреднение улучшает порядок для гладкого участка. На коммутации гладкость теряется, поэтому шаг делят в момент переключения.

Для нелинейной карты удобно интегрировать потокосцепление: \mathrm d\Psi/\mathrm dt = u - Ri. Ток получают обратным поиском по монотонной зависимости \Psi(i,\theta). Такой выбор избегает явного деления на малую L_{\text{дин}}, но всё равно требует корректной интерполяции и ограничения области. Напряжение фазы при включении и выключении задаётся физической схемой преобразователя; оно не всегда равно нулю при выключенном ключе. Диоды, возврат энергии и падения напряжений описывают явно, а идеальную схему обозначают как учебное приближение.

\Psi_{k+1}^{\text{пр}}=\Psi_k+\Delta t\,g_k,\quad \Psi_{k+1}=\Psi_k+\frac{\Delta t}{2}(g_k+g_{k+1}^{\text{пр}}),\quad g=u-Ri
(32.3)
Метод Хойна для потокосцепления; индекс пр означает предиктор; событие коммутации должно лежать на границе шага.

Порядок проверки результата

Численный пример ниже является аналитическим учебным эталоном. Его значения вычислены по указанным формулам; они не обозначают результат решения новой модели методом конечных элементов. Практикум связывает эталон с полевой задачей: сначала воспроизведите уже проверенный результат базового раздела, затем измените только один исследуемый параметр. Именно такое сравнение позволяет отделить ошибку программы от влияния геометрии, сетки и физического приближения. Сохраните исходную модель, рабочую копию и таблицу с заголовками величин. В подписи каждой величины укажите единицу, положительное направление и способ получения; для гармонических величин дополнительно укажите амплитудную нормировку. Если условие задачи не выполнено, остановите серию и сохраните причину отказа вместе с последним корректным состоянием.

Пояснение программы

Функция derivative вычисляет скорость изменения тока из уравнения линейной электрической цепи. Переменная prediction содержит предварительное значение тока по методу Эйлера. Повторное вычисление наклона в конце шага и усреднение наклонов дают метод Хойна. Переменная exact содержит точное решение той же цепи. Сравнение позволяет оценить временную погрешность до подключения нелинейной характеристики и коммутации.

Интегрирование потокосцепления и события коммутации

В качестве электрического состояния выбирается потокосцепление, а ток восстанавливается из монотонной таблицы при текущем угле.

  1. На начале шага найдите ток и правую часть уравнения потокосцепления. Прогноз Эйлера даёт предварительное состояние на конец шага.

  2. По прогнозу снова восстановите ток и напряжение ключевого состояния. Усреднение начальной и прогнозной правых частей даёт корректированный шаг метода Хойна.

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

Таблица 32.4. Обозначения и единицы
ВеличинаФизический смыслЕдиница СИ
\PsiПотокосцепление обмоткиВб
iМгновенный токА
RАктивное электрическое сопротивлениеОм
\Delta tШаг интегрирования по временис
TЭлектромагнитный моментН·м

Границы применимости. Второй порядок метода относится к гладким участкам. Без точной обработки событий и проверки диапазона таблицы он не гарантирует точности коммутационного процесса.

Разобранный численный пример

Вычисленный аналитический эталон

Дано. Линейный RL-эталон: U = 24 \,\text{В}; R = 2 \,\text{Ом}; L = 10 \,\text{мГн}; I(0) = 0; \Delta t = 0{,}1 мс.

  1. Начальный наклон 24/0{,}01 = 2400 \,\text{А}/\text{с}; Эйлер даёт 0{,}24 \,\text{А}.

    I_{\text{Хойн}}=\frac{0{,}0001}{2}(2400+2352)=0{,}2376\ \text{А}
    (32.4)
  2. Наклон на предикторе (24 - 2 \cdot 0{,}24)/0{,}01 = 2352 \,\text{А}/\text{с}.

  3. Хойн даёт 0{,}5 \cdot 0{,}0001(2400 + 2352) = 0{,}2376 \,\text{А}. Точное 12(1 - e^{-0}\cdot ^{02}) = 0{,}237615920 \,\text{А}.

Ответ: После первого шага ошибка Хойна около 0{,}00670 \,\%; ошибка Эйлера около 1{,}0033 \,\%.

Проверка: Уменьшение шага вдвое на гладком интервале должно уменьшать глобальную ошибку Хойна приблизительно в четыре раза.

Практикум в FEMM 5

Интегратор и события переключения фазы

Таблица 32.5. Исходные данные практикума
Исходная величинаЗначениеЕдиница
U источника24В
R фазы2Ом
Шаги времени0,1; 0,05мс
Углы коммутациизаданы{}^\circ
  1. Проверьте интегратор по точному RL-решению при нескольких временных шагах.
  2. Подключите монотонную карту вентильно-индукторной машины, задайте диапазон тока и запрет экстраполяции.
  3. Опишите состояния ключей и действительное фазное напряжение при включении, свободном ходе и возврате энергии.
  4. В момент достижения угла выключения укоротите шаг до события и только затем смените напряжение.
  5. Сохраняйте время, угол, ток, \Psi, напряжение и статус состояния преобразователя.
  6. Повторите с половинным шагом и отдельно уточнённой картой; сравните пики и энергию.

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

Как проверить. Точный RL-эталон, шаг времени, шаг карты и события проверены раздельно.

Обработка и анализ результатов

Сохраняются ли момент переключения и ток при уменьшении шага?

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

С чем сравнить. Опора — уравнения цепи, движения и аналитический предельный случай из занятия. Временная модель строится поверх квазистатических полевых данных; её допущения должны сохраняться на всей траектории.

Итог работы. Наложенные ряды и проверка событий переключения с установленной схемой тока.

Программа с русскими пояснениями: Метод Хойна для линейной цепи с сопротивлением и индуктивностью · Порядок запуска

Метод Хойна для линейной цепи с сопротивлением и индуктивностью

Код целиком встроенный и не требует отсутствующего solve_ivp. После проверки функция производной заменяется картографированной цепью.

Python · встроенный MicroPython FEMM 5
"""Метод Хойна для линейной цепи с сопротивлением и индуктивностью.

Среда: встроенный MicroPython FEMM 5.
Аналитический учебный пример; полевой решатель не вызывается.
Параметры, единицы величин и порядок вывода пояснены по стадиям.
"""

import math

# Линейная цепь с постоянными напряжением, В; сопротивлением, Ом; индуктивностью, Гн.
voltage_v = 24.0
resistance_ohm = 2.0
inductance_h = 0.01
# Временной шаг, с; начальный ток, А. Здесь рассчитывается один шаг интегрирования.
step_s = 0.0001
current_a = 0.0


# Правая часть уравнения L·di/dt = U − R·i; результат выражен в А/с.
def derivative(current):
    return (voltage_v - resistance_ohm * current) / inductance_h


# Начальный наклон тока; явный метод Эйлера даёт предварительное значение в конце шага.
first = derivative(current_a)
prediction = current_a + step_s * first
# Повторно вычисляем наклон в предварительно найденном состоянии.
second = derivative(prediction)
# Метод Хойна использует среднее начального и конечного наклонов.
current_a += 0.5 * step_s * (first + second)
# Точное решение линейной цепи служит независимым эталоном ошибки временного шага.
exact = (
    voltage_v / resistance_ohm * (1 - math.exp(-resistance_ohm * step_s / inductance_h))
)
print("Эйлер:", prediction)
print("Хойн:", current_a)
print("Точное решение:", exact)

Расчётное исследование и разбор результатов

Эти материалы продолжают практикум: постановка, программа встроенного Python, сохранённые численные результаты и проверка их смысла. Графики строятся по результатам FEMM 5.

Пошаговая настройка расчётного примера

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

Все расчётные примеры курса

Расчётный образец FEMM 5

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

Таблица 32.6. Результаты расчётного образца
ВеличинаРезультатЕдиница
Частота0Гц
Активная длина80мм
Ток цепи Фаза А3А
Потокосцепление цепи Фаза А0,06916Вб
Ток цепи Фаза С0А
Потокосцепление цепи Фаза С317,1 × 10⁻⁶Вб
Ток цепи Фаза В0А
Потокосцепление цепи Фаза В-0,001422Вб
Момент на исходной учебной сетке0,4394Н·м
Энергия поля0,1037Дж
Модуль B в контрольной точке0,03358Тл
Координаты контрольной точки (x, y)59,27; 5,186мм
Момент на проверенной уточнённой сетке0,439Н·м
Визуализация численных данных FEMM 5: Вентильно-индукторная машина: смещённый ротор. Это экспорт результатов поля, а не снимок окна программы.
Рисунок 32.8. Визуализация численных данных FEMM 5: Вентильно-индукторная машина: смещённый ротор. Это экспорт результатов поля, а не снимок окна программы.

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

Ориентиры в интерфейсе
Геометрия: вентильно-индукторная машина 6/4, первая фаза, согласованное положение
Рисунок 32.9. Геометрия: вентильно-индукторная машина 6/4, первая фаза, согласованное положение Открыть в полном размере
Распределение магнитной индукции: вентильно-индукторная машина 6/4, первая фаза, согласованное положение
Рисунок 32.10. Распределение магнитной индукции: вентильно-индукторная машина 6/4, первая фаза, согласованное положение Открыть в полном размере
Вентильно-индукторная машина: отдельное смещённое положение ротора; угол и знак проверяются по исходному файлу, ток фазы сохранён.
Рисунок 32.11. Вентильно-индукторная машина: отдельное смещённое положение ротора; угол и знак проверяются по исходному файлу, ток фазы сохранён. Открыть в полном размере
Вентильно-индукторная машина: смещённый ротор: выбранная сетка воздушного зазора.
Рисунок 32.12. Вентильно-индукторная машина: смещённый ротор: выбранная сетка воздушного зазора. Открыть в полном размере
Вентильно-индукторная машина: смещённый ротор: момент ротора на выбранной сетке.
Рисунок 32.13. Вентильно-индукторная машина: смещённый ротор: момент ротора на выбранной сетке. Открыть в полном размере
Встроенная консоль FEMM: Коммутация и численное интегрирование по времени во встроенном Python. Аналитическая проверка программы занятия. Показана консоль исходной редакции программы, зафиксированной при съёмке. Текущая программа с русскими пояснениями проверена отдельно во встроенном Python FEMM; этот снимок не является новым запуском текущей редакции.
Рисунок 32.14. Встроенная консоль FEMM: Коммутация и численное интегрирование по времени во встроенном Python. Аналитическая проверка программы занятия. Показана консоль исходной редакции программы, зафиксированной при съёмке. Текущая программа с русскими пояснениями проверена отдельно во встроенном Python FEMM; этот снимок не является новым запуском текущей редакции. Открыть в полном размере

Самостоятельная работа

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

Критерий выполнения: Интегратор проверен аналитически; события разрешены; область карты соблюдена; энергетические знаки согласованы.
Первоисточники и дополнительное чтение по занятию
  1. [33] — 10–15, 90–94, 160–164
  2. [81] — Раздел Packages · Локальная копия
Пояснения и типичные ошибки
Почему нельзя перепрыгнуть через угол выключения?

Часть шага будет рассчитана при неверном напряжении, что искажает ток и энергию.

Обязательно ли выключенная фаза имеет u = 0?

Нет. Напряжение определяется топологией преобразователя и проводящими диодами.

На что обратить внимание

  • Нельзя назвать цепной интегратор прямым расчётом переходного магнитного поля.
  • Уменьшение \Delta t не устраняет грубость токово-угловой карты.