Расчётная лабораторная работа · Восстановление электрических характеристик синхронного генератора
Последовательность решения, отчёт и критерии результата
От геометрии и обмоток переходят к потокосцеплениям и ЭДС, затем к характеристикам ХХ, КЗ, нагрузки и регулирования. Эти характеристики определяют требуемое возбуждение и допустимый электрический режим.
Результат получают из наблюдаемых величин и проверяют в условиях данного практикума.
Последовательность решения
Обосновать постановку и способ измерения. Для характеристики запишите, что фиксировано: скорость, возбуждение, напряжение, нагрузка или мощность. Скоростная ЭДС восстанавливается из пространственного потокосцепления.
Разбор учебного результата. Проверьте уравнение выбранного генераторного режима и знаки мощности до построения серии.
Нелинейная магнитная карта. Выполните действия практикума по его исходной таблице. Карта проверена в ограниченной области токов, включая пять независимых полевых точек. Экстраполяция запрещена; номинальный режим машины в область этой карты не входит.
Оформление наблюдений. Возбуждение, скорость, фазные потокосцепления, ЭДС и согласованные токи/напряжения в объёме конкретного опыта; независимые условия каждой строки.
Как обосновать результат
Точность и расхождения. Уточняйте шаг возбуждения или угла отдельно от сетки. При КЗ оценивайте абсолютное остаточное напряжение и его отношение к ненулевому масштабу режима.
Вывод для устройства
Свяжите полученную характеристику с выбором возбуждения, регулированием напряжения или допустимым режимом; укажите, какие проверки нужны для полной машины.
Границы вывода. Каждая характеристика требует своих независимых условий и скорости. Двумерный срез, заданные токи и статическое поле не подтверждают автоматически режим на сеть, устойчивость и полную мощность реального генератора.
Теория и вывод формул
Как получить карту, пригодную одновременно для обращения токов, параметров и энергетического баланса?
Механический и электрический углы; \theta e=p\theta m
рад
p
Число пар полюсов; для ТВВ-320-2 p=1
1
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 сохраняется. Причина: независимая интерполяция трёх компонент не гарантирует существования общего энергетического потенциала.
При усреднении токи d–q фиксированы; фазы ABC меняются с положением ротора.
В узлах сохраняются W' и три первые производные M\lambda. Внутри ячейки строится тензорный кубический полином Эрмита. Смешанные производные оцениваются симметричными разностями по соседним узлам. В отличие от замены L на (L+LT)/2, этот способ меняет саму интерполяцию потокосцеплений согласованно с её производными.
Функция basis в energy_map.py возвращает значение базисного полинома, первую и вторую производные. Ширина ячейки переводит производные по безразмерной координате в производные по амперам. potential суммирует 64 слагаемых и получает W', градиент и гессиан; evaluate делит строки производных на веса M.
Положительность взвешенного якобиана проверяется разложением Холецкого в 225 контрольных положениях внутри ячеек. Это численная проверка локальной обратимости в выбранных точках, а не доказательство глобальной выпуклости. Во время обращения карты выход за её область запрещён.
Первые два полинома интерполируют значения, последние — производные на концах отрезка.
Условная учебная модель активного сечения; сопротивления при 15 °C; заводская точность не заявляется.
Прямые независимые проверки выполняются только в указанной области. При расширении области нужны новые полевые точки.
252 стороны ротора; исходные полевые точки и хеши сохранены. Коэнергия, токи и потокосцепления получены самостоятельным построителем.
Реестр формул и библиография в файлах занятия отделяют собственные выводы от доступных первоисточников. Недоступные тексты и текстовое распознавание PDF не объявлены полной визуальной проверкой.
Разобранный численный пример
Разбор учебного результата
Дано. ТВВ-320-2; документированные входы и точные версии программ из файлов занятия.
Проверьте хеши, полноту углов и токов, пять независимых сравнений, разницу N и N/2, взаимность, энергию и sampled convexity. Откройте также сохранённый отказ покомпонентной интерполяции.
Ответ: 264 полевые точки, отклонённая трилинейная версия и проверенная карта через коэнергию.
Проверка: Условная учебная модель активного сечения; сопротивления при 15 °C; заводская точность не заявляется. Прямые независимые проверки выполняются только в указанной области. При расширении области нужны новые полевые точки.
Прочитайте магнитную область и критерии magnetic-map-plan.json. Не подавайте в неё номинальные токи из занятия 18.
В чистой папке задайте TVV_PART=0 и TVV_PARTS=1, затем запустите run_magnetic_map.py. Разбиение на части меняет только порядок выполнения, а не состав точек.
После завершения задайте TVV_MAP_RUNS как список всех каталогов частей и TVV_MAP_INTERPOLATION="coenergy-tricubic-hermite". Выполните run_map_processing.py.
Проверьте хеши, полноту углов и токов, пять независимых сравнений, разницу N и N/2, взаимность, энергию и sampled convexity. Откройте также сохранённый отказ покомпонентной интерполяции.
Ожидаемый результат. 264 полевые точки, отклонённая трилинейная версия и проверенная карта через коэнергию.
Как проверить. Условная учебная модель активного сечения; сопротивления при 15 °C; заводская точность не заявляется. Прямые независимые проверки выполняются только в указанной области. При расширении области нужны новые полевые точки.
Обработка и анализ результатов
Как получить карту, пригодную одновременно для обращения токов, параметров и энергетического баланса?
Сопоставьте контрольные величины, входы, версии и допуски.
Полная программа: run_map_processing.py
Встроенный Python FEMM 5. Зависимости, входы и точные снимки программ доступны в файлах занятия.
Python · FEMM 5
importsys,jsonROOT=globals().get('TVV_ROOT','')ifROOTnotinsys.path:sys.path.insert(0,ROOT)fromrun_recordimportstart,finish,sha,save_jsonfrommap_processingimportprocesspaths=globals().get('TVV_MAP_RUNS',[])ifnotpaths:raiseValueError('Задайте 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:forpathinpaths:withopen(path+'/receipt.json')asf:receipt=json.loads(f.read())ifreceipt['status']!='passed_map_field_points_not_interpolation_validation':raiseValueError('Незавершённая полевая часть карты')forprefix,filesin[('/snapshot/',receipt['inputs_and_programs']),('/',receipt['outputs'])]:forname,expectedinfiles.items():ifsha(path+prefix+name)!=expected:raiseValueError('Не совпал SHA-256: '+name)ifreferenceisnotNoneandreceipt['inputs_and_programs']!=reference:raiseValueError('Разные входы/программы частей карты')reference=receipt['inputs_and_programs']withopen(path+'/results.json')asf:rows.extend(json.loads(f.read()))withopen(path+'/snapshot/magnetic-map-plan.json')asf:plan=json.loads(f.read())sources.append({'path':path,'receipt_sha256':sha(path+'/receipt.json')})interpolation=globals().get('TVV_MAP_INTERPOLATION','component-trilinear')ifinterpolation=='coenergy-tricubic-hermite':rejected=process(plan,rows,'component-trilinear');rejected['sources']=sourcessave_json(folder+'/component-trilinear-check.json',rejected)result=process(plan,rows,interpolation);result['sources']=sources;save_json(folder+'/magnetic-map.json',result)record['sources']=sourcesifnotresult['validated']:raiseValueError('Контроль карты не пройден: требуется сгущение, критерии не изменять')finish(folder,record,'passed_independent_map_validation')exceptExceptionaserror:record['error']=str(error);finish(folder,record,'failed');raiseprint('TVV_MAP_PROCESSING',folder)
Самостоятельная работа
Сравните две интерполяции на одинаковых пяти контрольных токах. Объясните, почему малая ошибка \lambda не гарантирует малую ошибку её производных; сохраните оба протокола.
Критерий выполнения: Соблюдены определения, единицы, условия и критерии занятия. Условная учебная модель активного сечения; сопротивления при 15 °C; заводская точность не заявляется. Прямые независимые проверки выполняются только в указанной области. При расширении области нужны новые полевые точки.
Пояснения и типичные ошибкиКакие ограничения необходимо сохранить в выводе?
Условная учебная модель активного сечения; сопротивления при 15 °C; заводская точность не заявляется. Прямые независимые проверки выполняются только в указанной области. При расширении области нужны новые полевые точки.
На что обратить внимание
Использовать контрольные точки как новые узлы и затем объявить их независимыми.
Симметризовать только якобиан, оставив прежнюю функцию \lambda.