Cette semaine, j'ai développé un modèle de moteur synchrone à aimants permanents de 120kW. La puissance nominale est de 80kW, utilisant un noyau en tôles silicium 50JW470, avec une disposition classique d'aimants en V pour le rotor. Voici les paramètres essentiels du code de configuration :
moteur = ConfigurationMachine(
paires_de_poles=4,
vitesse=3000, # La vitesse nominale est en rpm
longueur_empilage=0.15, # Épaisseur du noyau
entrefer=0.0015, # Cet entrefer de 1.5mm est crucial pour la distribution du champ
type_encoche="encoche en I"
)
Attention à un détail important : le système de coordonnées Maxwell utilise la règle de la main droite. Lors de la configuration des phases du bobinage, il faut surveiller la position initiale du rotor. Une erreur dans l'angle de déphasage de la phase A peut entraîner des fluctuations de couple importantes.
Le calcul des pertes constitue l'aspect le plus critique, en particulier les pertes par courant de Foucault à haute fréquence. Pour les pertes ferromagnétiques, nous utilisons une formule de Steinmetz améliorée, comme illustré dans cet algorithme central :
% Calcul de la densité des pertes fer (W/m^3)
P_Fe = Kh*f*(Bm^alpha) + Ke*(f*Bm)^2 + Kc*(f*Bm)^1.5;
% Pour les matériaux anisotropes, une formulation tensorielle est nécessaire
matrice_pertes = [1.2 0 0; 0 0.8 0; 0 0 0.6].*P_Fe;
La matrice de coefficients n'est pas arbitraire ; elle doit être basée sur des données de test réelles correspondant à la direction de laminage des tôles silicium. Une technique avancée consiste à mapper les résultats du calcul des pertes dans le solveur de champ pour visualiser en temps réel les zones de chauffage du noyau.
Pour l'analyse du champ thermique, la configuration des conditions limites du système de refroidissement par air forcé est essentielle. Dans le modèle, le coefficient de dissipation thermique pour les canaux de refroidissement est défini comme suit :
ConditionLimiteTransfertChaleur(
surface=interieur_carter,
h=125, // Coefficient de convection (W/m²·K)
T_ambiante=40 // Température ambiante
);
Après simulation du champ transitoire, les pertes électromagnétiques sont exportées vers le module d'analyse thermique via un script Python. Il est crucial de synchroniser les pas de temps, car des pas incompatibles peuvent entraîner des oscillations dans la courbe de température.
Concernant le maillage, les dents du stator nécessitent un maillage en couches limites avec 5 niveaux, tandis que la surface du rotor bénéficie d'un maillage adaptatif. Un maillage automatique sans ajustement manuel peut entraîner des rapports d'aspect locaux supérieurs à 20:1, provoquant des erreurs dans l'analyse thermique.
Une fois le modèle opérationnel, l'élévation de température des enroulements en régime nominal atteignait 115°C! Immédiatement, nous avons vérifié la vitesse d'écoulement dans les canaux de refroidissement, l'augmentant de 3m/s à 4.5m/s, et avons ajouté un adhésif conducteur thermique aux enroulements d'extrémité. La simulation thermique répétée a finalement montré une température inférieure à 90°C, rendant ce moteur acceptable pour une utilisation industrielle.