Fuentes de excitación y tipos de análisis¶
En este apartado vamos a hacer un resumen de como configurar algunos tipos de fuentes de tensión y corriente así como el tipo de análisis que vamos a realizar. Todos los detalles y los casos no analizados aquí los podemos encontrar en el manual dado en la webgrafía y que por comodidad replicamos en este punto.
Fuentes independientes de tensión y corriente¶
La forma general de especificar una fuente es:
- Tensión:
VXX N+ N- [DC DC/TRAN VALUE] [AC ACMAG ACPHASE]+[DISTOF1 F1MAG F1PHASE DISTOF2 F2MAG F2PHASE]
- Corriente:
IXX N+ N- [DC DC/TRAN VALUE] [AC ACMAG ACPHASE]+[DISTOF1 F1MAG F1PHASE DISTOF2 F2MAG F2PHASE]
Donde:
-
n+ y n- son los positivo y negativo respectivamente. Las fuentes de tensión necesitan estar conectadas a masa. Se asume el sentido de corriente de nodo positivo al negativo a través de la fuente. Una fuente de corriente de valor positivo fuerza que la corriente fluya a través de la fuente de positivo a negativo.
-
DC/TRAN es el valor de corriente continua y transitorio de la fuente.
-
ACMAG es la magnitud de CA y ACPHASE es la fase de la corriente alterna. Si omitimos ACMAG después de la palabra clave AC, se asume un valor unitario. Si se omite ACPHASE, se asume un valor de cero. Si la fuente no es una entrada de señal pequeña de CA, se omiten la palabra clave AC y los valores de CA.
-
DISTOF1 y DISTOF2 especifican que la fuente independiente tiene entradas de distorsión en las frecuencias F1 y F2 respectivamente.
A una fuente independiente se le puede asignar un valor dependiente del tiempo para el análisis transitorio. En este caso el valor de tiempo igual a cero se utiliza para análisis DC. Hay nueve tipos de fuente independiente:
-
pulse - pulso
-
exponential - exponencial
-
sinusoidal
-
piece-wise linear - lineal a trozos,
-
single-frequency FM - frecuencia única de FM
-
AM - Amplitud modulada
-
transient noise - ruido transitorio
-
random voltages or currents - tensiones o corrientes aleatorias
-
external data - datos externos
Pulse¶
Forma general | Ejemplos | Valor por defecto | Unidades |
---|---|---|---|
PULSE(V1 V2 TD TR TF PW PER PHASE) | VIN 3 0 PULSE(-1 1 2ns 2ns 2ns 50ns 100ns) | ||
V1 | Valor inicial | -- | V o A |
V2 | Valor pulso | -- | V o A |
TD | Retardo de tiempo | 0.0 | s |
TR | Tiempo de subida | TSTEP | s |
TF | Tiempo de bajada | TSTEP | s |
PW | Anchura de pulso | TSTOP | s |
PER | Periodo | TSTOP | s |
PHASE | Fase | 0.0 | grados |
Sinusoidal¶
Forma general | Ejemplos | Valor por defecto | Unidades |
---|---|---|---|
SIN(VO VA FREQ TD THETA PHASE) | VIN 3 0 SIN(0 1 100MEG 1ns 1E10) | ||
V0 | Offset | -- | V o A |
VA | Amplitud | -- | V o A |
FREQ | Frecuencia | 1/T STOP | Hz |
TD | Retardo | 0.0 | s |
THETA | Factor de atenuación | 0.0 | 1/s |
PHASE | Fase | 0.0 | grados |
La forma de onda la describe la siguiente ecuación:
- Si \hspace{0.5cm}0\leq t <TD
V\left( t\right) = V0
- Si \hspace{0.5cm}TD\leq t <TSTOP
V\left( t\right) =VO+VA\cdot e^{-\left( t-TD\right) /THETA}\cdot sen\left[ 2\pi \cdot FREQ\cdot \left( t-TD\right) + PHASE\right]
Exponential¶
Forma general | Ejemplos | Valor por defecto | Unidades |
---|---|---|---|
EXP(V1 V2 TD1 TAU1 TD2 TAU2) | VIN 3 0 EXP(-4 -1 2ns 30ns 60ns 40ns) | ||
V1 | Valor inicial | -- | V o A |
V2 | Valor pulso | -- | V o A |
TD1 | Tiempo de retardo de subida | 0.0 | s |
TAU1 | Tiempo constante de subida | TSTEP | s |
TD2 | Tiempo de retardo de bajada | TD1+TSTEP | s |
TAU2 | Tiempo constante de bajada | TSTEP | s |
Piece-Wise Linear¶
Forma general | Ejemplos |
---|---|
PWL(T1 V1 [T2 V2 T3 V3 T4 V4 ...]) [r=valor] [td=valor] | VCLOCK 7 5 PWL(0 -7 10ns -7 11ns -3 17ns -3 18ns -7 50ns -7) + r=0 td=15ns |
Cada par de valores (Ti, Vi) indica el valor de la tensión o corriente en el instante Ti. El parámetro r determina el tiempo de repetición. Si no se da r, la secuencia completa de valores (Ti, Vi) se emite una vez. Si r = 0, la secuencia completa se repite indefinidamente desde el tiempo 0 al tiempo Tn. Si r = 10ns, la secuencia entre 10ns y 50ns se repite indefinidamente. El valor r tiene que ser uno de los puntos de tiempo T1 a Tn de la secuencia PWL. Si se indica td, toda la secuencia PWL se retrasa con el valor de td. Se indica que r y td no están disponibles para fuentes de corriente.
Single-Frequency FM¶
Forma general | Ejemplos | Valor por defecto | Unidades |
---|---|---|---|
SFFM(VO VA FC MDI FS PHASEC PHASES) | V1 12 0 SFFM(0 1M 20K 5 1K) | ||
V0 | Offset | -- | V o A |
VA | Amplitud | -- | V o A |
FC | Frecuencia portadora | 1/T STOP | Hz |
MDI | Indice de modulación | -- | |
FS | Frecuencia de la señal | 1/T STOP | Hz |
PHASEC | Fase portadora | 0 | grados |
PHASES | Fase señal | 0 | grados |
Amplitude modulated source (AM)¶
Forma general | Ejemplos | Valor por defecto | Unidades |
---|---|---|---|
AM(VA VO MF FC TD PHASES) | V1 12 0 AM(0.5 1 20K 5MEG 1m) | ||
V0 | Offset | -- | V o A |
VA | Amplitud | -- | V o A |
MF | Modulación en frecuencia | -- | Hz |
FC | Frecuencia portadora | 1/T STOP | Hz |
TD | Retardo señal | -- | s |
PHASES | Fase | 0.0 | grados |
Tipos de análisis¶
Los análisis soportados por ngspice son:
- Análisis DC (Corriente Continua) tanto en Punto de Trabajo como en barrido DC
- Análisis de pequeñas señales AC (Corriente Alterna))
- Análisis transitorio
- Análisis Pole-Zero o función de transferencia en el plano complejo
- Análisis de distorsión de pequeñas señales
- Análisis de sensibilidad
- Análisis de ruido
Por defecto la temperatura para el análisis es de 27° (300.15 K) que puede restablecer a otro valor para el dispositivo con la directiva .option TNOM=x
o bien restablecer para el circuito con .option TEMP=x
.
.AC: pequeña señal AC¶
Se realiza un análisis AC del circuito en el rango de frecuencia especificado. Para que este análisis sea significativo debemos especificar una fuente independiente con un valor de corriente alterna.
Forma general | Ejemplos |
---|---|
.ac dec nd fstart fstop | .ac dec 10 1 10K |
.ac oct no fstart fstop | .ac dec 10 1K 100MEG |
.ac lin np fstart fstop | .ac lin 100 1 100HZ |
dec | Representar la variación por décadas |
nd | Número de puntos por década |
oct | Representar la variación por octavas |
no | Número de puntos por octava |
lin | Representar la variación de forma lineal |
np | Número de puntos |
fstart | Frecuencia de inicio |
fstop | Frecuencia final |
.DC: Función de transferencia DC¶
El análisis .dc define fuente de señal de la curva de transferencia y los límites de barrido con los condensadores en circuito abierto y las inductancias en cortocircuito.
Forma general | Ejemplos |
---|---|
.dc srcnam vstart vstop vincr [src2 start2 stop2 incr2] | .dc VIN 0.25 5.0 0.25 .dc VDS 0 10 .5 VGS 0 5 1 .dc VCE 0 10 .25 IB 0 10u 1u |
srcnam | Nombre de la fuente de señal, una resistencia o la temperatura del circuito |
vstart | Valor inicial de tensión o corriente de la fuente |
vstop | Valor final de tensión o corriente de la fuente |
vincr | Incrementos de tensión o corriente de la fuente |
El primer ejemplo es una fuente de nombre VIN con tensión mínima de 0.25V, máxima de 5V con pasos de 0.25V.
Opcionalmente se puede introducir una segunda fuente (src2) con sus propios parámetros de barrido asociados. En este caso, la primera fuente barre su propio rango para cada valor de la segunda fuente. Esta opción es útil para obtener características de salida de dispositivos semiconductores.
.OP: Punto de trabajo¶
Forma general | Ejemplos |
---|---|
.op |
Cuando activamos este tipo de análisis indicamos que de calcule el punto de trabajo en corriente continua del circuito bajo análisis, lo cual se hará con las bobinas en corto y los condensadores abiertos, como corresponde al comportamiento ideal de estos componentes en corriente continua. Se intentan varios pasos para intentar obtener el punto de trabajo que lanza la simulación en cuanto uno de los pasos tiene éxito. Si todos los intentos fallan no hay convergencia y ngspice se detiene.
.TF: Análisis de función de transferencia¶
La línea .tf define la entrada y la salida para el análisis de corriente continua. Se calcula la relación entre salida y entrada.
Forma general | Ejemplos |
---|---|
.tf outvar insrc | .tf v(5, 3) VIN .tf i(VLOAD) VIN |
outvar | Variable de salida |
insrc | Fuente de entrada |
En el primer ejemplo se calcula la relación de V(5,3) a VIN, la entrada de señal en VIN y la de salida se mide en los nodos 5 y 3.
.TRAN: Análisis transitorio¶
Forma general | Ejemplos |
---|---|
.tran tstep tstop [tstart] [tmax] [uic] | .tran 1ns 100ns .tran 1ns 1000ns 500ns .tran 10ns 1us |
tstep | Incremento de cálculo |
tstop | Tiempo final |
tstart | Tiempo inicial |
Si se omite tstart, se supone que es cero. El análisis transitorio siempre comienza en tiempo cero, de forma que en el intervalo [cero, tstart], el circuito alcanza un estado estable aunque los datos de salida no son almacenados. En el intervalo [tstart, tstop], el circuito se analiza y las salidas se almacenan.