Challenge

Week 2 Air standard Cycle

AIM: To write a program that can solve an otto cycle and make plots for it.

THEORY: An Otto cycle is an idealized thermodynamic cycle that describes the functioning of a typical spark ignition piston engine.The Otto cycle is a description of what happens to a mass of gas as it is subjected to changes of pressure, temperature, volume, addition of heat, and removal of heat.

This is the Ideal otto cycle diagram

OBJECTIVE: To write the program to solve the otto cycle and make plots for it

1) Program to create PV diagram

2) Calculate thermal efficiency of the engine

PROCEDURE:

The program to solve the otto cycle is

# otto cycle


import math
import matplotlib.pyplot as plt

def engine_kinematics(bore,stroke,con_rod,cr,start_cranck,end_crank):
"""
Engine kinematics
"""

#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_cranck)
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=1/2*(cr-1)
term2=R+1-math.cos(theta)
term3=pow(R,2)-pow(math.sin(theta),2)
term4=pow(term3,1/2)

V.append((1+term1*(term2-term4))*V_c)

return(V)

#Inputs
p1=101525
t1=475
gama=1
t3=2100

#Geometric prametres
bore=2/5
stroke=1/5
con_rod=4/25
cr=8

#Volume computation
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^gama=p1v1^gama
p2=p1*pow(v1,gama)/pow(v2,gama)

#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,cr,180,0)

constant=p1*pow(v1,gama)
P_compression=[]

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

#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,cr,0,180)

constant=p3*pow(v3,gama)
P_expansion=[]

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

#State point 4
v4=v1

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

#p4v4/t4=rhs
t4=p4*v4/rhs

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()

RESULT: The PV diagram of the otto cycle from the python program is given below.

CONCLUSION: By using the program the otto cycle has been solved and the PV diagram of the cycle is shown.

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.