FEMM 5

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

Асинхронный двигатель: сектор модели

Четверть адаптированной модели Meeker; полевой гармонический расчёт на частоте 1 Гц.

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

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

Адаптированная четверть исходной геометрии Meeker. Частота поля равна 1 Гц; подпись исторического источника 50 Гц не заменяет текущую частоту. Антипериодические пары сохраняются.

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

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

Итоговые файлы примера

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

Этап 1 из 11

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

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

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

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

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

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

Этап 2 из 11

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

  1. Продолжайте модель предыдущего этапа: уже заданные свойства и геометрию сохраняйте. Скачиваемый файл этого этапа содержит все предыдущие действия вместе с текущими изменениями.
  2. Откройте «Свойства → Материалы» (Properties → Materials) и последовательно создайте материалы из таблиц.
  3. Для каждого материала укажите обе относительные проницаемости, коэрцитивную силу, заданную объёмную плотность тока, проводимость и параметры шихтовки. Удельная электрическая проводимость вводится в МСм/м, а не в См/м.
  4. Если дана таблица B–H, включите нелинейную характеристику и внесите каждую пару: B в Тл, H в А/м. Числа не заменяются свойствами одноимённого материала из другой библиотеки.
  5. Список сохраняет все материалы исходника. Столбец использования показывает, какие из них действительно назначены областям данного варианта.
Неполный учебный этап; решение не запускать.
Таблица 23.14. Электротехническая сталь
ПараметрЗначение
Назначен областямДа
Относительная магнитная проницаемость по x/r7000
Относительная магнитная проницаемость по y/z7000
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0
Таблица 23.15. Алюминий
ПараметрЗначение
Назначен областямДа
Относительная магнитная проницаемость по x/r1
Относительная магнитная проницаемость по y/z1
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м34,45
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0
Таблица 23.16. Воздух
ПараметрЗначение
Назначен областямДа
Относительная магнитная проницаемость по x/r1
Относительная магнитная проницаемость по y/z1
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0
Таблица 23.17. Обмотка статора
ПараметрЗначение
Назначен областямДа
Относительная магнитная проницаемость по x/r1
Относительная магнитная проницаемость по y/z1
Коэрцитивная сила, А/м0
Угол направления коэрцитивной силы, {}^\circ0
Действительная часть плотности тока, МА/м²0
Мнимая часть плотности тока, МА/м²0
Удельная электрическая проводимость, МСм/м0
Толщина листа, мм0
Угол гистерезиса, {}^\circ0
Угол гистерезисного запаздывания по x, {}^\circ0
Угол гистерезисного запаздывания по y, {}^\circ0
Тип: 0 — без шихтовки0
Коэффициент заполнения1
Число жил0
Диаметр провода, мм0

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

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

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Асинхронный двигатель: сектор модели
# Шаг 2: Материалы и характеристика B–H
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(1, "millimeters", "planar", 1e-08, 100, 20, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Электротехническая сталь", 7000, 7000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Алюминий", 1, 1, 0, complex(0, 0), 34.450000000000003, 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("Обмотка статора", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 2. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Асинхронный двигатель: сектор модели. Шаг 2: Материалы и характеристика B–H.
Рисунок 23.15. Асинхронный двигатель: сектор модели. Шаг 2: Материалы и характеристика B–H. Открыть в полном размере

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

Этап 3 из 11

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

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

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

Таблица 23.18. Токи всех цепей
ЦепьДействительная часть тока, АМнимая часть тока, АТип
Фаза А10Последовательная (1)
Фаза В-0,50,866Последовательная (1)
Фаза С-0,5-0,866Последовательная (1)

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

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

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Асинхронный двигатель: сектор модели
# Шаг 3: Цепи и токи возбуждения
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(1, "millimeters", "planar", 1e-08, 100, 20, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Электротехническая сталь", 7000, 7000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Алюминий", 1, 1, 0, complex(0, 0), 34.450000000000003, 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("Обмотка статора", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(1, 0), 1)
mi_addcircprop("Фаза В", complex(-0.5, 0.8660254037844386), 1)
mi_addcircprop("Фаза С", complex(-0.5, -0.86602540378443904), 1)
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 3. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Асинхронный двигатель: сектор модели. Шаг 3: Цепи и токи возбуждения.
Рисунок 23.16. Асинхронный двигатель: сектор модели. Шаг 3: Цепи и токи возбуждения. Открыть в полном размере

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

Этап 4 из 11

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

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

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

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

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Асинхронный двигатель: сектор модели
# Шаг 4: Граничные условия
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(1, "millimeters", "planar", 1e-08, 100, 20, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Электротехническая сталь", 7000, 7000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Алюминий", 1, 1, 0, complex(0, 0), 34.450000000000003, 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("Обмотка статора", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(1, 0), 1)
mi_addcircprop("Фаза В", complex(-0.5, 0.8660254037844386), 1)
mi_addcircprop("Фаза С", complex(-0.5, -0.86602540378443904), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
mi_addboundprop("Антипериодичность 1", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 2", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 3", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 4", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 4. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Асинхронный двигатель: сектор модели. Шаг 4: Граничные условия.
Рисунок 23.17. Асинхронный двигатель: сектор модели. Шаг 4: Граничные условия. Открыть в полном размере

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

Этап 5 из 11

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

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

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

Таблица 23.24. Координаты всех узлов
№ узлаx или r, ммy или z, ммГруппа
06502
112,501
239,50,50
342,251,90
4531,90
540,32,5220
640,932,5770
753,794,7060
853,922,8980
941,289,2080
1051,8611,070
1140,124,5140
1240,764,570
1341,945,4660
1452,527,3320
1539,259,4810
1639,869,6460
1752,612,220
1852,1613,980
1953,616,5090
2039,0516,240
2149,1519,910
2238,7311,410
2339,3411,580
2440,3512,660
2550,4516,340
263716,150
2737,5816,420
2849,6821,170
2948,9422,820
3051,6615,720
3135,6422,770
3244,9528,150
3336,1617,960
3436,7418,230
3537,5419,480
3646,8524,850
3733,6422,330
3834,1622,70
3945,2529,470
4044,2330,970
4148,1524,450
4231,1428,610
4339,3835,520
4432,4923,970
4533,0124,340
4633,5925,70
4741,8232,610
4829,2527,830
4929,728,280
5039,4436,880
5138,1838,180
5243,1732,440
5325,733,590
5432,6141,820
5527,8329,250
5628,2829,70
5728,6131,140
5835,5239,380
5923,9732,490
6024,3433,010
6132,4443,170
6230,9744,230
6336,8839,440
6419,4837,540
6524,8546,850
6622,3333,640
6722,734,160
6822,7735,640
6928,1544,950
7017,9636,160
7118,2336,740
7224,4548,150
7322,8248,940
7429,4745,250
7512,6640,350
7616,3450,450
7716,15370
7816,4237,580
7916,2439,050
8019,9149,150
8111,4138,730
8211,5839,340
8315,7251,660
8413,9852,160
8521,1749,680
865,46641,940
877,33252,520
889,48139,250
899,64639,860
909,20841,280
9111,0751,860
924,51440,120
934,5740,760
946,50953,610
954,70653,790
9612,2252,60
972,52240,30
982,57740,930
991,942,250
1001,9530
1012,89853,920
10238,628,3020
103400,50
10439,118,4130
10538,49,2770
10638,889,3880
10735,8116,690
10836,2516,90
10935,3717,590
11035,8217,80
11131,1924,240
11231,5824,550
11330,5725,020
11430,9625,330
11525,0230,570
11625,3330,960
11724,2431,190
11824,5531,580
11917,5935,370
12017,835,820
12116,6935,810
12216,936,250
1239,27738,40
1249,38838,880
1258,30238,620
1268,41339,110
1270,539,50
1280,5400
1290650
13039,500
13140,3800
132039,50
133012,50
134040,380
13537,026,3850
13637,512,0130
13724,995,030
13825,490,65770
13923,2510,470
14034,6714,460
14124,76,3130
14236,1210,310
14320,3415,380
14430,5821,810
14522,6811,650
14632,9218,090
14716,419,520
14824,9628,070
14919,5216,40
15028,0724,960
15111,6522,680
15218,0932,920
15315,3820,340
15421,8130,580
1556,31324,70
15610,3136,120
15710,4723,250
15814,4634,670
1590,657725,490
1602,01337,510
1615,0324,990
1626,38537,020
1632500
1640250
16524,375,5630
16622,5210,850
16719,5515,590
16815,5919,550
16910,8522,520
1705,56324,370

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

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

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Асинхронный двигатель: сектор модели
# Шаг 5: Узлы и размеры геометрии
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(1, "millimeters", "planar", 1e-08, 100, 20, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Электротехническая сталь", 7000, 7000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Алюминий", 1, 1, 0, complex(0, 0), 34.450000000000003, 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("Обмотка статора", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(1, 0), 1)
mi_addcircprop("Фаза В", complex(-0.5, 0.8660254037844386), 1)
mi_addcircprop("Фаза С", complex(-0.5, -0.86602540378443904), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
mi_addboundprop("Антипериодичность 1", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 2", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 3", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 4", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
# Координаты сохранены с исходной точностью; единицы — миллиметры.
_nodes = [
    (64.999999999999986, 0, 2),
    (12.5, 0, 1),
    (39.5, 0.50000000000000089, 0),
    (42.250000000000007, 1.9000000000000004, 0),
    (53.000000000000007, 1.8999999999999995, 0),
    (40.296178009193994, 2.5216389216837634, 0),
    (40.931138364509231, 2.5771907545622392, 0),
    (53.794513696954262, 4.7064101083735412, 0),
    (53.92217954228289, 2.8980257779750325, 0),
    (41.278196027198625, 9.2077702371510028, 0),
    (51.864879372079862, 11.074488147070504, 0),
    (40.121866523698671, 4.5140283178672558, 0),
    (40.756826879013907, 4.5695801507457308, 0),
    (41.938059102332964, 5.4655007757046121, 0),
    (52.524742447214201, 7.3322186856241141, 0),
    (39.2461105167299, 9.4806874386102837, 0),
    (39.861777922954325, 9.6456550229142834, 0),
    (52.599743577379314, 12.217486467925504, 0),
    (52.159994619609684, 13.97622843553612, 0),
    (53.60621736773362, 6.5094899587674071, 0),
    (39.052174955885867, 16.235767035002731, 0),
    (49.153870629334385, 19.912483575753672, 0),
    (38.72847242652486, 11.412539091188423, 0),
    (39.344139832749285, 11.577506675492423, 0),
    (40.351851500523402, 12.664935076016279, 0),
    (50.45354717397192, 16.341651616767219, 0),
    (37.003569815705134, 16.15167006517396, 0),
    (37.581237530243349, 16.421040944332027, 0),
    (49.679091020631603, 21.165725013894516, 0),
    (48.940620499979104, 22.82138613399777, 0),
    (51.661457404520604, 15.719218137073556, 0),
    (35.63957330989254, 22.770448267190435, 0),
    (44.949346400575251, 28.145448267190432, 0),
    (36.15833329222373, 17.964285639247255, 0),
    (36.736001006761953, 18.233656518405326, 0),
    (37.539573309892546, 19.479551732809565, 0),
    (46.849346400575257, 24.854551732809568, 0),
    (33.636694370539971, 22.331892369946733, 0),
    (34.158810252199714, 22.697481846103898, 0),
    (45.248964422055025, 29.47085371568998, 0),
    (44.234210391605558, 30.973127562956488, 0),
    (48.146990200030061, 24.451325826592903, 0),
    (31.144081263372399, 28.613260951182344, 0),
    (39.379059026901416, 35.523227755312647, 0),
    (32.48954149783787, 23.970196458524715, 0),
    (33.01165737949762, 24.33578593468188, 0),
    (33.586674180181248, 25.70229206733023, 0),
    (41.821651943710265, 32.612258871460526, 0),
    (29.247784987914571, 27.833571425541475, 0),
    (29.698484809835001, 28.284271247461902, 0),
    (39.4439709365951, 36.880525440305753, 0),
    (38.183766184073562, 38.183766184073562, 0),
    (43.169601061864192, 32.440492353839097, 0),
    (25.702292067330237, 33.586674180181248, 0),
    (32.612258871460533, 41.821651943710265, 0),
    (27.833571425541479, 29.247784987914571, 0),
    (28.284271247461909, 29.698484809835001, 0),
    (28.613260951182351, 31.144081263372399, 0),
    (35.523227755312654, 39.379059026901416, 0),
    (23.970196458524718, 32.48954149783787, 0),
    (24.335785934681887, 33.01165737949762, 0),
    (32.440492353839105, 43.169601061864192, 0),
    (30.973127562956495, 44.234210391605558, 0),
    (36.88052544030576, 39.4439709365951, 0),
    (19.479551732809572, 37.539573309892539, 0),
    (24.854551732809579, 46.849346400575257, 0),
    (22.331892369946736, 33.636694370539963, 0),
    (22.697481846103905, 34.158810252199714, 0),
    (22.770448267190442, 35.639573309892533, 0),
    (28.145448267190442, 44.949346400575251, 0),
    (17.964285639247265, 36.158333292223723, 0),
    (18.233656518405333, 36.736001006761953, 0),
    (24.451325826592914, 48.146990200030054, 0),
    (22.821386133997777, 48.940620499979097, 0),
    (29.470853715689991, 45.248964422055018, 0),
    (12.664935076016283, 40.351851500523402, 0),
    (16.341651616767223, 50.453547173971913, 0),
    (16.15167006517396, 37.003569815705127, 0),
    (16.421040944332031, 37.581237530243349, 0),
    (16.235767035002734, 39.052174955885867, 0),
    (19.912483575753676, 49.153870629334378, 0),
    (11.412539091188426, 38.728472426524853, 0),
    (11.577506675492426, 39.344139832749285, 0),
    (15.719218137073563, 51.661457404520597, 0),
    (13.976228435536129, 52.159994619609684, 0),
    (21.165725013894523, 49.679091020631596, 0),
    (5.4655007757046157, 41.938059102332964, 0),
    (7.3322186856241194, 52.524742447214201, 0),
    (9.4806874386102873, 39.2461105167299, 0),
    (9.645655022914287, 39.861777922954325, 0),
    (9.2077702371510064, 41.278196027198625, 0),
    (11.074488147070509, 51.864879372079862, 0),
    (4.5140283178672593, 40.121866523698671, 0),
    (4.5695801507457343, 40.756826879013907, 0),
    (6.5094899587674124, 53.60621736773362, 0),
    (4.7064101083735466, 53.794513696954262, 0),
    (12.217486467925509, 52.599743577379314, 0),
    (2.521638921683766, 40.296178009193994, 0),
    (2.5771907545622419, 40.931138364509231, 0),
    (1.900000000000003, 42.250000000000007, 0),
    (1.9000000000000028, 53.000000000000007, 0),
    (2.8980257779750356, 53.92217954228289, 0),
    (38.620912998160193, 8.3021129351835086, 0),
    (39.996874877920149, 0.49999999999999956, 0),
    (39.105330185506482, 8.4126779970777292, 0),
    (38.398392064203875, 9.2770408473653312, 0),
    (38.882809251550164, 9.3876059092595519, 0),
    (35.805212151704346, 16.687923261192342, 0),
    (36.252880947953209, 16.903509191097914, 0),
    (35.371328412586777, 17.588892129094759, 0),
    (35.818997208835654, 17.804478059000331, 0),
    (31.194088458416545, 24.236931432185965, 0),
    (31.58256088082198, 24.546727851368981, 0),
    (30.570598656557816, 25.018762914653994, 0),
    (30.959071078963241, 25.328559333837006, 0),
    (25.01876291465399, 30.570598656557813, 0),
    (25.328559333837006, 30.959071078963248, 0),
    (24.236931432185958, 31.194088458416545, 0),
    (24.546727851368978, 31.58256088082198, 0),
    (17.588892129094752, 35.371328412586777, 0),
    (17.804478059000331, 35.818997208835647, 0),
    (16.687923261192331, 35.805212151704339, 0),
    (16.903509191097903, 36.252880947953209, 0),
    (9.2770408473653241, 38.398392064203883, 0),
    (9.387605909259543, 38.882809251550171, 0),
    (8.3021129351835015, 38.620912998160193, 0),
    (8.4126779970777221, 39.105330185506482, 0),
    (0.49999999999999289, 39.5, 0),
    (0.49999999999999201, 39.996874877920149, 0),
    (0, 65, 0),
    (39.500000000000014, 0, 0),
    (40.375, 0, 0),
    (0, 39.500000000000007, 0),
    (0, 12.5, 0),
    (0, 40.375, 0),
    (37.017886023569325, 6.3848347156391787, 0),
    (37.510529718423875, 2.0125009921089108, 0),
    (24.993968283861083, 5.0300645547891527, 0),
    (25.48661197871564, 0.65773083125888521, 0),
    (23.248022653531173, 10.465631500339654, 0),
    (34.669010950262418, 14.462008149997175, 0),
    (24.701250526133904, 6.3125448469828349, 0),
    (36.122238822865157, 10.308921496640359, 0),
    (20.336324092064675, 15.376407981791775, 0),
    (30.581686902726915, 21.81399610762735, 0),
    (22.677265228732161, 11.650821505187325, 0),
    (32.922628039394397, 18.088409631022898, 0),
    (16.404877323527902, 19.516147160748712, 0),
    (24.960869375885128, 28.072139213105938, 0),
    (19.516147160748712, 16.404877323527902, 0),
    (28.072139213105938, 24.960869375885132, 0),
    (11.650821505187322, 22.677265228732157, 0),
    (18.088409631022895, 32.922628039394397, 0),
    (15.376407981791772, 20.336324092064675, 0),
    (21.813996107627347, 30.581686902726918, 0),
    (6.3125448469828314, 24.701250526133904, 0),
    (10.30892149664035, 36.122238822865157, 0),
    (10.465631500339647, 23.248022653531173, 0),
    (14.462008149997168, 34.669010950262425, 0),
    (0.65773083125888121, 25.486611978715636, 0),
    (2.0125009921089045, 37.510529718423882, 0),
    (5.0300645547891483, 24.993968283861086, 0),
    (6.3848347156391716, 37.017886023569318, 0),
    (25, 0, 0),
    (0, 25, 0),
    (24.37319780454559, 5.5630233489078602, 0),
    (22.524221697560478, 10.847093477938955, 0),
    (19.545787061700747, 15.58724504646834, 0),
    (15.587245046468338, 19.545787061700747, 0),
    (10.847093477938948, 22.524221697560481, 0),
    (5.5630233489078558, 24.37319780454559, 0),
]
for x, y, group in _nodes:
    mi_addnode(x, y)
    if group:
        mi_selectnode(x, y)
        mi_setnodeprop('', group)
        mi_clearselected()
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 5. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Асинхронный двигатель: сектор модели. Шаг 5: Узлы и размеры геометрии.
Рисунок 23.18. Асинхронный двигатель: сектор модели. Шаг 5: Узлы и размеры геометрии. Открыть в полном размере

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

Этап 6 из 11

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

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

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

Таблица 23.25. Все отрезки и назначенные границы
№Начальный узелКонечный узелГраницаГруппа
01032Нет4
134Нет5
256Нет5
3109Нет5
41112Нет5
51314Нет5
61516Нет5
72120Нет5
82223Нет5
92425Нет5
102627Нет5
113231Нет5
123433Нет5
133635Нет5
143738Нет5
154342Нет5
164445Нет5
174746Нет5
184948Нет5
195453Нет5
205556Нет5
215758Нет5
225960Нет5
236564Нет5
246766Нет5
256968Нет5
267071Нет5
277576Нет5
287778Нет5
297980Нет5
308182Нет5
318687Нет5
328988Нет5
339190Нет5
349293Нет5
359798Нет5
3610099Нет5
37102104Нет4
38106105Нет4
39108107Нет4
40109110Нет4
41111112Нет4
42114113Нет4
43116115Нет4
44118117Нет4
45120119Нет4
46121122Нет4
47123124Нет4
48125126Нет4
49127128Нет4
502130Нет0
51102105Нет0
52107109Нет0
53111113Нет0
54115117Нет0
55121119Нет0
56123125Нет0
57612Нет5
582316Нет5
592734Нет5
604538Нет5
615649Нет5
626067Нет5
637871Нет5
648982Нет5
659398Нет5
661310Антипериодичность 45
67127132Нет0
68134129Антипериодичность 45
69135137Нет4
70138136Нет4
71140139Нет4
72142141Нет4
73144143Нет4
74146145Нет4
75148147Нет4
76150149Нет4
77152151Нет4
78154153Нет4
79156155Нет4
80158157Нет4
81160159Нет4
82161162Нет4
83132164Антипериодичность 24
84164133Антипериодичность 14
851631Антипериодичность 14
86130163Антипериодичность 24
87134132Антипериодичность 30
88131130Антипериодичность 30

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

Таблица 23.26. Все дуги и назначенные границы
№Начальный узелКонечный узелУгол дуги, {}^\circГраницаГруппа
0113390Нулевой потенциал4
16360Нет5
2871,924Нет5
348100Нет5
4131260Нет5
516960Нет5
611157,162Нет5
717181,924Нет5
81017100Нет5
97191,924Нет5
101914100Нет5
11242360Нет5
12272060Нет5
1322267,162Нет5
1428291,924Нет5
152128100Нет5
1618301,924Нет5
173025100Нет5
18353460Нет5
19383160Нет5
2033377,162Нет5
2139401,924Нет5
223239100Нет5
2329411,924Нет5
244136100Нет5
25464560Нет5
26494260Нет5
2744487,162Нет5
2850511,924Нет5
294350100Нет5
3040521,924Нет5
315247100Нет5
32575660Нет5
33605360Нет5
3455597,162Нет5
3561621,924Нет5
365461100Нет5
3751631,924Нет5
386358100Нет5
39686760Нет5
40716460Нет5
4166707,162Нет5
4272731,924Нет5
436572100Нет5
4462741,924Нет5
457469100Нет5
46797860Нет5
47827560Нет5
4877817,162Нет5
4983841,924Нет5
507683100Нет5
5173851,924Нет5
528580100Нет5
53908960Нет5
54938660Нет5
5588927,162Нет5
5694951,924Нет5
578794100Нет5
5884961,924Нет5
599691100Нет5
60999860Нет5
61971343,581Нет5
62951011,924Нет5
63101100100Нет5
6410310411,42Нет4
6510610811,42Нет4
6611011211,42Нет4
6711411611,42Нет4
6811812011,42Нет4
6912212411,42Нет4
7012612811,42Нет4
71012990Нулевой потенциал5
7213153,581Нет5
73213685Нет4
7413510285Нет4
7513816380Нет4
7616415980Нет4
7714116580Нет4
7814516680Нет4
7914916780Нет4
8015316880Нет4
8115716980Нет4
8216117080Нет4
8317015580Нет4
8416915180Нет4
8516814780Нет4
8616714380Нет4
8716613980Нет4
8816513780Нет4
8910514285Нет4
9014010785Нет4
9110914685Нет4
9214411185Нет4
9311315085Нет4
9414811585Нет4
9511715485Нет4
9615211985Нет4
9712115885Нет4
9815612385Нет4
9912516285Нет4
10016012785Нет4

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

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

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Асинхронный двигатель: сектор модели
# Шаг 6: Отрезки и дуги
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(1, "millimeters", "planar", 1e-08, 100, 20, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Электротехническая сталь", 7000, 7000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Алюминий", 1, 1, 0, complex(0, 0), 34.450000000000003, 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("Обмотка статора", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(1, 0), 1)
mi_addcircprop("Фаза В", complex(-0.5, 0.8660254037844386), 1)
mi_addcircprop("Фаза С", complex(-0.5, -0.86602540378443904), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
mi_addboundprop("Антипериодичность 1", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 2", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 3", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 4", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
# Координаты сохранены с исходной точностью; единицы — миллиметры.
_nodes = [
    (64.999999999999986, 0, 2),
    (12.5, 0, 1),
    (39.5, 0.50000000000000089, 0),
    (42.250000000000007, 1.9000000000000004, 0),
    (53.000000000000007, 1.8999999999999995, 0),
    (40.296178009193994, 2.5216389216837634, 0),
    (40.931138364509231, 2.5771907545622392, 0),
    (53.794513696954262, 4.7064101083735412, 0),
    (53.92217954228289, 2.8980257779750325, 0),
    (41.278196027198625, 9.2077702371510028, 0),
    (51.864879372079862, 11.074488147070504, 0),
    (40.121866523698671, 4.5140283178672558, 0),
    (40.756826879013907, 4.5695801507457308, 0),
    (41.938059102332964, 5.4655007757046121, 0),
    (52.524742447214201, 7.3322186856241141, 0),
    (39.2461105167299, 9.4806874386102837, 0),
    (39.861777922954325, 9.6456550229142834, 0),
    (52.599743577379314, 12.217486467925504, 0),
    (52.159994619609684, 13.97622843553612, 0),
    (53.60621736773362, 6.5094899587674071, 0),
    (39.052174955885867, 16.235767035002731, 0),
    (49.153870629334385, 19.912483575753672, 0),
    (38.72847242652486, 11.412539091188423, 0),
    (39.344139832749285, 11.577506675492423, 0),
    (40.351851500523402, 12.664935076016279, 0),
    (50.45354717397192, 16.341651616767219, 0),
    (37.003569815705134, 16.15167006517396, 0),
    (37.581237530243349, 16.421040944332027, 0),
    (49.679091020631603, 21.165725013894516, 0),
    (48.940620499979104, 22.82138613399777, 0),
    (51.661457404520604, 15.719218137073556, 0),
    (35.63957330989254, 22.770448267190435, 0),
    (44.949346400575251, 28.145448267190432, 0),
    (36.15833329222373, 17.964285639247255, 0),
    (36.736001006761953, 18.233656518405326, 0),
    (37.539573309892546, 19.479551732809565, 0),
    (46.849346400575257, 24.854551732809568, 0),
    (33.636694370539971, 22.331892369946733, 0),
    (34.158810252199714, 22.697481846103898, 0),
    (45.248964422055025, 29.47085371568998, 0),
    (44.234210391605558, 30.973127562956488, 0),
    (48.146990200030061, 24.451325826592903, 0),
    (31.144081263372399, 28.613260951182344, 0),
    (39.379059026901416, 35.523227755312647, 0),
    (32.48954149783787, 23.970196458524715, 0),
    (33.01165737949762, 24.33578593468188, 0),
    (33.586674180181248, 25.70229206733023, 0),
    (41.821651943710265, 32.612258871460526, 0),
    (29.247784987914571, 27.833571425541475, 0),
    (29.698484809835001, 28.284271247461902, 0),
    (39.4439709365951, 36.880525440305753, 0),
    (38.183766184073562, 38.183766184073562, 0),
    (43.169601061864192, 32.440492353839097, 0),
    (25.702292067330237, 33.586674180181248, 0),
    (32.612258871460533, 41.821651943710265, 0),
    (27.833571425541479, 29.247784987914571, 0),
    (28.284271247461909, 29.698484809835001, 0),
    (28.613260951182351, 31.144081263372399, 0),
    (35.523227755312654, 39.379059026901416, 0),
    (23.970196458524718, 32.48954149783787, 0),
    (24.335785934681887, 33.01165737949762, 0),
    (32.440492353839105, 43.169601061864192, 0),
    (30.973127562956495, 44.234210391605558, 0),
    (36.88052544030576, 39.4439709365951, 0),
    (19.479551732809572, 37.539573309892539, 0),
    (24.854551732809579, 46.849346400575257, 0),
    (22.331892369946736, 33.636694370539963, 0),
    (22.697481846103905, 34.158810252199714, 0),
    (22.770448267190442, 35.639573309892533, 0),
    (28.145448267190442, 44.949346400575251, 0),
    (17.964285639247265, 36.158333292223723, 0),
    (18.233656518405333, 36.736001006761953, 0),
    (24.451325826592914, 48.146990200030054, 0),
    (22.821386133997777, 48.940620499979097, 0),
    (29.470853715689991, 45.248964422055018, 0),
    (12.664935076016283, 40.351851500523402, 0),
    (16.341651616767223, 50.453547173971913, 0),
    (16.15167006517396, 37.003569815705127, 0),
    (16.421040944332031, 37.581237530243349, 0),
    (16.235767035002734, 39.052174955885867, 0),
    (19.912483575753676, 49.153870629334378, 0),
    (11.412539091188426, 38.728472426524853, 0),
    (11.577506675492426, 39.344139832749285, 0),
    (15.719218137073563, 51.661457404520597, 0),
    (13.976228435536129, 52.159994619609684, 0),
    (21.165725013894523, 49.679091020631596, 0),
    (5.4655007757046157, 41.938059102332964, 0),
    (7.3322186856241194, 52.524742447214201, 0),
    (9.4806874386102873, 39.2461105167299, 0),
    (9.645655022914287, 39.861777922954325, 0),
    (9.2077702371510064, 41.278196027198625, 0),
    (11.074488147070509, 51.864879372079862, 0),
    (4.5140283178672593, 40.121866523698671, 0),
    (4.5695801507457343, 40.756826879013907, 0),
    (6.5094899587674124, 53.60621736773362, 0),
    (4.7064101083735466, 53.794513696954262, 0),
    (12.217486467925509, 52.599743577379314, 0),
    (2.521638921683766, 40.296178009193994, 0),
    (2.5771907545622419, 40.931138364509231, 0),
    (1.900000000000003, 42.250000000000007, 0),
    (1.9000000000000028, 53.000000000000007, 0),
    (2.8980257779750356, 53.92217954228289, 0),
    (38.620912998160193, 8.3021129351835086, 0),
    (39.996874877920149, 0.49999999999999956, 0),
    (39.105330185506482, 8.4126779970777292, 0),
    (38.398392064203875, 9.2770408473653312, 0),
    (38.882809251550164, 9.3876059092595519, 0),
    (35.805212151704346, 16.687923261192342, 0),
    (36.252880947953209, 16.903509191097914, 0),
    (35.371328412586777, 17.588892129094759, 0),
    (35.818997208835654, 17.804478059000331, 0),
    (31.194088458416545, 24.236931432185965, 0),
    (31.58256088082198, 24.546727851368981, 0),
    (30.570598656557816, 25.018762914653994, 0),
    (30.959071078963241, 25.328559333837006, 0),
    (25.01876291465399, 30.570598656557813, 0),
    (25.328559333837006, 30.959071078963248, 0),
    (24.236931432185958, 31.194088458416545, 0),
    (24.546727851368978, 31.58256088082198, 0),
    (17.588892129094752, 35.371328412586777, 0),
    (17.804478059000331, 35.818997208835647, 0),
    (16.687923261192331, 35.805212151704339, 0),
    (16.903509191097903, 36.252880947953209, 0),
    (9.2770408473653241, 38.398392064203883, 0),
    (9.387605909259543, 38.882809251550171, 0),
    (8.3021129351835015, 38.620912998160193, 0),
    (8.4126779970777221, 39.105330185506482, 0),
    (0.49999999999999289, 39.5, 0),
    (0.49999999999999201, 39.996874877920149, 0),
    (0, 65, 0),
    (39.500000000000014, 0, 0),
    (40.375, 0, 0),
    (0, 39.500000000000007, 0),
    (0, 12.5, 0),
    (0, 40.375, 0),
    (37.017886023569325, 6.3848347156391787, 0),
    (37.510529718423875, 2.0125009921089108, 0),
    (24.993968283861083, 5.0300645547891527, 0),
    (25.48661197871564, 0.65773083125888521, 0),
    (23.248022653531173, 10.465631500339654, 0),
    (34.669010950262418, 14.462008149997175, 0),
    (24.701250526133904, 6.3125448469828349, 0),
    (36.122238822865157, 10.308921496640359, 0),
    (20.336324092064675, 15.376407981791775, 0),
    (30.581686902726915, 21.81399610762735, 0),
    (22.677265228732161, 11.650821505187325, 0),
    (32.922628039394397, 18.088409631022898, 0),
    (16.404877323527902, 19.516147160748712, 0),
    (24.960869375885128, 28.072139213105938, 0),
    (19.516147160748712, 16.404877323527902, 0),
    (28.072139213105938, 24.960869375885132, 0),
    (11.650821505187322, 22.677265228732157, 0),
    (18.088409631022895, 32.922628039394397, 0),
    (15.376407981791772, 20.336324092064675, 0),
    (21.813996107627347, 30.581686902726918, 0),
    (6.3125448469828314, 24.701250526133904, 0),
    (10.30892149664035, 36.122238822865157, 0),
    (10.465631500339647, 23.248022653531173, 0),
    (14.462008149997168, 34.669010950262425, 0),
    (0.65773083125888121, 25.486611978715636, 0),
    (2.0125009921089045, 37.510529718423882, 0),
    (5.0300645547891483, 24.993968283861086, 0),
    (6.3848347156391716, 37.017886023569318, 0),
    (25, 0, 0),
    (0, 25, 0),
    (24.37319780454559, 5.5630233489078602, 0),
    (22.524221697560478, 10.847093477938955, 0),
    (19.545787061700747, 15.58724504646834, 0),
    (15.587245046468338, 19.545787061700747, 0),
    (10.847093477938948, 22.524221697560481, 0),
    (5.5630233489078558, 24.37319780454559, 0),
]
for x, y, group in _nodes:
    mi_addnode(x, y)
    if group:
        mi_selectnode(x, y)
        mi_setnodeprop('', group)
        mi_clearselected()
# Отрезки: индексы узлов, локальный размер, имя границы, видимость, группа.
_segments = [
    (103, 2, -1, "", 0, 4),
    (3, 4, -1, "", 0, 5),
    (5, 6, -1, "", 0, 5),
    (10, 9, -1, "", 0, 5),
    (11, 12, -1, "", 0, 5),
    (13, 14, -1, "", 0, 5),
    (15, 16, -1, "", 0, 5),
    (21, 20, -1, "", 0, 5),
    (22, 23, -1, "", 0, 5),
    (24, 25, -1, "", 0, 5),
    (26, 27, -1, "", 0, 5),
    (32, 31, -1, "", 0, 5),
    (34, 33, -1, "", 0, 5),
    (36, 35, -1, "", 0, 5),
    (37, 38, -1, "", 0, 5),
    (43, 42, -1, "", 0, 5),
    (44, 45, -1, "", 0, 5),
    (47, 46, -1, "", 0, 5),
    (49, 48, -1, "", 0, 5),
    (54, 53, -1, "", 0, 5),
    (55, 56, -1, "", 0, 5),
    (57, 58, -1, "", 0, 5),
    (59, 60, -1, "", 0, 5),
    (65, 64, -1, "", 0, 5),
    (67, 66, -1, "", 0, 5),
    (69, 68, -1, "", 0, 5),
    (70, 71, -1, "", 0, 5),
    (75, 76, -1, "", 0, 5),
    (77, 78, -1, "", 0, 5),
    (79, 80, -1, "", 0, 5),
    (81, 82, -1, "", 0, 5),
    (86, 87, -1, "", 0, 5),
    (89, 88, -1, "", 0, 5),
    (91, 90, -1, "", 0, 5),
    (92, 93, -1, "", 0, 5),
    (97, 98, -1, "", 0, 5),
    (100, 99, -1, "", 0, 5),
    (102, 104, -1, "", 0, 4),
    (106, 105, -1, "", 0, 4),
    (108, 107, -1, "", 0, 4),
    (109, 110, -1, "", 0, 4),
    (111, 112, -1, "", 0, 4),
    (114, 113, -1, "", 0, 4),
    (116, 115, -1, "", 0, 4),
    (118, 117, -1, "", 0, 4),
    (120, 119, -1, "", 0, 4),
    (121, 122, -1, "", 0, 4),
    (123, 124, -1, "", 0, 4),
    (125, 126, -1, "", 0, 4),
    (127, 128, -1, "", 0, 4),
    (2, 130, -1, "", 0, 0),
    (102, 105, -1, "", 0, 0),
    (107, 109, -1, "", 0, 0),
    (111, 113, -1, "", 0, 0),
    (115, 117, -1, "", 0, 0),
    (121, 119, -1, "", 0, 0),
    (123, 125, -1, "", 0, 0),
    (6, 12, -1, "", 0, 5),
    (23, 16, -1, "", 0, 5),
    (27, 34, -1, "", 0, 5),
    (45, 38, -1, "", 0, 5),
    (56, 49, -1, "", 0, 5),
    (60, 67, -1, "", 0, 5),
    (78, 71, -1, "", 0, 5),
    (89, 82, -1, "", 0, 5),
    (93, 98, -1, "", 0, 5),
    (131, 0, -1, "Антипериодичность 4", 0, 5),
    (127, 132, -1, "", 0, 0),
    (134, 129, -1, "Антипериодичность 4", 0, 5),
    (135, 137, -1, "", 0, 4),
    (138, 136, -1, "", 0, 4),
    (140, 139, -1, "", 0, 4),
    (142, 141, -1, "", 0, 4),
    (144, 143, -1, "", 0, 4),
    (146, 145, -1, "", 0, 4),
    (148, 147, -1, "", 0, 4),
    (150, 149, -1, "", 0, 4),
    (152, 151, -1, "", 0, 4),
    (154, 153, -1, "", 0, 4),
    (156, 155, -1, "", 0, 4),
    (158, 157, -1, "", 0, 4),
    (160, 159, -1, "", 0, 4),
    (161, 162, -1, "", 0, 4),
    (132, 164, -1, "Антипериодичность 2", 0, 4),
    (164, 133, -1, "Антипериодичность 1", 0, 4),
    (163, 1, -1, "Антипериодичность 1", 0, 4),
    (130, 163, -1, "Антипериодичность 2", 0, 4),
    (134, 132, -1, "Антипериодичность 3", 0, 0),
    (131, 130, -1, "Антипериодичность 3", 0, 0),
]
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 = [
    (1, 133, 90, 10, "Нулевой потенциал", 0, 4),
    (6, 3, 60, 10, "", 0, 5),
    (8, 7, 1.923621196237385, 10, "", 0, 5),
    (4, 8, 100, 10, "", 0, 5),
    (13, 12, 60, 10, "", 0, 5),
    (16, 9, 60, 10, "", 0, 5),
    (11, 15, 7.1615287138308048, 10, "", 0, 5),
    (17, 18, 1.923621196237385, 10, "", 0, 5),
    (10, 17, 100, 10, "", 0, 5),
    (7, 19, 1.923621196237385, 10, "", 0, 5),
    (19, 14, 100, 10, "", 0, 5),
    (24, 23, 60, 10, "", 0, 5),
    (27, 20, 60, 10, "", 0, 5),
    (22, 26, 7.1615287138308048, 10, "", 0, 5),
    (28, 29, 1.923621196237385, 10, "", 0, 5),
    (21, 28, 100, 10, "", 0, 5),
    (18, 30, 1.923621196237385, 10, "", 0, 5),
    (30, 25, 100, 10, "", 0, 5),
    (35, 34, 60, 10, "", 0, 5),
    (38, 31, 60, 10, "", 0, 5),
    (33, 37, 7.1615287138308048, 10, "", 0, 5),
    (39, 40, 1.923621196237385, 10, "", 0, 5),
    (32, 39, 100, 10, "", 0, 5),
    (29, 41, 1.923621196237385, 10, "", 0, 5),
    (41, 36, 100, 10, "", 0, 5),
    (46, 45, 60, 10, "", 0, 5),
    (49, 42, 60, 10, "", 0, 5),
    (44, 48, 7.1615287138308048, 10, "", 0, 5),
    (50, 51, 1.923621196237385, 10, "", 0, 5),
    (43, 50, 100, 10, "", 0, 5),
    (40, 52, 1.923621196237385, 10, "", 0, 5),
    (52, 47, 100, 10, "", 0, 5),
    (57, 56, 60, 10, "", 0, 5),
    (60, 53, 60, 10, "", 0, 5),
    (55, 59, 7.1615287138308048, 10, "", 0, 5),
    (61, 62, 1.923621196237385, 10, "", 0, 5),
    (54, 61, 100, 10, "", 0, 5),
    (51, 63, 1.923621196237385, 10, "", 0, 5),
    (63, 58, 100, 10, "", 0, 5),
    (68, 67, 60, 10, "", 0, 5),
    (71, 64, 60, 10, "", 0, 5),
    (66, 70, 7.1615287138308048, 10, "", 0, 5),
    (72, 73, 1.923621196237385, 10, "", 0, 5),
    (65, 72, 100, 10, "", 0, 5),
    (62, 74, 1.923621196237385, 10, "", 0, 5),
    (74, 69, 100, 10, "", 0, 5),
    (79, 78, 60, 10, "", 0, 5),
    (82, 75, 60, 10, "", 0, 5),
    (77, 81, 7.1615287138308048, 10, "", 0, 5),
    (83, 84, 1.923621196237385, 10, "", 0, 5),
    (76, 83, 100, 10, "", 0, 5),
    (73, 85, 1.923621196237385, 10, "", 0, 5),
    (85, 80, 100, 10, "", 0, 5),
    (90, 89, 60, 10, "", 0, 5),
    (93, 86, 60, 10, "", 0, 5),
    (88, 92, 7.1615287138308048, 10, "", 0, 5),
    (94, 95, 1.923621196237385, 10, "", 0, 5),
    (87, 94, 100, 10, "", 0, 5),
    (84, 96, 1.923621196237385, 10, "", 0, 5),
    (96, 91, 100, 10, "", 0, 5),
    (99, 98, 60, 10, "", 0, 5),
    (97, 134, 3.5807643569154055, 10, "", 0, 5),
    (95, 101, 1.923621196237385, 10, "", 0, 5),
    (101, 100, 100, 10, "", 0, 5),
    (103, 104, 11.424711064752977, 10, "", 0, 4),
    (106, 108, 11.424711064752977, 10, "", 0, 4),
    (110, 112, 11.424711064752977, 10, "", 0, 4),
    (114, 116, 11.424711064752977, 10, "", 0, 4),
    (118, 120, 11.424711064752977, 10, "", 0, 4),
    (122, 124, 11.424711064752977, 10, "", 0, 4),
    (126, 128, 11.424711064752977, 10, "", 0, 4),
    (0, 129, 89.999999999999986, 10, "Нулевой потенциал", 0, 5),
    (131, 5, 3.5807643569154024, 10, "", 0, 5),
    (2, 136, 85, 10, "", 0, 4),
    (135, 102, 85, 10, "", 0, 4),
    (138, 163, 80, 10, "", 0, 4),
    (164, 159, 80, 10, "", 0, 4),
    (141, 165, 80, 10, "", 0, 4),
    (145, 166, 80, 10, "", 0, 4),
    (149, 167, 80, 10, "", 0, 4),
    (153, 168, 80, 10, "", 0, 4),
    (157, 169, 80, 10, "", 0, 4),
    (161, 170, 80, 10, "", 0, 4),
    (170, 155, 80, 10, "", 0, 4),
    (169, 151, 80, 10, "", 0, 4),
    (168, 147, 80, 10, "", 0, 4),
    (167, 143, 80, 10, "", 0, 4),
    (166, 139, 80, 10, "", 0, 4),
    (165, 137, 80, 10, "", 0, 4),
    (105, 142, 85, 10, "", 0, 4),
    (140, 107, 85, 10, "", 0, 4),
    (109, 146, 85, 10, "", 0, 4),
    (144, 111, 85, 10, "", 0, 4),
    (113, 150, 85, 10, "", 0, 4),
    (148, 115, 85, 10, "", 0, 4),
    (117, 154, 85, 10, "", 0, 4),
    (152, 119, 85, 10, "", 0, 4),
    (121, 158, 85, 10, "", 0, 4),
    (156, 123, 85, 10, "", 0, 4),
    (125, 162, 85, 10, "", 0, 4),
    (160, 127, 85, 10, "", 0, 4),
]
for a, b, angle, max_angle, boundary, hidden, group in _arcs:
    x0, y0 = _nodes[a][:2]
    x1, y1 = _nodes[b][:2]
    mi_addarc(x0, y0, x1, y1, angle, max_angle)
    half = math.radians(angle)/2
    cx = (x0+x1)/2 - (y1-y0)/(2*math.tan(half))
    cy = (y0+y1)/2 + (x1-x0)/(2*math.tan(half))
    xm = cx + (x0-cx)*math.cos(half) - (y0-cy)*math.sin(half)
    ym = cy + (x0-cx)*math.sin(half) + (y0-cy)*math.cos(half)
    mi_selectarcsegment(xm, ym)
    mi_setarcsegmentprop(max_angle, boundary, hidden, group)
    mi_clearselected()
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 6. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Асинхронный двигатель: сектор модели. Шаг 6: Отрезки и дуги.
Рисунок 23.19. Асинхронный двигатель: сектор модели. Шаг 6: Отрезки и дуги. Открыть в полном размере

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

Этап 7 из 11

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

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

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

Таблица 23.27. Положения всех меток
№x или r, ммy или z, ммБудущий материал
04,25747,51Обмотка статора
111,5646,07Обмотка статора
220,143,91Обмотка статора
326,9139,1Обмотка статора
433,2533,53Обмотка статора
539,1926,89Обмотка статора
642,7819,75Обмотка статора
745,1111,91Обмотка статора
845,583,541Обмотка статора
90,933,5Алюминий
107,332Алюминий
111529,6Алюминий
1220,225,8Алюминий
1325,820,6Алюминий
142914Алюминий
1531,26,7Алюминий
1631,60,3Алюминий
1740,413,485Воздух
181616Электротехническая сталь
194040Электротехническая сталь

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

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

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Асинхронный двигатель: сектор модели
# Шаг 7: Метки замкнутых областей
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(1, "millimeters", "planar", 1e-08, 100, 20, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Электротехническая сталь", 7000, 7000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Алюминий", 1, 1, 0, complex(0, 0), 34.450000000000003, 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("Обмотка статора", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(1, 0), 1)
mi_addcircprop("Фаза В", complex(-0.5, 0.8660254037844386), 1)
mi_addcircprop("Фаза С", complex(-0.5, -0.86602540378443904), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
mi_addboundprop("Антипериодичность 1", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 2", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 3", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 4", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
# Координаты сохранены с исходной точностью; единицы — миллиметры.
_nodes = [
    (64.999999999999986, 0, 2),
    (12.5, 0, 1),
    (39.5, 0.50000000000000089, 0),
    (42.250000000000007, 1.9000000000000004, 0),
    (53.000000000000007, 1.8999999999999995, 0),
    (40.296178009193994, 2.5216389216837634, 0),
    (40.931138364509231, 2.5771907545622392, 0),
    (53.794513696954262, 4.7064101083735412, 0),
    (53.92217954228289, 2.8980257779750325, 0),
    (41.278196027198625, 9.2077702371510028, 0),
    (51.864879372079862, 11.074488147070504, 0),
    (40.121866523698671, 4.5140283178672558, 0),
    (40.756826879013907, 4.5695801507457308, 0),
    (41.938059102332964, 5.4655007757046121, 0),
    (52.524742447214201, 7.3322186856241141, 0),
    (39.2461105167299, 9.4806874386102837, 0),
    (39.861777922954325, 9.6456550229142834, 0),
    (52.599743577379314, 12.217486467925504, 0),
    (52.159994619609684, 13.97622843553612, 0),
    (53.60621736773362, 6.5094899587674071, 0),
    (39.052174955885867, 16.235767035002731, 0),
    (49.153870629334385, 19.912483575753672, 0),
    (38.72847242652486, 11.412539091188423, 0),
    (39.344139832749285, 11.577506675492423, 0),
    (40.351851500523402, 12.664935076016279, 0),
    (50.45354717397192, 16.341651616767219, 0),
    (37.003569815705134, 16.15167006517396, 0),
    (37.581237530243349, 16.421040944332027, 0),
    (49.679091020631603, 21.165725013894516, 0),
    (48.940620499979104, 22.82138613399777, 0),
    (51.661457404520604, 15.719218137073556, 0),
    (35.63957330989254, 22.770448267190435, 0),
    (44.949346400575251, 28.145448267190432, 0),
    (36.15833329222373, 17.964285639247255, 0),
    (36.736001006761953, 18.233656518405326, 0),
    (37.539573309892546, 19.479551732809565, 0),
    (46.849346400575257, 24.854551732809568, 0),
    (33.636694370539971, 22.331892369946733, 0),
    (34.158810252199714, 22.697481846103898, 0),
    (45.248964422055025, 29.47085371568998, 0),
    (44.234210391605558, 30.973127562956488, 0),
    (48.146990200030061, 24.451325826592903, 0),
    (31.144081263372399, 28.613260951182344, 0),
    (39.379059026901416, 35.523227755312647, 0),
    (32.48954149783787, 23.970196458524715, 0),
    (33.01165737949762, 24.33578593468188, 0),
    (33.586674180181248, 25.70229206733023, 0),
    (41.821651943710265, 32.612258871460526, 0),
    (29.247784987914571, 27.833571425541475, 0),
    (29.698484809835001, 28.284271247461902, 0),
    (39.4439709365951, 36.880525440305753, 0),
    (38.183766184073562, 38.183766184073562, 0),
    (43.169601061864192, 32.440492353839097, 0),
    (25.702292067330237, 33.586674180181248, 0),
    (32.612258871460533, 41.821651943710265, 0),
    (27.833571425541479, 29.247784987914571, 0),
    (28.284271247461909, 29.698484809835001, 0),
    (28.613260951182351, 31.144081263372399, 0),
    (35.523227755312654, 39.379059026901416, 0),
    (23.970196458524718, 32.48954149783787, 0),
    (24.335785934681887, 33.01165737949762, 0),
    (32.440492353839105, 43.169601061864192, 0),
    (30.973127562956495, 44.234210391605558, 0),
    (36.88052544030576, 39.4439709365951, 0),
    (19.479551732809572, 37.539573309892539, 0),
    (24.854551732809579, 46.849346400575257, 0),
    (22.331892369946736, 33.636694370539963, 0),
    (22.697481846103905, 34.158810252199714, 0),
    (22.770448267190442, 35.639573309892533, 0),
    (28.145448267190442, 44.949346400575251, 0),
    (17.964285639247265, 36.158333292223723, 0),
    (18.233656518405333, 36.736001006761953, 0),
    (24.451325826592914, 48.146990200030054, 0),
    (22.821386133997777, 48.940620499979097, 0),
    (29.470853715689991, 45.248964422055018, 0),
    (12.664935076016283, 40.351851500523402, 0),
    (16.341651616767223, 50.453547173971913, 0),
    (16.15167006517396, 37.003569815705127, 0),
    (16.421040944332031, 37.581237530243349, 0),
    (16.235767035002734, 39.052174955885867, 0),
    (19.912483575753676, 49.153870629334378, 0),
    (11.412539091188426, 38.728472426524853, 0),
    (11.577506675492426, 39.344139832749285, 0),
    (15.719218137073563, 51.661457404520597, 0),
    (13.976228435536129, 52.159994619609684, 0),
    (21.165725013894523, 49.679091020631596, 0),
    (5.4655007757046157, 41.938059102332964, 0),
    (7.3322186856241194, 52.524742447214201, 0),
    (9.4806874386102873, 39.2461105167299, 0),
    (9.645655022914287, 39.861777922954325, 0),
    (9.2077702371510064, 41.278196027198625, 0),
    (11.074488147070509, 51.864879372079862, 0),
    (4.5140283178672593, 40.121866523698671, 0),
    (4.5695801507457343, 40.756826879013907, 0),
    (6.5094899587674124, 53.60621736773362, 0),
    (4.7064101083735466, 53.794513696954262, 0),
    (12.217486467925509, 52.599743577379314, 0),
    (2.521638921683766, 40.296178009193994, 0),
    (2.5771907545622419, 40.931138364509231, 0),
    (1.900000000000003, 42.250000000000007, 0),
    (1.9000000000000028, 53.000000000000007, 0),
    (2.8980257779750356, 53.92217954228289, 0),
    (38.620912998160193, 8.3021129351835086, 0),
    (39.996874877920149, 0.49999999999999956, 0),
    (39.105330185506482, 8.4126779970777292, 0),
    (38.398392064203875, 9.2770408473653312, 0),
    (38.882809251550164, 9.3876059092595519, 0),
    (35.805212151704346, 16.687923261192342, 0),
    (36.252880947953209, 16.903509191097914, 0),
    (35.371328412586777, 17.588892129094759, 0),
    (35.818997208835654, 17.804478059000331, 0),
    (31.194088458416545, 24.236931432185965, 0),
    (31.58256088082198, 24.546727851368981, 0),
    (30.570598656557816, 25.018762914653994, 0),
    (30.959071078963241, 25.328559333837006, 0),
    (25.01876291465399, 30.570598656557813, 0),
    (25.328559333837006, 30.959071078963248, 0),
    (24.236931432185958, 31.194088458416545, 0),
    (24.546727851368978, 31.58256088082198, 0),
    (17.588892129094752, 35.371328412586777, 0),
    (17.804478059000331, 35.818997208835647, 0),
    (16.687923261192331, 35.805212151704339, 0),
    (16.903509191097903, 36.252880947953209, 0),
    (9.2770408473653241, 38.398392064203883, 0),
    (9.387605909259543, 38.882809251550171, 0),
    (8.3021129351835015, 38.620912998160193, 0),
    (8.4126779970777221, 39.105330185506482, 0),
    (0.49999999999999289, 39.5, 0),
    (0.49999999999999201, 39.996874877920149, 0),
    (0, 65, 0),
    (39.500000000000014, 0, 0),
    (40.375, 0, 0),
    (0, 39.500000000000007, 0),
    (0, 12.5, 0),
    (0, 40.375, 0),
    (37.017886023569325, 6.3848347156391787, 0),
    (37.510529718423875, 2.0125009921089108, 0),
    (24.993968283861083, 5.0300645547891527, 0),
    (25.48661197871564, 0.65773083125888521, 0),
    (23.248022653531173, 10.465631500339654, 0),
    (34.669010950262418, 14.462008149997175, 0),
    (24.701250526133904, 6.3125448469828349, 0),
    (36.122238822865157, 10.308921496640359, 0),
    (20.336324092064675, 15.376407981791775, 0),
    (30.581686902726915, 21.81399610762735, 0),
    (22.677265228732161, 11.650821505187325, 0),
    (32.922628039394397, 18.088409631022898, 0),
    (16.404877323527902, 19.516147160748712, 0),
    (24.960869375885128, 28.072139213105938, 0),
    (19.516147160748712, 16.404877323527902, 0),
    (28.072139213105938, 24.960869375885132, 0),
    (11.650821505187322, 22.677265228732157, 0),
    (18.088409631022895, 32.922628039394397, 0),
    (15.376407981791772, 20.336324092064675, 0),
    (21.813996107627347, 30.581686902726918, 0),
    (6.3125448469828314, 24.701250526133904, 0),
    (10.30892149664035, 36.122238822865157, 0),
    (10.465631500339647, 23.248022653531173, 0),
    (14.462008149997168, 34.669010950262425, 0),
    (0.65773083125888121, 25.486611978715636, 0),
    (2.0125009921089045, 37.510529718423882, 0),
    (5.0300645547891483, 24.993968283861086, 0),
    (6.3848347156391716, 37.017886023569318, 0),
    (25, 0, 0),
    (0, 25, 0),
    (24.37319780454559, 5.5630233489078602, 0),
    (22.524221697560478, 10.847093477938955, 0),
    (19.545787061700747, 15.58724504646834, 0),
    (15.587245046468338, 19.545787061700747, 0),
    (10.847093477938948, 22.524221697560481, 0),
    (5.5630233489078558, 24.37319780454559, 0),
]
for x, y, group in _nodes:
    mi_addnode(x, y)
    if group:
        mi_selectnode(x, y)
        mi_setnodeprop('', group)
        mi_clearselected()
# Отрезки: индексы узлов, локальный размер, имя границы, видимость, группа.
_segments = [
    (103, 2, -1, "", 0, 4),
    (3, 4, -1, "", 0, 5),
    (5, 6, -1, "", 0, 5),
    (10, 9, -1, "", 0, 5),
    (11, 12, -1, "", 0, 5),
    (13, 14, -1, "", 0, 5),
    (15, 16, -1, "", 0, 5),
    (21, 20, -1, "", 0, 5),
    (22, 23, -1, "", 0, 5),
    (24, 25, -1, "", 0, 5),
    (26, 27, -1, "", 0, 5),
    (32, 31, -1, "", 0, 5),
    (34, 33, -1, "", 0, 5),
    (36, 35, -1, "", 0, 5),
    (37, 38, -1, "", 0, 5),
    (43, 42, -1, "", 0, 5),
    (44, 45, -1, "", 0, 5),
    (47, 46, -1, "", 0, 5),
    (49, 48, -1, "", 0, 5),
    (54, 53, -1, "", 0, 5),
    (55, 56, -1, "", 0, 5),
    (57, 58, -1, "", 0, 5),
    (59, 60, -1, "", 0, 5),
    (65, 64, -1, "", 0, 5),
    (67, 66, -1, "", 0, 5),
    (69, 68, -1, "", 0, 5),
    (70, 71, -1, "", 0, 5),
    (75, 76, -1, "", 0, 5),
    (77, 78, -1, "", 0, 5),
    (79, 80, -1, "", 0, 5),
    (81, 82, -1, "", 0, 5),
    (86, 87, -1, "", 0, 5),
    (89, 88, -1, "", 0, 5),
    (91, 90, -1, "", 0, 5),
    (92, 93, -1, "", 0, 5),
    (97, 98, -1, "", 0, 5),
    (100, 99, -1, "", 0, 5),
    (102, 104, -1, "", 0, 4),
    (106, 105, -1, "", 0, 4),
    (108, 107, -1, "", 0, 4),
    (109, 110, -1, "", 0, 4),
    (111, 112, -1, "", 0, 4),
    (114, 113, -1, "", 0, 4),
    (116, 115, -1, "", 0, 4),
    (118, 117, -1, "", 0, 4),
    (120, 119, -1, "", 0, 4),
    (121, 122, -1, "", 0, 4),
    (123, 124, -1, "", 0, 4),
    (125, 126, -1, "", 0, 4),
    (127, 128, -1, "", 0, 4),
    (2, 130, -1, "", 0, 0),
    (102, 105, -1, "", 0, 0),
    (107, 109, -1, "", 0, 0),
    (111, 113, -1, "", 0, 0),
    (115, 117, -1, "", 0, 0),
    (121, 119, -1, "", 0, 0),
    (123, 125, -1, "", 0, 0),
    (6, 12, -1, "", 0, 5),
    (23, 16, -1, "", 0, 5),
    (27, 34, -1, "", 0, 5),
    (45, 38, -1, "", 0, 5),
    (56, 49, -1, "", 0, 5),
    (60, 67, -1, "", 0, 5),
    (78, 71, -1, "", 0, 5),
    (89, 82, -1, "", 0, 5),
    (93, 98, -1, "", 0, 5),
    (131, 0, -1, "Антипериодичность 4", 0, 5),
    (127, 132, -1, "", 0, 0),
    (134, 129, -1, "Антипериодичность 4", 0, 5),
    (135, 137, -1, "", 0, 4),
    (138, 136, -1, "", 0, 4),
    (140, 139, -1, "", 0, 4),
    (142, 141, -1, "", 0, 4),
    (144, 143, -1, "", 0, 4),
    (146, 145, -1, "", 0, 4),
    (148, 147, -1, "", 0, 4),
    (150, 149, -1, "", 0, 4),
    (152, 151, -1, "", 0, 4),
    (154, 153, -1, "", 0, 4),
    (156, 155, -1, "", 0, 4),
    (158, 157, -1, "", 0, 4),
    (160, 159, -1, "", 0, 4),
    (161, 162, -1, "", 0, 4),
    (132, 164, -1, "Антипериодичность 2", 0, 4),
    (164, 133, -1, "Антипериодичность 1", 0, 4),
    (163, 1, -1, "Антипериодичность 1", 0, 4),
    (130, 163, -1, "Антипериодичность 2", 0, 4),
    (134, 132, -1, "Антипериодичность 3", 0, 0),
    (131, 130, -1, "Антипериодичность 3", 0, 0),
]
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 = [
    (1, 133, 90, 10, "Нулевой потенциал", 0, 4),
    (6, 3, 60, 10, "", 0, 5),
    (8, 7, 1.923621196237385, 10, "", 0, 5),
    (4, 8, 100, 10, "", 0, 5),
    (13, 12, 60, 10, "", 0, 5),
    (16, 9, 60, 10, "", 0, 5),
    (11, 15, 7.1615287138308048, 10, "", 0, 5),
    (17, 18, 1.923621196237385, 10, "", 0, 5),
    (10, 17, 100, 10, "", 0, 5),
    (7, 19, 1.923621196237385, 10, "", 0, 5),
    (19, 14, 100, 10, "", 0, 5),
    (24, 23, 60, 10, "", 0, 5),
    (27, 20, 60, 10, "", 0, 5),
    (22, 26, 7.1615287138308048, 10, "", 0, 5),
    (28, 29, 1.923621196237385, 10, "", 0, 5),
    (21, 28, 100, 10, "", 0, 5),
    (18, 30, 1.923621196237385, 10, "", 0, 5),
    (30, 25, 100, 10, "", 0, 5),
    (35, 34, 60, 10, "", 0, 5),
    (38, 31, 60, 10, "", 0, 5),
    (33, 37, 7.1615287138308048, 10, "", 0, 5),
    (39, 40, 1.923621196237385, 10, "", 0, 5),
    (32, 39, 100, 10, "", 0, 5),
    (29, 41, 1.923621196237385, 10, "", 0, 5),
    (41, 36, 100, 10, "", 0, 5),
    (46, 45, 60, 10, "", 0, 5),
    (49, 42, 60, 10, "", 0, 5),
    (44, 48, 7.1615287138308048, 10, "", 0, 5),
    (50, 51, 1.923621196237385, 10, "", 0, 5),
    (43, 50, 100, 10, "", 0, 5),
    (40, 52, 1.923621196237385, 10, "", 0, 5),
    (52, 47, 100, 10, "", 0, 5),
    (57, 56, 60, 10, "", 0, 5),
    (60, 53, 60, 10, "", 0, 5),
    (55, 59, 7.1615287138308048, 10, "", 0, 5),
    (61, 62, 1.923621196237385, 10, "", 0, 5),
    (54, 61, 100, 10, "", 0, 5),
    (51, 63, 1.923621196237385, 10, "", 0, 5),
    (63, 58, 100, 10, "", 0, 5),
    (68, 67, 60, 10, "", 0, 5),
    (71, 64, 60, 10, "", 0, 5),
    (66, 70, 7.1615287138308048, 10, "", 0, 5),
    (72, 73, 1.923621196237385, 10, "", 0, 5),
    (65, 72, 100, 10, "", 0, 5),
    (62, 74, 1.923621196237385, 10, "", 0, 5),
    (74, 69, 100, 10, "", 0, 5),
    (79, 78, 60, 10, "", 0, 5),
    (82, 75, 60, 10, "", 0, 5),
    (77, 81, 7.1615287138308048, 10, "", 0, 5),
    (83, 84, 1.923621196237385, 10, "", 0, 5),
    (76, 83, 100, 10, "", 0, 5),
    (73, 85, 1.923621196237385, 10, "", 0, 5),
    (85, 80, 100, 10, "", 0, 5),
    (90, 89, 60, 10, "", 0, 5),
    (93, 86, 60, 10, "", 0, 5),
    (88, 92, 7.1615287138308048, 10, "", 0, 5),
    (94, 95, 1.923621196237385, 10, "", 0, 5),
    (87, 94, 100, 10, "", 0, 5),
    (84, 96, 1.923621196237385, 10, "", 0, 5),
    (96, 91, 100, 10, "", 0, 5),
    (99, 98, 60, 10, "", 0, 5),
    (97, 134, 3.5807643569154055, 10, "", 0, 5),
    (95, 101, 1.923621196237385, 10, "", 0, 5),
    (101, 100, 100, 10, "", 0, 5),
    (103, 104, 11.424711064752977, 10, "", 0, 4),
    (106, 108, 11.424711064752977, 10, "", 0, 4),
    (110, 112, 11.424711064752977, 10, "", 0, 4),
    (114, 116, 11.424711064752977, 10, "", 0, 4),
    (118, 120, 11.424711064752977, 10, "", 0, 4),
    (122, 124, 11.424711064752977, 10, "", 0, 4),
    (126, 128, 11.424711064752977, 10, "", 0, 4),
    (0, 129, 89.999999999999986, 10, "Нулевой потенциал", 0, 5),
    (131, 5, 3.5807643569154024, 10, "", 0, 5),
    (2, 136, 85, 10, "", 0, 4),
    (135, 102, 85, 10, "", 0, 4),
    (138, 163, 80, 10, "", 0, 4),
    (164, 159, 80, 10, "", 0, 4),
    (141, 165, 80, 10, "", 0, 4),
    (145, 166, 80, 10, "", 0, 4),
    (149, 167, 80, 10, "", 0, 4),
    (153, 168, 80, 10, "", 0, 4),
    (157, 169, 80, 10, "", 0, 4),
    (161, 170, 80, 10, "", 0, 4),
    (170, 155, 80, 10, "", 0, 4),
    (169, 151, 80, 10, "", 0, 4),
    (168, 147, 80, 10, "", 0, 4),
    (167, 143, 80, 10, "", 0, 4),
    (166, 139, 80, 10, "", 0, 4),
    (165, 137, 80, 10, "", 0, 4),
    (105, 142, 85, 10, "", 0, 4),
    (140, 107, 85, 10, "", 0, 4),
    (109, 146, 85, 10, "", 0, 4),
    (144, 111, 85, 10, "", 0, 4),
    (113, 150, 85, 10, "", 0, 4),
    (148, 115, 85, 10, "", 0, 4),
    (117, 154, 85, 10, "", 0, 4),
    (152, 119, 85, 10, "", 0, 4),
    (121, 158, 85, 10, "", 0, 4),
    (156, 123, 85, 10, "", 0, 4),
    (125, 162, 85, 10, "", 0, 4),
    (160, 127, 85, 10, "", 0, 4),
]
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 = [
    (4.2569483988724688, 47.509771524701492, "", 0, "", 0, 0, 1),
    (11.559064570553259, 46.067863269895426, "", 0, "", 0, 0, 1),
    (20.103940404104719, 43.91493573066235, "", 0, "", 0, 0, 1),
    (26.910488110825121, 39.103396650893885, "", 0, "", 0, 0, 1),
    (33.248833344110707, 33.529764109751085, "", 0, "", 0, 0, 1),
    (39.192448850946334, 26.886464123531656, "", 0, "", 0, 0, 1),
    (42.783807532247593, 19.74628605696762, "", 0, "", 0, 0, 1),
    (45.110007981640621, 11.913739123227387, "", 0, "", 0, 0, 1),
    (45.582048954545165, 3.5407362377687077, "", 0, "", 0, 0, 1),
    (0.90000000000000524, 33.5, "", 0, "", 0, 0, 1),
    (7.3000000000000105, 31.999999999999996, "", 0, "", 0, 0, 1),
    (14.999999999999998, 29.600000000000001, "", 0, "", 0, 0, 1),
    (20.199999999999992, 25.799999999999997, "", 0, "", 0, 0, 1),
    (25.800000000000004, 20.600000000000001, "", 0, "", 0, 0, 1),
    (28.999999999999996, 14, "", 0, "", 0, 0, 1),
    (31.199999999999992, 6.7000000000000002, "", 0, "", 0, 0, 1),
    (31.599999999999994, 0.29999999999999982, "", 0, "", 0, 0, 1),
    (40.410014741738578, 3.4852271909404284, "", 0, "", 0, 0, 1),
    (16, 16, "", 0, "", 0, 0, 1),
    (40, 40, "", 0, "", 0, 0, 1),
]
for x, y, material, size, circuit, direction, group, turns in _labels:
    mi_addblocklabel(x, y)
    if material:
        mi_selectlabel(x, y)
        mi_setblockprop(material, 1 if size <= 0 else 0, size, circuit, direction, group, turns)
        mi_clearselected()
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 7. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Асинхронный двигатель: сектор модели. Шаг 7: Метки замкнутых областей.
Рисунок 23.20. Асинхронный двигатель: сектор модели. Шаг 7: Метки замкнутых областей. Открыть в полном размере

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

Этап 8 из 11

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

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

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

Таблица 23.28. Материалы, цепи и витки каждой области
№x или r, ммy или z, ммМатериалЦепьВитки со знакомНамагничиваниеГруппа
04,25747,51Обмотка статораФаза В440^\circ3
111,5646,07Обмотка статораФаза В440^\circ3
220,143,91Обмотка статораФаза В440^\circ3
326,9139,1Обмотка статораФаза С-440^\circ2
433,2533,53Обмотка статораФаза С-440^\circ2
539,1926,89Обмотка статораФаза С-440^\circ2
642,7819,75Обмотка статораФаза А440^\circ1
745,1111,91Обмотка статораФаза А440^\circ1
845,583,541Обмотка статораФаза А440^\circ1
90,933,5АлюминийНет10^\circ4
107,332АлюминийНет10^\circ4
111529,6АлюминийНет10^\circ4
1220,225,8АлюминийНет10^\circ4
1325,820,6АлюминийНет10^\circ4
142914АлюминийНет10^\circ4
1531,26,7АлюминийНет10^\circ4
1631,60,3АлюминийНет10^\circ4
1740,413,485ВоздухНет10^\circ2
181616Электротехническая стальНет10^\circ4
194040Электротехническая стальНет10^\circ5

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

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

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Асинхронный двигатель: сектор модели
# Шаг 8: Назначения материалов и обмоток
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(1, "millimeters", "planar", 1e-08, 100, 20, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Электротехническая сталь", 7000, 7000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Алюминий", 1, 1, 0, complex(0, 0), 34.450000000000003, 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("Обмотка статора", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(1, 0), 1)
mi_addcircprop("Фаза В", complex(-0.5, 0.8660254037844386), 1)
mi_addcircprop("Фаза С", complex(-0.5, -0.86602540378443904), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
mi_addboundprop("Антипериодичность 1", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 2", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 3", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 4", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
# Координаты сохранены с исходной точностью; единицы — миллиметры.
_nodes = [
    (64.999999999999986, 0, 2),
    (12.5, 0, 1),
    (39.5, 0.50000000000000089, 0),
    (42.250000000000007, 1.9000000000000004, 0),
    (53.000000000000007, 1.8999999999999995, 0),
    (40.296178009193994, 2.5216389216837634, 0),
    (40.931138364509231, 2.5771907545622392, 0),
    (53.794513696954262, 4.7064101083735412, 0),
    (53.92217954228289, 2.8980257779750325, 0),
    (41.278196027198625, 9.2077702371510028, 0),
    (51.864879372079862, 11.074488147070504, 0),
    (40.121866523698671, 4.5140283178672558, 0),
    (40.756826879013907, 4.5695801507457308, 0),
    (41.938059102332964, 5.4655007757046121, 0),
    (52.524742447214201, 7.3322186856241141, 0),
    (39.2461105167299, 9.4806874386102837, 0),
    (39.861777922954325, 9.6456550229142834, 0),
    (52.599743577379314, 12.217486467925504, 0),
    (52.159994619609684, 13.97622843553612, 0),
    (53.60621736773362, 6.5094899587674071, 0),
    (39.052174955885867, 16.235767035002731, 0),
    (49.153870629334385, 19.912483575753672, 0),
    (38.72847242652486, 11.412539091188423, 0),
    (39.344139832749285, 11.577506675492423, 0),
    (40.351851500523402, 12.664935076016279, 0),
    (50.45354717397192, 16.341651616767219, 0),
    (37.003569815705134, 16.15167006517396, 0),
    (37.581237530243349, 16.421040944332027, 0),
    (49.679091020631603, 21.165725013894516, 0),
    (48.940620499979104, 22.82138613399777, 0),
    (51.661457404520604, 15.719218137073556, 0),
    (35.63957330989254, 22.770448267190435, 0),
    (44.949346400575251, 28.145448267190432, 0),
    (36.15833329222373, 17.964285639247255, 0),
    (36.736001006761953, 18.233656518405326, 0),
    (37.539573309892546, 19.479551732809565, 0),
    (46.849346400575257, 24.854551732809568, 0),
    (33.636694370539971, 22.331892369946733, 0),
    (34.158810252199714, 22.697481846103898, 0),
    (45.248964422055025, 29.47085371568998, 0),
    (44.234210391605558, 30.973127562956488, 0),
    (48.146990200030061, 24.451325826592903, 0),
    (31.144081263372399, 28.613260951182344, 0),
    (39.379059026901416, 35.523227755312647, 0),
    (32.48954149783787, 23.970196458524715, 0),
    (33.01165737949762, 24.33578593468188, 0),
    (33.586674180181248, 25.70229206733023, 0),
    (41.821651943710265, 32.612258871460526, 0),
    (29.247784987914571, 27.833571425541475, 0),
    (29.698484809835001, 28.284271247461902, 0),
    (39.4439709365951, 36.880525440305753, 0),
    (38.183766184073562, 38.183766184073562, 0),
    (43.169601061864192, 32.440492353839097, 0),
    (25.702292067330237, 33.586674180181248, 0),
    (32.612258871460533, 41.821651943710265, 0),
    (27.833571425541479, 29.247784987914571, 0),
    (28.284271247461909, 29.698484809835001, 0),
    (28.613260951182351, 31.144081263372399, 0),
    (35.523227755312654, 39.379059026901416, 0),
    (23.970196458524718, 32.48954149783787, 0),
    (24.335785934681887, 33.01165737949762, 0),
    (32.440492353839105, 43.169601061864192, 0),
    (30.973127562956495, 44.234210391605558, 0),
    (36.88052544030576, 39.4439709365951, 0),
    (19.479551732809572, 37.539573309892539, 0),
    (24.854551732809579, 46.849346400575257, 0),
    (22.331892369946736, 33.636694370539963, 0),
    (22.697481846103905, 34.158810252199714, 0),
    (22.770448267190442, 35.639573309892533, 0),
    (28.145448267190442, 44.949346400575251, 0),
    (17.964285639247265, 36.158333292223723, 0),
    (18.233656518405333, 36.736001006761953, 0),
    (24.451325826592914, 48.146990200030054, 0),
    (22.821386133997777, 48.940620499979097, 0),
    (29.470853715689991, 45.248964422055018, 0),
    (12.664935076016283, 40.351851500523402, 0),
    (16.341651616767223, 50.453547173971913, 0),
    (16.15167006517396, 37.003569815705127, 0),
    (16.421040944332031, 37.581237530243349, 0),
    (16.235767035002734, 39.052174955885867, 0),
    (19.912483575753676, 49.153870629334378, 0),
    (11.412539091188426, 38.728472426524853, 0),
    (11.577506675492426, 39.344139832749285, 0),
    (15.719218137073563, 51.661457404520597, 0),
    (13.976228435536129, 52.159994619609684, 0),
    (21.165725013894523, 49.679091020631596, 0),
    (5.4655007757046157, 41.938059102332964, 0),
    (7.3322186856241194, 52.524742447214201, 0),
    (9.4806874386102873, 39.2461105167299, 0),
    (9.645655022914287, 39.861777922954325, 0),
    (9.2077702371510064, 41.278196027198625, 0),
    (11.074488147070509, 51.864879372079862, 0),
    (4.5140283178672593, 40.121866523698671, 0),
    (4.5695801507457343, 40.756826879013907, 0),
    (6.5094899587674124, 53.60621736773362, 0),
    (4.7064101083735466, 53.794513696954262, 0),
    (12.217486467925509, 52.599743577379314, 0),
    (2.521638921683766, 40.296178009193994, 0),
    (2.5771907545622419, 40.931138364509231, 0),
    (1.900000000000003, 42.250000000000007, 0),
    (1.9000000000000028, 53.000000000000007, 0),
    (2.8980257779750356, 53.92217954228289, 0),
    (38.620912998160193, 8.3021129351835086, 0),
    (39.996874877920149, 0.49999999999999956, 0),
    (39.105330185506482, 8.4126779970777292, 0),
    (38.398392064203875, 9.2770408473653312, 0),
    (38.882809251550164, 9.3876059092595519, 0),
    (35.805212151704346, 16.687923261192342, 0),
    (36.252880947953209, 16.903509191097914, 0),
    (35.371328412586777, 17.588892129094759, 0),
    (35.818997208835654, 17.804478059000331, 0),
    (31.194088458416545, 24.236931432185965, 0),
    (31.58256088082198, 24.546727851368981, 0),
    (30.570598656557816, 25.018762914653994, 0),
    (30.959071078963241, 25.328559333837006, 0),
    (25.01876291465399, 30.570598656557813, 0),
    (25.328559333837006, 30.959071078963248, 0),
    (24.236931432185958, 31.194088458416545, 0),
    (24.546727851368978, 31.58256088082198, 0),
    (17.588892129094752, 35.371328412586777, 0),
    (17.804478059000331, 35.818997208835647, 0),
    (16.687923261192331, 35.805212151704339, 0),
    (16.903509191097903, 36.252880947953209, 0),
    (9.2770408473653241, 38.398392064203883, 0),
    (9.387605909259543, 38.882809251550171, 0),
    (8.3021129351835015, 38.620912998160193, 0),
    (8.4126779970777221, 39.105330185506482, 0),
    (0.49999999999999289, 39.5, 0),
    (0.49999999999999201, 39.996874877920149, 0),
    (0, 65, 0),
    (39.500000000000014, 0, 0),
    (40.375, 0, 0),
    (0, 39.500000000000007, 0),
    (0, 12.5, 0),
    (0, 40.375, 0),
    (37.017886023569325, 6.3848347156391787, 0),
    (37.510529718423875, 2.0125009921089108, 0),
    (24.993968283861083, 5.0300645547891527, 0),
    (25.48661197871564, 0.65773083125888521, 0),
    (23.248022653531173, 10.465631500339654, 0),
    (34.669010950262418, 14.462008149997175, 0),
    (24.701250526133904, 6.3125448469828349, 0),
    (36.122238822865157, 10.308921496640359, 0),
    (20.336324092064675, 15.376407981791775, 0),
    (30.581686902726915, 21.81399610762735, 0),
    (22.677265228732161, 11.650821505187325, 0),
    (32.922628039394397, 18.088409631022898, 0),
    (16.404877323527902, 19.516147160748712, 0),
    (24.960869375885128, 28.072139213105938, 0),
    (19.516147160748712, 16.404877323527902, 0),
    (28.072139213105938, 24.960869375885132, 0),
    (11.650821505187322, 22.677265228732157, 0),
    (18.088409631022895, 32.922628039394397, 0),
    (15.376407981791772, 20.336324092064675, 0),
    (21.813996107627347, 30.581686902726918, 0),
    (6.3125448469828314, 24.701250526133904, 0),
    (10.30892149664035, 36.122238822865157, 0),
    (10.465631500339647, 23.248022653531173, 0),
    (14.462008149997168, 34.669010950262425, 0),
    (0.65773083125888121, 25.486611978715636, 0),
    (2.0125009921089045, 37.510529718423882, 0),
    (5.0300645547891483, 24.993968283861086, 0),
    (6.3848347156391716, 37.017886023569318, 0),
    (25, 0, 0),
    (0, 25, 0),
    (24.37319780454559, 5.5630233489078602, 0),
    (22.524221697560478, 10.847093477938955, 0),
    (19.545787061700747, 15.58724504646834, 0),
    (15.587245046468338, 19.545787061700747, 0),
    (10.847093477938948, 22.524221697560481, 0),
    (5.5630233489078558, 24.37319780454559, 0),
]
for x, y, group in _nodes:
    mi_addnode(x, y)
    if group:
        mi_selectnode(x, y)
        mi_setnodeprop('', group)
        mi_clearselected()
# Отрезки: индексы узлов, локальный размер, имя границы, видимость, группа.
_segments = [
    (103, 2, -1, "", 0, 4),
    (3, 4, -1, "", 0, 5),
    (5, 6, -1, "", 0, 5),
    (10, 9, -1, "", 0, 5),
    (11, 12, -1, "", 0, 5),
    (13, 14, -1, "", 0, 5),
    (15, 16, -1, "", 0, 5),
    (21, 20, -1, "", 0, 5),
    (22, 23, -1, "", 0, 5),
    (24, 25, -1, "", 0, 5),
    (26, 27, -1, "", 0, 5),
    (32, 31, -1, "", 0, 5),
    (34, 33, -1, "", 0, 5),
    (36, 35, -1, "", 0, 5),
    (37, 38, -1, "", 0, 5),
    (43, 42, -1, "", 0, 5),
    (44, 45, -1, "", 0, 5),
    (47, 46, -1, "", 0, 5),
    (49, 48, -1, "", 0, 5),
    (54, 53, -1, "", 0, 5),
    (55, 56, -1, "", 0, 5),
    (57, 58, -1, "", 0, 5),
    (59, 60, -1, "", 0, 5),
    (65, 64, -1, "", 0, 5),
    (67, 66, -1, "", 0, 5),
    (69, 68, -1, "", 0, 5),
    (70, 71, -1, "", 0, 5),
    (75, 76, -1, "", 0, 5),
    (77, 78, -1, "", 0, 5),
    (79, 80, -1, "", 0, 5),
    (81, 82, -1, "", 0, 5),
    (86, 87, -1, "", 0, 5),
    (89, 88, -1, "", 0, 5),
    (91, 90, -1, "", 0, 5),
    (92, 93, -1, "", 0, 5),
    (97, 98, -1, "", 0, 5),
    (100, 99, -1, "", 0, 5),
    (102, 104, -1, "", 0, 4),
    (106, 105, -1, "", 0, 4),
    (108, 107, -1, "", 0, 4),
    (109, 110, -1, "", 0, 4),
    (111, 112, -1, "", 0, 4),
    (114, 113, -1, "", 0, 4),
    (116, 115, -1, "", 0, 4),
    (118, 117, -1, "", 0, 4),
    (120, 119, -1, "", 0, 4),
    (121, 122, -1, "", 0, 4),
    (123, 124, -1, "", 0, 4),
    (125, 126, -1, "", 0, 4),
    (127, 128, -1, "", 0, 4),
    (2, 130, -1, "", 0, 0),
    (102, 105, -1, "", 0, 0),
    (107, 109, -1, "", 0, 0),
    (111, 113, -1, "", 0, 0),
    (115, 117, -1, "", 0, 0),
    (121, 119, -1, "", 0, 0),
    (123, 125, -1, "", 0, 0),
    (6, 12, -1, "", 0, 5),
    (23, 16, -1, "", 0, 5),
    (27, 34, -1, "", 0, 5),
    (45, 38, -1, "", 0, 5),
    (56, 49, -1, "", 0, 5),
    (60, 67, -1, "", 0, 5),
    (78, 71, -1, "", 0, 5),
    (89, 82, -1, "", 0, 5),
    (93, 98, -1, "", 0, 5),
    (131, 0, -1, "Антипериодичность 4", 0, 5),
    (127, 132, -1, "", 0, 0),
    (134, 129, -1, "Антипериодичность 4", 0, 5),
    (135, 137, -1, "", 0, 4),
    (138, 136, -1, "", 0, 4),
    (140, 139, -1, "", 0, 4),
    (142, 141, -1, "", 0, 4),
    (144, 143, -1, "", 0, 4),
    (146, 145, -1, "", 0, 4),
    (148, 147, -1, "", 0, 4),
    (150, 149, -1, "", 0, 4),
    (152, 151, -1, "", 0, 4),
    (154, 153, -1, "", 0, 4),
    (156, 155, -1, "", 0, 4),
    (158, 157, -1, "", 0, 4),
    (160, 159, -1, "", 0, 4),
    (161, 162, -1, "", 0, 4),
    (132, 164, -1, "Антипериодичность 2", 0, 4),
    (164, 133, -1, "Антипериодичность 1", 0, 4),
    (163, 1, -1, "Антипериодичность 1", 0, 4),
    (130, 163, -1, "Антипериодичность 2", 0, 4),
    (134, 132, -1, "Антипериодичность 3", 0, 0),
    (131, 130, -1, "Антипериодичность 3", 0, 0),
]
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 = [
    (1, 133, 90, 10, "Нулевой потенциал", 0, 4),
    (6, 3, 60, 10, "", 0, 5),
    (8, 7, 1.923621196237385, 10, "", 0, 5),
    (4, 8, 100, 10, "", 0, 5),
    (13, 12, 60, 10, "", 0, 5),
    (16, 9, 60, 10, "", 0, 5),
    (11, 15, 7.1615287138308048, 10, "", 0, 5),
    (17, 18, 1.923621196237385, 10, "", 0, 5),
    (10, 17, 100, 10, "", 0, 5),
    (7, 19, 1.923621196237385, 10, "", 0, 5),
    (19, 14, 100, 10, "", 0, 5),
    (24, 23, 60, 10, "", 0, 5),
    (27, 20, 60, 10, "", 0, 5),
    (22, 26, 7.1615287138308048, 10, "", 0, 5),
    (28, 29, 1.923621196237385, 10, "", 0, 5),
    (21, 28, 100, 10, "", 0, 5),
    (18, 30, 1.923621196237385, 10, "", 0, 5),
    (30, 25, 100, 10, "", 0, 5),
    (35, 34, 60, 10, "", 0, 5),
    (38, 31, 60, 10, "", 0, 5),
    (33, 37, 7.1615287138308048, 10, "", 0, 5),
    (39, 40, 1.923621196237385, 10, "", 0, 5),
    (32, 39, 100, 10, "", 0, 5),
    (29, 41, 1.923621196237385, 10, "", 0, 5),
    (41, 36, 100, 10, "", 0, 5),
    (46, 45, 60, 10, "", 0, 5),
    (49, 42, 60, 10, "", 0, 5),
    (44, 48, 7.1615287138308048, 10, "", 0, 5),
    (50, 51, 1.923621196237385, 10, "", 0, 5),
    (43, 50, 100, 10, "", 0, 5),
    (40, 52, 1.923621196237385, 10, "", 0, 5),
    (52, 47, 100, 10, "", 0, 5),
    (57, 56, 60, 10, "", 0, 5),
    (60, 53, 60, 10, "", 0, 5),
    (55, 59, 7.1615287138308048, 10, "", 0, 5),
    (61, 62, 1.923621196237385, 10, "", 0, 5),
    (54, 61, 100, 10, "", 0, 5),
    (51, 63, 1.923621196237385, 10, "", 0, 5),
    (63, 58, 100, 10, "", 0, 5),
    (68, 67, 60, 10, "", 0, 5),
    (71, 64, 60, 10, "", 0, 5),
    (66, 70, 7.1615287138308048, 10, "", 0, 5),
    (72, 73, 1.923621196237385, 10, "", 0, 5),
    (65, 72, 100, 10, "", 0, 5),
    (62, 74, 1.923621196237385, 10, "", 0, 5),
    (74, 69, 100, 10, "", 0, 5),
    (79, 78, 60, 10, "", 0, 5),
    (82, 75, 60, 10, "", 0, 5),
    (77, 81, 7.1615287138308048, 10, "", 0, 5),
    (83, 84, 1.923621196237385, 10, "", 0, 5),
    (76, 83, 100, 10, "", 0, 5),
    (73, 85, 1.923621196237385, 10, "", 0, 5),
    (85, 80, 100, 10, "", 0, 5),
    (90, 89, 60, 10, "", 0, 5),
    (93, 86, 60, 10, "", 0, 5),
    (88, 92, 7.1615287138308048, 10, "", 0, 5),
    (94, 95, 1.923621196237385, 10, "", 0, 5),
    (87, 94, 100, 10, "", 0, 5),
    (84, 96, 1.923621196237385, 10, "", 0, 5),
    (96, 91, 100, 10, "", 0, 5),
    (99, 98, 60, 10, "", 0, 5),
    (97, 134, 3.5807643569154055, 10, "", 0, 5),
    (95, 101, 1.923621196237385, 10, "", 0, 5),
    (101, 100, 100, 10, "", 0, 5),
    (103, 104, 11.424711064752977, 10, "", 0, 4),
    (106, 108, 11.424711064752977, 10, "", 0, 4),
    (110, 112, 11.424711064752977, 10, "", 0, 4),
    (114, 116, 11.424711064752977, 10, "", 0, 4),
    (118, 120, 11.424711064752977, 10, "", 0, 4),
    (122, 124, 11.424711064752977, 10, "", 0, 4),
    (126, 128, 11.424711064752977, 10, "", 0, 4),
    (0, 129, 89.999999999999986, 10, "Нулевой потенциал", 0, 5),
    (131, 5, 3.5807643569154024, 10, "", 0, 5),
    (2, 136, 85, 10, "", 0, 4),
    (135, 102, 85, 10, "", 0, 4),
    (138, 163, 80, 10, "", 0, 4),
    (164, 159, 80, 10, "", 0, 4),
    (141, 165, 80, 10, "", 0, 4),
    (145, 166, 80, 10, "", 0, 4),
    (149, 167, 80, 10, "", 0, 4),
    (153, 168, 80, 10, "", 0, 4),
    (157, 169, 80, 10, "", 0, 4),
    (161, 170, 80, 10, "", 0, 4),
    (170, 155, 80, 10, "", 0, 4),
    (169, 151, 80, 10, "", 0, 4),
    (168, 147, 80, 10, "", 0, 4),
    (167, 143, 80, 10, "", 0, 4),
    (166, 139, 80, 10, "", 0, 4),
    (165, 137, 80, 10, "", 0, 4),
    (105, 142, 85, 10, "", 0, 4),
    (140, 107, 85, 10, "", 0, 4),
    (109, 146, 85, 10, "", 0, 4),
    (144, 111, 85, 10, "", 0, 4),
    (113, 150, 85, 10, "", 0, 4),
    (148, 115, 85, 10, "", 0, 4),
    (117, 154, 85, 10, "", 0, 4),
    (152, 119, 85, 10, "", 0, 4),
    (121, 158, 85, 10, "", 0, 4),
    (156, 123, 85, 10, "", 0, 4),
    (125, 162, 85, 10, "", 0, 4),
    (160, 127, 85, 10, "", 0, 4),
]
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 = [
    (4.2569483988724688, 47.509771524701492, "Обмотка статора", 0, "Фаза В", 0, 3, 44),
    (11.559064570553259, 46.067863269895426, "Обмотка статора", 0, "Фаза В", 0, 3, 44),
    (20.103940404104719, 43.91493573066235, "Обмотка статора", 0, "Фаза В", 0, 3, 44),
    (26.910488110825121, 39.103396650893885, "Обмотка статора", 0, "Фаза С", 0, 2, -44),
    (33.248833344110707, 33.529764109751085, "Обмотка статора", 0, "Фаза С", 0, 2, -44),
    (39.192448850946334, 26.886464123531656, "Обмотка статора", 0, "Фаза С", 0, 2, -44),
    (42.783807532247593, 19.74628605696762, "Обмотка статора", 0, "Фаза А", 0, 1, 44),
    (45.110007981640621, 11.913739123227387, "Обмотка статора", 0, "Фаза А", 0, 1, 44),
    (45.582048954545165, 3.5407362377687077, "Обмотка статора", 0, "Фаза А", 0, 1, 44),
    (0.90000000000000524, 33.5, "Алюминий", 0, "", 0, 4, 1),
    (7.3000000000000105, 31.999999999999996, "Алюминий", 0, "", 0, 4, 1),
    (14.999999999999998, 29.600000000000001, "Алюминий", 0, "", 0, 4, 1),
    (20.199999999999992, 25.799999999999997, "Алюминий", 0, "", 0, 4, 1),
    (25.800000000000004, 20.600000000000001, "Алюминий", 0, "", 0, 4, 1),
    (28.999999999999996, 14, "Алюминий", 0, "", 0, 4, 1),
    (31.199999999999992, 6.7000000000000002, "Алюминий", 0, "", 0, 4, 1),
    (31.599999999999994, 0.29999999999999982, "Алюминий", 0, "", 0, 4, 1),
    (40.410014741738578, 3.4852271909404284, "Воздух", 0, "", 0, 2, 1),
    (16, 16, "Электротехническая сталь", 0, "", 0, 4, 1),
    (40, 40, "Электротехническая сталь", 0, "", 0, 5, 1),
]
for x, y, material, size, circuit, direction, group, turns in _labels:
    mi_addblocklabel(x, y)
    if material:
        mi_selectlabel(x, y)
        mi_setblockprop(material, 1 if size <= 0 else 0, size, circuit, direction, group, turns)
        mi_clearselected()
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 8. Модель неполная: переходите к следующему этапу, не запускайте решение.")
Асинхронный двигатель: сектор модели. Шаг 8: Назначения материалов и обмоток.
Рисунок 23.21. Асинхронный двигатель: сектор модели. Шаг 8: Назначения материалов и обмоток. Открыть в полном размере

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

Этап 9 из 11

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

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

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

Таблица 23.29. Локальные ограничения сетки по областям
№ меткиМатериалРазмер элемента, ммРежим
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Воздух0,1заданный
18Электротехническая сталь1заданный
19Электротехническая сталь1заданный

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

Таблица 23.30. Ограничения сетки отрезков
№ отрезкаМаксимальная длина, ммРежим
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автоматический
48-1автоматический
49-1автоматический
50-1автоматический
51-1автоматический
52-1автоматический
53-1автоматический
54-1автоматический
55-1автоматический
56-1автоматический
57-1автоматический
58-1автоматический
59-1автоматический
60-1автоматический
61-1автоматический
62-1автоматический
63-1автоматический
64-1автоматический
65-1автоматический
66-1автоматический
67-1автоматический
68-1автоматический
69-1автоматический
70-1автоматический
71-1автоматический
72-1автоматический
73-1автоматический
74-1автоматический
75-1автоматический
76-1автоматический
77-1автоматический
78-1автоматический
79-1автоматический
80-1автоматический
81-1автоматический
82-1автоматический
83-1автоматический
84-1автоматический
85-1автоматический
86-1автоматический
87-1автоматический
88-1автоматический
Таблица 23.31. Ограничения сетки дуг
№ дугиМаксимальный угол элемента, {}^\circ
02,5
110
210
310
410
510
61
710
810
910
1010
1110
1210
131
1410
1510
1610
1710
1810
1910
201
2110
2210
2310
2410
2510
2610
271
2810
2910
3010
3110
3210
3310
341
3510
3610
3710
3810
3910
4010
411
4210
4310
4410
4510
4610
4710
481
4910
5010
5110
5210
5310
5410
551
5610
5710
5810
5910
6010
611
6210
6310
641
651
661
671
681
691
701
710,8257
721
7310
7410
7510
7610
7710
7810
7910
8010
8110
8210
8310
8410
8510
8610
8710
8810
8910
9010
9110
9210
9310
9410
9510
9610
9710
9810
9910
10010

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

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

Посмотреть программу этапа с русскими комментариями
Python · программа этапа
# Асинхронный двигатель: сектор модели
# Шаг 9: Локальные размеры сетки и готовая модель
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import math
# Новый документ: последующие команды относятся только к нему.
newdocument(0)
mi_probdef(1, "millimeters", "planar", 1e-08, 100, 20, 0)
mi_smartmesh(1)
# Материалы задаются явно, без зависимости от установленной библиотеки.
mi_addmaterial("Электротехническая сталь", 7000, 7000, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
mi_addmaterial("Алюминий", 1, 1, 0, complex(0, 0), 34.450000000000003, 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("Обмотка статора", 1, 1, 0, complex(0, 0), 0, 0, 0, 1, 0, 0, 0, 0, 0)
# Токи комплексные; код 1 означает последовательную цепь.
mi_addcircprop("Фаза А", complex(1, 0), 1)
mi_addcircprop("Фаза В", complex(-0.5, 0.8660254037844386), 1)
mi_addcircprop("Фаза С", complex(-0.5, -0.86602540378443904), 1)
mi_addboundprop("Нулевой потенциал", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 0, 0, 0)
mi_addboundprop("Антипериодичность 1", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 2", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 3", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
mi_addboundprop("Антипериодичность 4", 0, 0, 0, 0, 0, 0, complex(0, 0), complex(0, 0), 5, 0, 0)
# Координаты сохранены с исходной точностью; единицы — миллиметры.
_nodes = [
    (64.999999999999986, 0, 2),
    (12.5, 0, 1),
    (39.5, 0.50000000000000089, 0),
    (42.250000000000007, 1.9000000000000004, 0),
    (53.000000000000007, 1.8999999999999995, 0),
    (40.296178009193994, 2.5216389216837634, 0),
    (40.931138364509231, 2.5771907545622392, 0),
    (53.794513696954262, 4.7064101083735412, 0),
    (53.92217954228289, 2.8980257779750325, 0),
    (41.278196027198625, 9.2077702371510028, 0),
    (51.864879372079862, 11.074488147070504, 0),
    (40.121866523698671, 4.5140283178672558, 0),
    (40.756826879013907, 4.5695801507457308, 0),
    (41.938059102332964, 5.4655007757046121, 0),
    (52.524742447214201, 7.3322186856241141, 0),
    (39.2461105167299, 9.4806874386102837, 0),
    (39.861777922954325, 9.6456550229142834, 0),
    (52.599743577379314, 12.217486467925504, 0),
    (52.159994619609684, 13.97622843553612, 0),
    (53.60621736773362, 6.5094899587674071, 0),
    (39.052174955885867, 16.235767035002731, 0),
    (49.153870629334385, 19.912483575753672, 0),
    (38.72847242652486, 11.412539091188423, 0),
    (39.344139832749285, 11.577506675492423, 0),
    (40.351851500523402, 12.664935076016279, 0),
    (50.45354717397192, 16.341651616767219, 0),
    (37.003569815705134, 16.15167006517396, 0),
    (37.581237530243349, 16.421040944332027, 0),
    (49.679091020631603, 21.165725013894516, 0),
    (48.940620499979104, 22.82138613399777, 0),
    (51.661457404520604, 15.719218137073556, 0),
    (35.63957330989254, 22.770448267190435, 0),
    (44.949346400575251, 28.145448267190432, 0),
    (36.15833329222373, 17.964285639247255, 0),
    (36.736001006761953, 18.233656518405326, 0),
    (37.539573309892546, 19.479551732809565, 0),
    (46.849346400575257, 24.854551732809568, 0),
    (33.636694370539971, 22.331892369946733, 0),
    (34.158810252199714, 22.697481846103898, 0),
    (45.248964422055025, 29.47085371568998, 0),
    (44.234210391605558, 30.973127562956488, 0),
    (48.146990200030061, 24.451325826592903, 0),
    (31.144081263372399, 28.613260951182344, 0),
    (39.379059026901416, 35.523227755312647, 0),
    (32.48954149783787, 23.970196458524715, 0),
    (33.01165737949762, 24.33578593468188, 0),
    (33.586674180181248, 25.70229206733023, 0),
    (41.821651943710265, 32.612258871460526, 0),
    (29.247784987914571, 27.833571425541475, 0),
    (29.698484809835001, 28.284271247461902, 0),
    (39.4439709365951, 36.880525440305753, 0),
    (38.183766184073562, 38.183766184073562, 0),
    (43.169601061864192, 32.440492353839097, 0),
    (25.702292067330237, 33.586674180181248, 0),
    (32.612258871460533, 41.821651943710265, 0),
    (27.833571425541479, 29.247784987914571, 0),
    (28.284271247461909, 29.698484809835001, 0),
    (28.613260951182351, 31.144081263372399, 0),
    (35.523227755312654, 39.379059026901416, 0),
    (23.970196458524718, 32.48954149783787, 0),
    (24.335785934681887, 33.01165737949762, 0),
    (32.440492353839105, 43.169601061864192, 0),
    (30.973127562956495, 44.234210391605558, 0),
    (36.88052544030576, 39.4439709365951, 0),
    (19.479551732809572, 37.539573309892539, 0),
    (24.854551732809579, 46.849346400575257, 0),
    (22.331892369946736, 33.636694370539963, 0),
    (22.697481846103905, 34.158810252199714, 0),
    (22.770448267190442, 35.639573309892533, 0),
    (28.145448267190442, 44.949346400575251, 0),
    (17.964285639247265, 36.158333292223723, 0),
    (18.233656518405333, 36.736001006761953, 0),
    (24.451325826592914, 48.146990200030054, 0),
    (22.821386133997777, 48.940620499979097, 0),
    (29.470853715689991, 45.248964422055018, 0),
    (12.664935076016283, 40.351851500523402, 0),
    (16.341651616767223, 50.453547173971913, 0),
    (16.15167006517396, 37.003569815705127, 0),
    (16.421040944332031, 37.581237530243349, 0),
    (16.235767035002734, 39.052174955885867, 0),
    (19.912483575753676, 49.153870629334378, 0),
    (11.412539091188426, 38.728472426524853, 0),
    (11.577506675492426, 39.344139832749285, 0),
    (15.719218137073563, 51.661457404520597, 0),
    (13.976228435536129, 52.159994619609684, 0),
    (21.165725013894523, 49.679091020631596, 0),
    (5.4655007757046157, 41.938059102332964, 0),
    (7.3322186856241194, 52.524742447214201, 0),
    (9.4806874386102873, 39.2461105167299, 0),
    (9.645655022914287, 39.861777922954325, 0),
    (9.2077702371510064, 41.278196027198625, 0),
    (11.074488147070509, 51.864879372079862, 0),
    (4.5140283178672593, 40.121866523698671, 0),
    (4.5695801507457343, 40.756826879013907, 0),
    (6.5094899587674124, 53.60621736773362, 0),
    (4.7064101083735466, 53.794513696954262, 0),
    (12.217486467925509, 52.599743577379314, 0),
    (2.521638921683766, 40.296178009193994, 0),
    (2.5771907545622419, 40.931138364509231, 0),
    (1.900000000000003, 42.250000000000007, 0),
    (1.9000000000000028, 53.000000000000007, 0),
    (2.8980257779750356, 53.92217954228289, 0),
    (38.620912998160193, 8.3021129351835086, 0),
    (39.996874877920149, 0.49999999999999956, 0),
    (39.105330185506482, 8.4126779970777292, 0),
    (38.398392064203875, 9.2770408473653312, 0),
    (38.882809251550164, 9.3876059092595519, 0),
    (35.805212151704346, 16.687923261192342, 0),
    (36.252880947953209, 16.903509191097914, 0),
    (35.371328412586777, 17.588892129094759, 0),
    (35.818997208835654, 17.804478059000331, 0),
    (31.194088458416545, 24.236931432185965, 0),
    (31.58256088082198, 24.546727851368981, 0),
    (30.570598656557816, 25.018762914653994, 0),
    (30.959071078963241, 25.328559333837006, 0),
    (25.01876291465399, 30.570598656557813, 0),
    (25.328559333837006, 30.959071078963248, 0),
    (24.236931432185958, 31.194088458416545, 0),
    (24.546727851368978, 31.58256088082198, 0),
    (17.588892129094752, 35.371328412586777, 0),
    (17.804478059000331, 35.818997208835647, 0),
    (16.687923261192331, 35.805212151704339, 0),
    (16.903509191097903, 36.252880947953209, 0),
    (9.2770408473653241, 38.398392064203883, 0),
    (9.387605909259543, 38.882809251550171, 0),
    (8.3021129351835015, 38.620912998160193, 0),
    (8.4126779970777221, 39.105330185506482, 0),
    (0.49999999999999289, 39.5, 0),
    (0.49999999999999201, 39.996874877920149, 0),
    (0, 65, 0),
    (39.500000000000014, 0, 0),
    (40.375, 0, 0),
    (0, 39.500000000000007, 0),
    (0, 12.5, 0),
    (0, 40.375, 0),
    (37.017886023569325, 6.3848347156391787, 0),
    (37.510529718423875, 2.0125009921089108, 0),
    (24.993968283861083, 5.0300645547891527, 0),
    (25.48661197871564, 0.65773083125888521, 0),
    (23.248022653531173, 10.465631500339654, 0),
    (34.669010950262418, 14.462008149997175, 0),
    (24.701250526133904, 6.3125448469828349, 0),
    (36.122238822865157, 10.308921496640359, 0),
    (20.336324092064675, 15.376407981791775, 0),
    (30.581686902726915, 21.81399610762735, 0),
    (22.677265228732161, 11.650821505187325, 0),
    (32.922628039394397, 18.088409631022898, 0),
    (16.404877323527902, 19.516147160748712, 0),
    (24.960869375885128, 28.072139213105938, 0),
    (19.516147160748712, 16.404877323527902, 0),
    (28.072139213105938, 24.960869375885132, 0),
    (11.650821505187322, 22.677265228732157, 0),
    (18.088409631022895, 32.922628039394397, 0),
    (15.376407981791772, 20.336324092064675, 0),
    (21.813996107627347, 30.581686902726918, 0),
    (6.3125448469828314, 24.701250526133904, 0),
    (10.30892149664035, 36.122238822865157, 0),
    (10.465631500339647, 23.248022653531173, 0),
    (14.462008149997168, 34.669010950262425, 0),
    (0.65773083125888121, 25.486611978715636, 0),
    (2.0125009921089045, 37.510529718423882, 0),
    (5.0300645547891483, 24.993968283861086, 0),
    (6.3848347156391716, 37.017886023569318, 0),
    (25, 0, 0),
    (0, 25, 0),
    (24.37319780454559, 5.5630233489078602, 0),
    (22.524221697560478, 10.847093477938955, 0),
    (19.545787061700747, 15.58724504646834, 0),
    (15.587245046468338, 19.545787061700747, 0),
    (10.847093477938948, 22.524221697560481, 0),
    (5.5630233489078558, 24.37319780454559, 0),
]
for x, y, group in _nodes:
    mi_addnode(x, y)
    if group:
        mi_selectnode(x, y)
        mi_setnodeprop('', group)
        mi_clearselected()
# Отрезки: индексы узлов, локальный размер, имя границы, видимость, группа.
_segments = [
    (103, 2, -1, "", 0, 4),
    (3, 4, -1, "", 0, 5),
    (5, 6, -1, "", 0, 5),
    (10, 9, -1, "", 0, 5),
    (11, 12, -1, "", 0, 5),
    (13, 14, -1, "", 0, 5),
    (15, 16, -1, "", 0, 5),
    (21, 20, -1, "", 0, 5),
    (22, 23, -1, "", 0, 5),
    (24, 25, -1, "", 0, 5),
    (26, 27, -1, "", 0, 5),
    (32, 31, -1, "", 0, 5),
    (34, 33, -1, "", 0, 5),
    (36, 35, -1, "", 0, 5),
    (37, 38, -1, "", 0, 5),
    (43, 42, -1, "", 0, 5),
    (44, 45, -1, "", 0, 5),
    (47, 46, -1, "", 0, 5),
    (49, 48, -1, "", 0, 5),
    (54, 53, -1, "", 0, 5),
    (55, 56, -1, "", 0, 5),
    (57, 58, -1, "", 0, 5),
    (59, 60, -1, "", 0, 5),
    (65, 64, -1, "", 0, 5),
    (67, 66, -1, "", 0, 5),
    (69, 68, -1, "", 0, 5),
    (70, 71, -1, "", 0, 5),
    (75, 76, -1, "", 0, 5),
    (77, 78, -1, "", 0, 5),
    (79, 80, -1, "", 0, 5),
    (81, 82, -1, "", 0, 5),
    (86, 87, -1, "", 0, 5),
    (89, 88, -1, "", 0, 5),
    (91, 90, -1, "", 0, 5),
    (92, 93, -1, "", 0, 5),
    (97, 98, -1, "", 0, 5),
    (100, 99, -1, "", 0, 5),
    (102, 104, -1, "", 0, 4),
    (106, 105, -1, "", 0, 4),
    (108, 107, -1, "", 0, 4),
    (109, 110, -1, "", 0, 4),
    (111, 112, -1, "", 0, 4),
    (114, 113, -1, "", 0, 4),
    (116, 115, -1, "", 0, 4),
    (118, 117, -1, "", 0, 4),
    (120, 119, -1, "", 0, 4),
    (121, 122, -1, "", 0, 4),
    (123, 124, -1, "", 0, 4),
    (125, 126, -1, "", 0, 4),
    (127, 128, -1, "", 0, 4),
    (2, 130, -1, "", 0, 0),
    (102, 105, -1, "", 0, 0),
    (107, 109, -1, "", 0, 0),
    (111, 113, -1, "", 0, 0),
    (115, 117, -1, "", 0, 0),
    (121, 119, -1, "", 0, 0),
    (123, 125, -1, "", 0, 0),
    (6, 12, -1, "", 0, 5),
    (23, 16, -1, "", 0, 5),
    (27, 34, -1, "", 0, 5),
    (45, 38, -1, "", 0, 5),
    (56, 49, -1, "", 0, 5),
    (60, 67, -1, "", 0, 5),
    (78, 71, -1, "", 0, 5),
    (89, 82, -1, "", 0, 5),
    (93, 98, -1, "", 0, 5),
    (131, 0, -1, "Антипериодичность 4", 0, 5),
    (127, 132, -1, "", 0, 0),
    (134, 129, -1, "Антипериодичность 4", 0, 5),
    (135, 137, -1, "", 0, 4),
    (138, 136, -1, "", 0, 4),
    (140, 139, -1, "", 0, 4),
    (142, 141, -1, "", 0, 4),
    (144, 143, -1, "", 0, 4),
    (146, 145, -1, "", 0, 4),
    (148, 147, -1, "", 0, 4),
    (150, 149, -1, "", 0, 4),
    (152, 151, -1, "", 0, 4),
    (154, 153, -1, "", 0, 4),
    (156, 155, -1, "", 0, 4),
    (158, 157, -1, "", 0, 4),
    (160, 159, -1, "", 0, 4),
    (161, 162, -1, "", 0, 4),
    (132, 164, -1, "Антипериодичность 2", 0, 4),
    (164, 133, -1, "Антипериодичность 1", 0, 4),
    (163, 1, -1, "Антипериодичность 1", 0, 4),
    (130, 163, -1, "Антипериодичность 2", 0, 4),
    (134, 132, -1, "Антипериодичность 3", 0, 0),
    (131, 130, -1, "Антипериодичность 3", 0, 0),
]
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 = [
    (1, 133, 90, 2.5, "Нулевой потенциал", 0, 4),
    (6, 3, 60, 10, "", 0, 5),
    (8, 7, 1.923621196237385, 10, "", 0, 5),
    (4, 8, 100, 10, "", 0, 5),
    (13, 12, 60, 10, "", 0, 5),
    (16, 9, 60, 10, "", 0, 5),
    (11, 15, 7.1615287138308048, 1, "", 0, 5),
    (17, 18, 1.923621196237385, 10, "", 0, 5),
    (10, 17, 100, 10, "", 0, 5),
    (7, 19, 1.923621196237385, 10, "", 0, 5),
    (19, 14, 100, 10, "", 0, 5),
    (24, 23, 60, 10, "", 0, 5),
    (27, 20, 60, 10, "", 0, 5),
    (22, 26, 7.1615287138308048, 1, "", 0, 5),
    (28, 29, 1.923621196237385, 10, "", 0, 5),
    (21, 28, 100, 10, "", 0, 5),
    (18, 30, 1.923621196237385, 10, "", 0, 5),
    (30, 25, 100, 10, "", 0, 5),
    (35, 34, 60, 10, "", 0, 5),
    (38, 31, 60, 10, "", 0, 5),
    (33, 37, 7.1615287138308048, 1, "", 0, 5),
    (39, 40, 1.923621196237385, 10, "", 0, 5),
    (32, 39, 100, 10, "", 0, 5),
    (29, 41, 1.923621196237385, 10, "", 0, 5),
    (41, 36, 100, 10, "", 0, 5),
    (46, 45, 60, 10, "", 0, 5),
    (49, 42, 60, 10, "", 0, 5),
    (44, 48, 7.1615287138308048, 1, "", 0, 5),
    (50, 51, 1.923621196237385, 10, "", 0, 5),
    (43, 50, 100, 10, "", 0, 5),
    (40, 52, 1.923621196237385, 10, "", 0, 5),
    (52, 47, 100, 10, "", 0, 5),
    (57, 56, 60, 10, "", 0, 5),
    (60, 53, 60, 10, "", 0, 5),
    (55, 59, 7.1615287138308048, 1, "", 0, 5),
    (61, 62, 1.923621196237385, 10, "", 0, 5),
    (54, 61, 100, 10, "", 0, 5),
    (51, 63, 1.923621196237385, 10, "", 0, 5),
    (63, 58, 100, 10, "", 0, 5),
    (68, 67, 60, 10, "", 0, 5),
    (71, 64, 60, 10, "", 0, 5),
    (66, 70, 7.1615287138308048, 1, "", 0, 5),
    (72, 73, 1.923621196237385, 10, "", 0, 5),
    (65, 72, 100, 10, "", 0, 5),
    (62, 74, 1.923621196237385, 10, "", 0, 5),
    (74, 69, 100, 10, "", 0, 5),
    (79, 78, 60, 10, "", 0, 5),
    (82, 75, 60, 10, "", 0, 5),
    (77, 81, 7.1615287138308048, 1, "", 0, 5),
    (83, 84, 1.923621196237385, 10, "", 0, 5),
    (76, 83, 100, 10, "", 0, 5),
    (73, 85, 1.923621196237385, 10, "", 0, 5),
    (85, 80, 100, 10, "", 0, 5),
    (90, 89, 60, 10, "", 0, 5),
    (93, 86, 60, 10, "", 0, 5),
    (88, 92, 7.1615287138308048, 1, "", 0, 5),
    (94, 95, 1.923621196237385, 10, "", 0, 5),
    (87, 94, 100, 10, "", 0, 5),
    (84, 96, 1.923621196237385, 10, "", 0, 5),
    (96, 91, 100, 10, "", 0, 5),
    (99, 98, 60, 10, "", 0, 5),
    (97, 134, 3.5807643569154055, 1, "", 0, 5),
    (95, 101, 1.923621196237385, 10, "", 0, 5),
    (101, 100, 100, 10, "", 0, 5),
    (103, 104, 11.424711064752977, 1, "", 0, 4),
    (106, 108, 11.424711064752977, 1, "", 0, 4),
    (110, 112, 11.424711064752977, 1, "", 0, 4),
    (114, 116, 11.424711064752977, 1, "", 0, 4),
    (118, 120, 11.424711064752977, 1, "", 0, 4),
    (122, 124, 11.424711064752977, 1, "", 0, 4),
    (126, 128, 11.424711064752977, 1, "", 0, 4),
    (0, 129, 89.999999999999986, 0.82569999999999999, "Нулевой потенциал", 0, 5),
    (131, 5, 3.5807643569154024, 1, "", 0, 5),
    (2, 136, 85, 10, "", 0, 4),
    (135, 102, 85, 10, "", 0, 4),
    (138, 163, 80, 10, "", 0, 4),
    (164, 159, 80, 10, "", 0, 4),
    (141, 165, 80, 10, "", 0, 4),
    (145, 166, 80, 10, "", 0, 4),
    (149, 167, 80, 10, "", 0, 4),
    (153, 168, 80, 10, "", 0, 4),
    (157, 169, 80, 10, "", 0, 4),
    (161, 170, 80, 10, "", 0, 4),
    (170, 155, 80, 10, "", 0, 4),
    (169, 151, 80, 10, "", 0, 4),
    (168, 147, 80, 10, "", 0, 4),
    (167, 143, 80, 10, "", 0, 4),
    (166, 139, 80, 10, "", 0, 4),
    (165, 137, 80, 10, "", 0, 4),
    (105, 142, 85, 10, "", 0, 4),
    (140, 107, 85, 10, "", 0, 4),
    (109, 146, 85, 10, "", 0, 4),
    (144, 111, 85, 10, "", 0, 4),
    (113, 150, 85, 10, "", 0, 4),
    (148, 115, 85, 10, "", 0, 4),
    (117, 154, 85, 10, "", 0, 4),
    (152, 119, 85, 10, "", 0, 4),
    (121, 158, 85, 10, "", 0, 4),
    (156, 123, 85, 10, "", 0, 4),
    (125, 162, 85, 10, "", 0, 4),
    (160, 127, 85, 10, "", 0, 4),
]
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 = [
    (4.2569483988724688, 47.509771524701492, "Обмотка статора", 1, "Фаза В", 0, 3, 44),
    (11.559064570553259, 46.067863269895426, "Обмотка статора", 1, "Фаза В", 0, 3, 44),
    (20.103940404104719, 43.91493573066235, "Обмотка статора", 1, "Фаза В", 0, 3, 44),
    (26.910488110825121, 39.103396650893885, "Обмотка статора", 1, "Фаза С", 0, 2, -44),
    (33.248833344110707, 33.529764109751085, "Обмотка статора", 1, "Фаза С", 0, 2, -44),
    (39.192448850946334, 26.886464123531656, "Обмотка статора", 1, "Фаза С", 0, 2, -44),
    (42.783807532247593, 19.74628605696762, "Обмотка статора", 1, "Фаза А", 0, 1, 44),
    (45.110007981640621, 11.913739123227387, "Обмотка статора", 1, "Фаза А", 0, 1, 44),
    (45.582048954545165, 3.5407362377687077, "Обмотка статора", 1, "Фаза А", 0, 1, 44),
    (0.90000000000000524, 33.5, "Алюминий", 1, "", 0, 4, 1),
    (7.3000000000000105, 31.999999999999996, "Алюминий", 1, "", 0, 4, 1),
    (14.999999999999998, 29.600000000000001, "Алюминий", 1, "", 0, 4, 1),
    (20.199999999999992, 25.799999999999997, "Алюминий", 1, "", 0, 4, 1),
    (25.800000000000004, 20.600000000000001, "Алюминий", 1, "", 0, 4, 1),
    (28.999999999999996, 14, "Алюминий", 1, "", 0, 4, 1),
    (31.199999999999992, 6.7000000000000002, "Алюминий", 1, "", 0, 4, 1),
    (31.599999999999994, 0.29999999999999982, "Алюминий", 1, "", 0, 4, 1),
    (40.410014741738578, 3.4852271909404284, "Воздух", 0.10000000000000001, "", 0, 2, 1),
    (16, 16, "Электротехническая сталь", 1, "", 0, 4, 1),
    (40, 40, "Электротехническая сталь", 1, "", 0, 5, 1),
]
for x, y, material, size, circuit, direction, group, turns in _labels:
    mi_addblocklabel(x, y)
    if material:
        mi_selectlabel(x, y)
        mi_setblockprop(material, 1 if size <= 0 else 0, size, circuit, direction, group, turns)
        mi_clearselected()
mi_zoomnatural()
# Скрипт воспроизводит этап в памяти. При необходимости сохраните свою копию через File → Save As.
print("Готов шаг 9. Модель полная; автоматический расчёт не запускался.")
Асинхронный двигатель: сектор модели. Шаг 9: Локальные размеры сетки и готовая модель.
Рисунок 23.22. Асинхронный двигатель: сектор модели. Шаг 9: Локальные размеры сетки и готовая модель. Открыть в полном размере

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

Этап 10 из 11

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

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

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

Таблица 23.32. Локальные ограничения сетки по областям
№ меткиМатериалРазмер элемента, ммРежим
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Воздух0,1заданный
18Электротехническая сталь1заданный
19Электротехническая сталь1заданный

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

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

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

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

Этап 11 из 11

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

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

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

Таблица 23.33. Результаты всех цепей
ЦепьКомплексная амплитуда тока, АКомплексная амплитуда полевого напряжения, ВКомплексная амплитуда потокосцепления, Вб
Фаза А10{,}2493 + j\cdot (0{,}2645)0{,}0421 + j\cdot (-0{,}03968)
Фаза С-0{,}5 + j\cdot (-0{,}866)0{,}1135 + j\cdot (-0{,}3467)-0{,}05517 + j\cdot (-0{,}01806)
Фаза В-0{,}5 + j\cdot (0{,}866)-0{,}3542 + j\cdot (0{,}07861)0{,}01251 + j\cdot (0{,}05637)
Таблица 23.34. Объёмные интегралы
ВеличинаЗначение
Средняя энергия, Дж0,03197
Средняя коэнергия, Дж0,03197

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

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

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