Estoy tratando de hacer un limitador de corriente de 0-25 mA. Quiero tomar una tensión de control de 0-5 V como entrada y hacer que controle una corriente de 0-25 mA a través de una carga resistiva (la carga resistiva puede variar entre 0-200, se representa como R2 a continuación).
Este es mi circuito:
T1 es un mosfet de canal P (P/N FQT5P10) y O1/2 es un op-amp de carril a carril (P/N OPA2170). Quiero que la tensión variable en V2 controle la corriente a través de R2.
El op-amp O2 se utiliza para hacer un amplificador diferencial con una ganancia de 2. Ejemplo: 25mA de corriente a través de la carga R2, la salida del op-amp O2 debe ser de 5V (marcado como CSense). La salida del op-amp O2 es entonces la entrada del op-amp O1. El op-amp O1 compara la tensión de control con la retroalimentación de O2 para limitar la corriente. O al menos esa es mi intención.
He simulado este circuito en Simulador de circuito NL5 y funciona muy bien en la simulación. Pero hoy he construido realmente el circuito, y oscila.
He comprobado tres veces la distribución de los pines y el cableado, y he jugado con muchas otras cosas, pero el circuito sigue oscilando. Cuando V2 es un valor más alto la oscilación es más lenta. Lo que veo en el DSO es que el mosfet T1 va entre el encendido y el apagado total, y CSense es una onda triangular que varía en amplitud con el voltaje de control. Una tensión de control más alta hace que CSense tenga mayor amplitud y menor frecuencia. La frecuencia de oscilación varía entre unos 50kHz y 150kHz.
Puedo publicar capturas de pantalla de mi DSO si ayuda.
Llevo toda la noche trabajando en esto y me está empezando a volver loco. Cualquier ayuda en absoluto sería muy apreciada.
Gracias.
Edición: He construido el circuito en CircuitLab. Allí también funciona perfectamente. ¿Por qué no en la vida real?
simular este circuito - Esquema creado con CircuitLab
Actualización : He cambiado R3 a 10K. Redujo la frecuencia de oscilación a ~20-30 kHz.
Actualización Todo el mundo se centra en O1, pero creo que el problema está en el circuito de O2. Abajo hay una captura de pantalla del DSO. V2 está en 1,25 VDC. El trazo amarillo es el voltaje sobre R2 @ 100. El trazo rojo es la salida de O2 (marcado como CSense en mis esquemas). Yo esperaría que el trazo rojo fuera el doble del trazo amarillo, pero en cambio tiene una forma completamente diferente. ¿Qué diablos está pasando?
Para mayor claridad: Yo esperaría que la línea amarilla fuera de 0,625 VDC, y la línea roja de 1,25 VDC (igual que la entrada V2). También mi fuente de alimentación es ~8 VDC aquí, las cosas explotan a 24.