Bipolar junction transistor (Bjt)
Bipolar junction transistor of NPN type according to the Ebers-Moll model [1].
Bipolar junction transistor (Bjt)
Bipolar junction transistor of NPN type according to the Ebers-Moll model [1].
Power variables
flux: Electrical current \(i\) (A)
effort: Electrical Voltage \(v\) (V)
Arguments
- label : str
 - Bjt label.
 - nodes : ('Nb', 'Nc', 'Ne')
 - base 'Nb', collector 'Nc', emitter 'Ne'.
 - parameters : keyword arguments
 - Parameters description and default value.
 
| Key | Description | Unit | Default | 
|---|---|---|---|
| Is | Reverse saturation current | A | 1e-12 | 
| betaR | Reverse common emitter current gain in [0, 20] | d.u. | 10.0 | 
| betaF | Forward common emitter current gain in [20, 500] | d.u. | 200.0 | 
| Vt | Thermal voltage at room temperature | V | 0.026 | 
| mu | Ideality factor in [1, 2] | d.u. | 1.0 | 
| Rb | Zero bias base resistance | Ohms | 20.0 | 
| Rc | Collector resistance | Ohms | 0.1 | 
| Re | Emitter resistance | Ohms | 0.1 | 
Usage
bjt = Bjt('bjt', ('Nb', 'Nc', 'Ne'), Is=1e-12, betaR=10.0, betaF=200.0, Vt=0.026, mu=1.0, Rb=20.0, Rc=0.1, Re=0.1)
Netlist line
electronics.bjt bjt ('Nb', 'Nc', 'Ne'): Is=1e-12; betaR=10.0; betaF=200.0; Vt=0.026; mu=1.0; Rb=20.0; Rc=0.1; Re=0.1;
Example
>>> # Import dictionary
>>> from pyphs.dictionary import electronics
>>> # Define component label
>>> label = 'bjt'
>>> # Define component nodes
>>> nodes = ('Nb', 'Nc', 'Ne')
>>> # Define component parameters
>>> parameters = {'Is': 1e-12,     # Reverse saturation current (A)
...               'betaR': 10.0,   # Reverse common emitter current gain in [0, 20] (d.u.)
...               'betaF': 200.0,  # Forward common emitter current gain in [20, 500] (d.u.)
...               'Vt': 0.026,     # Thermal voltage at room temperature (V)
...               'mu': 1.0,       # Ideality factor in [1, 2] (d.u.)
...               'Rb': 20.0,      # Zero bias base resistance (Ohms)
...               'Rc': 0.1,       # Collector resistance (Ohms)
...               'Re': 0.1,       # Emitter resistance (Ohms)
...              }
>>> # Instanciate component
>>> component = electronics.Bjt(label, nodes, **parameters)
>>> # Graph dimensions
>>> len(component.nodes)
6
>>> len(component.edges)
5