Comment importer une diode Zener dans LTspice?

Bonsoir,

Je reprends mon blog. Je me suis  découvert une passion pour l’électronique pendant l’année 2015 et je ponds ici un premier article technique.

J’utilise un logiciel gratuit (?) LTspice qui permet de modéliser n’importe quel schéma d’électronique ANALOGIQUE. A la root’s quoi.

Je trouve ce logiciel génial. Il permet de faire un pont entre le fer à souder et la simulation sur ordi. La théorie et la pratique quoi. Par contre, il faut pas mal barouder sur le net pour trouver les bonnes informations quand ça coince.

Entrons dans le vil du sujet: l’objectif de ce post est d’expliquer comment importer un modèle de composant dans LTspice, en l’occurrence une diode Zener 5.1V.

Le contexte: je souhaite obtenir une alimentation symétrique (+4.5V,0V,-4.5V) à partir d’une pile 9V.

Voici le schéma du montage sous LTspice :

AlimZenerDebut2

En rouge, entourée la diode Zener. Le modèle ne me convient pas.

Je veux une diode Zener à 5.1V.

Voici comment j’ai procédé:

  1. chercher une librairie sur le net. google  » ltspice zener diode « . On choisit un lien proposé, par exemple: http://www.simonbramble.co.uk/lt_spice/ltspice_lt_spice_models.htm (lien valide au 2/01/2015). On télécharge le fichier »spicemodels_zener_diodes.zip » en cliquant sur le lien « Zener Diodes« .On le dé-zip et on extrait un fichier « zener_diodes.txt ».
  2. Il y a un petit problème : ce fichier contient des erreurs, il manque des « .ENDS » à la fin de certaines sous-fonctions (qui commencent par. SUBCKT). Alors, soit on ajoute des « .ends » partout où il en manque, et il en manque! J’ai opté pour une autre solution: j’ai recopié les définitions (des diodes) qui m’intéressent dans un nouveau fichier « ZenerDiodesBZX84.lib ». Comme son nom l’indique, je n’ai gardé que les diodes zener de type « BZX84 ». J’ai vérifié qu’aucun « .ends » ne manque à l’appel. J’ai ensuite placé ce fichier dans un répertoire de mon choix « G:\Users\Laurent\Documents\LTspice\modelWeb ». Il n’est pas nécessaire de le placer dans un sous-répertoire de LTspice, et je le déconseille.
  3. Je lance dans LTspice. Je crée le beau circuit qui contient une diode Zener. Il n’y a pas de diode zener 5.1V!
    1. J’ajoute la directive SPICE : « .lib G:\Users\Laurent\Documents\LTspice\modelWeb\ZenerDiodesBZX84.lib« , afin que LTspice prenne en compte ma librairie de diodes Zener.
    2. Je vais avec la souris sur le texte associé à la diode. Je clique droit et je remplace le texte « D » par « DI_BZX84C5V1 » pour avoir une diode Zener bzx84C5V1 qui a un seuil de 5.1V.
      AlimZenerRes
      C’est presque fini. Presque!
    3. Là c’est tricky. Dernière étape: il faut indiquer à LTspice que le composant est défini de manière externe, c’est à dire dans ma librairie. Pour cela, il faut placer la souris sur la diode et presser la touche ctrl tout en cliquant droit avec la souris. Il apparaît une fenêtre « Component Attribut Editor ». L’attribut « Prefix » a pour valeur « D » pour indiquer que c’est une diode. On remplace cette valeur par « X », qui indique que c’est un composant défini de manière externe.
      attributEditor
      Attribute Editor avant changement

      attributEditorAfter
      Attribute Editor après changement

J’ai pas mal galéré entre le fichier .lib qui contenait des erreurs et surtout le changement de la valeur de l’attribut « Prefix ».

Ce qui est à retenir:

  1. On peut ajouter des composants dont on trouve la définition sur le net. On les inclut dans un circuit avec la directive Spice: « .lib maLibrairie.lib ».
  2. S’il s’agit d’une variante d’un composant existant déjà dans Spice, on donne au champ « Prefix », dans la fenêtre « Component Attribut Editor », la valeur « X », qui signifie « Externe ».

J’ai trouvé la solution sur le site « Adding Spice Models to LTspice« .

Je mets en lien la librairie et le circuit avec la diode Zener en question.