¿Cómo combatir el ruido de mi circuito contaminando mi carril de 12V?

Hice un controlador para ventilador de 12V DC. Básicamente es un convertidor DC-DC buck controlado por voltaje. Regula el voltaje del ventilador de 3 V (velocidad más baja, el ventilador consume 60 mA a 3 V) a 12 V (velocidad máxima, el ventilador consume 240 mA a 12 V). Este controlador funciona bien, controla la velocidad del ventilador como se esperaba. Traté de filtrar un poco, pero todavía hay un ruido significativo que contamina mi riel de 12V. ¿Cómo minimizarlo?

Aquí está mi circuito:
ingrese la descripción de la imagen aquí

SW_SIGNAL es solo una señal PWM, donde otro circuito establece el ciclo de trabajo.

El problema está en el punto A. El inductor L1 está destinado a filtrar ese ruido, funciona pero no tan bien como esperaba:
ingrese la descripción de la imagen aquí

Señal en el punto B:
ingrese la descripción de la imagen aquí

Entonces, el ruido se reduce de 6 V pp a 0,6 V pp. Pero 0,6 V es un ruido enorme.
Está relacionado con el funcionamiento del convertidor reductor, no con el ventilador en sí. Traté de poner una resistencia de 47Ω 17W en lugar del ventilador y el ruido sigue ahí. Estaba usando sondas de alcance con el contacto de resorte más pequeño para minimizar el bucle.
El ruido desaparece solo en caso de que haya un ciclo de trabajo 100% PWM, lo que es obvio, porque 100% PWM deja de cambiar.

Inductores que estoy usando:
ingrese la descripción de la imagen aquí

ACTUALIZACIÓN:
Este es el diseño (la parte superior es el convertidor reductor, el conector del ventilador en el lado izquierdo, la entrada de alimentación de 12 V en el lado derecho): utilicé condensadores electrolíticos genéricos. No tengo ninguna hoja de datos para ellos.
ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

He agregado capacitores cerámicos de 10uF a C1 y C3.
He aumentado el valor de R2 de 0Ω a 220Ω.
Cambió D4 de US1G a SS12. Mi error, usé US1G originalmente.
Y el ruido bajó a menos de 10 mV (se usó una resistencia en lugar de un ventilador).

ingrese la descripción de la imagen aquí

Después de conectar el ventilador en lugar de la resistencia de potencia:
ingrese la descripción de la imagen aquí

ACTUALIZACIÓN 2:
estaba usando una frecuencia de conmutación de 130 kHz en mi circuito. Y los tiempos de subida/bajada fueron de 10 ns.

Rastro amarillo = puerta del transistor de conmutación Q2.
Trazo azul = drenaje de Q2 (tiempo de subida de 10 ns).ingrese la descripción de la imagen aquí

Cambié la frecuencia a 28 kHz (necesitaré usar un inductor más grande debido a este cambio) y aumenté los tiempos de subida/bajada a 100 ns (lo logré aumentando el valor de la resistencia R2 a 1 kΩ).

ingrese la descripción de la imagen aquí

El ruido disminuyó hasta 2mV pp.

ingrese la descripción de la imagen aquí

Publique una imagen del diseño, los condensadores solo son efectivos en el filtrado de HF si su inductancia es baja, lo que depende mucho del diseño. Además, proporcione una hoja de datos para las tapas (si son tapas de uso general, solo dígalo)
@peufeu He agregado esas actualizaciones.
Pregunta secundaria, ¿cuál es el software cad que estás usando?
@Sean87 es KiCad [Editado por un moderador.]
El complemento de la vieja escuela que puede ayudar. Tapa de Vin a tierra_en luego dos etapas de la serie R, zener a tierra, tapa a través de zener. Tierra asociada con Vin utilizada como tierra, por lo que el bucle Vin/tierra es mínimo. Segundo zener ligeramente más pequeño que el primero. Por supuesto, pierde algo de Vin en cada serie R/zener, por lo que no puede usar el suministro completo. El uso de, por ejemplo, TL431 o similar permite voltajes zener de precisión. Lo usamos hace mucho tiempo en un entorno de telecomunicaciones para lidiar con el ruido misceláneo de la entrada de 50 V; en su caso, funciona al revés, pero debería / puede ayudar de manera útil. Se probó fácilmente en forma de lashup para ver si vale la pena usarlo.
Recomendaría usar un "estrangulador de modo común" en lugar de la combinación de inductor L1 y D2. Además del filtrado inductivo "regular", ¡también obtiene la cancelación de ruido de modo común!
@Guill, ¿de dónde obtendría el ruido común? El ruido común generalmente proviene de largas líneas de transmisión, ¿verdad?

Respuestas (6)

Es posible que los condensadores de 1000uF C1 y C3 no puedan manejar tan bien los transitorios de conmutación de alta frecuencia . Las tapas de gran valor siempre tienen una respuesta de alta frecuencia muy mala.

Sugiero intentar reemplazar los 1000uF con condensadores ESR bajos de 47 - 220 uF y ver cómo funciona. Tal vez también coloque un capacitor cerámico (100 nF - 470 nF) en paralelo con ambos.

También sugiero ver este video del EEVBlog de Dave sobre los capacitores de derivación, aunque no es exactamente su situación, las no-idealidades de los capacitores que se explican en este video también se aplican a su problema.

Los condensadores de tantalio pueden ser útiles aquí, en lugar de un electrolítico de aluminio. Alternativamente, tome el enfoque de fuerza bruta: siga agregando capacitancia en órdenes decrecientes de magnitud hasta que el ruido desaparezca. 100uF, 10uF, 1uF, 100nF, ...
He agregado cerámica 10uF a C1 y C3, ayudó MUCHO. Solo este cambio disminuyó el ruido de 600 mV pp a 50 mV pp
¡Excelente! Ahora sabe lo malos que son esos límites de 1000uF en altas frecuencias y en la supresión de pulsos.
Bueno, esas tapas no disminuyeron el ruido como escribí en el comentario anterior. Olvidé que cambié D4 antes de agregar mayúsculas. Es extraño porque tenía allí US1G. El ruido era de 600 mV. Luego lo cambié a SS12 y el ruido disminuyó a 100 mV. Después de eso, agregué topes y el ruido disminuyó a 43 mV. No esperaba que el cambio de diodo pudiera hacer tanta diferencia.
El SS12 es (obviamente) un diodo mucho más lento. La conmutación rápida siempre introduce más señales espurias. Todavía es una buena idea usar o agregar diferentes capacitores. Tal vez sus límites de 10uF no sean ESR bajos, por lo que no son lo suficientemente buenos para frecuencias altas.
Bueno, aprendí varias lecciones hoy :) Gracias.

Puede intentar aumentar el valor de R2. Esto disminuirá el dV/dT en la puerta y ralentizará los bordes cuando el mosfet cambie. 10 ohmios suele ser un buen lugar para comenzar, pero es posible que deba experimentar.

Si bien esta es una buena sugerencia, se debe tener cuidado de que el MOSFET no se sobrecaliente debido a la mayor disipación de energía durante la conmutación.
Sí, ayudó a disminuir el ruido. Tengo que comprobar la temperatura de Q2.
Lo probé, lo dejé funcionando durante 30 minutos. Q2 todavía está frío, no cálido en absoluto. Así que debería estar bien :)

Agregando a las otras respuestas después de la actualización de su diseño de PCB:

Sin un plano de tierra para crear una tierra de baja inductancia, cada pista con la etiqueta "GND" tendrá una inductancia bastante alta, alrededor de 7 nH/cm para una pista de 1 mm de ancho.

Por lo tanto, las tapas son ineficientes para filtrar HF, porque pequeños inductores (también conocidos como trazas) están en serie con las tapas, lo que aumenta su impedancia de HF. Una tapa de cerámica SMD tiene una inductancia mucho más baja que un electrolítico, no debido a la magia sino simplemente porque es más pequeña, por lo que será mejor en el desacoplamiento de HF... sin embargo, la inductancia de las pistas sigue estando en serie.

Además, dado que tiene corrientes di/dt rápidas en su GND, el potencial a lo largo de las trazas de GND variará en todas partes. Recuerda:

e=L di/dt

di = 100 mA, dt = 20 ns (FET de conmutación rápida), L = 6 nH por cm, por lo tanto, e = alrededor de 50 mV por 10 nH de traza de inductancia... no exactamente "de bajo ruido".

... por lo tanto, en una placa de circuito impreso sin un plano de tierra, cuando se involucran grandes corrientes, generalmente es imposible medir nada, porque la forma de la señal cambiará mucho dependiendo de dónde pruebe la tierra.

Como notó, la solución es no tener ninguna corriente de alta frecuencia y di/dt alta en su circuito para empezar, y esto se logra ralentizando la conmutación FET con una resistencia.

Si su PWM es lo suficientemente lento (digamos, 30 kHz), las pérdidas de conmutación serán muy pequeñas de todos modos.

Esto tiene el beneficio adicional de no enviar pulsos altos de di/dt a los cables del ventilador, lo que evita que actúen como antenas e irradien ruido por todos lados, lo que sería una excelente manera de construir un bloqueador de radio de banda ancha...

Ni siquiera piense que L3 y C5 harán algo: la frecuencia de resonancia propia de estos inductores suele ser bastante baja (consulte la hoja de datos), lo que significa que en las frecuencias de ruido de interés, son condensadores. Además, su límite de salida de 100 µF es un inductor. Y todos los rastros son inductores, especialmente la tierra, lo que significa que el voltaje en la salida "GND" no es 0V, pero también tendrá algo de ruido HF, esto también agregará algo de ruido de modo común HF en sus cables.

Del mismo modo, si multiplexa LED o escanea un teclado de matriz, ¡no use un controlador con bordes de 5 ns! Estas son básicamente antenas enormes. Una señal cuadrada con un tiempo de subida de 5 a 10 ns tendrá armónicos desagradables muy por encima de 1 a 10 MHz sin importar la frecuencia de conmutación.

Así que... a menos que desee ese % extra en eficiencia, ¡siempre cambie tan lento como pueda! Es una buena regla general para evitar problemas de EMI.

Gracias por tu valiosa respuesta. Hice este circuito para que sea de un solo lado (más fácil de hacer para mí), y sé que se ve feo. ¿Estás seguro de que el plano de tierra haría alguna diferencia? La pista de 1 mm de grosor tiene 7 nH/cm, pero la pista de 10 mm de grosor tendría 3 nH/cm. Mi circuito funcionaba con una frecuencia de conmutación de 130 kHz. La razón de esto no fue la eficiencia, sino el tamaño del inductor de conmutación. Cuando bajo la frecuencia de 130kHz a 30kHz, necesitaría un inductor 4 veces más grande (de lo contrario, se saturará). Tienes razón en los tiempos de subida/bajada. Cambié los tiempos de caída de 10ns a 100ns, y el ruido pasó a 2mV pp.
La inductancia de un plano es mucho más baja que las trazas (no use la calculadora de conductores planos, no funcionará en un plano). De todos modos, cambiar más lento es la mejor solución en su caso. También puede usar doble cara, si quiere grabarlo usted mismo, simplemente asigne toda la parte trasera para tierra, perfore las vías de tierra y coloque un poco de cable en él ... funcionará.
Sí, lo estoy grabando yo mismo. La ironía es que mis dos primeras versiones tenían zona GND en ambos lados. No recuerdo el motivo. Probablemente sea hora de devolverlo :)
Sí, el cobre es gratis.
Mi objetivo era usar la frecuencia más alta posible (y los tiempos de subida más agudos posibles), para poder usar el inductor más pequeño posible. Absolutamente no me di cuenta de que tendrá los efectos negativos que explicaste. Es una pena que no pueda marcar varias respuestas como aceptadas. Hay múltiples respuestas que merecen eso :)

Por lo general, no haría funcionar sus dispositivos electrónicos sensibles con la misma fuente de alimentación que el ventilador.

Por lo general, la electrónica de control funciona a 5V. Por lo tanto, tendría un regulador (un regulador lineal si desea una ondulación realmente baja) reduciendo los 12 V a 5 V. A menos que el suministro de 12 V caiga hasta alrededor de 7 V, aún tendrá un suministro de 5 V sólido como una roca.

Sí, usaré reguladores lineales, exactamente como escribes. Pero pensé que alguna onda pasaría. Los reguladores lineales no son ideales. Es por eso que quería minimizar la ondulación tanto como fuera posible.
@Chupacabras Alguna onda pasará, seguro. Si eso le importa a usted dependerá de qué tan libre de ondas deba ser su suministro. Para la electrónica digital, necesitas niveles locos de ondulación antes de que haga una diferencia, por lo que para un circuito puramente digital básicamente puedes olvidarte de eso. Sin embargo, sí importa para el analógico; en ese caso, podría considerar usar múltiples etapas de regulador, tal vez de 12 V a 9 V y luego a 5 V (suponiendo que el lado analógico funcione a 5 V). También verifique el PSRR del regulador: algunos son mejores que otros.

Enfrenté este problema hace un tiempo con un gabinete RAID. Tenía un circuito como este: FET de chopper de lado alto, diodo, etc. Cambiaba a unos 30 KHz. El resultado fue una gran cantidad de ruido PWM que se envió a los +12 V y causó estragos en las unidades de disco.

Este circuito que se muestra intenta comportarse como un controlador buck, pero no es realmente necesario para esto.

De todos modos, esto es lo que hice para el helicóptero 'malvado':

  1. Coloque la tapa en serie con el motor. Más sobre esto en un momento.
  2. Conecte el FET a través de la tapa.

Suena loco pero funciona. El combo cap/FET actúa como una especie de resistencia variable que modula la corriente del ventilador y, por lo tanto, su velocidad.

Cuando el FET está apagado, la tapa se carga a través del motor. Cuando está encendido, la tapa se descarga a través del FET y el motor se eleva al voltaje del riel. Lo que esto hace es localizar el bucle transitorio de alta corriente en el FET y la tapa.

Descubrirá que puede deshacerse de la mayor parte de su filtrado e incluso reducir el tamaño de la tapa a, digamos, 33 uF más o menos.

Retire el diodo D2. Eso mata el filtrado que ocurre cuando el mosfet se apaga.

Esto requiere que el capacitor C3 sea lo suficientemente grande para absorber el pico.

Quité D2, no tuvo ningún efecto sobre el ruido.