Chapter 1
Chapter 1
Ex1.1:pg-06
alpha0=0.0043; #Assigning values to the parameters
t=50;
R0=40;
R50=R0*(1+0.0043*50); # Calculating the risistance at 50 deg
print"Resistance at 50 deg C is R50=",round(R50,2),"ohms"
Ex1.2:pg-06
R18=12.7; #Assigning values to the
parameters
R50=14.3;
t1=18;
t2=50;
alpha0=(R50-R18)/(t2*R18-t1*R50);
alpha18=alpha0/(1+t1*alpha0);
R0=R18/(1+t1*alpha0); # Calculating resistance at 0 deg
C
print"Temperature coefficient at 0 deg C is
alpha0=","{:.2e}".format(alpha0),"/deg C"
print"temperature coefficient at 18 deg C is
alpha18=","{:.2e}".format(alpha18),"/deg C"
print"Resistance at 0 deg C is R0=",round(R0,2),"ohms"
Ex1.3:pg-07
alpha20=0.00403; #Assigning values to the parameters
t1=20;
t2=60;
R20=28.3;
R60=R20*(1+alpha20*(t2-t1)); # Calculating value of resistance
at 60 deg C
print"Resistance at 60 deg C is R60=",round(R60,2),"ohms"
Ex1.5:pg-08
R10=80; #Assigning values to the parameters
R60=96.6;
t1=10;
t2=60;
alpha0=(R60-R10)/(t2*R10-t1*R60);
print"temperature coefficient at 0 deg C is
alpha0=","{:.2e}".format(alpha0),"/deg C"
Ex1.6:pg-08
t1=20; #Assigning values to the parameters
R1=45;
R2=48.5;
alpha0=0.004;
t2=((R2*(1+alpha0*t1))-45)/(alpha0*R1); #calculating average
temperature
print"Average temperature of winding at the end of the run when the
resistance increases is t2=",round(t2,2),"deg C"
Ex1.7:pg-08
t1=20.0; #Assigning values to the
parameters
R1=18.0;
t2=50.0;
R2=20.0;
R3=21.0;
ts=15.0;
alpha0=(R2-R1)/(t2*R1-t1*R2);
t=((R3*(1+alpha0*20))-(R1))/(alpha0*R1);
print" Temperature Coefficient at 0 deg C is t=",round(t,2),"deg C"
trise=t-ts;
print"mean temperature rise is trise=",round(trise,2),"deg C"
Ex1.8:pg-15
R1=5; #Assigning values to the parameters
R2=7;
R3=8;
Req=R1+R2+R3; # Calculating equivalent resistance
V=100;
I=V/Req;
V1=I*R1;
V2=I*R2;
V3=I*R3;
print"Voltage across 5 Ohm resistor is V1",round(V1,2),"Volts"
print"Voltage across 7 Ohm resistor is V2",round(V2,2),"Volts"
print"Voltage across 8 Ohm resistor is V3",round(V3,2),"Volts"
Ex1.9:pg-16
V=100; #Assigning values to the parameters
R1=5;
R2=10;
R3=20;
I1=V/R1;
I2=V/R2;
I3=V/R3;
Itot=I1+I2+I3; #Calculating total current
print"Current through 5 Ohm resistor is I1=",round(I1,2),"Amperes"
print"Current through 10 Ohm resistor is I2=",round(I2,2),"Amperes"
print"Current through 20 Ohm resistor is I3=",round(I3,2),"Amperes"
print"Total current is Itot=",round(Itot,2),"Amperes"
P=Itot*V;
print"Power drawn from the source is P=",round(P,2),"Watts"
Ex1.10:pg-16
V=100; # Assigning values to the parameters
R1=5;
R2=10;
R3=15;
R4=20;
Req=R1+R2+R3+R4; #Equivalent resistance
V1=R1*V/Req;
V2=R2*V/Req;
V3=R3*V/Req;
V4=R4*V/Req;
print"Voltage across 5 Ohms resistor is V1=",round(V1,2),"Volts"
print"Voltage across 10 Ohms resistor is V2",round(V2,2),"Volts"
print"Voltage across 15 Ohms resistor is V3=",round(V3,2),"Volts"
print"Voltage across 20 Ohms resistor is V4",round(V4,2),"Volts"
Ex1.11:pg-17
Itot=12.0; #Assigning values to parameters
R1=4.0;
R2=12.0;
R3=6.0;
Req=1.0/((1/R1)+(1/R2)+(1/R3)); #Equivalent resistance
V=Itot*Req;
I1=V/R1;
I2=V/R2;
I3=V/R3;
print"Potential Difference across the parallel circuit is
V=",round(V,2),"Volts"
print"Current through 4 Ohm resistor is I1=",round(I1),"A"
print"Current through 12 Ohm resistor is I2=",round(I2),"A"
print"Current through 6 Ohm resistor is I3=",round(I3),"A"
Ex1.13:pg-18
R1=8.0; # Assigning values to resistors
R2=6.0;
R3=3.0;
R4=18.0;
R5=5.0;
R=1/((1/R2)+(1/R3)); #simplifying the network
Rs1=R+R4;
Rs2=1/((1/Rs1)+(1/R5));
Rs3=R1+Rs2;
V=60;
I=V/Rs3; # Current through the simplified network
print"Current through 8 Ohm resistor is I=",round(I,2),"A"
Ex1.14:pg-19
R1=1.0; # Assigning values to resistors
R2=2.0;
R3=1.0;
R4=1.0;
R=R3+R4; # Simplifying the network
Req=1+(1/((1/R2)+(1/R)));
V=100;
I=V/Req;
I2=I*(R/(R+R2));
print"Ammeter reading is=",round(I2,2),"A"
Ex1.16:pg-21
V=24.0; #Assigning values to parameters
R1=4.0;
R2=8.0;
R3=6.0;
R4=12.0;
Ra=1/((1/R1)+(1/R4)); # Simplifying the network
Rb=1/((1/R2)+(1/R3));
Rc=1/((1/Ra)+(1/Rb));
I=V/Rc;
print"Battery current is I=",round(I,2),"A"
Ex1.17:pg-22
R1=15.0; #Assigning values to parameters
R2=6.0;
R3=30.0;
R4=3.0;
R5=4.0;
V=10.0;
Ra=R1+R2; # Simplifying the circuit
Rb=R3+R4;
Rc=1/((1/Ra)+(1/Rb));
Req=Rc+R5;
I=V/Req;
print"Battery current is I=",round(I,2),"A"
Ex1.19:pg-24
V=30.0; #Assignign values to parameters
Rcf=2.0;
Ref=2.0;
Rec=2.4;
Rbc=2.0;
Rac=4.0;
Rae=2.0;
Rab=2.0;
Rad=2.0;
Red=1.0;
Rc=Rab+Rbc; # Simplifying the network
Re=Rcf+Ref;
Ra=1.0/((1.0/Rac)+(1.0/Rc));
Re1=1.0/((1.0/Re)+(1.0/Rec));
Ra1=Ra+Re1;
Re2=1.0/((1.0/Rae)+(1.0/Ra1));
Rd=Red+Re2;
Req=1.0/((1.0/Rd)+(1.0/Rad));
I=V/Req; # Calculation of battery current
print"Effective resistance is Req=",round(Req,2),"ohms"
print"Battery current is I=",round(I,2),"A"
Ex1.20:pg-25
R1=4.0; #Assigning values to parameters
R2=6.0;
R3=8.0;
R4=2.0;
Ra=1/((1/R1)+(1/R2)); # Simplifying the network
Rb=1/((1/R3)+(1/R4));
Req=Ra+Rb;
print"Effective resistance is Req=",round(Req,2),"ohms"
Ex1.21:pg-26
R1=5.0; #Assigning values to resistors
R2=15.0;
R3=10.0;
R4=10.0;
R5=40.0;
R6=30.0;
R7=20.0;
R8=8.0;
Rc=R2+R3; #Simplifying the network
Re=R4+R5;
Rf=R6+R7;
R=1/((1/Re)+(1/Rf));
Rd=1/((1/R)+(1/Rc));
Req=Rd+R1+R8;
print"Effective resistance=",round(Req,2),"ohms"
Ex1.22:pg-27
V=20; #Assigning values to different parameters
I=1.5;
R1=10;
R2=15;
R3=15;
V10=R1*I;
Vab=V-V10;
I1=Vab/R2;
I2=Vab/R3;
I3=I-I1-I2;
R=Vab/I3;
print"Value of unknown resistance=",round(R,2),"ohms"
Ex1.23:pg-28
P=36; #Assigning values to different parameters
V=60;
R1=12;
R2=18;
R3=36;
I1=sqrt(P/R1);
V12=I1*R1;
Vr=V-V12;
I2=V12/R2;
I3=V12/R3;
I=I1+I2+I3;
R=Vr/I;
print"Value of unknown resistance=",round(R,3),"ohms"
Ex1.24:pg-28
R1=4.0; #Assigning values to parameters
R2=9.0;
R3=18.0;
R4=2.0;
R5=7.0;
R6=15.0;
V=125.0;
R7=(R2*R3)/(R2+R3);
Ra=R7+R1;
Rb=R5+R4;
R=(1/((1/Ra)+(1/Rb)))+R6;
I=V/R;
I1=(Rb/(Ra+Rb))*I;
IR3=I1*Rb/(Rb+R3);
VR3=IR3*R3;
I2=I-I1;
P4=I2*I2*R5;
print"current I=",round(I,2),"A"
print"Current in 15 Ohm resistor=",round(I1,2),"A"
print"Current in 18 Ohm resistor=",round(IR3,2),"A"
print"current in 7 ohm resistor=",round(I2,2),"A"
print"Voltage across 18 Ohm resistor=",round(VR3,2),"Volts"
print"Power dissipated in 7 Ohm resistor=",round(P4,2),"Watts"
current I= 6.33 A
Current in 15 Ohm resistor= 3.0 A
Current in 18 Ohm resistor= 1.0 A
current in 7 ohm resistor= 3.33 A
Voltage across 18 Ohm resistor= 18.0 Volts
Power dissipated in 7 Ohm resistor= 77.78 Watts
Ex1.26:pg-32
I1=5.0; #Assigning values to parameters
R1=2.0;
V1=6.0;
I2=2.0;
R2=4.0;
V2=I1*R1; #Performing source transformation
V=V2-V1;
I3=V/R1;
I=I3+I2;
IR2=I*R1/(R1+R2);
print"Current in 4 ohm resistor using source
transformation",round(IR2,2),"A"
Ex1.27:pg-33
V1=6.0; #Assigning values to parameters
R1=2.0;
R2=6.0;
R3=2.0;
I1=3.0;
R4=1.0;
R5=3.0;
I2=V1/R1; #Performing source transformation
R6=(R2*R3)/(R2+R3);
V2=I2*R6;
R7=R6+R1;
I3=V2/R7;
I4=I1+I3;
IR5=I4*R7/(R7+R4+R5);
print"Current in 3 Ohm resistor using source
transformation=",round(IR5,2),"A"
Ex1.28:pg-35
R1=4.0; #Assigning values to parameters
V1=7.0;
R2=2.0;
R3=4.0;
I1=8.0;
R4=6.0;
R5=9.0;
V2=12.0;
R6=10.0;
I2=V1/R1; #Performing source transformation
V3=I1*R2;
I3=V2/R5;
R7=R2+R3;
I4=V3/R7;
R=1/((1/R1)+(1/R7)+(1/R4)+(1/R5));
I=I2+I3-I4;
V=I*R;
IR6=V/(R+R6)
print"Current in 10 Ohm resistor using source
transformation",round(IR6,3),"A"
Ex1.29:pg-39
import numpy as np
from numpy.linalg import inv
R1=3; #Assigning values to parameters
R2=2;
R3=4;
V1=35;
V2=40;
A=[5,2],[3,-4] #Matrix of I1,I2 by KVL equations
B=[35],[-5]
a=inv(A)
I=np.dot(a,B)# I matrix has I1 and I2 values
I1=I[0][0]
I2=I[1][0]
print"Current in 3 ohm resistor=",round(I1,2),"A"
print"Current in 4 ohm resistor",round(I2,2),"A"
I3=I1+I2
print"Current in 2 ohm resistor",round(I3,2),"A"
Ex1.30:pg-40
import numpy as np
from numpy.linalg import inv
R1=2.0; #Assigning values to parameters
R2=3.0;
R3=4.0;
R4=5.0;
R5=1.0;
A=[3,-3],[9,12] #Matrix of I1,I2 by KVL equations
B=[2],[4]
I=np.dot(inv(A),B)# I matrix has I1 and I2 values
I1=I[0][0]
I2=I[1][0]
print"Current in 1 Ohm resistor is I1",round(I1,2),"A"
print"Current in 3 Ohm resistor is I2",round(I2,3),"A"
IR2=1-I1
IR4=1-I1-I2
IR5=I1+I2
print"Current in 2 Ohm resistor is IR2",round(IR2,3),"A"
print"Current in 4 Ohm resistor is IR4",round(IR4,3),"A"
print"Current in 5 Ohm resistor is IR5 ",round(IR5,3),"A"
Ex1.31:pg-40
from numpy.linalg import inv
A=[1,-5,3],[5,-1,-9],[7,1,-5] #Matrix of I1,I2,I3
Coeffecients by KVL equations
B=[0],[0],[1];
a=inv(A)
I=np.dot(a,B)
I1=I[0][0]+I[1][0]
print"Current supplied by the battery is I1=",round(I1,2),"A"
Ex1.32:pg-42
import numpy as np
from numpy.linalg import inv
A=[0,6,-2],[3,4,1],[1,2,-4] #Matrix of I1,I2,I3 Coeffecients
by KVL equations
B=[9],[24],[-4]
a=inv(A)
I=np.dot(a,B)
I1=I[1][0]
print"Current in 20 Ohm resistor=",round(I1,3),"A"
Ex1.38:pg-49
R1=2.0; #Assigning values to parameters
R2=2.0;
R3=4.0;
R4=6.0;
R5=6.0;
R6=2.0;
R7=7.0;
Ra=R6*R3/(R3+R5+R6); #Converting Delta to Star
Rb=R5*R6/(R3+R5+R6);
Rc=R3*R5/(R3+R5+R6);
R8=Rc+R4;
R9=Rb+R7;
R10=(R8*R9)/(R8+R9);
R=R1+R2+Ra+R10;
print"Equivalent resistor of the network using Star-Delta
transformation=",round(R,2),"ohms"
Ex1.40:pg-53
R1=6.0; #Assigning values to parameters
R2=8.0;
R3=5.0;
R4=10.0;
R5=5.0;
R6=10.0;
R7=15.0;
V=100.0;
Rx=R3+R6+(R3*R6)/R4; #Converting Star to Delta
Ry=R4+R6+(R4*R6)/R3;
Rz=R3+R4+(R3*R4)/R6;
Ra=(R5*Rx)/(Rx+R5);
Rb=(Ry*R7)/(Ry+R7);
Rl=(R1*R2)/(R1+R2+Rz); #Converting Delta to Star
Rm=(R1*Rz)/(R1+R2+Rz);
Rn=(R2*Rz)/(R1+R2+Rz);
R8=Ra+Rm;
R9=Rb+Rn;
R10=(R8*R9)/(R8+R9);
R=R10+Rl;
I=V/R;
print"Current in the circuit=",round(I,2),"A"
Ex1.41:pg-55
R1=8.0; #Assigning values to parameters
R2=4.0;
R3=12.0;
R4=12.0;
R5=34.0;
R6=30.0;
R7=30.0;
R8=17.0;
R9=13.0;
R10=R1+R2;
R11=R8+R9;
Ra=(R10*R3)/(R3+R4+R10); #Converting Delta to Star
Rb=(R3*R4)/(R3+R4+R10);
Rc=(R10*R4)/(R3+R4+R10);
Rx=(R6*R7)/(R6+R7+R11); #Converting Delta to Star
Ry=(R7*R11)/(R6+R7+R11);
Rz=(R6*R11)/(R6+R7+R11);
Rl=R5+Ra+Rx;
Rm=Rc+Ry;
Rn=(Rl*Rm)/(Rl+Rm);
Req=Rb+Rz+Rn;
print"Equivalent resistance of the network=",round(Req,2),"ohms"
Ex1.42:pg-57
R1=6.0; #Assigning values to parameters
R2=6.0;
R3=3.0;
R4=12.0;
R5=12.0;
R6=12.0;
R7=3.0;
Ra=(R4*R5)/(R4+R5+R6); #Converting Delta to Star
Rb=(R4*R6)/(R4+R5+R6);
Rc=(R5*R6)/(R4+R5+R6);
Rd=R3+Rb;
Re=R7+Rc;
Rf=(R1*R2)/(R1+R2);
Rh=(Rd*Re)/(Rd+Re);
Req=Ra+Rf+Rh;
print"Equivalent resistance of the network is
Req=",round(Req,2),"ohms"
Ex1.43:pg-58
R1=6.0; #Assigning values to parameters
R2=4.0;
R3=3.0;
R4=5.0;
R5=5.0;
R6=2.0;
R7=4.0;
Rx=R3+R4+(R3*R4)/R6; #Converting Star to Delta
Ry=R4+R6+(R4*R6)/R3;
Rz=R3+R6+(R3*R6)/R4;
Ra=(R5*Rz)/(R5+Rz);
Rb=(R7*Ry)/(R7+Ry);
Rl=(R1*R2)/(R1+R2+Rx); #Converting Delta to Star
Rm=(R2*Rx)/(R1+R2+Rx);
Rn=(R1*Rx)/(R1+R2+Rx);
Rp=Ra+Rn;
Rq=Rb+Rm;
Rr=(Rp*Rq)/(Rp+Rq);
Req=Rl+Rr;
print"Eqivalent resistance of the network=",round(Req,2),"ohms"
Ex1.44:pg-61
import numpy as np
from numpy.linalg import inv
A=np.matrix([[-6,3],[3,-10.5]]) #Matrix of I1,I2 Coeffecients by Mesh
analysis
B=np.matrix([[-12.5],[0]])
a=inv(A)
I=np.dot(a,B)
I1=I[0][0]
print"current in 1 ohm resistor I1=",round(I1,2),"A"
Ex1.45:pg-62
import numpy as np
from numpy.linalg import inv
A=np.matrix([[7,-1,0],[1,-6,3],[0,3,-4]]) #Matrix of I1,I2,I3
Coeffecients by Mesh analysis
B=np.matrix([[17],[-25],[19]])
a=inv(A)
I=np.dot(a,B)
I1=I[0][0]
I2=I[1][0]
I3=I[2][0]
print"I1=",round(I1,2),"A"
print"I2=",round(I2,2),"A"
print"I3=",round(I3,2),"A"
I1= 2.95 A
I2= 3.65 A
I3= -2.01 A
Ex1.47:pg-64
I1=6.0;
R1=1.0;
R2=2.0;
R3=5.0;
V=10.0;
I2=(2*I1-10)/7;
IR2=(I1-I2);
print"Current in 2 Ohm resistor=",round(IR2,2),"A"
Ex1.48:pg-65
import numpy as np
from numpy.linalg import inv
V1=60;
R1=20;
I=1.0;
R2=30;
R3=50;
V2=40;
R4=100;
A=[-1,1,0],[-20,-80,50],[0,50,-150] #Matrix of I1,I2,I3
Coeffecients by Mesh analysis
B=[1],[-20],[-40]
I1=np.dot(inv(A),B);
IR100=I1[1][0]
print"Current in 100 Ohm resistor is IR100=",round(IR100,2),"A"
Ex1.49:pg-67
import numpy as np
from numpy.linalg import inv
V=50.0;
R1=10.0;
R2=5.0;
R3=3.0;
R4=2.0;
R5=1.0;
I=2.0;
A=[0,1,-1],[15,-12,-6],[-15,10,5] #Matrix of I1,I2,I3
Coeffecients by Mesh analysis
B=[2],[0],[-50]
I1=np.dot(inv(A),B)
I2=I1[0][0]
I3=I1[2][0]
IR5=I2-I3
print"Current in 5 Ohm resistor is IR5=",round(IR5,2),"A"
#the answer in the book is 14.67,which is wrong
Ex1.50:pg-69
import numpy as np
from numpy.linalg import inv
R1=20;
R2=10;
R3=15;
R4=10;
R5=10;
V1=100;
V2=80;
A=[13,-4],[1,-4] #Applying KCL at the two nodes
B=[300],[120]
V=np.dot(inv(A),B)
IR3=(V[0][0]-V[1][0])/R3;
print"Current in 15 Ohm resistor is IR3",round(IR3,2),"A"
Ex1.51:pg-70
import numpy as np
from numpy.linalg import inv
R1=0.2;
R2=0.3;
R3=0.1;
V1=120;
V2=110;
A=[5,-2],[1,-4] #Applying KCL at the two nodes
B=[358.2],[-324]
V=np.dot(inv(A),B)
I1=(120-V[0][0])/R1;
I2=(V[0][0]-V[1][0])/R2;
I3=(110-V[1][0])/R3;
print"Current I1",round(I1,2),"A"
print"Current I1",round(I2,2),"A"
print"Current I1",round(I3,2),"A"
Current I1 22.0 A
Current I1 19.0 A
Current I1 1.0 A
Ex1.52:pg-71
import numpy as np
from numpy.linalg import inv
R1=2;
R2=4;
R3=4;
R4=2;
I1=2;
I2=4;
A=[2,-1],[1,-3]; #Applying KCL at the two nodes
B=[8],[-16];
V=np.dot(inv(A),B)
print"Voltage at node A is V[0][0]=",round(V[0][0],2),"Volts"
print"Voltage at node B is V[1][0]=",round(V[1][0],2),"Volts"
Ex1.53:pg-72
import numpy as np
from numpy.linalg import inv
R1=2;
R2=10;
R3=5;
R4=15;
I1=1/3;
R5=3;
V1=10;
V2=18;
A=[8,-2],[3,-9]; #Applying KCL at the two nodes
B=[50],[-85];
V=np.dot(inv(A),B)
I1=(V1-V[0][0])/R1;
I5=(V[1][0]-V2)/R5;
print"Current in 2 Ohm resistor is I1=",round(I1,3),"A"
print"Current in 3 Ohm resistor is I1=",round(I5,2),"A"
Ex1.54:pg-73
import numpy as np
from numpy.linalg import inv
R1=2; #Assigning values to
parameters
R2=10;
R3=2;
R4=5;
R5=1;
R6=4;
I1=28;
I2=2;
A=[11,-5,-1],[5,-17,10],[1,10,-13.5]; #Applying KCL at
the two nodes
B=[280],[0],[20];
V=np.dot(inv(A),B)
I1=V[0][0]/R1;
I2=(V[0][0]-V[1][0])/R3;
I3=(V[0][0]-V[2][0])/R2;
I4=(V[1][0]-V[2][0])/R5;
I5=V[1][0]/R4;
I6=V[2][0]/R6;
print"Current I1",round(I1,2),"A"
print"Current I2",round(I2,2),"A"
print"Current I3",round(I3,2),"A"
print"Current I4",round(I4,2),"A"
print"Current I5",round(I5,2),"A"
print"Current I6",round(I6,2),"A"
Current I1 18.0 A
Current I2 8.0 A
Current I3 2.0 A
Current I4 4.0 A
Current I5 4.0 A
Current I6 4.0 A
Ex1.55:pg-76
V1=35.0; #Assigning values to parameters
R1=3.0;
R2=2.0;
R3=4.0;
V2=40.0;
Ra=((R2*R3)/(R2+R3))+R1; # Considering only 35V source
I=V1/Ra;
IR1=I;
IR3=I*(R2)/(R2+R3);
IR2=I-IR3;
Rb=((R1*R2)/(R1+R2))+R3; #Considering only 40V source
I1=V2/Rb;
I1R3=I1;
I1R1=I1*(R2)/(R2+R3);
I1R2=I1-I1R1;
Ires3=IR1-I1R1; # Adding the currents algebraically
Ires2=IR2+I1R2;
Ires4=I1R3-IR3;
print"Current in 3 Ohm resistor using Superposition
Theorem",round(Ires3,2),"A"
print"Current in 2 Ohm resistor using Superposition
Theorem",round(Ires2,2),"A"
print"Current in 4 Ohm resistor using Superposition
Theorem",round(Ires4,2),"A"
Ex1.56:pg-77
import numpy as np
from numpy.linalg import inv
I1=1; #Assigning values to parameters
R1=3;
R2=2;
R3=2;
R4=2;
R5=1;
Ra=(R1*R2)/(R1+R2);
Rb=(R3*R4)/(R3+R4);
Iab=(I1*Ra)/(Ra+Rb+R5);
A=[5,0,-2],[0,4,-2],[2,2,-5]; #Current coeffecients by applying KVL
B=[-1],[1],[0];
I=np.dot(inv(A),B)
IR5=I[2][0]+Iab;
print"Current in 1 Ohm resistor",round(IR5,3),"A"
Current in 1 Ohm resistor 0.031 A
Ex1.57:pg-79
Ex1.58:pg-82
Ex1.59:pg-83
V1=50.0; #Assigning values to parameters
V2=36.0;
R1=5.0;
R2=20.0;
R3=10.0;
I1=4.0;
R4=(R2*R3)/(R2+R3);
R5=R4+R1;
I5a=V1/R5; #Considering only 50V source
I5b=I1*(R4/(R4+R1)); #Considering only 4A current source
I2=V2/R3; #Converting 36V voltage source to 3.6A
current source using source transformation
I5c=I2*(R4/(R4+R1)); #Considering only 3.6A current source
I=(I5b+I5c)-I5a; #Adding the currents algebraically
print"Current through 5 Ohm resistor using Superposition
principle",round(I,2),"A"
Ex1.60:pg-85
V1=80.0; #Assigning values to parametrs
V2=20.0;
I1=20.0;
R1=5.0;
R2=10.0;
R3=50.0;
R4=20.0;
R5=(R3*R4)/(R3+R4);
I10a=V1/(R1+R2+R5); #Considering only 80V voltage source
I2=V2/R4; #Converting 20V voltage source to 1A
current source
I10b=(I2*R5)/(R1+R2+R5); #Considering only 1A current source
I10c=(I1*R1)/(R1+R2+R5); #Considering only 20A current source
I=I10b+I10c-I10a; #Adding the currents algebraically
print"Current through 5 Ohm resistor using Superposition
principle",round(I,2),"A"
Ex1.61:pg-90
Ex1.62:pg-92
Ex1.63:pg-94
V1=2.0;
V2=4.0;
R1=5.0;
R2=10.0;
R3=10.0;
R4=8.0;
R5=5.0;
A=[-15,10],[10,-25];
B=[-2],[4];
I=np.dot(inv(A),B)
Vth=V2+R1*I[1][0];
Ra=(R1*R2)/(R1+R2);
Rb=Ra+R3;
Rth=(Rb*R5)/(Rb+R5);
I1=Vth/(Rth+R4)
print"Current in 8 Ohm resistor",round(I1,3),"A"
Ex1.64:pg-96
Ex1.66:pg-103
import numpy as np
from numpy.linalg import inv
V1=150.0; #Assigning values to parameters
V2=50.0;
I1=13.0;
R1=15.0;
R2=60.0;
R3=40.0;
R4=30.0;
A=[-1,1],[-15,-100]; #Current coeffecients
B=[13],[-150];
I=np.dot(inv(A),B)
Vth=-V2+R3*I[1][0];#Thevenin voltage
Ra=R1+R2;
Rth=(R3*Ra)/(R3+Ra);#Thevenin resistance
I1=Vth/(R4+Rth)
print" Current flowing in 20 Ohm resistor",round(I1,3),"A"
Ex1.67:pg-105
Ex1.68:pg-108
Ex1.69:pg-110
Ex1.70:pg-112
I1=5.0; #Assigning values to parameters
I2=2.0;
V1=6.0;
R1=2.0;
R2=4.0;
I1=5.0;
I2=(R1*I1-6)/R1;
I3=I2+2;
IN=I3; #Calculation of Norton current
RN=R1; #Calculation of Norton resistance
I1=(IN*RN)/(RN+R2); #Calculation of load current using Norton
theorem
print"Current in 4 Ohm resistor by Norton theorem",round(I1,2),"A"
Ex1.72:pg-117
I1=6.0; #Assigning values to parameters
I2=2.0;
V=10.0;
V2=24.0;
R1=3.0;
R2=5.0;
R3=6.0;
R4=2.0;
R5=10.0;
R6=6.0;
R7=4.0;
R8=3.0;
A=[1,0,0],[0,-18,10],[0,10,-23]; #Current coefficients using KVL
equations
B=[6],[-10],[12];
I=np.dot(inv(A),B)
IN=I[0][0]-I[1][0]; #Norton current
RN=((R5*(R6+R7+R8))/(R5+R6+R7+R8))+R3+R4; #Norton resistance
I1=(IN*RN)/(RN+R2)
print"Current in 4 Ohm resistor using Nortonn Theorem",round(I1,2),"A"
Current in 4 Ohm resistor using Nortonn Theorem 4.14 A
Ex1.73:pg-121
V=120.0; #Assigning values to parameters
R1=40.0;
R2=20.0;
R3=60.0;
Rth=((R1*R2)/(R1+R2))+R3; #Calculation of Thevenin Resistance
Rl=Rth; #For maximum power,load resistance should be
equal to Thevenin resistance
I=V/(R1+R2); #Calculation of Circuit Current
Vth=R2*I; #Calculation of Thevenin Voltage
Pmax=(Vth*Vth)/(4*Rth); #Calculation of Maximum Power
print"Maximum power by Maximum Power transfer
theorem",round(Pmax,2),"Watts"
Ex1.74:pg-122
V=10.0;
I=6.0;
R1=5.0;
R2=2.0;
R3=3.0;
R4=4.0;
Rth=((R1*R2)/(R1+R2))+R3+R4;
A=[-1,1],[-5,-2]; #Current coefficients using KVL equations
B=[6],[-10];
I=np.dot(inv(A),B);
Vth=R2*I[1][0];
Pmax=(Vth*Vth)/(4*Rth)
print"Maximum Power",round(Pmax,2),"W"
Ex1.75:pg-124
V=30.0; #Assigning values to parameters
I1=25.0;
I2=10.0;
R1=5.0;
R2=10.0;
R3=2.0;
R4=10.0;
Rth=((R3*(R1+R2))/(R3+R1+R2))
Rth=round(Rth,2)
A=[-1,1,0],[-15,-12,10],[0,10,-10]; #Current coefficients using KVL
equations
B=[10],[-125],[30];
I=np.dot(inv(A),B);
Vth=V+R3*I[1][0];
Vth=round(Vth,2)
Pmax=(Vth*Vth)/(4*Rth)
print"Maximum Power",round(Pmax,2),"W"
Ex1.76:pg-126