Project

solving otto cycle using matlab

The assignmnet was to find out how to join the remaining two lines.It took me some atteamps to get through but since now its done so i'm publishing it as my assignment.

clear all
close all
clc

%input
gamma=1.4
t3=2300
%state variable 
p1=100000
t1=500

%engine geometric parameters

bore=0.1;
stroke=0.1;
con_rod=0.15;
cr=12;

%calculating swept volume & cleaarance volume

v_swept=(pi/4)*bore^2*stroke;
v_clearance=v_swept/(cr-1);

v1=v_swept+v_clearance
v2=v_clearance

%state variables for state point 2

p2=p1*cr^gamma;

%p1v1/t1=p2v2/t2

t2=p2*v2*t1/(p1*v1)

constant_c=p1*v1^gamma;
V_compression=piston(bore,stroke,con_rod,cr,180,0);

P_compression=constant_c./V_compression.^gamma;


%state vriable at point 3

v3=v2


%p3v3/t3=p2v2/t2

p3=p2*t3/t2

constant_c=p3*v3^gamma;
V_expansion=piston(bore,stroke,con_rod,cr,0,180);

P_expansion=constant_c./V_expansion.^gamma;

%state variable at point 4

v4=v1

%p3v3^gamma=p4v4^gamma

p4=p3*(v3/v4)^gamma

%plotting

figure(1)
hold on

plot(v1,p1,'*','color','r')
plot(V_compression,P_compression)
plot(v2,p2,'*','color','r')
plot([v2 v3],[p2 p3],'color','g')
plot(v3,p3,'*','color','r')
plot(V_expansion,P_expansion)
plot(v4,p4,'*','color','r')
plot([v4 v1],[p4 p1],'color','b')



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