User:Divyanshu: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 42: | Line 42: | ||
END diode; | END diode; | ||
</source> | </source> | ||
[[Image:Diode.png|500px|thumb|left|Screenshot of solving various parameters of a transistor]] | |||
<source lang = "a4c"> | |||
REQUIRE "atoms.a4l"; | |||
MODEL transistor; | |||
(*variables*) | |||
VE IS_A voltage; (* Emitter Voltage *) | |||
VB IS_A voltage; (* Base Voltage *) | |||
VC IS_A voltage; (* Collector Voltage *) | |||
(* Biasing Voltages *) | |||
VCC IS_A voltage; | |||
VBB IS_A voltage; | |||
VEE IS_A voltage; | |||
VBE IS_A voltage; | |||
RC IS_A resistance; | |||
RE IS_A resistance; | |||
RB IS_A resistance; | |||
VT IS_A voltage; | |||
Is IS_A current; | |||
IE IS_A current; (* Emitter Current *) | |||
IB IS_A current; (* Base Current *) | |||
IC IS_A current; (* Collector Current *) | |||
aF IS_A variable; | |||
bF IS_A variable; | |||
aR IS_A variable; | |||
bR IS_A variable; | |||
(* Equations *) | |||
aF = bF/(1 + bF); | |||
aR = bR/(1 + bR); | |||
VBE = VB - VE; | |||
(*Ebers-Moll Model Equations*) | |||
IE = (Is/aF)*(exp((VB - VE)/VT) - 1) - (Is)*(exp((VB - VC)/VT) - 1); | |||
IC = (Is)*(exp((VB - VE)/VT) - 1) - (Is/aR)*(exp((VB - VC)/VT) - 1); | |||
IB = (Is/bF)*(exp((VB - VE)/VT) - 1) + (Is/bR)*(exp((VB - VC)/VT) - 1); | |||
(VE - VEE)/RE = (Is/aF)*(exp((VB - VE)/VT) - 1) - (Is)*(exp((VB - VC)/VT) - 1); | |||
(VCC - VC)/RC = (Is)*(exp((VB - VE)/VT) - 1) - (Is/aR)*(exp((VB - VC)/VT) - 1); | |||
(VB - VBB)/RB = (Is/bF)*(exp((VB - VE)/VT) - 1) + (Is/bR)*(exp((VB - VC)/VT) - 1); | |||
METHODS | |||
METHOD on_load; | |||
FIX Is; | |||
Is := 1e-15 {amp}; | |||
FIX VT; | |||
VT := 0.025 {volt}; | |||
FIX bF; | |||
bF := 100; | |||
FIX bR; | |||
bR := 0.02; | |||
VBE := 0.7 {volt} ; | |||
FIX VCC; | |||
VCC := 15 {volt}; | |||
FIX VEE; | |||
VEE := -15 {volt}; | |||
FIX VB; | |||
VB := 0.0 {volt}; | |||
FIX RB; | |||
RB := 1e-100 {ohm}; (*RB set very low not zero because division by zero not possible*) | |||
FIX VC , IC; | |||
VC := 5 {volt}; | |||
IC := 0.002 {amp}; | |||
END on_load; | |||
END transistor; | |||
</source> | |||
[[Image:Screenshot.png|500px|thumb|left|Screenshot of solving various parameters of a transistor]] | [[Image:Screenshot.png|500px|thumb|left|Screenshot of solving various parameters of a transistor]] | ||
Revision as of 19:23, 4 April 2011
Name : Divyanshu Bandil
University : Delhi University
College : Netaji Subhas Institute of Technology, Dwarka, Delhi, India
REQUIRE "atoms.a4l"; MODEL diode; (*variables*) V IS_A voltage; R IS_A resistance; VD IS_A voltage; Is IS_A current; I IS_A current; (*equations*) (V - VD)/R = Is * ((exp(VD/0.043478261)) - 1); I = Is * ((exp(VD/0.043478261)) - 1); METHODS (*Fixing values for a simple circuit connecting a diode , a dc voltage and a resistor in series*) METHOD on_load; FIX V; V := 5 {volt}; FIX R ; R := 1000 {ohm}; FIX Is; Is := 1e-10 {amp}; END on_load; METHOD default_self; VD := 0.7 {volt}; VD.lower_bound := 0.7 {volt}; VD.upper_bound := 0.8 {volt}; END default_self; END diode;
REQUIRE "atoms.a4l"; MODEL transistor; (*variables*) VE IS_A voltage; (* Emitter Voltage *) VB IS_A voltage; (* Base Voltage *) VC IS_A voltage; (* Collector Voltage *) (* Biasing Voltages *) VCC IS_A voltage; VBB IS_A voltage; VEE IS_A voltage; VBE IS_A voltage; RC IS_A resistance; RE IS_A resistance; RB IS_A resistance; VT IS_A voltage; Is IS_A current; IE IS_A current; (* Emitter Current *) IB IS_A current; (* Base Current *) IC IS_A current; (* Collector Current *) aF IS_A variable; bF IS_A variable; aR IS_A variable; bR IS_A variable; (* Equations *) aF = bF/(1 + bF); aR = bR/(1 + bR); VBE = VB - VE; (*Ebers-Moll Model Equations*) IE = (Is/aF)*(exp((VB - VE)/VT) - 1) - (Is)*(exp((VB - VC)/VT) - 1); IC = (Is)*(exp((VB - VE)/VT) - 1) - (Is/aR)*(exp((VB - VC)/VT) - 1); IB = (Is/bF)*(exp((VB - VE)/VT) - 1) + (Is/bR)*(exp((VB - VC)/VT) - 1); (VE - VEE)/RE = (Is/aF)*(exp((VB - VE)/VT) - 1) - (Is)*(exp((VB - VC)/VT) - 1); (VCC - VC)/RC = (Is)*(exp((VB - VE)/VT) - 1) - (Is/aR)*(exp((VB - VC)/VT) - 1); (VB - VBB)/RB = (Is/bF)*(exp((VB - VE)/VT) - 1) + (Is/bR)*(exp((VB - VC)/VT) - 1); METHODS METHOD on_load; FIX Is; Is := 1e-15 {amp}; FIX VT; VT := 0.025 {volt}; FIX bF; bF := 100; FIX bR; bR := 0.02; VBE := 0.7 {volt} ; FIX VCC; VCC := 15 {volt}; FIX VEE; VEE := -15 {volt}; FIX VB; VB := 0.0 {volt}; FIX RB; RB := 1e-100 {ohm}; (*RB set very low not zero because division by zero not possible*) FIX VC , IC; VC := 5 {volt}; IC := 0.002 {amp}; END on_load; END transistor;