Dominando la Simulación de Circuitos Eléctricos con SPICE: Guía Práctica para Diseñadores y Estudiantes
Cuando se aprovechan correctamente, las computadoras se convierten en aliados indispensables en ciencia e ingeniería. Una de las aplicaciones más poderosas es la simulación de circuitos eléctricos. Estos programas permiten a los diseñadores evaluar conceptos rápidamente, reduciendo tanto tiempo como gasto comparado con la prototipación física.
Para estudiantes que comienzan en electrónica, la simulación ofrece una forma inmediata y práctica de experimentar con el comportamiento de circuitos sin ensamblar hardware. Aunque las pruebas reales siguen siendo esenciales, los experimentos virtuales ayudan a construir intuición y permiten iteración rápida.
A lo largo de esta guía, intercalaré capturas de pantalla de simulaciones SPICE para ilustrar conceptos clave. Estudiando estos resultados, los aprendices pueden comprender la dinámica de circuitos sin atascarse en matemáticas complejas.
Simulación de Circuitos con SPICE
Para modelar circuitos en computadora, uso SPICE (Simulation Program with Integrated Circuit Emphasis). SPICE interpreta una descripción textual de un circuito —llamada netlist— y produce los resultados de un análisis matemático detallado.
Para quienes buscan detalles más profundos, el Volumen 5 de la sección de referencia de esta serie cubre SPICE exhaustivamente. Aquí me centraré en los fundamentos y recorreré ejemplos simples.
Primero, SPICE debe instalarse en su máquina. Está disponible gratuitamente para muchos sistemas operativos, y demostraré con la versión ligera 2G6, elegida por su facilidad de uso.
Luego, analicemos un circuito básico mostrado anteriormente: una batería de 10 voltios en serie con una resistencia de 5 Ω. El objetivo es verificar que SPICE calcula la corriente esperada usando la Ley de Ohm (I = E / R).
SPICE es un Programa Basado en Texto
SPICE no interpreta esquemáticos gráficos; requiere una descripción puramente textual. A cada punto de conexión único se le asigna un número de nodo. Los nodos que comparten un punto común reciben el mismo número. SPICE también espera un nodo 0 que sirva como referencia (tierra).
En nuestro ejemplo simple solo tenemos dos nodos —nodo 1 y nodo 0:

Aunque este diagrama ilustra la numeración de nodos, SPICE exige la misma información en texto plano.
Creando Netlists de SPICE con un Editor de Texto
Un editor de texto —como Notepad en Windows o Vim en Linux— proporciona un entorno limpio, sin formato, para escribir netlists. SPICE confía en la sintaxis exacta de estos archivos.
Comience agregando una línea de título:

Defina la fuente de voltaje con la letra "v", los números de nodo y el valor de voltaje DC:

Luego especifique la resistencia usando "r" y sus conexiones de nodo:

Cierre el netlist con una declaración .end. El netlist completo se ve así:

Ejecutando SPICE desde la Línea de Comandos
Después de guardar el archivo —p. ej., como circuit1.cir— invoque SPICE desde una terminal:
spice < circuit1.cir
En un sistema Linux, la línea de comandos antes de presionar Enter aparece así:

SPICE luego imprime su netlist, voltajes de nodo, corrientes de fuente y disipación total de potencia. La salida para nuestro ejemplo es:

Note que SPICE reporta la corriente como valor negativo debido a su convención de signo interna. La potencia se muestra en notación científica (2.00E+01 W).
Redirigiendo la Salida a un Archivo de Texto
Para suprimir la salida en pantalla y capturar los resultados en un archivo, redirija la salida de SPICE:

El archivo resultante —output1.txt— puede editarse con un editor de texto. Eliminando encabezados superfluos, los datos principales quedan listos para análisis o inclusión en documentos:

Aquí está la salida limpiada presentada directamente en forma de texto:
my first circuit v 1 0 dc 10 r 1 0 5 .end node voltage ( 1) 10.0000 voltage source currents name current v -2.000E+00 total power dissipation 2.00E+01 watts
Alterando Valores de Componentes
Para cambiar un componente, edite el netlist, guárdelo y vuelva a ejecutar SPICE. Por ejemplo, triplicar el voltaje a 30 V produce los siguientes resultados:
second example circuit v 1 0 dc 30 r 1 0 5 .end node voltage ( 1) 30.0000 voltage source currents name current v -6.000E+00 total power dissipation 1.80E+02 watts
La corriente aumentó de 2 A a 6 A, y la potencia se multiplicó por nueve —de 20 W a 180 W— consistente con la Ley de Joule (P = E² / R).
Usando las Funciones Sweep y Plot de SPICE
Para examinar el circuito sobre un rango de voltaje, agregue una directiva .dc. Los comentarios —líneas que comienzan con "*"— ayudan a documentar el netlist:
third example circuit v 1 0 r 1 0 5 *la declaracion ".dc" le dice a spice que barra el voltaje de la fuente "v" *de 0 a 100 voltios en pasos de 5 voltios. .dc v 0 100 5 .print dc v(1) i(v) .end
El comando .print genera datos tabulares para cada paso:
v i(v) 0.000E+00 0.000E+00 5.000E+00 -1.000E+00 1.000E+01 -2.000E+00 1.500E+01 -3.000E+00 2.000E+01 -4.000E+00 2.500E+01 -5.000E+00 3.000E+01 -6.000E+00 3.500E+01 -7.000E+00 4.000E+01 -8.000E+00 4.500E+01 -9.000E+00 5.000E+01 -1.000E+01 5.500E+01 -1.100E+01 6.000E+01 -1.200E+01 6.500E+01 -1.300E+01 7.000E+01 -1.400E+01 7.500E+01 -1.500E+01 8.000E+01 -1.600E+01 8.500E+01 -1.700E+01 9.000E+01 -1.800E+01 9.500E+01 -1.900E+01 1.000E+02 -2.000E+01
Cambiando .print a .plot genera un gráfico simple basado en texto:
Legend: + = v#branch ------------------------------------------------------------------------ sweep v#branch-2.00e+01 -1.00e+01 0.00e+00 ----------------------|------------------------|------------------------| 0.000e+00 0.000e+00 . . + 5.000e+00 -1.000e+00 . . + . 1.000e+01 -2.000e+00 . . + . ... 1.000e+02 -2.000e+01 + . . ----------------------|------------------------|------------------------| sweep v#branch-2.00e+01 -1.00e+01 0.00e+00
Interpretando la Salida de SPICE con Herramientas Externas
Programas gráficos como Nutmeg pueden leer la salida de texto de SPICE y graficar los datos visualmente. Un gráfico típico de Nutmeg muestra el voltaje de la resistencia (v(1)) aumentando linealmente con el voltaje de fuente aplicado.

Independientemente de cuán competente se vuelva con SPICE, entender los números en sus reportes es esencial. Continuaré anotando salidas en próximos ejemplos para desmitificar los resultados y desbloquear el potencial completo de la herramienta.
Hojas de Trabajo Relacionadas
- Hoja de Trabajo de Electricidad Básica
- Hoja de Trabajo de DC Básico
- Hoja de Trabajo de Análisis de Redes Básico
- Hoja de Trabajo de AC Básico
- Hoja de Trabajo de Semiconductores Básico
- Hoja de Trabajo de Circuitos Analógicos Básico
- Hoja de Trabajo de Circuitos Digitales Básico
Tecnología Industrial
- Primeros pasos con SPICE: Herramienta de simulación de circuitos basada en texto
- Fundamentos de programación SPICE: Guía práctica
- Dominando la sintaxis de netlist SPICE: Nomenclatura de componentes, elementos pasivos y activos, y definición de fuentes
- Circuitos avanzados de control de motor: retención, parada y técnicas de retardo
- Diseñando Display 7-Segmentos de 4 Dígitos con un Solo Codificador Binario
- Circuito Amplificador de Audio Complementario NPN/PNP – Acoplamiento Directo para Potencia Moderada
- Entendiendo Circuitos Eléctricos: Flujo Continuo de Carga e Impacto de las Rupturas
- Entendiendo la Potencia en Circuitos Eléctricos: Medición y Significado
- Impacto de la Resistencia en la Resonancia en Circuitos LC Serie-Paralelo
- Dominando el Diseño de Circuitos Eléctricos: Guía para Principiantes
- Entendiendo los circuitos hidráulicos: Tipos, funciones y aplicaciones