Tutoriel LTSpice LELEC1101 : Projet d’électricité
LELEC1101 – Tutoriel LTSpice
M. Lefebvre, J. Eertmans – Année académique 2024-2025
Installation du Logiciel
Le logiciel présenté, LTSpice, est gratuit et peut s’installer sur Windows et macOS.
Pour les utilisateurs Linux (et parfois macOS), il est conseillé de passer par Wine. En résumé, Wine est
un logiciel permettant d’exécuter des programmes destinés à Windows, sur d’autres plateformes.
Alternatives à LTSpice
Si vous sentez que LTSpice est trop lent, ou ne répond pas à toutes vos demandes, il existe d’autres
logiciels alternatifs (gratuits). Voici ceux que nous recommandons :
- QSpice (Windows) - pas compatible avec les fichiers LTSpice (nous fournissons les
composants de base), il est plus moderne et plus rapide ;
- KiCAD (Windows, macOS et Linux) - Logiciel open-source, offrant plein d’outils dont un
simulateur SPICE, et compatible avec les fichiers SPICE.
Si vous décidez de choisir un autre logiciel que LTSpice, nous ne pourrons pas vous fournir autant
d’aide que pour ce dernier, mais n’hésitez pas non plus à nous poser des questions .
Important
Depuis sa mise à jour début 2024, l’interface de LTSpice a été modernisée et les icones ont tous étés
changés. Malheureusement, les captures d’écrans ci-dessous ne sont pas encore à jour, mais les
fonctionnalités présentées devraient être les mêmes.
Circuit 1 : Diviseur résistif
• Objectifs :
1. Se familiariser avec les composants de base d’un circuit.
2. Déterminer le point de fonctionnement DC d’un circuit (.op).
• Etapes à suivre :
- Créer un nouveau schéma en allant dans « File/New Schematic ».
1
Tutoriel LTSpice LELEC1101 : Projet d’électricité
- Ajouter une source de tension (« voltage ») via l’onglet Component. Lui attribuer une
valeur DC de 10V.
- Ajouter 2 résistances via l’onglet correspondant dans la barre d’outils. Leur donner des
valeurs de 5k et 10k respectivement.
- Monter le diviseur résistif, en n’oubliant pas de mettre une masse. Celle-ci est absolument
nécessaire pour que LTSpice puisse résoudre le système d’équations correspondant au
circuit dessiné.
- Ajouter la directive Spice « .op » permettant de lancer un calcul du point de
fonctionnement DC du circuit.
- Dans la fenêtre de résultats qui s’ouvre sont affichées les valeurs des tensions aux
différents nœuds du circuit et les valeurs des courants dans les différents composants le
constituant. A noter que, par défaut, le simulateur va donner des noms du type « n001 »,
« n002 », etc, aux différents nœuds du circuit.
- Renommer le nœud au milieu du diviseur via un label (vout, par exemple). Cela est très
utile, pour éviter d’avoir à se poser la question du nom choisi par le simulateur.
2
Tutoriel LTSpice LELEC1101 : Projet d’électricité
Circuit 2 : Amplificateur opérationnel en montage inverseur.
• Objectifs :
1. Inclure une librairie pour des composants électroniques absents de LTSpice.
2. Effectuer une simulation transitoire (en fonction du temps) du circuit (.tran).
• Etapes à suivre :
- Ajouter un amplificateur opérationnel (« opamp2 ») via l’onglet Component.
- Placer le fichier TL084.lib dans le même dossier que le fichier .asc du circuit.
- Inclure ce fichier de librairie via la directive Spice « .include TL084.lib ».
- Changer la valeur de l’amplificateur opérationnel en « TL084 », au lieu de « opamp2 ».
Note : Quelques composants électriques/électroniques sont déjà présents dans LTSpice. Cependant, la majorité
des composants existants (et il y en a des tonnes) n’y sont pas. De façon générale, on peut trouver les librairies
Spice correspondantes sur le site de grands fournisseurs, tels que Farnell, Digikey ou Mouser, ou sur le site du
fabriquant.
- Ajouter des alimentations +-15V et connecter les via des labels VCC (tension positive) et
VEE (tension négative).
Note : La raison pour laquelle les alimentations sont nommées VCC et VEE vient du type d’implémentation utilisé
pour l’amplificateur opérationnel. Pour une implémentation basée sur des transistors bipolaires, plus anciens, VCC
fait référence au collecteur et VEE à l’émetteur, qui sont des bornes du transistor. Pour une implémentation basée
sur des transistors à effet de champ (MOSFETs), on utilisera plutôt VDD en référence au drain et VSS en référence
à la source, qui sont respectivement les bornes équivalentes au collecteur et à l’émetteur dans le cas du bipolaire.
- Placer l’amplificateur dans un montage inverseur avec R1 = 1k et R2 = 10k. Le gain en
𝑉𝑜𝑢𝑡 𝑅
tension attendu est dès lors = − 𝑅2 = -10.
𝑉𝑖𝑛 1
- Ajouter une source de tension sinusoïdale en entrée du montage. Celle-ci est obtenue en
plaçant un composant de type « voltage » via l’onglet Component, puis en faisant un clic
droit sur le composant et en sélectionnant l’onglet « Advanced ». Régler l’offset DC à 0V,
l’amplitude à 100mV et la fréquence à 100Hz.
- Ajouter la commande de simulation transitoire, via la directive Spice « .tran 0 100m 0 ».
En pratique, si vous ne vous souvenez pas des paramètres à spécifier après le .tran ou de
3
Tutoriel LTSpice LELEC1101 : Projet d’électricité
leur ordre, vous pouvez simplement écrire .tran, puis faire un clic droit sur le texte. Une
fenêtre de dialogue s’ouvrira et vous permettra de régler les paramètres de la simulation
simplement en la complétant.
- Tracer les tensions d’entrée et de sortie du montage, notée Vin et Vout sur le schéma.
Quand vous passez votre curseur sur le circuit, vous remarquez qu’un probe rouge ou une
flèche apparaissent. Cela vous permet de prober respectivement les tensions aux
différents nœuds du circuit et les courants dans les différents composants.
- Pour exporter les données en fichier texte, ce qui peut être utile pour visualiser les
résultats via Matlab ou Python, cliquer sur la fenêtre sur laquelle se trouve les graphes.
- Cliquer ensuite sur « File/Export data as text », puis browser le nom du fichier dans lequel
enregistrer les données.
- Ouvrir le fichier texte avec Matlab ou Python.
1. Dans Matlab, utilisez « Import data » dans la barre d’outils du menu principal.
Faites bien attention à sélectionner l’option « Column vectors », sinon vous
risquez d’importer une structure de données, pas forcément pratique à utiliser.
2. Avec Python, il existe plusieurs façons d’importer les données. La plus simple est
d’utiliser NumPy, avec la fonction loadtxt qui retourne une matrice. Comme la
première ligne contient les entêtes et que les données sont séparées par des
tabulations, il faut appeler la fonction de la manière suivante : “matrix =
loadtxt(‘filename.txt’, skiprows=1, delimiter=’\t’)”. Si
vous connaissez à l'avance le nombre de colonnes, vous pouvez les déballer sur
plusieurs variables, exemple : “time, voltage = matrix”. Si vous souhaitez
garder le nom des colonnes, on vous conseille d’utiliser la fonction read_csv du
module Pandas. De manière générale, pour vos rapports, on vous conseille de
toujours exporter vos données et de faire vos graphiques avec des modules
comme Matplotlib, au lieu de faire des captures d’écran de LTSpice.
- Utiliser les données nouvelles exportées comme signal pour votre générateur : cliquer sur
la source de tension et choisir “PWL FILE” comme fonction avec votre fichier.
Circuit 3 : Filtre RC passe-bas
• Objectifs :
1. Observer le comportement en fréquence d’un filtre dans le domaine temporel, via une
simulation transitoire, et dans le domaine fréquentiel, via un diagramme de Bode.
2. Effectuer une simulation fréquentielle du circuit (.ac).
• Etapes à suivre :
- Monter le filtre RC avec R = 1k et C = 1u. Ajouter une source sinusoïdale avec un offset DC
nul, une amplitude de 10V et une fréquence de 100Hz.
- En utilisant une simulation transitoire (.tran), lancer la simulation et prober la tension de
sortie du filtre. L’amplitude observée a une amplitude légèrement inférieure à 8.5V.
- Modifier la fréquence de la source à 1kHz. On se trouve au-delà de la fréquence de coupure
1
du filtre, donnée par 𝑓𝑐 = 2𝜋𝑅𝐶 = 159Hz, on trouve donc logiquement une amplitude
moindre pour le signal de sortie du filtre, ici de l’ordre de 1.5V, ce qui correspond presque
à un gain de -20dB, à savoir une diminution d’un facteur 10.
- Obtenir le diagramme de Bode au travers d’une simulation fréquentielle, avec la directive
« .ac dec 10 1 1Meg ». Cela revient à observer la réponse du filtre pour des fréquences
allant de 1Hz à 1MHz. Attention, il est impératif de fixer la valeur AC de la source de
4
Tutoriel LTSpice LELEC1101 : Projet d’électricité
référence, typiquement la tension d’entrée de votre montage, à 1 pour l’amplitude et 0
pour la phase.
- Faire un step sur un paramètre du circuit, par exemple la valeur de la capacité. Il faut
mettre {C} comme valeur pour la capa, et utiliser la directive Spice « .step dec param C
0.1u 10u 10 » pour faire varier la capa de 0.1µF à 10µF, avec 10 valeurs présentant une
progression logarithmique (dec). Cette directive est utilisée conjointement avec une
directive du type .op, .tran ou .ac, mais ne peut pas être employée seule.
- Pour mesure la valeur maximale de Vout en fonction de C, voir ce tutoriel :
https://www.analog.com/en/resources/technical-articles/ltspice-plotting-a-parameter-
against-something-other-than-time-e-g-resistance.html.
Circuit supplémentaire : Ajout d’un modèle pour le switch
• Etapes à suivre :
- Ajouter un composant « sw », via l’onglet Component.
- Ajouter un modèle Spice avec la directive « .model sw sw(Ron=0.1, Roff=1G, Vt=2, Vh=0) ».
- Mettre une tension de 7.5V sur la borne négative du switch et un carré de 15V avec une
période de 2ms sur la borne positive du switch. La tension sur la borne négative du switch
définit la valeur à laquelle la transition va se faire. Cependant, c’est une borne fictive, qui
n’existe pas sur le composant réel et est utilisée uniquement pour les besoins de la
simulation.
- Connecter une borne du switch à la masse à travers une résistance et l’autre borne à une
source de tension de 10V.
- Faire une simulation transitoire (.tran) de 20ms.
5
Tutoriel LTSpice LELEC1101 : Projet d’électricité