Sei sulla pagina 1di 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

fichero.net

libreras .lib

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
Ventana con informacin sobre el transcurso de las simulaciones

Cursores

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]
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.

Hace que el fichero sea con formato de texto y de extensin .txt

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

fichero.net

libreras .lib

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
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

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

Valores de los parmetros que determinan su comportamiento o nombre del modelo usado para su simulacin. El valor puede indicarse usando sufijos.

Ejemplo:

Cejemplo 1 0 4.7n M1 1 2 0 0 fulanico

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 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+
i

n-

n+ i

n-

n+
i

n-

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

N + N- DC valor
Nodos Tipo

La primera letra del nombre (V I) indica el tipo de fuente (tensin o corriente). Despus, hasta 7 caracteres que identifican a la fuente.

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-.

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)

+ 1V
Pulse Width = 10s

Onda triangular mediante fuente tipo pulse:


Delay Time << 2s Pulse Width << 2s

+ 0.5V

+ 1V

0V

+ 0.5V

Period = 20s
0V

- 0.5V
Delay Time = 2s
- 0.5V

Rise Time = 2s Fall Time = 2s Period = 4s

-1V 2 s

Rise Time = 3s

Fall Time = 1s

- 1V 2 s 4 s 6 s 8 s

5 s

T ime

15 s 16 s

20 s

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) tc1 v1 + ( v 2 v1) 1 e td 1 t td 2

0V

-0.2V 0s V(Vin2) Time 2ms 4ms 6ms 8ms 10ms 12ms 14ms 16ms 18ms 20ms

( td 2 td 1) ( t td 2 ) tc1 tc 2 v1 + ( v 2 v1) 1 e 1 e 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 V(Vin1) Time 2s 4s 6s 8s 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+ nudonudocontrol+ nudocontrolganancia

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+ nudonudocontrol+ nudocontrolganancia

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] [NoPrintValue +

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

Tiempo en el que finaliza la simulacin Seala el tiempo a partir del cual se representarn los resultados

Es el paso mnimo de tiempo en los clculos del simulador. Sobreescribe el valor por defecto que tenga el simulador

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

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

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)

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 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

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

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 Valor final

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

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 Lista de valores

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)

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

fichero.net

libreras .lib

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)

Potrebbero piacerti anche