PROGRAMA OrCAD/PSPICE Instruções Básicas

Propaganda
INSTITUTO SUPERIOR TÉCNICO
Departamento de Engenharia Electrotécnica e de Computadores (DEEC)
Área Científica de Electrónica
PROGRAMA OrCAD/PSPICE
Instruções Básicas
2º Semestre 2010/11
João Costa Freire
Março de 2011
Instruções Básicas para a Utilização do Simulador de
Circuitos PSpice em ambiente OrCAD
1. Introdução
No presente texto descreve-se a forma de utilizar o simulador de circuitos
PSpice, dando-se especial ênfase à análise de circuitos no domínio do tempo (“.trans” –
regime transitório) e da frequência (“.AC” – regime forçado sinusoidal).
O simulador PSpice baseia-se no programa Spice desenvolvido na Universidade
de Berkley, Califórnia, nos anos 60 do século passado, para analisar circuitos
electrónicos.
A versão disponibilizada funciona num ambiente chamado OrCAD (Oregon
Computer Aided Design – Projecto Assistido por Computador) desenvolvido no
Oregon.
Neste ambiente, além do simulador PSpice funcionam diversos outros
programas, nomeadamente o Schematics e o Probe. O Schematics permite desenhar o
esquema do circuito a simular, em vez da tradicional entrada de dados no Spice através
de um ficheiro de texto “*.cir” com a descrição do circuito ou rede eléctrica (*.cir),
idêntico ao do Spice. Nele constam as especificações de todos os ramos (elementos do
circuito) bem como a forma como estão interligados (grafo) com a designação dos nós a
que os ramos estão ligados. Constam ainda os tipos de análises que se pretende efectuar
e em que condições. O Probe permite criar gráficos a partir dos dados obtidos dos
ficheiros de saída do PSpice (*.dat). Esteb programa já estava disponível,
conjuntamente com o PSpice antes de haver a interface gráfica (Schematics). O
programa Capture, que também faz parte do pacote OrCAD, permite através de um
esquema eléctrico desenhado nele, de forma idêntica ao Schematics, criar um ficheiro
para fazer o desenho de um circuito impresso (PCB – Printed Circuit Board), onde se
montam depois os componentes electrónicos.
No entanto, como o programa PSpice continua a necessitar como dados de
entrada ficheiros de texto o Schematics dispõe de uma instrução para criar, a partir do
desenho do esquema eléctrico introduzido, um conjunto de três ficheiros (“*.cir”,
“*.net” e “*.als”). Nas versões iniciais do Spice era criado um único ficheiro de texto
“*.cir”, que incluia a informação agora contida nos 3 atrás referidos.
Segue uma descrição dos passos a seguir para analisar um circuito. Vai-se usar
como exemplo um simples divisor resistivo de tensão.
2. Instalação do programa PSpice em ambiente OrCAD
A versão que vai ser utilizada é gratuita, precisamente pensada para ser utilizada
por alunos, PSpice student edition versão 9 que está numa pasta codificada zip
“91pspstu”(Figura. 1). A principal limitação na sua utilização está no número de nós do
circuito a analisar. No entanto, é mais do que suficiente para analisar qualquer circuito
da Colecção de Problemas ou Guias das aulas laboratoriais disponibilizados no Fénix.
Este programa faz uma análise do circuito no domínio do tempo resolvendo o
sistema de equações integro-diferenciais que caracteriza a operação do circuito. O
método sistemático utilizado é o método nodal, isto é, as incógnitas principais são as
tensões nos nós em relação a um nó que é escolhido para referência. Para o efeito há que
introduzir uma terra (Ground 0).
Após a instalação dos programas disponíveis na pasta compacta “91pspstu”,
estão em condições de começar a utilizá-los. Esta pasta é disponibilizada na página do
Fénix da Unidade Curricular Teoria de Circuitos e Fundamentos de Electrónica (TCFE)
da Licenciatura em Redes de Comunicação (LERC), Secção Laboratório, Subsecção
Programa de Simulação PSpice.
Fig. 1 – Logo do PSpice student edition versão 9 em ambiente OrCAD
3. Criação do esquema eléctrico
A criação do desenho do esquema eléctrico da rede a analisar começa por lançar
o programa “PSpice Schematics”.
Aberta a janela deste programa começa-se a introduzir os componentes (part)
um a um. Para introduzir cada componente seleccionar na barra do menu Draw / Get
New Part (ou Draw / “CTRL G”). Abre-se uma janela com uma biblioteca de
componentes mais ou menos intuitiva: componentes começados por R são resistências;
por V são geradores de tensão; por I são geradores de corrente; etc. Se não encontrar o
componente que pretende deve verificar se estão instaladas todas as bibliotecas de
componentes disponíveis (veja anexo 1).
Estes são colocados horizontalmente ou verticalmente, de acordo com o desejo
do utilizador. Para rodar um componente 90º basta fazer “CTRL R” antes de o
posicionar, premindo o botão esquerdo do rato. Ao colocar um componente passivo este
por defeito está na posição horizontal com o nó + á esquerda. Ao rodar, como a rotação
se faz no sentido inverso ao dos ponteiros do relógio o nó + passa a ser o nó inferior. A
corrente convencionada como positiva num componente passivo (por exemplo numa
resistência RX é designada por I(RX)) circula de + para – logo, será de baixo para cima
num componente colocado na vertical e da esquerda para a direita num componente
horizontal. A tensão convencionada (por exemplo numa resistência RX é designada por
V(RX)) é positiva do nó + para o nó -, isto é, o nó + está a umpotencial eléctrico V(RX)
superior ao do nó -. Quanto às fontes, há no símbolo a indicação do sentido
convencionado para um valor positivo.
Quando terminar de colocar cada tipo de componente tem de premir a tecla
“ESC” para terminar a criação de cópias do símbolo do componente. Após colocar todos
os componentes de cada tipo deve introduzir os valores pretendidos para cada um deles
e, se pretender, pode alterar também a sua designação. O Schematics numera-os
automaticamente a partir de 1. Por exemplo para as resistências vai numerando-as com
R1, R2, etc.
Após ser utilizado pela primeira vez cada tipo de componente (R, V, I, …) ele
fica disponível na barra do menu numa caixa que, ao ser aberta (seta do lado direito da
caixa ou seleccionando Draw / Place Part), mostra todos os componentes já utilizados.
Estes tipos de componentes ficam disponíveis para futuras utilizações do PSpice
Schematics. Esta forma de seleccionar tipos de componentes já utilizados é mais rápida.
Como se referiu na parte 2, o circuito tem que ter uma terra de referência
(“GND_ANALOG”), devido a ser utilizado o método nodal. Não basta colocar um tipo
qualquer de terra (“GND_* ”).
Fig.2 – Janela principal do Schematics
Se necessitar de introduzir um componente cujo modelo não está disponível na
biblioteca, pode utilizar um componente do mesmo tipo e modificar os valores dos seus
parâmetros (valores colocados entre parêntesis) e, ou introduzir novos parâmetros se
necessário. Para o efeito selecciona no schematics o símbolo do componente que
pretende alterar e selecciona na barra de comandos superior Edit/Model e na janela que
abre selecciona Edit Instance Model (Text) Na biblioteca breakout.lib há uma série de
componentes que não correspondem a nenhum componente comercial e podem ser
portanto os utilizados para alterar os parâmetros. Alguns só têm a indicação do nome do
componente assumindo o PSPICE valores por defeito (ver manual do PSPICE –
modelos). O modelo do componente alterado fica guardado na pasta onde se está a ser
criado o ficheiro schematics e fica apenas associado a este circuito (ficheiro *.lib).
Atenção que os parâmetros não se podem introduzir numa só linha (parágrafo) se têm
mais de 120 caracteres. Sugere-se que seja introduzido um parâmetro por linha (Figura
3).
Quando tiver o desenho do esquema do circuito completo, guarde-o numa nova
pasta (“File / Save As”). Criam-se 2 ficheiros, um tipo “*.sch” (Figura 2) e um auxiliar
tipo “*.xrf” que é apagado quando se sai do Schematics. Para guardar os seus ficheiros
do PSPICE deve criar uma pasta na raiz do computador (C:) porque a versão student é
dos anos 90 e não reconhece muitos níveis de pastas e ao lançar uma simulação pode
dar erro por não reconhecer (encontrar) algum ficheiro, nomeadamente bibliotecas de
componentes.
Fig. 3 – Alteração dos parâmetros de um modelo de um TJB no Schematics
Em seguida, crie os ficheiros de texto de entrada do PSpice com a descrição da
rede seleccionando “Analysis / Creat Netlist”: o ficheiro com a extensão “*.net”
(NETLIST) contem a descrição nodal do circuito com valores dos componentes; e o
com a extensão “*.als” (ALIAS) contem apenas informação sobre a descrição nodal do
circuito (Figura 4). Em alternativa à utilização do Schematics, estes ficheiros de texto
podem ser criados directamente usando a sintaxe definida no manual do PSpice, por
exemplo com o Bloco de Notas do Windows.
Fig. 4 – Ficheiros *.als, e *.net criados a partir do Schematics
4. Definição do tipo e condições de análise
Para definir o tipo de análises pretendidas seleccionar “Analysis / Setup”. Abrese uma janela onde deve seleccionar o tipo de análise (Figura 5). As mais usuais são:
cálculo do ponto de funcionamento em repouso (valores das tensões e correntes em DC
– Bias Point Detail); análise transitória (análise no domínio do tempo - Transient);
comportamento do circuito em DC com a variação de uma fonte (varrimento em tensão
ou corrente – DC Sweep); resposta do circuito em função da frequência (varrimento na
frequência – AC Sweep); e cálculo de uma função de transferência (quociente entre duas
grandezas do circuito – Transfer Function).
Para cada um dos tipos de análise pretendida há que introduzir as respectivas
condições. Para o efeito, há que pressionar rapidamente o botão esquerdo do rato duas
vezes com o cursor do rato sobre a tecla da análise que se pretende caracterizar. Na
Figura 4a ilustra-se o caso duma análise de varrimento com sinais contínuos em que os
dados de entrada são: a grandeza que vai ser varrida, no caso a tensão do gerador V1; e
o seu valor inicial e final, bem como os incrementos.
Por exemplo, para a análise no tempo (Transient – Figura 4b) há que definir até
que instante se pretende efectuar a análise do circuito (Final Time), o intervalo de tempo
entre amostragens dos valores das grandezas (tensões e correntes) armazenados no
ficheiro de dados de saída (Print Step), o instante a partir do qual se pretende armazenar
valores das grandezas do circuito (No-Print Delay) e o intervalo de tempo máximo
permitido entre cálculos das grandezas do circuito (Step Ceiling). Realça-se que é
necessário efectuar os cálculos das grandezas do circuito desde um instante em que se
conheça o estado do circuito. Se não existir este conhecimento, os cálculos têm de ser
efectuados desde t=0, admitindo-se que neste instante todas as grandezas são nulas.
O intervalo de tempo entre cálculos do circuito é calculado pelo algoritmo de
análise e não é constante. Por este motivo, é que se define um intervalo máximo
permitido. No entanto, o intervalo de tempo entre o armazenamento de dados é
constante. Deste modo, o PSpice faz a interpolação entre os valores calculados para
obter os valores a armazenar.
(a)
(b)
Fig. 5 – Janelas para seleccionar o tipo de análise (Analysis Setup) e para introduzir as condições de
análise: (a) varrimento com um sinal contínuo (DC Sweep); (b) análise no tempo (Transient)
Quando se pretende fazer uma análise de Fourier de algumas das grandezas
calculadas no tempo, há que introduzir na mesma janela as grandezas em causa, a
frequência fundamental e o número de harmónicas a utilizar no cálculo dos coeficientes
de Fourier de todas elas.
É então criado um ficheiro com a extensão “*.cir” (CIRCUIT) que contem
informação sobre o tipo de análise e suas condições (Figura 6)
Fig. 6 – Ficheiro *.cir criado com o Schematics
Está-se agora em condições de começar a análise do circuito.
5. Análise do circuito (PSpice) e apresentação das grandezas calculadas
(Probe)
O programa Probe permite apresentar os resultados da análise/simulação
graficamente no plano XY.
Seleccione na barra de comandos “Analysis / Probe Setup”. Na janela que se
abre, “Probe Setup Options”, seleccione as opções que pretende. Usualmente escolhe-se
correr o Probe automaticamente após terminar a simulação do PSpice (Automatically
run Probe after simulation). Por se ter seleccionado esta opção é que no ficheiro “*.cir”
da Figura 6 consta na penúltima linha a instrução .probe. Também se utiliza muitas
vezes a opção Restore last Probe session que permite ter a janela do probe logo aberta,
após correr o PSpice, com as grandezas e escalas usadas na simulação anterior. Tal
opção é útil quando se está a estudar a influência de um ou mais componentes no
funcionamento de um circuito e repete-se a mesma simulação com valores dos referidos
componentes diferentes.
Para se iniciar a análise do circuito com o PSpice seleccionar na barra dos menus
“Analysis / Simulate”. Assim que terminar a análise do circuito abre-se uma nova janela
com os eixos de um gráfico XY se, como atrás se referiu, seleccionar correr o Probe
automaticamente após a simulação.
Para introduzir no gráfico grandezas calculadas seleccionar na barra de
comandos “Trace” e depois “Add Trace”. Na janela que se abre seleccione as grandezas
que pretende visualizar (Figura 7).
Fig. 7 – Janela do Probe com a sub-janela do Trace aberta
Para alterar as escalas do gráfico (xx e, ou yy) seleccionar na barra de comandos
“Plot / Axis Settings”. Na janela que se abre seleccionar as alterações pretendidas.
Se duas das grandezas que se pretende visualizar no gráfico têm valores
numéricos muito díspares, há que introduzir mais de uma escala no eixo dos yy:
seleccionar “Plot / Add Y Axis” e colocar cada uma das grandezas díspares em escalas
diferentes. Este caso está ilustrado na Figura 7, onde a corrente na Fonte de tensão V1 e
a tensão na resistência estão traçadas: a corrente é da ordem do miliampere e a tensão da
ordem do volt.
O programa Probe, entre várias opções adicionais permite, por exemplo,
introduzir cursores para obter valores de X e Y com precisão: seleccione “Trace /
Cursor / Display”. Pode-se depois colocar o cursor num máximo, mínimo ou ponto de
inflexão do gráfico seleccionando “Trace / Cursor / Max, Min ou Slope”.
ANEXO 1
BIBLIOTECAS
Enunciam-se neste anexo as bibliotecas usualmente disponíveis no PSpice.
analog.slb
A biblioteca analog tem disponíveis todos os componentes passivos básicos das
redes eléctricas: resistências e condensadores, constantes e variáveis; bobinas isoladas
ou acopladas (transformadores); linhas de transmissão com e sem perdas; geradores
comandados por uma ou mais grandezas (POLY - polinomiais); interruptores
comandados por tensão ou corrente. É ainda disponibilizado um amplificador
operacional com 5 nós onde é possível definir: as tensões de alimentação (positiva e
negativa); e o ganho diferencial (2 nós de entrada e 1 de saída).
eval.slb
Na biblioteca eval são disponibilizados modelos de um número elevado de
componentes electrónicos comerciais ou ideais como por exemplo: díodos e transístores
de diversos tipos, amplificadores operacionais, circuitos integrados digitais (portas
lógicas, flip-flops, contadores, registos, multivibradores, excitadores, inversores),
acoplador óptico. Contem ainda componentes passivos mais complexos como linhas
acopladas e acoplamentos magnéticos não lineares.
source.lbs
A biblioteca source disponibiliza fontes de tensão e corrente de diversos tipos
tais como: contínua (VDC e IDC); sinusoidal no domínio da frequência (VAC e IAC);
sinusoidal no domínio do tempo (VSIN e ISIN); exponencial decrescente (VEXP e
IEXP); impulso (VPULSE e IPULSE); linear por troços (VPWL e IPWL);excitação
com sinal digital (STIM); e relógio digital (DigClock).
port.lbs
A biblioteca port contem vários tipos de terminações (portos). A terminação
mais utilizada é a referência ou terra (GND). Como referido na parte 2 deste anexo, é
necessário que o circuito disponha de uma terra de referência (AGND ou
GND_ANALOG).
special.lbs
A biblioteca special permite introduzir várias acções, nomeadamente as
condições iniciais dum nó (IC1) ou entre dois nós (IC2), o que, por exemplo, é útil na
definição do valor inicial da tensão num condensador, quando esta é diferente de 0
(valor inicial por defeito). Outra acção muito utilizada é a medição de uma corrente num
ramo (IPROBE).
ANEXO 2
PSpice Student Version
Release 9.1
Release Notes
February, 2000
These release notes apply specifically to the PSpice Student Version Release 9.1. For detailed
information about using a particular product, please refer to the online Help and documentation
for that product.
The Student Version of PSpice is intended for use by college students and professors who are
interested in learning about analog and mixed-signal simulation. It is not intended to
demonstrate the capabilities of any product other than PSpice. Because it is distributed freely,
certain limitations have been imposed on the libraries and functionality. If you are interested in
obtaining a fully functional version of PSpice, contact Orcad Sales at 1-800-671-9505.
(International customers may call 1-503-671-9500.)
To obtain the very latest information about workarounds or solutions to problems that you may
encounter, visit the Orcad Design Network on the Orcad Web site at www.orcad.com/odn.
Documentation for the PSpice Student Version Release 9.1 is available for download (in .PDF
format) at: ftp://ftp.orcad.com/dwn_file/Pspice/Docs/9_1_SR/. You can obtain the Adobe
Acrobat Reader for viewing the .PDF files at
http://www.adobe.com/products/acrobat/readstep.html.
For a free Starter Kit CD that demonstrates the breadth of functionality offered by Cadence PCB
System Division's Orcad series products, please visit www.orcad.com.
Contents
•
•
•
•
What's included with the Student Version
Limits, distribution, and contact information
Release Notes for particular products
Helpful hints
What's included with the Student Version
Limited versions of the following products are included in the Student Version of PSpice:
•
•
PSpice A/D 9.1, Web Update 1, including PSpice Schematics 9.1
Your choice of schematic editors (specify during installation)
o PSpice Schematics 9.1
o Capture 9.1, Web Update 2
Limits, distribution, and contact information
Limits
The following limits apply to the Student Version of the products:
PSpice A/D
Circuit simulation is limited to circuits with up to:
•
•
•
•
•
64 nodes
10 transistors
65 digital primitive devices
10 transmission lines in total (ideal or non-ideal)
4 pairwise coupled transmission lines.
Additional limits:
•
•
•
•
•
•
The sample library includes 39 analog and 134 digital parts.
Device characterization in the PSpice Model Editor is limited to diodes.
Stimulus generation in the PSpice Stimulus Editor is limited to sine waves
(analog) and clocks (digital).
Circuit optimization with the PSpice Optimizer is limited to one goal, one
parameter, and one constraint.
You can not create CSDF format data files.
You can only display simulation data from simulations performed with the
Student Version of the simulator.
Schematics
•
•
You can place a maximum of 50 parts on a schematic design.
You can only draw on size A sheets.
Capture
•
•
•
•
The PSpice libraries are the only ones included. The standard Capture libraries
are not included.
Import facilities, netlisters, and accessories that are not relevant to PSpice are
not included.
You can not save a design that contains more than 60 parts. (You can view or
create larger designs, but you can not save them.)
You can not save a library that contains more than 15 parts.
Minimum hardware requirements
•
•
•
•
•
Intel Pentium 90MHz or equivalent processor
Windows 95, Windows 98 or Windows NT
16MB RAM (32MB recommended)
90MB of free hard disk space
CD-ROM drive
•
Mouse or similar pointing device
Distributing the Student Version of PSpice
The Student Version of PSpice can be distributed freely -- we encourage it -- providing
all copyrights are observed and the software is not redistributed under another name.
Contacting customer support
To obtain assistance with the Student Version of PSpice, you can send questions to our
customer support email address: mailto:[email protected]
Release Notes for particular products
To get more detailed information about the different product releases, you can read the
Release Notes by clicking on the links listed below. Please keep in mind the limitations
described above -- they are not covered in the release notes.
PSpice Release 9.1
PSpice Release 9.1, Web Update 1
Capture Release 9.1
Capture Release 9.1, Web Updates 1 and 2
Helpful hints
•
If you use the Schematics-to-Capture Translator with the Student Version, you
will need to use the PSPICEEV.INI file in the local Windows or WinNT directory.
Download