exponenta event banner

Магнитное поле в двухполюсном электродвигателе

Найдите статическое магнитное поле, индуцированное обмотками статора в двухполюсном электродвигателе. Если двигатель длинный, а конечные эффекты ничтожны, можно использовать модель 2-D. Геометрия состоит из трех областей:

  • Два ферромагнитных элемента: статор и ротор, из трансформаторной стали

  • Воздушный зазор между статором и ротором

  • Медная катушка якоря, несущая постоянный ток

Магнитная проницаемость воздуха и меди близка к магнитной проницаемости вакуума, мк0  . Магнитная проницаемость статора и ротора равна

λ = мк0 (μmax1+c‖∇A‖2+μmin)

где мкмакс = 5000, мкмин = 200 и с = 0,05. Плотность тока J равна 0 везде, за исключением катушки, где она равна 10 A/m2.

Геометрия задачи делает магнитный векторный потенциал A симметричным относительно оси Y и антисимметричным относительно оси X. Поэтому можно ограничить область до x ≥ 0, y ≥ 0, используя граничное условие по умолчанию

n⋅ (1μ∇A) = 0

на оси X и граничном условии A = 0 на оси Y. Поскольку поле вне двигателя ничтожно мало, можно использовать граничное условие A = 0 на внешней границе.

Сначала создайте геометрию в приложении PDE Modeler. Геометрия этого электродвигателя представляет собой объединение пяти окружностей и двух прямоугольников. Чтобы нарисовать геометрию, введите следующие команды в окне команд MATLAB ®:

pdecirc(0,0,1,'C1') 
pdecirc(0,0,0.8,'C2') 
pdecirc(0,0,0.6,'C3')
pdecirc(0,0,0.5,'C4') 
pdecirc(0,0,0.4,'C5') 
pderect([-0.2 0.2 0.2 0.9],'R1') 
pderect([-0.1 0.1 0.2 0.9],'R2') 
pderect([0 1 0 1],'SQ1')

Уменьшите геометрию до первого квадранта, пересекая его квадратом. Для этого введите (C1+C2+C3+C4+C5+R1+R2)*SQ1 в поле Задать формулу.

В приложении PDE Modeler экспортируйте матрицу описания геометрии, формулу задания и матрицу «имя-пространство» в рабочую область MATLAB, выбрав «Экспортировать описание геометрии», «Задать формулу», «Метки»... из меню «Рисование».

В окне команд MATLAB используйте decsg функция для разложения экспортированной геометрии на минимальные области. Эта команда создает AnalyticGeometry объект d1. Печать геометрии d1.

[d1,bt1] = decsg(gd,sf,ns);
pdegplot(d1,'EdgeLabels','on','FaceLabels','on')

First quadrant geometry with many unnecessary faces and edges

Удаление ненужных ребер с помощью csgdel функция. Укажите кромки для удаления в качестве вектора идентификаторов кромок. Постройте график результирующей геометрии.

[d2,bt2] = csgdel(d1,bt1,[1 3 8 25 7 2 12 26 30 33 4 9 34 10 31]);
pdegplot(d2,'EdgeLabels','on','FaceLabels','on')

Electric motor geometry with all unnecessary edges removed

Создайте электромагнитную модель для магнитостатического анализа.

emagmodel = createpde('electromagnetic','magnetostatic');

Включите геометрию в модель.

geometryFromEdges(emagmodel,d2);

Укажите значение вакуумной проницаемости в системе единиц измерения СИ.

emagmodel.VacuumPermeability = 1.2566370614E-6;

Укажите относительную проницаемость воздушного зазора и медной катушки, которые соответствуют граням 3 и 4 геометрии.

electromagneticProperties(emagmodel,'RelativePermeability',1, ...
                                    'Face',[3 4]);

Укажите относительную проницаемость статора и ротора, соответствующие граням 1 и 2 геометрии.

perm = @(region,state)5000./(1 + 0.05*(state.ux.^2 + ...
                                       state.uy.^2)) + 200;
electromagneticProperties(emagmodel,'RelativePermeability',perm, ...
                                    'Face',[1 2]);

Укажите плотность тока в катушке.

electromagneticSource(emagmodel,'CurrentDensity',10,'Face',4);

Примените условие нулевого магнитного потенциала ко всем границам, за исключением кромок вдоль оси X. Кромки вдоль оси X сохраняют граничное условие по умолчанию.

electromagneticBC(emagmodel,'MagneticPotential',0,...
                 'Edge',[16 9 10 11 12 13 14 15]);

Создайте сетку.

generateMesh(emagmodel);

Решите модель и постройте график магнитного потенциала. Используйте Contour параметр для отображения эквипотенциальных линий.

R = solve(emagmodel);
pdeplot(emagmodel,'XYData',R.MagneticPotential,'Contour','on')
title 'Magnetic Potential'

Magnetic potential plot with equipotential lines

Добавьте данные магнитного поля на график. Используйте FaceAlpha параметр, чтобы сделать график quiver для магнитного поля более видимым.

pdeplot(emagmodel,'XYData',R.MagneticPotential, ...
                  'FlowData',[R.MagneticField.Hx, ...
                              R.MagneticField.Hy], ...
                  'Contour','on', ...
                  'FaceAlpha',0.5)
title 'Magnetic Potential and Field'

Plot showing magnetic potential using colors and magnetic field using arrows