Estoy tratando de hacer un limitador de corriente de 0-25 mA. Quiero tomar un voltaje de control de 0-5 V como entrada y hacer que controle una corriente de 0-25 mA a través de una carga inestable (la carga inestable puede variar entre 0 y 200 Ω, se representa como R2 a continuación).
Aquí está mi circuito:
T1 es un mosfet de canal P (P/N FQT5P10) y O1/2 es un amplificador operacional de riel a riel (P/N OPA2170). Quiero que el voltaje variable en V2 controle la corriente a través de R2.
El amplificador operacional O2 se usa para hacer un amplificador diferencial con una ganancia de 2. Ejemplo: 25 mA de corriente a través de la carga R2, la salida del amplificador operacional O2 debe ser de 5 V (marcado como CSense). La salida del amplificador operacional O2 es entonces la entrada al amplificador operacional O1. El amplificador operacional O1 compara el voltaje 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 el simulador de circuito NL5 y funciona muy bien en la simulación. Pero hoy construí el circuito y oscila.
Revisé tres veces mi pin-out y cableado, y perdí el tiempo con muchas otras cosas, pero el circuito todavía oscila. 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 se enciende y se apaga por completo, y CSense es una onda triangular que varía en amplitud con el voltaje de control. Un voltaje de control más alto hace que CSense tenga una amplitud más alta y una frecuencia más baja. La frecuencia de oscilación varía de aproximadamente 50kHz a 150kHz.
Puedo publicar capturas de pantalla de mi DSO si ayuda.
He estado trabajando en esto toda la noche, y está empezando a volverme loco. Cualquier ayuda en absoluto sería muy apreciada.
¡Gracias!
Editar: construí el circuito en CircuitLab. Funciona perfectamente allí también. ¿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.
Actualizar Todos se están enfocando en O1, pero creo que el problema está en el circuito de O2. A continuación se muestra una captura de pantalla de DSO. V2 está a 1,25 VCC. El trazo amarillo es el voltaje sobre R2 @ 100Ω. El rastro rojo es la salida de O2 (marcado como CSense en mis esquemas). Esperaría que el trazo rojo fuera el doble del trazo amarillo, ¡pero en cambio es una forma completamente diferente! ¿Qué sucede?
Para mayor claridad: esperaría que la línea amarilla fuera de 0,625 VCC y la línea roja de 1,25 VCC (igual que la entrada V2). Además, mi fuente de alimentación es de ~ 8 V CC aquí, las cosas explotan a 24.
El problema es que la corriente a través de M1 como función del voltaje de la puerta es altamente no lineal. En algún punto de la función, la ganancia es muy alta, lo que hace que las cosas sean inestables.
Si no necesita una respuesta de alta velocidad de este circuito, puede amortiguarlo un poco más allá del punto en el que determine experimentalmente que no oscilará en ningún punto de operación. Para hacer eso, agregue algo de resistencia en serie con la señal de entrada que va a la entrada negativa de O1, luego agregue algo de capacitancia inmediatamente entre la salida de O1 y su entrada negativa. Debido a la naturaleza no lineal de la fuente de corriente que está impulsando, el valor de capacitancia que garantiza que no haya oscilación en ninguna parte del rango operativo también sobreamortiguará el sistema en otras partes. Eso puede estar bien si no está buscando una respuesta rápida.
De todos modos, haría lo anterior, pero no usaría un FET en primer lugar. Solo necesita un rango de cumplimiento de 5 V (200 Ω por 25 mA), por lo que tiene suficiente margen de voltaje. Tienes 24 V para empezar. La carga puede tomar hasta 5 V y la resistencia de detección de corriente otros 2,5 V. Eso deja un margen de 16,5 V para la fuente de corriente. Realmente no necesita todo eso, pero puede gastar fácilmente unos 5 V para obtener una fuente de corriente razonablemente lineal.
Deshazte del PFET y usa un transistor PNP con 200 Ω más o menos en serie con su emisor. El otro extremo de la resistencia está conectado al suministro de 24 V, el colector se convierte en la salida de corriente controlada y la base es impulsada directamente por la salida opamp. Esto supone que la salida del opamp puede oscilar dentro de medio voltio del suministro positivo, lo que muchos no pueden. El esquema superior no especifica el amplificador operacional en absoluto, y la parte inferior muestra un TL082, que definitivamente no puede llegar a 500 mV del suministro superior. Use un amplificador operacional que pueda, o agregue un divisor de resistencia entre la salida del amplificador operacional y la base del transistor para que el transistor esté apagado con algo que el amplificador operacional pueda lograr. También puede agregar diodos o incluso un zener en serie con el emisor para reducir el rango de voltaje base si es necesario.
Con este esquema, aún agrega el tope de compensación como se describió anteriormente (por lo general, es una buena idea incorporarlo de todos modos, siempre puede dejar el tope si descubre que no es necesario), pero el mismo valor debería aplicarse bien en toda la operación. alcance.
Otra ventaja del esquema PNP es que gran parte de las variaciones de la carga son tratadas inmediatamente por el transistor. El ciclo de retroalimentación más grande entonces es impulsado principalmente por el punto de ajuste y no necesita reaccionar tan rápido para cargar los cambios. Eso permite más amortiguación para una mayor estabilidad sin sacrificar la regulación de la carga. Disminuirá la respuesta a las entradas de control. Por lo que dices, no sabemos cuán importantes son esos dos y, por lo tanto, cuánto importa esto.
En general, debe pensar en la estabilidad de los circuitos con retroalimentación antes de construirlos y darse cuenta de que oscilan. El método "Oh, mierda" de diseño de estabilidad de bucle no es realmente muy bueno.
El ciclo de retroalimentación negativa del amplificador operacional izquierdo pasa por el FET y el segundo amplificador operacional, lo que hace que analizar la estabilidad sea una pesadilla (y la estabilidad misma intuitivamente improbable).
Existe la esperanza de que pueda amortiguar ese amplificador operacional izquierdo agregando una resistencia en serie en la entrada negativa y una pequeña tapa entre la salida y la entrada negativa. Para empezar, pruebe con R = 1/(6.fC), por ejemplo, C=100pF, R = 22k. Aumente R si eso no tiene efecto.
Actualización: si lo prueba, ¡díganos el efecto!
Si su circuito OA2 de amplificador operacional no coincide perfectamente con sus resistencias, entonces no amplificará realmente la señal diferencial; también amplificará la señal de modo común, es decir, el voltaje que aparece en el drenaje de M1. No quieres que esto suceda porque es más probable que oscile.
TL082 también tiene una cifra para CMRR (relación de rechazo de modo común), pero no se especifica en frecuencias altas; podría ser fácilmente 20 dB a 50 kHz y empeorar en frecuencias más altas. Esto hará lo mismo que no tener resistencias perfectamente combinadas.
Supongo también que tiene un suministro negativo verdadero para el TL082 porque si no lo tiene, no funcionará correctamente hasta 0 V; cuando establezca una demanda cercana a 0 mA, esperará que el circuito de OA2 funcione. correctamente y simplemente no lo hará.
Poner un amplificador operacional en el circuito de retroalimentación de otro amplificador operacional puede causar problemas y, por lo general, la única forma de evitar esto es reducir la ganancia de alta frecuencia de uno de ellos. Con este fin, podría ser apropiado colocar capacitancia a través de la resistencia de detección de 100 ohmios. Es fácil de hacer y probar. Puede encontrar que a (digamos) 100nF, las cosas se calman.
También hay que considerar el FET: tendrá mucha ganancia de señal en su configuración y recomendaría colocar una resistencia entre la salida de OA1 y la puerta para reducir la ganancia. Pruebe 10k para empezar y hágalo lo más grande que pueda mientras aún puede encender el fet correctamente.
Se trata de reducir la "ganancia" del circuito para detener la acumulación de oscilaciones y medir la corriente a través del 100R sin errores de "recopilación".
Hay mejores circuitos en caso de que su esfuerzo resulte infructuoso, pero buena suerte de todos modos.
Aquí hay uno: -
1mA por cada voltio ingresado fluye a través de las resistencias de 1k. Esto "obliga" al amplificador operacional superior a poner Vin a través de la resistencia de fuente de 100, por lo tanto, 10 mA fluyen a través de la carga final por cada voltio en Vin.
Básicamente, cualquier circuito de retroalimentación negativa oscilará si el retraso de fase alrededor del lazo de retroalimentación alcanza los 180° antes de que la ganancia del lazo caiga por debajo de la unidad.
Los polos en la respuesta de frecuencia introducen una fase de retraso que se aproxima a 90° por polo a medida que aumenta la frecuencia. Cada opamp tiene al menos un polo de baja frecuencia en su respuesta de bucle abierto que hace que la ganancia caiga con la frecuencia y el retraso de fase se acerque a 90°.
Está operando OA1 sin ningún tipo de retroalimentación, por lo que su polo dominante es un factor importante en la respuesta general. Además, está manejando un MOSFET, cuya capacitancia de puerta, junto con la impedancia que lo maneja, introduce otro polo. Juntos, estos polos están impulsando rápidamente la fase a 180°.
Hay dos maneras de salir de esta situación. Puede reducir significativamente la ganancia de OA1 (usando retroalimentación negativa local) para reducir el efecto de su polo en la respuesta general del bucle, o puede reducir el cambio de fase introduciendo uno o más ceros (cambio de fase principal, esencialmente un cambio de fase alto). -pasar elemento con una frecuencia de corte baja) en el bucle.
Las otras soluciones que se han propuesto, que agregarían polos adicionales a la respuesta del bucle, son esencialmente contraproducentes y, en lugar de resolver el problema, simplemente cambiarán la frecuencia de oscilación.
gbarry
Imbuir
alfredo centauro
Kaz
Kaz
Kaz
Imbuir
Imbuir
Imbuir
Kaz
alfredo centauro
Imbuir
davidcary