Valor inicial de la ecuación de lazo cerrado

Estoy haciendo matemáticas para una ecuación de ciclo cerrado. Sé que la función de transferencia para un sistema de circuito cerrado es:

Ecuación de ganancia de bucle

(Imagen copiada de "Loop Gain and its Effect on Analog Control Systems" de Gabino Alonso y Simon Bramble )

(Ecuación 1) V o tu t = GRAMO × V i norte

GRAMO = A 1 + β A 0

ingrese la descripción de la imagen aquí

A - ganancia de lazo abierto
β - Factor de retroalimentación.

Ahora cuando hago los cálculos como

(Ecuación 2) V o tu t = A ( V i norte β V o tu t )

ingrese la descripción de la imagen aquí

¿Cuál es la inicial de Vout para empezar?

Los números de Vout con 1 y 2 no coinciden y el valor inicial de Vout está marcando una gran diferencia.

¿Por qué no coinciden?

Si A = 1000, B = 0,25, Vin = 1, Vout = 3,98;

>De la ecuación 1

Vsal = 1000/(1+0,25*1000) = 3,98

De Eq2

Vout_inicial = 0

Vsal = 1000*(1-0.25 x 0 ) = 1000

Vsal = 1000*(1-0.25 x 1000 ) = -249000

Vsal = 1000*(1-0.25 x -249000 ) = 62251000

Nunca se conforma, ¿qué estoy haciendo mal?

Si elijo A = 1; B = 0.1, los números de Eq1 y Eq2 eventualmente coinciden con 0.91

Vsal = 1*(1-0.1 x 0 ) = 1

Vsal = 1*(1-0.1 x 1 ) = 0.9

Vsal = 1*(1-0.1 x 0.9 ) = 0.91

y

Vsal = 1/(1+0,1*1) = 0,909

¿Qué está sucediendo? ¿Qué fundamentos me estoy perdiendo?

Un esquema podría ser útil. Hay un botón en la barra de herramientas del editor. Haga doble clic en un componente para editar sus propiedades. Presiona Guardar e Insertar cuando hayas terminado. No necesita una cuenta de CircuitLab cuando se ejecuta desde SE.
No es una ecuación iterativa.
@Aakash, arreglé algunos faltantes ( )en Eq. 1 y convertí un par de líneas a MathJAX que sospecho que te encantarán. Puede continuar con el resto de la publicación, si lo desea.
Gracias @Transistor, gran trabajo, esto se ve muy bien :)
Hola @G36, utilicé las etiquetas Vout y Vin en mi pregunta, realmente no quiero incluir amplificadores operacionales en la imagen, solo el concepto básico de bucle de retroalimentación.
El voltaje de salida nunca "saltará" de 0V a 1000V. El tiempo es necesario. Habrá una "rampa" en la salida. Además, a medida que el voltaje de salida aumenta de 0 V a 1000 V, el voltaje diferencial visto por la entrada del amplificador (Vdif = Vin - B*Vout) se hará cada vez más pequeño. Y el circuito alcanzará el equilibrio en Vout = 3.984V.
Por ejemplo, en el tiempo 0s tenemos Vout = 0V y Vdif = 1V pero en el tiempo 1s tenemos Vout = 1V en la salida y Vfiff = 1V - 0.25*1V = 0.75V y en el tiempo 2s tenemos Vout = 2V y Vdiff = 1V - 0,25*2V = 0,5V. Y debido a que el Vdiff se vuelve cada vez más pequeño, la velocidad también será menor.
También se debe señalar que cualquier voltaje de salida superior a 4V cambiará el signo de un voltaje Vdiff. Y esto hará que el voltaje de salida deje de aumentar y comience a disminuir en una dirección negativa hacia 0V.

Respuestas (1)

Estás tratando de formar una ecuación iterativa. Hay muchas maneras de hacerlo, a veces funciona, a veces no.

De esta manera funciona:

V o = A 1 + A B V i

agregar V o a ambos lados:

2 V o = A 1 + A B V i + V o

Dividir por 2:

V o = 1 2 ( A 1 + A B V i + V o )
Hazlo iterativo:
V o [ k ] = 1 2 ( A 1 + A B V i + V o [ k 1 ] )

Dejar A = 1000 ; B = 0.25 ; V i = 1

V o [ k ] = 1 2 ( 1000 251 + V o [ k 1 ] )
por eso:

V o [ k ] = 500 251 + V o [ k 1 ] 2

Dejar V o [ 0 ] = 0 , luego resuelva iterativamente:

V o [ 1 ] = 1.992
V o [ 2 ] = 2.988
V o [ 3 ] = 3.486
V o [ 4 ] = 3.735
Esto converge a V o [ k ] = 3.984 a las 17 iteraciones.

Curiosamente (?), un algoritmo de raíz cuadrada se puede formular de manera similar:

Dejar y = X

y 2 = X
y = X y
2 y = X y + y
y = 1 2 ( X y + y )
Hacer iterativo:
y [ k ] = 1 2 ( X y [ k 1 ] + y [ k 1 ] )

por ejemplo, dejar X = 9 , y [ 0 ] = 1

y [ 1 ] = 1 2 ( 9 1 + 1 ) = 5
y [ 2 ] = 1 2 ( 9 5 + 5 ) = 3.4
y [ 3 ] = 1 2 ( 9 3.4 + 3.4 ) = 3.0235
y [ 4 ] = 1 2 ( 9 3.0235 + 3.0235 ) = 3.00009

"Hay muchas maneras de hacerlo, a veces funciona, a veces no", lo que está buscando es un mapa de contracción (como la nueva formulación para la iteración que encontró), y el uso de dicho mapa de contracción es encontrar un punto fijo del sistema F ( X ) = X . Si F ( ) es un mapeo de contracción "cualquier" conjetura inicial converge al punto fijo.
@Chu..wow... muchas gracias. .
Lo que @Chu está señalando no es cómo se comportará el sistema, sino una forma de calcular V o tu t . Como usted mismo ha dicho, la salida será V o tu t ( t ) = V i norte ( t ) A 1 + β A 0 . Su segundo "método", proviene de su percepción de que V o tu t = A ( V i norte β V o tu t ) es diferente a V o tu t ( t ) = V i norte ( t ) A 1 + β A 0 (y no lo es), no tienes que adivinar V o tu t ( t ) en cualquier momento, solo calcúlalo usando V i norte .
Genial, gracias chicos, creo que las matemáticas funcionan bien. Tengo curiosidad por saber qué sucederá con el bucle de control Vo en el instante en que se aplique Vi. Debe haber algún retraso antes de que el bucle pueda reaccionar. ¿Cómo se llama este retraso? ¿Cómo me entero de este retraso?
No es necesario que haya un retraso allí (en el modelo), especialmente para Op Amp y circuitos igualmente rápidos, modelando ese retraso y el comportamiento en el momento en que comienza a aplicar V i podría mostrar que rápidamente alcanza el valor que le indica la ecuación, probablemente sin siquiera oscilar. Pero si está interesado en retrasos más grandes que en realidad crean inestabilidades y comportamientos extraños, consulte los sistemas de tiempo discreto y users.ece.utexas.edu/~buckman/H3.pdf
Genial, tiene sentido. Si alguno de los bloques en el ciclo es una unidad compleja (matemáticamente hablando), comenzaremos a notar retrasos y sus efectos. Gracias @jDAQ.
No tiene nada que ver con los números complejos, si hay retrasos, verá retrasos, y los retrasos pueden generar bucles de retroalimentación inestables si su control es "demasiado rápido".