Come combattere il rumore proveniente dal mio circuito che inquina la mia guida a 12V?


20

Ho realizzato un controller per ventola 12V DC. È fondamentalmente un convertitore buck-cc buck controllato dalla tensione. Regola la tensione per la ventola da 3 V (velocità più bassa, la ventola assorbe 60 mA a 3 V) a 12 V (velocità massima, la ventola assorbe 240 mA a 12 V). Questo controller funziona bene, controlla la velocità della ventola come previsto. Ho provato a fare un po 'di filtraggio ma c'è ancora del rumore significativo che inquina la mia guida da 12V. Come minimizzarlo?

Ecco il mio circuito:
inserisci qui la descrizione dell'immagine

SW_SIGNAL è solo un segnale PWM, in cui il duty cycle è impostato da un altro circuito.

Il problema è al punto A. L'induttore L1 è pensato per filtrare quel rumore, funziona ma non è così buono come mi aspettavo:
inserisci qui la descrizione dell'immagine

Segnale al punto B:
inserisci qui la descrizione dell'immagine

Quindi il rumore viene abbassato da 6 V pp fino a 0,6 V pp. Ma 0,6 V è un rumore enorme.
È correlato al funzionamento del convertitore buck, non alla ventola stessa. Ho provato a mettere una resistenza da 47Ω 17W invece della ventola e il rumore è ancora lì. Stavo usando sonde con il minimo contatto a molla per ridurre al minimo il circuito.
Il rumore scompare solo nel caso in cui vi sia un duty cycle PWM al 100%, ciò che è ovvio, perché il PWM al 100% interrompe la commutazione.

Induttori che sto usando:
inserisci qui la descrizione dell'immagine

AGGIORNAMENTO:
Questo è il layout (la parte superiore è il convertitore buck, il connettore della ventola sul lato sinistro, l'ingresso di alimentazione 12V sul lato destro): ho usato condensatori elettrolitici generici. Non ho un foglio dati per loro.
inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Ho aggiunto condensatori ceramici da 10uF a C1 e C3.
Ho aumentato il valore di R2 da 0Ω a 220Ω.
Modificato D4 da US1G a SS12. Errore mio, ho usato US1G in origine.
E il rumore è andato sotto i 10mV (è stata usata la resistenza al posto della ventola).

inserisci qui la descrizione dell'immagine

Dopo aver collegato la ventola anziché la resistenza di alimentazione:
inserisci qui la descrizione dell'immagine

AGGIORNAMENTO2:
Stavo usando la frequenza di commutazione 130kHz nel mio circuito. E i tempi di salita / discesa sono stati di 10 ns.

Traccia gialla = gate del transistor di commutazione Q2.
Traccia blu = drenaggio di Q2 (tempo di salita di 10 ns). inserisci qui la descrizione dell'immagine

Ho cambiato la frequenza a 28kHz (dovrò usare un induttore più grande a causa di questo cambiamento) e ho aumentato i tempi di salita / discesa a 100 ns (l'ho raggiunto aumentando il valore del resistore R2 a 1 kΩ).

inserisci qui la descrizione dell'immagine

Il rumore è diminuito fino a 2mV pp.

inserisci qui la descrizione dell'immagine


1
Si prega di pubblicare un'immagine del layout, i condensatori sono efficaci nel filtraggio HF solo se la loro induttanza è bassa, che dipende molto dal layout. Inoltre, ti preghiamo di fornire un
foglio

@peufeu Ho aggiunto quegli aggiornamenti.
Chupacabras,

Domanda a margine, qual è il software cad che stai usando?
Sean87,

@ Sean87 è KiCad
Chupacabras il

L'aggiunta della vecchia scuola che può aiutare. Tappo da Vin a ground_in poi due stadi della serie R, zener a terra, cap attraverso zener. Terreno associato a Vin usato come grounn quindi Vin / ground loop minimo. Secondo zener leggermente più piccolo del primo. Ovviamente perdi un po 'di Vin ad ogni serie R / zener, quindi non puoi utilizzare la riserva completa. L'uso di TL431 o simili consente tensioni di zener di precisione. Abbiamo usato tanto tempo fa in un ambiente di telecomunicazione per gestire rumori diversi da 50 V in - nel tuo caso funziona all'indietro ma dovrebbe / potrebbe essere utile. Facilmente provato in forma di lashup per vedere se vale la pena utilizzarlo.
Russell McMahon,

Risposte:


22

I condensatori 1000uF C1 e C3 potrebbero non essere in grado di gestire molto bene transitori di commutazione ad alta frequenza . I limiti di valore elevato hanno sempre una risposta ad alta frequenza molto negativa.

Suggerisco di provare a sostituire il 1000uF con condensatori a basso ESR di 47 - 220 uF e vedere come va. Forse posizionare anche un condensatore ceramico (100 nF - 470 nF) in parallelo con entrambi.

Suggerisco anche di guardare questo video da EEVBlog di Dave sui limiti di bypass, anche se non esattamente la tua situazione, le non idealità dei condensatori spiegate in questo video si applicano anche al tuo problema.


2
I condensatori al tantalio possono essere utili qui, invece di un elettrolitico in alluminio. In alternativa, prendi l'approccio della forza bruta: continua ad aggiungere capacità in ordini di grandezza decrescenti fino a quando il rumore scompare. 100uF, 10uF, 1uF, 100nF, ...
Polinomio

Ho aggiunto ceramica 10uF a C1 e C3, mi ha aiutato MOLTO. Proprio questa modifica ha ridotto il rumore da 600mV pp a 50mV pp
Chupacabras,

Eccellente! Ora sai quanto sono cattivi quei cappucci da 1000uF alle alte frequenze e alla soppressione degli impulsi.
Bimpelrekkie,

1
Bene, quei tappi non hanno diminuito il rumore come ho scritto nel commento precedente. Ho dimenticato di aver cambiato D4 prima di aggiungere i tappi. È strano perché avevo lì US1G. Il rumore era di 600mV. Quindi l'ho cambiato in SS12 e il rumore è diminuito a 100mV. Successivamente ho aggiunto i cappucci e il rumore è diminuito a 43mV. Non mi aspettavo che il cambio di diodi potesse fare una tale differenza.
Chupacabras,

1
La SS12 è (ovviamente) un diodo molto più lento. La commutazione rapida introduce sempre segnali più spuri. È comunque una buona idea utilizzare o aggiungere condensatori diversi. Forse i tuoi cap da 10uF non sono ESR bassi quindi non sono abbastanza buoni per le alte frequenze.
Bimpelrekkie,

9

Potresti provare ad aumentare il valore di R2. Ciò ridurrà il dV / dT sul gate e rallenterà i bordi quando il mosfet cambia. 10 ohm è in genere un buon punto di partenza, ma potrebbe essere necessario sperimentare.


Anche se questo è un buon suggerimento, bisogna fare attenzione che il MOSFET non si surriscaldi a causa della maggiore dissipazione di potenza durante la commutazione.
Manu3l0us

Sì, ha contribuito a ridurre il rumore. Devo controllare la temperatura di Q2.
Chupacabras,

L'ho provato, l'ho lasciato in esecuzione per 30 minuti. Q2 è ancora freddo, per niente caldo. Quindi dovrebbe andare bene :)
Chupacabras,

8

Aggiunta alle altre risposte dopo l'aggiornamento del layout del PCB:

Senza un piano di massa per creare un terreno a bassa induttanza, ogni traccia etichettata "GND" avrà un'induttanza piuttosto elevata, circa 7 nH / cm per una traccia larga 1 mm.

Pertanto i cappucci sono inefficienti nel filtrare HF, poiché piccoli induttori (noti anche come tracce) sono in serie con i cappucci, aumentando la loro impedenza HF. Un cappuccio in ceramica SMD ha un'induttanza molto più bassa di un elettrolitico, non a causa della magia ma semplicemente perché è più piccolo, quindi sarà meglio al disaccoppiamento HF ... tuttavia l'induttanza delle tracce è ancora in serie.

Inoltre, poiché hai correnti di / dt veloci nel tuo GND, il potenziale lungo le tracce GND varierà dappertutto. Ricorda:

e = L di / dt

di = 100mA, dt = 20ns (FET a commutazione rapida), L = 6nH per cm, quindi e = circa 50mV per 10nH di induttanza in traccia ... non esattamente "a basso rumore".

... quindi su un PCB di questo tipo senza un piano di massa, quando sono coinvolti grassi ad alta corrente, di solito è impossibile misurare qualsiasi cosa, poiché la forma del segnale cambierà molto a seconda di dove viene sondata la terra.

Come hai notato, la soluzione non è di avere HF e correnti di / dt elevate nel circuito yoru, e ciò si ottiene rallentando la commutazione FET con un resistore.

Se il tuo PWM è abbastanza lento (diciamo, 30 kHz) le perdite di commutazione saranno comunque molto piccole.

Ciò ha l'ulteriore vantaggio di non inviare impulsi di / dt alti nei fili della ventola, il che impedisce loro di agire come antenne e irradiare rumore in tutto il luogo, il che sarebbe un modo eccellente per costruire un jammer radio a banda larga ...

Non pensare nemmeno che L3 e C5 facciano nulla: la frequenza autorisonante di questi induttori è generalmente piuttosto bassa (controlla la scheda tecnica), il che significa che alle frequenze di rumore di interesse sono condensatori. Anche il cappuccio di uscita da 100 µF è un induttore. E tutte le tracce sono induttori, in particolare la terra, il che significa che la tensione sull'uscita "GND" non è 0 V, ma avrà anche un po 'di rumore HF, questo aggiungerà anche un po' di rumore di modo comune HF sui tuoi fili.

Allo stesso modo, se si eseguono LED multiplex o si esegue la scansione di una tastiera a matrice, non utilizzare un driver con bordi 5ns! Queste sono fondamentalmente enormi antenne. Un segnale quadrato con tempo di salita di 5-10ns avrà cattive armoniche molto al di sopra di 1-10 MHz, indipendentemente dalla frequenza di commutazione.

Quindi ... a meno che tu non voglia quella percentuale in più di efficienza, passa sempre il più lentamente possibile! È una buona regola empirica per evitare problemi EMI.


Grazie per la tua preziosa risposta. Ho realizzato questo circuito come unilaterale (più semplice per me) e so che sembra brutto. Sei sicuro che il piano di terra farebbe la differenza? Il binario spesso 1mm ha 7nH / cm, ma il binario spesso 10mm avrebbe 3nH / cm. Il mio circuito funzionava con una frequenza di commutazione di 130 kHz. La ragione di ciò non era l'efficienza, ma le dimensioni dell'induttore di commutazione. Quando abbasserò la frequenza da 130kHz a 30kHz avrei bisogno di un induttore 4x più grande (altrimenti si saturerà). Hai ragione sui tempi di salita / discesa. Ho cambiato i tempi di caduta da 10ns a 100ns e il rumore è andato a 2mV pp.
Chupacabras,

L'induttanza di un piano è molto più bassa delle tracce (non utilizzare il calcolatore del conduttore piatto, non funzionerà su un piano). Comunque, passare più lentamente è la soluzione migliore nel tuo caso. Puoi anche usare il doppio lato, se vuoi inciderlo da solo, assegna semplicemente tutto il lato posteriore per terra, trapana via terra e mettici un po 'di filo ... funzionerà.
peufeu,

Sì, lo sto incidendo io stesso. L'ironia è che le mie prime due versioni avevano la zona GND su entrambi i lati. Non ricordo il motivo. Probabilmente è tempo di restituirlo :)
Chupacabras,

Sì, il rame è gratuito
peufeu,

Il mio obiettivo era quello di utilizzare la massima frequenza possibile (e tempi di salita più nitidi possibili), in modo da poter utilizzare il più piccolo induttore possibile. Non mi ero assolutamente reso conto che avrebbe avuto effetti così negativi che mi hai spiegato. È un peccato non poter contrassegnare più risposte come accettate. Ci sono risposte multiple che lo meritano :)
Chupacabras,

1

In genere non si scarica l'elettronica sensibile dallo stesso alimentatore della ventola.

Più di solito, l'elettronica di controllo funziona a 5V. Quindi avresti un regolatore (un regolatore lineare se vuoi un'increspatura davvero bassa) che porta i 12V a 5V. A meno che l'alimentazione a 12V non scenda fino a circa 7V, avrai comunque un'alimentazione a 5V solida come una roccia.


Sì, userò i regolatori lineari, esattamente mentre scrivi. Ma ho pensato che un po 'di ondulazione riuscirà a passare. I regolatori lineari non sono ideali. Ecco perché volevo ridurre al minimo l'ondulazione il più possibile.
Chupacabras,

@Chupacabras Alcune increspature riusciranno sicuramente. Se ciò che conta per te dipenderà da quanto deve essere libera la tua offerta. Per l'elettronica digitale, hai bisogno di livelli folli di ondulazione prima che faccia la differenza, quindi per un circuito puramente digitale puoi praticamente dimenticartene. Tuttavia, è importante per l'analogico: in tal caso potresti considerare l'utilizzo di più stadi del regolatore, magari da 12 V a 9 V e poi fino a 5 V (supponendo che il lato analogico funzioni a 5 V). Controlla anche il PSRR del regolatore - alcuni sono migliori di altri.
Graham,

0

Rimuovere il diodo D2. Ciò uccide il filtro che si verifica quando il mosfet si spegne.

Ciò richiede che il condensatore C3 sia abbastanza grande da assorbire il picco.


1
Ho rimosso D2, non ha avuto alcun effetto sul rumore.
Chupacabras,

0

Ho affrontato questo problema qualche tempo fa con un contenitore RAID. Aveva un circuito come questo: FET selettore high-side, diodo, ecc. Commutava a circa 30KHz. Il risultato è stato un sacco di rumore PWM che veniva espulso sul disordine che creava + 12V sulle unità disco.

Questo circuito mostrato tenta di comportarsi come un controller buck, ma non è davvero necessario per questo.

Comunque, ecco cosa ho fatto per l'elicottero "cattivo":

  1. Mettere il cappuccio in serie con il motore. Altro su questo tra un po '.
  2. Collegare il FET attraverso il cappuccio.

Sembra pazzo, ma funziona. La combinazione cap / FET funge da tipo di resistenza variabile che modula la corrente della ventola e quindi la sua velocità.

Quando il FET è spento, il cappuccio si carica attraverso il motore. Quando è acceso, il cappuccio si scarica attraverso il FET e il motore viene tirato fino alla tensione della rotaia. Ciò che fa è localizzare il loop transitorio ad alta corrente su FET e cap.

Scoprirai che puoi sbarazzarti della maggior parte dei tuoi filtri e persino ridurre le dimensioni del tappo a, diciamo, a 33 uF circa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.