17 votos

¿Por qué LTSpice dice que mi "Matriz es singular" para este circuito de transformador ideal?

Estoy tratando de encontrar la tensión sobre R1 en el siguiente circuito, donde L1/L2 es un transformador ideal. LTSpice se queja de que la "Matriz es singular". ¿Por qué? He intentado jugar con muchos valores diferentes para ver si es un problema de aproximación.

enter image description here

Los números después de "AC" son la amplitud y la fase máximas (en grados).

0 votos

El análisis funciona bien si elimino R1 (sustituyéndolo por un hueco).

0 votos

Puede hacer que L1 y L2 no sean ideales por una cantidad muy pequeña. Tal vez añadir un miliohmio de menos. He tenido algo similar hace unas décadas :-)

1 votos

@RussellMcMahon: Intenté poner sus "resistencias paralelas" a 1m, si es lo que querías decir. Resultó en una corriente sobre R1 del orden de 10^-10A.

20voto

Mark Biek Puntos 41769

Necesitas una vía de corriente continua entre los dos circuitos. Poner una resistencia de alto valor entre ellos, digamos 10M.

He comprobado que funcionaba utilizando el SPICE de Pulsonix (en realidad SIMetrix). Obtuve un error de matriz singular sin la resistencia.

10 votos

O simplemente conectar a tierra el secundario

0 votos

@endolith: ¿Cómo podría funcionar la conexión a tierra de ambos circuitos? Hay una diferencia de potencial entre todos los nodos del circuito tal y como está diseñado ahora.

1 votos

Lo consideré, pero me di cuenta de que Karin probablemente quería que el secundario estuviera aislado.

6voto

Marko Puntos 13736

Hay un parámetro SPICE llamado RSHUNT que añade resistencias de derivación a GND en cada nodo. Por defecto, suele estar ajustado a CERO (lo que significa que no hay resistencias de derivación). Si lo pones a un valor muy alto (1e12) no afectará a la simulación, pero proporcionará una resistencia finita entre todos los nodos, evitando el error de la matriz singular.

3 votos

Esta opción debe utilizarse con cuidado, ya que cada será conectado a tierra por el nodo gshunt conductancia, no importa dónde, por lo que puede añadir polos/cero no deseados que pueden arruinar los resultados. Por ejemplo: gshunt=1p con un condensador de 1pF. Lo mismo ocurre con cshunt .

0 votos

¡Tuve que usar GSHUNT en LTSpice pero esto me lo solucionó! Para resolver la preocupación anterior, puedes intentar variar el valor de GSHUNT en un orden de magnitud para comprobar si tus resultados son sensibles. Esto te dará una idea de si está afectando a tus resultados.

1voto

MarkD Puntos 31

La solución la ha dado endolith, pero si alguien quiere tener aislado el secundario, debería conectarlo a tierra mediante una resistencia de 1Meg o superior, si no, el spice no podrá invertir la matriz para resolver el circuito.

El problema no desapareció para mí, así que reinicié el LTspice y el problema desapareció. A veces LTspice se cuelga en una simulación y luego funciona después de reiniciar.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X