Если одно из понятий незнакомо, вернитесь к предыдущему занятию и воспроизведите его численный пример. После этого переходите к новой постановке.
Место занятия в инженерной методике
Расчётная лабораторная работа · Согласование поля с внешней электрической цепью
Инженерный вопрос. Сходится ли Ньютон к физически согласованному нагрузочному режиму?
Опыты независимого возбуждения, ХХ, КЗ и нагрузки дают параметры связи, рассеяния и изменения напряжения. Они образуют последовательность построения и проверки схемы замещения трансформатора.
Последовательность решения, отчёт и критерии результата
Результат получают из наблюдаемых величин и проверяют в условиях данного практикума.
Последовательность решения
Обосновать постановку и способ измерения. Выберите независимые неизвестные и уравнения выводов. Разделите полевое отображение потокосцеплений и условия источника или нагрузки.
Ответить на вопрос по своим результатам. Вычислите невязки уравнений электрической цепи отдельно от полевых величин; сопоставьте найденный режим с независимым контрольным случаем.
Что включить в отчёт
Результат этого занятия. История сходимости с проверкой окончательного решения уравнений.
Данные именно этого опыта. Запишите итерации, комплексные токи, демпфирование и невязки по компонентам.
Оформление наблюдений. Найденные токи, напряжения, потокосцепления, начальное приближение, число итераций и невязки уравнений цепи отдельно от полевого решателя.
Как обосновать результат
Проверка из практикума. Контрольная подстановка вне последней внутренней итерации; невязка нормирована на напряжение источника.
Независимый контроль. Подставьте найденные величины обратно в независимые уравнения выводов и сравните с линейным либо нулевым контрольным режимом.
Критерий выполнения. Корректная матрица 4\times 4 Якоби; фиксированная маркировка; уменьшающийся остаток; завершение с контролем либо ясным отказом.
Точность и расхождения. Масштабируйте уравнения по физическим единицам. Малый шаг Ньютона не заменяет малую невязку; критерия цепи недостаточно для оценки сеточной ошибки.
Основание сравнения. Используйте уравнения выводов и выбранные независимые неизвестные из занятия. Сходимость итераций подтверждает решение заданной системы, но не правильность исходной модели.
Вывод для устройства
Обоснуйте, что рассчитанное поле соответствует требуемому питанию и нагрузке устройства, а найденная рабочая точка удовлетворяет выбранным внешним условиям.
Границы вывода. Геометрия активной части и принятые свойства не описывают автоматически лобовые сопротивления, все потери и нелинейную форму тока. Электрические условия каждого опыта проверяются отдельно.
Теория и вывод формул
Нелинейную полевую зависимость согласуют с источником напряжения и нагрузкой методом Ньютона. Представление комплексных величин действительными и мнимыми составляющими позволяет записать систему в вещественной форме.
Соглашения об обозначениях и единицах
\(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\). При постоянных магнитах и взаимном возбуждении сначала учитывают ненулевое смещение потокосцепления.
Положительные направления, оси и специальные индексы определяются в конкретной задаче. Единицу берите из условия или заголовка таблицы; перед подстановкой в формулу СИ переводите миллиметры в метры, миллигенри в генри и градусы в радианы.
Численные результаты обычно показаны с четырьмя значащими цифрами; для сравнения близких значений в таблицах сходимости сохранено больше цифр. Полные значения остаются в исходных расчётных данных. Малые остатки вычисления координат на осях показаны как ноль; малые физические величины сохраняются в показательной записи.
В насыщенной гармонической модели напряжение зависит от действительных и мнимых составляющих токов. Такое отображение, как правило, не является голоморфной функцией комплексного аргумента, поэтому формальное применение комплексной производной не даёт требуемой матрицы Якоби. Задачу записывают в вещественной форме: каждому из N электрических портов соответствуют две неизвестные. Для двухобмоточного трансформатора получают четыре переменные и четыре уравнения.
Линеаризация невязки r(x + \Delta x) \approx r(x) + J \Delta x приводит к системе J \Delta x = -r. Матрицу Якоби определяют центральными приращениями каждой действительной составляющей; для двух портов одна её сборка требует восьми возмущённых полевых решений и базового расчёта. Полный шаг принимают при уменьшении нормированной невязки. Если это условие не выполняется, коэффициент демпфирования последовательно уменьшают. Погрешность полевого решения ограничивает достижимую точность согласования цепи, поэтому дальнейшее уменьшение допуска ниже этого уровня не обеспечивает содержательного улучшения результата.
0 < \alpha \le 1; действительные уравнения строятся из действительных и мнимых частей комплексных невязок напряжений на выводах.
Порядок проверки результата
Численный пример ниже является аналитическим учебным эталоном. Его значения вычислены по указанным формулам; они не обозначают результат решения новой модели методом конечных элементов. Практикум связывает эталон с полевой задачей: сначала воспроизведите уже проверенный результат базового раздела, затем измените только один исследуемый параметр. Именно такое сравнение позволяет отделить ошибку программы от влияния геометрии, сетки и физического приближения. Сохраните исходную модель, рабочую копию и таблицу с заголовками величин. В подписи каждой величины укажите единицу, положительное направление и способ получения; для гармонических величин дополнительно укажите амплитудную нормировку. Если условие задачи не выполнено, остановите серию и сохраните причину отказа вместе с последним корректным состоянием.
Пояснение программы
Функция residual возвращает действительные составляющие невязки, поэтому матрица Якоби также действительная. Для каждого столбца создаются независимые копии вектора неизвестных. Центральная разность делится на удвоенный шаг. Команда np.linalg.solve находит поправку, а уменьшение длины шага допускает её применение только после снижения невязки. Отдельные исключения сообщают об отсутствии уменьшения невязки и об исчерпании допустимого числа итераций.
Действительный Якобиан комплексной нелинейной задачи
Нелинейное поле может зависеть от модулей токов и не является аналитической комплексной функцией. Поэтому действительные и мнимые части рассматриваются как независимые действительные переменные.
Соберите вектор из четырёх компонент токов и вектор из действительных и мнимых частей двух электрических невязок. Размерность уравнений и неизвестных должна совпасть.
Возмущайте по одной действительной компоненте, каждый раз повторяя полевое решение. Разностные изменения невязок образуют столбцы действительного Якобиана.
Линеаризуйте невязку около текущей точки и найдите поправку. Уменьшайте коэффициент шага, если полная поправка увеличивает норму невязки.
Остановку определяйте одновременно по электрической невязке и величине изменения токов. Малая поправка при большой невязке может означать вырождение или плохой масштаб.
Якобиан напряжений по действительным компонентам токов
Ом
Границы применимости. Ньютон локален и может расходиться при плохом начальном приближении. Продолжение по напряжению или нагрузке помогает найти ветвь, но не доказывает её динамическую устойчивость.
Пояснения к официальному руководству
Подробности, которые следует учитывать при настройке и проверке модели. Все учебные пояснения.
Как строится эффективная \(B\)–\(H\)-кривая основной гармоники
Нелинейная система при синусоидальном возбуждении обычно отвечает несинусоидально. Поэтому выражение «нелинейный гармонический расчёт» в FEMM обозначает приближение: учитывается изменение амплитуды и фазы основной гармоники из-за насыщения и принятых потерь, а высшие гармоники не восстанавливаются. Даже идеально сошедшееся решение не даёт форму броска тока включения, остаточное состояние, спектр искажённой волны или временную историю размагничивания.
Приложение A.4 уточняет, какая величина принимается синусоидальной при построении эффективной характеристики: это H. Для каждого уровня амплитуды H по исходной статической кривой определяют B(t), затем выделяют первую гармонику B. В ходе этой процедуры между пользовательскими точками B(H) применяется линейная интерполяция. Новые точки имеют те же значения H, что исходный набор, но скорректированные значения амплитуды B. Это не простая подстановка DC-проницаемости B/H в комплексное уравнение.
В описании FEMM синусоидальной принимается H, а эффективная амплитуда B берётся как первая гармоника нелинейного отклика. Это объясняет расширение эффективной B–H-кривой и отбрасывание высших гармоник.
Обозначения и единицы
H_m — амплитуда напряжённости, А/м; B(H) — исходная характеристика с B в Тл; B_1 — амплитуда первой гармоники, Тл; \omega — рад/с; t — с; \theta — рад.
Условия применения. Запись раскрывает основную идею без отдельного гистерезисного фазового сдвига; для полного FEMM-материала он учитывается дополнительной моделью.
В PDF первая гармоника описана словами. Интегральная запись дана для обучения и не утверждает, что FEMM выполняет именно такое численное квадратурное вычисление.
Для симметричной однозначной кривой и косинусоидального H амплитуда основной гармоники B получается интегралом Фурье. На насыщенной кривой сама форма B(t) может быть близка к ограниченной волне; амплитуда её первой гармоники способна превышать максимальное мгновенное значение исходной волны. Поэтому эффективную амплитуду нельзя без проверки читать как физический пик истинного несинусоидального B(t). Выбор синусоидальной B вместо H дал бы другую эффективную характеристику; именно поэтому важно знать соглашение FEMM.
Далее применяется модель нелинейного гистерезисного отставания. Руководство описывает связь угла отставания с проницаемостью, обеспечивающую принятую зависимость потерь от квадрата амплитуды B. Это параметризованная модель, а не восстановление реальной петли по одной статической кривой. Произвольный закон Штейнмеца с фиксированным показателем, особенно в пределе малой индукции, не следует считать автоматически встроенным в эту процедуру.
Две разные зависимости потерь от амплитуды индукции
Модель нелинейного гистерезисного запаздывания FEMM выбрана так, что потери пропорциональны квадрату B. Приведённая в обсуждении степень 1,6 относится к сравнению со степенной моделью Штейнмеца, а не к универсальному показателю для любой стали.
Обозначения и единицы
p_h — плотность гистерезисных потерь, Вт/м³; B — амплитуда индукции, Тл. Знак пропорциональности подразумевает коэффициенты с соответствующими единицами.
Условия применения. Сравнение зависимостей при фиксированных остальных условиях. При B\to0 попытка получить закон |B|^{1.6} только настройкой фазового запаздывания становится проблемной.
Ненумерованное соотношение из текста руководства; обозначения и условия раскрыты для курса.
Для нелинейного пакета с листами в плоскости выполняется ещё один этап: при каждом выбранном H решается одномерная нелинейная гармоническая задача по толщине листа. Вычисляется полный поток, затем он делится на толщину листа и учитывается коэффициент заполнения пакета. Так получается эффективная B(H)-характеристика, объединяющая насыщение, гистерезисную модель и вихревые токи листа. Общая двумерная сетка пакета не обязана геометрически разрешать каждый лист, но исходные толщина, проводимость, заполнение и данные B(H) остаются обязательными.
В учебном отчёте следует разделять три уровня: исходную статическую кривую производителя или учебного примера; эффективную характеристику, используемую одночастотной моделью; физическую временную волну, которую эта модель полностью не вычисляет. Сравнение с экспериментом либо переходным решателем должно использовать одинаково определённую основную гармонику и одинаковую нормировку амплитуд. Сравнение RMS всей искажённой волны только с RMS первой гармоники систематически теряет вклад высших гармоник.
Для действительной периодической скалярной компоненты поля B_{0} — постоянная составляющая, а комплексные \widehat{B}_{n} — амплитуды гармоник. Одночастотный расчёт не вычисляет весь ряд.
Проверьте на своей модели
Проверьте процедуру выделения гармоники на линейной B(H): результат должен совпасть с \mu H_{m}.
В сравнении с измерением укажите, сопоставляется ли амплитуда первой гармоники, полный пик или полное действующее значение.
Не называйте одну нелинейную AC-точку расчётом переходного пуска или полной петли гистерезиса.
Проверьте реализацию Ньютона на указанном аналитическом эталоне до вызовов FEMM.
Запишите r_{1} = U_{1} - U_{\text{ист}} и r_{2} = U_{2} + Z_{\text{наг}} I_{2}; разложите их на четыре вещественных компоненты.
В функции вычисления невязки residual задавайте оба тока, решайте FEMM и читайте оба напряжения. Каждому вызову соответствует новое полевое решение.
Соберите действительную матрицу Якоби центральными разностями; масштабируйте токи и напряжения для устойчивого сравнения.
Примените демпфирование и контролируйте фактическое уменьшение остатка; журналируйте шаг, коэффициент и число решений.
Повторите согласование с половинным разностным шагом и более строгим полевым допуском. Остановите расчёт при недопустимых токах.
Ожидаемый результат. Нелинейное поле и физическая цепь согласованы по четырём компонентам; отказ не превращается в ложную нагрузочную точку.
Как проверить. Контрольная подстановка вне последней внутренней итерации; невязка нормирована на напряжение источника.
Обработка и анализ результатов
Сходится ли Ньютон к физически согласованному нагрузочному режиму?
Запишите итерации, комплексные токи, демпфирование и невязки по компонентам.
Вычислите невязки уравнений электрической цепи отдельно от полевых величин; сопоставьте найденный режим с независимым контрольным случаем.
С чем сравнить. Используйте уравнения выводов и выбранные независимые неизвестные из занятия. Сходимость итераций подтверждает решение заданной системы, но не правильность исходной модели.
Итог работы. История сходимости с проверкой окончательного решения уравнений.
Вещественный метод Ньютона строит центральный разностный Якобиан и уменьшает длину шага до снижения невязки. Числа в начальном приближении преобразуются к float; проверяются размер системы, конечность значений, положительные шаг и допуск. Неизвестные и невязки предварительно нормируют: единый числовой допуск для величин разных размерностей без масштабирования неприменим. Сингулярный Якобиан и исчерпание итераций означают отказ; обратная матрица явно не вычисляется.
Python · встроенный MicroPython FEMM 5
"""Метод Ньютона с центральным Якобианом и уменьшением длины шага.Неизвестные и невязки предварительно приводятся к согласованным масштабам.step — шаг разностной производной; tolerance — допуск максимальной невязки.Пример аналитический: полевой решатель FEMM не вызывается."""importmathimportnumpyasnpdefreal_newton(residual,start,step=1e-4,tolerance=1e-7,maximum=20):"""Найти корень квадратной вещественной системы с конечными входами."""ifnotmath.isfinite(step)orstep<=0:raiseValueError("Шаг производной должен быть конечным и положительным")ifnotmath.isfinite(tolerance)ortolerance<=0:raiseValueError("Допуск должен быть конечным и положительным")iftype(maximum)isnotintormaximum<=0:raiseValueError("Число итераций должно быть положительным целым")# Явно создаём вещественный массив: целый start не должен округлять ±step.initial=[float(value)forvalueinstart]ifnotinitialorany(notmath.isfinite(value)forvalueininitial):raiseValueError("Начальное приближение должно содержать конечные числа")x=np.array(initial)dimension=len(initial)defevaluate(state):"""Проверить размер и конечность невязки перед численным действием."""values=[float(value)forvalueinresidual(state)]iflen(values)!=dimensionorany(notmath.isfinite(v)forvinvalues):raiseValueError("Невязка должна быть конечной и совпадать с размером x")returnnp.array(values)foriterationinrange(maximum):r=evaluate(x)norm=max(abs(float(value))forvalueinr)# Выводим номер итерации и максимальную нормированную невязку.print(iteration,norm)ifnorm<=tolerance:returnx# Столбец k содержит производные всех уравнений по неизвестной x[k].columns=[]forkinrange(dimension):plus=np.array(x)minus=np.array(x)plus[k]+=stepminus[k]-=stepcolumns.append((evaluate(plus)-evaluate(minus))/(2*step))jacobian=np.array([[columns[k][j]forkinrange(dimension)]forjinrange(dimension)])ifany(notmath.isfinite(float(v))forcolumnincolumnsforvincolumn):raiseValueError("Разностная матрица Якоби содержит неконечное значение")# Решаем J·Δx = −r; обратную матрицу явно не вычисляем.change=np.linalg.solve(jacobian,-r)ifany(notmath.isfinite(float(v))forvinchange):raiseValueError("Поправка Ньютона содержит неконечное значение")damping=1.0accepted=Falsefortrialinrange(12):candidate=x+damping*changenc=max(abs(float(v))forvinevaluate(candidate))ifnc<norm:x=candidateaccepted=Truebreakdamping*=0.5# Без уменьшения невязки метод завершается явным сообщением об отказе.ifnotaccepted:raiseValueError("Демпфирование не уменьшило невязку")# Последняя разрешённая поправка тоже может дать требуемую точность.ifmax(abs(float(v))forvinevaluate(x))<=tolerance:returnxraiseValueError("Число итераций исчерпано")defcontrol(x):"""Два независимых кубических уравнения с монотонными левыми частями."""return[x[0]+0.2*x[0]**3-2.0,x[1]+0.1*x[1]**3-1.0]# Обе составляющие невязки должны стремиться к нулю; это не расчёт поля.print(real_newton(control,[1.0,0.5]))
Расчётное исследование и разбор результатов
Эти материалы продолжают практикум: постановка, программа встроенного Python, сохранённые численные результаты и проверка их смысла. Графики строятся по результатам FEMM 5.
Трансформатор передаёт энергию между неподвижными обмотками через общий магнитный поток. Реальная связь неидеальна: часть потока рассеивается, обмотки нагреваются, а намагничивающий ток зависит от нелинейного сердечника.
Фрагмент таблицы Р7.2. Сохранённые результаты FEMM 5
Сетка
Элементы
I₁, действующее, А
Iнаг, действующее, А
Uнаг, действующее, В
Потери, Вт
Остаток, амплитуда, В
Базовая
9633
1,449
4,106
41,06
4,898
450,9 × 10⁻⁶
Средняя
10530
1,449
4,106
41,06
4,896
430,7 × 10⁻⁶
Уточнённая
53762
1,449
4,106
41,06
4,889
380,6 × 10⁻⁶
Баланс мощности исходного решения: 53,29 × 10⁻⁶; критерий: 0.001
Оба цепных остатка: 450,9 × 10⁻⁶; критерий: 0.001
Сначала изучите постановку и таблицу результатов. Программу серии расчётов разбирайте после введения во встроенный Python.
При заданном напряжении ток намагничивания заранее неизвестен: он определяется насыщением сердечника и нагрузкой. FEMM принимает токи обмоток и возвращает поле и портовые величины, поэтому рабочую точку находят согласованием внешней электрической цепи с полевым решением.
Фрагмент таблицы Р6.2. Сохранённые результаты FEMM 5
Рисунок 21.16. Визуализация численных данных FEMM 5: Однофазный трансформатор: нагрузка. Это экспорт результатов поля, а не снимок окна программы.
Двумерная модель активной части. Модель стали с постоянной магнитной проницаемостью не описывает насыщение. Идеализированные обмотки с нулевой проводимостью не учитывают все потери. Сходимость силы и момента требует отдельной проверки. Комплексные токи и потокосцепления заданы амплитудными значениями; они отличаются от действующих значений источника.
Ориентиры в интерфейсеРисунок 21.17. Однофазный трансформатор: две обмотки, их стороны, сердечник и воздушная область. Для занятий о группе 3×1ф это кадр одной независимой составляющей, а не всей трёхфазной группы. Открыть в полном размереРисунок 21.18. Однофазный трансформатор: нагрузка, согласованные токи отдельного режима. Для занятий о группе 3×1ф это кадр одной независимой составляющей, а не всей трёхфазной группы. Открыть в полном размереРисунок 21.19. Нагрузка: цепь Secondary; полевое напряжение и потокосцепление. Для занятий о группе 3×1ф это кадр одной независимой составляющей, а не всей трёхфазной группы. Открыть в полном размереРисунок 21.20. Встроенная консоль FEMM: Нелинейная нагрузка: метод Ньютона по действительным и мнимым составляющим. Аналитическая проверка программы занятия. Показана консоль исходной редакции программы, зафиксированной при съёмке. Текущая программа с русскими пояснениями проверена отдельно во встроенном Python FEMM; этот снимок не является новым запуском текущей редакции. Открыть в полном размере
Самостоятельная работа
Выполните нагрузочную точку при двух близких напряжениях; вторую начните с токов первой и сравните число полевых решений.
Критерий выполнения: Корректная матрица 4\times 4 Якоби; фиксированная маркировка; уменьшающийся остаток; завершение с контролем либо ясным отказом.