FEMM 5

От постановки задачи к готовому решению

Вентильно-индукторная машина: смещённый ротор

Тот же тип машины; сохранённое положение ротора -15^\circ относительно исходного.

Проверка учебной модели

Исходный учебный пример повторно рассчитан в FEMM 5 15 октября 2026 года. Его модель также построена и решена из учебной Python-программы. Результат проверки.

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

Проходите этапы по порядку. Файл каждого этапа содержит накопленное состояние модели: его можно открыть отдельно и продолжить с указанного шага. Названия материалов, цепей и файлов приведены по-русски; названия команд интерфейса FEMM сохранены для точного поиска в программе.

Числа в таблицах позволяют сверить результат на указанной сетке. Количество выведенных знаков не задаёт физическую точность модели; для силы и момента проверяйте сетку и устойчивость метода вычисления.

Файлы исходных 11 этапов

Если нужен промежуточный результат построения, скачайте файл соответствующего этапа ниже.

Проверка сетки · 15 октября 2026 года

Сходимость момента и рекомендуемая сетка

Выбрана сетка для расчёта момента

Момент на выбранной сетке: 0,439 Н·м. Число элементов: 3 260 726.

Размеры блоков составляют 35% исходных; в зазоре задано 0,0875 мм. Максимальная длина разбиения прямых сегментов — 0,125 мм, угловой шаг дуг — 0{,}125^\circ. Точность решателя — 10⁻¹⁰. Положение ротора 15^\circ и исходные токи сохранены.

Этапы 1–11 ниже сохраняют исходную учебную сетку и относящиеся к ней снимки. Для проверки уточнённого момента используйте файлы этого раздела. Геометрия, материалы, токи и активная длина модели сохранены.

Сходимость момента при увеличении числа конечных элементов
Рисунок 26.33. Результаты настоящих расчётов FEMM 5. Заштрихованная область показывает разброс трёх контуров; это проверка постобработки одного поля. Нажмите на график, чтобы открыть его в полном размере.
Вентильно-индукторная машина: смещённый ротор: выбранная сетка воздушного зазора.
Рисунок 26.34. Вентильно-индукторная машина: смещённый ротор: выбранная сетка воздушного зазора. Открыть в полном размере
Вентильно-индукторная машина: смещённый ротор: момент ротора на выбранной сетке.
Рисунок 26.35. Вентильно-индукторная машина: смещённый ротор: момент ротора на выбранной сетке. Открыть в полном размере
Таблица 26.33. Сеточная серия: момент в Н·м, размер в зазоре в мм
СеткаРазмер блока в зазоре, ммЭлементовWST, Н·мПеремена WST
Сетка 10,1875722 6230,4397108—
Сетка 20,1251 602 4880,43949130,0499%
Сетка 3 · выбрана0,08753 260 7260,43902170,107%

Критерии: две последние перемены взвешенного интеграла не более 1%; расхождения контурных оценок и производной коэнергии с ним не более 2%. Дополнительно проверяется устойчивость производной на соседних угловых шагах. Нижний абсолютный допуск — 0,00001 Н·м.

Таблица 26.34. Сравнение методов на выбранной сетке
МетодМомент, Н·мУсловия проверки
Взвешенный интеграл Максвелла (WST)0,439Интеграл 22; все области ротора, группа 2
Контуры без сглаживания0,437148 … 0,4396Точное интегрирование кусочно-постоянного поля на трёх окружностях
Контуры со сглаживанием0,4383 … 0,4391Три радиуса; 5760 точек на каждой окружности
Производная коэнергии0,4382 … 0,4399Шаги: 0,1, 0,25, 0{,}5^\circ
Угловые шаги и производная коэнергии

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

Таблица 26.35. Центральная разность при фиксированных токах
Шаг, град.Производная, Н·мРасхождение с WSTПроверка
0,10,43930,0595%Принят
0,250,43990,2%Принят
0,50,43820,182%Принят

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

Полный протокол, критерии и сопоставление восьми роторов

Этап 1 из 11

Постановка задачи

  1. Создайте магнитную задачу через «Файл → Новая» (File → New → Magnetics Problem).
  2. В окне «Постановка задачи» (Problem Definition) выберите миллиметры, тип «плоскопараллельная» и частоту 0 Гц.
  3. Введите точность, минимальный угол сетки и остальные значения таблицы. В таблицах используется десятичная запятая; при вводе чисел в FEMM заменяйте её точкой.
  4. Поле файла предыдущего решения оставьте пустым. В осесимметричной задаче поле глубины не задаёт физическую длину: координаты обозначают радиус r и высоту z. В плоскопараллельной задаче глубина задаёт длину модели перпендикулярно плоскости чертежа.
Неполный учебный этап; решение не запускать.
Таблица 26.36. Параметры постановки
ПараметрЗначение
Частота, Гц0
Точность10 × 10⁻⁹
Минимальный угол, {}^\circ25
Умная сетка: 1 — включена1
Глубина плоской задачи, мм80
Единицымиллиметры
Тип задачиплоскопараллельная
Координатыдекартовы
Гармонический решатель: 0 — последовательные приближения0
Предыдущее решение: 0 — отсутствует0
Файл предыдущего решенияНе задан

Сохранённое состояние этапа

Промежуточный этап построения. Перед расчётом завершите оставшиеся настройки модели.

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Вентильно-индукторная машина: смещённый ротор
# Шаг 1: Постановка задачи
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-08, 80, 25, 0)
mi_smartmesh(1)
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 1. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Вентильно-индукторная машина: смещённый ротор. Шаг 1: Постановка задачи.
Рисунок 26.36. Вентильно-индукторная машина: смещённый ротор. Шаг 1: Постановка задачи. Открыть в полном размере

Перейти к следующему этапу →

Этап 2 из 11

Материалы и характеристика B–H

  1. Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
  2. Откройте «Свойства → Материалы» (Properties → Materials) и последовательно создайте материалы из таблиц.
  3. Для каждого материала укажите обе относительные проницаемости, коэрцитивную силу, заданную объёмную плотность тока, проводимость и параметры шихтовки. Удельная электрическая проводимость вводится в МСм/м, а не в См/м.
  4. Если дана таблица B–H, включите нелинейную характеристику и внесите каждую пару: B в Тл, H в А/м. Числа не заменяются свойствами одноимённого материала из другой библиотеки.
  5. Список сохраняет все материалы исходника. Столбец использования показывает, какие из них действительно назначены областям данного варианта.
Неполный учебный этап; решение не запускать.
Таблица 26.37. Воздух
ПараметрЗначение
Назначен областямДа
Относительная магнитная проницаемость по x/r1
Относительная магнитная проницаемость по y/z1
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0
Таблица 26.38. Обмоточная область
ПараметрЗначение
Назначен областямДа
Относительная магнитная проницаемость по x/r1
Относительная магнитная проницаемость по y/z1
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0
Таблица 26.39. Линейная сталь
ПараметрЗначение
Назначен областямДа
Относительная магнитная проницаемость по x/r1000
Относительная магнитная проницаемость по y/z1000
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0
Таблица 26.40. Нелинейная сталь
ПараметрЗначение
Назначен областямНет, сохранён в списке исходника
Относительная магнитная проницаемость по x/r1
Относительная магнитная проницаемость по y/z1
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0
Таблица 26.41. Характеристика B–H: Нелинейная сталь
B, ТлH, А/м
00
0,25100
0,5200
0,9400
1,2800
1,452000
1,65000
1,710000
Таблица 26.42. Постоянный магнит
ПараметрЗначение
Назначен областямНет, сохранён в списке исходника
Относительная магнитная проницаемость по x/r1,05
Относительная магнитная проницаемость по y/z1,05
Коэрцитивная сила, А/м909500
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0

Сохранённое состояние этапа

Промежуточный этап построения. Перед расчётом завершите оставшиеся настройки модели.

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Вентильно-индукторная машина: смещённый ротор
# Шаг 2: Материалы и характеристика B–H
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-08, 80, 25, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Воздух", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Обмоточная область", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Линейная сталь", 1000, 1000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Нелинейная сталь", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addbhpoint("Нелинейная сталь", 0, 0)
mi_addbhpoint("Нелинейная сталь", 0.25, 100)
mi_addbhpoint("Нелинейная сталь", 0.5, 200)
mi_addbhpoint("Нелинейная сталь", 0.90000000000000002, 400)
mi_addbhpoint("Нелинейная сталь", 1.2, 800)
mi_addbhpoint("Нелинейная сталь", 1.45, 2000)
mi_addbhpoint("Нелинейная сталь", 1.6000000000000001, 5000)
mi_addbhpoint("Нелинейная сталь", 1.7, 10000)
mi_addmaterial("Постоянный магнит", 1.05, 1.05, 909456.81766797334, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 2. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Вентильно-индукторная машина: смещённый ротор. Шаг 2: Материалы и характеристика B–H.
Рисунок 26.37. Вентильно-индукторная машина: смещённый ротор. Шаг 2: Материалы и характеристика B–H. Открыть в полном размере

Перейти к следующему этапу →

Этап 3 из 11

Цепи и токи возбуждения

  1. Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
  2. Откройте «Свойства → Цепи» (Properties → Circuits) и создайте каждую указанную цепь.
  3. Выберите последовательное соединение (Series), если в таблице стоит код 1; код 0 соответствует параллельному соединению. Число витков задаётся позже в метке каждой области.
  4. В этой магнитостатической задаче задайте действительную часть тока из таблицы; мнимая часть равна нулю. Цепи с нулевым током также создайте: они нужны для получения потокосцепления соответствующих обмоток.
  5. Это неподвижное токовое состояние. Скоростная ЭДС, коммутация и полный привод не возникают от одной карты поля; для них требуются описанные в курсе серии положений и внешние соотношения.
Неполный учебный этап; решение не запускать.

Широкую таблицу можно прокрутить по горизонтали.

Таблица 26.43. Токи всех цепей
ЦепьДействительная часть тока, АМнимая часть тока, АТип
Фаза А30Последовательная (1)
Фаза В00Последовательная (1)
Фаза С00Последовательная (1)

Сохранённое состояние этапа

Промежуточный этап построения. Перед расчётом завершите оставшиеся настройки модели.

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Вентильно-индукторная машина: смещённый ротор
# Шаг 3: Цепи и токи возбуждения
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-08, 80, 25, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Воздух", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Обмоточная область", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Линейная сталь", 1000, 1000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Нелинейная сталь", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addbhpoint("Нелинейная сталь", 0, 0)
mi_addbhpoint("Нелинейная сталь", 0.25, 100)
mi_addbhpoint("Нелинейная сталь", 0.5, 200)
mi_addbhpoint("Нелинейная сталь", 0.90000000000000002, 400)
mi_addbhpoint("Нелинейная сталь", 1.2, 800)
mi_addbhpoint("Нелинейная сталь", 1.45, 2000)
mi_addbhpoint("Нелинейная сталь", 1.6000000000000001, 5000)
mi_addbhpoint("Нелинейная сталь", 1.7, 10000)
mi_addmaterial("Постоянный магнит", 1.05, 1.05, 909456.81766797334, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(3, 0), 1)
mi_addcircprop("Фаза В", complex(0, 0), 1)
mi_addcircprop("Фаза С", complex(0, 0), 1)
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 3. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Вентильно-индукторная машина: смещённый ротор. Шаг 3: Цепи и токи возбуждения.
Рисунок 26.38. Вентильно-индукторная машина: смещённый ротор. Шаг 3: Цепи и токи возбуждения. Открыть в полном размере

Перейти к следующему этапу →

Этап 4 из 11

Граничные условия

  1. Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
  2. В «Свойства → Граничные условия» (Properties → Boundary) создайте определения из таблиц.
  3. Тип 0 — заданный потенциал (Prescribed A); нулевые A_{0}, A_{1} и A_{2} дают A=0. Тип 5 — антипериодическое условие (Anti-periodic).
  4. На этом этапе условие только определено. Назначайте его конкретным отрезкам и дугам на этапе «Отрезки и дуги» по приведённым там таблицам.
  5. Имена созданных условий должны совпадать с именами в таблицах отрезков и дуг. Не назначайте внешнее граничное условие внутренним контурам, если это не указано в таблице.
Неполный учебный этап; решение не запускать.
Таблица 26.44. Нулевой потенциал
ПараметрЗначение
Тип границы0
A_{0}0
A_{1}0
A_{2}0
Фаза, {}^\circ0
Действительная часть коэффициента c_{0}0
Мнимая часть коэффициента c_{0}0
Действительная часть коэффициента c_{1}0
Мнимая часть коэффициента c_{1}0
Относительная магнитная проницаемость при малой глубине проникновения0
Удельная электрическая проводимость для условия малой глубины проникновения0
Внутренний угол, {}^\circ0
Внешний угол, {}^\circ0

Сохранённое состояние этапа

Промежуточный этап построения. Перед расчётом завершите оставшиеся настройки модели.

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Вентильно-индукторная машина: смещённый ротор
# Шаг 4: Граничные условия
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-08, 80, 25, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Воздух", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Обмоточная область", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Линейная сталь", 1000, 1000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Нелинейная сталь", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addbhpoint("Нелинейная сталь", 0, 0)
mi_addbhpoint("Нелинейная сталь", 0.25, 100)
mi_addbhpoint("Нелинейная сталь", 0.5, 200)
mi_addbhpoint("Нелинейная сталь", 0.90000000000000002, 400)
mi_addbhpoint("Нелинейная сталь", 1.2, 800)
mi_addbhpoint("Нелинейная сталь", 1.45, 2000)
mi_addbhpoint("Нелинейная сталь", 1.6000000000000001, 5000)
mi_addbhpoint("Нелинейная сталь", 1.7, 10000)
mi_addmaterial("Постоянный магнит", 1.05, 1.05, 909456.81766797334, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(3, 0), 1)
mi_addcircprop("Фаза В", complex(0, 0), 1)
mi_addcircprop("Фаза С", complex(0, 0), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 4. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Вентильно-индукторная машина: смещённый ротор. Шаг 4: Граничные условия.
Рисунок 26.39. Вентильно-индукторная машина: смещённый ротор. Шаг 4: Граничные условия. Открыть в полном размере

Перейти к следующему этапу →

Этап 5 из 11

Узлы и размеры геометрии

  1. Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
  2. Переключитесь в режим узлов. Создавайте точки в порядке строк таблицы, вводя указанные координаты. Номер строки служит ссылкой для последующего соединения точек; это не имя, которое нужно присвоить узлу в FEMM.
  3. Размеры заданы в миллиметрах. Очень малые координаты порядка 10⁻¹⁴ мм означают вычислительный нуль. Таблицы округлены для чтения; полный набор исходных чисел сохранён в приложенной модели и программе этапа.
  4. Пока присутствуют только точки. Контуры, материалы областей и токовые назначения ещё не завершены.
Неполный учебный этап; решение не запускать.

Широкую таблицу можно прокрутить по горизонтали.

Таблица 26.45. Координаты всех узлов
№ узлаx или r, ммy или z, ммГруппа
0-170-1700
1170-1700
21701700
3-1701700
48000
578,7813,890
677,6219,350
774,1729,970
863,0449,250
955,5757,550
1051,4261,280
1136,3271,280
1227,3675,180
1322,0576,90
1411,1379,220
154,18779,890
160800
17-11,1379,220
18-22,0576,90
19-27,3675,180
20-51,4261,280
21-55,5757,550
22-63,0449,250
23-71,2836,320
24-74,1729,970
25-77,6219,350
26-78,7813,890
27-79,894,1870
28-8000
29-78,78-13,890
30-77,62-19,350
31-74,17-29,970
32-63,04-49,250
33-55,57-57,550
34-51,42-61,280
35-36,32-71,280
36-27,36-75,180
37-22,05-76,90
38-11,13-79,220
39-4,187-79,890
400-800
4111,13-79,220
4222,05-76,90
4327,36-75,180
4451,42-61,280
4555,57-57,550
4663,04-49,250
4771,28-36,320
4874,17-29,970
4977,62-19,350
5078,78-13,890
5179,89-4,1870
5210000
5398,4817,360
5497,0324,190
5592,7237,460
5678,861,570
5769,4771,930
5864,2876,60
5945,489,10
6034,293,970
6127,5696,130
6213,9299,030
635,23499,860
6401000
65-13,9299,030
66-27,5696,130
67-34,293,970
68-64,2876,60
69-69,4771,930
70-78,861,570
71-89,145,40
72-92,7237,460
73-97,0324,190
74-98,4817,360
75-99,865,2340
76-10000
77-98,48-17,360
78-97,03-24,190
79-92,72-37,460
80-78,8-61,570
81-69,47-71,930
82-64,28-76,60
83-45,4-89,10
84-34,2-93,970
85-27,56-96,130
86-13,92-99,030
87-5,234-99,860
880-1000
8913,92-99,030
9027,56-96,130
9134,2-93,970
9264,28-76,60
9369,47-71,930
9478,8-61,570
9589,1-45,40
9692,72-37,460
9797,03-24,190
9898,48-17,360
9999,86-5,2340
1001502
10114,772,6052
10214,553,6292
10313,915,6192
10411,829,2352
10510,4210,792
1069,64211,492
1076,8113,372
1085,1314,12
1094,13514,422
1102,08814,852
1110,78514,982
1120152
113-2,08814,852
114-4,13514,422
115-5,1314,12
116-9,64211,492
117-10,4210,792
118-11,829,2352
119-13,376,812
120-13,915,6192
121-14,553,6292
122-14,772,6052
123-14,980,7852
124-1502
125-14,77-2,6052
126-14,55-3,6292
127-13,91-5,6192
128-11,82-9,2352
129-10,42-10,792
130-9,642-11,492
131-6,81-13,372
132-5,13-14,12
133-4,135-14,422
134-2,088-14,852
135-0,785-14,982
1360-152
1372,088-14,852
1384,135-14,422
1395,13-14,12
1409,642-11,492
14110,42-10,792
14211,82-9,2352
14313,37-6,812
14413,91-5,6192
14514,55-3,6292
14614,77-2,6052
14714,98-0,7852
1483502
14934,476,0782
15033,968,4672
15132,4513,112
15227,5821,552
15324,3125,182
15422,526,812
15515,8931,192
15611,9732,892
1579,64733,642
1584,87134,662
1591,83234,952
1600352
161-4,87134,662
162-9,64733,642
163-11,9732,892
164-22,526,812
165-24,3125,182
166-27,5821,552
167-31,1915,892
168-32,4513,112
169-33,968,4672
170-34,476,0782
171-34,951,8322
172-3502
173-34,47-6,0782
174-33,96-8,4672
175-32,45-13,112
176-27,58-21,552
177-24,31-25,182
178-22,5-26,812
179-15,89-31,192
180-11,97-32,892
181-9,647-33,642
182-4,871-34,662
183-1,832-34,952
1840-352
1854,871-34,662
1869,647-33,642
18711,97-32,892
18822,5-26,812
18924,31-25,182
19027,58-21,552
19131,19-15,892
19232,45-13,112
19333,96-8,4672
19434,47-6,0782
19534,95-1,8322
19659,09-10,420
19759,92-3,140
1986000
19959,0910,420
20059,34-23,970
20162,1-15,480
20271,39-28,840
20374,71-18,630
20462,115,480
20559,3423,970
20674,7118,630
20771,3928,840
20838,5745,960
20927,2453,460
21020,5256,380
21150,4339,40
21244,4646,040
21360,6847,410
21453,4955,390
21517,6461,520
2168,90763,380
21721,2274,020
21810,7276,250
219-20,5256,380
220-38,5745,960
221-8,90763,380
222-17,6461,520
223-10,7276,250
224-21,2274,020
225-44,4646,040
226-50,4339,40
227-53,4955,390
228-60,6847,410
229-59,0910,420
230-59,923,140
231-6000
232-59,09-10,420
233-59,3423,970
234-62,115,480
235-71,3928,840
236-74,7118,630
237-62,1-15,480
238-59,34-23,970
239-74,71-18,630
240-71,39-28,840
241-38,57-45,960
242-27,24-53,460
243-20,52-56,380
244-50,43-39,40
245-44,46-46,040
246-60,68-47,410
247-53,49-55,390
248-17,64-61,520
249-8,907-63,380
250-21,22-74,020
251-10,72-76,250
25220,52-56,380
25338,57-45,960
2548,907-63,380
25517,64-61,520
25610,72-76,250
25721,22-74,020
25844,46-46,040
25950,43-39,40
26053,49-55,390
26160,68-47,410
26252,57-26,792
26354,7-22,12
26457,25-14,272
26558,1-10,252
26658,92-3,0882
26726,7952,572
26820,1855,442
26916,2656,712
2708,21158,432
2713,08858,922
272-52,5726,792
273-54,722,12
274-57,2514,272
275-58,110,252
276-58,923,0882
277-26,79-52,572
278-20,18-55,442
279-16,26-56,712
280-8,211-58,432
281-3,088-58,922

Сохранённое состояние этапа

Промежуточный этап построения. Перед расчётом завершите оставшиеся настройки модели.

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Вентильно-индукторная машина: смещённый ротор
# Шаг 5: Узлы и размеры геометрии
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-08, 80, 25, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Воздух", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Обмоточная область", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Линейная сталь", 1000, 1000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Нелинейная сталь", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addbhpoint("Нелинейная сталь", 0, 0)
mi_addbhpoint("Нелинейная сталь", 0.25, 100)
mi_addbhpoint("Нелинейная сталь", 0.5, 200)
mi_addbhpoint("Нелинейная сталь", 0.90000000000000002, 400)
mi_addbhpoint("Нелинейная сталь", 1.2, 800)
mi_addbhpoint("Нелинейная сталь", 1.45, 2000)
mi_addbhpoint("Нелинейная сталь", 1.6000000000000001, 5000)
mi_addbhpoint("Нелинейная сталь", 1.7, 10000)
mi_addmaterial("Постоянный магнит", 1.05, 1.05, 909456.81766797334, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(3, 0), 1)
mi_addcircprop("Фаза В", complex(0, 0), 1)
mi_addcircprop("Фаза С", complex(0, 0), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
# Координаты сохранены с исходной точностью; единицы — миллиметры.
_nodes = [
    (-170, -170, 0),
    (170, -170, 0),
    (170, 170, 0),
    (-170, 170, 0),
    (80, 0, 0),
    (78.784620240976636, 13.891854213354426, 0),
    (77.623658102079716, 19.353751647973418, 0),
    (74.174708365342994, 29.96852747327296, 0),
    (63.04086028853775, 49.252918026052662, 0),
    (55.57266963671978, 57.547184027092086, 0),
    (51.423008774923147, 61.283555449518239, 0),
    (36.319239979163747, 71.28052193506943, 0),
    (27.361611466053507, 75.175409662872667, 0),
    (22.050988465359932, 76.900935675065512, 0),
    (11.133848076805236, 79.221445499325625, 0),
    (4.1868764994355177, 79.890362780365905, 0),
    (4.898425415289509e-15, 80, 0),
    (-11.133848076805229, 79.221445499325625, 0),
    (-22.050988465359925, 76.900935675065512, 0),
    (-27.361611466053496, 75.175409662872681, 0),
    (-51.423008774923147, 61.283555449518239, 0),
    (-55.572669636719787, 57.547184027092086, 0),
    (-63.04086028853775, 49.252918026052669, 0),
    (-71.28052193506943, 36.319239979163747, 0),
    (-74.17470836534298, 29.968527473272978, 0),
    (-77.623658102079716, 19.353751647973418, 0),
    (-78.784620240976636, 13.891854213354422, 0),
    (-79.890362780365905, 4.1868764994355043, 0),
    (-80, 9.7968508305790181e-15, 0),
    (-78.784620240976636, -13.891854213354438, 0),
    (-77.623658102079716, -19.3537516479734, 0),
    (-74.174708365342994, -29.96852747327296, 0),
    (-63.040860288537758, -49.252918026052654, 0),
    (-55.57266963671978, -57.547184027092094, 0),
    (-51.423008774923161, -61.283555449518232, 0),
    (-36.319239979163754, -71.28052193506943, 0),
    (-27.361611466053482, -75.175409662872681, 0),
    (-22.050988465359911, -76.900935675065526, 0),
    (-11.133848076805267, -79.221445499325625, 0),
    (-4.1868764994355443, -79.890362780365905, 0),
    (-1.4695276245868527e-14, -80, 0),
    (11.133848076805236, -79.221445499325625, 0),
    (22.05098846535995, -76.900935675065497, 0),
    (27.361611466053517, -75.175409662872667, 0),
    (51.42300877492314, -61.283555449518246, 0),
    (55.57266963671978, -57.547184027092094, 0),
    (63.040860288537758, -49.252918026052654, 0),
    (71.28052193506943, -36.319239979163754, 0),
    (74.17470836534298, -29.968527473272989, 0),
    (77.623658102079716, -19.353751647973429, 0),
    (78.784620240976636, -13.891854213354431, 0),
    (79.890362780365905, -4.1868764994355496, 0),
    (100, 0, 0),
    (98.480775301220802, 17.364817766693033, 0),
    (97.029572627599649, 24.192189559966774, 0),
    (92.718385456678746, 37.460659341591203, 0),
    (78.801075360672186, 61.566147532565829, 0),
    (69.465837045899718, 71.933980033865112, 0),
    (64.278760968653941, 76.604444311897808, 0),
    (45.399049973954682, 89.100652418836773, 0),
    (34.202014332566883, 93.96926207859083, 0),
    (27.563735581699916, 96.126169593831889, 0),
    (13.917310096006547, 99.026806874157032, 0),
    (5.2335956242943968, 99.862953475457388, 0),
    (6.1230317691118863e-15, 100, 0),
    (-13.917310096006535, 99.026806874157032, 0),
    (-27.563735581699905, 96.126169593831889, 0),
    (-34.202014332566868, 93.969262078590845, 0),
    (-64.278760968653941, 76.604444311897808, 0),
    (-69.465837045899733, 71.933980033865112, 0),
    (-78.801075360672186, 61.566147532565843, 0),
    (-89.100652418836773, 45.399049973954689, 0),
    (-92.718385456678732, 37.460659341591224, 0),
    (-97.029572627599649, 24.192189559966774, 0),
    (-98.480775301220802, 17.364817766693026, 0),
    (-99.862953475457388, 5.2335956242943809, 0),
    (-100, 1.2246063538223773e-14, 0),
    (-98.480775301220802, -17.364817766693047, 0),
    (-97.029572627599649, -24.192189559966749, 0),
    (-92.718385456678746, -37.460659341591203, 0),
    (-78.801075360672201, -61.566147532565822, 0),
    (-69.465837045899718, -71.933980033865126, 0),
    (-64.278760968653941, -76.604444311897794, 0),
    (-45.399049973954689, -89.100652418836773, 0),
    (-34.202014332566854, -93.969262078590845, 0),
    (-27.563735581699888, -96.126169593831904, 0),
    (-13.917310096006583, -99.026806874157032, 0),
    (-5.2335956242944306, -99.862953475457388, 0),
    (-1.8369095307335659e-14, -100, 0),
    (13.917310096006547, -99.026806874157032, 0),
    (27.563735581699937, -96.126169593831875, 0),
    (34.202014332566897, -93.96926207859083, 0),
    (64.278760968653927, -76.604444311897808, 0),
    (69.465837045899718, -71.933980033865126, 0),
    (78.801075360672201, -61.566147532565822, 0),
    (89.100652418836773, -45.399049973954696, 0),
    (92.718385456678732, -37.460659341591231, 0),
    (97.029572627599649, -24.192189559966788, 0),
    (98.480775301220802, -17.36481776669304, 0),
    (99.862953475457388, -5.2335956242944368, 0),
    (15, 0, 2),
    (14.772116295183121, 2.6047226650039548, 2),
    (14.554435894139948, 3.6288284339950159, 2),
    (13.90775781850181, 5.6190989012386803, 2),
    (11.820161304100829, 9.2349221298848736, 2),
    (10.419875556884959, 10.790097005079765, 2),
    (9.6418141452980901, 11.490666646784669, 2),
    (6.8098574960932021, 13.365097862825516, 2),
    (5.1303021498850327, 14.095389311788624, 2),
    (4.1345603372549871, 14.418925439074783, 2),
    (2.0875965144009818, 14.854021031123555, 2),
    (0.7850393436441595, 14.979443021318607, 2),
    (9.1845476536678294e-16, 15, 2),
    (-2.0875965144009805, 14.854021031123555, 2),
    (-4.1345603372549862, 14.418925439074783, 2),
    (-5.130302149885031, 14.095389311788626, 2),
    (-9.6418141452980901, 11.490666646784669, 2),
    (-10.419875556884961, 10.790097005079765, 2),
    (-11.820161304100829, 9.2349221298848754, 2),
    (-13.365097862825516, 6.809857496093203, 2),
    (-13.90775781850181, 5.6190989012386838, 2),
    (-14.554435894139948, 3.6288284339950159, 2),
    (-14.772116295183121, 2.6047226650039543, 2),
    (-14.979443021318607, 0.78503934364415706, 2),
    (-15, 1.8369095307335659e-15, 2),
    (-14.772116295183121, -2.604722665003957, 2),
    (-14.554435894139948, -3.6288284339950128, 2),
    (-13.90775781850181, -5.6190989012386803, 2),
    (-11.82016130410083, -9.2349221298848718, 2),
    (-10.419875556884959, -10.790097005079767, 2),
    (-9.6418141452980919, -11.490666646784668, 2),
    (-6.8098574960932039, -13.365097862825516, 2),
    (-5.1303021498850283, -14.095389311788626, 2),
    (-4.1345603372549835, -14.418925439074785, 2),
    (-2.0875965144009876, -14.854021031123553, 2),
    (-0.78503934364416461, -14.979443021318607, 2),
    (-2.7553642961003488e-15, -15, 2),
    (2.0875965144009818, -14.854021031123555, 2),
    (4.1345603372549906, -14.418925439074782, 2),
    (5.1303021498850345, -14.095389311788624, 2),
    (9.6418141452980883, -11.490666646784671, 2),
    (10.419875556884959, -10.790097005079767, 2),
    (11.82016130410083, -9.2349221298848718, 2),
    (13.365097862825516, -6.8098574960932048, 2),
    (13.90775781850181, -5.6190989012386856, 2),
    (14.554435894139948, -3.6288284339950181, 2),
    (14.772116295183121, -2.6047226650039557, 2),
    (14.979443021318607, -0.7850393436441655, 2),
    (35, 0, 2),
    (34.468271355427284, 6.0776862183425617, 2),
    (33.960350419659875, 8.4672663459883708, 2),
    (32.451434909837559, 13.11123076955692, 2),
    (27.580376376235268, 21.548151636398039, 2),
    (24.313042966064906, 25.176893011852787, 2),
    (22.497566339028879, 26.811555509164229, 2),
    (15.889667490884138, 31.185228346592872, 2),
    (11.970705016398409, 32.889241727506793, 2),
    (9.647307453594971, 33.644159357841161, 2),
    (4.8710585336022909, 34.659382405954965, 2),
    (1.8317584685030388, 34.952033716410085, 2),
    (2.1430611191891602e-15, 35, 2),
    (-4.8710585336022874, 34.659382405954965, 2),
    (-9.6473074535949674, 33.644159357841161, 2),
    (-11.970705016398405, 32.889241727506793, 2),
    (-22.497566339028879, 26.811555509164229, 2),
    (-24.313042966064909, 25.176893011852787, 2),
    (-27.580376376235268, 21.548151636398043, 2),
    (-31.185228346592872, 15.88966749088414, 2),
    (-32.451434909837559, 13.111230769556927, 2),
    (-33.960350419659875, 8.4672663459883708, 2),
    (-34.468271355427284, 6.07768621834256, 2),
    (-34.952033716410085, 1.8317584685030333, 2),
    (-35, 4.2861222383783204e-15, 2),
    (-34.468271355427284, -6.0776862183425662, 2),
    (-33.960350419659875, -8.4672663459883619, 2),
    (-32.451434909837559, -13.11123076955692, 2),
    (-27.580376376235272, -21.548151636398035, 2),
    (-24.313042966064906, -25.17689301185279, 2),
    (-22.497566339028882, -26.811555509164226, 2),
    (-15.889667490884142, -31.185228346592872, 2),
    (-11.9707050163984, -32.889241727506793, 2),
    (-9.6473074535949603, -33.644159357841168, 2),
    (-4.8710585336023042, -34.659382405954958, 2),
    (-1.8317584685030508, -34.952033716410085, 2),
    (-6.4291833575674806e-15, -35, 2),
    (4.8710585336022909, -34.659382405954965, 2),
    (9.6473074535949781, -33.644159357841154, 2),
    (11.970705016398414, -32.889241727506793, 2),
    (22.497566339028875, -26.811555509164233, 2),
    (24.313042966064906, -25.17689301185279, 2),
    (27.580376376235272, -21.548151636398035, 2),
    (31.185228346592872, -15.889667490884143, 2),
    (32.451434909837559, -13.111230769556933, 2),
    (33.960350419659875, -8.4672663459883761, 2),
    (34.468271355427284, -6.0776862183425635, 2),
    (34.952033716410085, -1.831758468503053, 2),
    (59.088465180732484, -10.418890660015823, 0),
    (59.917772085274429, -3.140157374576662, 0),
    (60, -1.4695276245868527e-14, 0),
    (59.088465180732484, 10.418890660015794, 0),
    (59.339766692274388, -23.97482197861839, 0),
    (62.098926481663774, -15.483001318378744, 0),
    (71.393156801642618, -28.844707693025249, 0),
    (74.712770923251725, -18.627985961174424, 0),
    (62.098926481663774, 15.483001318378735, 0),
    (59.339766692274395, 23.974821978618369, 0),
    (74.712770923251725, 18.627985961174414, 0),
    (71.393156801642633, 28.844707693025224, 0),
    (38.56725658119236, 45.962666587138678, 0),
    (27.239429984372808, 53.460391451302065, 0),
    (20.521208599540131, 56.381557247154497, 0),
    (50.432688230830202, 39.402334420842131, 0),
    (44.458135709375824, 46.037747221673669, 0),
    (60.676828027717583, 47.405933600075691, 0),
    (53.488694525342787, 55.389164626076131, 0),
    (17.640790772287946, 61.520748540052409, 0),
    (8.9070784614441898, 63.377156399460503, 0),
    (21.224076397908934, 74.017150587250555, 0),
    (10.71632877392504, 76.250641293100912, 0),
    (-20.521208599540124, 56.381557247154504, 0),
    (-38.56725658119236, 45.962666587138678, 0),
    (-8.9070784614441827, 63.377156399460503, 0),
    (-17.640790772287939, 61.520748540052409, 0),
    (-10.716328773925031, 76.250641293100912, 0),
    (-21.224076397908927, 74.017150587250555, 0),
    (-44.458135709375831, 46.037747221673669, 0),
    (-50.432688230830202, 39.402334420842138, 0),
    (-53.488694525342794, 55.389164626076131, 0),
    (-60.676828027717583, 47.405933600075699, 0),
    (-59.088465180732484, 10.418890660015817, 0),
    (-59.917772085274429, 3.1401573745766282, 0),
    (-60, 7.3476381229342635e-15, 0),
    (-59.088465180732484, -10.418890660015828, 0),
    (-59.339766692274388, 23.974821978618383, 0),
    (-62.098926481663774, 15.483001318378735, 0),
    (-71.393156801642618, 28.844707693025242, 0),
    (-74.712770923251725, 18.627985961174414, 0),
    (-62.098926481663774, -15.483001318378721, 0),
    (-59.339766692274395, -23.974821978618369, 0),
    (-74.712770923251725, -18.627985961174399, 0),
    (-71.393156801642633, -28.844707693025224, 0),
    (-38.567256581192368, -45.962666587138671, 0),
    (-27.239429984372816, -53.460391451302065, 0),
    (-20.521208599540113, -56.381557247154504, 0),
    (-50.432688230830209, -39.402334420842124, 0),
    (-44.458135709375824, -46.037747221673676, 0),
    (-60.676828027717598, -47.405933600075677, 0),
    (-53.488694525342787, -55.389164626076145, 0),
    (-17.640790772287929, -61.520748540052416, 0),
    (-8.9070784614442129, -63.377156399460496, 0),
    (-21.224076397908913, -74.017150587250569, 0),
    (-10.716328773925069, -76.250641293100912, 0),
    (20.521208599540138, -56.381557247154497, 0),
    (38.567256581192353, -45.962666587138685, 0),
    (8.9070784614441898, -63.377156399460503, 0),
    (17.640790772287961, -61.520748540052402, 0),
    (10.71632877392504, -76.250641293100912, 0),
    (21.224076397908952, -74.017150587250541, 0),
    (44.458135709375824, -46.037747221673676, 0),
    (50.432688230830209, -39.402334420842124, 0),
    (53.488694525342787, -55.389164626076145, 0),
    (60.676828027717598, -47.405933600075677, 0),
    (52.569384927113703, -26.785439484633272, 2),
    (54.70384741944045, -22.101789011538827, 2),
    (57.247447850283791, -14.273391840380404, 2),
    (58.103657427720272, -10.245242482348893, 2),
    (58.919142550519858, -3.0878214183337178, 2),
    (26.785439484633262, 52.569384927113703, 2),
    (20.179188456214462, 55.441864626368591, 2),
    (16.262603993202951, 56.714440060360815, 2),
    (8.2112129566438625, 58.425816055752648, 2),
    (3.0878214183336938, 58.919142550519858, 2),
    (-52.569384927113703, 26.785439484633265, 2),
    (-54.70384741944045, 22.101789011538823, 2),
    (-57.247447850283791, 14.273391840380397, 2),
    (-58.103657427720272, 10.245242482348885, 2),
    (-58.919142550519858, 3.0878214183336845, 2),
    (-26.785439484633269, -52.569384927113703, 2),
    (-20.179188456214444, -55.441864626368599, 2),
    (-16.262603993202934, -56.714440060360822, 2),
    (-8.2112129566438838, -58.425816055752648, 2),
    (-3.0878214183337143, -58.919142550519858, 2),
]
for x, y, group in _nodes:
    mi_addnode(x, y)
    if group:
        mi_selectnode(x, y)
        mi_setnodeprop('', group)
        mi_clearselected()
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 5. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Вентильно-индукторная машина: смещённый ротор. Шаг 5: Узлы и размеры геометрии.
Рисунок 26.40. Вентильно-индукторная машина: смещённый ротор. Шаг 5: Узлы и размеры геометрии. Открыть в полном размере

Перейти к следующему этапу →

Этап 6 из 11

Отрезки и дуги

  1. Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
  2. В режиме отрезков соедините пары узлов из первой таблицы. Координаты каждого конца найдите по номеру узла в таблице предыдущего этапа; каждая строка задаёт отдельный отрезок.
  3. В режиме дуг соедините пары узлов из второй таблицы. Угол отсчитывается от начального узла к конечному против часовой стрелки. Создавайте именно дуги, сохраняя заданный угол.
  4. Выделите каждый граничный отрезок или дугу и назначьте указанное условие через свойства объекта. Сохраните номера групп.
  5. Геометрия включает внешнюю воздушную область. На данном этапе ограничения сетки предварительные; точные ограничения будут восстановлены на шаге 9.
Неполный учебный этап; решение не запускать.

Широкую таблицу можно прокрутить по горизонтали.

Таблица 26.46. Все отрезки и назначенные границы
№Начальный узелКонечный узелГраницаГруппа
001Нулевой потенциал0
112Нулевой потенциал0
223Нулевой потенциал0
330Нулевой потенциал0
419650Нет0
51995Нет0
6200202Нет0
7201203Нет0
8204206Нет0
9205207Нет0
1020810Нет0
1121012Нет0
12211213Нет0
13212214Нет0
14215217Нет0
15216218Нет0
1621919Нет0
1722020Нет0
18221223Нет0
19222224Нет0
20225227Нет0
21226228Нет0
2222926Нет0
2323229Нет0
24233235Нет0
25234236Нет0
26237239Нет0
27238240Нет0
2824134Нет0
2924336Нет0
30244246Нет0
31245247Нет0
32248250Нет0
33249251Нет0
3425243Нет0
3525344Нет0
36254256Нет0
37255257Нет0
38258260Нет0
39259261Нет0
40191262Нет2
41195266Нет2
42155267Нет2
43159271Нет2
44167272Нет2
45171276Нет2
46179277Нет2
47183281Нет2

Широкую таблицу можно прокрутить по горизонтали.

Таблица 26.47. Все дуги и назначенные границы
№Начальный узелКонечный узелУгол дуги, {}^\circГраницаГруппа
04510Нет0
1564Нет0
2678Нет0
37816Нет0
4898Нет0
59104Нет0
6101113Нет0
711127Нет0
812134Нет0
913148Нет0
1014155Нет0
1115163Нет0
1216178Нет0
1317188Нет0
1418194Нет0
15192020Нет0
1620214Нет0
1721228Нет0
18222311Нет0
1923245Нет0
2024258Нет0
2125264Нет0
2226277Нет0
2327283Нет0
24282910Нет0
2529304Нет0
2630318Нет0
27313216Нет0
2832338Нет0
2933344Нет0
30343513Нет0
3135367Нет0
3236374Нет0
3337388Нет0
3438395Нет0
3539403Нет0
3640418Нет0
3741428Нет0
3842434Нет0
39434420Нет0
4044454Нет0
4145468Нет0
42464711Нет0
4347485Нет0
4448498Нет0
4549504Нет0
4650517Нет0
475143Нет0
48525310Нет0
4953544Нет0
5054558Нет0
51555616Нет0
5256578Нет0
5357584Нет0
54585913Нет0
5559607Нет0
5660614Нет0
5761628Нет0
5862635Нет0
5963643Нет0
6064658Нет0
6165668Нет0
6266674Нет0
63676820Нет0
6468694Нет0
6569708Нет0
66707111Нет0
6771725Нет0
6872738Нет0
6973744Нет0
7074757Нет0
7175763Нет0
72767710Нет0
7377784Нет0
7478798Нет0
75798016Нет0
7680818Нет0
7781824Нет0
78828313Нет0
7983847Нет0
8084854Нет0
8185868Нет0
8286875Нет0
8387883Нет0
8488898Нет0
8589908Нет0
8690914Нет0
87919220Нет0
8892934Нет0
8993948Нет0
90949511Нет0
9195965Нет0
9296978Нет0
9397984Нет0
9498997Нет0
9599523Нет0
9610010110Нет2
971011024Нет2
981021038Нет2
9910310416Нет2
1001041058Нет2
1011051064Нет2
10210610713Нет2
1031071087Нет2
1041081094Нет2
1051091108Нет2
1061101115Нет2
1071111123Нет2
1081121138Нет2
1091131148Нет2
1101141154Нет2
11111511620Нет2
1121161174Нет2
1131171188Нет2
11411811911Нет2
1151191205Нет2
1161201218Нет2
1171211224Нет2
1181221237Нет2
1191231243Нет2
12012412510Нет2
1211251264Нет2
1221261278Нет2
12312712816Нет2
1241281298Нет2
1251291304Нет2
12613013113Нет2
1271311327Нет2
1281321334Нет2
1291331348Нет2
1301341355Нет2
1311351363Нет2
1321361378Нет2
1331371388Нет2
1341381394Нет2
13513914020Нет2
1361401414Нет2
1371411428Нет2
13814214311Нет2
1391431445Нет2
1401441458Нет2
1411451464Нет2
1421461477Нет2
1431471003Нет2
14414814910Нет2
1451491504Нет2
1461501518Нет2
14715115216Нет2
1481521538Нет2
1491531544Нет2
15015415513Нет2
1511551567Нет2
1521561574Нет2
1531571588Нет2
1541581595Нет2
1551591603Нет2
1561601618Нет2
1571611628Нет2
1581621634Нет2
15916316420Нет2
1601641654Нет2
1611651668Нет2
16216616711Нет2
1631671685Нет2
1641681698Нет2
1651691704Нет2
1661701717Нет2
1671711723Нет2
16817217310Нет2
1691731744Нет2
1701741758Нет2
17117517616Нет2
1721761778Нет2
1731771784Нет2
17417817913Нет2
1751791807Нет2
1761801814Нет2
1771811828Нет2
1781821835Нет2
1791831843Нет2
1801841858Нет2
1811851868Нет2
1821861874Нет2
18318718820Нет2
1841881894Нет2
1851891908Нет2
18619019111Нет2
1871911925Нет2
1881921938Нет2
1891931944Нет2
1901941957Нет2
1911951483Нет2
1921961977Нет0
1931971983Нет0
19419819910Нет0
1952002018Нет0
1962022038Нет0
1972042058Нет0
1982062078Нет0
19920820913Нет0
2002092107Нет0
2012112128Нет0
2022132148Нет0
2032152168Нет0
2042172188Нет0
20521922020Нет0
2062212228Нет0
2072232248Нет0
2082252268Нет0
2092272288Нет0
2102292307Нет0
2112302313Нет0
21223123210Нет0
2132332348Нет0
2142352368Нет0
2152372388Нет0
2162392408Нет0
21724124213Нет0
2182422437Нет0
2192442458Нет0
2202462478Нет0
2212482498Нет0
2222502518Нет0
22325225320Нет0
2242542558Нет0
2252562578Нет0
2262582598Нет0
2272602618Нет0
2282622635Нет2
2292632648Нет2
2302642654Нет2
2312652667Нет2
2322672687Нет2
2332682694Нет2
2342692708Нет2
2352702715Нет2
2362722735Нет2
2372732748Нет2
2382742754Нет2
2392752767Нет2
2402772787Нет2
2412782794Нет2
2422792808Нет2
2432802815Нет2

Сохранённое состояние этапа

Промежуточный этап построения. Перед расчётом завершите оставшиеся настройки модели.

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Вентильно-индукторная машина: смещённый ротор
# Шаг 6: Отрезки и дуги
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-08, 80, 25, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Воздух", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Обмоточная область", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Линейная сталь", 1000, 1000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Нелинейная сталь", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addbhpoint("Нелинейная сталь", 0, 0)
mi_addbhpoint("Нелинейная сталь", 0.25, 100)
mi_addbhpoint("Нелинейная сталь", 0.5, 200)
mi_addbhpoint("Нелинейная сталь", 0.90000000000000002, 400)
mi_addbhpoint("Нелинейная сталь", 1.2, 800)
mi_addbhpoint("Нелинейная сталь", 1.45, 2000)
mi_addbhpoint("Нелинейная сталь", 1.6000000000000001, 5000)
mi_addbhpoint("Нелинейная сталь", 1.7, 10000)
mi_addmaterial("Постоянный магнит", 1.05, 1.05, 909456.81766797334, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(3, 0), 1)
mi_addcircprop("Фаза В", complex(0, 0), 1)
mi_addcircprop("Фаза С", complex(0, 0), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
# Координаты сохранены с исходной точностью; единицы — миллиметры.
_nodes = [
    (-170, -170, 0),
    (170, -170, 0),
    (170, 170, 0),
    (-170, 170, 0),
    (80, 0, 0),
    (78.784620240976636, 13.891854213354426, 0),
    (77.623658102079716, 19.353751647973418, 0),
    (74.174708365342994, 29.96852747327296, 0),
    (63.04086028853775, 49.252918026052662, 0),
    (55.57266963671978, 57.547184027092086, 0),
    (51.423008774923147, 61.283555449518239, 0),
    (36.319239979163747, 71.28052193506943, 0),
    (27.361611466053507, 75.175409662872667, 0),
    (22.050988465359932, 76.900935675065512, 0),
    (11.133848076805236, 79.221445499325625, 0),
    (4.1868764994355177, 79.890362780365905, 0),
    (4.898425415289509e-15, 80, 0),
    (-11.133848076805229, 79.221445499325625, 0),
    (-22.050988465359925, 76.900935675065512, 0),
    (-27.361611466053496, 75.175409662872681, 0),
    (-51.423008774923147, 61.283555449518239, 0),
    (-55.572669636719787, 57.547184027092086, 0),
    (-63.04086028853775, 49.252918026052669, 0),
    (-71.28052193506943, 36.319239979163747, 0),
    (-74.17470836534298, 29.968527473272978, 0),
    (-77.623658102079716, 19.353751647973418, 0),
    (-78.784620240976636, 13.891854213354422, 0),
    (-79.890362780365905, 4.1868764994355043, 0),
    (-80, 9.7968508305790181e-15, 0),
    (-78.784620240976636, -13.891854213354438, 0),
    (-77.623658102079716, -19.3537516479734, 0),
    (-74.174708365342994, -29.96852747327296, 0),
    (-63.040860288537758, -49.252918026052654, 0),
    (-55.57266963671978, -57.547184027092094, 0),
    (-51.423008774923161, -61.283555449518232, 0),
    (-36.319239979163754, -71.28052193506943, 0),
    (-27.361611466053482, -75.175409662872681, 0),
    (-22.050988465359911, -76.900935675065526, 0),
    (-11.133848076805267, -79.221445499325625, 0),
    (-4.1868764994355443, -79.890362780365905, 0),
    (-1.4695276245868527e-14, -80, 0),
    (11.133848076805236, -79.221445499325625, 0),
    (22.05098846535995, -76.900935675065497, 0),
    (27.361611466053517, -75.175409662872667, 0),
    (51.42300877492314, -61.283555449518246, 0),
    (55.57266963671978, -57.547184027092094, 0),
    (63.040860288537758, -49.252918026052654, 0),
    (71.28052193506943, -36.319239979163754, 0),
    (74.17470836534298, -29.968527473272989, 0),
    (77.623658102079716, -19.353751647973429, 0),
    (78.784620240976636, -13.891854213354431, 0),
    (79.890362780365905, -4.1868764994355496, 0),
    (100, 0, 0),
    (98.480775301220802, 17.364817766693033, 0),
    (97.029572627599649, 24.192189559966774, 0),
    (92.718385456678746, 37.460659341591203, 0),
    (78.801075360672186, 61.566147532565829, 0),
    (69.465837045899718, 71.933980033865112, 0),
    (64.278760968653941, 76.604444311897808, 0),
    (45.399049973954682, 89.100652418836773, 0),
    (34.202014332566883, 93.96926207859083, 0),
    (27.563735581699916, 96.126169593831889, 0),
    (13.917310096006547, 99.026806874157032, 0),
    (5.2335956242943968, 99.862953475457388, 0),
    (6.1230317691118863e-15, 100, 0),
    (-13.917310096006535, 99.026806874157032, 0),
    (-27.563735581699905, 96.126169593831889, 0),
    (-34.202014332566868, 93.969262078590845, 0),
    (-64.278760968653941, 76.604444311897808, 0),
    (-69.465837045899733, 71.933980033865112, 0),
    (-78.801075360672186, 61.566147532565843, 0),
    (-89.100652418836773, 45.399049973954689, 0),
    (-92.718385456678732, 37.460659341591224, 0),
    (-97.029572627599649, 24.192189559966774, 0),
    (-98.480775301220802, 17.364817766693026, 0),
    (-99.862953475457388, 5.2335956242943809, 0),
    (-100, 1.2246063538223773e-14, 0),
    (-98.480775301220802, -17.364817766693047, 0),
    (-97.029572627599649, -24.192189559966749, 0),
    (-92.718385456678746, -37.460659341591203, 0),
    (-78.801075360672201, -61.566147532565822, 0),
    (-69.465837045899718, -71.933980033865126, 0),
    (-64.278760968653941, -76.604444311897794, 0),
    (-45.399049973954689, -89.100652418836773, 0),
    (-34.202014332566854, -93.969262078590845, 0),
    (-27.563735581699888, -96.126169593831904, 0),
    (-13.917310096006583, -99.026806874157032, 0),
    (-5.2335956242944306, -99.862953475457388, 0),
    (-1.8369095307335659e-14, -100, 0),
    (13.917310096006547, -99.026806874157032, 0),
    (27.563735581699937, -96.126169593831875, 0),
    (34.202014332566897, -93.96926207859083, 0),
    (64.278760968653927, -76.604444311897808, 0),
    (69.465837045899718, -71.933980033865126, 0),
    (78.801075360672201, -61.566147532565822, 0),
    (89.100652418836773, -45.399049973954696, 0),
    (92.718385456678732, -37.460659341591231, 0),
    (97.029572627599649, -24.192189559966788, 0),
    (98.480775301220802, -17.36481776669304, 0),
    (99.862953475457388, -5.2335956242944368, 0),
    (15, 0, 2),
    (14.772116295183121, 2.6047226650039548, 2),
    (14.554435894139948, 3.6288284339950159, 2),
    (13.90775781850181, 5.6190989012386803, 2),
    (11.820161304100829, 9.2349221298848736, 2),
    (10.419875556884959, 10.790097005079765, 2),
    (9.6418141452980901, 11.490666646784669, 2),
    (6.8098574960932021, 13.365097862825516, 2),
    (5.1303021498850327, 14.095389311788624, 2),
    (4.1345603372549871, 14.418925439074783, 2),
    (2.0875965144009818, 14.854021031123555, 2),
    (0.7850393436441595, 14.979443021318607, 2),
    (9.1845476536678294e-16, 15, 2),
    (-2.0875965144009805, 14.854021031123555, 2),
    (-4.1345603372549862, 14.418925439074783, 2),
    (-5.130302149885031, 14.095389311788626, 2),
    (-9.6418141452980901, 11.490666646784669, 2),
    (-10.419875556884961, 10.790097005079765, 2),
    (-11.820161304100829, 9.2349221298848754, 2),
    (-13.365097862825516, 6.809857496093203, 2),
    (-13.90775781850181, 5.6190989012386838, 2),
    (-14.554435894139948, 3.6288284339950159, 2),
    (-14.772116295183121, 2.6047226650039543, 2),
    (-14.979443021318607, 0.78503934364415706, 2),
    (-15, 1.8369095307335659e-15, 2),
    (-14.772116295183121, -2.604722665003957, 2),
    (-14.554435894139948, -3.6288284339950128, 2),
    (-13.90775781850181, -5.6190989012386803, 2),
    (-11.82016130410083, -9.2349221298848718, 2),
    (-10.419875556884959, -10.790097005079767, 2),
    (-9.6418141452980919, -11.490666646784668, 2),
    (-6.8098574960932039, -13.365097862825516, 2),
    (-5.1303021498850283, -14.095389311788626, 2),
    (-4.1345603372549835, -14.418925439074785, 2),
    (-2.0875965144009876, -14.854021031123553, 2),
    (-0.78503934364416461, -14.979443021318607, 2),
    (-2.7553642961003488e-15, -15, 2),
    (2.0875965144009818, -14.854021031123555, 2),
    (4.1345603372549906, -14.418925439074782, 2),
    (5.1303021498850345, -14.095389311788624, 2),
    (9.6418141452980883, -11.490666646784671, 2),
    (10.419875556884959, -10.790097005079767, 2),
    (11.82016130410083, -9.2349221298848718, 2),
    (13.365097862825516, -6.8098574960932048, 2),
    (13.90775781850181, -5.6190989012386856, 2),
    (14.554435894139948, -3.6288284339950181, 2),
    (14.772116295183121, -2.6047226650039557, 2),
    (14.979443021318607, -0.7850393436441655, 2),
    (35, 0, 2),
    (34.468271355427284, 6.0776862183425617, 2),
    (33.960350419659875, 8.4672663459883708, 2),
    (32.451434909837559, 13.11123076955692, 2),
    (27.580376376235268, 21.548151636398039, 2),
    (24.313042966064906, 25.176893011852787, 2),
    (22.497566339028879, 26.811555509164229, 2),
    (15.889667490884138, 31.185228346592872, 2),
    (11.970705016398409, 32.889241727506793, 2),
    (9.647307453594971, 33.644159357841161, 2),
    (4.8710585336022909, 34.659382405954965, 2),
    (1.8317584685030388, 34.952033716410085, 2),
    (2.1430611191891602e-15, 35, 2),
    (-4.8710585336022874, 34.659382405954965, 2),
    (-9.6473074535949674, 33.644159357841161, 2),
    (-11.970705016398405, 32.889241727506793, 2),
    (-22.497566339028879, 26.811555509164229, 2),
    (-24.313042966064909, 25.176893011852787, 2),
    (-27.580376376235268, 21.548151636398043, 2),
    (-31.185228346592872, 15.88966749088414, 2),
    (-32.451434909837559, 13.111230769556927, 2),
    (-33.960350419659875, 8.4672663459883708, 2),
    (-34.468271355427284, 6.07768621834256, 2),
    (-34.952033716410085, 1.8317584685030333, 2),
    (-35, 4.2861222383783204e-15, 2),
    (-34.468271355427284, -6.0776862183425662, 2),
    (-33.960350419659875, -8.4672663459883619, 2),
    (-32.451434909837559, -13.11123076955692, 2),
    (-27.580376376235272, -21.548151636398035, 2),
    (-24.313042966064906, -25.17689301185279, 2),
    (-22.497566339028882, -26.811555509164226, 2),
    (-15.889667490884142, -31.185228346592872, 2),
    (-11.9707050163984, -32.889241727506793, 2),
    (-9.6473074535949603, -33.644159357841168, 2),
    (-4.8710585336023042, -34.659382405954958, 2),
    (-1.8317584685030508, -34.952033716410085, 2),
    (-6.4291833575674806e-15, -35, 2),
    (4.8710585336022909, -34.659382405954965, 2),
    (9.6473074535949781, -33.644159357841154, 2),
    (11.970705016398414, -32.889241727506793, 2),
    (22.497566339028875, -26.811555509164233, 2),
    (24.313042966064906, -25.17689301185279, 2),
    (27.580376376235272, -21.548151636398035, 2),
    (31.185228346592872, -15.889667490884143, 2),
    (32.451434909837559, -13.111230769556933, 2),
    (33.960350419659875, -8.4672663459883761, 2),
    (34.468271355427284, -6.0776862183425635, 2),
    (34.952033716410085, -1.831758468503053, 2),
    (59.088465180732484, -10.418890660015823, 0),
    (59.917772085274429, -3.140157374576662, 0),
    (60, -1.4695276245868527e-14, 0),
    (59.088465180732484, 10.418890660015794, 0),
    (59.339766692274388, -23.97482197861839, 0),
    (62.098926481663774, -15.483001318378744, 0),
    (71.393156801642618, -28.844707693025249, 0),
    (74.712770923251725, -18.627985961174424, 0),
    (62.098926481663774, 15.483001318378735, 0),
    (59.339766692274395, 23.974821978618369, 0),
    (74.712770923251725, 18.627985961174414, 0),
    (71.393156801642633, 28.844707693025224, 0),
    (38.56725658119236, 45.962666587138678, 0),
    (27.239429984372808, 53.460391451302065, 0),
    (20.521208599540131, 56.381557247154497, 0),
    (50.432688230830202, 39.402334420842131, 0),
    (44.458135709375824, 46.037747221673669, 0),
    (60.676828027717583, 47.405933600075691, 0),
    (53.488694525342787, 55.389164626076131, 0),
    (17.640790772287946, 61.520748540052409, 0),
    (8.9070784614441898, 63.377156399460503, 0),
    (21.224076397908934, 74.017150587250555, 0),
    (10.71632877392504, 76.250641293100912, 0),
    (-20.521208599540124, 56.381557247154504, 0),
    (-38.56725658119236, 45.962666587138678, 0),
    (-8.9070784614441827, 63.377156399460503, 0),
    (-17.640790772287939, 61.520748540052409, 0),
    (-10.716328773925031, 76.250641293100912, 0),
    (-21.224076397908927, 74.017150587250555, 0),
    (-44.458135709375831, 46.037747221673669, 0),
    (-50.432688230830202, 39.402334420842138, 0),
    (-53.488694525342794, 55.389164626076131, 0),
    (-60.676828027717583, 47.405933600075699, 0),
    (-59.088465180732484, 10.418890660015817, 0),
    (-59.917772085274429, 3.1401573745766282, 0),
    (-60, 7.3476381229342635e-15, 0),
    (-59.088465180732484, -10.418890660015828, 0),
    (-59.339766692274388, 23.974821978618383, 0),
    (-62.098926481663774, 15.483001318378735, 0),
    (-71.393156801642618, 28.844707693025242, 0),
    (-74.712770923251725, 18.627985961174414, 0),
    (-62.098926481663774, -15.483001318378721, 0),
    (-59.339766692274395, -23.974821978618369, 0),
    (-74.712770923251725, -18.627985961174399, 0),
    (-71.393156801642633, -28.844707693025224, 0),
    (-38.567256581192368, -45.962666587138671, 0),
    (-27.239429984372816, -53.460391451302065, 0),
    (-20.521208599540113, -56.381557247154504, 0),
    (-50.432688230830209, -39.402334420842124, 0),
    (-44.458135709375824, -46.037747221673676, 0),
    (-60.676828027717598, -47.405933600075677, 0),
    (-53.488694525342787, -55.389164626076145, 0),
    (-17.640790772287929, -61.520748540052416, 0),
    (-8.9070784614442129, -63.377156399460496, 0),
    (-21.224076397908913, -74.017150587250569, 0),
    (-10.716328773925069, -76.250641293100912, 0),
    (20.521208599540138, -56.381557247154497, 0),
    (38.567256581192353, -45.962666587138685, 0),
    (8.9070784614441898, -63.377156399460503, 0),
    (17.640790772287961, -61.520748540052402, 0),
    (10.71632877392504, -76.250641293100912, 0),
    (21.224076397908952, -74.017150587250541, 0),
    (44.458135709375824, -46.037747221673676, 0),
    (50.432688230830209, -39.402334420842124, 0),
    (53.488694525342787, -55.389164626076145, 0),
    (60.676828027717598, -47.405933600075677, 0),
    (52.569384927113703, -26.785439484633272, 2),
    (54.70384741944045, -22.101789011538827, 2),
    (57.247447850283791, -14.273391840380404, 2),
    (58.103657427720272, -10.245242482348893, 2),
    (58.919142550519858, -3.0878214183337178, 2),
    (26.785439484633262, 52.569384927113703, 2),
    (20.179188456214462, 55.441864626368591, 2),
    (16.262603993202951, 56.714440060360815, 2),
    (8.2112129566438625, 58.425816055752648, 2),
    (3.0878214183336938, 58.919142550519858, 2),
    (-52.569384927113703, 26.785439484633265, 2),
    (-54.70384741944045, 22.101789011538823, 2),
    (-57.247447850283791, 14.273391840380397, 2),
    (-58.103657427720272, 10.245242482348885, 2),
    (-58.919142550519858, 3.0878214183336845, 2),
    (-26.785439484633269, -52.569384927113703, 2),
    (-20.179188456214444, -55.441864626368599, 2),
    (-16.262603993202934, -56.714440060360822, 2),
    (-8.2112129566438838, -58.425816055752648, 2),
    (-3.0878214183337143, -58.919142550519858, 2),
]
for x, y, group in _nodes:
    mi_addnode(x, y)
    if group:
        mi_selectnode(x, y)
        mi_setnodeprop('', group)
        mi_clearselected()
# Отрезки: индексы узлов, локальный размер, имя границы, видимость, группа.
_segments = [
    (0, 1, -1, "Нулевой потенциал", 0, 0),
    (1, 2, -1, "Нулевой потенциал", 0, 0),
    (2, 3, -1, "Нулевой потенциал", 0, 0),
    (3, 0, -1, "Нулевой потенциал", 0, 0),
    (196, 50, -1, "", 0, 0),
    (199, 5, -1, "", 0, 0),
    (200, 202, -1, "", 0, 0),
    (201, 203, -1, "", 0, 0),
    (204, 206, -1, "", 0, 0),
    (205, 207, -1, "", 0, 0),
    (208, 10, -1, "", 0, 0),
    (210, 12, -1, "", 0, 0),
    (211, 213, -1, "", 0, 0),
    (212, 214, -1, "", 0, 0),
    (215, 217, -1, "", 0, 0),
    (216, 218, -1, "", 0, 0),
    (219, 19, -1, "", 0, 0),
    (220, 20, -1, "", 0, 0),
    (221, 223, -1, "", 0, 0),
    (222, 224, -1, "", 0, 0),
    (225, 227, -1, "", 0, 0),
    (226, 228, -1, "", 0, 0),
    (229, 26, -1, "", 0, 0),
    (232, 29, -1, "", 0, 0),
    (233, 235, -1, "", 0, 0),
    (234, 236, -1, "", 0, 0),
    (237, 239, -1, "", 0, 0),
    (238, 240, -1, "", 0, 0),
    (241, 34, -1, "", 0, 0),
    (243, 36, -1, "", 0, 0),
    (244, 246, -1, "", 0, 0),
    (245, 247, -1, "", 0, 0),
    (248, 250, -1, "", 0, 0),
    (249, 251, -1, "", 0, 0),
    (252, 43, -1, "", 0, 0),
    (253, 44, -1, "", 0, 0),
    (254, 256, -1, "", 0, 0),
    (255, 257, -1, "", 0, 0),
    (258, 260, -1, "", 0, 0),
    (259, 261, -1, "", 0, 0),
    (191, 262, -1, "", 0, 2),
    (195, 266, -1, "", 0, 2),
    (155, 267, -1, "", 0, 2),
    (159, 271, -1, "", 0, 2),
    (167, 272, -1, "", 0, 2),
    (171, 276, -1, "", 0, 2),
    (179, 277, -1, "", 0, 2),
    (183, 281, -1, "", 0, 2),
]
for a, b, size, boundary, hidden, group in _segments:
    x0, y0 = _nodes[a][:2]
    x1, y1 = _nodes[b][:2]
    mi_addsegment(x0, y0, x1, y1)
    mi_selectsegment((x0+x1)/2, (y0+y1)/2)
    mi_setsegmentprop(boundary, size, 1 if size <= 0 else 0, hidden, group)
    mi_clearselected()
# Дуги: угол против часовой стрелки и максимальный угол элемента в градусах.
_arcs = [
    (4, 5, 10, 10, "", 0, 0),
    (5, 6, 4, 10, "", 0, 0),
    (6, 7, 8, 10, "", 0, 0),
    (7, 8, 16, 10, "", 0, 0),
    (8, 9, 8, 10, "", 0, 0),
    (9, 10, 4, 10, "", 0, 0),
    (10, 11, 13, 10, "", 0, 0),
    (11, 12, 7, 10, "", 0, 0),
    (12, 13, 4, 10, "", 0, 0),
    (13, 14, 8, 10, "", 0, 0),
    (14, 15, 5, 10, "", 0, 0),
    (15, 16, 3, 10, "", 0, 0),
    (16, 17, 8, 10, "", 0, 0),
    (17, 18, 8, 10, "", 0, 0),
    (18, 19, 4, 10, "", 0, 0),
    (19, 20, 20, 10, "", 0, 0),
    (20, 21, 4, 10, "", 0, 0),
    (21, 22, 8, 10, "", 0, 0),
    (22, 23, 11, 10, "", 0, 0),
    (23, 24, 5, 10, "", 0, 0),
    (24, 25, 8, 10, "", 0, 0),
    (25, 26, 4, 10, "", 0, 0),
    (26, 27, 7, 10, "", 0, 0),
    (27, 28, 3, 10, "", 0, 0),
    (28, 29, 10, 10, "", 0, 0),
    (29, 30, 4, 10, "", 0, 0),
    (30, 31, 8, 10, "", 0, 0),
    (31, 32, 16, 10, "", 0, 0),
    (32, 33, 8, 10, "", 0, 0),
    (33, 34, 4, 10, "", 0, 0),
    (34, 35, 13, 10, "", 0, 0),
    (35, 36, 7, 10, "", 0, 0),
    (36, 37, 4, 10, "", 0, 0),
    (37, 38, 8, 10, "", 0, 0),
    (38, 39, 5, 10, "", 0, 0),
    (39, 40, 3, 10, "", 0, 0),
    (40, 41, 8, 10, "", 0, 0),
    (41, 42, 8, 10, "", 0, 0),
    (42, 43, 4, 10, "", 0, 0),
    (43, 44, 20, 10, "", 0, 0),
    (44, 45, 4, 10, "", 0, 0),
    (45, 46, 8, 10, "", 0, 0),
    (46, 47, 11, 10, "", 0, 0),
    (47, 48, 5, 10, "", 0, 0),
    (48, 49, 8, 10, "", 0, 0),
    (49, 50, 4, 10, "", 0, 0),
    (50, 51, 7, 10, "", 0, 0),
    (51, 4, 3, 10, "", 0, 0),
    (52, 53, 10, 10, "", 0, 0),
    (53, 54, 4, 10, "", 0, 0),
    (54, 55, 8, 10, "", 0, 0),
    (55, 56, 16, 10, "", 0, 0),
    (56, 57, 8, 10, "", 0, 0),
    (57, 58, 4, 10, "", 0, 0),
    (58, 59, 13, 10, "", 0, 0),
    (59, 60, 7, 10, "", 0, 0),
    (60, 61, 4, 10, "", 0, 0),
    (61, 62, 8, 10, "", 0, 0),
    (62, 63, 5, 10, "", 0, 0),
    (63, 64, 3, 10, "", 0, 0),
    (64, 65, 8, 10, "", 0, 0),
    (65, 66, 8, 10, "", 0, 0),
    (66, 67, 4, 10, "", 0, 0),
    (67, 68, 20, 10, "", 0, 0),
    (68, 69, 4, 10, "", 0, 0),
    (69, 70, 8, 10, "", 0, 0),
    (70, 71, 11, 10, "", 0, 0),
    (71, 72, 5, 10, "", 0, 0),
    (72, 73, 8, 10, "", 0, 0),
    (73, 74, 4, 10, "", 0, 0),
    (74, 75, 7, 10, "", 0, 0),
    (75, 76, 3, 10, "", 0, 0),
    (76, 77, 10, 10, "", 0, 0),
    (77, 78, 4, 10, "", 0, 0),
    (78, 79, 8, 10, "", 0, 0),
    (79, 80, 16, 10, "", 0, 0),
    (80, 81, 8, 10, "", 0, 0),
    (81, 82, 4, 10, "", 0, 0),
    (82, 83, 13, 10, "", 0, 0),
    (83, 84, 7, 10, "", 0, 0),
    (84, 85, 4, 10, "", 0, 0),
    (85, 86, 8, 10, "", 0, 0),
    (86, 87, 5, 10, "", 0, 0),
    (87, 88, 3, 10, "", 0, 0),
    (88, 89, 8, 10, "", 0, 0),
    (89, 90, 8, 10, "", 0, 0),
    (90, 91, 4, 10, "", 0, 0),
    (91, 92, 20, 10, "", 0, 0),
    (92, 93, 4, 10, "", 0, 0),
    (93, 94, 8, 10, "", 0, 0),
    (94, 95, 11, 10, "", 0, 0),
    (95, 96, 5, 10, "", 0, 0),
    (96, 97, 8, 10, "", 0, 0),
    (97, 98, 4, 10, "", 0, 0),
    (98, 99, 7, 10, "", 0, 0),
    (99, 52, 3, 10, "", 0, 0),
    (100, 101, 10, 10, "", 0, 2),
    (101, 102, 4, 10, "", 0, 2),
    (102, 103, 8, 10, "", 0, 2),
    (103, 104, 16, 10, "", 0, 2),
    (104, 105, 8, 10, "", 0, 2),
    (105, 106, 4, 10, "", 0, 2),
    (106, 107, 13, 10, "", 0, 2),
    (107, 108, 7, 10, "", 0, 2),
    (108, 109, 4, 10, "", 0, 2),
    (109, 110, 8, 10, "", 0, 2),
    (110, 111, 5, 10, "", 0, 2),
    (111, 112, 3, 10, "", 0, 2),
    (112, 113, 8, 10, "", 0, 2),
    (113, 114, 8, 10, "", 0, 2),
    (114, 115, 4, 10, "", 0, 2),
    (115, 116, 20, 10, "", 0, 2),
    (116, 117, 4, 10, "", 0, 2),
    (117, 118, 8, 10, "", 0, 2),
    (118, 119, 11, 10, "", 0, 2),
    (119, 120, 5, 10, "", 0, 2),
    (120, 121, 8, 10, "", 0, 2),
    (121, 122, 4, 10, "", 0, 2),
    (122, 123, 7, 10, "", 0, 2),
    (123, 124, 3, 10, "", 0, 2),
    (124, 125, 10, 10, "", 0, 2),
    (125, 126, 4, 10, "", 0, 2),
    (126, 127, 8, 10, "", 0, 2),
    (127, 128, 16, 10, "", 0, 2),
    (128, 129, 8, 10, "", 0, 2),
    (129, 130, 4, 10, "", 0, 2),
    (130, 131, 13, 10, "", 0, 2),
    (131, 132, 7, 10, "", 0, 2),
    (132, 133, 4, 10, "", 0, 2),
    (133, 134, 8, 10, "", 0, 2),
    (134, 135, 5, 10, "", 0, 2),
    (135, 136, 3, 10, "", 0, 2),
    (136, 137, 8, 10, "", 0, 2),
    (137, 138, 8, 10, "", 0, 2),
    (138, 139, 4, 10, "", 0, 2),
    (139, 140, 20, 10, "", 0, 2),
    (140, 141, 4, 10, "", 0, 2),
    (141, 142, 8, 10, "", 0, 2),
    (142, 143, 11, 10, "", 0, 2),
    (143, 144, 5, 10, "", 0, 2),
    (144, 145, 8, 10, "", 0, 2),
    (145, 146, 4, 10, "", 0, 2),
    (146, 147, 7, 10, "", 0, 2),
    (147, 100, 3, 10, "", 0, 2),
    (148, 149, 10, 10, "", 0, 2),
    (149, 150, 4, 10, "", 0, 2),
    (150, 151, 8, 10, "", 0, 2),
    (151, 152, 16, 10, "", 0, 2),
    (152, 153, 8, 10, "", 0, 2),
    (153, 154, 4, 10, "", 0, 2),
    (154, 155, 13, 10, "", 0, 2),
    (155, 156, 7, 10, "", 0, 2),
    (156, 157, 4, 10, "", 0, 2),
    (157, 158, 8, 10, "", 0, 2),
    (158, 159, 5, 10, "", 0, 2),
    (159, 160, 3, 10, "", 0, 2),
    (160, 161, 8, 10, "", 0, 2),
    (161, 162, 8, 10, "", 0, 2),
    (162, 163, 4, 10, "", 0, 2),
    (163, 164, 20, 10, "", 0, 2),
    (164, 165, 4, 10, "", 0, 2),
    (165, 166, 8, 10, "", 0, 2),
    (166, 167, 11, 10, "", 0, 2),
    (167, 168, 5, 10, "", 0, 2),
    (168, 169, 8, 10, "", 0, 2),
    (169, 170, 4, 10, "", 0, 2),
    (170, 171, 7, 10, "", 0, 2),
    (171, 172, 3, 10, "", 0, 2),
    (172, 173, 10, 10, "", 0, 2),
    (173, 174, 4, 10, "", 0, 2),
    (174, 175, 8, 10, "", 0, 2),
    (175, 176, 16, 10, "", 0, 2),
    (176, 177, 8, 10, "", 0, 2),
    (177, 178, 4, 10, "", 0, 2),
    (178, 179, 13, 10, "", 0, 2),
    (179, 180, 7, 10, "", 0, 2),
    (180, 181, 4, 10, "", 0, 2),
    (181, 182, 8, 10, "", 0, 2),
    (182, 183, 5, 10, "", 0, 2),
    (183, 184, 3, 10, "", 0, 2),
    (184, 185, 8, 10, "", 0, 2),
    (185, 186, 8, 10, "", 0, 2),
    (186, 187, 4, 10, "", 0, 2),
    (187, 188, 20, 10, "", 0, 2),
    (188, 189, 4, 10, "", 0, 2),
    (189, 190, 8, 10, "", 0, 2),
    (190, 191, 11, 10, "", 0, 2),
    (191, 192, 5, 10, "", 0, 2),
    (192, 193, 8, 10, "", 0, 2),
    (193, 194, 4, 10, "", 0, 2),
    (194, 195, 7, 10, "", 0, 2),
    (195, 148, 3, 10, "", 0, 2),
    (196, 197, 7, 10, "", 0, 0),
    (197, 198, 3, 10, "", 0, 0),
    (198, 199, 10, 10, "", 0, 0),
    (200, 201, 8, 10, "", 0, 0),
    (202, 203, 8, 10, "", 0, 0),
    (204, 205, 8, 10, "", 0, 0),
    (206, 207, 8, 10, "", 0, 0),
    (208, 209, 13, 10, "", 0, 0),
    (209, 210, 7, 10, "", 0, 0),
    (211, 212, 8, 10, "", 0, 0),
    (213, 214, 8, 10, "", 0, 0),
    (215, 216, 8, 10, "", 0, 0),
    (217, 218, 8, 10, "", 0, 0),
    (219, 220, 20, 10, "", 0, 0),
    (221, 222, 8, 10, "", 0, 0),
    (223, 224, 8, 10, "", 0, 0),
    (225, 226, 8, 10, "", 0, 0),
    (227, 228, 8, 10, "", 0, 0),
    (229, 230, 7, 10, "", 0, 0),
    (230, 231, 3, 10, "", 0, 0),
    (231, 232, 10, 10, "", 0, 0),
    (233, 234, 8, 10, "", 0, 0),
    (235, 236, 8, 10, "", 0, 0),
    (237, 238, 8, 10, "", 0, 0),
    (239, 240, 8, 10, "", 0, 0),
    (241, 242, 13, 10, "", 0, 0),
    (242, 243, 7, 10, "", 0, 0),
    (244, 245, 8, 10, "", 0, 0),
    (246, 247, 8, 10, "", 0, 0),
    (248, 249, 8, 10, "", 0, 0),
    (250, 251, 8, 10, "", 0, 0),
    (252, 253, 20, 10, "", 0, 0),
    (254, 255, 8, 10, "", 0, 0),
    (256, 257, 8, 10, "", 0, 0),
    (258, 259, 8, 10, "", 0, 0),
    (260, 261, 8, 10, "", 0, 0),
    (262, 263, 5, 10, "", 0, 2),
    (263, 264, 8, 10, "", 0, 2),
    (264, 265, 4, 10, "", 0, 2),
    (265, 266, 7, 10, "", 0, 2),
    (267, 268, 7, 10, "", 0, 2),
    (268, 269, 4, 10, "", 0, 2),
    (269, 270, 8, 10, "", 0, 2),
    (270, 271, 5, 10, "", 0, 2),
    (272, 273, 5, 10, "", 0, 2),
    (273, 274, 8, 10, "", 0, 2),
    (274, 275, 4, 10, "", 0, 2),
    (275, 276, 7, 10, "", 0, 2),
    (277, 278, 7, 10, "", 0, 2),
    (278, 279, 4, 10, "", 0, 2),
    (279, 280, 8, 10, "", 0, 2),
    (280, 281, 5, 10, "", 0, 2),
]
for a, b, angle, max_angle, boundary, hidden, group in _arcs:
    x0, y0 = _nodes[a][:2]
    x1, y1 = _nodes[b][:2]
    mi_addarc(x0, y0, x1, y1, angle, max_angle)
    half = math.radians(angle)/2
    cx = (x0+x1)/2 - (y1-y0)/(2*math.tan(half))
    cy = (y0+y1)/2 + (x1-x0)/(2*math.tan(half))
    xm = cx + (x0-cx)*math.cos(half) - (y0-cy)*math.sin(half)
    ym = cy + (x0-cx)*math.sin(half) + (y0-cy)*math.cos(half)
    mi_selectarcsegment(xm, ym)
    mi_setarcsegmentprop(max_angle, boundary, hidden, group)
    mi_clearselected()
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 6. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Вентильно-индукторная машина: смещённый ротор. Шаг 6: Отрезки и дуги.
Рисунок 26.41. Вентильно-индукторная машина: смещённый ротор. Шаг 6: Отрезки и дуги. Открыть в полном размере

Перейти к следующему этапу →

Этап 7 из 11

Метки замкнутых областей

  1. Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
  2. В режиме меток добавьте по одной метке в каждую область в координатах таблицы.
  3. На этом этапе метки намеренно оставлены без материала и цепи. Каждая метка должна лежать строго внутри своего замкнутого контура. Обязательно добавьте метку внешней воздушной области.
  4. Не запускайте расчёт: присутствие точки метки ещё не назначает физические свойства.
Неполный учебный этап; решение не запускать.

Широкую таблицу можно прокрутить по горизонтали.

Таблица 26.48. Положения всех меток
№x или r, ммy или z, ммБудущий материал
0144,5144,5Воздух
178,8145,5Линейная сталь
2250Линейная сталь
300Воздух
4710Линейная сталь
566,57-21,63Обмоточная область
666,5721,63Обмоточная область
735,561,49Линейная сталь
852,0246,84Обмоточная область
914,5568,47Обмоточная область
10-35,561,49Линейная сталь
11-14,5568,47Обмоточная область
12-52,0246,84Обмоточная область
13-710Линейная сталь
14-66,5721,63Обмоточная область
15-66,57-21,63Обмоточная область
16-35,5-61,49Линейная сталь
17-52,02-46,84Обмоточная область
18-14,55-68,47Обмоточная область
1935,5-61,49Линейная сталь
2014,55-68,47Обмоточная область
2152,02-46,84Обмоточная область
2245,4-12,16Линейная сталь
2312,1645,4Линейная сталь
24-45,412,16Линейная сталь
25-12,16-45,4Линейная сталь
2659,275,186Воздух

Сохранённое состояние этапа

Промежуточный этап построения. Перед расчётом завершите оставшиеся настройки модели.

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Вентильно-индукторная машина: смещённый ротор
# Шаг 7: Метки замкнутых областей
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-08, 80, 25, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Воздух", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Обмоточная область", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Линейная сталь", 1000, 1000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Нелинейная сталь", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addbhpoint("Нелинейная сталь", 0, 0)
mi_addbhpoint("Нелинейная сталь", 0.25, 100)
mi_addbhpoint("Нелинейная сталь", 0.5, 200)
mi_addbhpoint("Нелинейная сталь", 0.90000000000000002, 400)
mi_addbhpoint("Нелинейная сталь", 1.2, 800)
mi_addbhpoint("Нелинейная сталь", 1.45, 2000)
mi_addbhpoint("Нелинейная сталь", 1.6000000000000001, 5000)
mi_addbhpoint("Нелинейная сталь", 1.7, 10000)
mi_addmaterial("Постоянный магнит", 1.05, 1.05, 909456.81766797334, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(3, 0), 1)
mi_addcircprop("Фаза В", complex(0, 0), 1)
mi_addcircprop("Фаза С", complex(0, 0), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
# Координаты сохранены с исходной точностью; единицы — миллиметры.
_nodes = [
    (-170, -170, 0),
    (170, -170, 0),
    (170, 170, 0),
    (-170, 170, 0),
    (80, 0, 0),
    (78.784620240976636, 13.891854213354426, 0),
    (77.623658102079716, 19.353751647973418, 0),
    (74.174708365342994, 29.96852747327296, 0),
    (63.04086028853775, 49.252918026052662, 0),
    (55.57266963671978, 57.547184027092086, 0),
    (51.423008774923147, 61.283555449518239, 0),
    (36.319239979163747, 71.28052193506943, 0),
    (27.361611466053507, 75.175409662872667, 0),
    (22.050988465359932, 76.900935675065512, 0),
    (11.133848076805236, 79.221445499325625, 0),
    (4.1868764994355177, 79.890362780365905, 0),
    (4.898425415289509e-15, 80, 0),
    (-11.133848076805229, 79.221445499325625, 0),
    (-22.050988465359925, 76.900935675065512, 0),
    (-27.361611466053496, 75.175409662872681, 0),
    (-51.423008774923147, 61.283555449518239, 0),
    (-55.572669636719787, 57.547184027092086, 0),
    (-63.04086028853775, 49.252918026052669, 0),
    (-71.28052193506943, 36.319239979163747, 0),
    (-74.17470836534298, 29.968527473272978, 0),
    (-77.623658102079716, 19.353751647973418, 0),
    (-78.784620240976636, 13.891854213354422, 0),
    (-79.890362780365905, 4.1868764994355043, 0),
    (-80, 9.7968508305790181e-15, 0),
    (-78.784620240976636, -13.891854213354438, 0),
    (-77.623658102079716, -19.3537516479734, 0),
    (-74.174708365342994, -29.96852747327296, 0),
    (-63.040860288537758, -49.252918026052654, 0),
    (-55.57266963671978, -57.547184027092094, 0),
    (-51.423008774923161, -61.283555449518232, 0),
    (-36.319239979163754, -71.28052193506943, 0),
    (-27.361611466053482, -75.175409662872681, 0),
    (-22.050988465359911, -76.900935675065526, 0),
    (-11.133848076805267, -79.221445499325625, 0),
    (-4.1868764994355443, -79.890362780365905, 0),
    (-1.4695276245868527e-14, -80, 0),
    (11.133848076805236, -79.221445499325625, 0),
    (22.05098846535995, -76.900935675065497, 0),
    (27.361611466053517, -75.175409662872667, 0),
    (51.42300877492314, -61.283555449518246, 0),
    (55.57266963671978, -57.547184027092094, 0),
    (63.040860288537758, -49.252918026052654, 0),
    (71.28052193506943, -36.319239979163754, 0),
    (74.17470836534298, -29.968527473272989, 0),
    (77.623658102079716, -19.353751647973429, 0),
    (78.784620240976636, -13.891854213354431, 0),
    (79.890362780365905, -4.1868764994355496, 0),
    (100, 0, 0),
    (98.480775301220802, 17.364817766693033, 0),
    (97.029572627599649, 24.192189559966774, 0),
    (92.718385456678746, 37.460659341591203, 0),
    (78.801075360672186, 61.566147532565829, 0),
    (69.465837045899718, 71.933980033865112, 0),
    (64.278760968653941, 76.604444311897808, 0),
    (45.399049973954682, 89.100652418836773, 0),
    (34.202014332566883, 93.96926207859083, 0),
    (27.563735581699916, 96.126169593831889, 0),
    (13.917310096006547, 99.026806874157032, 0),
    (5.2335956242943968, 99.862953475457388, 0),
    (6.1230317691118863e-15, 100, 0),
    (-13.917310096006535, 99.026806874157032, 0),
    (-27.563735581699905, 96.126169593831889, 0),
    (-34.202014332566868, 93.969262078590845, 0),
    (-64.278760968653941, 76.604444311897808, 0),
    (-69.465837045899733, 71.933980033865112, 0),
    (-78.801075360672186, 61.566147532565843, 0),
    (-89.100652418836773, 45.399049973954689, 0),
    (-92.718385456678732, 37.460659341591224, 0),
    (-97.029572627599649, 24.192189559966774, 0),
    (-98.480775301220802, 17.364817766693026, 0),
    (-99.862953475457388, 5.2335956242943809, 0),
    (-100, 1.2246063538223773e-14, 0),
    (-98.480775301220802, -17.364817766693047, 0),
    (-97.029572627599649, -24.192189559966749, 0),
    (-92.718385456678746, -37.460659341591203, 0),
    (-78.801075360672201, -61.566147532565822, 0),
    (-69.465837045899718, -71.933980033865126, 0),
    (-64.278760968653941, -76.604444311897794, 0),
    (-45.399049973954689, -89.100652418836773, 0),
    (-34.202014332566854, -93.969262078590845, 0),
    (-27.563735581699888, -96.126169593831904, 0),
    (-13.917310096006583, -99.026806874157032, 0),
    (-5.2335956242944306, -99.862953475457388, 0),
    (-1.8369095307335659e-14, -100, 0),
    (13.917310096006547, -99.026806874157032, 0),
    (27.563735581699937, -96.126169593831875, 0),
    (34.202014332566897, -93.96926207859083, 0),
    (64.278760968653927, -76.604444311897808, 0),
    (69.465837045899718, -71.933980033865126, 0),
    (78.801075360672201, -61.566147532565822, 0),
    (89.100652418836773, -45.399049973954696, 0),
    (92.718385456678732, -37.460659341591231, 0),
    (97.029572627599649, -24.192189559966788, 0),
    (98.480775301220802, -17.36481776669304, 0),
    (99.862953475457388, -5.2335956242944368, 0),
    (15, 0, 2),
    (14.772116295183121, 2.6047226650039548, 2),
    (14.554435894139948, 3.6288284339950159, 2),
    (13.90775781850181, 5.6190989012386803, 2),
    (11.820161304100829, 9.2349221298848736, 2),
    (10.419875556884959, 10.790097005079765, 2),
    (9.6418141452980901, 11.490666646784669, 2),
    (6.8098574960932021, 13.365097862825516, 2),
    (5.1303021498850327, 14.095389311788624, 2),
    (4.1345603372549871, 14.418925439074783, 2),
    (2.0875965144009818, 14.854021031123555, 2),
    (0.7850393436441595, 14.979443021318607, 2),
    (9.1845476536678294e-16, 15, 2),
    (-2.0875965144009805, 14.854021031123555, 2),
    (-4.1345603372549862, 14.418925439074783, 2),
    (-5.130302149885031, 14.095389311788626, 2),
    (-9.6418141452980901, 11.490666646784669, 2),
    (-10.419875556884961, 10.790097005079765, 2),
    (-11.820161304100829, 9.2349221298848754, 2),
    (-13.365097862825516, 6.809857496093203, 2),
    (-13.90775781850181, 5.6190989012386838, 2),
    (-14.554435894139948, 3.6288284339950159, 2),
    (-14.772116295183121, 2.6047226650039543, 2),
    (-14.979443021318607, 0.78503934364415706, 2),
    (-15, 1.8369095307335659e-15, 2),
    (-14.772116295183121, -2.604722665003957, 2),
    (-14.554435894139948, -3.6288284339950128, 2),
    (-13.90775781850181, -5.6190989012386803, 2),
    (-11.82016130410083, -9.2349221298848718, 2),
    (-10.419875556884959, -10.790097005079767, 2),
    (-9.6418141452980919, -11.490666646784668, 2),
    (-6.8098574960932039, -13.365097862825516, 2),
    (-5.1303021498850283, -14.095389311788626, 2),
    (-4.1345603372549835, -14.418925439074785, 2),
    (-2.0875965144009876, -14.854021031123553, 2),
    (-0.78503934364416461, -14.979443021318607, 2),
    (-2.7553642961003488e-15, -15, 2),
    (2.0875965144009818, -14.854021031123555, 2),
    (4.1345603372549906, -14.418925439074782, 2),
    (5.1303021498850345, -14.095389311788624, 2),
    (9.6418141452980883, -11.490666646784671, 2),
    (10.419875556884959, -10.790097005079767, 2),
    (11.82016130410083, -9.2349221298848718, 2),
    (13.365097862825516, -6.8098574960932048, 2),
    (13.90775781850181, -5.6190989012386856, 2),
    (14.554435894139948, -3.6288284339950181, 2),
    (14.772116295183121, -2.6047226650039557, 2),
    (14.979443021318607, -0.7850393436441655, 2),
    (35, 0, 2),
    (34.468271355427284, 6.0776862183425617, 2),
    (33.960350419659875, 8.4672663459883708, 2),
    (32.451434909837559, 13.11123076955692, 2),
    (27.580376376235268, 21.548151636398039, 2),
    (24.313042966064906, 25.176893011852787, 2),
    (22.497566339028879, 26.811555509164229, 2),
    (15.889667490884138, 31.185228346592872, 2),
    (11.970705016398409, 32.889241727506793, 2),
    (9.647307453594971, 33.644159357841161, 2),
    (4.8710585336022909, 34.659382405954965, 2),
    (1.8317584685030388, 34.952033716410085, 2),
    (2.1430611191891602e-15, 35, 2),
    (-4.8710585336022874, 34.659382405954965, 2),
    (-9.6473074535949674, 33.644159357841161, 2),
    (-11.970705016398405, 32.889241727506793, 2),
    (-22.497566339028879, 26.811555509164229, 2),
    (-24.313042966064909, 25.176893011852787, 2),
    (-27.580376376235268, 21.548151636398043, 2),
    (-31.185228346592872, 15.88966749088414, 2),
    (-32.451434909837559, 13.111230769556927, 2),
    (-33.960350419659875, 8.4672663459883708, 2),
    (-34.468271355427284, 6.07768621834256, 2),
    (-34.952033716410085, 1.8317584685030333, 2),
    (-35, 4.2861222383783204e-15, 2),
    (-34.468271355427284, -6.0776862183425662, 2),
    (-33.960350419659875, -8.4672663459883619, 2),
    (-32.451434909837559, -13.11123076955692, 2),
    (-27.580376376235272, -21.548151636398035, 2),
    (-24.313042966064906, -25.17689301185279, 2),
    (-22.497566339028882, -26.811555509164226, 2),
    (-15.889667490884142, -31.185228346592872, 2),
    (-11.9707050163984, -32.889241727506793, 2),
    (-9.6473074535949603, -33.644159357841168, 2),
    (-4.8710585336023042, -34.659382405954958, 2),
    (-1.8317584685030508, -34.952033716410085, 2),
    (-6.4291833575674806e-15, -35, 2),
    (4.8710585336022909, -34.659382405954965, 2),
    (9.6473074535949781, -33.644159357841154, 2),
    (11.970705016398414, -32.889241727506793, 2),
    (22.497566339028875, -26.811555509164233, 2),
    (24.313042966064906, -25.17689301185279, 2),
    (27.580376376235272, -21.548151636398035, 2),
    (31.185228346592872, -15.889667490884143, 2),
    (32.451434909837559, -13.111230769556933, 2),
    (33.960350419659875, -8.4672663459883761, 2),
    (34.468271355427284, -6.0776862183425635, 2),
    (34.952033716410085, -1.831758468503053, 2),
    (59.088465180732484, -10.418890660015823, 0),
    (59.917772085274429, -3.140157374576662, 0),
    (60, -1.4695276245868527e-14, 0),
    (59.088465180732484, 10.418890660015794, 0),
    (59.339766692274388, -23.97482197861839, 0),
    (62.098926481663774, -15.483001318378744, 0),
    (71.393156801642618, -28.844707693025249, 0),
    (74.712770923251725, -18.627985961174424, 0),
    (62.098926481663774, 15.483001318378735, 0),
    (59.339766692274395, 23.974821978618369, 0),
    (74.712770923251725, 18.627985961174414, 0),
    (71.393156801642633, 28.844707693025224, 0),
    (38.56725658119236, 45.962666587138678, 0),
    (27.239429984372808, 53.460391451302065, 0),
    (20.521208599540131, 56.381557247154497, 0),
    (50.432688230830202, 39.402334420842131, 0),
    (44.458135709375824, 46.037747221673669, 0),
    (60.676828027717583, 47.405933600075691, 0),
    (53.488694525342787, 55.389164626076131, 0),
    (17.640790772287946, 61.520748540052409, 0),
    (8.9070784614441898, 63.377156399460503, 0),
    (21.224076397908934, 74.017150587250555, 0),
    (10.71632877392504, 76.250641293100912, 0),
    (-20.521208599540124, 56.381557247154504, 0),
    (-38.56725658119236, 45.962666587138678, 0),
    (-8.9070784614441827, 63.377156399460503, 0),
    (-17.640790772287939, 61.520748540052409, 0),
    (-10.716328773925031, 76.250641293100912, 0),
    (-21.224076397908927, 74.017150587250555, 0),
    (-44.458135709375831, 46.037747221673669, 0),
    (-50.432688230830202, 39.402334420842138, 0),
    (-53.488694525342794, 55.389164626076131, 0),
    (-60.676828027717583, 47.405933600075699, 0),
    (-59.088465180732484, 10.418890660015817, 0),
    (-59.917772085274429, 3.1401573745766282, 0),
    (-60, 7.3476381229342635e-15, 0),
    (-59.088465180732484, -10.418890660015828, 0),
    (-59.339766692274388, 23.974821978618383, 0),
    (-62.098926481663774, 15.483001318378735, 0),
    (-71.393156801642618, 28.844707693025242, 0),
    (-74.712770923251725, 18.627985961174414, 0),
    (-62.098926481663774, -15.483001318378721, 0),
    (-59.339766692274395, -23.974821978618369, 0),
    (-74.712770923251725, -18.627985961174399, 0),
    (-71.393156801642633, -28.844707693025224, 0),
    (-38.567256581192368, -45.962666587138671, 0),
    (-27.239429984372816, -53.460391451302065, 0),
    (-20.521208599540113, -56.381557247154504, 0),
    (-50.432688230830209, -39.402334420842124, 0),
    (-44.458135709375824, -46.037747221673676, 0),
    (-60.676828027717598, -47.405933600075677, 0),
    (-53.488694525342787, -55.389164626076145, 0),
    (-17.640790772287929, -61.520748540052416, 0),
    (-8.9070784614442129, -63.377156399460496, 0),
    (-21.224076397908913, -74.017150587250569, 0),
    (-10.716328773925069, -76.250641293100912, 0),
    (20.521208599540138, -56.381557247154497, 0),
    (38.567256581192353, -45.962666587138685, 0),
    (8.9070784614441898, -63.377156399460503, 0),
    (17.640790772287961, -61.520748540052402, 0),
    (10.71632877392504, -76.250641293100912, 0),
    (21.224076397908952, -74.017150587250541, 0),
    (44.458135709375824, -46.037747221673676, 0),
    (50.432688230830209, -39.402334420842124, 0),
    (53.488694525342787, -55.389164626076145, 0),
    (60.676828027717598, -47.405933600075677, 0),
    (52.569384927113703, -26.785439484633272, 2),
    (54.70384741944045, -22.101789011538827, 2),
    (57.247447850283791, -14.273391840380404, 2),
    (58.103657427720272, -10.245242482348893, 2),
    (58.919142550519858, -3.0878214183337178, 2),
    (26.785439484633262, 52.569384927113703, 2),
    (20.179188456214462, 55.441864626368591, 2),
    (16.262603993202951, 56.714440060360815, 2),
    (8.2112129566438625, 58.425816055752648, 2),
    (3.0878214183336938, 58.919142550519858, 2),
    (-52.569384927113703, 26.785439484633265, 2),
    (-54.70384741944045, 22.101789011538823, 2),
    (-57.247447850283791, 14.273391840380397, 2),
    (-58.103657427720272, 10.245242482348885, 2),
    (-58.919142550519858, 3.0878214183336845, 2),
    (-26.785439484633269, -52.569384927113703, 2),
    (-20.179188456214444, -55.441864626368599, 2),
    (-16.262603993202934, -56.714440060360822, 2),
    (-8.2112129566438838, -58.425816055752648, 2),
    (-3.0878214183337143, -58.919142550519858, 2),
]
for x, y, group in _nodes:
    mi_addnode(x, y)
    if group:
        mi_selectnode(x, y)
        mi_setnodeprop('', group)
        mi_clearselected()
# Отрезки: индексы узлов, локальный размер, имя границы, видимость, группа.
_segments = [
    (0, 1, -1, "Нулевой потенциал", 0, 0),
    (1, 2, -1, "Нулевой потенциал", 0, 0),
    (2, 3, -1, "Нулевой потенциал", 0, 0),
    (3, 0, -1, "Нулевой потенциал", 0, 0),
    (196, 50, -1, "", 0, 0),
    (199, 5, -1, "", 0, 0),
    (200, 202, -1, "", 0, 0),
    (201, 203, -1, "", 0, 0),
    (204, 206, -1, "", 0, 0),
    (205, 207, -1, "", 0, 0),
    (208, 10, -1, "", 0, 0),
    (210, 12, -1, "", 0, 0),
    (211, 213, -1, "", 0, 0),
    (212, 214, -1, "", 0, 0),
    (215, 217, -1, "", 0, 0),
    (216, 218, -1, "", 0, 0),
    (219, 19, -1, "", 0, 0),
    (220, 20, -1, "", 0, 0),
    (221, 223, -1, "", 0, 0),
    (222, 224, -1, "", 0, 0),
    (225, 227, -1, "", 0, 0),
    (226, 228, -1, "", 0, 0),
    (229, 26, -1, "", 0, 0),
    (232, 29, -1, "", 0, 0),
    (233, 235, -1, "", 0, 0),
    (234, 236, -1, "", 0, 0),
    (237, 239, -1, "", 0, 0),
    (238, 240, -1, "", 0, 0),
    (241, 34, -1, "", 0, 0),
    (243, 36, -1, "", 0, 0),
    (244, 246, -1, "", 0, 0),
    (245, 247, -1, "", 0, 0),
    (248, 250, -1, "", 0, 0),
    (249, 251, -1, "", 0, 0),
    (252, 43, -1, "", 0, 0),
    (253, 44, -1, "", 0, 0),
    (254, 256, -1, "", 0, 0),
    (255, 257, -1, "", 0, 0),
    (258, 260, -1, "", 0, 0),
    (259, 261, -1, "", 0, 0),
    (191, 262, -1, "", 0, 2),
    (195, 266, -1, "", 0, 2),
    (155, 267, -1, "", 0, 2),
    (159, 271, -1, "", 0, 2),
    (167, 272, -1, "", 0, 2),
    (171, 276, -1, "", 0, 2),
    (179, 277, -1, "", 0, 2),
    (183, 281, -1, "", 0, 2),
]
for a, b, size, boundary, hidden, group in _segments:
    x0, y0 = _nodes[a][:2]
    x1, y1 = _nodes[b][:2]
    mi_addsegment(x0, y0, x1, y1)
    mi_selectsegment((x0+x1)/2, (y0+y1)/2)
    mi_setsegmentprop(boundary, size, 1 if size <= 0 else 0, hidden, group)
    mi_clearselected()
# Дуги: угол против часовой стрелки и максимальный угол элемента в градусах.
_arcs = [
    (4, 5, 10, 10, "", 0, 0),
    (5, 6, 4, 10, "", 0, 0),
    (6, 7, 8, 10, "", 0, 0),
    (7, 8, 16, 10, "", 0, 0),
    (8, 9, 8, 10, "", 0, 0),
    (9, 10, 4, 10, "", 0, 0),
    (10, 11, 13, 10, "", 0, 0),
    (11, 12, 7, 10, "", 0, 0),
    (12, 13, 4, 10, "", 0, 0),
    (13, 14, 8, 10, "", 0, 0),
    (14, 15, 5, 10, "", 0, 0),
    (15, 16, 3, 10, "", 0, 0),
    (16, 17, 8, 10, "", 0, 0),
    (17, 18, 8, 10, "", 0, 0),
    (18, 19, 4, 10, "", 0, 0),
    (19, 20, 20, 10, "", 0, 0),
    (20, 21, 4, 10, "", 0, 0),
    (21, 22, 8, 10, "", 0, 0),
    (22, 23, 11, 10, "", 0, 0),
    (23, 24, 5, 10, "", 0, 0),
    (24, 25, 8, 10, "", 0, 0),
    (25, 26, 4, 10, "", 0, 0),
    (26, 27, 7, 10, "", 0, 0),
    (27, 28, 3, 10, "", 0, 0),
    (28, 29, 10, 10, "", 0, 0),
    (29, 30, 4, 10, "", 0, 0),
    (30, 31, 8, 10, "", 0, 0),
    (31, 32, 16, 10, "", 0, 0),
    (32, 33, 8, 10, "", 0, 0),
    (33, 34, 4, 10, "", 0, 0),
    (34, 35, 13, 10, "", 0, 0),
    (35, 36, 7, 10, "", 0, 0),
    (36, 37, 4, 10, "", 0, 0),
    (37, 38, 8, 10, "", 0, 0),
    (38, 39, 5, 10, "", 0, 0),
    (39, 40, 3, 10, "", 0, 0),
    (40, 41, 8, 10, "", 0, 0),
    (41, 42, 8, 10, "", 0, 0),
    (42, 43, 4, 10, "", 0, 0),
    (43, 44, 20, 10, "", 0, 0),
    (44, 45, 4, 10, "", 0, 0),
    (45, 46, 8, 10, "", 0, 0),
    (46, 47, 11, 10, "", 0, 0),
    (47, 48, 5, 10, "", 0, 0),
    (48, 49, 8, 10, "", 0, 0),
    (49, 50, 4, 10, "", 0, 0),
    (50, 51, 7, 10, "", 0, 0),
    (51, 4, 3, 10, "", 0, 0),
    (52, 53, 10, 10, "", 0, 0),
    (53, 54, 4, 10, "", 0, 0),
    (54, 55, 8, 10, "", 0, 0),
    (55, 56, 16, 10, "", 0, 0),
    (56, 57, 8, 10, "", 0, 0),
    (57, 58, 4, 10, "", 0, 0),
    (58, 59, 13, 10, "", 0, 0),
    (59, 60, 7, 10, "", 0, 0),
    (60, 61, 4, 10, "", 0, 0),
    (61, 62, 8, 10, "", 0, 0),
    (62, 63, 5, 10, "", 0, 0),
    (63, 64, 3, 10, "", 0, 0),
    (64, 65, 8, 10, "", 0, 0),
    (65, 66, 8, 10, "", 0, 0),
    (66, 67, 4, 10, "", 0, 0),
    (67, 68, 20, 10, "", 0, 0),
    (68, 69, 4, 10, "", 0, 0),
    (69, 70, 8, 10, "", 0, 0),
    (70, 71, 11, 10, "", 0, 0),
    (71, 72, 5, 10, "", 0, 0),
    (72, 73, 8, 10, "", 0, 0),
    (73, 74, 4, 10, "", 0, 0),
    (74, 75, 7, 10, "", 0, 0),
    (75, 76, 3, 10, "", 0, 0),
    (76, 77, 10, 10, "", 0, 0),
    (77, 78, 4, 10, "", 0, 0),
    (78, 79, 8, 10, "", 0, 0),
    (79, 80, 16, 10, "", 0, 0),
    (80, 81, 8, 10, "", 0, 0),
    (81, 82, 4, 10, "", 0, 0),
    (82, 83, 13, 10, "", 0, 0),
    (83, 84, 7, 10, "", 0, 0),
    (84, 85, 4, 10, "", 0, 0),
    (85, 86, 8, 10, "", 0, 0),
    (86, 87, 5, 10, "", 0, 0),
    (87, 88, 3, 10, "", 0, 0),
    (88, 89, 8, 10, "", 0, 0),
    (89, 90, 8, 10, "", 0, 0),
    (90, 91, 4, 10, "", 0, 0),
    (91, 92, 20, 10, "", 0, 0),
    (92, 93, 4, 10, "", 0, 0),
    (93, 94, 8, 10, "", 0, 0),
    (94, 95, 11, 10, "", 0, 0),
    (95, 96, 5, 10, "", 0, 0),
    (96, 97, 8, 10, "", 0, 0),
    (97, 98, 4, 10, "", 0, 0),
    (98, 99, 7, 10, "", 0, 0),
    (99, 52, 3, 10, "", 0, 0),
    (100, 101, 10, 10, "", 0, 2),
    (101, 102, 4, 10, "", 0, 2),
    (102, 103, 8, 10, "", 0, 2),
    (103, 104, 16, 10, "", 0, 2),
    (104, 105, 8, 10, "", 0, 2),
    (105, 106, 4, 10, "", 0, 2),
    (106, 107, 13, 10, "", 0, 2),
    (107, 108, 7, 10, "", 0, 2),
    (108, 109, 4, 10, "", 0, 2),
    (109, 110, 8, 10, "", 0, 2),
    (110, 111, 5, 10, "", 0, 2),
    (111, 112, 3, 10, "", 0, 2),
    (112, 113, 8, 10, "", 0, 2),
    (113, 114, 8, 10, "", 0, 2),
    (114, 115, 4, 10, "", 0, 2),
    (115, 116, 20, 10, "", 0, 2),
    (116, 117, 4, 10, "", 0, 2),
    (117, 118, 8, 10, "", 0, 2),
    (118, 119, 11, 10, "", 0, 2),
    (119, 120, 5, 10, "", 0, 2),
    (120, 121, 8, 10, "", 0, 2),
    (121, 122, 4, 10, "", 0, 2),
    (122, 123, 7, 10, "", 0, 2),
    (123, 124, 3, 10, "", 0, 2),
    (124, 125, 10, 10, "", 0, 2),
    (125, 126, 4, 10, "", 0, 2),
    (126, 127, 8, 10, "", 0, 2),
    (127, 128, 16, 10, "", 0, 2),
    (128, 129, 8, 10, "", 0, 2),
    (129, 130, 4, 10, "", 0, 2),
    (130, 131, 13, 10, "", 0, 2),
    (131, 132, 7, 10, "", 0, 2),
    (132, 133, 4, 10, "", 0, 2),
    (133, 134, 8, 10, "", 0, 2),
    (134, 135, 5, 10, "", 0, 2),
    (135, 136, 3, 10, "", 0, 2),
    (136, 137, 8, 10, "", 0, 2),
    (137, 138, 8, 10, "", 0, 2),
    (138, 139, 4, 10, "", 0, 2),
    (139, 140, 20, 10, "", 0, 2),
    (140, 141, 4, 10, "", 0, 2),
    (141, 142, 8, 10, "", 0, 2),
    (142, 143, 11, 10, "", 0, 2),
    (143, 144, 5, 10, "", 0, 2),
    (144, 145, 8, 10, "", 0, 2),
    (145, 146, 4, 10, "", 0, 2),
    (146, 147, 7, 10, "", 0, 2),
    (147, 100, 3, 10, "", 0, 2),
    (148, 149, 10, 10, "", 0, 2),
    (149, 150, 4, 10, "", 0, 2),
    (150, 151, 8, 10, "", 0, 2),
    (151, 152, 16, 10, "", 0, 2),
    (152, 153, 8, 10, "", 0, 2),
    (153, 154, 4, 10, "", 0, 2),
    (154, 155, 13, 10, "", 0, 2),
    (155, 156, 7, 10, "", 0, 2),
    (156, 157, 4, 10, "", 0, 2),
    (157, 158, 8, 10, "", 0, 2),
    (158, 159, 5, 10, "", 0, 2),
    (159, 160, 3, 10, "", 0, 2),
    (160, 161, 8, 10, "", 0, 2),
    (161, 162, 8, 10, "", 0, 2),
    (162, 163, 4, 10, "", 0, 2),
    (163, 164, 20, 10, "", 0, 2),
    (164, 165, 4, 10, "", 0, 2),
    (165, 166, 8, 10, "", 0, 2),
    (166, 167, 11, 10, "", 0, 2),
    (167, 168, 5, 10, "", 0, 2),
    (168, 169, 8, 10, "", 0, 2),
    (169, 170, 4, 10, "", 0, 2),
    (170, 171, 7, 10, "", 0, 2),
    (171, 172, 3, 10, "", 0, 2),
    (172, 173, 10, 10, "", 0, 2),
    (173, 174, 4, 10, "", 0, 2),
    (174, 175, 8, 10, "", 0, 2),
    (175, 176, 16, 10, "", 0, 2),
    (176, 177, 8, 10, "", 0, 2),
    (177, 178, 4, 10, "", 0, 2),
    (178, 179, 13, 10, "", 0, 2),
    (179, 180, 7, 10, "", 0, 2),
    (180, 181, 4, 10, "", 0, 2),
    (181, 182, 8, 10, "", 0, 2),
    (182, 183, 5, 10, "", 0, 2),
    (183, 184, 3, 10, "", 0, 2),
    (184, 185, 8, 10, "", 0, 2),
    (185, 186, 8, 10, "", 0, 2),
    (186, 187, 4, 10, "", 0, 2),
    (187, 188, 20, 10, "", 0, 2),
    (188, 189, 4, 10, "", 0, 2),
    (189, 190, 8, 10, "", 0, 2),
    (190, 191, 11, 10, "", 0, 2),
    (191, 192, 5, 10, "", 0, 2),
    (192, 193, 8, 10, "", 0, 2),
    (193, 194, 4, 10, "", 0, 2),
    (194, 195, 7, 10, "", 0, 2),
    (195, 148, 3, 10, "", 0, 2),
    (196, 197, 7, 10, "", 0, 0),
    (197, 198, 3, 10, "", 0, 0),
    (198, 199, 10, 10, "", 0, 0),
    (200, 201, 8, 10, "", 0, 0),
    (202, 203, 8, 10, "", 0, 0),
    (204, 205, 8, 10, "", 0, 0),
    (206, 207, 8, 10, "", 0, 0),
    (208, 209, 13, 10, "", 0, 0),
    (209, 210, 7, 10, "", 0, 0),
    (211, 212, 8, 10, "", 0, 0),
    (213, 214, 8, 10, "", 0, 0),
    (215, 216, 8, 10, "", 0, 0),
    (217, 218, 8, 10, "", 0, 0),
    (219, 220, 20, 10, "", 0, 0),
    (221, 222, 8, 10, "", 0, 0),
    (223, 224, 8, 10, "", 0, 0),
    (225, 226, 8, 10, "", 0, 0),
    (227, 228, 8, 10, "", 0, 0),
    (229, 230, 7, 10, "", 0, 0),
    (230, 231, 3, 10, "", 0, 0),
    (231, 232, 10, 10, "", 0, 0),
    (233, 234, 8, 10, "", 0, 0),
    (235, 236, 8, 10, "", 0, 0),
    (237, 238, 8, 10, "", 0, 0),
    (239, 240, 8, 10, "", 0, 0),
    (241, 242, 13, 10, "", 0, 0),
    (242, 243, 7, 10, "", 0, 0),
    (244, 245, 8, 10, "", 0, 0),
    (246, 247, 8, 10, "", 0, 0),
    (248, 249, 8, 10, "", 0, 0),
    (250, 251, 8, 10, "", 0, 0),
    (252, 253, 20, 10, "", 0, 0),
    (254, 255, 8, 10, "", 0, 0),
    (256, 257, 8, 10, "", 0, 0),
    (258, 259, 8, 10, "", 0, 0),
    (260, 261, 8, 10, "", 0, 0),
    (262, 263, 5, 10, "", 0, 2),
    (263, 264, 8, 10, "", 0, 2),
    (264, 265, 4, 10, "", 0, 2),
    (265, 266, 7, 10, "", 0, 2),
    (267, 268, 7, 10, "", 0, 2),
    (268, 269, 4, 10, "", 0, 2),
    (269, 270, 8, 10, "", 0, 2),
    (270, 271, 5, 10, "", 0, 2),
    (272, 273, 5, 10, "", 0, 2),
    (273, 274, 8, 10, "", 0, 2),
    (274, 275, 4, 10, "", 0, 2),
    (275, 276, 7, 10, "", 0, 2),
    (277, 278, 7, 10, "", 0, 2),
    (278, 279, 4, 10, "", 0, 2),
    (279, 280, 8, 10, "", 0, 2),
    (280, 281, 5, 10, "", 0, 2),
]
for a, b, angle, max_angle, boundary, hidden, group in _arcs:
    x0, y0 = _nodes[a][:2]
    x1, y1 = _nodes[b][:2]
    mi_addarc(x0, y0, x1, y1, angle, max_angle)
    half = math.radians(angle)/2
    cx = (x0+x1)/2 - (y1-y0)/(2*math.tan(half))
    cy = (y0+y1)/2 + (x1-x0)/(2*math.tan(half))
    xm = cx + (x0-cx)*math.cos(half) - (y0-cy)*math.sin(half)
    ym = cy + (x0-cx)*math.sin(half) + (y0-cy)*math.cos(half)
    mi_selectarcsegment(xm, ym)
    mi_setarcsegmentprop(max_angle, boundary, hidden, group)
    mi_clearselected()
# Метки: положение, материал, размер элемента, цепь, намагничивание, группа, витки.
_labels = [
    (144.5, 144.5, "", 0, "", 0, 0, 1),
    (78.808311744383928, 45.499999999999993, "", 0, "", 0, 0, 1),
    (25, 0, "", 0, "", 0, 0, 1),
    (0, 0, "", 0, "", 0, 0, 1),
    (71, 0, "", 0, "", 0, 0, 1),
    (66.573956140660741, -21.631189606246316, "", 0, "", 0, 0, 1),
    (66.573956140660741, 21.631189606246316, "", 0, "", 0, 0, 1),
    (35.500000000000007, 61.487803668695143, "", 0, "", 0, 0, 1),
    (52.020137783417596, 46.839142445120075, "", 0, "", 0, 0, 1),
    (14.553818357243161, 68.470332051366384, "", 0, "", 0, 0, 1),
    (-35.499999999999986, 61.48780366869515, "", 0, "", 0, 0, 1),
    (-14.553818357243154, 68.470332051366398, "", 0, "", 0, 0, 1),
    (-52.020137783417582, 46.839142445120082, "", 0, "", 0, 0, 1),
    (-71, 8.6947051121388785e-15, "", 0, "", 0, 0, 1),
    (-66.573956140660741, 21.631189606246327, "", 0, "", 0, 0, 1),
    (-66.573956140660755, -21.631189606246309, "", 0, "", 0, 0, 1),
    (-35.500000000000028, -61.487803668695122, "", 0, "", 0, 0, 1),
    (-52.020137783417596, -46.839142445120075, "", 0, "", 0, 0, 1),
    (-14.553818357243186, -68.470332051366384, "", 0, "", 0, 0, 1),
    (35.500000000000007, -61.487803668695143, "", 0, "", 0, 0, 1),
    (14.553818357243159, -68.470332051366384, "", 0, "", 0, 0, 1),
    (52.020137783417596, -46.839142445120068, "", 0, "", 0, 0, 1),
    (45.398513835586208, -12.164495119818476, "", 0, "", 0, 0, 1),
    (12.164495119818476, 45.398513835586208, "", 0, "", 0, 0, 1),
    (-45.398513835586208, 12.164495119818488, "", 0, "", 0, 0, 1),
    (-12.16449511981847, -45.398513835586208, "", 0, "", 0, 0, 1),
    (59.273584536458863, 5.185766693485661, "", 0, "", 0, 0, 1),
]
for x, y, material, size, circuit, direction, group, turns in _labels:
    mi_addblocklabel(x, y)
    if material:
        mi_selectlabel(x, y)
        mi_setblockprop(material, 1 if size <= 0 else 0, size, circuit, direction, group, turns)
        mi_clearselected()
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 7. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Вентильно-индукторная машина: смещённый ротор. Шаг 7: Метки замкнутых областей.
Рисунок 26.42. Вентильно-индукторная машина: смещённый ротор. Шаг 7: Метки замкнутых областей. Открыть в полном размере

Перейти к следующему этапу →

Этап 8 из 11

Назначения материалов и обмоток

  1. Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
  2. Выделяйте метки по координатам и открывайте их свойства (Block Label Properties). Назначьте материал, цепь и число витков со знаком из полной таблицы.
  3. Для магнитов задайте направление намагничивания: число означает угол в градусах; theta и theta+180 — функции координат, поэтому их английские технические идентификаторы сохраняются.
  4. Восстановите группы: группа 2 используется для выделения ротора или отдельного якоря при вычислении силы/момента, если это предусмотрено вариантом.
  5. Материалы и обмотки уже назначены, но локальные размеры сетки этого промежуточного файла ещё автоматические. Не запускайте расчёт: сначала перейдите к следующему этапу и восстановите указанные там ограничения сетки.
Назначения выполнены, но эталонные ограничения сетки ещё не восстановлены. Расчёт пока не запускать.

Широкую таблицу можно прокрутить по горизонтали.

Таблица 26.49. Материалы, цепи и витки каждой области
№x или r, ммy или z, ммМатериалЦепьВитки со знакомНамагничиваниеГруппа
0144,5144,5ВоздухНет10^\circ0
178,8145,5Линейная стальНет10^\circ0
2250Линейная стальНет10^\circ2
300ВоздухНет10^\circ2
4710Линейная стальНет10^\circ0
566,57-21,63Обмоточная областьФаза А-1000^\circ0
666,5721,63Обмоточная областьФаза А1000^\circ0
735,561,49Линейная стальНет10^\circ0
852,0246,84Обмоточная областьФаза В-1000^\circ0
914,5568,47Обмоточная областьФаза В1000^\circ0
10-35,561,49Линейная стальНет10^\circ0
11-14,5568,47Обмоточная областьФаза С-1000^\circ0
12-52,0246,84Обмоточная областьФаза С1000^\circ0
13-710Линейная стальНет10^\circ0
14-66,5721,63Обмоточная областьФаза А1000^\circ0
15-66,57-21,63Обмоточная областьФаза А-1000^\circ0
16-35,5-61,49Линейная стальНет10^\circ0
17-52,02-46,84Обмоточная областьФаза В1000^\circ0
18-14,55-68,47Обмоточная областьФаза В-1000^\circ0
1935,5-61,49Линейная стальНет10^\circ0
2014,55-68,47Обмоточная областьФаза С1000^\circ0
2152,02-46,84Обмоточная областьФаза С-1000^\circ0
2245,4-12,16Линейная стальНет10^\circ2
2312,1645,4Линейная стальНет10^\circ2
24-45,412,16Линейная стальНет10^\circ2
25-12,16-45,4Линейная стальНет10^\circ2
2659,275,186ВоздухНет10^\circ0

Сохранённое состояние этапа

Промежуточный этап построения. Перед расчётом завершите оставшиеся настройки модели.

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Вентильно-индукторная машина: смещённый ротор
# Шаг 8: Назначения материалов и обмоток
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-08, 80, 25, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Воздух", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Обмоточная область", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Линейная сталь", 1000, 1000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Нелинейная сталь", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addbhpoint("Нелинейная сталь", 0, 0)
mi_addbhpoint("Нелинейная сталь", 0.25, 100)
mi_addbhpoint("Нелинейная сталь", 0.5, 200)
mi_addbhpoint("Нелинейная сталь", 0.90000000000000002, 400)
mi_addbhpoint("Нелинейная сталь", 1.2, 800)
mi_addbhpoint("Нелинейная сталь", 1.45, 2000)
mi_addbhpoint("Нелинейная сталь", 1.6000000000000001, 5000)
mi_addbhpoint("Нелинейная сталь", 1.7, 10000)
mi_addmaterial("Постоянный магнит", 1.05, 1.05, 909456.81766797334, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(3, 0), 1)
mi_addcircprop("Фаза В", complex(0, 0), 1)
mi_addcircprop("Фаза С", complex(0, 0), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
# Координаты сохранены с исходной точностью; единицы — миллиметры.
_nodes = [
    (-170, -170, 0),
    (170, -170, 0),
    (170, 170, 0),
    (-170, 170, 0),
    (80, 0, 0),
    (78.784620240976636, 13.891854213354426, 0),
    (77.623658102079716, 19.353751647973418, 0),
    (74.174708365342994, 29.96852747327296, 0),
    (63.04086028853775, 49.252918026052662, 0),
    (55.57266963671978, 57.547184027092086, 0),
    (51.423008774923147, 61.283555449518239, 0),
    (36.319239979163747, 71.28052193506943, 0),
    (27.361611466053507, 75.175409662872667, 0),
    (22.050988465359932, 76.900935675065512, 0),
    (11.133848076805236, 79.221445499325625, 0),
    (4.1868764994355177, 79.890362780365905, 0),
    (4.898425415289509e-15, 80, 0),
    (-11.133848076805229, 79.221445499325625, 0),
    (-22.050988465359925, 76.900935675065512, 0),
    (-27.361611466053496, 75.175409662872681, 0),
    (-51.423008774923147, 61.283555449518239, 0),
    (-55.572669636719787, 57.547184027092086, 0),
    (-63.04086028853775, 49.252918026052669, 0),
    (-71.28052193506943, 36.319239979163747, 0),
    (-74.17470836534298, 29.968527473272978, 0),
    (-77.623658102079716, 19.353751647973418, 0),
    (-78.784620240976636, 13.891854213354422, 0),
    (-79.890362780365905, 4.1868764994355043, 0),
    (-80, 9.7968508305790181e-15, 0),
    (-78.784620240976636, -13.891854213354438, 0),
    (-77.623658102079716, -19.3537516479734, 0),
    (-74.174708365342994, -29.96852747327296, 0),
    (-63.040860288537758, -49.252918026052654, 0),
    (-55.57266963671978, -57.547184027092094, 0),
    (-51.423008774923161, -61.283555449518232, 0),
    (-36.319239979163754, -71.28052193506943, 0),
    (-27.361611466053482, -75.175409662872681, 0),
    (-22.050988465359911, -76.900935675065526, 0),
    (-11.133848076805267, -79.221445499325625, 0),
    (-4.1868764994355443, -79.890362780365905, 0),
    (-1.4695276245868527e-14, -80, 0),
    (11.133848076805236, -79.221445499325625, 0),
    (22.05098846535995, -76.900935675065497, 0),
    (27.361611466053517, -75.175409662872667, 0),
    (51.42300877492314, -61.283555449518246, 0),
    (55.57266963671978, -57.547184027092094, 0),
    (63.040860288537758, -49.252918026052654, 0),
    (71.28052193506943, -36.319239979163754, 0),
    (74.17470836534298, -29.968527473272989, 0),
    (77.623658102079716, -19.353751647973429, 0),
    (78.784620240976636, -13.891854213354431, 0),
    (79.890362780365905, -4.1868764994355496, 0),
    (100, 0, 0),
    (98.480775301220802, 17.364817766693033, 0),
    (97.029572627599649, 24.192189559966774, 0),
    (92.718385456678746, 37.460659341591203, 0),
    (78.801075360672186, 61.566147532565829, 0),
    (69.465837045899718, 71.933980033865112, 0),
    (64.278760968653941, 76.604444311897808, 0),
    (45.399049973954682, 89.100652418836773, 0),
    (34.202014332566883, 93.96926207859083, 0),
    (27.563735581699916, 96.126169593831889, 0),
    (13.917310096006547, 99.026806874157032, 0),
    (5.2335956242943968, 99.862953475457388, 0),
    (6.1230317691118863e-15, 100, 0),
    (-13.917310096006535, 99.026806874157032, 0),
    (-27.563735581699905, 96.126169593831889, 0),
    (-34.202014332566868, 93.969262078590845, 0),
    (-64.278760968653941, 76.604444311897808, 0),
    (-69.465837045899733, 71.933980033865112, 0),
    (-78.801075360672186, 61.566147532565843, 0),
    (-89.100652418836773, 45.399049973954689, 0),
    (-92.718385456678732, 37.460659341591224, 0),
    (-97.029572627599649, 24.192189559966774, 0),
    (-98.480775301220802, 17.364817766693026, 0),
    (-99.862953475457388, 5.2335956242943809, 0),
    (-100, 1.2246063538223773e-14, 0),
    (-98.480775301220802, -17.364817766693047, 0),
    (-97.029572627599649, -24.192189559966749, 0),
    (-92.718385456678746, -37.460659341591203, 0),
    (-78.801075360672201, -61.566147532565822, 0),
    (-69.465837045899718, -71.933980033865126, 0),
    (-64.278760968653941, -76.604444311897794, 0),
    (-45.399049973954689, -89.100652418836773, 0),
    (-34.202014332566854, -93.969262078590845, 0),
    (-27.563735581699888, -96.126169593831904, 0),
    (-13.917310096006583, -99.026806874157032, 0),
    (-5.2335956242944306, -99.862953475457388, 0),
    (-1.8369095307335659e-14, -100, 0),
    (13.917310096006547, -99.026806874157032, 0),
    (27.563735581699937, -96.126169593831875, 0),
    (34.202014332566897, -93.96926207859083, 0),
    (64.278760968653927, -76.604444311897808, 0),
    (69.465837045899718, -71.933980033865126, 0),
    (78.801075360672201, -61.566147532565822, 0),
    (89.100652418836773, -45.399049973954696, 0),
    (92.718385456678732, -37.460659341591231, 0),
    (97.029572627599649, -24.192189559966788, 0),
    (98.480775301220802, -17.36481776669304, 0),
    (99.862953475457388, -5.2335956242944368, 0),
    (15, 0, 2),
    (14.772116295183121, 2.6047226650039548, 2),
    (14.554435894139948, 3.6288284339950159, 2),
    (13.90775781850181, 5.6190989012386803, 2),
    (11.820161304100829, 9.2349221298848736, 2),
    (10.419875556884959, 10.790097005079765, 2),
    (9.6418141452980901, 11.490666646784669, 2),
    (6.8098574960932021, 13.365097862825516, 2),
    (5.1303021498850327, 14.095389311788624, 2),
    (4.1345603372549871, 14.418925439074783, 2),
    (2.0875965144009818, 14.854021031123555, 2),
    (0.7850393436441595, 14.979443021318607, 2),
    (9.1845476536678294e-16, 15, 2),
    (-2.0875965144009805, 14.854021031123555, 2),
    (-4.1345603372549862, 14.418925439074783, 2),
    (-5.130302149885031, 14.095389311788626, 2),
    (-9.6418141452980901, 11.490666646784669, 2),
    (-10.419875556884961, 10.790097005079765, 2),
    (-11.820161304100829, 9.2349221298848754, 2),
    (-13.365097862825516, 6.809857496093203, 2),
    (-13.90775781850181, 5.6190989012386838, 2),
    (-14.554435894139948, 3.6288284339950159, 2),
    (-14.772116295183121, 2.6047226650039543, 2),
    (-14.979443021318607, 0.78503934364415706, 2),
    (-15, 1.8369095307335659e-15, 2),
    (-14.772116295183121, -2.604722665003957, 2),
    (-14.554435894139948, -3.6288284339950128, 2),
    (-13.90775781850181, -5.6190989012386803, 2),
    (-11.82016130410083, -9.2349221298848718, 2),
    (-10.419875556884959, -10.790097005079767, 2),
    (-9.6418141452980919, -11.490666646784668, 2),
    (-6.8098574960932039, -13.365097862825516, 2),
    (-5.1303021498850283, -14.095389311788626, 2),
    (-4.1345603372549835, -14.418925439074785, 2),
    (-2.0875965144009876, -14.854021031123553, 2),
    (-0.78503934364416461, -14.979443021318607, 2),
    (-2.7553642961003488e-15, -15, 2),
    (2.0875965144009818, -14.854021031123555, 2),
    (4.1345603372549906, -14.418925439074782, 2),
    (5.1303021498850345, -14.095389311788624, 2),
    (9.6418141452980883, -11.490666646784671, 2),
    (10.419875556884959, -10.790097005079767, 2),
    (11.82016130410083, -9.2349221298848718, 2),
    (13.365097862825516, -6.8098574960932048, 2),
    (13.90775781850181, -5.6190989012386856, 2),
    (14.554435894139948, -3.6288284339950181, 2),
    (14.772116295183121, -2.6047226650039557, 2),
    (14.979443021318607, -0.7850393436441655, 2),
    (35, 0, 2),
    (34.468271355427284, 6.0776862183425617, 2),
    (33.960350419659875, 8.4672663459883708, 2),
    (32.451434909837559, 13.11123076955692, 2),
    (27.580376376235268, 21.548151636398039, 2),
    (24.313042966064906, 25.176893011852787, 2),
    (22.497566339028879, 26.811555509164229, 2),
    (15.889667490884138, 31.185228346592872, 2),
    (11.970705016398409, 32.889241727506793, 2),
    (9.647307453594971, 33.644159357841161, 2),
    (4.8710585336022909, 34.659382405954965, 2),
    (1.8317584685030388, 34.952033716410085, 2),
    (2.1430611191891602e-15, 35, 2),
    (-4.8710585336022874, 34.659382405954965, 2),
    (-9.6473074535949674, 33.644159357841161, 2),
    (-11.970705016398405, 32.889241727506793, 2),
    (-22.497566339028879, 26.811555509164229, 2),
    (-24.313042966064909, 25.176893011852787, 2),
    (-27.580376376235268, 21.548151636398043, 2),
    (-31.185228346592872, 15.88966749088414, 2),
    (-32.451434909837559, 13.111230769556927, 2),
    (-33.960350419659875, 8.4672663459883708, 2),
    (-34.468271355427284, 6.07768621834256, 2),
    (-34.952033716410085, 1.8317584685030333, 2),
    (-35, 4.2861222383783204e-15, 2),
    (-34.468271355427284, -6.0776862183425662, 2),
    (-33.960350419659875, -8.4672663459883619, 2),
    (-32.451434909837559, -13.11123076955692, 2),
    (-27.580376376235272, -21.548151636398035, 2),
    (-24.313042966064906, -25.17689301185279, 2),
    (-22.497566339028882, -26.811555509164226, 2),
    (-15.889667490884142, -31.185228346592872, 2),
    (-11.9707050163984, -32.889241727506793, 2),
    (-9.6473074535949603, -33.644159357841168, 2),
    (-4.8710585336023042, -34.659382405954958, 2),
    (-1.8317584685030508, -34.952033716410085, 2),
    (-6.4291833575674806e-15, -35, 2),
    (4.8710585336022909, -34.659382405954965, 2),
    (9.6473074535949781, -33.644159357841154, 2),
    (11.970705016398414, -32.889241727506793, 2),
    (22.497566339028875, -26.811555509164233, 2),
    (24.313042966064906, -25.17689301185279, 2),
    (27.580376376235272, -21.548151636398035, 2),
    (31.185228346592872, -15.889667490884143, 2),
    (32.451434909837559, -13.111230769556933, 2),
    (33.960350419659875, -8.4672663459883761, 2),
    (34.468271355427284, -6.0776862183425635, 2),
    (34.952033716410085, -1.831758468503053, 2),
    (59.088465180732484, -10.418890660015823, 0),
    (59.917772085274429, -3.140157374576662, 0),
    (60, -1.4695276245868527e-14, 0),
    (59.088465180732484, 10.418890660015794, 0),
    (59.339766692274388, -23.97482197861839, 0),
    (62.098926481663774, -15.483001318378744, 0),
    (71.393156801642618, -28.844707693025249, 0),
    (74.712770923251725, -18.627985961174424, 0),
    (62.098926481663774, 15.483001318378735, 0),
    (59.339766692274395, 23.974821978618369, 0),
    (74.712770923251725, 18.627985961174414, 0),
    (71.393156801642633, 28.844707693025224, 0),
    (38.56725658119236, 45.962666587138678, 0),
    (27.239429984372808, 53.460391451302065, 0),
    (20.521208599540131, 56.381557247154497, 0),
    (50.432688230830202, 39.402334420842131, 0),
    (44.458135709375824, 46.037747221673669, 0),
    (60.676828027717583, 47.405933600075691, 0),
    (53.488694525342787, 55.389164626076131, 0),
    (17.640790772287946, 61.520748540052409, 0),
    (8.9070784614441898, 63.377156399460503, 0),
    (21.224076397908934, 74.017150587250555, 0),
    (10.71632877392504, 76.250641293100912, 0),
    (-20.521208599540124, 56.381557247154504, 0),
    (-38.56725658119236, 45.962666587138678, 0),
    (-8.9070784614441827, 63.377156399460503, 0),
    (-17.640790772287939, 61.520748540052409, 0),
    (-10.716328773925031, 76.250641293100912, 0),
    (-21.224076397908927, 74.017150587250555, 0),
    (-44.458135709375831, 46.037747221673669, 0),
    (-50.432688230830202, 39.402334420842138, 0),
    (-53.488694525342794, 55.389164626076131, 0),
    (-60.676828027717583, 47.405933600075699, 0),
    (-59.088465180732484, 10.418890660015817, 0),
    (-59.917772085274429, 3.1401573745766282, 0),
    (-60, 7.3476381229342635e-15, 0),
    (-59.088465180732484, -10.418890660015828, 0),
    (-59.339766692274388, 23.974821978618383, 0),
    (-62.098926481663774, 15.483001318378735, 0),
    (-71.393156801642618, 28.844707693025242, 0),
    (-74.712770923251725, 18.627985961174414, 0),
    (-62.098926481663774, -15.483001318378721, 0),
    (-59.339766692274395, -23.974821978618369, 0),
    (-74.712770923251725, -18.627985961174399, 0),
    (-71.393156801642633, -28.844707693025224, 0),
    (-38.567256581192368, -45.962666587138671, 0),
    (-27.239429984372816, -53.460391451302065, 0),
    (-20.521208599540113, -56.381557247154504, 0),
    (-50.432688230830209, -39.402334420842124, 0),
    (-44.458135709375824, -46.037747221673676, 0),
    (-60.676828027717598, -47.405933600075677, 0),
    (-53.488694525342787, -55.389164626076145, 0),
    (-17.640790772287929, -61.520748540052416, 0),
    (-8.9070784614442129, -63.377156399460496, 0),
    (-21.224076397908913, -74.017150587250569, 0),
    (-10.716328773925069, -76.250641293100912, 0),
    (20.521208599540138, -56.381557247154497, 0),
    (38.567256581192353, -45.962666587138685, 0),
    (8.9070784614441898, -63.377156399460503, 0),
    (17.640790772287961, -61.520748540052402, 0),
    (10.71632877392504, -76.250641293100912, 0),
    (21.224076397908952, -74.017150587250541, 0),
    (44.458135709375824, -46.037747221673676, 0),
    (50.432688230830209, -39.402334420842124, 0),
    (53.488694525342787, -55.389164626076145, 0),
    (60.676828027717598, -47.405933600075677, 0),
    (52.569384927113703, -26.785439484633272, 2),
    (54.70384741944045, -22.101789011538827, 2),
    (57.247447850283791, -14.273391840380404, 2),
    (58.103657427720272, -10.245242482348893, 2),
    (58.919142550519858, -3.0878214183337178, 2),
    (26.785439484633262, 52.569384927113703, 2),
    (20.179188456214462, 55.441864626368591, 2),
    (16.262603993202951, 56.714440060360815, 2),
    (8.2112129566438625, 58.425816055752648, 2),
    (3.0878214183336938, 58.919142550519858, 2),
    (-52.569384927113703, 26.785439484633265, 2),
    (-54.70384741944045, 22.101789011538823, 2),
    (-57.247447850283791, 14.273391840380397, 2),
    (-58.103657427720272, 10.245242482348885, 2),
    (-58.919142550519858, 3.0878214183336845, 2),
    (-26.785439484633269, -52.569384927113703, 2),
    (-20.179188456214444, -55.441864626368599, 2),
    (-16.262603993202934, -56.714440060360822, 2),
    (-8.2112129566438838, -58.425816055752648, 2),
    (-3.0878214183337143, -58.919142550519858, 2),
]
for x, y, group in _nodes:
    mi_addnode(x, y)
    if group:
        mi_selectnode(x, y)
        mi_setnodeprop('', group)
        mi_clearselected()
# Отрезки: индексы узлов, локальный размер, имя границы, видимость, группа.
_segments = [
    (0, 1, -1, "Нулевой потенциал", 0, 0),
    (1, 2, -1, "Нулевой потенциал", 0, 0),
    (2, 3, -1, "Нулевой потенциал", 0, 0),
    (3, 0, -1, "Нулевой потенциал", 0, 0),
    (196, 50, -1, "", 0, 0),
    (199, 5, -1, "", 0, 0),
    (200, 202, -1, "", 0, 0),
    (201, 203, -1, "", 0, 0),
    (204, 206, -1, "", 0, 0),
    (205, 207, -1, "", 0, 0),
    (208, 10, -1, "", 0, 0),
    (210, 12, -1, "", 0, 0),
    (211, 213, -1, "", 0, 0),
    (212, 214, -1, "", 0, 0),
    (215, 217, -1, "", 0, 0),
    (216, 218, -1, "", 0, 0),
    (219, 19, -1, "", 0, 0),
    (220, 20, -1, "", 0, 0),
    (221, 223, -1, "", 0, 0),
    (222, 224, -1, "", 0, 0),
    (225, 227, -1, "", 0, 0),
    (226, 228, -1, "", 0, 0),
    (229, 26, -1, "", 0, 0),
    (232, 29, -1, "", 0, 0),
    (233, 235, -1, "", 0, 0),
    (234, 236, -1, "", 0, 0),
    (237, 239, -1, "", 0, 0),
    (238, 240, -1, "", 0, 0),
    (241, 34, -1, "", 0, 0),
    (243, 36, -1, "", 0, 0),
    (244, 246, -1, "", 0, 0),
    (245, 247, -1, "", 0, 0),
    (248, 250, -1, "", 0, 0),
    (249, 251, -1, "", 0, 0),
    (252, 43, -1, "", 0, 0),
    (253, 44, -1, "", 0, 0),
    (254, 256, -1, "", 0, 0),
    (255, 257, -1, "", 0, 0),
    (258, 260, -1, "", 0, 0),
    (259, 261, -1, "", 0, 0),
    (191, 262, -1, "", 0, 2),
    (195, 266, -1, "", 0, 2),
    (155, 267, -1, "", 0, 2),
    (159, 271, -1, "", 0, 2),
    (167, 272, -1, "", 0, 2),
    (171, 276, -1, "", 0, 2),
    (179, 277, -1, "", 0, 2),
    (183, 281, -1, "", 0, 2),
]
for a, b, size, boundary, hidden, group in _segments:
    x0, y0 = _nodes[a][:2]
    x1, y1 = _nodes[b][:2]
    mi_addsegment(x0, y0, x1, y1)
    mi_selectsegment((x0+x1)/2, (y0+y1)/2)
    mi_setsegmentprop(boundary, size, 1 if size <= 0 else 0, hidden, group)
    mi_clearselected()
# Дуги: угол против часовой стрелки и максимальный угол элемента в градусах.
_arcs = [
    (4, 5, 10, 10, "", 0, 0),
    (5, 6, 4, 10, "", 0, 0),
    (6, 7, 8, 10, "", 0, 0),
    (7, 8, 16, 10, "", 0, 0),
    (8, 9, 8, 10, "", 0, 0),
    (9, 10, 4, 10, "", 0, 0),
    (10, 11, 13, 10, "", 0, 0),
    (11, 12, 7, 10, "", 0, 0),
    (12, 13, 4, 10, "", 0, 0),
    (13, 14, 8, 10, "", 0, 0),
    (14, 15, 5, 10, "", 0, 0),
    (15, 16, 3, 10, "", 0, 0),
    (16, 17, 8, 10, "", 0, 0),
    (17, 18, 8, 10, "", 0, 0),
    (18, 19, 4, 10, "", 0, 0),
    (19, 20, 20, 10, "", 0, 0),
    (20, 21, 4, 10, "", 0, 0),
    (21, 22, 8, 10, "", 0, 0),
    (22, 23, 11, 10, "", 0, 0),
    (23, 24, 5, 10, "", 0, 0),
    (24, 25, 8, 10, "", 0, 0),
    (25, 26, 4, 10, "", 0, 0),
    (26, 27, 7, 10, "", 0, 0),
    (27, 28, 3, 10, "", 0, 0),
    (28, 29, 10, 10, "", 0, 0),
    (29, 30, 4, 10, "", 0, 0),
    (30, 31, 8, 10, "", 0, 0),
    (31, 32, 16, 10, "", 0, 0),
    (32, 33, 8, 10, "", 0, 0),
    (33, 34, 4, 10, "", 0, 0),
    (34, 35, 13, 10, "", 0, 0),
    (35, 36, 7, 10, "", 0, 0),
    (36, 37, 4, 10, "", 0, 0),
    (37, 38, 8, 10, "", 0, 0),
    (38, 39, 5, 10, "", 0, 0),
    (39, 40, 3, 10, "", 0, 0),
    (40, 41, 8, 10, "", 0, 0),
    (41, 42, 8, 10, "", 0, 0),
    (42, 43, 4, 10, "", 0, 0),
    (43, 44, 20, 10, "", 0, 0),
    (44, 45, 4, 10, "", 0, 0),
    (45, 46, 8, 10, "", 0, 0),
    (46, 47, 11, 10, "", 0, 0),
    (47, 48, 5, 10, "", 0, 0),
    (48, 49, 8, 10, "", 0, 0),
    (49, 50, 4, 10, "", 0, 0),
    (50, 51, 7, 10, "", 0, 0),
    (51, 4, 3, 10, "", 0, 0),
    (52, 53, 10, 10, "", 0, 0),
    (53, 54, 4, 10, "", 0, 0),
    (54, 55, 8, 10, "", 0, 0),
    (55, 56, 16, 10, "", 0, 0),
    (56, 57, 8, 10, "", 0, 0),
    (57, 58, 4, 10, "", 0, 0),
    (58, 59, 13, 10, "", 0, 0),
    (59, 60, 7, 10, "", 0, 0),
    (60, 61, 4, 10, "", 0, 0),
    (61, 62, 8, 10, "", 0, 0),
    (62, 63, 5, 10, "", 0, 0),
    (63, 64, 3, 10, "", 0, 0),
    (64, 65, 8, 10, "", 0, 0),
    (65, 66, 8, 10, "", 0, 0),
    (66, 67, 4, 10, "", 0, 0),
    (67, 68, 20, 10, "", 0, 0),
    (68, 69, 4, 10, "", 0, 0),
    (69, 70, 8, 10, "", 0, 0),
    (70, 71, 11, 10, "", 0, 0),
    (71, 72, 5, 10, "", 0, 0),
    (72, 73, 8, 10, "", 0, 0),
    (73, 74, 4, 10, "", 0, 0),
    (74, 75, 7, 10, "", 0, 0),
    (75, 76, 3, 10, "", 0, 0),
    (76, 77, 10, 10, "", 0, 0),
    (77, 78, 4, 10, "", 0, 0),
    (78, 79, 8, 10, "", 0, 0),
    (79, 80, 16, 10, "", 0, 0),
    (80, 81, 8, 10, "", 0, 0),
    (81, 82, 4, 10, "", 0, 0),
    (82, 83, 13, 10, "", 0, 0),
    (83, 84, 7, 10, "", 0, 0),
    (84, 85, 4, 10, "", 0, 0),
    (85, 86, 8, 10, "", 0, 0),
    (86, 87, 5, 10, "", 0, 0),
    (87, 88, 3, 10, "", 0, 0),
    (88, 89, 8, 10, "", 0, 0),
    (89, 90, 8, 10, "", 0, 0),
    (90, 91, 4, 10, "", 0, 0),
    (91, 92, 20, 10, "", 0, 0),
    (92, 93, 4, 10, "", 0, 0),
    (93, 94, 8, 10, "", 0, 0),
    (94, 95, 11, 10, "", 0, 0),
    (95, 96, 5, 10, "", 0, 0),
    (96, 97, 8, 10, "", 0, 0),
    (97, 98, 4, 10, "", 0, 0),
    (98, 99, 7, 10, "", 0, 0),
    (99, 52, 3, 10, "", 0, 0),
    (100, 101, 10, 10, "", 0, 2),
    (101, 102, 4, 10, "", 0, 2),
    (102, 103, 8, 10, "", 0, 2),
    (103, 104, 16, 10, "", 0, 2),
    (104, 105, 8, 10, "", 0, 2),
    (105, 106, 4, 10, "", 0, 2),
    (106, 107, 13, 10, "", 0, 2),
    (107, 108, 7, 10, "", 0, 2),
    (108, 109, 4, 10, "", 0, 2),
    (109, 110, 8, 10, "", 0, 2),
    (110, 111, 5, 10, "", 0, 2),
    (111, 112, 3, 10, "", 0, 2),
    (112, 113, 8, 10, "", 0, 2),
    (113, 114, 8, 10, "", 0, 2),
    (114, 115, 4, 10, "", 0, 2),
    (115, 116, 20, 10, "", 0, 2),
    (116, 117, 4, 10, "", 0, 2),
    (117, 118, 8, 10, "", 0, 2),
    (118, 119, 11, 10, "", 0, 2),
    (119, 120, 5, 10, "", 0, 2),
    (120, 121, 8, 10, "", 0, 2),
    (121, 122, 4, 10, "", 0, 2),
    (122, 123, 7, 10, "", 0, 2),
    (123, 124, 3, 10, "", 0, 2),
    (124, 125, 10, 10, "", 0, 2),
    (125, 126, 4, 10, "", 0, 2),
    (126, 127, 8, 10, "", 0, 2),
    (127, 128, 16, 10, "", 0, 2),
    (128, 129, 8, 10, "", 0, 2),
    (129, 130, 4, 10, "", 0, 2),
    (130, 131, 13, 10, "", 0, 2),
    (131, 132, 7, 10, "", 0, 2),
    (132, 133, 4, 10, "", 0, 2),
    (133, 134, 8, 10, "", 0, 2),
    (134, 135, 5, 10, "", 0, 2),
    (135, 136, 3, 10, "", 0, 2),
    (136, 137, 8, 10, "", 0, 2),
    (137, 138, 8, 10, "", 0, 2),
    (138, 139, 4, 10, "", 0, 2),
    (139, 140, 20, 10, "", 0, 2),
    (140, 141, 4, 10, "", 0, 2),
    (141, 142, 8, 10, "", 0, 2),
    (142, 143, 11, 10, "", 0, 2),
    (143, 144, 5, 10, "", 0, 2),
    (144, 145, 8, 10, "", 0, 2),
    (145, 146, 4, 10, "", 0, 2),
    (146, 147, 7, 10, "", 0, 2),
    (147, 100, 3, 10, "", 0, 2),
    (148, 149, 10, 10, "", 0, 2),
    (149, 150, 4, 10, "", 0, 2),
    (150, 151, 8, 10, "", 0, 2),
    (151, 152, 16, 10, "", 0, 2),
    (152, 153, 8, 10, "", 0, 2),
    (153, 154, 4, 10, "", 0, 2),
    (154, 155, 13, 10, "", 0, 2),
    (155, 156, 7, 10, "", 0, 2),
    (156, 157, 4, 10, "", 0, 2),
    (157, 158, 8, 10, "", 0, 2),
    (158, 159, 5, 10, "", 0, 2),
    (159, 160, 3, 10, "", 0, 2),
    (160, 161, 8, 10, "", 0, 2),
    (161, 162, 8, 10, "", 0, 2),
    (162, 163, 4, 10, "", 0, 2),
    (163, 164, 20, 10, "", 0, 2),
    (164, 165, 4, 10, "", 0, 2),
    (165, 166, 8, 10, "", 0, 2),
    (166, 167, 11, 10, "", 0, 2),
    (167, 168, 5, 10, "", 0, 2),
    (168, 169, 8, 10, "", 0, 2),
    (169, 170, 4, 10, "", 0, 2),
    (170, 171, 7, 10, "", 0, 2),
    (171, 172, 3, 10, "", 0, 2),
    (172, 173, 10, 10, "", 0, 2),
    (173, 174, 4, 10, "", 0, 2),
    (174, 175, 8, 10, "", 0, 2),
    (175, 176, 16, 10, "", 0, 2),
    (176, 177, 8, 10, "", 0, 2),
    (177, 178, 4, 10, "", 0, 2),
    (178, 179, 13, 10, "", 0, 2),
    (179, 180, 7, 10, "", 0, 2),
    (180, 181, 4, 10, "", 0, 2),
    (181, 182, 8, 10, "", 0, 2),
    (182, 183, 5, 10, "", 0, 2),
    (183, 184, 3, 10, "", 0, 2),
    (184, 185, 8, 10, "", 0, 2),
    (185, 186, 8, 10, "", 0, 2),
    (186, 187, 4, 10, "", 0, 2),
    (187, 188, 20, 10, "", 0, 2),
    (188, 189, 4, 10, "", 0, 2),
    (189, 190, 8, 10, "", 0, 2),
    (190, 191, 11, 10, "", 0, 2),
    (191, 192, 5, 10, "", 0, 2),
    (192, 193, 8, 10, "", 0, 2),
    (193, 194, 4, 10, "", 0, 2),
    (194, 195, 7, 10, "", 0, 2),
    (195, 148, 3, 10, "", 0, 2),
    (196, 197, 7, 10, "", 0, 0),
    (197, 198, 3, 10, "", 0, 0),
    (198, 199, 10, 10, "", 0, 0),
    (200, 201, 8, 10, "", 0, 0),
    (202, 203, 8, 10, "", 0, 0),
    (204, 205, 8, 10, "", 0, 0),
    (206, 207, 8, 10, "", 0, 0),
    (208, 209, 13, 10, "", 0, 0),
    (209, 210, 7, 10, "", 0, 0),
    (211, 212, 8, 10, "", 0, 0),
    (213, 214, 8, 10, "", 0, 0),
    (215, 216, 8, 10, "", 0, 0),
    (217, 218, 8, 10, "", 0, 0),
    (219, 220, 20, 10, "", 0, 0),
    (221, 222, 8, 10, "", 0, 0),
    (223, 224, 8, 10, "", 0, 0),
    (225, 226, 8, 10, "", 0, 0),
    (227, 228, 8, 10, "", 0, 0),
    (229, 230, 7, 10, "", 0, 0),
    (230, 231, 3, 10, "", 0, 0),
    (231, 232, 10, 10, "", 0, 0),
    (233, 234, 8, 10, "", 0, 0),
    (235, 236, 8, 10, "", 0, 0),
    (237, 238, 8, 10, "", 0, 0),
    (239, 240, 8, 10, "", 0, 0),
    (241, 242, 13, 10, "", 0, 0),
    (242, 243, 7, 10, "", 0, 0),
    (244, 245, 8, 10, "", 0, 0),
    (246, 247, 8, 10, "", 0, 0),
    (248, 249, 8, 10, "", 0, 0),
    (250, 251, 8, 10, "", 0, 0),
    (252, 253, 20, 10, "", 0, 0),
    (254, 255, 8, 10, "", 0, 0),
    (256, 257, 8, 10, "", 0, 0),
    (258, 259, 8, 10, "", 0, 0),
    (260, 261, 8, 10, "", 0, 0),
    (262, 263, 5, 10, "", 0, 2),
    (263, 264, 8, 10, "", 0, 2),
    (264, 265, 4, 10, "", 0, 2),
    (265, 266, 7, 10, "", 0, 2),
    (267, 268, 7, 10, "", 0, 2),
    (268, 269, 4, 10, "", 0, 2),
    (269, 270, 8, 10, "", 0, 2),
    (270, 271, 5, 10, "", 0, 2),
    (272, 273, 5, 10, "", 0, 2),
    (273, 274, 8, 10, "", 0, 2),
    (274, 275, 4, 10, "", 0, 2),
    (275, 276, 7, 10, "", 0, 2),
    (277, 278, 7, 10, "", 0, 2),
    (278, 279, 4, 10, "", 0, 2),
    (279, 280, 8, 10, "", 0, 2),
    (280, 281, 5, 10, "", 0, 2),
]
for a, b, angle, max_angle, boundary, hidden, group in _arcs:
    x0, y0 = _nodes[a][:2]
    x1, y1 = _nodes[b][:2]
    mi_addarc(x0, y0, x1, y1, angle, max_angle)
    half = math.radians(angle)/2
    cx = (x0+x1)/2 - (y1-y0)/(2*math.tan(half))
    cy = (y0+y1)/2 + (x1-x0)/(2*math.tan(half))
    xm = cx + (x0-cx)*math.cos(half) - (y0-cy)*math.sin(half)
    ym = cy + (x0-cx)*math.sin(half) + (y0-cy)*math.cos(half)
    mi_selectarcsegment(xm, ym)
    mi_setarcsegmentprop(max_angle, boundary, hidden, group)
    mi_clearselected()
# Метки: положение, материал, размер элемента, цепь, намагничивание, группа, витки.
_labels = [
    (144.5, 144.5, "Воздух", 0, "", 0, 0, 1),
    (78.808311744383928, 45.499999999999993, "Линейная сталь", 0, "", 0, 0, 1),
    (25, 0, "Линейная сталь", 0, "", 0, 2, 1),
    (0, 0, "Воздух", 0, "", 0, 2, 1),
    (71, 0, "Линейная сталь", 0, "", 0, 0, 1),
    (66.573956140660741, -21.631189606246316, "Обмоточная область", 0, "Фаза А", 0, 0, -100),
    (66.573956140660741, 21.631189606246316, "Обмоточная область", 0, "Фаза А", 0, 0, 100),
    (35.500000000000007, 61.487803668695143, "Линейная сталь", 0, "", 0, 0, 1),
    (52.020137783417596, 46.839142445120075, "Обмоточная область", 0, "Фаза В", 0, 0, -100),
    (14.553818357243161, 68.470332051366384, "Обмоточная область", 0, "Фаза В", 0, 0, 100),
    (-35.499999999999986, 61.48780366869515, "Линейная сталь", 0, "", 0, 0, 1),
    (-14.553818357243154, 68.470332051366398, "Обмоточная область", 0, "Фаза С", 0, 0, -100),
    (-52.020137783417582, 46.839142445120082, "Обмоточная область", 0, "Фаза С", 0, 0, 100),
    (-71, 8.6947051121388785e-15, "Линейная сталь", 0, "", 0, 0, 1),
    (-66.573956140660741, 21.631189606246327, "Обмоточная область", 0, "Фаза А", 0, 0, 100),
    (-66.573956140660755, -21.631189606246309, "Обмоточная область", 0, "Фаза А", 0, 0, -100),
    (-35.500000000000028, -61.487803668695122, "Линейная сталь", 0, "", 0, 0, 1),
    (-52.020137783417596, -46.839142445120075, "Обмоточная область", 0, "Фаза В", 0, 0, 100),
    (-14.553818357243186, -68.470332051366384, "Обмоточная область", 0, "Фаза В", 0, 0, -100),
    (35.500000000000007, -61.487803668695143, "Линейная сталь", 0, "", 0, 0, 1),
    (14.553818357243159, -68.470332051366384, "Обмоточная область", 0, "Фаза С", 0, 0, 100),
    (52.020137783417596, -46.839142445120068, "Обмоточная область", 0, "Фаза С", 0, 0, -100),
    (45.398513835586208, -12.164495119818476, "Линейная сталь", 0, "", 0, 2, 1),
    (12.164495119818476, 45.398513835586208, "Линейная сталь", 0, "", 0, 2, 1),
    (-45.398513835586208, 12.164495119818488, "Линейная сталь", 0, "", 0, 2, 1),
    (-12.16449511981847, -45.398513835586208, "Линейная сталь", 0, "", 0, 2, 1),
    (59.273584536458863, 5.185766693485661, "Воздух", 0, "", 0, 0, 1),
]
for x, y, material, size, circuit, direction, group, turns in _labels:
    mi_addblocklabel(x, y)
    if material:
        mi_selectlabel(x, y)
        mi_setblockprop(material, 1 if size <= 0 else 0, size, circuit, direction, group, turns)
        mi_clearselected()
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 8. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Вентильно-индукторная машина: смещённый ротор. Шаг 8: Назначения материалов и обмоток.
Рисунок 26.43. Вентильно-индукторная машина: смещённый ротор. Шаг 8: Назначения материалов и обмоток. Открыть в полном размере

Перейти к следующему этапу →

Этап 9 из 11

Локальные размеры сетки и готовая модель

  1. Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
  2. Откройте свойства каждой метки; снимите Auto mesh для положительного размера и укажите значение в миллиметрах. Нулевой либо отрицательный размер означает автоматический выбор.
  3. Проверьте ограничения длины на отрезках и угла на дугах по отдельным таблицам. Для дуги ограничение задаётся в градусах, а не в миллиметрах.
  4. Сверьте глобальный минимальный угол, умную сетку, материалы, токи, границы и все назначения. Теперь файл содержит полное состояние проверенного исходного варианта.
  5. Сохраните собственную рабочую копию через «Файл → Сохранить как». Изменённая пользователем копия должна рассчитываться заново; унаследованное решение ниже относится к неизменённому эталону.
Полная модель проверенного примера. После изменения параметров необходимо получить новое решение.

Широкую таблицу можно прокрутить по горизонтали.

Таблица 26.50. Локальные ограничения сетки по областям
№ меткиМатериалРазмер элемента, ммРежим
0Воздух8,5заданный
1Линейная сталь3заданный
2Линейная сталь2заданный
3Воздух2заданный
4Линейная сталь1заданный
5Обмоточная область1заданный
6Обмоточная область1заданный
7Линейная сталь1заданный
8Обмоточная область1заданный
9Обмоточная область1заданный
10Линейная сталь1заданный
11Обмоточная область1заданный
12Обмоточная область1заданный
13Линейная сталь1заданный
14Обмоточная область1заданный
15Обмоточная область1заданный
16Линейная сталь1заданный
17Обмоточная область1заданный
18Обмоточная область1заданный
19Линейная сталь1заданный
20Обмоточная область1заданный
21Обмоточная область1заданный
22Линейная сталь1заданный
23Линейная сталь1заданный
24Линейная сталь1заданный
25Линейная сталь1заданный
26Воздух0,25заданный

Широкую таблицу можно прокрутить по горизонтали.

Таблица 26.51. Ограничения сетки отрезков
№ отрезкаМаксимальная длина, ммРежим
0-1автоматический
1-1автоматический
2-1автоматический
3-1автоматический
4-1автоматический
5-1автоматический
6-1автоматический
7-1автоматический
8-1автоматический
9-1автоматический
10-1автоматический
11-1автоматический
12-1автоматический
13-1автоматический
14-1автоматический
15-1автоматический
16-1автоматический
17-1автоматический
18-1автоматический
19-1автоматический
20-1автоматический
21-1автоматический
22-1автоматический
23-1автоматический
24-1автоматический
25-1автоматический
26-1автоматический
27-1автоматический
28-1автоматический
29-1автоматический
30-1автоматический
31-1автоматический
32-1автоматический
33-1автоматический
34-1автоматический
35-1автоматический
36-1автоматический
37-1автоматический
38-1автоматический
39-1автоматический
40-1автоматический
41-1автоматический
42-1автоматический
43-1автоматический
44-1автоматический
45-1автоматический
46-1автоматический
47-1автоматический
Таблица 26.52. Ограничения сетки дуг
№ дугиМаксимальный угол элемента, {}^\circ
04
14
24
34
44
54
64
74
84
94
104
114
124
134
144
154
164
174
184
194
204
214
224
234
244
254
264
274
284
294
304
314
324
334
344
354
364
374
384
394
404
414
424
434
444
454
464
474
484
494
504
514
524
534
544
554
564
574
584
594
604
614
624
634
644
654
664
674
684
694
704
714
724
734
744
754
764
774
784
794
804
814
824
834
844
854
864
874
884
894
904
914
924
934
944
954
964
974
984
994
1004
1014
1024
1034
1044
1054
1064
1074
1084
1094
1104
1114
1124
1134
1144
1154
1164
1174
1184
1194
1204
1214
1224
1234
1244
1254
1264
1274
1284
1294
1304
1314
1324
1334
1344
1354
1364
1374
1384
1394
1404
1414
1424
1434
1444
1454
1464
1474
1484
1494
1504
1514
1524
1534
1544
1554
1564
1574
1584
1594
1604
1614
1624
1634
1644
1654
1664
1674
1684
1694
1704
1714
1724
1734
1744
1754
1764
1774
1784
1794
1804
1814
1824
1834
1844
1854
1864
1874
1884
1894
1904
1914
1924
1934
1944
1954
1964
1974
1984
1994
2004
2014
2024
2034
2044
2054
2064
2074
2084
2094
2104
2114
2124
2134
2144
2154
2164
2174
2184
2194
2204
2214
2224
2234
2244
2254
2264
2274
2284
2294
2304
2314
2324
2334
2344
2354
2364
2374
2384
2394
2404
2414
2424
2434

Сохранённое состояние этапа

Параметры этого файла подготовлены для расчёта.

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Вентильно-индукторная машина: смещённый ротор
# Шаг 9: Локальные размеры сетки и готовая модель
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(0, "millimeters", "planar", 1e-08, 80, 25, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Воздух", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Обмоточная область", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Линейная сталь", 1000, 1000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Нелинейная сталь", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addbhpoint("Нелинейная сталь", 0, 0)
mi_addbhpoint("Нелинейная сталь", 0.25, 100)
mi_addbhpoint("Нелинейная сталь", 0.5, 200)
mi_addbhpoint("Нелинейная сталь", 0.90000000000000002, 400)
mi_addbhpoint("Нелинейная сталь", 1.2, 800)
mi_addbhpoint("Нелинейная сталь", 1.45, 2000)
mi_addbhpoint("Нелинейная сталь", 1.6000000000000001, 5000)
mi_addbhpoint("Нелинейная сталь", 1.7, 10000)
mi_addmaterial("Постоянный магнит", 1.05, 1.05, 909456.81766797334, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(3, 0), 1)
mi_addcircprop("Фаза В", complex(0, 0), 1)
mi_addcircprop("Фаза С", complex(0, 0), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
# Координаты сохранены с исходной точностью; единицы — миллиметры.
_nodes = [
    (-170, -170, 0),
    (170, -170, 0),
    (170, 170, 0),
    (-170, 170, 0),
    (80, 0, 0),
    (78.784620240976636, 13.891854213354426, 0),
    (77.623658102079716, 19.353751647973418, 0),
    (74.174708365342994, 29.96852747327296, 0),
    (63.04086028853775, 49.252918026052662, 0),
    (55.57266963671978, 57.547184027092086, 0),
    (51.423008774923147, 61.283555449518239, 0),
    (36.319239979163747, 71.28052193506943, 0),
    (27.361611466053507, 75.175409662872667, 0),
    (22.050988465359932, 76.900935675065512, 0),
    (11.133848076805236, 79.221445499325625, 0),
    (4.1868764994355177, 79.890362780365905, 0),
    (4.898425415289509e-15, 80, 0),
    (-11.133848076805229, 79.221445499325625, 0),
    (-22.050988465359925, 76.900935675065512, 0),
    (-27.361611466053496, 75.175409662872681, 0),
    (-51.423008774923147, 61.283555449518239, 0),
    (-55.572669636719787, 57.547184027092086, 0),
    (-63.04086028853775, 49.252918026052669, 0),
    (-71.28052193506943, 36.319239979163747, 0),
    (-74.17470836534298, 29.968527473272978, 0),
    (-77.623658102079716, 19.353751647973418, 0),
    (-78.784620240976636, 13.891854213354422, 0),
    (-79.890362780365905, 4.1868764994355043, 0),
    (-80, 9.7968508305790181e-15, 0),
    (-78.784620240976636, -13.891854213354438, 0),
    (-77.623658102079716, -19.3537516479734, 0),
    (-74.174708365342994, -29.96852747327296, 0),
    (-63.040860288537758, -49.252918026052654, 0),
    (-55.57266963671978, -57.547184027092094, 0),
    (-51.423008774923161, -61.283555449518232, 0),
    (-36.319239979163754, -71.28052193506943, 0),
    (-27.361611466053482, -75.175409662872681, 0),
    (-22.050988465359911, -76.900935675065526, 0),
    (-11.133848076805267, -79.221445499325625, 0),
    (-4.1868764994355443, -79.890362780365905, 0),
    (-1.4695276245868527e-14, -80, 0),
    (11.133848076805236, -79.221445499325625, 0),
    (22.05098846535995, -76.900935675065497, 0),
    (27.361611466053517, -75.175409662872667, 0),
    (51.42300877492314, -61.283555449518246, 0),
    (55.57266963671978, -57.547184027092094, 0),
    (63.040860288537758, -49.252918026052654, 0),
    (71.28052193506943, -36.319239979163754, 0),
    (74.17470836534298, -29.968527473272989, 0),
    (77.623658102079716, -19.353751647973429, 0),
    (78.784620240976636, -13.891854213354431, 0),
    (79.890362780365905, -4.1868764994355496, 0),
    (100, 0, 0),
    (98.480775301220802, 17.364817766693033, 0),
    (97.029572627599649, 24.192189559966774, 0),
    (92.718385456678746, 37.460659341591203, 0),
    (78.801075360672186, 61.566147532565829, 0),
    (69.465837045899718, 71.933980033865112, 0),
    (64.278760968653941, 76.604444311897808, 0),
    (45.399049973954682, 89.100652418836773, 0),
    (34.202014332566883, 93.96926207859083, 0),
    (27.563735581699916, 96.126169593831889, 0),
    (13.917310096006547, 99.026806874157032, 0),
    (5.2335956242943968, 99.862953475457388, 0),
    (6.1230317691118863e-15, 100, 0),
    (-13.917310096006535, 99.026806874157032, 0),
    (-27.563735581699905, 96.126169593831889, 0),
    (-34.202014332566868, 93.969262078590845, 0),
    (-64.278760968653941, 76.604444311897808, 0),
    (-69.465837045899733, 71.933980033865112, 0),
    (-78.801075360672186, 61.566147532565843, 0),
    (-89.100652418836773, 45.399049973954689, 0),
    (-92.718385456678732, 37.460659341591224, 0),
    (-97.029572627599649, 24.192189559966774, 0),
    (-98.480775301220802, 17.364817766693026, 0),
    (-99.862953475457388, 5.2335956242943809, 0),
    (-100, 1.2246063538223773e-14, 0),
    (-98.480775301220802, -17.364817766693047, 0),
    (-97.029572627599649, -24.192189559966749, 0),
    (-92.718385456678746, -37.460659341591203, 0),
    (-78.801075360672201, -61.566147532565822, 0),
    (-69.465837045899718, -71.933980033865126, 0),
    (-64.278760968653941, -76.604444311897794, 0),
    (-45.399049973954689, -89.100652418836773, 0),
    (-34.202014332566854, -93.969262078590845, 0),
    (-27.563735581699888, -96.126169593831904, 0),
    (-13.917310096006583, -99.026806874157032, 0),
    (-5.2335956242944306, -99.862953475457388, 0),
    (-1.8369095307335659e-14, -100, 0),
    (13.917310096006547, -99.026806874157032, 0),
    (27.563735581699937, -96.126169593831875, 0),
    (34.202014332566897, -93.96926207859083, 0),
    (64.278760968653927, -76.604444311897808, 0),
    (69.465837045899718, -71.933980033865126, 0),
    (78.801075360672201, -61.566147532565822, 0),
    (89.100652418836773, -45.399049973954696, 0),
    (92.718385456678732, -37.460659341591231, 0),
    (97.029572627599649, -24.192189559966788, 0),
    (98.480775301220802, -17.36481776669304, 0),
    (99.862953475457388, -5.2335956242944368, 0),
    (15, 0, 2),
    (14.772116295183121, 2.6047226650039548, 2),
    (14.554435894139948, 3.6288284339950159, 2),
    (13.90775781850181, 5.6190989012386803, 2),
    (11.820161304100829, 9.2349221298848736, 2),
    (10.419875556884959, 10.790097005079765, 2),
    (9.6418141452980901, 11.490666646784669, 2),
    (6.8098574960932021, 13.365097862825516, 2),
    (5.1303021498850327, 14.095389311788624, 2),
    (4.1345603372549871, 14.418925439074783, 2),
    (2.0875965144009818, 14.854021031123555, 2),
    (0.7850393436441595, 14.979443021318607, 2),
    (9.1845476536678294e-16, 15, 2),
    (-2.0875965144009805, 14.854021031123555, 2),
    (-4.1345603372549862, 14.418925439074783, 2),
    (-5.130302149885031, 14.095389311788626, 2),
    (-9.6418141452980901, 11.490666646784669, 2),
    (-10.419875556884961, 10.790097005079765, 2),
    (-11.820161304100829, 9.2349221298848754, 2),
    (-13.365097862825516, 6.809857496093203, 2),
    (-13.90775781850181, 5.6190989012386838, 2),
    (-14.554435894139948, 3.6288284339950159, 2),
    (-14.772116295183121, 2.6047226650039543, 2),
    (-14.979443021318607, 0.78503934364415706, 2),
    (-15, 1.8369095307335659e-15, 2),
    (-14.772116295183121, -2.604722665003957, 2),
    (-14.554435894139948, -3.6288284339950128, 2),
    (-13.90775781850181, -5.6190989012386803, 2),
    (-11.82016130410083, -9.2349221298848718, 2),
    (-10.419875556884959, -10.790097005079767, 2),
    (-9.6418141452980919, -11.490666646784668, 2),
    (-6.8098574960932039, -13.365097862825516, 2),
    (-5.1303021498850283, -14.095389311788626, 2),
    (-4.1345603372549835, -14.418925439074785, 2),
    (-2.0875965144009876, -14.854021031123553, 2),
    (-0.78503934364416461, -14.979443021318607, 2),
    (-2.7553642961003488e-15, -15, 2),
    (2.0875965144009818, -14.854021031123555, 2),
    (4.1345603372549906, -14.418925439074782, 2),
    (5.1303021498850345, -14.095389311788624, 2),
    (9.6418141452980883, -11.490666646784671, 2),
    (10.419875556884959, -10.790097005079767, 2),
    (11.82016130410083, -9.2349221298848718, 2),
    (13.365097862825516, -6.8098574960932048, 2),
    (13.90775781850181, -5.6190989012386856, 2),
    (14.554435894139948, -3.6288284339950181, 2),
    (14.772116295183121, -2.6047226650039557, 2),
    (14.979443021318607, -0.7850393436441655, 2),
    (35, 0, 2),
    (34.468271355427284, 6.0776862183425617, 2),
    (33.960350419659875, 8.4672663459883708, 2),
    (32.451434909837559, 13.11123076955692, 2),
    (27.580376376235268, 21.548151636398039, 2),
    (24.313042966064906, 25.176893011852787, 2),
    (22.497566339028879, 26.811555509164229, 2),
    (15.889667490884138, 31.185228346592872, 2),
    (11.970705016398409, 32.889241727506793, 2),
    (9.647307453594971, 33.644159357841161, 2),
    (4.8710585336022909, 34.659382405954965, 2),
    (1.8317584685030388, 34.952033716410085, 2),
    (2.1430611191891602e-15, 35, 2),
    (-4.8710585336022874, 34.659382405954965, 2),
    (-9.6473074535949674, 33.644159357841161, 2),
    (-11.970705016398405, 32.889241727506793, 2),
    (-22.497566339028879, 26.811555509164229, 2),
    (-24.313042966064909, 25.176893011852787, 2),
    (-27.580376376235268, 21.548151636398043, 2),
    (-31.185228346592872, 15.88966749088414, 2),
    (-32.451434909837559, 13.111230769556927, 2),
    (-33.960350419659875, 8.4672663459883708, 2),
    (-34.468271355427284, 6.07768621834256, 2),
    (-34.952033716410085, 1.8317584685030333, 2),
    (-35, 4.2861222383783204e-15, 2),
    (-34.468271355427284, -6.0776862183425662, 2),
    (-33.960350419659875, -8.4672663459883619, 2),
    (-32.451434909837559, -13.11123076955692, 2),
    (-27.580376376235272, -21.548151636398035, 2),
    (-24.313042966064906, -25.17689301185279, 2),
    (-22.497566339028882, -26.811555509164226, 2),
    (-15.889667490884142, -31.185228346592872, 2),
    (-11.9707050163984, -32.889241727506793, 2),
    (-9.6473074535949603, -33.644159357841168, 2),
    (-4.8710585336023042, -34.659382405954958, 2),
    (-1.8317584685030508, -34.952033716410085, 2),
    (-6.4291833575674806e-15, -35, 2),
    (4.8710585336022909, -34.659382405954965, 2),
    (9.6473074535949781, -33.644159357841154, 2),
    (11.970705016398414, -32.889241727506793, 2),
    (22.497566339028875, -26.811555509164233, 2),
    (24.313042966064906, -25.17689301185279, 2),
    (27.580376376235272, -21.548151636398035, 2),
    (31.185228346592872, -15.889667490884143, 2),
    (32.451434909837559, -13.111230769556933, 2),
    (33.960350419659875, -8.4672663459883761, 2),
    (34.468271355427284, -6.0776862183425635, 2),
    (34.952033716410085, -1.831758468503053, 2),
    (59.088465180732484, -10.418890660015823, 0),
    (59.917772085274429, -3.140157374576662, 0),
    (60, -1.4695276245868527e-14, 0),
    (59.088465180732484, 10.418890660015794, 0),
    (59.339766692274388, -23.97482197861839, 0),
    (62.098926481663774, -15.483001318378744, 0),
    (71.393156801642618, -28.844707693025249, 0),
    (74.712770923251725, -18.627985961174424, 0),
    (62.098926481663774, 15.483001318378735, 0),
    (59.339766692274395, 23.974821978618369, 0),
    (74.712770923251725, 18.627985961174414, 0),
    (71.393156801642633, 28.844707693025224, 0),
    (38.56725658119236, 45.962666587138678, 0),
    (27.239429984372808, 53.460391451302065, 0),
    (20.521208599540131, 56.381557247154497, 0),
    (50.432688230830202, 39.402334420842131, 0),
    (44.458135709375824, 46.037747221673669, 0),
    (60.676828027717583, 47.405933600075691, 0),
    (53.488694525342787, 55.389164626076131, 0),
    (17.640790772287946, 61.520748540052409, 0),
    (8.9070784614441898, 63.377156399460503, 0),
    (21.224076397908934, 74.017150587250555, 0),
    (10.71632877392504, 76.250641293100912, 0),
    (-20.521208599540124, 56.381557247154504, 0),
    (-38.56725658119236, 45.962666587138678, 0),
    (-8.9070784614441827, 63.377156399460503, 0),
    (-17.640790772287939, 61.520748540052409, 0),
    (-10.716328773925031, 76.250641293100912, 0),
    (-21.224076397908927, 74.017150587250555, 0),
    (-44.458135709375831, 46.037747221673669, 0),
    (-50.432688230830202, 39.402334420842138, 0),
    (-53.488694525342794, 55.389164626076131, 0),
    (-60.676828027717583, 47.405933600075699, 0),
    (-59.088465180732484, 10.418890660015817, 0),
    (-59.917772085274429, 3.1401573745766282, 0),
    (-60, 7.3476381229342635e-15, 0),
    (-59.088465180732484, -10.418890660015828, 0),
    (-59.339766692274388, 23.974821978618383, 0),
    (-62.098926481663774, 15.483001318378735, 0),
    (-71.393156801642618, 28.844707693025242, 0),
    (-74.712770923251725, 18.627985961174414, 0),
    (-62.098926481663774, -15.483001318378721, 0),
    (-59.339766692274395, -23.974821978618369, 0),
    (-74.712770923251725, -18.627985961174399, 0),
    (-71.393156801642633, -28.844707693025224, 0),
    (-38.567256581192368, -45.962666587138671, 0),
    (-27.239429984372816, -53.460391451302065, 0),
    (-20.521208599540113, -56.381557247154504, 0),
    (-50.432688230830209, -39.402334420842124, 0),
    (-44.458135709375824, -46.037747221673676, 0),
    (-60.676828027717598, -47.405933600075677, 0),
    (-53.488694525342787, -55.389164626076145, 0),
    (-17.640790772287929, -61.520748540052416, 0),
    (-8.9070784614442129, -63.377156399460496, 0),
    (-21.224076397908913, -74.017150587250569, 0),
    (-10.716328773925069, -76.250641293100912, 0),
    (20.521208599540138, -56.381557247154497, 0),
    (38.567256581192353, -45.962666587138685, 0),
    (8.9070784614441898, -63.377156399460503, 0),
    (17.640790772287961, -61.520748540052402, 0),
    (10.71632877392504, -76.250641293100912, 0),
    (21.224076397908952, -74.017150587250541, 0),
    (44.458135709375824, -46.037747221673676, 0),
    (50.432688230830209, -39.402334420842124, 0),
    (53.488694525342787, -55.389164626076145, 0),
    (60.676828027717598, -47.405933600075677, 0),
    (52.569384927113703, -26.785439484633272, 2),
    (54.70384741944045, -22.101789011538827, 2),
    (57.247447850283791, -14.273391840380404, 2),
    (58.103657427720272, -10.245242482348893, 2),
    (58.919142550519858, -3.0878214183337178, 2),
    (26.785439484633262, 52.569384927113703, 2),
    (20.179188456214462, 55.441864626368591, 2),
    (16.262603993202951, 56.714440060360815, 2),
    (8.2112129566438625, 58.425816055752648, 2),
    (3.0878214183336938, 58.919142550519858, 2),
    (-52.569384927113703, 26.785439484633265, 2),
    (-54.70384741944045, 22.101789011538823, 2),
    (-57.247447850283791, 14.273391840380397, 2),
    (-58.103657427720272, 10.245242482348885, 2),
    (-58.919142550519858, 3.0878214183336845, 2),
    (-26.785439484633269, -52.569384927113703, 2),
    (-20.179188456214444, -55.441864626368599, 2),
    (-16.262603993202934, -56.714440060360822, 2),
    (-8.2112129566438838, -58.425816055752648, 2),
    (-3.0878214183337143, -58.919142550519858, 2),
]
for x, y, group in _nodes:
    mi_addnode(x, y)
    if group:
        mi_selectnode(x, y)
        mi_setnodeprop('', group)
        mi_clearselected()
# Отрезки: индексы узлов, локальный размер, имя границы, видимость, группа.
_segments = [
    (0, 1, -1, "Нулевой потенциал", 0, 0),
    (1, 2, -1, "Нулевой потенциал", 0, 0),
    (2, 3, -1, "Нулевой потенциал", 0, 0),
    (3, 0, -1, "Нулевой потенциал", 0, 0),
    (196, 50, -1, "", 0, 0),
    (199, 5, -1, "", 0, 0),
    (200, 202, -1, "", 0, 0),
    (201, 203, -1, "", 0, 0),
    (204, 206, -1, "", 0, 0),
    (205, 207, -1, "", 0, 0),
    (208, 10, -1, "", 0, 0),
    (210, 12, -1, "", 0, 0),
    (211, 213, -1, "", 0, 0),
    (212, 214, -1, "", 0, 0),
    (215, 217, -1, "", 0, 0),
    (216, 218, -1, "", 0, 0),
    (219, 19, -1, "", 0, 0),
    (220, 20, -1, "", 0, 0),
    (221, 223, -1, "", 0, 0),
    (222, 224, -1, "", 0, 0),
    (225, 227, -1, "", 0, 0),
    (226, 228, -1, "", 0, 0),
    (229, 26, -1, "", 0, 0),
    (232, 29, -1, "", 0, 0),
    (233, 235, -1, "", 0, 0),
    (234, 236, -1, "", 0, 0),
    (237, 239, -1, "", 0, 0),
    (238, 240, -1, "", 0, 0),
    (241, 34, -1, "", 0, 0),
    (243, 36, -1, "", 0, 0),
    (244, 246, -1, "", 0, 0),
    (245, 247, -1, "", 0, 0),
    (248, 250, -1, "", 0, 0),
    (249, 251, -1, "", 0, 0),
    (252, 43, -1, "", 0, 0),
    (253, 44, -1, "", 0, 0),
    (254, 256, -1, "", 0, 0),
    (255, 257, -1, "", 0, 0),
    (258, 260, -1, "", 0, 0),
    (259, 261, -1, "", 0, 0),
    (191, 262, -1, "", 0, 2),
    (195, 266, -1, "", 0, 2),
    (155, 267, -1, "", 0, 2),
    (159, 271, -1, "", 0, 2),
    (167, 272, -1, "", 0, 2),
    (171, 276, -1, "", 0, 2),
    (179, 277, -1, "", 0, 2),
    (183, 281, -1, "", 0, 2),
]
for a, b, size, boundary, hidden, group in _segments:
    x0, y0 = _nodes[a][:2]
    x1, y1 = _nodes[b][:2]
    mi_addsegment(x0, y0, x1, y1)
    mi_selectsegment((x0+x1)/2, (y0+y1)/2)
    mi_setsegmentprop(boundary, size, 1 if size <= 0 else 0, hidden, group)
    mi_clearselected()
# Дуги: угол против часовой стрелки и максимальный угол элемента в градусах.
_arcs = [
    (4, 5, 10, 4, "", 0, 0),
    (5, 6, 4, 4, "", 0, 0),
    (6, 7, 8, 4, "", 0, 0),
    (7, 8, 16, 4, "", 0, 0),
    (8, 9, 8, 4, "", 0, 0),
    (9, 10, 4, 4, "", 0, 0),
    (10, 11, 13, 4, "", 0, 0),
    (11, 12, 7, 4, "", 0, 0),
    (12, 13, 4, 4, "", 0, 0),
    (13, 14, 8, 4, "", 0, 0),
    (14, 15, 5, 4, "", 0, 0),
    (15, 16, 3, 4, "", 0, 0),
    (16, 17, 8, 4, "", 0, 0),
    (17, 18, 8, 4, "", 0, 0),
    (18, 19, 4, 4, "", 0, 0),
    (19, 20, 20, 4, "", 0, 0),
    (20, 21, 4, 4, "", 0, 0),
    (21, 22, 8, 4, "", 0, 0),
    (22, 23, 11, 4, "", 0, 0),
    (23, 24, 5, 4, "", 0, 0),
    (24, 25, 8, 4, "", 0, 0),
    (25, 26, 4, 4, "", 0, 0),
    (26, 27, 7, 4, "", 0, 0),
    (27, 28, 3, 4, "", 0, 0),
    (28, 29, 10, 4, "", 0, 0),
    (29, 30, 4, 4, "", 0, 0),
    (30, 31, 8, 4, "", 0, 0),
    (31, 32, 16, 4, "", 0, 0),
    (32, 33, 8, 4, "", 0, 0),
    (33, 34, 4, 4, "", 0, 0),
    (34, 35, 13, 4, "", 0, 0),
    (35, 36, 7, 4, "", 0, 0),
    (36, 37, 4, 4, "", 0, 0),
    (37, 38, 8, 4, "", 0, 0),
    (38, 39, 5, 4, "", 0, 0),
    (39, 40, 3, 4, "", 0, 0),
    (40, 41, 8, 4, "", 0, 0),
    (41, 42, 8, 4, "", 0, 0),
    (42, 43, 4, 4, "", 0, 0),
    (43, 44, 20, 4, "", 0, 0),
    (44, 45, 4, 4, "", 0, 0),
    (45, 46, 8, 4, "", 0, 0),
    (46, 47, 11, 4, "", 0, 0),
    (47, 48, 5, 4, "", 0, 0),
    (48, 49, 8, 4, "", 0, 0),
    (49, 50, 4, 4, "", 0, 0),
    (50, 51, 7, 4, "", 0, 0),
    (51, 4, 3, 4, "", 0, 0),
    (52, 53, 10, 4, "", 0, 0),
    (53, 54, 4, 4, "", 0, 0),
    (54, 55, 8, 4, "", 0, 0),
    (55, 56, 16, 4, "", 0, 0),
    (56, 57, 8, 4, "", 0, 0),
    (57, 58, 4, 4, "", 0, 0),
    (58, 59, 13, 4, "", 0, 0),
    (59, 60, 7, 4, "", 0, 0),
    (60, 61, 4, 4, "", 0, 0),
    (61, 62, 8, 4, "", 0, 0),
    (62, 63, 5, 4, "", 0, 0),
    (63, 64, 3, 4, "", 0, 0),
    (64, 65, 8, 4, "", 0, 0),
    (65, 66, 8, 4, "", 0, 0),
    (66, 67, 4, 4, "", 0, 0),
    (67, 68, 20, 4, "", 0, 0),
    (68, 69, 4, 4, "", 0, 0),
    (69, 70, 8, 4, "", 0, 0),
    (70, 71, 11, 4, "", 0, 0),
    (71, 72, 5, 4, "", 0, 0),
    (72, 73, 8, 4, "", 0, 0),
    (73, 74, 4, 4, "", 0, 0),
    (74, 75, 7, 4, "", 0, 0),
    (75, 76, 3, 4, "", 0, 0),
    (76, 77, 10, 4, "", 0, 0),
    (77, 78, 4, 4, "", 0, 0),
    (78, 79, 8, 4, "", 0, 0),
    (79, 80, 16, 4, "", 0, 0),
    (80, 81, 8, 4, "", 0, 0),
    (81, 82, 4, 4, "", 0, 0),
    (82, 83, 13, 4, "", 0, 0),
    (83, 84, 7, 4, "", 0, 0),
    (84, 85, 4, 4, "", 0, 0),
    (85, 86, 8, 4, "", 0, 0),
    (86, 87, 5, 4, "", 0, 0),
    (87, 88, 3, 4, "", 0, 0),
    (88, 89, 8, 4, "", 0, 0),
    (89, 90, 8, 4, "", 0, 0),
    (90, 91, 4, 4, "", 0, 0),
    (91, 92, 20, 4, "", 0, 0),
    (92, 93, 4, 4, "", 0, 0),
    (93, 94, 8, 4, "", 0, 0),
    (94, 95, 11, 4, "", 0, 0),
    (95, 96, 5, 4, "", 0, 0),
    (96, 97, 8, 4, "", 0, 0),
    (97, 98, 4, 4, "", 0, 0),
    (98, 99, 7, 4, "", 0, 0),
    (99, 52, 3, 4, "", 0, 0),
    (100, 101, 10, 4, "", 0, 2),
    (101, 102, 4, 4, "", 0, 2),
    (102, 103, 8, 4, "", 0, 2),
    (103, 104, 16, 4, "", 0, 2),
    (104, 105, 8, 4, "", 0, 2),
    (105, 106, 4, 4, "", 0, 2),
    (106, 107, 13, 4, "", 0, 2),
    (107, 108, 7, 4, "", 0, 2),
    (108, 109, 4, 4, "", 0, 2),
    (109, 110, 8, 4, "", 0, 2),
    (110, 111, 5, 4, "", 0, 2),
    (111, 112, 3, 4, "", 0, 2),
    (112, 113, 8, 4, "", 0, 2),
    (113, 114, 8, 4, "", 0, 2),
    (114, 115, 4, 4, "", 0, 2),
    (115, 116, 20, 4, "", 0, 2),
    (116, 117, 4, 4, "", 0, 2),
    (117, 118, 8, 4, "", 0, 2),
    (118, 119, 11, 4, "", 0, 2),
    (119, 120, 5, 4, "", 0, 2),
    (120, 121, 8, 4, "", 0, 2),
    (121, 122, 4, 4, "", 0, 2),
    (122, 123, 7, 4, "", 0, 2),
    (123, 124, 3, 4, "", 0, 2),
    (124, 125, 10, 4, "", 0, 2),
    (125, 126, 4, 4, "", 0, 2),
    (126, 127, 8, 4, "", 0, 2),
    (127, 128, 16, 4, "", 0, 2),
    (128, 129, 8, 4, "", 0, 2),
    (129, 130, 4, 4, "", 0, 2),
    (130, 131, 13, 4, "", 0, 2),
    (131, 132, 7, 4, "", 0, 2),
    (132, 133, 4, 4, "", 0, 2),
    (133, 134, 8, 4, "", 0, 2),
    (134, 135, 5, 4, "", 0, 2),
    (135, 136, 3, 4, "", 0, 2),
    (136, 137, 8, 4, "", 0, 2),
    (137, 138, 8, 4, "", 0, 2),
    (138, 139, 4, 4, "", 0, 2),
    (139, 140, 20, 4, "", 0, 2),
    (140, 141, 4, 4, "", 0, 2),
    (141, 142, 8, 4, "", 0, 2),
    (142, 143, 11, 4, "", 0, 2),
    (143, 144, 5, 4, "", 0, 2),
    (144, 145, 8, 4, "", 0, 2),
    (145, 146, 4, 4, "", 0, 2),
    (146, 147, 7, 4, "", 0, 2),
    (147, 100, 3, 4, "", 0, 2),
    (148, 149, 10, 4, "", 0, 2),
    (149, 150, 4, 4, "", 0, 2),
    (150, 151, 8, 4, "", 0, 2),
    (151, 152, 16, 4, "", 0, 2),
    (152, 153, 8, 4, "", 0, 2),
    (153, 154, 4, 4, "", 0, 2),
    (154, 155, 13, 4, "", 0, 2),
    (155, 156, 7, 4, "", 0, 2),
    (156, 157, 4, 4, "", 0, 2),
    (157, 158, 8, 4, "", 0, 2),
    (158, 159, 5, 4, "", 0, 2),
    (159, 160, 3, 4, "", 0, 2),
    (160, 161, 8, 4, "", 0, 2),
    (161, 162, 8, 4, "", 0, 2),
    (162, 163, 4, 4, "", 0, 2),
    (163, 164, 20, 4, "", 0, 2),
    (164, 165, 4, 4, "", 0, 2),
    (165, 166, 8, 4, "", 0, 2),
    (166, 167, 11, 4, "", 0, 2),
    (167, 168, 5, 4, "", 0, 2),
    (168, 169, 8, 4, "", 0, 2),
    (169, 170, 4, 4, "", 0, 2),
    (170, 171, 7, 4, "", 0, 2),
    (171, 172, 3, 4, "", 0, 2),
    (172, 173, 10, 4, "", 0, 2),
    (173, 174, 4, 4, "", 0, 2),
    (174, 175, 8, 4, "", 0, 2),
    (175, 176, 16, 4, "", 0, 2),
    (176, 177, 8, 4, "", 0, 2),
    (177, 178, 4, 4, "", 0, 2),
    (178, 179, 13, 4, "", 0, 2),
    (179, 180, 7, 4, "", 0, 2),
    (180, 181, 4, 4, "", 0, 2),
    (181, 182, 8, 4, "", 0, 2),
    (182, 183, 5, 4, "", 0, 2),
    (183, 184, 3, 4, "", 0, 2),
    (184, 185, 8, 4, "", 0, 2),
    (185, 186, 8, 4, "", 0, 2),
    (186, 187, 4, 4, "", 0, 2),
    (187, 188, 20, 4, "", 0, 2),
    (188, 189, 4, 4, "", 0, 2),
    (189, 190, 8, 4, "", 0, 2),
    (190, 191, 11, 4, "", 0, 2),
    (191, 192, 5, 4, "", 0, 2),
    (192, 193, 8, 4, "", 0, 2),
    (193, 194, 4, 4, "", 0, 2),
    (194, 195, 7, 4, "", 0, 2),
    (195, 148, 3, 4, "", 0, 2),
    (196, 197, 7, 4, "", 0, 0),
    (197, 198, 3, 4, "", 0, 0),
    (198, 199, 10, 4, "", 0, 0),
    (200, 201, 8, 4, "", 0, 0),
    (202, 203, 8, 4, "", 0, 0),
    (204, 205, 8, 4, "", 0, 0),
    (206, 207, 8, 4, "", 0, 0),
    (208, 209, 13, 4, "", 0, 0),
    (209, 210, 7, 4, "", 0, 0),
    (211, 212, 8, 4, "", 0, 0),
    (213, 214, 8, 4, "", 0, 0),
    (215, 216, 8, 4, "", 0, 0),
    (217, 218, 8, 4, "", 0, 0),
    (219, 220, 20, 4, "", 0, 0),
    (221, 222, 8, 4, "", 0, 0),
    (223, 224, 8, 4, "", 0, 0),
    (225, 226, 8, 4, "", 0, 0),
    (227, 228, 8, 4, "", 0, 0),
    (229, 230, 7, 4, "", 0, 0),
    (230, 231, 3, 4, "", 0, 0),
    (231, 232, 10, 4, "", 0, 0),
    (233, 234, 8, 4, "", 0, 0),
    (235, 236, 8, 4, "", 0, 0),
    (237, 238, 8, 4, "", 0, 0),
    (239, 240, 8, 4, "", 0, 0),
    (241, 242, 13, 4, "", 0, 0),
    (242, 243, 7, 4, "", 0, 0),
    (244, 245, 8, 4, "", 0, 0),
    (246, 247, 8, 4, "", 0, 0),
    (248, 249, 8, 4, "", 0, 0),
    (250, 251, 8, 4, "", 0, 0),
    (252, 253, 20, 4, "", 0, 0),
    (254, 255, 8, 4, "", 0, 0),
    (256, 257, 8, 4, "", 0, 0),
    (258, 259, 8, 4, "", 0, 0),
    (260, 261, 8, 4, "", 0, 0),
    (262, 263, 5, 4, "", 0, 2),
    (263, 264, 8, 4, "", 0, 2),
    (264, 265, 4, 4, "", 0, 2),
    (265, 266, 7, 4, "", 0, 2),
    (267, 268, 7, 4, "", 0, 2),
    (268, 269, 4, 4, "", 0, 2),
    (269, 270, 8, 4, "", 0, 2),
    (270, 271, 5, 4, "", 0, 2),
    (272, 273, 5, 4, "", 0, 2),
    (273, 274, 8, 4, "", 0, 2),
    (274, 275, 4, 4, "", 0, 2),
    (275, 276, 7, 4, "", 0, 2),
    (277, 278, 7, 4, "", 0, 2),
    (278, 279, 4, 4, "", 0, 2),
    (279, 280, 8, 4, "", 0, 2),
    (280, 281, 5, 4, "", 0, 2),
]
for a, b, angle, max_angle, boundary, hidden, group in _arcs:
    x0, y0 = _nodes[a][:2]
    x1, y1 = _nodes[b][:2]
    mi_addarc(x0, y0, x1, y1, angle, max_angle)
    half = math.radians(angle)/2
    cx = (x0+x1)/2 - (y1-y0)/(2*math.tan(half))
    cy = (y0+y1)/2 + (x1-x0)/(2*math.tan(half))
    xm = cx + (x0-cx)*math.cos(half) - (y0-cy)*math.sin(half)
    ym = cy + (x0-cx)*math.sin(half) + (y0-cy)*math.cos(half)
    mi_selectarcsegment(xm, ym)
    mi_setarcsegmentprop(max_angle, boundary, hidden, group)
    mi_clearselected()
# Метки: положение, материал, размер элемента, цепь, намагничивание, группа, витки.
_labels = [
    (144.5, 144.5, "Воздух", 8.5, "", 0, 0, 1),
    (78.808311744383928, 45.499999999999993, "Линейная сталь", 3, "", 0, 0, 1),
    (25, 0, "Линейная сталь", 2, "", 0, 2, 1),
    (0, 0, "Воздух", 2, "", 0, 2, 1),
    (71, 0, "Линейная сталь", 1, "", 0, 0, 1),
    (66.573956140660741, -21.631189606246316, "Обмоточная область", 1, "Фаза А", 0, 0, -100),
    (66.573956140660741, 21.631189606246316, "Обмоточная область", 1, "Фаза А", 0, 0, 100),
    (35.500000000000007, 61.487803668695143, "Линейная сталь", 1, "", 0, 0, 1),
    (52.020137783417596, 46.839142445120075, "Обмоточная область", 1, "Фаза В", 0, 0, -100),
    (14.553818357243161, 68.470332051366384, "Обмоточная область", 1, "Фаза В", 0, 0, 100),
    (-35.499999999999986, 61.48780366869515, "Линейная сталь", 1, "", 0, 0, 1),
    (-14.553818357243154, 68.470332051366398, "Обмоточная область", 1, "Фаза С", 0, 0, -100),
    (-52.020137783417582, 46.839142445120082, "Обмоточная область", 1, "Фаза С", 0, 0, 100),
    (-71, 8.6947051121388785e-15, "Линейная сталь", 1, "", 0, 0, 1),
    (-66.573956140660741, 21.631189606246327, "Обмоточная область", 1, "Фаза А", 0, 0, 100),
    (-66.573956140660755, -21.631189606246309, "Обмоточная область", 1, "Фаза А", 0, 0, -100),
    (-35.500000000000028, -61.487803668695122, "Линейная сталь", 1, "", 0, 0, 1),
    (-52.020137783417596, -46.839142445120075, "Обмоточная область", 1, "Фаза В", 0, 0, 100),
    (-14.553818357243186, -68.470332051366384, "Обмоточная область", 1, "Фаза В", 0, 0, -100),
    (35.500000000000007, -61.487803668695143, "Линейная сталь", 1, "", 0, 0, 1),
    (14.553818357243159, -68.470332051366384, "Обмоточная область", 1, "Фаза С", 0, 0, 100),
    (52.020137783417596, -46.839142445120068, "Обмоточная область", 1, "Фаза С", 0, 0, -100),
    (45.398513835586208, -12.164495119818476, "Линейная сталь", 1, "", 0, 2, 1),
    (12.164495119818476, 45.398513835586208, "Линейная сталь", 1, "", 0, 2, 1),
    (-45.398513835586208, 12.164495119818488, "Линейная сталь", 1, "", 0, 2, 1),
    (-12.16449511981847, -45.398513835586208, "Линейная сталь", 1, "", 0, 2, 1),
    (59.273584536458863, 5.185766693485661, "Воздух", 0.25, "", 0, 0, 1),
]
for x, y, material, size, circuit, direction, group, turns in _labels:
    mi_addblocklabel(x, y)
    if material:
        mi_selectlabel(x, y)
        mi_setblockprop(material, 1 if size <= 0 else 0, size, circuit, direction, group, turns)
        mi_clearselected()
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 9. Модель полная; автоматический расчёт не запускался.")
Вентильно-индукторная машина: смещённый ротор. Шаг 9: Локальные размеры сетки и готовая модель.
Рисунок 26.44. Вентильно-индукторная машина: смещённый ротор. Шаг 9: Локальные размеры сетки и готовая модель. Открыть в полном размере

Перейти к следующему этапу →

Этап 10 из 11

Просмотр сохранённой сетки

  1. Скачайте файлы «Вентильно-индукторная-смещённая-09-Готовая-модель.fem» и «Вентильно-индукторная-смещённая-09-Готовая-модель.ans» в одну папку. Их имена до расширения должны совпадать; сохраняйте исходные имена, чтобы FEMM нашёл готовое решение.
  2. Откройте именно файл «Полная модель шага 9 для просмотра решения», затем выполните mi_loadsolution() во встроенной консоли Python. Отдельный файл «Модель после шага 10» содержит то же состояние геометрии, но к его имени не приложено отдельное решение.
  3. В постпроцессоре выполните mo_showmesh(): команда показывает сетку готового решения и не создаёт новую сетку. Программу этого этапа также сохраните рядом с парой файлов модели и решения; запускайте её во встроенном Python FEMM.
  4. Рассмотрите сгущение сетки в узких зазорах и у границ материалов, если они присутствуют в модели. Оценка точности требует отдельной проверки сходимости; один снимок сетки её не заменяет.
  5. Для изменённой рабочей копии сетку и решение нужно построить заново. Приложенное решение относится только к неизменённому примеру.
Просмотр сетки готового решения. Для этого этапа новый расчёт не требуется.

Широкую таблицу можно прокрутить по горизонтали.

Таблица 26.53. Локальные ограничения сетки по областям
№ меткиМатериалРазмер элемента, ммРежим
0Воздух8,5заданный
1Линейная сталь3заданный
2Линейная сталь2заданный
3Воздух2заданный
4Линейная сталь1заданный
5Обмоточная область1заданный
6Обмоточная область1заданный
7Линейная сталь1заданный
8Обмоточная область1заданный
9Обмоточная область1заданный
10Линейная сталь1заданный
11Обмоточная область1заданный
12Обмоточная область1заданный
13Линейная сталь1заданный
14Обмоточная область1заданный
15Обмоточная область1заданный
16Линейная сталь1заданный
17Обмоточная область1заданный
18Обмоточная область1заданный
19Линейная сталь1заданный
20Обмоточная область1заданный
21Обмоточная область1заданный
22Линейная сталь1заданный
23Линейная сталь1заданный
24Линейная сталь1заданный
25Линейная сталь1заданный
26Воздух0,25заданный

Сохранённое состояние этапа

Параметры этого файла подготовлены для расчёта.

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Вентильно-индукторная машина: смещённый ротор
# Шаг 10: Просмотр сохранённой сетки
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import os
try:
    _script = __file__.replace(chr(92), '/')
    _folder = _script.rsplit('/', 1)[0] if '/' in _script else os.getcwd()
except NameError:
    _folder = os.getcwd()
# Открываем готовый эталон и его унаследованное решение из одной папки.
opendocument(_folder + '/' + "Вентильно-индукторная-смещённая-09-Готовая-модель.fem")
mi_loadsolution()
mo_clearblock()
mo_clearcontour()
mo_zoomnatural()
mo_showdensityplot(1, 0, 1.8, 0, 'bmag')
# Показать существующие элементы из .ans; сетка не строится заново.
mo_showmesh()
Вентильно-индукторная машина: смещённый ротор. Шаг 10: Просмотр сохранённой сетки.
Рисунок 26.45. Вентильно-индукторная машина: смещённый ротор. Шаг 10: Просмотр сохранённой сетки. Открыть в полном размере

Перейти к следующему этапу →

Этап 11 из 11

Поле и численные результаты

  1. Для просмотра приложенного результата используйте ту же пару итоговых файлов модели и решения из предыдущего этапа. Программу этого этапа сохраните в той же папке: она открывает готовое решение, не запуская новый расчёт. Файл «Модель после шага 11» сохраняет итоговую геометрию; отдельного одноимённого решения к нему нет.
  2. Включите карту модуля магнитной индукции и прочитайте шкалу в теслах. Последовательно откройте результаты каждой цепи и сравните ток, полевое напряжение и потокосцепление с таблицей.
  3. Чтобы проверить энергию всей модели во встроенной консоли Python, выполните последовательно mo_clearblock(), mo_groupselectblock(), затем print(mo_blockintegral(2)). Для коэнергии при том же выделении выполните print(mo_blockintegral(17)). После проверки снимите выделение командой mo_clearblock().
  4. Для момента ротора относительно начала координат выделите только группу 2: mo_clearblock(), затем mo_groupselectblock(2). Выполните print(mo_blockintegral(22)) и сравните результат в Н·м вместе со знаком. После проверки выполните mo_clearblock().
  5. Это неподвижное токовое состояние. Скоростная ЭДС, коммутация и полный привод не возникают от одной карты поля; для них требуются описанные в курсе серии положений и внешние соотношения.
  6. Таблица содержит результаты этой модели. После изменения параметров выполните новый расчёт через Analysis → Analyze, откройте результат через Analysis → View Results и сравните значения.
  7. Момент в таблице этого этапа относится к исходной учебной сетке. Уточнённые значения, сравнение методов и файлы рекомендуемой сетки приведены в разделе «Сходимость момента» выше. По исходному количеству выведенных знаков точность не оценивают.
Просмотр готового поля и проверка численных результатов. Новый расчёт нужен только после изменения модели.

Широкую таблицу можно прокрутить по горизонтали.

Таблица 26.54. Результаты всех цепей
ЦепьТок, АПолевое напряжение, ВПотокосцепление, Вб
Фаза А300,06916
Фаза С00317,1 × 10⁻⁶
Фаза В00-0,001422
Таблица 26.55. Объёмные интегралы
ВеличинаЗначение
Энергия, Дж0,1037
Коэнергия, Дж0,1037
Момент, Н·м0,4394

Сохранённое состояние этапа

Параметры этого файла подготовлены для расчёта.

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Вентильно-индукторная машина: смещённый ротор
# Шаг 11: Поле и численные результаты
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import os
try:
    _script = __file__.replace(chr(92), '/')
    _folder = _script.rsplit('/', 1)[0] if '/' in _script else os.getcwd()
except NameError:
    _folder = os.getcwd()
# Открываем готовый эталон и его унаследованное решение из одной папки.
opendocument(_folder + '/' + "Вентильно-индукторная-смещённая-09-Готовая-модель.fem")
mi_loadsolution()
mo_clearblock()
mo_clearcontour()
mo_zoomnatural()
mo_showdensityplot(1, 0, 1.8, 0, 'bmag')
mo_hidemesh()
# Запрашиваем реальные результаты всех сохранённых цепей.
print("Фаза А: I, U поля, потокосцепление", mo_getcircuitproperties("Фаза А"))
print("Фаза В: I, U поля, потокосцепление", mo_getcircuitproperties("Фаза В"))
print("Фаза С: I, U поля, потокосцепление", mo_getcircuitproperties("Фаза С"))
# Энергия вычисляется по всем областям эталона.
mo_groupselectblock()
print('Энергия, Дж:', mo_blockintegral(2))
mo_clearblock()
Вентильно-индукторная машина: смещённый ротор. Шаг 11: Поле и численные результаты.
Рисунок 26.46. Вентильно-индукторная машина: смещённый ротор. Шаг 11: Поле и численные результаты. Открыть в полном размере