¿Por qué este circuito comienza con un valor muy alto?

3

Tengo un condensador conectado en serie con una fuente de corriente. Pero el voltaje permanece en 1TV. ¿Por qué no está aumentando?

Además, en general, si no quiero conectar el otro extremo de la fuente de corriente a Gnd, ¿cómo lo dejo para que suministre suficiente voltaje para permitir que la fuente de corriente funcione correctamente? ¿Puedo atarlo a cualquier voltaje?

    
pregunta loader

3 respuestas

9

Es bastante simple. Olvidó establecer "UIC" en la declaración .TRAN. Además, necesitas algún tipo de resistencia en el nodo articular. (No es crítico, pero elimina algunos errores). Esto se debe a que tiene una "impedancia infinita de todas las frecuencias" (la fuente de corriente) en un lado y una "impedancia infinita de CC" en el otro. No hay un camino galvánico indicado para el nodo. Por lo tanto, es útil agregar uno (a saber, \ $ R_1 \ $.)

Aquípuedeverel"uic" agregado a la declaración .tran. Simplemente haga clic en eso en su propio esquema. Esto evita que LTspice intente encontrar un "punto operativo" predeterminado antes de iniciar la simulación.

Realmente no es más complicado que eso.

    
respondido por el jonk
6

En teoría, una fuente de voltaje ideal puede proporcionar una corriente infinita y un voltaje infinito de fuente de corriente ideal. Pero en el mundo real (e incluso en un modelo de computadora) no es así. Hay algún límite para el hardware (o el modelo computacional). Para una fuente actual, esto se denomina "cumplimiento".

Parece que acabas de encontrar los límites del voltaje simulado.

    
respondido por el dmb
3

No creo que tengas una fuente de corriente y un condensador, creo que tienes una simulación de una fuente de corriente y un condensador.

Si tuviera una fuente de corriente y un condensador reales, los vería detenerse en mucho menos de 1 televisor. Me desafiarían en el banco a medir más de 10s de kV antes de algún tipo de avería. Mientras que la industria mide la VM de forma rutinaria, deben ser muy cuidadosos al respecto. Todavía hay 5 o 6 órdenes de magnitud para pasar de eso antes de llegar a la TV.

Si estaba escribiendo un simulador, es posible que limite mis voltajes a 1.000 televisores, solo porque la aritmética de punto flotante tiene un límite, por lo que tiene que detenerse en algún lugar. 1 TV es mucho, mucho más alto que cualquier cosa que cualquiera quisiera físicamente en un circuito, que parece un límite arbitrario no irrazonable.

Pero podría ser otra cosa, todavía no lo he probado en LTSPICE. Puede que sea la respuesta de @ replete, que hayas arruinado en otra parte. En cuyo caso, una vez que lo tienes en funcionamiento, puede ser divertido explorar si el simulador tiene tiene un límite arbitrario más bajo que el del sistema numérico, y si simplemente se cae o genera errores sensibles para el usuario cuando se alcanza el límite.

Si tengo una crítica, es posible que 1 televisor sea demasiado alto. Mucho más importante es que el límite absoluto de la representación numérica, que para el IEE754 se duplica alrededor de \ $ 10 ^ {308} \ $, es el rango dinámico. Cuando un simulador resuelve la matriz del circuito, si la proporción de números se aproxima al rango dinámico de los números utilizados, se duplican aproximadamente 16 decimales para IEE754, la solución se vuelve mal condicionada y los resultados carecen de significado. \ $ 10 ^ {12} \ $ está muy cerca de ese límite de 16 dígitos si queremos medir incluso voltios enteros, por no hablar de mV o uV.

Si quieres un simulador que supere 1 TV, hay dos formas de hacerlo. (1) escriba el suyo, es posible que necesite usar un paquete bignum para obtener un rango dinámico adecuado. (2) hacerlo analíticamente, 1 TV + un incremento d = 1 + d TV.

(editar)

Has comentado que Pero al menos inicialmente debería poder ver el aumento de voltaje linealmente si se aplica un paso. No puedo ver eso .

Una forma estándar de probar qué límite de magnitud arbitrario o límite de relación se está utilizando en un sistema es configurarlo para que efectivamente calcule big_number + = small_increment. Cuando el cálculo concuerda con lo que esperaría analíticamente, todavía está por debajo del límite. Cuando big_number deja de aumentar, ha alcanzado un límite, ya sea de precisión o absoluto, todavía no lo sabe. Ahora cambia el tamaño de small_increment. Si el límite es proporcional a small_increment, es precisión, si es independiente, es absoluto.

(/ edit)

    
respondido por el Neil_UK

Lea otras preguntas en las etiquetas