LTSpice simulación de circuito resonante no idealidades

0

Acabo de simular el siguiente circuito en ltspice XVII:

Uncircuitoresonanteparaleloestásintonizadoa125KHzcondiferentestamañosdecapacitores.Luegoseformaundivisordevoltajeconunaresistencia.

Estossonmisajustesparaelinductor,elcondensadoryenelPaneldeherramientas.Amientender,estodeberíasimularahorauninductoridealsinpérdidasylomismoparaelcondensador.

UsandoelcálculodeCAordinario,elvoltajesobreelcircuitoresonantedebeser:

$$V_{res}=V1*\frac{\frac{1}{\frac{1}{j\omegaL}+j\omegaC}}{R+\frac{1}{\frac{1}{j\omegaL}+j\omegaC}}$$$$=V1*\frac{1}{R*(j\omegaC+\frac{1}{j\omegaL})+1}=V1*\frac{1}{jR*(\omegaC-\frac{1}{\omegaL})+1}$$$$\RightarrowV_{res}=V1\quad\forall\quad\omegaC=\frac{1}{\omegaL}\RightarrowL=\frac{1}{C\omega^2}$$

Entonces,enresonancia,cuando\$\omegaC=1/(\omegaL)\$elcircuitoresonantepresentaunaresistenciainfinitay\$V_{res}=V1\$.

Sinembargo,LTSpicedalossiguientesresultadosdesimulación(dondevaloresdeCmáspequeñosproducenamplitudesmásgrandes):

Ahora me pregunto cómo se calcula esto mediante LTSpice. ¿Hay alguna no idealidad que no haya apagado? ¿O me falta algo en mi cálculo?

Cualquier consejo sería muy apreciado, Gracias de antemano.

    
pregunta Felix S

1 respuesta

1

ltspice (o cualquier simulador realmente) es solo una aproximación a ambos, la realidad y los componentes ideales. Realidad porque no puede modelar todos los detalles de los que depende la realidad, e ideal porque no puede ejecutarse con una precisión infinita en valores y tiempo.

Básicamente, cómo funciona cualquier especia es que, para el siguiente paso de tiempo, verifica todas las matrices y fórmulas complejas involucradas, y si convergen dentro del número requerido de iteraciones en valores con tolerancias de error inferiores a las especificadas con las opciones *tol , entonces Seguiré adelante. De lo contrario, disminuirá el paso del tiempo y lo intentará de nuevo, hasta que alcance un límite y se elimine un error, o se cumpla la tolerancia.

reltol es el parámetro utilizado para especificar un determinado error aceptado en relación con el siguiente paso de tiempo. El error se estima utilizando un polinomio para "predecir" el valor en el siguiente paso de tiempo elegido, luego se calcula en realidad allí y se toma la diferencia. Si es demasiado grande, reduzca el paso del tiempo.

Esto también significa que en lugar de esos parámetros, puedes hacer que la simulación sea más precisa forzando un paso de tiempo muy pequeño como 1n , pero eso hace que las cosas sean realmente lentas, la función de paso de tiempo dinámico es una de las cosas que lo hacen mucho más rápido.

Junto con trtol (que especifica un factor en la sobreestimación del error real), estas son las principales perillas con las que quieres jugar para que la simulación sea más precisa o más rápida.

Además, ltspice usa flotadores internamente, por lo que a veces se necesita .opt numdgt=7 (algo más de 6) para forzarlo a usar dobles, lo que puede o no hacer las cosas más precisas.

    
respondido por el PlasmaHH

Lea otras preguntas en las etiquetas