Estoy diseñando un SMPS con un microcontrolador PIC, pero esta pregunta se aplica no solo a SMPS sino también a la fuente de alimentación lineal.
Establecí un voltaje de salida deseado en mi microcontrolador y luego realizo algunos cálculos simples para establecer un ciclo de trabajo estimado que me dará el voltaje deseado. Pero esto no es exacto y el voltaje de salida puede cambiar cuando se aplica la carga, así que realizo un ADC y leo cada 200uS para detectar si el voltaje de salida es el voltaje que quiero.
El problema es: supongamos que quiero un voltaje de salida de 32 V pero mi salida de corriente es de 30 V, por lo que para corregir esto, comienzo a aumentar el ciclo de trabajo y al mismo tiempo hago mediciones con el ADC, pero, si aumente el ciclo de trabajo, el voltaje de salida no aumentará automáticamente, tomará algún tiempo debido a la capacitancia de salida, por lo tanto, cuando realizo una nueva lectura del ADC, el voltaje de salida sigue siendo bajo y aumentaré el ciclo de trabajo DE NUEVO porque creo que mi voltaje de salida sigue siendo Incorrecto, pero el hecho es que está aumentando lentamente. Al final, detectaré un voltaje de salida por encima de 32 V debido al aumento en el trabajo y comenzaré a disminuir el ciclo de trabajo y ocurrirá lo mismo, por lo que tendré una salida que oscila entre un máximo y un mínimo constantemente.
Sé que podría, por ejemplo, cambiar de servicio, esperar 20 mS y ahora leer el voltaje de salida para que el voltaje aumente, pero esto disminuirá el rendimiento de la fuente de alimentación en forma transitoria. Entonces, ¿cómo se resuelve este problema?
Esta forma de pensar me hace suponer que las fuentes de alimentación lineales, como la LM723 o cualquier otra, deberían enfrentar el mismo problema, ¿verdad?