Comprensión de la retroalimentación negativa y estabilización de un limitador de corriente

Aquí hay un circuito limitador de corriente que usa la retroalimentación negativa para limitar la corriente a un punto determinado.

esquemático

simular este circuito : esquema creado con CircuitLab

No he estudiado sistemas de retroalimentación antes, ya que no soy un estudiante de EE, solo lo hago por diversión. Pero esto es lo que sé sobre este circuito:

Cuando la corriente a través de R2 aumenta, el voltaje en el emisor base también aumentaría. Cuando el voltaje alcance los 600 mV, Q1 comenzará a conducir. La corriente del colector en Q1 reducirá el voltaje de la puerta debido a que R1 apaga el mosfet, lo que reduce la corriente a través del LED. Probablemente esto continuará hasta que Vbe y Vgs alcancen cierto punto de referencia.

Usando la ecuación para un lazo de retroalimentación negativa, asumiendo que la ganancia de voltaje en lazo abierto es G, obtenemos la ganancia de voltaje en lazo cerrado

GRAMO V = GRAMO 1 + β GRAMO
donde el denominador tiene en cuenta la fracción de realimentación. Sabiendo todo esto, quiero calcular el Vbe y, a partir de eso, medir la corriente a través del LED.

Conozco la ganancia de bucle abierto de la etapa CE, pero no sé cómo empezar. Tampoco sé cómo calcular la fracción de retroalimentación. No he visto un ejemplo práctico de tal circuito antes. Quiero pasar por cada ciclo de retroalimentación y calcular todo, y finalmente obtener una buena estimación para todos los parámetros del circuito. Así que cualquier pista sería apreciada.

Aquí hay algunas observaciones (fuera de la placa de pruebas):

Para Vcc=5V y LED's FWD igual a 2V, obtuve las siguientes lecturas:

Vbe=0.47V
Vgs=3.8V
I(led)=40-50mA

ACTUALIZACIÓN 1:

He escrito un código simple en matlab que se ejecuta a través de un bucle 5000 veces, cada vez calculando un Vbe basado en un nuevo Ic. Usé el hecho de que para un BJT NPN de silicio, la corriente del colector es de 4 mA a Vbe = 0.7V. Para Is tomé 8.11*10^-15A. Obtuve una amplia gama de resultados como se ve a continuación. Para ahorrar espacio he guardado algunos interesantes. Aquí está el código y la salida:

function clcm()

I=4E-3;
Vbe=0.7;
Ic=40E-6;
Is=8.11E-15;
Vt=26E-3;

R=zeros(10,3);

for i=1:5000
    Vbe=Vbe-Vt*log(I/Ic);
    I=Ic;
    Ic=Is*exp(Vbe/Vt);
    R(i,1)=i;R(i,2)=Vbe;R(i,3)=Ic;
end

disp(num2str(R))

end

Aquí está la salida con la segunda columna que indica el Vbe y la tercera que muestra el Ic correspondiente:

1     0.58026558  3.9954399e-05
2     0.58023592  3.9908849e-05
3     0.58020626  3.9863352e-05
4      0.5801766  3.9817906e-05
5     0.58014694  3.9772512e-05
6     0.58011729   3.972717e-05
7     0.58008763   3.968188e-05
8     0.58005797  3.9636641e-05
9     0.58002831  3.9591454e-05
10     0.57999865  3.9546318e-05

3630      0.4726373  6.3647499e-07
3631     0.47260765  6.3574938e-07
3632     0.47257799  6.3502461e-07
3633     0.47254833  6.3430065e-07
3634     0.47251867  6.3357753e-07
3635     0.47248901  6.3285523e-07
3636     0.47245936  6.3213375e-07
3637      0.4724297   6.314131e-07
3638     0.47240004  6.3069326e-07
3639     0.47237038  6.2997425e-07

4991     0.43227299   1.347568e-07
4992     0.43224334  1.3460317e-07
4993     0.43221368  1.3444972e-07
4994     0.43218402  1.3429644e-07
4995     0.43215436  1.3414334e-07
4996      0.4321247  1.3399041e-07
4997     0.43209505  1.3383766e-07
4998     0.43206539  1.3368508e-07
4999     0.43203573  1.3353267e-07
5000     0.43200607  1.3338044e-07

El Vbe = 0.46V es lo que medí exactamente. También medí la corriente del colector en aproximadamente 6.8uA, por lo que no concuerda con lo que obtuve anteriormente. Debería haber alguna restricción que me obligue a dejar de ejecutar el código hasta una iteración específica, porque me proporciona una amplia gama de corrientes y voltajes. Sabemos que el sistema en una retroalimentación negativa debería alcanzar el equilibrio en alguna parte.

ACTUALIZACIÓN 2:

Aquí tracé la característica IV del BJT usando los datos que encontré arriba:ingrese la descripción de la imagen aquí

Aquí está el comportamiento real del circuito simulado en LTspice:

ingrese la descripción de la imagen aquí

donde V(n004) es el voltaje base-emisor. Como puede ver, no está de acuerdo con el esquema anterior. De hecho, estoy tratando de entender cómo debo modificar el código para lograr el resultado previsto.

Hasta V b mi 0,65 V , Q1 no está en su región activa y este circuito no funcionará como cabría esperar. Intente aumentar el Vcc, aunque tenga en cuenta que esto provocará 0,65 V / 5 Ω = 130 metro A a través del LED, suficiente para cocinarlo a menos que sea más que un LED indicador típico. Aumente R2 a 47 Ω para obtener unos 15 mA.
Agregaré una breve nota en mi respuesta para los métodos numéricos habilitados para la programación entre nosotros.

Respuestas (3)

Para determinar correctamente la ganancia de bucle, necesitaría hacer un equivalente de pequeña señal del circuito. El método para hacerlo lo arrastrará directamente al territorio de análisis de circuitos de EE Analog. Es demasiado complejo explicar todo esto aquí, así que eche un vistazo aquí .

Como ya sé cómo hacer esto, puedo decirle que en primer orden (omitiendo algunos efectos de segundo orden) la ganancia de bucle abierto es aproximadamente:

GRAMO = gramo metro R 1

Dónde

gramo metro = 40 I C , q 1

Entonces solo necesitamos saber Ic,q1.

Primero determine el voltaje a través de R1: 5V - Vgs,M1 - Vbe,q1 = 5 - 3.8 - 0.47 = 0.73 V

La corriente que fluye a través de R1 es 0.73/120k ohm = 6.1 uA

La misma corriente fluye a través de Q1, por lo que gm = 40 * 6.1 uA = 240 uA/V

Entonces G = 240 uA/V * 120 kohmios = 29

Tal vez se pregunte por qué la ganancia de NMOS M1 no está en esta ecuación, es porque M1 está configurado como un seguidor de fuente o drenaje común. Esto significa que tiene una ganancia de voltaje de aproximadamente 1, así que lo descuidé. Solo si M1 fuera un NMOS muy pequeño como un NMOS en chip, tendría un W/L tan pequeño que la ganancia sería significativamente menor que 1. Pero este es un NMOS de conmutación y estos tienen un W/L muy grande para obtener el pequeño Rds, en valor necesario para cambiar MOSFET.

Además, R2 no entra en la ecuación ya que el voltaje a través de él está (en primer orden) establecido por M1, si R2 tuviera un valor diferente, M1 simplemente proporcionaría más o menos corriente. Nuevamente, este es un enfoque de primer orden, si calculara con más detalle, encontraría que R2 influye en la ganancia de bucle. En el enfoque de primer orden, el valor de R2 solo determina la corriente de polarización de CC.

Como diseñador de circuitos (en chip), no haría este cálculo para este tipo de circuito, ya que es una construcción de "retroalimentación local" bien conocida con un polo dominante claro (en la puerta de M1) y, por lo tanto, siempre será estable y simplemente funcionará siempre que lo dimensione correctamente de modo que todos los voltajes de CC en el circuito permanezcan "sensibles".

¡Me acabas de guardar un comentario más largo! jeje.
@FakeMoustache Sé sobre el análisis de señal pequeña de transistores. Creo que no necesito saber acerca de G porque asumo que beta*G es mucho mayor que 1, por lo que la ganancia de ciclo cerrado sería aproximadamente 1/Beta. Ahora solo necesito saber qué es Beta.
Por ejemplo, en un circuito opamp + retroalimentación, G es la ganancia del opamp y beta es la ganancia de la retroalimentación. Entonces, en un amplificador 2x, ejemplo: calvin.edu/~svleest/circuitExamples/OpAmps/noninvertingAmp.gif la beta sería 1/2 (R1 y R2 tendrán valores iguales). Su circuito no tiene un circuito de retroalimentación de este tipo, por lo que podemos suponer que beta es 1 (uno).

Como escribes que "simplemente lo haces por diversión", tomaré un enfoque diferente para encontrar cantidades para el circuito.

Un par de cosas saltan inmediatamente a mi mente. El primero es el patrón de usar una resistencia de pequeño valor junto con un emisor de base. V B mi drop para establecer un valor fuente/sumidero actual. No es para nada inaudito para corrientes no críticas, como las que se pueden usar con LED. Lo segundo fue más una curiosidad, que es el uso del MOSFET y me pregunto si puede funcionar con un voltaje de fuente de compuerta lo suficientemente pequeño requerido por el riel de suministro en el circuito. parece bien Pero tenía que comprobarlo.

Luego intervinieron otras cosas. Noté el valor relativamente alto de R 1 (no en el sentido de METRO 1 capacitancia de la puerta, aunque eso cruzó por mi mente) pero en el sentido de configurar/establecer el funcionamiento V B mi de q 1 . Eso me llevó a preguntarme más acerca de la probabilidad real V GRAMO S de METRO 1 , porque querría eso cuando buscara cosas en la hoja de datos (junto con la probable corriente de drenaje involucrada, que estaría en el otro lado de quizás cien miliamperios, solo echándole un vistazo).

Esas cosas en mente, mentalmente anoté que me gustaría q 1 's V C mi 1 V para que permanezca en la región activa y lejos de la saturación (lo que sería malo, de todos modos, para METRO 1 ) pero que probablemente tendría que ser mucho mayor para permitir METRO 1 para hacer su trabajo. Así que llamé a esta hoja de datos e inmediatamente vi que | V GRAMO S | podría ser tan malo como 4 V con I D tan poco como 250 m A . Esas no son especialmente buenas noticias, pero luego bajé a las cifras típicas (1 y 2) y pude ver que ni siquiera especifican una curva con V GRAMO S < 4.5 V . No estoy tan seguro de haber seleccionado este dispositivo, dado eso.

Pero digamos que funciona. (Lo hace, dices, y te creo). Entonces, en su lugar, me acerqué a esta hoja de datos de Fairchild . Ellos bajan a I D = 100 mamá y sugiero que un típico V GRAMO S = 3.2 V . Dado eso y agregando algo de margen, esperaría alrededor de un voltio a través R 1 . Esto significa I C = 1 V 120 k Ω 8 m A . Sé que me acerco V B mi = 700 mV con I C = 4 mamá para q 1 , no es raro. Entonces puedo rebajar las cosas para esperar q 1 's V B mi = 700 mV + 26 mV en ( 8 m A 4 mamá ) 540 mV .

Eso sugiere sobre I D = 540 mV 5 Ω = 108 mamá . Suponiendo, por supuesto, que METRO 1 hará eso con tal "sub-especificación" para V GRAMO S para eso I D corriente, que es 400 veces más de lo que garantizan cuando se les da V GRAMO S = 4 V . Entonces, no sé si uso ese MOSFET exacto en esa topología.

El voltaje de la unión base-emisor varía tanto como alrededor 2.4 mV C por lo que la corriente controlada puede variar notablemente con la temperatura si hay suficiente cambio. Tal vez el 1% para cada 2 C . Sin embargo, para los LED, eso suele estar bien.


Me gustan los BJT baratos. Si quisiera seguir la ruta que ha establecido con dos transistores (y suponiendo que realmente solo quiera 20 mamá para el LED), intentaría algo como esto:

esquemático

simular este circuito : esquema creado con CircuitLab

Tenga en cuenta que el NMOS se reemplaza por un NPN que no requiere tanto margen de voltaje para funcionar. Sin embargo, requiere algo de corriente de recombinación en la base. Pero bastante tolerable, creo, y puedes usar casi cualquier BJT.

Comencé estimando primero la corriente base requerida para q 1 , que sería del orden de 100 200 m A . Entonces me gustaría tener al menos eso para la corriente del colector de q 2 . Yo seleccioné 500 m A total, ambas unidades base para q 2 y colector de corriente para q 1 . yo estimé V B mi 1 = 750 mV y V B mi 2 = 650 mV , entonces V C mi 2 = 1.4 V . Esto significa R 2 = 5 V 1.4 V 500 m A = 7.2 k Ω . Ese es el esquema de la izquierda. A la derecha, el LED quita 2 V , entonces R 4 = 5 V 1.4 V 2 V 500 m A = 3.6 k Ω . Elegí un valor cercano que era ligeramente más bajo.

El del lado izquierdo es mi preferencia de los dos. Es más nítido acerca de mantener estable la corriente del LED, opera en un rango ligeramente más amplio para V C C , pero lo hace a un costo ligeramente mayor en corriente total frente a corriente LED.

En caso de que ayude, aquí hay un diagrama de especias que mapea las diferencias en los tres circuitos. En la siguiente imagen, el eje x es V C C . (Nominalmente 5 V , pero aquí se permite abarcar hasta 10 V para que pueda ver mejor cómo las corrientes de LED se mantienen relativamente estables con variaciones en el voltaje de suministro). El eje y es la corriente de LED. La curva roja es para una versión NMOS que usa un dispositivo NMOS correctamente seleccionado para este rango de voltaje más bajo. Las curvas azules son para el esquema de la mano izquierda inmediatamente arriba, con β de ambos BJT varió en un factor de 2. Las curvas verdes son para el esquema de la mano derecha inmediatamente arriba, también con β variando por un factor de 2.

ingrese la descripción de la imagen aquí

Puede ver por qué algunos diseñadores pueden preferir el enfoque NMOS. Pero también puede ver por qué el esquema de la mano izquierda puede ser casi tan bueno para algunos. Y quizás más disponible y más barato. (¡Obtengo mis BJT a las 3 por un centavo!)


NOTA : Para configurar un ciclo de programación corto para encontrar el punto de reposo, uno podría hacer lo siguiente, usando VB.NET con la versión comunitaria gratuita de Visual Studio:

Sub Main()
    Dim R1 As Double = 120000.0
    Dim R2 As Double = 27.0
    Dim Vt As Double = 0.026
    Dim [is] As Double = 8.11E-15
    Dim k As Double = 0.005
    Dim Vth = 2.0
    Dim Vcc As Double = 5.0
    Dim Vc As Double = 3.0
    Dim Vb As Double
    Dim quadratic_b As Double
    Dim quadratic_c As Double
    Dim priorVc As Double
    Do
        priorVc = Vc
        Vb = Vt * Log((Vcc - Vc) / (R1 * [is]))
        quadratic_b = -2.0 * (Vb + Vth)
        quadratic_c = 2 * Vb * Vth + Vth * Vth + Vb * Vb - Vb / (R2 * k)
        Vc = (-quadratic_b + Sqrt(quadratic_b * quadratic_b - 4.0 * quadratic_c)) / 2.0
    Loop While Abs(Vc - priorVc) > Abs(0.000001 * Vc)
End Sub

En este caso, el resultado que obtengo es:

Vc = 4.48860154986336
Vb = 0.522075392320527
Ic = 4.26165375113863E-06
Id = 0.019336125641501

En el código anterior, elegí modelar el activo METRO 1 como un simple k ( V GRAMO S V T H ) 2 . Puedes ver el valor que usé para V T H allí, así como para k . Puedes cambiarlos como mejor te parezca, supongo. El modelo para el BJT es lo que espera y usé su valor para I S . yo tambien puse k T q = 26 mV .

El desarrollo es modesto. Tratando V mi = 0 V , comencé inicializando el valor de V C a un valor medio. El bucle luego calcula la corriente a través de R 1 como I C e inmediatamente calcula el necesario V B . Un mosfet activo tiene un conjunto de reglas diferentes, según la región en la que se encuentre, pero elegí el modo activo más simple como el único operativo. O, en resumen, que I D = k ( V GRAMO S V T H ) 2 . yo tambien se que V B = I D R 2 . Resolviendo esos dos para V C condujo a una cuadrática con a = 1 , que queda fuera del código anterior. Se calculan los otros dos términos y luego se elige una de las soluciones y se aplica para calcular la siguiente V C . Eso es todo lo que hay que hacer.

Solo por diversión, cambié las cosas para que V T H = 1.5 V y volver a ejecutarlo para obtener:

Vc = 4.03589373671807
Vb = 0.538560764992293
Ic = 8.03421886068278E-06
Id = 0.0199466949997146

El resultado importante aquí es que I D no cambió mucho.

Si prueba R2 = 6 ohmios, ¿qué obtendría para el voltaje del colector?
@ dirac16 No conecté un modelo de comportamiento completo para el NMOS; el mío lo ignora por completo V D S , por ejemplo, y parece tener un I D eso solo depende de V GRAMO S que por supuesto está mal. Entonces, el "mosfet" está muy simplificado en lo que mezclé. Principalmente estaba tratando de señalar que necesitas incluir algo donde I D es una función de otros factores.
Para R2 = 6 ohmios, supuse que el mosfet estaba en su región de triodo. Para eso, elegí la ecuación exacta que describe el mos en su región de triodo pero obtuve valores extraños para Vc
@ dirac16 Entonces, si desea una simulación diseñada, lo más importante es que puede identificar cómo convergerá la simulación en lugar de divergir. Se suponía que lo que tenía la intención de escribir solo funcionaría cuando se supiera, a priori, que tanto la NPN como la NMOS están en sus regiones activas. Puede asumir solo un cuadrante de operación aquí, supongo. Pero incluso allí, el NMOS tiene tres ecuaciones diferentes y las simples tampoco se "combinan" bien entre sí. Si te acercas a esto como especia, necesitarás usar los diferenciales.

No necesita calcular la corriente a través del LED: solo necesita calcular la corriente a través de R2. Dado que la corriente en la puerta de M1 es efectivamente cero, R2 y el LED están en serie y, por lo tanto, su corriente es igual.

Calcular la corriente a través de R2 (y, por lo tanto, el LED) es fácil porque sabe que es resistencia y sabe que Q1 alcanzará el equilibrio alrededor de 0,65 V, por lo que también conoce el voltaje en R2. Ley de Ohm y listo.

Todo lo que realmente necesita saber sobre la retroalimentación es que la ganancia de Q1 es "alta", lo que significa que la retroalimentación mantendrá el voltaje en R2 "muy cerca" de 0,65 V, a menos que los transistores no puedan operar en sus regiones activas.

De particular interés en este circuito, ha elegido un MOSFET en lugar de un BJT para M1. Los MOSFET suelen tener un voltaje de umbral más alto que el umbral análogo de 0,65 V de un BJT. Asegúrese de seleccionar un MOSFET con un voltaje de umbral significativamente inferior a 5 V, de lo contrario, M1 nunca podrá encenderse y no obtendrá corriente en absoluto.

Que haya medido Vbe = 0,47 V (no ~ 0,65 V) me dice que lo más probable es que tenga este problema. Apuesto a que si cambia algunos LED de diferentes colores con diferentes voltajes directos (o incluso resistencias), encontrará que la corriente no es constante como cabría esperar. Con R2 = 5 ohmios, la corriente del LED debe ser de unos 120 mA. (Lo que también señalaría es demasiado para los indicadores LED ordinarios: 15 mA es un máximo típico).