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

13

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

ingrese la descripción de la imagen aquí

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

Karin
fuente
El análisis funciona bien si elimino R1 (reemplazándolo con un espacio).
Karin
¿Puedes hacer que L1 y L2 no sean ideales por una cantidad muy pequeña? Quizás agregue un miliohm de menos. Hace unas décadas sucedió algo similar :-)
Russell McMahon
1
@RussellMcMahon: Traté de establecer sus "resistencias paralelas" en 1 m, si eso es lo que querías decir. Resultó en una corriente sobre R1 en el orden 10 ^ -10A.
Karin
¿Está funcionando? ¿El 10M entre ccts lo hizo funcionar? Si te encanta el 10M, ¿funciona? Si agrega R paralelo, ¿funciona? ¿Qué corriente estás recibiendo / esperando?
Russell McMahon

Respuestas:

13

Necesita una ruta de CC entre los dos circuitos. Coloque una resistencia de alto valor entre ellos, digamos 10M.

Verifiqué que funcionó usando Pulsonix (en realidad SIMetrix) SPICE. Obtuve un error de matriz singular sin la resistencia.

Leon Heller
fuente
8
o simplemente poner a tierra el secundario
endolito el
@endolith: ¿Cómo podría conectar a tierra ambos circuitos? Hay una diferencia de potencial entre todos los nodos en el circuito, ya que está diseñado ahora.
Karin
Lo consideré, pero me di cuenta de que Karin probablemente quería que el secundario estuviera aislado.
Leon Heller
77
@Karin: el secundario no tiene ninguna referencia a nada, como lo es ahora. Como se muestra, en real; vida útil podría ser de -10 V promedio con respecto al suelo, o de + 1,000,000 V con relación al suelo. Las matemáticas pueden tener problemas con esta falta de definición. El 10Mohm o el botín de tierra hacen el buen trabajo de proporcionar una conexión finita entre los dos.
Russell McMahon
4

Hay un parámetro SPICE llamado RSHUNT que agrega resistencias shunt a GND en cada nodo. Por defecto, generalmente se establece en CERO (lo que significa que no hay resistencias de derivación). Si hace que este sea un valor muy alto (1e12), no afectará la simulación, pero proporcionará una resistencia finita entre todos los nodos, evitando el error de matriz singular.

Brett
fuente
1
Esta opción debe usarse con cuidado, ya que cada nodo estará conectado a tierra por la conductancia gshunt , sin importar dónde, por lo que puede agregar polos / ceros no deseados que pueden arruinar los resultados. Por ejemplo: gshunt = 1p con un condensador de 1pF. Lo mismo vale para cshunt .
un ciudadano preocupado