Vous êtes sur la page 1sur 75

Enseignements E.E.A.

Electronique

CAO
Electronique
Logiciel Pspice A/D

Partie 1 (bases de la simulation)

anne 2004
par Sylvain Gronimi

Universit Paul Sabatier

Simulation PSpice

TABLE DES MATIERES

GENERALITES
Les thmes
Les librairies
Liste des lments simulables
Les units
Les sources de tensions

CREATION DUN PROJET


SAISIE DE SCHEMAS
Appel des composants en librairie
Placement des composants
Spcification des valeurs des composants

SIMULATION
Configuration du profil de simulation
Configuration de laffichage des rsultats
Lancement de la simulation

VISUALISATION DES RESULTATS


Visualisation manuelle
Visualisation automatise
FONCTIONS MATHEMATIQUES SUPPORTEES PAR PROBE ET PSPICE

APPLICATION n1 : Analyse paramtrique en continu


APPLICATION n2 : Analyse frquentielle
APPLICATION n3 : Analyse paramtrique
APPLICATION n4 : Analyse de Monte Carlo
APPLICATION n5 : Evaluation du bruit
APPLICATION n6 : Analyse Worst Case
APPLICATION n7 : Analyse de sensibilit
APPLICATION n8 : FFT et Srie de Fourier
APPLICATION n9 : Utilisation de lditeur de stimuli en analogique
APPLICATION n10 : Modlisation comportementale
APPLICATION n11 : Premire approche de la simulation mixte
APPLICATION n12 : Utilisation de lditeur de stimuli en numrique
APPLICATION n13 : Alimentation des circuits numriques
APPLICATION n14 : Utilisation dun bus
APPLICATION n15 : Dtection des erreurs logiques
APPLICATION n16 : Simulation Worst Case digitale

Sylvain Gronimi

Page 1

18/09/2010

Universit Paul Sabatier

Sylvain Gronimi

Simulation PSpice

Page 2

18/09/2010

Universit Paul Sabatier

Simulation PSpice

GENERALITES
LES THEMES
Analyse du continu
Configuration de lanalyse DC
Variation primaire et variation secondaire
Variation de la temprature
Variation dun paramtre de modle
Analyse de sensibilit
Configuration de lanalyse de sensibilit
Dpouillement des rsultats

Analyse frquentielle
Configuration de lanalyse AC
Analyse de Monte Carlo
Configuration de lanalyse de Monte Carlo
Distribution spcifique
Trac dhistogrammes
Analyse du Worst Case
Configuration de lanalyse du Worst Case
Dpouillement des rsultats
Analyse de bruit

Analyse transitoire
Configuration de lanalyse TRAN
Calcul de la FFT
Configuration de lanalyse FFT par Probe
Excursion en frquence
Largeur des raies
Configuration de lanalyse FFT par PSpice
Calcul des coefficients de la srie de Fourier
Evaluation de la distorsion

Analyse des performances


Les goal functions
Cration dune goal function

Circuit mixte ou logique


Equipotentielles analogiques, logiques, dinterface
Pseudo-symboles
Les niveaux logiques
Modification de lalimentation des circuits logiques
Placement automatique des labels de bus
Les erreurs logiques (SETUP et WIDTH)
Simulation du Worst Case digital

Editeur de modle
Editeur de stimuli
Utilisation dun stimulus analogique
Utilisation dun stimulus de type signal ou horloge
Utilisation dun stimulus de type bus

Modlisation comportementale
Principe du paramtrage
Probe
Configuration de laffichage des rsultats
Multifentrage
Utilisation des curseurs de mesure
Visualisation des rsultat

Sylvain Gronimi

Page 3

18/09/2010

Universit Paul Sabatier

Simulation PSpice

LES LIBRAIRIES
ABM.OLB
Blocs fonctionnels : additionneur, soustracteur, drivateur, intgrateur, filtre,

ANALOG.OLB
Rsistance, condensateur, inductance, ligne de transmission.
Sources de tension et de courant contrles en tension et en courant.

ANALOG_P.OLB
Rsistance, condensateur, inductance, rsistance variable, varistance.

BREAKOUT.OLB
Composants primaires (autres que les composants de base R, C, L, )
Elments avec tolrances (pour lanalyse de Monte Carlo).
Interrupteur contrl en tension (Sbreak).
Interrupteur contrl en courant (Wbreak).
Potentiomtre, convertisseur ADC ou DAC.

EVAL.OLB
Environ 20 composants analogiques et 140 composants digitaux (incluant un composant
programmable : le PAL 20RP4B).

SOURCE.OLB
Sources de tension et de courant analogiques, gnrateurs digitaux.

SOURCESTM.OLB
Sources de stimuli, 2 analogiques et 6 digitales.

SPECIAL.OLB
Elments de contrle de la simulation.

Remarque importante : Pour raliser une simulation, il est indispensable de prciser la masse
analogique (GND) du circuit. La masse a pour nom 0 dans la librairie SOURCE.OLB.
Celle-ci sindique laide du symbole

Sylvain Gronimi

dans la barre doutil.

Page 4

18/09/2010

Universit Paul Sabatier

Simulation PSpice

LISTE DES ELEMENTS SIMULABLES


COMPOSANTS ANALOGIQUES
Composants passifs :
C
Condensateurs
K
Circuits magntiques
L
Inductances
R
Rsistances
T
Lignes de transmissions (avec ou sans pertes)
Sources contrles et indpendantes :
E
Source de tension contrle en tension
F
Source de courant contrle en courant
G
Source de courant contrle en tension
H
Source de tension contrle en courant
I
Source de courant
V
Source de tension
Interrupteurs :
S
Interrupteur contrl en tension
W
Interrupteur contrl en courant
Composants actifs :
B
Transistor AsGa
D
Diode, diode zener, diode varicap
J
JFET
M
MOSFET
Q
Transistor bipolaire
Z
IGBT
X
AO et comparateur
X
Thyristor
X
Triac
X
Opto-coupleur, Timer 555, PWM

COMPOSANTS DIGITAUX
Fonctions de base : NOT, OR, NOR, AND , NAND, JK,
Convertisseurs A/N, N/A, ROM, RAM
PLD (simulation partir du fichier JEDEC)

LES UNITES
Les lments passifs (rsistances, inductances, condensateurs) ne ncessitent pas la spcification de
lunit (Ohm, Henry, Farad).
109 = 1G ou 1g
106 = 1MEG ou 1meg
103 = 1K ou 1k
10-3 = 1M ou 1m
10-6 = 1U ou 1u
10-9 = 1N ou 1n
10-12 = 1P ou 1p
10-15 = 1F ou 1f

Sylvain Gronimi

! ATTENTION
! ATTENTION

Page 5

18/09/2010

Universit Paul Sabatier

Simulation PSpice

LES SOURCES DE TENSION


(voir la librairie SOURCE.OLB)

VDC : source de tension continue


V1
10Vdc

VAC : source de tension pour les analyses frquentielles (ne convient pas pour les analyses
temporelles)
V1
1Vac
0Vdc

VSIN : source de tension sinusodale pour les analyses temporelles


V1
VOFF = 0V
VAMPL = 10V
FREQ = 1kHz

Paramtrage : VOFF = tension doffset, VAMPL = amplitude, FREQ = frquence


TD = dlai lapparition du signal (0 par dfaut)
DF = coefficient damortissement (0 par dfaut)
PHASE = phase (0 par dfaut)
10V
FREQ = 1 kHz

VAMPL = 10 V
VOFF = 0 V

0V

DF = 80

TD = 0.5 ms
PHASE = -45

-10V
0s

5ms

10ms

V(V1:+)
Time

VEXP : source de tension exponentielle


V1 = 0V
V2 = 10V
TD1 = 1ms
TC1 = 1ms
TD2 = 5ms
TC2 = 2ms

Sylvain Gronimi

V2

Page 6

18/09/2010

Universit Paul Sabatier

Simulation PSpice

Paramtrage : V1 = tension de repos, V2 = amplitude de crte


TD1 = retard la monte, TC1 = constante de temps de la monte
TD2 = retard la descente, TC2 = constante de temps la descente

10V

V2

TC1
TC2

5V

V1

0V

TD2

TD1
0s

2ms

4ms

6ms

8ms

10ms

6ms

8ms

10ms

V(V1:+)
Time

VSFFM : source de tension module en frquence


V1
VOFF = 0V
VAMPL = 10V
FC = 2kHz
MOD = 12
FM = 100Hz

Paramtrage : VOFF = tension doffset, VAMPL = amplitude


FC = frquence de la porteuse
MOD = indice de modulation
FM = frquence du signal modulant

10V

0V

-10V
0s

2ms

4ms

V(V1:+)
Time

Sylvain Gronimi

Page 7

18/09/2010

Universit Paul Sabatier

Simulation PSpice

VPULSE : source de tension rectangulaire priodique


V1 = 0V
V2 = 10V
TD = 1ms
TR = 100us
TF = 200us
PW = 1.7ms
PER = 5ms

V1

Paramtrage : V1 = tension de repos, V2 = tension impulsionnelle


TD = temps de retard lapparition du signal, TR = temps de monte
TF = temps de descente, PW = largeur dimpulsion, PER = priode

10V

PW

V2

5V

TR

0V

V1

TF

PER
0s

2ms

4ms

6ms

8ms

10ms

8ms

10ms

V(V1:+)
Time

VPWL : source de tension dfinie par segments


V1

(T1,V1), (T2,V2), (T3,V3), (T4,V4), (T5,V5), ..

10V

5V

0V

-4V
0s

2ms

4ms

6ms

V(V1:+)
Time

Sylvain Gronimi

Page 8

18/09/2010

Universit Paul Sabatier

Simulation PSpice

CREATION DUN PROJET


La premire tape consiste crer un nouveau projet en slectionnant dans OrCAD Capture
File/New/Project. Une bote de dialogue apparat, vous devez spcifier le nom que vous allez donner
votre projet. Pour utiliser Pspice, choisissez loption Analog or Mixed Signal Circuit Wizard. Tous
les projets que vous allez crer au cours de cette formation seront enregistrs sous C:\Program
Files\OrCAD Demo\Applications. Prciser le chemin daccs dans Location.

Le gestionnaire de projets vous permet de parcourir, grer, archiver et restaurer vos projets.
Un projet se prsente de la manire suivante :

2 types de reprsentations dun projet


Dossier contenant les ressources ncessaires la conception
Fichier schma
Dossier schma principal (racine)
Page schma
Librairie associe au projet
Dossier dclarant les librairies susceptibles dtre
utilises par le projet
Dossier contenant tous les rapports gnrs par le logiciel
Dossier contenant tous les fichiers et librairies ncessaires
la simulation

Sylvain Gronimi

Page 9

18/09/2010

Universit Paul Sabatier

Simulation PSpice

Vous pouvez visualiser le contenu des dossiers en cliquant sur le dossier ou sur le signe + situ
devant le nom du dossier. Le signe permet de rduire la structure.
Longlet File permet de visualiser lorganisation du projet sous forme de dossiers schma, de fichiers
schma et de pages schmas.
Longlet Hierarchy permet de visualiser la structure hirarchique du projet (structure plat,
hirarchies simples ou complexes).
Remarques :
-

les projets sont enregistrs avec lextension .OPJ


le fichier schma principal avec lextension .DSN
les librairies de composants avec lextension .OLB
les librairies de modles avec lextension .LIB

Lorsque vous validez la cration de votre nouveau projet, le logiciel vous demande les librairies que
vous souhaitez dclarer dans votre projet. Il en slectionne certaines par dfaut, vous pouvez en
ajouter en cliquant sur Add. Cette dclaration nest pas dfinitive.

SAISIE DE SCHEMAS

Capture est la saisie de schmas de Pspice. Cest depuis la saisie de schmas que pourront tre
dfinis les signaux de test appliquer au circuit, les types de simulation (frquentielle, temporelle,
statistique), les spcifications des nouveaux modles ou encore le paramtrage des signaux
visualiser dans loscilloscope.
A la cration du projet, Capture affiche automatiquement la fentre du gestionnaire de projet et ouvre
une page schma quil nomme par dfaut Page 1. Vous pouvez renommer cette page partir du
gestionnaire de projets. Il suffit de slectionner la page schma Page 1, de cliquer sur le bouton droit
de la souris et de choisir Rename.
Placez-vous sur la premire page schma et entrez dans le menu Place/Part.
Sylvain Gronimi

Page 10

18/09/2010

Universit Paul Sabatier

Simulation PSpice

La barre dicnes suivantes saffiche. Elle vous permet de placer diffrents objets sur le schma
(composants, fils, bus, ).
Select

Slectionne des objets. Cest le mode normal.

Part

Slectionne des composants dans une bibliothque et de les placer (Place/Part).

Wire

Dessine des fils (Place/Wire).

Net Alias

Place des alias sur les fils et les bus (Place/Alias).

Bus

Dessine des bus (Place/Bus).

Junction

Place des jonctions (Place/Junction).

Bus Entry

Dessine des entres de bus (Place/Bus Entry).

Power

Place des symboles dalimentation (Place/Power).

Ground

Place des symboles de masse (Place/Ground).

Hierarchical Block

Place des blocs hirarchiques (Place/Hierarchical Block).

Hierarchical Port

Place des ports hirarchiques dans les pages schma (Place/Hierarchical Port).

Hierarchical Pin

Place des broches hirarchiques dans des blocs hirarch. (Place/Hierarchical Pin).

Off-page connector Place des connecteurs de type off-page (Place/Off-page Connector).


No Connect

Place des symboles de non connexion sur des broches (Place/No Connect).

Line

Dessine des lignes (Place/Line).

Polyline

Dessine des lignes brises. Touche MAJ pour lignes non orthogonales (Place/Line).

Rectangle

Dessine des rectangles. Touche MAJ pour obtenir des carrs (Place/Rectangle).

Ellipse

Dessine des ellipses. Touche MAJ pour obtenir des cercles (Place/Ellipse).

Arc

Dessine des arcs de cercle (Place/Arc).

Text

Insre du texte (Place/Text).

Sylvain Gronimi

Page 11

18/09/2010

Universit Paul Sabatier

Simulation PSpice

Appel des composants en librairie


Lappel des lments en librairie seffectue partir du menu Place/Part ou avec licne
correspondante. En choisissant cette option, le menu ci-dessous apparat. On peut alors rechercher
un lment parmi les librairies dclares.

Dans la fentre Place Part, vous pouvez rechercher un composant en tapant son nom, ou le dbut du
nom (la liste des composants saffiche), ou encore en utilisant le caractre * ou ? pour votre
recherche.
Vous pouvez spcifier dautres librairies grce au bouton Add Library.
En slectionnant un composant au niveau de la barre de dfilement, vous visualisez la reprsentation
graphique de votre composant.
Dautre part, vous pouvez effectuer une recherche sur un ensemble de librairies, cliquez sur le bouton
Part Search. La fentre suivante saffiche :

Sylvain Gronimi

Page 12

18/09/2010

Universit Paul Sabatier

Simulation PSpice

Placement des composants


Le placement des composants sous leur forme initiale nest pas toujours appropri. Il est possible de
modifier celle-ci en effectuant des oprations de rotation (CTRL+R ou Edit Rotate) et de miroir (Edit
Mirror).

Le placement des fils est obtenu avec la commande Place/Wire ou avec licne correspondante.
Un premier clic sur le bouton gauche de la souris permet de fixer lorigine du fil, un deuxime clic
permet de fixer lextrmit de ce fil mais aussi lorigine dun nouveau fil.
Pour quitter le mode insertion de fil : touche Echap ou W ou clic sur le bouton droit de la souris et
slectionnez End Mode dans le menu contextuel.
Pour nommer les fils importants (trs pratique pour la simulation), utilisez la commande Place/Net
Alias ou avec licne correspondante.

Spcification des valeurs des composants


On notera que tout composant plac sur le schma (rsistance, condensateur, ) porte dj une
valeur par dfaut. La modification de la valeur dun composant peut se faire de deux manires
diffrentes. On prend lexemple dune rsistance.
-

Soit en cliquant directement sur la valeur du composant et le menu suivant apparat alors :

Outre la possibilit daffecter une valeur au composant, vous pouvez modifier le format daffichage de
la valeur et du nom du composant.
Sylvain Gronimi

Page 13

18/09/2010

Universit Paul Sabatier

Simulation PSpice

Soit en cliquant sur le corps du composant et avec le bouton droit de la souris, slectionner Edit
Properties ; lditeur dattributs ci-dessous apparat :

Dans ce cas, il faut accder au paramtre Value pour modifier la valeur du composant. En
slectionnant Display, vous accdez la fentre Display Properties.

Sylvain Gronimi

Page 14

18/09/2010

Universit Paul Sabatier

Simulation PSpice

SIMULATION
Configuration du profil de simulation
Tout dabord, il faut crer un profil de simulation partir de CAPTURE via le menu PSpice/New
. Vous devez spcifier le nom que vous allez donner votre
Simulation Profile ou de licne
analyse. Ensuite, la fentre Simulation Settings saffiche :

La barre de dfilement Analysis type permet de prciser le type de simulation effectuer.


AC Sweep : Analyse frquentielle (balayage en frquence) Pour cette analyse, le simulateur calcule
le point de repos du systme et y linarise ses caractristiques. Il sagit donc dune analyse aux
faibles signaux.
DC Sweep : Ce type danalyse permet de faire varier une source de tension, une source de courant,
un paramtre ou la temprature et ceci en rgime continu. Dans ce type danalyse, les inductances
sont remplaces par des court-circuits et les condensateurs par des circuits ouverts.
Bias Point : Cette analyse permet de calculer le point de repos du systme.
Time Domain (Transient) : Analyse temporelle.
Dans la fentre Options, il est possible de slectionner une analyse avance, celle-ci sera couple
une analyse gnrale (temporelle, continue, frquentielle). Elle permet danalyser les performances du
circuit en fonction de diffrents facteurs (temprature, valeurs des composants, sources,, ).
Choix possibles : analyse de Monte-Carlo, analyse Worst Case, analyse paramtrique, analyse en
temprature.
Il est galement possible de sauvegarder (Save Bias Point) ou de recharger (Load Bias Point) un
point de calcul intermdiaire.

Sylvain Gronimi

Page 15

18/09/2010

Universit Paul Sabatier

Simulation PSpice

Configuration de laffichage des rsultats


Avant de lancer la simulation, il est possible de spcifier au logiciel de lancer automatiquement loutil
de visualisation des rsultats.
Slectionnez longlet Probe Window.

Display Probe window when profile is opened : Affiche la fentre Probe quand un fichier (*.DAT)
est ouvert.
Display Probe Window : Affiche automatiquement la fentre Probe au cours de la simulation ou la
fin de la simulation.
Dans le champ Show,
All markers on open schematics : Probe affiche les rsultats de simulation pour tous les nuds
attachs une sonde.
Last plot : Les rsultats sont affichs dans la dernire configuration utilise par Probe.
Nothing : Aucun rsultat nest affich.
Slectionnez longlet Data Collection.

Sylvain Gronimi

Page 16

18/09/2010

Universit Paul Sabatier

Simulation PSpice

Validez loption qui vous intresse du champ Schematic/Circuit Data,


All voltages, currents and digital states : Toutes les tensions et les courants du schma sont dits
dans le fichier (*.DAT) dans Probe.
All but internal subcircuit data : Probe ne sauvegarde pas les tensions et courants relatifs aux
nuds internes des sous-circuits.
At Markers only : Seuls les tensions et courants du schma attachs une sonde sont dits
dans le fichier (*.DAT).
None : Les tensions et les courants du schma ne sont pas dits dans le fichier (*.DAT).

Lancement de la simulation
Le lancement de la simulation seffectue laide de la commande PSpice/Run ou de licne

En lanant cette commande, le logiciel commence par annoter le schma (si ncessaire), puis vrifie
sa cohrence lectrique (entre en lair, ). Enfin, il gnre la netlist du schma qui sera interprte
par le cur de simulation PSPICE.
Si aucune erreur na t rencontre lors de la vrification lectrique, la simulation sexcute :

La fentre PSPICE est divise en trois parties :


-

la fentre o lon peut visualiser les signaux,


la fentre en bas gauche qui indique le type et les oprations effectues durant la
simulation,
la fentre en bas droite qui donne lvolution des variables de lanalyse (ici temporelle).

Sylvain Gronimi

Page 17

18/09/2010

Universit Paul Sabatier

Simulation PSpice

VISUALISATION DES RESULTATS


Visualisation manuelle des rsultats
Au lancement de la simulation, la fentre de PSPICE affiche la variable sur laxe des abscisses
correspondant lanalyse spcifie (Time pour lanalyse temporelle par exemple). La commande
Trace/Add Trace permet daccder un menu dans lequel est prsent lensemble des signaux
visualisables. Le nom des signaux qui sont slectionns laide de la souris, saffichent dans le
champ Trace Expression.

A laide doprateurs prdfinis, prsents droite de la fentre, vous pouvez traiter des signaux
(somme, valeur absolue, partie relle, phase, ).
Remarque : Pour identifier rapidement le nom du signal que lon souhaite visualiser, il est
recommand de nommer tous les signaux susceptibles dtre observs.

Visualisation automatise des rsultats


Il est possible de prciser directement sur le schma quels sont les signaux visualiser.
Depuis la saisie de schma, accdez au menu PSpice/Markers/Markers Voltage Level ou cliquez
sur licne

A ce stade, le curseur de la souris prend laspect du symbole suivant

Placez sur le schma, autant de sondes quil y a de signaux visualiser. Veillez ce que lextrmit
du symbole soit en contact avec le fil en question.

Sylvain Gronimi

Page 18

18/09/2010

Universit Paul Sabatier

Simulation PSpice

Retournez dans la fentre des rsultats de simulation : les courbes sont automatiquement ajoutes.
Remarque : Toutes ces tapes sont dveloppes nouveau dans les applications n1, 2 et 3.

Sylvain Gronimi

Page 19

18/09/2010

Universit Paul Sabatier

Simulation PSpice

Fonctions mathmatiques supportes par PROBE et PSPICE

fonction

ABS(y)
SGN(y)

description

PROBE PSPICE

+1 si y>0, 0 si y=0, -1 si y<0

OUI
OUI

OUI
OUI

SQRT(y)

OUI

OUI

EXP(y)

OUI

OUI

LOG(y)

e
ln(y )

OUI

OUI

LOG10(y)
M(y)
P(y)
R(y)
IMG(y)
G(y)

log(y )
Amplitude de y
Phase de y en degrs
Partie relle de y
Parie imaginaire de y
Temps de propagation de groupe de y ( d( y ) df )

OUI
OUI
OUI
OUI
OUI
OUI

OUI
NON
NON
NON
NON
NON

OUI

OUI

Sinus(y) en radians
Cosinus(y) en radians
Tangente(y) en radians

OUI
OUI
OUI

OUI
OUI
OUI

Arc tangente(y) en radians

OUI

OUI

Drive de y par rapport la variable sur laxe 0x


Drive de y par rapport au temps
Intgrale de y par rapport la variable sur laxe 0x
Intgrale de y par rapport au temps
Valeur de y en dB
Valeur efficace de y en fonction de laxe 0x
Minimum de y
Maximum de y
Enveloppe maximale de y, plus le nombre n est faible, plus
lenveloppe suit y.
Enveloppe minimale de y, plus le nombre n est faible, plus
lenveloppe suit y.
1
y dx moyenne de y sur Ox (intgration entre 0 et x)
y

OUI
NON
OUI
NON
OUI
OUI
OUI
OUI

NON
OUI
NON
OUI
NON
NON
NON
NON

OUI

NON

OUI

NON

OUI

NON

OUI

NON

NON
NON

OUI
OUI

PWR(y,z)
SIN(y)
COS(y)
TAN(y)
ARCTAN(y)
ATAN(y)
D(y)
DDT(y)
S(y)
SDT(y)
DB(y)
RMS(y)
MIN(y)
MAX(y)
ENVMAX(y,n)
ENVMIN(y,n)
AVG(y)
AVGX(y,d)
IF(T,x,y)
LIMIT(x,max,min)

Sylvain Gronimi

1
y dx moyenne de y sur Ox (intgration entre x-d et x)
d

Retourne x si la condition T est vrifie, sinon y


Retourne min si x<min, max si x>max, sinon x

Page 20

18/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n1 : Analyse paramtrique en continu


Dans cette application, nous cherchons tracer les caractristiques statiques dun transistor NPN. Il
sagit donc de tracer le rseau de caractristiques IC = f (VCE ) .

Saisie du schma
Q1
V1
Q2N2222

5V

I1
20uA

Les lments ncessaires la saisie du schma se trouvent dans les librairies suivantes :
ANALOG.OLB, SOURCE.OLB, BIPOLAR.OLB. Les sources de tension et de courant sont de type
VDC et IDC, dans lesquels les champs DC ont t configurs avec une valeur arbitraire.
 Aprs avoir cr un nouveau projet de nom application1 et localis dans le rpertoire de travail
C:\\applications, saisissez sur la page 1 le schma.
Le gestionnaire de projet nomme par dfaut le dossier racine SCHEMATIC1. Vous pouvez
sauvegarder le projet dans votre rpertoire de travail.
 Slectionnez application1.dsn et choisir Save as (sauvegarde dans C:\\applications).

Profil de simulation
Tout dabord, il faut crer un profil de simulation partir de Capture.
 Accdez au menu Pspice/New Simulation Profile. Vous devez spcifier un nom que vous allez
donner votre analyse, par exemple traces dans Name, puis cliquez sur Create. Ensuite, la
fentre Simulation Settings apparat.

Sylvain Gronimi

Page 21

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Pour lanalyse du continu, il est possible de faire varier deux paramtres (Primary Sweep et
Secondary Sweep) de faon linaire, logarithmique ou par valeurs croissantes quelconques.
 Choisissez DC Sweep dans Analysis type. Slectionner Primary Sweep (premire variation)
dans Options.
On veut que la tension V1 varie de 0 20 V par pas de 0.1 V en balayage linaire.
 Cliquez sur Voltage source, puis donnez le nom de la source dont la valeur DC va varier et
configurez sa variation.
Pour chaque valeur prise par la source de tension V1, on fait varier la source de courant I1 de 20 A
100 A par pas de 20 A en balayage linaire.
 Slectionnez Secondary Sweep (deuxime variation) dans Options. Cliquez sur Current
source, puis donnez le nom de la source dont la valeur DC va varier et configurez sa variation.
Valider la seconde variation en cliquant dans la case cocher.

Lancement de la simulation
Il est possible de configurer laffichage des rsultats. Pour cela, slectionnez longlet Probe Window
dans la fentre Simulation Settings.
Il peut tre intressant dactiver Last plot pour obtenir les rsultats affichs dans la dernire
configuration utilise par Probe.
 Lancez la simulation laide de la commande Pspice/Run ou de licne

La fentre Pspice est divise en trois parties :


-

la fentre o lon peut visualiser les signaux (variable V1 en abscisses),


la fentre en bas gauche qui indique les oprations effectues,
la fentre en bas droite qui donne la valeur de dpart (Start value), la valeur finale (End
value) et le pas (Increment) des paramtres I1 et V1.

Sylvain Gronimi

Page 22

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Visualisation des rsultats


Au lancement de la simulation, la fentre de Pspice affiche la variable V_V1 sur laxe des abscisses.
Dans notre cas de figure, aucun signal ne saffiche automatiquement puisque cest le premier
lancement de simulation. Sinon lactivation de Last plot dans longlet Probe Window dans la fentre
Simulation Settings aurait eu pour effet de charger la dernire configuration utilise par Probe.
 Accdez au menu Trace/Add trace qui ouvre la fentre ci-dessous.

Lensemble des signaux visualisables est prsent dans le champ Simulation Output Variables.

Sylvain Gronimi

Page 23

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Remarque : Pour identifier rapidement le nom du signal que lon souhaite visualiser, il est
recommand de nommer tous les signaux susceptibles dtre observs (Place/Net Alias ou
Pspice/Markers)
 Dans notre exemple, slectionnez IC(Q1) qui saffiche dans le champ Trace Expression, puis
terminez par OK.
30mA

20mA

10mA

0A
0V

4V

8V

12V

16V

20V

IC(Q1)
V_V1

En slectionnant la courbe, puis en cliquant avec le bouton droit de la souris, vous avez accs un
menu contextuel. Slectionnez Properties pour modifier la couleur, lpaisseur du trait,

Autre application
Le but est dobserver la variation dune caractristique IC = f (VCE ) en fonction de la temprature. Le
courant I B est fixe et vaut 20 A, la temprature variant de 0 200 C par pas de 50 C.
 Modifiez au sein du schma, la valeur de la source de courant I1 la valeur indique.
 Crez un nouveau profil de simulation de nom temprature. Dans la fentre Simulation
Settings, entrez dans le menu DC Sweep. Configurez Primary Sweep comme dans lapplication
prcdente, puis Secondary Sweep le paramtre Temperature comme souhait.
 Lancez la simulation.
10mA
Variation de la temprature
200 C
150 C
100 C

5mA

50 C
0 C

0A
0V

4V

8V

12V

16V

20V

IC(Q1)
V_V1

Sylvain Gronimi

Page 24

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Autre application
Le but est de tracer le rseau de caractristiques IC = f (VCE ) pour diffrentes valeurs du beta du
transistor I B = cte . Le courant I B reste fixe 20 A, la valeur du beta variant de 150 350 par pas
de 100.
 Cliquez sur le transistor pour le slectionner, puis accdez au menu Edit/Pspice Model.
La fentre de loutil Model Editor saffiche :

Le paramtre recherch est Bf=255.9 (Beta forward).

Mthode 1 :
 Crez un nouveau profil de simulation de nom beta1. Entrez dans le menu DC Sweep, puis
Secondary Sweep et configurez comme indiqu ci-dessous :

Attention ! ! ! Tous les transistors du schma dont le modle est 2N2222 verront leur beta varier.

Mthode 2 :
 Allez dans la fentre de loutil Model Editor (Edit/Psice Model) et modifiez Bf=255.9 en Bf={Beta}.
Sauvegardez le modle au sein de votre projet.

Sylvain Gronimi

Page 25

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Lditeur de modles extrait le modle depuis la librairie originale et le copie dans une librairie
attache au projet (dossier Model Librairies du gestionnaire de projet). Ce mcanisme laisse intacte
les librairies du logiciel.
 Dclarez sur le schma laide du symbole PARAM, le paramtre BETA (voir application n3
principe du paramtrage).
 Aprs avoir crer un nouveau profil de simulation de nom beta2, etc, paramtrez dans le menu
Edit/Simulation Settings/DC Sweep/Secondary Sweep la variation du beta du transistor :

A la fin de cette application, le gestionnaire du projet se trouve sous la forme suivante :

Librairie contenant la copie


du modle Q2N2222
Les 4 profils de simulation
Cres et stocks dans le dossier
Simulation Profiles

Sylvain Gronimi

Page 26

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n2 : Analyse frquentielle


Dans cette application, nous cherchons tracer la rponse en frquence du transfert en tension dun
filtre du premier ordre dans le diagramme de Bode.

Saisie du schma
R1

out

1k

V1

C1

1V

1u

Les lments ncessaires la saisie du schma se trouvent dans les librairies ANALOG.OLB et
SOURCE.OLB. La source de tension est de type VAC.
Remarques :
-

le choix de la valeur 1V et phase nulle pour la source dentre V1 permet dobtenir le


transfert en tension en visualisant tout potentiel de nud du circuit.
on nomme lquipotentielle de sortie out (Place/Alias) afin didentifier facilement la
variable visualiser dans Probe.

 Aprs avoir cr un nouveau projet de nom application2 et localis dans le rpertoire de travail
C:\\applications, saisissez sur la page 1 le schma.
 Sauvegardez le projet.

Profil de simulation
On cre un profil de simulation partir de Capture.
 Accdez au menu Pspice/New Simulation Profile. Donnez un nom votre analyse , par
exemple RCBode dans Name, puis cliquez sur Create. Ensuite, la fentre Simulation Settings
apparat.

Sylvain Gronimi

Page 27

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Paramtrez lanalyse en frquence de 1 Hz 10 kHz avec 50 points par dcade.


 Lancez la simulation (Pspice/Run).

Rsultats de la simulation
 Accdez au menu Trace/Add Trace. Au sein de la fentre, cliquez droite sur loprateur DB( ),
puis cliquez gauche sur la variable V(out). DB(V(out)) saffiche dans le champ Trace
Expression, puis terminez par OK.
0

-20

-40
1.0Hz
DB(V(out))

10Hz

100Hz

1.0KHz

10KHz

Frequency

Le module de la fonction de transfert est ainsi trac dans le plan de Bode. La phase nayant ni mme
chelle, ni mme unit, on ajoute une nouvelle fentre de visualisation.
 A laide de Plot/Add Plot to Window, puis Trace/Add, slectionnez loprateur P( ), puis
slectionnez la variable V(out).
0d
(159.681,-45.094)
-50d
-100d
P(V(out))
0
(159.681,-3.0253)

-20
SEL>>
-40
1.0Hz
DB(V(out))

10Hz

100Hz

1.0KHz

10KHz

Frequency

Pour connatre prcisment la valeur dun signal en un point particulier, PSpice dispose de deux
curseurs que lon active laide de la commande Trace/Cursor/Display ou sur licne

PSpice affiche dans une fentre spare les coordonnes de ces deux curseurs et les diffrences X
et Y :

Sur le bouton droit de la souris est attach le premier curseur (A1), sur le bouton droit de la souris le
second curseur (A2).
Pour placer des marqueurs sur la courbe, slectionnez licne

Sylvain Gronimi

Page 28

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n3 : Analyse paramtrique


Dans cette application, nous prsentons la mise en uvre dune analyse paramtrique permettant de
rpter une analyse temporelle ou frquentielle pour diffrentes valeurs dun composant.

Saisie du schma
R1

L1

{Rvar}

out

10mH

V1
C1

PARAMETER
S
Rvar = 50

1u

Ici, la simulation temporelle sera rpte pour plusieurs valeurs de R1.


 Crez un nouveau projet dans File/New/Project, appelez le application3 et saisissez le schma.
V1 est une source de tension VPULSE dlivrant un chelon de tension t=0 et telle que : tensions 0V
1V; priode 200 ms; largeur dimpulsion 100 ms; temps de monte et de descente 1s; dlai 0s.
 Pour dfinir le signal, cliquez sur V1 dans le schma, ditez Edit/Properties (ou bouton droit de la
souris et choisir Edit Properties), puis remplissez les champs V1, V2, TD, TR, TF, PW, et PER.

Principe du paramtrage
 Remplacez la valeur de la rsistance par un nom de variable entre accolade, {Rvar} par exemple.
 Placez sur le schma llment PARAM avec Place/Part (dans librairie SPECIAL.OLB). Pour
dclarer ce paramtre, ditez les proprits Edit/Properties, puis cliquez sur New Column,
remplissez les champs Name et Value par Rvar et 50 respectivement et terminez par OK.

Sylvain Gronimi

Page 29

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Pour visualiser ces donnes dans le schma, slectionnez la colonne Rvar et cliquez sur Display,
puis choisissez Name and Value.

 Dans Pspice/New Simulation Profile, donnez un nom (tran) puis cliquez sur Create. Choisissez
lanalyse temporelle dans Analysis type et accdez loption Parametric Sweep pour spcifier
les valeurs du paramtre Rvar.
Dans ce cas de figure, il ny a pas de progression linaire ou logarithmique des valeurs. On utilise
donc une liste de valeurs en ordre croissant.

Sylvain Gronimi

Page 30

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Toujours dans la mme fentre, slectionnez General Settings.


Run to time : Dure totale danalyse.
Start saving data after : Attendre avant lenregistrement des rsultats (facultatif).
Transient options :
Maximum step size : taille maximum du pas de calcul (facultatif).
Skip the initial bias point calculation : possibilit dempcher le calcul du point de repos
du systme.

 Dans Run to time, spcifiez une analyse de 3 ms, puis lancez la simulation.
 A la fin de la simulation, Pspice affiche la liste des simulations effectues (ici 4). Slectionnez All,
appuyez sur OK et les quatre courbes saffichent.
1.5V

1.0V

0.5V

0V
0s

0.5ms
V(OUT)

1.0ms

1.5ms

2.0ms

2.5ms

3.0ms

Time

Sylvain Gronimi

Page 31

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Si vous cliquez sur une courbe avec le bouton droit de la souris, une fentre souvre pour vous fournir
toutes les informations relatives cette courbe.

V(OUT)

Analyse de performances
Par ailleurs, il est possible dafficher une des performances du circuit en fonction dun paramtre (ici
Rvar). Dans cet exemple, nous tudierons le temps de monte de 10% 90% de la valeur finale du
signal V(out) en fonction de Rvar.
 Entrez dans le menu Plot/Performance Analysis ou slectionnez licne

Cette action a pour effet de placer le paramtre Rvar sur laxe X dans un nouveau graphe. De plus, la
fentre Add Trace propose maintenant un certain nombre de Measurements qui permettent
dvaluer une caractristique particulire sur une famille de courbes.
Voici la signification de quelques-unes unes dentre elles :
BandWidth : Bande passante dun filtre.
CenterFrequency : Frquence centrale dun filtre passe-bande.
OverShoot : Dpassement
Risetime_NoOvershoot : Temps de monte de 10% 90% de la valeur finale (signaux sans
dpassement).
Risetime_StepReponse : Temps de monte pour un signal avec Overshoot.
 Accdez au menu Trace/Add Trace et slectionnez Risetime_StepReponse(V(out)) pour avoir
un temps de monte de 10% 90% de la valeur finale dun signal avec Overshoot.
Le fichier PSPICE.PRB est document, imprimez le pour plus dinformations.
1.2m

0.8m

0.4m

0
0

100

200

300

400

500

GenRise(V(out))
Rvar

Sylvain Gronimi

Page 32

11/09/2010

Universit Paul SABATIER

Simulation PSpice

AUTRE METHODE : Cration de version de schmas et simulations multiples


Pspice permet de lancer autant de simulations que lon veut en mme temps. Nous allons donc
simuler simultanment quatre versions du schma du filtre du second ordre avec une valeur diffrente
pour la rsistance dans chaque version.

Cration des dossiers schmas


La premire tape consiste crer quatre dossiers schmas qui contiennent chacun le schma du
filtre avec des valeurs de rsistance allant de 50 500 . Le dossier schma avec la valeur 50
sappellera FILTRE, les trois autres seront nomms COPIE1 (R1=100), COPIE2 (R1=200), COPIE3
(R1=500). Les pages schma porteront le mme nom que les dossiers schmas par commodit.
 Cliquez sur le dossier SCHEMATIC1 et renommez le dossier FILTRE en accdant au menu
Design/Rename. De la mme faon, changez le nom PAGE1 par FILTRE.
 Cliquez sur le dossier .\application3b.dsn et crez un nouveau dossier COPIE1 en accdant au
menu Design/New Schematic.... Cliquez sur ce dossier et crez une page schma laide de
Design/New Schematic Page que vous nommerez COPIE1. Faites de mme pour COPIE2
et COPIE3.

Configuration de la simulation
Crez un nouveau profil de simulation que vous nommerez FILTRE dans lequel vous dclarez une
simulation temporelle de 3ms. Maintenant, il faut dclarer le dossier COPIE1 comme schma racine

Sylvain Gronimi

Page 33

11/09/2010

Universit Paul SABATIER

Simulation PSpice

(Design/Make Root) et crer un profil de simulation COPIE1 identique au profil FILTRE (Inherit
from). Mme dmarche pour COPIE2 et COPIE3.

Les quatre profils de simulation sont crs et stocks dans le dossier SIMULATION PROFILES du
gestionnaire de projets.

Lancement de la simulation
 Dans le gestionnaire de projets, slectionnez les quatre profils de simulation et choisir
Pspice/Simulated Selected Profiles.
PSPICE lance les quatre simulations lune aprs lautre. Dans la fentre Simulation Queue, vous
pouvez observer lavancement des simulations. Lorsque PSPICE a termin, les quatre fichiers de
simulation ou profils de simulation FILTRE.SIM, COPIE1.SIM, COPIE2.SIM, COPIE3.SIM se trouvent
dans la fentre Completed Simulations.
 Faites Close.

Visualisation des courbes


Pour visualiser les profils de simulation, il faut ouvrir les quatre fichiers FILTRE.DAT, COPIE1.DAT,
COPIE2.DAT, COPIE3.DAT qui se trouvent dans votre rpertoire de travail.
 A partir de la fentre Pspice, choisissez File/Open, slectionnez le nom des fichiers
correspondants et faites OK.
Vous pouvez noter la prsence des onglets en bas de la fentre PSPICE, qui vous permettent de
reprer quelle simulation vous visualisez et de basculer dune simulation lautre.
 Sur les graphes, affichez la tension V(out) laide du menu Trace/Add traces.
Vous pouvez visualiser les quatre courbes sur une mme page avec loption Window/Tile
Horizontally.

Sylvain Gronimi

Page 34

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n4 : Analyse de Monte Carlo


Lanalyse de Monte Carlo est utilise principalement pour valuer le comportement dun systme en
fonction des tolrances des composants qui le composent.
Sur un composant donn, il est possible de dfinir :
- la tolrance du composant et sa distribution (densit de probabilit),
- la tolrance par lot et sa distribution, qui traduisent la drive de production dun
composant dun jour lautre lors de sa fabrication.
Sur les composants de base (R, L, C, ), il est possible dutiliser lattribut TOLERANCE. Dans ce cas,
on considre que toutes les tolrances ont la mme rpartition qui correspond la rpartition par
dfaut dfini dans la fentre Simulation Settings au niveau de loption Use Distribution.
Le simulateur connat deux distributions Uniform et Gaussian, mais il est possible de dfinir sa
propre distribution laide de la directive Distributions.

Distribution spcifique
Si vous voulez dfinir une tolrance sur un composant avec une rpartition diffrente des autres
tolrances, il faudra remplacer le composant de base (R, L, C) par un composant primaire (Rbreak,
Lbreak, Cbreak) de la librairie BREAKOUT.OLB, puis dfinir le modle de ce composant (tolrance et
rpartition) par accs au menu Edit/Pspice Model
Par exemple, aprs placement dun composant Rbreak sur le schma, il faut lui associer son nouveau
modle.

 Slectionnez cette rsistance sur le schma, puis accdez au menu Edit/Pspice Model :

 Remplacez .model Rbreak RES R=1 par .model Rmod RES(R=1 DEV=5%)
Ce modle dfinit une rsistance dont la tolrance est de 5% avec une loi de probabilit uniforme. Il
est sauvegard dans une librairie portant le mme nom que celui du projet (application6.lib) qui est
stock dans le dossier Model Libraries du gestionnaire de projet.
Pour dautres rsistances, modifiez lattribut model par model= Rmod.
Si lon veut une loi de probabilit gaussienne : .model Rmod RES(R=1 DEV/GAUSS=5%)
Attention, 5% reprsente la valeur de , ce qui signifie que la rsistance est dfinie 15%.
Autre exemple : .model Rmod RES(R=1 DEV=1% LOT/GAUSS=5%)
Utilisation dune distribution personnelle :
.distribution Distri_perso (-1,0) (0,1) (1,0)
.model Rmod RES(R=1 DEV=1% LOT/Distri_perso=5%)

Sylvain Gronimi

Page 35

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Le projet application4.OPJ sappuie sur un filtre rjecteur 3 MHz. Le but est de visualiser, sous
forme dhistogramme, la rpartition de la frquence de rjection lorsque lon dfinit des tolrances de
20% sur les selfs et les capacits. La bande de frquence explorer est de 300 kHz 30 MHz.

Saisie du schma
L1
10uH 20%
C1
0.3n 20%
R1

R2

100

out

100

R4
100

C2
0.3n
20%
L2

V1
1V

R3
100

10uH
20%

Remarque : pour dfinir les tolrances, cliquez sur le composant dans le schma, ditez
Edit/Properties (ou bouton droit de la souris et choisir Edit Properties). Remplissez le champ
TOLERANCE, puis cliquez sur Apply. Si vous voulez faire apparatre la valeur sur le schma, cliquez
sur Display Properties et choisissez Value Only.

Configuration de lanalyse de Monte Carlo


Plusieurs analyses (runs) peuvent tre lances. Le run n1 correspond la simulation du circuit pour
toutes les valeurs NOMINALES des composants. Ensuite, pour un run donn et pour chaque
composant possdant une tolrance, le logiciel tire une valeur alatoire du composant selon sa
distribution et sa tolrance. Lorsque toutes les valeurs sont dtermines, le logiciel effectue une
simulation et passe au run suivant.
La configuration pour 2 analyses de Monte Carlo est la suivante :

Sylvain Gronimi

Page 36

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Analysis type : Lanalyse de Monte Carlo seffectuera sur lanalyse AC Sweep.


Options : Slectionnez lanalyse de Monte Carlo/Worst Case, puis validez (case cocher).
Cliquez sur Monte Carlo options :
Output variable : Signal tudi par lanalyse de Monte Carlo.
Number of runs : Indiquez 2 itrations pour lanalyse.
Use distribution : Choisir Uniform.
Random number seed : base alatoire (rien par dfaut).
Save data from : Slectionnez ALL afin que les rsultats de toutes les itrations soient visualisables.
Cliquez sur More Settings :
Find : YMAX : Recherche lcart maximal entre la courbe nominale et la courbe de litration n.
MAX : Recherche la valeur maximale sur la courbe pour litration n.
MIN : Recherche la valeur minimale sur la courbe pour litration n.
RISE : Recherche la premire occurrence suprieure la valeur RISE/FALL.
FALL : Recherche la premire occurrence infrieure la valeur RISE/FALL.
Slectionnez galement la case cocher List model parameter values in the output file for each
run, pour connatre les valeurs de chaque composant pour chacun des tirages (voir fichier output).

 Aprs avoir effectuer les oprations prcdentes, dfinissez le balayage frquentiel indiqu, puis
lancez la simulation.

 Visualisez les rsultats dans Pspice et dans le rapport de simulation.


-0

-20

-40

-60
300KHz

1.0MHz

3.0MHz

10MHz

30MHz

DB(V(out))
Frequency

Sylvain Gronimi

Page 37

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Relancez la simulation pour 100 runs.


0

-40

-80
300KHz

1.0MHz

3.0MHz

10MHz

30MHz

DB(V(out))
Frequency

On effectue, maintenant, une analyse de performance en vous intressant la frquence de rjection


de manire afficher la rpartition de cette frquence.
Attention : Il nexiste pas de Measurement permettant de retrouver la coordonne X dun point
minimum dune courbe.
Pour crer ce Measurement , accdez la fentre Trace/Measurements, puis cliquez sur New.
Remarque : Si vous devez gnrer un Measurement pour une simulation particulire, cette
fonction doit tre cre en locale (use local file). En revanche, si ce Measurement doit tre visible
par tous les utilisateurs du logiciel, elle doit tre dfinie de faon globale (use global file), donc dans
le fichier PSPICE.PRB ou dans un fichier (other file) connu et accessible par tous les utilisateurs.
Attention : lors dune mise jour du logiciel, il se peut que le fichier PSPICE.PRB soit mis jour. Par
consquent, effectuez une sauvegarde du PSPICE.PRB si vous avez modifi ce fichier.
Dans le cas prsent, on procde plus directement pour obtenir la frquence de rjection. En effet, au
sein de la liste des Measurements , existe CenterFrequency pour un filtre passe bande. Il suffit
den faire une copie et de modifier le calcul en inversant les pentes positive et ngative.

 Accdez la fentre Trace/Measurements, slectionnez CenterFrequency et cliquez sur Copy.


Nommez la nouvelle fonction RejectFreq et crez la en locale (use local file).

 Modifiez les deux dernires lignes (inversion des pentes n et p).

Sylvain Gronimi

Page 38

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Pour effectuer lanalyse des performances, slectionnez licne

. Accdez au menu
Trace/Add Trace et slectionnez RejectFreq(V(out), 10) (10 dB en dessous du maximum).

20

10
SEL>>
0
2.4M
n samples
n divisions
mean

2.6M

2.8M

3.0M
RejectFreq(V(out),10)

= 100
= 10
= 2.95534e+006

sigma
minimum
10th %ile

= 166277
= 2.59884e+006
= 2.73874e+006

3.2M
median
90th %ile
maximum

3.4M

3.6M

= 2.93707e+006
= 3.16994e+006
= 3.32981e+006

-0
-25
-50
-75
300KHz

1.0MHz

3.0MHz

10MHz

30MHz

DB(V(out))
Frequency

Laffichage des statistiques prcise :


-

n samples : nombre ditrations de la simulation analyse,


n divisions : nombre de divisions de lintervalle [Xmin, Xmax] utilises pour raliser
lhistogramme,
mean : moyenne arithmtique des valeurs prises par la fonction dvaluation,
sigma : cart-type des valeurs prises par la fonction dvaluation,
minimum : valeur minimale de la fonction dvaluation,
10th %ile : valeur de laxe X telle que 10% des valeurs prises par la fonction dvaluation lui
soient infrieure,

Sylvain Gronimi

Page 39

11/09/2010

Universit Paul SABATIER

Simulation PSpice

median : valeur de laxe X telle que 50% des valeurs prises par la fonction dvaluation lui
soient infrieure,
90th %ile : valeur de laxe X telle que 90% des valeurs prises par la fonction dvaluation lui
soient infrieure,
maximum : valeur maximale de la fonction dvaluation.

 Visualisez le fichier de rsultats et en particulier le tri des donnes en accdant View/Output


File.

- 31.1 dB

Sylvain Gronimi

Page 40

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n5 : Evaluation du bruit


Cette analyse ne peut se faire que lors dune tude frquentielle (Analyse AC). Lapplication utilise le
mme schma que prcdemment.

Configuration de lanalyse Noise


 Rechargez le projet application4.OPJ et crez un nouveau profil de simulation de nom bruit.
 Dans la fentre Simulation Settings, choisissez AC Sweep/Noise dans Analysis type.
Dfinissez le balayage en frquence et au niveau de Noise Analysis, validez loption Enabled.
Prcisez ensuite au simulateur la grandeur de sortie tudie, ainsi que la grandeur dentre sur
laquelle sera calcul le bruit quivalent total.

Remarque : Les composants possdant un modle de bruit sont la rsistance, le transistor AsGa, la
diode, le transistor JFET, le transistor MOSFET, le transistor bipolaire, linterrupteur contrl en
tension (VSWITCH), linterrupteur contrl en courant (ISWITCH).
 Lancez la simulation.

Dans Pspice, vous avez accs aux bruits de papillotement (NF : flicker noise), de grenaille (NS : shot
noise), thermique (N) et total de chaque composant, source de bruit. Ces bruits sexpriment en
Volt2/Hz.
NTOT(ONOISE) : bruit total du systme en sortie NTOT (composants).
V(ONOISE) : reprsente la valeur efficace du bruit total de sortie.
V(INOISE) : reprsente la valeur efficace du bruit ramen lentre du systme.

Sylvain Gronimi

Page 41

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Visualisez dans Probe les courbes ci-dessous.

200nV

1.1e-18

1.0e-18

100nV

0.9e-18

0V

>>
0.8e-18
100KHz
1
V(INOISE)

1.0MHz
NTOT(ONOISE)
Frequency

10MHz

100MHz

1.2e-18

0.8e-18

0.4e-18

0
100KHz
300KHz
1.0MHz
NTOT(ONOISE) NTOT(R1) NTOT(R2)

Sylvain Gronimi

3.0MHz
NTOT(R3)
Frequency

Page 42

10MHz
NTOT(R4)

30MHz

100MHz

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n6 : Analyse Worst Case


Lanalyse Worst Case est utilise lorsque vous avez fix des tolrances sur des composants et que
vous souhaitez trouvez une combinaison de ces tolrances donnant le cas le plus dfavorable audessus et au-dessous dune valeur ou courbe nominale.
PSPICE ralise tout dabord, une simulation du fonctionnement slectionn (analyse du continu ou
frquentielle ou transitoire) avec les valeurs nominales des composants. Puis, pour chaque
composant dont les tolrances sont spcifies, PSPICE ralise une simulation afin de dterminer la
valeur qui donne le rsultat le plus dfavorable en sortie. Lorsque toutes ces valeurs sont connues,
PSPICE les utilise pour raliser une dernire simulation et dterminer ainsi le cas de fonctionnement
le plus dfavorable du circuit.
Dans cette application, vous utiliserez le filtre rjecteur 3 MHz. Quatre composants possdent des
tolrances (20%), ce qui conduira PSPICE raliser 6 runs (nominal, pour C1 , pour C2 , pour L1 ,
pour L2 , worst case).

Configuration de lanalyse Worst Case


 Crez un nouveau profil de simulation de nom pirecas partir du projet application4.OPJ. Dans
la fentre Simulation Settings, dfinissez le balayage en frquence au sein dune analyse AC,
puis slectionnez Monte Carlo/Worst Case dans le menu Options et validez le bouton Worst
Case/Sensibility.

Output variable : signal tudi lors de lanalyse Worst Case. Attention, dans notre cas VdB(out).
Dans le champ Worst-case /Sensitivity options,
Vary devices that have : spcifie les composants qui seront pris en compte lors de lanalyse Worst
Case (composants possdant une tolrance, composants dfinis dans un lot, composants dfinis
dans un lot et possdant une tolrance).
Limit devices to type(s) : liste des composants sur lesquels on dsire faire lanalyse. Par dfaut, tous
les composants supportant une spcification de tolrances donnent lieu une analyse.
Save data from each sensitivity run : tous les rsultats sont visualisables.

Sylvain Gronimi

Page 43

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Cliquez sur longlet More Settings pour complter le paramtrage de votre analyse.

La barre de dfilement Find permet de prciser le type de recherche :


- YMAX : Recherche lcart maximal entre la courbe nominale et la courbe de litration n.
- MAX : Recherche la valeur maximale sur la courbe pour litration n.
- MIN : Recherche la valeur minimale sur la courbe pour litration n.
- RISE : Recherche la premire occurrence suprieure la valeur RISE/FALL.
- FALL : Recherche la premire occurrence infrieure la valeur RISE/FALL.
Le champ Worst Case Direction permet la recherche du cas le plus dfavorable :
- Hi au-dessus de la valeur nominale
- Lo en-dessous de la valeur nominale.
Pour les oprations YMAX et MAX, cette direction est par dfaut HI, pour toutes les autres oprations,
cette direction est par dfaut LOW.
Un dernier paramtre RELTOL est ncessaire pour ce type danalyse (prcision relative des calculs).
Il spcifie dtudier la sensibilit de la sortie en faisant varier chaque valeur de composant par pas
gal RELTOL.
 Cliquez sur longlet Options de la fentre Simulation Settings. Choisissez dans Category,
Analog Simulation et positionnez-vous sur Relative accuracy of Vs and Is. Fixez RELTOL
O.OO1.

Sylvain Gronimi

Page 44

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Simulation
 Lancez la simulation, puis chargez tous les rsultats.
run nominal
runs pour C1 , C2 , L1 , L2
worst case

Visualisez les rsultats.


-0
(2.9066M,-14.623)

-20

pire cas
-40

(2.4225M,-56.557)

nominal
(2.9066M,-70.492)
-60

-80
300KHz

1.0MHz
DB(V(out))

3.0MHz

10MHz

30MHz

Frequency

Cette simulation montre que, pour des composants de tolrance 20%, on obtient une variation relative
de la frquence de rjection de lordre de 16.6% dans le cas le plus dfavorable. Avec un tel cart par
rapport la frquence idale, le filtrage nest environ que de 14 dB au lieu de -70 dB 2.9 MHz.
 Visualisez le fichier de rsultats en accdant View/Output File.
Le fichier fait apparatre lcart observ sur V(out) en dB par rapport sa valeur nominale pour
chaque valuation de la valeur dun composant dans le cas le plus dfavorable. Il faut remarquer que
ceux-ci sont donns par ordre dinfluence.

Sylvain Gronimi

Page 45

11/09/2010

Universit Paul SABATIER

****

Simulation PSpice

SORTED DEVIATIONS OF VDB(OUT)

TEMPERATURE = 27.000 DEG C

SENSITIVITY SUMMARY
******************************************************************************
Mean Deviation =
Sigma
=
RUN

5.5774
2.3607

MAX DEVIATION FROM NOMINAL

L_L2 L_L2 L

7.942 (3.36 sigma) higher at F = 2.9065E+06


(-112.97% change per 1% change in Model Parameter)

C_C2 C_C2 C

7.9341 (3.36 sigma) higher at F = 2.9065E+06


(-112.86% change per 1% change in Model Parameter)

C_C1 C_C1 C

3.2187 (1.36 sigma) higher at F = 2.9065E+06


( -45.783% change per 1% change in Model Parameter)

L_L1 L_L1 L

3.2146 (1.36 sigma) higher at F = 2.9065E+06


( -45.725% change per 1% change in Model Parameter)

Les modifications apportes aux composants pour raliser la simulation du cas le plus dfavorable
apparaissent ci-dessous. Ils ont tous pris leur valeur maximale.
****

UPDATED MODEL PARAMETERS

TEMPERATURE = 27.000 DEG C

WORST CASE ALL DEVICES


******************************************************************************
DEVICE
C_C1
C_C2
L_L1
L_L2

MODEL
C_C1
C_C2
L_L1
L_L2

PARAMETER
C
C
L
L

NEW VALUE
1.2
1.2
1.2
1.2

(Increased)
(Increased)
(Increased)
(Increased)

Les rsultats statistiques de cette simulation donne un cart de 55.681 dB au-dessus de la nominale
la frquence de 2.9065 MHz.
****

SORTED DEVIATIONS OF VDB(OUT)

TEMPERATURE = 27.000 DEG C

WORST CASE SUMMARY


******************************************************************************
RUN

MAX DEVIATION FROM NOMINAL

ALL DEVICES

55.681 higher at F =
( 20.8 % of Nominal)

Sylvain Gronimi

2.9065E+06

Page 46

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n7 : Analyse de sensibilit


Cette analyse produit des rsultats visibles uniquement dans le fichier OUTPUT. Le but est de
connatre dans quelle proportion une grandeur du circuit (courant ou tension continue) sera affecte
par la variation des valeurs des composants ou des paramtres des modles de composants
intrinsques (diode ou transistor).
Lapplication prsente permet dvaluer les tolrances requises sur les valeurs des rsistances dun
pont de Wheathstone pour respecter les spcifications dun cahier des charges.

Saisie du schma

V1

R1

R3

120

10k

10V
R2

R4

120

10k

Il sagit dtudier la sensibilit de la tension diffrentielle V(A,B) en fonction des diffrents lments du
circuit.
 Aprs avoir cr un nouveau projet de nom application7, saisissez sur la PAGE1 le schma.

Profil de simulation
 Accdez au menu Pspice/New Simulation Profile. Donnez un nom votre analyse. Ensuite, la
fentre Simulation Settings, choisissez Bias Point dans Analysis type. Validez Perform
Sensitivity analysis et tapez V(A,B) pour tudier cette tension diffrentielle.

 Lancez la simulation.

Sylvain Gronimi

Page 47

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Rsultats de la simulation
 Examinez le fichier OUTPUT (View/Output File).

Le tableau des sensibilits montre que linfluence de la valeur de la tension dalimentation est
totalement ngligeable et que, par ailleurs, la somme des sensibilits relatives 4 0.025 donne une
sensibilit totale de 0.1V / % pour ce montage.
En choisissant des rsistances 0.1%, lerreur maximale sur V(A,B) sera donc de 10 mV.

Dveloppement mathmatique :
R2
R4
V1
La tension diffrentielle V(A,B) a pour expression V ( A, B ) =

R
R
R
+
2
3 + R4
1

En dveloppant au premier ordre la fonction V ( A, B ) = f (R1, R2 , R3 , R 4 ,V1 ) , on obtient :


dV ( A, B ) =

V ( A, B )
V ( A, B )
V ( A, B )
V ( A, B )
V ( A, B )
dV1
dR 4 +
dR3 +
dR 2 +
dR1 +
V1
R 4
R3
R 2
R1

La sensibilit de la tension diffrentielle vis--vis de R2 , par exemple, est :


R1
V ( A, B )
120
V ( A, B )
=
V1 = 2.083 10 2 V / ou normalise
= 2.083 10 2
= 0.025 V / %
2
R2
100
R2
(R1 + R2 )

La sensibilit totale du montage est donne par la somme des sensibilits relatives de la tension de
mesure vis--vis de chacun des lments, soit dV ( A, B ) = 4 0.025 = 0.1V / %

Sylvain Gronimi

Page 48

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n8 : FFT et Srie de Fourier


Le but est deffectuer le calcul de la FFT dun signal priodique, puis dinterprter les rsultats selon
les diverses valeurs des paramtres temporels de lanalyse (temps de simulation, pas maximum de
calcul).

Saisie du schma
+ IC= 5

C1

R1

U1
3

15n

10k

R2

15n

+VCC

V+OS2
OUT

C2

10k

+VCC
7

uA741

V- OS1
4
-VCC

V1
out

15Vdc

D1N4148
D2

10k

R5
2k

D1
R4

V2
15Vdc

D1N750
-VCC

J1

J2N4416

R3
100k

C3
1u

Il sagit dun oscillateur pont de Wien dont ltage de gain utilise un JFET pour lentretien des
oscillations dans le retour de contre-raction.
A remarquer la condition initiale mise sur lquipotentielle out et disponible dans la librairie
SPECIAL.OLB de symbole IC1 qui va permettre un dmarrage de loscillateur plus rapide.
 Aprs avoir cr un nouveau projet de nom application8 et localis dans le rpertoire de travail,
saisissez le schma sur la page 1.

Profil de simulation
 Accdez au menu Pspice/New Simulation Profile. Donnez un nom votre analyse , par
exemple tran dans Name, puis cliquez sur Create.
 Dans la fentre Simulation Settings, paramtrez une analyse transitoire de 0 s 20 ms et fixez
le pas de calcul (Maximum step size) 50 s.
 Lancez la simulation.

Rsultats de la simulation
 Observez dans PSPICE, la forte distorsion du signal V(out) et mesurez sa frquence laide des
curseurs.

Sylvain Gronimi

Page 49

11/09/2010

Universit Paul SABATIER

Simulation PSpice

10V

0V

-10V

-20V
0s

5ms

10ms

15ms

20ms

V(out)
Time

On sintresse au calcul de la FFT qui seffectue dans PSPCISE A/D.


ou en accdant au menu
 Lancez le calcul de la FFT du signal V(out) en cliquant sur licne
Trace/Fourier. Le calcul de la FFT est effectu de 0 20 ms. Mesurez la frquence du
fondamental.
 Cliquez de nouveau sur licne ou accdez au menu Trace/End Fourier et le signal V(out) en
fonction du temps est affich nouveau.
 Accdez au menu Plot/Axis Settings et remplissez la fentre X Axis comme ci-dessous et
terminez par OK.

Dans ces conditions, le calcul de la FFT est effectu prcisment sur 6 priodes du signal V(out),
mesures aux curseurs prcdemment.

Sylvain Gronimi

Page 50

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Mesurez la frquence du fondamental et concluez.


 Relevez lamplitude du continu et des 5 premiers harmoniques.
 Mesurez la largeur des raies.
10V
(624.938,8.8172)

(1.2500K,5.0000)
5V
(0.000,2.7999)
la simulation a cr
1019 data points
(3.1244K,1.7204)

0V
0Hz

4KHz

8KHz

12KHz

16KHz

20KHz

24KHz

28KHz

V(out)
Frequency

Excursion en frquence
Il est galement trs important de noter que lexcursion en frquence de la FFT dpend du pas
dchantillonnage des signaux. A loccurrence, le pas dchantillonnage dpend du temps total de
simulation et du nombre de points de calcul total de la simulation. Ce nombre de points de calcul est
systmatiquement ramen par interpolation linaire la puissance de 2 la plus proche.
Lexcursion en frquence est donne par la relation fmax = Fe 2 o Fe
dchantillonnage (thorme de Shannon) :
Te = pas d ' chantillo nnage =

est la frquence

dure de simulation
nombre d ' chantillo ns

Le choix de la frquence dchantillonnage Fe doit tre tel que les composantes de frquence
suprieure Fe 2 soient ngligeables, ou du moins infrieures lerreur admissible sur les
composantes utiles.
Dans le cas prsent o la FFT est calcule sur toute la dure de simulation [0-20 ms], on obtient les
rsultats suivants :
- le nombre de points de simulation est de 1019.
- le nombre dchantillons utilis par PROBE est donc de 1024 ( 210 > 1019 ).
Te = 0.02 1024 = 19.53125 s , soit une frquence dchantillonnage Fe = 51.2 kHz .
- lexcursion en frquence est alors de fmax = 25.6 kHz .
 Relancez la simulation avec un pas de calcul (Maximum step size) de 20 s et calculez
lexcursion en frquence.
 Lancez une FFT et vrifier le calcul prcdent.

Sylvain Gronimi

Page 51

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Largeur des raies


La transforme de Fourier du signal chantillonn tant convolue avec la transforme de la fentre
correspondant une dure danalyse T, chaque raie se transformera en pic de largeur 2/T.
 Mesurez laide des curseurs la largeur des raies.
 Relancez une simulation dune dure de 40 ms et mesurez de nouveau la largeur des raies.
Remarque : Lors de la premire simulation, le calcul de la FFT a t effectu avec une fentre
temporelle correspondant 6 priodes du signal. Vrifiez par le calcul la largeur des raies et
comparez aux deux rsultats prcdents.
En conclusion :
- la largeur des raies, et donc la rsolution en frquence, sera dautant plus fine que la
dure danalyse pour le calcul de la FFT sera longue.
- lexcursion en frquence sera dautant plus importante que la priode dchantillonnage
(pas de calcul) sera faible.

Calcul des coefficients de la srie de Fourier


Tout signal priodique e(t ) de priode T peut tre mis sous la forme dune somme de fonctions
sinusodales (harmoniques) dont les frquences sont des multiples de f = 1 T :

e(t ) = A0 +

C cos(2 f t )
n

n =1

avec A0 composante continue du signal e(t ) , Cn amplitude de lharmonique de rang n, n phase de


lharmonique de rang n.
La reprsentation graphique de lamplitude des harmoniques en fonction des frquences
correspondantes dtermine un spectre de raies qui caractrise le signal.
La connaissance du spectre dun signal est une donne essentielle qui permet dvaluer en
particulier :
- la bande passante ncessaire la transmission dun signal,
- la puret dun signal sinusodal caractrise par le taux de distorsion

harmonique D =

C
n =2

C1

2
n

Ce calcul sera men durant une analyse temporelle (Simulation Settings)et sera donc configur
dans le menu correspondant en cliquant sur le bouton Output File Options :

Sylvain Gronimi

Page 52

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Pour la configuration de cette analyse, il est indispensable de connatre et dindiquer la frquence du


fondamental du signal.
Les rsultats sont disponibles dans le fichier OUTPUT.
 Relancez la simulation et accdez au menu View/Output File partir de la fentre PSPICE.

Le calcul du taux de distorsion est fourni en fin de fichier.


Vrifiez ce dernier calcul.

Sylvain Gronimi

Page 53

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Rappels sur la FFT :


Reprsentation spectrale des signaux non priodiques

En considrant la non priodicit dun signal e(t ) comme rsultant dune excursion linfini de la
priode T dun signal priodique e p (t ) , on peut reprsenter ce signal par une intgrale de Fourier
e(t ) =

E ( j 2f ) e j 2 f t df avec E ( j 2f ) =

e(u ) e j 2 f u du

La fonction E ( j 2f ) constitue la transforme de Fourier du signal e(t ) et joue le mme rle que les
coefficients de Fourier dans le cas de signaux priodiques. De fait, ces coefficients constituent les
1
chantillons de la transforme de Fourier au facteur 1/T prs, soit Cn = E ( j 2F ) avec F la
T
frquence du fondamental. Le spectre du signal priodique e p (t ) est alors le rsultat dun

chantillonnage de priode F du spectre du signal e(t ) , ce qui signifie que priodiser dans le domaine
temporel revient chantillonner dans le domaine frquentiel.
Il ny a plus lieu de considrer sparment les sries et les intgrales de Fourier, puisque la
transformation de Fourier permet de passer de la reprsentation temporelle dun signal sa
reprsentation frquentielle et rciproquement.
Transforme de Fourier rapide (FFT)

Pour calculer la transforme E ( j 2f ) dun signal e(t ) , un calculateur numrique ne peut accder
qu la squence temporelle {e(n )} des chantillons e(n Te ) associe la mesure dchantillonnage
e * (t ) du signal e(t ) :
+

e * (t ) =

e(nT ) (t nT )
e

avec (t ) impulsion de Dirac

Si la frquence dchantillonnage est suffisamment grande (condition de Shannon Fe > 2fmax avec
fmax frquence maximale du spectre de e(t ) ), ainsi que la dure de la mesure (troncature temporelle
T), on peut, en premire approximation, admettre que la connaissance de la transforme de Fourier
des M chantillons de e(t )
M 1

*
F (eM
(t )) =

e(nT )e
e

j 2 f n Te

n =0

est quivalente dans le domaine [ Fe 2 , + Fe 2] celle de la transforme F (e(t )) du signal e(t ) .


*
Les valeurs de F (eM
(t )) tant ncessairement calcules en nombre limit, le calculateur dlivre
finalement M chantillons espacs de f M Te de la transforme de Fourier F (e(t )) du signal e(t )
dans le domaine [ Fe 2 , + Fe 2] .

En fin de compte, si on considre un signal e(t ) dfini par une squence {e(n )} de M chantillons,
on dfinit sa transforme de Fourier discrte (DFT) par la squence {E (k )} telle que :
1
E (k ) =
M

M 1

e(n) e

j 2

nk
M

n =0

Afin de limiter le temps de calcul des DFT, on utilise les algorithmes FFT dont le plus employ
applique le nombre dchantillons tel que M = 2m .

Sylvain Gronimi

Page 54

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n9 : Utilisation de lditeur de stimuli


Dans cet exemple, nous allons mettre en uvre lditeur graphique interactif de stimuli pour la
gnration dune onde sinusodale.
Les formes donde disponibles au niveau analogique sont : EXP (exponential), PULSE, PWL
(piecewise linear), SFFM (single-frequency FM), SIN (sinusodal).

Saisie du schma
V1
R2

10V
R4

1k

10k

0
in

C1
out

Q1

C2

1u
1u

Q2N2222

V2

R3
R5

S
Implementation = IN

R1

720

1k

50

 Aprs avoir cr un nouveau projet, saisissez le schma sur la PAGE1.


Pour la source dynamique, appelez le symbole VSTIM dans la librairie SOURCSTM.OLB.
La source de tension qui stimule cet amplificateur pseudo-metteur commun, va tre dfinie avec
lditeur de stimuli.
Tout dabord, donnez un nom au stimulus en slectionnant lditeur dattributs de VSTIM. Dans le
champ Implementation, tapez IN.
 Le lancement de lditeur de stimuli se fait directement partir de CAPTURE : Edit/PSpice
Stimulus. Entrez les paramtres suivants :

 Terminez par OK pour voir le signal ainsi dfini safficher.


Vous pouvez redfinir les domaines du temps (0 4 ms) et de lamplitude du signal (80 mV 120 mV)
laide du menu Plot/Axis Settings et modifier nouveau les paramtres avec Edit/Attributes.

Sylvain Gronimi

Page 55

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Lancez la simulation.
200mV

100mV

0V

-100mV
0s
V(IN)

2ms
V(OUT)

4ms

6ms

8ms

10ms

Time

Remarque : Lorsque vous sauvegarder votre stimulus dans votre rpertoire de travail, il est stock
avec l'extension .STL au sein du dossier STIMULUS FILES de votre gestionnaire de projet. En ditant
ce fichier, vous pouvez modifier votre stimulus.

Sylvain Gronimi

Page 56

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n10 : Modlisation comportementale


Dans cette application, nous allons montrer les possibilits offertes par PSPICE en matire de
modlisation comportementale. Ce type de simulation signifie quun systme nest plus tudi partir
de sa description structurelle, mais partir des quations qui rgissent son fonctionnement.
Ainsi, on trouvera dans les librairies de symboles ABM.OLB (Analog Behavior Modeling),
BREAKOUT.OLB, MISC.OLB et ANALOG.OLB, tous les lments ncessaires une description
comportementale. En voici quelques uns :
DIFFERENCE
(DIFF)

SOMME
(SUM)

MULTIPLICATEUR
(MULT)

GAIN
(GAIN)

1E3

INTEGRATEUR
(INTEG)

TRANSFORMEE
DE LAPLACE
(LAPLACE)

DERIVATEUR
(DIFFER)

GENERATEUR DE I
CONTROLE EN I
(F)
F1

GENERATEUR DE I
CONTROLE PAR SOMME DE V
(GSUM)
G1

GENERATEUR DE V
CONTROLE PAR MULT DE V
(EMULT)
E1
IN1+
IN1-OUT+
EMULT
IN2+OUTIN2-

IN1+
IN1-OUT+
GSUM
IN2+OUTIN2-

TABLE
(TABLE)

INTERRUPTEUR
(Sw_tClose)

TABLE
0v
1v
2v
3v
4v

1+s

1.0

0v

In

d/dt

1.0

Out

1
U1

0v
1v
4v
9v
16v

Y CONTROLE EN V
(YX)
X1
1 + YX
4
2 -

Reference

INTERRUPTEUR
CONTROLE EN
V (SBREAK)
S1
+
-

Sbreak

Saisie du schma
in

out

PARAMETERS:
V1
1 + s*2*z/w0+s*s/(w0*w0)

w0 = 10000
z = 0.25

Ce schma reprsente un asservissement, dont la fonction de transfert en boucle ferme est du


deuxime ordre. Il est compos dun symbole LAPLACE qui ralise la fonction de transfert en boucle
ouverte (variable s quivalente p).
 Aprs avoir cr un nouveau projet, saisissez sur la page 1 le schma.
 Paramtrez le gnrateur de tension VPULSE pour crer un chelon de tension de 1 V qui
commence lorigine.

Sylvain Gronimi

Page 57

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Editez la transforme de Laplace

1
p

2z
+
p +1
02 0

 Dclarez laide du symbole PARAM de la librairie SPECIAL.OLB, les paramtres z et w0.

Profil de simulation
 Crez un profil de simulation que vous appellerez tran. Dans la fentre Simulation Settings,
dclarez une analyse transitoire dune dure de 2 ms.
 Couplez lanalyse transitoire une analyse paramtrique pour le paramtre z prenant les valeurs
suivantes : 0.25, 0.5, 1, 2.5.
 Lancez la simulation.

Rsultats de la simulation
1.0V

0.5V

0V
0s

0.4ms

0.8ms

1.2ms

1.6ms

2.0ms

V(OUT)
Time

Sylvain Gronimi

Page 58

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n11 : Premire approche de la simulation mixte


Nous allons effectuer une premire approche de la simulation mixte. Cette application a pour but de
dmontrer la facilit de sa mise en uvre. Le circuit tant mixte, les connexions ralises prsentent
diffrents types dquipotentielles qui sont ici expliqus.

Saisie du schma
R1
330

U1A
RC

U2A

out1

7414
V

2
7404

out2
V

C1
0.3u

Les lments digitaux placs dans le schma, sont traits par PSPICE de manire transparente
par lutilisateur.
Remarque : Les alimentations des composants numriques napparaissent pas sur le schma et leur
dfinition est optionnelle. Par dfaut, les lments CMOS et TTL sont aliments en 5V.
 Crez un nouveau projet dans File/New/Project et saisissez le schma.
Vous trouverez les lments digitaux au sein de la librairie EVAL.OLB. Constituez ce schma en
prenant la prcaution de respecter le nom des quipotentielles, placez 3 sondes de tensions sur les
quipotentielles CR, OUT1 et OUT2.
 Dfinissez une simulation temporelle dune dure de 1 ms et lancez la simulation.

Visualisation des rsultats


OUT2

4.0V

2.0V

0V
0s
V(OUT1)

0.2ms
V(CR)

0.4ms

0.6ms

0.8ms

1.0ms

Time

Sylvain Gronimi

Page 59

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Laffichage des signaux numriques et analogiques seffectue simultanment dans Pspice A/D. Tous
les signaux appartenant une quipotentielle en liaison directe avec un lment purement analogique
(rsistance, transistor, condensateur, ), sont traits comme des signaux analogiques. Ceux qui ne
sont pas en contact avec des lments analogiques, en loccurrence OUT2, sont considrs comme
digitaux.
Remarque : Pour transformer OUT2 en un signal analogique, il suffit de placer une rsistance entre la
sortie de linverseur et la masse.
4.0V

2.0V

0V
0s
V(out1)

0.2ms
V(CR)
V(out2)

0.4ms

0.6ms

0.8ms

1.0ms

Time

Equipotentielles dinterface
Lorsque des composants logiques et analogiques sont connects, PSpice insre automatiquement un
ou plusieurs sous-circuits dinterface qui permettent dtablir une correspondance entre tats logiques
et caractristiques dentre/sortie analogique. Le nom original de lquipotentielle est conserv ct
analogique et affect au ct logique dun suffixe $AtoD ou $DtoA selon quil sagit dune entre ou
dune sortie logique.
Le schma de lapplication prsente trois quipotentielles :
-

RC ncessite la gnration dun sous-circuit dinterface AtoD car entre du 7414,


OUT1 ncessite la gnration de deux sous-circuits dinterface DtoA et AtoD car
respectivement sortie du 7414 et entre du 7404,
OUT2 ncessite la gnration dun sous-circuit dinterface DtoA car sortie du 7404 vers la
rsistance terminale (si cette dernire rsistance nest pas prsente, alors OUT2 est une
quipotentielle logique).

 Chargez les quipotentielles ci-dessous et comparez aux quipotentielles analogiques.


out1$AtoD
out1$DtoA
out2$DtoA
RC$AtoD
0s

0.2ms

0.4ms

0.6ms

0.8ms

1.0ms

Time

Conclusion : En fonction des connexions ralises, PSpice est susceptible de reconnatre trois types
dquipotentielles : quipotentielles analogiques, quipotentielles logiques, quipotentielles
dinterface.

Sylvain Gronimi

Page 60

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n12 : Utilisation de lditeur de stimuli en numrique


Aprs avoir saisi les nuances relatives lapplication prcdente, passons la deuxime approche de
ce type de simulation. Les sujets aborder ici sont les pseudo-symboles et les stimuli digitaux.

Saisie du schma
400pF

U3A

2 CR

2 out1

U1A
HI

U3B
3

out2

7414

7414
V

12

J
Q
CLK

13

7405

out

outBar
V

74107

U4A

DSTM1
1

RESET

S
RESET

CLR

R1
750

U2A

C1

7404
V

Pseudo-symboles
Pour mettre en uvre une simulation mixte, on dispose de pseudo-symboles dont le rle est de fixer
les tats logiques suivants :
HI

Niveau logique 1

LO

Niveau logique 0

Pour placer ces symboles, slectionnez Place/Power ou cliquez sur licne correspondante.

Stimuli digitaux
Les stimuli digitaux dfinir avec lditeur de stimuli doivent tre dclars partir DigStim de la
librairie SOURCSTM.OLB.
 Placez un lment pour dfinir le signal RESET et accdez le menu Edit/Pspice Stimulus.
Ensuite, dans lditeur de stimuli, faites Stimulus/New afin de paramtrer le signal :

Sylvain Gronimi

Page 61

11/09/2010

Universit Paul SABATIER

Simulation PSpice

La premire tape consiste indiquer le type de signaux diter : Clock (signal rptitif), Signal (1
bit), Bus (n bits).
 Choisissez Signal, Initial Value 1 et OK.
 Pour dfinir lchelle des temps, accdez au menu Plot/Axis Settings et prenez une chelle de 0
1s.
 Entrez dans le menu Edit/Add. Votre curseur prend la forme dun crayon et en cliquant
directement sur le trac, vous crez une transition linstant t voulu. Crez un signal dont ltat
logique est 1 de 0 100ns, et 0 au-del de 100ns. Puis terminez par File/Save.

Visualisation des rsultats


Tout dabord, placer dans le schma des sondes (PSpice/Markers/Voltage Level) sur les
quipotentielles nommes. Lancez la simulation.
RESET
OUT
OUTBAR

5.0V

2.5V

0V

-2.0V
0s
V(CR)

2us
V(out1)
V(out2)

4us

6us

8us

10us

Time

Par ailleurs, en effectuant un zoom sur les transitions des signaux OUT et OUTBAR, on constatera la
modlisation et la reprsentation par PSPICE des tats R (Rise) et F (Fall) qui sont dfinis comme
des phases de passage de ltat logique 0 vers 1 et inversement, phases durant lesquelles le signal
est dans une plage dindtermination.

Sylvain Gronimi

Page 62

11/09/2010

Universit Paul SABATIER

Simulation PSpice

RESET
OUT
OUTBAR
plages dindtermination
5.0V

2.5V

0V

-2.0V
2.400us
V(CR)

V(out1)

2.410us
V(out2)

2.420us

2.430us

2.440us

Time

Ainsi, PSpice reconnat cinq niveaux logiques possibles :


0 : tat logique 0
1 : tat logique 1
R : transition montante
F : transition descendante
X : tat indtermin (haut, bas, intermdiaire ou mtastable)
Z : tat de forage dune sortie.

Ces tats logiques reprsentent des dfinitions limites qui ne correspondent pas un niveau de
tension dtermin, ni mme stable :
-

un tat logique 0 (ou 1) signifie que la tension correspondante appartient la plage de tension
basse (ou haute) dune famille de circuits intgrs logiques.
un tat R (ou F) signifie quun signal est susceptible de passer de ltat bas ltat haut (ou
linverse) un instant quelconque de lintervalle spcifi. Il ne donne aucun renseignement quant
la vitesse de croissance ( ou de dcroissance) de ce signal.

Sylvain Gronimi

Page 63

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n13 : Alimentation des circuits numriques


Par dfaut, lensemble des lments digitaux (TTL, CMOS, ECL) placs sur le schma sont dj
aliments. Par exemple, les familles TTL et CMOS sont alimentes en 5V.
Nous pouvons tre amen modifier lalimentation de certains botiers, voir mme de la totalit des
lments digitaux dun schma.
Pour modifier lalimentation de certains composants logiques, il faut :
c appeler en librairie SPECIAL.OLB les lments
CD4000_PWR pour la famille CMOS
DIGIFPWR pour la famille TTL
ECL_10 ?K_PWR pour la famille ECL
d prciser la valeur de la tension et le nom des nouvelles broches dalimentation.

A titre dexemple, nous reprenons lapplication prcdente et nous allons modifier uniquement
lalimentation du trigger de Schmitt U3A (7414) de la famille TTL.
 Appelez llment DIGIFPWR partir de la librairie SPECIAL.OLB.
Digital Interface Supply
P
VOLTAGE = 5V
REFERENCE = X1
DIGIFPWR

Nous allons utiliser lditeur de proprits afin de modifier certains attributs de llment DIGIFPWR.
 Ouvrez lditeur et dans longlet Parts, changez les valeurs de VOLTAGE et REFERENCE (ou
directement dans llment DIGIFPWR).

 Dans longlet Pins, renommez les broches dalimentation en remplaant <Gnd_Node> par
My_Ref et <Pwr_Node> par My_Power.

Sylvain Gronimi

Page 64

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Considrez maintenant llment U3A et modifiez, laide de lditeur de proprits, les attributs
du composant logique pour faire correspondre les champs $G_DGND et $G_DPWR avec les
valeurs dfinies prcdemment, respectivement My_Ref et My_Power.

Les broches dalimentation du composant U3A sont alors connectes la nouvelle alimentation.
 Relancez une simulation.
RESET
OUT
OUTBAR

5.0V

2.5V

0V

-2.0V
0s
V(CR)

2us
V(out1)

4us

6us

8us

10us

V(out2)
Time

Constatez ici une amplitude plus faible du signal V(out1) compare celle obtenue lors de la
simulation prcdente.

Sylvain Gronimi

Page 65

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n14 : Utilisation dun bus


Passons la troisime approche de ce type de simulation. Les sujets aborder ici sont le placement
automatique des labels de bus et le format de visualisation de ces bus sous Probe.

Saisie du schma
VP

R3
10k
U2A

Clk1

74LS14

C1
0.3u

12

CLK
K

CLR

14

U1A
1

VBR

13

R2
10k

Clk2
LO

Q1

7473
Q2N2222

DSTM1

S1

RAZ

Implementation = RAZ

PARAMETERS:

VP

Valim = 5V

3
2
4
7
10
1
5
6
9
11
12

O0
O1
14
O2
CLK
O3
13
O4
CLKINHIBIT
O5
O6
O7
O8
O9
CARRYOUT
RESET

330

U3

R1

D[7..0]

JK

15

HI

D0
D1
D2
D3
D4
D5
D6
D7

CD4017A

VP
+ IC= {Valim}

V1

RESET
C2
0.1u

DC = {Valim}
R4
1k

Le composant CD4017A (CMOS decade counter/divider) appartient la librairie CD4000.


Le stimulus digital RAZ, dfinir avec lditeur de stimuli, doit tre dclar partir DigStim de la
librairie SOURCSTM.OLB.
 Placez un tel lment pour dfinir le signal RAZ et accdez le menu Edit/Pspice Stimulus.
Ensuite, dans lditeur de stimuli, faites Stimulus/New afin de paramtrer le signal : nommez-le
RAZ, choisissez Signal, Initial Value 0 et tapez OK.
 Accdez au menu Plot/Axis Settings et prenez une chelle des temps de 0 2 s.
 Entrez dans le menu Edit/Add, crez un signal dont ltat logique est 0 de 0 1 s, et 1 au-del
de 1 s, puis terminez par File/Save.

Sylvain Gronimi

Page 66

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Placement automatique des labels de Bus


V

D[7..0]

U3
O0
O1
CLK
O2
O3
13
CLKINHIBIT
O4
O5
O6
O7
O8
RE
O9
SE
CARRYOUT
T
14

3
2
4
7
10
1
5
6
9
11
12

D0
D1
D2
D3
D4
D5
D6
D7

15 CD4017A

c Tracez un fil et placez un alias sur ce fil que vous nommez D0.
d Appuyez sur la touche CTRL. Slectionnez le fil et dplacez-le lendroit voulu laide de la
souris. Relachez la touche CTRL (le fil est insr automatiquement et son label est incrment lui
aussi).
e Appuyez autant de fois sur F4 que vous avez de signaux connecter au bus (les alias sont
incrments).
f Ensuite, placez le bus et nommez-le D[7:0].

Profil de simulation
 Entrez dans le menu PSpice/Edit Simulation Settings, puis slectionnez longlet Options.
Choisissez la catgorie Gate-level Simulation afin de configurer les paramtres de simulation
digitaux :

Timing Mode : Choisissez Minimum.


Default I/O Level for A/D Interface : Choisissez Level 1 qui autorise des tats de type 0, 1, R, F, et X
(Level 2 nautorise que 0 et 1).
 Lancez la simulation avec une analyse transitoire de 2 ms.

Sylvain Gronimi

Page 67

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Visualisation des rsultats


Les signaux analogiques et digitaux saffichent automatiquement dans des fentres spares :
RAZ
{D[7:0]}

10

6.0V

4.0V

2.0V

0V
0s
V(RESET)

0.2ms
V(CLK2)

V(VBR)

0.4ms
V(CLK1)
Time

0.6ms

0.8ms

1.0ms

Par dfaut, la valeur dun bus saffiche en Hexadcimal. Pour modifier le format, cliquez sur le signal
en question D[7 :0] et entrez dans le menu Edit/Modify Objet :

 Tapez dans le champ Trace Expression, la commande {D[7:0]};OUT;B.


Cette commande renomme le signal (OUT) et affiche la valeur du bus en Binaire.

Sylvain Gronimi

Page 68

11/09/2010

Universit Paul SABATIER

OUT
D0
D1
D2
D3
D4
D5
D6
D7

0s

Sylvain Gronimi

Simulation PSpice

00000010

00000100

0.5ms

00001000

00010000

1.0ms
Time

Page 69

00100000

01000000

1.5ms

10000000

2.0ms

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n15 : Dtection des erreurs logiques


Il peut se produire des problmes lors dune simulation numrique. Au sein de cette application qui
consiste tester une bascule JK, nous allons gnrer deux types derreurs, savoir une erreur de
SETUP et une erreur de WIDTH.

Saisie du schma
S1

in

Implementation = in

U1A
14

S1

clk

Implementation = clk

DSTM3

S1

1
V

LO

12

out
V

CLK
K

13

74LS73A
clr

Implementation = clr

DSTM2

CLR

DSTM1

 Aprs avoir cr un nouveau projet, saisissez le schma avec les stimulis qui suivent.

Le signal IN passera ltat haut 198 ns.


Lhorloge CLK possde une priode de 100 ns et un tat haut de dure 50 ns.
Limpulsion CLR entre 500 ns et 600 ns ne dpassera pas 15 ns.
Remarque : la position de la transition voulue, effectue laide du curseur en forme de crayon, est
indique en bas et gauche de la fentre de lditeur de stimulis.
 Sauvegardez le projet.

Profil de simulation
 Crez un nouveau profil.
 Dans le menu Simulation Settings, dfinissez une analyse temporelle de 600 ns, puis lancez la
simulation.

Sylvain Gronimi

Page 70

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Rsultats de la simulation
A la fin de la simulation, PSpice indique quil a dtect deux Warnings.

 Le systme vous demande si vous souhaitez visualiser les erreurs. Choisissez Oui.

 Choisissez le problme rencontr t = 200 ns, de type SETUP, et cliquez sur Plot.
Une nouvelle fentre souvre dans laquelle le premier problme est dcrit :

Sylvain Gronimi

Page 71

11/09/2010

Universit Paul SABATIER

Simulation PSpice

Il sagit dun problme sur le temps de Setup de la bascule qui na pas t respect. Des curseurs
sont mis en place pour indiquer la zone interdite de basculement des Data avant larrive du front
dhorloge.
 Choisissez le deuxime problme rencontr t = 520 ns, de type WIDTH, et cliquez sur Plot.

La nouvelle fentre dcrit un problme du la largeur de limpulsion 10 ns entre 500 et 600 ns du


signal CLR.

Sylvain Gronimi

Page 72

11/09/2010

Universit Paul SABATIER

Simulation PSpice

APPLICATION n16 : Simulation Worst Case digitale


Dans le cadre de la simulation numrique, PSPICE offre une simulation dite de WORST-CASE .
Ce type danalyse permet de reprsenter, sur une seule et mme simulation, les temps de
propagations minimal et maximal des composants par lintermdiaire des tats R et F.

Saisie du schma
DSTM1
S1
Implementation = clk

U1A
clk

1
V

U2A

out1

74LS04

1
V

out2

74LS04

 Aprs avoir cr un nouveau projet, saisissez le schma.

Le montage est ralis avec un stimulus de nom clk (librairie SOURCSTM.OLB) de type CLOCK tel
que ltat initial soit 0, ltat 1 dure 50 ns et une priode de 100 ns.

 Sauvegardez le projet.

Profil de simulation
Cette simulation est ralisable en dfinissant une analyse temporelle et en paramtrant la simulation
numrique.
 Crez un nouveau profil.
 Dans le menu Simulation Settings, dfinissez une analyse temporelle de 300 ns, puis avec
longlet Options, choisissez loption Worst-case de la section Timing Mode.

Sylvain Gronimi

Page 73

11/09/2010

Universit Paul SABATIER

Simulation PSpice

 Lancez la simulation (Pspice/Run).

Rsultats de la simulation
OUT1
OUT2
CLK
0s

50ns

100ns
Time

150ns

200ns

 A laide des curseurs, mesurez les temps de propagation de la premire porte (OUT1).

Temps de propagation donns par le constructeur pour les 74LS04 :


t pLH min = 3.6 ns , t pLH typ = 9 ns , t pLH max = 15 ns
t pHLmin = 4 ns , t pHLtyp = 10 ns , t pHLmax = 15 ns

Adresse web : http://www-s.ti.com/sc/psheets/sdls029/sdls029.pdf

Comparez et concluez.

Sylvain Gronimi

Page 74

11/09/2010