blob: b08ca9721912d289d4ae51499f31c38611bd3d0e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
//chapter 16
//example 16.3
//page 477
clear all;
clc ;
//given
Vr=2;//ripple voltage
Eo=20;//supply voltage
Eomin=Eo-1;
Eomax=Eo+1;
theta=65;//in degrees
T2=4.17;//time for 90 degrees ms
T3=3;//time for theta ms
Il=40;//mA
t2=1.17;//ms
t1=T2+T3;
C=Il*t1/Vr;
printf("\nReservoir capacitor is %d microF,use standard value 150 microF",(C))
//diode peak repetitive current
Ifm=(Il*(t1+t2)/t2);//mA
printf("\ndiode peak repetitive current IFM(rep)=%d mA",Ifm)
//diode avg forward current
Io=Il/2;
printf("\ndiode average forward current(Io)=%d mA",Io);
//diode maximum reverse voltage
Vp=Eomax+2*0.7;//Vf=0.7V
Er=Vp;
printf("\nEr=%.1f V",Er);
printf("\n1N4001 is required")
|