0% encontró este documento útil (0 votos)
192 vistas16 páginas

Guía de Simulación con Ngspice

El documento proporciona información sobre ngspice, un simulador de circuitos de código abierto. Explica cómo descargar e instalar ngspice, y cómo crear y simular circuitos simples en archivos .cir. También cubre el uso de macromodelos, que permiten simular circuitos complejos como amplificadores utilizando modelos proporcionados por los fabricantes de semiconductores. Dos ejemplos muestran cómo simular un circuito RC y un amplificador inversor utilizando un macromodelo de operacional.

Cargado por

Juan Peña
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
192 vistas16 páginas

Guía de Simulación con Ngspice

El documento proporciona información sobre ngspice, un simulador de circuitos de código abierto. Explica cómo descargar e instalar ngspice, y cómo crear y simular circuitos simples en archivos .cir. También cubre el uso de macromodelos, que permiten simular circuitos complejos como amplificadores utilizando modelos proporcionados por los fabricantes de semiconductores. Dos ejemplos muestran cómo simular un circuito RC y un amplificador inversor utilizando un macromodelo de operacional.

Cargado por

Juan Peña
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Ngspice

Ejemplos
Por: Alejandro Herrera
23 de agosto del 2020
¿Qué es ngspice?
Es un simulador de Spice de código abierto para circuitos electrónicos y
eléctricos.
Los circuitos pueden estar comprendidos de transistores JFET, bipolares
y MOS, elementos pasivos como R, L y C, diodos, líneas de transmisión
y otros dispositivos interconectados en una “netlist”.
Los parámetros de los elementos como diodos, amplificadores,
transistores, etc, se pueden obtener de la empresa manufacturera del
semiconductor. Este archivo se incluye en el archivo de simulación
como un elemento del circuito.
Descarga
• Para descargar ngspice basta con ingresar en el siguiente link
[Link] y buscar la versión
actualizada o que más le convenga, la cual se presenta como un
paquete comprimido en .zip.
• Una vez descargado el programa, se descomprime en alguna dirección
de su preferencia.
• Adjunto les envío la versión 27 para Windows.
Abrir la aplicación
• En la dirección donde está la carpeta que descargaron, dirigirse a la
siguiente dirección “./Spice64/bin”, donde encontrarán la aplicación.
Podrán diferenciarla porque el tipo de archivo es “aplicación”. Esta
lleva por nombre ngspice
Simulación
• Para la simulación debemos apoyarnos del Editor de Texto de nuestra
preferencia. Por defecto, el editor de texto de Windows es el “bloc de
notas”
• Los archivos se crean con la extensión .cir el cual es reconocido como
un archivo spice. Por ejemplo: [Link], [Link], etc.
Simulación
• Para simular un circuito, simplemente copie la dirección y el nombre
del archivo en la barra de direcciones. Por ejemplo
• ./[Link] ó [Link]
Ejemplo 1

Ejemplo 1
• La primera línea se reserva para el titulo del documento
• La línea 2, 3, 5, 8 y 12 están precedidas por asterisco “*”,
que el programa reconoce como comentarios que no
serán leído cuando se ejecute el código. Su objetivo es
guiar al usuario para entender el código.
• La línea 6 se reconoce como una fuente o señal de tensión
“Vin” (también puede ser V1, Vo, etc) que está entre los
nodos “1” y “0” y tiene un valor de “pulse(-5 5 0 0 0 10m
20m)”. Pulse es una onda cuadrara con tensiones entre -5V
y 5V, con un período de 20ms y un duty cycle de 10ms
(50% del total del período).
• La resistencia R1 está entre los nodos “1” y “2” y tiene un
valor de 1k.
• El capacitor C1 está entre los nodos “2” y “0” y tiene un
valor de 1uF
Ejemplo 1
• La sección de código entre “.control”(línea 13) y
“.endc”(línea 17), permite hacer una análisis del circuito
como: medición de parámetros, gráficas, diagramas de
bode, análisis estadísticos, etc.
• (Linea 14) “tran” define que la simulación será desde 0 a
60ms con un paso de 1us. También se pudiera desear
comenzar la simulación en 20ms, y sería: “tran 1us 60m
20m”.
• (Linea 15) grafica la tensión en el nodo “2”. En este caso,
en el condesador
• Última línea “.end”, termina el programa.
Ejemplo 1
• Se copia “[Link]” en la barra de direcciones y se pulsa enter. Se
tiene el siguiente resultado:
Macromodelos
Los Macromodelos son circuitos que se pueden incluir para la
simulación de otros circuitos. Son muy útiles porque simplifican las
simulaciones. En principio, si se quiere simular un amplificador inversor,
no es necesario construir todo el circuito interno del amplificador, sino
que se puede descargar el macromodelo del amplificador diferencial
desde las páginas de los fabricantes de semiconductores (analog
device, Texas Instruments, etc).
Con una simple búsqueda en la página [Link], encontré el modelo de
un amplificador 741 de propósito general
Macromodelos
En principio, lo que más interesa del Macromodelo se
encuentra en las primeras líneas del código. Como se puede
ver, las primeras nueve (9) líneas son comentarios, es decir
no son leídas por el programa, sin embargo, da información
del código.
Se puede ver que las conexiones del 741 son los números:
• Número 1  entrada no inversora
• Número 2  entrada inversora
• Número 3  Vcc
• Número 4  Vee
• Número 5  Salida del circuito, Vo

El ejemplo 2 muestra el uso de este macromodelo.


Ejemplo 2
Ejemplo 2
• El circuito se trata de un amplificador inversor, utilizando el
amplificador de propósito general UA741.
• Linea 6 y 7, se definen las fuentes de alimentación del circuito.
• Linea 8 la señal de entrada, la cual es sinusoidal con offset de 0,
amplitud de 1mV y frecuencia de 1kHz.
• Linea 11 y 12, resistencia de configuración del inversor, el cual dará
una ganancia de 10.
• Linea 13 y 14, C1 y C2 condensadores de acople, con condición
inicial 0.
• Linea 16, se define el archivo externo a usar el cual tiene un
nombre de .SUBCKT de “UA741”. Vemos que se utiliza una X para
referenciarlo. Entrada no inversora “0”, entrada inversora nodo
“vn”, positive power supply nodo “vcc”, negative power supply
nodo “vee”, output nodo “2”
• Linea 19, se incluye el archivo externo que contiene el
Macromodelo UA741.301
• En el análisis se grafica la entrada “vin” y la salida “vo”.
Ejemplo 2
Fin

También podría gustarte