Aquí hay un circuito limitador de corriente que usa la retroalimentación negativa para limitar la corriente a un punto determinado.
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
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:
Aquí está el comportamiento real del circuito simulado en LTspice:
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.
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:
Dónde
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".
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. 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 (no en el sentido de capacitancia de la puerta, aunque eso cruzó por mi mente) pero en el sentido de configurar/establecer el funcionamiento de . Eso me llevó a preguntarme más acerca de la probabilidad real de , 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 's para que permanezca en la región activa y lejos de la saturación (lo que sería malo, de todos modos, para ) pero que probablemente tendría que ser mucho mayor para permitir para hacer su trabajo. Así que llamé a esta hoja de datos e inmediatamente vi que podría ser tan malo como con tan poco como . 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 . 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 y sugiero que un típico . Dado eso y agregando algo de margen, esperaría alrededor de un voltio a través . Esto significa . Sé que me acerco con para , no es raro. Entonces puedo rebajar las cosas para esperar 's .
Eso sugiere sobre . Suponiendo, por supuesto, que hará eso con tal "sub-especificación" para para eso corriente, que es 400 veces más de lo que garantizan cuando se les da . 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 por lo que la corriente controlada puede variar notablemente con la temperatura si hay suficiente cambio. Tal vez el 1% para cada . 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 para el LED), intentaría algo como esto:
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 , que sería del orden de . Entonces me gustaría tener al menos eso para la corriente del colector de . Yo seleccioné total, ambas unidades base para y colector de corriente para . yo estimé y , entonces . Esto significa . Ese es el esquema de la izquierda. A la derecha, el LED quita , entonces . 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 , 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 . (Nominalmente , pero aquí se permite abarcar hasta 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.
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 como un simple . Puedes ver el valor que usé para allí, así como para . Puedes cambiarlos como mejor te parezca, supongo. El modelo para el BJT es lo que espera y usé su valor para . yo tambien puse .
El desarrollo es modesto. Tratando , comencé inicializando el valor de a un valor medio. El bucle luego calcula la corriente a través de como e inmediatamente calcula el necesario . 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 . yo tambien se que . Resolviendo esos dos para condujo a una cuadrática con , 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 . Eso es todo lo que hay que hacer.
Solo por diversión, cambié las cosas para que 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 no cambió mucho.
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).
phil escarcha
broma