You are on page 1of 4

Université de Souk-Ahras

Faculté de sciences et de la technologie


Département de Génie électrique : Master 1-Machines Electriques
Module: TP-Champ magnétique dans les machines électriques
Année universitaire : 2021/2022
Enseignant : H ZAIMEN

TP1 : Architecture d’un logiciel de calcul de champ à base des éléments finis

1. Structure d’un logiciel à base des éléments finis MEF:


Au niveau logiciel, un environnement de CAO est constitué de trois étapes qui sont :
 Pré-processeur ;
 Processeur de résolution ;
 Post-processeur ou processeur d’exploitation.
1.1 Le Pré-processeur :
Le rôle de ce module est la réalisation des L’affectation des caractéristiques et propriétés
fonctions suivantes sur l’objet à modéliser: physiques sert à:
 Dessin de la géométrie; 1*→ définir le type du problème
 Maillage; magnétostatique, magnétodynamique, …..);

 Affectation des caractéristiques physiques. 2*→ décrire les caractéristiques physiques


des matériaux, telles que: perméabilité
Le dessin de la géométrie est réalisée par des magnétique (µ), conductivité électrique (σ),
opérations (union, intersection,….) sur des densité de courant (J),….etc ;
objets de base (polygone, cercle, cylindre…).
3*→ décrire les conditions aux limites CAL
Le maillage consiste à déterminer l’ensemble (Dirichlet, Neumann..).
des nœuds et des éléments qui composent le
domaine d’étude. Cette opération est réalisée
par le MAILLEUR.
1.2 Le Processeur :
C’est le module chargé de la résolution du système d’équations linéaires ou non linéaires :
[M] .[A] = [F]. Il produit les valeurs des inconnues (Potentiels A par exemple) en chaque nœud du
maillage.

1.3 Le Post-processeur:

Une fois la résolution est terminée, on dispose aux nœuds du maillage de la variable d’état,
celle-ci n’est pas directement exploitable. Donc, le post-processeur permet de visualiser des
grandeurs locales scalaires ou vectorielles (induction magnétique B, champ magnétique H,…etc),
il permet aussi de calculer des grandeurs globales comme les forces et les couples qui
s’exercent sur une région ou sur tout le domaine.

Page1
2. MATLAB pour la résolution des équations aux dérivées partielles EDP:
MATLAB est un outil de modélisation à base de la MEF grâce à la boite-outils PDE Toolbox. Elle
dispose des fonctions MATLAB qui permettent de résoudre les équations aux dérivées partielles sur
une surface bidimensionnelle en utilisant la méthode des éléments finis.
2.1 Dessin des géométries :
PDE-Toolbox permet de modéliser une très grande variété de systèmes électromagnétiques. Une
surface 2D peut être réalisée par l’utilisation des droites et des cercles.
On désigne par 1 les cercles et par 2 les segments.
Cercle et arc=[ 1 Xdébut Xfin Ydébut Yfin région_gauche région_droite Xcentre Ycentre rayon]t ;
Segment=[ 2 Xdébut Xfin Ydébut Yfin région_gauche région_droite ]t ;
Exemples :
 Dessiner un arc :
xd=0; yd=0; xf=3; yf=0;
xc=1.5; yc=0; rayon = 1.5; RG=0; RD=1;
arc=[1 xd xf yd yf RG RD xc yc rayon]';
figure(1),pdegplot(arc);

 Dessiner un rectangle:
xo=2;yo=1;
rec=[2 -xo/2 -xo/2 -yo/2 yo/2 0 1
2 -xo/2 xo/2 yo/2 yo/2 0 1
2 xo/2 xo/2 yo/2 -yo/2 0 1
2 xo/2 -xo/2 -yo/2 -yo/2 0 1];

figure(2),pdegplot(rec');

2.2 Le maillage :
Le maillage EF d’un dispositif est décrit par trois matrices de nœuds, de connectivités et de
triangles (p,e,t). On va faire le maillage du rectangle rec de la figure (2) :
xo=2;yo=1;
rec=[2 -xo/2 -xo/2 -yo/2 yo/2 0 1
2 -xo/2 xo/2 yo/2 yo/2 0 1
2 xo/2 xo/2 yo/2 -yo/2 0 1
2 xo/2 -xo/2 -yo/2 -yo/2 0 1]';

% MAILLAGE
[p,e,t]=initmesh(rec);
[p,e,t]=refinemesh(rec,p,e,t,1);
figure(3),pdeplot(p,e,t);
% Nbre des nœuds et triangles
Nno=size(p,2);Ntr=size(t,2);
% Cordonnées des noeuds
x=p(1,:)'; y=p(2,:)';

TP1 : Architecture d’un logiciel de calcul de champ à base des éléments finis Page 2
2.3 Les coefficients :
Il faut affecter à chaque élément du maillage les coefficients correspondants (µ, σ et J) qui diffère
d’une région à une autre.
Problème magnétostatique en 2D : A=(0,0,Az) and J=(0,0,Jz).
L’équation du champ en termes de potentiel vecteur A :
   1    
 rot  rot A   J 1 
    .  A   J  .  cu  +au  f (elliptic PDE )
   
 di v A  0
% Programme MATLAB
xo=2;yo=2;
rec=[2 -xo/2 -xo/2 -yo/2 yo/2 0 1
2 -xo/2 xo/2 yo/2 yo/2 0 1
2 xo/2 xo/2 yo/2 -yo/2 0 1
2 xo/2 -xo/2 -yo/2 -yo/2 0 1];

cond=[2 -0.1 -0.1 -0.1 0.1 1 2


2 -0.1 0.1 0.1 0.1 1 2
2 0.1 0.1 0.1 -0.1 1 2
2 0.1 -0.1 -0.1 -0.1 1 2];
G=[rec;cond]';
% MAILLAGE
[p,e,t]=initmesh(G);
[p,e,t]=refinemesh(G,p,e,t,1);
figure(3),pdeplot(p,e,t);
% Nbre des nœuds et triangles
Nno=size(p,2);Ntr=size(t,2);
% Cordonnées des noeuds
x=p(1,:)'; y=p(2,:)';
% Les coefficients a,c,f:
c=zeros(1,Ntr); a=zeros(1,Ntr); f=zeros(1,Ntr);
muo=4*pi*1e-7; J=1e6;
for ii=1:Ntr
if t(4,ii)==1 % Region 1: boite d'air
c(1,ii)=1/muo;
a(1,ii)=0;
f(1,ii)=0;
elseif t(4,ii)==2 % Region 2: conducteur

c(1,ii)=1/muo;
a(1,ii)=0;
f(1,ii)=-J;

end
end

2.4 Construction des matrices globales-Assemblage: les matrices élémentaires sont assemblées
afin d’obtenir les matrices globales du système algébrique : [M].[A] = [F].
%Assemblage M & F
[M1,M2,F]=assema(p,t,c,a,f);
M=M1+M2;

TP1 : Architecture d’un logiciel de calcul de champ à base des éléments finis Page 3
2.5 Les conditions aux limites CAL:
On va imposer une condition de type Dirichlet sur les 04 limites du domaine d’étude : A=0.
L1=find(p(2,:)==-yo/2 & p(1,:)<xo/2);
L2=find(p(2,:)<yo/2 & p(1,:)==-xo/2);
L3=find(p(2,:)==yo/2 & p(1,:)<xo/2);
L4=find(p(2,:)<yo/2 & p(1,:)==xo/2);
nox=[L1 L2 L3 L4]; % tous les noeuds des limites

%..... Conditions de type Dirichlet..A=0........


for n=1:length(nox)
M(nox(n),:)=0; M(:,nox(n))=0; M(nox(n),nox(n))=1;
A(nox(n))=0;
F=F-M(:,nox(n))*A(nox(n));
end

2.6 La résolution du système algébrique [M].[A] = [F]:


La résolution est représentée par un vecteur qui donne les valeurs du potentiel vecteur magnétique
A dans tous les nœuds de maillage :
%-------- Résolution M*A=F ------
A=inv(M)*F;
A=M\F;
%--- Equipotential lines ----
figure('name','Equipotential lines','numbertitle','off');
pdeplot(p,e,t,'xydata',A,'contour','on','levels',20,'colorbar','on');

2.7 L’exploitation des résultats:


A partir des valeurs du potentiel vecteur A, on peut déterminer les valeurs de l’induction
magnétique B, du champ magnétique H, des forces F et des couples C.
   Az Az
 Calcul de B : en 2D cartésien (Oxy) : B  rot A  Bx  ; By  
y x

%----- Calcul de B ----


[dA_dx,dA_dy]=pdegrad(p,t,A);
Bx=dA_dy; By=-dA_dx;
B=sqrt(Bx.^2+By.^2);
%pdeprtni Interpolate from triangle midpoint data to node data
CBX=pdeprtni(p,t,Bx);
CBY=pdeprtni(p,t,By);
CBT=sqrt(CBX.^2+CBY.^2);

TP1 : Architecture d’un logiciel de calcul de champ à base des éléments finis Page 4

You might also like