Warum sagt LTSpice, dass meine "Matrix singulär" für diese Idealtransformatorschaltung ist?

Ich versuche, die Spannung über R1 in der folgenden Schaltung zu finden, wobei L1/L2 ein idealer Transformator ist. LTSpice beschwert sich, dass die „Matrix singulär“ ist. Warum? Ich habe versucht, mit vielen verschiedenen Werten herumzuspielen, um zu sehen, ob es ein Problem mit der Annäherung gibt.

Geben Sie hier die Bildbeschreibung ein

Die Zahlen nach "AC" sind die maximale Amplitude und Phase (in Grad).

Die Analyse funktioniert einwandfrei, wenn ich R1 entferne (durch eine Lücke ersetze).
Können Sie L1 und L2 um einen sehr kleinen Betrag nicht ideal machen? Fügen Sie vielleicht ein Milliohm weniger hinzu. Mir ist vor ein paar Jahrzehnten etwas ähnliches passiert :-)
@RussellMcMahon: Ich habe versucht, ihre "Parallelwiderstände" auf 1 m einzustellen, wenn Sie das meinten. Dies führte zu einem Strom über R1 in der Größenordnung von 10 ^ -10 A.
Funktioniert es? Haben die 10 Millionen zwischen den ccts dafür gesorgt, dass es funktioniert? Wenn Sie die 10M entfernen, funktioniert es? Wenn Sie parallel R hinzufügen, funktioniert es. Welchen Strom bekommst/erwartest du?

Antworten (3)

Sie benötigen einen Gleichstrompfad zwischen den beiden Schaltkreisen. Setzen Sie einen Widerstand mit hohem Wert dazwischen, sagen wir 10M.

Ich habe überprüft, ob es mit Pulsonix (eigentlich SIMetrix) SPICE funktioniert. Ich habe einen singulären Matrixfehler ohne den Widerstand.

oder einfach die Sekundärseite erden
@endolith: Wie könnte die Erdung beider Stromkreise funktionieren? Es gibt einen Potentialunterschied zwischen allen Knoten in der Schaltung, wie sie jetzt entworfen ist.
Ich dachte darüber nach, stellte aber fest, dass Karin wahrscheinlich wollte, dass die Sekundärseite isoliert wurde.
@Karin - die sekundäre hat überhaupt keinen Bezug zu irgendetwas, wie es jetzt ist. Wie abgebildet, in echt; Lebensdauer kann es bei -10 V durchschnittlich relativ zur Erde oder bei + 1.000.000 V relativ zur Erde liegen. Die Mathematik hat möglicherweise Probleme mit diesem Mangel an Definition. Die 10 MOhm oder der Ground Boty erledigen die kleine Aufgabe, eine endliche Verbindung zwischen den beiden herzustellen.

Es gibt einen SPICE-Parameter namens RSHUNT, der Shunt-Widerstände zu GND auf jedem Knoten hinzufügt. Standardmäßig ist es normalerweise auf NULL eingestellt (dh keine Shunt-Widerstände). Wenn Sie dies auf einen sehr hohen Wert setzen (1e12), wird die Simulation nicht beeinträchtigt, aber es wird einen endlichen Widerstand zwischen allen Knoten liefern, wodurch der singuläre Matrixfehler vermieden wird.

Diese Option sollte mit Vorsicht verwendet werden, da jeder Knoten durch die Gshunt- Leitfähigkeit geerdet wird, egal wo, so dass unerwünschte Pole/Nullen hinzugefügt werden können, die die Ergebnisse ruinieren können. Bsp.: gshunt=1p mit einem 1pF Kondensator. Dasselbe gilt für cshunt .
Ich musste GSHUNT in LTSpice verwenden, aber das hat es für mich gelöst! Um die oben genannten Bedenken auszuräumen, können Sie versuchen, den GSHUNT-Wert um eine Größenordnung zu variieren, um zu prüfen, ob Ihre Ergebnisse sensibel sind. Dies gibt eine Vorstellung davon, ob es Ihre Ergebnisse beeinflusst.

Die Lösung wurde von Endolith gegeben, aber wenn jemand die Sekundärseite isoliert haben möchte, sollte er sie durch einen 1-Meg- oder höheren Widerstand erden, wenn nicht, wird das Gewürz das Array nicht invertieren können, um die Schaltung zu lösen.

Das Problem ist für mich nicht verschwunden, also habe ich das LTspice neu gestartet und das Problem war weg. Manchmal hängt LTspice in einer Simulation und dann funktioniert es nach einem Neustart.