Académique Documents
Professionnel Documents
Culture Documents
LSE2-AU: 2021-2022
I-INTRODUCTION
La simulation est
Réaliser une reproduction artificielle
l’expérimentation sur un modèle
(modèle) du phénomène à étudier
LSE2-2021-2022
Les catégories des simulations ( suivant le mode de description employé pour définir
le système) :
Comportemental : Niveau système
VHDL (logique)
Niveaux (0, 1, Z, …)
LSE2-2021-2022
II-SIMULATION ÉLECTRIQUE AVEC SPICE
SPICE : Simulation Program with Integrated Circuit Emphasis)
LSE2-2021-2022
Analyse fréquentielle : circuits linéaires
Analyse de Fourier
Diagramme de Bode (GdB, )
Bruits
LSE2-2021-2022
Version SPICE à télécharger
● Dernière version disponible PSpice 9.1
● http://www.electronics-lab.com/downloads/schematic/013/
● Version de démonstration, avec limitations:
● Bibliothèque de composants limitée
● Saisie de schémas limitée à une page A4
● 50 composants
● Simulation limitée à 64 nœuds,
● 10 transistors ou 65 fonctions logiques
LSE2-2021-2022
III-DESCRIPTION DU FICHIER D’ENTRÉE DE
SPICE (*.CIR)
Composition du fichier d’entrée:
Un titre
Une « netlist » donnant une description topologique du circuit à analyser à partir
du type et de la valeur des différents composants actifs et passifs et de leur
interconnexion
Un ensemble de commandes pour fixer les analyses et le type de sortie à
réaliser.
Un jeu de paramètres de simulation
Un jeu de paramètres de contrôle
Un jeu de structures de données
Une indication de fin de fichier
LSE2-2021-2022
Structure du fichier d’entrée
-----------------------------------------------------------------------------------------------------------------
*Commentaires
Vxx . . .
Ixx . . . Définition des sources
………
Rxx . . .
Qxx . . . Description du circuit
………
.Model . . .
.Model . . . Définition des modèles
………
.DC . . .
.AC . . . Commandes de simulation
.TRAN . . .
.Print . . .
Stockage des résultats
.Probe
.Option . . .
………
Options de simulation 8
.END Fin Ligne obligatoire
-----------------------------------------------------------------------------------------------------------------
LSE2-2021-2022
EXEMPLE
On considère un circuit RLC série pour lequel on veut réaliser une analyse fréquentielle
de 1kHz à 10MHz avec une source de tension Ve ayant une composante continue (DC)
de 0,5V et une composante alternative de 1V. Les résultats seront visualisés par
PROBE. On prendra C1 = 1nF, R1 = 1KΩ, L1 = 1µH.
-------------------------------------------
Simulation de circuit RLC série
* Carte éléments (netlist du circuit)
Ve 1 0 AC 1 DC 0.5
R1 2 3 1K
C1 1 2 1N
L1 3 0 1U
* Carte analyse
.AC DEC 100 1K 10MEG
* Carte impression des résultats
.PROBE
.END 9
-------------------------------------------
LSE2-2021-2022
RÈGLES D’ÉCRITURE DU FICHIER D’ENTRÉE
Commencer par numéroter (ou nommer) les nœuds du circuit sur le schéma (sur
papier)
La masse est toujours nécessaire, elle est notée zéro « 0 »
La première ligne du fichier est toujours un titre qui ne sera pas analysé par le
simulateur, la dernière ligne est toujours .END. Entre le titre et la fin du fichier,
l’ordre est arbitraire.
Dans la description du circuit (sources et composants), chaque ligne commence par la
référence du composant où la première lettre indique le type de composant (par
exemple R pour résistance, C pour capacité). Les champs suivants sont l’énumération
des nœuds d’interconnexion, puis la référence à un modèle, la valeur du composant, et
éventuellement d’autres valeurs optionnelles.
Les commandes de simulation commencent toujours par un point (ex : .DC)
Les commentaires commencent toujours par « étoile ou astérisque » (*) et peuvent être
placés dans n’importe quelle ligne entre le titre et le .END.
Aucune différence entre majuscule et minuscule (.TRAN = .tRan = .tran = …)
Sur une même ligne un espace est équivalent à n espaces
Entre le titre et le .END, on peut introduire un nombre (n > 1 ) arbitraire de lignes
vierges
Une ligne qui commence par « + » est une continuation de la ligne précédente 10
LSE2-2021-2022
Dans un dipôle et une source de courant, le sens positif du courant est de la borne (+)
à la borne (-). Pour un générateur de tension, le sens positif du courant est de la
borne (-) à la borne (+)
Lorsque l’une des bornes d’un composant est en l’air, le simulateur génère une
erreur. Pour résoudre le problème, on peut connecter une très grande résistance dont
la deuxième borne est reliée à la masse et à condition de considérer le bruit
supplémentaire généré par cette résistance.
Les commandes d’analyse sont :
.OP : analyse du point de repos (un seul point)
.DC : analyse statique (ensemble de points)
.AC : analyse alternative petit signal
.TRAN : analyse transitoire
.NOISE : analyse en bruit
.PZ : analyse pole-zéros
.SENS : analyse en sensibilité
.TF : analyse de la fonction de transfert
.DISTO : analyse des distorsions
.FOUR : analyse de Fourier
LSE2-2021-2022
Les commandes de simulation
.OPTION : options
.NODESET : conditions initiales pour le statique
.IC : conditions initiales pour le transitoire
.INCLUDE : inclusion de fichiers
.END : fin de fichier
Les structures de données
Les modèles (.MODEL) : certains composants principalement les composants
actifs et les dispositifs intégrés, nécessitent pour leur instantiation un grand
nombre de paramètres SPICE et utilisent la notion de modèle pour définir une
structure de données une seule fois avec un nom unique
Les sous-circuits (.SUBCKT) : le sous circuit permet de regrouper plusieurs
instances dans un corps de fichier commençant par .SUBCKT et se terminant
par (.ENDS). l’instantiation se fait avec le nom du sous-circuit précédé par « X »
Pour la valeur du composant, il n’est pas nécessaire de préciser l’unité, elle est
connue par le programme ainsi : pour un condensateur Cx placé entre les nœuds
101 et 102 de valeur 1nF, les déclarations suivantes sont équivalentes :
Cx 101 102 1nF Cx 101 102 1N Cx 101 102 1nH (H est une erreur négligée
par le logiciel)
12
LSE2-2021-2022
Les facteurs d’échelle des valeurs des composants
13
LSE2-2021-2022
IV-LES COMPOSANTS DE LA SIMULATION
LES SOURCES D’ALIMENTATION ET D’EXCITATION
I1 4 5 AC 0.001 DC 1e-4
14
Source de tension : Vxx N+ N- AC Amplitude Phase DC Valeur
LSE2-2021-2022
LES SOURCES D’ALIMENTATION ET D’EXCITATION
Ixx N+ N- PWL(…)
Vxx N+ N- PWL(…)
15
LSE2-2021-2022
LES SOURCES D’ALIMENTATION ET D’EXCITATION
400mV
16
V1 1 0 EXP(0 1 5n 5n 10n 5n)
200mV
LSE2-2021-2022 0V
0s 5ns 10ns 15ns 20ns 25ns 30ns 35ns 40ns 45ns 50ns
V(2)
LES SOURCES D’ALIMENTATION ET D’EXCITATION
6.0V
4.0V
17
V 1 0 Pulse(0 5 1n 1n 1n 5n 8ns)
2.0V
LSE2-2021-2022 0V
0s
V(1)
1ns 2ns 3ns 4ns 5ns 6ns 7ns 8ns 9ns 10ns 11ns 12ns 13ns 14ns 15ns 16ns
Time
LES SOURCES D’ALIMENTATION ET D’EXCITATION
2.0V
1.5V
1.0V
0.5V
18
0V
0s 10ns 20ns 30ns 40ns 50ns 60ns 70ns 80ns 90ns 100ns
LSE2-2021-2022 V(1)
Time
LES SOURCES D’ALIMENTATION ET D’EXCITATION
19
LSE2-2021-2022
LES SOURCES D’ALIMENTATION ET D’EXCITATION
Ecircuit 4 5 3 2 1e+6
source de tension entre les nœuds 4 et 5 commandée par la différence de potentiel entre
les nœuds 3 et 2 et de gain 106.
LSE2-2021-2022
LES SOURCES D’ALIMENTATION ET D’EXCITATION
21
LSE2-2021-2022
LES COMPOSANTS ANALOGIQUES DE BASE
Résistance : Rxx=Val
N+ N-
Rxx N+ N- Val
N+ et N- : Nœuds de connexion
Val : valeur de la résistance (positive ou négative mais jamais nulle)
Capacité : N+ Cxx=Val N-
Cxx N+ N- Val
Cxx N+ N- Val IC=cond_Init
Inductance :
N+ Lxx=Val N-
Lxx N+ N- Val
Lxx N+ N- Val IC=Cond_Init 22
LSE2-2021-2022
LES COMPOSANTS ANALOGIQUES DE BASE
o Mutuelles inductances
K
i1 i2
Kxx L1 L2 Val_couplage
V1 L1 L2 V2
o Lignes de transmission
Z0 : l'impédance caractéristique
TD : le temps de propagation
F : la fréquence
NL : la longueur normalisée (Nombre de longueur d'onde L/λ)
IC : la condition initiale éventuelle
23
LSE2-2021-2022
LES COMPOSANTS ANALOGIQUES DE BASE
Diode :
Dxx N+ N- Modèle N- N+
N+ = Anode
N- = Cathode
Modèle : modèle défini de la diode
DN 1 2 Mod_DN
.model Mod_DN D IS=100p
Exemple 2 :
D1 6 9 D1N4148
.Lib eval.lib 24
LSE2-2021-2022
LES COMPOSANTS ANALOGIQUES DE BASE
25
LSE2-2021-2022
LES COMPOSANTS ANALOGIQUES DE BASE
Transistor bipolaire NC NC
Qxx NC NB NE Nom_modèle NB NB
NE
NC : Nœud du collecteur NE
NB : Nœud de la base
NE : Nœud de l’emetteur Modèle d'EBERS-MOLL
Nom_modèle : modèle défini
• Bibliothèque
.lib eval.lib
• commande .model
.model Nom_modèle PNP paramètres
.model Nom_modèle NPN paramètres
.model Nom_modèle LNPN paramètres
Exemple 1 :
Q1 2 3 4 Q2N2222A
.lib eval.lib 26
Exemple 2 :
Q2 5 6 7 Nom_Mod
LSE2-2021-2022
.Model Nom_Mod NPN BF=100 VJE=0.8
LES COMPOSANTS ANALOGIQUES DE BASE
27
LSE2-2021-2022
LES COMPOSANTS ANALOGIQUES DE BASE
LSE2-2021-2022
LES COMPOSANTS ANALOGIQUES DE BASE
ND ND
NG NG
NS NS
Jxx ND NG NS Nom_modèle
ND : nœud de drain
NG : nœud de grille
NS : nœud de source
Nom_modèle : défini dans une bibliothèque ou par la commande .model.
.model Nom_modèle NJF paramètres
.model Nom_modèle PJF paramètres
Exemple :
J1 2 3 4 MODJ 29
.model MODJ NJF
LSE2-2021-2022
LES COMPOSANTS ANALOGIQUES DE BASE
Transistor MOS
NG NB
o Exemple
M1 5 3 2 0 ModM1 L=1u W=1u 31
LSE2-2021-2022
LES COMPOSANTS ANALOGIQUES DE BASE
33
LSE2-2021-2022
LES SOUS-CIRCUITS
Quand une structure se répète plusieurs fois dans un circuit, et pour alléger le fichier d’entrée, on
associe les éléments de cette structure en un bloc appelé sous-circuit
Syntaxe
.SUBCKT nom N1 N2 N3 … Nm
*Description des branches du sous-circuit
-
-
-
.ENDS nom
Appel
34
LSE2-2021-2022
V- LA SIMULATION SOUS SPICE
SIMULATION EN RÉGIME CONTINU
Dans un même fichier d’entrée, on peut définir simultanément différentes analyses
.OP : analyse du point de fonctionnement
LSE2-2021-2022
SIMULATION DANS LE DOMAINE FRÉQUENTIEL
Simulation sur un schéma équivalent petit signal du circuit (schéma équivalent autours du
point de repos)
Les sources non alternatives sont ignorées
Il faut vérifier que le circuit se trouve dans une zone de linéarité du montage par une analyse
temporelle sinon les résultats seront erronés
Syntaxe
.AC Loi_Var NbPoints Freq_Debut FreqFin
Loi_Var : loi de variation du paramètre (LIN, DEC, OCT)
NbPoints : nombre de points par unité de variation
Freq_Debut : fréquence de début d’analyse
FreqFin : fréquence de fin d’analyse
Exemples
.AC DEC 100 1 1Meg
.AC LIN 100 100 10K
36
LSE2-2021-2022
SIMULATION TEMPORELLE
Exemples
.TRAN 1n 100n
LSE2-2021-2022
SIMULATIONS COMPLÉMENTAIRES
Les conditions initiales
Cette simulation permet d’imposer une valeur de potentiel à un nœud en début de simulation
Syntaxe
.IC V(Nœuds)=Valeur
Exemples
.IC V(5,6)=1
.IC V(4)=5
LSE2-2021-2022
SIMULATIONS COMPLÉMENTAIRES
L’utilisation des variables n’est permise qu’après leur définition à l’aide de la commande .PARAM
Les variables sont utilisées entre accolades
syntaxe
.PARAM Var Valeur
.STEP PARAM Var LoiVar
Exemple
.PARAM Rcharge 2K
.STEP PARAM Rcharge LIST 20 60 200 1.2K
Rc 7 0 {Rcharge}
39
LSE2-2021-2022
VI- L’AFFICHAGE DES RÉSULTATS
SYNTAXE DES EXPRESSIONS DE SORTIE
Les commandes (.Print), (.Plot), et (.Probe) ne sont valables que s’il existe au moins une
commande d’analyse .AC, .DC, ou .TRAN
Les commandes de sortie (.Print et .Plot) sont impérativement liées au type de l’analyse (.AC,
.DC, ou .TRAN)
la commande .PROBE est générale à tous les types de simulation effectués
Les expressions des signaux à visualiser dépendent de la nature, tension ou courant, du signal
Pour une tension, l’appel se fait avec la lettre clé V qui peut être suivie par une modification
algébrique ou d’une référence au nom d’une broche d’un composant.
Syntaxe
V[Nœud]
Vexp[Nœud]
Vexp[Nœud1 – Noeud2]
Vtype(composant) 40
(exp représente une opérante mathématique modifiant la représentation du signal)
LSE2-2021-2022
SYNTAXE DES EXPRESSIONS DE SORTIE
Pour un courant, la lettre clé est I. Le sens positif du courant est fixé arbitrairement
par le courant circulant de la broche + à la broche – d’un dipôle
Syntaxe
I(composant traversé)
Iexp(composant traversé)
Exemples de résultats
.DC V2 0 3 0.1
.PRINT DC V(Vout) I(R1) I(R2) 41
.PLOT DC V(Vout) I(R2)
LSE2-2021-2022
MODIFICATEURS DES EXPRESSIONS DE SORTIE
Modificateur Description
M Valeur absolue (magnitude) de x
P Phase de x
DB Valeur de 20logx
Les modificateurs sont aussi utilisables sous probe ou couplés avec des macro-fonctions, ils permettent une
grande variété de traitements mathématiques sur les donnée à afficher .
42
LSE2-2021-2022
VII- EXEMPLE DE SIMULATION
CIRCUIT RLC SÉRIE
43
LSE2-2021-2022
44
LSE2-2021-2022
45
LSE2-2021-2022