¿Problema de convergencia en la simulación de un modelo utilizando el software Cadence Orcad 16.6 Pspice?

0

Tengo un problema simple al simular mi circuito. Primero, publicaré todos los detalles, Schismatic y netlist, luego hablaré sobre el error y sus opciones. Estoy usando Cadence Orcad 16.6 Pspice y simulando un circuito simple, el esquema y la configuración de la simulación se dan a continuación.

Elschamticesmuysimple.Ledoyondasinusoidaldeentradaamidispositivoytienedospuertosdesalida.Elprimeroes"N". Que modelé utilizando una fuente de tensión controlada por voltaje. Antes de continuar, subiré el archivo de la lista de redes que he escrito e integrado con el circuito.

.SUBCKT mem cap n vg  
.PARAM p1=1, p2=-2, p3=3, p4=4, 
+ epsilon0=8.85e-12, d_mos=0.65e-9, epsilon_mos={5*epsilon0}, 
+ d_g=30e-9, epsilon_g={19*epsilon0}, vt=-1, e=1.6e-19, 
+ u=30, h=1.05e-34, weight=0.70,c_g={epsilon_g/d_g}, c_mos={epsilon_mos/d_mos}, 
+ c_t={1/((1/c_g)+(1/c_mos))},

.PARAM n_initial={((c_g*(-vt))/e)*0.0001},




En n 0 VALUE={(n_initial)}
.ENDS memcapacitor

Ahora la lista de conexiones es realmente simple ... Existe el parámetro "n_inicial" cuyo valor se calcula sobre la base de parámetros anteriores. Cuando lo calculé, es igual en el orden 10 ^ 12. Ahora solo quiero dar salida a este valor n_inicial en el nodo de salida "n". Este es un valor constante del orden 10 ^ 12 y no depende de ningún voltaje de entrada. Es solo un valor constante simple calculado en base a los parámetros anteriores.

Problema: Cuando simulo este código, recibo un error en la siguiente imagen, es decir, un problema de convergencia en el análisis transitorio.

Utilicécasitodaslastécnicasutilizadasenelarchivoadjunto,esdecir,configuracióndeopcionesdesimulaciónypasosdeGMIN,cambioenelnúmerodeiteraciones,etc.Peronosepudoresolverelproblema.Opción:Luegocambiéelvalorden_inicialyloredujeutilizandounmayorvalorde"e" que está en el denominador. Usé el valor e en la potencia de 10 ^ -12 en lugar de 10 ^ -19 y funcionó. Conclusión: Llegué a la conclusión de que el problema está en el valor del parámetro n_initial. Si aumento este valor y lo asigno a algún nodo, me da un error. Cuando reduzco su valor, funciona bien. Por favor dame sugerencias. Gracias por adelantado. Nota: si necesita cualquier otra información, la proporcionaré con mucho gusto. Puedo enviar todo mi archivo a cualquier persona que me ayude a resolver este problema.

    
pregunta AK K Khan

1 respuesta

1

Aunque esta es una vieja pregunta. Valdría la pena señalar que hay 3 cosas que van mal aquí. En primer lugar, ITOL debe reducirse a 1/10 de su corriente más baja, así como a IREL. Esto hace que las cosas tomen más tiempo, pero necesita tener suficiente resolución para la convergencia. El cambio más grande debe ser configurar el simulador para que use el método "Gear" para la convergencia en lugar del trapezoide. Lo que creo que tienes es algo que no está convergiendo con trapezoide debido a la resolución.

    
respondido por el b degnan

Lea otras preguntas en las etiquetas