FR 3058010 A1 20180427 FR 1660281 A 20161024 1 TITRE PROCEDES ET DISPOSITIFS RELATIFS A L'ESTIMATION D'UNE POSITION ANGULAIRE D'UN ROTOR DOMAINE TECHNIQUE La présente invention concerne le domaine de l'estimation d'une position angulaire d'un rotor. ARRIÈRE-PLAN TECHNOLOGIQUE Les commandes de moteurs à aimants permanents sont généralement équipées d'un capteur mécanique pour mesurer la position du rotor et, par extension, la vitesse du rotor. En effet, l'information de position du rotor est obligatoire pour effectuer le contrôle du champ orienté (de l'anglais : « Field Oriented Control » ou FOC), qui garantit une production efficace de couple. En plus de ces exigences fonctionnelles, des informations précises sur la position du rotor sont essentielles pour des raisons de sécurité dans le contexte particulier de véhicules électriques et hybrides. Ainsi, un codeur ou bien un résolveur est généralement associé à la machine électrique. Toutefois, cela augmente le coût et la complexité et peut compromettre la fiabilité. Par conséquent, il y a eu un fort intérêt à éliminer le capteur de position ou à le redonder par un estimateur logiciel. Des systèmes ont été proposés pour le contrôle sans capteur (en anglais : « sensorless ») des moteurs à aimants permanents, basés sur un modèle de la machine électrique. Cependant, les stratégies sans capteur basées sur un modèle sont très dépendantes de ce modèle et très sensibles aux attributs non idéaux physiques à savoir : la non-linéarités de l'onduleur et de la machine électrique, les retards de traitement du signal, la saturation, etc. 3058010 2 L'invention a pour but de pallier au moins en partie les inconvénients précédents. RÉSUMÉ DE L'INVENTION À cet effet, il est proposé un procédé de conception d'un module 5 d'estimation destiné à estimer une position angulaire d'un rotor d'une machine électrique par rapport à un stator de cette machine électrique à partir de courants de phase destinés à parcourir respectivement des phases statoriques de la machine électrique, la conception du module d'estimation comportant : la mesure des courants de phase et de la position angulaire du rotor 10 pour chacun de plusieurs points de fonctionnement de la machine électrique, de manière à obtenir une pluralité de mesures associant chacune les courants de phase à la position angulaire, l'apprentissage d'une fonction générique à partir d'une première partie des mesures, appelées mesures d'apprentissage, afin d'obtenir 15 une fonction instruite, l'apprentissage étant réalisé en utilisant les courants de phase des mesures d'apprentissage comme données d'entrée de la fonction générique et la position angulaire des mesures d'apprentissage comme donné de sortie de la fonction générique, l'implémentation de la fonction instruite dans un module d'estimation 20 afin que le module d'estimation utilise la fonction instruite pour estimer la position angulaire du rotor à partir des courants de phase. Grâce à l'invention, il n'est pas nécessaire de modéliser la machine électrique, ce qui permet d'éviter les inconvénients liés à cette modélisation. De façon optionnelle, dans les mesures, les courants de phase sont 25 exprimés sous la forme de deux composantes uniquement, par exemple les deux composantes d'un repère fixe par rapport au stator, par exemple le repère de Clarke ou de Concordia. 3058010 3 De façon optionnelle également, dans les mesures, les courants de phase sont exprimés sous leur forme naturelle, c'est-à-dire sous la forme de composantes formées par respectivement les courants de phase individuels. De façon optionnelle également, le procédé comporte en outre : 5 - le test de la fonction instruite à partir d'une deuxième partie des mesures, appelées mesures de test, et l'étape d'implémentation de la fonction instruite dans le module d'estimation est réalisée si le test est réussi, et n'est pas réalisée dans le cas contraire. De façon optionnelle également, les points de fonctionnement sont 10 définis par une vitesse de rotation du rotor et par un couple fourni par la machine électrique. De façon optionnelle également, la vitesse de rotation de chaque point de fonctionnement est séparée de la vitesse de rotation du plus proche point de fonctionnement par au plus 1 000 tours par minute. 15 De façon optionnelle également, la valeur de couple de chaque point de fonctionnement est séparée de la valeur de couple du plus proche point de fonctionnement par au plus 25 N.m. De façon optionnelle également, le module d'estimation est conçu pour estimer la position angulaire du rotor à partir, en plus des courants de phase, de 20 tensions représentatives de tensions de phase appliquées respectivement aux phases statoriques de la machine électrique, le procédé comporte en outre l'obtention des tensions représentatives pour chacun des points de fonctionnement de la machine électrique, de sorte que chaque mesure associe les courants de phase et les tensions représentatives à la position angulaire, et, 25 lors de l'apprentissage de la fonction générique, les tensions représentatives sont utilisées, en plus des courants de phase, comme données d'entrée de la fonction générique. De façon optionnelle également, les tensions représentatives sont des consignes de tensions de phase. De façon optionnelle également, dans les mesures, les tensions représentatives sont exprimées sous la forme de deux composantes 3058010 4 uniquement, par exemple les deux composantes d'un repère fixe par rapport au stator, par exemple le repère de Clarke ou de Concordia. Il est également proposé un procédé de fabrication d'un dispositif de commande d'un onduleur conçu pour fournir à des phases statoriques d'une 5 machine électrique des tensions de phases alternatives à partir d'une source de tension continue, comportant : la conception d'un module d'estimation par un procédé selon l'invention, la fabrication du dispositif de commande de manière à ce qu'il 10 comporte : - le module d'estimation, - un module de commande conçu pour commander l'onduleur à partir de la position angulaire estimée par le module d'estimation, de manière à faire tourner le rotor par rapport au stator. 15 Il est également proposé un dispositif de commande d'un onduleur conçu pour fournir à des phases statoriques d'une machine électrique des tensions de phases alternatives à partir d'une source de tension continue, comportant : un module d'estimation conçu pour estimer une position angulaire d'un rotor d'une machine électrique par rapport à un stator de cette 20 machine électrique à partir de courants de phase destinés à parcourir respectivement des phases statoriques de la machine électrique, le module d'estimation étant obtenu par un procédé selon l'invention, un module de commande conçu pour commander l'onduleur à partir de la position angulaire du rotor, de manière à faire tourner le rotor 25 par rapport au stator. Il est également proposé un système d'entraînement comportant : une machine électrique, comportant : un rotor, un stator comportant trois phases statoriques, 30 une source de tension continue, 3058010 5 un onduleur conçu pour fournir aux phases statoriques des tensions de phases alternatives à partir de la source de tension continue de manière à faire tourner le rotor par rapport au stator, un dispositif de mesure conçu pour mesurer les courants de phase 5 parcourant respectivement les trois phases statoriques, un dispositif de commande de l'onduleur selon l'invention. DESCRIPTION DES FIGURES La figure 1 est un schéma illustrant un système d'entraînement selon l'invention. 10 La figure 2 est un schéma illustrant un système de conception d'un module d'estimation du système d'entraînement de la figure 1. La figure 3 est un schéma-blocs illustrant un procédé de conception du module d'estimation du système d'entraînement de la figure 1. La figure 4 illustre une répartition de points de fonctionnement d'une 15 machine électrique du système d'entraînement de la figure 1. La figure 5 est un ensemble de deux graphiques illustrant les résultats du module d'estimation du système d'entraînement de la figure 1. La figure 6 est un schéma illustrant un autre système d'entraînement selon l'invention. 20 La figure 7 est un schéma illustrant un système de conception d'un module d'estimation du système d'entraînement de la figure 6. DESCRIPTION DÉTAILLÉE En référence à la figure 1, un système d'entraînement 100 selon l'invention va à présent être décrit. 25 Le système d'entraînement 100 comporte tout d'abord une machine électrique 102 comportant un rotor 104 et un stator 106 comportant trois phases statoriques A, B, C. Dans l'exemple décrit, la machine électrique 102 est une machine synchrone à aimants permanents. 3058010 6 Le système d'entraînement 100 comporte en outre une source de tension continue 108 conçue pour fournir une tension continue V. Dans l'exemple décrit, la source de tension continue 108 comporte une batterie. Le système d'entraînement 100 comporte en outre un onduleur 110 5 conçu pour respectivement fournir aux phases statoriques A, B, C des tensions de phases vA, vB, vc alternatives à partir de la source de tension continue 108, de manière à ce que des courants de phase iA, iB, ic parcourent les phases statoriques A, B, C et que le rotor 104 tourne par rapport au stator 106. Les grandeurs attachées aux phases statoriques, c'est-à-dire les tensions 10 de phase, les courants de phase, les consignes correspondantes, etc., peuvent être exprimés de plusieurs manières. Ils peuvent être exprimés sous forme naturelle, c'est-à-dire par l'ensemble des grandeurs statoriques individuelles, ou bien dans un repère attaché au stator 106 par deux composantes uniquement, par exemple dans le repère de Clarke par les deux composantes a et p, ou bien 15 dans un repère tournant attaché au rotor 104 par deux composantes uniquement, par exemple dans le repère d-q par les deux composantes d et q. Ainsi, dans la description et les revendications qui vont suivre, les grandeurs porteront une référence entre crochets lorsqu'elles sont évoquées indépendamment de la manière de les exprimer, et par les composantes les 20 exprimant lorsqu'elles sont évoquées dans une représentation précise. Par exemple, les courants de phase seront notés [i] lorsqu'ils sont évoqués indépendamment de la manière de les représenter. En revanche, ils seront notés iA, iB, ic lorsqu'ils sont exprimés sous leur forme naturelle, id, ip lorsqu'ils sont exprimés dans le repère de Clarke, et id, iq lorsqu'ils sont 25 exprimés dans le repère d-q. Le système d'entraînement 100 comporte en outre un dispositif de mesure 112 conçu pour mesurer les courants de phase iA, iB, ic parcourant respectivement les phases statoriques A, B, C. Le système d'entraînement 100 comporte en outre un dispositif de 30 commande 114 conçu pour commander l'onduleur 110 de manière à faire tourner le rotor 104 par rapport au stator 106. 3058010 7 Le dispositif de commande 114 comporte tout d'abord un module de conversion 116 conçu pour exprimer les courant de phase iA, iB, ic sous la forme de deux composantes uniquement. De préférence, les courant de phase iA, iB, ic sont exprimés dans un repère fixe, c'est-à-dire attaché au stator 106. Dans 5 l'exemple décrit, ils sont exprimés dans le repère de Clarke sous la forme des composantes id, ip. Le dispositif de commande 114 comporte en outre un module d'estimation 118 conçu pour estimer une position angulaire 0 du rotor 104 par rapport au stator 106 à partir des courants de phase [i], dans l'exemple décrit à 10 partir des courants de phase id, ip. En outre, dans l'exemple décrit, la position angulaire 0 est exprimée sous la forme des deux variables sin(0) et cos(0). En effet, la position angulaire 0 est utilisée dans le module 126 sous la forme des deux variables sin(0) et cos(0). En outre, l'utilisation des deux variables sin(0) et cos(0) permet d'éviter l'erreur de modulo 2n (c'est-à-dire la confusion entre 15 0 et 0+ 2n). Alternativement, le module d'estimation 118 pourrait être conçu pour estimer la position angulaire 0 du rotor 104 à partir des courants de phase iA, iB, ic. Dans ce cas, le module de transformation 116 serait supprimé et le module d'estimation 118 recevrait directement les courants de phase iA, iB, ic mesurés 20 par le dispositif de mesure 112. Le dispositif de commande 114 comporte en outre un module de commande 120 conçu pour commander l'onduleur 110 à partir de la position angulaire 0 du rotor 104 et d'une consigne de couple C*. Alternativement, la consigne de couple C* pourrait être remplacée ou bien complétée par une 25 consigne de vitesse Ô. Le module de commande 120 comporte un module 122 conçu pour déterminer, à partir de la consigne de couple C*, des consignes de courants de phase [i*] exprimées dans le repère d-q sous la forme des composantes id*, ici*. Le module de commande 120 comporte en outre un module 124 conçu 30 pour déterminer, à partir des consignes de courants de phase id*, ici*, des 3058010 8 consignes de tensions de phase [v*] exprimées dans le repère d-q sous la formes des composantes vd*, vq*. Le module de commande 120 comporte en outre un module de conversion 126 conçu pour convertir les consignes de tensions de phase vd*, vq* 5 en consignes de tensions de phase [v*] exprimées dans le repère de Clarke sous la forme des deux composantes va*, vo*. Cette conversion nécessite la connaissance de la position angulaire 0 du rotor 104, qui est fournie par le module d'estimation 118. Le module de commande 120 comporte en outre un module 128 conçu 10 pour commander l'onduleur 110 en fonction des consignes de tension de phase va*, vo*, de sorte que l'onduleur 110 fournissent aux phases A, B, C des tensions de phase vA, vB, vc respectives correspondant aux consignes de tension de phase Va*, ve. Dans l'exemple décrit, le dispositif de commande 120 comporte un 15 système informatique comportant une unité de traitement (non représentée) et une mémoire (non représentée) dans laquelle est enregistré un programme d'ordinateur destiné à être exécuté par l'unité de traitement. Ainsi, les modules décrits précédemment sont implémentés dans l'exemple décrit dans le programme d'ordinateur sous forme de modules informatiques destinés à être 20 exécutés par l'unité de traitement. Alternativement, tout ou partie des modules pourrait être implémenté sous forme matérielle, c'est-à-dire sous forme d'un circuit électronique ne faisant pas intervenir de programme d'ordinateur. En référence à la figure 2, un système de conception 200 du module 25 d'estimation 118 va à présent être décrit. Le système de conception 200 comporte tout d'abord la machine électrique 106 et le dispositif de mesure 112 de la figure 1. Le système de conception 200 comporte en outre un dispositif de mesure 202 de la position angulaire 0 du rotor 104. 30 Le système de conception 200 comporte en outre un dispositif d'apprentissage 204. 3058010 9 Le dispositif d'apprentissage 204 comporte tout d'abord une mémoire 206. Le dispositif d'apprentissage 204 comporte en outre un module d'acquisition 208 conçu pour enregistrer, dans la mémoire 206, les courants de 5 phase [i] et de la position angulaire 0 du rotor 104 mesurés par les dispositifs de mesure 112, 202. Les mesures enregistrées sont désignées par la référence 210. Ainsi, chacune des mesures 210 associe les courants de phase [i] mesurés à la position angulaire 0 mesurée pour un point de fonctionnement. Dans l'exemple décrit, un 10 point de fonctionnement est défini par, d'une part, un couple fourni par la machine électrique 102 et, d'autre part, la vitesse de rotation Ô du rotor 104. En outre, dans l'exemple décrit, le module d'acquisition 208 est conçu pour convertir les courants de phase iA, iB, ic reçus du dispositif de mesure 112 en courants de phase exprimés dans un repère fixe sous la forme de deux 15 composantes. Dans l'exemple décrit, le repère de Clarke est utilisé et, dans les mesures 210, les courants de phase [i] sont exprimés sous la forme des deux composantes iOE, ip. Le dispositif d'apprentissage 204 comporte en outre une fonction générique 212 enregistrée dans la mémoire 206. La fonction générique 212 est 20 une fonction conçue pour recevoir des données d'entrée et pour fournir des données de sortie à partir des données d'entrée. En outre, la fonction générique 212 présente des paramètres destinés à être modifiés lors d'une phase d'apprentissage (« machine learning » en anglais) de manière à obtenir une fonction instruite 212. 25 Le dispositif d'apprentissage 204 comporte en outre un module d'apprentissage 214 conçu pour réaliser l'apprentissage de la fonction générique 212 à partir d'une première partie des mesures 210, appelées mesures d'apprentissage, afin d'obtenir une fonction instruite 212. Le module d'apprentissage 214 est conçu, pour chaque mesure d'apprentissage, pour 30 utiliser les courants de phase [i] comme données et la position angulaire 0 comme donnée de sortie de la fonction générique 212. Le module 3058010 10 d'apprentissage 214 est conçu pour modifier les paramètres de la fonction générique 212 de sorte que, lorsque les données d'entrée, c'est-à-dire les courants de phase iOE, ip, sont appliquées à la fonction générique 212, cette dernière donne des résultats proches des données de sortie, c'est-à-dire les 5 positions angulaires 0, respectives des mesures d'apprentissage. La fonction générique 212 et l'apprentissage sont par exemple conformes à l'une des quatre méthodes d'apprentissage suivantes. La première méthode d'apprentissage est la régression de machine de vecteur de support (en anglais : « Support Vector Machine regressor ») décrite 10 dans les documents : - C-C. Chang, C-J. Lin, "LIBSVM: A Library for Support Vector Machines", http://www.csie.ntu.edu.tw ; et - A-J. Smola, B. SchOlkopf, «A Tutorial on Support Vector Regression », Statistics and computing archive, Vol.14 Issue 3, 2004, pages 199-222. 15 La deuxième méthode d'apprentissage est la fonction de base radiale (en anglais : « Radial Basis Function » de machine de vecteur de support. Il s'agit d'une extension de la première méthode, décrite par exemple dans le document : - M. Hofmann, « Support Vector Machines - Kernels and the Kernel 20 Trick », An elaboration for the Hauptseminar Reading Club SVM, 2006. La troisième méthode d'apprentissage est un algorithme d'arbre de décision augmenté (en anglais : « boosted decision tree algorithm ») appelé régresseur AdaBoost (en anglais : « AdaBoost regressor »). Il est décrit par exemple dans les documents : 25 - Y. Freund, R. Schapire, «A Decision-Theoretic Generalization of on- Line Learning and an Application to Boosting », Journal of computer and system science, 1995, pages 119-139 ; et - H. Drucker, « Improving Regressors using Boosting Techniques », ICML, 1997, Proceeding of the foorteenth International Conference on Machine 30 Learning, pages 107-115. 3058010 11 La quatrième méthode d'apprentissage utilise un réseau de neurones à trois couches (une couche d'entrée, une couche cachée et une de sortie). Par exemple, la couche d'entrée comporte autant de neurones que de données d'entrée, c'est-à-dire deux neurones dans l'exemple décrit où les données 5 d'entrée sont les courants de phase iOE, ip. La couche de sortie comporte autant de neurones que de données de sortie, c'est-à-dire deux neurones dans l'exemple décrit où la position est exprimée par les deux variables sin(0) et cos(0). La couche cachée comporte par exemple entre deux et dix neurones. De préférence, la couche cachée comporte le nombre de neurones donné par la formule 10 suivante : (nombre de neurones d'entrée + nombre de neurones de sortie)/2. Cette formule donne trois neurones dans la couche cachée dans l'exemple décrit. Le réseau de neurones est ainsi de petite taille, et la phase d'apprentissage est rapide et les calculs nécessaires pour faire tourner le modèle sont simples. 15 La quatrième méthode d'apprentissage a donné les meilleurs résultats. Le module d'apprentissage 214 est en outre conçu pour tester la fonction instruite 212 à partir d'une deuxième partie des mesure, appelées mesures de test. Pour réaliser ce test, le module d'apprentissage 214 est conçu, pour chaque mesure de test, pour utiliser les courants de phase [i] comme données d'entrée 20 de la fonction instruite 212 et pour obtenir une estimation de position angulaire en sortie de la fonction instruite 212. Le module d'apprentissage 214 est en outre conçu pour déterminer une erreur d'estimation en comparant l'estimation de position angulaire avec la position angulaire de la mesure de test. Le module d'apprentissage 214 est en outre conçu pour déterminer un score d'évaluation à 25 partir des erreurs d'estimation et pour comparer le score d'évaluation avec un seuil prédéterminé pour déterminer la réussite ou non du test de la fonction instruite. En référence à la figure 3, un procédé 300 de fabrication du dispositif de commande 114 va à présent être décrit. 30 Le procédé 300 comporte tout d'abord un procédé 302 de conception du module d'estimation 118. 3058010 12 Le procédé 302 comporte tout d'abord la mesure 304, par les dispositifs de mesure 112, 202, des courants de phase [i] et de la position angulaire 0 du rotor 104 pour chacun de plusieurs point de fonctionnement de la machine électrique 106 et l'acquisition des mesures par le module d'acquisition 208. 5 Ainsi, chacune des mesures 210 enregistrées associe les courants de phase [i] mesurés à la position angulaire 0 mesurée pour un point de fonctionnement respectif. Dans l'exemple décrit, les courants de phase [i] sont sous la forme des deux composantes iOE, ii3. Le procédé 302 comporte en outre l'apprentissage 306, par le module 10 d'apprentissage 214, de la fonction générique 212 à partir des mesures d'apprentissage. Le procédé 302 comporte en outre le test 308, par le module d'apprentissage 214, de la fonction instruite 212 à partir des mesures de test. Le procédé 300 en outre comporte, en cas de réussite du test, 15 l'implémentation 310 de la fonction instruite 212 dans le module d'estimation 118 afin que ce dernier l'utilise pour estimer la position angulaire 0 du rotor 104 à partir des courants de phase [i]. Dans le cas contraire, la fonction instruite 212 n'est pas implémentée dans le module d'estimation 118. Le procédé 300 comporte en outre la fabrication 312 du dispositif de 20 commande 114 de manière à ce qu'il comporte : le module d'estimation 118 utilisant la fonction instruite 212, et un module de commande 120 conçu pour commander l'onduleur 110 à partir de la position angulaire 0 estimée par le module d'estimation 118 et d'une consigne de couple C*, de manière à faire tourner le rotor 104 par rapport au stator 106. 25 En référence à la figure 4, un exemple de répartition des points de fonctionnement dans le plan des vitesses de rotation Ô du rotor 104 (en abscisse en milliers de tours par minute) et du couple (en ordonnée en Newton-mètre) va à présent être décrit. Les croix et les ronds indiquent les points de fonctionnement où des 30 mesures sont effectuées, les ronds représentant le maximum de couple. 3058010 13 De préférence, la vitesse de rotation de chaque point de fonctionnement est séparée de la vitesse de rotation du plus proche point de fonctionnement par au plus 1 000 tours par minute. En outre, la valeur de couple de chaque point de fonctionnement est séparée de la valeur de couple du plus proche point de 5 fonctionnement par au plus 25 N.m. Ainsi, l'ensemble du domaine de fonctionnement de la machine électrique 102 est bien couvert. En référence à la figure 5, les résultats de l'utilisation de la quatrième méthode d'apprentissage vont à présent être décrits. Le graphique du dessus représente l'évolution de la positon angulaire (en 10 ordonnée, en radians) du rotor 104, mesurée par le dispositif de mesure 202, au cours du temps (an abscisse, en secondes). Dans le même temps, le module d'estimation 118 est utilisé pour estimer la position angulaire Le graphique du dessous représente l'écart (en ordonnée, en radians) entre la position angulaire mesurée et la position angulaire estimée, au cours du 15 temps (en abscisse, en secondes). Comme cela est visible, l'écart reste inférieur à 0,2 radian. En référence à la figure 6, un autre système d'entraînement 600 selon l'invention va à présent être décrit. Le système d'entraînement 600 est identique au système d'entraînement 20 100, si ce n'est que le module d'estimation 118 est conçu pour estimer la position angulaire 0 du rotor 104 à partir, en plus des courants de phase [i], de tensions représentatives des tensions de phase M. Dans l'exemple décrit, les tensions représentatives sont les consignes de tension [v*]. En outre, dans l'exemple décrit, les consignes de tension [v*] sont exprimées dans le repère de 25 Clarke sous la forme des composantes va*, vo*. Alternativement, les tensions représentatives pourraient être les tensions de phase [y], par exemple mesurées par un dispositif de mesure adapté (non représenté). Ces tensions de phases [y] pourraient être utilisées par le module d'estimation 118 sous leur forme naturelle vA, vB, vc ou bien dans le 30 repère de Clarke sous la forme des composantes va, vo. 3058010 14 En référence à la figure 7, un système de conception 700 du module d'estimation 118 de la figure 6 va à présent être décrit. Le système de conception 700 est identique au système de conception 200, si ce n'est que tout d'abord le module d'acquisition 208 est conçu pour 5 enregistrer, dans la mémoire 206, les courants de phase [i], les tensions représentatives et la position angulaire 0 du rotor 104. Ainsi, chacune des mesures 210 associe les courants de phase [i] mesurée et les tensions représentatives à la position angulaire 0 mesurée pour un point de fonctionnement respectif. 10 Par ailleurs, dans ce mode de réalisation, le module d'apprentissage 214 est conçu, pour chaque mesure d'apprentissage, pour utiliser, en plus des courants de phase [i], les tensions représentatives comme données d'entrée de la fonction générique 212 et la position angulaire 0 comme donnée de sortie de la fonction générique 212. Le module d'apprentissage 214 est conçu pour 15 modifier les paramètres de la fonction générique 212 de sorte que, lorsque les données d'entrée, c'est-à-dire les courants de phase [i] et les tensions représentatives, sont appliquées à la fonction générique 212, cette dernière donne des résultats proches des positions angulaires 0 respectives des mesures d'apprentissage. 20 Ainsi, dans l'exemple décrit, il y a quatre données d'entrée : iOE, ip, Va, vo de sorte que le nombre de neurones de la couche d'entrée et de la couche caché est adapté en conséquence, conformément àce qui a été expliqué auparavant. Le procédé 300 peut être utilisé pour la conception du module d'estimation 118 de la figure 6, si ce n'est que l'apprentissage de la fonction 25 générique 212 et le test de la fonction instruite 212 sont réalisés à partir, en plus des courants de phase [i], des tensions représentatives. La présente invention n'est pas limitée aux modes de réalisation décrits précédemment, mais est au contraire définie par les revendications qui suivent. Il sera en effet apparent à l'homme du métier que des modifications peuvent y 30 être apportées. 3058010 15 En particulier, l'invention pourrait s'appliquer à d'autres types de machines électriques, par exemple à des machines asynchrones. En outre, d'autres repères pourraient être utilisés pour exprimer les tensions de phase, les courants de phase et les consignes correspondantes. 5 Par ailleurs, les termes utilisés dans les revendications ne doivent pas être compris comme limités aux éléments des modes de réalisation décrits précédemment, mais doivent au contraire être compris comme couvrant tous les éléments équivalents que l'homme du métier peut déduire à partir de ses connaissances générales. REVENDICATIONS1. Procédé (302) de conception d'un module d'estimation (118) destiné à estimer une position angulaire (0) d'un rotor (104) d'une machine électrique (102) par rapport à un stator (106) de cette machine électrique (102) à partir de courants de phase ([i]) destinés à parcourir respectivement des phases statoriques (A, B, C) de la machine électrique (102), la conception du module d'estimation (118) comportant : la mesure (304) des courants de phase ([i]) et de la position angulaire (0) du rotor (104) pour chacun de plusieurs points de fonctionnement de la machine électrique (102), de manière à obtenir une pluralité de mesures (210) associant chacune les courants de phase ([i]) à la position angulaire (0), l'apprentissage (306) d'une fonction générique (212) à partir d'une première partie des mesures, appelées mesures d'apprentissage, afin d'obtenir une fonction instruite (212), l'apprentissage (306) étant réalisé en utilisant les courants de phase ([i]) des mesures d'apprentissage comme données d'entrée de la fonction générique (212) et la position angulaire (0) des mesures d'apprentissage comme donné de sortie de la fonction générique (212), l'implémentation (310) de la fonction instruite (212) dans un module d'estimation (118) afin que le module d'estimation (118) utilise la fonction instruite (212) pour estimer la position angulaire (0) du rotor (104) à partir des courants de phase ([i]). 2. Procédé (302) de conception d'un module d'estimation (118) selon la revendication 1, dans lequel, dans les mesures (210), les courants de phase ([i]) sont exprimés sous la forme de deux composantes (iOE, ip) uniquement, par exemple les deux composantes d'un repère fixe par rapport au stator (106), par exemple le repère de Clarke ou de Concordia. 3058010 17 3. Procédé (302) de conception d'un module d'estimation (118) selon la revendication 1, dans lequel, dans les mesures (210), les courants de phase ([i]) sont exprimés sous leur forme naturelle, c'est-à-dire sous la forme de composantes formées par respectivement les courants de phase (iA, iB, ic) 5 individuels. 4. Procédé (302) de conception d'un module d'estimation (118) selon l'une quelconque des revendications 1 à 3, comportant en outre : - le test (308) de la fonction instruite (212) à partir d'une deuxième partie des mesures, appelées mesures de test, 10 et dans lequel l'étape d'implémentation (310) de la fonction instruite (212) dans le module d'estimation (118) est réalisée si le test est réussi, et n'est pas réalisée dans le cas contraire. 5. Procédé (302) de conception d'un module d'estimation (118) selon l'une quelconque des revendications 1 à 4, dans lequel les points de fonctionnement 15 sont définis par une vitesse de rotation du rotor (104) et par un couple fourni par la machine électrique (102). 6. Procédé (302) de conception d'un module d'estimation (118) selon la revendication 5, dans lequel la vitesse de rotation de chaque point de fonctionnement est séparée de la vitesse de rotation du plus proche point de 20 fonctionnement par au plus 1 000 tours par minute. 7. Procédé (302) de conception d'un module d'estimation (118) selon la revendication 5 ou 6, dans lequel la valeur de couple de chaque point de fonctionnement est séparée de la valeur de couple du plus proche point de fonctionnement par au plus 25 N.m. 25 8. Procédé (302) de conception d'un module d'estimation (118) selon l'une quelconque des revendications 1 à 7, 3058010 18 dans lequel le module d'estimation (118) est conçu pour estimer la position angulaire (0) du rotor (104) à partir, en plus des courants de phase ([i]), de tensions ([v*]) représentatives de tensions de phase (M) appliquées respectivement aux phases statoriques (A, B, C) de la machine électrique (102), 5 le procédé (302) comportant en outre l'obtention des tensions représentatives ([v*]) pour chacun des points de fonctionnement de la machine électrique (102), de sorte que chaque mesure (210) associe les courants de phase ([i]) et les tensions représentatives ([v*]) à la position angulaire (0), et dans lequel, lors de l'apprentissage (306) de la fonction générique (212), les 10 tensions représentatives ([v*]) sont utilisées, en plus des courants de phase ([i]), comme données d'entrée de la fonction générique (212). 9. Procédé (302) de conception d'un module d'estimation (118) selon la revendication 8, dans lequel les tensions représentatives ([v*]) sont des consignes de tensions de phase ([v*]). 15 10. Procédé (302) de conception d'un module d'estimation (118) selon la revendication 8 ou 9, dans lequel, dans les mesures (210), les tensions représentatives ([v*]) sont exprimées sous la forme de deux composantes (va*, vol uniquement, par exemple les deux composantes d'un repère fixe par rapport au stator (106), par exemple le repère de Clarke ou de Concordia. 20 11. Procédé (300) de fabrication d'un dispositif de commande (114) d'un onduleur (110) conçu pour fournir à des phases statoriques (A, B, C) d'une machine électrique (102) des tensions de phases (vA, vB, vc) alternatives à partir d'une source de tension continue (108), comportant : la conception (302) d'un module d'estimation (118) par un procédé 25 selon l'une quelconque des revendications 1 à 10, la fabrication (312) du dispositif de commande (114) de manière à ce qu'il comporte : - le module d'estimation (118), 3058010 19 un module de commande (120) conçu pour commander l'onduleur (110) à partir de la position angulaire (0) estimée par le module d'estimation (118), de manière à faire tourner le rotor (104) par rapport au stator (106). 5 12. Dispositif (300) de commande d'un onduleur (110) conçu pour fournir à des phases statoriques (A, B, C) d'une machine électrique (102) des tensions de phases (vA, vB, vc) alternatives à partir d'une source de tension continue (108), comportant : un module d'estimation (118) conçu pour estimer une position 10 angulaire (0) d'un rotor (104) d'une machine électrique (102) par rapport à un stator (106) de cette machine électrique (102) à partir de courants de phase ([i]) destinés à parcourir respectivement des phases statoriques (A, B, C) de la machine électrique (102), le module d'estimation (118) étant obtenu par un procédé selon l'une 15 quelconque des revendications 1 à 10, un module de commande (120) conçu pour commander l'onduleur à partir de la position angulaire (0) du rotor (104), de manière à faire tourner le rotor (104) par rapport au stator (106). 13. Système d'entraînement (100 ; 600) comportant : 20 une machine électrique (102), comportant : un rotor (104), un stator comportant trois phases statoriques (A, B, C), une source de tension continue (108), un onduleur (110) conçu pour fournir aux phases statoriques (A, B, C) 25 des tensions de phases (vA, vB, vc) alternatives à partir de la source de tension continue (108) de manière à faire tourner le rotor (104) par rapport au stator (106), 3058010 20 un dispositif de mesure (112) conçu pour mesurer les courants de phase (iA, iB, ic) parcourant respectivement les trois phases statoriques (A, B, C), un dispositif de commande de l'onduleur selon la revendication 12. 5