FEMM 5Поиск
ФормулыФайлы

Часть V · Электрические машины → § 43 · ТВВ-320-2. Нелинейная электрическая динамика

Занятие 43.1

Нелинейная магнитная карта

Перед началом

Что нужно вспомнить перед началом

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

Расчётная лабораторная работа · Восстановление электрических характеристик синхронного генератора

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

От геометрии и обмоток переходят к потокосцеплениям и ЭДС, затем к характеристикам ХХ, КЗ, нагрузки и регулирования. Эти характеристики определяют требуемое возбуждение и допустимый электрический режим.

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

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

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

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

  3. Нелинейная магнитная карта. Выполните действия практикума по его исходной таблице. Карта проверена в ограниченной области токов, включая пять независимых полевых точек. Экстраполяция запрещена; номинальный режим машины в область этой карты не входит.

  4. Ответить на вопрос по своим результатам. Сопоставьте контрольные величины, входы, версии и допуски.

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

Оформление наблюдений. Возбуждение, скорость, фазные потокосцепления, ЭДС и согласованные токи/напряжения в объёме конкретного опыта; независимые условия каждой строки.

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

Точность и расхождения. Уточняйте шаг возбуждения или угла отдельно от сетки. При КЗ оценивайте абсолютное остаточное напряжение и его отношение к ненулевому масштабу режима.

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

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

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

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

Как получить карту, пригодную одновременно для обращения токов, параметров и энергетического баланса?

Обозначения и единицы

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

Указатель формул этого занятия
  1. (43.1) · Область карты и независимые точки
  2. (43.2) · Область карты и независимые точки
  3. (43.3) · Табличная интерполяция через коэнергию
  4. (43.4) · Табличная интерполяция через коэнергию
  5. (43.5) · Табличная интерполяция через коэнергию

Модель и обозначения

Занятие 30 из 36 в цикле ТВВ-320-2.

Документированная учебная модель; заводская точность не заявляется. Новых полевых расчётов при подготовке публикации не выполнялось.

Общие обозначения цикла ТВВ-320
Таблица 43.1. Обозначения и единицы
ВеличинаФизический смыслЕдиница СИ
θm; θeМеханический и электрический углы; \theta e=p\theta mрад
pЧисло пар полюсов; для ТВВ-320-2 p=11
ULL; IЛинейное напряжение и фазный ток RMS основной симметричной составляющейВ; А
id; iq; IfАмплитудные токи d–q и постоянный ток возбужденияА
λd; λq; λfПотокосцепления в согласованной нормировкеВб·виток
Pg; Qg; TОтдаваемые активная и реактивная мощности; момент против часовой стрелкиВт; вар; Н·м

Область карты и независимые точки

Основные оси: i_d∈[−400,200] А, i_q∈[-1000] А, If∈[1400] А. Сетка имеет 2\times 2\times 3=12 узлов. В каждом узле выполнены 12 положений полного оборота; ещё пять контрольных точек имеют по 24 положения. Итого 264 самостоятельных решения FEMM.

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

Первая покомпонентная трилинейная интерполяция дала приемлемые потокосцепления, но не прошла взаимность. Её протокол component-trilinear-check.json сохраняется. Причина: независимая интерполяция трёх компонент не гарантирует существования общего энергетического потенциала.

  1. При усреднении токи d–q фиксированы; фазы ABC меняются с положением ротора.

    \bar\lambda_j(\mathbf i)=\frac1N\sum_{k=0}^{N-1}\lambda_j(\mathbf i,\theta_k)
    (43.1)
  2. Для почти нулевой компоненты это абсолютный допуск 0,01 Вб·витка, а не относительная ошибка от малого числа.

    \varepsilon_{\lambda_j}=\frac{|\lambda_{j,\mathrm{map}}-\lambda_{j,\mathrm{FEMM}}|}{\max(|\lambda_{j,\mathrm{FEMM}}|,1\ \mathrm{Wb})}\le0.01
    (43.2)

Табличная интерполяция через коэнергию

В узлах сохраняются W' и три первые производные M\lambda. Внутри ячейки строится тензорный кубический полином Эрмита. Смешанные производные оцениваются симметричными разностями по соседним узлам. В отличие от замены L на (L+LT)/2, этот способ меняет саму интерполяцию потокосцеплений согласованно с её производными.

Функция basis в energy_map.py возвращает значение базисного полинома, первую и вторую производные. Ширина ячейки переводит производные по безразмерной координате в производные по амперам. potential суммирует 64 слагаемых и получает W', градиент и гессиан; evaluate делит строки производных на веса M.

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

  1. Первые два полинома интерполируют значения, последние — производные на концах отрезка.

    h_{00}=2t^3-3t^2+1,\quad h_{01}=-2t^3+3t^2,\quad h_{10}=t^3-2t^2+t,\quad h_{11}=t^3-t^2
    (43.3)
  2. Симметрия M L обеспечена единой скалярной функцией W'h. Точность этой функции всё равно проверяется независимыми полевыми решениями.

    \lambda_j=M_{jj}^{-1}\frac{\partial W^\prime_h}{\partial i_j},\qquad L_{jk}=M_{jj}^{-1}\frac{\partial^2W^\prime_h}{\partial i_j\partial i_k}
    (43.4)
  3. Энергия для динамического баланса вычисляется из той же интерполяции, без отдельной несогласованной аппроксимации.

    W_h=\mathbf i^T\mathbf M\boldsymbol\lambda_h-W_h^\prime
    (43.5)

Ограничения и происхождение методики

Условная учебная модель активного сечения; сопротивления при 15 °C; заводская точность не заявляется.

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

252 стороны ротора; исходные полевые точки и хеши сохранены. Коэнергия, токи и потокосцепления получены самостоятельным построителем.

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

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

Разбор учебного результата

Дано. ТВВ-320-2; документированные входы и точные версии программ из файлов занятия.

  1. Проверьте хеши, полноту углов и токов, пять независимых сравнений, разницу N и N/2, взаимность, энергию и sampled convexity. Откройте также сохранённый отказ покомпонентной интерполяции.

Ответ: 264 полевые точки, отклонённая трилинейная версия и проверенная карта через коэнергию.

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

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

Нелинейная магнитная карта

Таблица 43.2. Исходные данные практикума
Исходная величинаЗначениеЕдиница
Независимых полевых решений2641
Максимальная ошибка потокосцепления0,0024971
Максимальная ошибка энергии835,1 × 10⁻⁶1
Проверок положительности2251
  1. Прочитайте магнитную область и критерии magnetic-map-plan.json. Не подавайте в неё номинальные токи из занятия 18.
  2. В чистой папке задайте TVV_PART=0 и TVV_PARTS=1, затем запустите run_magnetic_map.py. Разбиение на части меняет только порядок выполнения, а не состав точек.
  3. После завершения задайте TVV_MAP_RUNS как список всех каталогов частей и TVV_MAP_INTERPOLATION="coenergy-tricubic-hermite". Выполните run_map_processing.py.
  4. Проверьте хеши, полноту углов и токов, пять независимых сравнений, разницу N и N/2, взаимность, энергию и sampled convexity. Откройте также сохранённый отказ покомпонентной интерполяции.

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

Как проверить. Условная учебная модель активного сечения; сопротивления при 15 °C; заводская точность не заявляется. Прямые независимые проверки выполняются только в указанной области. При расширении области нужны новые полевые точки.

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

Как получить карту, пригодную одновременно для обращения токов, параметров и энергетического баланса?

  1. Сопоставьте контрольные величины, входы, версии и допуски.

Полная программа: run_map_processing.py

Встроенный Python FEMM 5. Зависимости, входы и точные снимки программ доступны в файлах занятия.

Python · FEMM 5
import sys,json
ROOT=globals().get('TVV_ROOT','')
if ROOT not in sys.path:sys.path.insert(0,ROOT)
from run_record import start,finish,sha,save_json
from map_processing import process
paths=globals().get('TVV_MAP_RUNS',[])
if not paths:raise ValueError('Задайте TVV_MAP_RUNS: все части карты')
folder,record=start(ROOT,globals().get('TVV_OUTPUT_ROOT',ROOT+'/runs'),'map-processing',['run_map_processing.py','map_processing.py','energy_map.py','numerics.py','run_record.py'],'independent map controls, angular averaging, reciprocity and energy')
rows=[];reference=None;sources=[]
try:
    for path in paths:
        with open(path+'/receipt.json') as f:receipt=json.loads(f.read())
        if receipt['status']!='passed_map_field_points_not_interpolation_validation':raise ValueError('Незавершённая полевая часть карты')
        for prefix,files in [('/snapshot/',receipt['inputs_and_programs']),('/',receipt['outputs'])]:
            for name,expected in files.items():
                if sha(path+prefix+name)!=expected:raise ValueError('Не совпал SHA-256: '+name)
        if reference is not None and receipt['inputs_and_programs']!=reference:raise ValueError('Разные входы/программы частей карты')
        reference=receipt['inputs_and_programs']
        with open(path+'/results.json') as f:rows.extend(json.loads(f.read()))
        with open(path+'/snapshot/magnetic-map-plan.json') as f:plan=json.loads(f.read())
        sources.append({'path':path,'receipt_sha256':sha(path+'/receipt.json')})
    interpolation=globals().get('TVV_MAP_INTERPOLATION','component-trilinear')
    if interpolation=='coenergy-tricubic-hermite':
        rejected=process(plan,rows,'component-trilinear');rejected['sources']=sources
        save_json(folder+'/component-trilinear-check.json',rejected)
    result=process(plan,rows,interpolation);result['sources']=sources;save_json(folder+'/magnetic-map.json',result)
    record['sources']=sources
    if not result['validated']:raise ValueError('Контроль карты не пройден: требуется сгущение, критерии не изменять')
    finish(folder,record,'passed_independent_map_validation')
except Exception as error:record['error']=str(error);finish(folder,record,'failed');raise
print('TVV_MAP_PROCESSING',folder)

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

Сравните две интерполяции на одинаковых пяти контрольных токах. Объясните, почему малая ошибка \lambda не гарантирует малую ошибку её производных; сохраните оба протокола.

Критерий выполнения: Соблюдены определения, единицы, условия и критерии занятия. Условная учебная модель активного сечения; сопротивления при 15 °C; заводская точность не заявляется. Прямые независимые проверки выполняются только в указанной области. При расширении области нужны новые полевые точки.

Литература

Полные библиографические описания

Пояснения и типичные ошибки
Какие ограничения необходимо сохранить в выводе?

Условная учебная модель активного сечения; сопротивления при 15 °C; заводская точность не заявляется. Прямые независимые проверки выполняются только в указанной области. При расширении области нужны новые полевые точки.

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

  • Использовать контрольные точки как новые узлы и затем объявить их независимыми.
  • Симметризовать только якобиан, оставив прежнюю функцию \lambda.
  • Экстраполировать карту на большой ток.
НИУ «МЭИ» · Кафедра ЭМЭЭА · Учебное пособие по FEMM 5 · Теория, вычислительный эксперимент и проверка результата.

Файлы занятия

Статус, проверки и источники

Поиск по пособию

    Разделы

    На этой странице