Conception du circuit de mesure de courant sur ESP32-S3 : shunt, routage Kelvin et implantation d'amplificateur

Règles d'implantation du shunt de mesure, des pistes Kelvin et de l'amplificateur sur carte moteur ESP32-S3 pour immuniser les lectures de l'ADC contre les bruits de masse.

Sur une carte porteuse ESP32-S3 dédiée à la commande moteur, le signal de mesure de courant est une tension infime de quelques millivolts superposée à un retour de puissance de plusieurs ampères. Aux bornes du shunt, la chute de tension à pleine charge n'atteint généralement que 50 à 100 mV ; la masse moteur servant de référence est continuellement secouée par de violentes commutations ; et le convertisseur analogique-numérique (ADC) du S3 partage sa référence de masse avec les entrées vidéo de la caméra et les microphones de l'IA embarquée. Si la ligne de retour de mesure partage ne serait-ce que quelques millimètres de cuivre avec le retour de puissance du moteur, la lecture de l'ADC est instantanément faussée — et sur ces cartes mixtes, ce bruit de masse provoque des erreurs de calcul d'inférence bien avant d'apparaître sous forme d'ondulation mesurable sur l'alimentation. La parade relève de la stricte géométrie : coller le shunt contre le circuit pilote, router les pistes de mesure sous forme d'une paire différentielle Kelvin, maintenir un îlot de masse de mesure isolé des courants de puissance, et synchroniser l'échantillonnage de l'ADC au milieu de l'impulsion PWM, loin des fronts de commutation.

La liste de règles de routage ci-dessous présente les directives d'implantation adaptées aux principales familles de circuits de commande, tandis que la liste de contrôle DFM consigne les exigences de fabrication à intégrer à votre dossier. Pour les aspects d'agencement global et d'empilement, consultez notre liste de contrôle de layout pour carte porteuse ; pour les calculs de régulation et la coupure de masse, référez-vous au guide d'intégrité de puissance ; et pour la protection contre les rayonnements de découpage, consultez l'isolation PWM vers RF.

Pourquoi la mesure de courant échoue sur les cartes moteur ESP32-S3

Le problème tient à la disproportion entre le signal utile et le bruit : sur un shunt typique de 10 à 100 mΩ, un courant de 1 A ne génère qu'une tension de 10 à 100 mV. À l'opposé, le chemin de retour du moteur transporte plusieurs ampères de courant haché au travers de pistes de cuivre dotées de résistances et d'inductances parasites ; chaque chute de tension ohmique (IR drop) sur cette piste s'additionne directement à la tension du shunt, trompant l'amplificateur de mesure. Le composant ne grille pas, mais le micrologiciel exploite une valeur de courant totalement erronée. Sur l'ESP32-S3, le piège est accentué car la masse de l'ADC sert également de référence au bus DVP de la caméra et au microphone I2S. Une masse de mesure polluée décale la référence analogique globale, engendrant des plantages d'inférence neuronale qui ressemblent à des anomalies logicielles mais trouvent leur origine sur le circuit imprimé.

La cause profonde est systématiquement l'impédance de retour partagée (Shared Return Impedance). Si la piste de masse de mesure partage le même cuivre que le retour du moteur, le courant de puissance y génère une tension parasite que l'amplificateur intègre à la mesure. La solution incontournable est la connexion Kelvin à 4 fils — deux liaisons dédiées au passage du courant de puissance, deux liaisons exclusives pour la prise de potentiel — associée à une masse de mesure exempte de tout courant moteur.

Implantation et sélection de la valeur du shunt

Positionnez le shunt au plus près des broches de mesure du circuit intégré de commande. La valeur de la résistance résulte d'un arbitrage entre l'amplitude du signal et la dissipation thermique : une valeur élevée procure une tension plus confortable pour la résolution de l'ADC mais dissipe davantage d'énergie sous forme de chaleur (I²R) ; une valeur plus faible réduit l'échauffement mais rapproche le signal du plancher de bruit. Pour un moteur sous 2 A mesuré par l'ADC du S3, 50 mΩ représente une valeur de départ classique — générant 100 mV à pleine charge pour une dissipation de 200 mW, parfaitement supportée par un boîtier 1206. Pour un moteur de nacelle de 0,5 A, un shunt de 100 à 200 mΩ offrira une meilleure dynamique. Dimensionnez le boîtier pour dissiper la chaleur et non sur le seul critère du courant : un boîtier 0805 dissipant 200 mW nécessite de larges plages de cuivre pour évacuer les calories, ce qu'un boîtier 1206 absorbe bien plus aisément.

Exigez une tolérance de 1 % ou mieux. La précision globale de la chaîne de mesure cumule la tolérance du shunt, l'erreur de gain de l'amplificateur et la linéarité de l'ADC ; un composant à 5 % est inutilisable pour de la commande vectorielle de couple (FOC). Inscrivez 1 % ou 0,5 % sur votre nomenclature.

Le principe Kelvin : la mesure 4 fils appliquée au shunt moteur

Une connexion Kelvin utilise quatre points de contact sur le shunt : deux pour le courant de puissance (entrée et sortie du courant fort) et deux pour la mesure du signal faible. Les pistes de mesure se raccordent directement sur le matériau résistif à l'intérieur du composant, sans toucher les pastilles extérieures qui véhiculent le courant moteur fort, évitant ainsi que les chutes ohmiques de contact ne viennent fausser la mesure.

L'erreur classique consiste à repiquer la piste de mesure sur la pastille extérieure de puissance — le courant moteur y crée une tension parasite directement lue par l'étage de mesure. La bonne pratique impose des pastilles de détection séparées dans l'empreinte CAO ou un piquage sur le bord intérieur de la pastille, la piste de mesure s'éloignant à 90° de la direction du flux de puissance.

Routage des pistes Kelvin : largeur, longueur, couche et vias

Routez les pistes Kelvin comme une paire différentielle : courtes, fines, couplées et sur une seule couche directement au-dessus du plan de masse continu. Maintenez leur longueur sous les 10 mm entre le shunt et l'entrée de l'amplificateur — plus la piste est longue, plus elle capte les bruits ambiants. Une largeur de 6 à 8 mil est idéale ; s'agissant d'une entrée d'amplificateur à haute impédance, aucun courant ne circule. Proscrivez les vias de traversée ; si un changement de couche est inévitable, utilisez une paire de vias rigoureusement symétrique au-dessus d'un plan de masse continu. Encadrez la paire différentielle de pistes de garde à la masse si l'espace le permet afin de maximiser l'immunité en mode commun.

Tenez les pistes Kelvin à l'écart du plan d'alimentation VM et du nœud de commutation PWM. Cette entrée à haute impédance capte facilement les couplages capacitifs issus des pistes à forts dV/dt. Si le franchissement d'un plan d'alimentation est obligatoire, effectuez-le impérativement à angle droit (90°) et sur le trajet le plus court.

DRV8313 : broches PGND indépendantes et shunts externes par bras bas

Le pilote triphasé DRV8313 intègre des broches PGND indépendantes pour chacun de ses trois côtés bas (PGND1, PGND2, PGND3). Chaque phase peut ainsi accueillir son propre shunt externe avec sa boucle de retour Kelvin dédiée. Placez le shunt entre la source du côté bas et la pastille PGND, les pistes de mesure rejoignant directement l'amplificateur. Grâce aux broches PGND individualisées, la masse de mesure d'une phase n'est jamais traversée par le courant de retour des deux autres phases, ce qui constitue la topologie la plus performante. Raccordez le cuivre de PGND à la masse moteur au niveau du shunt et non sur le pilote.

TMC2209 : mesure interne vs shunt externe

Le pilote pas-à-pas TMC2209 propose une mesure de courant interne optionnelle, qui économise l'implantation de shunts externes mais restreint la précision à la tolérance des résistances intégrées à la puce. En cas de mesure interne, reliez les broches BRA et BRB à la masse près du pad thermique du circuit à l'aide d'une piste courte et large. Si vous optez pour des shunts externes, placez-les au plus près des broches et routez BRA et BRB comme une paire Kelvin depuis les pastilles du shunt. La mesure interne convient pour la détection de blocage (StallGuard) ; pour un asservissement fin de couple ou un retour vers une boucle d'IA, le shunt externe en routage Kelvin est nettement supérieur.

A4988 : implantation des shunts côté bas

Le circuit A4988 utilise des shunts côté bas sur RS1 et RS2 (typiquement 0,1 Ω). Positionnez les résistances entre les sorties basses du pilote et la masse, la piste de mesure reliant directement la pastille du shunt à la broche RS. L'A4988 étant un composant plus ancien offrant moins de réjection interne que les circuits modernes, la rigueur du tracé est primordiale — un retour de masse négligé entraîne facilement 20 % d'erreur de mesure. Gardez les pistes RS courtes et isolées des broches logiques 3,3V.

Amplificateur externe INA240 : placement et filtrage différentiel

Pour une mesure de haute précision sous fortes commutations PWM, l'amplificateur spécialisé INA240 s'impose comme la référence grâce à son taux de réjection en mode commun (CMRR) de 105 dB et sa bande passante de 1,1 MHz. Implantez-le à moins de 5 mm du shunt pour que les pistes d'entrée différentielles restent très courtes. Insérez un filtre RC différentiel rapide (résistances série de 10 à 22 Ω avec un condensateur C0G de 1 à 2,2 nF) au plus près des broches IN+ et IN- pour absorber les oscillations de découpage sans altérer le temps de montée du signal PWM. Proscrivez les constantes de temps excessives (comme 100 Ω avec 0,1 µF), qui brideraient la bande passante à quelques kilohertz et introduiraient un retard de phase critique pour la régulation. Routez la sortie vers l'ADC du S3 par une piste courte et blindée, et reliez la broche REF à une référence de tension parfaitement propre.

Stratégie de masse : îlot de mesure continu et liaison en point unique

La masse de mesure doit former un îlot de cuivre plein et homogène regroupant la masse du shunt et celle de l'amplificateur. Aucun courant de puissance moteur ne doit traverser ce cuivre. Cet îlot est raccordé à la masse numérique en un seul point — au niveau du raccordement en étoile défini dans l'architecture de puissance — pour que les deux masses ne se rencontrent qu'en ce point unique. Si la masse de mesure partageait du cuivre avec le retour de puissance, le courant moteur y développerait une chute ohmique parasite lue comme une variation de courant.

Intégration à l'ADC de l'ESP32-S3 : sélection du canal et instant d'échantillonnage

L'ESP32-S3 dispose de deux convertisseurs 12 bits (ADC1 et ADC2) compatibles DMA jusqu'à 100 kSPS. Utilisez impérativement les entrées de l'ADC1 pour la mesure de courant — l'ADC2 partage ses circuits et ses broches avec l'étage radio Wi-Fi et devient instable dès que l'émetteur est actif. L'instant d'échantillonnage est tout aussi crucial que le routage physique : la mesure doit impérativement être déclenchée au milieu de la phase conductrice de la PWM, une fois les oscillations amorties, et jamais pendant les fronts de commutation. Une mesure prise sur le front ne lirait que les sonneries inductives. Déclenchez l'échantillonnage depuis le comparateur du temporisateur MCPWM au centre de l'état haut de la PWM. Un routage parfait échantillonné au mauvais instant produit des résultats aussi erronés qu'un routage défaillant.

Règles de routage de la mesure de courant pour ESP32-S3

Règles de routage pour la mesure de courant sur carte ESP32-S3

Spécifications d'implantation pour shunts, paires Kelvin, amplificateurs et masses de mesure.

  • Implantation du shunt : Placer le shunt à moins de 5 mm des broches de mesure du pilote ; plus la piste est courte, moins elle capte de parasites.
  • Valeur du shunt : Choisir 50 mΩ pour un moteur sous 2 A (signal de 100 mV, 200 mW dissipés, boîtier 1206) ; augmenter la valeur pour les faibles intensités.
  • Tolérance du shunt : Spécifier 1 % ou 0,5 % sur la nomenclature ; une tolérance de 5 % est impropre à la régulation fine de couple.
  • Connexion Kelvin : Quatre plages de contact sur le composant — deux pour la puissance, deux pour la mesure raccordées à l'intérieur du corps résistif.
  • Largeur des pistes de mesure : 6 à 8 mil ; le signal étant à haute impédance, cette cote assure la répétabilité de gravure.
  • Longueur des pistes de mesure : Moins de 10 mm entre le shunt et l'amplificateur pour éviter la captation de bruits de commutation.
  • Couche de routage : Tracer sur une seule couche au-dessus du plan de masse sans aucun via si possible.
  • Couplage différentiel : Router les deux pistes de mesure sous forme d'une paire différentielle serrée, protégée par des pistes de garde à la masse.
  • Pilote DRV8313 : Tirer parti des broches PGND indépendantes pour dédier un shunt à chaque phase ; relier PGND à la masse moteur au niveau du shunt.
  • Pilote TMC2209 : Utiliser des shunts externes avec routage Kelvin pour l'asservissement fin ou l'IA ; réserver la mesure interne au blocage simple.
  • Pilote A4988 : Positionner les shunts de 0,1 Ω au plus près du pilote ; garder les liaisons RS isolées de la logique 3,3V.
  • Implantation INA240 : À moins de 5 mm du shunt ; équiper les entrées IN+/IN− d'un filtre RC différentiel rapide (10–22 Ω + 1–2,2 nF C0G).
  • Broche REF de l'INA240 : Connecter impérativement à une référence de tension silencieuse et stable.
  • Îlot de masse de mesure : Aménager un plan de masse de mesure dédié relié à la masse numérique en un point étoile unique.
  • Canal ADC : Assigner exclusivement ADC1 à la mesure de courant pour s'affranchir des conflits matériels de l'ADC2 avec le Wi-Fi.
  • Synchronisation ADC : Déclencher l'échantillonnage au centre de l'état conducteur de la PWM via le temporisateur MCPWM.

Liste de contrôle DFM pour la mesure de courant

Liste de vérification DFM pour la mesure de courant sur carte ESP32-S3

Paramètres de fabrication à intégrer aux plans industriels pour préserver la précision de mesure en grande série.

  • Symétrie des plages d'accueil du shunt : Intégrer les prises de mesure Kelvin dans l'empreinte et équilibrer thermiquement les plans de cuivre sur les deux pastilles pour éviter le phénomène de redressement en refusion (tombstoning).
  • Élimination des résidus de flux : Imposer une crème à braser sans nettoyage haut de gamme ou un lavage automatisé post-refusion pour éviter que des résidus ioniques ne court-circuitent les shunts milliohm.
  • Spécifications de nomenclature (BOM) : Indiquer la référence exacte (MPN), la tolérance de 1 % ou 0,5 % et un faible coefficient de température (TCR <50 ppm/°C).
  • Boîtier et dissipation : Dimensionner le format physique selon la puissance dissipée (1206 dès 200 mW ; 0805 uniquement avec plages de cuivre de dissipation).
  • Isolement gravure fine : Conserver des isolements minimaux de 4,5/4,5 mil si la carte impose 2 oz (70 µm) de cuivre externe pour l'étage moteur.
  • Vias de mesure : En cas de vias obligatoires sur les pistes de mesure, employer une paire symétrique au-dessus d'un plan de masse continu ; proscrire les vias dans les pastilles du shunt.
  • Diélectrique du filtre d'entrée : Exiger des condensateurs à diélectrique C0G/NP0 pour le filtre d'entrée de l'INA240 afin de prévenir la chute de capacité sous tension continue.
  • Pad thermique du pilote : Prévoir une matrice de vias thermiques de 0,3 mm au pas de 1,0–1,2 mm sous le pilote, avec couverture de vernis épargne en face arrière (tented/plugged) et voiding <15 % à l'AXI.
  • Épaisseur de cuivre homogène : Spécifier uniformément 2 oz de cuivre fini sur l'intégralité des faces externes pour les réseaux VM et PGND.
  • Signalement du Net Tie : Identifier explicitement la liaison de masse en étoile sur les fichiers de fabrication pour éviter que l'atelier CAM ne supprime l'isolation par erreur.
  • Mise en panneau (Panel) : Aligner toutes les cartes d'un même flan dans la même orientation avec un bord de flan de 15 mm afin que les shunts sensibles ne jouxtent pas les étages de puissance des cartes voisines.
  • Affectation du canal ADC : Mentionner sur les documents de test que le courant est acheminé sur ADC1 afin d'éviter tout conflit avec les bancs de recette RF Wi-Fi.

Conclusion

L'intégrité de la mesure de courant sur une carte ESP32-S3 repose sur des principes géométriques rigoureux : souder le shunt au plus près du pilote, guider les signaux sous forme d'une paire différentielle Kelvin, maintenir un îlot de masse de mesure isolé du retour de puissance et déclencher la conversion au centre de l'état haut de la PWM. En respectant ces quatre règles, votre convertisseur lira un courant fidèle exempt de bruits de commutation — et cette discipline protégera également la pureté des signaux d'entrée de vos modèles d'IA embarquée.

Vous développez une carte porteuse ESP32-S3 avec asservissement de courant ? Soumettez votre dossier à notre équipe d'ingénieurs sur PCB Assembly ou réalisez un chiffrage immédiat via notre interface de devis — nous analyserons votre routage Kelvin, vos dissipations thermiques et l'adaptation de vos convertisseurs avant le lancement en production.

Questions Fréquemment Posées

Pourquoi mon ESP32-S3 relève-t-il des valeurs de courant moteur totalement erronées ?

La cause la plus fréquente réside dans une impédance de retour partagée entre la masse de mesure et la masse de puissance du moteur. Le courant de puissance induit une chute de tension parasite sur le cuivre commun, que l'amplificateur interprète comme un courant effectif. Corrigez ce défaut en mettant en œuvre une connexion Kelvin à 4 fils et un îlot de masse de mesure totalement vierge de courant moteur fort.

Doit-on privilégier la mesure interne du TMC2209 ou un shunt externe ?

La mesure interne est satisfaisante pour de la détection de blocage (StallGuard) ou de la limitation de courant basique. Pour une régulation vectorielle de couple précise ou pour alimenter une boucle d'inférence IA, un shunt externe avec routage Kelvin s'impose, car les résistances intégrées présentent des tolérances plus larges et ne permettent pas d'isoler les contacts de mesure.

Où positionner l'amplificateur de mesure INA240 sur le circuit ?

Placez l'INA240 à moins de 5 mm du shunt si possible, avec un filtre RC différentiel rapide (10–22 Ω + 1–2,2 nF C0G) au plus près de ses broches IN+ et IN-. Plus les pistes différentielles sont courtes, plus le taux de réjection en mode commun (105 dB) est préservé. Raccordez la sortie à l'ADC par une piste courte et reliez la broche REF à une référence de tension silencieuse.

Quel convertisseur ADC de l'ESP32-S3 convient le mieux pour la mesure de courant ?

Utilisez exclusivement l'ADC1. L'ADC2 partage ses circuits internes avec le contrôleur Wi-Fi et fournit des mesures erratiques pendant les émissions radio. L'ADC1 offre une excellente stabilité ; synchronisez sa prise d'échantillon au milieu de la phase conductrice de la PWM afin d'éviter les transitoires de commutation.

Comment empêcher les courants moteur de contaminer la masse de mesure ?

Créez un îlot de masse de mesure dédié, raccordé à la masse numérique en un point étoile unique à l'entrée d'alimentation. Veillez à ce qu'aucun courant de puissance ne transite sur ce cuivre : les retours de puissance doivent regagner directement le condensateur réservoir de découpage par leur propre plan de masse.