Perché LTSpice afferma che il mio "Matrix è singolare" per questo circuito trasformatore ideale?


13

Sto cercando di trovare la tensione su R1 nel seguente circuito, dove L1 / L2 è un trasformatore ideale. LTSpice si lamenta che "Matrix è singolare". Perché? Ho provato a giocare con molti valori diversi per vedere se si tratta di un problema di approssimazione.

inserisci qui la descrizione dell'immagine

I numeri dopo "AC" sono l'ampiezza e la fase massima (in gradi).


L'analisi funziona bene se rimuovo R1 (sostituendolo con uno spazio).
Karin,

Riesci a rendere L1 e L2 non ideali di una quantità molto piccola. Forse aggiungi un milliohm di meno. Qualcosa di simile è successo qualche decennio fa :-)
Russell McMahon,

1
@RussellMcMahon: ho provato a impostare le loro "resistenze parallele" su 1m, se è questo che intendevi. Ne è risultata una corrente superiore a R1 nell'ordine 10 ^ -10A.
Karin,

Funziona? I 10M tra i ccts lo hanno fatto funzionare? Se ti piace il 10M funziona? Se aggiungi la R parallela lo fa wiorK. Che corrente stai ricevendo / ti aspetti?
Russell McMahon,

Risposte:


13

È necessario un percorso CC tra i due circuiti. Metti un resistore di alto valore tra loro, diciamo 10M.

Ho verificato che funzionava con Pulsonix (in realtà SIMetrix) SPICE. Ho avuto un singolare errore di matrice senza il resistore.


8
o semplicemente macinato il secondario
endolite il

@endolith: come potrebbe funzionare la messa a terra di entrambi i circuiti? Esiste una differenza di potenziale tra tutti i nodi del circuito come è stato progettato ora.
Karin,

L'ho considerato, ma mi sono reso conto che Karin probabilmente voleva che il secondario fosse isolato.
Leon Heller,

7
@Karin - il secondario non ha alcun riferimento a niente come lo è ora. Come mostrato, in realtà; la vita potrebbe essere a -10 V in media rispetto al suolo o a + 1.000.000 V in rapporto al suolo. La matematica può avere problemi con questa mancanza di definizione. Il 10Mohm o il boty di terra svolgono il compito di fornire una connessione finita tra i due.
Russell McMahon,

4

C'è un parametro SPICE chiamato RSHUNT che aggiunge resistori di shunt a GND su ogni nodo. Di default è normalmente impostato su ZERO (ciò significa che non vi sono resistori di shunt). Se lo rendi un valore molto elevato (1e12), ciò non influirà sulla simulazione, ma fornirà una resistenza finita tra tutti i nodi, evitando l'errore di matrice singolare.


1
Questa opzione dovrebbe essere usata con cura, poiché ogni nodo sarà messo a terra dalla conduttanza gshunt , indipendentemente da dove, in modo da poter aggiungere poli / zero indesiderati che potrebbero rovinare i risultati. Ad esempio: gshunt = 1p con un condensatore da 1pF. Lo stesso vale per cshunt .
un cittadino interessato
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.