FEMM 5

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

Вентильно-индукторная машина: исходное положение

Шесть статорных и четыре роторных полюса; исходное положение ротора.

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

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

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

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

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

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

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

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

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

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

В этом согласованном положении SRM точный момент равен нулю по симметрии геометрии и возбуждения. На выбранной сетке из 1 993 660 элементов WST оставляет численный остаток −0,0000201 Н·м. Контрольная сетка из 5 522 025 элементов даёт +0{,}00000463 Н·м. Объёмные методы и производная коэнергии согласуются с нулём в исходном абсолютном допуске 0,0001 Н·м; усиленный критерий перемены 0,00001 Н·м на последнем сгущении не пройден.

Зазор разделён на 32 концентрические воздушные полосы с радиальным шагом 0,03125 мм. Дополнительные линии имеют одинаковый воздух с обеих сторон, группу 0 и не задают граничных условий. Максимальный угловой шаг дуг — 0{,}02984^\circ. Размер блока во внутренних полосах равен их ширине, в двух крайних — 0,5 мм; дуги ограничивают их разбиение по окружности. Контрольная сетка использует 64 полосы с шагом 0,015625 мм.

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

Сходимость момента при увеличении числа конечных элементов
Рисунок 26.19. Результаты настоящих расчётов FEMM 5. Заштрихованная область показывает разброс трёх контуров; это проверка постобработки одного поля. Нажмите на график, чтобы открыть его в полном размере.
Вентильно-индукторная машина: исходное положение: выбранная сетка воздушного зазора. Дополнительные окружности в воздушном кольце задают области объёмного радиального усреднения при проверке момента методом Арккио.
Рисунок 26.20. Вентильно-индукторная машина: исходное положение: выбранная сетка воздушного зазора. Дополнительные окружности в воздушном кольце задают области объёмного радиального усреднения при проверке момента методом Арккио. Открыть в полном размере
Вентильно-индукторная машина: исходное положение: момент ротора на выбранной сетке.
Рисунок 26.21. Вентильно-индукторная машина: исходное положение: момент ротора на выбранной сетке. Открыть в полном размере
Таблица 26.10. Сеточная серия: момент в Н·м, размер в зазоре в мм
СеткаРадиальный шаг полос, ммЭлементовWST, Н·мПеремена WSTАрккио, Н·м
Сетка 10,25205 129-0,003016019—-0,001566833
Сетка 20,125384 358-329,9794 × 10⁻⁶0,00268604 Н·м-167,8546 × 10⁻⁶
Сетка 30,0625824 501-28{,}3163 \times 10^{-6}301,6631 × 10⁻⁶ Н·м-60{,}5563 \times 10^{-6}
Сетка 4 · выбрана0,031251 993 660-20{,}1113 \times 10^{-6}8{,}205004 \times 10^{-6} Н·м46{,}94681 \times 10^{-6}
Сетка 5 · контроль0,0156255 522 0254{,}626873 \times 10^{-6}24{,}73817 \times 10^{-6} Н·м-20{,}22037 \times 10^{-6}

Критерий: абсолютная перемена момента и расхождения методов не более 10^{-4}\,\text{Н}\cdot\text{м}. Для такого малого момента этот допуск не следует переводить в обещание относительной точности 1%. Единичные контуры исходный допуск не прошли. Выбор сетки подтверждают стабилизация WST, объёмное усреднение по кольцу и производная коэнергии; значения контуров показаны для сравнения. У метода Арккио переход с третьей на четвёртую сетку ещё немного превышает допуск; только последний переход укладывается в него. На трёх последних сетках сами оценки Арккио меньше допуска по модулю и согласуются с физическим нулём. Две последовательные стабилизации Арккио здесь не заявлены. При усреднении Арккио исключается по одной крайней воздушной полосе: с уменьшением их ширины кольцо расширяется к поверхностям ротора и статора. Поэтому его серия одновременно уточняет сетку и область усреднения; границы каждого кольца приведены в JSON.

Таблица 26.11. Сравнение методов на выбранной сетке
МетодМомент, Н·мУсловия проверки
Взвешенный интеграл Максвелла (WST)-20{,}11 \times 10^{-6}Интеграл 22; все области ротора, группа 2
Объёмное усреднение по кольцу (Арккио)46{,}95 \times 10^{-6}Кольцо 59,031–59,969 мм; воздух; проверены 3- и 7-точечные квадратуры
Контуры без сглаживания-0,002437 … 135,5 × 10⁻⁶Точное интегрирование кусочно-постоянного поля на трёх окружностях
Контуры со сглаживанием-425,3 × 10⁻⁶ … 805,5 × 10⁻⁶Три радиуса; 11520 точек на каждой окружности
Производная коэнергии-16{,}91 \times 10^{-6} … 10{,}75 \times 10^{-6}Шаги: 0,25, 0{,}5^\circ
Угловые шаги и производная коэнергии

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

Таблица 26.12. Центральная разность при фиксированных токах
Шаг, град.Производная, Н·мРасхождение с WSTПроверка
0,25-16{,}91 \times 10^{-6}3{,}202 \times 10^{-6} Н·мПринят
0,510{,}75 \times 10^{-6}30{,}86 \times 10^{-6} Н·мПринят

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

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

Этап 1 из 11

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

  1. Создайте магнитную задачу через «Файл → Новая» (File → New → Magnetics Problem).
  2. В окне «Постановка задачи» (Problem Definition) выберите миллиметры, тип «плоскопараллельная» и частоту 0 Гц.
  3. Введите точность, минимальный угол сетки и остальные значения таблицы. В таблицах используется десятичная запятая; при вводе чисел в FEMM заменяйте её точкой.
  4. Поле файла предыдущего решения оставьте пустым. В осесимметричной задаче поле глубины не задаёт физическую длину: координаты обозначают радиус r и высоту z. В плоскопараллельной задаче глубина задаёт длину модели перпендикулярно плоскости чертежа.
Неполный учебный этап; решение не запускать.
Таблица 26.13. Параметры постановки
ПараметрЗначение
Частота, Гц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.22. Вентильно-индукторная машина: исходное положение. Шаг 1: Постановка задачи. Открыть в полном размере

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

Этап 2 из 11

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

  1. Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
  2. Откройте «Свойства → Материалы» (Properties → Materials) и последовательно создайте материалы из таблиц.
  3. Для каждого материала укажите обе относительные проницаемости, коэрцитивную силу, заданную объёмную плотность тока, проводимость и параметры шихтовки. Удельная электрическая проводимость вводится в МСм/м, а не в См/м.
  4. Если дана таблица B–H, включите нелинейную характеристику и внесите каждую пару: B в Тл, H в А/м. Числа не заменяются свойствами одноимённого материала из другой библиотеки.
  5. Список сохраняет все материалы исходника. Столбец использования показывает, какие из них действительно назначены областям данного варианта.
Неполный учебный этап; решение не запускать.
Таблица 26.14. Воздух
ПараметрЗначение
Назначен областямДа
Относительная магнитная проницаемость по x/r1
Относительная магнитная проницаемость по y/z1
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0
Таблица 26.15. Обмоточная область
ПараметрЗначение
Назначен областямДа
Относительная магнитная проницаемость по x/r1
Относительная магнитная проницаемость по y/z1
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0
Таблица 26.16. Линейная сталь
ПараметрЗначение
Назначен областямДа
Относительная магнитная проницаемость по x/r1000
Относительная магнитная проницаемость по y/z1000
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0
Таблица 26.17. Нелинейная сталь
ПараметрЗначение
Назначен областямНет, сохранён в списке исходника
Относительная магнитная проницаемость по x/r1
Относительная магнитная проницаемость по y/z1
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0
Таблица 26.18. Характеристика B–H: Нелинейная сталь
B, ТлH, А/м
00
0,25100
0,5200
0,9400
1,2800
1,452000
1,65000
1,710000
Таблица 26.19. Постоянный магнит
ПараметрЗначение
Назначен областямНет, сохранён в списке исходника
Относительная магнитная проницаемость по 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.23. Вентильно-индукторная машина: исходное положение. Шаг 2: Материалы и характеристика B–H. Открыть в полном размере

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

Этап 3 из 11

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

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

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

Таблица 26.20. Токи всех цепей
ЦепьДействительная часть тока, АМнимая часть тока, АТип
Фаза А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.24. Вентильно-индукторная машина: исходное положение. Шаг 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.21. Нулевой потенциал
ПараметрЗначение
Тип границы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.25. Вентильно-индукторная машина: исходное положение. Шаг 4: Граничные условия. Открыть в полном размере

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

Этап 5 из 11

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

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

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

Таблица 26.22. Координаты всех узлов
№ узлаx или r, ммy или z, ммГруппа
0-170-1700
1170-1700
21701700
3-1701700
48000
578,7813,890
678,2516,630
777,6219,350
874,1729,970
963,0449,250
1055,5757,550
1151,4261,280
1227,3675,180
1322,0576,90
1416,6378,250
1511,1379,220
160800
17-11,1379,220
18-16,6378,250
19-22,0576,90
20-27,3675,180
21-51,4261,280
22-55,5757,550
23-63,0449,250
24-74,1729,970
25-77,6219,350
26-78,2516,630
27-78,7813,890
28-8000
29-78,78-13,890
30-78,25-16,630
31-77,62-19,350
32-74,17-29,970
33-63,04-49,250
34-55,57-57,550
35-51,42-61,280
36-27,36-75,180
37-22,05-76,90
38-16,63-78,250
39-11,13-79,220
400-800
4111,13-79,220
4216,63-78,250
4322,05-76,90
4427,36-75,180
4551,42-61,280
4655,57-57,550
4763,04-49,250
4874,17-29,970
4977,62-19,350
5078,25-16,630
5178,78-13,890
5210000
5398,4817,360
5497,8120,790
5597,0324,190
5692,7237,460
5778,861,570
5869,4771,930
5964,2876,60
6034,293,970
6127,5696,130
6220,7997,810
6313,9299,030
6401000
65-13,9299,030
66-20,7997,810
67-27,5696,130
68-34,293,970
69-64,2876,60
70-69,4771,930
71-78,861,570
72-92,7237,460
73-97,0324,190
74-97,8120,790
75-98,4817,360
76-10000
77-98,48-17,360
78-97,81-20,790
79-97,03-24,190
80-92,72-37,460
81-78,8-61,570
82-69,47-71,930
83-64,28-76,60
84-34,2-93,970
85-27,56-96,130
86-20,79-97,810
87-13,92-99,030
880-1000
8913,92-99,030
9020,79-97,810
9127,56-96,130
9234,2-93,970
9364,28-76,60
9469,47-71,930
9578,8-61,570
9692,72-37,460
9797,03-24,190
9897,81-20,790
9998,48-17,360
1001502
10114,772,6052
10214,673,1192
10314,553,6292
10413,915,6192
10511,829,2352
10610,4210,792
1079,64211,492
1085,1314,12
1094,13514,422
1103,11914,672
1112,08814,852
1120152
113-2,08814,852
114-3,11914,672
115-4,13514,422
116-5,1314,12
117-9,64211,492
118-10,4210,792
119-11,829,2352
120-13,915,6192
121-14,553,6292
122-14,673,1192
123-14,772,6052
124-1502
125-14,77-2,6052
126-14,67-3,1192
127-14,55-3,6292
128-13,91-5,6192
129-11,82-9,2352
130-10,42-10,792
131-9,642-11,492
132-5,13-14,12
133-4,135-14,422
134-3,119-14,672
135-2,088-14,852
1360-152
1372,088-14,852
1383,119-14,672
1394,135-14,422
1405,13-14,12
1419,642-11,492
14210,42-10,792
14311,82-9,2352
14413,91-5,6192
14514,55-3,6292
14614,67-3,1192
14714,77-2,6052
1483502
14934,476,0782
15034,247,2772
15133,968,4672
15232,4513,112
15327,5821,552
15424,3125,182
15522,526,812
15611,9732,892
1579,64733,642
1587,27734,242
1594,87134,662
1600352
161-4,87134,662
162-7,27734,242
163-9,64733,642
164-11,9732,892
165-22,526,812
166-24,3125,182
167-27,5821,552
168-32,4513,112
169-33,968,4672
170-34,247,2772
171-34,476,0782
172-3502
173-34,47-6,0782
174-34,24-7,2772
175-33,96-8,4672
176-32,45-13,112
177-27,58-21,552
178-24,31-25,182
179-22,5-26,812
180-11,97-32,892
181-9,647-33,642
182-7,277-34,242
183-4,871-34,662
1840-352
1854,871-34,662
1867,277-34,242
1879,647-33,642
18811,97-32,892
18922,5-26,812
19024,31-25,182
19127,58-21,552
19232,45-13,112
19333,96-8,4672
19434,24-7,2772
19534,47-6,0782
19659,09-10,420
1976000
19859,0910,420
19959,34-23,970
20062,1-15,480
20171,39-28,840
20274,71-18,630
20362,115,480
20459,3423,970
20574,7118,630
20671,3928,840
20738,5745,960
20820,5256,380
20950,4339,40
21044,4646,040
21160,6847,410
21253,4955,390
21317,6461,520
21413,3162,60
2158,90763,380
21621,2274,020
21716,0175,320
21810,7276,250
219-20,5256,380
220-38,5745,960
221-8,90763,380
222-13,3162,60
223-17,6461,520
224-10,7276,250
225-16,0175,320
226-21,2274,020
227-44,4646,040
228-50,4339,40
229-53,4955,390
230-60,6847,410
231-59,0910,420
232-6000
233-59,09-10,420
234-59,3423,970
235-62,115,480
236-71,3928,840
237-74,7118,630
238-62,1-15,480
239-59,34-23,970
240-74,71-18,630
241-71,39-28,840
242-38,57-45,960
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-13,31-62,60
250-8,907-63,380
251-21,22-74,020
252-16,01-75,320
253-10,72-76,250
25420,52-56,380
25538,57-45,960
2568,907-63,380
25713,31-62,60
25817,64-61,520
25910,72-76,250
26016,01-75,320
26121,22-74,020
26244,46-46,040
26350,43-39,40
26453,49-55,390
26560,68-47,410
26657,71-12,272
26758,1-10,252
2685902
26958,110,252
27057,7112,272
27112,2757,712
2728,21158,432
2730592
274-8,21158,432
275-12,2757,712
276-57,7112,272
277-58,110,252
278-5902
279-58,1-10,252
280-57,71-12,272
281-12,27-57,712
282-8,211-58,432
2830-592
2848,211-58,432
28512,27-57,712

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

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

Посмотреть программу этапа с русскими комментариями
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),
    (78.251808058704455, 16.632935265420748, 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),
    (27.361611466053507, 75.175409662872667, 0),
    (22.050988465359932, 76.900935675065512, 0),
    (16.632935265420755, 78.251808058704441, 0),
    (11.133848076805236, 79.221445499325625, 0),
    (4.898425415289509e-15, 80, 0),
    (-11.133848076805229, 79.221445499325625, 0),
    (-16.632935265420748, 78.251808058704455, 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),
    (-74.17470836534298, 29.968527473272978, 0),
    (-77.623658102079716, 19.353751647973418, 0),
    (-78.251808058704455, 16.632935265420745, 0),
    (-78.784620240976636, 13.891854213354422, 0),
    (-80, 9.7968508305790181e-15, 0),
    (-78.784620240976636, -13.891854213354438, 0),
    (-78.251808058704441, -16.632935265420763, 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),
    (-27.361611466053482, -75.175409662872681, 0),
    (-22.050988465359911, -76.900935675065526, 0),
    (-16.632935265420784, -78.251808058704441, 0),
    (-11.133848076805267, -79.221445499325625, 0),
    (-1.4695276245868527e-14, -80, 0),
    (11.133848076805236, -79.221445499325625, 0),
    (16.632935265420755, -78.251808058704441, 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),
    (74.17470836534298, -29.968527473272989, 0),
    (77.623658102079716, -19.353751647973429, 0),
    (78.251808058704441, -16.632935265420791, 0),
    (78.784620240976636, -13.891854213354431, 0),
    (100, 0, 0),
    (98.480775301220802, 17.364817766693033, 0),
    (97.814760073380569, 20.791169081775934, 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),
    (34.202014332566883, 93.96926207859083, 0),
    (27.563735581699916, 96.126169593831889, 0),
    (20.791169081775944, 97.814760073380555, 0),
    (13.917310096006547, 99.026806874157032, 0),
    (6.1230317691118863e-15, 100, 0),
    (-13.917310096006535, 99.026806874157032, 0),
    (-20.791169081775934, 97.814760073380569, 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),
    (-92.718385456678732, 37.460659341591224, 0),
    (-97.029572627599649, 24.192189559966774, 0),
    (-97.814760073380569, 20.79116908177593, 0),
    (-98.480775301220802, 17.364817766693026, 0),
    (-100, 1.2246063538223773e-14, 0),
    (-98.480775301220802, -17.364817766693047, 0),
    (-97.814760073380555, -20.791169081775951, 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),
    (-34.202014332566854, -93.969262078590845, 0),
    (-27.563735581699888, -96.126169593831904, 0),
    (-20.79116908177598, -97.814760073380555, 0),
    (-13.917310096006583, -99.026806874157032, 0),
    (-1.8369095307335659e-14, -100, 0),
    (13.917310096006547, -99.026806874157032, 0),
    (20.791169081775944, -97.814760073380555, 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),
    (92.718385456678732, -37.460659341591231, 0),
    (97.029572627599649, -24.192189559966788, 0),
    (97.814760073380555, -20.791169081775987, 0),
    (98.480775301220802, -17.36481776669304, 0),
    (15, 0, 2),
    (14.772116295183121, 2.6047226650039548, 2),
    (14.672214011007085, 3.1186753622663903, 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),
    (5.1303021498850327, 14.095389311788624, 2),
    (4.1345603372549871, 14.418925439074783, 2),
    (3.1186753622663916, 14.672214011007084, 2),
    (2.0875965144009818, 14.854021031123555, 2),
    (9.1845476536678294e-16, 15, 2),
    (-2.0875965144009805, 14.854021031123555, 2),
    (-3.1186753622663903, 14.672214011007085, 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.90775781850181, 5.6190989012386838, 2),
    (-14.554435894139948, 3.6288284339950159, 2),
    (-14.672214011007085, 3.1186753622663899, 2),
    (-14.772116295183121, 2.6047226650039543, 2),
    (-15, 1.8369095307335659e-15, 2),
    (-14.772116295183121, -2.604722665003957, 2),
    (-14.672214011007084, -3.1186753622663925, 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),
    (-5.1303021498850283, -14.095389311788626, 2),
    (-4.1345603372549835, -14.418925439074785, 2),
    (-3.118675362266397, -14.672214011007084, 2),
    (-2.0875965144009876, -14.854021031123553, 2),
    (-2.7553642961003488e-15, -15, 2),
    (2.0875965144009818, -14.854021031123555, 2),
    (3.1186753622663912, -14.672214011007084, 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.90775781850181, -5.6190989012386856, 2),
    (14.554435894139948, -3.6288284339950181, 2),
    (14.672214011007084, -3.1186753622663979, 2),
    (14.772116295183121, -2.6047226650039557, 2),
    (35, 0, 2),
    (34.468271355427284, 6.0776862183425617, 2),
    (34.235166025683199, 7.2769091786215769, 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),
    (11.970705016398409, 32.889241727506793, 2),
    (9.647307453594971, 33.644159357841161, 2),
    (7.2769091786215805, 34.235166025683192, 2),
    (4.8710585336022909, 34.659382405954965, 2),
    (2.1430611191891602e-15, 35, 2),
    (-4.8710585336022874, 34.659382405954965, 2),
    (-7.2769091786215769, 34.235166025683199, 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),
    (-32.451434909837559, 13.111230769556927, 2),
    (-33.960350419659875, 8.4672663459883708, 2),
    (-34.235166025683199, 7.276909178621576, 2),
    (-34.468271355427284, 6.07768621834256, 2),
    (-35, 4.2861222383783204e-15, 2),
    (-34.468271355427284, -6.0776862183425662, 2),
    (-34.235166025683192, -7.2769091786215832, 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),
    (-11.9707050163984, -32.889241727506793, 2),
    (-9.6473074535949603, -33.644159357841168, 2),
    (-7.2769091786215929, -34.235166025683192, 2),
    (-4.8710585336023042, -34.659382405954958, 2),
    (-6.4291833575674806e-15, -35, 2),
    (4.8710585336022909, -34.659382405954965, 2),
    (7.2769091786215796, -34.235166025683192, 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),
    (32.451434909837559, -13.111230769556933, 2),
    (33.960350419659875, -8.4672663459883761, 2),
    (34.235166025683192, -7.2769091786215956, 2),
    (34.468271355427284, -6.0776862183425635, 2),
    (59.088465180732484, -10.418890660015823, 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),
    (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),
    (13.306348212336605, 62.601446446963557, 0),
    (8.9070784614441898, 63.377156399460503, 0),
    (21.224076397908934, 74.017150587250555, 0),
    (16.009200192967477, 75.317365256503024, 0),
    (10.71632877392504, 76.250641293100912, 0),
    (-20.521208599540124, 56.381557247154504, 0),
    (-38.56725658119236, 45.962666587138678, 0),
    (-8.9070784614441827, 63.377156399460503, 0),
    (-13.306348212336598, 62.601446446963564, 0),
    (-17.640790772287939, 61.520748540052409, 0),
    (-10.716328773925031, 76.250641293100912, 0),
    (-16.009200192967469, 75.317365256503038, 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),
    (-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),
    (-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),
    (-13.306348212336626, -62.601446446963557, 0),
    (-8.9070784614442129, -63.377156399460496, 0),
    (-21.224076397908913, -74.017150587250569, 0),
    (-16.009200192967505, -75.317365256503024, 0),
    (-10.716328773925069, -76.250641293100912, 0),
    (20.521208599540138, -56.381557247154497, 0),
    (38.567256581192353, -45.962666587138685, 0),
    (8.9070784614441898, -63.377156399460503, 0),
    (13.306348212336603, -62.601446446963557, 0),
    (17.640790772287961, -61.520748540052402, 0),
    (10.71632877392504, -76.250641293100912, 0),
    (16.009200192967477, -75.317365256503024, 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),
    (57.710708443294529, -12.266789758247832, 2),
    (58.103657427720272, -10.245242482348893, 2),
    (59, -1.4450354975104052e-14, 2),
    (58.103657427720279, 10.245242482348864, 2),
    (57.710708443294529, 12.266789758247803, 2),
    (12.266789758247807, 57.710708443294529, 2),
    (8.2112129566438625, 58.425816055752648, 2),
    (3.6125887437760129e-15, 59, 2),
    (-8.2112129566438554, 58.425816055752648, 2),
    (-12.266789758247802, 57.710708443294536, 2),
    (-57.710708443294536, 12.2667897582478, 2),
    (-58.103657427720272, 10.245242482348885, 2),
    (-59, 7.2251774875520258e-15, 2),
    (-58.103657427720272, -10.245242482348898, 2),
    (-57.710708443294529, -12.26678975824781, 2),
    (-12.266789758247828, -57.710708443294529, 2),
    (-8.2112129566438838, -58.425816055752648, 2),
    (-1.0837766231328039e-14, -59, 2),
    (8.2112129566438625, -58.425816055752648, 2),
    (12.266789758247807, -57.710708443294529, 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.26. Вентильно-индукторная машина: исходное положение. Шаг 5: Узлы и размеры геометрии. Открыть в полном размере

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

Этап 6 из 11

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

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

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

Таблица 26.23. Все отрезки и назначенные границы
№Начальный узелКонечный узелГраницаГруппа
001Нулевой потенциал0
112Нулевой потенциал0
223Нулевой потенциал0
330Нулевой потенциал0
419651Нет0
51985Нет0
6199201Нет0
7200202Нет0
8203205Нет0
9204206Нет0
1020711Нет0
1120812Нет0
12209211Нет0
13210212Нет0
14213216Нет0
15215218Нет0
1621920Нет0
1722021Нет0
18221224Нет0
19223226Нет0
20227229Нет0
21228230Нет0
2223127Нет0
2323329Нет0
24234236Нет0
25235237Нет0
26238240Нет0
27239241Нет0
2824235Нет0
2924336Нет0
30244246Нет0
31245247Нет0
32248251Нет0
33250253Нет0
3425444Нет0
3525545Нет0
36256259Нет0
37258261Нет0
38262264Нет0
39263265Нет0
40194266Нет2
41150270Нет2
42158271Нет2
43162275Нет2
44170276Нет2
45174280Нет2
46182281Нет2
47186285Нет2

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

Таблица 26.24. Все дуги и назначенные границы
№Начальный узелКонечный узелУгол дуги, {}^\circГраницаГруппа
04510Нет0
1562Нет0
2672Нет0
3788Нет0
48916Нет0
59108Нет0
610114Нет0
7111220Нет0
812134Нет0
913144Нет0
1014154Нет0
1115168Нет0
1216178Нет0
1317184Нет0
1418194Нет0
1519204Нет0
16202120Нет0
1721224Нет0
1822238Нет0
19232416Нет0
2024258Нет0
2125262Нет0
2226272Нет0
23272810Нет0
24282910Нет0
2529302Нет0
2630312Нет0
2731328Нет0
28323316Нет0
2933348Нет0
3034354Нет0
31353620Нет0
3236374Нет0
3337384Нет0
3438394Нет0
3539408Нет0
3640418Нет0
3741424Нет0
3842434Нет0
3943444Нет0
40444520Нет0
4145464Нет0
4246478Нет0
43474816Нет0
4448498Нет0
4549502Нет0
4650512Нет0
4751410Нет0
48525310Нет0
4953542Нет0
5054552Нет0
5155568Нет0
52565716Нет0
5357588Нет0
5458594Нет0
55596020Нет0
5660614Нет0
5761624Нет0
5862634Нет0
5963648Нет0
6064658Нет0
6165664Нет0
6266674Нет0
6367684Нет0
64686920Нет0
6569704Нет0
6670718Нет0
67717216Нет0
6872738Нет0
6973742Нет0
7074752Нет0
71757610Нет0
72767710Нет0
7377782Нет0
7478792Нет0
7579808Нет0
76808116Нет0
7781828Нет0
7882834Нет0
79838420Нет0
8084854Нет0
8185864Нет0
8286874Нет0
8387888Нет0
8488898Нет0
8589904Нет0
8690914Нет0
8791924Нет0
88929320Нет0
8993944Нет0
9094958Нет0
91959616Нет0
9296978Нет0
9397982Нет0
9498992Нет0
95995210Нет0
9610010110Нет2
971011022Нет2
981021032Нет2
991031048Нет2
10010410516Нет2
1011051068Нет2
1021061074Нет2
10310710820Нет2
1041081094Нет2
1051091104Нет2
1061101114Нет2
1071111128Нет2
1081121138Нет2
1091131144Нет2
1101141154Нет2
1111151164Нет2
11211611720Нет2
1131171184Нет2
1141181198Нет2
11511912016Нет2
1161201218Нет2
1171211222Нет2
1181221232Нет2
11912312410Нет2
12012412510Нет2
1211251262Нет2
1221261272Нет2
1231271288Нет2
12412812916Нет2
1251291308Нет2
1261301314Нет2
12713113220Нет2
1281321334Нет2
1291331344Нет2
1301341354Нет2
1311351368Нет2
1321361378Нет2
1331371384Нет2
1341381394Нет2
1351391404Нет2
13614014120Нет2
1371411424Нет2
1381421438Нет2
13914314416Нет2
1401441458Нет2
1411451462Нет2
1421461472Нет2
14314710010Нет2
14414814910Нет2
1451491502Нет2
1461501512Нет2
1471511528Нет2
14815215316Нет2
1491531548Нет2
1501541554Нет2
15115515620Нет2
1521561574Нет2
1531571584Нет2
1541581594Нет2
1551591608Нет2
1561601618Нет2
1571611624Нет2
1581621634Нет2
1591631644Нет2
16016416520Нет2
1611651664Нет2
1621661678Нет2
16316716816Нет2
1641681698Нет2
1651691702Нет2
1661701712Нет2
16717117210Нет2
16817217310Нет2
1691731742Нет2
1701741752Нет2
1711751768Нет2
17217617716Нет2
1731771788Нет2
1741781794Нет2
17517918020Нет2
1761801814Нет2
1771811824Нет2
1781821834Нет2
1791831848Нет2
1801841858Нет2
1811851864Нет2
1821861874Нет2
1831871884Нет2
18418818920Нет2
1851891904Нет2
1861901918Нет2
18719119216Нет2
1881921938Нет2
1891931942Нет2
1901941952Нет2
19119514810Нет2
19219619710Нет0
19319719810Нет0
1941992008Нет0
1952012028Нет0
1962032048Нет0
1972052068Нет0
19820720820Нет0
1992092108Нет0
2002112128Нет0
2012132144Нет0
2022142154Нет0
2032162174Нет0
2042172184Нет0
20521922020Нет0
2062212224Нет0
2072222234Нет0
2082242254Нет0
2092252264Нет0
2102272288Нет0
2112292308Нет0
21223123210Нет0
21323223310Нет0
2142342358Нет0
2152362378Нет0
2162382398Нет0
2172402418Нет0
21824224320Нет0
2192442458Нет0
2202462478Нет0
2212482494Нет0
2222492504Нет0
2232512524Нет0
2242522534Нет0
22525425520Нет0
2262562574Нет0
2272572584Нет0
2282592604Нет0
2292602614Нет0
2302622638Нет0
2312642658Нет0
2322662672Нет2
23326726810Нет2
23426826910Нет2
2352692702Нет2
2362712724Нет2
2372722738Нет2
2382732748Нет2
2392742754Нет2
2402762772Нет2
24127727810Нет2
24227827910Нет2
2432792802Нет2
2442812824Нет2
2452822838Нет2
2462832848Нет2
2472842854Нет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),
    (78.251808058704455, 16.632935265420748, 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),
    (27.361611466053507, 75.175409662872667, 0),
    (22.050988465359932, 76.900935675065512, 0),
    (16.632935265420755, 78.251808058704441, 0),
    (11.133848076805236, 79.221445499325625, 0),
    (4.898425415289509e-15, 80, 0),
    (-11.133848076805229, 79.221445499325625, 0),
    (-16.632935265420748, 78.251808058704455, 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),
    (-74.17470836534298, 29.968527473272978, 0),
    (-77.623658102079716, 19.353751647973418, 0),
    (-78.251808058704455, 16.632935265420745, 0),
    (-78.784620240976636, 13.891854213354422, 0),
    (-80, 9.7968508305790181e-15, 0),
    (-78.784620240976636, -13.891854213354438, 0),
    (-78.251808058704441, -16.632935265420763, 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),
    (-27.361611466053482, -75.175409662872681, 0),
    (-22.050988465359911, -76.900935675065526, 0),
    (-16.632935265420784, -78.251808058704441, 0),
    (-11.133848076805267, -79.221445499325625, 0),
    (-1.4695276245868527e-14, -80, 0),
    (11.133848076805236, -79.221445499325625, 0),
    (16.632935265420755, -78.251808058704441, 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),
    (74.17470836534298, -29.968527473272989, 0),
    (77.623658102079716, -19.353751647973429, 0),
    (78.251808058704441, -16.632935265420791, 0),
    (78.784620240976636, -13.891854213354431, 0),
    (100, 0, 0),
    (98.480775301220802, 17.364817766693033, 0),
    (97.814760073380569, 20.791169081775934, 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),
    (34.202014332566883, 93.96926207859083, 0),
    (27.563735581699916, 96.126169593831889, 0),
    (20.791169081775944, 97.814760073380555, 0),
    (13.917310096006547, 99.026806874157032, 0),
    (6.1230317691118863e-15, 100, 0),
    (-13.917310096006535, 99.026806874157032, 0),
    (-20.791169081775934, 97.814760073380569, 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),
    (-92.718385456678732, 37.460659341591224, 0),
    (-97.029572627599649, 24.192189559966774, 0),
    (-97.814760073380569, 20.79116908177593, 0),
    (-98.480775301220802, 17.364817766693026, 0),
    (-100, 1.2246063538223773e-14, 0),
    (-98.480775301220802, -17.364817766693047, 0),
    (-97.814760073380555, -20.791169081775951, 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),
    (-34.202014332566854, -93.969262078590845, 0),
    (-27.563735581699888, -96.126169593831904, 0),
    (-20.79116908177598, -97.814760073380555, 0),
    (-13.917310096006583, -99.026806874157032, 0),
    (-1.8369095307335659e-14, -100, 0),
    (13.917310096006547, -99.026806874157032, 0),
    (20.791169081775944, -97.814760073380555, 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),
    (92.718385456678732, -37.460659341591231, 0),
    (97.029572627599649, -24.192189559966788, 0),
    (97.814760073380555, -20.791169081775987, 0),
    (98.480775301220802, -17.36481776669304, 0),
    (15, 0, 2),
    (14.772116295183121, 2.6047226650039548, 2),
    (14.672214011007085, 3.1186753622663903, 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),
    (5.1303021498850327, 14.095389311788624, 2),
    (4.1345603372549871, 14.418925439074783, 2),
    (3.1186753622663916, 14.672214011007084, 2),
    (2.0875965144009818, 14.854021031123555, 2),
    (9.1845476536678294e-16, 15, 2),
    (-2.0875965144009805, 14.854021031123555, 2),
    (-3.1186753622663903, 14.672214011007085, 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.90775781850181, 5.6190989012386838, 2),
    (-14.554435894139948, 3.6288284339950159, 2),
    (-14.672214011007085, 3.1186753622663899, 2),
    (-14.772116295183121, 2.6047226650039543, 2),
    (-15, 1.8369095307335659e-15, 2),
    (-14.772116295183121, -2.604722665003957, 2),
    (-14.672214011007084, -3.1186753622663925, 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),
    (-5.1303021498850283, -14.095389311788626, 2),
    (-4.1345603372549835, -14.418925439074785, 2),
    (-3.118675362266397, -14.672214011007084, 2),
    (-2.0875965144009876, -14.854021031123553, 2),
    (-2.7553642961003488e-15, -15, 2),
    (2.0875965144009818, -14.854021031123555, 2),
    (3.1186753622663912, -14.672214011007084, 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.90775781850181, -5.6190989012386856, 2),
    (14.554435894139948, -3.6288284339950181, 2),
    (14.672214011007084, -3.1186753622663979, 2),
    (14.772116295183121, -2.6047226650039557, 2),
    (35, 0, 2),
    (34.468271355427284, 6.0776862183425617, 2),
    (34.235166025683199, 7.2769091786215769, 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),
    (11.970705016398409, 32.889241727506793, 2),
    (9.647307453594971, 33.644159357841161, 2),
    (7.2769091786215805, 34.235166025683192, 2),
    (4.8710585336022909, 34.659382405954965, 2),
    (2.1430611191891602e-15, 35, 2),
    (-4.8710585336022874, 34.659382405954965, 2),
    (-7.2769091786215769, 34.235166025683199, 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),
    (-32.451434909837559, 13.111230769556927, 2),
    (-33.960350419659875, 8.4672663459883708, 2),
    (-34.235166025683199, 7.276909178621576, 2),
    (-34.468271355427284, 6.07768621834256, 2),
    (-35, 4.2861222383783204e-15, 2),
    (-34.468271355427284, -6.0776862183425662, 2),
    (-34.235166025683192, -7.2769091786215832, 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),
    (-11.9707050163984, -32.889241727506793, 2),
    (-9.6473074535949603, -33.644159357841168, 2),
    (-7.2769091786215929, -34.235166025683192, 2),
    (-4.8710585336023042, -34.659382405954958, 2),
    (-6.4291833575674806e-15, -35, 2),
    (4.8710585336022909, -34.659382405954965, 2),
    (7.2769091786215796, -34.235166025683192, 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),
    (32.451434909837559, -13.111230769556933, 2),
    (33.960350419659875, -8.4672663459883761, 2),
    (34.235166025683192, -7.2769091786215956, 2),
    (34.468271355427284, -6.0776862183425635, 2),
    (59.088465180732484, -10.418890660015823, 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),
    (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),
    (13.306348212336605, 62.601446446963557, 0),
    (8.9070784614441898, 63.377156399460503, 0),
    (21.224076397908934, 74.017150587250555, 0),
    (16.009200192967477, 75.317365256503024, 0),
    (10.71632877392504, 76.250641293100912, 0),
    (-20.521208599540124, 56.381557247154504, 0),
    (-38.56725658119236, 45.962666587138678, 0),
    (-8.9070784614441827, 63.377156399460503, 0),
    (-13.306348212336598, 62.601446446963564, 0),
    (-17.640790772287939, 61.520748540052409, 0),
    (-10.716328773925031, 76.250641293100912, 0),
    (-16.009200192967469, 75.317365256503038, 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),
    (-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),
    (-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),
    (-13.306348212336626, -62.601446446963557, 0),
    (-8.9070784614442129, -63.377156399460496, 0),
    (-21.224076397908913, -74.017150587250569, 0),
    (-16.009200192967505, -75.317365256503024, 0),
    (-10.716328773925069, -76.250641293100912, 0),
    (20.521208599540138, -56.381557247154497, 0),
    (38.567256581192353, -45.962666587138685, 0),
    (8.9070784614441898, -63.377156399460503, 0),
    (13.306348212336603, -62.601446446963557, 0),
    (17.640790772287961, -61.520748540052402, 0),
    (10.71632877392504, -76.250641293100912, 0),
    (16.009200192967477, -75.317365256503024, 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),
    (57.710708443294529, -12.266789758247832, 2),
    (58.103657427720272, -10.245242482348893, 2),
    (59, -1.4450354975104052e-14, 2),
    (58.103657427720279, 10.245242482348864, 2),
    (57.710708443294529, 12.266789758247803, 2),
    (12.266789758247807, 57.710708443294529, 2),
    (8.2112129566438625, 58.425816055752648, 2),
    (3.6125887437760129e-15, 59, 2),
    (-8.2112129566438554, 58.425816055752648, 2),
    (-12.266789758247802, 57.710708443294536, 2),
    (-57.710708443294536, 12.2667897582478, 2),
    (-58.103657427720272, 10.245242482348885, 2),
    (-59, 7.2251774875520258e-15, 2),
    (-58.103657427720272, -10.245242482348898, 2),
    (-57.710708443294529, -12.26678975824781, 2),
    (-12.266789758247828, -57.710708443294529, 2),
    (-8.2112129566438838, -58.425816055752648, 2),
    (-1.0837766231328039e-14, -59, 2),
    (8.2112129566438625, -58.425816055752648, 2),
    (12.266789758247807, -57.710708443294529, 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, 51, -1, "", 0, 0),
    (198, 5, -1, "", 0, 0),
    (199, 201, -1, "", 0, 0),
    (200, 202, -1, "", 0, 0),
    (203, 205, -1, "", 0, 0),
    (204, 206, -1, "", 0, 0),
    (207, 11, -1, "", 0, 0),
    (208, 12, -1, "", 0, 0),
    (209, 211, -1, "", 0, 0),
    (210, 212, -1, "", 0, 0),
    (213, 216, -1, "", 0, 0),
    (215, 218, -1, "", 0, 0),
    (219, 20, -1, "", 0, 0),
    (220, 21, -1, "", 0, 0),
    (221, 224, -1, "", 0, 0),
    (223, 226, -1, "", 0, 0),
    (227, 229, -1, "", 0, 0),
    (228, 230, -1, "", 0, 0),
    (231, 27, -1, "", 0, 0),
    (233, 29, -1, "", 0, 0),
    (234, 236, -1, "", 0, 0),
    (235, 237, -1, "", 0, 0),
    (238, 240, -1, "", 0, 0),
    (239, 241, -1, "", 0, 0),
    (242, 35, -1, "", 0, 0),
    (243, 36, -1, "", 0, 0),
    (244, 246, -1, "", 0, 0),
    (245, 247, -1, "", 0, 0),
    (248, 251, -1, "", 0, 0),
    (250, 253, -1, "", 0, 0),
    (254, 44, -1, "", 0, 0),
    (255, 45, -1, "", 0, 0),
    (256, 259, -1, "", 0, 0),
    (258, 261, -1, "", 0, 0),
    (262, 264, -1, "", 0, 0),
    (263, 265, -1, "", 0, 0),
    (194, 266, -1, "", 0, 2),
    (150, 270, -1, "", 0, 2),
    (158, 271, -1, "", 0, 2),
    (162, 275, -1, "", 0, 2),
    (170, 276, -1, "", 0, 2),
    (174, 280, -1, "", 0, 2),
    (182, 281, -1, "", 0, 2),
    (186, 285, -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, 2, 10, "", 0, 0),
    (6, 7, 2, 10, "", 0, 0),
    (7, 8, 8, 10, "", 0, 0),
    (8, 9, 16, 10, "", 0, 0),
    (9, 10, 8, 10, "", 0, 0),
    (10, 11, 4, 10, "", 0, 0),
    (11, 12, 20, 10, "", 0, 0),
    (12, 13, 4, 10, "", 0, 0),
    (13, 14, 4, 10, "", 0, 0),
    (14, 15, 4, 10, "", 0, 0),
    (15, 16, 8, 10, "", 0, 0),
    (16, 17, 8, 10, "", 0, 0),
    (17, 18, 4, 10, "", 0, 0),
    (18, 19, 4, 10, "", 0, 0),
    (19, 20, 4, 10, "", 0, 0),
    (20, 21, 20, 10, "", 0, 0),
    (21, 22, 4, 10, "", 0, 0),
    (22, 23, 8, 10, "", 0, 0),
    (23, 24, 16, 10, "", 0, 0),
    (24, 25, 8, 10, "", 0, 0),
    (25, 26, 2, 10, "", 0, 0),
    (26, 27, 2, 10, "", 0, 0),
    (27, 28, 10, 10, "", 0, 0),
    (28, 29, 10, 10, "", 0, 0),
    (29, 30, 2, 10, "", 0, 0),
    (30, 31, 2, 10, "", 0, 0),
    (31, 32, 8, 10, "", 0, 0),
    (32, 33, 16, 10, "", 0, 0),
    (33, 34, 8, 10, "", 0, 0),
    (34, 35, 4, 10, "", 0, 0),
    (35, 36, 20, 10, "", 0, 0),
    (36, 37, 4, 10, "", 0, 0),
    (37, 38, 4, 10, "", 0, 0),
    (38, 39, 4, 10, "", 0, 0),
    (39, 40, 8, 10, "", 0, 0),
    (40, 41, 8, 10, "", 0, 0),
    (41, 42, 4, 10, "", 0, 0),
    (42, 43, 4, 10, "", 0, 0),
    (43, 44, 4, 10, "", 0, 0),
    (44, 45, 20, 10, "", 0, 0),
    (45, 46, 4, 10, "", 0, 0),
    (46, 47, 8, 10, "", 0, 0),
    (47, 48, 16, 10, "", 0, 0),
    (48, 49, 8, 10, "", 0, 0),
    (49, 50, 2, 10, "", 0, 0),
    (50, 51, 2, 10, "", 0, 0),
    (51, 4, 10, 10, "", 0, 0),
    (52, 53, 10, 10, "", 0, 0),
    (53, 54, 2, 10, "", 0, 0),
    (54, 55, 2, 10, "", 0, 0),
    (55, 56, 8, 10, "", 0, 0),
    (56, 57, 16, 10, "", 0, 0),
    (57, 58, 8, 10, "", 0, 0),
    (58, 59, 4, 10, "", 0, 0),
    (59, 60, 20, 10, "", 0, 0),
    (60, 61, 4, 10, "", 0, 0),
    (61, 62, 4, 10, "", 0, 0),
    (62, 63, 4, 10, "", 0, 0),
    (63, 64, 8, 10, "", 0, 0),
    (64, 65, 8, 10, "", 0, 0),
    (65, 66, 4, 10, "", 0, 0),
    (66, 67, 4, 10, "", 0, 0),
    (67, 68, 4, 10, "", 0, 0),
    (68, 69, 20, 10, "", 0, 0),
    (69, 70, 4, 10, "", 0, 0),
    (70, 71, 8, 10, "", 0, 0),
    (71, 72, 16, 10, "", 0, 0),
    (72, 73, 8, 10, "", 0, 0),
    (73, 74, 2, 10, "", 0, 0),
    (74, 75, 2, 10, "", 0, 0),
    (75, 76, 10, 10, "", 0, 0),
    (76, 77, 10, 10, "", 0, 0),
    (77, 78, 2, 10, "", 0, 0),
    (78, 79, 2, 10, "", 0, 0),
    (79, 80, 8, 10, "", 0, 0),
    (80, 81, 16, 10, "", 0, 0),
    (81, 82, 8, 10, "", 0, 0),
    (82, 83, 4, 10, "", 0, 0),
    (83, 84, 20, 10, "", 0, 0),
    (84, 85, 4, 10, "", 0, 0),
    (85, 86, 4, 10, "", 0, 0),
    (86, 87, 4, 10, "", 0, 0),
    (87, 88, 8, 10, "", 0, 0),
    (88, 89, 8, 10, "", 0, 0),
    (89, 90, 4, 10, "", 0, 0),
    (90, 91, 4, 10, "", 0, 0),
    (91, 92, 4, 10, "", 0, 0),
    (92, 93, 20, 10, "", 0, 0),
    (93, 94, 4, 10, "", 0, 0),
    (94, 95, 8, 10, "", 0, 0),
    (95, 96, 16, 10, "", 0, 0),
    (96, 97, 8, 10, "", 0, 0),
    (97, 98, 2, 10, "", 0, 0),
    (98, 99, 2, 10, "", 0, 0),
    (99, 52, 10, 10, "", 0, 0),
    (100, 101, 10, 10, "", 0, 2),
    (101, 102, 2, 10, "", 0, 2),
    (102, 103, 2, 10, "", 0, 2),
    (103, 104, 8, 10, "", 0, 2),
    (104, 105, 16, 10, "", 0, 2),
    (105, 106, 8, 10, "", 0, 2),
    (106, 107, 4, 10, "", 0, 2),
    (107, 108, 20, 10, "", 0, 2),
    (108, 109, 4, 10, "", 0, 2),
    (109, 110, 4, 10, "", 0, 2),
    (110, 111, 4, 10, "", 0, 2),
    (111, 112, 8, 10, "", 0, 2),
    (112, 113, 8, 10, "", 0, 2),
    (113, 114, 4, 10, "", 0, 2),
    (114, 115, 4, 10, "", 0, 2),
    (115, 116, 4, 10, "", 0, 2),
    (116, 117, 20, 10, "", 0, 2),
    (117, 118, 4, 10, "", 0, 2),
    (118, 119, 8, 10, "", 0, 2),
    (119, 120, 16, 10, "", 0, 2),
    (120, 121, 8, 10, "", 0, 2),
    (121, 122, 2, 10, "", 0, 2),
    (122, 123, 2, 10, "", 0, 2),
    (123, 124, 10, 10, "", 0, 2),
    (124, 125, 10, 10, "", 0, 2),
    (125, 126, 2, 10, "", 0, 2),
    (126, 127, 2, 10, "", 0, 2),
    (127, 128, 8, 10, "", 0, 2),
    (128, 129, 16, 10, "", 0, 2),
    (129, 130, 8, 10, "", 0, 2),
    (130, 131, 4, 10, "", 0, 2),
    (131, 132, 20, 10, "", 0, 2),
    (132, 133, 4, 10, "", 0, 2),
    (133, 134, 4, 10, "", 0, 2),
    (134, 135, 4, 10, "", 0, 2),
    (135, 136, 8, 10, "", 0, 2),
    (136, 137, 8, 10, "", 0, 2),
    (137, 138, 4, 10, "", 0, 2),
    (138, 139, 4, 10, "", 0, 2),
    (139, 140, 4, 10, "", 0, 2),
    (140, 141, 20, 10, "", 0, 2),
    (141, 142, 4, 10, "", 0, 2),
    (142, 143, 8, 10, "", 0, 2),
    (143, 144, 16, 10, "", 0, 2),
    (144, 145, 8, 10, "", 0, 2),
    (145, 146, 2, 10, "", 0, 2),
    (146, 147, 2, 10, "", 0, 2),
    (147, 100, 10, 10, "", 0, 2),
    (148, 149, 10, 10, "", 0, 2),
    (149, 150, 2, 10, "", 0, 2),
    (150, 151, 2, 10, "", 0, 2),
    (151, 152, 8, 10, "", 0, 2),
    (152, 153, 16, 10, "", 0, 2),
    (153, 154, 8, 10, "", 0, 2),
    (154, 155, 4, 10, "", 0, 2),
    (155, 156, 20, 10, "", 0, 2),
    (156, 157, 4, 10, "", 0, 2),
    (157, 158, 4, 10, "", 0, 2),
    (158, 159, 4, 10, "", 0, 2),
    (159, 160, 8, 10, "", 0, 2),
    (160, 161, 8, 10, "", 0, 2),
    (161, 162, 4, 10, "", 0, 2),
    (162, 163, 4, 10, "", 0, 2),
    (163, 164, 4, 10, "", 0, 2),
    (164, 165, 20, 10, "", 0, 2),
    (165, 166, 4, 10, "", 0, 2),
    (166, 167, 8, 10, "", 0, 2),
    (167, 168, 16, 10, "", 0, 2),
    (168, 169, 8, 10, "", 0, 2),
    (169, 170, 2, 10, "", 0, 2),
    (170, 171, 2, 10, "", 0, 2),
    (171, 172, 10, 10, "", 0, 2),
    (172, 173, 10, 10, "", 0, 2),
    (173, 174, 2, 10, "", 0, 2),
    (174, 175, 2, 10, "", 0, 2),
    (175, 176, 8, 10, "", 0, 2),
    (176, 177, 16, 10, "", 0, 2),
    (177, 178, 8, 10, "", 0, 2),
    (178, 179, 4, 10, "", 0, 2),
    (179, 180, 20, 10, "", 0, 2),
    (180, 181, 4, 10, "", 0, 2),
    (181, 182, 4, 10, "", 0, 2),
    (182, 183, 4, 10, "", 0, 2),
    (183, 184, 8, 10, "", 0, 2),
    (184, 185, 8, 10, "", 0, 2),
    (185, 186, 4, 10, "", 0, 2),
    (186, 187, 4, 10, "", 0, 2),
    (187, 188, 4, 10, "", 0, 2),
    (188, 189, 20, 10, "", 0, 2),
    (189, 190, 4, 10, "", 0, 2),
    (190, 191, 8, 10, "", 0, 2),
    (191, 192, 16, 10, "", 0, 2),
    (192, 193, 8, 10, "", 0, 2),
    (193, 194, 2, 10, "", 0, 2),
    (194, 195, 2, 10, "", 0, 2),
    (195, 148, 10, 10, "", 0, 2),
    (196, 197, 10, 10, "", 0, 0),
    (197, 198, 10, 10, "", 0, 0),
    (199, 200, 8, 10, "", 0, 0),
    (201, 202, 8, 10, "", 0, 0),
    (203, 204, 8, 10, "", 0, 0),
    (205, 206, 8, 10, "", 0, 0),
    (207, 208, 20, 10, "", 0, 0),
    (209, 210, 8, 10, "", 0, 0),
    (211, 212, 8, 10, "", 0, 0),
    (213, 214, 4, 10, "", 0, 0),
    (214, 215, 4, 10, "", 0, 0),
    (216, 217, 4, 10, "", 0, 0),
    (217, 218, 4, 10, "", 0, 0),
    (219, 220, 20, 10, "", 0, 0),
    (221, 222, 4, 10, "", 0, 0),
    (222, 223, 4, 10, "", 0, 0),
    (224, 225, 4, 10, "", 0, 0),
    (225, 226, 4, 10, "", 0, 0),
    (227, 228, 8, 10, "", 0, 0),
    (229, 230, 8, 10, "", 0, 0),
    (231, 232, 10, 10, "", 0, 0),
    (232, 233, 10, 10, "", 0, 0),
    (234, 235, 8, 10, "", 0, 0),
    (236, 237, 8, 10, "", 0, 0),
    (238, 239, 8, 10, "", 0, 0),
    (240, 241, 8, 10, "", 0, 0),
    (242, 243, 20, 10, "", 0, 0),
    (244, 245, 8, 10, "", 0, 0),
    (246, 247, 8, 10, "", 0, 0),
    (248, 249, 4, 10, "", 0, 0),
    (249, 250, 4, 10, "", 0, 0),
    (251, 252, 4, 10, "", 0, 0),
    (252, 253, 4, 10, "", 0, 0),
    (254, 255, 20, 10, "", 0, 0),
    (256, 257, 4, 10, "", 0, 0),
    (257, 258, 4, 10, "", 0, 0),
    (259, 260, 4, 10, "", 0, 0),
    (260, 261, 4, 10, "", 0, 0),
    (262, 263, 8, 10, "", 0, 0),
    (264, 265, 8, 10, "", 0, 0),
    (266, 267, 2, 10, "", 0, 2),
    (267, 268, 10, 10, "", 0, 2),
    (268, 269, 10, 10, "", 0, 2),
    (269, 270, 2, 10, "", 0, 2),
    (271, 272, 4, 10, "", 0, 2),
    (272, 273, 8, 10, "", 0, 2),
    (273, 274, 8, 10, "", 0, 2),
    (274, 275, 4, 10, "", 0, 2),
    (276, 277, 2, 10, "", 0, 2),
    (277, 278, 10, 10, "", 0, 2),
    (278, 279, 10, 10, "", 0, 2),
    (279, 280, 2, 10, "", 0, 2),
    (281, 282, 4, 10, "", 0, 2),
    (282, 283, 8, 10, "", 0, 2),
    (283, 284, 8, 10, "", 0, 2),
    (284, 285, 4, 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.27. Вентильно-индукторная машина: исходное положение. Шаг 6: Отрезки и дуги. Открыть в полном размере

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

Этап 7 из 11

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

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

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

Таблица 26.25. Положения всех меток
№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Обмоточная область
22470Линейная сталь
23047Линейная сталь
24-470Линейная сталь
250-47Линейная сталь
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),
    (78.251808058704455, 16.632935265420748, 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),
    (27.361611466053507, 75.175409662872667, 0),
    (22.050988465359932, 76.900935675065512, 0),
    (16.632935265420755, 78.251808058704441, 0),
    (11.133848076805236, 79.221445499325625, 0),
    (4.898425415289509e-15, 80, 0),
    (-11.133848076805229, 79.221445499325625, 0),
    (-16.632935265420748, 78.251808058704455, 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),
    (-74.17470836534298, 29.968527473272978, 0),
    (-77.623658102079716, 19.353751647973418, 0),
    (-78.251808058704455, 16.632935265420745, 0),
    (-78.784620240976636, 13.891854213354422, 0),
    (-80, 9.7968508305790181e-15, 0),
    (-78.784620240976636, -13.891854213354438, 0),
    (-78.251808058704441, -16.632935265420763, 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),
    (-27.361611466053482, -75.175409662872681, 0),
    (-22.050988465359911, -76.900935675065526, 0),
    (-16.632935265420784, -78.251808058704441, 0),
    (-11.133848076805267, -79.221445499325625, 0),
    (-1.4695276245868527e-14, -80, 0),
    (11.133848076805236, -79.221445499325625, 0),
    (16.632935265420755, -78.251808058704441, 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),
    (74.17470836534298, -29.968527473272989, 0),
    (77.623658102079716, -19.353751647973429, 0),
    (78.251808058704441, -16.632935265420791, 0),
    (78.784620240976636, -13.891854213354431, 0),
    (100, 0, 0),
    (98.480775301220802, 17.364817766693033, 0),
    (97.814760073380569, 20.791169081775934, 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),
    (34.202014332566883, 93.96926207859083, 0),
    (27.563735581699916, 96.126169593831889, 0),
    (20.791169081775944, 97.814760073380555, 0),
    (13.917310096006547, 99.026806874157032, 0),
    (6.1230317691118863e-15, 100, 0),
    (-13.917310096006535, 99.026806874157032, 0),
    (-20.791169081775934, 97.814760073380569, 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),
    (-92.718385456678732, 37.460659341591224, 0),
    (-97.029572627599649, 24.192189559966774, 0),
    (-97.814760073380569, 20.79116908177593, 0),
    (-98.480775301220802, 17.364817766693026, 0),
    (-100, 1.2246063538223773e-14, 0),
    (-98.480775301220802, -17.364817766693047, 0),
    (-97.814760073380555, -20.791169081775951, 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),
    (-34.202014332566854, -93.969262078590845, 0),
    (-27.563735581699888, -96.126169593831904, 0),
    (-20.79116908177598, -97.814760073380555, 0),
    (-13.917310096006583, -99.026806874157032, 0),
    (-1.8369095307335659e-14, -100, 0),
    (13.917310096006547, -99.026806874157032, 0),
    (20.791169081775944, -97.814760073380555, 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),
    (92.718385456678732, -37.460659341591231, 0),
    (97.029572627599649, -24.192189559966788, 0),
    (97.814760073380555, -20.791169081775987, 0),
    (98.480775301220802, -17.36481776669304, 0),
    (15, 0, 2),
    (14.772116295183121, 2.6047226650039548, 2),
    (14.672214011007085, 3.1186753622663903, 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),
    (5.1303021498850327, 14.095389311788624, 2),
    (4.1345603372549871, 14.418925439074783, 2),
    (3.1186753622663916, 14.672214011007084, 2),
    (2.0875965144009818, 14.854021031123555, 2),
    (9.1845476536678294e-16, 15, 2),
    (-2.0875965144009805, 14.854021031123555, 2),
    (-3.1186753622663903, 14.672214011007085, 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.90775781850181, 5.6190989012386838, 2),
    (-14.554435894139948, 3.6288284339950159, 2),
    (-14.672214011007085, 3.1186753622663899, 2),
    (-14.772116295183121, 2.6047226650039543, 2),
    (-15, 1.8369095307335659e-15, 2),
    (-14.772116295183121, -2.604722665003957, 2),
    (-14.672214011007084, -3.1186753622663925, 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),
    (-5.1303021498850283, -14.095389311788626, 2),
    (-4.1345603372549835, -14.418925439074785, 2),
    (-3.118675362266397, -14.672214011007084, 2),
    (-2.0875965144009876, -14.854021031123553, 2),
    (-2.7553642961003488e-15, -15, 2),
    (2.0875965144009818, -14.854021031123555, 2),
    (3.1186753622663912, -14.672214011007084, 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.90775781850181, -5.6190989012386856, 2),
    (14.554435894139948, -3.6288284339950181, 2),
    (14.672214011007084, -3.1186753622663979, 2),
    (14.772116295183121, -2.6047226650039557, 2),
    (35, 0, 2),
    (34.468271355427284, 6.0776862183425617, 2),
    (34.235166025683199, 7.2769091786215769, 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),
    (11.970705016398409, 32.889241727506793, 2),
    (9.647307453594971, 33.644159357841161, 2),
    (7.2769091786215805, 34.235166025683192, 2),
    (4.8710585336022909, 34.659382405954965, 2),
    (2.1430611191891602e-15, 35, 2),
    (-4.8710585336022874, 34.659382405954965, 2),
    (-7.2769091786215769, 34.235166025683199, 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),
    (-32.451434909837559, 13.111230769556927, 2),
    (-33.960350419659875, 8.4672663459883708, 2),
    (-34.235166025683199, 7.276909178621576, 2),
    (-34.468271355427284, 6.07768621834256, 2),
    (-35, 4.2861222383783204e-15, 2),
    (-34.468271355427284, -6.0776862183425662, 2),
    (-34.235166025683192, -7.2769091786215832, 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),
    (-11.9707050163984, -32.889241727506793, 2),
    (-9.6473074535949603, -33.644159357841168, 2),
    (-7.2769091786215929, -34.235166025683192, 2),
    (-4.8710585336023042, -34.659382405954958, 2),
    (-6.4291833575674806e-15, -35, 2),
    (4.8710585336022909, -34.659382405954965, 2),
    (7.2769091786215796, -34.235166025683192, 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),
    (32.451434909837559, -13.111230769556933, 2),
    (33.960350419659875, -8.4672663459883761, 2),
    (34.235166025683192, -7.2769091786215956, 2),
    (34.468271355427284, -6.0776862183425635, 2),
    (59.088465180732484, -10.418890660015823, 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),
    (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),
    (13.306348212336605, 62.601446446963557, 0),
    (8.9070784614441898, 63.377156399460503, 0),
    (21.224076397908934, 74.017150587250555, 0),
    (16.009200192967477, 75.317365256503024, 0),
    (10.71632877392504, 76.250641293100912, 0),
    (-20.521208599540124, 56.381557247154504, 0),
    (-38.56725658119236, 45.962666587138678, 0),
    (-8.9070784614441827, 63.377156399460503, 0),
    (-13.306348212336598, 62.601446446963564, 0),
    (-17.640790772287939, 61.520748540052409, 0),
    (-10.716328773925031, 76.250641293100912, 0),
    (-16.009200192967469, 75.317365256503038, 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),
    (-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),
    (-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),
    (-13.306348212336626, -62.601446446963557, 0),
    (-8.9070784614442129, -63.377156399460496, 0),
    (-21.224076397908913, -74.017150587250569, 0),
    (-16.009200192967505, -75.317365256503024, 0),
    (-10.716328773925069, -76.250641293100912, 0),
    (20.521208599540138, -56.381557247154497, 0),
    (38.567256581192353, -45.962666587138685, 0),
    (8.9070784614441898, -63.377156399460503, 0),
    (13.306348212336603, -62.601446446963557, 0),
    (17.640790772287961, -61.520748540052402, 0),
    (10.71632877392504, -76.250641293100912, 0),
    (16.009200192967477, -75.317365256503024, 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),
    (57.710708443294529, -12.266789758247832, 2),
    (58.103657427720272, -10.245242482348893, 2),
    (59, -1.4450354975104052e-14, 2),
    (58.103657427720279, 10.245242482348864, 2),
    (57.710708443294529, 12.266789758247803, 2),
    (12.266789758247807, 57.710708443294529, 2),
    (8.2112129566438625, 58.425816055752648, 2),
    (3.6125887437760129e-15, 59, 2),
    (-8.2112129566438554, 58.425816055752648, 2),
    (-12.266789758247802, 57.710708443294536, 2),
    (-57.710708443294536, 12.2667897582478, 2),
    (-58.103657427720272, 10.245242482348885, 2),
    (-59, 7.2251774875520258e-15, 2),
    (-58.103657427720272, -10.245242482348898, 2),
    (-57.710708443294529, -12.26678975824781, 2),
    (-12.266789758247828, -57.710708443294529, 2),
    (-8.2112129566438838, -58.425816055752648, 2),
    (-1.0837766231328039e-14, -59, 2),
    (8.2112129566438625, -58.425816055752648, 2),
    (12.266789758247807, -57.710708443294529, 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, 51, -1, "", 0, 0),
    (198, 5, -1, "", 0, 0),
    (199, 201, -1, "", 0, 0),
    (200, 202, -1, "", 0, 0),
    (203, 205, -1, "", 0, 0),
    (204, 206, -1, "", 0, 0),
    (207, 11, -1, "", 0, 0),
    (208, 12, -1, "", 0, 0),
    (209, 211, -1, "", 0, 0),
    (210, 212, -1, "", 0, 0),
    (213, 216, -1, "", 0, 0),
    (215, 218, -1, "", 0, 0),
    (219, 20, -1, "", 0, 0),
    (220, 21, -1, "", 0, 0),
    (221, 224, -1, "", 0, 0),
    (223, 226, -1, "", 0, 0),
    (227, 229, -1, "", 0, 0),
    (228, 230, -1, "", 0, 0),
    (231, 27, -1, "", 0, 0),
    (233, 29, -1, "", 0, 0),
    (234, 236, -1, "", 0, 0),
    (235, 237, -1, "", 0, 0),
    (238, 240, -1, "", 0, 0),
    (239, 241, -1, "", 0, 0),
    (242, 35, -1, "", 0, 0),
    (243, 36, -1, "", 0, 0),
    (244, 246, -1, "", 0, 0),
    (245, 247, -1, "", 0, 0),
    (248, 251, -1, "", 0, 0),
    (250, 253, -1, "", 0, 0),
    (254, 44, -1, "", 0, 0),
    (255, 45, -1, "", 0, 0),
    (256, 259, -1, "", 0, 0),
    (258, 261, -1, "", 0, 0),
    (262, 264, -1, "", 0, 0),
    (263, 265, -1, "", 0, 0),
    (194, 266, -1, "", 0, 2),
    (150, 270, -1, "", 0, 2),
    (158, 271, -1, "", 0, 2),
    (162, 275, -1, "", 0, 2),
    (170, 276, -1, "", 0, 2),
    (174, 280, -1, "", 0, 2),
    (182, 281, -1, "", 0, 2),
    (186, 285, -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, 2, 10, "", 0, 0),
    (6, 7, 2, 10, "", 0, 0),
    (7, 8, 8, 10, "", 0, 0),
    (8, 9, 16, 10, "", 0, 0),
    (9, 10, 8, 10, "", 0, 0),
    (10, 11, 4, 10, "", 0, 0),
    (11, 12, 20, 10, "", 0, 0),
    (12, 13, 4, 10, "", 0, 0),
    (13, 14, 4, 10, "", 0, 0),
    (14, 15, 4, 10, "", 0, 0),
    (15, 16, 8, 10, "", 0, 0),
    (16, 17, 8, 10, "", 0, 0),
    (17, 18, 4, 10, "", 0, 0),
    (18, 19, 4, 10, "", 0, 0),
    (19, 20, 4, 10, "", 0, 0),
    (20, 21, 20, 10, "", 0, 0),
    (21, 22, 4, 10, "", 0, 0),
    (22, 23, 8, 10, "", 0, 0),
    (23, 24, 16, 10, "", 0, 0),
    (24, 25, 8, 10, "", 0, 0),
    (25, 26, 2, 10, "", 0, 0),
    (26, 27, 2, 10, "", 0, 0),
    (27, 28, 10, 10, "", 0, 0),
    (28, 29, 10, 10, "", 0, 0),
    (29, 30, 2, 10, "", 0, 0),
    (30, 31, 2, 10, "", 0, 0),
    (31, 32, 8, 10, "", 0, 0),
    (32, 33, 16, 10, "", 0, 0),
    (33, 34, 8, 10, "", 0, 0),
    (34, 35, 4, 10, "", 0, 0),
    (35, 36, 20, 10, "", 0, 0),
    (36, 37, 4, 10, "", 0, 0),
    (37, 38, 4, 10, "", 0, 0),
    (38, 39, 4, 10, "", 0, 0),
    (39, 40, 8, 10, "", 0, 0),
    (40, 41, 8, 10, "", 0, 0),
    (41, 42, 4, 10, "", 0, 0),
    (42, 43, 4, 10, "", 0, 0),
    (43, 44, 4, 10, "", 0, 0),
    (44, 45, 20, 10, "", 0, 0),
    (45, 46, 4, 10, "", 0, 0),
    (46, 47, 8, 10, "", 0, 0),
    (47, 48, 16, 10, "", 0, 0),
    (48, 49, 8, 10, "", 0, 0),
    (49, 50, 2, 10, "", 0, 0),
    (50, 51, 2, 10, "", 0, 0),
    (51, 4, 10, 10, "", 0, 0),
    (52, 53, 10, 10, "", 0, 0),
    (53, 54, 2, 10, "", 0, 0),
    (54, 55, 2, 10, "", 0, 0),
    (55, 56, 8, 10, "", 0, 0),
    (56, 57, 16, 10, "", 0, 0),
    (57, 58, 8, 10, "", 0, 0),
    (58, 59, 4, 10, "", 0, 0),
    (59, 60, 20, 10, "", 0, 0),
    (60, 61, 4, 10, "", 0, 0),
    (61, 62, 4, 10, "", 0, 0),
    (62, 63, 4, 10, "", 0, 0),
    (63, 64, 8, 10, "", 0, 0),
    (64, 65, 8, 10, "", 0, 0),
    (65, 66, 4, 10, "", 0, 0),
    (66, 67, 4, 10, "", 0, 0),
    (67, 68, 4, 10, "", 0, 0),
    (68, 69, 20, 10, "", 0, 0),
    (69, 70, 4, 10, "", 0, 0),
    (70, 71, 8, 10, "", 0, 0),
    (71, 72, 16, 10, "", 0, 0),
    (72, 73, 8, 10, "", 0, 0),
    (73, 74, 2, 10, "", 0, 0),
    (74, 75, 2, 10, "", 0, 0),
    (75, 76, 10, 10, "", 0, 0),
    (76, 77, 10, 10, "", 0, 0),
    (77, 78, 2, 10, "", 0, 0),
    (78, 79, 2, 10, "", 0, 0),
    (79, 80, 8, 10, "", 0, 0),
    (80, 81, 16, 10, "", 0, 0),
    (81, 82, 8, 10, "", 0, 0),
    (82, 83, 4, 10, "", 0, 0),
    (83, 84, 20, 10, "", 0, 0),
    (84, 85, 4, 10, "", 0, 0),
    (85, 86, 4, 10, "", 0, 0),
    (86, 87, 4, 10, "", 0, 0),
    (87, 88, 8, 10, "", 0, 0),
    (88, 89, 8, 10, "", 0, 0),
    (89, 90, 4, 10, "", 0, 0),
    (90, 91, 4, 10, "", 0, 0),
    (91, 92, 4, 10, "", 0, 0),
    (92, 93, 20, 10, "", 0, 0),
    (93, 94, 4, 10, "", 0, 0),
    (94, 95, 8, 10, "", 0, 0),
    (95, 96, 16, 10, "", 0, 0),
    (96, 97, 8, 10, "", 0, 0),
    (97, 98, 2, 10, "", 0, 0),
    (98, 99, 2, 10, "", 0, 0),
    (99, 52, 10, 10, "", 0, 0),
    (100, 101, 10, 10, "", 0, 2),
    (101, 102, 2, 10, "", 0, 2),
    (102, 103, 2, 10, "", 0, 2),
    (103, 104, 8, 10, "", 0, 2),
    (104, 105, 16, 10, "", 0, 2),
    (105, 106, 8, 10, "", 0, 2),
    (106, 107, 4, 10, "", 0, 2),
    (107, 108, 20, 10, "", 0, 2),
    (108, 109, 4, 10, "", 0, 2),
    (109, 110, 4, 10, "", 0, 2),
    (110, 111, 4, 10, "", 0, 2),
    (111, 112, 8, 10, "", 0, 2),
    (112, 113, 8, 10, "", 0, 2),
    (113, 114, 4, 10, "", 0, 2),
    (114, 115, 4, 10, "", 0, 2),
    (115, 116, 4, 10, "", 0, 2),
    (116, 117, 20, 10, "", 0, 2),
    (117, 118, 4, 10, "", 0, 2),
    (118, 119, 8, 10, "", 0, 2),
    (119, 120, 16, 10, "", 0, 2),
    (120, 121, 8, 10, "", 0, 2),
    (121, 122, 2, 10, "", 0, 2),
    (122, 123, 2, 10, "", 0, 2),
    (123, 124, 10, 10, "", 0, 2),
    (124, 125, 10, 10, "", 0, 2),
    (125, 126, 2, 10, "", 0, 2),
    (126, 127, 2, 10, "", 0, 2),
    (127, 128, 8, 10, "", 0, 2),
    (128, 129, 16, 10, "", 0, 2),
    (129, 130, 8, 10, "", 0, 2),
    (130, 131, 4, 10, "", 0, 2),
    (131, 132, 20, 10, "", 0, 2),
    (132, 133, 4, 10, "", 0, 2),
    (133, 134, 4, 10, "", 0, 2),
    (134, 135, 4, 10, "", 0, 2),
    (135, 136, 8, 10, "", 0, 2),
    (136, 137, 8, 10, "", 0, 2),
    (137, 138, 4, 10, "", 0, 2),
    (138, 139, 4, 10, "", 0, 2),
    (139, 140, 4, 10, "", 0, 2),
    (140, 141, 20, 10, "", 0, 2),
    (141, 142, 4, 10, "", 0, 2),
    (142, 143, 8, 10, "", 0, 2),
    (143, 144, 16, 10, "", 0, 2),
    (144, 145, 8, 10, "", 0, 2),
    (145, 146, 2, 10, "", 0, 2),
    (146, 147, 2, 10, "", 0, 2),
    (147, 100, 10, 10, "", 0, 2),
    (148, 149, 10, 10, "", 0, 2),
    (149, 150, 2, 10, "", 0, 2),
    (150, 151, 2, 10, "", 0, 2),
    (151, 152, 8, 10, "", 0, 2),
    (152, 153, 16, 10, "", 0, 2),
    (153, 154, 8, 10, "", 0, 2),
    (154, 155, 4, 10, "", 0, 2),
    (155, 156, 20, 10, "", 0, 2),
    (156, 157, 4, 10, "", 0, 2),
    (157, 158, 4, 10, "", 0, 2),
    (158, 159, 4, 10, "", 0, 2),
    (159, 160, 8, 10, "", 0, 2),
    (160, 161, 8, 10, "", 0, 2),
    (161, 162, 4, 10, "", 0, 2),
    (162, 163, 4, 10, "", 0, 2),
    (163, 164, 4, 10, "", 0, 2),
    (164, 165, 20, 10, "", 0, 2),
    (165, 166, 4, 10, "", 0, 2),
    (166, 167, 8, 10, "", 0, 2),
    (167, 168, 16, 10, "", 0, 2),
    (168, 169, 8, 10, "", 0, 2),
    (169, 170, 2, 10, "", 0, 2),
    (170, 171, 2, 10, "", 0, 2),
    (171, 172, 10, 10, "", 0, 2),
    (172, 173, 10, 10, "", 0, 2),
    (173, 174, 2, 10, "", 0, 2),
    (174, 175, 2, 10, "", 0, 2),
    (175, 176, 8, 10, "", 0, 2),
    (176, 177, 16, 10, "", 0, 2),
    (177, 178, 8, 10, "", 0, 2),
    (178, 179, 4, 10, "", 0, 2),
    (179, 180, 20, 10, "", 0, 2),
    (180, 181, 4, 10, "", 0, 2),
    (181, 182, 4, 10, "", 0, 2),
    (182, 183, 4, 10, "", 0, 2),
    (183, 184, 8, 10, "", 0, 2),
    (184, 185, 8, 10, "", 0, 2),
    (185, 186, 4, 10, "", 0, 2),
    (186, 187, 4, 10, "", 0, 2),
    (187, 188, 4, 10, "", 0, 2),
    (188, 189, 20, 10, "", 0, 2),
    (189, 190, 4, 10, "", 0, 2),
    (190, 191, 8, 10, "", 0, 2),
    (191, 192, 16, 10, "", 0, 2),
    (192, 193, 8, 10, "", 0, 2),
    (193, 194, 2, 10, "", 0, 2),
    (194, 195, 2, 10, "", 0, 2),
    (195, 148, 10, 10, "", 0, 2),
    (196, 197, 10, 10, "", 0, 0),
    (197, 198, 10, 10, "", 0, 0),
    (199, 200, 8, 10, "", 0, 0),
    (201, 202, 8, 10, "", 0, 0),
    (203, 204, 8, 10, "", 0, 0),
    (205, 206, 8, 10, "", 0, 0),
    (207, 208, 20, 10, "", 0, 0),
    (209, 210, 8, 10, "", 0, 0),
    (211, 212, 8, 10, "", 0, 0),
    (213, 214, 4, 10, "", 0, 0),
    (214, 215, 4, 10, "", 0, 0),
    (216, 217, 4, 10, "", 0, 0),
    (217, 218, 4, 10, "", 0, 0),
    (219, 220, 20, 10, "", 0, 0),
    (221, 222, 4, 10, "", 0, 0),
    (222, 223, 4, 10, "", 0, 0),
    (224, 225, 4, 10, "", 0, 0),
    (225, 226, 4, 10, "", 0, 0),
    (227, 228, 8, 10, "", 0, 0),
    (229, 230, 8, 10, "", 0, 0),
    (231, 232, 10, 10, "", 0, 0),
    (232, 233, 10, 10, "", 0, 0),
    (234, 235, 8, 10, "", 0, 0),
    (236, 237, 8, 10, "", 0, 0),
    (238, 239, 8, 10, "", 0, 0),
    (240, 241, 8, 10, "", 0, 0),
    (242, 243, 20, 10, "", 0, 0),
    (244, 245, 8, 10, "", 0, 0),
    (246, 247, 8, 10, "", 0, 0),
    (248, 249, 4, 10, "", 0, 0),
    (249, 250, 4, 10, "", 0, 0),
    (251, 252, 4, 10, "", 0, 0),
    (252, 253, 4, 10, "", 0, 0),
    (254, 255, 20, 10, "", 0, 0),
    (256, 257, 4, 10, "", 0, 0),
    (257, 258, 4, 10, "", 0, 0),
    (259, 260, 4, 10, "", 0, 0),
    (260, 261, 4, 10, "", 0, 0),
    (262, 263, 8, 10, "", 0, 0),
    (264, 265, 8, 10, "", 0, 0),
    (266, 267, 2, 10, "", 0, 2),
    (267, 268, 10, 10, "", 0, 2),
    (268, 269, 10, 10, "", 0, 2),
    (269, 270, 2, 10, "", 0, 2),
    (271, 272, 4, 10, "", 0, 2),
    (272, 273, 8, 10, "", 0, 2),
    (273, 274, 8, 10, "", 0, 2),
    (274, 275, 4, 10, "", 0, 2),
    (276, 277, 2, 10, "", 0, 2),
    (277, 278, 10, 10, "", 0, 2),
    (278, 279, 10, 10, "", 0, 2),
    (279, 280, 2, 10, "", 0, 2),
    (281, 282, 4, 10, "", 0, 2),
    (282, 283, 8, 10, "", 0, 2),
    (283, 284, 8, 10, "", 0, 2),
    (284, 285, 4, 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),
    (47, 0, "", 0, "", 0, 0, 1),
    (2.8778249314825866e-15, 47, "", 0, "", 0, 0, 1),
    (-47, 5.7556498629651731e-15, "", 0, "", 0, 0, 1),
    (-8.6334747944477597e-15, -47, "", 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.28. Вентильно-индукторная машина: исходное положение. Шаг 7: Метки замкнутых областей. Открыть в полном размере

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

Этап 8 из 11

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

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

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

Таблица 26.26. Материалы, цепи и витки каждой области
№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
22470Линейная стальНет10^\circ2
23047Линейная стальНет10^\circ2
24-470Линейная стальНет10^\circ2
250-47Линейная стальНет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),
    (78.251808058704455, 16.632935265420748, 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),
    (27.361611466053507, 75.175409662872667, 0),
    (22.050988465359932, 76.900935675065512, 0),
    (16.632935265420755, 78.251808058704441, 0),
    (11.133848076805236, 79.221445499325625, 0),
    (4.898425415289509e-15, 80, 0),
    (-11.133848076805229, 79.221445499325625, 0),
    (-16.632935265420748, 78.251808058704455, 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),
    (-74.17470836534298, 29.968527473272978, 0),
    (-77.623658102079716, 19.353751647973418, 0),
    (-78.251808058704455, 16.632935265420745, 0),
    (-78.784620240976636, 13.891854213354422, 0),
    (-80, 9.7968508305790181e-15, 0),
    (-78.784620240976636, -13.891854213354438, 0),
    (-78.251808058704441, -16.632935265420763, 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),
    (-27.361611466053482, -75.175409662872681, 0),
    (-22.050988465359911, -76.900935675065526, 0),
    (-16.632935265420784, -78.251808058704441, 0),
    (-11.133848076805267, -79.221445499325625, 0),
    (-1.4695276245868527e-14, -80, 0),
    (11.133848076805236, -79.221445499325625, 0),
    (16.632935265420755, -78.251808058704441, 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),
    (74.17470836534298, -29.968527473272989, 0),
    (77.623658102079716, -19.353751647973429, 0),
    (78.251808058704441, -16.632935265420791, 0),
    (78.784620240976636, -13.891854213354431, 0),
    (100, 0, 0),
    (98.480775301220802, 17.364817766693033, 0),
    (97.814760073380569, 20.791169081775934, 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),
    (34.202014332566883, 93.96926207859083, 0),
    (27.563735581699916, 96.126169593831889, 0),
    (20.791169081775944, 97.814760073380555, 0),
    (13.917310096006547, 99.026806874157032, 0),
    (6.1230317691118863e-15, 100, 0),
    (-13.917310096006535, 99.026806874157032, 0),
    (-20.791169081775934, 97.814760073380569, 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),
    (-92.718385456678732, 37.460659341591224, 0),
    (-97.029572627599649, 24.192189559966774, 0),
    (-97.814760073380569, 20.79116908177593, 0),
    (-98.480775301220802, 17.364817766693026, 0),
    (-100, 1.2246063538223773e-14, 0),
    (-98.480775301220802, -17.364817766693047, 0),
    (-97.814760073380555, -20.791169081775951, 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),
    (-34.202014332566854, -93.969262078590845, 0),
    (-27.563735581699888, -96.126169593831904, 0),
    (-20.79116908177598, -97.814760073380555, 0),
    (-13.917310096006583, -99.026806874157032, 0),
    (-1.8369095307335659e-14, -100, 0),
    (13.917310096006547, -99.026806874157032, 0),
    (20.791169081775944, -97.814760073380555, 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),
    (92.718385456678732, -37.460659341591231, 0),
    (97.029572627599649, -24.192189559966788, 0),
    (97.814760073380555, -20.791169081775987, 0),
    (98.480775301220802, -17.36481776669304, 0),
    (15, 0, 2),
    (14.772116295183121, 2.6047226650039548, 2),
    (14.672214011007085, 3.1186753622663903, 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),
    (5.1303021498850327, 14.095389311788624, 2),
    (4.1345603372549871, 14.418925439074783, 2),
    (3.1186753622663916, 14.672214011007084, 2),
    (2.0875965144009818, 14.854021031123555, 2),
    (9.1845476536678294e-16, 15, 2),
    (-2.0875965144009805, 14.854021031123555, 2),
    (-3.1186753622663903, 14.672214011007085, 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.90775781850181, 5.6190989012386838, 2),
    (-14.554435894139948, 3.6288284339950159, 2),
    (-14.672214011007085, 3.1186753622663899, 2),
    (-14.772116295183121, 2.6047226650039543, 2),
    (-15, 1.8369095307335659e-15, 2),
    (-14.772116295183121, -2.604722665003957, 2),
    (-14.672214011007084, -3.1186753622663925, 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),
    (-5.1303021498850283, -14.095389311788626, 2),
    (-4.1345603372549835, -14.418925439074785, 2),
    (-3.118675362266397, -14.672214011007084, 2),
    (-2.0875965144009876, -14.854021031123553, 2),
    (-2.7553642961003488e-15, -15, 2),
    (2.0875965144009818, -14.854021031123555, 2),
    (3.1186753622663912, -14.672214011007084, 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.90775781850181, -5.6190989012386856, 2),
    (14.554435894139948, -3.6288284339950181, 2),
    (14.672214011007084, -3.1186753622663979, 2),
    (14.772116295183121, -2.6047226650039557, 2),
    (35, 0, 2),
    (34.468271355427284, 6.0776862183425617, 2),
    (34.235166025683199, 7.2769091786215769, 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),
    (11.970705016398409, 32.889241727506793, 2),
    (9.647307453594971, 33.644159357841161, 2),
    (7.2769091786215805, 34.235166025683192, 2),
    (4.8710585336022909, 34.659382405954965, 2),
    (2.1430611191891602e-15, 35, 2),
    (-4.8710585336022874, 34.659382405954965, 2),
    (-7.2769091786215769, 34.235166025683199, 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),
    (-32.451434909837559, 13.111230769556927, 2),
    (-33.960350419659875, 8.4672663459883708, 2),
    (-34.235166025683199, 7.276909178621576, 2),
    (-34.468271355427284, 6.07768621834256, 2),
    (-35, 4.2861222383783204e-15, 2),
    (-34.468271355427284, -6.0776862183425662, 2),
    (-34.235166025683192, -7.2769091786215832, 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),
    (-11.9707050163984, -32.889241727506793, 2),
    (-9.6473074535949603, -33.644159357841168, 2),
    (-7.2769091786215929, -34.235166025683192, 2),
    (-4.8710585336023042, -34.659382405954958, 2),
    (-6.4291833575674806e-15, -35, 2),
    (4.8710585336022909, -34.659382405954965, 2),
    (7.2769091786215796, -34.235166025683192, 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),
    (32.451434909837559, -13.111230769556933, 2),
    (33.960350419659875, -8.4672663459883761, 2),
    (34.235166025683192, -7.2769091786215956, 2),
    (34.468271355427284, -6.0776862183425635, 2),
    (59.088465180732484, -10.418890660015823, 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),
    (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),
    (13.306348212336605, 62.601446446963557, 0),
    (8.9070784614441898, 63.377156399460503, 0),
    (21.224076397908934, 74.017150587250555, 0),
    (16.009200192967477, 75.317365256503024, 0),
    (10.71632877392504, 76.250641293100912, 0),
    (-20.521208599540124, 56.381557247154504, 0),
    (-38.56725658119236, 45.962666587138678, 0),
    (-8.9070784614441827, 63.377156399460503, 0),
    (-13.306348212336598, 62.601446446963564, 0),
    (-17.640790772287939, 61.520748540052409, 0),
    (-10.716328773925031, 76.250641293100912, 0),
    (-16.009200192967469, 75.317365256503038, 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),
    (-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),
    (-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),
    (-13.306348212336626, -62.601446446963557, 0),
    (-8.9070784614442129, -63.377156399460496, 0),
    (-21.224076397908913, -74.017150587250569, 0),
    (-16.009200192967505, -75.317365256503024, 0),
    (-10.716328773925069, -76.250641293100912, 0),
    (20.521208599540138, -56.381557247154497, 0),
    (38.567256581192353, -45.962666587138685, 0),
    (8.9070784614441898, -63.377156399460503, 0),
    (13.306348212336603, -62.601446446963557, 0),
    (17.640790772287961, -61.520748540052402, 0),
    (10.71632877392504, -76.250641293100912, 0),
    (16.009200192967477, -75.317365256503024, 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),
    (57.710708443294529, -12.266789758247832, 2),
    (58.103657427720272, -10.245242482348893, 2),
    (59, -1.4450354975104052e-14, 2),
    (58.103657427720279, 10.245242482348864, 2),
    (57.710708443294529, 12.266789758247803, 2),
    (12.266789758247807, 57.710708443294529, 2),
    (8.2112129566438625, 58.425816055752648, 2),
    (3.6125887437760129e-15, 59, 2),
    (-8.2112129566438554, 58.425816055752648, 2),
    (-12.266789758247802, 57.710708443294536, 2),
    (-57.710708443294536, 12.2667897582478, 2),
    (-58.103657427720272, 10.245242482348885, 2),
    (-59, 7.2251774875520258e-15, 2),
    (-58.103657427720272, -10.245242482348898, 2),
    (-57.710708443294529, -12.26678975824781, 2),
    (-12.266789758247828, -57.710708443294529, 2),
    (-8.2112129566438838, -58.425816055752648, 2),
    (-1.0837766231328039e-14, -59, 2),
    (8.2112129566438625, -58.425816055752648, 2),
    (12.266789758247807, -57.710708443294529, 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, 51, -1, "", 0, 0),
    (198, 5, -1, "", 0, 0),
    (199, 201, -1, "", 0, 0),
    (200, 202, -1, "", 0, 0),
    (203, 205, -1, "", 0, 0),
    (204, 206, -1, "", 0, 0),
    (207, 11, -1, "", 0, 0),
    (208, 12, -1, "", 0, 0),
    (209, 211, -1, "", 0, 0),
    (210, 212, -1, "", 0, 0),
    (213, 216, -1, "", 0, 0),
    (215, 218, -1, "", 0, 0),
    (219, 20, -1, "", 0, 0),
    (220, 21, -1, "", 0, 0),
    (221, 224, -1, "", 0, 0),
    (223, 226, -1, "", 0, 0),
    (227, 229, -1, "", 0, 0),
    (228, 230, -1, "", 0, 0),
    (231, 27, -1, "", 0, 0),
    (233, 29, -1, "", 0, 0),
    (234, 236, -1, "", 0, 0),
    (235, 237, -1, "", 0, 0),
    (238, 240, -1, "", 0, 0),
    (239, 241, -1, "", 0, 0),
    (242, 35, -1, "", 0, 0),
    (243, 36, -1, "", 0, 0),
    (244, 246, -1, "", 0, 0),
    (245, 247, -1, "", 0, 0),
    (248, 251, -1, "", 0, 0),
    (250, 253, -1, "", 0, 0),
    (254, 44, -1, "", 0, 0),
    (255, 45, -1, "", 0, 0),
    (256, 259, -1, "", 0, 0),
    (258, 261, -1, "", 0, 0),
    (262, 264, -1, "", 0, 0),
    (263, 265, -1, "", 0, 0),
    (194, 266, -1, "", 0, 2),
    (150, 270, -1, "", 0, 2),
    (158, 271, -1, "", 0, 2),
    (162, 275, -1, "", 0, 2),
    (170, 276, -1, "", 0, 2),
    (174, 280, -1, "", 0, 2),
    (182, 281, -1, "", 0, 2),
    (186, 285, -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, 2, 10, "", 0, 0),
    (6, 7, 2, 10, "", 0, 0),
    (7, 8, 8, 10, "", 0, 0),
    (8, 9, 16, 10, "", 0, 0),
    (9, 10, 8, 10, "", 0, 0),
    (10, 11, 4, 10, "", 0, 0),
    (11, 12, 20, 10, "", 0, 0),
    (12, 13, 4, 10, "", 0, 0),
    (13, 14, 4, 10, "", 0, 0),
    (14, 15, 4, 10, "", 0, 0),
    (15, 16, 8, 10, "", 0, 0),
    (16, 17, 8, 10, "", 0, 0),
    (17, 18, 4, 10, "", 0, 0),
    (18, 19, 4, 10, "", 0, 0),
    (19, 20, 4, 10, "", 0, 0),
    (20, 21, 20, 10, "", 0, 0),
    (21, 22, 4, 10, "", 0, 0),
    (22, 23, 8, 10, "", 0, 0),
    (23, 24, 16, 10, "", 0, 0),
    (24, 25, 8, 10, "", 0, 0),
    (25, 26, 2, 10, "", 0, 0),
    (26, 27, 2, 10, "", 0, 0),
    (27, 28, 10, 10, "", 0, 0),
    (28, 29, 10, 10, "", 0, 0),
    (29, 30, 2, 10, "", 0, 0),
    (30, 31, 2, 10, "", 0, 0),
    (31, 32, 8, 10, "", 0, 0),
    (32, 33, 16, 10, "", 0, 0),
    (33, 34, 8, 10, "", 0, 0),
    (34, 35, 4, 10, "", 0, 0),
    (35, 36, 20, 10, "", 0, 0),
    (36, 37, 4, 10, "", 0, 0),
    (37, 38, 4, 10, "", 0, 0),
    (38, 39, 4, 10, "", 0, 0),
    (39, 40, 8, 10, "", 0, 0),
    (40, 41, 8, 10, "", 0, 0),
    (41, 42, 4, 10, "", 0, 0),
    (42, 43, 4, 10, "", 0, 0),
    (43, 44, 4, 10, "", 0, 0),
    (44, 45, 20, 10, "", 0, 0),
    (45, 46, 4, 10, "", 0, 0),
    (46, 47, 8, 10, "", 0, 0),
    (47, 48, 16, 10, "", 0, 0),
    (48, 49, 8, 10, "", 0, 0),
    (49, 50, 2, 10, "", 0, 0),
    (50, 51, 2, 10, "", 0, 0),
    (51, 4, 10, 10, "", 0, 0),
    (52, 53, 10, 10, "", 0, 0),
    (53, 54, 2, 10, "", 0, 0),
    (54, 55, 2, 10, "", 0, 0),
    (55, 56, 8, 10, "", 0, 0),
    (56, 57, 16, 10, "", 0, 0),
    (57, 58, 8, 10, "", 0, 0),
    (58, 59, 4, 10, "", 0, 0),
    (59, 60, 20, 10, "", 0, 0),
    (60, 61, 4, 10, "", 0, 0),
    (61, 62, 4, 10, "", 0, 0),
    (62, 63, 4, 10, "", 0, 0),
    (63, 64, 8, 10, "", 0, 0),
    (64, 65, 8, 10, "", 0, 0),
    (65, 66, 4, 10, "", 0, 0),
    (66, 67, 4, 10, "", 0, 0),
    (67, 68, 4, 10, "", 0, 0),
    (68, 69, 20, 10, "", 0, 0),
    (69, 70, 4, 10, "", 0, 0),
    (70, 71, 8, 10, "", 0, 0),
    (71, 72, 16, 10, "", 0, 0),
    (72, 73, 8, 10, "", 0, 0),
    (73, 74, 2, 10, "", 0, 0),
    (74, 75, 2, 10, "", 0, 0),
    (75, 76, 10, 10, "", 0, 0),
    (76, 77, 10, 10, "", 0, 0),
    (77, 78, 2, 10, "", 0, 0),
    (78, 79, 2, 10, "", 0, 0),
    (79, 80, 8, 10, "", 0, 0),
    (80, 81, 16, 10, "", 0, 0),
    (81, 82, 8, 10, "", 0, 0),
    (82, 83, 4, 10, "", 0, 0),
    (83, 84, 20, 10, "", 0, 0),
    (84, 85, 4, 10, "", 0, 0),
    (85, 86, 4, 10, "", 0, 0),
    (86, 87, 4, 10, "", 0, 0),
    (87, 88, 8, 10, "", 0, 0),
    (88, 89, 8, 10, "", 0, 0),
    (89, 90, 4, 10, "", 0, 0),
    (90, 91, 4, 10, "", 0, 0),
    (91, 92, 4, 10, "", 0, 0),
    (92, 93, 20, 10, "", 0, 0),
    (93, 94, 4, 10, "", 0, 0),
    (94, 95, 8, 10, "", 0, 0),
    (95, 96, 16, 10, "", 0, 0),
    (96, 97, 8, 10, "", 0, 0),
    (97, 98, 2, 10, "", 0, 0),
    (98, 99, 2, 10, "", 0, 0),
    (99, 52, 10, 10, "", 0, 0),
    (100, 101, 10, 10, "", 0, 2),
    (101, 102, 2, 10, "", 0, 2),
    (102, 103, 2, 10, "", 0, 2),
    (103, 104, 8, 10, "", 0, 2),
    (104, 105, 16, 10, "", 0, 2),
    (105, 106, 8, 10, "", 0, 2),
    (106, 107, 4, 10, "", 0, 2),
    (107, 108, 20, 10, "", 0, 2),
    (108, 109, 4, 10, "", 0, 2),
    (109, 110, 4, 10, "", 0, 2),
    (110, 111, 4, 10, "", 0, 2),
    (111, 112, 8, 10, "", 0, 2),
    (112, 113, 8, 10, "", 0, 2),
    (113, 114, 4, 10, "", 0, 2),
    (114, 115, 4, 10, "", 0, 2),
    (115, 116, 4, 10, "", 0, 2),
    (116, 117, 20, 10, "", 0, 2),
    (117, 118, 4, 10, "", 0, 2),
    (118, 119, 8, 10, "", 0, 2),
    (119, 120, 16, 10, "", 0, 2),
    (120, 121, 8, 10, "", 0, 2),
    (121, 122, 2, 10, "", 0, 2),
    (122, 123, 2, 10, "", 0, 2),
    (123, 124, 10, 10, "", 0, 2),
    (124, 125, 10, 10, "", 0, 2),
    (125, 126, 2, 10, "", 0, 2),
    (126, 127, 2, 10, "", 0, 2),
    (127, 128, 8, 10, "", 0, 2),
    (128, 129, 16, 10, "", 0, 2),
    (129, 130, 8, 10, "", 0, 2),
    (130, 131, 4, 10, "", 0, 2),
    (131, 132, 20, 10, "", 0, 2),
    (132, 133, 4, 10, "", 0, 2),
    (133, 134, 4, 10, "", 0, 2),
    (134, 135, 4, 10, "", 0, 2),
    (135, 136, 8, 10, "", 0, 2),
    (136, 137, 8, 10, "", 0, 2),
    (137, 138, 4, 10, "", 0, 2),
    (138, 139, 4, 10, "", 0, 2),
    (139, 140, 4, 10, "", 0, 2),
    (140, 141, 20, 10, "", 0, 2),
    (141, 142, 4, 10, "", 0, 2),
    (142, 143, 8, 10, "", 0, 2),
    (143, 144, 16, 10, "", 0, 2),
    (144, 145, 8, 10, "", 0, 2),
    (145, 146, 2, 10, "", 0, 2),
    (146, 147, 2, 10, "", 0, 2),
    (147, 100, 10, 10, "", 0, 2),
    (148, 149, 10, 10, "", 0, 2),
    (149, 150, 2, 10, "", 0, 2),
    (150, 151, 2, 10, "", 0, 2),
    (151, 152, 8, 10, "", 0, 2),
    (152, 153, 16, 10, "", 0, 2),
    (153, 154, 8, 10, "", 0, 2),
    (154, 155, 4, 10, "", 0, 2),
    (155, 156, 20, 10, "", 0, 2),
    (156, 157, 4, 10, "", 0, 2),
    (157, 158, 4, 10, "", 0, 2),
    (158, 159, 4, 10, "", 0, 2),
    (159, 160, 8, 10, "", 0, 2),
    (160, 161, 8, 10, "", 0, 2),
    (161, 162, 4, 10, "", 0, 2),
    (162, 163, 4, 10, "", 0, 2),
    (163, 164, 4, 10, "", 0, 2),
    (164, 165, 20, 10, "", 0, 2),
    (165, 166, 4, 10, "", 0, 2),
    (166, 167, 8, 10, "", 0, 2),
    (167, 168, 16, 10, "", 0, 2),
    (168, 169, 8, 10, "", 0, 2),
    (169, 170, 2, 10, "", 0, 2),
    (170, 171, 2, 10, "", 0, 2),
    (171, 172, 10, 10, "", 0, 2),
    (172, 173, 10, 10, "", 0, 2),
    (173, 174, 2, 10, "", 0, 2),
    (174, 175, 2, 10, "", 0, 2),
    (175, 176, 8, 10, "", 0, 2),
    (176, 177, 16, 10, "", 0, 2),
    (177, 178, 8, 10, "", 0, 2),
    (178, 179, 4, 10, "", 0, 2),
    (179, 180, 20, 10, "", 0, 2),
    (180, 181, 4, 10, "", 0, 2),
    (181, 182, 4, 10, "", 0, 2),
    (182, 183, 4, 10, "", 0, 2),
    (183, 184, 8, 10, "", 0, 2),
    (184, 185, 8, 10, "", 0, 2),
    (185, 186, 4, 10, "", 0, 2),
    (186, 187, 4, 10, "", 0, 2),
    (187, 188, 4, 10, "", 0, 2),
    (188, 189, 20, 10, "", 0, 2),
    (189, 190, 4, 10, "", 0, 2),
    (190, 191, 8, 10, "", 0, 2),
    (191, 192, 16, 10, "", 0, 2),
    (192, 193, 8, 10, "", 0, 2),
    (193, 194, 2, 10, "", 0, 2),
    (194, 195, 2, 10, "", 0, 2),
    (195, 148, 10, 10, "", 0, 2),
    (196, 197, 10, 10, "", 0, 0),
    (197, 198, 10, 10, "", 0, 0),
    (199, 200, 8, 10, "", 0, 0),
    (201, 202, 8, 10, "", 0, 0),
    (203, 204, 8, 10, "", 0, 0),
    (205, 206, 8, 10, "", 0, 0),
    (207, 208, 20, 10, "", 0, 0),
    (209, 210, 8, 10, "", 0, 0),
    (211, 212, 8, 10, "", 0, 0),
    (213, 214, 4, 10, "", 0, 0),
    (214, 215, 4, 10, "", 0, 0),
    (216, 217, 4, 10, "", 0, 0),
    (217, 218, 4, 10, "", 0, 0),
    (219, 220, 20, 10, "", 0, 0),
    (221, 222, 4, 10, "", 0, 0),
    (222, 223, 4, 10, "", 0, 0),
    (224, 225, 4, 10, "", 0, 0),
    (225, 226, 4, 10, "", 0, 0),
    (227, 228, 8, 10, "", 0, 0),
    (229, 230, 8, 10, "", 0, 0),
    (231, 232, 10, 10, "", 0, 0),
    (232, 233, 10, 10, "", 0, 0),
    (234, 235, 8, 10, "", 0, 0),
    (236, 237, 8, 10, "", 0, 0),
    (238, 239, 8, 10, "", 0, 0),
    (240, 241, 8, 10, "", 0, 0),
    (242, 243, 20, 10, "", 0, 0),
    (244, 245, 8, 10, "", 0, 0),
    (246, 247, 8, 10, "", 0, 0),
    (248, 249, 4, 10, "", 0, 0),
    (249, 250, 4, 10, "", 0, 0),
    (251, 252, 4, 10, "", 0, 0),
    (252, 253, 4, 10, "", 0, 0),
    (254, 255, 20, 10, "", 0, 0),
    (256, 257, 4, 10, "", 0, 0),
    (257, 258, 4, 10, "", 0, 0),
    (259, 260, 4, 10, "", 0, 0),
    (260, 261, 4, 10, "", 0, 0),
    (262, 263, 8, 10, "", 0, 0),
    (264, 265, 8, 10, "", 0, 0),
    (266, 267, 2, 10, "", 0, 2),
    (267, 268, 10, 10, "", 0, 2),
    (268, 269, 10, 10, "", 0, 2),
    (269, 270, 2, 10, "", 0, 2),
    (271, 272, 4, 10, "", 0, 2),
    (272, 273, 8, 10, "", 0, 2),
    (273, 274, 8, 10, "", 0, 2),
    (274, 275, 4, 10, "", 0, 2),
    (276, 277, 2, 10, "", 0, 2),
    (277, 278, 10, 10, "", 0, 2),
    (278, 279, 10, 10, "", 0, 2),
    (279, 280, 2, 10, "", 0, 2),
    (281, 282, 4, 10, "", 0, 2),
    (282, 283, 8, 10, "", 0, 2),
    (283, 284, 8, 10, "", 0, 2),
    (284, 285, 4, 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),
    (47, 0, "Линейная сталь", 0, "", 0, 2, 1),
    (2.8778249314825866e-15, 47, "Линейная сталь", 0, "", 0, 2, 1),
    (-47, 5.7556498629651731e-15, "Линейная сталь", 0, "", 0, 2, 1),
    (-8.6334747944477597e-15, -47, "Линейная сталь", 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.29. Вентильно-индукторная машина: исходное положение. Шаг 8: Назначения материалов и обмоток. Открыть в полном размере

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

Этап 9 из 11

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

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

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

Таблица 26.27. Локальные ограничения сетки по областям
№ меткиМатериалРазмер элемента, ммРежим
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.28. Ограничения сетки отрезков
№ отрезкаМаксимальная длина, ммРежим
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.29. Ограничения сетки дуг
№ дугиМаксимальный угол элемента, {}^\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
2444
2454
2464
2474

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

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

Посмотреть программу этапа с русскими комментариями
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),
    (78.251808058704455, 16.632935265420748, 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),
    (27.361611466053507, 75.175409662872667, 0),
    (22.050988465359932, 76.900935675065512, 0),
    (16.632935265420755, 78.251808058704441, 0),
    (11.133848076805236, 79.221445499325625, 0),
    (4.898425415289509e-15, 80, 0),
    (-11.133848076805229, 79.221445499325625, 0),
    (-16.632935265420748, 78.251808058704455, 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),
    (-74.17470836534298, 29.968527473272978, 0),
    (-77.623658102079716, 19.353751647973418, 0),
    (-78.251808058704455, 16.632935265420745, 0),
    (-78.784620240976636, 13.891854213354422, 0),
    (-80, 9.7968508305790181e-15, 0),
    (-78.784620240976636, -13.891854213354438, 0),
    (-78.251808058704441, -16.632935265420763, 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),
    (-27.361611466053482, -75.175409662872681, 0),
    (-22.050988465359911, -76.900935675065526, 0),
    (-16.632935265420784, -78.251808058704441, 0),
    (-11.133848076805267, -79.221445499325625, 0),
    (-1.4695276245868527e-14, -80, 0),
    (11.133848076805236, -79.221445499325625, 0),
    (16.632935265420755, -78.251808058704441, 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),
    (74.17470836534298, -29.968527473272989, 0),
    (77.623658102079716, -19.353751647973429, 0),
    (78.251808058704441, -16.632935265420791, 0),
    (78.784620240976636, -13.891854213354431, 0),
    (100, 0, 0),
    (98.480775301220802, 17.364817766693033, 0),
    (97.814760073380569, 20.791169081775934, 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),
    (34.202014332566883, 93.96926207859083, 0),
    (27.563735581699916, 96.126169593831889, 0),
    (20.791169081775944, 97.814760073380555, 0),
    (13.917310096006547, 99.026806874157032, 0),
    (6.1230317691118863e-15, 100, 0),
    (-13.917310096006535, 99.026806874157032, 0),
    (-20.791169081775934, 97.814760073380569, 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),
    (-92.718385456678732, 37.460659341591224, 0),
    (-97.029572627599649, 24.192189559966774, 0),
    (-97.814760073380569, 20.79116908177593, 0),
    (-98.480775301220802, 17.364817766693026, 0),
    (-100, 1.2246063538223773e-14, 0),
    (-98.480775301220802, -17.364817766693047, 0),
    (-97.814760073380555, -20.791169081775951, 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),
    (-34.202014332566854, -93.969262078590845, 0),
    (-27.563735581699888, -96.126169593831904, 0),
    (-20.79116908177598, -97.814760073380555, 0),
    (-13.917310096006583, -99.026806874157032, 0),
    (-1.8369095307335659e-14, -100, 0),
    (13.917310096006547, -99.026806874157032, 0),
    (20.791169081775944, -97.814760073380555, 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),
    (92.718385456678732, -37.460659341591231, 0),
    (97.029572627599649, -24.192189559966788, 0),
    (97.814760073380555, -20.791169081775987, 0),
    (98.480775301220802, -17.36481776669304, 0),
    (15, 0, 2),
    (14.772116295183121, 2.6047226650039548, 2),
    (14.672214011007085, 3.1186753622663903, 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),
    (5.1303021498850327, 14.095389311788624, 2),
    (4.1345603372549871, 14.418925439074783, 2),
    (3.1186753622663916, 14.672214011007084, 2),
    (2.0875965144009818, 14.854021031123555, 2),
    (9.1845476536678294e-16, 15, 2),
    (-2.0875965144009805, 14.854021031123555, 2),
    (-3.1186753622663903, 14.672214011007085, 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.90775781850181, 5.6190989012386838, 2),
    (-14.554435894139948, 3.6288284339950159, 2),
    (-14.672214011007085, 3.1186753622663899, 2),
    (-14.772116295183121, 2.6047226650039543, 2),
    (-15, 1.8369095307335659e-15, 2),
    (-14.772116295183121, -2.604722665003957, 2),
    (-14.672214011007084, -3.1186753622663925, 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),
    (-5.1303021498850283, -14.095389311788626, 2),
    (-4.1345603372549835, -14.418925439074785, 2),
    (-3.118675362266397, -14.672214011007084, 2),
    (-2.0875965144009876, -14.854021031123553, 2),
    (-2.7553642961003488e-15, -15, 2),
    (2.0875965144009818, -14.854021031123555, 2),
    (3.1186753622663912, -14.672214011007084, 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.90775781850181, -5.6190989012386856, 2),
    (14.554435894139948, -3.6288284339950181, 2),
    (14.672214011007084, -3.1186753622663979, 2),
    (14.772116295183121, -2.6047226650039557, 2),
    (35, 0, 2),
    (34.468271355427284, 6.0776862183425617, 2),
    (34.235166025683199, 7.2769091786215769, 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),
    (11.970705016398409, 32.889241727506793, 2),
    (9.647307453594971, 33.644159357841161, 2),
    (7.2769091786215805, 34.235166025683192, 2),
    (4.8710585336022909, 34.659382405954965, 2),
    (2.1430611191891602e-15, 35, 2),
    (-4.8710585336022874, 34.659382405954965, 2),
    (-7.2769091786215769, 34.235166025683199, 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),
    (-32.451434909837559, 13.111230769556927, 2),
    (-33.960350419659875, 8.4672663459883708, 2),
    (-34.235166025683199, 7.276909178621576, 2),
    (-34.468271355427284, 6.07768621834256, 2),
    (-35, 4.2861222383783204e-15, 2),
    (-34.468271355427284, -6.0776862183425662, 2),
    (-34.235166025683192, -7.2769091786215832, 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),
    (-11.9707050163984, -32.889241727506793, 2),
    (-9.6473074535949603, -33.644159357841168, 2),
    (-7.2769091786215929, -34.235166025683192, 2),
    (-4.8710585336023042, -34.659382405954958, 2),
    (-6.4291833575674806e-15, -35, 2),
    (4.8710585336022909, -34.659382405954965, 2),
    (7.2769091786215796, -34.235166025683192, 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),
    (32.451434909837559, -13.111230769556933, 2),
    (33.960350419659875, -8.4672663459883761, 2),
    (34.235166025683192, -7.2769091786215956, 2),
    (34.468271355427284, -6.0776862183425635, 2),
    (59.088465180732484, -10.418890660015823, 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),
    (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),
    (13.306348212336605, 62.601446446963557, 0),
    (8.9070784614441898, 63.377156399460503, 0),
    (21.224076397908934, 74.017150587250555, 0),
    (16.009200192967477, 75.317365256503024, 0),
    (10.71632877392504, 76.250641293100912, 0),
    (-20.521208599540124, 56.381557247154504, 0),
    (-38.56725658119236, 45.962666587138678, 0),
    (-8.9070784614441827, 63.377156399460503, 0),
    (-13.306348212336598, 62.601446446963564, 0),
    (-17.640790772287939, 61.520748540052409, 0),
    (-10.716328773925031, 76.250641293100912, 0),
    (-16.009200192967469, 75.317365256503038, 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),
    (-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),
    (-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),
    (-13.306348212336626, -62.601446446963557, 0),
    (-8.9070784614442129, -63.377156399460496, 0),
    (-21.224076397908913, -74.017150587250569, 0),
    (-16.009200192967505, -75.317365256503024, 0),
    (-10.716328773925069, -76.250641293100912, 0),
    (20.521208599540138, -56.381557247154497, 0),
    (38.567256581192353, -45.962666587138685, 0),
    (8.9070784614441898, -63.377156399460503, 0),
    (13.306348212336603, -62.601446446963557, 0),
    (17.640790772287961, -61.520748540052402, 0),
    (10.71632877392504, -76.250641293100912, 0),
    (16.009200192967477, -75.317365256503024, 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),
    (57.710708443294529, -12.266789758247832, 2),
    (58.103657427720272, -10.245242482348893, 2),
    (59, -1.4450354975104052e-14, 2),
    (58.103657427720279, 10.245242482348864, 2),
    (57.710708443294529, 12.266789758247803, 2),
    (12.266789758247807, 57.710708443294529, 2),
    (8.2112129566438625, 58.425816055752648, 2),
    (3.6125887437760129e-15, 59, 2),
    (-8.2112129566438554, 58.425816055752648, 2),
    (-12.266789758247802, 57.710708443294536, 2),
    (-57.710708443294536, 12.2667897582478, 2),
    (-58.103657427720272, 10.245242482348885, 2),
    (-59, 7.2251774875520258e-15, 2),
    (-58.103657427720272, -10.245242482348898, 2),
    (-57.710708443294529, -12.26678975824781, 2),
    (-12.266789758247828, -57.710708443294529, 2),
    (-8.2112129566438838, -58.425816055752648, 2),
    (-1.0837766231328039e-14, -59, 2),
    (8.2112129566438625, -58.425816055752648, 2),
    (12.266789758247807, -57.710708443294529, 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, 51, -1, "", 0, 0),
    (198, 5, -1, "", 0, 0),
    (199, 201, -1, "", 0, 0),
    (200, 202, -1, "", 0, 0),
    (203, 205, -1, "", 0, 0),
    (204, 206, -1, "", 0, 0),
    (207, 11, -1, "", 0, 0),
    (208, 12, -1, "", 0, 0),
    (209, 211, -1, "", 0, 0),
    (210, 212, -1, "", 0, 0),
    (213, 216, -1, "", 0, 0),
    (215, 218, -1, "", 0, 0),
    (219, 20, -1, "", 0, 0),
    (220, 21, -1, "", 0, 0),
    (221, 224, -1, "", 0, 0),
    (223, 226, -1, "", 0, 0),
    (227, 229, -1, "", 0, 0),
    (228, 230, -1, "", 0, 0),
    (231, 27, -1, "", 0, 0),
    (233, 29, -1, "", 0, 0),
    (234, 236, -1, "", 0, 0),
    (235, 237, -1, "", 0, 0),
    (238, 240, -1, "", 0, 0),
    (239, 241, -1, "", 0, 0),
    (242, 35, -1, "", 0, 0),
    (243, 36, -1, "", 0, 0),
    (244, 246, -1, "", 0, 0),
    (245, 247, -1, "", 0, 0),
    (248, 251, -1, "", 0, 0),
    (250, 253, -1, "", 0, 0),
    (254, 44, -1, "", 0, 0),
    (255, 45, -1, "", 0, 0),
    (256, 259, -1, "", 0, 0),
    (258, 261, -1, "", 0, 0),
    (262, 264, -1, "", 0, 0),
    (263, 265, -1, "", 0, 0),
    (194, 266, -1, "", 0, 2),
    (150, 270, -1, "", 0, 2),
    (158, 271, -1, "", 0, 2),
    (162, 275, -1, "", 0, 2),
    (170, 276, -1, "", 0, 2),
    (174, 280, -1, "", 0, 2),
    (182, 281, -1, "", 0, 2),
    (186, 285, -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, 2, 4, "", 0, 0),
    (6, 7, 2, 4, "", 0, 0),
    (7, 8, 8, 4, "", 0, 0),
    (8, 9, 16, 4, "", 0, 0),
    (9, 10, 8, 4, "", 0, 0),
    (10, 11, 4, 4, "", 0, 0),
    (11, 12, 20, 4, "", 0, 0),
    (12, 13, 4, 4, "", 0, 0),
    (13, 14, 4, 4, "", 0, 0),
    (14, 15, 4, 4, "", 0, 0),
    (15, 16, 8, 4, "", 0, 0),
    (16, 17, 8, 4, "", 0, 0),
    (17, 18, 4, 4, "", 0, 0),
    (18, 19, 4, 4, "", 0, 0),
    (19, 20, 4, 4, "", 0, 0),
    (20, 21, 20, 4, "", 0, 0),
    (21, 22, 4, 4, "", 0, 0),
    (22, 23, 8, 4, "", 0, 0),
    (23, 24, 16, 4, "", 0, 0),
    (24, 25, 8, 4, "", 0, 0),
    (25, 26, 2, 4, "", 0, 0),
    (26, 27, 2, 4, "", 0, 0),
    (27, 28, 10, 4, "", 0, 0),
    (28, 29, 10, 4, "", 0, 0),
    (29, 30, 2, 4, "", 0, 0),
    (30, 31, 2, 4, "", 0, 0),
    (31, 32, 8, 4, "", 0, 0),
    (32, 33, 16, 4, "", 0, 0),
    (33, 34, 8, 4, "", 0, 0),
    (34, 35, 4, 4, "", 0, 0),
    (35, 36, 20, 4, "", 0, 0),
    (36, 37, 4, 4, "", 0, 0),
    (37, 38, 4, 4, "", 0, 0),
    (38, 39, 4, 4, "", 0, 0),
    (39, 40, 8, 4, "", 0, 0),
    (40, 41, 8, 4, "", 0, 0),
    (41, 42, 4, 4, "", 0, 0),
    (42, 43, 4, 4, "", 0, 0),
    (43, 44, 4, 4, "", 0, 0),
    (44, 45, 20, 4, "", 0, 0),
    (45, 46, 4, 4, "", 0, 0),
    (46, 47, 8, 4, "", 0, 0),
    (47, 48, 16, 4, "", 0, 0),
    (48, 49, 8, 4, "", 0, 0),
    (49, 50, 2, 4, "", 0, 0),
    (50, 51, 2, 4, "", 0, 0),
    (51, 4, 10, 4, "", 0, 0),
    (52, 53, 10, 4, "", 0, 0),
    (53, 54, 2, 4, "", 0, 0),
    (54, 55, 2, 4, "", 0, 0),
    (55, 56, 8, 4, "", 0, 0),
    (56, 57, 16, 4, "", 0, 0),
    (57, 58, 8, 4, "", 0, 0),
    (58, 59, 4, 4, "", 0, 0),
    (59, 60, 20, 4, "", 0, 0),
    (60, 61, 4, 4, "", 0, 0),
    (61, 62, 4, 4, "", 0, 0),
    (62, 63, 4, 4, "", 0, 0),
    (63, 64, 8, 4, "", 0, 0),
    (64, 65, 8, 4, "", 0, 0),
    (65, 66, 4, 4, "", 0, 0),
    (66, 67, 4, 4, "", 0, 0),
    (67, 68, 4, 4, "", 0, 0),
    (68, 69, 20, 4, "", 0, 0),
    (69, 70, 4, 4, "", 0, 0),
    (70, 71, 8, 4, "", 0, 0),
    (71, 72, 16, 4, "", 0, 0),
    (72, 73, 8, 4, "", 0, 0),
    (73, 74, 2, 4, "", 0, 0),
    (74, 75, 2, 4, "", 0, 0),
    (75, 76, 10, 4, "", 0, 0),
    (76, 77, 10, 4, "", 0, 0),
    (77, 78, 2, 4, "", 0, 0),
    (78, 79, 2, 4, "", 0, 0),
    (79, 80, 8, 4, "", 0, 0),
    (80, 81, 16, 4, "", 0, 0),
    (81, 82, 8, 4, "", 0, 0),
    (82, 83, 4, 4, "", 0, 0),
    (83, 84, 20, 4, "", 0, 0),
    (84, 85, 4, 4, "", 0, 0),
    (85, 86, 4, 4, "", 0, 0),
    (86, 87, 4, 4, "", 0, 0),
    (87, 88, 8, 4, "", 0, 0),
    (88, 89, 8, 4, "", 0, 0),
    (89, 90, 4, 4, "", 0, 0),
    (90, 91, 4, 4, "", 0, 0),
    (91, 92, 4, 4, "", 0, 0),
    (92, 93, 20, 4, "", 0, 0),
    (93, 94, 4, 4, "", 0, 0),
    (94, 95, 8, 4, "", 0, 0),
    (95, 96, 16, 4, "", 0, 0),
    (96, 97, 8, 4, "", 0, 0),
    (97, 98, 2, 4, "", 0, 0),
    (98, 99, 2, 4, "", 0, 0),
    (99, 52, 10, 4, "", 0, 0),
    (100, 101, 10, 4, "", 0, 2),
    (101, 102, 2, 4, "", 0, 2),
    (102, 103, 2, 4, "", 0, 2),
    (103, 104, 8, 4, "", 0, 2),
    (104, 105, 16, 4, "", 0, 2),
    (105, 106, 8, 4, "", 0, 2),
    (106, 107, 4, 4, "", 0, 2),
    (107, 108, 20, 4, "", 0, 2),
    (108, 109, 4, 4, "", 0, 2),
    (109, 110, 4, 4, "", 0, 2),
    (110, 111, 4, 4, "", 0, 2),
    (111, 112, 8, 4, "", 0, 2),
    (112, 113, 8, 4, "", 0, 2),
    (113, 114, 4, 4, "", 0, 2),
    (114, 115, 4, 4, "", 0, 2),
    (115, 116, 4, 4, "", 0, 2),
    (116, 117, 20, 4, "", 0, 2),
    (117, 118, 4, 4, "", 0, 2),
    (118, 119, 8, 4, "", 0, 2),
    (119, 120, 16, 4, "", 0, 2),
    (120, 121, 8, 4, "", 0, 2),
    (121, 122, 2, 4, "", 0, 2),
    (122, 123, 2, 4, "", 0, 2),
    (123, 124, 10, 4, "", 0, 2),
    (124, 125, 10, 4, "", 0, 2),
    (125, 126, 2, 4, "", 0, 2),
    (126, 127, 2, 4, "", 0, 2),
    (127, 128, 8, 4, "", 0, 2),
    (128, 129, 16, 4, "", 0, 2),
    (129, 130, 8, 4, "", 0, 2),
    (130, 131, 4, 4, "", 0, 2),
    (131, 132, 20, 4, "", 0, 2),
    (132, 133, 4, 4, "", 0, 2),
    (133, 134, 4, 4, "", 0, 2),
    (134, 135, 4, 4, "", 0, 2),
    (135, 136, 8, 4, "", 0, 2),
    (136, 137, 8, 4, "", 0, 2),
    (137, 138, 4, 4, "", 0, 2),
    (138, 139, 4, 4, "", 0, 2),
    (139, 140, 4, 4, "", 0, 2),
    (140, 141, 20, 4, "", 0, 2),
    (141, 142, 4, 4, "", 0, 2),
    (142, 143, 8, 4, "", 0, 2),
    (143, 144, 16, 4, "", 0, 2),
    (144, 145, 8, 4, "", 0, 2),
    (145, 146, 2, 4, "", 0, 2),
    (146, 147, 2, 4, "", 0, 2),
    (147, 100, 10, 4, "", 0, 2),
    (148, 149, 10, 4, "", 0, 2),
    (149, 150, 2, 4, "", 0, 2),
    (150, 151, 2, 4, "", 0, 2),
    (151, 152, 8, 4, "", 0, 2),
    (152, 153, 16, 4, "", 0, 2),
    (153, 154, 8, 4, "", 0, 2),
    (154, 155, 4, 4, "", 0, 2),
    (155, 156, 20, 4, "", 0, 2),
    (156, 157, 4, 4, "", 0, 2),
    (157, 158, 4, 4, "", 0, 2),
    (158, 159, 4, 4, "", 0, 2),
    (159, 160, 8, 4, "", 0, 2),
    (160, 161, 8, 4, "", 0, 2),
    (161, 162, 4, 4, "", 0, 2),
    (162, 163, 4, 4, "", 0, 2),
    (163, 164, 4, 4, "", 0, 2),
    (164, 165, 20, 4, "", 0, 2),
    (165, 166, 4, 4, "", 0, 2),
    (166, 167, 8, 4, "", 0, 2),
    (167, 168, 16, 4, "", 0, 2),
    (168, 169, 8, 4, "", 0, 2),
    (169, 170, 2, 4, "", 0, 2),
    (170, 171, 2, 4, "", 0, 2),
    (171, 172, 10, 4, "", 0, 2),
    (172, 173, 10, 4, "", 0, 2),
    (173, 174, 2, 4, "", 0, 2),
    (174, 175, 2, 4, "", 0, 2),
    (175, 176, 8, 4, "", 0, 2),
    (176, 177, 16, 4, "", 0, 2),
    (177, 178, 8, 4, "", 0, 2),
    (178, 179, 4, 4, "", 0, 2),
    (179, 180, 20, 4, "", 0, 2),
    (180, 181, 4, 4, "", 0, 2),
    (181, 182, 4, 4, "", 0, 2),
    (182, 183, 4, 4, "", 0, 2),
    (183, 184, 8, 4, "", 0, 2),
    (184, 185, 8, 4, "", 0, 2),
    (185, 186, 4, 4, "", 0, 2),
    (186, 187, 4, 4, "", 0, 2),
    (187, 188, 4, 4, "", 0, 2),
    (188, 189, 20, 4, "", 0, 2),
    (189, 190, 4, 4, "", 0, 2),
    (190, 191, 8, 4, "", 0, 2),
    (191, 192, 16, 4, "", 0, 2),
    (192, 193, 8, 4, "", 0, 2),
    (193, 194, 2, 4, "", 0, 2),
    (194, 195, 2, 4, "", 0, 2),
    (195, 148, 10, 4, "", 0, 2),
    (196, 197, 10, 4, "", 0, 0),
    (197, 198, 10, 4, "", 0, 0),
    (199, 200, 8, 4, "", 0, 0),
    (201, 202, 8, 4, "", 0, 0),
    (203, 204, 8, 4, "", 0, 0),
    (205, 206, 8, 4, "", 0, 0),
    (207, 208, 20, 4, "", 0, 0),
    (209, 210, 8, 4, "", 0, 0),
    (211, 212, 8, 4, "", 0, 0),
    (213, 214, 4, 4, "", 0, 0),
    (214, 215, 4, 4, "", 0, 0),
    (216, 217, 4, 4, "", 0, 0),
    (217, 218, 4, 4, "", 0, 0),
    (219, 220, 20, 4, "", 0, 0),
    (221, 222, 4, 4, "", 0, 0),
    (222, 223, 4, 4, "", 0, 0),
    (224, 225, 4, 4, "", 0, 0),
    (225, 226, 4, 4, "", 0, 0),
    (227, 228, 8, 4, "", 0, 0),
    (229, 230, 8, 4, "", 0, 0),
    (231, 232, 10, 4, "", 0, 0),
    (232, 233, 10, 4, "", 0, 0),
    (234, 235, 8, 4, "", 0, 0),
    (236, 237, 8, 4, "", 0, 0),
    (238, 239, 8, 4, "", 0, 0),
    (240, 241, 8, 4, "", 0, 0),
    (242, 243, 20, 4, "", 0, 0),
    (244, 245, 8, 4, "", 0, 0),
    (246, 247, 8, 4, "", 0, 0),
    (248, 249, 4, 4, "", 0, 0),
    (249, 250, 4, 4, "", 0, 0),
    (251, 252, 4, 4, "", 0, 0),
    (252, 253, 4, 4, "", 0, 0),
    (254, 255, 20, 4, "", 0, 0),
    (256, 257, 4, 4, "", 0, 0),
    (257, 258, 4, 4, "", 0, 0),
    (259, 260, 4, 4, "", 0, 0),
    (260, 261, 4, 4, "", 0, 0),
    (262, 263, 8, 4, "", 0, 0),
    (264, 265, 8, 4, "", 0, 0),
    (266, 267, 2, 4, "", 0, 2),
    (267, 268, 10, 4, "", 0, 2),
    (268, 269, 10, 4, "", 0, 2),
    (269, 270, 2, 4, "", 0, 2),
    (271, 272, 4, 4, "", 0, 2),
    (272, 273, 8, 4, "", 0, 2),
    (273, 274, 8, 4, "", 0, 2),
    (274, 275, 4, 4, "", 0, 2),
    (276, 277, 2, 4, "", 0, 2),
    (277, 278, 10, 4, "", 0, 2),
    (278, 279, 10, 4, "", 0, 2),
    (279, 280, 2, 4, "", 0, 2),
    (281, 282, 4, 4, "", 0, 2),
    (282, 283, 8, 4, "", 0, 2),
    (283, 284, 8, 4, "", 0, 2),
    (284, 285, 4, 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),
    (47, 0, "Линейная сталь", 1, "", 0, 2, 1),
    (2.8778249314825866e-15, 47, "Линейная сталь", 1, "", 0, 2, 1),
    (-47, 5.7556498629651731e-15, "Линейная сталь", 1, "", 0, 2, 1),
    (-8.6334747944477597e-15, -47, "Линейная сталь", 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.30. Вентильно-индукторная машина: исходное положение. Шаг 9: Локальные размеры сетки и готовая модель. Открыть в полном размере

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

Этап 10 из 11

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

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

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

Таблица 26.30. Локальные ограничения сетки по областям
№ меткиМатериалРазмер элемента, ммРежим
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.31. Вентильно-индукторная машина: исходное положение. Шаг 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.31. Результаты всех цепей
ЦепьТок, АПолевое напряжение, ВПотокосцепление, Вб
Фаза А300,128
Фаза С00720,4 × 10⁻⁶
Фаза В00-720,4 × 10⁻⁶
Таблица 26.32. Объёмные интегралы
ВеличинаЗначение
Энергия, Дж0,1919
Коэнергия, Дж0,1919
Момент, Н·м387,2 × 10⁻⁶

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

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

Посмотреть программу этапа с русскими комментариями
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.32. Вентильно-индукторная машина: исходное положение. Шаг 11: Поле и численные результаты. Открыть в полном размере