View
3
Download
0
Category
Preview:
Citation preview
Départements : TIN
Filière : Génie Electrique
Orientation : Systèmes Energétiques
Travail de Bachelor
Etude et modélisation d'une transmission magnétique
pour moteur électrique via une interface en python
Non confidentiel
Étudiant : Andres GIL CLADERA
Travail proposé par : Luc Bossoney
HEIG-VD
Route de Chéseaux 1
1400 Yverdon-les-Bains
Enseignant responsable : Luc Bossoney
Année académique : 2019-2020
Yverdon-les-Bains, le 2 octobre 2020
Etudiant Andres GIL CLADERA
Page 3
Table des matières
1 INTRODUCTION................................................................................................................... 13
2 ETAT DE L’ART ..................................................................................................................... 14
3 DESCRIPTION DU RÉDUCTEUR ............................................................................................. 17
3.1 DÉFINITION DES COMPOSANTS ..................................................................................................... 17
3.2 PARAMÈTRES DE DESIGN ............................................................................................................. 18
3.2.1 Géométrie et alignement des dents .............................................................................. 18
3.2.2 Variables indépendantes ............................................................................................... 19
3.2.3 Géométrie des aimants.................................................................................................. 20
3.2.4 Paramètres magnétiques .............................................................................................. 21
3.2.5 Variables dépendantes .................................................................................................. 21
3.3 MODES DE FONCTIONNEMENT ET RAPPORT DE RÉDUCTION ............................................................... 24
3.4 ANALYSE DES EFFORTS DANS LE SOLEIL ........................................................................................... 25
3.5 ANALYSE DES EFFORTS DANS L’ANNEAU ......................................................................................... 27
4 ETUDE ANALYTIQUE PRÉLIMINAIRE ..................................................................................... 29
4.1 CONSIDÉRATIONS INITIALES.......................................................................................................... 29
4.2 CIRCUIT MAGNÉTIQUE ................................................................................................................ 29
4.3 CALCUL DU COUPLE ET DE L’INDUCTION ......................................................................................... 33
4.4 LIMITATIONS DU MODÈLE ............................................................................................................ 34
5 UTILISATION DE PYTHON DANS FLUX 3D .............................................................................. 36
5.1 LANGAGE PYFLUX ...................................................................................................................... 36
5.2 SYNTAXE ET MODES D’ÉDITION ..................................................................................................... 36
5.3 MACRO .................................................................................................................................... 39
6 SCRYPT PYFLUX ................................................................................................................... 40
6.1 FICHIER _MAIN.PY .................................................................................................................... 40
6.2 FICHIER 0_FONCTIONS.PY ........................................................................................................ 43
6.2.1 DelGeometry() ............................................................................................................... 43
6.2.2 DelAll() ........................................................................................................................... 43
6.2.3 Extrusion(N,extrusions,regions) ..................................................................................... 44
6.2.4 SetDiscretPoint(discretisation,start_point,stop_point) ................................................. 46
6.2.5 CheckGeometry(T) ......................................................................................................... 46
6.2.6 Fichier DRAW_2D.py ...................................................................................................... 47
6.3 FICHIER 1A_PARAMETRES.PY ................................................................................................... 48
6.4 FICHIER 1B_OUTILS_GEOM.PY ................................................................................................. 51
6.4.1 Variables auxiliaires ....................................................................................................... 51
6.4.2 Les repères ..................................................................................................................... 51
6.4.3 Les transformations ....................................................................................................... 52
6.4.4 La périodicité ................................................................................................................. 53
6.4.5 La nature du système .................................................................................................... 53
6.4.6 Les ensembles mécaniques ............................................................................................ 53
6.4.7 Les régions surfaciques .................................................................................................. 54
Etudiant Andres GIL CLADERA
Page 4
6.4.8 Les régions volumiques .................................................................................................. 54
6.4.9 Le maillage..................................................................................................................... 55
6.5 FICHIER 2_SOLEIL.PY................................................................................................................. 56
6.5.1 Axe du soleil ................................................................................................................... 57
6.5.2 Air entre l’aimant et l’axe .............................................................................................. 59
6.5.3 Aimant du soleil ............................................................................................................. 59
6.5.4 Dents du soleil................................................................................................................ 59
6.5.5 Volume d’air en mouvement autour du soleil ............................................................... 63
6.6 FICHIER 3_PLANETES.PY ........................................................................................................... 64
6.6.1 Axe des planètes ............................................................................................................ 65
6.6.2 Air entre l’aimant et l’axe .............................................................................................. 65
6.6.3 Aimant des planètes ...................................................................................................... 66
6.6.4 Dents des planètes ......................................................................................................... 66
6.6.5 Volume d’air en mouvement autour des planètes ........................................................ 69
6.7 FICHIER 4_RING.PY ................................................................................................................... 70
6.7.1 Dents de l’anneau .......................................................................................................... 70
6.7.2 Aimants de l’anneau ...................................................................................................... 70
6.7.3 Empilage des tôles de l’anneau ..................................................................................... 71
6.7.4 Volume d’air fixe à l’extérieur de l’anneau .................................................................... 73
6.7.5 Air à l’intérieur de l’anneau ........................................................................................... 74
6.8 FICHIER 5_PHYSIQUE.PY ........................................................................................................... 74
6.8.1 Attribution du mailleur relié aux faces .......................................................................... 74
6.8.2 Affectation des matériaux aux régions volumiques ...................................................... 77
6.9 FICHIER 6_SOLVE.PY ................................................................................................................. 79
6.10 MÉTHODOLOGIE POUR L’EXÉCUTION DU SCRIPT .............................................................................. 80
6.11 MACRO .................................................................................................................................... 82
7 SIMULATIONS ..................................................................................................................... 84
7.1 SIMULATION 1A ......................................................................................................................... 84
7.1.1 Description ..................................................................................................................... 84
7.1.2 Couple sur l’ensemble mécanique du soleil ................................................................... 85
7.1.3 Induction dans les parties ferromagnétiques ................................................................ 86
7.1.4 Induction dans l’entrefer ............................................................................................... 87
7.1.5 Calcul du flux de fuite .................................................................................................... 87
7.2 SIMULATION 1B ......................................................................................................................... 92
7.2.1 Description ..................................................................................................................... 92
7.2.2 Couple sur l’ensemble mécanique de l’anneau ............................................................. 93
7.3 SIMULATION 2A ......................................................................................................................... 94
7.3.1 Description ..................................................................................................................... 94
7.3.2 Couple sur l’ensemble mécanique du soleil ................................................................... 94
7.3.3 Induction dans les parties ferromagnétiques ................................................................ 94
7.3.4 Calcul du flux de fuite .................................................................................................... 95
7.4 SIMULATION 2B ......................................................................................................................... 95
7.4.1 Description ..................................................................................................................... 95
Etudiant Andres GIL CLADERA
Page 5
7.4.2 Couple sur l’ensemble mécanique de l’anneau ............................................................. 96
7.5 SIMULATION 3 ........................................................................................................................... 96
7.5.1 Description ..................................................................................................................... 96
7.5.2 Couple sur l’ensemble mécanique du soleil ................................................................... 96
7.6 SIMULATION 4A ......................................................................................................................... 97
7.6.1 Description ..................................................................................................................... 97
7.6.2 Couple sur l’ensemble mécanique du soleil ................................................................... 98
7.6.3 Calcul du flux de fuite .................................................................................................... 98
7.7 SIMULATION 4B À 4D.................................................................................................................. 99
7.7.1 Description ..................................................................................................................... 99
7.7.2 Couple sur l’ensemble mécanique du soleil ................................................................... 99
7.7.3 Induction dans les parties ferromagnétiques ................................................................ 99
7.8 SIMULATION 5 ......................................................................................................................... 100
7.8.1 Description ................................................................................................................... 100
7.8.2 Couple sur l’ensemble mécanique du soleil ................................................................. 100
7.8.3 Induction dans l’entrefer ............................................................................................. 101
8 CONCLUSION ..................................................................................................................... 102
9 BIBLIOGRAPHIE .................................................................................................................. 103
10 LISTE DE FIGURES ........................................................................................................... 104
11 ANNEXES........................................................................................................................ 107
11.1 FICHE TECHNIQUES DES AIMANTS ................................................................................................ 107
11.2 SCRIPT PYTHON ........................................................................................................................ 107
Etudiant Andres GIL CLADERA
Page 7
Département TIN
Filière Génie électrique
Orientation Systèmes énergétiques
Étudiant Andres Gil Cladera
Enseignant responsable Luc Bossoney
TRAVAIL DE BACHELOR 2019 - 2020
Etude et construction d'une transmission magnétique pour moteur
électrique Domaine de recherche : Electromagnétisme, Simulation, construction mécanique
Institut IESE
Énoncé
L'Institut d'Énergie et Systèmes Électriques (IESE) souhaite dimensionner un réducteur
magnétique de « type planétaire » pour une application didactique, l’objectif pour de futurs
travaux de Bachelor étant d’aboutir à un prototype.
L’objectif proposé dans ce projet est de dimensionner les éléments magnétiques (aimants et
circuit ferromagnétique) de la partie « réducteur » pour obtenir un design optimisé sur la base
d’une géométrie définie préalablement.
Un script en python sera présenté pour réaliser la modélisation et la simulation du réducteur via
la console python du logiciel Flux3D.
Une interface de type formulaire et une bibliothèque de lignes de commande en python seront
également mises en place. Cela permettra de modifier aisément le script python original et de
simuler différentes géométries et configurations par la suite.
Le cahier des charges de la partie réducteur est le suivant :
• Diamètre moteur : 30mm
• Vitesse de sortie moteur : 40'000 rpm
• Couple à l’arbre moteur (continu): 60 mNm
• Couple à l’arbre moteur (max): 120 mNm
• Rapport de réduction : 3
Cahier des charges
Le travail demandé au candidat est divisé de la façon suivante.
• Recherche documentaire
1. Recherche de documentation sur les différentes structures de réducteurs
Etudiant Andres GIL CLADERA
Page 9
Département TIN
Filière Génie électrique
Orientation Systèmes énergétiques
Étudiant Andres Gil Cladera
Enseignant responsable Luc Bossoney
Travail de Bachelor 2019 – 2020
Etude et modélisation d'une transmission magnétique pour moteur électrique via
une interface en python
__________________________________________________________________________________
Institut d’Energie et systèmes électriques (IESE)
Résumé publiable
L’objectif de ce projet a été de dimensionner les éléments magnétiques (aimants et circuit ferromagnétique) d’un réducteur magnétique à géométrie planétaire pour obtenir un design optimisé.
Un script en PyFlux a été développé pour réaliser la modélisation et la simulation du réducteur via la console python du logiciel Flux3D.
Une interface de type formulaire et une bibliothèque de lignes de commande en python permettent
par la suite de simuler aisément différentes géométries et configurations du réducteur.
Étudiant : Date et lieu : Signature :
Andres Gil Cladera Yverdon, 02.10.2020 ………………………………
Enseignant responsable : Date et lieu : Signature :
Luc Bossoney Yverdon, 02.10.2020
Etudiant Andres GIL CLADERA
Page 10
Préambule
Ce travail de Bachelor (ci-après TB) est réalisé en fin de cursus d’études, en vue de l’obtention du titre
de Bachelor of Science HES-SO en Ingénierie.
En tant que travail académique, son contenu, sans préjuger de sa valeur, n'engage ni la responsabilité
de l'auteur, ni celles du jury du travail de Bachelor et de l'Ecole.
Toute utilisation, même partielle, de ce TB doit être faite dans le respect du droit d’auteur.
HEIG-VD
Le Chef du Département
Etudiant Andres GIL CLADERA
Page 11
Authentification
Le soussigné, Andres GIL CLADERA, atteste par la présente avoir réalisé seul ce travail et n’avoir utilisé
aucune autre source que celles expressément mentionnées.
Yverdon-les-Bains, le 2 octobre 2020
Andres GIL CLADERA
Etudiant Andres GIL CLADERA
Page 13
1 Introduction
Le sujet «Etude et construction d'une transmission magnétique pour moteur
électrique» a été proposé comme travail de fin d’études dans le cadre de la formation en Génie
Electrique dans la filière Systèmes Energétiques.
Le sujet original visait la construction du réducteur de manière à ce qu’il puisse être utilisé comme
démonstrateur à des fins académiques. Suite à la fermeture de l’école d’ingénieur en raison de la
pandémie du COVID-19, ce but initial a dû être abandonné. La modélisation via une interface python
a été alors proposée comme alternative.
Le but principal consiste à mettre un outil à disposition pour pouvoir réaliser une étude approfondie
d’un système de transmission magnétique à géométrie planétaire. L’interface python du logiciel
Flux2D/3D sera exploité dans le cadre de ce travail. Une macro en python sera programmée pour
permettre la création et la réédition du model à simuler de manière plus aisée.
Etudiant Andres GIL CLADERA
Page 14
2 Etat de l’art
Les transmissions magnétiques ont été proposées dès le début du 20ème siècle [1].
Le manque de friction entre l’entrée et la sortie du réducteur permet de s’affranchir de la lubrification
et assure l’absence de surchauffe et de vibrations qui pourraient finir par endommager le mécanisme
[2]. « Le jeu présent dans les engrenages mécaniques, ainsi que les variations des efforts dans le temps
se traduisent par une réponse non-linéaire et complexe, telle que des vibrations chaotiques. De plus,
des erreurs de transmission peuvent survenir en raison des phénomènes d'usure et perturber le travail
efficace » [3]
Comme le fait remarquer Oleg Molokanov et Al. [4], les avantages potentiels liés à la transmission sans
contact se traduisent par une plus grand fiabilité et efficacité d’un côté, et par un faible entretien et
faible bruit de l’autre. « La raison pour laquelle ces mécanismes ne sont pas plus répandus se trouve
dans le manque des aimants à haute densité énergétique jusqu’au début des années 1990 ».
Les ferrites sont les aimants les plus répandus et les plus utilisés depuis longtemps. Aujourd’hui, les
aimants fabriqués à la base d’alliages de terres rares comme Nd–Fe–B, AlNiCo ou SmCo permettent
d’obtenir des propriétés magnétiques et thermiques largement meilleures [5]. Pour cette raison, les
transmissions magnétiques connaissent un regain d’intérêt et font l’objet de nombreuses recherches.
La topologie de base d’une transmission magnétique est montrée dans l’image suivante. Cette
construction ne permet pas de ratios de vitesse très élevés. Le couple transmissible est également
assez faible.
Figure 1 - Transmission magnétique élémentaire [2]
D’autres topologies ont été proposées permettant de combler le manque de cette transmission
élémentaire, par exemple celle montrée dans la Figure 2 « K. Tsurumoto and S. Kikuchi, “A new
magnetic gear using permanent magnet,” IEEE Trans. Magn., vol. MAG-23, no. 5, pp. 3622–3624, Sep.
1987 », cité en [2] ; et dans la Figure 3 « S. Kikuchi and K. Tsurumoto, “Design and characteristics of a
new magnetic worm gear using permanent magnet,” IEEE Trans. Magn., vol. 29, no. 6, pp. 2923–
2925, Nov. 1993 », cité en [2].
Etudiant Andres GIL CLADERA
Page 15
Figure 2 – Réducteur magnétique hélicoïdal
Cette transmission permet d’obtenir une densité de couple de 1.7 kN/m3 pour un ratio de vitesse de
3:1.
Figure 3 – réducteur magnétique avec de « vers magnétiques »
La conception avec des « vers magnétiques » permet d’obtenir des ratios de vitesse plus hauts (33:1)
bien que le couple par unité de volume ne soit pas très important (0.1 [kNm/m3]).
Un autre groupe de solutions (Figure 4) utilise une couche avec des matériaux ferromagnétiques pour
moduler le flux entre l’entrée et la sortie du réducteur et pour permettre la transmission du couple
[6].
Figure 4 – réducteur magnétique avec modulateur [7]
Etudiant Andres GIL CLADERA
Page 16
Finalement, la topologie qui fait l’objet de ce travail de Bachelor a été proposée en [2]. Comme il sera
démontré par la suite, le réducteur planétaire magnétique (RPM) dispose de trois modes de
transmission et permet, en théorie, d’atteindre des ratios de réduction élevés.
Figure 5 - Réducteur planétaire magnétique
Le tableau suivant montre un récapitulatif des avantages et des inconvénients des réducteurs
magnétiques par rapport aux mécaniques
Avantages Inconvénients
- Absence de friction et d’usure
- Réduction du bruit et des vibrations
- Pas de risque de surchauffe
- Pas besoin de lubrification
- Entretien réduit
- Transmission des efforts à travers
une paroi (sans contact)
- Densité de couple faible (100 kN/m3 [7])
- Petit ratio de réduction de vitesse (33 :1 [2] contre
(plusieurs centaines :1) dans le cas d’une vis sans fin
avec roue dentée [8])
- Prix élevé des aimants (353 kchf/t pour le néodyme
contre 3 kchf/t pour l’acier [9])
- Dépendance des terres rares pour sa fabrication [4]
- Pertes magnétiques et par courants de Foucault
- Sollicitations mécaniques des composants
importantes ce qui rend sa construction difficile
Tableau 1 – Avantages et inconvénients des réducteurs magnétiques vs mécaniques
Etudiant Andres GIL CLADERA
Page 17
3 Description du réducteur
3.1 Définition des composants Une topologie de type engrenage planétaire a été choisie pour ce réducteur. Les 4 éléments principaux
qui le composent sont les suivants (Figure 6):
- un soleil placé au centre.
- plusieurs planètes ou satellites (typiquement 3) orbitant autour du soleil
- un porte-satellites ou carrier
- un anneau extérieur ou couronne
Figure 6 - Composants principaux du réducteur planétaire
Ci-après on utilisera les indices SUN, PLAN, CARR et RING pour les 4 éléments composant le réducteur.
N’importe lequel de ces 4 indices pourra être remplacé par l’indice « i » dans la formulation générale
des équations.
Chaque pignon (autant le soleil situé au centre que les planètes extérieures) a été conçu de la même
manière. Un aimant en forme de cylindre creux, aimanté dans le sens de la longueur, est utilisé pour
générer le potentiel magnétique.
Des empilements de tôles feuilletées sont placés en dessous et en dessus des pôles de l’aimant.
Les tôles ont une forme circulaire avec des découpes – équivalents aux dents des engrenages
mécaniques – qui favorisent la circulation du flux magnétique sur certains points de la circonférence
et l’empêchent sur d’autres.
Etudiant Andres GIL CLADERA
Page 18
Figure 7 - Représentation d'un pignon du réducteur
A la différence du soleil et des planètes, les dents de la couronne sont taillées dans la circonférence
intérieure (ils pointent vers le l’axe de rotation).
Le flux dans la couronne ne peut dont pas être créé par un seul aimant au centre géométrique (à moins
que l’aimant soit du même diamètre de la couronne), mais par de nombreux petits aimants distribués
régulièrement sur toute la circonférence.
3.2 Paramètres de design
3.2.1 Géométrie et alignement des dents
Deux géométries ont été considérées pour la réalisation des dents. La variable GEOM_DENT peut
prendre deux valeurs :
ROND : cette géométrie est obtenue en réalisant des encoches de forme semi-circulaire sur les tôles
des pignons. Cette géométrie a l’avantage d’éviter les arêtes vives où les phénomènes de saturation
pourraient avoir lieu. La fabrication des tôles de cette manière est également simplifiée. Pour finir, la
tenue mécanique aux efforts sur les dents est plus importante.
TRAP : la deuxième géométrie considérée, appelée ‘trapézoïdale’, comprend les géométries
rectangulaires et trapézoïdales. La variation de perméance lors de la rotation des roues est plus
prononcée et cela donne lieu en principe à des couples plus importants.
Etudiant Andres GIL CLADERA
Page 19
Figure 8 - Géométrie des dents rondes (gauche) et trapézoïdales (droite)
L’alignement des dents est pris en compte via la variable ALIGN.
Si ALIGN = 1, la construction des pignons se fera avec les dents du pôle N en phase avec les dents du
pôle S. Si ALIGN = 0, les dents des deux pôles sont décalées d’un demi-pas.
Figure 9 – Dents alignées (gauche) et décalées (droite)
3.2.2 Variables indépendantes
Le Tableau 2 donne un aperçu des différents paramètres géométriques qui doivent être renseignés
dans Flux3D et qui définissent l’ensemble de la géométrie. Ils auront un impact sur la performance du
réducteur. Pour cette raison le choix de leur valeur doit se faire judicieusement.
Paramètre Unités Symbole Désignation dans Flux3D
Nombre de planètes [-] 𝑁𝑝𝑙𝑎𝑛 N_PLAN
Longueur entrefer [mm] 𝐿𝐸𝐹 L_EF
Hauteur de la dent (axial)
(= Hauteur empilage de tôles)
[mm] 𝐻𝑑𝑒𝑛𝑡 H_DENT
Espace entre les roues des
pôles N et S dans le sens axial
[mm] 𝐻𝑁−𝑆 H_N_S
Facteur remplissage dent [-] 𝐹𝐼𝐿𝐿𝑑𝑒𝑛𝑡 FILL_DENT, FILL_DENT_INT
Rayon de l’axe [mm] 𝑅𝑎𝑥𝑒,𝑖 R_AXE_SUN, R_AXE_PLAN
Rayon extérieur des roues [mm] 𝑅𝑖 R_SUN
Nombre de dents [-] 𝑍𝑖 Z_SUN, Z_PLAN, Z_RING
Hauteur de la dent (radial) [mm] 𝐷𝑑𝑒𝑛𝑡,𝑖 D_DENT_SUN, D_DENT_PLAN,
D_DENT_RING
Tableau 2 - Variables indépendants
Etudiant Andres GIL CLADERA
Page 20
La longueur de l’entrefer (LEF) correspond sur la pratique au gap qui existera entre le soleil et les
planètes et entre les planètes et l’anneau pour éviter le contact physique entre eux. Sa valeur typique
est de 0.5 à 1 mm.
Figure 10 – Entrefer entre les roues
Le facteur de remplissage des dents, FILL_DENT, exprime la fraction du module des dents, mi (cf
Equation ( 2 ) ) qui est effectivement remplie par chaque dent. Dans le cas des dents trapézoïdales, un
paramètre supplémentaire, FILL_DENT_INT, sera utilisé pour définir la largeur de la base de la dent.
Figure 11 - Paramètres FILL_DENT et FILL_DENT_INT
3.2.3 Géométrie des aimants
Les aimants (MAGNETS) du soleil, des planètes et de la couronne seront désignés par les indices
M_SUN, M_PLAN et M_RING respectivement. Les aimants du soleil et des planètes seront de cylindres
creux et seront définis avec un rayon intérieur et un rayon extérieur. En revanche les aimants de
l’anneau seront des cylindres pleins et ils seront définis avec seulement le rayon extérieur.
Etudiant Andres GIL CLADERA
Page 21
Les paramètres géométriques des aimants sont montrés dans le Tableau 3 :
Paramètre Unités Symbole Désignation dans Flux3D
Hauteur de l’aimant [m] 𝐻𝑀𝑖 H_M_SUN, H_M_PLAN, H_M_RING
Rayon extérieur de
l’aimant
[m] 𝑅𝑀𝑖,𝑒𝑥𝑡 R_M_SUN_EXT, R_M_PLAN_EXT, R_M_RING
Rayon intérieur de
l’aimant
[m] 𝑅𝑀𝑖,𝑖𝑛𝑡 R_M_SUN_INT, R_M_PLAN_INT
Tableau 3 - Paramètres géométriques des aimants
3.2.4 Paramètres magnétiques
Les paramètres magnétiques des aimants et des tôles ferromagnétiques à renseigner sont montrés
dans le Tableau 4.
Paramètre Unités Symbole Désignation dans Flux3D
Champ coercitif [kA] 𝐻𝑐𝑖 H_M_SUN, H_M_PLAN, H_M_RING
Induction rémanente [T] 𝐵𝑟 M_Br
Perméabilité relative des
aimants
[-] 𝜇𝑟𝑀 M_mu_r
Perméabilité relative du fer
à l’origine
[-] 𝜇𝑟𝐹 F_mu_r_orig
Aimantation en saturation [T] 𝐽𝑠 F_Js
Tableau 4 - Paramètres magnétiques des aimants
3.2.5 Variables dépendantes
Le réducteur est complètement défini avec les paramètres définis dans les points précédents.
A partir de ces paramètres de base, il existe des contraintes qui vont imposer la valeur des grandeurs
autres composants du réducteur. La première condition qui doit être remplie est :
𝑅𝑅𝐼𝑁𝐺 = 𝑅𝑆𝑈𝑁 + 2 ⋅ 𝑅𝑃𝐿𝐴𝑁 + 2 ⋅ 𝐿𝐸𝐹 ( 1 )
Veuillez remarquer que dans le cas de l’anneau extérieur, le paramètre R_RING correspond au rayon
intérieur (Figure 12). Le rayon extérieur est défini avec le paramètre R_RING_EXT.
Figure 12 - Définition des rayons des roues
Etudiant Andres GIL CLADERA
Page 22
La deuxième condition dans ce réducteur impose que le module des dents de chaque roue soit le
même. On définit le module comme la longueur d’arc de circonférence depuis le début d’une dent
jusqu’au début de la suivante.
𝑚𝑖 = 2 ⋅ 𝜋 ⋅ 𝑅𝑖
𝑍𝑖= 𝑐𝑡𝑒 ( 2 )
A partir de l’expression précédente, l’équation ( 1 ) peut également être exprimée en fonction du
nombre de dents 𝑍𝑆𝑈𝑁 , 𝑍𝑃𝐿𝐴𝑁 𝑒𝑡 𝑍𝑅𝐼𝑁𝐺
𝑍𝑅𝐼𝑁𝐺 = 𝑍𝑆𝑈𝑁 + 2 ⋅ 𝑍𝑃𝐿𝐴𝑁 ( 3 )
Etant donné que les rayons des différents pignons et de la couronne sont différents, les pas angulaires,
𝛼𝑖 , du soleil, des planètes et de l’anneau seront aussi différents.
𝛼𝑑𝑒𝑛𝑡,𝑖 =2𝜋
𝑍𝑖 [𝑟𝑎𝑑] ( 4 )
La surface d’une dent peut alors être calculée comme ceci :
𝑆𝑑𝑒𝑛𝑡 = 𝐻𝑑𝑒𝑛𝑡 ⋅ 𝐴𝑟𝑐𝑑𝑒𝑛𝑡 = 𝐻𝑑𝑒𝑛𝑡 ⋅ 𝛼𝑑𝑒𝑛𝑡,𝑖 ⋅ 𝑅𝑖 ⋅ 𝐹𝐼𝐿𝐿𝑑𝑒𝑛𝑡 [𝑚2] ( 5 )
Figure 13 - Surface d'une dent
Il sera également utile de définir des paramètres supplémentaires dérivés des précédents pour réaliser
des simulations. A cette catégorie appartiennent H_AIR_EXT, H_REF, PERIOD, H_ENCAST_i et
R_RING_EXT.
H_AIR_EXT : désigne la hauteur de la couche d’air au-dessous et au-dessus du réducteur pour définir
la limite de la simulation (là où le champ sera tangentiel).
𝐻𝑎𝑖𝑟,𝑒𝑥𝑡 = 2 ⋅ 𝐻𝑑𝑒𝑛𝑡[𝑚𝑚] ( 6 )
Une valeur inférieure pourrait être choisie pour limiter le nombre de nœuds lors des simulations. Mais
il ne faudrait pas descendre en dessous de H_DENT pour garantir que les lignes du champ ne sont pas
déformées à cause de l’imposition du champ tangentiel sur la surface extérieure.
Etudiant Andres GIL CLADERA
Page 23
H_REF : ce paramètre marque la cote (négative) en Z à partir de laquelle Flux va commencer à dessiner
les surfaces de référence de manière à ce que le plan moyen du réducteur se trouve en Z = 0.
𝐻𝑟𝑒𝑓 = −𝐻𝑁−𝑆
2− 𝐻𝑑𝑒𝑛𝑡 − 𝐻𝑎𝑖𝑟,𝑒𝑥𝑡 [𝑚𝑚] ( 7 )
PERIOD : ce paramètre correspond à l’angle entre les centres des 2 planètes par rapport au centre du
soleil. Cet angle définira la périodicité, et don cla portion de secteur circulaire du soleil et de l’anneau
qui seront à dessiner.
𝑃𝐸𝑅𝐼𝑂𝐷 = 360/𝑁𝑝𝑙𝑎𝑛 [°] ( 8 )
H_ENCAST_i : profondeur d’encastrement des aimants dans les empilages de tôles.
𝐻𝑒𝑛𝑐𝑎𝑠𝑡,𝑖 = (𝐻𝑀,𝑖 − 𝐻_𝑁_𝑆)/2 [𝑚𝑚] ( 9 )
R_RING_EXT : rayon extérieur de l’anneau. L’expression pour le calculer sera détaillée au §6.3
Le Tableau 5 montre un aperçu des variables dépendantes et des paramètres des simulations.
Paramètre Unités Symbole Désignation dans Flux3D
Couche d’air au-dessous et
au-dessus du réducteur [mm] 𝐻𝑎𝑖𝑟,𝑒𝑥𝑡 H_AIR_EXT
Hauteur du plan de référence [mm] 𝐻𝑟𝑒𝑓 H_REF
Rayon extérieur des planètes [mm] 𝑅𝑝𝑙𝑎𝑛 R_PLAN
Nbr dents des planètes [-] 𝑍𝑝𝑙𝑎𝑛 Z_PLAN
Rayon intérieur de l’anneau [mm] 𝑅𝑟𝑖𝑛𝑔 R_RING
Nbr dents de l’anneau [-] 𝑍𝑟𝑖𝑛𝑔 Z_RING
Pas angulaire des dents [rad] 𝛼𝑑𝑒𝑛𝑡,𝑖 ALPHA_DENT_SUN, ALPHA_DENT_PLAN,
ALPHA_DENT_RING
Module d’une dent [mm] 𝑚𝑑𝑒𝑛𝑡 MOD_DENT
Longueur d’arc d’une dent [mm] 𝐴𝑟𝑐𝑑𝑒𝑛𝑡 ARC_DENT
Angle de la périodicité [°] PERIOD PERIOD
Longueur d’encastrement
des aimants [mm] 𝐻𝑒𝑛𝑐𝑎𝑠𝑡,𝑖 H_ENCAST_SUN, H_ENCAST_PLAN,
H_ENCAST_RING
Rayon extérieur de l’anneau [mm] 𝑅𝑟𝑖𝑛𝑔,𝑒𝑥𝑡 R_RING_EXT
Tableau 5 - Variables dépendantes et paramètres de simulation
L’ensemble des grandeurs géométriques est montré dans la Figure 14 suivante.
Etudiant Andres GIL CLADERA
Page 24
Figure 14 - Paramètres géométriques de design
3.3 Modes de fonctionnement et rapport de réduction Le réducteur planétaire dispose de 3 axes de rotation parallèles et alignés (soleil, carrier et couronne)
qui peuvent être utilisés comme axe d’entrée (moteur) ou comme axe de sortie (entraînement).
Soient 𝑍𝑆𝑈𝑁 , 𝑍𝑃𝐿𝐴𝑁 𝑒𝑡 𝑍𝑅𝐼𝑁𝐺 respectivement le nombre des dents du soleil, d’une des planètes et de
la couronne. Et soient 𝜔𝑆𝑈𝑁, 𝜔𝐶𝐴𝑅𝑅 𝑒𝑡 𝜔𝑅𝐼𝑁𝐺 les vitesses de rotation du soleil, du porte-planètes
(carrier) et de l’anneau extérieur. L’équation générale qui met en relation les différents éléments du
réducteur est l’équation de Willis. Une description détaillée du développement est donnée en [10].
𝜔𝑅𝐼𝑁𝐺 ⋅ 𝑍𝑅𝐼𝑁𝐺 = 𝜔𝐶𝐴𝑅𝑅(𝑍𝑅𝐼𝑁𝐺 + 𝑍𝑆𝑈𝑁) − 𝜔𝑆𝑈𝑁 ⋅ 𝑍𝑆𝑈𝑁 ( 10 )
Le signe moins dans cette équation indique que la rotation des engrenages se fait dans des sens
contraires.
Le rapport de vitesses du réducteur, i [-], établi la proportion de réduction de vitesse entre l’axe
d’entrée et l’axe de sortie. Il sera déterminé par le nombre de dents de chaque élément et aussi par le
mode de fonctionnement choisi.
Il y a 3 modes de fonctionnement possibles qui donnent 3 différents rapports de réduction :
1) L’anneau extérieur est fixe (𝜔𝑅𝐼𝑁𝐺 = 0). Le soleil et le porte-planètes tournent autour de leurs
axes respectifs. Le mouvement des planètes est de rotation et aussi de translation autour du soleil,
étant donné qu’ils sont entraînés par le porte-planètes. On remplace la condition initiale dans
l’équation ( 10 ) et après quelques transformations élémentaires, si le moteur est couplé au soleil,
on obtient :
𝑖 =𝑍𝑅𝐼𝑁𝐺
𝑍𝑆𝑈𝑁+ 1 ( 11 )
Etudiant Andres GIL CLADERA
Page 25
2) L’axe du soleil est fixe (𝜔𝑆𝑈𝑁 = 0) . Les axes d’entrée et de sortie sont couplés aux axes du porte-
planètes et de l’anneau extérieur respectivement. Si le moteur est couplé à l’axe de l’anneau
extérieur on aura :
𝑖 = 1 +𝑍𝑆𝑈𝑁
𝑍𝑅𝐼𝑁𝐺 ( 12 )
3) Le porte-planètes est fixe (𝜔𝐶𝐴𝑅𝑅 = 0) et le mouvement des planètes est uniquement la rotation.
Le soleil et l’anneau extérieur tournent autour de leurs axes respectifs.
En remplaçant dans l’équation ( 10 ) on obtient
𝑖 =𝑍𝑅𝐼𝑁𝐺
𝑍𝑆𝑈𝑁 ( 13 )
Dans cette étude, seul le mode de fonctionnement 1) sera considéré. Il permet le ratio de réduction le
plus élevé et met en rotation seulement les pièces dont l’inertie est la plus basse (le soleil et les
planètes avec le carrier).
3.4 Analyse des efforts dans le soleil Imaginons une situation d’équilibre dans laquelle le carrier est complètement bloqué. Si un couple est
appliqué au soleil, il produira les efforts suivants sur la structure :
Figure 15 - Efforts produits par un couple au niveau du soleil
Si le couple du soleil continue à augmenter, il y aura un décrochement soit entre le soleil et la planète
soit entre la planète et l’anneau extérieur. L’endroit où le décrochement aura lieu dépend des forces
d’attraction magnétique.
• Si Fsp > Frp → décrochement entre l’anneau et la planète
• Si Fsp < Frp → décrochement entre le soleil et la planète
Etudiant Andres GIL CLADERA
Page 26
Avant le décrochement, le système se trouve en équilibre. Considérons sur l’image suivante la somme
des couples sur le point A, qui sera considéré comme fixe.
Figure 16 - Somme des couples sur le point A
Dans l’équilibre, la somme des couples sur le point A est nulle
Σ𝑇𝐴 = 0 → 𝐹𝑆𝑃 ⋅ 2𝑅𝑃𝐿𝐴𝑁 = 𝐹𝐶 ⋅ 𝑅𝑃𝐿𝐴𝑁 ( 14 )
Ce qui donne :
𝐹𝐶 = 2𝐹𝑆𝑃 ( 15 )
De l’autre côté on peut poser :
𝐹𝑆𝑃 =𝑇𝑆
𝑅𝑆𝑈𝑁
( 16 )
Et on sait que :
𝑅𝑆𝑈𝑁 = 2 ⋅ 𝑅𝑃𝐿𝐴𝑁 ( 17 )
En remplaçant ( 17 ) en ( 16 ) il vient :
𝐹𝑆𝑃 =𝑇𝑆
2 ⋅ 𝑅𝑃𝐿𝐴𝑁
( 18 )
Pour finir, le couple généré sur le carrier dépend de la force Fc et de la longueur du bras, qui sera
3xRplan
𝑇𝐶 = 𝐹𝐶 ⋅ 3𝑅𝑃𝐿𝐴𝑁 ( 19 )
On remplace ( 15 ) en ( 19 )
Etudiant Andres GIL CLADERA
Page 27
𝑇𝐶 = 2 ⋅ 𝐹𝑆𝑃 ⋅ 3𝑅𝑃𝐿𝐴𝑁 ( 20 )
Et on remplace ( 18 ) en ( 20 )
𝑇𝐶 = 2 ⋅𝑇𝑆
2 ⋅ 𝑅𝑃𝐿𝐴𝑁⋅ 3𝑅𝑃𝐿𝐴𝑁 ( 21 )
Ce qui donne à la fin
𝑻𝑪 = 𝟑 ⋅ 𝑻𝑺 ( 22 )
Le couple sur le carrier, Tc, sera 3 fois le couple sur le soleil, Ts, comme prévu par l’équation de Willis.
3.5 Analyse des efforts dans l’anneau Faisons la même analyse dans le cas où le point fixe se situe entre le soleil et la planète. Comme le
système est en équilibre, la somme des couples peut être faite sur n’importe quel point et elle doit
être toujours nulle. La somme des couples sur le point B est donc aussi nulle.
Σ𝑇𝐵 = 0 → 𝐹𝑅𝑃 ⋅ 2𝑅𝑃𝐿𝐴𝑁 = 𝐹𝐶 ⋅ 𝑅𝑃𝐿𝐴𝑁 ( 23 )
Figure 17 - Somme des couples sur le point B
Ce qui donne :
𝐹𝐶 = 2𝐹𝑅𝑃 ( 24 )
De l’autre côté on peut poser :
𝐹𝑅𝑃 =𝑇𝑅
4 ⋅ 𝑅𝑃𝐿𝐴𝑁 ( 25 )
On remplace ( 25 ) en ( 24 ) :
Etudiant Andres GIL CLADERA
Page 28
𝐹𝐶 = 2 ⋅𝑇𝑅
4 ⋅ 𝑅𝑃𝐿𝐴𝑁=
𝑇𝑅
2 ⋅ 𝑅𝑃𝐿𝐴𝑁 ( 26 )
Et on remplace ( 26 ) en ( 19 ) :
𝑇𝐶 =𝑇𝑅
2 ⋅ 𝑅𝑃𝐿𝐴𝑁⋅ 3𝑅𝑃𝐿𝐴𝑁 ( 27 )
Ce qui donne à la fin :
𝑻𝑪 =𝟑
𝟐⋅ 𝑻𝑹 ( 28 )
L’équation de Willis anticipe aussi ce résultat dans le cas où le soleil est fixe.
Le couple sur le carrier peut être calculé à l’aide des équations ( 22 ) et ( 28 ). Le couple maximal sera
le plus petit des deux car au-delà de cette valeur, il y aura un décrochement d’un côté ou de l’autre.
Si on égalise ces deux équations, on obtient :
3 ⋅ 𝑇𝑆 =3
2⋅ 𝑇𝑅 → 𝑻𝑹 = 𝟐 ⋅ 𝑻𝑺 ( 29 )
Lors des simulations, il faudrait veiller à ce que le couple PLAN-RING soit au moins le double que le
couple SUN-PLAN pour que le couple au niveau du soleil puisse être transmis au carrier avant qu’il y
ait un décrochement au niveau du RING.
Etudiant Andres GIL CLADERA
Page 29
4 Etude analytique préliminaire
4.1 Considérations initiales Dans ce chapitre une approximation du système réel sera étudiée sur la base d’un modèle simplifié, le
but étant d’anticiper l’ordre de grandeur du couple et de l’induction maximale que nous pouvons
espérer dans le réducteur. Cette étude préliminaire ne peut pas remplacer la simulation postérieure
avec Flux, mais elle permet d’atteindre une compréhension approfondie du système et des paramètres
de design qui ont une plus grande influence sur les résultats finaux.
Le cours de Mécatro1 de la référence [11] établi la formulation nécessaire à la réalisation des calculs.
4.2 Circuit magnétique La coupe à 120° de l’image suivante montre symboliquement comment le flux se déplace à l’intérieur
des roues du réducteur.
Figure 18 - Représentation du flux magnétique à l'intérieur des roues
Pour dessiner le circuit magnétique, les hypothèses suivantes sont formulées :
1. La perméabilité du fer est infinie.
2. Le flux axial de fuite entre les tôles du pôle N et du pôle S de chaque roue est négligeable.
3. Tous les autres flux de fuites et des franges sont négligeables.
4. La longueur minimale d’entrefer 0 entre le soleil et les planètes est la même qu’entre les
planètes et la couronne extérieure.
5. Les dimensions et le potentiel des aimants des planètes et du soleil sont identiques.
Etudiant Andres GIL CLADERA
Page 30
6. Les lignes de champs forment des angles droits en suivant le chemin dans l’épaisseur moyenne
des pièces.
7. Les dents des tôles du pôle N et du pôle S sont alignées.
Dans cette analyse simplifiée, seul le circuit magnétique entre le soleil et une planète sera considéré.
Deux cas de figure sont à étudier, l’un avec la réluctance minimale (entrefer minimal) et l’autre avec la
réluctance maximale (entrefer maximal).
Dans le premier cas, il est considéré que le flux se propage uniquement entre les dents en face l’une
de l’autre (séparées d’une distance 𝛿0 ) et les deux dents adjacentes (séparées d’une distance 𝛿1).
Les relations géométriques et le schéma magnétique équivalent sont montrés dans la Figure 19.
Figure 19 – Circuit magnétique avec réluctance minimale
Dans le deuxième cas, les engrenages ont tourné d’un demi-pas. Il est alors considéré que le flux se
propage entre les paires de dents les plus proches, situées symétriquement de part et d’autre de l’axe
qui relie les centres de rotation (Figure 20).
0
1
Etudiant Andres GIL CLADERA
Page 31
Figure 20 – Circuit magnétique avec réluctance maximale
En prenant en compte les hypothèses citées plus haut, les réluctances des entrefers seraient :
𝑅𝑚𝛿𝑥 =𝛿𝑥
𝜇0 ⋅ 𝑆𝑑𝑒𝑛𝑡 [𝐻−1] ( 30 )
Les différentes longueurs entrefers sont fonction uniquement des rayons des roues 𝑅𝑖 et du pas polaire
𝛼𝑖 . Trigonométriquement on obtient :
𝛿0 = 1 [𝑚𝑚] Paramètre de dimensionnement
𝛿1 = 𝛿0 + 𝑅𝑃𝐿𝐴𝑁 ⋅ (1 − cos(𝛼𝑃𝐿𝐴𝑁)) + 𝑅𝑆𝑈𝑁 ⋅ (1 − cos(𝛼𝑆𝑈𝑁)) [𝑚𝑚]
𝛿2 = 𝛿0 + 𝑅𝑃𝐿𝐴𝑁 ⋅ (1 − cos (1
2⋅ 𝛼𝑃𝐿𝐴𝑁)) + 𝑅𝑆𝑈𝑁 ⋅ (1 − cos (
1
2⋅ 𝛼𝑆𝑈𝑁)) [𝑚𝑚]
Vu que les réluctances des entrefers sont en parallèle, il est plus aisé de calculer d’abord les
perméances et de les additionner ensuite pour obtenir la perméance équivalente de l’entrefer.
Λx =1
𝑅𝑚𝑥=
𝜇0 ⋅ 𝑆𝑑𝑒𝑛𝑡
𝛿𝑥 [𝐻] ( 31 )
La perméance maximale aura lieu quand l’entrefer est minimal. La perméance minimal aura lieu quand
l’entrefer est maximal.
Λ𝑥,𝑚𝑎𝑥 = Λ𝑥,0 + 2 ⋅ Λ𝑥,1 = 𝜇0 ⋅ 𝑆𝑑𝑒𝑛𝑡 ⋅ (1
𝛿0+
2
𝛿1) [𝐻]
Λ𝑥,𝑚𝑖𝑛 = 2 ⋅ Λ𝑥,2 = 2 ⋅ 𝜇0 ⋅𝑆𝑑𝑒𝑛𝑡
𝛿2 [𝐻]
( 32 )
( 33 )
Il vient ensuite la réluctance équivalente des entrefers, calculée comme l’inverse des perméances.
2
Etudiant Andres GIL CLADERA
Page 32
𝑅𝑚𝑥,𝑚𝑎𝑥 =1
Λ𝑥,𝑚𝑖𝑛 [𝐻−1]
𝑅𝑚𝑥,𝑚𝑖𝑛 =1
Λ𝑥,𝑚𝑎𝑥 [𝐻−1]
( 34 )
( 35 )
En ce qui concerne les aimants, leur réluctance interne 𝑅𝑚𝑀𝑖 est donnée par l’équation suivante :
𝑅𝑚𝑀𝑖 =𝐿𝑀𝑖
𝜇𝑟𝑀 ⋅ 𝜇0 ⋅ 𝑆𝑀𝑖 [𝐻−1] ( 36 )
Avec
𝜇𝑟𝑀
⋅ 𝜇0
=𝐵𝑟
𝐻𝑐
[𝑇]
[𝑘𝐴𝑚 ]
= [𝐻
𝑚]
Nous pouvons ensuite calculer les réluctances équivalentes minimale et maximale du schéma
magnétique.
𝑅𝑚𝑒𝑞,𝑚𝑖𝑛 = 𝑅𝑚𝑀,𝑆𝑈𝑁 + 𝑅𝑚𝑀,𝑃𝐿𝐴𝑁 + 2 ⋅ 𝑅𝑚𝑥,𝑚𝑖𝑛 [𝐻−1]
𝑅𝑚𝑒𝑞,𝑚𝑎𝑥 = 𝑅𝑚𝑀,𝑆𝑈𝑁 + 𝑅𝑚𝑀,𝑃𝐿𝐴𝑁 + 2 ⋅ 𝑅𝑚𝑥,𝑚𝑎𝑥 [𝐻−1]
( 37 )
( 38 )
Nous avions fait l’hypothèses que les aimants du soleil et des planètes étaient identiques. Leurs
réluctances seront donc les mêmes.
𝑅𝑚𝑀,𝑆𝑈𝑁 = 𝑅𝑚𝑀,𝑃𝐿𝐴𝑁 = 𝑅𝑚𝑀 [𝐻−1] ( 39 )
Les expressions précédentes peuvent alors être simplifiées :
𝑅𝑚𝑒𝑞,𝑚𝑖𝑛 = 2 ⋅ (𝑅𝑚𝑀 + 𝑅𝑚𝑥,𝑚𝑖𝑛) [𝐻−1]
𝑅𝑚𝑒𝑞,𝑚𝑎𝑥 = 2 ⋅ (𝑅𝑚𝑀 + 𝑅𝑚𝑥,𝑚𝑎𝑥) [𝐻−1]
( 40 )
( 41 )
Pour finir, Le potentiel magnétique créé par les deux aimants en série (du soleil et d’une planète) sera :
𝜃 = 2𝐻𝑐𝐿𝑀𝑖 [𝐴] ( 42 )
Etant donnée la symétrie de la pièce, le potentiel de l’aimant du soleil sera réparti sur les 3 planètes.
De la même manière, le potentiel de l’aimant d’une planète sera réparti entre le soleil et l’anneau.
Nous ferons l’hypothèse que la réluctance dans le parcours du flux à travers l’anneau est la même qu’à
travers le soleil. De cette manière on peut considérer que le flux est simplement divisé par 2.
Le potentiel magnétique total sera alors :
𝜃𝑡𝑜𝑡 = (1
3+
1
2) 𝐻𝑐𝐿𝑀𝑖 [𝐴] ( 43 )
Etudiant Andres GIL CLADERA
Page 33
4.3 Calcul du couple et de l’induction Comme expliqué dans le cours Mécatro1 [11], le couple magnétique d’un système réluctant comme
celui-ci peut être déduit sur la base de la variation d’énergie magnétique dans le système en fonction
de la position ou, plus précisément, de l’angle.
L’expression pour le calcul du couple sera :
𝑇𝑖,𝑗 =1
2⋅
ΔΛi,j
Δαi ⋅ θ2 [𝑁𝑚] ( 44 )
En ce qui concerne le flux magnétique il vient :
Φ =θ𝑡𝑜𝑡
𝑅𝑚𝑒𝑞 [𝑊𝑏] ( 45 )
Cette analyse initiale nous permettra d’anticiper l’ordre de grandeur de l’induction et le risque de
saturation magnétique du matériel. Celle-ci apparaîtra en premier lieu aux endroits où la réluctance
est minimale et le flux maximal, à savoir, dans les dents des roues.
Φ[𝑚𝑎𝑥] =θ𝑡𝑜𝑡
𝑅𝑚𝑒𝑞,𝑚𝑖𝑛 [𝑊𝑏] ( 46 )
L’induction maximale peut alors être estimée comme suit :
𝐵𝑚𝑎𝑥 =Φmax
𝑆𝑑𝑒𝑛𝑡 [𝑇] ( 47 )
L’évolution du couple et de l’induction dans l’entrefer pour une paire de dents (soleil-planète) a été
calculée selon les considérations précédentes en prenant le nombre de dents du soleil comme variable
indépendante. Une hauteur d’empilage de tôles de 15 mm dans chaque pôle et un rayon de soleil de
30 mm ont été définis. L’entrefer a été fixé à 1 mm.
Etudiant Andres GIL CLADERA
Page 34
Figure 21 - Estimation de l'évolution du couple et de l'induction
Un nombre élevé de dents permet une variation de la perméance plus rapide car le pas angulaire est
de plus en plus petit. Ceci se traduit par une augmentation du couple selon l’expression ( 44 ). En
revanche, la surface des dents devient de plus en plus petite, ce qui entraîne une augmentation de
l’induction dans l’entrefer et un risque de saturation plus important. Une analyse plus poussée avec
Flux3D permettra de trouver un compromis entre ces grandeurs.
4.4 Limitations du modèle Les valeurs réelles du couple et de l’induction seront en pratique inférieures aux valeurs de la Figure
21. Une des principales sources d’imprécision se trouve dans les hypothèses 1 et 2 réalisées au §4.2.
Le flux axial de fuite entre les tôles du pôle N et du pôle S sera certainement très important étant
donné que la surface des tôles (Stole) est relativement grande en relation à celle de la dent (Spole).
La perméance au flux principal est proportionnelle au rapport Spole /LEF. La perméance au flux de fuite
est proportionnelle au rapport Stole /HN-S. Ces deux perméances étant en parallèle, le rapport entre le
flux principal et le flux de fuite sera proportionnel au rapport des perméances. Il faudra veiller à ce que
le rapport entre les deux flux soit en tout cas supérieur à 10. Pour cela, le diamètre extérieur des
aimants devra être le plus proche possible du diamètre extérieur des roues. La distance HN-S devra être
également la plus grande possible. Cette dernière condition risque de compromettre la tenue
mécanique des axes des roues car plus ils seront longs, plus les efforts de flexion seront importants.
Pour finir, l’entrefer entre les roues devra être minimisé autant que possible. Ces considérations
devront être prises en compte lors d’une analyse des efforts sur la structure et du choix des matériaux
Etudiant Andres GIL CLADERA
Page 36
5 Utilisation de Python dans Flux 3D
5.1 Langage PyFlux « Un langage de programmation spécifique est proposé avec Flux pour permettre l’automatisation de
certaines actions récurrentes ou la création de nouvelles fonctionnalités.
Le langage proposé, dénommé PyFlux, est un langage basé sur le langage de programmation Python.
À l’aide de ce langage, l’utilisateur peut :
• d’une part construire et exécuter des fichiers de commande (scripts)
• d’autre part construire, charger et exécuter des macros » [12]
C’est-à-dire qu’il est possible de dessiner et de simuler dans Flux 3D à partir de scripts écrits en PyFlux.
Les différentes entités de Flux sont traitées comme des objets en Python. Il est possible de les
instancier avec un nom, de modifier ou d’afficher leurs attributs ou encore d’appliquer les méthodes
qui leur sont propres.
5.2 Syntaxe et modes d’édition L’interface Python de Flux est composée de quatre zones [12] :
Zone historique : Il s’agit d’une fenêtre de sortie à titre informatif. A chaque fois qu’une instruction est
exécutée, que ce soit via l’interface python ou via les commandes habituelles de l’interface de Flux,
elle s’affiche sur cette zone. Elle affiche également des erreurs d’exécution et des avertissements.
La séquences d’instructions de la zone historique reste enregistrée dans 2 fichiers appelés fichier de
commande. Le fichier Flux3D_log.py enregistre la suite d’instructions correspondantes à une session
(jusqu’à la fermeture de Flux). Le fichier Projet_PyFlux_Log.py enregistre la séquence d’instructions
réalisées par l’utilisateur depuis le début jusqu’à la fin d’un projet, même s’il s’est déroulé sur plusieurs
séances.
Zone Echo : similaire à la zone historique, cette fenêtre montre, dans la syntaxe propre de PyFlux, les
instructions qui ont été réalisées. C’est également une fenêtre de sortie Cette fenêtre sera très utile
pour connaître la syntaxe propre à une action et les attributs de chaque objet.
Zone invité de commandes : dans cette zone, il est possible d’écrire une commande en PyFlux et de
l’exécuter ensuite. Il est également possible d’exécuter un script en entier et même un programme
plus complexe avec des appels à d’autres modules ou fonctions. Elle est très utile pour débugger.
Zone éditeur Python : cette zone se comporte comme un véritable éditeur en python. Il est possible
d’exécuter ou d’enregistrer n’importe quel script en Python, ou bien de charger un fichier existant dans
notre pc et de le modifier.
Etudiant Andres GIL CLADERA
Page 37
Figure 23 - Zones d'édition de la console Python
L’une des difficultés de ce travail de Bachelor a été de trouver la syntaxe en PyFlux pour accéder aux
différentes entités (point, ligne, volume…) et pour exécuter certaines instructions (propager une ligne,
construire les faces, mailler, etc.). Pour ce faire, Flux propose principalement 5 méthodes [12].
Figure 24 - Méthodes pour récupérer la syntaxe PyFlux
Les deux premières méthodes sont immédiates.
Figure 25 - Méthodes 1 (gauche) et 2 (droite) pour récupérer la syntaxe PyFlux
La méthode 3 est possible via l’interface classique de Flux . La syntaxe s’affiche dans ce cas dans la zone
Historique
Etudiant Andres GIL CLADERA
Page 38
Figure 26 - Méthode 3 pour récupérer la syntaxe PyFlux
La méthode 3’ est une variante de la méthode 3. Le résultat obtenu sur la zone Historique est le même.
Figure 27 - Méthode 3' pour récupérer la syntaxe PyFlux
Pour finir, la méthode 4 s’applique à une structure complète d’un type-entité, et non pas à des
instances en particulier comme c’est le cas avec les méthodes 3 et 3’.
Figure 28 - Méthode 4 pour récupérer la syntaxe PyFlux
Etudiant Andres GIL CLADERA
Page 39
5.3 Macro Une macro permet de regrouper un ensemble d’instructions de manière à ce que l’utilisateur puisse
les exécuter dans Flux plus rapidement.
L’étude d’un réducteur avec un nombre paramétrable de dents dans les roues ne serait pas possible
sans l’utilisation d’une macro. L’utilisateur serait obligé de redessiner toute la géométrie et le maillage
dans chaque configuration. Un nombre paramétrable de planètes poserait le même problème.
Dans le cas de l’étude du réducteur planétaire, la géométrie est relativement complexe et le nombre
de paramètres élevé. L’usage d’une macro devient alors très intéressant.
L’objectif de ce travail de Bachelor est de développer une macro écrite en PyFlux pour dessiner la
géométrie et pour réaliser le maillage du réducteur planétaire. L’utilisateur aura le choix de paramétrer
le nombre de planètes, le nombre de dents des roues et la géométrie des dents. Deux typologies de
dents seront considérées : trapézoïdale et semi-circulaire. Veuillez noter que les dents carrées sont un
cas particulier de dents trapézoïdales.
La géométrie principale du réducteur devra être également saisie par l’utilisateur, à savoir, le diamètre
des roues, l’épaisseur de l’empilage des tôles, les dimensions des aimants, etc.
Il faudra également définir différentes tailles de nœuds et les attribuer aux volumes au fur et à mesure
que la géométrie est créée, afin de pouvoir éditer le maillage dans chaque partie du réducteur. La
principale difficulté ne se trouve pas dans le dessin de la géométrie, mais dans la gestion automatique
de tous les petits volumes qui seront créés et dont le nombre changera en fonction du nombre de
dents ou des planètes saisis par l’utilisateur.
Etudiant Andres GIL CLADERA
Page 40
6 Scrypt PyFlux
Ce chapitre sert de manuel pour les éventuels futurs utilisateurs. Des extraits du code seront présentés
à titre d’exemple avec les explications nécessaires à leur compréhension, ainsi que pour compléter les
commentaires du code. Les mêmes routines de code se répètent de nombreuses fois. L’utilisateur sera
donc en mesure de les reconnaître et même de les adapter en cas de besoin. Il est important de
mentionner que les instructions qui seront présentées ci-dessous réalisent exactement les mêmes
actions que si elles avaient été exécutées depuis l’interface de Flux. En revanche, le fait de les
répertorier dans un script permet de les exécuter de nombreuses fois plus rapidement. Les boucles for
ou le fait d’identifier certains objets (points, lignes ou surfaces) avec des noms précis permettent
d’automatiser le processus de design et de s’affranchir des manipulations manuelles répétitives et
parfois fastidieuses.
Le code a entièrement été écrit avec le logiciel Notpad++. En principe n’importe quel autre editor de
python pourrait être utilisé pour lire ou pour éditer les fichiers, y compris l’éditeur de Flux.
Note importante : avant de commencer votre projet, il faut que le répertoire de travail saisi dans
l’interface de Flux corresponde au dossier où se trouvent les fichiers .py. Autrement Flux ne trouvera
pas les fichiers lors des différentes appels et il affichera une erreur vous demandant de vérifier le
chemin.
Figure 29 - Dossier dans votre PC (gauche) et répertoire de travail dans Flux (droite)
6.1 Fichier _MAIN.py La première ligne du fichier _MAIN.py (et de tous les autres fichiers), doit contenir l’entête obligatoire
qui tient compte de la version de Flux utilisée. Dans ce cas, l’en-tête correspond à la version de 2019 :
Ensuite la définition de chaque paramètre avec les unités correspondantes est donnée en mode de
commentaires (en python les commencent par ‘#’). La définition des variables indépendantes (§3.2.2)
du réducteur est donnée entre les lignes 12 et 30.
Etudiant Andres GIL CLADERA
Page 41
Il vient ensuite la définition des paramètres géométriques des aimants (lignes 33 à 45) et les
paramètres magnétiques (lignes 49 à 54).
L’utilisateur doit renseigner la valeur de ces paramètres avant de pouvoir lancer l’exécution du code.
La saisie des valeurs se fait en plusieurs parties dans les lignes suivantes:
Etudiant Andres GIL CLADERA
Page 42
Géométrie des dents (§3.2.1): la géométrie des dents est choisie en décommentant la ligne
correspondante. Dans l’exemple ci-dessous, la géométrie des dents rondes sera ignorée car la ligne 65
est commentée. Les dents seront réalisées avec une géométrie de dents trapézoïdales
Alignement des empilages des tôles (§3.2.1): le paramètre ALIGN définit si les dents du pôle N seront
alignées avec ceux du pôle S (ALIGN = 1); ou si en revanche les unes seront décalées d’un demi-pas par
rapport aux autres (ALIGN = 0).
Valeurs numériques : le dictionnaire DICT_PARAM contient les variables géométriques de design (voir
définition dans la partie supérieure du fichier) et la valeur qui leur est attribuée. Dans l’exemple ci-
dessous, le réducteur est composé de 3 planètes (N_PLAN = 3), le rayon intérieur de l’aimant du soleil,
R_M_SUN_INT, est de 18 mm et la hauteur de l’empilage des tôles, H_DENT, est de 10 mm, pour citer
juste quelques paramètres.
Chacune des variables du dictionnaire sera utilisée pour créer des paramètres dans Flux.
Ces valeurs peuvent naturellement être remplacées par d’autres. Mais il faudra veiller à ce que la
géométrie soit cohérente. Par exemple le rayon extérieur de l’aimant ne peut pas être plus grand que
le rayon intérieur du pignon. Le fichier DRAW_2D.py et la fonction CheckGeometrie() au §6.2.5
permettent de trouver ce genre d’inconsistances. Malheureusement, ces deux outils ne permettent
pas de déceler toutes les sources d’erreur liées aux manipulations de l’utilisateur. Il faudra donc rester
vigilant lors des premières simulations.
Paramètres magnétiques des aimants et des tôles en fer : ces paramètres sont saisis en dehors du
dictionnaire étant donné qu’ils vont exister seulement comme variables de calcul, et non pas comme
paramètres de Flux. L’utilisateur devra saisir ici les valeurs correspondantes aux matériaux choisis.
Etudiant Andres GIL CLADERA
Page 43
Nombre de planètes à dessiner : la variable var_N_PLAN_draw permet de choisir le nombre de
planètes qui seront dessinées. Cette variable doit rester à 1. Ce script est prévu seulement pour
dessiner et simuler un secteur circulaire du soleil et de l’anneau extérieur. La totalité du soleil et de
l’anneau (les 360°) ne sera pas dessinée. Si la valeur de var_N_PLAN_draw est supérieure à 1, les
planètes suivantes seront en effet dessinées, mais les portions de soleil et d’anneaux correspondantes
ne le seront pas. Des erreurs peuvent apparaître lors de la résolution.
A partir d’ici, le fichier _MAIN.py fait appel à d’autres fichiers dans un ordre qui ne doit pas être
modifié. Les chapitres suivants donnent des explications détaillées sur chacun d’entre eux.
6.2 Fichier 0_FONCTIONS.py Les fonctions suivantes ont été définies pour réaliser des tâches répétitives de manière plus aisée et
pour simplifier l’écriture et la lisibilité du code. Quand le fichier est exécuté, les fonctions sont chargées
en mémoire et prêtes à être utilisées lors des appels depuis les différentes parties du code.
6.2.1 DelGeometry()
Cette fonction efface la géométrie de la pièce (volumes, faces, lignes, points et le cas échéant, aussi la
boîte infinie).
Lors de l’écriture du code, la géométrie a été redessinée une infinité de fois pour corriger des erreurs
et pour dépurer le code. Cette fonction s’est alors avérée très utile.
6.2.2 DelAll()
Dans le même contexte que la fonction précédente, DelAll() efface toutes les entités qui ont été créées.
La seule différence entre utiliser cette fonction ou recommencer un nouveau projet se trouve dans les
variables qui sont gardées en mémoire (comme ALIGN ou DICT_PARAM, par exemple).
Etudiant Andres GIL CLADERA
Page 44
6.2.3 Extrusion(N,extrusions,regions)
La fonction Extrusion est la pierre angulaire de ce logiciel. C’est grâce à elle que tous les volumes son
créés et que les régions volumiques sont attribuées.
Il convient de porter une attention particulière à cette fonction et aux arguments qu’elle reçoit:
N Numéro de la face de référence qui va être extrudée. Comme il sera expliqué plus bas,
les faces de référence sont en général créées une par une. La valeur de N sera donc
dans ces cas le numéro de la dernière face créée.
En python le premier élément d’une liste porte l’indice 0. Le dernier élément peut
être appelé avec l’indice -1.
En PyFlux, les faces se voient attribuer un nom automatiquement au fur et à mesure
qu’elle sont créées : Face[1], Face[2], etc.
L’instruction Face[ALL] renvoie en retour une liste avec l’ensemble des objets ‘Face’
existants : Face[ALL] = [ Face[1], Face[2], Face[3],…]
Ainsi, le premier élément de la liste, Face[1], sera aussi Face[ALL][0] et le dernier sera
Face[ALL][-1].
Etudiant Andres GIL CLADERA
Page 45
Le nombre total d’éléments de cette liste peut être obtenu avec l’instruction
len(Face[ALL]).
extrusions Ce paramètre est une liste avec les noms des extrusions qui doivent être réalisées sur
la face N de référence. Cette liste est définie dans le fichier 1b_PARAMETRES.py, dans
les lignes 180 à 186 (§6.4.3).
Vu que chaque surface de référence subit les mêmes extrusions et dans le même
ordre, nous aurions pu nous affranchir de passer cette liste en paramètre à chaque
appel de la fonction. Il a été décidé de la laisser pour que la fonction garde sa
polyvalence.
régions Il s’agit de la liste avec les noms des régions volumiques qui doivent être attribuées
aux volumes nouvellement créés. Chaque région est attribuée au dernier volume
créé. La liste de tous les objets ‘Volume’ de PyFlux est donnée par Volume[ALL]. Le
dernier élément de cette liste, selon la syntaxe de python, est Volume[ALL][-1]
(l’avant dernier serait Volume[ALL][-2], et ainsi de suite).
Les faces de référence des dents sont toutes créées en une fois après avoir dessiné une dent et l’avoir
propagée sur le plan XY. La fonction Extrusion sera appelée dans une boucle for pour être exécutée
autant de fois que des dents à extruder (cf 6.5.4). La condition if permet de distinguer si la face à
extruder est la face de référence d’une nouvelle dent ( j = 0 ), ou s’il s’agit d’une face intermédiaire
d’une dent qui est en train d’être extrudée ( j > 0 ). Dans le premier cas, l’indice de la face à extruder
sera l’indice N passé en paramètre. Dans le deuxième cas, la valeur de N est remplacée par la dernière
face créée.
Dans les surfaces de référence, j=0.
L’indice Nx est passé en paramètre
Lors des extrusions (j > 0), l’indice à
prendre en compte est Face[ALL][-1]
Figure 30 - Indice des faces lors des extrusions des dents
Etudiant Andres GIL CLADERA
Page 46
Une fois que la face à extruder est identifiée, elle est extrudée en boucle selon la liste extrusions. Les
points nouvellement créés vont reprendre le même mailleur que les points des faces de référence
grâce à l’attribut : buildingOption = ‘VolumesWithMeshGenerator’.
6.2.4 SetDiscretPoint(discretisation,start_point,stop_point)
Cette fonction attribue le mailleur définit dans la variable discretisation à l’ensemble des points
compris entre le start_point et le stop_point. Cette fonction s’applique uniquement aux points de la
face de référence car, comme expliqué dans la fonction précédente, les points qui sont créés par les
extrusions successives reprennent le même mailleur des points originaux.
6.2.5 CheckGeometry(T)
La validation des données est une pratique courante et nécessaire lorsque qu’un utilisateur doit
introduire la valeur des variables manuellement pour exécuter un programme.
Le but de cette fonction est de vérifier si les paramètres introduits dans le dictionnaire DICT_PARAM
permettent de construire une géométrie cohérente. Plusieurs vérifications sont faites à l’intérieur de
cette fonction.
Etudiant Andres GIL CLADERA
Page 47
La liste des vérifications est loin d’être exhaustive mais elle permet de faire un premier tri et de rejeter
les erreurs repérées les plus fréquemment. D’autres vérifications peuvent être ajoutées par la suite.
Par exemple, il n’est pas contrôlé si les valeurs introduites sont bien des chiffres ou des caractères. Les
utilisateurs devront être attentifs à ce genre de questions élémentaires.
La variable warning renvoyée en retour après l’appel à cette fonction permet de mieux cibler la source
de l’erreur. Si warning vaut 0, la géométrie est à priori réalisable.
6.2.6 Fichier DRAW_2D.py
Dans le même esprit de vérification de la fonction CheckGeometry, le fichier DRAW_2D.py permet de
dessiner la géométrie en 2D sur le plan XY et de mettre ainsi en évidence d’autres possibles sources
d’erreur.
Figure 31 - Exemple géométrie construite avec DRAW_2D.py
A partir de cette construction, il est aisé de modifier les différents paramètres pour voir en temps réel
s’il n’y a pas des conflits entre les lignes.
Quelques exemples d’erreurs de conceptions seraient les suivants :
Etudiant Andres GIL CLADERA
Page 48
R_M_SUN_EXT trop grand
FILL_DENT trop petit
Figure 32 - Exemples d'erreurs de conception
Dans les deux cas montrés à la Figure 32, il y a des croisement de lignes qui ne sont pas prévus. Les
points de croisement ne sont pas définis. Flux n’arrivera pas à résoudre sous ces conditions.
Pour cette raison, les paramètres FILL_DENT et FILL_DENT_INT doivent impérativement être
supérieurs à 0.51.
On notera également que 2 lignes ou 2 points ne peuvent pas être superposés. Par exemple, le rayon
de l’axe, R_AXE_SUN, ne peut pas être égal au rayon intérieur de l’aimant, R_M_SUN_INT. Il doit être
forcément inférieur.
Note importante :
L’exécution de ce fichier est facultative. Son seul but et d’anticiper des inconsistances géométriques.
Mais si le fichier est exécuté, la géométrie doit impérativement être effacée avant de continuer (la
fonction DelGeometry() se prête bien à cette tâche). La géométrie dessinée avec DRAW_2D n’est pas
valable pour réaliser la construction du réducteur.
6.3 Fichier 1a_PARAMETRES.py
Tout d’abord dans ce fichier les régions volumiques des dents et des encoches sont définies en fonction
de la variable ALIGN via les listes region_dent_paire et region_dent_impaire.
Les notions de paire et impaire se référent à la position angulaire des dents. Comme il sera expliqué
dans les fichiers qui dessinent les dents (2_SUN_DENT_ROND, 2_SUN_DENT_TRAP,
Etudiant Andres GIL CLADERA
Page 49
2_PLAN_DENT_ROND…) la première dent est toujours dessinée sur l’axe OX du repère correspondant.
Il a été choisi que cette position soit paire. Le volume suivante, impair, se trouve alors à un demi-pas
du premier.
Figure 33 - Dents paires et impaires
Quand ALIGN = 1, la région FER_DENT sera affectée aux volumes des positions paires, et ceci dans les
deux empilages de tôles (disons que l’inférieur est le pôle S et le supérieur est le pôle N). Bien entendu,
il y aura de l’air au-dessous des tôles, au-dessus, ainsi qu’entre les deux empilages. En suivant la même
logique, la région AIR sera affectée aux volumes impaires.
Quand ALIGN = 0, la région FER_DENT sera affectée aux volumes des positions paires du premier
empilage de tôles (disons que c’est le pôle S). Les volumes au dessus de ces premiers se verront
attribuer la région AIR car les dents sont décalées.
La deuxième partie de ce fichier crée dans Flux les paramètres correspondantes aux variables définies
dans le fichier _MAIN.py via deux boucles for.
La condition if à l’intérieur de la deuxième boucle for permet d’éviter des erreurs d’exécution. Il peut
arriver que l’on souhaite modifier la valeur d’un paramètre de DICT_PARAM (par exemple le nombre
de dents Z_SUN) après que le fichier 1a_PARAMETRES.py ait été exécuté. Dans ce cas, il y est possible
de réévaluer DICT_PARAM et de relancer l’exécution du fichier 1a_PARAMETRES.py à nouveau (depuis
l’invité de commandes par exemple). Si le paramètre en question existe déjà (ce qui est certainement
Etudiant Andres GIL CLADERA
Page 50
le cas vu que le fichier a été exécuté une fois), la valeur du paramètre sera mise à jour. S’il n’existe pas,
il sera créé avec la dernière valeur saisie.
Plus bas dans le fichier de nombreux autres paramètres dépendants des premiers, seront créés pour
permettre de dessiner et de simuler le réducteur plus facilement.
Par exemple, la couche d’air au-dessous et au-dessus du réducteur, H_AIR_EXT, est définie en fonction
de la hauteur d’un empilage de tôles, H_DENT. De la même manière, on sait que le rayon des planètes
R_PLAN sera la moitié de celui du soleil. L’expression correspondante pour le calculer est déjà indiquée
lors de la création du paramètre.
La liste complète n’est pas citée ici. Le code est donné dans sa totalité en annexe.
En principe l’utilisateur n’est pas amené à modifier aucun des paramètres définis entre les lignes 41 à
128. Eventuellement H_AIR_EXT pourrait être augmentée pour mieux observer les lignes d’induction
dans l’air environnant. Ou encore l’épaisseur (dans le sens radial) de la couronne extérieure,
R_RING_EXT, dont l’expression choisie par défaut est donnée à la ligne 124.
La valeur 2 à la fin de l’expression précédente est prévue pour laisser 1 mm d’épaisseur de fer entre le
fond des encoches de l’anneau (pRinf3) et le début des aimant de l’anneau (pRM1), et encore 1 mm
entre la face extérieure de l’aimant (pRM2) et la face extérieure de l’anneau (pRext1).
Figure 34 - Calcul du rayon extérieur de l'anneau (cf 6.7.1 )
Etudiant Andres GIL CLADERA
Page 51
6.4 Fichier 1b_OUTILS_GEOM.py A l’instar du fichier précédant, ce fichier crée automatiquement l’ensemble des outils nécessaires à la
simulation avant de commencer à dessiner les pièces. Les repères, les transformations, la périodicité,
l’application, les ensembles mécaniques, les régions surfaciques et volumiques et le maillage sont
définis ici. La syntaxe correspondante à chacune des foncions propres à PyFlux peut être consultée en
détail aux annexes.
6.4.1 Variables auxiliaires
Dans différentes parties du code il est nécessaire d’utiliser la valeur numérique des paramètres de Flux.
Par exemple il sera nécessaire d’utiliser la valeur numérique du nombre de planètes ou la périodicité
pour créer les transformations. Pour extraire la valeur numérique d’un paramètre, PyFlux prévoit la
syntaxe suivante :
Dans ce cas particulier, et pour éviter des erreurs de casting, la valeur numérique est affectée de la
fonction int() pour assurer que ces variables auxiliaires sont de type entier.
La création d’une variable à partir de la valeur du paramètre permet par la suite de simplifier l’écriture
et améliorer la lisibilité dans les calculs avec plusieurs paramètres.
Le préfixe ‘var_’ est systématiquement ajouté aux noms des variables qui sont extraites à partir de
paramètres dans le but de mieux distinguer l’objet (paramètre dans Flux) de la variable de calcul.
Dans le cas du nombre de planètes, N_PLAN, la valeur aurait pu être extraite directement depuis le
dictionnaire DICT_PARAM selon la syntaxe propre de python comme indiqué ci-après. Mais cette
option n’est pas choisie pour garder la même logique dans tout le code.
Veuillez remarquer que les variables définies au niveau du code restent en mémoire jusqu’à la
fermeture de Flux. Des erreurs d’exécution peuvent apparaître si ceci n’est pas pris en compte.
De la même manière, si la modélisation est réalisée en plusieurs séances, les variables intermédiaires
seront perdues à chaque fermeture du fichier et Flux peut afficher des erreurs lors des exécutions.
6.4.2 Les repères
La rotation en Z du repère est paramétrée via A_ROT_SYS_COOR_. Ceci permet par exemple de
modifier la position du soleil ou d’une planète pour étudier le couple à l’aide d’un capteur. Sur la
pratique cette variable n’a pas été utilisée vu que les simulations ont été faites sur les ensembles
mécaniques.
Vu que le nombre de planètes est à choisir par l’utilisateur, la création des répères correspondants est
réalisé à l’intérieur d’une boucle for. Sur la pratique, seulement 1 planète sera dessinée car la variable
var_N_PLAN_draw est laissée à 1, et les repères suivants ne seront pas utilisés.
Etudiant Andres GIL CLADERA
Page 52
Figure 35 - Repères
6.4.3 Les transformations
Les transformations sont créées dans cette partie du code. Les types de transformations utilisées sont
fondamentalement de rotations à partir d’un point pivot et un angle et de translations de vecteurs
pour réaliser les extrusions.
Les rotations sont utilisées pour propager les lignes qui définissent les dents et les encoches.
Un cas particulier de rotation est la transformation DECAL_PERIOD. La périodicité sera toujours utilisée
pour dessiner seulement une portion du soleil et de l’anneau. Cette transformation permettra de
définir les frontières de cette portion.
L’aperçu des extrusions est présenté ci-dessous :
Etudiant Andres GIL CLADERA
Page 53
Figure 36 - Aperçu des extrusions
Les lignes 205 à 210 du fichier rassemblent sous forme de liste la totalité des extrusions qui seront
utilisées pour créer les volumes. Cette liste sera utilisée plus tard comme argument dans la fonction
Extrusion(N,extrusions,regions) pour réaliser les extrusions de chacune des faces de référence.
A remarquer que les extrusions des empilages de tôles des planètes et de l’anneau sont créées mais
elles ne font pas partie de la liste extrusions. Dans ce script, il est imposé que H_M_PLAN = H_M_RING
= H_M_SUN. Il pourrait être nécessaire sur la pratique d’utiliser de valeurs différentes. Mais cette
possibilité n’a pas été testée dans cet étude.
6.4.4 La périodicité
La périodicité est définie en fonction du nombre de planètes qui a été choisi. Le logiciel dessinera alors
une seule des planètes et la portion de soleil et d’anneau correspondants.
6.4.5 La nature du système
Le type d’application est choisi dans cette partie du code pour que les menus correspondants à la
physique, aux ensembles mécaniques et aux régions (surfaciques et volumiques) soient accessibles
depuis l’interface de Flux.
6.4.6 Les ensembles mécaniques
Intuitivement, un ensemble mécanique pour chacun des composants (soleil, anneaux, planète, porte-
planètes et air fixe) aurait dû être créé. Cependant cette approche a conduit à des erreurs d’exécution
lors de la résolution. La solution trouvée a été de définir uniquement deux ensembles mécaniques :
l’un fixe et l’autre mobile. Avant chaque résolution, l’utilisateur devra attribuer manuellement un
ensemble mécanique à chacune des régions surfaciques et volumiques.
Etudiant Andres GIL CLADERA
Page 54
6.4.7 Les régions surfaciques
Les régions surfaciques jouent un rôle fondamental. Elles permettent de délimiter le volume à
l’intérieur duquel le maillage sera réalisé. Le champ magnétique sera défini comme tangentiel dans les
régions surfaciques périphériques.
Cette approche permet de s’affranchir de la boîte infinie et d’optimiser légèrement la vitesse de
résolution. L’approche semble tout à fait acceptable du moment ou la région surfacique est définie
‘loin’ des pièces ferromagnétiques. Des surfaces horizontales disposées à une distance de 2x
l’épaisseur d’un empilage de tôles sont définies au-dessous et au-dessus des faces du soleil, de
l’anneau et des planètes. D’autres valeurs pourraient être choisis à l’aide du paramètre H_AIR_EXT.
La ligne 265 - magneticDC3D=MagneticDC3DFaceTangentField() - doit être utilisée pour définir le
champ tangentiel à la surface sur la région surfacique en question.
La ligne commentée mechanicalSet=MechanicalSet[‘MECHANICAL_SET_SUN’] permettrait d’attribuer
déjà cette région surfacique à un éventuel ensemble mécanique du soleil. Autrement dit,
mechanicalSet est un attribut de l’objet RegionFace. Mais comme indiqué dans la section précédente,
cette approche a présenté des erreurs lors des simulations.
Le but de ce commentaire est donc uniquement de montrer cette possibilité pour une future version
améliorée de ce code.
6.4.8 Les régions volumiques
L’usage des régions volumiques pour chaque partie de chaque composant est une démarche
indispensable pour définir la physique des matériaux. Les propriétés des aimants et des tôles seront
attribuées plus tard grâce à l’usage des régions volumiques.
Ici à nouveau, vu que le nombre de planètes est choisi par l’utilisateur, il faudra définir dans une boucle
for autant de régions volumiques du fer, des aimant et de l’air que de planètes.
Etudiant Andres GIL CLADERA
Page 55
Les éventuels ensembles mécaniques pourraient également être définis dans cette partie via les lignes
commentées.
L’attribution des régions volumiques à chaque volume créé par extrusion sera une routine automatisée
dans le script à l’aide de la fonction Extrusion (voir §6.2.3 pour plus de précisions).
6.4.9 Le maillage
Un mailleur relié est tout d’abord défini. Le mailleur relié doit s’appliquer sur les faces indiquées dans
l’image suivante :
Figure 37 - Faces avec mailleur relié
La portion de réducteur dessinée va se répéter autant de fois que de planètes. Le mailleur relié est la
manière d’indiquer à Flux que le maillage sur ces faces va se répéter exactement de la même manière.
Les maillages pour chacun des points sont définis entre les lignes 389 à 438. Voici comme exemple la
définition du maillage dans le fer des dents.
Etudiant Andres GIL CLADERA
Page 56
Un seul mailleur de ligne est utilisé pour les lignes lEmec8 et lEmec9. Vu qu’elles sont loin des
interactions SUN-PLAN et PLAN-RING, ces lignes peuvent être maillées plus grossièrement, ce qui se
traduit par un nombre de nœuds notamment inférieur dans la région AIR_EXT.
La taille du maillage est systématiquement définie par rapport à la profondeur de l’encoche d’une
dent, D_DENT. Cette grandeur se prête bien à être utilisée comme valeur de référence vu que les
variations de flux les plus importantes auront lieu dans les dents et dans l’entrefer qui les sépare.
Rien n’empêche en revanche de modifier ces valeurs directement dans le script, ou postérieurement
via l’interface de Flux, par d’autres qui seraient plus adaptées.
Figure 38 - Exemple de comment éditer le maillage dans la région des aimants
Le maillage des points est attribué au fur et à mesure qu’ils sont créés dans chacun des différents
fichiers. En revanche, le mailleur relié sera défini dans le fichier 5_PHISIQUE.py via un algorithme de
recherche en fonction des coordonnées des différentes faces.
6.5 Fichier 2_SOLEIL.py Une fois que les différents outils géométriques ont été créés et que les différentes variables et
fonctions sont stockées dans la mémoire de Flux, la construction géométrique peut commencer.
Pour rappel, la géométrie dessinée avec DRAW_2D.py doit impérativement être effacée avant de
dessiner le tout premier point.
Les parties les plus importantes de ce fichier sont expliquées en détail ci-dessous. Veuillez remarquer
que les figures avec les indications des points créés correspondent à une vue en 2D uniquement sur le
plan XY. Les volumes et les extrusions ont été cachés pour améliorer la lisibilité.
Etudiant Andres GIL CLADERA
Page 57
6.5.1 Axe du soleil
La construction du soleil commence depuis l’intérieur vers l’extérieur. Pour cette raison, l’arbre à l’axe
est la première chose à être dessinée. La construction de l’axe est faite uniquement avec 3 points, 1
arc de cercle et 2 segments. Rappelons ici que la géométrie du soleil et de l’anneau extérieur sera celle
d’un secteur circulaire.
Cette syntaxe est la propre de PyFlux, que vous pouvez retrouver selon ce qui est expliqué au §5.2. Il
est à remarquer que le mailleur des points est attribué déjà lors de la création avec l’attribut mesh.
Certaines entités de la géométrie sont dotées d’un nom particulier qui permet plus tard de les repérer
plus facilement. La logique utilisée pour la nomenclature des entités est la suivante :
Tableau 6 - Notation des entités du dessin
Les lignes pour relier les points sont ensuite créées. Ici on voit l’utilité d’avoir donné un nom aux points.
Pour tracer l’arc de cercle, il suffit d’indiquer les noms des points, pSA1 et pSA2.
Etudiant Andres GIL CLADERA
Page 58
Figure 39 - Dessin de l'axe
Il est important de remarquer l’ordre dans lequel les points aux extrémités ont été introduits dans la
fonction LineArcAngle, d’abord pSA1 et après pSA2. Pour Flux, les angles sont positifs dans le sens
trigonométrique, c’est-à-dire dans le sens contraire aux aiguilles de la montre. Si les points avaient été
introduits à l’inverse, l’arc de cercle aurait eu la courbure dans le sens contraire.
Quant toutes les lignes créées définissent une face, la routine à exécuter est la suivante :
D’abord les faces sont créées avec l’instruction buildFaces(). Seul une face sera créée et Flux lui
attribuera un indice automatiquement. Vu qu’il s’agit de la dernière face créée, elle peut être repérée
avec la syntaxe suivante : Face[ALL][-1].
L’attribut region peut ensuite être modifié. Dans ce cas, il s’agit de la face horizontale extérieure du
réducteur, sur laquelle le mailleur à champ tangentiel a été défini dans le fichier 1b_OUTILS_GEOM.py.
Lors de l’extrusion de cette face, les volumes créés ensuite appartiendront tous à la région volumique
de l’air du soleil.
La liste regions = [‘AIR_SUN’,’AIR_SUN’,’AIR_SUN’,‘AIR_SUN’,‘AIR_SUN’,‘AIR_SUN’,’AIR_SUN’] contient
les noms des régions volumiques à attribuer lors de chacune des 7 extrusions.
Pour être rigoureux, ces volumes devraient appartenir au matériel non-ferromagnétique de l’arbre.
Etant donné que ce matériel n’est pas encore connu (il sera déterminé lors d’une analyse des efforts
sur la structure), il est remplacé ici par de l’air. L’erreur commise est négligeable. L’intensité du champ
est très faible dans cette zone et la perméabilité relative d’un métal non-ferromagnétique est proche
de celle de l’air.
Pour finir, à la ligne 71, la dernière face créée lors de la dernière extrusion appartient forcement à la
face horizontale extérieure du réducteur, dont le mailleur à champ tangentiel est à nouveau défini.
Etudiant Andres GIL CLADERA
Page 59
6.5.2 Air entre l’aimant et l’axe
Le rayon extérieur de l’arbre doit être plus petit que le rayon intérieur de l’aimant. Pour cette raison,
il restera un volume d’air entre les deux qui est défini dans cette partie du code. La surface créée aura
la forme d’un secteur de couronne circulaire. La routine d’extrusions est la même que dans le cas
précédent sauf dans l’attribution des volumes de la liste regions.
Figure 40 – Dessin de l’air entre l’aimant et l’arbre
Les régions volumiques à attribuer sont définies dans la liste de la ligne 114
6.5.3 Aimant du soleil
Il vient ensuite la construction de l’aimant.
Figure 41 - Dessin de l'aimant du soleil
Sa construction est similaire à celle du point précédent à l’exception de l’attribution des volumes de la
liste regions, qui est affichée ci-dessous :
6.5.4 Dents du soleil
Deux fichiers différents sont mis à disposition pour dessiner les dents. L’un ou l’autre fichier sera
appelé en fonction de la valeur de la variable GEOM_DENT : soit ‘ROND’ (dents rondes) soit ‘TRAP’
(dents trapézoïdales).
Etudiant Andres GIL CLADERA
Page 60
L’analyse des deux fichiers peut se faire en parallèle car les étapes réalisées sont les mêmes. Cependant
les extraits de code qui suivent ont été faits à partir du fichier 2_SUN_DENTS_ROND.py et il peut y
avoir des différences par rapport aux numéros de lignes du fichier 2_SUN_DENTS_TRAP.py
La variable auxiliaire point_old garde en mémoire le nombre total de points dessinés jusqu’à présent.
Ensuite les demi-dents « paires » (cf §6.3) sont dessinées. Les demi-dents rondes sont définies avec
trois points tandis que les trapézoïdales ont besoin de quatre points.
Figure 42 - Dessin de la première dent de l’empilage inférieur
D’abord la ligne lSinf1 est propagée, ce qui permet de repérer les points pSinf7 et pSinf8.
Le reste des lignes est propagé pour obtenir les dents suivantes :
Figure 43- Propagation des dents de l’empilage inférieur
Tous les points des dents « paires » ayant été créés, il est possible maintenant de leur attribuer une
discrétisation.
Etudiant Andres GIL CLADERA
Page 61
La fonction SetDiscretPoint est alors appelée (§6.2.4). Elle reçoit les paramètres suivants : le nom de la
discrétisation (dans ce cas il s’agit du FER), l’indice du point initial, qui avait été stocké dans la variable
auxiliaire point_old, et l’indice du dernier point créé qui correspond logiquement à la longueur de la
liste de tous les points existants, len(Point[ALL]).
La routine pour l’extrusion des faces est un peu différente dans le cas des dents. Le nombre de faces
créées lors de l’exécution de buildFaces() ne sera pas égal à 1, comme dans les cas précédents, mais
égal au nombre de dents de tout le secteur circulaire. Pour cela, il faut connaître le nombre de faces
qui seront créées. Cette valeur sera stockée dans la variable delta.
Les régions volumiques dans cet ensemble de dents correspondront à celles définies dans la liste
region_dent_paire.
La région surfacique avec champ tangentiel à la surface, INFINI_SUN, est attribuée aux delta dernières
faces créées, qui se trouveront dans la partie inférieure du réducteur
Pour finir, une boucle for exécute l’extrusion des faces de chaque dent. Dans la même boucle, la région
surfacique INFINI_SUN est attribuée aux dernières faces créées, qui se trouveront dans la partie
supérieure du réducteur.
Ensuite les dents impaires sont créés et propagées.
Etudiant Andres GIL CLADERA
Page 62
Figure 44 - Propagation des dents de l’empilage supérieur
Pour finir, il ne reste qu’à relier les dents paires avec les impaires, ainsi que la première et dernière
demi-dent avec les points des aimants dessinés au préalable.
Figure 45 - Liaison des dents des empilages inférieur et supérieur
Note sur les dents ‘ROND’ :
On s’aperçoit que la forme des encoches ne correspond pas parfaitement à un demi-cercle. Cette
forme dépend en fait de deux paramètres complètement indépendants : D_DENT et FILL_DENT.
Etudiant Andres GIL CLADERA
Page 63
La méthode pour construire les dents ROND consiste à relier les points correspondants par des arcs de
cercle de rayon D_DENT. Mais selon les valeurs de D_DENT et de FILL_DENT, les points vont se déplacer
plus ou moins verticalement ou horizontalement.
Deux cas extrêmes peuvent se présenter. A gauche de la Figure 46, D_DENT est trop grand par rapport
à FILL_DENT. A droite, c’est le contraire
Figure 46 - Cas extrêmes de dents rondes
Si dans l’exemple à gauche D_DENT_SUN est encore augmenté, la distance entre les deux points sera
supérieure à 2 rayons et Flux affichera une erreur pour dire qu’il n’arrive pas à les relier.
Figure 47 - Exemple d'erreur d'exécution
Une manière de contourner ce problème consiste à relier les deux points par un arc à 180° vu qu’il
s’agit de l’une des possibilités de Flux. Cette approche avait été suivie au début du développement du
code. Mais elle a le gros inconvénient de ne pas permettre d’utiliser D_DENT comme paramètre de
design. De plus, elle complique la tâche de dessiner les demi-dents du début et de la fin d’un secteur
circulaire. Pour ces raisons, elle a été rejetée et remplacée par l’approche actuelle.
6.5.5 Volume d’air en mouvement autour du soleil
L’exécution du script retourne au fichier 2_SOLEIL.py après la parenthèse pour le dessin des dents. Les
but des instructions restantes est de créer une couche d’air autour de soleil pour pouvoir définir
complètement sont ensemble mécanique. Le guide d’utilisation de Flux [12] dit à ce sujet ce qui suit :
Pour décrire le mouvement, il est indispensable de définir dans un premier temps :
• les pièces en mouvement, c’est à dire : les parties fixes, les parties mobiles et les « zones d’air dans lesquelles s’effectue le déplacement »
Etudiant Andres GIL CLADERA
Page 64
L’entrefer L_EF est la distance minimale entre le soleil et une planète. Entre les deux, il y a un volume
d’air extérieur AIR_EXT. L’épaisseur de la couche d’air appartenant à l’ensemble mécanique du soleil
sera de 1/3*L_EF. L’épaisseur correspondante à la couche d’air appartenant à l’ensemble mécanique
de la planète sera aussi 1/3*L_EF. Le tiers restant appartiendra au volume d’air extérieur, qui sera fixe.
Pour cette raison, la coordonnée u des points pEmec1 et pEmec2 est L_EF/3. Veuillez remarquer que
ces points appartiennent au repère fixe de l’air extérieur.
L’image suivante affiche les noms des principaux points et lignes utilisés pour construire le soleil.
Figure 48 - Ensemble de points et lignes de construction du soleil (dents rondes)
6.6 Fichier 3_PLANETES.py A la différence du soleil du (§6.5) ou de l’anneau extérieur (§6.7), où seulement un secteur circulaire
est dessiné, la planète est dessinée en entier sur 360°. L’axe et l’aimant seront donc de cercles
complets. Et la totalité des dents et non-pas de demi-dents sera représentée.
Une autre particularité est que le nombre de planètes est à choisir par l’utilisateur. Le dessin avec Flux
est réalisé à l’intérieur d’une boucle for.
Etudiant Andres GIL CLADERA
Page 65
Le dessin des points et des lignes commence donc à partir de la ligne 21. Veuillez remarquer
l’indentation des lignes à l’intérieur de la boucle for qui est indispensable en python pour déterminer
la limite des instructions qui doivent être exécutées en boucle.
Une autre particularité se trouve dans le système de coordonnées. Tous les points et lignes de ce fichier
sont créés par rapport au repère local de la planète, qui ne partage ni la position ni la rotation avec le
système du soleil.
6.6.1 Axe des planètes
Comme mentionné plus haut, l’axe doit être représenté comme un cercle complet. Dans Flux, un cercle
est représenté par 2 points diamétralement opposés et par 2 arcs à 180° reliant ces 2 points.
La routine pour la création des volumes est identique à celle montrée pour l’axe du soleil (§6.5.1). Une
fois le cercle créé, la surface qu’il forme est créée et extrudée selon la routine déjà présentée.
6.6.2 Air entre l’aimant et l’axe
La construction de ce volume d’air est faite avec un nouveau cercle concentrique au premier et de
diamètre égal au diamètre intérieur de l’aimant, R_M_PLAN_INT. Rien de particulier n’est à signaler
entre les lignes 68 et 109.
Etudiant Andres GIL CLADERA
Page 66
6.6.3 Aimant des planètes
A l’instar du paragraphe précédent, la construction de l’aimant ne revêt pas de difficulté particulière.
A la fin de ces trois étapes, l’allure de la planète est la suivante :
Figure 49 - Allure de la planète: axe et aimant
6.6.4 Dents des planètes
La construction des dents des planètes se fait dans des fichiers différents selon la géométrie de celles-
ci.
D’abord les points des encoches de la denture inférieure sont crées.
Ensuite les lignes sont tracées pour former les demi-dents.
Figure 50 - Dessin de la première dent de l’empilage inférieur
Etudiant Andres GIL CLADERA
Page 67
Pour finir, les lignes sont propagées sur toute la circonférence.
Figure 51 - Propagation des dents de l’empilage inférieur
Arrivées à ce point les surfaces peuvent être créées et extrudées. La routine d’extrusion mise en place
dans le cas des dents des planètes est légèrement différente de celle du soleil pour la raison suivante :
Le nombre de dents du soleil doit être un chiffre paire. Ceci est un choix dans la programmation pour
pouvoir profiter de la périodicité et dessiner une demi-dent dans chaque extrémité du secteur
circulaire.
Le nombre de dents de l’anneau est forcement pair car c’est le double que celui du soleil.
En revanche, le nombre de dents des planètes peut être un chiffre impair (si Z_SUN = 6 ou Z_SUN = 18
par exemple). Dans ce cas, lorsque les dents inférieures entre le soleil et la planète sont en face, elles
seront décalées entre la planète et l’anneau.
Figure 52 - Empilages de tôles inférieurs si Z_PLAN = 9 (impaire)
Dans cette situation, l’attraction entre les dents du couple SUN-PLAN sera beaucoup plus importante
qu’entre les dents du couple PLAN-RING. Un instant après, ce sera le contraire. Cette configuration
maximise l’asymétrie des efforts sur la structure et en peut conduire à une fatigue prématurée des
Etudiant Andres GIL CLADERA
Page 68
composants. La routine ci-dessous prévoit quand même ce cas de figure pour attribuer correctement
les régions volumiques aux différents volumes formés.
Si le nombre de pignons de la planète, Z_PLAN, est pair, la liste des régions volumiques est composée
à partir de la liste region_dent_paire. En revanche, si Z_PLAN est impaire, la liste des régions
volumiques est composée à partir de la liste region_dent_impaire.
Une fois la denture inférieure créée, les encoches de la denture supérieure sont créées et propagées.
Figure 53 - Propagation des dents de l’empilage supérieur
Pour finir, les lignes reliant les creux supérieurs et inférieurs sont créées.
Etudiant Andres GIL CLADERA
Page 69
Figure 54 - Liaison des dents des empilages inférieur et supérieur
6.6.5 Volume d’air en mouvement autour des planètes
Comme il a été expliqué au §6.5.5, Flux a besoin qu’une couche d’air entoure les ensembles
mécaniques mobiles (la planète dans ce cas), pour les distinguer des régions fixes.
L’épaisseur de la couche d’air sera de 1/3*L_EF, égale à la couche d’air correspondante du soleil et
égale à la couche d’air fixe qui reste entre les deux.
Cette couche d’air est supposée tourner ensemble avec l’ensemble mécanique en question. Pour cette
raison, les régions attribuées lors des extrusions sont les mêmes que celles qui se trouvent dans
l’espace entre les dents ou à l’intérieur de l’aimant.
Etudiant Andres GIL CLADERA
Page 70
6.7 Fichier 4_RING.py L’anneau extérieur présente deux différences fondamentales par rapport au soleil et aux planètes.
D’un côté ses dents sont taillées dans la surface intérieure. De l’autre côté, il est difficile de trouver un
aimant cylindrique creux de la taille de l’anneau extérieur (sauf s’il s’agit d’une application
miniaturisée). Pour cela, le script prévoit de nombreux petits aimants cylindriques pleins encastrés
dans les empilages des tôles de l’anneau.
6.7.1 Dents de l’anneau
La construction de l’anneau extérieur commence de manière inverse au soleil et à la planète. Les dents
sont créées tout d’abord, vu qu’elles se trouvent plus proches de l’origine. Ici, à nouveau, deux fichiers
différents sont appelés, en fonction de si la géométrie des dents est ronde ou trapézoïdale.
Le détail de ces deux fichiers ne sera pas montré ici étant donné sa ressemblance avec les fichiers
correspondants des planètes. La seule particularité à noter vient du fait que le profil des dents n’est
pas convexe mais concave. Lors de la construction des lignes, il faut prendre ce détail en compte pour
introduire les noms des points à relier dans l’ordre correct, comme expliqué au §6.5.1.
6.7.2 Aimants de l’anneau
Il semble difficile de trouver dans un catalogue un aimant cylindrique, d’une seule pièce et avec les
mêmes dimensions que l’anneau extérieur à moins qu’il ne soit fait sur mesure. L’approche suivi pour
les aimants de l’anneau extérieur consiste donc à utiliser de petits aimants cylindriques placés faces à
chaque dent et à chaque encoche. Une variante à étudier, en vue d’une future réalisation du réducteur,
serait de supprimer les aimants en face de chaque encoche pour réduire le prix du réducteur :
Etudiant Andres GIL CLADERA
Page 71
Figure 55 - Aimants de l'anneau
La construction commence donc avec 2 points reliés par 1 arcs de cercle à 180°.
Veuillez remarquer que la coordonnée u du point pRM1 se situe à 1 mm de plus que le fond de
l’encoche des dents, qui se situe à R_RING+D_DENT_RING du centre. Le but est de laisser une marge
pour percer les tôles aisément pour insérer les aimants et de garantir la tenue structurelle de
l’ensemble.
Une fois les lignes tracées et propagées, les surfaces peuvent être construites et extrudées, comme
dans tous les cas précédents.
La fonction pour attribuer le mailleur AIMANT aux points des aimants est également utilisée .
6.7.3 Empilage des tôles de l’anneau
D’abord la ligne lRjoint1 est tracée pour relier les points de dents supérieures et inférieures. Ici à
nouveau on profite du fait que ces deux points en particulier ont été nommés d’une certaine manière
lors de leur création.
Etudiant Andres GIL CLADERA
Page 72
Un demi cercle de rayon R_RING_EXT définit la limite extérieure de l’anneau. Veuillez vous référer au
§6.3 pour les indications concernant la valeur de ce paramètre. Le mailleur des points est donné
directement lors de la création. La fonction SetDiscretPoint n’est pas utilisée ici vu qu’il ne s’agit que
de 2 points.
Pour finir, 4 segments viennent fermer les espaces dans le sens radial. Ces lignes ne reçoivent pas une
notation particulière puisqu’elles ne seront plus référencées dans le code.
Etudiant Andres GIL CLADERA
Page 73
La routine pour création et extrusion des faces est utilisée comme d’habitude.
6.7.4 Volume d’air fixe à l’extérieur de l’anneau
A l’instar du soleil (§6.5.5) et des planètes (§6.6.5), une couche d’air d’épaisseur L_EF/3 est définie
parallèle à la surface intérieure de de l’anneau, le but étant de créer une frontière entre l’ensemble
mécanique de l’anneau, qui sera mobile lors des simulations, et l’air réputé fixe entre l’anneau et le
soleil. L’arc lEmec7 défini cette frontière.
Vu que seulement un secteur circulaire est représenté, ce volume d’air doit être fermé sur les côtés à
l’aide des segments lEmec5 et lEmec6.
L’image suivante met en évidence les points qui sont à l’origine de la construction de l’anneau.
Etudiant Andres GIL CLADERA
Page 74
Figure 56 - Points de construction de l'anneau pour une géométrie trapézoïdale
6.7.5 Air à l’intérieur de l’anneau
Les dernières lignes du fichier RING.py construisent le volume d’air qui rempli l’intérieur du réducteur.
Pour cette raison la région volumique AIR_EXT, définissant l’air fixe, est utilisée lors des extrusions.
.
6.8 Fichier 5_PHYSIQUE.py Ce fichier regroupe l’ensemble des commandes pour réaliser 2 tâches concrètes :
1) Attribution du mailleur relié aux faces concernées
2) Affectation des matériaux aux régions volumiques
6.8.1 Attribution du mailleur relié aux faces
Lors des extrusions, Flux attribue un indice aux faces créées selon une logique qui n’a pas pu être
complètement déchiffrée. Par exemple, un cercle extrudé dans Flux donne lieu à 3 nouvelles faces, en
plus de celle de la base qui a été utilisée pour l’extrusion. La face horizontal supérieure semble recevoir
toujours le dernier indice. En revanche, il n’est pas clair quelle parmi les deux faces verticales aura un
indice avant l’autre.
Ceci représente un problème quand on veut attribuer le mailleur relié aux faces verticales créées lors
des extrusions des aimants, du fer, de l’air, etc. Des erreurs d’exécution ont lieu si le mailleur relié est
attribué aux faces erronées.
Pour cette raison, un algorithme a été développé pour identifier les faces selon ses coordonnées. Il
faut définir les coordonnées d’un point appartenant à la face en question pour que Flux l’identifie de
manière univoque. Un point ne peut appartenir qu’à une seule face, sauf s’il s’agit d’une arête ou d’un
sommet. Dans cet algorithme, le centre géométrique de chaque face est ciblé.
Etudiant Andres GIL CLADERA
Page 75
Dans la première partie du fichier, de nombreuses variables auxiliaires sont définies à partir des valeurs
numériques des paramètres créées dans Flux.
Les coordonnées des faces sont données dans un système cylindrique. La première coordonnée, X,
définit le rayon. La deuxième coordonnée, Y, correspond à un angle. Elle sera constante et égale à
l’angle PERIOD. La troisième coordonnée, Z, correspond à la distance verticale.
Les coordonnées X de chaque face sont définies à l’aide des variables auxiliaires et stockées dans la
liste CoordX.
Etudiant Andres GIL CLADERA
Page 76
Les coordonnées Z sont ensuite repérées et stockées dans la liste CoordZ.
Figure 57 - Coordonnées en X et en Z pour repérer les faces à mailleur relié
Etudiant Andres GIL CLADERA
Page 77
Deux boucles for imbriquées permettent de parcourir toutes les faces concernées et de leur attribuer
le mailleur relié.
Pour finir, la face courbe de la surface extérieure de l’anneau est aussi sélectionnée via de coordonnées
pour lui imposer un champ tangentiel à la surface avec la région surfacique INFINI_RING.
6.8.2 Affectation des matériaux aux régions volumiques
Le gestionnaire de matériaux de Flux donne accès à une large base de données des différents
matériaux.
Figure 58 - Importation du gestionnaire de matériaux
Les valeurs numériques des propriétés magnétiques des tôles et des aimants ont été attribuées dans
le fichier _MAIN.py. Ces valeurs sont reprises via les variables correspondantes pour la création des
matériaux.
En ce qui concerne les tôles, les efforts sur les pièces en rotation seront certainement très sévères et
ils vont restreindre le choix à des aciers de hautes performances mécaniques en dépit des
Etudiant Andres GIL CLADERA
Page 78
performances magnétiques. Les valeurs utilisées pour les simulations, sans correspondre à aucune tôle
en particulier, se trouvent dans la plage des valeurs typiques des aciers au silicium.
Figure 59 - Courbe d'aimantation des tôles ferromagnétiques
En ce qui concerne les aimants, les valeurs utilisées pour les simulations, ont été tirées des fiches
techniques du fabricant [13].
Les matériaux créés sont affectés aux régions volumiques dans les instructions des lignes 120 à 152
Pour finir, l’orientation des aimants doit être défini. Les aimants du soleil et de l’anneau doivent être
orientés dans le sens contraire aux aimants des planètes (voir Figure 18).
Etudiant Andres GIL CLADERA
Page 79
6.9 Fichier 6_SOLVE.py La structure est désormais complètement définie et prête pour être maillée.
Ensuite il faut affecter les régions surfaciques et volumiques aux ensembles mécaniques
correspondants. Dans un premier temps, il sera considéré que seulement le soleil est en mouvement
pour pouvoir calculer le couple dans son interaction avec la planète. Cette affectation peut se faire
rapidement via l’interface de Flux, avec l’option « Editer dans une table ».
Figure 60 - Procédure pour sélection des entités
Etudiant Andres GIL CLADERA
Page 80
Figure 61 - Procédure pour édition des entités dans une table
La commande PyFlux correspondante à cette manipulation est également répertoriée dans le fichier
6_SOLVE.py. Une vérification de la physique est également conseillée avant d’aller plus loin.
6.10 Méthodologie pour l’exécution du script Il y a plusieurs manières d’exécuter le script réalisé dans ce travail de Bachelor :
1) Ouverture du fichier _MAIN.py dans l’éditeur PyFlux. Le paramétrage peut être modifié avant
de lancer la simulation.
Figure 62 - Exécution du script depuis l'éditeur python (I)
Etudiant Andres GIL CLADERA
Page 81
Figure 63 - Exécution du script depuis l'éditeur python (II)
2) Commande exectueSpy(‘_MAINpy’) dans l’invité de commandes.
Figure 64 - Exécution du script depuis l'invité de commandes (I)
3) Commande executeBatchSpy(‘_MAIN.py’) dans l’invité de commandes.
La différence entre executeSpy et executeBatchSpy n’a pas été clarifiée. executeSpy semble
exécuter les commandes une par une (la progression du dessin est visible dans Flux) tandis que
executeBatchSpy envoie un paquet de commandes et le résultat n’est affiché qu’une fois la
totalité des commandes exécutées (le dessin apparaît en une fois à la fin).
4) Drag & drop du script du fichier _MAIN.py depuis l’éditeur python vers l’invité de commandes
(ou copy-paste depuis l’éditeur où les fichiers .py sont ouverts vers l’invité de commandes).
Pour cela, il faut d’abord sélectionner la partie du script que l’on veut exécuter. On peut
réaliser l’exécution en plusieurs fois, étape par étape, de manière à voir le résultat de
l’exécution au fur et à mesure.
Figure 65 -- Exécution du script depuis l'invité de commandes (II)
Etudiant Andres GIL CLADERA
Page 82
La méthode 1) est la plus rapide à utiliser et permet de s’affranchir d’un autre éditeur en python. La
méthode 4) permet de trouver des erreurs lors de l’exécution. Ce sont les deux méthodes
recommandées.
Il a été constaté que, dans certains cas, la simulation ne peut pas commencer même si la structure est
déjà maillée. L’erreur obtenue est affichée ci-dessous. Visiblement la physique des régions surfaciques
est volumiques n’est pas réalisée complètement. Cette erreur semble apparaître quand les méthodes
2) ou 3) sont utilisées pour réaliser l’exécution. Malheureusement, la source de l’erreur n’a pas été
trouvée.
Les opérations d’attribution des régions aux ensembles mécaniques et des matériaux aux régions
doivent être faites à nouveau pour pouvoir réaliser la simulation.
Figure 66 - Exemple d’erreur empêchant la résolution
6.11 Macro La macro n’a malheureusement pas pu être développée. Les tentatives réalisées pour encapsuler le
script PyFlux dans une macro ont abouti à des problèmes concernant l’accès aux fichiers, des erreurs
d’adressage et de fichiers non-trouvés, etc, et elles ont été abandonnées par manque de temps.
Le script doit alors se exécuter selon les indications données ci-dessus.
A titre d’exemple, voici un extrait du code qui est resté inachevé :
Etudiant Andres GIL CLADERA
Page 84
7 Simulations
Dans ce chapitre, l’outil pour dessiner et pour simuler le réducteur magnétique est testé et les
principaux résultats sont présentés. Le nombre de paramètres en jeux est très important et il n’est pas
possible, dans le cadre de ce travail de Bachelor, de faire une étude approfondie sur l’influence de
chacun. L’objectif de ce chapitre est plutôt de comprendre quels sont les paramètres avec une
influence plus importante et sur lesquels il faudrait se focaliser en vu d’une optimisation du design.
La liste de simulations réalisées et le détail du paramétrage utilisé sont affichés dans le Tableau 7.
SIMULATION
Géométrie des dents
GEOM_DENT
Ensemble mécanique en mouvement
Nbre dents du soleil Z_SUN
Alignement des dents
ALIGN
Profondeur encoches D_DENT_i
Nbre de planètes N_PLAN
1a ‘ROND’ SUN 12 1 4 3
1b ‘ROND’ RING 12 1 4 3
2a ‘TRAP SUN 12 1 4 3
2b ‘TRAP’ RING 12 1 4 3
3 ‘TRAP SUN 12 0 4 3
4 ‘TRAP SUN 12 1 6 3
4b ‘ROND’ SUN 24 1 4 3
4c ‘ROND’ SUN 36 1 4 3
4d ‘ROND’ SUN 48 1 4 3
5 ‘TRAP SUN 12 1 4 6
Tableau 7 - Liste de simulations et paramétrage
7.1 Simulation 1a
7.1.1 Description
La géométrie des dents rondes est testée ici pour être comparée plus tard à celle avec les dents
trapézoïdales, tous les autres paramètres restant les mêmes. Le paramétrage à faire dans le fichier
_MAIN.py serait le suivant :
Etudiant Andres GIL CLADERA
Page 85
7.1.2 Couple sur l’ensemble mécanique du soleil
Flux réalise le calcul du couple sur l’ensemble mécanique en prenant en compte qu’une partie de la
géométrie n’est pas dessinée mais qu’elle existe réellement. C’est-à-dire, même s’il n’y a qu’une
planète dessinée, Flux donne la valeur du couple des trois planètes sur l’ensemble mécanique.
La procédure pour l’obtention de la courbe dans Flux est indiquée dans l’image suivante :
Figure 68 - Obtention de la courbe du couple sur l'ensemble mécanique
Dans le cas de la simulation 1a, l’ensemble mécanique est le soleil. Le couple utile du réducteur dans
l’axe de sortie, au niveau du carrier, sera donc 3 fois supérieur à celui donné par Flux (cf 3.3)
Etudiant Andres GIL CLADERA
Page 86
Figure 69 - Simulation 1a : couple sur l'ensemble mécanique du soleil
7.1.3 Induction dans les parties ferromagnétiques
L’induction magnétique sur le plan XY est montrée ci-dessous.
Figure 70 - Simulation 1 : induction dans les parties ferromagnétiques
Dans le couple des dents PLAN-RING, l’induction atteint une valeur (~1.4 [T]) presque double que dans
les couple de dents SUN-PLAN (~0.75 [T]).
Une vue plus en détail de la dent de la planète met en évidence que la saturation se produit très
localement notamment sur les sommets. Le reste de la dent semble travailler dans de zones proches
à la saturation sans la dépasser.
Etudiant Andres GIL CLADERA
Page 87
Figure 71 - Simulation 1a: saturation locale de la dent
7.1.4 Induction dans l’entrefer
L’entrefer moyen dans le couple PLAN-RING est inférieur à celui du couple SUN-PLAN étant donné que
la courbure de la face extérieure de la dent de la planète épouse la courbure de la face intérieure de
la dent de l’anneau. Tandis que dans le couple de dents SUN-PLAN, les deux courbures ont des signes
opposés. De plus, comme il sera démontré au §7.1.5, le flux de fuite dans la surface des tôles
intérieures à l’aimant du soleil est une source importante de pertes. Ces deux raisons peuvent
expliquer cette différence importante dans l’induction des deux entrefers.
Figure 72 - Induction dans l’entrefer SUN-PLAN (gauche) et PLAN-RING (droite)
7.1.5 Calcul du flux de fuite
Le dégradé de couleurs de la Figure 73 montre une induction au delà de la saturation dans l’empilage
des tôles du soleil et de la planète, à l’intérieur de l’aimant
Etudiant Andres GIL CLADERA
Page 88
Figure 73 - Induction dans les tôles du soleil
Un plan de coupe vertical, passant par les centres de rotation du soleil et de la planète, permet de voir
les flèches du champ d’induction (Figure 74 et Figure 75). En effet, à l’intérieur de l’aimant du soleil et
de la planète il y a un rebouclement important des lignes de champ. Il y a également un flux axial via
la région d’air depuis l’empilage de tôles supérieur du soleil vers l’empilage de tôles inférieur de la
planète.
Figure 74 - Flèches du champ d'induction sur plan de coupe vertical
Etudiant Andres GIL CLADERA
Page 89
Figure 75 - Flèches du champ d'induction sur plan de coupe vertical
Le calcul de l’intégrale surfacique de l’induction permet de quantifier ces pertes. Ce calcul se réalise
automatiquement dans Flux, dans la rubrique Avancé du menu :
Figure 76 - Menu pour réaliser une intégral surfacique
Ce calcul équivaut à la résolution de l’équation suivante :
Φ = ∫𝐵 ⋅ 𝑑𝑆𝑆
( 48 )
La difficulté se trouve dans l’identification de l’indice des faces sur lesquelles on veut réaliser le calcul.
L’approche suivie dans ce cas a été la sélection via les coordonnées qui s’est montrée très efficace lors
de l’attribution du mailleur relié (§6.8.1).
Le fichier 6_SOLVE.py garde les scripts correspondants au calcul des coordonnées des faces et des flux
de fuites qui seront donnés à continuation.
Les surfaces de l’aimant sur lesquelles l’intégration veut être faite sont indiquées ci-dessous.
Etudiant Andres GIL CLADERA
Page 90
Figure 77 - Surfaces de calcul de l'intégral surfacique
L’algorithme correspondant est détaillé aux lignes 165 au 182 du fichier 6_SOLVE.py. Les faces
recherchées sont sélectionnées via leur coordonnées (lignes 175 et 176). Le calcul de l’intégral
surfacique est ensuite réalisé (lignes 179 à 182) et affiché sur la fenêtre Historique (ligne 185).
D’abord, l’intégrale surfacique de l’induction de l’aimant sur les faces en contact avec le fer est calculée
dans Flux ( gauche). Il vient ensuite le calcul de l’intégrale surfacique de l’induction sur la surface de
l’empilage de tôles inférieur, qui représente le flux qui se reboucle sans passer par les dents ( droite).
Etudiant Andres GIL CLADERA
Page 91
Figure 78 - Intégrale surfacique de l'induction dans l'aimant (gauche) et dans les tôles (droite)
Ce flux de fuite représente 65.1% du flux sortant de l’aimant. Il s’agit sans doute de la source de pertes
la plus importante.
Il est intéressant de comparer ces valeurs avec le flux qui traverse la dent avec la plus faible réluctance.
Selon la valeur affichée dans la Figure 79, uniquement ~10% du flux sortant de l’aimant traverse la
dent du soleil située en face de la dent de la planète. Il resterait encore environ 16% du flux de l’aimant
réparti entre les deux dents adjacentes et les flux de fuite entre les empilages des tôles, à l’extérieur
des aimants.
Figure 79 - Intégrale surfacique de l'induction sur la face d'une dent
En résumé, les valeurs obtenues dans le calcul des intégrales surfaciques du flux sont les suivantes :
Intégrale surfacique SIM 1a Unité
Flux traversant l’aimant 3.844 E-4 [Wb]
Flux de fuite traversant la surface intérieure à l’aimant 2.507 E-4 [Wb]
Flux traversant une dent 3.820 E-5 [Wb]
Rapport Flux fuite/Flux aimant 65.2%
Rapport Flux dent/Flux aimant 9.94% Tableau 8 - Calcul de l'intégrale surfacique de l'induction
Etudiant Andres GIL CLADERA
Page 92
7.2 Simulation 1b
7.2.1 Description
Cette simulation est réalisée à partir de la même géométrie du cas précédent. Le seul changement se
trouve dans la définition de l’ensemble mécanique. Dans le cas précédent, l’évaluation du couple a été
réalisée sur l’ensemble mécanique du soleil. Dans ce cas, elle sera réalisée sur l’ensemble mécanique
de l’anneau.
Sur la pratique, l’anneaux extérieur sera fixe. Mais le seul moyen trouvé dans Flux pour pouvoir évaluer
le couple sur cet élément consiste à le définir comme ensemble mécanique en rotation et d’évaluer
son couple pour différentes positions angulaires.
La modification peut se faire rapidement dans Flux après avoir effacé les résultats de la simulation
précédente.
D’abord les régions surfaciques et volumiques correspondantes au RING seront attribuées à
l’ensemble mécanique MEC_SET_MOUV.
Figure 80 - Attribution des régions surfaciques à l'ensemble mécanique mobile
Figure 81 - Attribution des régions volumiques à l'ensemble mécanique mobile
Les régions surfaciques et volumiques restantes sont affectées à l’ensemble mécanique fixe.
Etudiant Andres GIL CLADERA
Page 93
Figure 82 - Attribution des régions surfaciques à l'ensemble mécanique fixe
Figure 83 - Attribution des régions volumiques à l'ensemble mécanique fixe
Un nouveau scénario est également créé pour tenir compte du fait que le pas angulaire de l’anneau
est la moitié de celui du soleil. La simulation ne sera pas bornée entre -30° et +30°, mais entre -15° et
+15°. Le pas est aussi réduit de moitié.
7.2.2 Couple sur l’ensemble mécanique de l’anneau
Le couple obtenu sur l’ensemble mécanique de l’anneau est plus de 4 fois supérieur à celui du soleil.
L’analyse des efforts fait au §3.4 et au §3.5 anticipait que ce couple aurait dû être le double. Ce résultat
met en évidence les pertes de flux très importantes qui ont lieu sur l’ensemble du soleil (cf 7.1.5) et
qui lui font travailler loin du point de fonctionnement idéal. Autrement dit, si les pertes au niveau du
soleil pouvaient être minimisées au maximum, son couple pourrait doubler pour devenir environ la
moitié de celui de l’anneau.
Figure 84 - Couple sur l'ensemble mécanique de l'anneau
Etudiant Andres GIL CLADERA
Page 94
Etant donnée que la géométrie reste la même que celle de la simulation 1a, le champ d’induction et le
flux dans les parties ferromagnétiques et dans l’entrefer seront les mêmes.
7.3 Simulation 2a
7.3.1 Description
A la différence des simulations 1a et 1b, les dents à géométrie trapézoïdale ont été choisies dans les
simulations 2a et 2b.
L’étude détaillée des flux de fuite ne semble pas nécessaire dans ce cas étant donné que ces fuites ont
lieu notamment en dehors de la zone des dents (où le flux est bien canalisé). La géométrie dans ces
zones reste inchangée.
7.3.2 Couple sur l’ensemble mécanique du soleil
La géométrie trapézoïdale provoque une variation de la perméance plus importante que la géométrie
ronde. Cette variation appliquée sur l’équation ( 44 ) donne lieu à un couple légèrement plus
important. Ci-dessous, le couple sur l’ensemble mécanique du soleil est affiché pour les deux types de
géométries.
Figure 85 -Couple sur l'ensemble mécanique du soleil (SIM_1a vs SIM_2a)
7.3.3 Induction dans les parties ferromagnétiques
La géométrie de dents trapézoïdales a un impact sur l’induction dans le fer qui est similaire au cas de
la géométrie ronde (cf Simulation 1a). La saturation des dents apparaît de manière localisée dans les
mêmes zones des sommets et des arêtes.
Cette saturation est très ponctuelle et elle ne semble pas poser un problème de design important.
Etudiant Andres GIL CLADERA
Page 95
Figure 86 - Simulation 2a : induction dans les parties ferromagnétiques
7.3.4 Calcul du flux de fuite
Un calcul comparatif est réalisé entre les calculs de flux avec la géométrie ronde (simulation 1a) et avec
la géométrie trapézoïdale (simulation 2a).
Mesure SIM 1a SIM 2a Variation Unité
Flux traversant l’aimant 3.844 E-4 3.842 E-4 ~0% [Wb]
Flux de fuite traversant la surface intérieure à l’aimant
2.507 E-4 2.512 E-4 0.2% [Wb]
Flux traversant une dent 3.820 E-5 3.6450 E-5 -4.6% [Wb]
Rapport Flux fuite/Flux aimant 65.2% 65.4% +0.3%
Rapport Flux dent/Flux aimant 9.94% 9.45% -4.9% Tableau 9 - Calcul de l'intégrale surfacique de l'induction
La géométrie de la dent ne semble pas avoir d’impact sur les flux de fuites. Le flux à travers les dents
rondes semble légèrement meilleur qu’à travers les dents trapézoïdales, ce qui semble logique étant
donné que la base des dents rondes est plus large que celle des dents trapézoïdales et l’induction sur
l’ensemble de la dent est par conséquent plus grande.
7.4 Simulation 2b
7.4.1 Description
A l’instar de la simulation 1b, dans la simulation 2b l’ensemble mécanique de l’anneau a été affecté
comme ensemble mobile. Le soleil et la planète sont affectés à l’ensemble mécanique fixe.
L’induction ne présente pas de différence par rapport à la simulation 1a car la géométrie est
exactement la même.
Etudiant Andres GIL CLADERA
Page 96
7.4.2 Couple sur l’ensemble mécanique de l’anneau
Le couple obtenu sur l’anneau avec la géométrie trapézoïdale est quasi-identique au couple obtenu
avec la géométrie ronde.
Figure 87 - Couple en fonction de la géométrie des dents
La différence principale entre les deux types de géométrie se trouve notamment au niveau de la base
des dents. Or le flux est notamment canalisé vers les têtes des dents. Pour cette raison, la différence
entre les deux géométries est négligeable.
7.5 Simulation 3
7.5.1 Description
La particularité de cette simulation se trouve dans le fait que les dents ne sont pas alignées, mais
décalées d’un demi-pas (cf 3.2.1). Cette disposition semble à priori souhaitable pour amortir les
oscillations de couple sur l’ensemble mécanique et obtenir ainsi des vibrations plus faibles.
7.5.2 Couple sur l’ensemble mécanique du soleil
La valeur du couple en revanche est diminuée de moitié environ par rapport au cas avec les dents
trapézoïdales alignées.
Etudiant Andres GIL CLADERA
Page 97
Figure 88 - Couple sur le soleil (ALIGN = 0)
Quand les dents de l’empilage des tôles inférieur sont en face (perméance maximale), les dents de
l‘empilage supérieur sont décalées (perméance minimale). La différence entre la perméance maximale
et la minimale est moins prononcée qu’avec les dents alignées et pour cette raison le couple s’en voit
fortement diminué.
Figure 89 - Empilages de tôles inférieur (gauche) et supérieur (droite) avec ALIGN = 0
7.6 Simulation 4a
7.6.1 Description
L’objectif de cette simulation est d’améliorer le couple par rapport aux simulations précédentes juste
en agissant sur les parties en fer et en laissant les mêmes aimants.
Pour ce faire, la profondeur des encoches a été augmentée de 4 à 6 mm, ce qui se traduira par une
augmentation de la variation de réluctance. Et le rayon de l’axe du soleil a été augmenté de 5 à 10 mm
Etudiant Andres GIL CLADERA
Page 98
dans le but de minimiser le flux de fuite. Cette modification, en principe, ne va pas apporter une grande
amélioration étant donné que le flux au niveau de l’axe est très faible.
7.6.2 Couple sur l’ensemble mécanique du soleil
Le couple sur le soleil est augmenté de ~9% par rapport à la simulation 2a.
Figure 90 - Effet des modifications de la géométrie du FER sur le couple
7.6.3 Calcul du flux de fuite
A l’instar du §7.1.5, l’intégrale surfacique de l’induction a été réalisée sur la surface de la tôle intérieure
à l’aimant du soleil, ainsi que sur la face de l’aimant en contact avec le fer de l’empilage supérieur des
tôles.
Les modifications géométriques apportées à cette configuration ont permis d’un côté de mieux
canaliser le flux à travers les dents. De l’autre côté, le flux de fuite est diminué car la surface occupée
par le fer est plus petite.
Mesure SIM 2a SIM 4a Variation Unité
Flux traversant l’aimant 3.842 E-4 3.867 E-4
~0% [Wb]
Flux de fuite traversant la surface intérieure à l’aimant
2.512 E-4 1.410 E-4 - 43.8% [Wb]
Flux traversant une dent 3.645 E-5 4.352 E-5 +19.4% [Wb]
Rapport Flux fuite/Flux aimant 65.4 36.5 % -44.2%
Rapport Flux dent/Flux aimant 9.45 11.25% +19.0% Tableau 10 - Calcul de l'intégrale surfacique de l'induction
Etudiant Andres GIL CLADERA
Page 99
7.7 Simulation 4b à 4d
7.7.1 Description
Les simulations suivantes cherchent à évaluer l’impact du nombre de dents du soleil. Selon l’analyse
préliminaire du §4.3, un nombre de dents élevé devrait permettre une variation de la perméance, ΔΛ,
sur des Δ𝛼 plus petits ce qui se traduit par une augmentation du couple (cf Equation ( 44 ) ) .
La géométrie a dû être adaptée pour tenir compte des aspects suivants :
- Le rayon des aimants de l’anneau a dû être réduit. Si le nombre des dents augmente, le pas
angulaire diminue et au bout d’un moment les lignes des aimants de l’anneau se superposent,
ce qui conduit à une erreur d’exécution. Cette adaptation entraînera une perte de potentiel
sur l’anneau mais cela ne semble pas un problème étant donné que le couple sur l’ensemble
mécanique de l’anneau est au-delà des performances nécessaires, la limitation principale se
trouvant sur l’ensemble mécanique du soleil.
- La profondeur des encoches a été réduite pour éviter d’avoir des dents trop longues et trop
étroites.
- Le rayon de l’axe du soleil est maintenu à 10 mm à la place de 5 mm. Cette adaptation a un
impact non négligeable sur le flux de fuite.
7.7.2 Couple sur l’ensemble mécanique du soleil
Le graphique suivant montre le couple calculé par Flux sur une période dans les cas à 24, 36 et 48
dents. De toute évidence, le couple se dégrade fortement avec le nombre de dents.
Figure 91 - Couple sur l'ensemble mécanique du soleil avec 24, 36 et 48 dents
7.7.3 Induction dans les parties ferromagnétiques
Ces simulations ont été faites avec la même hauteur d’empilage des tôles que la simulation 4a dans le
but de voir l’impact de la variation d’un seul paramètre.
Cependant, la surface des dents devient si petite que l’induction atteint des valeurs trop élevées. Des
portions de plus en plus grandes du matériel sortent de sa zone linéaire. Les images suivantes montrent
une induction croissante dans les dents adjacentes.
Etudiant Andres GIL CLADERA
Page 100
De plus, avec des dents plus petites, la longueur de l’entrefer devient du même ordre de grandeur que
l’épaisseur des dents et que la largeur des encoches. La variation de réluctance sous ces conditions
devient de plus en plus petite.
Figure 92 - Induction sur la dent du soleil avec Z_SUN = 12 (gauche) et Z_SUN = 24 (droite)
Figure 93- Induction sur la dent du soleil avec Z_SUN = 36 (gauche) et Z_SUN = 48 (droite)
7.8 Simulation 5
7.8.1 Description
Le réducteur simulé dans ce cas utilise la géométrie de la simulation 4a comme point de départ.
Cependant, 6 planètes à la place de 3 sont considérées. La périodicité est donc de 60°. Etant donné
que le volume dessiné est la moitié de celui des cas précédents, le nombre de nœuds est plus petit et
cette simulation est la plus rapide.
7.8.2 Couple sur l’ensemble mécanique du soleil
On peut anticiper un couple de valeur deux fois plus grand que celui de la simulation 4 vu qu’il y a deux
fois plus de planètes. La simulation vient confirmer ce résultat avec quelques nuances.
Etudiant Andres GIL CLADERA
Page 101
Figure 94 - Couple sur le soleil avec 3 et 6 planètes
Le couple maximal n’est pas tout à fait le double. Les flux de fuite sont plus importants avec 6 planètes
alors que le potentiel des aimants reste le même. Pour cette raison, le couple obtenu cette fois est un
peu inférieur au double.
7.8.3 Induction dans l’entrefer
Pour la même raison exposée au paragraphe précédent, l’induction dans l’entrefer se voit diminué si
on la compare avec celle de la simulation 1a (3 planètes). La géométrie des dents dans les deux cas
n’est pas la même. Mais cette différence à elle toute seule ne justifie cette baisse dans l’induction.
Figure 95 - Induction dans l'entrefer
Etudiant Andres GIL CLADERA
Page 102
8 Conclusion
Une revue de l’état de l’art a été réalisée. La géométrie du réducteur ayant été choisie au préalable,
une analyse simplifiée du circuit magnétique a été réalisée dans le but d’atteindre une compréhension
approfondie du problème et des paramètres de design avec une plus grande influence sur le couple et
sur l’induction. Ensuite, un script en PyFlux a été développé pour construire le réducteur dans Flux
après le renseignement de quelques paramètres de design. Pour finir, l’outil développé a été testé en
faisant plusieurs simulations. Les performances du script ont été prouvées et il a été constaté le large
spectre de possibilités offertes par le langage PyFlux.
Le but principal de ce travail de Bachelor, à savoir, l’étude et la conception d’une transmission
magnétique pour moteur électrique via une interface en python, semble avoir été atteint en tout cas
en partie. La méthodologie pour analyser les performances magnétiques du réducteur est documentée
et mise en pratique.
Les résultats obtenus dans les simulations permettent de tirer quelques conclusions concernant le
design du réducteur :
- Le flux de fuite à l’intérieur des aimants peut être minimisé avec des encoches plus profondes
et avec des rayons d’axe plus proches du rayon intérieur de l’aimant.
- Idéalement, il faudrait un aimant plus épais, dont la taille serait aussi proche que possible de
la taille des pignons.
- Pour finir, la géométrie des dents ne semble pas introduire de grosses différences au niveau
du couple.
Une analyse complète d’un réducteur et de ses caractéristiques devrait aborder de nombreux autres
sujets qui restent en dehors du cadre de ce travail de Bachelor, par exemple l’analyse des contraintes
mécaniques sur la structure et sur les paliers ou encore l’analyse des courants de Foucault dans les
parties ferromagnétiques.
L’outil développé, à savoir, le script PyFlux, remplit sa fonction de manière satisfaisante. La macro (cf
§6.11) peut encore être finalisée pour faciliter la saisie et l’exécution. L’option avec différentes
profondeurs d’encastrement des aimants peut également être testée et mise au point.
De manière plus générale, la réalisation de ce travail a demandé la mise en œuvre des connaissances
acquises pendant la réalisation des études, notamment dans le domaine de la mécatronique et de la
simulation de circuits électromagnétiques. Les compétences dans la programmation en PyFlux ont dû
être développées.
Yverdon-les-Bains, 02.10.2020
GIL CLADERA Andres
Etudiant Andres GIL CLADERA
Page 103
9 Bibliographie
[1] C. G. Armstrong, «Power-transmitting device». Brevet US687292A, 1901.
[2] C.-C. Huang, M.-C. Tsai, D. G. Dorrell et B.-J. Lin, «Development of a Magnetic Planetary
Gearbox,» IEEE TRANSACTIONS ON MAGNETICS, VOL. 44, NO. 3, 2008.
[3] A. Syta, J. Jonak, Ł. Jedliński et G. Litak, «Failure diagnosis of a gear box by recurrences,» Vibration
and Acoustics, 2012.
[4] O. Molokanov, P. Dergachev, S. Osipkin et P. Kurbatov, «Study on Cogging Torque in Coaxial
Planetary,» Department of Electrical and Electronic Apparatus, Moscow Power Engineering
Institute, Moscow, Russia, 2016.
[5] L. Bossoney, «Les matérieux en système électromécaniques,» Haute Ecole d'Ingénierie et de
Gestion de Vaud, Yverdon-les-Bains, 2010.
[6] K. Atallah et D. Howe, «A Novel High-Performance Magnetic Gear,» IEEE TRANSACTIONS ON
MAGNETICS, VOL. 37, NO. 4, JULY 2001, 2001.
[7] A. S. Abdel-Khalik, A. S. Elshebeny et S. Ahmed, «Design and Evaluation of a Magnetic Planetary,»
International Symposium on Power Electronics,, 2010.
[8] «Wikipedia,» [En ligne]. Available: https://fr.wikipedia.org/wiki/Engrenage. [Accès le 04 05
2020].
[9] «https://tradingeconomics.com/commodities,» [En ligne]. [Accès le 03 05 2020].
[10] R. B. Martínez, «DISEÑO DEL CONJUNTO EJEACOPLAMIENTO-REDUCTORA,» Universidada
Politécnica de Cartagena, 2010.
[11] L. Bossoney, «Mécatronique I - conversion électomécanique,» Haute Ecole d'Ingénierie et de
Gestion de Vaud, Yverdon-les-Bains, 2010.
[12] Altair, «Guide d'utilisation Flux - Volume 1, 2 et 3,» C:\Program
Files\Altair\2019\flux\Flux\DocExamples\UserGuide\Francais.
[13] «https://www.magfine.it/it/,» [En ligne]. Available: https://www.magfine.it/it/. [Accès le 03 05
2020].
[14] «https://www.supermagnete.ch/,» [En ligne]. Available: https://www.supermagnete.ch/. [Accès
le 03 06 2020].
Etudiant Andres GIL CLADERA
Page 104
10 Liste de figures
Figure 1 - Transmission magnétique élémentaire [2] ............................................................................................ 14
Figure 2 – Réducteur magnétique hélicoïdal ......................................................................................................... 15
Figure 3 – réducteur magnétique avec de « vers magnétiques » .......................................................................... 15
Figure 4 – réducteur magnétique avec modulateur [7] ........................................................................................ 15
Figure 5 - Réducteur planétaire magnétique ........................................................................................................ 16
Figure 6 - Composants principaux du réducteur planétaire .................................................................................. 17
Figure 7 - Représentation d'un pignon du réducteur ............................................................................................. 18
Figure 8 - Géométrie des dents rondes (gauche) et trapézoïdales (droite) ........................................................... 19
Figure 9 – Dents alignées (gauche) et décalées (droite) ....................................................................................... 19
Figure 10 – Entrefer entre les roues ...................................................................................................................... 20
Figure 11 - Paramètres FILL_DENT et FILL_DENT_INT .......................................................................................... 20
Figure 12 - Définition des rayons des roues........................................................................................................... 21
Figure 13 - Surface d'une dent .............................................................................................................................. 22
Figure 14 - Paramètres géométriques de design................................................................................................... 24
Figure 15 - Efforts produits par un couple au niveau du soleil ............................................................................. 25
Figure 16 - Somme des couples sur le point A ....................................................................................................... 26
Figure 17 - Somme des couples sur le point B ....................................................................................................... 27
Figure 18 - Représentation du flux magnétique à l'intérieur des roues ................................................................ 29
Figure 19 – Circuit magnétique avec réluctance minimale ................................................................................... 30
Figure 20 – Circuit magnétique avec réluctance maximale .................................................................................. 31
Figure 21 - Estimation de l'évolution du couple et de l'induction .......................................................................... 34
Figure 22 - Flux de fuite axial ................................................................................................................................ 35
Figure 23 - Zones d'édition de la console Python .................................................................................................. 37
Figure 24 - Méthodes pour récupérer la syntaxe PyFlux ....................................................................................... 37
Figure 25 - Méthodes 1 (gauche) et 2 (droite) pour récupérer la syntaxe PyFlux ................................................. 37
Figure 26 - Méthode 3 pour récupérer la syntaxe PyFlux ...................................................................................... 38
Figure 27 - Méthode 3' pour récupérer la syntaxe PyFlux ..................................................................................... 38
Figure 28 - Méthode 4 pour récupérer la syntaxe PyFlux ...................................................................................... 38
Figure 29 - Dossier dans votre PC (gauche) et répertoire de travail dans Flux (droite) ......................................... 40
Figure 30 - Indice des faces lors des extrusions des dents ..................................................................................... 45
Figure 31 - Exemple géométrie construite avec DRAW_2D.py .............................................................................. 47
Figure 32 - Exemples d'erreurs de conception ....................................................................................................... 48
Figure 33 - Dents paires et impaires ...................................................................................................................... 49
Figure 34 - Calcul du rayon extérieur de l'anneau (cf 6.7.1 ) ................................................................................. 50
Figure 35 - Repères ................................................................................................................................................ 52
Figure 36 - Aperçu des extrusions ......................................................................................................................... 53
Figure 37 - Faces avec mailleur relié ..................................................................................................................... 55
Figure 38 - Exemple de comment éditer le maillage dans la région des aimants ................................................. 56
Figure 39 - Dessin de l'axe ..................................................................................................................................... 58
Figure 40 – Dessin de l’air entre l’aimant et l’arbre .............................................................................................. 59
Figure 41 - Dessin de l'aimant du soleil ................................................................................................................. 59
Figure 42 - Dessin de la première dent de l’empilage inférieur ............................................................................. 60
Etudiant Andres GIL CLADERA
Page 105
Figure 43- Propagation des dents de l’empilage inférieur .................................................................................... 60
Figure 44 - Propagation des dents de l’empilage supérieur .................................................................................. 62
Figure 45 - Liaison des dents des empilages inférieur et supérieur ....................................................................... 62
Figure 46 - Cas extrêmes de dents rondes ............................................................................................................. 63
Figure 47 - Exemple d'erreur d'exécution .............................................................................................................. 63
Figure 48 - Ensemble de points et lignes de construction du soleil (dents rondes) ............................................... 64
Figure 49 - Allure de la planète: axe et aimant ..................................................................................................... 66
Figure 50 - Dessin de la première dent de l’empilage inférieur ............................................................................. 66
Figure 51 - Propagation des dents de l’empilage inférieur ................................................................................... 67
Figure 52 - Empilages de tôles inférieurs si Z_PLAN = 9 (impaire) ........................................................................ 67
Figure 53 - Propagation des dents de l’empilage supérieur .................................................................................. 68
Figure 54 - Liaison des dents des empilages inférieur et supérieur ....................................................................... 69
Figure 55 - Aimants de l'anneau ........................................................................................................................... 71
Figure 56 - Points de construction de l'anneau pour une géométrie trapézoïdale ................................................ 74
Figure 57 - Coordonnées en X et en Z pour repérer les faces à mailleur relié ....................................................... 76
Figure 58 - Importation du gestionnaire de matériaux ......................................................................................... 77
Figure 59 - Courbe d'aimantation des tôles ferromagnétiques ............................................................................. 78
Figure 60 - Procédure pour sélection des entités .................................................................................................. 79
Figure 61 - Procédure pour édition des entités dans une table ............................................................................. 80
Figure 62 - Exécution du script depuis l'éditeur python (I) .................................................................................... 80
Figure 63 - Exécution du script depuis l'éditeur python (II) ................................................................................... 81
Figure 64 - Exécution du script depuis l'invité de commandes (I) .......................................................................... 81
Figure 65 -- Exécution du script depuis l'invité de commandes (II) ....................................................................... 81
Figure 66 - Exemple d’erreur empêchant la résolution ......................................................................................... 82
Figure 67 - Exemple d'affichage de la macro ........................................................................................................ 83
Figure 68 - Obtention de la courbe du couple sur l'ensemble mécanique ............................................................. 85
Figure 69 - Simulation 1a : couple sur l'ensemble mécanique du soleil ................................................................ 86
Figure 70 - Simulation 1 : induction dans les parties ferromagnétiques ............................................................... 86
Figure 71 - Simulation 1a: saturation locale de la dent ........................................................................................ 87
Figure 72 - Induction dans l’entrefer SUN-PLAN (gauche) et PLAN-RING (droite)................................................. 87
Figure 73 - Induction dans les tôles du soleil ......................................................................................................... 88
Figure 74 - Flèches du champ d'induction sur plan de coupe vertical ................................................................... 88
Figure 75 - Flèches du champ d'induction sur plan de coupe vertical ................................................................... 89
Figure 76 - Menu pour réaliser une intégral surfacique ........................................................................................ 89
Figure 77 - Surfaces de calcul de l'intégral surfacique .......................................................................................... 90
Figure 78 - Intégrale surfacique de l'induction dans l'aimant (gauche) et dans les tôles (droite) ......................... 91
Figure 79 - Intégrale surfacique de l'induction sur la face d'une dent .................................................................. 91
Figure 80 - Attribution des régions surfaciques à l'ensemble mécanique mobile ................................................. 92
Figure 81 - Attribution des régions volumiques à l'ensemble mécanique mobile ................................................. 92
Figure 82 - Attribution des régions surfaciques à l'ensemble mécanique fixe ...................................................... 93
Figure 83 - Attribution des régions volumiques à l'ensemble mécanique fixe ...................................................... 93
Figure 84 - Couple sur l'ensemble mécanique de l'anneau ................................................................................... 93
Figure 85 -Couple sur l'ensemble mécanique du soleil (SIM_1a vs SIM_2a) ......................................................... 94
Figure 86 - Simulation 2a : induction dans les parties ferromagnétiques ............................................................. 95
Figure 87 - Couple en fonction de la géométrie des dents .................................................................................... 96
Figure 88 - Couple sur le soleil (ALIGN = 0) ............................................................................................................ 97
Figure 89 - Empilages de tôles inférieur (gauche) et supérieur (droite) avec ALIGN = 0 ....................................... 97
Figure 90 - Effet des modifications de la géométrie du FER sur le couple ............................................................. 98
Etudiant Andres GIL CLADERA
Page 106
Figure 91 - Couple sur l'ensemble mécanique du soleil avec 24, 36 et 48 dents .................................................. 99
Figure 92 - Induction sur la dent du soleil avec Z_SUN = 12 (gauche) et Z_SUN = 24 (droite) ............................ 100
Figure 93- Induction sur la dent du soleil avec Z_SUN = 36 (gauche) et Z_SUN = 48 (droite) ............................. 100
Figure 94 - Couple sur le soleil avec 3 et 6 planètes ............................................................................................ 101
Figure 95 - Induction dans l'entrefer ................................................................................................................... 101
Etudiant Andres GIL CLADERA
Page 107
11 Annexes
11.1 Fiche techniques des aimants
11.2 Script python MAIN.py
0_FONCTIONS.py
1a_PARAMETRES.py
1b_PARAMETRES.py
2_SOLEIL.py
2_SUN_DENTS_ROND.py
2_SUN_DENTS_TRAP.py
3_PLANETE.py
3_PLAN_DENTS_ROND.py
3_PLAN_DENTS_TRAP.py
4_RING.py
4_RING_DENTS_ROND.py
4_RING_DENTS_TRAP.py
5_PHYSIQUE.py
6_SOLVE.py
DRAW_2D.py
Recommended