Синхронная машина с явнополюсным ротором1 — Линейная сталь · 2 — Обмоточная областьСохранённое решение FEMM 5. Узловой скаляр сохранённой модели. Показаны потенциал и его уровни, а не модуль B. b и h — размеры выделенной геометрии между крайними поверхностями по координатам; пропорции сечения сохранены.Открыть SVG целикомРезультат отдельноИсходная учебная модель
Цель и задачи
Задачи
Объяснить метод и условия его применимости.
Выполнить проверьте таблицу обмотки и преобразование фаз
Проверьте таблицу обмотки и преобразование фаз. Выполните действия практикума по его исходной таблице. Сведите исходное и изменённое состояния в одну таблицу, укажите единицы и вычислите разность результатов.
Ответить на вопрос по своим результатам. Проверьте знак, единицу и масштаб по постановке; используйте аналитическое поле, если для этого эталона оно выведено в занятии.
Что включить в отчёт
Оформление наблюдений. Координаты, компоненты поля, единицы, режим и принадлежность точки материалу; при сравнении профилей — одна ориентация оси.
Как обосновать результат
Независимый контроль. Используйте производную потенциала, аналитический однородный предел или закон источника, предусмотренный данным занятием.
Точность и расхождения. Критерий этого этапа — соответствие исходным данным, топологии, назначениям и процедуре повторного открытия. Численный допуск поля здесь не назначают: поле ещё не является защищаемым результатом. Расхождения размеров и параметров фиксируйте с единицами и происхождением.
Вывод для устройства
Поясните, где поле определяет полезный эффект устройства, а где локальная неоднородность ограничивает простую расчётную схему.
Границы вывода. Методические опыты; расчётный статус определяется точными моделями и результатами проверки.
Обмоточная таблица задаёт паз, сторону, знак, витки и параллельную ветвь. Число фаз и число сторон не заменяют ампер-витки. В токовом возбуждении фиксируйте ток ветви; ток линии и ток стороны определяются схемой соединения. Пространственные гармоники МДС зависят от распределения сторон и шага.
Углы и нормировка
Электрический угол связан с механическим как \theta e=p \theta m. Для амплитудно-инвариантного Park используйте d=(2/3)Σik \cos (\theta e-2\pi k/3), q=−(2/3)Σik \sin (\theta e-2\pi k/3). При согласованных напряжениях мощность p эл=(3/2)(ud i_d+uq i_q) плюс нулевая последовательность. Знак генераторной мощности определяется направлением токов; фиксируйте его до расчёта.
ЭДС и частоты
ЭДС получается производной потокосцепления всей цепи; повторного умножения на витки нет. Для p пар полюсов синхронная скорость равна 60f/p. В асинхронной машине частота токов ротора sf. Гармоническая неподвижная модель при sf и механическое вращение — разные постановки.
Разобранный численный пример
Контрольный расчёт: Обмотки, углы, abc–dq и мощность машины
Дано. Частота 50 Гц, две пары полюсов. Найдите синхронную скорость.
Приведите данные к СИ и используйте соотношение из теории.
Последовательность вычисления приведена в программе ниже; контрольное значение: 1500 об/мин.
Ответ: 1500 об/мин
Проверка: Это аналитический контроль указанного частного случая. Полевой опыт проверяется отдельно.
Частота 50 Гц, две пары полюсов. Найдите синхронную скорость.
На простой трёхфазной учебной модели сверьте сумму ампер-витков и положительное направление фаз.
Для одного набора фазных токов выполните прямое и обратное преобразование; сравните восстановленные токи.
Проверьте мгновенную мощность в abc и dq; затем сопоставьте механический и электрический углы на одной паре положений.
Ожидаемый результат. Получите таблицу параметров и результатов; объясните знак и отличие от аналитического контроля.
Как проверить. Повторите опыт с изменением одного параметра. Сохраните исходный файл, версию FEMM, решение и единицы результатов.
Оценка результата
Какие условия и наблюдаемые величины определяют проверку: проверьте таблицу обмотки и преобразование фаз?
Сведите исходное и изменённое состояния в одну таблицу, укажите единицы и вычислите разность результатов.
Проверьте знак, единицу и масштаб по постановке; используйте аналитическое поле, если для этого эталона оно выведено в занятии.
С чем сравнить. Аналитический профиль из теории применим только при тех же источниках, материале и граничных условиях. Карта цветов не заменяет численное измерение.
Итог работы. Таблица по теме «Обмотки, углы, abc–dq и мощность машины», исходные файлы, программа и объяснение ограничений.
Выполните во встроенной консоли Python FEMM 5. Сначала проверьте арифметику метода; затем выполните полевой опыт.
Python · встроенный MicroPython FEMM 5
"""Обмотки, углы, abc–dq и мощность машины.Встроенный Python FEMM 5. Аналитический контроль; не квитанция полевого решения."""frommathimportpi,sqrt,sin,cos# Исходные данные приведены в СИ; результат сравнивается с примером урока.result=60*50/2# Контрольный вывод: об/мин.print(result)
Самостоятельная работа
Выполните опыт «Проверьте таблицу обмотки и преобразование фаз» и представьте таблицу сравнения.
Критерий выполнения: Показаны исходные данные, метод, контроль, одно изменение параметра и физическое объяснение результата.
Углублённый разбор
Как обмотка создаёт требуемое поле: витки, шаг и пространственные гармоники
Как обмотка создаёт требуемое поле: витки, шаг и пространственные гармоники
Объект исследования и причинная цепочка
Обмотка — система изолированных проводников, уложенных в пазы магнитопровода и соединённых лобовыми частями. Её назначение состоит в создании заданной пространственной магнитодвижущей силы при подведении тока и в получении заданной ЭДС при изменении поля. Номер паза задаёт пространственное положение, знак стороны катушки — направление тока вдоль оси машины, а число последовательных витков определяет связь электрического тока с ампервитками. Поэтому одинаковые диаметры ротора и статора ещё не означают одинаковые электрические машины.
Катушка имеет две активные стороны. В плоской модели они изображаются двумя областями с противоположными знаками числа витков. Если по одному витку проходят восемь параллельных элементарных проводов, это по-прежнему один виток: число жил определяет площадь меди и сопротивление, но не умножает магнитодвижущую силу при неизменном полном токе витка. Параллельные ветви всей фазы также нельзя смешивать с параллельными жилами одного провода.
Для каждой фазы составьте таблицу «паз — слой — знак — последовательные витки — параллельная ветвь». Её проверяют до расчёта поля: положительные и отрицательные активные стороны должны образовывать замкнутые катушки; три фазные оси должны иметь требуемое электрическое смещение; отсутствующая метка паза не может заменяться предполагаемым соединением. В FEMM 5 свойство Circuit назначается каждой соответствующей области, а знак задаётся полем Number of Turns.
Магнитодвижущая сила зависит от последовательных витков; сопротивление и токовая нагрузка — также от площади меди и длины лобовых частей.
Вывод коэффициентов шага и распределения
Пусть электрический шаг катушки равен \gamma, а пространственная гармоника поля имеет порядок \nu относительно основной. ЭДС двух сторон катушки отличаются по фазе на \nu \gamma. С учётом противоположного включения их разность равна разности двух комплексных векторов. Отнесение её модуля к удвоенной ЭДС одной стороны даёт коэффициент шага. Укороченная катушка уменьшает ЭДС основной гармоники, однако может полностью исключить выбранную высшую гармонику.
Для целого числа пазов на полюс и фазу q ЭДС соседних пазов сдвинуты на электрический пазовый угол \alpha. Сумма q векторов образует геометрическую прогрессию. Её модуль, разделённый на арифметическую сумму q одинаковых модулей, даёт коэффициент распределения. Произведение коэффициентов шага и распределения представляет обмоточный коэффициент для выбранной гармоники. Коэффициент скоса вводится отдельно, поскольку описывает смещение сечений по длине.
При дробном q обычная формула для q последовательных одинаковых пазов часто неприменима: фаза составлена из нескольких неодинаковых групп. Тогда используют непосредственно векторную сумму по таблице фактических сторон катушек. Полученный коэффициент нужно рассчитывать для каждой гармоники. Высокий коэффициент основной гармоники сам по себе не гарантирует малые потери в магнитах и малый шум: существенны также низшие и высшие пространственные гармоники магнитодвижущей силы.
Гармоники, кратные трём, дополнительно сокращаются в суммарной магнитодвижущей силе симметричной трёхфазной системы. Это отдельный механизм: нуль суммарной трёхфазной гармоники нельзя смешивать с нулём коэффициента шага одной катушки. В фазных ЭДС гармоники нулевой последовательности могут присутствовать; их проявление на выводах зависит от соединения фаз.
Общая векторная формула работает по фактической раскладке; факторизация справедлива, когда группы действительно одинаковы.
От магнитной индукции к потокосцеплению и ЭДС
Потокосцепление фазы является суммой потоков, сцепленных с её последовательными витками. В плоской задаче его удобно вычислять через осевую компоненту векторного потенциала: потенциалы двух сторон входят с противоположными знаками, поэтому произвольная добавленная константа сокращается. Интегрирование по площади проводников учитывает неоднородность поля внутри паза. Полученное потокосцепление относится к заданной глубине модели, которую нельзя умножать повторно.
Для синусоидальной основной гармоники потокосцепления закон Фарадея даёт амплитуду ЭДС \omega эл \Psi амп. Действующее значение меньше в корень из двух раз. Подстановка потокосцепления N посл k об \Phi амп и \omega эл=2\pi f приводит к известному коэффициенту 4,44. Эта формула является следствием синусоидальной формы; при искажении сигнала производную и спектр нужно рассчитывать по всей периодической угловой серии.
Получаем q=1 и \alpha =60^\circ. У полного шага \gamma =180^\circ, поэтому k ш,1=1. Укороченный шаг \gamma =120^\circ даёт k ш,1=sin_{60}^\circ =0{,}866025.
Для третьей пространственной гармоники укороченной катушки k ш,3=|sin_{180}^\circ |=0. Для пятой гармоники |sin_{300}^\circ |=0{,}866025: подавление третьей не означает подавление всех высших гармоник.
Если поток и число последовательных витков сохранены, основная фазная ЭДС уменьшится на 13,3975%. Компенсация этого уменьшения числом витков изменит сопротивление и условия заполнения паза.
Ответ. Обмоточный коэффициент объясняет физическую цену изменения шага; сравнение нужно вести при явно выбранном ограничении.
Проверка. Программа dq_windings_voltage.py независимо суммирует комплексные векторы. Дополнительный пример Q=36, 2p=4 даёт k р,1=0{,}959795; k р,5=0{,}217568.
Описание и спектр обмотки
На копии модели выгрузите таблицу пазов, слоёв и знаков. Проверьте число последовательных витков фазы как половину суммы модулей числа активных проводников её сторон.
Рассчитайте векторной суммой коэффициенты для \nu =1{,}3,5,7; отделите пространственный порядок от временной частоты.
Сравните полный и укороченный шаг при одинаковых геометрии, токе ветви и количестве последовательных витков; затем отдельно повторите сравнение при одинаковых потерях меди.
По полевой серии ХХ восстановите фазную ЭДС и сравните основную гармонику с выведенной формулой.
Ожидаемый результат. Таблица раскладки, коэффициенты гармоник и объяснение различия ЭДС.
Проверка. Проверены единицы, число витков, знак сторон, полнота углового периода и условия сравнения.
Коэффициенты обмотки и проверка dq-преобразования
Аналитический расчёт во встроенном Python; новые поля не решаются.
"""FEMM 5, встроенный MicroPython. Аналитика и обработка ранее решённой FE-карты.Рабочая папка: распакованный комплект audit-machines. Новые поля не решаются."""importmath,json,sysassertsys.implementation.name=='micropython'# FEMM CLI и команда запуска сохранённого файла передают его путь в sys.argv[0].# Локальные модели/таблицы ищутся возле программы, а не в случайной рабочей папке.importos_saved_file=globals().get('__file__')or(sys.argv[0]ifsys.argvelse'')ifnot_saved_fileornotos.path.isfile(_saved_file):raiseRuntimeError('Запустите сохранённый файл из полного распакованного комплекта командой FEMM Run Script; не вставляйте его частями в консоль.')os.chdir(os.path.dirname(os.path.abspath(_saved_file)))defabc(d,q,theta):return[d*math.cos(theta-k*2*math.pi/3)-q*math.sin(theta-k*2*math.pi/3)forkinrange(3)]defdq(v,theta):return[2/3*sum(v[k]*math.cos(theta-k*2*math.pi/3)forkinrange(3)),-2/3*sum(v[k]*math.sin(theta-k*2*math.pi/3)forkinrange(3))]checks=[]forthetain[0,.3,1.7,6.28]:v=abc(-3,4,theta);back=dq(v,theta)checks.append(max(abs(back[0]+3),abs(back[1]-4),abs(sum(v)),abs(sum(x*xforxinv)-37.5))<1e-12)# Геометрическая сумма векторов ЭДС q соседних пазов.defkw(q,alpha,pitch,harmonic):z=sum(complex(math.cos(harmonic*k*alpha),math.sin(harmonic*k*alpha))forkinrange(q))/qreturnabs(z)*abs(math.sin(harmonic*pitch/2))wind=[]forq,alpha,pitch,labelin[(1,math.pi/3,math.pi,'Q12_2p4_full'),(1,math.pi/3,2*math.pi/3,'Q12_2p4_short'),(3,math.pi/9,math.pi,'Q36_2p4_distributed')]:wind.append({'case':label,'harmonics':[{'nu':h,'kw':kw(q,alpha,pitch,h)}forhin[1,3,5,7]]})withopen('Внутренние-магниты-Карта-Компактный.json')asf:data=json.load(f)speeds=[];R=.1;U=4.;Imax=10.;p=data['p']fornin[100,200,300,500,750,1000,1500,2000,3000]:omega=2*math.pi*n/60*p;admissible=[]forpointindata['points']:ifpoint['iq_A']<0orpoint['I_A']>Imax+1e-9:continueud=R*point['id_A']-omega*point['psiq_Wb'];uq=R*point['iq_A']+omega*point['psid_Wb'];u=math.sqrt(ud*ud+uq*uq)ifu<=U:admissible.append((point['Tmean_Nm'],point,u))ifadmissible:T,point,u=max(admissible,key=lambdav:v[0]);speeds.append({'n_rpm':n,'T_Nm':T,'Pmechanical_W':T*2*math.pi*n/60,'id_A':point['id_A'],'iq_A':point['iq_A'],'Upeak_V':u,'beta_deg':point['beta_deg'],'sampled_feasible':True})else:speeds.append({'n_rpm':n,'sampled_feasible':False,'meaning':'Ни одна из исследованных точек двух окружностей не допустима; отсутствие всех физических режимов не доказано.'})# Независимая линейная учебная машина: сеточный максимум в токовом диске.linear=[]fornin[0,500,1000,1500,2000,3000]:omega=4*2*math.pi*n/60;best=Noneforjinrange(201):id=-10+j*.05forkinrange(201):iq=k*.05ifid*id+iq*iq>100.000001:continuepsid=.08+.005*id;psiq=.008*iqud=.4*id-omega*psiq;uq=.4*iq+omega*psidifud*ud+uq*uq>48*48:continueT=6*(psid*iq-psiq*id)ifbestisNoneorT>best['T_Nm']:best={'n_rpm':n,'T_Nm':T,'id_A':id,'iq_A':iq,'Upeak_V':math.sqrt(ud*ud+uq*uq),'Pmechanical_W':T*2*math.pi*n/60}linear.append(bestor{'n_rpm':n,'sampled_feasible':False})result={'scope':'Аналитические тождества и постобработка существующих FE-данных, не новое решение FEMM. Ограничения R=0.1 Ом, Uамп=4 В заданы для учебного сравнения и не являются паспортом исходной машины. Линейная машина — отдельная аналитическая постановка.','checks_passed':all(checks),'winding_factors':wind,'native_map_operating_envelope':speeds,'linear_reference':linear,'dq_roundtrip_3_4_theta_0':abc(-3,4,0)}assertall(checks)withopen('dq-Обмотки-Напряжение-Результат.json','w')asf:json.dump(result,f)print(json.dumps(result))
Границы модели.
Обмоточные топологии взяты из скачанных материалов Katona и Бьянки. Введение в устройство, вывод коэффициентов и учебные численные эталоны написаны самостоятельно. Дробные обмотки проверяются общей векторной суммой; формулу целого q нельзя применять автоматически.
Первоисточники: Tests and examples [67] (Три документированных обмоточных примера; Модель-example_test1.fem, Модель-example_test2.fem, Модель-example_test3.fem.); Н. Бьянки. ПМ motor design with FEMM and LUA scripting [21] (Скачанный выделенный раздел: обмотки, пульсации и ослабление поля; с. 105–129, в том числе с.125–127 по ограничению напряжения.).
Однозначный переход между фазными величинами и осями d , q
Однозначный переход между фазными величинами и осями d, q
Зачем вводятся вращающиеся координаты
Физически в FEMM заданы токи трёх неподвижных фазных обмоток и положение ротора. Оси d и q — способ описания этих же величин относительно выбранной оси ротора. В синхронной машине с постоянными магнитами d совмещают с положительным потоком магнитов, q поворачивают от d на 90 электрических градусов в положительном направлении вращения. В асинхронной машине ось d можно ориентировать по потокосцеплению ротора: это другая физическая привязка при тех же алгебраических формулах.
Далее используется амплитудно-инвариантное преобразование: модуль вектора dq равен амплитуде симметричного фазного тока. Это не действующее значение и не энергетически инвариантное преобразование с коэффициентом корень из 2/3. Электрический угол равен p механических углов плюс начальное смещение. Начальное смещение определяется ориентацией обмотки и магнитов, а не выбирается по внешнему виду горизонтальной оси чертежа. Для существующей нелинейной IPM-модели курса это смещение равно 90 электрическим градусам.
p обозначает пары полюсов; i0 — нулевая последовательность, которая отдельно учитывается при наличии пути её тока.
Вывод прямого и обратного преобразований
Представим фазные оси единичными векторами с углами 0, +120^\circ и -120^\circ. Проекция фазных токов на оси \alpha и \beta представляет сумму трёх проекций, умноженную на 2/3. Коэффициент следует из суммы квадратов трёх косинусов, равной 3/2. Далее обычный поворот базиса на угол \theta эл даёт d и q. Для нулевой суммы фазных токов обратное преобразование восстанавливает каждый фазный ток без дополнительного масштаба.
Обратное преобразование важно не только для определения токов. Ровно ту же матрицу применяют к фазным потокосцеплениям и напряжениям; смесь разных нормировок в формуле момента даёт систематическую ошибку в 1,5 либо корень из двух раза. При вращении ротора в расчётной серии \theta эл обновляют на каждом шаге. При вычислении механической производной коэнергии фиксируют исходные физические фазные токи: это иное условие, чем сохранение i_d и i_q при повороте.
Формула непосредственно задаёт ток каждой цепи FEMM через mi_modifycircprop(name,1,current).
Мощность, момент и независимые проверки
Скалярное произведение двух симметричных трёхфазных систем после преобразования получает множитель 3/2. Поэтому мгновенная электрическая мощность равна 3/2 суммы осевых произведений напряжения и тока; при наличии нулевой последовательности добавляется 3u_{0}i0. Подстановка стационарных уравнений ud=Rid−\omega эл \Psi q и uq=Riq+\omega эл \Psi d разделяет потери меди и электромагнитную мощность. Деление последней на механическую угловую скорость даёт формулу момента.
Формула dq описывает основную пространственную гармонику и выбранный способ осреднения. В пазовой машине локальный полевой момент содержит дополнительную зависимость от положения. Его рассчитывают интегралом напряжений Максвелла и сравнивают со средним dq-моментом на согласованном периоде. Не следует объявлять мгновенную разность этих величин ошибкой решения, пока не разделены пространственные гармоники и численная погрешность.
Фазные токи: iA=−3 А; iB=4,964 А; iC=-1,964 А. Их сумма равна нулю.
Сумма квадратов равна 37,5 А² = (3/2)(9+16). Обратное преобразование возвращает i_d=-3 А и i_q=4 А.
При p=2 механический поворот на 15^\circ означает изменение электрического угла на 30^\circ. В данной IPM-модели при \theta мех=0 следует использовать \theta эл=90^\circ, а не нуль.
Ответ. Токовая амплитуда равна 5 А, действующий ток симметричной фазы — 3,536 А.
Проверка. Скрипт проверяет восстановление при четырёх углах и норму тока с абсолютным допуском 10⁻¹².
Проверка фаз и направления момента
Найдите начальную d-ось по основной гармонике потокосцеплений ХХ. Укажите геометрическое и электрическое направления.
В четырёх положениях ротора задайте одни и те же i_d, i_q через фазные токи; восстановите i_d, i_q из реально считанных цепей FEMM.
Поменяйте знак i_q и сравните средний момент, сохраняя определение положительного вращения.
Для производной коэнергии сохраните физические фазные токи на соседних углах и поясните отличие от предыдущей серии.
Ожидаемый результат. Описание преобразования и проверенные фазные токи.
Проверка. Сумма фазных токов и норма проходят проверку; оси, p, радианы/градусы и начальный угол заданы явно.
Прямое и обратное преобразование: численные тождества
Самостоятельный аналитический эталон в MicroPython.
"""FEMM 5, встроенный MicroPython. Аналитика и обработка ранее решённой FE-карты.Рабочая папка: распакованный комплект audit-machines. Новые поля не решаются."""importmath,json,sysassertsys.implementation.name=='micropython'# FEMM CLI и команда запуска сохранённого файла передают его путь в sys.argv[0].# Локальные модели/таблицы ищутся возле программы, а не в случайной рабочей папке.importos_saved_file=globals().get('__file__')or(sys.argv[0]ifsys.argvelse'')ifnot_saved_fileornotos.path.isfile(_saved_file):raiseRuntimeError('Запустите сохранённый файл из полного распакованного комплекта командой FEMM Run Script; не вставляйте его частями в консоль.')os.chdir(os.path.dirname(os.path.abspath(_saved_file)))defabc(d,q,theta):return[d*math.cos(theta-k*2*math.pi/3)-q*math.sin(theta-k*2*math.pi/3)forkinrange(3)]defdq(v,theta):return[2/3*sum(v[k]*math.cos(theta-k*2*math.pi/3)forkinrange(3)),-2/3*sum(v[k]*math.sin(theta-k*2*math.pi/3)forkinrange(3))]checks=[]forthetain[0,.3,1.7,6.28]:v=abc(-3,4,theta);back=dq(v,theta)checks.append(max(abs(back[0]+3),abs(back[1]-4),abs(sum(v)),abs(sum(x*xforxinv)-37.5))<1e-12)# Геометрическая сумма векторов ЭДС q соседних пазов.defkw(q,alpha,pitch,harmonic):z=sum(complex(math.cos(harmonic*k*alpha),math.sin(harmonic*k*alpha))forkinrange(q))/qreturnabs(z)*abs(math.sin(harmonic*pitch/2))wind=[]forq,alpha,pitch,labelin[(1,math.pi/3,math.pi,'Q12_2p4_full'),(1,math.pi/3,2*math.pi/3,'Q12_2p4_short'),(3,math.pi/9,math.pi,'Q36_2p4_distributed')]:wind.append({'case':label,'harmonics':[{'nu':h,'kw':kw(q,alpha,pitch,h)}forhin[1,3,5,7]]})withopen('Внутренние-магниты-Карта-Компактный.json')asf:data=json.load(f)speeds=[];R=.1;U=4.;Imax=10.;p=data['p']fornin[100,200,300,500,750,1000,1500,2000,3000]:omega=2*math.pi*n/60*p;admissible=[]forpointindata['points']:ifpoint['iq_A']<0orpoint['I_A']>Imax+1e-9:continueud=R*point['id_A']-omega*point['psiq_Wb'];uq=R*point['iq_A']+omega*point['psid_Wb'];u=math.sqrt(ud*ud+uq*uq)ifu<=U:admissible.append((point['Tmean_Nm'],point,u))ifadmissible:T,point,u=max(admissible,key=lambdav:v[0]);speeds.append({'n_rpm':n,'T_Nm':T,'Pmechanical_W':T*2*math.pi*n/60,'id_A':point['id_A'],'iq_A':point['iq_A'],'Upeak_V':u,'beta_deg':point['beta_deg'],'sampled_feasible':True})else:speeds.append({'n_rpm':n,'sampled_feasible':False,'meaning':'Ни одна из исследованных точек двух окружностей не допустима; отсутствие всех физических режимов не доказано.'})# Независимая линейная учебная машина: сеточный максимум в токовом диске.linear=[]fornin[0,500,1000,1500,2000,3000]:omega=4*2*math.pi*n/60;best=Noneforjinrange(201):id=-10+j*.05forkinrange(201):iq=k*.05ifid*id+iq*iq>100.000001:continuepsid=.08+.005*id;psiq=.008*iqud=.4*id-omega*psiq;uq=.4*iq+omega*psidifud*ud+uq*uq>48*48:continueT=6*(psid*iq-psiq*id)ifbestisNoneorT>best['T_Nm']:best={'n_rpm':n,'T_Nm':T,'id_A':id,'iq_A':iq,'Upeak_V':math.sqrt(ud*ud+uq*uq),'Pmechanical_W':T*2*math.pi*n/60}linear.append(bestor{'n_rpm':n,'sampled_feasible':False})result={'scope':'Аналитические тождества и постобработка существующих FE-данных, не новое решение FEMM. Ограничения R=0.1 Ом, Uамп=4 В заданы для учебного сравнения и не являются паспортом исходной машины. Линейная машина — отдельная аналитическая постановка.','checks_passed':all(checks),'winding_factors':wind,'native_map_operating_envelope':speeds,'linear_reference':linear,'dq_roundtrip_3_4_theta_0':abc(-3,4,0)}assertall(checks)withopen('dq-Обмотки-Напряжение-Результат.json','w')asf:json.dump(result,f)print(json.dumps(result))
Границы модели.
Вывод преобразований и мощности самостоятельный. Заимствуется идея согласованного задания токов из источников; чужой Lua-код не переносится. Наличие dq-токов не означает моделирования регулятора, ШИМ или инвертора.
Пояснения и типичные ошибкиПочему мощность в dq зависит от нормировки Park?
Амплитудно-инвариантная нормировка даёт коэффициент 3/2 в мощности. Формулы токов, напряжений и мощности должны использовать одну нормировку и одно направление токов.
На что обратить внимание
Переводите геометрические размеры в СИ в собственной постобработке.
Сохранённый результат другой модели не является проверкой изменённой копии.