Está en la página 1de 65

Simulacin de circuitos con ordenador.

Introduccin a PSPICE y OrCADCAPTURE

Francisco Jimnez Molinos


Departamento de Electrnica y Tecnologa de Computadores
Universidad de Granada

Introduccin

Introduccin

Spice: Simulation program with integrated circuit


emphasis
Inicialmente desarrollado en la Universidad de Berkley
en los aos 70
Hoy en da hay varias versiones, como:

HSPICE (Para Unix)


ESPICE (Versin desarrollada en la UGR)
PSPICE (Desarrollada por Microsim. Hoy en el paquete ORCAD,
de CADENCE)

Introduccin: un poco de historia


PSPICE y OrCAD
En 1984 nace de manos de MicroSim Corporation la primera adaptacin para ordenadores personales:
PSpice. Desde entonces, PSpice ha ido renovndose continuamente.
Versiones ampliamente extendidas de PSpice son la 8.0 (ltima desarrollada por
MicroSim) la 9.1 (primera tras la fusin de OrCAD y MicroSim), la 9.2 (esta revisin del simulador es la
primera desde la fusin de Cadence y OrCAD).
La ltima versin ofrecida es la 16.5, disponible en:
http://www.cadence.com/products/orcad/pages/downloads.aspx
Limitaciones de la Versin de Evaluacin 16.5:
Editor de esquemas:
El espacio est limitado a nica hoja DIN A4.
Simulador:
64 nodos en el circuito (caso analgico)
10 transistores
65 dispositivos digitales
Libreras:
39 componentes analgicos y 134 digitales
No permite guardar libreras con ms de 15 componentes
Otras limitaciones:
Generador de estmulos limitado a ondas seno y relojes digitales
Optimizacin de circuitos limitada a un objetivo, un parmetro y una condicin

Introduccin: ficheros y programas


Ficheros de entrada y salida en un simulador basado en SPICE

ejemplo.cir
Puede contener llamadas
a otros ficheros
.INC fichero.net

libreras
.lib

fichero.net

SPICE

Programa
Fichero

ejemplo.out

Ejemplo.dat

PROBE

Introduccin: ficheros y programas

Spice resuelve el circuito


La descripcin del circuito (qu elementos lo forman y cmo
estn conectados) est en los ficheros de extensin .cir, que
pueden contener llamadas (INC) a otros ficheros. Por ejemplo, la
lista de componentes y nodos entre los que se conectan suele
almacenarse en un fichero de extensin .net al que luego se
llama desde el fichero .cir
Cmo se comportan los diferentes dispositivos y subcircuitos se
describe en ficheros de extensin .lib (aunque a veces tambin
en el propio .cir)
En .out se proporciona la informacin solicitada al simulador
(fichero ASCII)
Tambin se genera otro fichero, de extensin .dat en el que se
recogen (en formato binario) todas las tensiones y corrientes del
circuito. Se pueden visualizar grficamente con el programa
PROBE

Manejo de PSPICE

Ficheros .cir. Estructura


Estructura fichero .cir
Ttulo
Descripcin del circuito
Fuentes de tensin/corriente
Componentes
almacenados en
Modelos Usualmente
libreras de extensin .lib
Anlisis requerido
Resultados requeridos
.END

Netlist.
Normalmente
incluido a
travs de un
fichero de
extensin .net

Ficheros .cir. Reglas generales

Reglas generales para crear un fichero .cir:

La primera lnea es ignorada por Spice. Suele ser el ttulo o un


comentario sobre el circuito
La ltima lnea ser la sentencia .END (de final)
Se pueden aadir comentarios, empezando la lnea con un
asterisco (*)
Una lnea no puede contener ms de 80 caracteres. Se puede
completar una sentencia en varias lneas comenzando las lneas
adicionales con el signo +
PSPICE no diferencia letras maysculas de minsculas, aunque
es recomendable colocar los nombres de los elementos en
maysculas
Para separar los distintos parmetros de una sentencia
podemos utilizar espacios, tabuladores o comas. Son
equivalentes y no importa cuntos se usen

Ejemplo 1. Edicin de ficheros .cir con SPICE y


simulacin con Pspice A/D

El fichero .cir puede editarse a mano.


Ejemplo (de momento, no entramos en
detalles sobre la estructura y sintaxis **
del fichero):
**

Circuito RC
Descripcin del circuito
R1 1 2 1KOhm
C1 2 0 1nF
V1 1 0 SIN 0V 2V 1KHz
** Anlisis requerido
.TRAN 1ms 20ms 0us 1us
** Salida requerida
.PROBE V(*) I(*)
** Final del fichero
.END

Crear o cargar este fichero .cir, pues


nos basaremos en este ejemplo en las
siguientes transparencias

Introduccin: ventana de Pspice A/D

Accesos
rpidos a
ficheros
.cir, .out y
otros

Controles de Probe

Se incluye un
editor de
textos para
generar o
editar ficheros
Ventana de mensajes
.cir

Cursores
Ventana con informacin sobre el
transcurso de las simulaciones

Resultados requeridos
Una vez definido un circuito y simulado, qu queremos saber de l? cmo
obtenemos los resultados?

Recordatorio de la relacin entre los diferentes programas y ficheros.

El fichero de extensin .dat no es de texto y sus datos slo pueden


representarse con la ayuda del programa PROBE.

ejemplo.cir

SPICE
Programa
Fichero

ejemplo.out

Ejemplo.dat

PROBE

Resultados requeridos

El control de los datos de salida que se presentan en el fichero .OUT se


realiza mediante la orden .PRINT
Los resultados aparecen en forma de tabla de datos

Sintaxis:
.PRINT tipo_de_anlisis variables
Ejemplos:
.PRINT DC V(3) V(2,3) V(R1) I(VIN) IB(Q13) VBE(Q13)
.PRINT AC VM(2) VP(2) VM(3,4) VG(5) VDB(5)
.PRINT TRAN V(3) V(2,3) ID(M2) I(VCC)

Resultados requeridos

.PROBE: sirve para generar un fichero (de extensin .dat) donde se guardan
los resultados de los anlisis en formato binario. Posteriormente, estos
resultados se pueden representar grficamente con el programa Probe.

Sintaxis:
.PROBE

[/CSDF] [Variables de salida]

Hace que el fichero sea con


formato de texto y de
extensin .txt

Si no se especifica ninguna variable de salida,


se almacenan las tensiones de todos los nudos
y las intensidades por todos los elementos. Si
se quiere un fichero menos voluminoso, se
puede solicitar que slo se almacenen las
variables especificadas.

Identificacin de variables de salida

Adems, con el anlisis AC, se pueden aadir los siguientes sufijos:

Uso del programa PROBE


El programa PROBE es muy sencillo e intuitivo. No obstante, se presentan a
continuacin algunas indicaciones como ayuda al principio:
1. Aadir una nueva curva al grfico actual: men Trace/Add trace. Luego elegir la
variable que se desea representar.
2. Para representar una funcin matemtica de alguna variable o variables del
circuito: seleccionar (o teclear) alguna de las funciones en la ventana de la
derecha (una vez dentro del men Trace/Add trace). Por ejemplo, con
DB(V(2)/V(1)) se representa en decibelios el cociente entre las tensiones en los
nodos 2 y 1.
3. Aadir una nueva grfica: men Plot/Add plot to window
4. Eliminar una grfica: seleccionarla y luego ir al men Plot/Delete plot
5. Para exportar los datos a otro programa (como hoja de clculo): men
Edit/Select All. Luego, men Edit/Copy o Ctrl+C. Finalmente, pegar en el
programa de destino.

Creacin de esquemas con


CAPTURE

Programas editores de esquemas

Los programas y ficheros descritos hasta ahora constituyen el


ncleo de cualquier simulador basado en SPICE y, de hecho, no
se necesitan ms programas para resolver los circuitos.
No obstante, existen muchos programas y suites basados en SPICE
que aportan herramientas adicionales que facilitan el trabajo de
descripcin del circuito.
Una de las ms conocidas es PSPICE, originalmente de la empresa
Microsim y actualmente integrado en el paquete OrCAD de
CADENCE.
Entre otros muchos programas, esta suite incorpora los programas
Capture y Schematics para la edicin grfica de circuitos (que el
propio programa traduce a un fichero .cir).
En la siguiente transparencia se esquematiza la relacin entre los
diferentes programas y ficheros que se generan o sirven de
entrada y salida dentro del entorno de PSPICE.

Programas editores de esquemas


libreras
.olb

Capture

ejemplo.opj

ejemplo.cir
Puede contener llamadas
a otros ficheros
.INC fichero.net

libreras
.lib

fichero.net

SPICE

Programa
Fichero

ejemplo.out

Ejemplo.dat

PROBE

Ejemplo 2 (con CAPTURE)

Simulacin del circuito RC empleando capture:

Para facilitar esta tarea usaremos capture. Abrir el programa


(Inicio/Pspice Studend/Capture Student) y seguir los siguientes
pasos:

Ejemplo 2 (continuacin)

1.Abrir el programa capture: Men Inicio/Todos los


programas/Cadence/Orcad 16.5 Lite/Orcad Capture Cis Lite
2.Empezar un nuevo proyecto: File/New/Project... Elegir Analog or
Mixed A/D y la ubicacin del proyecto
3.En la siguiente ventana, seleccionar Create a blank project
4. Con la ventana correspondiente al esquema activa, ir al men
Place/Part (tecla rpida: P)
5. Si no aparece, aadir la librera de componentes analog.olb
(contiene componentes pasivos bsicos): Add library entrar en
carpeta Pspice seleccionar archivo analog.olb

Ejemplo 2 (continuacin)

6. Elegir el componente R (resistencia) y pinchar OK. Situar en la


posicin deseada y dar a escape si no queremos situar ms
resistencias.
7.Colocar una capacidad (componente C). Si se quiere rotar:
ctrl+R Edit/Rotate
8. Colocar una fuente de tensin VSRC (antes aadir la librera
source.olb)
9. Para unir los diferentes componentes, use la herramienta wire:
Place/Wire ( W)

Ejemplo 2 (continuacin)

10. En cualquier simulacin Spice exige que est definido un


nodo 0 respecto al cual se referirn todas las tensiones. Esto lo
haremos colocando un elemento ground o masa: Place/Ground
(G). Aadir la librera de componentes source.olb y elegir 0/GND.
11. Para cambiar el nombre de los elementos o su valor hay que
hacer doble clic en el atributo correspondiente (nombre o valor).
Tambin se pueden ver y modificar todas las propiedades
asociadas a un componente usando el editor de propiedades (se
accede haciendo doble clic en el componente o seleccionndolo y
eligiendo Edit/Properties.

Ejemplo 2 (continuacin)
12. Dar los siguientes valores a la resistencia y a la capacidad,
respectivamente: 1KOhm y 0.1uF (importante: no aadir espacio entre el
valor y la unidad)
13. Especificar, para la fuente de tensin, los siguientes valores: 2V como
valor de DC y 1V como valor AC.
14. Ya est definido el circuito. Sin embargo, si intentamos ejecutar la
simulacin (men Pspice/run) la opcin no est activa, por qu?
15. No obstante, s que podemos generar el fichero .net, que contiene la
definicin del circuito (men Pspice/Create netlist)
16. Llegados a este punto vamos a aprovechar para:

Ver si se ha creado el archivo .net y abrirlo con el Bloc de notas u otro


editor de texto para analizar su contenido (buscar en la carpeta
PspiceFiles, dentro del directorio donde creamos el proyecto al
principio)

Familiarizarnos con el entorno de Capture y con la estructura del


projecto que va generando. Por ejemplo, abrir el mismo fichero .net,
pero ahora desde Capture.

COMPONENTES

Ficheros .cir. Componentes bsicos

Cada componente bsico se describe mediante una sentencia con segn esta
sintaxis:
nombre nodo1 nodo2 valor/es o modelo

La primera letra del


nombre indica el tipo
de componente. Luego,
hasta 7 caracteres que
identifican al elemento.

Ejemplo:

Nodos en los que se conecta


el elemento. Es obligatorio
que exista en el circuito el
nodo 0 (masa), respecto del
cual se referirn las
tensiones. El resto se puede
definir con cadenas
alfanumricas

Cejemplo 1 0 4.7n
M1 1 2 0 0 fulanico

Valores de los parmetros que


determinan su comportamiento o
nombre del modelo usado para su
simulacin.
El valor puede indicarse usando
sufijos.

Ficheros .cir. Componentes bsicos

Tipos de componentes bsicos:

Pasivos: R, L, C, K
Fuentes:

Independientes: V, I
Dependientes: E, F, G, H

Activos: D, M, Q,
Interruptores: S, W

Se pueden crear subcircuitos empleando componentes


bsicos como constituyentes y definiendo unas entradas y
salidas

Ficheros .cir. Componentes pasivos

Resistencias
Rnombre n+ n- valor

n+

ni

Capacidades
Cnombre n+ n- valor [voltaje inicial]
Inductancias
Lnombre n+ n- valor [corriente inicial]

Aunque son componentes sin polaridad, se les asigna


una para establecer el signo de la corriente

Ejemplos:
R1 1 0 100MEG
Lbob 2 0 3.5u

n+

ni

n+

ni

Ficheros .cir. Componentes pasivos

Acoplamiento magntico

Knombre L1 L2 acoplamiento

L1 y L2 son inductancias previamente definidas. Acoplamiento tiene un


valor entre -1 y 1
Siguiendo el convenio del punto, el punto se coloca en el primer nudo
de la sentencia de descripcin de cada inductancia
La inductancia mutua viene dada por:

M 12 = acoplamiento L1 L2

Por ejemplo, para definir un transformador:


*Devanados
Lprim 1 2 0.5m
Lsecu 3 4 0.5m
*Transformador
Ktrans Lprim Lsecu 0.99

Ficheros .cir. Fuentes independientes

Sintaxis:

Vxxx
Nombre

La primera letra del nombre (V


I) indica el tipo de fuente (tensin
o corriente). Despus, hasta 7
caracteres que identifican a la
fuente.

N + N- DC valor
Nodos

Tipo de seal: continua,


alterna o variable con el
tiempo. Ver abajo.

Nodos en los que se


conecta el elemento. Se
define la corriente como
positiva cuando va de N+ a
N-.

Tipo

Valores de los
parmetros que
definen las
caractersticas de
la fuente.

Tipos:

DC: tensin continua (anlisis DC y polarizacin)


Valor: tensin continua en voltios

AC: tensin sinusoidal de frecuencia variable (para anlisis AC)

Valores: amplitud (en voltios) y fase (en grados)

Tipos transitorios (para simulaciones en funcin del tiempo)

Fuentes independientes con Capture

Con Capture:

Men Place/Part (P) y elegir (de la librera source.olb)


Elegir el smbolo correspondiente al tipo de fuente que queremos usar
(ver ms abajo)
Editar el nombre (si lo deseamos) y los valores que definen las
caractersticas de la fuente (no hace falta ahora saber la sintaxis de
Spice ni el orden en que aparecen los parmetros de memoria;
recuerde que Capture generar por nosotros la lnea correspondiente a
la fuente en el fichero .cir)
Fuente tipo DC

Fuente tipo AC

Nombre smbolo: VDC

Nombre smbolo: VAC

Observacin: el smbolo VAC permite definir la misma fuente tambin como de tipo DC

Ejemplo 3

Se desea simular el siguiente circuito. Escribir las lneas correspondientes a la


descripcin del mismo en un fichero .cir.
Ejercicio 3
*Descripcin del circuito

.END

Generar con Capture el netlist (fichero .net) correspondiente a este circuito.


Ayuda: con el editor de esquemas, definir el circuito. Despus: men Pspice/Create Netlist

Ficheros .cir. Tipos de fuentes independientes

Tipos transitorios (continuacin):

Los siguientes tipos son todos para anlisis transitorios. Cada uno especifica una
forma de onda

SIN: formas de onda sinusoidales

Valores: SIN(off ampl freq td df fase)

Con Capture

Fuente VSIN

Por qu?

NOTA: esta fuente, como las siguientes, slo se emplea para anlisis
transitorios. No tiene ningn efecto con anlisis de respuesta en frecuencia
(.AC)

Ficheros .cir. Tipos de fuentes independientes

Tipos transitorios (continuacin)

PULSE: formas de onda con dos niveles de tensin o corriente


(pulsos). Se puede especificar el tiempo de subida y de bajada.
Valores: PULSE(I1 I2 td tr tf pw per)

Con Capture

Fuente VPULSE

Ficheros .cir. Tipos de fuentes independientes

Tipos transitorios (continuacin):

PULSE: formas de onda con dos niveles de tensin o corriente (pulsos). Se puede
especificar el tiempo de subida y de bajada.
Valores: PULSE(I1 I2 td tr tf pw per)

Onda triangular mediante


fuente tipo pulse:

+1V
Pulse Width = 10s

Delay Time << 2s


Pulse Width << 2s

+0.5V

+1V

0V

+0.5V

Period = 20s
0V

- 0.5V

Rise Time = 2s
Fall Time = 2s

- 0.5V

Delay Time = 2s

Period = 4s

-1V

Rise Time = 3s

2s

5s

Fall Time = 1s

T ime

15s 16s

- 1V

20s

2s

4s

6s

8s

T ime

Ficheros .cir. Tipos de fuentes independientes

Tipos transitorios (continuacin):

EXP: formas de onda exponenciales


Valores: EXP(I1 I2 td1 tc1 td2 tc2)
NOTA: no es peridica

Con Capture

Fuente VEXP

Ficheros .cir. Tipos de fuentes independientes


Tipos transitorios (continuacin):

EXP: formas de onda exponenciales. Explicacin: VEXP se mantiene al valor

V1 durante TD1 seg. Entonces la tensin vara exponencialmente desde V1 a V2


utilizando una cte de tiempo TC1. Esta variacin se produce durante TD2-TD1 seg.
A continuacin la tensin cambia en el instante TD2 nuevamente al valor V1 con
una cte de tiempo TC2.
1.2V

0.8V

0.4V

( t td 1)

v1 + ( v 2 v1) 1 e tc1 td 1 t td 2

0V

-0.2V
0s

2ms

4ms

6ms

8ms

10ms

V(Vin2)
Time

12ms

14ms

16ms

18ms

20ms

( td 2 td 1)
( t td 2 )

v1 + ( v 2 v1) 1 e tc1 1 e tc 2 t td 2

Ficheros .cir. Tipos de fuentes independientes

Tipos transitorios (continuacin):

SFFM: ondas sinusoidales moduladas en frecuencia


Valores: SFFM(ioff iampl fc mod fm)

Con Capture

Fuente VSFFM

Ficheros .cir. Tipos de fuentes independientes

Tipos transitorios (continuacin):

PWL: ondas definidas a tramos (piecewise linear waveform)


Valores: PWL(t1 i1 t2 i2 t3 i3 ...)
Hay otras posibilidades (como leer los puntos de un fichero, hacer
peridica la seal, ...). Ms informacin en la Gua de Referencia

4.0V

Con Capture
2.0V

0V

Fuente VPWL
-2.0V
0s

2s

4s

6s

8s

V(Vin1)
Time

10s

12s

14s

Ficheros .cir. Tipos de fuentes independientes

Una misma fuente puede ser de varios tipos. En ese caso, cmo acte la
fuente depende del tipo de anlisis requerido. En este caso, la sintaxis es:
Vnombre N+ N- [DC valor] [AC
[especificaciones transitorias]

amplitud

fase] +

Con Capture

Ejemplos:
VSIG 10 5 SIN(2 2 5Hz 1sec 1 30)
Fuente VSRC
Iseno 1 0 SIN(0.5A 1A 50Hz)
Vfuente 1 0 DC 2 AC 2 0
ISW 10 5 PULSE(1A 5A 1sec .1sec .4sec .5sec 2sec)

Ficheros .cir. Fuentes dependientes

Fuente de tensin controlada por tensin. Sintaxis:


Enombre

nudo+

nudo-

nudocontrol+

nudocontrol-

ganancia

La tensin entre nudo+ y nudo- es la tensin entre nudocontrol+ y


nudocontrol- multiplicada por la ganancia
En el lugar de E, las siguientes letras indican los otros posibles tipos de
fuentes dependientes:
Con Capture

E: tensin controlada por tensin


G: intensidad controlada por tensin
F: intensidad controlada por intensidad
H: tensin controlada por intensidad
Fuente dep. E
(Librera analog.olb)

Existen otras posibilidades para la relacin entre la fuente dependiente y la


seal de control (ver manual de Spice)

Ficheros .cir. Fuentes dependientes

Fuente de tensin controlada por tensin. Sintaxis:


Enombre

nudo+

nudo-

nudocontrol+

nudocontrol-

ganancia

La tensin entre nudo+ y nudo- es la tensin entre nudocontrol+ y


nudocontrol- multiplicada por la ganancia

En el lugar de E, las siguientes letras indican los otros posibles tipos de


fuentes dependientes:

E: tensin controlada por tensin


G: intensidad controlada por tensin
F: intensidad controlada por intensidad
H: tensin controlada por intensidad

Existen otras posibilidades para la relacin entre la fuente dependiente y la


seal de control (ver manual de Spice)

Simulacin
Tipos de anlisis

Anlisis requerido

Una vez definido un circuito, qu queremos simular?


Hay mltitud de tipos de anlisis. Nosotros slo estudiaremos los
rodeados con una lnea roja.

Anlisis requerido

Para definir el tipo y caractersticas de una simulacin: Men Pspice/New


simulation profile (o Edit simulation profile)

En la pestaa Analysis elegimos el tipo de anlisis que deseamos y


especificamos los parmetros correspondientes

En las siguientes transparencias veremos qu simulaciones se pueden


realizar y qu parmetros deben definirse

Anlisis transitorio

.TRAN

Esta sentencia pide a Spice un anlisis de la respuesta del circuito en


funcin del tiempo

Sintaxis:
.TRAN PrintStepValue FinalTimeValue
[StepCeiling]] [SKIPBP]

Es el incremento de tiempo para


los resultados generados por los
comandos .PRINT o .PLOT. No
afecta a la discretizacin del
tiempo realizada para el anlisis,
que se indica por Step Ceiling

Es el paso mnimo de tiempo en


los clculos del simulador.
Sobreescribe el valor por defecto
que tenga el simulador

[NoPrintValue +

Tiempo en el que finaliza la


simulacin
Seala el tiempo a
partir del cual se
representarn los
resultados

Indica a Spice que use las


condiciones iniciales de
corriente y tensin
especificadas para capacidades
e inductores y se salte el clculo
del punto de polarizacin

Ejemplo 4

Simular la carga y descarga del condensador del circuito. La seal de entrada es de


tipo cuadrado, oscila entre 0 y 5 V y su periodo es 1ms. Permanece el mismo tiempo
en los dos niveles de tensin
Ejercicio 4
*Carga y descarga de un
condensador
*Descripcin del circuito

*Anlisis requerido
.TRAN 0.01ms 5ms 0 0.01ms
*Resultados requeridos
.PROBE
.PRINT TRAN V(1) V(2)
.END

Ejemplo 4 (continuacin)
Con Capture:
1. Seguir los pasos del ejemplo 1 para crear el circuito. Para implementar la fuente
de tensin cuadrada tenemos dos posibilidades:
a) Usar la fuente genrica conectada anteriormente en el ejemplo y
especificar los siguientes valores en el campo Value: PULSE 0 5 0 0 0 0.5m
1m
b) Colocar una fuente de tipo pulse: Place/Part Elegir librera Source y
componente Vpulse.
2. Para especificar qu tipo de simulacin deseamos realizar, ir al men:
Pspice/New simulation profile. Elegir la pestaa Analysis y en el desplegable
Analysis type elegir Time Domain (transient).
3. Especificar los parmetros para el anlisis transitorio adecuados a la seal de la
fuente. En nuestro caso, dejaremos los valores por defecto, excepto el tiempo
de finalizacin, que fijaremos en 20ms y el paso de tiempo mximo (10us).
4. Pulsar en Aceptar y ejecutar la simulacin.
5. Observar los resultados mostrados en la ventana de Pspice A/D (Probe). Mostrar
la tensin proporcionada por la fuente y la que cae en el condensador. Ver el
contenido del fichero .cir

Anlisis AC

.AC

El barrido en AC es un anlisis en frecuencia que calcula la respuesta del


circuito ante seales sinusoidales de diferente frecuencia (dentro del rango
seleccionado). Ante circuitos no lineales, se linealiza el comportamiento
del circuito alrededor del punto de polarizacin (modelo de pequea seal)
Sintaxis:

.AC

SweepType

Tipo de barrido (cambio en las


frecuencias de la seal). Debe
especificarse uno de los siguientes
cdigos:
LIN (barrido lineal)
DEC (barrido por dcadas)
OCT (barrido por octavas)

PoitsValue StartFrequency EndFrequency


Su significado depende del tipo de
barrido:
Con barrido LIN es el nmero total de
puntos (frecuencias diferentes)
Con barrido DEC es el nmero de
puntos por dcada
Con barrido OCT es el nmero de
puntos por octava

Frecuencia inicial

Frecuencia final

Se puede establecer como AC cualquier fuente del circuito. Las que no son
AC se anulan al hacer el anlisis AC. Recurdese que SIN es una
especificacin para anlisis transitorio.

Ejemplo 5

Usando Capture y Pspice A/D, obtener la respuesta en frecuencia del filtro


RC paso bajo mostrado en la figura y su respuesta transitoria ante una seal
sinusoidal de frecuencia 1KHz, amplitud 2 V y 3 V de offset
Ejercicio 5
*Filtro RC paso bajo
*Descripcin del circuito

*Anlisis requerido

*Resultados requeridos
.PROBE
.PRINT TRAN V(1) V(2)
.PRINT AC V(1) V(2) VP(1) VP(2)
.END

Anlisis DC

.DC

Anlisis en continua en el que se realiza un barrido de la variable especificada,


que puede ser una fuente de tensin o de corriente, el parmetro de un
modelo o la temperatura, en el rango de valores especificado. El anlisis puede
ser anidado, de forma que se cambien dos variables o parmetros.
Sintaxis (dos posibilidades):

.DC SweepType Variable StartValue EndValue PoitsValue


+[NestedVariable]
Valor inicial
Tipo de barrido. Debe
especificarse uno de los siguientes
cdigos:
LIN (barrido lineal). Valor
predeterminado
DEC (barrido por dcadas)
OCT (barrido por octavas)
Por cada valor de la variable
anidada se hace un barrido de la
principal. Tambin hay que indicar
los parmetros de este barrido.

Variable a barrer. Puede


ser:
* Nombre de una
fuente independiente
* Temperatura (se
especifica con TEMP)
* Parmetro global. La
palabra PARAM debe
anteceder al nombre de
la variable
* Parmetro de un
modelo

Valor final
Su significado depende del tipo de
barrido:
Con barrido LIN es el incremento
entre valores
Con barrido DEC es el nmero de
puntos por dcada
Con barrido OCT es el nmero de
puntos por octava

Anlisis DC

.DC (continuacin)

Sintaxis (segunda forma):


.DC Variable LIST Valor [NestedVariable]
Variable a barrer

Lista de valores

Ejemplos:

.DC LIN I2 5mA -2mA 0.1mA


.DC VCE 0V 10V .5V IB 0mA 1mA 50uA
.DC DEC NPN QFAST(IS) 1E-18 1E-14 5
.DC TEMP LIST 0 20 27 50 80 100 PARAM Vsupply 7.5 15 .5

Ejercicio 6

Dado el siguiente circuito, para qu valor de Vg comprendido entre 0 y


20 V la corriente que atraviesa RL es igual a 150 A?
Ejercicio 6

*Resultados requeridos
.PRINT DC I(RL)
.END

Anlisis paramtrico

.STEP

Realiza mltiples ejecuciones de un anlisis variando algn parmetro


del circuito (valor de una fuente o de algn componente, temperatura,
parmetro de un modelo, )

Sintaxis (dos posibilidades):


.STEP SweepType Variable StartValue EndValue PoitsValue
Valor inicial

Tipo de barrido. Debe


especificarse uno de los siguientes
cdigos:
LIN (barrido lineal). Valor
predeterminado
DEC (barrido por dcadas)
OCT (barrido por octavas)

Variable a barrer. Puede


ser:
* Nombre de una
fuente independiente
* Temperatura (se
especifica con TEMP)
* Parmetro global. La
palabra PARAM debe
anteceder al nombre de
la variable
* Parmetro de un
modelo

Valor final

Su significado depende del tipo de


barrido:
Con barrido LIN es el incremento
entre valores
Con barrido DEC es el nmero de
puntos por dcada
Con barrido OCT es el nmero de
puntos por octava

Anlisis paramtrico

.STEP (continuacin)

Sintaxis (segunda forma):

.STEP Variable LIST Valor


Variable a barrer

Para realizar un anlisis paramtrico, en


lugar de dar un valor numrico a un
elemento hay que definir su valor como
un parmetro. Para ello:

Con la instruccin .PARAM definimos


una variable y le damos un valor por
defecto (este valor se usar si
finalmente no se hace anlisis
paramtrico).

En lugar del valor del componente, se


especifica el nombre del parmetro
encerrado entre llaves.

En la sentencia .STEP, hay que


especificar que la variable es un
parmetro (hay otros casos como
variables de modelos)

Lista de valores

Ejemplo:
.PARAM Rvalor=1K
R1 1 0 {Rvalor}

.STEP PARAM Rvalor


+5K 10K 1K

Anlisis paramtrico

Observaciones:
No se puede definir como parmetro la ganancia de las fuentes
dependientes
Qu diferencias hay entre el anlisis .DC y el paramtrico?

El anlisis DC permite anidamiento


En el anlisis DC se resuelve el circuito en continua para cada valor
de la variable. Resultados: tablas o grficas en las que el eje X es la
variable
El anlisis paramtrico no tiene sentido por s solo, debe ir siempre
acompaado de otro anlisis (AC transitorio). Para cada valor del
parmetro, se hace una simulacin (AC transitoria). Por tanto, los
resultados son familias de curvas (el eje X es frecuencia tiempo),
cada una correspondiente a un valor del parmetro variado.

Ejercicio 7

Obtener el diagrama de bode del


siguiente circuito para los
siguientes valores de la
capacidad C: 1nF, 6nF, 11nF,
16nF y 21nF

Ejercicio 7

*Resultados requeridos
.PROBE
.PRINT AC V(2) V(1) VP(2) VP(1)
.END

Anlisis paramtrico con CAPTURE


Para definir un parmetro y pedirle a SPICE una simulacin paramtrica usando
capture:
1. En lugar de dar un valor fijo al componente que se desea modificar, hay que especificar
entre llaves el nombre del parmetro que usaremos en su lugar y que definiremos en el
siguiente punto. Por ejemplo: {cvalor}.
2. Para definir el parmetro, aadir el pseudoelemento param (librera special.olb). Hacer
doble-click sobre l. Elegir New Column y aadir el parmetro especificando
Name=cvalor y Value=1n.
3. Ya est definido el parmetro, pero si queremos que sea visible en el esquemtico, elegir
la columna cvalor y presionar el botn display y elegir Name and value.
4. Especificar el anlisis paramtrico acudiendo al men Pspice/New simulation profile (
Edit simulation profile, segn el caso) y una vez especificado un tipo de anlisis .TRAN
.AC (nuestro ejemplo) marcar Parametric Sweep y rellenar los campos.

REALIZAR EL EJEMPLO ANTERIOR USANDO CAPTURE

Modelos
(y algunas cosas ms para terminar)

Ejercicio 8

Crear el siguiente circuito en Capture y obtener |v(out)| / |v(in)| en funcin de la frecuencia (desde
100 Hz hasta 10 Mhz, con 10 puntos por dcada). Consultar las siguientes transparencias para
definir las etiquetas in, out y Vcc. El transistor puede encontrarlo en la librera eval

Ejercicio 8: etiquetas (alias)

Para identificar con mayor facilidad un nodo (en Probe, por ejemplo) es
conveniente etiquetarlo. Esto se puede hacer as:

Usando la herramienta Place net alias (men Place/Net alias...) y colocando la


etiqueta definida sobre una lnea correspondiente al nodo

Las etiquetas tambin tienen otra utilidad: permiten conectar elementos


distantes en un esquema sin necesidad de unirlos con una lnea
explcitamente dibujada. Basta con que estn conectados a lneas
etiquetadas con el mismo nombre.

Ejercicio 8: etiquetas (alias)

Para definir etiquetas en lneas de alimentacin existe


un smbolo especfico para conectar a las fuentes de
tensin DC:

Ir a men Place power y elegir el elemento VCC de la librera


CAPSYM

Este elemento evita trazar lneas muy largas en el


esquema para unir las fuentes de alimentacin con
otros puntos del circuito, pues todos los puntos donde
conectemos elementos VCC quedan elctricamente
unidos
Es posible editar el nombre asociado al elemento para
conectar a otras fuentes de tensin (por ejemplo, VEE
VCC-)

Ejercicio 8: modelos

Cmo simula SPICE el comportamiento del transistor?


Respuesta: conforme a un modelo cuyos parmetros se
almacenan en ficheros (libreras) de extensin .lib
Buscar el fichero \Capture\Library\Pspice\eval.lib,
observar su contenido y buscar las lneas
correspondientes al modelo del transistor que hemos
empleado en el ejemplo
Reconoce algunos parmetros?

Ejercicio 8: modelos
libreras
.olb

Capture

ejemplo.opj

ejemplo.cir
Puede contener llamadas
a otros ficheros
.INC fichero.net

libreras
.lib

fichero.net

SPICE

Programa
Fichero

ejemplo.out

Ejemplo.dat

PROBE

Ejercicio 8

Continuacin: obtener de nuevo la funcin de


transferencia |v(out)| / |v(in)| para los siguientes valores
del parmetro Bf: 20 a 500 en pasos de 20.
Datos: tipo modelo (NPN); nombre del modelo
(Q2N2222)

También podría gustarte