ADVERTENCIA muchas fotos
Hace tiempo tenía la típica fuente hecha con un 317/337, la cual no tenía protección alguna salvo la que brindaban los reguladores (y hasta ahí nomás, uno se me voló en el camino por poner la salida en corto) y como tenía un transformador interesante (18v+18v 2A por c/rama) decidí mejorar la fuente.
Mi idea original fue:
- A partir de trafo mencionador, obtener un rango de tensión de 1,25v a 18v, con 1,25A corriente máxima en c/rama.
- Tener ajuste grueso y fino (ya que estoy la hago completa
).
- Medir tensión y corriente de salida.
- Controlar dichos parámetros, permitiendo el corte de una rama en caso necesario.
- Mejorar la disipación del exceso de potencia.
- Medir/controlar la temperatura sobre el regulador, permitiendo el corte de una rama en caso necesario.
- Controlar 2 ventiladores en función de la temperatura medida.
- Agregar un filtro de línea a la entrada con protección de sobretensión y sobrecorriente.
Filtro de línea
El típico filtro que nos encontramos en una fuente de PC o en un televisor, para mayor seguridad se podría agregar un segundo fusible que vaya al neutro.
Etapa reguladora
- Filtros: usé distintas tecnologías de capacitores, c/u para eliminar ruidos de distintos rangos de frecuencias.
- Shunt: circuito encargado de medir la corriente en c/rama. La resistencia de shunt de 0,82Ohms en c/rama tiene la potencia sobredimensionada a 5W.
- Pre-regulación: tiene dos funciones principales, quedarse con el exceso de potencia (que el 317/337 solo no podría) y deshabilitar los ramales mediante Q4/Q6. Para modificar la tensión a la salida, se usan dos potenciómetros para ajuste fino y grueso.
- Regulación mediante LM317/337: usan dos potenciómetros para ajuste grueso y fino. Para controlar la disipación de potencia entre la etapa pre-reguladora y esta, uso potenciómetros dobles lineales, tal que la diferencia de tensión sobre el 317/337 sea de aproximádamente 7V.
- Atenuador a la salida para realizar la medición de tensión: utilicé transistores para realizar cambios de escala y que la medición pueda ser lo mejor posible.
- Conectores: los de la salida del regulador y un conector IDC 2x5 que irá a la etapa de control digital.
¿Podría haber empleado otra solución mejor? posiblemente si, pero esta se adecuaba a los componentes que ya tenía.
Etapa de control digital mediante un Atmega16
- Alimentación: de los 25,5v obtenidos de la rectificación entre negativo y masa se alimenta el uC, por lo tanto todas las mediciones tendrán como referencia al negativo filtrado (GND).
- Filtros: el fabricante recomienda este tipo de filtros.
El problema con el que te encontrás es que es muy difícil conseguir esos valores chicos de inductores.
- El uC: un Atmega16 que tiene 8 canales de conversión (ADC), 1024 Bytes SRAM, 512 Bytes de EEPROM (no usados) y 16 kBytes de memoria Flash. Trabaja a 8MHz mediante un oscilador interno. Puede programarse directamente sobre el circuito.
- Display LCD 2x16: brillo fijo y back-light conectado directamente a los 25,5V (no está regulado), este último puede deshabilitarse por soft.
- Coolers: pensados para controlar mediante una salida de PWM, dos coolers de PC de 8cmx8cm, los cuales estarán en serie directamente a los 25,5V.
- Conectores: para manejar leds, leer un cursor (potenciómetro), los sensores de ºT (4 diodos en serie) y los pulsadores de menú.
- Conector a la plaqueta de regulación y reset: a la hora de soldar, me di cuenta que el conector quedaba mejor alrevés, por lo tanto yo en las dos plaquetas di vuelta el conector IDC.
Las resistencias en las entradas ADC funcionan como limitadoras y evitan que el ADC se queme (c/entrada del uC poseé diodos de protección). Por otro lado, en las salidas son usadas en caso de tener que controlar un transistor bipolar.
Problemas con los que me encontré:
- Etapa reguladora:
. Los transistores Q3 (Bc337) y Q7 (Bc327) en la etapa pre-reguladora traían problemas cuando había gran corriente de carga, hasta el punto que me daban vuelta la tensión base-emisor de los TIP. Nunca pude encontrar la explicación de esto, el HFE les daba, la potencia les daba, la corriente les daba, la tensión les daba... pero no había caso, cambiandolos por un BD437 y un BD438 se solucionaba el problema, por lo tanto sería conveniente modificar esos footprints en el PCB.
. De la misma etapa, Q4 y Q6 (mosfet 2N7000), todos los problemas del mundo me dieron. Las tensión les daba (60V), la corriente les daba, pero siempre se ponian o en corto o "medios cerrados" (conducían poca corriente, pero suficiente para dejar habilitados los ramales). Por lo tanto decidí cambiarlos por transistores BJT y problema solucionado, Q4 pasó a ser un BC546B (importante, es de 65V) y Q6 no tenía problemas con la tensión, podía ser cualquiera, por lo tanto sería conveniente modificar esos footprints en el PCB.
. Cuando el ramal positivo estaba deshabilitado, a la salida se obtenía una tensión negativa importante (1 a 2v). Después de buscar el porque, me dí cuenta que al deshabilitar este ramal, debido al atenuador usado para medir la tensión de salida que va conectado al ramal negativo, se producía un pull-down muy fuerte. La primera solución rápida que encontré fue poner un diodo (K -> + y A-> GND) a la salida y de esta forma reducir a -0,6V esa tensión. Después verán como este problema se redujo aún más, por lo tanto sería conveniente modificar eso en el PCB.
. El mismo inconveniente aparecía con el ramal negativo al deshabilitarlo, había un pull-down muy fuerte.
. Debido a este inconveniente en el ramal negativo e imposibilitado de usar un diodo como en el otro ramal, decidí reducir el pull-down aumentando el valor de las resistencias hasta el punto de tener unos pocos mV en este ramal (valores de 1Mohm).
. El cambio de escala mediante el uso de los transistores Q8/Q9/Q10/Q11 nunca iba a funcionar con los nuevos valores del atenuador, ya que las impedancia de salida de los transistores presentarían ordenes similares y por lo tanto provocaría errores de mediciones importantes. Como consecuencia esos 4 transistores dejarías de ser utilizados, por lo tanto sería conveniente modificar eso en el PCB..
. Al reducir el pull-down en el ramal negativo, hice algo similar con el ramal positivo, logrando así pocos mV a la salida cuando no estaba habilitado.
. El ramal negativo en tensión baja, cuando debería haber 1,25V, no sé el motivo bien, pero se genera mucho ruido (a 17MHz), haciendo que su tensión baje a 0,5V, sin embargo en 1,4V este problema desaparece. La única idea que se me ocurre, es que nuevamente las resistencias de atenuación usadas para medir la tensión, están funcionando como una realimentación generando oscilaciones indeseadas, ya que están entre la salida del ramal y su entrada antes de ser regulada.
- Etapa de control digital:
. Me olvidé agregar un canal de medión sobre la tensión de referencia (GND en la etapa reguladora) ya que en un principio la pensé fija a 25,45V y esto cuando empecé a realizar la mediciones me ocasionaba mediciones que no eran repetibles (lo peor que te puede pasar a la hora de medir). Terminé solucionando este problema, agregando al puerto ADC que estaba libre, una medición de GND (etapa reguladora) mediante un atenuador, por lo tanto sería conveniente modificar eso en el PCB.
Características finales de la fuente
- 1,25V (depende del ramal) a 18,6V.
- 1,25 A máximo por c/ramal.
- 2Vpp de ripple antes de regular a 1,25A de carga.
- Menos de 50mVp de ripple a la salida a 1,25A de carga.
- Permite configurar las tensiones máxima en c/ramal antes de su deshabiltiación (nunca puede superar 18,6V).
- Permite configurar las corrientes máximas en c/ramal antes de su deshabiltiación (nunca puede superar 1,25A).
- Supensión de las salidas, sin necesidad de apagar la fuente.
Código
Del código lo más destacable además de las protecciones, es:
- Cada párametro muestra en pantalla un promedio móvil de 16 mediciones.
- Mediante una medición limpia, levanté una tabla la cual me permitió realizar una calibración. En tensión se tomaron 33 puntos y en corriente 26 puntos. Luego de la calibración la medición mejora notablemente.
- Los coolers son controlados mediante PWM en función de los sensores de ºT, permitiendo un arranque en lazo de histéresis (ej. los coolers arrancan en 35ºC con un duty del 20% y cortan en 30ºC).
Fotos con el gabinete
- Midiendo tensión sobre el ramal negativo:
- Midiendo tensión sobre el ramal positivo:
- Midiendo corriente sobre el ramal positivo:
Hasta ahora en lo que a mediciones se refiere, los máximos errores que vi fueron:
- Tensión 150mV.
- Corriente 40mA.
Si alguien está interesado en el proyecto, me avisa y subo los proyectos en altium + el código utilizado para el uC.
Hace tiempo tenía la típica fuente hecha con un 317/337, la cual no tenía protección alguna salvo la que brindaban los reguladores (y hasta ahí nomás, uno se me voló en el camino por poner la salida en corto) y como tenía un transformador interesante (18v+18v 2A por c/rama) decidí mejorar la fuente.
Mi idea original fue:
- A partir de trafo mencionador, obtener un rango de tensión de 1,25v a 18v, con 1,25A corriente máxima en c/rama.
- Tener ajuste grueso y fino (ya que estoy la hago completa
- Medir tensión y corriente de salida.
- Controlar dichos parámetros, permitiendo el corte de una rama en caso necesario.
- Mejorar la disipación del exceso de potencia.
- Medir/controlar la temperatura sobre el regulador, permitiendo el corte de una rama en caso necesario.
- Controlar 2 ventiladores en función de la temperatura medida.
- Agregar un filtro de línea a la entrada con protección de sobretensión y sobrecorriente.
Filtro de línea
El típico filtro que nos encontramos en una fuente de PC o en un televisor, para mayor seguridad se podría agregar un segundo fusible que vaya al neutro.


Etapa reguladora
- Filtros: usé distintas tecnologías de capacitores, c/u para eliminar ruidos de distintos rangos de frecuencias.

- Shunt: circuito encargado de medir la corriente en c/rama. La resistencia de shunt de 0,82Ohms en c/rama tiene la potencia sobredimensionada a 5W.

- Pre-regulación: tiene dos funciones principales, quedarse con el exceso de potencia (que el 317/337 solo no podría) y deshabilitar los ramales mediante Q4/Q6. Para modificar la tensión a la salida, se usan dos potenciómetros para ajuste fino y grueso.

- Regulación mediante LM317/337: usan dos potenciómetros para ajuste grueso y fino. Para controlar la disipación de potencia entre la etapa pre-reguladora y esta, uso potenciómetros dobles lineales, tal que la diferencia de tensión sobre el 317/337 sea de aproximádamente 7V.

- Atenuador a la salida para realizar la medición de tensión: utilicé transistores para realizar cambios de escala y que la medición pueda ser lo mejor posible.

- Conectores: los de la salida del regulador y un conector IDC 2x5 que irá a la etapa de control digital.
¿Podría haber empleado otra solución mejor? posiblemente si, pero esta se adecuaba a los componentes que ya tenía.


Etapa de control digital mediante un Atmega16
- Alimentación: de los 25,5v obtenidos de la rectificación entre negativo y masa se alimenta el uC, por lo tanto todas las mediciones tendrán como referencia al negativo filtrado (GND).

- Filtros: el fabricante recomienda este tipo de filtros.

El problema con el que te encontrás es que es muy difícil conseguir esos valores chicos de inductores.
- El uC: un Atmega16 que tiene 8 canales de conversión (ADC), 1024 Bytes SRAM, 512 Bytes de EEPROM (no usados) y 16 kBytes de memoria Flash. Trabaja a 8MHz mediante un oscilador interno. Puede programarse directamente sobre el circuito.

- Display LCD 2x16: brillo fijo y back-light conectado directamente a los 25,5V (no está regulado), este último puede deshabilitarse por soft.

- Coolers: pensados para controlar mediante una salida de PWM, dos coolers de PC de 8cmx8cm, los cuales estarán en serie directamente a los 25,5V.

- Conectores: para manejar leds, leer un cursor (potenciómetro), los sensores de ºT (4 diodos en serie) y los pulsadores de menú.

- Conector a la plaqueta de regulación y reset: a la hora de soldar, me di cuenta que el conector quedaba mejor alrevés, por lo tanto yo en las dos plaquetas di vuelta el conector IDC.
Las resistencias en las entradas ADC funcionan como limitadoras y evitan que el ADC se queme (c/entrada del uC poseé diodos de protección). Por otro lado, en las salidas son usadas en caso de tener que controlar un transistor bipolar.




Problemas con los que me encontré:
- Etapa reguladora:
. Los transistores Q3 (Bc337) y Q7 (Bc327) en la etapa pre-reguladora traían problemas cuando había gran corriente de carga, hasta el punto que me daban vuelta la tensión base-emisor de los TIP. Nunca pude encontrar la explicación de esto, el HFE les daba, la potencia les daba, la corriente les daba, la tensión les daba... pero no había caso, cambiandolos por un BD437 y un BD438 se solucionaba el problema, por lo tanto sería conveniente modificar esos footprints en el PCB.
. De la misma etapa, Q4 y Q6 (mosfet 2N7000), todos los problemas del mundo me dieron. Las tensión les daba (60V), la corriente les daba, pero siempre se ponian o en corto o "medios cerrados" (conducían poca corriente, pero suficiente para dejar habilitados los ramales). Por lo tanto decidí cambiarlos por transistores BJT y problema solucionado, Q4 pasó a ser un BC546B (importante, es de 65V) y Q6 no tenía problemas con la tensión, podía ser cualquiera, por lo tanto sería conveniente modificar esos footprints en el PCB.
. Cuando el ramal positivo estaba deshabilitado, a la salida se obtenía una tensión negativa importante (1 a 2v). Después de buscar el porque, me dí cuenta que al deshabilitar este ramal, debido al atenuador usado para medir la tensión de salida que va conectado al ramal negativo, se producía un pull-down muy fuerte. La primera solución rápida que encontré fue poner un diodo (K -> + y A-> GND) a la salida y de esta forma reducir a -0,6V esa tensión. Después verán como este problema se redujo aún más, por lo tanto sería conveniente modificar eso en el PCB.
. El mismo inconveniente aparecía con el ramal negativo al deshabilitarlo, había un pull-down muy fuerte.
. Debido a este inconveniente en el ramal negativo e imposibilitado de usar un diodo como en el otro ramal, decidí reducir el pull-down aumentando el valor de las resistencias hasta el punto de tener unos pocos mV en este ramal (valores de 1Mohm).
. El cambio de escala mediante el uso de los transistores Q8/Q9/Q10/Q11 nunca iba a funcionar con los nuevos valores del atenuador, ya que las impedancia de salida de los transistores presentarían ordenes similares y por lo tanto provocaría errores de mediciones importantes. Como consecuencia esos 4 transistores dejarías de ser utilizados, por lo tanto sería conveniente modificar eso en el PCB..
. Al reducir el pull-down en el ramal negativo, hice algo similar con el ramal positivo, logrando así pocos mV a la salida cuando no estaba habilitado.
. El ramal negativo en tensión baja, cuando debería haber 1,25V, no sé el motivo bien, pero se genera mucho ruido (a 17MHz), haciendo que su tensión baje a 0,5V, sin embargo en 1,4V este problema desaparece. La única idea que se me ocurre, es que nuevamente las resistencias de atenuación usadas para medir la tensión, están funcionando como una realimentación generando oscilaciones indeseadas, ya que están entre la salida del ramal y su entrada antes de ser regulada.
- Etapa de control digital:
. Me olvidé agregar un canal de medión sobre la tensión de referencia (GND en la etapa reguladora) ya que en un principio la pensé fija a 25,45V y esto cuando empecé a realizar la mediciones me ocasionaba mediciones que no eran repetibles (lo peor que te puede pasar a la hora de medir). Terminé solucionando este problema, agregando al puerto ADC que estaba libre, una medición de GND (etapa reguladora) mediante un atenuador, por lo tanto sería conveniente modificar eso en el PCB.
Características finales de la fuente
- 1,25V (depende del ramal) a 18,6V.
- 1,25 A máximo por c/ramal.
- 2Vpp de ripple antes de regular a 1,25A de carga.
- Menos de 50mVp de ripple a la salida a 1,25A de carga.
- Permite configurar las tensiones máxima en c/ramal antes de su deshabiltiación (nunca puede superar 18,6V).
- Permite configurar las corrientes máximas en c/ramal antes de su deshabiltiación (nunca puede superar 1,25A).
- Supensión de las salidas, sin necesidad de apagar la fuente.
Código
Del código lo más destacable además de las protecciones, es:
- Cada párametro muestra en pantalla un promedio móvil de 16 mediciones.
- Mediante una medición limpia, levanté una tabla la cual me permitió realizar una calibración. En tensión se tomaron 33 puntos y en corriente 26 puntos. Luego de la calibración la medición mejora notablemente.
- Los coolers son controlados mediante PWM en función de los sensores de ºT, permitiendo un arranque en lazo de histéresis (ej. los coolers arrancan en 35ºC con un duty del 20% y cortan en 30ºC).
Fotos con el gabinete



- Midiendo tensión sobre el ramal negativo:

- Midiendo tensión sobre el ramal positivo:

- Midiendo corriente sobre el ramal positivo:

Hasta ahora en lo que a mediciones se refiere, los máximos errores que vi fueron:
- Tensión 150mV.
- Corriente 40mA.
Si alguien está interesado en el proyecto, me avisa y subo los proyectos en altium + el código utilizado para el uC.