Comment construire un modèle SPICE à partir d'une fiche technique?

14

Ce n'est peut-être pas le forum idéal pour la question; veuillez migrer si un forum est mieux adapté à la question.

Je regarde un composant pour lequel mes tentatives de localisation d'un modèle SPICE en ligne ont été infructueuses. Cependant, des fiches techniques du composant sont disponibles pour référence en ligne. Le modèle SPICE d'un composant s'appuie probablement sur le contenu de la fiche technique de celui-ci ...

Alors, comment construire un modèle SPICE lorsque la fiche technique est disponible pour référence? Je regarde LTSpice

Toutes les personnes
la source
1
Pouvez-vous le réduire un peu? De quel type de composant parlons-nous?
Dave Tweed
2
Eh bien, je regarde le 2SJ50 en ce moment. Mais je voulais dire que cette question s'adressait à un plus large éventail de composants, des résistances, condenseurs, diodes, au moins au BJT / FET.
Tout le monde du
2
J'ai le même problème que vous. Ces liens m'ont aidé - h-renrew.de/h/spicelib/doc/index.html github.com/werner2101/spicelib
Pushpak Dagade

Réponses:

7

Selon le composant, la méthode courante consiste à utiliser une carte .MODEL pour des éléments de base (transistors, diodes) ou pour des composants plus complexes (circuits intégrés comme les amplificateurs opérationnels, régulateurs, etc.), vous pouvez utiliser soit un modèle de sous-circuit (composé de base éléments) ou un modèle comportemental (en utilisant des formules pour approximer le comportement)

Cela peut devenir très compliqué très rapidement, la complexité dépend de la précision dont vous avez besoin pour simuler le composant et nécessite une connaissance assez détaillée du type de composant afin que vous sachiez quels paramètres de la feuille de données sont importants, comment ils se traduisent en paramètres SPICE, etc.

Pour un exemple du type de paramètres que vous devez connaître (au moins certains d'entre eux), dans LTSpice, aidez-vous à regarder sous LTSpice-> Circuit Elements-> Bipolar Transistor et regardez les paramètres de Gummel-Poon.
Aussi complexe que cela puisse paraître, vous pouvez utiliser les valeurs par défaut pour la plupart et modifier simplement les bases comme le Bf (Beta), Vje (être la tension), Cje (capacité de l'émetteur de base), Cjc, etc. Il est utile de regarder les différents modèles qui viennent avec LTSpice pour avoir une idée des choses.

L'aide fournit de nombreuses informations utiles, alors lisez-les attentivement. "Un guide de simulation de circuits utilisant PSPICE" est également un livre à moitié décent avec une discussion sur les paramètres du modèle. De plus, google pour plus d'informations sur les modèles, vous devriez en trouver beaucoup - par exemple, voici un excellent document sur le modèle Gummel-Poon et comment l'utiliser.

Oli Glaser
la source
Je crains de ne pas être en train d'essayer de construire un modèle ... mais merci (+:
Tout le monde
3

Voici un très bon tutoriel sur la façon de construire une instruction .model pour un MOSFET: http://www.simonbramble.co.uk/lt_spice/ltspice_lt_spice_tutorial_6.htm

Juste pour donner un peu plus d'informations ici: il existe deux chemins pour créer un modèle de composant. On utilise un.subsckt instruction et l'autre utilise une .modelinstruction.

Pour les composants de base comme un MOSFET, il est préférable d'utiliser une .modelinstruction. Un MOSFET peut être modélisé avec l'instruction de modèle .model XXXX VDMOS(Rg= Rd=5 Rs=1 Vto= Kp= Cgdmax= Cgdmin= Cgs= Cjo= Is= Rb= ), où les paramètres Rg,Rd , Rsetc. peuvent être déterminées à partir de la feuille de données et d' autres fichiers d'épices.

Un exemple est le MOSFET Fairchild FDS6680A avec un modèle défini par l'instruction .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
la source
Les réponses de lien uniquement ont tendance à être désapprouvées car les liens peuvent se briser, rendant la réponse inutile. Vous pourriez peut-être résumer le lien ou développer un peu la réponse.
Tom Carpenter le
@Tom - Vous avez raison et merci pour les commentaires. J'en ai ajouté un peu plus qui, espérons-le, rend la réponse plus "autonome".
py_man
2

Vous devez être clair sur ce que vous entendez par composant. Spice modélise nativement les éléments de circuit des transistors, il est enfichable de mettre vos propres modèles en "C" (toutes les versions ne peuvent pas le faire) mais ensuite vous devez comprendre comment SPICE fonctionne pour faire les modèles correctement. Pour les appareils plus grands et plus complexes, vous pouvez utiliser des macro-modèles ou la tendance la plus moderne consiste à utiliser Verilog-A.

espace réservé
la source