Challenge

Week 2 Air standard Cycle

INTRODUCTION

A thermodynamic cycle consists of a linked sequence of the thermodynamic processes that involve the transfer of heat and work into and out of the system, while varying pressure, temperature, and other state variables within the system, and that eventually returns the system to its initial state. In the process of passing through a cycle, the working fluid (system) may convert heat from a warm source into useful work, and dispose of the remaining heat to a cold sink, thereby acting as a heat engine. Conversely, the cycle may be reversed and use work to move heat from a cold source and transfer it to a warm sink thereby acting as a heat pump. At every point in the cycle, the system is in thermodynamic equilibrium, so the cycle is reversible.

OBJECTIVE

To write a program for determining various state points of an air standard cycle and plot those points. Also to find the thermal efficiency of the cycle.

PROGRAM

import math
import matplotlib.pyplot as plt

def engine_kinematics(bore, stroke, con_rod, cr, start_crank, end_crank):

	#geomentric parameters
	a= stroke/2
	R = con_rod/a

	#Volume parameters
	v_s= (math.pi/2)*pow(bore,2)*stroke
	v_c= v_s/(cr-1)

	sc= math.radians(start_crank)
	ec= math.radians(end_crank)

	num_values = 50

	dtheta = (ec - sc)/(num_values-1)

	V= []

	for i in range (0,num_values):
		theta = sc + i*dtheta
		term1 = 0.5*(cr-1)
		term2 = R + 1 - math.cos(theta)
		term3 = pow(R,2) - pow(math.sin(theta),2)
		term3 = pow(term3,0.5)

		V.append((1 + term1*(term2 - term3))*v_c)
	return V

#inputs
p1= 101325
t1= 500
gamma= 1.4
t3= 2300

#geometric parameters
bore= 0.1
stroke= 0.1
con_rod= 0.15
cr= 12

#Volume computation
v_s= (math.pi/2)*pow(bore,2)*stroke
v_c= v_s/(cr-1)
v1= v_s + v_c

#state points 2
v2 = v_c

# p2v2^gamma = p1v1^gamma
p2 = p1*pow(v1,gamma)/pow(v2,gamma)

#p1v1/t1 = p2v2/t2 | rhs = p2v2/t2 | rhs = p1v1/t1
rhs = (p1*v1)/t1
t2 = (p2*v2)/rhs

V_compression= engine_kinematics(bore, stroke, con_rod, cr, 180, 0)
constant= p1*pow(v1,gamma)
P_compression=[]

for v in V_compression:
	P_compression.append(constant/pow(v,gamma))

#state point3
v3 = v2

#p3v3/t3 = p2v2/t2 | rhs = p2v2/t2 | rhs = p3v3/t3
p3= (rhs*t3)/v3

V_expansion= engine_kinematics(bore, stroke, con_rod, cr, 0, 180)
constant= p3*pow(v3,gamma)
P_expansion=[]

for v in V_expansion:
	P_expansion.append(constant/pow(v,gamma))


#state point 4
v4 = v1

#p4v4^gamma = p3v3^gamma
p4 = p3*pow(v3,gamma)/pow(v4,gamma)


#p4v4/t4 = rhs
tr= (p4*v4)/rhs

#plotting
plt.plot([v2,v3],[p2,p3])
plt.plot(V_compression, P_compression)
plt.plot(V_expansion, P_expansion)
plt.plot([v4,v1],[p4,p1])
plt.show()

#Thermal_Efficiency
te= 1-pow((v2/v1), (gamma-1))
print(te)

EXPLANATION

  • The required libraries are imported to the program.
  • A function called engine_kinematics is defined with parameters like bore, stroke, con_rod, cr, start_crank, end_crank.
  • Geometric parameters are declared and volumetric parameters are calculated.
  • The volume ratio formula is separated into terms to make the code easy and finally the V is appended.
  • Then the state parameters at various points are determined using ideal gas equations.
  • In between the points 1-2 and 3-4, the compression and expansion volumes are calculated for each theta value.
  • Finally, all the points are plotted and thermal efficiency is calculated.

PLOT

Thermal_ Efficiency

CONCLUSION

Thus the program is created to obtain the various state points of an air standard cycle and plot them in the graph. Thermal efficiency is also calculated using those values.

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.