¿Por qué este oscilador de transistor no funciona a 100 MHz?

ingrese la descripción de la imagen aquí

Traté de simular este oscilador en Multisim, pero no funciona, solo obtengo voltaje de CC de él. Con la misma polarización, pude hacerlo funcionar, pero en una frecuencia más baja (alrededor de 1 MHz), mientras que quiero obtener alrededor de 100 MHz. ¿Tienes alguna idea de por qué no funciona? Sé que los resultados de los simuladores a menudo son diferentes de la vida real, pero no quiero pedir los componentes y probarlo en casa si sé que mi diseño es basura.ingrese la descripción de la imagen aquí

Editar: Intenté usar mi nuevo diseño y no vuelve a funcionar. La impedancia de entrada es alta, la inductancia es mucho más alta que la capacitancia, está polarizado como un amplificador de colector común de clase A y el transistor ahora debería admitir frecuencias tan altas. ¿Qué tiene de malo mi diseño?

Edición 2:ingrese la descripción de la imagen aquí

Disminuí la impedancia del emisor, pero aún así no funciona.

Edit3:ingrese la descripción de la imagen aquí

Mi configuración transitoria.

Edit4:ingrese la descripción de la imagen aquí

Respuesta transitoria de mi diseño, que se ve en edit4.ingrese la descripción de la imagen aquí

Respuesta transitoria del diseño de Andy alias.

¿Cómo se compara la ganancia de un 2N2222 a 1 MHz frente a 100 MHz?
No creo que un 2N2222 esté diseñado para una operación de alta frecuencia. Esta hoja de datos onsemi.com/pdf/datasheet/p2n2222a-d.pdf indica tiempos de subida y bajada en el rango de 10 a 100 ns para aplicaciones de conmutación; su circuito es lineal, pero espero que unos pocos MHz sean todo lo que pueda obtener.
Dice frecuencia de transición alrededor de 300MHz. Por eso he elegido este transistor.
C1 y C2 son demasiado grandes: puede funcionar con condensadores de 10-20pF con el inductor mucho más grande. En los circuitos prácticos, C3 también sería mucho más pequeño, tal vez 1000pF. Puede que no importe para una simulación dependiendo de cuáles sean los parásitos.
@Pavle, edité el título de su pregunta para que los lectores entiendan de qué se trata su pregunta. "¿Por qué este circuito no funciona?" no da muchas pistas para que alguien lo encuentre en los resultados del motor de búsqueda.
@KevinWhite también hay una razón para elegir valores tan altos. Quiero que sea lo más estable posible, por eso elegí valores mucho más altos que la capacitancia BE del transistor.
@PavleHribar: eso tiene cierta validez, pero tiene el costo de requerir una mayor ganancia y ser más sensible a los parásitos del cableado. Hay mejores configuraciones como la Clapp o la Gouriet. Veo que Andy ha hecho una simulación usando precisamente los valores que estaba sugiriendo.
Hice un nuevo diseño, usé un transistor diferente y una inductancia más alta, pero no funciona. Lo publiqué en la edición de la pregunta original. ¿Qué he hecho mal?

Respuestas (4)

Creo que este es un malentendido común de la característica de "frecuencia de transición" de los transistores / amplificadores operacionales. Una frecuencia de transición de 300 MHz no significa que el transistor "funciona" hasta 300 MHz. Significa que por encima de 300 MHz será completamente inútil (ganancia < 1, sin importar el modo de operación que use).

Los esquemas prácticos esperan que los transistores tengan una ganancia >> 1 (entre otras cosas), por lo que, a menos que su diseño tenga en cuenta la degradación severa de los parámetros que ocurre a medida que se acerca a la frecuencia de transición, debe apuntar a una frecuencia que sea al menos un orden de magnitud (es decir, 10 veces) menor que la frecuencia de transición, y en aplicaciones de alta ganancia es común usar partes a 1/100 de su frecuencia de transición.

Voté esto en 5 segundos, por cierto, ¿te conocí en una pregunta de Rasberry pi?
@VScode_fanboy Gracias, de hecho es posible que me hayas visto en RPi SE, publico mucho allí. Veo que no ha preguntado/respondido ninguna pregunta allí, al menos con esta cuenta, y desafortunadamente no recuerdo sobre qué pregunta podríamos habernos encontrado.

¿Por qué este oscilador de transistor no funciona a 100 MHz?

En una de sus preguntas anteriores , propuse este circuito oscilador de 100 MHz: -

ingrese la descripción de la imagen aquí

Como puede ver, L1 es aproximadamente diez veces lo que está usando y C1 y C2 también son mucho más pequeños que lo que propone en su circuito. También necesita usar un transistor que tenga un β decente en GHz, posiblemente un BFR90 para obtener resultados cercanos a las fórmulas.

En mi simulación anterior, obtuve 100,6 MHz pero eso fue con un BC547. Teóricamente, debería rondar los 140 MHz (de memoria) y, para lograrlo, necesitará un transistor mucho mejor o vivir con la discrepancia entre la realidad y la fórmula.

¿Cuál es la razón por la que no puedo elegir un límite más alto y un valor L más bajo? Pensé que se trataba de resonancia, pero debe haber algo más.
No se trata estrictamente de resonancia, sino de cambio de fase. Las resistencias (las resistencias de polarización) también juegan un papel aquí y reducen la Q del circuito haciendo que el transistor trabaje un poco más, compensando así la frecuencia real de la frecuencia teórica. Los valores bajos de inductancia también significan un factor Q bajo, por lo que elige que L sea mucho más alto (supongo que la experiencia también importa mucho).
Intenté simular tu circuito y, por supuesto, funciona. Pero lo extraño es que primero tuve que conectar el generador de 100 MHz al transistor para hacerlo oscilar, y cuando abrí el interruptor del generador, siguió oscilando. Ahora, cada vez que paro y vuelvo a iniciar la simulación, funciona. Como si tuviera que decirle al simulador de qué se trata.
@PavleHribar: los osciladores en simulación a menudo requieren una patada al inicio. Es posible que pueda modificar las condiciones de inicio del simulador o proporcionar intencionalmente un pulso para iniciar la oscilación. En el mundo real, la oscilación comenzará con un ruido que puede no estar presente en la simulación.
Mi sim (micro-cap) tiene la opción de comenzar directamente desde un inicio en frío, es decir, "deshabilitar el inicio desde el punto de operación": si su resultado no muestra el inicio adecuado de la forma de onda (según mi imagen central), entonces necesita para localizar el "interruptor" que fuerza un arranque en frío. Si no tiene el inicio del punto de operación deshabilitado, intenta encontrar las condiciones naturales de CC después de que todo se haya calmado, luego las aplica antes de iniciar la respuesta transitoria del circuito y eso causa (o puede) causar problemas.
@KevinWhite, los osciladores, tanto en la simulación como en la vida real, se inician cuando se enciende la alimentación debido a la naturaleza escalonada del voltaje de polarización. En t < 0 las condiciones iniciales son cero. En t = 0 aparece una señal de paso en la entrada. Esto inyecta armónicos en la red del tanque.
@ user110971: tal vez, a veces eso no es suficiente. También depende de cómo cobra vida la red de polarización. Si es lento, el transitorio de encendido habrá disminuido antes de que haya suficiente ganancia en el bucle.
@PavleHribar intente copiar exactamente las resistencias de polarización. Los que has usado tienen un valor mucho más alto que los que usé. También asegúrese de dar suficiente tiempo transitorio para permitirle ver el inicio del oscilador. Mira lo que hice y asegúrate de huir de las condiciones de frío.
Había copiado tu base y funcionó perfectamente. Sin embargo, quería probarlo diseñándolo yo mismo. Lo predispuse para que tuviera una corriente de 1 mA y Vcc/2 en Re. Pensé que una mayor impedancia de entrada sería aún mejor...
No funcionará como pensaba debido a la mayor impedancia que presenta el emisor en una corriente de colector tan baja. Queremos que el emisor sea de baja impedancia (pero no de cero ohmios) porque tiene que impulsar los capacitores y el inductor. Estamos en los reinos del compromiso aquí; un oscilador de transistor simple es una cosa imperfecta; debe equilibrar varias cosas para obtener un rendimiento cercano a la teoría, especialmente en frecuencias superiores a alrededor de 20 MHz.
Disminuí la impedancia del emisor como puede ver en la edición 2, pero aún no oscila. ¿Por qué?
¿Ha configurado su simulador para que funcione en frío como dije antes? Muestre su respuesta transitoria a partir de un arranque en frío y durante varios microsegundos según mi imagen del medio (como dije antes) @pavleHribar
Sí, tengo condiciones iniciales establecidas en cero. Ver edición 3.
Le pedí que mostrara la respuesta transitoria (según una de las imágenes en mi respuesta). Necesitas escuchar. También muestre la respuesta transitoria cuando usó exactamente los mismos valores de componentes que yo.
Lo siento. Publiqué respuestas transitorias en la cuarta edición. El oscilador está conectado al canal A en ambos casos
Eso nos muestra 5 de nada. Presumiblemente tenías la sonda en el emisor. Si no lo hiciste, ¿por qué no? Si lo hizo entonces, algo está mal porque al menos esperaría que el voltaje del emisor aumentara de un arranque en frío a algo así como 5 voltios según mi diagrama medio (incluso cuando no oscila). En lugar de caer en el primer obstáculo, trata de pensarlo por ti mismo. Tienes tu circuito y tu sim y deberías pensar más en lo que debería estar sucediendo. No puedo ayudarte con tu sim. Yo uso otro sim. Esfuérzate más para resolver esto. Este sitio no está preparado para tutoriales semi-en vivo.
Usted tenía razón. Mi diseño necesitaba alrededor de 80 us para comenzar a oscilar, y obtuve una onda sinusoidal muy fina. Reemplacé los condensadores a 10pF y el inductor a 500nH, pero la frecuencia es un poco más alta de lo que esperaba según los cálculos: alrededor de 140MHz. Sin embargo, gracias por la ayuda.
  1. Ha elegido un transistor que no tiene mucha ganancia en 100 METRO H z , y
  2. La impedancia característica de su circuito de tanque es demasiado, demasiado baja.

No tengo datos para un 2N2222 a mano, pero la hoja de datos que tengo a mano para un 2N3904 enumera un F T de 250 METRO H z . Puede hacer que un transistor oscile en o por debajo de su F T , pero las cosas se ponen difíciles y la calidad del oscilador es baja.

Una regla general típica es utilizar un F T eso es 10 veces más alto que su frecuencia de diseño. Esto significará que el diseño de su tablero no será trivial ( 1 GRAMO H z -- ¡Eek!), pero ciertamente para la simulación debería funcionar*. Probablemente puedas atenuar eso un poco. Entonces, encuentre un transistor con F T 500 METRO H z .

Un oscilador oscila porque le pones una señal, gira alrededor del bucle y sale exactamente con la misma fase y amplitud. Para hacer que algo oscile, necesita una ganancia de bucle significativamente mayor que 1 en el cambio de fase cero. Hay muchas maneras de lograr esto: para un oscilador Colpitts estándar de pantano, con un transistor de señal pequeña, eso significa que a su frecuencia de diseño, sus capacitores deben tener un X C 100 Ω , y su bobina debe tener un X L 200 Ω . Su 250 pag F las gorras tienen X C 6.5 Ω -- eso simplemente no va a funcionar**.

Entonces, cambie su transistor, ambas tapas y su bobina, y tendrá algo que debería simular OK. Luego, cuando esté listo para diseñarlo, vuelva a consultar aquí porque es casi seguro que se equivocará.

* Para el diseño de RF de la década de 1980 al que estoy acostumbrado, con componentes de orificio pasante y transistores TO-92 encapsulados, 100 METRO H z es llegar al límite superior de frecuencias a contemplar sin acudir a métodos de "microondas". Con todas las piezas de montaje en superficie y un diseño ajustado, probablemente pueda usar un oscilador Colpitts "tradicional", pero es posible que deba optar por un circuito más "microondas", en el que debe tratar cada traza del circuito como un resonador. Tener en tus manos algunos diseños recientes de radioaficionados es probablemente una muy buena idea.

** Tal vez para alguna aplicación de súper alta potencia, donde está usando un transistor de salida de RF que está sesgado para tener ganancia en una carga de tan baja impedancia. Pero no con un transistor de pequeña señal.

Tenga en cuenta que el circuito que @Andyaka le mostró en su respuesta está bastante cerca de lo que estaba recomendando (no he hecho los cálculos reales para las impedancias, pero debería estar cerca).

Mi recuerdo de un oscilador "independiente" es que tiene retroalimentación positiva en el circuito y depende de la amplificación del ruido del componente para comenzar a oscilar. El ruido del mundo real y las condiciones de arranque no se duplican fácilmente en un modelo de simulador, por lo que es posible que deba aplicar consejos y trucos para simular el oscilador.

Esta referencia describe el problema de inicio, como se cita a continuación, y el artículo tiene muchos más consejos y trucos específicos que pueden o no estar relacionados con la respuesta a su pregunta específica:

https://docs.easyeda.com/es/Simulación/Capitulo9-Condiciones-iniciales-y-arranque-de-circuitos/index.html

Incluso si el circuito es un oscilador, antes de t=0 se supondrá que se encuentra en un estado estable no oscilante. En t = 0, el circuito comenzará desde esas condiciones iniciales de CC. Luego, continuará en ese estado constante sin oscilación o se alejará lentamente del estado constante de CC y se acumularán oscilaciones.

El estado inicial de los osciladores basados ​​en un circuito sintonizado, como el cambio de fase, el puente de Wien y los osciladores de cristal, estará definido por sus condiciones de polarización de CC. Si no hay fuentes de ruido en el circuito (el estado predeterminado para todos los componentes a menos que se especifique lo contrario, como resistencias definidas para tener contribuciones de ruido), entonces no hay nada que empuje al circuito fuera del equilibrio y, por lo tanto, es posible que nunca comience a oscilar.

Aunque en la mayoría de los casos tales osciladores finalmente se iniciarán debido a la fuente de ruido 'oculta' que se debe simplemente al ruido matemático generado por la resolución finita y los errores de redondeo de los cálculos realizados al ejecutar una simulación, esto puede llevar mucho tiempo. tiempo en comparación con el tiempo necesario para hacer funcionar el oscilador en un estado oscilatorio estable durante unos pocos ciclos. Los osciladores de cristal, en particular, pueden tardar cientos de miles de veces el período del oscilador en iniciarse y alcanzar un estado estable.

Para minimizar el tiempo de simulación que se tarda en esperar a que se inicie un oscilador, es útil introducir alguna condición de arranque inicial para "poner en marcha" el circuito en oscilación.

Tenga en cuenta que un microcontrolador típico permite al diseñador de circuitos especificar un retraso de inicio que ayuda a garantizar una señal de oscilador estable antes de la ejecución del programa después de la condición de encendido, caída de tensión o reinicio.