modelPNPint

Spice-style PNP transistor model without parasitic resistors and substrate diode

Information

The PNP element of the Spice bond graph library implements a full-fledges Spice-stye Gummel-Poon model of the PNP bipolar transistor [1-3]. PNPint is a partial model that implements only the internal nodes of the bipolar transistor. The external parasitic resistances, the external capacitor between base and collector, and the substrate are being added from the outside.

Notice the use of the two internal modulated current sources. They are connected on the primary side to the Heat port. As shown in [4,5], these current sources are in fact non-linear resistors, as voltage and current through these sources are always pointing in the same direction. Thus, they generate heat.

The PNP bipolar transistor is a directed FourPort. The direction of positive power flow is assumed into the model at the emitter, E, whereas it is assumed out of the model at the base, B, at the collector, C, and at the Heat port.

The causality of the PNP model is free.


Parameters:

 Level:   Transistor modeling level (default value = 2)
            Level = 1: Ebers-Moll model
            Level = 2: Gummel-Poon model


DC Model Parameters:

 BF:      Maximum forward current gain at reference temperature (default value = 100)

 BR:      Maximum reverse current gain at reference temperature (default value = 1)

 IS:      Saturation current at reference temperature (default value = 1e-16 Amp)

 ISS:     Saturation current for injection (default value = IS Amp)

 NF:      Forward current emission coefficient (default value = 1)

 NR:      Reverse current emission coefficient (default value = 1)

 GminDC:  Leakage conductance (default value = 1e-19 Mho)


Low Current Beta Degradation Effect Parameters:

 ISC:     Base-collector leakage saturation current at reference temperature (default value = 0 Amp)

 ISE:     Base-emitter leakage saturation current at reference temperature (default value = 0 Amp)

 NC:      Low-current base-collector leakage emission coefficient (default value = 2)

 NE:      Low-current base-emitter leakage emission coefficient (default value = 1.5)


Base Width Modulation Parameters:

 VAF:     Forward early voltage (default value = 9e30 Volt)

 VAR:     Reverse early voltage (default value = 9e30 Volt)


High Current Beta Degradation Effect Parameters:

 IKF:     Corner for forward beta high-current roll-off (default value = 9e30 Amp)

 IKR:     Corner for reverse beta high-current roll-off (default value = 9e30 Amp)


Junction Capacitor Parameters:

 CJC:     Zero-bias base-collector depletion capacitance at reference temperature (default value = 1e-12 F)

 MJC:     Base-collector junction grading coefficient (default value = 0.33)

 VJC:     Base-collector built-in potential at reference temperature (default value = 0.75 Volt)

 CJE:     Zero-bias base-emitter depletion capacitance at reference temperature (default value = 1e-12 F)

 MJE:     Base-emitter junction grading coefficient (default value = 0.33)

 VJE:     Base-emitter built-in potential at reference temperature (default value = 0.75 Volt)

 XCJC:    Fraction of base-collector depletion capacitance connected to internal base node (default value = 1)

 FC:      Depletion capacitance factor for linearization (default value = 0.5)


Transit Time Parameters:

 TF:      Ideal forward transit time (default value = 0 sec)

 TR:      Ideal reverse transit time (default value = 0 sec)


Temperature Compensation and Area Parameters:

 Tnom:    Reference temperature (default value = 300.15 K)

 XTI:     Saturation current temperature exponent (default value = 3)

 XTB:     Forward and reverse beta temperature coefficient (default value = 0)

 EG:      Energy gap for temperature effect on saturation current (default value = 1.11 Volt)

 Area:    Relative area occupied by device (default value = 1)


Numerical Parameters:

 EMin:    Minimum exponent for linearization of junction current (default value = -100)

 EMax:    Maximum exponent for linearization of junction current (default value = 40)


References:

  1. Cellier, F.E. (1991), Continuous System Modeling, Springer-Verlag, New York.
  2. Hild, D.R. and F.E. Cellier (1994), "Object-oriented electronic circuit modeling using Dymola," Proc. OOS'94, SCS Object Oriented Simulation Conference, Tempe, AZ, pp.68-75.
  3. Hild, D.R. (1993), Circuit Modeling in Dymola, MS Thesis, Dept. of Electr. & Comp. Engr., University of Arizona, Tucson.
  4. Massobrio, G. and P. Antognetti (1993), Semiconductor Device Modeling with Spice, 2nd edition, McGraw Hill, New York.
  5. Schweisguth, M.C. and F.E. Cellier (1999), "A bond graph model of the bipolar junction transistor," Proc. SCS Intl. Conf. on Bond Graph Modeling, San Francisco, CA, pp.344-349.
  6. Schweisguth, M.C. (1997), Semiconductor Modeling with Bondgraphs, MS Thesis, Dept. of Electr. & Comp. Engr., University of Arizona, Tucson.

Parameters

TypeNameDefaultDescription
RealinfModelica.Constants.inf
RealBF100Maximum forward current gain at reference temperature
RealBR1Maximum reverse current gain at reference temperature
Modelica.SIunits.CurrentIS1e-16Saturation current at reference temperature
Modelica.SIunits.CurrentISSISSaturation current used for current injection
RealNF1Forward current emission coefficient
RealNR1Reverse current emission coefficient
Modelica.SIunits.ConductanceGminDC1e-19Leakage conductance
Modelica.SIunits.CurrentISC0Base-collector leakage saturation current at reference temperature (ISC = C4*IS)
Modelica.SIunits.CurrentISE0Base-emitter leakage saturation current at reference temperature (ISE = C2*IS)
RealNC2Low-current base-collector leakage emission coefficient
RealNE1.5Low-current base-emitter leakage emission coefficient
Modelica.SIunits.VoltageVAFinfForward early voltage
Modelica.SIunits.VoltageVARinfReverse early voltage
Modelica.SIunits.CurrentIKFinfCorner for forward beta high-current roll-off
Modelica.SIunits.CurrentIKRinfCorner for reverse beta high-current roll-off
Modelica.SIunits.CapacitanceCJC1e-12Zero-bias base-collector depletion capacitance at reference temperature
RealMJC0.33Base-collector junction grading coefficient
Modelica.SIunits.VoltageVJC0.8Base-collector built-in potential at reference temperature
Modelica.SIunits.CapacitanceCJE1e-12Zero-bias base-emitter depletion capacitance at reference temperature
RealMJE0.33Base-emitter junction grading coefficient
Modelica.SIunits.VoltageVJE0.75Base-emitter built-in potential at reference temperature
RealXCJC1Fraction of base-collector depletion capacitance connected to internal base node
RealFC0.5Depletion capacitance factor for linearization
Modelica.SIunits.TimeTF0Ideal forward transit time
Modelica.SIunits.TimeTR0Ideal reverse transit time
Modelica.SIunits.TemperatureTnom300.15Reference temperature
RealXTI3Saturation current temperature exponent
RealXTB0Forward and reverse beta temperature coefficient
Modelica.SIunits.VoltageEG1.11Energy gap for temperature effect on saturation current
RealArea1Relative area occupied by device
IntegerLevel2Transistor modeling level (Ebers-Moll = 1; Gummel-Poon = 2)
RealEMin-100if x < EMin, the exp(x) function is linearized
RealEMax40if x > EMax, the exp(x) function is linearized

Connectors

TypeNameDefaultDescription
BondLib.Interfaces.BondConBintInternal base
BondLib.Interfaces.BondConEintInternal emitter
BondLib.Interfaces.BondConHHeat
BondLib.Interfaces.BondConCintInternal collector
Modelica.Blocks.Interfaces.RealOutputqbBase charge
Modelica.Blocks.Interfaces.RealOutputixExternal base-collector capacitance current

Components

TypeNameDefaultDescription
BondLib.Junctions.J0p3J0p3_1
BondLib.Bonds.BondB1
BondLib.Junctions.J1p3J1p3_1
BondLib.Bonds.BondB2
BondLib.Junctions.J1p3J1p3_2
BondLib.Bonds.BondB3
BondLib.Bonds.BondB4
BondLib.Junctions.J0p3J0p3_2
BondLib.Bonds.fBondB5
BondLib.Sensors.DeVcb
BondLib.Junctions.J0p4J0p4_1
BondLib.Bonds.fBondB6
BondLib.Sensors.DeVeb
BondLib.Bonds.BondB7
BondLib.Bonds.BondB8
BondLib.Junctions.J0p3J0p3_3
BondLib.Junctions.J1p3J1p3_5
BondLib.Bonds.BondB9
BondLib.Bonds.BondB10
BondLib.Bonds.eBondB11
BondLib.Bonds.BondB13
BondLib.Bonds.eBondB14
BondLib.Bonds.BondB15
BondLib.Bonds.eBondB16
BondLib.Bonds.eBondB12
BondLib.Junctions.J0p3J0p3_4
BondLib.Spice.Utilities.BJTvarsBJTvars1
BondLib.Junctions.J0p6J0p6_1
BondLib.Sources.mSf_intIC0
BondLib.Bonds.fBondB17
BondLib.Sources.mSf_intIB0
BondLib.Bonds.fBondB18
BondLib.Sensors.DeTdev
Modelica.Blocks.Sources.Constantqb1
Modelica.Blocks.Sources.ConstantC0
Modelica.Blocks.Math.GainGain1
CjSDbc
CjSDbe
BondLib.Bonds.fBondB19