Guida rapida all'uso di PDN Analyzer su una PCB per driver motori

Mark Harris
|  Creato: novembre 19, 2019  |  Aggiornato: dicembre 21, 2020

In precedenza, ho pubblicato un post riguardante la progettazione di un semplice controllore per motori DC a spazzole utilizzando un singolo IC. Sebbene si tratti di una scheda relativamente semplice, sarà comunque in grado di trasferire una corrente massima di 4 ampere se entrambi i motori funzionano alla corrente nominale massima per canale del driver. Per una scheda così semplice, si potrebbe semplicemente esaminare la lunghezza e la larghezza delle tracce e utilizzare un calcolatore online (o un po' di matematica) per determinare le densità di corrente sulle tracce e vedere come potrebbero gestire il carico. Per schede più complesse, tuttavia, ciò può diventare molto noioso molto rapidamente. Se si hanno riempimenti di poligoni che trasportano corrente, una miscela di larghezze delle tracce, componenti lungo la traccia o altre caratteristiche complesse del PCB, diventa più difficile calcolare se la scheda sarà sufficiente per il compito da svolgere.

Screenshot of PDN Analyzer showing copper layer with hotter colors representing higher current densities and cooler colors representing lower ones

Essere in grado di visualizzare la densità di corrente su uno strato di rame aiuta a prendere decisioni di progettazione più ottimali.

Ecco cosa amo veramente di PDN Analyzer: richiede un po' di lavoro per essere configurato su una scheda complessa, ma una volta fatto ciò, brilla in modo spettacolare permettendoti di ottimizzare la tua scheda elettronica per le correnti e le tensioni presenti su di essa. Anche solo per alimentare un microcontrollore o un FPGA, puoi utilizzare PDN Analyzer per visualizzare rapidamente dove le densità di corrente sono troppo elevate, o la caduta di tensione su una traccia supera i tuoi margini. Per gli stakeholder meno tecnici, permette anche di creare rapidamente una mappa visiva della scheda elettronica per evidenziare potenziali problemi, consentendoti di vedere perché potresti aver bisogno di modificare leggermente le specifiche (forse concedendoti più spazio sulla scheda) per garantire che la scheda funzioni come previsto.

Se sei nuovo nell'uso di PDN Analyzer, volevo creare una scheda che potessi scaricare e seguire per configurare la rete di alimentazione e guardare l'analisi come modo per imparare a utilizzare lo strumento. La documentazione di Altium contiene diversi esempi di introduzione, tuttavia il progetto del controller per motori che ho realizzato è molto più semplice e ti permette di configurare rapidamente la rete di alimentazione per ogni rete sulla scheda, il che spero ti permetterà di iniziare molto più velocemente se sei a corto di tempo. C'è anche la guida completa per iniziare con PDN Analyzer che illustra l'installazione e la licenza. Infine, puoi anche consultare la documentazione di PDN Analyzer.

Configurazione

Prima di iniziare con PDN Analyzer, ti suggerisco di aggiungere nomi alle reti che farai riferimento nella progettazione della rete di alimentazione. Questo le rende molto più facili da trovare, piuttosto che dover dipendere dall'identificazione di una rete chiamata qualcosa come IC2_2!

Altium Designer screenshot showing a motor driver using the single IC Allegro A4954 along with some passives to drive 4 amps of current.

Lo schema del circuito del driver per motori come mostrato in Altium Designer

Quando apri PDN Analyzer, inizierai con una nuova soluzione che ha una singola rete per aiutarti a partire. Ti consiglio vivamente di espandere un po' la finestra di PDN Analyzer oltre la dimensione iniziale di partenza per facilitare la visualizzazione della rete.

PDN Analyzer window showing an unnamed simulation with a single network inside it. The DC Nets button is located at the top left side of the window.

PDN Analyzer presenta una simulazione senza nome con la tua singola rete.

Successivamente, vorrai cliccare sul pulsante DC Nets per impostare le tensioni e specificare con quali reti lavorerai.

PDN Analyzer DC Net Identification window showing potential DC nets and allowing you to set voltage levels for them.

Si aprirà la finestra per impostare i livelli di tensione per le reti nel tuo schema.

Poi, seleziona tutte le reti e clicca su Aggiungi Selezionate. Se la rete che stai cercando manca, puoi cliccare sulla casella di controllo Abilita tutte le reti per il filtraggio per renderle tutte visibili.

L'impostazione che utilizzo per la rete di alimentazione su un ponte H può sembrare un po' strana a prima vista, poiché vogliamo simulare il percorso della corrente dall'alimentazione fino al terra. Tecnicamente, il carico è il connettore del motore, tuttavia, ai fini della simulazione, questo non è particolarmente utile poiché la corrente fluirà attraverso l'IC driver, il motore e poi di nuovo all'IC driver per passare attraverso la resistenza di rilevamento della corrente—almeno con l'Allegro A4954 che questo progetto sta utilizzando. Per gestire ciò, sto impostando il carico della rete sulle resistenze di rilevamento della corrente (R6 e R9 collegate alle reti CS1 e CS2), e estendendo la rete VCC attraverso ogni rete che trasporta corrente al motore con IC1 e i connettori (J1 e J2) come collegamenti in serie tra ogni rete.

 

PDN Analyzer screenshot showing the power flow through the motor driver circuit with current sense resistors and the voltage regulator configured as loads.

Abbiamo descritto il flusso di potenza attraverso la nostra rete con R6, R9 e IC2 configurati come carichi.

Per completezza, ho anche aggiunto il regolatore di tensione come carico del regolatore di tensione, mostrato come Carico 1 nella figura sopra, nonostante il suo basso assorbimento di corrente. Aggiungere regolatori di tensione come carico ti permette di simulare correttamente il flusso di corrente attraverso la scheda. Quando aggiungi un carico, puoi impostare il Tipo di Dispositivo su VRM (Modulo Regolatore di Tensione) nella parte superiore della finestra Proprietà del Dispositivo, il che ti permetterà poi di generare una nuova rete per il lato regolato del regolatore di tensione. Non dimenticare di impostare la tensione di uscita!

PDN Analyzer screenshot showing the device properties window with VRM (Linear) configured voltage regulator with 3.3V Vout parameter and terminal assignments set.

Ho impostato il dispositivo regolatore di tensione su VRM, specificato i terminali VRM e impostato il parametro Vout per generare una rete per il lato regolato in tensione.

Sulla rete da 3.3V, ho esteso la rete fino alle reti VREF nello schema utilizzando il potenziometro come componente in serie. Ho impostato la resistenza del componente in serie a quello che potrebbe essere un valore in uso per il potenziometro, e poi ho impostato il prelievo di corrente per la gamba inferiore del divisore resistivo a quello che sarebbe la corrente attraverso di esso tramite il divisore di tensione resistivo. Nota che i valori delle resistenze sono relativamente bassi, poiché questa scheda era in un ambiente industriale dove l'EMI poteva indurre tensioni sulle reti di riferimento e potenzialmente causare comportamenti inaspettati del motore.

PDN Analyzer screenshot showing the power flow through the 3.3V network with bottom leg resistors configured as loads.

La rete da 3.3V fornisce corrente da IC2, il regolatore di tensione, e la affonda in R2 e R4, che sono le gambe inferiori dei divisori di tensione resistivi.

Una volta che il carico del regolatore di tensione è sulla rete, puoi fare clic con il tasto destro per generare la rete di uscita selezionando Aggiungi VRM a Nuova Rete.

Add VRM to New Network right click menu

 

Una volta impostata la rete, puoi cliccare sul pulsante Analizza per simulare la rete.

Analisi

PDN Analyzer offre molte analisi interessanti disponibili, oltre alle ottime visualizzazioni sulla scheda elettronica che rendono i rapporti per i clienti o la gestione così accattivanti. L'analisi che fornisce consente di prendere rapidamente vere decisioni ingegneristiche e analizzare il design e i potenziali cambiamenti che potrebbero dover essere implementati insieme ai limiti imposti su output/input esterni.

Se lavori con la fornitura di microcontrollori, FPGA, moduli RF o altri dispositivi sensibili alla tensione, PDN Analyzer può accelerare significativamente il processo di verifica se le larghezze delle tracce sono sufficienti affinché le tensioni che raggiungono il carico sensibile rimangano entro la tolleranza. In questo progetto, tuttavia, non esaminerò l'analisi della tensione poiché sono interessato solo alla corrente che si muove intorno alla scheda. È un design compatto con tracce relativamente sottili per un driver di motore che temo possa potenzialmente surriscaldarsi. Se stessi controllando manualmente questo design, calcolerei principalmente la capacità di corrente traccia per traccia con uno strumento di calcolo online come quello di EEWeb.

Con PDN Analyzer, posso analizzare l'intera scheda in meno tempo di quanto mi ci vorrebbe per calcolare manualmente solo un paio di tracce. Poiché PDN Analyzer fornisce le densità di corrente piuttosto che l'aumento di temperatura, dobbiamo ancora esaminare manualmente quale potrebbe essere una densità di corrente sicura. La densità di corrente è più pratica per prendere decisioni, poiché fattori come il flusso d'aria, l'involucro, la temperatura ambiente, il rivestimento superficiale e molti altri contribuiranno all'effettivo aumento di temperatura e all'ampacità di una data traccia nel mondo reale. Per una scheda come questa, considererei 100-120 A/mm2 come criticamente alto, poiché ciò porterà a un aumento di temperatura di circa 30°C sopra l'ambiente in aria ferma su tracce della stessa dimensione di quelle sulla scheda. Per mantenere una traccia sicura, una densità di corrente di 60-75 A/mm2 sarebbe accettabile su reti ad alta corrente, poiché ciò dovrebbe portare a un aumento di temperatura di solo circa 10°C sopra l'ambiente.

Le schede in basso per ogni rete contengono tabelle di analisi che possono essere molto utili per garantire la correttezza del tuo progetto. Queste tabelle saranno molto più utili per la simulazione di circuiti con microcontrollori o FPGA menzionata sopra, tuttavia, per questo analizzatore di azionamenti motori, la tabella Visuale permetterà di validare il progetto molto più rapidamente. Non fraintendetemi, le tabelle sono davvero utili per la grande maggioranza delle schede che potreste simulare, tuttavia, per questo controllore motore vogliamo analizzare i tracciati effettivi in dettaglio piuttosto che solo le statistiche generali sulla potenza.

Power consumption tables calculated by PDN analyzer showing total power consumption, voltage source performance, voltage and current details, and load performance summaries.

Tabelle di consumo energetico calcolate da PDN Analyzer. Apri l'immagine in una nuova scheda per vederla chiaramente.

Nella scheda Visuale, cliccando sul pulsante Densità di Corrente e poi sul pulsante 2D, vedrai la tua rete configurata senza che sia visualizzato il ground (il ground per lo più intralcia, ma dovrebbe sicuramente essere controllato più avanti nell'analisi).

PDN Analyzer screenshot showing current densities in percentages of a motor driver circuit with the ground hidden.

La maggior parte dei tracciati ha densità di corrente elevate ma non possiamo fare deduzioni poiché le densità non sono mostrate nelle unità che desideriamo.

Questo mostra la densità di corrente come percentuale. Si noti che lo spettro dei colori è non lineare. La scala dei colori è mostrata anche per binario, in questa vista abbiamo più binari visibili il che fa sembrare il binario da 3.3V sul lato sinistro della scheda, che corre verticalmente, come se trasportasse un livello di corrente simile alle tracce del motore, poiché entrambi trasportano quasi il 100% della densità di corrente del rispettivo binario.

Se questo non è il risultato che stai cercando, puoi cambiare la scala dei colori per mantenerla automatica, ma impostarla su 'Visualizzata', che mostrerà le densità di corrente effettive.

Color scale window set to auto -> displayed

 

Inoltre, passando alla visualizzazione Manuale, posso rendere molto evidente quali tracce, o aree delle tracce, sono sovraccariche a causa dei miei carichi configurati di 2A per motore. I 2A per motore rappresentano la corrente massima che il driver può supportare, nonostante abbia menzionato nell'articolo precedente che sto pilotando un motore da 1A su ogni uscita. Non so quale possa essere il futuro di questa scheda, quindi vale la pena controllare alla massima capacità di corrente.

Views window with maximum current density set to 100 A/mm^2

La mia impostazione finale mostra il grado più alto di rosso a 100A/mm2.

Cambiando a una capacità massima manuale di 100A/mm2, la mia scheda inizia a sembrare un po' diversa.

PDN Analyzer screenshot of a motor driver circuit with many traces appearing black instead of red because their current density exceeds the maximum specified current density in manual color configuration.

Dove sono finite le tracce?

Le tracce nere indicano dove il limite di corrente è al di fuori dell'intervallo specificato, e ciò rende immediatamente evidente che ci sono molteplici tracce sottodimensionate. Le tracce del motore sarebbero in pericolo di surriscaldamento e potenziale delaminazione a 2A per motore.

Cambiando i carichi nella rete a 1.2A, un po' più alto del mio carico massimo previsto, porta queste tracce al di sotto del limite massimo che ho menzionato prima. Si riscalderanno, ma non a un livello pericoloso.

PDN Analyzer screenshot with the motor traces appearing red. The traces will get warm.

Le tracce potrebbero essere scomparse a 2A ma sono decisamente presenti a 1.2A. Si riscalderanno, tuttavia, un po'.

Tuttavia, c'è un punto che rimane oscuro: intorno alla via per l'alimentazione di tensione dell'IC. Questa sezione necessiterà di una riprogettazione con una traccia più larga, o forse addirittura di un riempimento poligonale. Per determinare quale larghezza di traccia potrebbe essere più appropriata qui, mi rivolgerei al calcolatore online di cui ho parlato in precedenza per avere un buon punto di partenza. Per fare ciò, ho bisogno di sapere quanta corrente passerà su quella traccia e, non sorprendentemente, PDN Analyzer può scoprirlo immediatamente utilizzando lo strumento Sonda. Nella stessa scheda Visuale, puoi cliccare su Sonda e poi cliccare sull'area della scheda che ti interessa.

PDN Analyzer screenshot zoomed onto an area with extremely high current, and the probe tool used to figure out exactly how much current is passing there.

La posizione che abbiamo sondato nella rete VCC del strato superiore sta trasportando una corrente impressionante di 1.768A.

Questo mi indica che posso aspettarmi di vedere circa 1.768A sulla scheda, con una scheda in rame da 32um, una larghezza di traccia di 0.75mm sarebbe più appropriata dei 0.45mm attualmente presenti seguendo il layout PCB consigliato da Allegro nel datasheet.

Dato il layout della scheda qui, e lo spazio tra i pin dell'IC, un poligono sarà il modo più semplice per portare più rame a questo pin.

PDN Analyzer screenshot of the top layer of the board after adding the copper polygon to the VCC net.

La scheda dopo aver aggiunto il poligono di rame alla rete VCC.

Dopo aver ridisegnato questa area della scheda, tutto ciò che devo fare in PDN Analyzer è cliccare nuovamente su Analizza per vedere i risultati della mia modifica.

PDN Analyzer screenshot of an Allegro A4954 IC with a polygon pour near the VCC pin showing current levels that are within margins.

Il riempimento di rame ha ridotto la densità di corrente intorno all'alimentazione di tensione dell'IC e ora tutte le tracce sembrano a posto.

Con la stessa scala di colori manuale applicata, è immediatamente evidente che il poligono aggiuntivo ha fatto miracoli per la densità di corrente intorno a quell'area della scheda, come ci si aspetterebbe. Ora è ben entro il margine di sicurezza.

Ora che ho confermato che la capacità di corrente delle tracce è sufficiente, è ancora necessario controllare i riempimenti di terra. Se avete seguito leggendo il primo articolo in cui è stata progettata la scheda di pilotaggio, potreste ricordare che avevamo alcuni tagli sul fondo della scheda per fornire una terra a stella per le resistenze di rilevamento della corrente come raccomandato nel datasheet. Voglio assicurarmi che ciò non influisca negativamente sulla capacità di corrente della scheda e, sul lato superiore, assicurare che le resistenze di rilevamento della corrente e il connettore di alimentazione abbiano collegamenti sufficientemente larghi senza aree ristrette nei poligoni.

Altium PDN Analyzer screenshot of the top side of the board after the copper has been revealed

Parte superiore della scheda dopo che il rame è stato rivelato.

Sul lato superiore, si può chiaramente vedere il percorso della corrente dall'area esposta del driver IC fino al pin del connettore di alimentazione. Ancora una volta, posso utilizzare lo strumento di prova per esaminare qualsiasi punto sul poligono per trovare la densità di corrente in un punto specifico della scheda.

Altium PDN Analyzer screenshot of the hottest region of the top side copper polygon.

Il punto più caldo sulla regione di rame del lato superiore è solo a 16,93A/mm2, che è circa un sesto del massimo di 100A/mm2.

Ora che sono soddisfatto della parte superiore della scheda, posso controllare i poligoni inferiori con le aree di taglio.

Altium PDN Analyzer screenshot of the bottom side of the board showing all current density measurements to be well within the specified range.

Il lato inferiore della scheda sembra tutto a posto anche!

Dato il divario nello slot che passa tra le resistenze di rilevamento della corrente e l'area esposta, non è una grande sorpresa che la densità di corrente sia ben entro i limiti accettabili. Tuttavia, essere in grado di visualizzare questo risultato è comunque interessante.

Questa analisi è solo l'inizio di ciò che è possibile fare con PDN Analyzer. Anche se mi sono concentrato solo sugli aspetti visivi e di corrente qui, le tabelle nelle altre schede meritano di essere esplorate. Mi piace controllare nella scheda dei Pin per assicurarmi che ogni pin, specialmente sui connettori, abbia una corrente che lo attraversa inferiore alle specifiche massime del produttore, nel caso in cui avessi selezionato un componente non appropriato, o la corrente sia più alta di quanto inizialmente previsto. Nella scheda delle Vias, mi piace ordinare la tabella per Densità di Corrente, il che mi permette di assicurarmi rapidamente che le densità di corrente più elevate siano entro margini accettabili. Se la densità di corrente è troppo alta, posso rapidamente aggiungere una via extra, o cambiarne la dimensione e riesaminare per vedere se la mia modifica l'ha portata entro le specifiche. Se imposti tolleranze accettabili per i livelli di tensione o corrente nella tua rete, le schede dei net possono mostrarti rapidamente se il net supera o fallisce i requisiti che hai impostato.

Ulteriore Ottimizzazione

Basandomi sulla mia analisi di questa scheda driver all'interno di PDN Analyzer, è probabilmente appropriato cambiare i valori del divisore resistivo per l'impostazione della corrente sul driver IC per assicurare che la corrente massima non possa essere impostata sopra 1.2A. Potrei anche cambiare le larghezze delle tracce, tuttavia 1.2A supera le mie necessità.

Potrei anche aggiungere ulteriori vie o rame in altre aree che hanno carichi più elevati.

Provalo Tu Stesso

Se hai PDN Analyzer, puoi scaricare questo progetto completamente configurato e simulato su GitHub. Se vuoi seguire e costruire l'analisi da solo, puoi scaricare il progetto prima di aggiungere PDN Analyzer al punto di conclusione dell'articolo precedente da questo commit. Questo ti permetterà di replicare questo semplice progetto e sperimentare con l'analisi di un circuito driver per motori di base.

Se non hai PDN Analyzer, spero che l'analisi di questo semplice progetto ti dia un'idea del motivo per cui mi sono innamorato di questo strumento di simulazione quando è stato aggiunto ad Altium. Che io stia progettando un semplice controllore per motori, alimentando carichi molto più grandi, o che abbia requisiti di tolleranza di tensione sensibili per circuiti più comuni, PDN Analyzer mi fa risparmiare così tanto tempo nell'analisi del layout e mi dà la fiducia che la scheda in rame finita che ricevo funzionerà come richiesto.

Vuoi scoprire di più su come Altium può aiutarti con il tuo prossimo design di PCB? Hai altre domande sugli analizzatori di driver per motori? Parla con un esperto di Altium o scopri di più su PDN Analyzer di Altium.

Sull'Autore

Sull'Autore

Mark Harris è un ingegnere eccezionale con oltre 12 anni di esperienza diversificata nel settore dell'elettronica, che va dai contratti aerospaziali e di difesa ai prodotti start-up, passatempi, ecc. Prima di trasferirsi nel Regno Unito, Mark ha lavorato per uno dei più grandi istituti di ricerca del Canada. Ogni giorno portava con sé un progetto o una sfida diversa che coinvolgeva l'elettronica, la meccanica e il software. È responsabile della pubblicazione della “Celestial Database Library”, la più grande libreria di componenti di database open source per Altium Designer. Mark è attratto dall'hardware e dal software open source, nonché a trovare soluzioni innovative per le sfide quotidiane di questi progetti. L'elettronica è pura passione: seguire la trasformazione di un'idea in realtà e interagire con il mondo è fonte di infinito piacere.
Puoi contattare Mark direttamente a: mark@originalcircuit.com

Risorse correlate

Documentazione Tecnica Correlata

Tornare alla Pagina Iniziale
Thank you, you are now subscribed to updates.