Te contaré sobre mi trabajo, que utilicé en mi trabajo anterior. La enseñanza de la ingeniería eléctrica teórica implica resolver numerosos problemas y realizar experimentos en el laboratorio. Naturalmente, es aconsejable verificar los resultados de resolver un problema o realizar un experimento. ¿Qué sucede si se produce un error?
Texto ocultoEl equilibrio de capacidades eléctricas es ciertamente algo bueno, pero también puede cometer un error. La simulación viene al rescate. Los simuladores de circuitos eléctricos tienen una rica historia, y ensamblar un modelo de circuito de CC, por ejemplo, en LTspice no será un problema. Pero esto es si el estudiante tiene una computadora portátil o una flota suficiente de computadoras en el aula. Y esto sucede no siempre ni en todas partes :-) Hay simuladores con una interfaz gráfica para teléfonos inteligentes, pero la conveniencia de su uso es un punto discutible. Pero incluso si el simulador está disponible, existe un problema peculiar con la simulación del modo de estado estacionario de los circuitos de corriente sinusoidal. Si se modelan en el modo " transitorio ", entonces surge la pregunta, teniendo en cuenta la duración del proceso de transición que ocurre cuando se enciende el circuito; el problema es la " detección de estado estable ". Pero, usted dice, hay un modo de " análisis de CA ". Esto, por supuesto, es cierto, pero la conveniencia de su uso e interpretación de sus resultados para resolver el problema educativo de calcular el circuito de corriente sinusoidal es un gran admirador. Y el simulador tampoco sabe nada sobre potencias reactivas y plenas, y determinar las lecturas del medidor de potencia está lejos de ser trivial.
 Decidí crear un simulador minimalista de circuitos eléctricos lineales de corriente directa y sinusoidal 
FoxySim con entrada de texto para una descripción del circuito, que requiere un dispositivo con un navegador y la capacidad de ingresar texto + acceso a Internet.
Un navegador puede ser cualquier cosa, incluso uno de texto, por ejemplo, una simulación en 
Lynx :

El circuito del circuito a calcular se describe mediante una lista de 
red , que consta de directivas, descripciones de componentes y comentarios:

Hice el formato de descripción en el espíritu de 
SPICE con adiciones dirigidas específicamente al uso en la enseñanza de la ingeniería eléctrica teórica (instrumentos de medición, cantidades complejas, etc.).
Ingresamos una lista de conexiones en el cuadro de texto, por ejemplo, así (la 
mayoría de las líneas tienen una estructura bastante simple para elementos: nombre, nodo de inicio, nodo final, nominal; para amperímetros y voltímetros: nombre, nodo de inicio de devanado, nodo final de devanado, con vatímetro un poco más complicado: tiene dos devanados integrales :-); También puede observar el valor EMF especificado como parámetro, para no repetir el mismo número tres veces )
.AC 50 VA 1 0 {E} 0 VB 2 0 {E} -120 VC 3 0 {E} 120 .PARAM E 220 PW1 1 4 1 3 PW2 2 5 2 3 PAA 4 6 PAB 5 7 PAC 3 8 R1 6 9 500 L1 7 9 300m C1 8 9 50u PVA 6 9 PVB 7 9 PVC 8 9 PVN 9 0 .END 
presione el botón "¡Comenzar!" y obtén el resultado :-)

La descripción introducida del esquema se almacena en 
cookies , puede cambiar el idioma de la interfaz.
El simulador se implementa sin ningún tipo de fantasía en 
Go (estoy encantado con este lenguaje) en forma de una aplicación 
web .
Para simular circuitos eléctricos, utilicé el método 
MNA .
El simulador está disponible en 
http://sim.foxylab.comEl código del proyecto se publica en GitHub .Aquí hay algunos ejemplos:
Simulación de circuito DCEsquema:

Lista de conexiones:
 .DC V1 1 0 10 R1 1 2 5 R2 2 0 15 R3 2 3 20 V2 3 0 30 I1 2 0 5 .END 
Resultado:
 simulación de un circuito lineal de corriente sinusoidal
simulación de un circuito lineal de corriente sinusoidalEsquema:

Lista de conexiones:
 .AC 50 V1 1 0 100 0 PW1 1 2 1 0 PQ1 2 3 2 0 PF1 3 4 3 0 PA1 4 5 PV1 1 0 R1 5 6 50 L1 6 7 100m C1 7 0 80u .END 
Resultado:
 simulación de un circuito trifásico asimétrico complejo con resistencias complejas
simulación de un circuito trifásico asimétrico complejo con resistencias complejasEsquema:

Lista de conexiones:
 .AC 50 VA 1 0 {E} 0 VB 2 0 {E} -120 VC 3 0 {E} 120 .PARAM E 220 PW1 1 4 1 3 PW2 2 5 2 3 Z1 4 6 8 30 Z2 5 7 12 -50 Z3 3 8 10 90 Z4 6 7 15 0 Z5 7 8 6 -30 Z6 6 8 18 60 .END 
Resultado:

Una breve descripción del formato de directivas y descripciones de elementos está disponible 
aquí (botón 

 )
Una descripción detallada del simulador se puede encontrar 
aquí .
Un breve video que ilustra el proceso de modelado de un circuito de corriente sinusoidal: