Estoy tratando de construir una fuente de corriente continua controlada por voltaje. Para esto, construí este circuito:
Un poco de contexto. La tensión de alimentación es de 5V. El rango actual debe ser de 0mA a 30mA o menos. La carga será un LED, pero por ahora solo estoy conectando el colector a Vcc y midiendo la corriente con un amperímetro. El transistor que estoy usando es BC337 y el opamp es OP07 conectado a 5V y 0V. Vset es un PWM filtrado con un circuito RC. Rset es de 100 ohmios.
Ahora para la parte que no funciona. Para voltajes superiores a 1 V, 20% de Vcc, en el Vset de entrada, el circuito se comporta como se espera. Es decir, obtengo una corriente de 10 mA a 1 V y recibo una corriente Vset / Rset para cada Vset hasta que el transistor entra en saturación alrededor de 30 mA.
Para voltajes inferiores a eso, el opamp hace algo que nunca había visto antes, no funciona ni en la región lineal ni en la de saturación. Cuando empiezo a disminuir el voltaje en Vset, ambas entradas se separan, la entrada inversora disminuye cada vez menos hasta que se atasca a unos 500 mV. Entonces, el resultado final es que tengo 0 V en la entrada no inversora, 500 mV en la entrada inversora y, por lo tanto, 5 mA a través de Rset. Esto obviamente no es una región lineal porque no hay un cortocircuito virtual. Sin embargo, el voltaje en la base no es Vcc, si fuera Vbe sería enorme y obtendría una mayor corriente. En su lugar, se atasca alrededor de 1V.
¿Cómo puede el opamp hacer esto? ¿Qué tipo de operación es esta y cómo la detengo?