Challenge

Week 2 Air standard Cycle

About the Otto Cycle:

The Otto cycle is a theoretical thermodynamic cycle that describes the operation of a typical spark-ignition piston engine, such as those used in most gasoline-powered vehicles. It consists of four main processes: intake, compression, power, and exhaust. Here's a step-by-step explanation of each process:

1. Intake (Process 1-2):

- The intake valve opens, allowing the air-fuel mixture (usually gasoline and air) to enter the cylinder from the intake manifold.

- As the piston moves downward during the intake stroke, the volume inside the cylinder increases, drawing in the air-fuel mixture.

- The intake stroke ends when the intake valve closes, trapping the air-fuel mixture inside the cylinder.

2. Compression (Process 2-3):

- With both the intake and exhaust valves closed, the piston moves upward during the compression stroke, compressing the air-fuel mixture.

- As the volume decreases, the pressure and temperature of the mixture increase significantly.

- This compression raises the mixture's energy content and prepares it for efficient combustion.

3. Power (Process 3-4):

- When the piston reaches the top of its stroke (top dead center), the spark plug ignites the compressed air-fuel mixture.

- The ignited mixture undergoes rapid combustion, releasing heat energy.

- This sudden increase in pressure forces the piston downward, creating mechanical work on the crankshaft.

- The power stroke is where the engine produces its useful work, which ultimately propels the vehicle.

4. Exhaust (Process 4-1):

- After the power stroke, the exhaust valve opens, and the piston moves upward during the exhaust stroke.

- This upward movement pushes the burned gases out of the cylinder and into the exhaust manifold.

- The cycle completes when the piston reaches the top again, and the exhaust valve closes, ready to start a new cycle.

The Otto cycle is an idealized representation, and in real engines, there are variations due to factors like friction, heat losses, and incomplete combustion. However, it provides a fundamental understanding of how internal combustion engines operate.

Below down we have conisdered the engine kinematics to get the ideal otto cycle pressure-volume plot, In terms of clearance volume following expression is being used :

inputs for specific output have been considered as follows:

bore=0.1

stroke=0.1

con_rod=0.15 (connecting rod length)

cr=7 (compression ratio)

p1=101325 pa (initial pressure)

t1=500 (initial temperature)

gamma=1.4

t3=2300 (termperature during power stroke)

crank angle may vary in between 0 to 180 depending on the position of crank.

here we have calculated for 50 values of crank angles to get volumes.

import math
import matplotlib.pyplot as plt 

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

	#geometric parameters

	a=stroke/2
	R=con_rod/a

	#Volume Parameters
	V_s=math.pi*(1/4)*pow(bore,2)*stroke
	V_c=V_s/(cr-1)

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

	num_values=50

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

	V=[]
	for i in range (0,num_values):
		thetha=sc+i*d_thetha

		term1=0.5*(cr-1)
		term2=R+1-math.cos(thetha)
		term3= pow(R,2)-pow(math.sin(thetha),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=7

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

#state point 2
v2=v_c

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

#p2v2/t2=p1v1/t1| rhs=p1v1/t1 | p2v2/t2=rhs | t2=p2v2/rhs
rhs=p1*v1/t1
t2=p2*v2/rhs
V_compression= engine_kinematics(bore, stroke,con_rod, 180,0)

constant=p1*pow(v1,gamma)

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

#state point 3
v3=v2

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

rhs=p2*v2/t2
p3=rhs*t3/v3
V_expansion= engine_kinematics(bore, stroke,con_rod, 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
t4=p4*v4/rhs

thermal_efficinecy= 1-(1/pow(cr,(gamma-1)))
print(thermal_efficinecy)

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.xlabel('volume')
plt.ylabel('pressure')
plt.show()

P-V Diagram

Thermal Efficiency = 0.5408

For any further verification kindly check the zip file contaning the pythone code file and output image file.

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.