Roberto Pérez-Franco
Ideas y proyectos

Symbulator: Simulador de Circuitos

"La obra maestra de programación en la TI-89".

Alex Astashyn

Symbulator es un simulador simbólico de circuitos eléctricos lineales. Se le dan símbolos en vez de números y devuelve álgebra: la tensión de cada nodo, la corriente de cada elemento y la potencia disipada, en fórmulas que se pueden leer, comprobar y usar. También resuelve con números cuando se prefiere.

Analiza circuitos en corriente continua, en corriente alterna (fasores), en el dominio del tiempo y en el dominio de la frecuencia compleja. Calcula equivalentes de Thévenin y Norton, parámetros de bipuertos y, en su modo experto, los valores de los componentes que cumplen una condición dada. Dibuja respuestas en el tiempo, diagramas de Bode y barridos de variables; lee y escribe listas de conexiones al estilo SPICE y genera el esquema del circuito. Acepta resistencias, inductores, condensadores, inductancia mutua, fuentes independientes y dependientes, amplificadores operacionales ideales y transformadores ideales. No hace análisis no lineal: no hay diodos ni transistores.

Es gratuito y libre. Se usa en línea, sin instalar nada; se instala desde el navegador en un teléfono, una tableta o un computador; se descarga como archivo ZIP para Windows, macOS y Linux, o como paquete de Python. Su código es abierto, bajo licencia MIT, y el programa habla trece idiomas, entre ellos el esperanto. Incluye un curso de quince capítulos, un manual breve y más de noventa problemas resueltos de los libros de texto de Nilsson y Riedel, y de Alexander y Sadiku.

Symbulator nació en 1999 en la calculadora TI-89 y obtuvo el primer lugar en el concurso de ponencias estudiantiles de la Región 9 del IEEE en 2000. Fue mi tesis de ingeniería en la Universidad Tecnológica de Panamá, en 2001. Su postura de diseño no ha cambiado desde entonces: hay que entender la teoría de circuitos para usarlo. Es una herramienta para verificar lo que se aprendió a mano, no un sustituto del aprendizaje.

Sitio oficial: symbulator.com