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