Advertencia de matriz singular

1

Enfrenté algunos errores al intentar simular un circuito. Intenté simplificarlo, pero los errores se mantuvieron en su lugar: |

El siguiente mensaje de error es lo que recibo:

                    *************** PROCESS COMMAND ***************

/usr/bin/ngspice -n -b /home/rasakereh/Desktop/sharif/9602/EEC/test/test.ckt

                *************** PROCESS RESPONSE **************

Warning: singular matrix:  check nodes v3#branch and v3#branch

Warning: singular matrix:  check nodes v3#branch and v3#branch

Note: Starting dynamic gmin stepping
Trying gmin =   1.0000E-03 Warning: singular matrix:  check nodes v3#branch and v3#branch

Warning: Further gmin increment
Trying gmin =   5.6234E-03 Warning: singular matrix:  check nodes v3#branch and v3#branch

Warning: Further gmin increment
Trying gmin =   8.6596E-03 Warning: singular matrix:  check nodes v3#branch and v3#branch

...

Warning: gmin step failed
Warning: source stepping failed
doAnalyses: iteration limit reached

run simulation(s) aborted
Error: no such vector v(4)

Circuit: ********************************************************************************

Doing analysis at TEMP = 27.000000 and TNOM = 27.000000


CPU time since last call: 0.009 seconds.

Total CPU time: 0.010 seconds.

Total DRAM available = 7880.691406 MB.
DRAM currently available = 4678.652344 MB.
Total ngspice program size = 14.774414 MB.
Resident set size = 1.865234 MB.
Shared ngspice pages = 1.638672 MB.
Text (code) pages = 1.333008 MB.
Stack = 0 bytes.
Library pages = 404.000 kB.

Estoy usando gEDA gscheme para generar el esquema, haciendo una lista de redes usando gnetlist y spice-sdb backend, intentando simularlo en gSpiceUi.

Gracias

    
pregunta Reza Abdolhakim

2 respuestas

2

Tienes fuentes de voltaje conectadas en un bucle. Eso no puede funcionar.

Agrega alguna resistencia en serie o cambia el circuito.

    
respondido por el Spehro Pefhany
1

En general, un error de 'matriz singular' significa que usted tiene

a) Un bucle de elementos de impedancia cero (por ejemplo, inductores, fuentes de voltaje)

b) Un nodo de impedancia infinita (por ejemplo, una conexión en serie de dos condensadores)

En ambos casos, el uso juicioso de una resistencia pequeña para poner algo de impedancia en el bucle, lo que probablemente sea realista de todos modos, o una resistencia grande del nodo al suelo (10 meg, 100 meg) hará que el simulador sea feliz sin cambiar la operación de su circuito demasiado.

    
respondido por el Neil_UK

Lea otras preguntas en las etiquetas