Diseño VCXO ingenuo: funciona en el tercer armónico, necesito la frecuencia base

Considere esto como una pregunta de pasatiempo. (¿Cómo llamas a un proyecto de pasatiempo al margen de tu trabajo nominal? ¿Un trabajo de Skunkworks?) Quiero decir que no soy un profesional del diseño de EE.

Agradecería su opinión sobre un oscilador Xtal con el que estoy jugando.

Para resumir, actualmente estoy persiguiendo un capricho para construir un VCXO de 25 MHz. Podría haber comprado uno, pero eso no sería tan divertido. Y, como no me gusta hacer las cosas de la manera más fácil, se me ocurrió la idea de basar el oscilador en la topología de multivibrador astable de "alas de mariposa" (oscilador de relajación), que en realidad deriva su función de un doble Retraso de tiempo RC en un comportamiento lógico/rectangular, en lugar de una oscilación sinusoidal... en su topología nominal de todos modos.

Elegí esta topología porque aprecio su simetría, el exceso relativo de ganancia y el hecho de que los dos transistores dan un cambio de fase inherente perfecto de 360* (retroalimentación positiva pura). Tal vez yo también sea un prisionero del paradigma del voltaje acoplado... ahh bueno. Para mí, la topología es demasiado fácil de entender para ignorarla ;-)

Pensé que pondría el xtal entre las bases de dos transistores de emisor común, en lugar de entre sus colectores. Conectado entre las bases, el xtal puede funcionar con una amplitud de CA modesta (confirmado, un pico de un par de cientos de mV en mi caso) y las bases presentarán una carga insignificante, por lo que tendré la libertad de ajustar la "capacidad de carga" percibida por el cristal (para que todo sea más cómodo) y es la posición más fácil del circuito para mantener una Q lo suficientemente decente.

En el esquema adjunto se pueden ver dos cristales conectados en paralelo. Siempre hay un solo cristal soldado: simplemente he incluido dos huellas para dos tamaños mecánicos diferentes de cristales. Empecé con un 18pF C(L) XTAL (el más grande) y tengo un 9pF C(L) xtal más pequeño bajo la manga.

Fragmento esquemático

Verá cuatro varicaps/varactores en el circuito, destinados a ajustes finos. El varactor BB545 tiene un rango de capacitancia de 2-20 pF. Los transistores BFR380 tienen alrededor de 1 pF de Cbe. Por lo tanto, si hace los cálculos, descubrirá que la red de capacitores alrededor de los Xtal está bastante bien adaptada (en cuanto a capacitancia) como una C (carga) para el xtal. Puedo soldar los cuatro varactores para el xtal de 18pF o solo dos para el xtal pequeño de 9pF. Ambos Xtals tienen una especificación de 25 MHz en la frecuencia fundamental.

En cuanto a las "realimentaciones RC entrecruzadas", inicialmente utilicé una regla general para hacerlas bastante livianas en el cristal (ESR = 30 ohmios en resonancia) y en los pullups del colector, y para "hacer que el oscilador gire libremente" a aproximadamente 25 MHz sin cristal montado. Lo cual, curiosamente, de hecho funciona exactamente. Lo he intentado :-)

También incluyo una captura de pantalla del diseño de PCB.

diseño de placa de circuito impreso

Tenga en cuenta que corresponde a una versión anterior del esquema, donde los comentarios iban directamente a las bases del transistor, en lugar de a los pines Xtal. No estaba seguro de qué camino tomar en el momento del diseño de PCB, así que coloqué los condensadores de tal manera que me permitieran probar esta o aquella configuración. Y, actualmente estoy ejecutando con la versión que se muestra en el esquema. Mi motivación es que esto podría resultar en una mejor pureza de onda sinusoidal en los colectores. (Vaya, y las resistencias del emisor están etiquetadas como 50 ohmios en el diseño de la placa de circuito impreso. En realidad, son solo puentes de cables).

Antes de conectar las retroalimentaciones, verifiqué que la polarización de CC de los transistores sea correcta (a 2,6 V, aproximadamente la mitad de los +5 Vcc) = cumple con mi simulación Qucs DC. Y, una vez conectadas las retroalimentaciones, el oscilador funciona, desde el primer encendido :-)

Curiosamente, probablemente logré un equilibrio razonable con las resistencias de retroalimentación, ya que el oscilador proporciona una onda sinusoidal de riel a riel ordenada en la salida :-) Y la propia amplitud de onda sinusoidal del xtal es correspondientemente más baja. La cantidad justa de energía a través de la retroalimentación, para mantener las oscilaciones.

Y lo único que está mal: funciona a unos 76 MHz = aproximadamente el tercer armónico de la frecuencia base de Xtal :-)

Lo que significa para mí que, dada la respuesta de frecuencia de la retroalimentación, el polo resonante del tercer armónico de xtal se hizo más alto que su polo resonante fundamental. El oscilador funciona a la frecuencia en la que el exceso de ganancia de bucle es máximo.

Lo que para mí sugiere dos posibles soluciones.

A) Todavía necesito que las retroalimentaciones estén acopladas a CA (desacopladas a CC). Así que necesito los condensadores de acoplamiento en su lugar. Pero, podría hacer que su capacitancia sea significativamente mayor y tal vez ajustar la resistencia para dejarla en el "nivel de ganancia de bucle" verificado experimentalmente. Para que la impedancia de la retroalimentación no tenga una pendiente descendente tan significativa en el rango de frecuencias operativas de Xtal (hazlo más puramente resistivo). En mi configuración original, hay una resistencia de 470 ohmios en serie con una reactancia capacitiva de 630 ohmios (a 75 MHz), es decir, algo así como 33-100 pF en serie con 1k - 1k2 ohmios podría funcionar. Es decir, si el polo fundamental en el Xtal es en realidad más alto que el 3er armónico.

B) Podría intentar respaldar la frecuencia fundamental de Xtal convirtiendo las retroalimentaciones en redes LC resonantes en serie. Redes RLC en realidad. Un circuito LC en resonancia tiene una impedancia más baja que cada componente (L o C) solo, pero es un poco difícil para mí estimar la ESR residual... Al mismo tiempo, dado mi valor C actual de 3.3 pF, yo d tiene que usar un inductor de valor bastante grande para lograr resonancia a 25 MHz. Es decir, 12 microHenry. Los chokes de ferrita listos para usar con 12 uH tienen una frecuencia autorresonante justo por encima de 25 MHz, por lo que podría tomar un poco de prueba y error elegir el capacitor correcto en serie... Podría agrandar el capacitor en serie a quizás 10 pF y elegir un inductor que es correspondientemente más pequeño, para hacer mi vida más fácil.

O podría elegir un núcleo toroidal para uso de onda corta y enrollar el inductor yo mismo. Tal vez podría hacer dos devanados en un núcleo toroidal compartido y convertir esa retroalimentación entrecruzada en resonadores LC acoplados en contrafase, ¿verdad? :-)

O podría poner circuitos LC en los colectores...

Así que... allí :-) Cualquier comentario es bienvenido.

Antes de preguntar: es un oscilador de reloj. Necesito una inestabilidad/estabilidad inherentes razonables, de ahí el impulso de una Q alta y una buena pureza espectral (que no es necesariamente el mismo objetivo). También necesito la capacidad de ajustar cualquier desviación de frecuencia, de ahí la entrada de control y los varactores. Dejemos las cosas de PLL como el próximo ejercicio (un problema aparte). El osc está alimentado por +5V, producido por una cascada de 7808+7805 con 12V en la entrada (y un montón de condensadores de desacoplamiento).

¿Ha intentado poner algunos pF en R13 y R14 para aumentar el efecto Miller en Q1/Q2, reduciendo la ganancia a frecuencias más altas? Editar: Eso podría arruinar tu Q aunque...
@Jonathan S.: gracias, lo intenté, sí, funciona. Los condensadores más pequeños que tenía en mis bolsillos eran de 3,3 pF, que sigue siendo mucho en comparación con el Cbc nativo del BFR380 = 0,5 pF. Sí, la onda sinusoidal de salida perdió algo de amplitud (de 5V a 3V pp) y la forma también se volvió un poco fea (asimétrica). Tal vez tenía una junta fría en uno de los condensadores, no hay mucho tiempo hoy para hacer más ajustes :-) Ciertamente es una posibilidad si mis otras ideas fallan.
¡Está bien! Tengo otra idea: intente reemplazar R7/R8 con una serie LC sintonizada a 25 MHz y otra L grande en paralelo. A 25 MHz, eso debería ser aproximadamente un corto a tierra, pero a frecuencias más altas, agrega impedancia al emisor, lo que reduce mucho la ganancia (en teoría)
Sí, los emisores eran otro lugar sobre el que me preguntaba :-)

Respuestas (2)

A veces se toma el camino bien transitado porque funciona. ¿Por qué no usa una topología de oscilador Colpits simple? Los cristales tienen un problema armónico inherente, ya que son dispositivos mecánicos, los armónicos extraños vienen con el territorio. Si desea suprimir el 3er armónico, eche un vistazo a la ganancia relativa del circuito a 75 MHz frente a 25 MHz, probablemente tenga más ganancia de retroalimentación en alguna parte.

Con respecto a mi idea de convertir las rutas RC entrecruzadas en RLC, eché un vistazo a algunos estranguladores prácticos listos para usar y sus F(res) inherentes, derivados de la capacitancia parásita. Y traté de dibujar un circuito equivalente en Qucs.

Empecé con un inductor de 4,7 uH, con F(res) = 35 MHz, lo que se traduce en unos 4,4 pF de capacitancia parásita. Eso combinado con la resistencia original de 470 ohmios para limitar el acoplamiento de retroalimentación.

esquema equivalente de la serie RLC con capacitancia parásita del inductor - 1er intento

Lo que da como resultado el siguiente diagrama de Bode:

Diagrama de Bode del circuito simulado - 1er intento

Tenga en cuenta que la capacitancia parásita está en paralelo con el inductor, mientras que mi C explícita en la retroalimentación está en serie. Tenga en cuenta que mi ruta RC de retroalimentación original era C = 3.3 pF y R = 470 ohmios, lo que a 76 MHz da un total de aproximadamente 1100 ohmios. Si trato de construir una red LCR factible en la práctica (usando un inductor con un Fres inherente lo suficientemente alto), probablemente tendré que usar un valor R más alto, como un kiloOhm, para compensar la combinación casi corta en la serie LC ( Quiero mantener débil el acoplamiento de retroalimentación).

También tengo algunos inductores de 1 uH con una F (res) de 100 MHz, si se puede confiar en la hoja de datos. Eso significaría alrededor de 2,2 pF de capacitancia parásita. Y, al experimentar con el circuito simulado, llegué a la conclusión de que debería agregar otro límite de 2,2 pF en paralelo al inductor (es decir, volver a 4,4 pF).

Esquema equivalente de la serie RLC con capacitancia parásita del inductor - v2

He aquí:

diagrama de bode del circuito simulado - v2

Siempre que mantuve la R baja, el límite en serie pequeño y el inductor increíblemente grande, el pico de resonancia en serie alrededor de 25 MHz fue bastante agudo. Pero: una vez que pasé a una resistencia de 1k, un inductor de 1uH más realista y un límite de serie de 33 pF para obtener una frecuencia de resonancia en serie razonablemente baja, el pico de resonancia en serie se volvió bastante plano y amplio. Lo cual quizás no me importe mucho, porque me liberará del laborioso ajuste fino de la retroalimentación.

Para mí, el punto divertido es el nulo de resonancia paralela. Con solo la capacitancia parásita, esto fue a 100 MHz. Pero, si agrego un poco de capacitancia adicional en paralelo, podría apuntar el nulo en el maldito tercer armónico :-D a 76 MHz. Es decir, si los dioses son útiles. Soy muy consciente de que mis ramas de retroalimentación están metidas en una red más amplia de capacitores alrededor del Xtal, y sé lo que eso significa. Me encantaría creer que la "naturaleza inductiva" de Xtal se equilibrará muy bien con la red de condensadores precalculada, de modo que las retroalimentaciones enfrentarán una red "casi corta" de la red Xtal, pero recuerdo algunos experimentos anteriores en Qucs , con resonadores LC acoplados, y sé que los resultados fueron todo menos intuitivos :-)

Espero poder ensuciarme bien las manos mañana.

Si realmente fuera serio con la sintonización LC, tendría que colocar algunas celdas LC en las partes de menor impedancia del esquema (circuitos colectores, probablemente); ahí es donde podría usar inductores de valor más bajo y tapas de valor más alto. Aunque no creo que recurra a eso :-)

===== EDITAR: =====

Así que me he sumergido una o dos veces más. El esquema final (probablemente) se ve así:esquema del oscilador revisadoDescubrí que agregar estranguladores apropiados en los comentarios funciona de maravilla :-) Ni siquiera tuve que agregar los condensadores paralelos (para ajustar el nulo para el 3er armónico, como se sugirió anteriormente). También amplié los capacitores en serie en las retroalimentaciones, para evitar que favorezcan las frecuencias altas (si son lo suficientemente grandes, su reactancia se vuelve irrelevante en comparación con las resistencias en serie). Ahora, con los estranguladores y las tapas agrandadas, el circuito estaba muy feliz de oscilar a la frecuencia base de xtal :-) También probé qué tan alto puedo llegar con las resistencias en serie de retroalimentación (R11, R12). Si bien todavía no había varactores, el circuito oscilaba felizmente con resistencias de 10k en las retroalimentaciones :-) Una vez que agregué los varactores, tuve que retroceder a 6k8, y cuando me di cuenta de que el osc se detiene si aplico un voltaje inferior a aprox. 300mV a los varactores, me retiré más a 3k3. Entonces comenzaría incluso en V (sintonía) = 0 V.

Y, durante otra sesión en la que logré implementar un PLL simple (otro cuento de hadas divertido, de cómo un XOR simple ganó contra una bomba de carga 74HC4046) noté que después de un poco de calentamiento, el oscilador parece perder ganancia, o más bien , tal vez pierda Q. Los puntos de funcionamiento de CC se mantienen: los voltajes de colector y base son los habituales, pero el circuito pierde gradualmente su "afán de oscilar". Ciertamente puedo disminuir aún más R11 y R12, para tener más "ganancia de margen" (a costa de una forma de onda de salida más fea). No, no voy a agregar un AGC :-) Todavía me pregunto dónde se esconden los gremlins, y si tal vez algo en el circuito se está deteriorando gradualmente (irreversiblemente). Es cierto que posiblemente esté operando el xtal al doble de la oscilación de voltaje que, de lo contrario, se necesitaría para un solo transistor. Tal vez, depende de con qué circuito comparemos. Y traté de encontrar algunas definiciones de "nivel de transmisión" de Xtal, dado en vatios, pero medido como corriente CA a través de Xtal, y nadie se molesta en explicar si el nivel de transmisión significa "pérdida de energía neta" (calor) o si esto está incluyendo la "potencia reactiva" que fluye de un lado a otro en el oscilador, incluidos los condensadores externos ... Y, conociendo la C (carga) efectiva y el voltaje RMS (como se ve en el osciloscopio), puedo calcular la corriente CA que fluye entre el Xtal y el C (carga), por lo que no necesito una sonda de corriente para eso... y aparentemente incluso esta "potencia reactiva" no alcanza el máximo nominal de 1 milivatio del cristal. Lo mismo con los transistores y los varicaps, no parecen estar sobrecargados... es un poco misterioso.

Los varicaps me han hecho dudar. En los circuitos del receptor, funcionan con niveles de voltaje de CA en microvoltios. Aquí tienen que soportar un par de cientos de milivoltios y una corriente de alrededor de un miliamperio. Lo que no parece ser un gran problema, dado que la corriente continua de avance permitida es de 20 mA por pieza... Además, los varicaps son notorios por su Q relativamente pobre, incluso a niveles de señal bajos. A través de 1 V de V (sintonización) en el extremo inferior (capacidad máxima), su "curva de transferencia de voltios-faradios" es notablemente no lineal, lo que los hace aún más problemáticos en el papel de un condensador de sintonización.

Olvidé mencionar que en este circuito, el Xtal se puede sacar aproximadamente +/- 100 ppm del centro deseado, para un rango V (sintonía) de 0..+5V. Que funciona bien con los detectores de fase 74HCT que he probado.

De todos modos, el mensaje es que me estoy divirtiendo :-) y probablemente debería cerrar el tema aquí. Gracias a todos.

==== EDITAR: ===

La "decadencia gradual de Q" puede haber sido solo una unión fría en las retroalimentaciones de CA. No funcionó, así que lo apagué, probé las retroalimentaciones con un ohmímetro (tengo puntas de sonda realmente afiladas), noté algunos puntos sospechosos, traté de encenderlo, funcionó bien de nuevo... Retoqué lo sospechoso puntos con un bolígrafo de soldadura, encendido, ha estado funcionando bien desde entonces...

Recuerdo que una vez el circuito respondió "aumentando la ganancia", cuando toqué el cristal con un bolígrafo de plástico... o en un momento, noté que un nodo colector lateral (salida) daba una amplitud menor que el otro lado. Voy a mantener un ojo en eso. Todo es solo un truco :-) Voy a tener que ejecutar eso a través de un quemado con el alcance adjunto.

Mantengo mis notas anteriores en el texto "para el registro".

Por cierto: durante un tiempo no estaba contento con el sobretono de 75 MHz que se filtraba en todas mis mediciones en todos los ámbitos, independientemente de dónde estuvieran conectadas las sondas en un momento dado. Hasta que descubrí que el fantasma de 75Meg se desvanece si separo el suelo de una de mis sondas de "alcance". Miden alrededor de 1 metro de largo. Imagínese :-) En ese momento, puse un anillo de ferrita en cada cable de sonda, y la entrada de 75 Megas prácticamente desapareció.

========== EDITAR ===========

Finalmente identifiqué la causa de la extraña asimetría ocasional / decaimiento de Q: C10 (acoplando el Xtal a los varicaps izquierdos), que es un 0603 SMD, tenía una almohadilla sin soldar. Probablemente me olvidé de soldarlo. Entonces, el contacto del pin C con la almohadilla de la PCB fue algo aleatorio y sensible a la vibración. Ah bueno... :-)

========== EDITAR ===========

Otro seguimiento, probablemente el último: mi sintetizador PLL simple (10 MHz -> 25 MHz) con este VCXO funciona bien como una fuente de reloj externa para algunas NIC i210. Dejé sus xtals originales de 25 MHz en su lugar (para usarlos como otra etapa del filtrado de fluctuación pasiva) e implementé solo un acoplamiento débil de mi fuente de 25 MHz al pin de "entrada de puerta" de los cristales originales, de modo que mi 25 MHz la onda sinusoidal solo "hace hombros suavemente" el cristal original en la posición deseada en el tiempo (fase). Usé Qucs nuevamente para calcular los valores de los componentes de acoplamiento (RLC). El resultado es una marca de tiempo HW de nivel de nanosegundos al capturar paquetes con Wireshark/TCPdump. El acoplamiento flojo funciona, lo cual es atestiguado por el hecho de que el bloqueo de fase PHC dirigido por SW (que disciplina la base de tiempo de marca de tiempo interna de 1 GHz) ahora informa una compensación de frecuencia constante de 0 ppb (y una compensación de tiempo de 0 ns de PPS, que es otra entrada). Esto por sí solo no dice mucho sobre el jitter residual al final de esta "cascada de PLL", pero tal vez en realidad no sea tan malo :-) Si en el pasado intenté influir en el xtal original tocando su caja y el vivo circundante pines, pude sacarlo entre 5 y 20 ppm (medido en el intervalo de disciplina de 1 segundo), lo que se traduciría en cientos de femtosegundos dentro de un lapso de tiempo de 1 tic de reloj (40 ns), que está dentro de lo requerido estabilidad especificada en la hoja de datos del i210 (fluctuación residual de 1,5 ps). Sí, mi placa PLL+VCXO ciertamente tarda más en responder, pero al mismo tiempo el "

Me estoy saliendo groseramente del tema aquí. Planeo crear una "publicación de blog" en otro lugar sobre este tema más amplio, cuando mi proyecto skunkworks esté terminado (o se detenga en algún otro escollo, de los cuales me quedan varios por enfrentar).