Placement 2025 Scholarship: Your Future Starts Here | 6 Guaranteed Job Interviews | Limited to 100 seats. Apply Now

09D 03H 07M 57S

Menu

Executive Programs

Workshops

Projects

Blogs

Careers

Placements

Student Reviews


For Business


More

Academic Training

Informative Articles

Find Jobs

We are Hiring!


All Courses

Choose a category

Mechanical

Electrical

Civil

Computer Science

Electronics

Offline Program

All Courses

All Courses

logo

CHOOSE A CATEGORY

Mechanical

Electrical

Civil

Computer Science

Electronics

Offline Program

Top Job Leading Courses

Automotive

CFD

FEA

Design

MBD

Med Tech

Courses by Software

Design

Solver

Automation

Vehicle Dynamics

CFD Solver

Preprocessor

Courses by Semester

First Year

Second Year

Third Year

Fourth Year

Courses by Domain

Automotive

CFD

Design

FEA

Tool-focused Courses

Design

Solver

Automation

Preprocessor

CFD Solver

Vehicle Dynamics

Machine learning

Machine Learning and AI

POPULAR COURSES

coursePost Graduate Program in Hybrid Electric Vehicle Design and Analysis
coursePost Graduate Program in Computational Fluid Dynamics
coursePost Graduate Program in CAD
coursePost Graduate Program in CAE
coursePost Graduate Program in Manufacturing Design
coursePost Graduate Program in Computational Design and Pre-processing
coursePost Graduate Program in Complete Passenger Car Design & Product Development
Executive Programs
Workshops
For Business

Success Stories

Placements

Student Reviews

More

Projects

Blogs

Academic Training

Find Jobs

Informative Articles

We're Hiring!

phone+91 9342691281Log in
  1. Home/
  2. ARAVIND M/
  3. Week 2 Air standard Cycle

Week 2 Air standard Cycle

AIR STANDARD CYCLE USING PYTHON AIM             To write a program in python to solve the otto cycle and plot the graph. OBJECTIVE To solve different state variables in the otto cycle and plot p-v diagram. To calculate thermal efficiency for the given parameters in…

  • PYTHON
  • ARAVIND M

    updated on 13 Apr 2021

AIR STANDARD CYCLE USING PYTHON

AIM

            To write a program in python to solve the otto cycle and plot the graph.

OBJECTIVE

  1. To solve different state variables in the otto cycle and plot p-v diagram.
  2. To calculate thermal efficiency for the given parameters in the otto cycle.

PROCESS IN OTTO CYCLE

  • Process 0–1 a mass of air is drawn into piston/cylinder arrangement at constant pressure.
  • Process 1–2 is an adiabatic (isentropic) compression of the charge as the piston moves from the bottom dead center(BDC) to the top dead center (TDC).
  • Process 2–3 is a constant-volume heat transfer to the working gas from an external source while the piston is at the top dead center. This process is intended to represent the ignition of the fuel-air mixture and the subsequent rapid burning.
  • Process 3–4 is an adiabatic (isentropic) expansion (power stroke).
  • Process 4–1 completes the cycle by a constant-volume process in which heat is rejected from the air while the piston is at the bottom dead center.
  • Process 1–0 the mass of air is released to the atmosphere in a constant pressure process.

The Otto cycle consists of isentropic compression, heat addition at constant volume, isentropic expansion, and rejection of heat at constant volume. In the case of a four-stroke Otto cycle, technically there are two additional processes: one for the exhaust of waste heat and combustion products at constant pressure (isobaric), and one for the intake of cool oxygen-rich air also at constant pressure; however, these are often omitted in a simplified analysis. Even though those two processes are critical to the functioning of a real engine, wherein the details of heat transfer and combustion chemistry are relevant, for the simplified analysis of the thermodynamic cycle, it is more convenient to assume that all of the waste heat is removed during a single volume change.

PPT - Gas Power Cycle - Internal Combustion Engine PowerPoint Presentation  - ID:470707

 

FORMULA

The formula to find volume is given below.

The formula to find thermal efficiency is given below

Here the term k is denoted as gamma in the program

r is denoted as cr in the program

PROCEDURE

  • Since the otto cycle is an air standard cycle we will take the gamma value as 1.4.
  • At the initial condition, we will consider the T1 and P1 values as 500K and 101.325KPa respectively.
  • The geometrical parameters are stoke, diameter, connecting rod length, crank start and end angle are defined to the function in the program.
  • From the above parameters, the v_c and v_s are calculated accordingly.
  • The other states are calculated using adiabatic and ideal gas equations.
  • Similarly, the thermal efficiency is calculated using the above formulas.
  • For plotting p-v diagram plt.plot command is used from matplotlib.pyplot module.
  • For the compression stage, the starting and ending crank angles are 180 and 0.
  • For the expansion stage, the starting and ending crank angles are 0 and 180.
  • Let us consider the value to be iterated is 50 accordingly v null set is created to store the value using append command.

PROGRAM

import math
import matplotlib.pyplot as plt 
def engine_kinematics(bore,stroke,con_rod,cr,start_angle,end_angle):
	#engine parameters
	a = stroke/2
	R = con_rod/a
	v_s = (math.pi/4) * pow(bore,2) * stroke
	v_c = v_s/(cr -1)
	sc = math.radians(start_angle)
	ec = math.radians(end_angle)
	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

#Geomentric parameter
bore = 0.1
stroke = 0.1
con_rod = 0.15
cr = 12

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

#state point 2
v2 = v_c

#p2v2^gama = p1v1^gama
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,cr,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,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^gama = p3v3^gamma
p4 = p3*pow(v3,gamma)/pow(v4,gamma)

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


plt.show()

#thermal efficiency
thermal_efficiency = 1-(1/(pow(cr,(gamma-1))))
print ('Thermal efficiency is : ',thermal_efficiency)
 

OUTPUT

The p-v diagram for the otto cycle

The thermal efficiency is 62.9%

CONCLUSION

            The desired p-v diagram of the otto cycle is plotted using python programming language by using an array of volume and different crank angles.

Leave a comment

Thanks for choosing to leave a comment. Please keep in mind that all the comments are moderated as per our comment policy, and your email will not be published for privacy reasons. Please leave a personal & meaningful conversation.

Please  login to add a comment

Other comments...

No comments yet!
Be the first to add a comment

Read more Projects by ARAVIND M (61)

Week 6 - Data analysis

Objective:

DATA ANALYSIS USING PYTHON AIM             In this challenge, we have to do data analysis for a given data using python and extract the data and graph that user want by REPL method. REPL             REPL stands…

calendar

25 Apr 2021 01:56 PM IST

  • PYTHON
Read more

Week 5 - Curve fitting

Objective:

CURVE FITTING USING PYTHON AIM                In this challenge, we have to write a program for curve fitting using python. CURVE FITTING             Curve fitting is the process of constructing…

calendar

25 Apr 2021 01:25 PM IST

  • PYTHON
Read more

Week 3 - Solving second order ODEs

Objective:

SOLVING SECOND ORDER EQUATION USING PYTHONAIM               Using second ODE to describe the transient behaviour of a system of simple pendulum on python scripting.OBJECTIVE            In Engineering,…

calendar

19 Apr 2021 02:55 PM IST

  • PYTHON
Read more

Week 2 Air standard Cycle

Objective:

AIR STANDARD CYCLE USING PYTHON AIM             To write a program in python to solve the otto cycle and plot the graph. OBJECTIVE To solve different state variables in the otto cycle and plot p-v diagram. To calculate thermal efficiency for the given parameters in…

calendar

13 Apr 2021 01:33 PM IST

  • PYTHON
Read more

Schedule a counselling session

Please enter your name
Please enter a valid email
Please enter a valid number

Related Courses

coursecard

Core and Advanced Python Programming

4.8

30 Hours of Content

coursecard

Applying CV for Autonomous Vehicles using Python

Recently launched

21 Hours of Content

coursecardcoursetype

Mechanical Engineering Essentials Program

4.7

21 Hours of Content

coursecardcoursetype

Internal Combustion Engine Analyst course using Python and Cantera

4.8

22 Hours of Content

coursecard

Computational Combustion Using Python and Cantera

4.9

9 Hours of Content

Schedule a counselling session

Please enter your name
Please enter a valid email
Please enter a valid number

logo

Skill-Lync offers industry relevant advanced engineering courses for engineering students by partnering with industry experts.

https://d27yxarlh48w6q.cloudfront.net/web/v1/images/facebook.svghttps://d27yxarlh48w6q.cloudfront.net/web/v1/images/insta.svghttps://d27yxarlh48w6q.cloudfront.net/web/v1/images/twitter.svghttps://d27yxarlh48w6q.cloudfront.net/web/v1/images/youtube.svghttps://d27yxarlh48w6q.cloudfront.net/web/v1/images/linkedin.svg

Our Company

News & EventsBlogCareersGrievance RedressalSkill-Lync ReviewsTermsPrivacy PolicyBecome an Affiliate
map
EpowerX Learning Technologies Pvt Ltd.
4th Floor, BLOCK-B, Velachery - Tambaram Main Rd, Ram Nagar South, Madipakkam, Chennai, Tamil Nadu 600042.
mail
info@skill-lync.com
mail
ITgrievance@skill-lync.com

Top Individual Courses

Computational Combustion Using Python and CanteraIntroduction to Physical Modeling using SimscapeIntroduction to Structural Analysis using ANSYS WorkbenchIntroduction to Structural Analysis using ANSYS Workbench

Top PG Programs

Post Graduate Program in Hybrid Electric Vehicle Design and AnalysisPost Graduate Program in Computational Fluid DynamicsPost Graduate Program in CADPost Graduate Program in Electric Vehicle Design & Development

Skill-Lync Plus

Executive Program in Electric Vehicle Embedded SoftwareExecutive Program in Electric Vehicle DesignExecutive Program in Cybersecurity

Trending Blogs

Heat Transfer Principles in Energy-Efficient Refrigerators and Air Conditioners Advanced Modeling and Result Visualization in Simscape Exploring Simulink and Library Browser in Simscape Advanced Simulink Tools and Libraries in SimscapeExploring Simulink Basics in Simscape

© 2025 Skill-Lync Inc. All Rights Reserved.

              Do You Want To Showcase Your Technical Skills?
              Sign-Up for our projects.