¿Fuente de voltaje sinusoidal de la especia LT con compensación mucho mayor que la amplitud rota?

14

He estado solucionando problemas de un circuito analógico y acabo de darme cuenta de que las fuentes de voltaje sinusoidal en mV están rotas.

Aquí hay uno que se supone que proporciona una onda sinusoidal de 1mV 1Hz sobre una señal de CC de 300mV. En cambio, obtengo basura completa.

Ejecutando LTSpice versión 4.22. ¿Alguien más ha visto este problema o puede aconsejar cuál es el problema?

ingrese la descripción de la imagen aquí

EasyOhm
fuente
2
Obtuve un resultado algo similar. La forma de onda es más uniforme, pero no una onda sinusoidal. La desactivación de la compresión me lo arregló. (según la respuesta de Lorenzo a continuación).
mkeith

Respuestas:

20

Lo más probable es que tenga habilitada la compresión de forma de onda y el algoritmo de compresión tenga una tolerancia relativa demasiado alta para procesar dicha señal correctamente, ya que el componente de CA es muy pequeño en comparación con el desplazamiento de CC.

Abra el panel de control y disminuya la tolerancia relativa:

ingrese la descripción de la imagen aquí

LTspice generalmente realiza la compresión de formas de onda para evitar generar archivos de datos enormes para formas de onda. El algoritmo de compresión tiene pérdidas, por lo que puede perder detalles y tener artefactos como los que ve en su simulación.

Extracto de ayuda en línea de LTspice:

LTspice comprime los archivos de datos sin procesar a medida que se generan. Un archivo comprimido puede ser 50 veces más pequeño que el no comprimido. Esta es una compresión con pérdida. Este panel del panel de control le permite controlar la pérdida de la compresión.

A veces es útil deshabilitar la compresión por completo, para formas de onda complejas, pero espere archivos .raw de tamaño GB (estos son los archivos donde LTspice guarda los datos de forma de onda). Sin embargo, generalmente es suficiente jugar con la configuración de compresión, pero solo cuando se sabe razonablemente qué esperar de una simulación.

EDITAR (para abordar algunos comentarios relevantes)

Algunos comentaristas han señalado que aumentar las tolerancias, o específicamente, el reltolparámetro SPICE aumentará el tiempo de simulación. Esto es cierto, pero la compresión relative toleranceno tiene nada que ver con el reltolparámetro SPICE, que se encuentra en otra pestaña del panel de control:

ingrese la descripción de la imagen aquí

Para reforzar aún más mi punto, citaré toda la sección de ayuda de LTspice con respecto a la compressionpestaña del panel de control (el énfasis es mío):

LTspice comprime los archivos de datos sin procesar a medida que se generan. Un archivo comprimido puede ser 50 veces más pequeño que el no comprimido. Esta es una compresión con pérdida. Este panel del panel de control le permite controlar la pérdida de la compresión.

Tamaño de ventana (número de puntos): número máximo de puntos que se pueden comprimir en dos puntos finales.

Tolerancia relativa: El error relativo permitido entre los datos comprimidos y los datos sin comprimir.

Tolerancia de voltaje absoluto [V]: El error de voltaje permitido por el algoritmo de compresión.

Tolerancia de corriente absoluta [A]: el error de corriente permitido es el algoritmo de compresión.

Estas configuraciones de compresión no se recuerdan entre las invocaciones del programa para fomentar el uso de los valores predeterminados. Están disponibles en el panel de control para fines de diagnóstico. Las tolerancias y el tamaño de la ventana se pueden especificar con los parámetros de opción plotreltol, plotvntol, plotabstol y plotwinsize en declaraciones .option colocadas como directivas SPICE en el esquema.

Probablemente querrá desactivar la compresión cuando use declaraciones .four o realice FFT en el análisis posterior de sus datos con la directiva SPICE:

.options plotwinsize = 0

Nuevamente, la última directiva solo equivale a deshabilitar la compresión como lo haría con el panel de control. Como ya he dicho anteriormente, esto es justo lo que desea hacer para evitar artefactos, pero se generarán archivos enormes.

Lorenzo Donati apoya a Monica
fuente
He estado usando LTSpice durante años, y nunca he sido mordido por ese (todavía), gracias por la alerta gotcha.
Neil_UK
@Neil_UK ¡De nada! Soy uno de esos fanáticos del refman que les gusta leer todo el manual (¡el problema es recordar dónde vi algo!) ;-)
Lorenzo Donati apoya a Monica el
@LorenzoDonati ¡Gracias por la rápida respuesta! Estaba perdiendo la cabeza. Eres un erudito y un caballero :)
EasyOhm
@ Gonzik007 De nada! :-)
Lorenzo Donati apoya a Monica el
1
Palabra de advertencia: reducir la tolerancia hará que sus simulaciones sean más lentas. No se sentirá para esquemas más pequeños, pero para mayores ... Siempre que el rango dinámico no sea tan bueno (por ejemplo, seno de 1mV en la parte superior de 1kV DC, o similar / inferior), es mejor usarlo opt plotwinsize=0que reducir las tolerancias . En general, el rango dinámico es un problema ya que todo se calcula matemáticamente utilizando la precisión de la máquina.
un ciudadano preocupado