Precisa de ajuda para eliminar o ruído gerado por LED


13

Eu sou muito novo em eletrônica, em electronics.SE.com e este é o meu primeiro projeto, então tenha paciência comigo se minha pergunta perder algumas informações-chave (nesse caso, deixe um comentário e tentarei adicionar as informações ausentes) bits).

Eu construí um dispositivo que controla cerca de 500 LEDs em 106 canais diferentes. Substancialmente, o design é:

  • 1 fonte de alimentação comutada 24V 3A
  • 1 regulador de tensão que emite 5V
  • 1 placa de controle executando um AVR ATmega168 (conectado ao regulador de tensão)
  • 106 fios de LED (conectados ao trilho de energia de 24V)
  • 7 O TLC5940 (16 canais cada) afunda os drivers das seqüências de LEDs (estas afundam o restante dos 24V dos LEDs, mas sua lógica é alimentada pelo regulador de 5V).

Tudo funciona, mas estou enfrentando problemas pesados ​​com ruídos que às vezes acionam uma redefinição inesperada do meu dispositivo .

Graças a um amigo que tem um DSO, pude investigar o assunto e estas são minhas descobertas ...

O ruído é no trilho de potência de 5V e é bastante grande, com um balanço geral de 2,55V. Os canais SPI não são afetados:

Forma e amplitude do ruído

O ruído parece ser gerado pelos LEDs , não pelos dados transmitidos pelo SPI (não há correlação óbvia entre nenhum dos canais do SPI e o ruído). Neste vídeo (desculpe, não foi possível incorporar aqui), você pode ver que o número de LEDs ativados influencia a amplitude do ruído, enquanto a intensidade (controlada via PWM) influencia a duração do ruído " burst "[mais detalhes sobre a descrição do vídeo no youtube].

A frequência do ruído é de ~ 8MHz , que é uma frequência que não uso (pelo menos não explicitamente), considerando que minha placa controladora é executada em 16MHz e minha SPI em 250KHz.

frequência de ruído

Enquanto fazia minhas experiências, percebi que o DSO captava o ruído mesmo quando apenas o terminal de terra da sonda estava conectado. Eu interpreto isso como um sinal de que o ruído não se deve a uma instabilidade da alimentação de 5V, mas a um potencial oscilante do nível do solo . Estou certo?

Sendo totalmente novo em eletrônica e sem conhecimento formal em campo, tentei várias soluções "da Internet", reconhecidamente, sem ser 100%, elas faziam sentido no meu cenário. Entre outros, tentei:

  • para construir um filtro passa-baixo usando um resistor de 1Kohm e um capacitor de 100nF e colocá-lo no barramento de força de 5V, mas o ruído não mudou muito em amplitude.
  • desacoplar o trilho de 5V com uma variedade de capacitores diferentes, incluindo alguns de tântalo [várias classificações] (sem efeito visível)
  • para desacoplar a linha de base (fez o DSO ir bananas)
  • aterrar os LEDs, a placa TLC e o DSO em diferentes partes do meu circuito, inclusive o mais "possível" (por exemplo, conectá-los com fios separados à porta de terra da fonte de alimentação de 24V para evitar loops de terra) ... mas Também neste caso eu não tive sorte.

Pode ser que eu tenha feito o exposto da maneira errada (ou seja, que a solução seja uma das anteriores, mas que a implementei incorretamente), então - se você acha que a solução é uma das anteriores, não hesite em dizer talvez, dando-me alguma orientação sobre como implementá-lo "certo".

Nota final: devido ao tamanho físico do meu projeto, realizei todos os testes usando apenas uma das minhas placas TLC que removi cuidadosamente da plataforma e usei alguns LEDs de teste individuais alimentados por uma fonte de 5V. No entanto, testes menos precisos na plataforma completa mostram que o comportamento na "coisa real" é consistente com as leituras do teste.

Agradecemos antecipadamente pelo seu tempo e apoio!

Respostas:


16


μμ


1
Obrigado por esta resposta. Algumas reações: a placa controladora (AVR) deve ser dissociada adequadamente, mas na próxima vez que estiver na casa de um amigo, também checarei o escopo. Tentará sua sugestão para desacoplar a entrada de energia do TLC também. No entanto, fiquei surpreso com a sua observação "eles têm que fornecer muita energia", já que o consumo típico de energia é de 16 mA [eles acabam com o 24V] ... eu entendi mal o que você estava tentando me dizer? Vou relatar o resultado disso, mas pode levar algumas semanas para que eu possa voltar ao escopo do meu amigo. Por enquanto: tnx para sua resposta rápida! :)
mac

3
@mac - sobre a potência do TLC: meu mal, devo ter interpretado mal a folha de dados e pensei que ela originou a corrente dos LEDs. De qualquer forma, o PWM que controla 500 LEDs é pesado na fonte de alimentação (a 24V). Portanto, é realmente isso que precisa ser dissociado bem. Desculpe pela confusão.
Stevenvh

Ok, agora está claro. Ainda não entendo (qualquer ponteiro para alguma página nos intertubos?) Por que desacoplar a alimentação do LED (24V) reduzirá o ruído na alimentação da TLC (5V). Dado que o 5V vem de uma regulação comutada de 24V, eu esperava que, com 19V de altura, o 5V fosse garantido como "estável", mesmo com oscilações consideráveis ​​no trilho de 24V ... ou eu entendi mal como a dissociação deve ajudar o chip?
mac

3
@mac - Simon falou sobre o cabo longo entre 24V PS e LEDs. Dado que os LEDs são comutados em alta frequência, você construiu uma antena bonita para transmitir essa alta frequência e é provavelmente o que o PS de 5V captou, tão irradiado, não conduzido. Mas mesmo o EMI irradiado pode ser suprimido com os capacitores de desacoplamento, exceto nos casos em que você não pode desacoplar, como nos CIs analógicos, por exemplo.
11111 stevenvh

Obrigado por isso. Agora, começo a entender o problema e percebo que dissociar cada corda individualmente será um trabalho e tanto. :( Eu farei isso, é claro, se essa é a única maneira de resgatar meu projeto, mas eu estava pensando ... Dado que tenho 106 canais ativos, mas apenas 7 placas TLC, existe uma maneira de impedir que as placas "escolham" "sinal" em vez de impedir que as strings a "transmitam"? Estou perguntando, porque é 85% menos trabalho modificar as placas do que as strings ... Novamente: muito obrigado por todo o tempo e experiência que você está dedicando a isso resposta! :)
mac

8

Você realmente está usando uma fonte de alimentação de 24 V com o TLC5940, quando a primeira página da folha de dados do TLC5940 indica claramente que a tensão máxima absoluta nos pinos de saída está classificada em +18 V?

Ruído de 2,55 Vpp no ​​seu barramento de força de 5 V? Isso é tão ruim que me faz suspeitar que talvez não seja real - talvez o seu trilho de força de 5 V esteja bom, mas algo está produzindo campos magnéticos tão fortes que o fio da sonda do osciloscópio para o osciloscópio, agindo como uma antena, está captando 2,55 Vpp de ruído.

Se eu fosse você, meus próximos passos seriam:

  1. Use uma fonte de alimentação menor que o "17 V MAX Vo" mencionado na página 3 da folha de dados do TLC5940 - as fontes de alimentação de 12 VDC e 15 VDC são bastante comuns.
  2. tente reduzir o ruído magnético reorganizando os fios
  3. adicione mais filtragem ao regulador de 5V
  4. leia com atenção e tente aplicar as dicas para evitar ruídos .

ruído magnético

Seu loop de alta corrente é executado da fonte de alimentação de +12 VCC, até uma extremidade das cadeias de LEDs, passando pela corrente de LEDs até os pinos de entrada do TLC, saindo dos pinos de aterramento do TLC, de volta ao conector GND da fonte de alimentação e retire o conector de +12 VCC. O campo magnético gerado por esse loop é a área desse loop (que você pode controlar organizando os fios de maneira diferente) multiplicada pela corrente desse loop (sobre a qual você tem pouco controle).

Tente minimizar a área desse loop. Considere dividir esse loop em 2 partes:

O loop de baixa frequência: um par de condutores, em um cabo que vai da fonte de alimentação, a um grande capacitor próximo ao chip TLC, conectando mais ou menos diretamente esse capacitor aos conectores +12 VCC e GND na fonte de alimentação. O GND do chip TLC também se conectou a uma extremidade desse capacitor. (talvez uma grande tampa de 470 uF em paralelo com uma tampa de cerâmica de 10 uF).

O loop de alta frequência: um par trançado de condutores, em um cabo que passa do chip TLC para a cadeia de LEDs. Conecte a saída do chip TLC a um pequeno resistor (talvez 10 Ohm?) E conecte a outra extremidade desse resistor a um condutor do par trançado. Conecte o outro condutor do par ao lado de +12 VCC do grande capacitor próximo ao chip TLC.

Como o cirurgião Rocket Surgeon apontou, um filtro passa-baixo pode ajudar:

  • Filtro passa-baixa RC: um capacitor muito pequeno do lado do cabo desse pequeno resistor ao GND pode ajudar, mas um capacitor muito grande ali atrapalha a modulação do PWM
  • filtro passa-baixo de ferrite: Um bloqueador de ferrite ao redor de todo o cabo ou 2 esferas de ferrite, uma ao redor de cada condutor do par trançado, ou ambos, pode ajudar.

Como pode parecer que o TLC não precisa ser conectado a +12 VCC, é muito fácil conectar as coisas de uma maneira que produza o pior loop possível: Um "fio de +12 VDC" discreto da fonte de alimentação de 12 VDC até o topo da cadeia de LEDs, com espaço suficiente para um homem ficar entre esse fio e o caminho de retorno (o caminho de retorno através da cadeia de LEDs, depois da parte inferior da cadeia de LEDs para o TLC e, em seguida, a partir do solo do TLC volte à fonte de alimentação), com mais de um metro quadrado de área de loop, produzindo muito ruído magnético.

(talvez um diagrama aqui torne isso mais claro ...)

filtro regulador

A fonte de alimentação é realmente capaz de lidar com tanta corrente? Talvez os cabos longos entre a fonte de alimentação e o resto do sistema não sejam capazes de suportar os pulsos de pico rápido?

Talvez oscilações grandes na linha de +12 VCC estejam sendo acopladas através do regulador de 5V por causa da CMRR insuficiente, ou talvez até a linha de +12 VDC esteja sendo puxada tão baixo que o regulador de 5V "cai" baixo o suficiente para redefinir seus outros dispositivos ?

Eu faria um teste rápido primeiro: dirija seu regulador de + 5V a partir de uma segunda fonte de alimentação (por exemplo, uma fonte de alimentação de +10 V) completamente independente da fonte de alimentação de +12 V que aciona seus LEDs, exceto o GND que conecta as fontes de alimentação .

Se uma segunda fonte de alimentação parece resolver o problema, talvez mais filtragem do regulador permita que o sistema funcione com uma única fonte de alimentação: talvez você precise apenas adicionar um pequeno resistor e diodo no caminho de +12 VDC ao pino de Vin do regulador . Talvez também adicione capacitores maiores ou maiores do pino Vin do regulador ao GND.

melhores tampas de dissociação

Se você souber exatamente quais são as frequências de ruído, os melhores limites de dissociação para suprimir os limites com a menor impedância nessas frequências. (A impedância real dos capacitores físicos nessas frequências, não a impedância teórica calculada por 1 / jwC). Você usa um "gráfico de impedância versus frequência" que se parece com isso:

exemplo impedância vs gráfico de frequência

(de Tamara Schmitz e Mike Wong. "Escolhendo e usando capacitores de derivação" .)

Esses gráficos sempre mostram que, em frequências muito baixas, os melhores valores de capacitância são melhores; em frequências muito altas, os pacotes fisicamente pequenos são os melhores.

Um gráfico real de impedância versus frequência está na página 61 do catálogo de Capacitores cerâmicos monolíticos de chip Murata .


2

Seu ruído não é aleatório e parece tocar.

  • Efetivamente, o circuito é uma fonte de pulso de alta frequência com subida / queda acentuada carregada no cabo indutivo com capacitância de LEDs fechados na extremidade.

  • O cabo possui indutância em nanohenry, faixa microhenry

  • A capacitância é de cerca de alguns pF por LED

Portanto, a sugestão, resposta, pode ser adicionar o filtro passa-baixa entre a saída e a carga do PWM.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.