Diferentes formas de controlar digitalmente un SMPS ajustable

9

Quiero hacer un SMPS ajustable con batería para usar en situaciones en las que no pueda tener una toma de corriente cerca de mí, por lo que me gustaría obtener más información o sugerencias sobre este tema. El chip SMPS en el que estoy basando esto es un LM2733 .

La fuente de alimentación sería un LiPo, salida de voltaje de 3V a 25V, y como máximo 500mA.

Creo que puedo controlar digitalmente un chip SMPS de varias maneras: una es una olla digital controlada con un MCU a través de SPI o I2C. Un bote de 1024 pasos me daría un paso de 20mV, que es más que suficiente. Lo que vi en las hojas de datos es que las macetas solo pueden subir hasta 5V para la resistencia digital. ¿Sería eso un factor limitante en tal diseño? Esta manera parece la forma más simple y menos exigente de lo que veo.

Otra forma sería usar un DAC, pero no estoy seguro de si necesitaría ir más rápido que la velocidad de conmutación del SMPS, porque en las hojas de datos siempre veo los divisores de voltaje antes del condensador de salida. El problema es que no sé qué quiere ver el pin de comentarios. ¿Desea que toda la rampa suba y baje del inductor y la compare con el voltaje de referencia, o simplemente encuentra el voltaje promedio de cada ciclo?

Sé que es similar a {esta pregunta} , pero estoy buscando más información o discusión.

hak8or
fuente
3
Vi un proyecto en algún lugar donde alguien acaba de implementar un SMPS con un microcontrolador en lugar de un chip dedicado. Si estuvieras a la altura, el resultado sería completamente ajustable en el software.
joeforker

Respuestas:

1

Después de leer la hoja de datos, me aventuraré a adivinar. El chip espera 1.23V en el pin FB cuando la salida está en el nivel deseado. Por lo general, esto lo establece un divisor resistivo, pero no creo que sea un problema generarlo con un D / A. Sin embargo, la resistencia de 13.3K parece ser importante, por lo que dejaría eso allí, pero eliminaría la otra resistencia que se conecta al voltaje de salida y básicamente la reemplazaría con su combo de microcontrolador / DAC.

Yo creo que todo lo que tiene que hacer es asegurarse de que la salida del DAC es 1.23V cuando la tensión de salida es donde lo desee. Para mantener las cosas realistas, es probable que desee hacer que la salida del DAC imite un divisor resistivo: simplemente divida el voltaje de salida del SMPS por un número mágico que le dé 1.23V en el pin FB cuando tenga el voltaje de salida deseado.

Sin embargo, tiene razón al cuestionar qué tan rápido debe actualizar el DAC. Si bien la frecuencia de conmutación del SMPS es 600KHz o 1.6MHz, este NO es el ancho de banda del bucle de control en el chip. No veo mucho en la hoja de datos sobre lo que es, pero menciona el uso de CF para poner un cero en el lugar de la raíz a 8KHz. Entonces, supongo que trataría de cambiar su DAC a 10KHz, cada 100us si es posible.

AngryEE
fuente
Primero coloque las resistencias de retroalimentación y dirija (pero no complete) una resistencia en serie en línea con la salida DAC. Mide el voltaje de retroalimentación deseado / de estado estable. Luego retire las resistencias de retroalimentación y complete la resistencia DAC en serie con 0 Ohm, estableciendo el voltaje DAC igual al voltaje medido. Para cambiar el voltaje de salida, simplemente sume o reste el voltaje DAC de acuerdo con el cambio que desea ver.
Joel B
44
Esta es una mala idea. El voltaje del pin FB no será precisamente 1.23V, y hay una buena posibilidad de que no pueda mantenerlo estable. Un bote digital es una opción mucho mejor para esta aplicación.
Kevin Vermeer
Él preguntó, yo respondí. No estoy en desacuerdo con usted: sería bastante trabajo hacer que esto suceda prácticamente, pero no veo ningún problema importante en teoría. El único problema es cómo implementan el sistema de control de retroalimentación en el SMPS. Sin estar seguro de cuál es su ancho de banda, ganancia, etc., me imagino que no sería sencillo hacer esto.
AngryEE
Hablando de sobre ingeniería. No desea implementar todo el bucle de ganancia de SMPS digitalmente. Solo desea influir o compensarlo ligeramente con un circuito digital. Usar un DAC y una resistencia adicional es la forma más fácil. Está configurando el SMPS en una situación estable y agrega la resistencia adicional para aplicar un desplazamiento. Puede calcular cómo se dividirá el voltaje entre las 3 resistencias y cuánto efecto tiene sobre el voltaje de salida. Haz algunos cálculos con superposición ... O simúlalo.
Hans
5

El pin de retroalimentación espera un voltaje de error de CC, con algunas cosas habituales (ondulación, ruido, etc.) sobre él. El bucle de voltaje analógico tiene un ancho de banda limitado, de modo que solo se utiliza información útil para determinar el ciclo de trabajo del convertidor.

La forma más fácil es usar una salida DAC y una resistencia en serie para hundir o generar una cantidad de corriente desde / hacia el nodo FB. El tamaño de la resistencia de inyección determinará el rango de ajuste. El voltaje de referencia de FB es 1.23V, por lo que siempre que el DAC pueda ir por encima y por debajo de esa referencia, puede controlar el voltaje tanto hacia arriba como hacia abajo.

Este es el equivalente digital de tener la resistencia inferior ajustable.

Adam Lawrence
fuente
3

¿Qué hay de agregar varias resistencias inferiores al divisor de retroalimentación y cambiar una de ellas (o varias a la vez) a tierra con una matriz NPN para cambiar el voltaje de salida?

EDITAR: Debería poder hacer esto solo con pines GPIO normales, ya que realmente no deberían ver más de 1.23V (el voltaje de retroalimentación) para que puedan funcionar como interruptores de colector / drenaje abiertos.

jpc
fuente
PD. Dibujaría un esquema en caso de que mi explicación no sea lo suficientemente clara, pero aún no he terminado la herramienta de captura de esquemas HTML5. ;] Déjame un comentario si crees que un esquema ayudaría aquí.
jpc
1

No estoy seguro de lo comprometido que estás con el LM2733. Es posible que desee buscar un chip que proporcione control de voltaje de salida separado de la ruta de retroalimentación principal. Por ejemplo, LT3495 . Esto le permitirá ajustar el voltaje sin preocuparse por lo que está haciendo para la estabilidad del regulador.

Andy
fuente