Este no es un circuito muy bien dimensionado, como ya se respondió, no puede alimentar los 3 LED en serie desde 9V.
He completado algunos números que usaría para verificar la funcionalidad de este circuito. Me encuentro con problemas en la corriente base disponible de la NPN. La corriente del colector será del orden de 0.5 A, ya que solo hay un máximo de 4.9 mA de corriente base disponible, el NPN debería tener una beta muy alta.
Las posibles soluciones son disminuir el valor de R3 o reemplazar Q1 con un transistor Darlington (o dos transistores en una configuración Darlington), pero luego se debe agregar un tercer diodo en serie con D5.
simular este circuito : esquema creado usando CircuitLab
Pero, ¿cómo funciona esto?
Este circuito intenta mantener la constante actual mediante retroalimentación local . Los diodos D4 y D5 proporcionan una clase de voltaje de "referencia" de aproximadamente 1,2 V. Observe cómo el Emisor Base del NPN y el R2 están en paralelo con esta referencia de 1.2 V. Esto significa que si el voltaje en R2 disminuye el voltaje en el Emisor Base del NPN aumenta . Supongamos que, en condiciones de trabajo adecuadas (1 A a través de los LED), el voltaje a través del Emisor Base del NPN y el voltaje a través de R2 son de 0.6 V (igual que cada diodo).
Ahora supongamos que la corriente es demasiado pequeña , luego el voltaje en R2 será menos que 0.6 V pero el voltaje en la Base-Emisor del NPN ser un poco más que 0,6 V. Eso abre el NPN un poco más, lo que obliga a la corriente del colector a aumentar . Eso es comentarios en acción, la corriente es demasiado pequeña y se compensa abriendo el NPN un poco más.
Lo mismo sucede si la corriente es demasiado grande, entonces el voltaje a través del Emisor Base del NPN se vuelve un poco más pequeño, lo que obliga al NPN a conducir menos corriente.