Simulación del circuito de Chua en LTspice con una resistencia no lineal basada en un transformador de saturación

El circuito de Chua es uno de los circuitos más simples conocidos por exhibir un comportamiento caótico. Se compone de resistencias, condensadores, un inductor y una resistencia no lineal activa. Una implementación de esta resistencia no lineal se muestra en la siguiente figura del circuito de Chua del artículo de Kennedy de 1993 :ingrese la descripción de la imagen aquí

Simulé esta resistencia no lineal en LTspice...

ingrese la descripción de la imagen aquí

... y midió sus características de corriente-voltaje (IV) barriendo V ( V R en el circuito de Kennedy) de 5 V a + 5 V y midiendo la salida de corriente a través de V3 ( I R en el circuito de Kennedy). Todos los valores de los componentes se eligieron para que coincidieran con los del artículo de Kennedy. Mis resultados se muestran a continuación (y coinciden con los resultados informados por Kennedy, que no se muestran):

ingrese la descripción de la imagen aquí

Matemáticamente, las características IV de esta resistencia no lineal vienen dadas por:

I R = { 0.409 V R + 0.409 , V R < 1.3 0.750 V R , 1.3 V R < 1.3 0.409 V R 0.409 , V R 1.3

dónde V R es en voltios y I R está en miliamperios.

Debido a algunas limitaciones de diseño, me gustaría aproximar esta resistencia no lineal a una que emplee un transformador cuyo voltaje de salida se sature. He aproximado la salida del transformador usando una función lineal por partes dada por:

V o tu t = { 1.25 V i norte 2.5 , V i norte < 0.4 7.5 V i norte , 0.4 V i norte < 0.4 1.25 V i norte + 2.5 , V i norte 0.4

dónde V i norte es en voltios y V o tu t está en milivoltios. Soy consciente de que esta función no satura, pero es una aproximación que asumo válida en el rango de 5 V V i norte 5 V .

Mi idea es pasar la salida de este transformador a un amplificador operacional inversor cuya salida luego se alimenta a un amplificador de transconductancia. Este sistema debe tener características IV que coincidan estrechamente con las de la resistencia no lineal de Kennedy. El amplificador operacional inversor hace que las pendientes de los componentes por partes cambien de signo y, juntos, los dos amplificadores operacionales escalan el voltaje de entrada para que la corriente de salida coincida estrechamente con la corriente emitida por la resistencia no lineal en el artículo de Kennedy. Ajustando una regresión lineal de I R contra V o tu t , encuentro que el factor de escala debe ser 0.245 mamá mV .

Simulé mi resistencia no lineal propuesta y comparé sus características IV con las de la resistencia no lineal en el circuito de Kennedy. La simulación con mi implementación de la resistencia no lineal se muestra a continuación. Tenga en cuenta que el transformador de saturación se aproxima mediante una fuente de voltaje arbitraria B1 cuya salida V (dada V = ((V(2) < -0.4)*(1.25*V(2) - 2.5) + ((V(2) >= -0.4) & (V(2) < 0.4))*(7.5*V(2)) + (V(2) >= 0.4)*(1.25*V(2) + 2.5))*(10**(-3))en la parte inferior de la figura) es la función lineal por partes dada por V o tu t arriba.

ingrese la descripción de la imagen aquí

Al comparar la corriente a través de la carga R1 en el circuito con mi resistencia no lineal con la corriente a través de V3 en el circuito con la resistencia no lineal de Kennedy, encontramos que son una coincidencia cercana:

ingrese la descripción de la imagen aquí

Luego, para probar que la corriente emitida por mi resistencia no lineal aún induce un comportamiento caótico en el circuito de Chua, simulé el circuito de Chua en LTspice, reemplazando la resistencia no lineal con una fuente de corriente ideal cuya salida está dada por V o tu t (definido arriba) veces la ganancia de 0.245 mamá mV (calculado arriba). Esto da como resultado la siguiente fórmula lineal por partes para I o tu t :

I o tu t = { 0.306 V i norte + 0.613 , V i norte < 0.4 1.839 V i norte , 0.4 V i norte < 0.4 0.306 V i norte 0.613 , V i norte 0.4

dónde V i norte es en voltios y I o tu t está en miliamperios. Este circuito se muestra a continuación, donde todos los valores de los componentes y las condiciones iniciales se eligieron para que coincidieran con los del artículo de Kennedy (R8 es una resistencia parásita necesaria) y la salida de la fuente de corriente arbitraria ideal B1 se proporciona I = ((V(2) < -0.4)*(-0.3064*V(2) + 0.6128) + ((V(2) >= -0.4) & (V(2) < 0.4))*(-1.8385*V(2)) + (V(2) >= 0.4)*(-0.3064*V(2) - 0.6128))*(10**(-3))en la parte inferior de la figura.

ingrese la descripción de la imagen aquí

De hecho, el circuito exhibe un comportamiento caótico, a pesar de la aproximación realizada a la resistencia no lineal de Kennedy :

ingrese la descripción de la imagen aquí

Por lo tanto, hemos establecido que mi resistencia no lineal basada en transformador tiene características IV similares a la resistencia no lineal de Kennedy, y con una fuente de corriente ideal cuya salida se basa en la de mi resistencia no lineal, se puede replicar la naturaleza caótica del circuito de Chua.

Ahora, llegamos al rompecabezas. Para integrar mi resistencia no lineal en el circuito de Chua, sustituí mi resistencia no lineal por la fuente de corriente ideal para obtener el circuito que se muestra aquí:

ingrese la descripción de la imagen aquí

El voltaje emitido por la fuente de voltaje arbitraria B1 representa la salida del transformador de saturación. Su valor viene dado por la fórmula lineal por tramos para V o tu t se muestra en la parte inferior de la figura ( V = (((V(2)-V(3)) < -0.4)*(1.25*(V(2)-V(3)) - 2.5) + (((V(2)-V(3)) >= -0.4) & ((V(2)-V(3)) < 0.4))*(7.5*(V(2)-V(3))) + ((V(2)-V(3)) >= 0.4)*(1.25*(V(2)-V(3)) + 2.5))*(10**(-3))). Tenga en cuenta, sin embargo, que debido a que el nodo debajo de C2 (nodo 3) ya no está conectado a tierra, la salida de B1 es una función de la diferencia entre los voltajes en los nodos 2 y 3.

Ejecuté la misma simulación que la anterior (con la fuente de corriente ideal) y obtuve un resultado completamente diferente, que se muestra a continuación:

ingrese la descripción de la imagen aquí

Estoy confundido en cuanto a por qué los resultados no coinciden con los que se muestran para el circuito con la fuente de corriente ideal y realmente podría necesitar ayuda para la depuración.

En respuesta a los comentarios a continuación, publico aquí los valores iniciales para V(1), V(2) e I(L1) tanto en el circuito con la fuente de corriente ideal como con mi resistencia no lineal:

ingrese la descripción de la imagen aquí

Tal vez necesite observar las diferencias en las condiciones iniciales de ambos circuitos y examinar la trayectoria inicial en el espacio de fase.
¿Has probado el núcleo de Chan? Mira esto , por ejemplo. Incluso el inductor de comportamiento con Flux=tanh(x)funcionaría para una aproximación. Podría ser que la aproximación PWL no se sienta bien con los amplificadores operacionales (¿supongo UniversalOpamp2?)
@AliChen, gracias por el comentario. Ambos circuitos tienen las mismas condiciones iniciales, así que no creo que ese sea el problema aquí.
@aconcernedcitizen, gracias por el consejo sobre el núcleo de Chan. Es algo que investigaré en el futuro. La aproximación PWL me permite hacer coincidir de cerca las características IV de la resistencia no lineal de Kennedy con mi resistencia no lineal, por lo que tampoco creo que ese sea el problema.
No siento que las condiciones iniciales sean las mismas. Haga zoom en los primeros 500 ns de las trazas y compare. Intente aumentar también los voltajes de los rieles, los rieles de alimentación abruptos no son físicos y pueden confundir al simulador.
Por ejemplo, V(1) en buena trama (auto) va de -1,5 V a +1,5 V, mientras que la misma V(1) va de -4,4 V en mala trama. ¿Cómo es que son idénticos?
Gracias, @AliChen. He agregado una figura con gráficos que comparan las condiciones iniciales de los dos circuitos, lo que confirma que son iguales. Además, ambas simulaciones tienen la misma directiva SPICE .ic V(2)=0.1 V(1)=0. Sin embargo, dentro de 0,7 ns, V(2) y V(1) en el circuito con mi resistencia no lineal caen a aproximadamente -4,4 V, lo cual es muy extraño. ¿Sabes por qué puede ser esto?
¿Quizás sus modelos para U1 y U2 tienen un comportamiento de arranque casi realista? ¿O deficiencia? ¿O algún parche de inicio para que funcionen los algoritmos de SPICE? Tal vez necesite explorar un escenario de inicio más realista: use un interruptor entre su "resistencia no lineal" y la parte inductiva, y active el interruptor después de que desaparezcan todos los transitorios activos en U1 y U2.
@VivekSubramanian ¿Podría copiar y pegar el contenido de la expresión de comportamiento? Hace que me duelan los ojos si trato de copiarlo manualmente de la imagen.
@AliChen, investigaré esto hoy.
@aconcernedcitizen, agregué el código de las fuentes de comportamiento al cuerpo de mi pregunta.
Agregaría algunos generadores de ruido blanco en esa simulación, en la mayoría de las resistencias.

Respuestas (1)

Probé su (s) circuito (s) y me di cuenta de que está modelando la fuente PWL normalmente, pero luego la está invirtiendo con el primer opamp. Así que agregué un signo menos a la fuente de comportamiento y modifiqué un poco los parámetros. Esto es lo que surgió:

chua

Simplifiqué un poco el circuito, solo con el propósito de hacerlo y simularlo, pero es equivalente a tus valores. La fuente de comportamiento también se ha reducido un poco, e hice los puntos de inflexión como variables definidas, para facilitar la modificación. Modifiqué el voltaje de umbral y el último punto de inflexión (más alto) para que sea más bajo. Lo que ves es el resultado. Parece mostrar algo de aleatoriedad. Tal vez todo esté en la configuración.

¡No puedo agradecerles lo suficiente por sus comentarios! Mantuve mi circuito exactamente igual, pero cambié el signo en la salida de B1 como lo hiciste tú, y ahora se comporta de manera caótica. Sin embargo, estoy confundido en cuanto a por qué invirtió la salida de B1. ¿Tiene esto algo que ver con las convenciones de LTspice para la dirección actual? Además, el circuito tarda mucho más en saltar entre los dos atractores en comparación con el circuito con la fuente de corriente ideal. ¿Crees que esto se debe a problemas numéricos con la simulación o algo más?
@VivekSubramanian U1es un amplificador operacional inversor y B1sigue la aproximación "normal", por lo que la salida posterior U1es negativa; sin convención actual, solo corrigiendo el signo. En cuanto a por qué el circuito se comporta de manera diferente, creo que está directamente relacionado con las diferentes pendientes de la resistencia negativa que creó: la dinámica cambió, también lo hizo la respuesta.
Gracias por la explicación. Lo siento, pero todavía no entiendo completamente. La salida de U1 es negativa porque es un amplificador operacional inversor, por lo que si cambiamos el signo de B1, ¿no se cancelará la negación realizada por el amplificador operacional por la negación aplicada a B1? Además, dado que mantuve todo igual pero simplemente reemplacé la fuente de corriente ideal con la resistencia no lineal que implementé (B1 seguido de los dos amplificadores operacionales), ¿por qué la dinámica debería ser diferente? ¿Las pendientes de la fuente de corriente ideal no son las mismas que las pendientes de mi resistencia negativa?
@VivekSubramanian Piénselo así: la corriente de comportamiento directa que modeló fue ... directa. Luego, modelaste el beh. tensión similar a la corriente . Luego usó eso con un amplificador operacional inversor, lo que resultó en una pendiente invertida (es decir, yendo de abajo a la izquierda a arriba a la derecha). Si el beh. se le hubiera pasado voltaje al circuito, solo, nada de por medio, entonces habría funcionado, porque tenía una expresión parecida a la beh. corriente, pero así, está invertida, por lo que un signo menos es la cura.
@VivekSubramanian En cuanto a la dinámica, su quinta imagen muestra diferentes pendientes, por lo tanto, las derivadas cambiaron, lo que probablemente cambió la respuesta del sistema.