Un segnale di rilevamento corrente su una carrier board motore ESP32-S3 è una misura in millivolt sovrapposta a un ritorno motore dell'ordine degli ampere. Lo shunt produce una caduta di tensione di soli 50–100 mV a piena corrente; la massa motore a cui fa riferimento oscilla violentemente sotto i transienti di commutazione; e l'ADC dell'ESP32-S3 condivide il riferimento di massa con la telecamera e i microfoni che alimentano l'inferenza edge-AI. Se il ritorno del sensore condivide impedenza con il ritorno motore, la lettura ADC risulta gravemente corrotta — e su queste schede complesse il rumore di massa genera errori di inferenza prima ancora di manifestarsi come ripple di alimentazione. La soluzione è quasi interamente geometrica: posizionare lo shunt a ridosso del driver, tracciare le linee di misura come coppia differenziale Kelvin, mantenere la massa di misura isolata dal ritorno motore e campionare l'ADC al centro della conduzione PWM, lontano dai fronti di commutazione.
La lista di regole di routing riportata di seguito fornisce le indicazioni di posizionamento e sbroglio per le principali famiglie di driver, mentre la checklist DFM riassume i requisiti costruttivi per distinta base e note di fabbricazione. Per le scelte di posizionamento generale e stackup a livello di scheda, fare riferimento alla checklist di layout carrier board; la guida power integrity approfondisce il dimensionamento dei regolatori e il centro stella di massa; mentre l'articolo sull'isolamento PWM-RF analizza la protezione contro le emissioni irradiate del nodo di potenza.
Perché il rilevamento di corrente fallisce sulle schede motore ESP32-S3
Il segnale è minuscolo, il rumore è enorme. Uno shunt tipico è compreso tra 10 e 100 mΩ, quindi a 1 A la tensione misurata è di soli 10–100 mV. Il percorso di ritorno del motore, al contrario, trasporta ampere di corrente commutata attraverso un rame che possiede induttanza e resistenza parassite non trascurabili; ogni caduta ohmica (IR drop) su questo ritorno appare sul pin di misura come errore di corrente. Il guasto non provoca la rottura fisica del componente, ma induce il firmware a basarsi su letture errate. Su una scheda ESP32-S3 il problema è amplificato dal fatto che la massa dell'ADC è la stessa a cui fanno capo il bus DVP della telecamera e il microfono I2S: un ritorno rumoroso sposta il riferimento analogico e genera errori di inferenza che appaiono come bug dell'algoritmo anziché difetti di layout.
La causa principale è quasi sempre l'impedenza di ritorno condivisa (Shared Return Impedance). Se la pista di ritorno della misura condivide il rame con la corrente di potenza del motore, la corrente motore sviluppa una tensione parassita che l'amplificatore legge come segnale utile. Il rimedio risiede nella connessione Kelvin a 4 fili — due conduttori per il passaggio di potenza e due conduttori dedicati esclusivamente alla presa di potenziale — affiancata da una massa di misura isolata da qualsiasi corrente motore.
Posizionamento dello shunt e selezione del valore ohmico
Posizionare lo shunt il più vicino possibile ai pin di misura del driver motore. La scelta del valore di resistenza è un compromesso tra ampiezza del segnale e dissipazione termica: uno shunt con valore più elevato genera una tensione maggiore facilitando la risoluzione dell'ADC, ma dissipa maggiore potenza in calore (I²R); uno shunt più piccolo riduce i consumi ma avvicina il segnale al rumore di fondo dell'ADC. Per un motore da 2 A campionato dall'ADC del S3, 50 mΩ è un ottimo punto di partenza — fornisce 100 mV a pieno carico dissipando 200 mW, valore gestito comodamente da un contenitore 1206. Per un motore gimbal da 0,5 A, 100–200 mΩ offrono maggiore dinamica di segnale. Scegliere il package dello shunt in base alla dissipazione termica e non solo alla portata in corrente: un package 0805 a 200 mW necessita di aree di rame per smaltire il calore, mentre un 1206 lavora in totale sicurezza.
Utilizzare resistori con tolleranza dell'1% o migliore. La precisione globale è la somma della tolleranza dello shunt, dell'errore di guadagno dell'amplificatore e dell'errore di quantizzazione dell'ADC; uno shunt al 5% rende la lettura inadatta al controllo vettoriale di coppia (FOC). Specificare 1% o 0,5% in distinta base.
Connessione Kelvin: il principio a 4 fili sullo shunt motore
Una connessione Kelvin utilizza quattro contatti distinti sullo shunt: due per il passaggio della corrente principale e due per la misura della tensione. I contatti di misura prelevano il potenziale all'interno dell'elemento resistivo e non sui pad esterni attraversati dalla corrente di carico, evitando che le cadute di tensione ohmiche sui terminali falsino la misura.
L'errore comune consiste nel far partire la pista di misura dal pad esterno di potenza — la corrente motore genera una caduta sul rame del pad che viene sommata alla misura. La corretta esecuzione richiede pad di misura dedicati all'interno del footprint o un prelievo sul bordo interno del pad, con la pista che si allontana a 90 gradi rispetto al flusso di potenza.
Routing delle piste Kelvin: larghezza, lunghezza, layer e via
Tracciare le piste Kelvin come coppia differenziale: corte, sottili e strettamente accoppiate su un unico layer al di sopra del piano di massa continuo. Mantenere la lunghezza complessiva sotto i 10 mm tra shunt e ingresso amplificatore — più la pista è lunga, più è esposta ai disturbi. Una larghezza di 6–8 mil è ideale; trattandosi di un ingresso ad alta impedenza, la corrente è trascurabile. Evitare fori di via sulle linee di misura; se indispensabili, utilizzare una singola coppia simmetrica con piano di riferimento continuo sottostante. Guidare le piste parallelamente e proteggerle con piste di guardia a massa su entrambi i lati per massimizzare la reiezione di modo comune.
Tenere le piste Kelvin lontane dal piano di potenza VM e dal nodo di commutazione PWM. La coppia differenziale presenta un'alta impedenza d'ingresso ed è soggetta a captazione capacitiva dai conduttori con elevato dV/dt. Se è inevitabile incrociare piani di potenza, effettuare l'attraversamento a 90 gradi lungo il percorso più breve.
DRV8313: pin PGND indipendenti e shunt esterni per ramo basso
Il driver trifase DRV8313 offre pin PGND indipendenti per ciascun ramo basso (PGND1, PGND2, PGND3). Ogni fase può quindi montare il proprio shunt esterno con ritorno Kelvin dedicato. Collocare lo shunt tra il terminale di basso del driver e il pad PGND, con le piste di misura che raggiungono direttamente l'amplificatore. I pin PGND indipendenti assicurano che la massa di misura di una fase non sia mai attraversata dalla corrente di ritorno delle altre due, realizzando la topologia più pulita per azionamenti BLDC. Collegare il rame PGND al ritorno motore in corrispondenza dello shunt e non sul driver.
TMC2209: rilevamento interno vs shunt esterno
Il driver passo-passo TMC2209 offre un'opzione di rilevamento interno integrata, che elimina gli shunt esterni e semplifica lo sbroglio, ma vincola la precisione alla tolleranza dei resistori integrati sul silicio. Se si opta per la misura interna, collegare i pin BRA e BRB a massa vicino al pad termico del driver tramite piste corte e larghe. Se si utilizzano shunt esterni, posizionarli vicino ai pin e sbrogliare BRA e BRB come coppia Kelvin dai pad dello shunt. La misura interna è adatta per l'arresto su ostacolo (StallGuard); per un controllo fine di coppia o anelli di retroazione AI, lo shunt esterno con routing Kelvin è di gran lunga superiore.
A4988: sbroglio resistori low-side
Il driver A4988 utilizza resistori low-side su RS1 e RS2 (tipicamente da 0,1 Ω). Posizionare i resistori tra le uscite basse del driver e la massa, con la pista di misura che collega direttamente il pad del resistore al pin RS. Essendo un integrato di generazione precedente con minore reiezione interna rispetto ai moderni TMC, il layout è determinante: un ritorno trascurato su una scheda A4988 può provocare fino al 20% di errore di lettura. Mantenere le piste RS corte e distanti dai segnali logici a 3,3V.
Amplificatore esterno INA240: posizionamento e filtraggio differenziale
Per misure ad alta precisione sotto forti commutazioni PWM, l'amplificatore dedicato INA240 rappresenta lo stato dell'arte, offrendo 105 dB di reiezione di modo comune (CMRR) e una larghezza di banda di 1,1 MHz. Collocarlo entro 5 mm dallo shunt per ridurre al minimo le piste differenziali d'ingresso. Inserire un filtro RC differenziale veloce (resistori serie da 10–22 Ω con condensatore C0G da 1–2,2 nF) a ridosso dei pin IN+ e IN- per smorzare le oscillazioni d'alta frequenza senza rallentare la dinamica PWM. Evitare filtri eccessivamente pesanti (come 100 Ω con 0,1 µF), che riducono la banda a pochi kilohertz introducendo ritardi di fase inaccettabili. Collegare l'uscita all'ADC del S3 tramite una pista breve e schermata, e connettere il pin REF a un riferimento di tensione perfettamente pulito.
Strategia della massa di misura: isola solida con connessione a stella
La massa di rilevamento deve formare un'isola di rame continua che unifica il terminale di terra dello shunt e la massa dell'amplificatore. Nessuna corrente di potenza del motore deve scorrere su questo rame. L'isola di misura si connette alla massa digitale in un solo punto — il centro stella definito nel progetto di alimentazione — garantendo che i due ritorni si incontrino solo in quel nodo. Se la massa di misura condividesse rame con il ritorno di potenza, la corrente motore indurrebbe una caduta di tensione interpretata come errore di misura.
Integrazione con l'ADC di ESP32-S3: scelta del canale e istante di campionamento
L'ESP32-S3 integra due convertitori SAR a 12 bit (ADC1 e ADC2) con supporto DMA fino a 100 kSPS. Utilizzare esclusivamente i canali di ADC1 per la corrente motore — ADC2 condivide circuiti e pin con la sezione radio Wi-Fi e risulta instabile durante la trasmissione. La sincronizzazione dell'istante di campionamento è importante quanto lo sbroglio: la misura deve avvenire al centro del periodo di accensione (Center of PWM on-time), quando la corrente è stabilizzata e lontana dai fronti di commutazione. Campionare sul fronte d'onda significa leggere le oscillazioni induttive. Sincronizzare la conversione ADC tramite il timer MCPWM al centro dell'impulso attivo. Un layout perfetto campionato nel momento errato genera letture prive di significato.
Regole di sbroglio per il rilevamento di corrente su ESP32-S3
Regole di routing del rilevamento corrente per ESP32-S3
Direttive di piazzamento e tracciamento per shunt, coppia Kelvin, amplificatore e masse dedicate.
- Piazzamento shunt: Posizionare lo shunt entro 5 mm dai pin di misura del driver; piste più corte captano meno disturbi.
- Valore dello shunt: Partire da 50 mΩ per un motore da 2 A (segnale da 100 mV, dissipazione 200 mW, package 1206); salire di valore per correnti basse.
- Tolleranza dello shunt: Specificare 1% o 0,5% in BOM; resistori al 5% sono inadatti al controllo vettoriale o alla retroazione AI.
- Connessione Kelvin: Quattro terminali distinti sullo shunt — due per la potenza, due interni per la misura prelevati sul corpo resistivo.
- Larghezza piste di misura: 6–8 mil; trattandosi di un ingresso ad alta impedenza, la dimensione garantisce la qualità d'incisione.
- Lunghezza piste di misura: Sotto i 10 mm tra shunt e amplificatore per prevenire captazioni spurie.
- Layer di sbroglio: Tracciare su un unico layer sopra il piano di massa continuo, evitando fori di via.
- Accoppiamento differenziale: Sbrogliare le due piste Kelvin come coppia differenziale stretta, schermata da piste di guardia a massa.
- Driver DRV8313: Sfruttare i pin PGND separati per dedicare uno shunt a ciascuna fase; chiudere PGND sulla massa motore sullo shunt.
- Driver TMC2209: Usare shunt esterni con sbroglio Kelvin per controllo fine di coppia o retroazione AI; riserva la misura interna al semplice blocco.
- Driver A4988: Collocare i resistori da 0,1 Ω vicino al driver; mantenere i percorsi RS isolati dalla logica a 3,3V.
- Piazzamento INA240: Entro 5 mm dallo shunt; integrare un filtro RC veloce (10–22 Ω + 1–2,2 nF C0G) sui pin IN+/IN−.
- Pin REF di INA240: Connettere a un riferimento analogico privo di rumore, mai a un rail commutato.
- Isola di massa di misura: Creare un'isola continua connessa alla massa digitale esclusivamente nel centro stella.
- Canale ADC: Assegnare rigorosamente ADC1 alla corrente motore; ADC2 interferisce con il Wi-Fi.
- Sincronizzazione ADC: Campionare al centro della fase di conduzione PWM tramite evento timer MCPWM.
Checklist DFM per il circuito di rilevamento corrente
Checklist DFM per la misura di corrente su carrier board ESP32-S3
Parametri costruttivi da indicare sui disegni di produzione per tutelare l'accuratezza di misura e la resa SMT.
- Simmetria dei pad dello shunt: Integrare prese Kelvin all'interno del footprint e bilanciare termicamente le connessioni in rame su entrambi i pad di potenza per prevenire il sollevamento del componente (tombstoning) durante la saldatura a rifusione.
- Pulizia residui flussante: Richiedere pasta saldante no-clean di prima qualità o lavaggio automatico ad ultrasuoni post-rifusione per evitare che residui ionici creino percorsi conduttivi parassiti attraverso resistori da pochi milliohm.
- Parametri in distinta base (BOM): Indicare codice esatto (MPN), tolleranza dell'1% o 0,5% e coefficiente di temperatura ridotto (TCR <50 ppm/°C).
- Dimensionamento termico: Dimensionare il package per la potenza dissipata (1206 da 200 mW in su; 0805 solo con ampie aree di rame).
- Spaziature di isolamento: Rispettare almeno 4,5/4,5 mil per piste e spaziature con rame finito da 2 oz (70 µm).
- Regole fori di via: Qualora i via siano indispensabili, utilizzare una coppia simmetrica sopra piano continuo; vietati via-in-pad sui terminali dello shunt.
- Dielettrico del filtro d'ingresso: Richiedere condensatori con dielettrico C0G/NP0 per il filtro INA240 onde scongiurare perdite di capacità sotto tensione continua.
- Pad termico del driver: Matrice di via termici da 0,3 mm con passo 1,0–1,2 mm sotto il pad centrale del driver, coperti da solder mask sul lato inferiore (tented/plugged) con voiding AXI <15%.
- Spessore rame uniforme: Specificare uniformemente 2 oz di rame finito sui layer esterni per VM e PGND.
- Identificazione Net Tie: Segnalare formalmente sui disegni la connessione a stella tra massa di misura e massa digitale per impedire correzioni automatiche da parte del CAM.
- Pannellizzazione (Panel): Disporre i singoli circuiti nel pannello mantenendo lo stesso orientamento con bordo di almeno 15 mm, evitando che gli shunt sensibili confinino con gli stadi di potenza delle schede adiacenti.
- Assegnazione canale ADC: Esplicitare nella specifica di collaudo che la corrente fa capo ad ADC1 per prevenire conflitti durante le verifiche funzionali RF.
Conclusione
La precisione del rilevamento di corrente su una scheda motore ESP32-S3 risponde a ferree regole geometriche: collocare lo shunt a ridosso del driver, condurre le tracce come coppia differenziale Kelvin, confinare la massa di misura in un'isola incontaminata dal ritorno di potenza e far scattare la conversione al centro della conduzione PWM. Applicando queste quattro regole, l'ADC leggerà la reale corrente motore anziché i disturbi di commutazione — e la medesima integrità di massa proteggerà i flussi sensoriali dedicati all'inferenza edge-AI.
State sviluppando una carrier board ESP32-S3 con retroazione di corrente? Contattate i nostri specialisti su PCB Assembly o richiedete un'offerta su quote — esamineremo lo sbroglio Kelvin, la dissipazione dello shunt e la compatibilità ADC prima di avviare la produzione.
Domande Frequenti
Perché l'ADC del mio ESP32-S3 rileva valori di corrente errati?
La causa primaria è l'impedenza di ritorno condivisa tra massa di misura e massa di potenza del motore. La corrente commutata genera una caduta ohmica sul rame comune che l'amplificatore somma al segnale. Si risolve con una connessione Kelvin a 4 fili e un'isola di massa di misura indipendente che non trasporta corrente motore.
Con il driver TMC2209 è preferibile la misura interna o uno shunt esterno?
La misura interna è valida per il rilevamento di stallo (StallGuard) e semplici soglie di protezione. Per il controllo vettoriale di coppia o algoritmi di retroazione AI, è indispensabile uno shunt esterno con layout Kelvin, poiché i resistori integrati presentano tolleranze ampie e non offrono separazione dei contatti di misura.
Dove va posizionato l'amplificatore di corrente INA240?
Collocare l'INA240 entro 5 mm dallo shunt, con un filtro RC differenziale veloce (10–22 Ω + 1–2,2 nF C0G) sui pin IN+/IN−. Piste differenziali brevi mantengono inalterata la reiezione di modo comune di 105 dB. Portare l'uscita all'ADC tramite una pista breve e schermata, e collegare il pin REF a un riferimento stabile.
Quale ADC dell'ESP32-S3 deve essere utilizzato per la corrente motore?
Utilizzare esclusivamente ADC1. ADC2 condivide risorse circuitali e piedini con la radio Wi-Fi e fornisce misure irregolari durante l'attività di trasmissione. ADC1 garantisce misure stabili; sincronizzare il campionamento a centro impulso PWM per escludere i disturbi di commutazione.
Come evitare che le correnti motore contaminino la massa di misura?
Creare un'isola di massa di misura autonoma collegata alla massa digitale esclusivamente nel centro stella all'ingresso di alimentazione. Nessuna corrente di potenza deve transitare su questo rame: i ritorni motore devono defluire direttamente al condensatore di disaccoppiamento VM tramite le proprie superfici dedicate.
