Como simular con NGSpice
Contents
Entorno de trabajo
El entorno utilizado es Debian GNU/Linux, pero en la mayoría de las distribuciones los paquetes usados están disponibles. Los paquetes que debemos instalar son:
- geda-gschem
- geda-symbols
- geda-gnetlist
- ngspice
Puede ser que falte alguno, de a poco lo voy a ir completando.
Simulación de un rectificador
Creación del circuito con gschem
El primer paso es crear el circuito del rectificador con gschem (editor de esquemáticos).
El circuito generado con gschem es el siguiente.
Generación del netlist con gnetlist
Una vez que tenemos el esquemático debemos generar el netlist correspondiente. Esto lo hacemos con el siguiente comando.
gnetlist -v -s -g spice-sdb -o rectificador.net rectificador.sch
El netlist generado se muestra en el siguiente recuadro.
* gnetlist -v -s -g spice-sdb -o rectificador.net rectificador.sch ********************************************************* * Spice file generated by gnetlist * * spice-sdb version 4.28.2007 by SDB -- * * provides advanced spice netlisting capability. * * Documentation at http://www.brorson.com/gEDA/SPICE/ * ********************************************************* *============== Begin SPICE netlist of main design ============ D1 vin vout 1N4148 R1 vout 0 100 V1 vin 0 sin 0 10V 1k .end
Simulación del netlist con NGSpice
Desde una consola ejecutamos el ngspice pasándole como parámetro el netlist generado anteriormente.
ngspice rectificador.net
Este comando abre el simulador. Como podemos ver nos genera un error porque no definimos el modelo del diodo 1N4148 y nos dice que usará el modelo por defecto.
Luego de estos pasos estamos listos para la simulación.
Escribimos en el simulador el siguiente comando, el cual realizará una simulación transitoria de 10ms con un paso de 10us.
tran 10us 10ms
Una vez que finalice graficaremos las tensiones de entrada y salida.
plot vout vin
El resultado es el siguiente.
Ahora graficamos la corriente.
