Hola, que función cumple Q2?
Yo he tenido problemas similares, pero no usaba PIC, sino que utilizaba un PWM análogo, sensando la corriente directamente desde la resistencia SHUNT.
El problema que descubrí, es que el sistema tenía baja respuesta para cambiar la fcia. de dicho PWM, por lo que afectaba variando la corriente de salida en función de la carga.
¿Revisaste el valor que te da la entrada del pic con el sensor de corriente a 1A y 100 mA?
¿Si agregas un delay entre cada ciclo de lectura tenes siguiendo ese error?
Con una resistencia shunt de 1ohm y ganancia del amplificador 9.2 (R8 = 8k2 y R9 = 1k) el voltaje a la entrada del pic es el esperado, la idea es que como máximo regulase a un poco menos de 600mA, pero como no regula bien en corto da 1A.
Probé a poner un retardo de 33us, que es un periodo del PWM, y da el mismo error.
Con una resistencia shunt de 1ohm y ganancia del amplificador 9.2 (R8 = 8k2 y R9 = 1k) el voltaje a la entrada del pic es el esperado, la idea es que como máximo regulase a un poco menos de 600mA, pero como no regula bien en corto da 1A.
Probé a poner un retardo de 33us, que es un periodo del PWM, y da el mismo error.
600mA me parece mucho con esa ganancia (0.6v*9.2= 5.52v)
¿Revisaste el cargador que habia hecho felixls?
if (actualcurrent < chargecurrentcontrol)
incduty(1);
else if (actualcurrent > chargecurrentcontrol)
decduty(1);
Yo pondría el mosfet conectado a masa a través de la resistencia de sensado.
Y haría funcionar el circuito en modo corriente.
Filtrando la señal de R11, tendrás la corriente media para el lazo de realimentación.
Hay pics que estan preparados para controlar una salida PWM en modo corriente. Se puede hacer con el comparador o con una entrada especial del PWM para sobrecorriente.
La regulación (C3) tienes que hacerla poco a poco. Comienza sustituyendo C3 por una resistencia pequeña y poco a poco la puedes ir aumentando.
Vas a tener problemas con tensiones de salida mayores de 6v. La salida va a oscilar y se producirá ruido.
Esto es porque la rampa de compensación está mal calculada. Hace falta que sea mayor, con R9 más pequeña.
Un saludo.
Pero tiene una respuesta unas 10 veces más lenta.
Pero tiene una respuesta unas 10 veces más lenta.
¿El filtro rc de entrada no es mucho? Me parece que haciendo un simple filtro de dos resistencias y dos capacitores con una frecuencia de pwm de 20khz va bien.