Vous êtes sur la page 1sur 27

Chapitre 1

Analyse de circuits lectriques et lectroniques


avec PSPICE

Objectifs pdagogiques
A la fin de cette exprience, vous devriez tre capable de simuler un circuit lectrique ou
lectronique avec le logiciel PSPICE.

Contenu
Description de 4 exemples dans le but de se familiariser avec le logiciel PSPICE.

Analyse temporelle (transitoire) dun filtre passif (circuit RC).

Mesure du courant continu (CC) dun circuit purement rsistif avec une source de
tension courant continu.

Analyse temporelle dun amplificateur oprationnel (circuit inverseur) une


entre sinusodale.

Analyse frquentielle dun filtre actif du 3ime degr.

1.1 Introduction
Le langage Spice (Simulation Program with Integrated Circuit Emphasis) est un outil
important lheure actuelle en matire de simulation de circuits analogiques et
numriques. Cr au dbut des annes 1970, il constitue encore aujourdhui loutil de
simulation en gnie lectrique. Linterface Schematics de OrCAD (la compagnie
originale MicroSim inventeur du produit Spice a t achet par OrCAD Incorporation)
rend possible le dessin de circuits dans lenvironnement Windows. Par contre, pour tre
en mesure de tirer le maximum de cet outil, il est primordial de bien matriser toutes les
dclarations et les notions de ce produit de OrCAD.
En fait, la compagnie OrCAD Incorporation fournit un ensemble doutils appel PSPICE
qui permet de faire lanalyse des circuits lectriques laide dun ordinateur personnel
(finalement le nom PSPICE, venant de Pc Spice). PSPICE comprend le prprocesseur
SCHEMATICS, le simulateur SPICE et le postprocesseur PROB.
Vous pouvez tlcharger la version limite de PSPICE gratuitement sur le site de la
compagnie OrCAD, http://www.orcadpcb.com. Cette version gratuite de PSPICE est
capable de rpondre aux besoins ncessaires dans le cadre du cours ELE1600. La version
professionnelle est aussi disponible au laboratoire et au centre de calcul informatique.

1.2 Dmarche de lanalyse, de la simulation et de laffichage


graphique des rsultats dun circuit lectrique donn
Le prprocesseur Schematics remplit en gnral deux rles. En premier lieu, il affiche
lcran le dessin du circuit simuler et analyse en second lieu le circuit pour produire une
liste (netlist) de tous ses lments permettant de connatre leurs relations topologiques par
rapport au circuit.

La liste gnre par le prprocesseur agit comme entre du simulateur PSPICE qui rsout
les quations mathmatiques dcrivant le circuit.
Finalement, le postprocesseur Probe produit des reprsentations graphiques de la
simulation des fins dobservation. Nous utilisons la version tudiante 9.1 de PSPICE
afin danalyser les exemples prsents dans le reste de ce chapitre.

1.2.1 Filtre passif du premier degr.


Le circuit de la figure 1.1 contient une rsistance R1 de 1 k, un condensateur C1 de
100 nF et une source de forme carre ayant une valeur damplitude maximale de 5 V, une
valeur damplitude minimale de 5 V et une valeur de frquence de 1 kHz.
R1 =1 k
+ v (t) _
R
v1(t)

C1=100 nF

+
vC(t)
_

Figure 1.1 : Filtre passe-bas passif RC.


Dessin du schma
- Ouvrir PSPICE Schematics en double-cliquant sur son icne

ou en le

slectionnant du menu Start.


La page daccueil type de Schematics est reprsente la figure 1.2 :

Figure 1.2: Page de dessin type de PSPICE Schematics


Note: La page daccueil peut tre modifie par les options contenues dans le menu :
Options/Display Options.
- Crer un nouveau dossier et enregistrer votre design dans ce dernier.
- Pour placer les composantes, aller dans le menu Draw et choisir Place Part.
- Taper la lettre r (pour une rsistance) dans lespace activ (Get Recent Part) et appuyer
sur Enter.
- Le curseur, ramen sur la feuille de dessin affiche le symbole dune rsistance son
extrmit. Placer cette rsistance nimporte o sur la feuille.
- Rpter les deux dernires tapes en tapant la lettre c (pour un condensateur) au lieu de
r.
Note : On peut galement placer les composantes en les slectionnant du rpertoire des
composantes Get New Part quon obtient par CTRL+G.
CTRL+R: permet une rotation de la composante.
4

- Placer le gnrateur de fonctions VPULSE et le point commun EGND (la terre).


- Pour relier les composantes, utiliser CTRL+W et le curseur prend la forme dun
crayon. Positionner le curseur au point de dpart, puis cliquer une fois. Ensuite
dplacer le curseur au point darrive dsir et cliquer une seconde fois pour relier les
deux points.
- Pour changer les valeurs des composantes, double-cliquer sur la valeur de la
composante et attribuer la valeur voulue dans la fentre de dialogue.
- Pour gnrer londe carre, double-cliquer sur le gnrateur de fonctions (VPULSE) et
attribuer les valeurs selon le tableau suivant :
Paramtres et leurs
valeurs.

Description

V1 = -5 V

Valeur crte ngative

V 2 = +5 V

Valeur crte positive

TD = 0

Retard

TR = 0.000001 sec.

Temps de monte

TF = 0.000001 sec.

Temps de descente

PW = 0.0005 sec.

Largueur de pulse

PER = 0.001 sec.

Priode du signal

Tableau 1.1: Tableau des valeurs des paramtres du gnrateur de fonctions.


- Finalement, ajouter des marqueurs aux nuds o on dsire visualiser la variation des
tensions. Dans les menus Markers, choisir Mark Voltage/Level, et placer les
marqueurs aux endroits dsirs.
- En cliquant sur un bout de ligne du dessin, un nom dont tre attribu ce point de
circuit (voir vc sur le dessin prsent la figure 1.3).
- Cliquer deux fois sur chaque composante afin de lui attribuer une valeur donne.

Une fois que toutes ces tapes sont compltes, votre schma final doit ressembler la
figure 1.3 :

Figure 1.3 : Schma dun circuit RC avec PSPICE Schematics.


Configuration
On dsire effectuer une analyse temporelle (ou transitoire), ce qui signifie quon veut
observer la variation des tensions en fonction du temps aux nuds marqus.
- Dans le menu Analysis, choisir loption Setup. La fentre de dialogue obtenue est
reprsente la figure 1.4 :

Figure 1.4 : Boite de dialogue de loption Setup du menu dAnalysis


- Dsactiver loption Bias Point Detail et activer loption Transient.
- Cliquer sur le bouton Transientet attribuer les valeurs selon le tableau 1.2 :
Paramtres et leurs valeurs

Description

Print Step = 0 sec.

Dbut de simulation

Final time = 0.005 sec.

Fin de simulation (pour


visualiser 5 priodes de rsultat)

Step ceiling = 0.00001 sec.

Pas de simulation

Tableau 1.2 : Tableau donnant les valeurs des paramtres de simulation de loption
transient.

Afin de faire une analyse de Fourier dans le but de vrifier la distorsion du signal de
sortie, il faut remplir lencadr au bas de la bote de dialogue de Transition (figure 1.5). Il
sagit simplement de cocher la case Enable Fourier et de remplir les champs appropris :
1000 pour la frquence centrale, 10 pour le nombre dharmonique, V1 (tension de la
source), Vc (tension aux bornes du condensateur) pour les variables de sortie.

Figure 1.5 : Bote de dialogue de loption Transition.


Simulation
Le circuit est alors prt tre simul.
- Cliquer sur le bouton simulate

ou slectionner Simulate dans le menu Analysis.

Aprs quelques secondes de compilation, la fentre des rsultats souvre et donne le


graphique de la figure 1.6.

Figure 1.6 : Fentre de rsultat de simulation avec PSPICE.

Afin de visualiser le rsultat de lanalyse de Fourier, dans le menu principal de PROBE,


il faut slectionner Trace/Fourier (figure 1.7).

Quand PSPICE termine la simulation, il met automatiquement PROBE en marche; ce


dernier affiche les rsultats de la simulation.
La fentre PROBE contient une barre de menus parmi lesquels les menus Plot et Trace
comportent plusieurs options intressantes (Plot/Label, Trace/Cursor, etc.).

Note: Si le design comporte des erreurs, un message derreurs apparat lors de la


compilation. Lire attentivement le message, corriger les erreurs et puis simuler le
circuit de nouveau.

Figure1.7 : Spectre de Fourier des signaux de sortie.


Rsum des oprations pour la simulation du circuit RC :
- Choisir chaque composante requise dans les librairies de composantes disponibles et le
placer dans lespace de travail de lcran. Dans le menu principal, choisissez loption
Draw, et par la suite Get New part , dplacer la composante dsire sur lcran.
- Donner un attribut ou une valeur chaque composante choisie. Pour se faire, Cliquer
deux fois sur la composante considre.

10

- Une fois que toutes les composantes apparaissent lcran, tablir la connexion des
composantes laide des conducteurs. Parmi les icnes apparues sur la page
principale, choisir le crayon.
- Une fois le circuit connect, ajouter la masse tire de la librairie. Cette masse servira
comme nud de rfrence. La masse se trouve dans loption Get New part.
- Choisir le type danalyse souhait et dcrire les dtails de lanalyse laide des menus
appropris. Choisir loption Analysis dans le menu principal et par la suite loption
Setup.
- Afin dafficher les paramtres dsirs (tension, courant, ), il faut brancher les
appareils de mesures appropris. Ces marqueurs se trouvent dans loption Markers
dans le menu principal.

1.2.2 Attnuateur passif


Lattnuateur passif reprsent la figure 1.8 requiert deux rsistances, une source de
tension et une masse servant de nud de rfrence.
2 k
+
Vs=-6V +6V

4 k

VR
_

Figure 1.8: Attnuateur passif.


Dessin du schma
Le circuit attnuateur contient deux tensions de nud par rapport au nud de rfrence.
Pour donner une tiquette ou un numro ces deux nuds, on doit passer par le menu
Markers/Mark Voltage/Level. Lorsque le marqueur est affich, il faut se dplacer laide
de la souris au nud pour lequel on veut dterminer la tension et il faut lui donner un
attribut (un numro).
11

Figure 1.9 : Circuit attnuateur avec nuds dentre et de sortie.


La figure 1.9 reprsente le circuit attnuateur dessin laide de Schematics avec lentre
et la sortie tiquetes.
Configuration
On dsire effectuer une analyse CC, ce qui signifie quon veut observer la variation de la
tension VR2 en fonction de la tension dentre aux nuds marqus.
- Dans le menu Analysis, choisir loption Setup. La fentre de dialogue obtenue est
reprsente la figure 1.10 :

12

Figure 1.10: Boite de dialogue de loption Setup du menu dAnalysis.


- Dsactiver loption Bias Point Detail et activer loption DC Sweep.
- Cliquer sur le bouton DC Sweep et attribuer les valeurs selon la figure 1.11 :

Figure 1.11: Bote de dialogue DC Sweep pour spcifier la variation de la tension de la


source.

13

Note : Il faut cependant donner un nom la tension de la source quon doit varier. Le
symbole V1 sera employ dans lexemple prsent.
Simulation
Le circuit est alors prt tre simul.
- Cliquer sur le bouton simulate

ou slectionner Simulate dans le menu Analysis.

Aprs quelques secondes de compilation, la fentre des rsultats souvre et donne le


graphique de la figure 1.12.

Figure 1.12 : Fentre du rsultat de simulation avec PSPICE.

14

1.2.3 tage damplification base dun amplificateur oprationnel


Le circuit de la figure 1.13 contient trois rsistances et un amplificateur oprationnel.
Pour que le gain de ltage soit gal quatre, on choisit les valeurs des rsistances R1 et
R2 comme 1 k et 3 k respectivement. La rsistance R3 de 1 k reprsente la rsistance
de la charge qui sert mesurer la tension de sortie et dont la valeur est indpendante du
gain de ltage. La tension dentre est sinusodale avec une valeur damplitude
maximale de 1 V et une valeur de frquence de 1 kHz.
Dessin du schma
Dessiner le circuit laide de Schematics.

Figure 1.13 : Circuit damplificateur non inverseur ayant un gain de quatre.

15

- Le modle de lamplificateur oprationnel A741 (modle 8 terminaux) se trouve


dans la librairie des composantes. Toutefois, il faut le polariser laide de deux
sources continues de VDC+ =15 V et de VDC- =-15V.
- Pour placer la source sinusodale dentre, aller dans le menu Draw et choisir Place
Part dans laquelle se trouve VSIN.
- Double-cliquer sur le gnrateur de fonctions (VSIN) et attribuer les valeurs selon le
tableau 1.3 :
Paramtres et leurs
valeurs.

Description

VOFF = 0

Composante continue du signal.

VAMPL = 1 V

Valeur crte positive

FREQ = 1 kHz

Frquence

Tableau 1.3: Tableau des valeurs de paramtres du gnrateur de fonctions VSIN.


- De mme, Il faut spcifier des attributs pour les sources continues de polarisation et les
rsistances du circuit.
Configuration
On dsire effectuer une analyse temporelle (ou transitoire), ce qui signifie quon veut
observer la variation des tensions en fonction du temps aux nuds marqus.
- Dans le menu Analysis, choisir loption Setup et ensuite cocher la case correspondant
lanalyse transitoire, Transient.
- Cliquer sur le bouton de lanalyse transitoire et dfinir les paramtres comme indiqu
la figure 1.14 :

16

Figure 1.14 : Bote de dialogue de lanalyse transitoire.


Simulation
Aprs avoir sauvegard le circuit, il est prt tre simul.
La figure 1.15 montre la fentre PROBE, qui reprsente la rponse temporelle des
signaux dentre et de sortie.

17

Figure 1.15 : Rponse temporelle des signaux dentre et de sortie.

tude de sensibilit
Pour procder une tude de sensibilit face aux variations des paramtres (par exemple
la modification du gain due la variation de la rsistance R2 situe dans la chane de
raction), on doit supprimer la rsistance du circuit et la remplacer par une rsistance
ayant un attribut RBREAK dont PSPICE peut faire varier la valeur dune faon
automatique.
- Choisir le menu Analysis/Setup et cocher la case correspondant lanalyse transitoire
et lanalyse paramtrique (Parametric).
- Cliquer sur le bouton Parametric et attribuer les valeurs selon le tableau 1.4 :

18

Paramtres et leurs
Description

valeurs.
Model Type : Res

Le type de la composante est une rsistance (Res).

Model Name:

Le type de la composante considre (une rsistance

RBREAK

variable).

Param. Name: R

Le paramtre considr est une rsistance.

Start Value: 3 K

La valeur du dpart de la rsistance RBREAK.

End Value: 10 K

La valeur darrive de la rsistance RBREAK.

Increment: 1 K

La valeur dincrment de la rsistance RBREAK.

Tableau 1.4: Tableau des valeurs des paramtres de la bote de dialogue Parametric.
Il faut remplire la bote de dialogue Parametric prsente la figure 1.16 avec les
donnes prsentes dans le tableau 1.4.

Figure 1.16 : Bote de dialogue Parametric pour dterminer la variation de la rsistance


R2.
19

Simulation
Aprs avoir sauvegard le circuit, il est prt tre simul.
- Si on souhaite examiner leffet de la tolrance des rsistances sur le gain de
lamplificateur (par exemple une tolrance de 10% pour toutes les rsistances du
circuit), il est ncessaire de remplacer les deux rsistances R1 et R2 par des rsistances
variables RBREAK. Il faut donc changer la dfinition de RBREAK en passant par le
menu Edit/Model et en cliquant sur le bouton Edit Instance Model (Text) de la bote de
dialogue Edit Model.
- Modifier la bote de dialogue Edit Model Text afin dajouter la tolrance dsire
comme montr la figure 1.17:

Figure 1.17 : Bote de dialogue Edit Model Text pour la spcification de la nouvelle
dfinition du modle RBREAK.
Les rsultats des modifications sont donns la figure 1.18 :

20

Figure 1.18 : Rponse temporelle des signaux dentre et de sortie en considrant une
tolrance de 10% pour les rsistances R1 et R2.
- Pour mettre en marche lanalyse de sensibilit, slectionner dans le menu
Analyse/Setup la case correspondant lanalyse Monte Carlo/Worst Case.
- Cette opration fait ouvrir la bote de dialogue Monte Carlo or Worst Case (figure
1.19).

21

Figure 1.19 : Bote de dialogue Monte Carlo or Worst Case pour la dfinition des
paramtres de lanalyse Worst Case.
Il faut alors slectionner les boutons suivants de la bote de dialogue considre :
- Analysis : Worst Case
- Analysis type: Transient en spcifiant la variable de sortie, soit V(Vout) dans notre
cas.
- Function : MAX
- Direction : HI ou LO, selon le choix prcdent (MAX et HI pour une analyse de
RBREAK + 5%; MIN et LO pour une analyse de RBREAK 5%).
Finalement, pour simuler le circuit, il faut le sauvegarder et puis slectionner le menu
Analysis/Simulate.

22

Figure 1.20 : Rponse temporelle des signaux de lanalyse Worst Case.

1.2.4 Filtre passe-bas actif du troisime degr


Le circuit de la figure 1.21 reprsente un filtre passe-bas actif du troisime degr
contenant trois rsistances, trois condensateurs et un amplificateur oprationnel.
On cherche obtenir le trac de la rponse en frquence (diagramme de Bode, amplitude
et phase).

23

Dessin du schma
On choisit comme source dentre une source alternative VAC. Si on dtermine
adquatement les paramtres danalyse, PSPICE fera le balayage en frquence de cette
source dune faon interne pendant la simulation.

Figure 1.21 : Filtre passe-bas Chebychev du troisime degr avec une pulsation de
coupure de 1000 rad/s et un ronflement de 1 dB dans la bande passante.
Si lamplitude du signal sinusodale dentre est gale 1 V, lamplitude du signal de
sortie correspondra au gain du filtre, soit le rapport entre la tension de sortie et la tension
dentre.

24

Configuration

- Dans le menu Analysis/Setup (figure 1.22), slectionner loption AC Sweep, qui


commande le balayage frquentiel du signal sinusodal.
- Dans lencadr AC Sweep Type, slectionner Decade et dans lencadr Sweep
Parameters spcifier les valeurs des champs appropris : 101 pour Pts/Decade (le
nombre de points entre le dbut et la fin du balayage), 100 pour Start Freq. (frquence
de dbut du balayage) et 100K pour End Freq. (frquence de fin du balayage).

Figure 1.22 : Bote de dialogue AC Sweep and Noise Analysis pour dterminer des
paramtres ncessaires.

25

Simulation
- Afin ajouter des marqueurs aux nuds o on dsire obtenir le diagramme de Bode,
choisir Mark advanced dans les menus Markers et placer les marqueurs aux endroits
dsirs. Slectionner vdb pour lamplitude et vphase pour la phase.
- Sauvegarder le circuit et mettre la simulation en marche en passant par le menu
Analysis/Simulation.
- Pour prsenter chacun des graphiques sparment, dans la page principale de PROBE
ajouter un autre repre en slectionnant le Plot/Add Plot to Window dans le menu Plot.
Puis cliquer sur la lgende dun des graphiques et faire une copie et coller, enfin
transfrer un des graphiques sur le nouveau repre (figure 1.23).

Conclusion
Nous tenons prciser que le prsent chapitre ne donne quun aperu et non une
dmonstration exhaustive de lutilisation de PSPICE dans lenvironnement Windows
avec le prprocesseur Schematics.

26

Figure 1.23 : Rponse en frquence du filtre passe-bas du troisime degr.

27

Vous aimerez peut-être aussi