Comment lutter contre le bruit de mon circuit polluant mon rail 12V?

20

J'ai fait un contrôleur pour ventilateur 12V DC. Il s'agit essentiellement d'un convertisseur abaisseur DC-DC contrôlé par la tension. Il régule la tension du ventilateur de 3 V (vitesse la plus basse, le ventilateur consomme 60 mA à 3 V) à 12 V (pleine vitesse, le ventilateur consomme 240 mA à 12 V). Ce contrôleur fonctionne bien, il contrôle la vitesse du ventilateur comme prévu. J'ai essayé de faire un filtrage mais il y a encore un bruit important polluant mon rail 12V. Comment le minimiser?

Voici mon circuit:
entrez la description de l'image ici

SW_SIGNAL est juste un signal PWM, où le rapport cyclique est défini par un autre circuit.

Le problème est au point A. L'inductance L1 est destinée à filtrer ce bruit, cela fonctionne mais pas aussi bien que ce à quoi je m'attendais:
entrez la description de l'image ici

Signal au point B:
entrez la description de l'image ici

Ainsi, le bruit est abaissé de 6 V pp à 0,6 V pp. Mais 0,6 V est un bruit énorme.
Elle est liée au fonctionnement du convertisseur abaisseur, pas au ventilateur lui-même. J'ai essayé de mettre une résistance 47Ω 17W au lieu du ventilateur et le bruit est toujours là. J'utilisais des sondes avec le plus petit contact à ressort pour minimiser la boucle.
Le bruit disparaît uniquement en cas de rapport cyclique de 100% PWM, ce qui est évident, car 100% PWM arrête de commuter.

Inducteurs que j'utilise:
entrez la description de l'image ici

MISE À JOUR:
Ceci est la disposition (la partie supérieure est le convertisseur abaisseur, le connecteur du ventilateur sur le côté gauche, l'entrée d'alimentation 12V sur le côté droit): J'ai utilisé des condensateurs électrolytiques génériques. Je n'ai pas de fiche technique pour eux.
entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici

J'ai ajouté des condensateurs céramiques 10uF à C1 et C3.
J'ai augmenté la valeur de R2 de 0 Ω à 220 Ω.
Changement de D4 d'US1G en SS12. Mon erreur, j'ai utilisé US1G à l'origine.
Et le bruit est passé sous 10mV (une résistance a été utilisée à la place du ventilateur).

entrez la description de l'image ici

Après avoir branché le ventilateur au lieu de la résistance de puissance:
entrez la description de l'image ici

MISE À JOUR2:
J'utilisais une fréquence de commutation de 130 kHz dans mon circuit. Et les temps de montée / descente étaient de 10ns.

Trace jaune = grille du transistor de commutation Q2.
Trace bleue = drain du Q2 (temps de montée de 10ns). entrez la description de l'image ici

J'ai changé la fréquence à 28 kHz (je devrai utiliser une plus grande inductance à cause de ce changement), et j'ai augmenté les temps de montée / descente à 100 ns (je l'ai atteint en augmentant la valeur de la résistance R2 à 1 kΩ).

entrez la description de l'image ici

Le bruit a diminué jusqu'à 2 mV pp.

entrez la description de l'image ici

Chupacabras
la source
1
Veuillez poster une photo de la disposition, les condensateurs ne sont efficaces au filtrage HF que si leur inductance est faible, ce qui dépend beaucoup de la disposition. Veuillez également fournir une fiche technique pour les bouchons (si ce sont des bouchons à usage général, dites-le)
peufeu
@peufeu J'ai ajouté ces mises à jour.
Chupacabras
Question secondaire, quel est le logiciel CAO que vous utilisez?
Sean87
@ Sean87 c'est KiCad
Chupacabras
Une ancienne école peut vous aider. Cap de Vin à ground_in puis deux étapes de la série R, zener à ground, cap à travers zener. Sol associé à Vin utilisé comme grounn donc boucle Vin / sol minimale. Deuxième zener légèrement plus petit que le premier. Bien sûr, vous perdez du Vin à chaque série R / zener, vous ne pouvez donc pas utiliser la totalité de l'offre. L'utilisation de TL431 ou similaire, par exemple, permet des tensions zener précises. Nous l'avons utilisé il y a si longtemps dans un environnement de télécommunications pour traiter les bruits divers à partir de 50 V - dans votre cas, cela fonctionne à l'envers mais devrait / peut être utile. Facilement essayé sous forme de lashup pour voir si cela vaut la peine d'être utilisé.
Russell McMahon

Réponses:

22

Les condensateurs 1000uF C1 et C3 pourraient ne pas être en mesure de gérer très bien ces transitoires de commutation à haute fréquence . Les plafonds de grande valeur ont toujours une très mauvaise réponse à haute fréquence.

Je suggère d'essayer de remplacer le 1000uF par des condensateurs à faible ESR de 47 à 220 uF et de voir comment cela se passe. Peut-être aussi placer un condensateur céramique (100 nF - 470 nF) en parallèle avec les deux.

Je suggère également de regarder cette vidéo de l'EEVBlog de Dave sur les bouchons de dérivation, bien que ce ne soit pas exactement votre situation, les non-idéalités des condensateurs qui sont expliquées dans cette vidéo s'appliquent également à votre problème.

Bimpelrekkie
la source
2
Les condensateurs au tantale peuvent être utiles ici, au lieu d'un électrolytique en aluminium. Vous pouvez également adopter l'approche par force brute: continuez à ajouter de la capacité en décrémentant les ordres de grandeur jusqu'à ce que le bruit disparaisse. 100uF, 10uF, 1uF, 100nF, ...
Polynôme
J'ai ajouté de la céramique 10uF à C1 et C3, cela a beaucoup aidé. Juste ce changement a fait passer le bruit de 600mV pp à 50mV pp
Chupacabras
Excellent! Maintenant, vous savez à quel point ces plafonds de 1000 uF sont mauvais aux hautes fréquences et à la suppression des impulsions.
Bimpelrekkie
1
Eh bien, ces plafonds n'ont pas diminué le bruit comme je l'ai écrit dans le commentaire précédent. J'ai oublié que j'ai changé D4 avant d'ajouter des bouchons. C'est étrange parce que j'y avais US1G. Le bruit était de 600 mV. Ensuite, je l'ai changé en SS12 et le bruit a diminué à 100 mV. Après cela, j'ai ajouté des bouchons et le bruit a diminué à 43 mV. Je ne m'attendais pas à ce que le changement de diode puisse faire une telle différence.
Chupacabras
1
Le SS12 est (évidemment) une diode beaucoup plus lente. La commutation rapide introduit toujours des signaux plus parasites. C'est toujours une bonne idée d'utiliser ou d'ajouter différents condensateurs. Peut-être que vos plafonds 10uF ne sont pas à faible ESR, ils ne sont donc pas assez bons pour les hautes fréquences.
Bimpelrekkie
9

Vous pouvez essayer d'augmenter la valeur de R2. Cela diminuera le dV / dT sur la porte et ralentira les bords lorsque le mosfet commute. 10 ohms est généralement un bon point de départ, mais vous devrez peut-être expérimenter.

Dean Franks
la source
Bien que ce soit une bonne suggestion, il faut veiller à ce que le MOSFET ne surchauffe pas en raison de la dissipation de puissance accrue lors de la commutation.
Manu3l0us
Oui, cela a contribué à diminuer le bruit. Je dois vérifier la température du T2.
Chupacabras
Je l'ai testé, je l'ai laissé fonctionner pendant 30 minutes. Q2 est encore froid, pas chaud du tout. Donc ça devrait aller :)
Chupacabras
8

Ajout aux autres réponses après la mise à jour de votre disposition PCB:

Sans plan de masse pour créer une masse à faible inductance, chaque piste étiquetée "GND" aura une inductance assez élevée, environ 7nH / cm pour une piste de 1 mm de large.

Ainsi, les bouchons sont inefficaces pour filtrer HF, car de petits inducteurs (également appelés traces) sont en série avec les bouchons, ce qui augmente leur impédance HF. Un capuchon en céramique SMD a une inductance beaucoup plus faible qu'un électrolytique, non pas par magie mais simplement parce qu'il est plus petit, il sera donc meilleur lors du découplage HF ... cependant l'inductance des traces est toujours en série.

De plus, comme vous avez des courants di / dt rapides dans votre GND, le potentiel le long des traces GND variera partout. Rappelles toi:

e = L di / dt

di = 100mA, dt = 20ns (FET à commutation rapide), L = 6nH par cm, donc e = environ 50mV pour 10nH d'inductance de trace ... pas exactement "à faible bruit".

... ainsi sur un tel PCB sans plan de masse, lorsque des graisses à courants élevés sont impliquées, il est généralement impossible de mesurer quoi que ce soit, car la forme du signal changera beaucoup en fonction de l'endroit où vous sondez le sol.

Comme vous l'avez remarqué, la solution est de ne pas avoir de courants HF et di / dt élevés dans le circuit yoru pour commencer, et cela est obtenu en ralentissant la commutation FET avec une résistance.

Si votre PWM est suffisamment lent (disons, 30 kHz), les pertes de commutation seront de toute façon très faibles.

Cela a l'avantage supplémentaire de ne pas envoyer d'impulsions di / dt élevées dans les fils du ventilateur, ce qui les empêche d'agir comme des antennes et de rayonner du bruit partout, ce qui serait un excellent moyen de construire un brouilleur radio à large bande ...

Ne pensez même pas que L3 et C5 feront quoi que ce soit: la fréquence d'auto-résonance de ces inductances est généralement assez faible (consultez la fiche technique) ce qui signifie qu'aux fréquences de bruit d'intérêt, ce sont des condensateurs. Votre cap de sortie de 100µF est également un inducteur. Et toutes les traces sont des inductances, en particulier le sol, ce qui signifie que la tension sur la sortie "GND" n'est pas de 0 V, mais aura également un bruit HF, cela ajoutera également du bruit en mode commun HF sur vos fils.

De même, si vous multiplexez des LED ou numérisez un clavier matriciel, n'utilisez pas de pilote avec des bords de 5ns! Ce sont essentiellement d'énormes antennes. Un signal carré avec un temps de montée de 5 à 10 n aura des harmoniques désagréables bien au-dessus de 1 à 10 MHz, quelle que soit la fréquence de commutation.

Donc ... à moins que vous ne vouliez ce% d'efficacité supplémentaire, passez toujours aussi lentement que possible! C'est une bonne règle d'or pour éviter les problèmes EMI.

peufeu
la source
Merci pour votre précieuse réponse. J'ai fait ce circuit pour être simple face (plus simple à faire pour moi), et je sais qu'il a l'air moche. Êtes-vous sûr que l'avion au sol ferait une différence? La piste de 1 mm d'épaisseur a 7 nm / cm, mais la piste de 10 mm d'épaisseur aurait 3 nm / cm. Mon circuit fonctionnait avec une fréquence de commutation de 130 kHz. La raison en était non pas l'efficacité, mais la taille de l'inductance de commutation. Lorsque je baisserais la fréquence de 130 kHz à 30 kHz, j'aurais besoin d'une inductance 4x plus grande (sinon elle saturerait). Vous avez raison sur les temps de montée / descente. J'ai changé les temps de chute de 10ns à 100ns, et le bruit est passé à 2mV pp.
Chupacabras
L'inductance d'un avion est beaucoup plus faible que les traces (n'utilisez pas la calculatrice à conducteur plat, elle ne fonctionnera pas sur un avion). Quoi qu'il en soit, une commutation plus lente est la meilleure solution dans votre cas. Vous pouvez également utiliser le double face, si vous voulez le graver vous-même, allouez simplement tout le côté arrière au sol, percez des vias au sol et mettez un peu de fil dedans ... ça marchera.
peufeu
Oui, je le grave moi-même. L'ironie est que mes deux premières versions avaient une zone GND des deux côtés. Je ne me souviens pas de la raison. Il est probablement temps de le retourner :)
Chupacabras
Ouais, le cuivre est gratuit
peufeu
Mon objectif était d'utiliser la fréquence la plus élevée possible (et les temps de montée les plus rapides possibles), afin de pouvoir utiliser le plus petit inducteur possible. Je ne savais absolument pas que cela aurait des effets si négatifs que vous l'avez expliqué. Dommage que je ne puisse pas marquer plusieurs réponses comme acceptées. Il y a plusieurs réponses qui méritent cela :)
Chupacabras
1

En règle générale, vous ne feriez pas fonctionner vos appareils électroniques sensibles avec la même alimentation que le ventilateur.

Plus généralement, l'électronique de commande fonctionne à 5V. Vous auriez donc un régulateur (un régulateur linéaire si vous voulez une ondulation vraiment faible) abaissant le 12V à 5V. À moins que l'alimentation 12V ne baisse jusqu'à environ 7V, vous aurez toujours une alimentation 5V solide comme le roc.

Graham
la source
Oui, j'utiliserai des régulateurs linéaires, exactement comme vous écrivez. Mais je pensais qu'une certaine ondulation passerait. Les régulateurs linéaires ne sont pas idéaux. C'est pourquoi je voulais minimiser l'ondulation autant que possible.
Chupacabras
@Chupacabras Une certaine ondulation passera, bien sûr. Que ce soit important pour vous dépendra du degré de non-ondulation de votre approvisionnement. Pour l'électronique numérique, vous avez besoin de niveaux d'ondulation fous avant de faire une différence, donc pour un circuit purement numérique, vous pouvez essentiellement l'oublier. Cependant, cela a de l'importance pour l'analogique - dans ce cas, vous pourriez envisager d'utiliser plusieurs étages de régulateur, peut-être de 12V à 9V, puis à 5V (en supposant que le côté analogique fonctionne à 5V). Vérifiez également le PSRR du régulateur - certains sont meilleurs que d'autres.
Graham
0

Retirez la diode D2. Cela tue le filtrage qui se produit lorsque le mosfet s'éteint.

Cela nécessite que le condensateur C3 soit suffisamment grand pour absorber la pointe.

monstre à cliquet
la source
1
J'ai supprimé D2, cela n'a eu aucun effet sur le bruit.
Chupacabras
0

J'ai rencontré ce problème il y a quelque temps avec un boîtier RAID. Il avait un circuit comme celui-ci - FET hacheur côté élevé, diode, etc. Il commutait à environ 30 KHz. Le résultat a été que beaucoup de bruit PWM a été projeté sur le + 12V causant des ravages sur les lecteurs de disque.

Ce circuit a montré des tentatives de se comporter comme un contrôleur buck, mais ce n'est pas vraiment nécessaire pour cela.

Quoi qu'il en soit, voici ce que j'ai fait pour le hachoir «diabolique»:

  1. Mettez le capuchon en série avec le moteur. Plus à ce sujet dans un peu.
  2. Câblez le FET sur le capuchon.

Cela semble fou, mais cela fonctionne. Le combo cap / FET agit comme une sorte de résistance variable qui module le courant du ventilateur, et donc sa vitesse.

Lorsque le FET est désactivé, le bouchon se charge à travers le moteur. Lorsqu'il est allumé, le bouchon se décharge à travers le FET et le moteur est tiré jusqu'à la tension du rail. Ce que cela fait, c'est localiser la boucle transitoire à courant élevé vers le FET et le capuchon.

Vous constaterez que vous pouvez vous débarrasser de la plupart de votre filtrage et même réduire la taille du capuchon à, disons, 33uF ou plus.

hacktastical
la source