Como combater o ruído do meu circuito poluindo meu trilho de 12V?

20

Eu fiz um controlador para ventilador de 12V DC. É basicamente um conversor DC-DC controlado por tensão. Ele regula a tensão do ventilador de 3V (velocidade mais baixa, o ventilador consome 60mA a 3V) a 12V (velocidade máxima, o ventilador consome 240mA a 12V). Este controlador funciona bem, controla a velocidade do ventilador conforme o esperado. Tentei fazer alguma filtragem, mas ainda há algum ruído significativo poluindo meu trilho de 12V. Como minimizá-lo?

Aqui está o meu circuito:
insira a descrição da imagem aqui

SW_SIGNAL é apenas um sinal PWM, onde o ciclo de trabalho é definido por outro circuito.

O problema está no ponto A. O indutor L1 destina-se a filtrar esse ruído; ele funciona, mas não é tão bom quanto eu esperava:
insira a descrição da imagem aqui

Sinal no ponto B:
insira a descrição da imagem aqui

Portanto, o ruído é reduzido de 6V pp para 0,6V pp. Mas 0,6V é um ruído enorme.
Está relacionado à operação do conversor buck, não à própria ventoinha. Tentei colocar um resistor de 47Ω 17W em vez do ventilador e o ruído ainda está lá. Eu estava usando sondas de escopo com o menor contato de mola para minimizar o loop.
O ruído desaparece apenas no caso de haver um ciclo de trabalho 100% PWM, o que é óbvio, porque 100% PWM para de alternar.

Indutores que estou usando:
insira a descrição da imagem aqui

ATUALIZAÇÃO:
Este é o layout (a parte superior é o conversor buck, o conector do ventilador no lado esquerdo, a entrada de energia de 12V no lado direito): usei capacitores eletrolíticos genéricos. Não tenho folha de dados para eles.
insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

Adicionei capacitores de cerâmica de 10uF a C1 e C3.
Aumentei o valor de R2 de 0Ω para 220Ω.
D4 alterado de US1G para SS12. Meu erro, eu usei US1G originalmente.
E o ruído ficou abaixo de 10mV (resistor foi usado em vez de ventilador).

insira a descrição da imagem aqui

Depois de conectar o ventilador em vez do resistor de energia:
insira a descrição da imagem aqui

UPDATE2:
Eu estava usando a frequência de comutação de 130kHz no meu circuito. E os tempos de subida / descida foram 10ns.

Traço amarelo = porta do transistor de comutação Q2.
Traço azul = dreno do Q2 (10ns de subida). insira a descrição da imagem aqui

Alterei a frequência para 28kHz (precisarei usar um indutor maior por causa dessa alteração) e aumentei o tempo de subida / descida para 100ns (consegui isso aumentando o valor do resistor R2 para 1kΩ).

insira a descrição da imagem aqui

O ruído diminuiu para 2mV pp.

insira a descrição da imagem aqui

Chupacabras
fonte
1
Por favor, poste uma imagem do layout, os capacitores só são eficazes na filtragem HF se a indutância for baixa, o que depende muito do layout. Além disso, por favor, dê uma folha de dados para as tampas (se eles são tampas de uso geral só dizer)
peufeu
@peufeu Eu adicionei essas atualizações.
Chupacabras
Pergunta secundária, qual é o software cad que você está usando?
Sean87
@ Sean87 is KiCad
Chupacabras
A escola Olde acrescenta que isso pode ajudar. Limite de Vin a ground_in e, em seguida, dois estágios da série R, zener a terra, limpe o zener. O solo associado ao Vin é usado como grama, de modo que o loop Vin / terra seja mínimo. Segundo zener ligeiramente menor que o primeiro. Obviamente, você perde um pouco de Vin em cada série R / zener, portanto não pode usar o suprimento completo. O uso, por exemplo, de TL431 ou similar, permite tensões zener de precisão. Usamos há muito tempo em um ambiente de telecomunicações para lidar com ruídos variados de 50 V - no seu caso, funciona de trás para frente, mas deve / pode ajudar de maneira útil. Facilmente experimentado em forma de chicote para ver se vale a pena usar.
Russell McMahon

Respostas:

22

Os capacitores de 1000uF C1 e C3 podem não ser capazes de lidar com esses transientes de comutação de alta frequência muito bem. Limites de grande valor sempre têm uma resposta de alta frequência muito ruim.

Sugiro tentar substituir o 1000uF por capacitores ESR baixos de 47 - 220 uF e ver como isso acontece. Talvez também coloque um capacitor de cerâmica (100 nF - 470 nF) em paralelo com ambos.

Eu também sugiro assistir a este vídeo do EEVBlog de Dave sobre limites de desvio, embora não seja exatamente a sua situação, as não idealidades dos capacitores explicadas neste vídeo também se aplicam ao seu problema.

Bimpelrekkie
fonte
2
Os capacitores de tântalo podem ser úteis aqui, em vez de um eletrolítico de alumínio. Como alternativa, adote a abordagem de força bruta: continue adicionando capacitância em ordens decrescentes de magnitude até que o ruído diminua. 100uF, 10uF, 1uF, 100nF, ...
Polinômio
Eu adicionei 10uF de cerâmica para C1 e C3, ajudou muito. Apenas essa mudança diminuiu o ruído de 600 mV pp para 50 mV pp
Chupacabras
Excelente! Agora você sabe o quão ruins essas tampas de 1000uF estão em altas frequências e na supressão de pulsos.
Bimpelrekkie
1
Bem, esses bonés não diminuíram o ruído, como escrevi no comentário anterior. Esqueci que mudei de D4 antes de adicionar caps. É estranho, porque eu tinha lá US1G. O ruído foi de 600mV. Depois mudei para SS12 e o ruído diminuiu para 100mV. Depois disso, adicionei tampas e o ruído diminuiu para 43mV. Eu não esperava que a mudança de diodo pudesse fazer tanta diferença.
Chupacabras
1
O SS12 é (obviamente) um diodo muito mais lento. A comutação rápida sempre apresenta sinais mais espúrios. Ainda é uma boa idéia usar ou adicionar capacitores diferentes. Talvez seus limites de 10uF não sejam baixos ESR, portanto não são bons o suficiente para altas frequências.
Bimpelrekkie
9

Você pode tentar aumentar o valor de R2. Isso diminuirá o dV / dT no portão e diminuirá as bordas quando o mosfet mudar. 10 ohms geralmente é um bom lugar para começar, mas você pode ter que experimentar.

Dean Franks
fonte
Embora seja uma boa sugestão, deve-se tomar cuidado para que o MOSFET não superaqueça devido ao aumento da dissipação de energia durante a troca.
Manu3l0us
Sim, ajudou a diminuir o ruído. Eu tenho que verificar a temperatura do Q2.
Chupacabras
Eu testei, deixei em funcionamento por 30 minutos. Q2 ainda está frio, nem quente. Por isso, deve ficar bem :) #
1038 Chupacabras
8

Adicionando às outras respostas após a atualização do layout da PCB:

Sem um plano de terra para criar um solo de baixa indutância, todas as faixas rotuladas "GND" terão uma indutância bastante alta, cerca de 7nH / cm para uma faixa de 1 mm de largura.

Assim, as tampas são ineficientes na filtragem da HF, porque poucos indutores (também conhecidos como traços) estão em série com as tampas, aumentando sua impedância à HF. Uma tampa de cerâmica SMD tem uma indutância muito menor do que uma eletrolítica, não devido à magia, mas simplesmente porque é menor, por isso será melhor no desacoplamento por HF ... no entanto, a indutância dos traços ainda é em série.

Além disso, como você tem correntes di / dt rápidas em seu GND, o potencial ao longo dos traços de GND varia em todo o lugar. Lembrar:

e = L di / dt

di = 100mA, dt = 20ns (FET de comutação rápida), L = 6nH por cm, portanto e = cerca de 50mV por 10nH de indutância de traço ... não exatamente "baixo ruído".

... assim, em uma placa de circuito impresso sem um plano de aterramento, quando estão envolvidas altas correntes de gorduras, geralmente é impossível medir qualquer coisa, porque a forma do sinal muda muito dependendo de onde você sonda o solo.

Como você notou, a solução é não ter nenhuma HF e altas correntes di / dt no circuito yoru, e isso é conseguido diminuindo a velocidade da chave FET com um resistor.

Se o seu PWM for lento o suficiente (por exemplo, 30 kHz), as perdas de comutação serão muito pequenas de qualquer maneira.

Isso tem o benefício extra de não enviar pulsos de di / dt altos para os fios do ventilador, o que os impede de atuar como antenas e irradiar ruídos por todo o lugar, o que seria uma excelente maneira de criar um rádio jammer de banda larga ...

Nem pense que L3 e C5 farão qualquer coisa: a frequência auto-ressonante desses indutores é geralmente bastante baixa (verifique a folha de dados), o que significa que nas frequências de ruído de interesse são capacitores. Sua tampa de saída de 100µF também é um indutor. E todos os traços são indutores, especialmente o terra, o que significa que a tensão na saída "GND" não é 0V, mas também terá algum ruído de alta frequência, isso também adicionará algum ruído de modo comum de alta frequência em seus fios.

Da mesma forma, se você multiplexar LEDs ou digitalizar um teclado matricial, não use um driver com bordas de 5ns! Estas são basicamente antenas enormes. Um sinal quadrado com tempo de subida de 5-10ns terá harmônicos desagradáveis ​​acima de 1-10 MHz, independentemente da frequência de comutação.

Então ... a menos que você queira essa% extra de eficiência, sempre mude o mais devagar possível! É uma boa regra geral evitar problemas de EMI.

peufeu
fonte
Obrigado pela sua resposta valiosa. Eu fiz esse circuito ser de um lado (mais simples para mim) e sei que parece feio. Tem certeza de que o plano de terra faria alguma diferença? A trilha de 1 mm de espessura tem 7nH / cm, mas a trilha de 10 mm de espessura teria 3nH / cm. Meu circuito estava funcionando com frequência de comutação de 130kHz. A razão para isso não foi a eficiência, mas o tamanho do indutor de comutação. Quando abaixo a frequência de 130kHz para 30kHz, precisaria de um indutor 4x maior (caso contrário, ele ficará saturado). Você está certo nos tempos de subida / descida. Alterei os tempos de queda de 10ns para 100ns, e o ruído foi de 2mV pp.
Chupacabras
A indutância de um avião é muito menor do que os traços (não use a calculadora de condutor plano, ela não funcionará em um avião). De qualquer forma, alternar mais lentamente é a melhor solução no seu caso. Você também pode usar frente e verso, se quiser gravar sozinho, basta alocar todo o verso para o solo, perfurar vias de aterramento e colocar um pouco de fio nele ... vai funcionar.
peufeu 10/10
Sim, eu mesmo estou gravando. Ironia é que minhas duas primeiras versões tinham zona GND em ambos os lados. Não me lembro do motivo. Provavelmente é hora de devolvê-lo de volta :)
Chupacabras 10/10
Sim, o cobre é gratuito
peufeu 10/10
Meu objetivo era usar a frequência mais alta possível (e os maiores tempos de subida possíveis), para que eu pudesse usar o menor indutor possível. Eu absolutamente não percebi que isso teria efeitos tão negativos que você explicou. É uma pena que não consiga marcar várias respostas como aceitas. Existem várias respostas que merecem que :)
Chupacabras
1

Normalmente, você não usaria seus eletrônicos sensíveis com a mesma fonte de alimentação que o ventilador.

Geralmente, a eletrônica de controle é executada em 5V. Então você teria um regulador (um regulador linear, se você quiser uma ondulação realmente baixa) diminuindo os 12V para 5V. A menos que a fonte de 12V caia em torno de 7V, você ainda terá uma fonte sólida de 5V.

Graham
fonte
Sim, usarei reguladores lineares, exatamente como você escreve. Mas eu pensei que alguma onda iria passar. Reguladores lineares não são ideais. É por isso que eu queria minimizar as ondulações o máximo possível.
Chupacabras 10/10
@Chupacabras Alguma onda vai passar, com certeza. Se isso importa para você, dependerá do quanto seu suprimento precisar ser livre de ondulações. Para a eletrônica digital, você precisa de níveis loucos de ondulação antes que isso faça diferença; portanto, para um circuito puramente digital, você pode basicamente esquecê-lo. No entanto, é importante para o analógico - nesse caso, você pode considerar o uso de vários estágios do regulador, talvez de 12V a 9V e depois a 5V (assumindo que o lado analógico funcione em 5V). Verifique também o PSRR do regulador - alguns são melhores que outros.
Graham
0

Remova o diodo D2. Isso mata a filtragem que acontece quando o mosfet é desligado.

Isso requer que o capacitor C3 seja grande o suficiente para absorver o pico.

catraca arrepiante
fonte
1
Eu removi o D2, não teve efeito no barulho.
Chupacabras
0

Há algum tempo, enfrentei esse problema com um gabinete RAID. Ele tinha um circuito como este - helicóptero do lado superior, FET, diodo, etc. Comutava a cerca de 30KHz. O resultado foi um monte de ruído PWM sendo jogado no caos de + 12V nas unidades de disco.

Este circuito mostrado tenta se comportar como um controlador buck, mas não é realmente necessário para isso.

Enfim, aqui está o que eu fiz para o helicóptero 'mau':

  1. Coloque a tampa em série com o motor. Mais sobre isso daqui a pouco.
  2. Ligue o FET na tampa.

Parece loucura, mas funciona. A combinação cap / FET atua como um tipo de resistência variável que modula a corrente do ventilador e, portanto, sua velocidade.

Quando o FET está desligado, a tampa carrega através do motor. Quando está ligada, a tampa descarrega através do FET e o motor é puxado para a tensão do trilho. O que isso faz é localizar o loop transiente de alta corrente no FET e no limite.

Você descobrirá que pode se livrar da maior parte de sua filtragem e até reduzir o tamanho da tampa para, digamos, 33uF ou mais.

hacktastical
fonte