Consultas de oscilador de puente Wien de amplificador operacional dual

Estoy tratando de entender un circuito oscilador del Puente de Wien como se publicó en Elektor 7/1987 en la página 63, y me estoy frustrando un poco. He revisado mucha teoría en un intento de revivir mi conocimiento de BEng EE, incl. consumiendo cantidades alucinantes de Arte de la Electrónica, pero aún parecen fallar en la comprensión de los circuitos triviales.

Como un poco de prefacio, entiendo el funcionamiento del oscilador Wien en general: por qué la ganancia tiene que ser exactamente 3 para mantener la oscilación, cómo funcionan las etapas RC, JFET AGC con linealización o, en este caso, diodos, compensación de lámpara, etc. etc. También pensé que entendía el funcionamiento básico de los amplificadores operacionales, pero tal vez no.

Aquí está el circuito del que estoy hablando, tomado del recurso mencionado anteriormente:

ingrese la descripción de la imagen aquí

La revista afirma que se trata de una frecuencia variable mediante el potenciómetro P1. He visto osciladores de amplificadores operacionales duales que interfieren felizmente con solo un par RC para cambiar la frecuencia, por lo que no dudo de esta afirmación. Aunque esto plantea una pregunta secundaria:

Lado P1: ¿El ajuste RC asimétrico (es decir, dejar C2 y R6, mientras se juega con el par C1, R1+P1) causa una distorsión significativa? Si es así, ¿cuál es la naturaleza de esta distorsión? ¿Por qué hacer esto con un solo oscilador de amplificador operacional es casi seguro que hace que el oscilador falle?

Puedo entender la mayor parte de lo que sucede en este circuito, especialmente lo que sucede en la mitad derecha. Es la acción de A1 lo que más me confunde. (Tenga en cuenta que he intentado y no he podido simular este circuito en Falstad y LTSpice).

Me parece un amplificador operacional inversor con ganancia de bucle determinada por -R2/(R1+P1), amortiguado por R3 en la entrada inversora de A2. Aquí vienen las preguntas:

P1: ¿Cuál es el efecto de que la salida de A1 controle la entrada de A2? En un diseño clásico con un solo amplificador operacional, R3 conduciría a tierra. ¿La salida de A1 de alguna manera parece equivalente a tierra usando algún truco de "tierra virtual"? ¿Cuál es el significado de esto? ¿Qué efecto tiene esto en el circuito? Lo más importante, ¿ por qué se hace esto?

P2: ¿Cómo es que tener A1 manejando el "nodo 6" no tiene un impacto en el comportamiento del oscilador como un todo? Claro, A2 tiene entradas hi-Z, pero ¿qué impide que la corriente entre y salga de la red que contiene R5, R4 et. Alabama. ¿Está bien porque A1 puede generar y absorber corriente tal como lo haría tener el "nodo 1" conectado a tierra?

Estoy seguro de que tengo un par de malentendidos importantes esparcidos aquí por si acaso.

EDITAR:

Modifiqué el circuito de Neil desde abajo en un diseño más tradicional para ilustrar la naturaleza de esta pregunta:

Circuito de Neil modificado

Tenga en cuenta que esta es una frecuencia fija y omite A1. La modificación de R1 en este caso hace que SPICE tenga un ajuste y quede atrapado unos 200 ms en la simulación transitoria. También parece aumentar a la oscilación con bastante lentitud. ¿Por qué se necesita A1 para habilitar la frecuencia variable?

Hazte con un simulador gratuito y de libre acceso y haz un viaje de descubrimiento sobre esto.
¿Sabes qué condición debe cumplir el circuito para oscilar en primer lugar? Juega con este tinyurl.com/yxuo953v

Respuestas (2)

Este no es un oscilador de puente Wien, aunque está tratando de parecerse un poco a uno.

Lo he redibujado ligeramente, para enfatizar los componentes 'Wien' R6, C2 en serie y C1 y R1 en paralelo a tierra. Este esquema está dibujado con LTSpice. Los designadores de referencia son los mismos que los de la pregunta.

ingrese la descripción de la imagen aquí

U1 con R2 es un amplificador de tierra virtual, que presenta un cortocircuito en la parte inferior de R1. Es un amplificador de transconductancia con una ganancia de R2, que produce un voltaje en su salida de 100k x -I(R1). Básicamente está midiendo la corriente en R1.

La red R4/5/D1/2 alrededor de U2 está diseñada para producir una resistencia de retroalimentación efectiva de 100k en el nivel de salida correcto. A un nivel más bajo, D1/2 deja de conducir y la resistencia de retroalimentación aumenta, y viceversa. Esto crea una red de retroalimentación junto con R3.

U2 es un amplificador diferencial, con entradas tanto de V (punto medio) como de U1. Se puede analizar fijando una entrada, calculando la ganancia de la otra y luego superponiendo los dos resultados.

Con la salida U1 fija, la salida de U2 es 2 x V (punto_medio).

Con V(mid_point) fijo, la salida de U2 es -1 x salida U1, o 100k * I(R1).

Me parece que V(punto medio) e I(R1) siempre estarán en fase. Parece que es el cambio de fase a través de R6 y C2 en la carga C1/R1 lo que controla la frecuencia resonante.

Eso es todo lo que voy a hacer con una descripción verbal. Se necesita que alguien realice un análisis nodal y anote los cambios de fase y las amplitudes para demostrar que existe una frecuencia resonante en la que la ganancia alrededor del bucle es la unidad con un cambio de fase cero.

Simulando el circuito en LTSpice, obtengo las siguientes frecuencias aproximadas

R1(Ω) frecuencia (Hz)
1k 10k
10k 3k
100k 1k
1M 300

Entonces, no se comporta como un oscilador Wien Bridge con una dependencia lineal de la resistencia de sintonización, se comporta como la raíz cuadrada de R. El circuito parece comportarse como si estuviera sintetizando un LC, con el valor de uno de ellos relacionado linealmente con el resistencia de afinación. Aunque es un circuito interesante. Como R1 necesita oscilar en un rango tan amplio, su utilidad es limitada. Me inclinaría a usar un oscilador variable de estado si necesitara un oscilador de rango amplio y pudiera permitirme múltiples amplificadores operacionales.

La parte vital que algunas personas pasan por alto cuando intentan simular un oscilador en Spice son las condiciones iniciales de .ic. Cuando Spice analiza un circuito por primera vez, realiza un análisis de CC para encontrar el voltaje de funcionamiento de todos los condensadores. Ahora establecido, el circuito no tiene estímulo para empezar a oscilar, a diferencia de un oscilador real que parte del ruido. Establecer un voltaje inicial en uno de los capacitores fuerza un transitorio inicial en el circuito.

He incluido mi archivo LTSpice .asc a continuación para su comodidad de simulación.

Version 4
SHEET 1 912 836
WIRE 720 -224 -64 -224
WIRE -64 -176 -64 -224
WIRE -64 -48 -64 -96
WIRE 240 48 176 48
WIRE -64 112 -64 16
WIRE 16 112 -64 112
WIRE 176 112 176 48
WIRE 176 112 16 112
WIRE 480 112 176 112
WIRE 720 128 720 -224
WIRE 720 128 544 128
WIRE -64 144 -64 112
WIRE 16 144 16 112
WIRE 480 144 416 144
WIRE 416 240 416 144
WIRE 480 240 416 240
WIRE 720 240 720 128
WIRE 720 240 560 240
WIRE 16 272 16 224
WIRE 80 272 16 272
WIRE 208 272 160 272
WIRE 256 272 208 272
WIRE 416 272 416 240
WIRE 416 272 336 272
WIRE 624 320 576 320
WIRE 720 320 720 240
WIRE 720 320 688 320
WIRE 16 352 16 272
WIRE 80 352 16 352
WIRE 416 352 416 272
WIRE 480 352 416 352
WIRE 576 352 576 320
WIRE 576 352 560 352
WIRE 208 368 208 272
WIRE 208 368 144 368
WIRE 80 384 16 384
WIRE 576 400 576 352
WIRE 624 400 576 400
WIRE 720 400 720 320
WIRE 720 400 688 400
WIRE -64 432 -64 208
WIRE 16 432 16 384
FLAG -64 432 0
FLAG 16 432 0
FLAG 720 -224 Output
FLAG 240 48 mid_point
SYMBOL OpAmps\\opamp 112 304 R0
SYMATTR InstName U1
SYMBOL OpAmps\\opamp 512 192 M180
SYMATTR InstName U2
SYMBOL cap -80 144 R0
SYMATTR InstName C1
SYMATTR Value 1.5n
SYMBOL cap -80 -48 R0
SYMATTR InstName C2
SYMATTR Value 1.5n
SYMBOL res 0 128 R0
SYMATTR InstName R1
SYMATTR Value 1Meg
SYMBOL res 176 256 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 100k
SYMBOL res 352 256 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 100k
SYMBOL res 576 224 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R4
SYMATTR Value 102k
SYMBOL res 576 336 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R5
SYMATTR Value 2Meg
SYMBOL res -48 -80 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R6
SYMATTR Value 100k
SYMBOL diode 624 336 R270
WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2
SYMATTR InstName D1
SYMATTR Value 1N4148
SYMBOL diode 688 384 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName D2
SYMATTR Value 1N4148
TEXT 296 -144 Left 2 !.lib opamp.sub
TEXT 296 -104 Left 2 !.ic V(mid_point)=1u
TEXT 294 -60 Left 2 !.tran 1
Pero este es un puente de Wein (R6+C2 y R1||C1). R1 también es parte de un puente Wien. Observe que para R1 = R6, las ganancias de A2, A1 juntas son (1 + R4/R3) + R4/R3*R2/R1 = 3 V/V. Y esto es exactamente lo que necesitamos en Wein Bridge cuando R6 = R1; C1 = C2. Pero cuando cambiamos el R1 también cambiamos la ganancia del puente, pero al mismo tiempo, A1 compensará esto (aumenta la ganancia del bucle)
Gracias por el análisis. Diría que espero una dependencia de sqrt en un puente Wien ( f=1/2\pi\sqrt{R_1R_2C_1C_2}). ¿Podría explicar la impedancia de carga para C1? ¿Cómo ve R1 tierra a través del amplificador operacional?
R1 está conectado a la entrada -ve de U1. La entrada +ve de U1 está conectada a tierra. U1 tiene retroalimentación y está activo. Por lo tanto, U1 obliga a que su entrada -ve tenga el mismo voltaje que su entrada +ve, es decir, 0 V. Esta configuración también se conoce como 'tierra virtual'. ¿Qué es una 'impedancia de carga'? C1 es impulsado desde la salida por C2 y R6, y cargado por R1 a tierra (virtual). Puede calcular la impedancia de esos componentes si lo desea.
La frecuencia de salida es F o = 1 2 π R 6 C 2 a donde a = R6/R1. pero aún así es el oscilador del puente de Wien.
He agregado una edición a mi pregunta con una versión más tradicional de su circuito LTSpice. ¿Podría arrojar luz sobre la utilidad de A1? ¿Es necesario habilitar la frecuencia variable? Gracias.

En este circuito, el "Puente de Wien" es una red en serie (R6, C2) y la parte paralela es C1 (R1+P1).

En un circuito de puente tradicional, tenemos R6 = R1 y C1 = C2, y la atenuación del puente es 1/3. Entonces, si desea cambiar la frecuencia de una oscilación en un "circuito tradicional", debe cambiar R6 y R1 (R1 + P1) si desea mantener la "etapa de ganancia" sin cambios (Av = 3).

Pero en su circuito, tenemos una situación diferente:

esquemático

simular este circuito : esquema creado con CircuitLab

Esta vez el factor de atenuación en F o = 1 2 π R 6 C 2 a ya no es constante e igual a 3.

El nuevo factor de atenuación es igual a:

1 2 + a (Para C1 = C2 y R1 = R6/a).

Entonces necesitamos compensar esta pérdida para cumplir con la condición de oscilación (criterio de Barkhausen).

Y este es el trabajo para A1 y A2.

esquemático

simular este circuito

La ganancia de voltaje de este amplificador es:

A V = ( 1 + R 4 R 3 ) + R 4 R 3 R 2 R 1 .

Y si R4 = R3 = R2 = R6 la condición de amplitud se cumplirá cuando:

( ( 1 + R 4 R 3 ) + R 4 R 3 R 2 R 1 ) 1 2 + a = 1

R 1 = R 6 a

Y esto es lo que tenemos en este circuito. R1 es parte de una etapa de ganancia y el puente de Wien al mismo tiempo. Es posible gracias al "terreno virtual" proporcionado por A1 y su retroalimentación negativa. Gracias a esto, ahora podemos cambiar la frecuencia de una oscilación usando solo una resistencia variable.

"R1 es parte de una etapa de ganancia y el puente de Wien al mismo tiempo. Es posible gracias a la "tierra virtual" proporcionada por A1 y su retroalimentación negativa". Pero, ¿por qué se necesita esto en lugar de un diseño más tradicional? Me imagino que es necesario para permitir una frecuencia variable con R1, pero no entiendo la necesidad.
R1 no es especial. Simplemente establece la resistencia mínima del potenciómetro P1. Solo, la resistencia mínima de P1 es 0, pero el circuito no funciona bien en ese momento. Entonces, R1 establece un mínimo para que la frecuencia no vaya más allá de lo que el circuito fue diseñado para hacer.
Para simplificar la ecuación, uso R1 en lugar de R1 = (R1 + P1).
Si desea cambiar la frecuencia de una oscilación en un "circuito tradicional", debe cambiar R6 y R1 si desea mantener la "etapa de ganancia" sin cambios (Av = 3). Pero si cambia el valor de la resistencia R1, también debe modificar la ganancia. Por ejemplo, si usa R1 = 50k. Por lo tanto, debe cambiar la ganancia de 3 a 1/(2 + 2) = 4. Pero podemos superar esto agregando la etapa A1. Y usando R1 como una resistencia de ajuste de ganancia también.
¡Ah, estoy un poco frustrado por haberlo pasado por alto! Demasiadas noches tarde mirando esto, creo. ¡Gracias por aclarar eso! ¡Todo tiene sentido ahora!