Вы находитесь на странице: 1из 16

Tutoriel pour le logiciel FEMM

(Simulations lectromagntiques avec la


mthode des lments finis)

Volet magntisme

Marc Boul et Marlne Clisson

cole de technologie suprieure


t 2014

1. Le logiciel en quelques mots


Ce logiciel FEMM (Finite Element Method Magnetics) est gratuit, en anglais, et est accessible ladresse
suivante : http://www.femm.info/wiki/HomePage.
Vous devez le tlcharger partir du lien Download pour lutiliser. Il permet de simuler des problmes
dlectrostatique et de magntostatique. Le site vous prsente plusieurs exemples ainsi quun manuel
dutilisation complet en anglais. Notez que pour des paramtres dcimaux, utilisez le point et non la
virgule.

Fonctionnement du logiciel
Les schmas des problmes sont dessins en 2D. Le logiciel spare la rgion qui nous intresse en
triangles plus ou moins gros suivant la prcision. Ensuite chaque solveur slectionne un ensemble de
fichiers de donnes qui correspond notre problme. Puis le solveur rsout les quations
diffrentielles partielles correspondantes pour obtenir les valeurs de champ dsir. Les quations de
Maxwell sont utilises. Dans le cas des problmes magntostatique, seul le champ magntique nous
intresse, ainsi le champ lectrique nest pas considr.

2. La barre du menu principal


Courbe

Bloc objet
Nud

Excution de la procdure
de calcul

Matriau

Segment

Maillage
Visualisation
des rsultats

Copier

Coin rond

Dplacer

Pour annuler une opration : <CTRL> + <Z>


Pour afficher les proprits dun objet : <SPACE>
Le bouton de droite permet de slectionner lobjet le plus proche, en fonction du type dobjet choisi
dans bloc objet .
Le bouton de gauche dpose un objet correspondant au choix slectionn dans bloc objet .
Lorsquun objet est slectionn, il devient rouge.
Pour entrer les coordonnes dun point (nud) : <TAB>
Voici la barre de menu pour la solution finale :
(en mode magntique)
Calcul de force
sur les objets
Donne les proprits des
circuits (rsistance,
puissance etc.)

Gradient de champ
magntique (B)
Afficher les lignes de
champ magntique

3. Cration dune simulation magntique.


Voici les diffrentes tapes pour faire une simulation dun problme magntique. Les informations
gnrales seront prsentes dans la colonne de gauche tandis que lexemple particulier sera prsent
dans la colonne de droite. Le but sera donc de dterminer la force par unit de longueur entre deux
longs fils en cuivre parallles espacs de 3 cm et transportant des courants de 100 A en sens opposs.
Voir le fichier le fichier ForceDeuxFilsIABC.FEM.
1. Lorsque vous dmarrez le logiciel, une
fentre vide souvre. Vous devez cliquer

Notre exemple est un problme de nature


magntique.

sur licne suivant:


. Ensuite,
choisir le type de problme Electrostatics
problem ou Magnetics problem. Une fentre
apparait avec les barres de menu
principales.

Avant de dessiner le problme, il est important de regarder la symtrie du problme.


2. Paramtres du problme :
Pour spcifier la symtrie, aller dans la barre de
menu principal, et cliquer sur Problem.
a. Choisir le type de symtrie : Planar ou
Axisymtric.
La symtrie Planar signifie que lobjet
dtude entre et sort de lcran , comme
un long fil infini o lon reprsenterait sa
section en 2D.
La symtrie Axisymtric signifie que lon
tourne autour dun axe vertical, comme
un cylindre de dimension finie.
b. Choisir lunit des longueurs.
c. On peut galement jouer sur la prcision
et sur langle des triangles.
d. Un commentaire utile peut aussi tre not
dans la boite Comment .

Les deux fils prsentent une symtrie Planar.


Lunit choisir est le centimtre, et la
profondeur est de 100 cm. Pour le reste, on
laisse tel quel.

3. Le schma de simulation :
Ensuite, dessiner le schma en utilisant le
bouton nuds. Pour cela, placer des nuds de
telle sorte reproduire notre problme.
Pour rentrer directement les coordonnes,
utiliser la touche <TAB>.
Utiliser le bouton Segment ou Courbe pour relier
les nuds.
Si vous voulez effacer un point, se mettre sur le
bouton point, et slectionner le point avec le
bouton droit de la souris (celui-ci devient rouge),
puis <Suppr>. Mme dmarche pour les autres
lments du bloc objet.
Pour faire un zoom appropri une fois que les
nuds ont t entrs, appuyez sur le bouton

Un fil est reprsent par un cercle dans la


symtrie plane. Ici, nous avons les coordonnes
(-1.6; 0) et (-1.4; 0) pour le fil de gauche. On
forme le cercle en reliant les points avec deux
Courbes en prcisant un angle de 180 et des
segments de 1 pour chacune. Le fil de droite
est fait de faon similaire, avec les nuds
(1.4; 0) et (1.6; 0).
Les deux fils

(-1.4; 0)
(-1.6; 0)

( Zoom extents ) situ la gauche de lcran.


Les deux boutons au-dessus permettent de faire
un Zoom-in et un Zoom-out , tandis que les
flches (autant les boutons lcran que les
touches sur le clavier) permettent de dplacer la
vue.

(1.4; 0)
(1.6; 0)

4. Conditions aux frontires


Il est ncessaire de dfinir une frontire pour
permettre de limiter le calcul. Nous reviendrons
plus en dtail sur les frontires lannexe 3.
Cest une notion importante, son choix est
primordial. Elle ne doit pas influencer le calcul
du champ magntique. Elle permet seulement
de limiter la zone de calcul. La mthode
automatique nomme Improvised Asymptotic
Boundary Condition permet de gnrer rapidement
une frontire.

Frontire
extrieure

a. Cliquer sur le bouton


.
b. Spcifiez le nombre de couches. Plus il y
a de couches plus la qualit de la
frontire sera bonne. En gnral entre 5
et 7 couches sont suffisantes.
c. Dfinissez le rayon intrieur de la
frontire. Ce rayon doit tre
suffisamment grand pour englober tous
les objets du montage.
d. Spcifiez aussi les coordonns du centre
du montage.

Dans le gnrateur de frontire, choisissez 5


couches, un rayon de 3 et un centre de (0; 0).

5. Cration des circuits (courants)


Si la simulation magntique comporte des fils
transportant des courants, soit pour des
bobinages de fils ou des fils rectilignes, il faut
dfinir ces circuits.
a. Slectionner Properties puis Circuits.
b. Utiliser Add Circuit pour crer les circuits
avec les courants ncessaires.
c. Spcifiez la valeur du courant en ampres.
Un courant positif dnote un courant
sortant alors quun courant ngatif
reprsente un courant entrant.
d. Slectionner Series ou Parallel dpendant
du type de circuit. Un bobinage de fil
peut tre modlis en choisissant le
matriau appropri (voir prochaine
tape); dans ce cas cette option indique
comment est cbl le circuit. Pour un
conducteur simple, le choix
srie/parallle na pas deffet.

Dfinissons les circuits (courants) pour les deux


fils, qui doivent porter des courants de 100 A en
sens contraires.

6. Le choix des matriaux et des milieux.


Il est important de dterminer les matriaux de nos objets dtude ainsi que lenvironnement autour
de ces objets. Dans cet exemple nous nutilisons pas daimants permanents, mais ceux-ci sont
disponibles dans la librairie de matriaux.
Dans un premier temps il faut ajouter les
matriaux qui seront utiliss dans la simulation
notre projet.
a. Dans le menu Properties, cliquer sur
Materials Library.
b. Parmi les choix existants dans la portion
gauche de la fentre, dplacer les
matriaux voulus dans la portion de
droite de la fentre. Les aimants
permanents typiques sont classs sous
PM Materials tandis que les bobinages
de fils sont disponibles dans Copper
___ Magnet Wire (trois choix sont
disponibles).
c. Notez quun bogue dinterface fait en
sorte que le bouton OK enregistre
vos choix mais ne ferme pas la fentre
des matriaux. Il faut ensuite cliquer le
X en haut droite pour fermer cette
fentre.

Ajoutons lair et le cuivre comme matriaux


notre problme. Les matriaux u1 u5
ont t crs automatiquement par le gnrateur
de frontires.

Placez une nouvelle tiquette dans la rgion


lextrieur des fils et ouvrez sa fentre de
proprits. Assignez le nouveau milieu cr (soit
lair), tout en spcifiant une taille de maillage de
0.025. Dans les dimensions choisies, cette taille
donne un bon compromis entre la prcision et le
temps de calcul (voir lannexe 2 pour plus de
dtails). Placez galement deux tiquettes dans
les fils; les proprits de ceux-ci seront assignes
ltape suivante.

Avec le bouton
, on place des tiquettes
servant dfinir les matriaux des objets ainsi
que lenvironnement autour de lobjet.
a. Cliquer dans la rgion voulue pour
dposer une tiquette dans le schma.
b. Clic droit pour slectionner.
c. Ouvrir les proprits (<SPACE>) pour
assigner un milieu prcdemment cr.
d. Dcocher Let Triangle choose Mesh Size et
inscrire la taille voulue. (Voir lannexe 2
sur le maillage pour de plus amples
dtails).

7. Assigner les circuits (courants)


Il est important dindiquer que les conducteurs
transportent des courants.

Ltiquette dans le fil de gauche doit indiquer


que le matriau est du cuivre et que ce
conducteur est li au circuit nomm I1 cr
ltape 5. La taille de maillage spcifier est aussi
de 0.025.

a.

Clic droit pour slectionner une tiquette


dans le schma correspondant un
courant.
b. Ouvrir les proprits (<SPACE>) pour
assigner un circuit prcdemment cr.
c. Dcocher Let Triangle choose Mesh Size et
inscrire la taille voulue. (Voir lannexe 2
sur le maillage pour de plus amples
dtails).

Faire de mme pour le fil de droite, qui est


assign au courant I2 . Voici laperu final du
problme simuler.

8. La gnration du maillage et la simulation


Il est maintenant temps de sauvegarder votre fichier laide de la squence <CTRL>+<S> ou
laide du menu File suivi de Save .
b. Lancer le gnrateur de triangle (maillage) : .

a.

c. Lancer la procdure de calcul


d. Un nouvel onglet va souvrir.

puis la visualisation

Voici la simulation termine (voir Figure 1). On peut y apercevoir le gradient de la norme du champ
magntique B, ainsi que les lignes de champ magntique (affichage avec les boutons :
). Pour
dterminer la force sur un des fils, cliquer le bouton

et ensuite cliquer dans la rgion

correspondant au fil de gauche. Celui-ci deviendra vert. En choisissant le bouton


, et ensuite
loption Force via Weighted Stress Tensor , on peut voir que la force sur le fil de gauche est de
F = 0.0666783 N
pour 1 mtre de fil. Notez que la symtrie plane ne tient pas compte des effets de bords. En
comparaison, le calcul thorique de la force par unit de longueur pour deux fils minces donne le
rsultat suivant :
=

2 0.03

0.0666667 N/m

Figure 1 : Simulation du champ magntique de deux fils et calcul de la force magntique sur le fil de gauche.

Annexe 1 La symtrie axisymetric


Dans le tutoriel, nous avons tudi une symtrie plane. Nous allons maintenant montrer un exemple
de symtrie axisymetric avec deux aimants de forme cylindrique, dpaisseur 1 cm et de rayon 2 cm,
espacs de 1 cm. Vous trouverez la simulation dans le fichier ForceDeuxAimantsIABC.FEM.
Nous allons reprendre les mmes tapes que dans le tutoriel, en respectant la mme numrotation.
Notez que les coordonnes sont de la forme (r; z) en symtrie axisymetric.
1. Nous reprenons un problme de type magntique.
2. Dans Problem, choisir la symtrie Axisymetric, la longueur en centimtre et garder langle de 30.
3. Pour le schma de simulation, il suffit de dessiner les profils des deux aimants tel quillustr. Le
schma des aimants est prsent ci-dessous dans la portion gauche de la Figure 2.

(2 ; 1.5)

(0 ; 0.5)

(2 ; -0.5)

(0 ; -1.5)

Figure 2 : Schma de la simulation de symtrie axisymetric avec deux aimants, avant lajout de la frontire (
gauche) et aprs ( droite).

4. Nous allons dfinir la frontire extrieure de la mme manire que dans le tutoriel, en utilisant le
gnrateur de frontire. Spcifiez 5 couches, un rayon de 5 cm, et un centre (0;0). Notez que
dans la symtrie Axisymetric, la frontire extrieure est en forme de demi-cercle. Le rsultat est
prsent dans la portion droite de la figure 2.
5. Cet exemple ne comporte aucun circuit, nous passons donc directement la prochaine tape.
6. Il faut ajouter les matriaux au projet partir du
Materials Library. Nous ajoutons lair et le NodymeFer-Bore. Lair est accessible directement alors que
laimant de type NdFeB 40 est class sous PM
Materials -> NdFeB Magnets. Ensuite, placez des
tiquettes de matriaux (bouton vert) dans chacun des
aimants ainsi que dans lenvironnement autour des
aimants. Pour lair, choisissez une taille de maillage de
0.025. Modifiez aussi les proprits des tiquettes de
matriaux dposes dans les aimants, de sorte
spcifier le NdFeB 40, une taille de triangles de 0.025,
et une direction de magntisation de 90 degrs (champ
vers le haut), tel quillustr ci-contre.
10

7. Vu quil ny a aucun courant dans le montage, nous passons directement ltape finale.
8. Pour finir, nous allons gnrer le maillage. Noubliez pas de sauvegarder votre fichier. Excuter la
simulation et ouvrir les rsultats.
La Figure 3 prsente le rsultat de la simulation montrant le gradient du champ magntique. Avec
lchelle la droite, daprs le gradient de couleur nous voyons que le champ magntique au centre
des aimants est denviron 0.5 Tesla. Une mthode plus prcise consiste choisir le mode nud dans
le bloc objet et appuyer sur <TAB>. Dans longlet des rsultats, cette squence permet de spcifier
une position pour ensuite voir les diffrentes valeurs cet endroit (par exemple, la grandeur |B|).
Nous voyons alors que le champ lendroit (0;0) est de 0.4476 Tesla. Si la fenetre FEMM Output
a t ferme, elle peut tre rouverte avec la squence du menu : View -> Output Window.
En utilisant la mme mthode que dans le tutoriel, nous pouvons constater que laimant du bas
ressent une force dattraction magntique vers laimant du haut, avec une force de 78.348 N. Tous
ces lments sont visibles dans la Figure 3.

Figure 3 : Simulation axisymetric avec deux aimants de 2 cm de rayon et de 1 cm dpaisseur, espacs de 1 cm.

11

Annexe 2 Le maillage
La dtermination de la taille du maillage est une tape importante. Cela revient dterminer la taille
des triangles (lments). Plus les triangles sont petits, plus ils sont nombreux et donc plus le calcul
sera prcis. Mais ceci implique que le temps de calcul sera plus long. Des triangles trop gros ne
donneront pas suffisamment de prcision.
Le logiciel propose de faire le maillage lui-mme. Typiquement, celui-ci ne met pas suffisamment de
triangles, ce qui donne une mauvaise prcision. Ce peut tre suffisant pour une estimation rapide,
mais pour obtenir davantage de prcision il est souvent utile de spcifier une taille maximale pour les
triangles.
Il est important de bien comprendre lobjet dtude pour avoir une meilleure ide des zones
importantes. Il faut trouver le bon quilibre entre la taille des triangles (et donc la prcision) et le
temps de calcul.
Comme indique dans le tutoriel, dans les proprits de ltiquette du milieu (ex. Air), il suffit de
dslectionner Let Triangle choose Mesh Size et de spcifier nous-mmes une grandeur maximale
pour les triangles.
Certains problmes ont le dsavantage davoir une grande rgion simuler, et donc une grande
quantit dlments. Dans ces cas, une bonne pratique consiste fractionner lespace danalyse en
plusieurs zones avec des prcisions diffrentes, comme le montre la figure ci-dessous (Voir fichier
ForceDeuxFilsIABCdeuxZones.FEM).
Dans cet exemple, une rgion de 4 cm par 1.5 cm a t ajoute pour pouvoir spcifier des triangles
maximaux de 0.025 dans la zone intrieure et 0.04 dans la zone extrieure, rduisant le nombre de
nuds denviron 40 %.

Figure 4 : Schma de simulation de symtrie plane avec deux fils avec la reprsentation du maillage.

On peut essayer plusieurs conditions pour atteindre la prcision dsire en commenant par une taille
de triangle plus grosse et en affinant au fur et mesure. La mthode nous a permis daugmenter la
prcision l o cest important (prs des fils), et de diminuer la prcision l o a lest moins.

12

Annexe 3 Les conditions aux frontires


La simulation par lments finis ncessite de poser des
frontires pour que les calculs soient borns; il est important de
bien les dterminer pour viter que celles-ci influencent les
lignes de champ magntique. Les lignes de champ sont
influences par la frontire lorsquelles sont confines
lintrieur de la zone dtude ou lorsquelles sont dvies par la
frontire. Notez que dans la Figure 5, la frontire est trs bien
modlise car les lignes de champ ne semblent pas tre affectes
pas sa prsence et semble stendre comme si la frontire ntait
pas prsente.
Le logiciel propose trois faons de spcifier ces frontires :
Truncation of outer boundaries
Asymptotic boundary condition (ABC)
Kelvin transformation.
Suivant la prcision et la simplicit recherches, nous allons
choisir une des trois. Voici en quelques mots, une description de
chacune.

Figure 5. Exemple de frontire qui


naffecte pas les lignes de champ
magntique.

1. Truncation of outer boundaries.


Avec ce type de frontire on dtermine une
zone autour de notre objet. La distance entre
lobjet dtude et la frontire doit tre
quivalente au moins cinq fois le rayon(ou la
longueur) de notre objet.
Elle est la mthode la plus simple et celle qui
demande le moins de configurations dans le
logiciel, mais elle est la moins prcise des trois
mthodes.
Cette rgion est volontairement trop grande
pour viter que la frontire influence la
simulation.
Il faut poser que cette frontire extrieure
correspond un potentiel vecteur nul. Pour cela, il faut dfinir une frontire fixe en suivant le menu
Properties Boundary Add Property. Choisir le type Prescribed A et inscrire 0 dans les quatre cases
correspondant aux Prescribed A parameters. Ensuite, il faut appliquer cette frontire aux objets qui
servent dlimiter la frontire dans le schma.

13

2. Asymptotic boundary condition.


Cette mthode est une version approximative des mthodes de frontire ouverte. En effet, il y a une
combinaison de calcul entre la solution analytique lextrieur du cercle, et la solution dlments
finis lintrieur. La structure simuler devrait tre place au centre du domaine circulaire.
Pour utiliser cette mthode, il faut dfinir une frontire asymptotique en suivant le menu Properties
Boundary Add Property. Choisir le type Mixed et spcifier la valeur du paramtre c0. Ensuite, il faut
appliquer cette frontire la courbe qui sert de frontire extrieure dans le schma. Suivant la
symtrie du problme, il nest pas ncessaire de dessiner un cercle en entier. Attention bien mettre
le rayon de la frontire en mtre dans la formule du coefficient c0. Notez que la constante 0 peut
scrire uo dans le logiciel. Le choix du paramtre n demande une tude plus pousse dans certains
cas, mais pour la plupart des problmes la valeur n = 1 peut tre utilise.
=

=0

noter : une option dans le logiciel permet de gnrer automatiquement une frontire
extrieure qui sera de trs bonne qualit pour tous les problmes envisags. Il sagit de faire
appel au gnrateur de frontire tel que dcrit dans le tutoriel plus haut (nomm Improvised
Asymptotic Boundary Condition).

3. Kelvin transformation.
Cest la technique la plus prcise. Elle fait partie des mthodes de frontire ouverte. Avec cette
technique :

Les effets extrieurs sont modliss (en dehors de ce que lon tudie);
Il nest pas ncessaire davoir des caractristiques particulires introduire lors de la
dmarche.

Les deux types de symtries sont supports par cette mthode et dans les deux cas il faut dfinir une
rgion extrieure la zone principale contenant lobjet danalyse. Dans les deux types de symtries, au
centre de la rgion extrieure il faut ajouter un nud auquel on assigne la proprit de zro Wb/m
(soit le potentiel vecteur du champ magntique). Pour plus de dtails voir le tutoriel dlectrostatique,
car le reste de la procdure est identique. Cette mthode demande plus de temps de calcul tant
donne la prsente dlments supplmentaires dans la rgion extrieure.

14

Annexe 4 Rafraichissement dcran et


dlai dinactivit Windows
Si la simulation demande comporte une grande quantit dlments, le dessin du maillage ou des
gradients peut tre problmatique sur certains ordinateurs. Lorsque le temps requis pour rafraichir
linterface graphique du logiciel dpasse un certain seuil (cinq secondes typiquement), le systme
dexploitation Windows peut parfois interprter cela comme un signe de non-fonctionnement du
logiciel, ce qui peut entrainer un rafraichissement dcran. Un cycle perptuel (ou du moins
quelques reprises) peut faire en sorte que le logiciel ne rpond plus et est inutilisable. Deux mthodes
sont utiles pour enlever ou rduire les problmes relis au rafraichissement graphique.
1. Aprs avoir dessin le maillage, aller dans le menu Mesh et enlever loption Show Mesh. De
mme pour les gradients, aller dans le menu Edit -> Prfrences, cliquer sur longlet Magnetics
Output, et dans la section Density Plot Defaults, choisir loption None pour Density Plot Type.
2. Dans une ligne de commande, taper regedit pour ouvrir la base de registre Windows. Aller
lemplacement suivant : HKEY_CURRENT_USER Control Panel Desktop. Dans le
menu dition, choisir Ajouter Valeur chaine. Donner le nom HungAppTimeout votre
nouvel item. Avec le bouton de droite, cliquer Modifier, et entrer une valeur approprie en
millisecondes, par exemple 10000. Ensuite fermer la base de registre.

15

Bibliographie

D. Meeker, Finite Element Method Magnetics, Version 4.2 (15Nov2013),


http://www.femm.info, 2014.

D. Meeker, Finite Element Method Magnetics Version 4.2 Users Manual, 2010.

D. Meeker, Open Boundary Example, http://www.femm.info/wiki/OpenBoundaryExample

K. Baltzis, The Finite Element Method Magnetics (FEMM) Freeware Package: May it Serve as an
Educational Tool in Teaching Electromagnetics?, Education and Information Technologies, vol.
15, no. 1, pp. 1936, 2010.

G. Dhatt, G. Touzot, and E. Lefranois, Finite Element Method, Hoboken, NJ:Wiley, 2012.

W. Hayt and J. Buck, Engineering Electromagnetics, New York, NY:McGraw Hill, 2012.

M. Boul, The Role of Finite Element Method Software in the Teaching of Electromagnetics, 4th
Interdisciplinary Engineering Design Education Conference (IEDEC14), Santa Clara,
Californie, pp. 4451, mars 2014.

16

Вам также может понравиться