Arbeitspunktabhängigkeit in SPICE von b estimmten Bauteilwerten

Hallo Leute,

ich besch=E4ftige mich gerade ein wenig mit SPICE, und m=F6chte von einer=

einfachen Transistorschaltung (NPN) den Arbeitspunkt in Abh=E4ngigkeit vo= n der Stromverst=E4rkung des Transistors ermitteln.

Mein bisherigen Erkenntnisse:

- Mit dem Kommando .STEP l=E4sst sich ein beliebiger Schaltungsparameter in einem bestimmten Bereich =E4ndern.

- Der Parameter BF des Bipolartansistormodells w=E4re der zu =E4ndernde Parameter.

Was mir noch fehlt:

Wie kann ich bei .STEP angeben, dass ich beim Transistor Q1, der ein BC547B ist, den Parameter BF von 100-300 laufen lassen will?

Ich habe .STEP jetzt auch mit einem Widerstand getestet (Widerstand R1,

10k). Hier m=F6chte ich z.B. den Wert des Widerstands R1 zwischen 1000 un= d 10000 Ohm laufen lassen. Auch hier ist mir nicht ganz klar, wie das =2ESTEP-Kommando aussehen muss.

Wer kann mir einen Tipp geben? Am liebsten w=E4re mir ein Hinweis auf passende Online-Doku, da ich noch immer ein paar Probleme mit den Termini "model type" und "model name" habe, die an verschiedenen Stellen der SPICE-Dokus verwendet wird.

Was ist bei einem NPN-Transistor BC547B, im Schaltplan mit Q1 bezeichnet, der Modelltyp (ich vermute: NPN) und der Modellname (ich vermute: BC547B)? Q1 wird anscheinend als Instanzname bezeichnet. Aber ich m=F6chte nat=FCrlich, wenn ich eine Schaltung mit mehreren Transistoren habe, nur die Verst=E4rkung einer bestimmten Instanz und nicht alle gleichzeitig =E4= ndern.

Auch bei einfachen Rs erschlie=DFen sich mir die Begriffe "model name" un= d "model type" nicht so ganz.

Ach ja: ich teste das Ganze mit LTSpice IV, aber auch ein natives NGSpice (ich denke SPICE 3f5-kompatibel) steht zur Verf=FCgung.

Ich danke Euch schon jetzt f=FCr eure Hinweise.

ciao

Marcus

Reply to
Marcus Woletz
Loading thread data ...

Hallo Leute,

also f=FCr einfache Rs habe ich inzwischen eine L=F6sung gefunden:

Beispiel:

=2ESTEP LIN PARAM R 1000 10000 1000

F=FCr den entsprechenden Widerstand ist als Bauteilwert dann {R} einzutragen. Werde ein wenig weiter experimentieren...

ciao

Marcus

Reply to
Marcus Woletz

Marcus Woletz schrieb:

Hallo,

Siehe z.B.:

formatting link
formatting link

Bernd Mayer

Reply to
Bernd Mayer

OK, habe eine erste L=F6sung:

=2ESTEP NPN BC547B (BF) 100 500 10

allerdings scheinen dabei alle "Instanzen" dieses Transistors gleichzeitig ge=E4ndert zu werden. Ich m=F6chte jedoch nur eine spezielle=

Instanz =E4ndern. Wie geht das?

ciao

Marcus

Reply to
Marcus Woletz

Hallo Bernd,

vielen Dank f=FCr Deine schnelle Antwort.

Bernd Mayer schrieb:

[...]

genau mit diesen Stichw=F6rtern hatte ich bereits google angeworfen, leider ohne befriedigendes Ergebnis.

Die 3f3-Doku lag bei mir schon lokal auf der Platte. Muss ich mich wohl mal ein wenig tiefer einlesen. ;-)

ciao

Marcus

Reply to
Marcus Woletz

Ok, das mag auch einfacher gehen, aber Du koenntest z.B. die Model Parameter in die SPICE List (oder den Schaltplan bei GUI Eingabe) reinkopieren, den Eintrag gleich hinter dem .model Statement auf BC547WOLETZ aendern und Value fuer eine zu aendernde Instanz auch so benennen.

--
Gruesse, Joerg

http://www.analogconsultants.com/

"gmail" domain blocked because of excessive spam.
Use another domain or send PM.
Reply to
Joerg

Oder für den einen Transistor den BC547A nehmen und da BF "steppen".

Gruß Helmut

Reply to
Helmut Sennewald

.STEP -- Parameter Sweeps

This command causes an analysis to be repeatedly performed while stepping the temperature, a model parameter, a global parameter, or an independent source. Steps may be linear, logarithmic, or specified as a list of values.

Example: .step oct v1 1 20 5

Step independent voltage source V1 from 1 to 20 logarithmically with 5 points per octave.

Example: .step I1 10u 100u 10u

Step independent current source I1 from 10u to 100u in step increments of

10u.

Example: .step param RLOAD LIST 5 10 15

Perform the simulation three times with global parameter Rload being 5, 10 and 15.

Example: .step NPN 2N2222(VAF) 50 100 25

Step NPN model parameter VAF from 50 to 100 in steps of 25.

Example: .step temp -55 125 10

Step the temperature from -55°C to 125°C in 10-degree step. Step sweeps may be nested up to three levels deep.

mfG Leo

Reply to
Leo Baumann

Hallo Leo,

danke f=FCr Deine Antwort.

[...]

so habe ich es inzwischen auch umgesetzt. Der kleine Sch=F6nheitsfehler ist halt, dass dabei alle "Instanzen" des 2N2222 gleicherma=DFen ge=E4nde= rt werden. Ist aber (momentan) noch kein gro=DFes Problem.

[...]

ciao

Marcus

Reply to
Marcus Woletz

Einfach den gewuenschten Transistor umbenennen und dann ".model" mit dem Testnamen als SPICE Directive ins Schaltbild kopieren. Diesen dann in der ".step" Routine "tanzen lassen".

--
Gruesse, Joerg

http://www.analogconsultants.com/

"gmail" domain blocked because of excessive spam.
Use another domain or send PM.
Reply to
Joerg

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.