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

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

Занятие 43.4

Независимая проверка переходных процессов

Цель. Повторная обработка четырёх сохранённых траекторий и фиксированный план будущих полевых контрольных точек с хешами; неподтверждённый этап отмечен явно.

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

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

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

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

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

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

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

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

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

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

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

  3. Независимая проверка переходных процессов. Выполните действия практикума по его исходной таблице. Независимая полевая проверка динамики — в разработке. Подтверждены половинный шаг и энергетический баланс сохранённых траекторий. План из 14 контрольных точек подготовлен, но эти точки ещё не рассчитаны в FEMM.

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

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

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

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

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

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

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

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

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

Что доказывают половинный шаг и энергетический баланс, и какая независимая полевая проверка ещё нужна?

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

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

Указатель формул этого занятия
  1. (43.16) · Вывод энергетического остатка
  2. (43.17) · Вывод энергетического остатка
  3. (43.18) · Вывод энергетического остатка
  4. (43.19) · Вывод энергетического остатка
  5. (43.20) · План независимой полевой проверки
  6. (43.21) · План независимой полевой проверки

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

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

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

Общие обозначения цикла ТВВ-320
Таблица 43.7. Обозначения и единицы
ВеличинаФизический смыслЕдиница СИ
θ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Отдаваемые активная и реактивная мощности; момент против часовой стрелкиВт; вар; Н·м

Три разных проверки

Половинный шаг отвечает за ошибку интегрирования уравнений данной карты. Энергетический баланс выявляет несовместимые знаки, нормировки и интегрирование работы. Независимые FEMM-точки проверяют карту на токах, посещённых траекторией. Успех первых двух проверок не заменяет третью.

В статье 2015 года о динамике, с. 25, (1)–(4), рассматриваются заданные токи и последовательные положения ротора. Это источник для многопозиционной серии, а не описание реализованного здесь интегратора нелинейных цепных уравнений. Дифференциальные уравнения, коэнергетическая интерполяция и контроль энергии курса выведены самостоятельно.

Сохраняется p=1, \Omega =314{,}159265 рад/с. Карта ограничена i_d∈[−400,200] А, i_q∈[-1000] А, If∈[1400] А. Сопротивления относятся к 15 °C. Усреднение исключает пазовые пульсации, вихревые контуры не представлены. Проверка не аттестует реальный аварийный переходный процесс турбоагрегата.

Вывод энергетического остатка

Для амплитудно-инвариантных d–q-величин введём M=diag(3/2,3/2,1). Производная коэнергии по токам равна M\lambda, а W=i^{T}M\lambda -W'. Отсюда при постоянной скорости и без явной угловой зависимости усреднённой карты dW /dt =i^{T}M d\lambda /dt.

Подстановка электрических уравнений даёт суммарную входную электрическую мощность за вычетом потерь в меди и \Omega T. Для резистивной нагрузки ud=-RL i_d, uq=-RL i_q, поэтому мощность нагрузки PL положительна. В генераторном режиме T обычно отрицателен, и -\Omega T является механическим притоком энергии.

Работа интегрируется трапециями на отдельных интервалах до и после переключения. В точке события токи и \lambda непрерывны, внешнее напряжение или сопротивление имеют две односторонние величины. Для интервала, заканчивающегося событием, правая мощность вычисляется ещё со старыми входами.

  1. Энергия в Дж; потокосцепление в Вб·виток, ток в А. Вес возбуждения равен 1.

    W=\mathbf i^T\mathbf M\boldsymbol\lambda-W^\prime,\qquad\dot W=\mathbf i^T\mathbf M\dot{\boldsymbol\lambda}
    (43.16)
  2. Для открытого статора i_d=i_q=0, PL=0. Механическая скорость здесь задана внешним источником.

    \dot W=u_fI_f-P_{Cu}-P_L-\Omega T,\quad P_{Cu}=\tfrac32R_s(i_d^2+i_q^2)+R_fI_f^2,\quad P_L=\tfrac32R_L(i_d^2+i_q^2)
    (43.17)
  3. Программа editorial_checks заново вычисляет мощности из i и \lambda; сохранённые torque_Nm и input_work_J не используются как вход интеграла.

    \mathcal E(t)=W(t)-W(0)-\int_0^t(u_fI_f-P_{Cu}-P_L-\Omega T)\,dt
    (43.18)
  4. Малое изменение энергии не приводит к делению на ноль.

    \varepsilon_W=\frac{\max_t|\mathcal E(t)|}{\max(1000\ \mathrm J,\max_t|W(t)-W(0)|)}\le0.01
    (43.19)

План независимой полевой проверки

run_editorial_checks.py извлекает токи из траекторий с половинным шагом: начало, конец, событие, ближайшие отсчёты через 1 мкс, 0,1 мс, 1 мс и 5 мс после события, минимумы и максимумы каждой компоненты тока. Совпадающие индексы объединяются. К каждому набору сохраняются индекс, время, причины выбора и SHA-256 исходной траектории.

trajectory-check-requests.json — задание на будущий расчёт. independent_FEMM_flux_Wb=null и passed=null означают отсутствие измеренного контрольного результата, а не нулевую ошибку. Сначала фиксируется этот файл, затем независимо строится подробная модель с 252 сторонами ротора и выполняются полные серии 24 и 48 углов для выбранных токов.

Контрольный алгоритм не должен вычислять эталон из EnergyFluxMap. Для каждого угла он задаёт dq→abc, решает поле, извлекает цепные потокосцепления и переводит их обратно в dq. Сравниваются средние по полному обороту. Если точка совпала с узлом исходной карты, её помечают и дополняют заранее выбранной внутренней точкой; один узел не доказывает точность интерполяции.

При превышении 1% фиксируются токи, компонент и ошибка. Уточняется карта либо сужается заявленная область, затем траектория пересчитывается и проверяется снова. Точки нельзя удалять из отчёта только потому, что они не прошли допуск.

  1. Проверяется каждая компонента d,q,f и каждая выбранная точка.

    \varepsilon_{\lambda,j}=\frac{|\lambda^{map}_j-\bar\lambda^{FEMM}_j|}{\max(|\bar\lambda^{FEMM}_j|,1\ \mathrm{Wb\,turn})}\le0.01
    (43.20)
  2. Траектория на половинном шаге линейно интерполируется к общим временам; сравнение только конечных состояний недостаточно.

    \varepsilon_{i,j}=\max_n\frac{|i_{j,h}(t_n)-i_{j,h/2}(t_n)|}{\max(1\ \mathrm A,\max_t|i_{j,h/2}(t)|)}\le0.01
    (43.21)

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

Половинный шаг и баланс подтверждены сохранёнными данными. Независимый полевой пересчёт вдоль траекторий ещё не выполнен.

С. 25, (1)–(4): проверена текстовая постановка многопозиционного расчёта. Визуальная сверка формул PDF остаётся открытой; нелинейный интегратор ему не приписывается.

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

Ожидаемый результат этапа

Порядок выполнения — в практикуме.

Ответ: Повторная обработка четырёх сохранённых траекторий и фиксированный план будущих полевых контрольных точек с хешами; неподтверждённый этап отмечен явно.

Проверка: Половинный шаг и баланс подтверждены сохранёнными данными. Независимый полевой пересчёт вдоль траекторий ещё не выполнен.

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

Независимая проверка переходных процессов

Таблица 43.8. Исходные данные практикума
Исходная величинаЗначениеЕдиница
Изменение возбуждения: энергетическая невязка238,2 × 10⁻⁶1
Изменение нагрузки: энергетическая невязка0,0025041
Независимые контрольные траектории FEMMне рассчитаныстатус
  1. Выполните run_editorial_checks.py тем же способом, что в занятии 25. Нового интегрирования и полевых решений программа не выполняет.
  2. Сверьте четыре energy.scaled_energy_residual с сохранённым results.json динамики. Проверьте max_work_difference_J: работа восстановлена отдельной обработкой.
  3. Откройте trajectory-check-requests.json, проверьте диапазоны токов, время воздействия 0,02 с и SHA исходных файлов. Не заменяйте null результатами карты.
  4. Для будущего полевого прохода создайте новый каталог и сохраните план до первого решения. Повторите независимые полные угловые серии и внесите результаты вместе с хешами FEM/ANS. В текущем проходе этот шаг остаётся невыполненным.

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

Что доказывают половинный шаг и энергетический баланс, и какая независимая полевая проверка ещё нужна?

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

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

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

Python · FEMM 5
"""Занятия 25, 33, 36: разбор сохранённых данных. Полевой решатель не вызывается."""
import sys,json,math
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 editorial_checks import u_curve_diagnostic,trajectory_energy,time_step_error,control_requests

def read(relative):
    with open(ROOT+'/'+relative) as f:return json.loads(f.read())

folder,record=start(ROOT,globals().get('TVV_OUTPUT_ROOT',ROOT+'/runs'),'editorial-check',
    ['run_editorial_checks.py','editorial_checks.py','run_record.py','machine.json','release-gates.json'],
    'Saved-data audit only; no FEMM field solution')
try:
    base='examples/editorial-review/'
    dynamics='examples/checked-dynamics/transients/'
    manifest=read(base+'input-manifest.json')
    record['external_input_sha256']={}
    for name,expected in manifest['files'].items():
        actual=sha(ROOT+'/'+name)
        if actual!=expected:raise ValueError('Изменены входы проверки: '+name)
        record['external_input_sha256'][name]=actual
    machine=read('machine.json');rs=machine['resistance']['stator_phase_ohm'];rf=machine['resistance']['field_ohm']
    result={'u_curve':u_curve_diagnostic(read(base+'u-search-evaluations.json')),'dynamics':{},
            'release_ready':False,'new_field_solutions':0}
    requests={'schema':'tvv320-trajectory-check-request-v1','status':'planned_not_computed',
              'angles':[24,48],'flux_absolute_scale_Wb':1.,'flux_tolerance':.01,'cases':{}}
    for case in ('field-step','load-step'):
        coarse=read(dynamics+case+'.json');fine=read(dynamics+case+'-half-step.json')
        result['dynamics'][case]={'energy':trajectory_energy(coarse,rs,rf,2*math.pi*50),
            'half_step_energy':trajectory_energy(fine,rs,rf,2*math.pi*50),
            'time_step':time_step_error(coarse,fine),'independent_trajectory_FEMM_passed':False}
        requests['cases'][case]={'source':dynamics+case+'-half-step.json',
            'source_sha256':sha(ROOT+'/'+dynamics+case+'-half-step.json'),'points':control_requests(fine)}
    save_json(folder+'/results.json',result);save_json(folder+'/trajectory-check-requests.json',requests)
    gates=read('release-gates.json');save_json(folder+'/release-gates.json',gates)
    if not all(v[k]['passed'] for v in result['dynamics'].values() for k in ('energy','half_step_energy','time_step')):
        raise ValueError('Сохранённая динамика не прошла повторную проверку')
    finish(folder,record,'passed_saved_data_audit_release_blocked')
except Exception as error:
    record['error']=str(error);finish(folder,record,'failed');raise
print('TVV_EDITORIAL_CHECK',folder)

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

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

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

Литература

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

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

Половинный шаг и баланс подтверждены сохранёнными данными. Независимый полевой пересчёт вдоль траекторий ещё не выполнен.

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

  • Выдать повторную интерполяцию карты за независимый FEMM-контроль.
  • Интегрировать мощность через скачок одним неразделённым интервалом.
  • Убрать множитель 3/2 только из одной части энергетического равенства.
НИУ «МЭИ» · Кафедра ЭМЭЭА · Учебное пособие по FEMM 5 · Теория, вычислительный эксперимент и проверка результата.

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

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

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

    Разделы

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