summaryrefslogtreecommitdiff
path: root/3754/CH20
diff options
context:
space:
mode:
authorprashantsinalkar2017-10-10 12:27:19 +0530
committerprashantsinalkar2017-10-10 12:27:19 +0530
commit7f60ea012dd2524dae921a2a35adbf7ef21f2bb6 (patch)
treedbb9e3ddb5fc829e7c5c7e6be99b2c4ba356132c /3754/CH20
parentb1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b (diff)
downloadScilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.tar.gz
Scilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.tar.bz2
Scilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.zip
initial commit / add all books
Diffstat (limited to '3754/CH20')
-rw-r--r--3754/CH20/EX20.1/20_1.sce14
-rw-r--r--3754/CH20/EX20.10/20_10.sce20
-rw-r--r--3754/CH20/EX20.11/20_11.sce23
-rw-r--r--3754/CH20/EX20.12/20_12.sce22
-rw-r--r--3754/CH20/EX20.13/20_13.sce23
-rw-r--r--3754/CH20/EX20.14/20_14.sce19
-rw-r--r--3754/CH20/EX20.15/20_15.sce26
-rw-r--r--3754/CH20/EX20.16/20_16.sce28
-rw-r--r--3754/CH20/EX20.17/20_17.sce29
-rw-r--r--3754/CH20/EX20.18/20_18.sce33
-rw-r--r--3754/CH20/EX20.19/20_19.sce20
-rw-r--r--3754/CH20/EX20.2/20_2.sce14
-rw-r--r--3754/CH20/EX20.21/20_21.sce15
-rw-r--r--3754/CH20/EX20.22/20_22.sce15
-rw-r--r--3754/CH20/EX20.3/20_3.sce15
-rw-r--r--3754/CH20/EX20.4/20_4.sce15
-rw-r--r--3754/CH20/EX20.5/20_5.sce14
-rw-r--r--3754/CH20/EX20.6/20_6.sce20
-rw-r--r--3754/CH20/EX20.8/20_8.sce20
-rw-r--r--3754/CH20/EX20.9/20_9.sce19
20 files changed, 404 insertions, 0 deletions
diff --git a/3754/CH20/EX20.1/20_1.sce b/3754/CH20/EX20.1/20_1.sce
new file mode 100644
index 000000000..65b6a034f
--- /dev/null
+++ b/3754/CH20/EX20.1/20_1.sce
@@ -0,0 +1,14 @@
+clear//
+
+//Variables
+
+dVL = 100.0 * 10**-6 //Change in output voltage (in volts)
+dVin = 5.0 //Change in input voltage (in volts)
+
+//Calculation
+
+LR = dVL / dVin //Line regulation (in volt per volt)
+
+//Result
+
+printf("\n The value of line regulation is %0.3f micro-volt/volt.",LR * 10**6)
diff --git a/3754/CH20/EX20.10/20_10.sce b/3754/CH20/EX20.10/20_10.sce
new file mode 100644
index 000000000..d26e1764a
--- /dev/null
+++ b/3754/CH20/EX20.10/20_10.sce
@@ -0,0 +1,20 @@
+clear//
+
+//Variables
+
+VZ = 10.0 //Zener voltage (in volts)
+VSmin = 13.0 //Minimum source voltage (in volts)
+VSmax = 16.0 //Maximum source voltage (in volts)
+ILmin = 10.0 //Minimum load current (in milli-Ampere)
+ILmax = 85.0 //Maximum load current (in milli-Ampere)
+IZmin = 15.0 //Minimum zener current (in milli-Ampere)
+
+//Calculation
+
+RSmax = (VSmin - VZ)/ (IZmin + ILmax) //Maximum value of RS (in kilo-ohm)
+IZmax = (VSmax - VZ)/ RSmax - ILmin //Maximum zener current (in milli-Ampere)
+PZmax = IZmax * 10**-3 * VZ //Maximum power dissipation in zener (in watt)
+
+//Result
+
+printf("\n Maximum value of RS is %0.3f ohm.\nMaximum power dissipation be the zener diode is %0.3f W.",RSmax*10**3,PZmax)
diff --git a/3754/CH20/EX20.11/20_11.sce b/3754/CH20/EX20.11/20_11.sce
new file mode 100644
index 000000000..1f1868ec4
--- /dev/null
+++ b/3754/CH20/EX20.11/20_11.sce
@@ -0,0 +1,23 @@
+clear//
+
+//Variables
+
+VSmin = 19.5 //Minimum source voltage (in volts)
+VSmax = 22.5 //Maximum source voltage (in volts)
+RL = 6.0 * 10**3 //Load resistance (in ohm)
+VZ = 18.0 //Zener voltage (in volts)
+IZmin = 2.0 * 10**-6 //Minimum zener current (in Ampere)
+PZmax = 60.0 * 10**-3 //Maximum power dissipation (in watt)
+rZ = 20.0 //Zener resistance (in ohm)
+VL = VZ //Voltage across load resistance (in volt)
+
+//Calculation
+
+IZmax = (PZmax / rZ)**0.5 //Maximum value of zener current (in milli-Ampere)
+IL = VL / RL //Load current (in milli-Ampere)
+RSmax = (VSmin - VZ) / (IZmin + IL) //Maximum value of regulating resistance (in kilo-ohm)
+RSmin = (VSmax - VZ) / (IZmax + IL) //Minimum value of regulating resistance (in kilo-ohm)
+
+//Result
+
+printf("\n Magnitude of regulating resistance should be between %0.1f ohm and %0.0f ohm.",RSmin,RSmax)
diff --git a/3754/CH20/EX20.12/20_12.sce b/3754/CH20/EX20.12/20_12.sce
new file mode 100644
index 000000000..18c415e8f
--- /dev/null
+++ b/3754/CH20/EX20.12/20_12.sce
@@ -0,0 +1,22 @@
+clear//
+
+//Variables
+
+VSmin = 8.0 //Minimum source voltage (in volts)
+VSmax = 12 //Maximum source voltage (in volts)
+RS = 2.2 //Resistance (in kilo-ohm)
+VZ = 5.0 //Zener voltage (in volts)
+RL = 10.0 //Load resistance (in kilo-ohm)
+VL = VZ //Voltage across load (in volts)
+
+//Calculation
+
+ISmin = (VSmin - VZ)/ RS //Minimum value of input current (in milli-Ampere)
+ISmax = (VSmax - VZ)/RS //Maximum value of input current (in milli-Ampere)
+IL = VL / RL //Load current (in milli-Ampere)
+IZmin = ISmin - IL //Minimum Zener current (in milli-Ampere)
+IZmax = ISmax - IL //Maximum Zener current (in milli-Ampere)
+
+//Result
+
+printf("\n Minimum value of Zener current is %0.3f mA.\nMaximum value of Zener current is %0.3f mA.",IZmin,IZmax)
diff --git a/3754/CH20/EX20.13/20_13.sce b/3754/CH20/EX20.13/20_13.sce
new file mode 100644
index 000000000..59504e9a4
--- /dev/null
+++ b/3754/CH20/EX20.13/20_13.sce
@@ -0,0 +1,23 @@
+clear//
+
+//Variables
+
+VO=5.0;VL=5.0;
+IL = 20.0 //Load current (in milli-Ampere)
+PZmax = 500.0 //Maximum power dissipation in zener (in milli-watt)
+VSmin = 9.0 //Minimum source voltage (in volts)
+VSmax = 15.0 //Maximum source voltage (in volts)
+VZ = 5
+IZ =20
+//Calculation
+
+IZmax = PZmax / VZ //Maximum zener current (in milli-Ampere)
+ISmax = IL + IZ //Maximum input current (in milli-Ampere)
+RSmin = (VSmax - VZ)/(IZmax + IL) //Minimum value of regulating resistance (in kilo-ohm)
+IZ = (VSmin - VZ)/ RSmin - IL //Minimum value of zener current
+
+//Result
+
+printf("\n Input varies from the normal 12 v within the range of +- 3 V.")
+printf("\n Zener current vary from %0.3f mA to %0.3f mA.",IZ,IZmax)
+printf("\n For safety purpose RS should be 220 ohm.")
diff --git a/3754/CH20/EX20.14/20_14.sce b/3754/CH20/EX20.14/20_14.sce
new file mode 100644
index 000000000..d74d6ca5b
--- /dev/null
+++ b/3754/CH20/EX20.14/20_14.sce
@@ -0,0 +1,19 @@
+clear//
+
+//Variables
+
+RS = 500.0 //Series resistance (in ohm)
+RL = 1.0 //Load resistance (in kilo-ohm)
+VZ = 10.0 //Zener voltage (in volts)
+IZmin = 5.0 //Minimum Zener current (in milli-Ampere)
+IZmax = 55.0 //Maximum Zener current (in milli-Ampere)
+
+//Calculation
+
+IL = VZ / RL //Load current (in milli-Ampere)
+VSmin = (IL + IZmin) * RS * 10**-3 + VZ //Minimum value of input voltage (in volts)
+VSmax = (IL + IZmax) * RS * 10**-3 + VZ //Maximum value of input voltage (in volts)
+
+//Result
+
+printf("\n The minimum value of voltage level at input is %0.3f V and the maximum is %0.3f V.",VSmin,VSmax)
diff --git a/3754/CH20/EX20.15/20_15.sce b/3754/CH20/EX20.15/20_15.sce
new file mode 100644
index 000000000..bd487ce2d
--- /dev/null
+++ b/3754/CH20/EX20.15/20_15.sce
@@ -0,0 +1,26 @@
+clear//
+
+//Variables
+
+VS = 15.0 //Input voltage (in volts)
+RS = 33.0 //Series resistance (in ohm)
+beta = 100.0 //common-emitter current gain
+RL = 100.0 //Load resistance (in ohm)
+VZ = 10.0 //Voltage across zener diode (in volts)
+VBE = 0.7 //Voltage across base and emitter
+
+//Calculation
+
+VL = VZ + VBE //Load voltage (in volts)
+IL = VL / RL //Load current (in Ampere)
+IS = (VS - VL) / RS //Current through RS (in Ampere)
+IC = IS - IL //Collector current (in Ampere)
+IB=IC/beta;IZ=IC/beta;
+
+//Result
+
+printf("\n Load voltage is %0.3f V.",VL)
+printf("\n Load current is %0.3f mA.",IL * 10**3)
+printf("\n Current through Rs is %0.1f mA.",IS * 10**3)
+printf("\n Collector current is %0.1f mA.",IC* 10**3)
+printf("\n Base current is %0.0f micro-A." ,IB * 10**6)
diff --git a/3754/CH20/EX20.16/20_16.sce b/3754/CH20/EX20.16/20_16.sce
new file mode 100644
index 000000000..4c0729d95
--- /dev/null
+++ b/3754/CH20/EX20.16/20_16.sce
@@ -0,0 +1,28 @@
+clear//
+
+//Variables
+
+VS = 15.0 //Input voltage (in volts)
+VZ = 8.3 //Zener voltage (in volts)
+beta = 100.0 //Common-emitter current gain
+R = 1.8 //Resistance (in kilo-ohm)
+RL = 2.0 //Resistance (in kilo-ohm)
+VBE = 0.7 //Voltage across base-emitter junction (in volts)
+
+//Calculation
+
+VL = VZ - VBE //Voltage across load (in volts)
+VCE = VS - VL //Collector to emitter voltage (in volts)
+IR = (VS - VZ)/ R //Current through R (in milli-Ampere)
+IL = VL / RL //Load current (in milli-Ampere)
+IB = IL / beta //Base current (in milli-Ampere)
+IZ = IR - IB //Current through Zener (in milli-Ampere)
+
+//Result
+
+printf("\n Load voltage is %0.3f V.",VL)
+printf("\n Collector to Emitter voltage is %0.3f V.",VCE)
+printf("\n Current through R is %0.2f mA.",IR)
+printf("\n Load current is %0.3f mA.",IL)
+printf("\n Base current is %0.3f micro-A.",IB * 10**3)
+printf("\n Current through Zener is %0.2f mA.",IZ)
diff --git a/3754/CH20/EX20.17/20_17.sce b/3754/CH20/EX20.17/20_17.sce
new file mode 100644
index 000000000..f32161a16
--- /dev/null
+++ b/3754/CH20/EX20.17/20_17.sce
@@ -0,0 +1,29 @@
+clear//
+
+//Variables
+
+IZmin = 0 //Minimun Zener current (in Ampere)
+ILmax = 2.0 //Maximum load current (in Ampere)
+VL = 12.0 //Voltage across load (in volts)
+VSmin = 15.0 //Minimum Input voltage (in volts)
+VSmax = 20.0 //Maximum Input Voltage (in volts)
+beta = 100 //common emitter current gain
+VBE = 0.5 //Voltage between base-emitter junction (in volts)
+VZ = 12.5 //Voltage across zener diode (in volts)
+IZmin = 1.0 * 10**-3 //Current through Zener diode
+ICmax = ILmax //Maximum Collector current (in Ampere)
+
+//Calculation
+
+IBmax = ICmax / beta //Maximum collector current
+IR = IBmax + IZmin //Current through resistance R (in Ampere)
+Rmax = (VSmin - VZ)/ IR //Maximum value of resistance R (in ohm)
+IZmax = (VSmax - VZ)/ Rmax //Maximum value of Zener current (in Ampere)
+PZmax = VZ * IZmax //Maximum power dissipation in Zener Diode (in watt)
+PRmax = (VSmax - VZ) * IZmax //Maximum power dissipated in Resistance R (in watt)
+VCEmax = VSmax - VL //Maximum value of collector-to-emitter voltage (in volts)
+PDmax = VCEmax * ILmax //Maximum power dissipation of the transistor (in watt)
+
+//Result
+
+printf("\n Maximum value of R is %0.0f ohm.\nMaximum power dissipation of the zener diode is %0.2f W.\nMaximum power dissipation of resistance R is %0.2f W.\nMaximum power dissipation of the transistor is %0.3f W.",Rmax,PZmax,PRmax,PDmax)
diff --git a/3754/CH20/EX20.18/20_18.sce b/3754/CH20/EX20.18/20_18.sce
new file mode 100644
index 000000000..57553d9b9
--- /dev/null
+++ b/3754/CH20/EX20.18/20_18.sce
@@ -0,0 +1,33 @@
+clear//
+
+//Variables
+
+VL = 12.0 //Voltage across load (in volts)
+IL = 200.0 //Load current (in milli-Ampere)
+VS = 30.0 //Source voltage (in volts)
+RS = 10.0 //Series resistance (in ohm)
+beta1=150.0;hfe1=150.0;
+beta2=100.0;hfe2=100.0;
+IC1 = 10.0 //Collector current (in milli-Ampere)
+VBE1 = 0.7 //Emitter-to-Base voltage1 (in volts)
+VBE2 = 0.7 //Emitter-to-Base voltage2 (in volts)
+VZ=6.0;VR=6.0;
+RZ = 10.0 //Resistance of zener diode (in ohm)
+IZ = 20.0 //Current through zener diode (in milli-Ampere)
+ID = 10.0 * 10**-3 //Current (in Ampere)
+I1 = 10.0 * 10**-3 //Current (in Ampere)
+
+//Calculation
+
+RD = (VL - VZ) / ID //Resistance (in ohm)
+V2 = VZ + VBE2 //Voltage (in volts)
+R1 = (VL - V2)/I1 //Value of resistance R1 (in ohm)
+R2 = R1 * (V2 / (VL - V2)) //Value of resistance R2 (in ohm)
+IB1 = (IL + I1 + ID) / beta1 //Base Current IB1 (in Ampere)
+I = IB1 + IC1 //Current through resistance R3 (in Ampere)
+R3 = (VS - (VBE1 + VL))/I //Value of resistance (in ohm)
+
+//Result
+
+printf("\n Value of Resistance RD is %0.3f ohm.\nValue of Resistance R1 and R2 is %0.3f ohm and %0.3f ohm.",RD,R1,R2)
+printf("\n Value of Resistance R3 is %0.1f kilo-ohm.",R3)
diff --git a/3754/CH20/EX20.19/20_19.sce b/3754/CH20/EX20.19/20_19.sce
new file mode 100644
index 000000000..89df37474
--- /dev/null
+++ b/3754/CH20/EX20.19/20_19.sce
@@ -0,0 +1,20 @@
+clear//
+
+//Variables
+
+VS = 25.0 //Source voltage (in volts)
+VZ = 15.0 //Zener voltage (in volts)
+RL = 1.0 //Load resistance (in kilo-ohm)
+VBE = 0.7 //Emitter-to-Base voltage (in volts)
+
+//Calculation
+
+Vout = VZ/2 + VBE //Output voltage (in volts)
+IL = Vout / RL //Load current (in milli-Ampere)
+IE1 = IL //Current (in milli-Ampere)
+VCE1 = VS - Vout //Collector-To-Emitter voltage (in volts)
+P1 = VCE1 * IE1 //Power dissipated (in watt)
+
+//Result
+
+printf("\n Vout is %0.3f V.\nIL is %0.3f mA.\nIE1 is %0.3f mA.\nP1 is %0.3f W.",Vout,IL,IE1,P1)
diff --git a/3754/CH20/EX20.2/20_2.sce b/3754/CH20/EX20.2/20_2.sce
new file mode 100644
index 000000000..b56ca7bc7
--- /dev/null
+++ b/3754/CH20/EX20.2/20_2.sce
@@ -0,0 +1,14 @@
+clear//
+
+//Variables
+
+LR = 1.4 //Line regulation (in micro-volt per volt)
+dVS = 10 //Change in source voltage (in volts)
+
+//Calculation
+
+dVL = LR * dVS //Change in output voltage (in micro-volts)
+
+//Result
+
+printf("\n The change in output voltage is %0.3f micro-volt.",dVL)
diff --git a/3754/CH20/EX20.21/20_21.sce b/3754/CH20/EX20.21/20_21.sce
new file mode 100644
index 000000000..0d1e36397
--- /dev/null
+++ b/3754/CH20/EX20.21/20_21.sce
@@ -0,0 +1,15 @@
+clear//
+
+//Variables
+
+R1 = 220.0 //Resistance1 (in ohm)
+R2 = 1.5 * 10**3 //Resistance2 (in ohm)
+VREF = 1.25 //Reference voltage (in volts)
+
+//Calculation
+
+Vo = VREF * (R2/R1 + 1) //Regulated dc output voltage (in volts)
+
+//Result
+
+printf("\n Regulated dc output voltage is %0.2f V.",Vo)
diff --git a/3754/CH20/EX20.22/20_22.sce b/3754/CH20/EX20.22/20_22.sce
new file mode 100644
index 000000000..6af248c23
--- /dev/null
+++ b/3754/CH20/EX20.22/20_22.sce
@@ -0,0 +1,15 @@
+clear//
+
+//Variables
+
+R1 = 240.0 //Resistance1 (in ohm)
+R2 = 2.4 * 10**3 //Resistance2 (in ohm)
+VREF = 1.25 //Reference voltage (in volts)
+
+//Calculation
+
+Vo = VREF * (R2/R1 + 1) //Regulated dc output voltage (in volts)
+
+//Result
+
+printf("\n Regulated dc output voltage is %0.3f V.",Vo)
diff --git a/3754/CH20/EX20.3/20_3.sce b/3754/CH20/EX20.3/20_3.sce
new file mode 100644
index 000000000..9b78a88aa
--- /dev/null
+++ b/3754/CH20/EX20.3/20_3.sce
@@ -0,0 +1,15 @@
+clear//
+
+//Variables
+
+dIL = 40.0 //Change in current (in milli-Ampere)
+VNL = 8.0 //Voltage under no load (in volts)
+VFL = 7.995 //Voltage under full load (in volts)
+
+//Calculation
+
+LR = (VNL - VFL)/ dIL //Line regulation (in milli-volt per milli-Ampere)
+
+//Result
+
+printf("\n Line regulation is %0.3f mV/mA.",LR * 10**3)
diff --git a/3754/CH20/EX20.4/20_4.sce b/3754/CH20/EX20.4/20_4.sce
new file mode 100644
index 000000000..0d5c7664d
--- /dev/null
+++ b/3754/CH20/EX20.4/20_4.sce
@@ -0,0 +1,15 @@
+clear//
+
+//Variables
+
+LR = 10.0 //Load regulation (in micro-volt per milli-Ampere)
+VNL = 5.0 //No load Voltage (in volts)
+dIL = 20.0 //Change in current (in milli-Ampere)
+
+//Calculation
+
+VFL = VNL - LR * dIL * 10**-6 //Full load Voltage (in volts)
+
+//Result
+
+printf("\n Full load Voltage is %0.3f V.",VFL)
diff --git a/3754/CH20/EX20.5/20_5.sce b/3754/CH20/EX20.5/20_5.sce
new file mode 100644
index 000000000..58ed1b3fc
--- /dev/null
+++ b/3754/CH20/EX20.5/20_5.sce
@@ -0,0 +1,14 @@
+clear//
+
+//Variables
+
+V0 = 10 //Regulated dc supply (in volts)
+LR = 0.00002 //Line regulation
+
+//Calculation
+
+dV = LR * V0 //Change in output voltage (in volts)
+
+//Result
+
+printf("\n Change in output voltage is %0.3f mV.",dV * 10**3)
diff --git a/3754/CH20/EX20.6/20_6.sce b/3754/CH20/EX20.6/20_6.sce
new file mode 100644
index 000000000..aa9855375
--- /dev/null
+++ b/3754/CH20/EX20.6/20_6.sce
@@ -0,0 +1,20 @@
+clear//
+
+//Variables
+
+VS = 30.0 //Source voltage (in volts)
+RS = 240.0 //Series resistance (in ohm)
+Vz = 12.0 //Zener voltage (in volts)
+RL = 500.0 //Load resistance (in ohm)
+
+//Calculation
+
+VL = Vz //Voltage drop across load (in volts)
+IS = (VS - Vz) / RS //Current through RS (in Ampere)
+VRS = IS * RS //Voltage drop across series resistance (in volts)
+IL = VL / RL //Load current (in Ampere)
+IZ = IS - IL //Zener current (in Ampere)
+
+//Result
+
+printf("\n Load voltage is %0.3f V.\nVoltage drop across series resistance is %0.3f V.\nCurrent through Zener diode is %0.3f A.",VL,VRS,IZ)
diff --git a/3754/CH20/EX20.8/20_8.sce b/3754/CH20/EX20.8/20_8.sce
new file mode 100644
index 000000000..1e6007035
--- /dev/null
+++ b/3754/CH20/EX20.8/20_8.sce
@@ -0,0 +1,20 @@
+clear//
+
+//Variables
+
+VS = 24.0 //Source voltage (in volts)
+RS = 500.0 //Series resistance (in ohm)
+VZ = 12.0 //Zener Voltage (in volts)
+IZmin = 3.0 //Minimum Zener current (in milli-Ampere)
+IZmax = 90.0 //Maximum Zener current (in milli-Ampere)
+rZ = 0.0 //Zener resistance (in ohm)
+
+//Calculation
+
+IS = (VS - VZ) / RS //Current through RS (in Ampere)
+ILmax = IS - IZmin * 10**-3 //Maximum value of load Current (in Ampere)
+RLmin = VZ / ILmax //Minimum value of Load resistance (in ohm)
+
+//Result
+
+printf("\n Minimum value of load resistance is %0.0f ohm.",RLmin)
diff --git a/3754/CH20/EX20.9/20_9.sce b/3754/CH20/EX20.9/20_9.sce
new file mode 100644
index 000000000..59b7f2a24
--- /dev/null
+++ b/3754/CH20/EX20.9/20_9.sce
@@ -0,0 +1,19 @@
+clear//
+
+//Variables
+
+VZ = 10.0 //Zener voltage (in volts)
+RS = 1.0 //Series Resistance (in kilo-ohm)
+RL = 2.0 //Load Resistance (in kilo-ohm)
+VSmin = 22.0 //Minimum source voltage (in volts)
+VSmax = 40 //Maximum source voltage (in volts)
+
+//Calculation
+
+IL = VZ / RL //Load current (in milli-Ampere)
+IZmax = (VSmax - VZ) / RS - IL //Maximum value of zener current (in milli-Ampere)
+IZmin = (VSmin - VZ) / RS - IL //Minimum value of zener current (in milli-Ampere)
+
+//Result
+
+printf("\n Maximum value of zener current is %0.3f mA.\nMinimum value of zener current is %0.3f mA.",IZmax,IZmin)