Wie konstruiere ich ein SPICE-Modell aus einem Datenblatt?

14

Dies ist möglicherweise nicht das ideale Forum für diese Frage. Bitte migrieren Sie, wenn ein Forum für die Frage besser geeignet ist.

Ich schaue auf eine Komponente, für die meine Versuche, ein SPICE-Modell online zu finden, erfolglos waren. Es stehen jedoch Datenblätter der Komponente als Online-Referenz zur Verfügung. Das SPICE-Modell für eine Komponente stützt sich wahrscheinlich auf den Inhalt des Datenblattes ...

Wie konstruiert man ein SPICE-Modell, wenn das Datenblatt als Referenz verfügbar ist? Ich schaue auf LTSpice

Jeder
quelle
1
Können Sie es ein wenig eingrenzen? Über welche Art von Komponente sprechen wir?
Dave Tweed
2
Nun, ich schaue gerade auf den 2SJ50. Mit dieser Frage wollte ich jedoch ein breiteres Spektrum von Bauteilen ansprechen, von Widerständen über Kondensatoren bis hin zu Dioden und mindestens BJT / FET.
Jeder
2
Ich habe das gleiche Problem wie Sie. Diese Links haben mir geholfen - h-renrew.de/h/spicelib/doc/index.html github.com/werner2101/spicelib
Pushpak Dagade

Antworten:

7

Abhängig von der Komponente besteht die übliche Methode darin, eine .MODEL-Karte für Basiselemente (Transistoren, Dioden) oder für komplexere Komponenten (ICs wie Opamps, Regler usw.) zu verwenden. Sie können entweder ein Sub-Circuit-Modell (bestehend aus Basic) verwenden Elemente) oder ein Verhaltensmodell (unter Verwendung von Formeln zur Annäherung des Verhaltens)

Dies kann sehr schnell sehr kompliziert werden. Wie komplex dies ist, hängt davon ab, wie genau die Komponente simuliert werden muss. Außerdem sind ziemlich detaillierte Kenntnisse des Komponententyps erforderlich, damit Sie wissen, welche Datenblattparameter wichtig sind und wie sie in SPICE-Parameter umgewandelt werden.

Ein Beispiel für die Art der Parameter, die Sie kennen müssen (zumindest einige von ihnen), finden Sie in der LTSpice-Hilfe unter LTSpice-> Schaltungselemente-> Bipolartransistor und in den Gummel-Poon-Parametern.
So komplex das aussieht, Sie können die Standardeinstellungen für die meisten verwenden und nur die Grundlagen wie Bf (Beta), Vje (Spannung), Cje (Basisemitterkapazität), Cjc usw. ändern. Es ist hilfreich, sich die verschiedenen Modelle anzusehen das kommt mit LTSpice, um eine Vorstellung von den Dingen zu bekommen.

Die Hilfe enthält viele nützliche Informationen. Lesen Sie sie daher sorgfältig durch. Auch "Eine Anleitung zur Schaltungssimulation mit PSPICE" ist ein halbwegs anständiges Buch mit einigen Erläuterungen zu den Modellparametern. Außerdem sollten Sie bei Google nach Informationen zu den Modellen suchen. Hier finden Sie beispielsweise ein hervorragendes Dokument zum Gummel-Poon-Modell und dessen Verwendung.

Oli Glaser
quelle
Ich fürchte, ich bin vielleicht überfordert, ein Modell zu bauen ... aber danke (+:
Alle
3

Hier finden Sie eine sehr gute Anleitung zum Erstellen einer .model-Anweisung für einen MOSFET: http://www.simonbramble.co.uk/lt_spice/ltspice_lt_spice_tutorial_6.htm

Um hier nur ein bisschen mehr Informationen zu geben: Es gibt zwei Pfade, um ein Komponentenmodell zu erstellen. Einer verwendet eine .subscktAnweisung und der andere verwendet eine .modelAnweisung.

Für Basiskomponenten wie einen MOSFET ist es besser, eine .modelAnweisung zu verwenden. Ein MOSFET kann mit der Vorlage Aussage modelliert werden .model XXXX VDMOS(Rg= Rd=5 Rs=1 Vto= Kp= Cgdmax= Cgdmin= Cgs= Cjo= Is= Rb= ), wobei die Parameter Rg, Rd, Rsusw. können aus dem Datenblatt und anderen Gewürz Dateien bestimmt werden.

Ein Beispiel ist der Fairchild FDS6680A MOSFET mit einem durch die Anweisung definierten Modell .model FDS6680A VDMOS(Rg=3 Rd=5m Rs=1m Vto=2.2 Kp=63 Cgdmax=2n Cgdmin=1n Cgs=1.9n Cjo=1n Is=2.3p Rb=6m mfg=Fairchild Vds=30 Ron=15m Qg=27n).

py_man
quelle
Antworten, die nur auf Links verweisen, neigen dazu, missbilligt zu werden, da die Links dazu führen können, dass die Antwort unbrauchbar wird. Vielleicht könnten Sie den Link zusammenfassen oder die Antwort etwas erweitern.
Tom Carpenter
@Tom - Du hast recht und danke für das Feedback. Ich habe ein bisschen mehr hinzugefügt, was die Antwort hoffentlich "eigenständiger" macht.
Py_man
2

Sie müssen sich darüber im Klaren sein, was Sie mit Komponente meinen. Spice modelliert nativ Transistor-Schaltungselemente. Es ist steckbar, eigene "C" -Modelle einzubauen (das können nicht alle Versionen), aber dann muss man verstehen, wie SPICE funktioniert, um die Modelle richtig zu machen. Für größere, komplexere Geräte können Sie Makromodelle verwenden, oder der modernere Trend ist die Verwendung von Verilog-A.

Platzhalter
quelle