Cómo configurar uno o más filtros analógicos para suavizar al máximo una señal PWM de 100 Hz desde un controlador LED

3

Tengo un controlador LED RGB que controla el brillo mediante un PWM de 100 Hz, aparentemente sin ningún tipo de suavizado incorporado. (Lo grabé con una tarjeta de sonido, y esos pulsos son 100 por ciento rectangulares. :)

Quiero que el voltaje resultante para los LED sea lo más plano posible, utilizando un filtro / esquema simple hecho a la medida, que no debería ser demasiado caro (de lo contrario, tiene más sentido comprar un mejor controlador en primer lugar).

Los LED se utilizarán para la iluminación, por lo que el filtro debería estar listo para una potencia bastante alta (~ 100W máximo).

¿Cómo debo configurar un filtro de este tipo? ¿Debo usar un filtro RC o LC? ¿Solo uno o una serie de filtros? ¿Cómo decido las propiedades electrónicas de los elementos (capacidad, inductancia, etc.)?

UPD: por "lo más plano posible" me refiero a que un sistema de filtro simple y económico basado en los componentes habituales me alcanzará. ¡Una línea plana de 99.99% NO es un requisito! Solo un filtro que lo suavizará lo mejor que pueda.

    
pregunta Cray

3 respuestas

5

Una pregunta mejor hubiera sido: "¿Cómo puedo reducir el parpadeo cuando controlo el brillo de los LED?" Así que esa es la pregunta que voy a responder ... :)

Hay dos formas de controlar el brillo de los LED: PWM o un regulador de potencia de corriente constante (pero variable).

Tienes un controlador PWM. El problema es que desea convertir de alguna manera un controlador PWM en un controlador de corriente constante. Mientras sea posible, se convierte rápidamente en un tipo de problema de orificios redondos. Se podría hacer con un filtro LC (no use un RC en estos niveles de potencia), pero si lo hace mal, podría explotar su controlador LED o anular cualquier efecto del control del regulador.

Lo obvio, como han sugerido otros, es aumentar la frecuencia PWM de 100 Hz a algo más alto. 500 Hz sería un buen objetivo. Al ir a una frecuencia más alta, las cosas menos eficientes se vuelven. Además, el cambio de 100 vatios a velocidades más altas puede causar problemas.

Si su controlador LED no puede ir más rápido, como indicó, entonces está realmente atascado. Su única opción es desechar el controlador LED y obtener / comprar / construir uno nuevo. Si lo hace, entonces tiene la opción de obtener uno con una velocidad PWM más rápida o un controlador LED de tipo de corriente constante.

Un regulador de corriente constante es como un regulador de voltaje, excepto que regula la corriente y no el voltaje. Para 100 vatios necesitaría un tipo de regulador de conmutación para mantener la eficiencia alta. Si bien no es tan común como un regulador de voltaje normal, los reguladores de corriente son lo suficientemente comunes como para que un vistazo rápido a varios sitios web de fabricantes de chips le proporcione la información que necesita. Me gusta Linear Tech para este tipo de cosas porque su material es fácil de simular antes de que lo construyas. Su simulador, LTSpice, es una descarga gratuita.

Actualizar, por qué no es práctico utilizar un filtro LC ...

Bien, comencemos diciendo que acaba de poner un límite a la señal PWM. Lo que sucederá es que la tapa se cargará completamente cuando el PWM esté encendido y se descargará en los LED cuando el PWM esté apagado. Si no controla la velocidad a la que se cobra el límite, todo lo que está haciendo es aumentar el ciclo de trabajo de PWM. Cuanto más grande sea la tapa, más extenderás el ciclo de trabajo.

Pero aquí está el asesino: hay un umbral para limitar el tamaño. Si la tapa es más pequeña que este umbral, entonces no está haciendo nada para eliminar el parpadeo de 100 Hz. ¡Si es más grande, ha eliminado el parpadeo pero también ha eliminado cualquier capacidad de regulación del controlador ya que ha extendido el ciclo de trabajo al 100%!

Y otro asesino: los topes se cargarán a cerca del 100% cuando el PWM esté encendido. Esto va a poner una gran carga en su controlador LED. Su controlador deberá tener una capacidad nominal de 5 o 10 veces la potencia de consumo que consumen los LED.

Poner un inductor allí, haciendo un filtro LC, ayudará a estos dos problemas (permitiendo atenuar y restringir la corriente que entra la carga de las tapas). Seguirá necesitando un controlador clasificado para más de lo que necesita, pero no será 10 veces más.

El problema con un inductor es que necesitas uno ENORME. Hice algunos cálculos y necesitará algo como un inductor de 5,000 uH y un límite de 10,000 uF. Esto supone que la PWM de 100 voltios a 1 amperio máximo, su configuración puede ser ligeramente diferente. Pero estos valores te llevan al menos al estadio correcto.

¿Ha intentado comprar un inductor de 5,000 uH que puede manejar 1 amp? ¡Es dificil! Probablemente tendrías que construir uno tú mismo. Mirando en el catálogo de Digikey, vi varios a 2,000 uH que podrían funcionar, pero ninguno a 5,000 uH. Por supuesto, puedes usar varios en paralelo.

Luego viene la tapa. Para esta configuración quieres 160v caps, o incluso 200v. No pude encontrar una tapa de 10,000uF a ese voltaje, pero es bastante fácil (y común) usar varios en paralelo. Una que vi fue de 2,700 uF, 200 v, y tenía 50 mm de altura por 30 mm de diámetro y costaba US $ 6 por unidad. Necesitarás cuatro.

Después de todo esto, es posible que necesite un diodo grande entre GND y el lado de entrada del inductor. Si hay algún extraño retroceso inductivo en marcha, este diodo ayudará a proteger su controlador LED de daños.

Por lo tanto, es posible hacerlo, pero será grande, costoso, e incluso si lo haces bien, entonces no hay garantía de que funcione tan bien como un controlador LED adecuado. Es posible que su controlador LED simplemente no esté diseñado para funcionar con una carga tan inductiva y que no funcione correctamente o muera por completo.

    
respondido por el user3624
4

No funcionará.

El brillo del LED es lineal con el ciclo de trabajo. NO es lineal con voltaje. Si pasa el filtro de paso bajo de su salida PWM, obtendrá un voltaje menor que el voltaje de encendido del LED, y no se activará en absoluto. E incluso si el ciclo de trabajo es lo suficientemente alto como para que la tensión filtrada encienda el LED, perderá el control de brillo. La potencia emitida por un LED varía muy rápidamente con solo un pequeño cambio en el voltaje.

No puede controlar efectivamente los LED variando un voltaje plano.

    
respondido por el Ben Voigt
3
Los LED

se controlan con PWM. Así es como se hace mejor. Obtendrá una curva de atenuación peor si trata de conducirlos de otra manera. El filtrado de PWM es excelente para otras aplicaciones, es cómo se fabrican las unidades de suministro de energía, pero como David le sigue diciendo, no es apropiado para los LED.

Si tiene un problema con el parpadeo del LED, me gustaría examinarlo:

1) La estabilidad de la fuente de alimentación (especialmente a la MCU)

2) La frecuencia pwm. establece uno más alto.

3) El código en el microcontrolador.

aunque imagino que no puede reprogramar su controlador LED, o no se lo estaría preguntando. ¿Puedo sugerirte que obtengas un MCU arduino o similar para que puedas jugar con estas cosas correctamente?

    
respondido por el in8

Lea otras preguntas en las etiquetas