От постановки задачи к готовому решению
Вентильно-индукторная машина: смещённый ротор
Тот же тип машины; сохранённое положение ротора -15^\circ относительно исходного.
Проверка учебной модели
Исходный учебный пример повторно рассчитан в FEMM 5 15 октября 2026 года. Его модель также построена и решена из учебной Python-программы. Результат проверки.
Проходите этапы по порядку. Файл каждого этапа содержит накопленное состояние модели: его можно открыть отдельно и продолжить с указанного шага. Названия материалов, цепей и файлов приведены по-русски; названия команд интерфейса FEMM сохранены для точного поиска в программе.
Числа в таблицах позволяют сверить результат на указанной сетке. Количество выведенных знаков не задаёт физическую точность модели; для силы и момента проверяйте сетку и устойчивость метода вычисления.
Файлы исходных 11 этапов
Итоговая модель FEMMСохранённое решение FEMMВоспроизведение итоговой модели во встроенном Python
Если нужен промежуточный результат построения, скачайте файл соответствующего этапа ниже.
Проверка сетки · 15 октября 2026 года
Сходимость момента и рекомендуемая сетка
Момент на выбранной сетке: 0,439 Н·м. Число элементов: 3 260 726.
Размеры блоков составляют 35% исходных; в зазоре задано 0,0875 мм. Максимальная длина разбиения прямых сегментов — 0,125 мм, угловой шаг дуг — 0{,}125^\circ. Точность решателя — 10⁻¹⁰. Положение ротора 15^\circ и исходные токи сохранены.
Модель с проверенной сеткойСохранённое решение FEMMПроверить момент в FEMM · PythonСеточная серия и угловые шаги · JSON
Этапы 1–11 ниже сохраняют исходную учебную сетку и относящиеся к ней снимки. Для проверки уточнённого момента используйте файлы этого раздела. Геометрия, материалы, токи и активная длина модели сохранены.


| Сетка | Размер блока в зазоре, мм | Элементов | WST, Н·м | Перемена WST |
|---|---|---|---|---|
| Сетка 1 | 0,1875 | 722 623 | 0,4397108 | — |
| Сетка 2 | 0,125 | 1 602 488 | 0,4394913 | 0,0499% |
| Сетка 3 · выбрана | 0,0875 | 3 260 726 | 0,4390217 | 0,107% |
Критерии: две последние перемены взвешенного интеграла не более 1%; расхождения контурных оценок и производной коэнергии с ним не более 2%. Дополнительно проверяется устойчивость производной на соседних угловых шагах. Нижний абсолютный допуск — 0,00001 Н·м.
| Метод | Момент, Н·м | Условия проверки |
|---|---|---|
| Взвешенный интеграл Максвелла (WST) | 0,439 | Интеграл 22; все области ротора, группа 2 |
| Контуры без сглаживания | 0,437148 … 0,4396 | Точное интегрирование кусочно-постоянного поля на трёх окружностях |
| Контуры со сглаживанием | 0,4383 … 0,4391 | Три радиуса; 5760 точек на каждой окружности |
| Производная коэнергии | 0,4382 … 0,4399 | Шаги: 0,1, 0,25, 0{,}5^\circ |
Угловые шаги и производная коэнергии
Для каждого положительного и отрицательного угла выполнен отдельный полевой расчёт при неизменных токах. В знаменателе центральной разности использован механический угол в радианах. В таблице сохранены все проверенные шаги на выбранной сетке; слишком малый шаг может усиливать ошибку разности коэнергий.
| Шаг, град. | Производная, Н·м | Расхождение с WST | Проверка |
|---|---|---|---|
| 0,1 | 0,4393 | 0,0595% | Принят |
| 0,25 | 0,4399 | 0,2% | Принят |
| 0,5 | 0,4382 | 0,182% | Принят |
Проверено указанное положение ротора и заданные токи. Согласие методов относится к этой двумерной линейной модели; оно не оценивает влияние насыщения, концевых эффектов и отклонений реальной машины. Выведенные дополнительные цифры нужны для повторения расчёта.
Этап 1 из 11
Постановка задачи
- Создайте магнитную задачу через «Файл → Новая» (File → New → Magnetics Problem).
- В окне «Постановка задачи» (Problem Definition) выберите миллиметры, тип «плоскопараллельная» и частоту 0 Гц.
- Введите точность, минимальный угол сетки и остальные значения таблицы. В таблицах используется десятичная запятая; при вводе чисел в FEMM заменяйте её точкой.
- Поле файла предыдущего решения оставьте пустым. В осесимметричной задаче поле глубины не задаёт физическую длину: координаты обозначают радиус r и высоту z. В плоскопараллельной задаче глубина задаёт длину модели перпендикулярно плоскости чертежа.
| Параметр | Значение |
|---|---|
| Частота, Гц | 0 |
| Точность | 10 × 10⁻⁹ |
| Минимальный угол, {}^\circ | 25 |
| Умная сетка: 1 — включена | 1 |
| Глубина плоской задачи, мм | 80 |
| Единицы | миллиметры |
| Тип задачи | плоскопараллельная |
| Координаты | декартовы |
| Гармонический решатель: 0 — последовательные приближения | 0 |
| Предыдущее решение: 0 — отсутствует | 0 |
| Файл предыдущего решения | Не задан |
Сохранённое состояние этапа
Модель после шага 1Встроенный Python: шаг 1
Промежуточный этап построения. Перед расчётом завершите оставшиеся настройки модели.
Посмотреть программу этапа с русскими комментариями
# Вентильно-индукторная машина: смещённый ротор
# Шаг 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. Модель неполная: переходите к следующему этапу, не запускайте решение.")

Этап 2 из 11
Материалы и характеристика B–H
- Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
- Откройте «Свойства → Материалы» (Properties → Materials) и последовательно создайте материалы из таблиц.
- Для каждого материала укажите обе относительные проницаемости, коэрцитивную силу, заданную объёмную плотность тока, проводимость и параметры шихтовки. Удельная электрическая проводимость вводится в МСм/м, а не в См/м.
- Если дана таблица B–H, включите нелинейную характеристику и внесите каждую пару: B в Тл, H в А/м. Числа не заменяются свойствами одноимённого материала из другой библиотеки.
- Список сохраняет все материалы исходника. Столбец использования показывает, какие из них действительно назначены областям данного варианта.
| Параметр | Значение |
|---|---|
| Назначен областям | Да |
| Относительная магнитная проницаемость по x/r | 1 |
| Относительная магнитная проницаемость по y/z | 1 |
| Коэрцитивная сила, А/м | 0 |
| Угол направления коэрцитивной силы, {}^\circ | 0 |
| Действительная часть плотности тока, МА/м² | 0 |
| Мнимая часть плотности тока, МА/м² | 0 |
| Удельная электрическая проводимость, МСм/м | 0 |
| Толщина листа, мм | 0 |
| Угол гистерезиса, {}^\circ | 0 |
| Угол гистерезисного запаздывания по x, {}^\circ | 0 |
| Угол гистерезисного запаздывания по y, {}^\circ | 0 |
| Тип: 0 — без шихтовки | 0 |
| Коэффициент заполнения | 1 |
| Число жил | 0 |
| Диаметр провода, мм | 0 |
| Параметр | Значение |
|---|---|
| Назначен областям | Да |
| Относительная магнитная проницаемость по x/r | 1 |
| Относительная магнитная проницаемость по y/z | 1 |
| Коэрцитивная сила, А/м | 0 |
| Угол направления коэрцитивной силы, {}^\circ | 0 |
| Действительная часть плотности тока, МА/м² | 0 |
| Мнимая часть плотности тока, МА/м² | 0 |
| Удельная электрическая проводимость, МСм/м | 0 |
| Толщина листа, мм | 0 |
| Угол гистерезиса, {}^\circ | 0 |
| Угол гистерезисного запаздывания по x, {}^\circ | 0 |
| Угол гистерезисного запаздывания по y, {}^\circ | 0 |
| Тип: 0 — без шихтовки | 0 |
| Коэффициент заполнения | 1 |
| Число жил | 0 |
| Диаметр провода, мм | 0 |
| Параметр | Значение |
|---|---|
| Назначен областям | Да |
| Относительная магнитная проницаемость по x/r | 1000 |
| Относительная магнитная проницаемость по y/z | 1000 |
| Коэрцитивная сила, А/м | 0 |
| Угол направления коэрцитивной силы, {}^\circ | 0 |
| Действительная часть плотности тока, МА/м² | 0 |
| Мнимая часть плотности тока, МА/м² | 0 |
| Удельная электрическая проводимость, МСм/м | 0 |
| Толщина листа, мм | 0 |
| Угол гистерезиса, {}^\circ | 0 |
| Угол гистерезисного запаздывания по x, {}^\circ | 0 |
| Угол гистерезисного запаздывания по y, {}^\circ | 0 |
| Тип: 0 — без шихтовки | 0 |
| Коэффициент заполнения | 1 |
| Число жил | 0 |
| Диаметр провода, мм | 0 |
| Параметр | Значение |
|---|---|
| Назначен областям | Нет, сохранён в списке исходника |
| Относительная магнитная проницаемость по x/r | 1 |
| Относительная магнитная проницаемость по y/z | 1 |
| Коэрцитивная сила, А/м | 0 |
| Угол направления коэрцитивной силы, {}^\circ | 0 |
| Действительная часть плотности тока, МА/м² | 0 |
| Мнимая часть плотности тока, МА/м² | 0 |
| Удельная электрическая проводимость, МСм/м | 0 |
| Толщина листа, мм | 0 |
| Угол гистерезиса, {}^\circ | 0 |
| Угол гистерезисного запаздывания по x, {}^\circ | 0 |
| Угол гистерезисного запаздывания по y, {}^\circ | 0 |
| Тип: 0 — без шихтовки | 0 |
| Коэффициент заполнения | 1 |
| Число жил | 0 |
| Диаметр провода, мм | 0 |
| B, Тл | H, А/м |
|---|---|
| 0 | 0 |
| 0,25 | 100 |
| 0,5 | 200 |
| 0,9 | 400 |
| 1,2 | 800 |
| 1,45 | 2000 |
| 1,6 | 5000 |
| 1,7 | 10000 |
| Параметр | Значение |
|---|---|
| Назначен областям | Нет, сохранён в списке исходника |
| Относительная магнитная проницаемость по x/r | 1,05 |
| Относительная магнитная проницаемость по y/z | 1,05 |
| Коэрцитивная сила, А/м | 909500 |
| Угол направления коэрцитивной силы, {}^\circ | 0 |
| Действительная часть плотности тока, МА/м² | 0 |
| Мнимая часть плотности тока, МА/м² | 0 |
| Удельная электрическая проводимость, МСм/м | 0 |
| Толщина листа, мм | 0 |
| Угол гистерезиса, {}^\circ | 0 |
| Угол гистерезисного запаздывания по x, {}^\circ | 0 |
| Угол гистерезисного запаздывания по y, {}^\circ | 0 |
| Тип: 0 — без шихтовки | 0 |
| Коэффициент заполнения | 1 |
| Число жил | 0 |
| Диаметр провода, мм | 0 |
Сохранённое состояние этапа
Модель после шага 2Встроенный Python: шаг 2
Промежуточный этап построения. Перед расчётом завершите оставшиеся настройки модели.
Посмотреть программу этапа с русскими комментариями
# Вентильно-индукторная машина: смещённый ротор
# Шаг 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. Модель неполная: переходите к следующему этапу, не запускайте решение.")

Этап 3 из 11
Цепи и токи возбуждения
- Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
- Откройте «Свойства → Цепи» (Properties → Circuits) и создайте каждую указанную цепь.
- Выберите последовательное соединение (Series), если в таблице стоит код 1; код 0 соответствует параллельному соединению. Число витков задаётся позже в метке каждой области.
- В этой магнитостатической задаче задайте действительную часть тока из таблицы; мнимая часть равна нулю. Цепи с нулевым током также создайте: они нужны для получения потокосцепления соответствующих обмоток.
- Это неподвижное токовое состояние. Скоростная ЭДС, коммутация и полный привод не возникают от одной карты поля; для них требуются описанные в курсе серии положений и внешние соотношения.
Широкую таблицу можно прокрутить по горизонтали.
| Цепь | Действительная часть тока, А | Мнимая часть тока, А | Тип |
|---|---|---|---|
| Фаза А | 3 | 0 | Последовательная (1) |
| Фаза В | 0 | 0 | Последовательная (1) |
| Фаза С | 0 | 0 | Последовательная (1) |
Сохранённое состояние этапа
Модель после шага 3Встроенный Python: шаг 3
Промежуточный этап построения. Перед расчётом завершите оставшиеся настройки модели.
Посмотреть программу этапа с русскими комментариями
# Вентильно-индукторная машина: смещённый ротор
# Шаг 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. Модель неполная: переходите к следующему этапу, не запускайте решение.")

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

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

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

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

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

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

Этап 10 из 11
Просмотр сохранённой сетки
- Скачайте файлы «Вентильно-индукторная-смещённая-09-Готовая-модель.fem» и «Вентильно-индукторная-смещённая-09-Готовая-модель.ans» в одну папку. Их имена до расширения должны совпадать; сохраняйте исходные имена, чтобы FEMM нашёл готовое решение.
- Откройте именно файл «Полная модель шага 9 для просмотра решения», затем выполните mi_loadsolution() во встроенной консоли Python. Отдельный файл «Модель после шага 10» содержит то же состояние геометрии, но к его имени не приложено отдельное решение.
- В постпроцессоре выполните mo_showmesh(): команда показывает сетку готового решения и не создаёт новую сетку. Программу этого этапа также сохраните рядом с парой файлов модели и решения; запускайте её во встроенном Python FEMM.
- Рассмотрите сгущение сетки в узких зазорах и у границ материалов, если они присутствуют в модели. Оценка точности требует отдельной проверки сходимости; один снимок сетки её не заменяет.
- Для изменённой рабочей копии сетку и решение нужно построить заново. Приложенное решение относится только к неизменённому примеру.
Широкую таблицу можно прокрутить по горизонтали.
| № метки | Материал | Размер элемента, мм | Режим |
|---|---|---|---|
| 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 | заданный |
Сохранённое состояние этапа
Полная модель шага 9 для просмотра решенияМодель после шага 10Сохранённое решение эталонаВстроенный Python: шаг 10
Параметры этого файла подготовлены для расчёта.
Посмотреть программу этапа с русскими комментариями
# Вентильно-индукторная машина: смещённый ротор
# Шаг 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()

Этап 11 из 11
Поле и численные результаты
- Для просмотра приложенного результата используйте ту же пару итоговых файлов модели и решения из предыдущего этапа. Программу этого этапа сохраните в той же папке: она открывает готовое решение, не запуская новый расчёт. Файл «Модель после шага 11» сохраняет итоговую геометрию; отдельного одноимённого решения к нему нет.
- Включите карту модуля магнитной индукции и прочитайте шкалу в теслах. Последовательно откройте результаты каждой цепи и сравните ток, полевое напряжение и потокосцепление с таблицей.
- Чтобы проверить энергию всей модели во встроенной консоли Python, выполните последовательно
mo_clearblock(),mo_groupselectblock(), затемprint(mo_blockintegral(2)). Для коэнергии при том же выделении выполнитеprint(mo_blockintegral(17)). После проверки снимите выделение командойmo_clearblock(). - Для момента ротора относительно начала координат выделите только группу 2:
mo_clearblock(), затемmo_groupselectblock(2). Выполнитеprint(mo_blockintegral(22))и сравните результат в Н·м вместе со знаком. После проверки выполнитеmo_clearblock(). - Это неподвижное токовое состояние. Скоростная ЭДС, коммутация и полный привод не возникают от одной карты поля; для них требуются описанные в курсе серии положений и внешние соотношения.
- Таблица содержит результаты этой модели. После изменения параметров выполните новый расчёт через Analysis → Analyze, откройте результат через Analysis → View Results и сравните значения.
- Момент в таблице этого этапа относится к исходной учебной сетке. Уточнённые значения, сравнение методов и файлы рекомендуемой сетки приведены в разделе «Сходимость момента» выше. По исходному количеству выведенных знаков точность не оценивают.
Широкую таблицу можно прокрутить по горизонтали.
| Цепь | Ток, А | Полевое напряжение, В | Потокосцепление, Вб |
|---|---|---|---|
| Фаза А | 3 | 0 | 0,06916 |
| Фаза С | 0 | 0 | 317,1 × 10⁻⁶ |
| Фаза В | 0 | 0 | -0,001422 |
| Величина | Значение |
|---|---|
| Энергия, Дж | 0,1037 |
| Коэнергия, Дж | 0,1037 |
| Момент, Н·м | 0,4394 |
Сохранённое состояние этапа
Полная модель шага 9 для просмотра решенияМодель после шага 11Сохранённое решение эталонаВстроенный Python: шаг 11
Параметры этого файла подготовлены для расчёта.
Посмотреть программу этапа с русскими комментариями
# Вентильно-индукторная машина: смещённый ротор
# Шаг 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()
