Edit History Attachments All Actions

simular_con_ngspice

Como simular con NGSpice

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

rectificador_esquematico.png

El circuito generado con gschem es el siguiente.

rectificador_esquematico.sch

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.

rectificador_tran_v_1.png

Ahora graficamos la corriente.

rectificador_tran_i_1.png