Page 1 sur 1

Y a-t-il des utilisateurs de ngspice ?

Posté : 15 mars 2018 17:16
par JBERT
Bonjour à tous,

Tout est dans le titre.

Je suis en train de reprendre un circuit que je ne comprends pas (la polarisation de la triode d'entrée me semble foireuse et c'est un euphémisme...). Pour cela, j'essaie de le simuler avec ngspice et je me prends des :

doAnalyses: TRAN: Timestep too small; time = 0.00066475, timestep = 1.25e-18

alors qu'individuellement, tous mes modèles sont bons. J'ai naturellement vérifié.

Je suppose que j'ai raté quelque chose, mais je ne vois franchement pas où, même après avoir relu attentivement la doc...

Bien cordialement,

JB

Re: Y a-t-il des utilisateurs de ngspice ?

Posté : 15 mars 2018 18:11
par pprabi
Hello JB,
connaissais pas ngspice, par analogie avec LT ou autre aurais tu fixé des conditions initiales pouvant poser des pb de convergence?

A+
Eric.

Re: Y a-t-il des utilisateurs de ngspice ?

Posté : 15 mars 2018 18:15
par JBERT
Bonsoir Éric,

Je crois que je suis un peu fatigué. Je viens de passer la journée sur le problème, je me décide de poster ici des fois que... Et je trouve le problème dans la foulée.

En fait, le problème était dans le modèle pentode :

Code : Tout sélectionner

.SUBCKT PENTODE1 1 2 3 4
+ MU=35.04 EX=1.350 KG1=2242.2 KG2=4500 KP=221.86 KVB=7.1
+ VCT=0.00 RGI=2000 CCG=4.3p CPG1=0.6p CCP=5.1p
RE1  7 0  1MEG    ; DUMMY SO NODE 7 HAS 2 CONNECTIONS
E1   7 0  VALUE={V(2,4)/KP*LOG(1+EXP((1/MU+V(3,4)/V(2,4))*KP))} ; E1 BREAKS UP LONG EQUATION FOR G1.
G1   1 4  VALUE={(PWR(V(7),EX)+PWRS(V(7),EX))/KG1*ATAN(V(1,4)/KVB)}
* G2   2 4  VALUE={(EXP(EX*(LOG((V(2,4)/MU)+V(3,4)))))/KG2}
G2   2 4 VALUE={(V(2,4)/MU)+V(3,4) > 0 ? (EXP(EX*(LOG((V(2,4)/MU)+V(3,4)))))/KG2 : 0}
RCP  1 4  1G      ; FOR CONVERGENCE A  - C
C1   3 4  {CCG}   ; CATHODE-GRID 1  C  - G1
C2   1 3  {CPG1}  ; GRID 1-PLATE    G1 - A
C3   1 4  {CCP}   ; CATHODE-PLATE   A  - C 
R1   3 5  {RGI}   ; FOR GRID CURRENT    G1 - 5
D3   5 4  DX      ; FOR GRID CURRENT    5  - C
.MODEL DX D(IS=1N RS=1 CJO=10PF TT=1N) ;
.ENDS PENTODE1 
La valeur G2 que j'ai mise en commentaire est fautive. L'argument du log peut être négatif ! D'où la correction ligne suivante.

Désolé pour le bruit.

Bien cordialement,

JB

Re: Y a-t-il des utilisateurs de ngspice ?

Posté : 15 mars 2018 18:48
par pprabi
Pas de souci, ça arrive JB! ;)

Au fait as tu eu le temps d'intégrer ta nouvelle alim dans un de tes amplis?

A+
Eric.

Re: Y a-t-il des utilisateurs de ngspice ?

Posté : 15 mars 2018 18:59
par JBERT
Pas encore, j'attends un cuivre pour la mettre au banc de test à puissance maximale.

Et je me collerais bien des baffes, j'ai fait un magnifique driver de MOSFET en 14V et j'ai oublié d'adapter le niveau en entrée. Ça va se terminer pour le proto avec un pistolet à colle, quatre transistors et quatre résistances en l'air... :evil:

Note bien que ce n'est pas comme si j'avais relu attentivement le schéma dans tous les sens avant de modifier le PCB...

En attendant que ça arrive, je me penche sur une alimentation isolée galvaniquement cette fois pour des montages triodes fonctionnant sur le même principe. J'ai dans l'idée de monter un SE de 2A3 à correction différentielle.

Re: Y a-t-il des utilisateurs de ngspice ?

Posté : 15 mars 2018 19:19
par pprabi
Que celui qui n'a jamais rajouté de verrue sur ses cartes, nous jette la première pierre!
Cela ne m'est jamais arrivé en 40 ans de carrière ;)