miércoles, 24 de noviembre de 2021

LTSPICE (Mejorar la respuesta en la simulación)

1.- En tu simulación abre  "Spice directive".

2.- Copia y pega estos comandos, claro deberás revisarlos en la help de LTspice para ajustarlos en tu simulación.

.option Method=Gear
.option Trtol=1000
.option Gmin=75E-9
.option Abstol=1.0E-9
.option Vntol=1.0u   

3.- Ajusta según tu simulación Gmin, Abstol y Vntol con la siguiente idea:

.options gmin = 1e-10 => Agregue una pequeña conductancia de 1e10 (= 10GOhm) en paralelo a cada diodo de transistores y diodos.

.options abstol = 1e-10 => Incrementar la tolerancia permitida de 1e-12 a 1e-10 para los criterios de convergencia.
.options reltol = 0.003 => Incrementar la tolerancia permitida de 0.0001 a 0.003 para los criterios de convergencia. ¡Nunca mayor de 0,003!
.options cshunt = 1e-15 => Capacitancia agregada de cada nodo a tierra. Agregar un pequeño CSHUNT a cada nodo puede resolver algunos problemas de "intervalo de tiempo interno demasiado pequeño" causados por oscilaciones de alta frecuencia o ruido numérico. Predeterminado = 0.   


lunes, 22 de noviembre de 2021

LTSPICE (.MEAS para el calcular eficiencia)

Te resumo como hacer tomas de medidas en potencia usando el simulador LTSPICE.

1.- Selecciona los componentes presionando "alt", veras aparecer un termómetro sobre el componente.


2.- Copia y Pega la ecuación generada en el "plot".

3.- Usaremos el comando .meas es útil para medir un rango de datos de entrada en el eje x. Agreguemos las siguientes expresiones como directiva SPICE para calcular la potencia de entrada promedio (Pin), la potencia de salida promedio (Pout) y la eficiencia (Eff). Tenga en cuenta que la convención de la dirección de la corriente para la fuente de voltaje de entrada, V1, está en el dispositivo, de ahí el signo negativo en el cálculo del Pin. 

La expresión final calcula la eficiencia utilizando la directiva "param" para mayor claridad.

.meas Voavg AVG V(N001, Out)
.meas Pin AVG(-V(N001)*I(V1))
.meas Po AVG(V(N001,Out)*I(R1))
.meas Pt AVG(V(Out)*Ic(Q1)+V(N003)*Ib(Q1))
.meas Eff PARAM 100*Po/Pin

4.- Vea el resultado el "SPICE Error Log:..."


El comando .step es útil para barrer una variable en un rango de valores en una sola ejecución de simulación. La variable puede ser la temperatura, un parámetro del modelo, un parámetro global o en nuestro caso una fuente independiente. Estos pasos se pueden definir como lineales, logarítmicos o como una lista de valores específicos. Lo actualizo en la próxima entrega.