diff options
Diffstat (limited to '3775/CH2')
-rw-r--r-- | 3775/CH2/EX2.1/Ex2_1.sce | 15 | ||||
-rw-r--r-- | 3775/CH2/EX2.10/Ex2_10.sce | 17 | ||||
-rw-r--r-- | 3775/CH2/EX2.11/Ex2_11.sce | 15 | ||||
-rw-r--r-- | 3775/CH2/EX2.12/Ex2_12.sce | 19 | ||||
-rw-r--r-- | 3775/CH2/EX2.13/Ex2_13.sce | 57 | ||||
-rw-r--r-- | 3775/CH2/EX2.14/Ex2_14.sce | 41 | ||||
-rw-r--r-- | 3775/CH2/EX2.15/Ex2_15.sce | 12 | ||||
-rw-r--r-- | 3775/CH2/EX2.2/Ex2_2.sce | 10 | ||||
-rw-r--r-- | 3775/CH2/EX2.3/Ex2_3.sce | 18 | ||||
-rw-r--r-- | 3775/CH2/EX2.4/Ex2_4.sce | 23 | ||||
-rw-r--r-- | 3775/CH2/EX2.5/Ex2_5.sce | 23 | ||||
-rw-r--r-- | 3775/CH2/EX2.6/Ex2_6.sce | 21 | ||||
-rw-r--r-- | 3775/CH2/EX2.7/Ex2_7.sce | 19 | ||||
-rw-r--r-- | 3775/CH2/EX2.8/Ex2_8.sce | 19 | ||||
-rw-r--r-- | 3775/CH2/EX2.9/Ex2_9.sce | 17 |
15 files changed, 326 insertions, 0 deletions
diff --git a/3775/CH2/EX2.1/Ex2_1.sce b/3775/CH2/EX2.1/Ex2_1.sce new file mode 100644 index 000000000..994b2525e --- /dev/null +++ b/3775/CH2/EX2.1/Ex2_1.sce @@ -0,0 +1,15 @@ +//Ex 2.1 page 67 + +clc; +clear; +close; + +V1=1;//V across SCR +IG=0;//A +Ih=2;//mA holding current +R=50;//ohm + +// Applying kirchoff law +//VA-(IAK*R)-V1=0 +VA=(Ih*10**-3*R)+V1;//V (let IAK=Ih) +printf('VA = %.2f V',VA) diff --git a/3775/CH2/EX2.10/Ex2_10.sce b/3775/CH2/EX2.10/Ex2_10.sce new file mode 100644 index 000000000..d2ef39989 --- /dev/null +++ b/3775/CH2/EX2.10/Ex2_10.sce @@ -0,0 +1,17 @@ +//Ex 2.10 page 73 + +clc; +clear; +close; + +R=10;// ohm +L=0.1;// H +delta_i=20/1000;// A +Vs=230;// V4 +f=50;// Hz +theta=45;//degree + +delta_t = L*delta_i/Vs; // s +delta_t = delta_t*10**6;// micro s +printf('Minimum gate pulse width = %.1f micro s',delta_t) + diff --git a/3775/CH2/EX2.11/Ex2_11.sce b/3775/CH2/EX2.11/Ex2_11.sce new file mode 100644 index 000000000..80b0ca754 --- /dev/null +++ b/3775/CH2/EX2.11/Ex2_11.sce @@ -0,0 +1,15 @@ +//Ex 2.11 page 73 + +clc; +clear; +close; + +m=3*10**3;// gradient (VG/IG) +VS=10;// V +PG=0.012;// W +// IG = VG/m & PG=VG*IG +VG=sqrt(PG*m) +IG=VG/m ; // A +RS=(VS-VG)/IG/1000;// kohm +printf('gate source resistance = %.1f kohm',RS) + diff --git a/3775/CH2/EX2.12/Ex2_12.sce b/3775/CH2/EX2.12/Ex2_12.sce new file mode 100644 index 000000000..4d3d55c5c --- /dev/null +++ b/3775/CH2/EX2.12/Ex2_12.sce @@ -0,0 +1,19 @@ +//Ex 2.12 page 74 + +clc; +clear; +close; + +VS=300;// V +delta_i = 50/1000;// A +R=60;// ohm +L=2;// H +TP=40*10**-6;// s + +I1=VS/L*TP;// A (at the end of pulse) +// as I1 << delta_i +I2=delta_i;// A (anode current with RL load) + +Rdash = VS/(I2-I1)/1000;// kohm +printf('Value of resistance = %.2f kohm',Rdash) + diff --git a/3775/CH2/EX2.13/Ex2_13.sce b/3775/CH2/EX2.13/Ex2_13.sce new file mode 100644 index 000000000..f329cd717 --- /dev/null +++ b/3775/CH2/EX2.13/Ex2_13.sce @@ -0,0 +1,57 @@ +//Ex 2.13 page 74 + +clc; +clear; +close; + +Im=50;// A + +printf('For half sine wave current : \n') +// theta=180;// degree +theta=180;// degree +Iav=Im/%pi;// A +Irms=Im/2;// A +FF=Irms/Iav;// form factor +ITav=Im/FF ; // A +printf('(i) Average ON State current = %.2f A\n',ITav) + +// theta=90;// degree +theta=90;// degree +Iav=Im/2/%pi;// A +Irms=Im/2/sqrt(2);// A +FF=Irms/Iav;// form factor +ITav=Im/FF ; // A +printf('(ii) Average ON State current = %.2f A\n',ITav) + +// theta=180;// degree +theta=180;// degree +Iav=Im*0.0213;// A +Irms=Im*0.0849;// A +FF=Irms/Iav;// form factor +ITav=Im/FF ; // A +printf('(iii) Average ON State current = %.2f A\n',ITav) + +printf('\n For rectangular wave current : \n') +// theta=180;// degree +theta=180;// degree +Iav=Im/2;// A +Irms=Im/sqrt(2);// A +FF=Irms/Iav;// form factor +ITav=Im/FF ; // A +printf('(i) Average ON State current = %.2f A\n',ITav) + +// theta=90;// degree +theta=90;// degree +Iav=Im/4;// A +Irms=Im/2;// A +FF=Irms/Iav;// form factor +ITav=Im/FF ; // A +printf('(ii) Average ON State current = %.2f A\n',ITav) + +// theta=180;// degree +theta=180;// degree +Iav=Im/12;// A +Irms=Im/2/sqrt(3);// A +FF=Irms/Iav;// form factor +ITav=Im/FF ; // A +printf('(i) Average ON State current = %.2f A\n',ITav) diff --git a/3775/CH2/EX2.14/Ex2_14.sce b/3775/CH2/EX2.14/Ex2_14.sce new file mode 100644 index 000000000..62a65af10 --- /dev/null +++ b/3775/CH2/EX2.14/Ex2_14.sce @@ -0,0 +1,41 @@ +//Ex 2.14 page 76 + +clc; +clear; +close; + +VS=500;// V +IP=250;// A +diBYdt=60;// A/micro-s +dvaBYdt=200;// V/micro-s +RL=20;// ohm +r=0.65;// ohm +eps=0.65 ;// damping ratio + +F=2;// saftety factor +IP=IP/2;// A +diBYdt=60/2;// A/micro-s +dvaBYdt=200/2;// V/micro-s +L=VS/diBYdt;// uH +R=L*10**6/VS*dvaBYdt/10**6;// ohm +printf('Value of L = %.2f uH',L) +printf('\n Value of R = %.1f ohm',R) + +Ip=VS/RL+VS/R;// A +if Ip > IP then + printf('\n Value of Ip = %.1f A is greater than permissible peak current = %.1f A\n change the value of Rs',Ip,IP) + Rs=6;//ohm +end +Ip=VS/RL+VS/Rs;// A +Cs=(2*eps/Rs)**2*L;// micro F +printf('\n Value of C = %.2f micro F',Cs) + +//load combination current Cs*dv/dt = Vs/(Rs+RL) + +Cs=0.4;// uF (reduced value of Cs) +Rs=6;//ohm +dvBYdt = VS/(Rs+RL)/Cs; // V/micro-s +printf('\n Value of dv/dt = %.1f V micro-s',dvBYdt) +disp('This is less than the specified max. value. Hence the choice is correct.') + +//Answer in the textbook is wrong. In last part RL+Rs = 18 is taken in place of 26 diff --git a/3775/CH2/EX2.15/Ex2_15.sce b/3775/CH2/EX2.15/Ex2_15.sce new file mode 100644 index 000000000..3288a0a68 --- /dev/null +++ b/3775/CH2/EX2.15/Ex2_15.sce @@ -0,0 +1,12 @@ +//Ex 2.15 page 77 + +clc; +clear; +close; + +Isb=3000;// A +f=50;// Hz +I=sqrt((Isb**2*1/2/f)*f) ;// A +I2t=I**2/2/f;// sq.A/s +printf('I2t rating = %d A**2/s',ceil(I2t)) + diff --git a/3775/CH2/EX2.2/Ex2_2.sce b/3775/CH2/EX2.2/Ex2_2.sce new file mode 100644 index 000000000..81ea2e9af --- /dev/null +++ b/3775/CH2/EX2.2/Ex2_2.sce @@ -0,0 +1,10 @@ +//Ex 2.2 page 67 + +clc; +clear; +close; + +diBYdt=1000;//A/s (rate of rise of current) +il=10;//mA (latching current = diBYdt * tp) +tp=il*10**-3/diBYdt;//s +printf('Minimum duration of gating pulse = %.f micro s',tp*10**6) diff --git a/3775/CH2/EX2.3/Ex2_3.sce b/3775/CH2/EX2.3/Ex2_3.sce new file mode 100644 index 000000000..c0ac9e02f --- /dev/null +++ b/3775/CH2/EX2.3/Ex2_3.sce @@ -0,0 +1,18 @@ +//Ex 2.3 page 68 + +clc; +clear; +close; + +m=16;// V/A (gradient) +t_on=4;// us +IG=500;// mA +VS=15;// V + +VG=m*IG/1000;// V +//Load line equation +//VG=VS-IG*RS +RS=(VS-VG)/(IG/1000) ;// ohm +Pg=VS*(IG/1000)**2 ; // W +printf('Gate power dissipation = %.f W',Pg) +printf('\n Resistance to be connected = %.f ohm',RS) diff --git a/3775/CH2/EX2.4/Ex2_4.sce b/3775/CH2/EX2.4/Ex2_4.sce new file mode 100644 index 000000000..949b80064 --- /dev/null +++ b/3775/CH2/EX2.4/Ex2_4.sce @@ -0,0 +1,23 @@ +//Ex 2.4 page 68 + +clc; +clear; +close; + +// VG=0.5+8*IG -- eqn(1) +f=400; // Hz +delta=0.1 ; // (Duty Cycle) +P=0.5;//W +VS=12;// V + +Tp=1/f*10**6;// us +// P= VG*IG -- eqn(2) +// solving eqn 1 and 2 +//8*IG*IG**2+0.5*IG-P=0 +p=[8, 0.5, -P] // polynomial for IG +IG=roots(p) ;// A +IG=IG(2) ;// A (discarding -ve value) +VG=0.5+8*IG;// V +// VS=VG+IG*RS +RS=(VS-VG)/IG +printf('Value of resistance to be added in series = %.2f ohm',RS) diff --git a/3775/CH2/EX2.5/Ex2_5.sce b/3775/CH2/EX2.5/Ex2_5.sce new file mode 100644 index 000000000..c3511c44a --- /dev/null +++ b/3775/CH2/EX2.5/Ex2_5.sce @@ -0,0 +1,23 @@ +//Ex 2.5 page 69 + +clc; +clear; +close; + +// VG=10*IG -- eqn(1) +PGM=5;// W +PGav=.5;// W +VS=12;// V +Tp=20;// us + +// PGM = VG*IG where VG=10*IG +IG=sqrt(PGM/10);// A +VG=10*IG;// V +// During the application of pulse VS = VG+(IG*RS) +RS=(VS-VG)/IG ;// ohm +f=PGav/(PGM*Tp*10**-6)/1000;// kHz +delta=f*1000*Tp*10**-6;// Duty Cycle +printf('Value of resistance to be connected in series = %.2f ohm',RS) +printf('\n Triggering frequency = %.2f kHz',f) +printf('\n Duty Cycle = %.1f ',delta) +// Note : ans in the textbook is not accurate. diff --git a/3775/CH2/EX2.6/Ex2_6.sce b/3775/CH2/EX2.6/Ex2_6.sce new file mode 100644 index 000000000..7da826e21 --- /dev/null +++ b/3775/CH2/EX2.6/Ex2_6.sce @@ -0,0 +1,21 @@ +//Ex 2.6 page 70 + +clc; +clear; +close; + +VS=3;// kV +IS=750;// A + +VD=800;// V +ID=175;// A +dr=30/100;// de-rating factor +IB=8;//mA +delQ=30;// u Coulomb +// dr = 1-IS/np*ID +np = round(IS/(1-dr)/(ID)) ; // no. of parallel string +ns = round(VS*1000/(1-dr)/(VD)) ; // no. of series string +R=(ns*VD-VS*1000)/(ns-1)/(IB/1000)/1000;//kohm +C=(ns-1)*delQ*10**-6/(ns*VD-VS*1000) +printf('Value of R = %.2f kohm',R) +printf('\n Value of C = %.2e F',C) diff --git a/3775/CH2/EX2.7/Ex2_7.sce b/3775/CH2/EX2.7/Ex2_7.sce new file mode 100644 index 000000000..517db0b76 --- /dev/null +++ b/3775/CH2/EX2.7/Ex2_7.sce @@ -0,0 +1,19 @@ +//Ex 2.7 page 71 + +clc; +clear; +close; + +VS=4;// kV +IS=800;// A + +VD=800;// V +ID=200;// A +dr=20/100;// de-rating factor +// for series connection +ns = ceil(VS*1000/(1-dr)/(VD)) ; // no. of series string +// for parallel connection +np = round(IS/(1-dr)/(ID)) ; // no. of parallel string +printf('\n no. of series connection = %d',ns) +printf('\n no. of parallel connection = %d',np) + diff --git a/3775/CH2/EX2.8/Ex2_8.sce b/3775/CH2/EX2.8/Ex2_8.sce new file mode 100644 index 000000000..e8f53b605 --- /dev/null +++ b/3775/CH2/EX2.8/Ex2_8.sce @@ -0,0 +1,19 @@ +//Ex 2.8 page 72 + +clc; +clear; +close; + +IS1=100;// A +IS2=150;// A +vd1=2.1;// V +vd2=1.75;// V +I=250;// A + +rf1=vd1/IS1;// ohm +rf2=vd2/IS2;// ohm +// Equating voltage drops +// vd1+IS1*re = vd2+IS2*re +re=(vd1-vd2)/(IS2-IS1) +printf(' Series resistance = %.3f ohm',re) + diff --git a/3775/CH2/EX2.9/Ex2_9.sce b/3775/CH2/EX2.9/Ex2_9.sce new file mode 100644 index 000000000..2ae72759f --- /dev/null +++ b/3775/CH2/EX2.9/Ex2_9.sce @@ -0,0 +1,17 @@ +//Ex 2.9 page 72 + +clc; +clear; +close; + +Vf1=1;// V +If1=0;//A +Vf2=1.9;// V +If2=60;//A +IT=20*%pi;// A +// PAV = 1/T*integrate(VT*IT,0,T)*dt = ITAV+0.015*IRMS**2 +ITAV=IT/%pi;//A +ITRMS=IT/2;// A +dt=ITAV+0.015*ITRMS**2;// W +printf('Average power loss = %.1f W',dt) + |