CLASS ASSIGNMENT: 02
Q. No 1:
A Two stage rocket used LOX and RP-1 in both stages. The details on this vehicle are as
follows: Stage 1: Stage gross mass 22,993 kg; empty mass 1505 kg; exhaust velocity 2940 m/sec.
Stage 2: Stage gross mass 4177 kg; empty mass 350 kg; exhaust velocity 3107 m/sec,
Payload: 500 kg (due East LEO)
(a).
Determine what is the V for each stage and for the total vehicle?
Solution:
First by using the given values of exhaust velocity, the forumula is: V = Ve ln m0
for stage 1:
m0
and
mf
and
Ve
=
=
=
=
=
1st stage gross mass + 2nd stage gross mass + + Payload mass
22,993 + 4177 + 500 = 27670 kg
1st stage empty mass
1505 kg
2940 m/sec
m0
and
mf
and
Ve
=
=
=
=
=
V = g Isp ln
mstart
mend
Since Isp = 310 sec for LOX & RP-1, and massses are known. Putting the values, we get:for Stage 1:
27670
V = 9.81 310 ln
= 8854.33 /
1505
similarly for Stage 2:
V = 9.81 310 ln
4677
= 7883.99 /
350
(b).
Solution:
, =
for stage 1:
mtotal
and
minert
=
=
=
=
1st stage gross mass + 2nd stage gross mass + Payload mass
22,993 + 4177 + 500 = 27670 kg
1st stage emtpy mass
1505 kg
mtotal
and
minert
=
=
=
=
1505
= 0.05439
27670
Answer
(e).
350
= 0.07483
4677
Answer
Solution.
V = g Isp ln
minitial
mfinal
As we know that for LOX and LH2 the Isp is given as 455 seconds and g = 9.81 m/s2.
for first stage
minitial = 27670 Kg
&
mfinal = 1505 Kg
27670
1505
V = 12995.87 m/sec
Now for 2nd stage:
minitial = 4677 Kg
Answer
&
mfinal = 350 Kg
4677
350
Answer
(c).
For a two-stage launch vehicle with the same values of and Ve for each stage, find the V split
which maximizes payload fraction o. Compare the total V you found in section a.
Solution:
, =
= = .
(d).
For a two-stage launch vehicle with the same values of and Ve for each stage, find the V split
which maximizes the ratio of payload to inert mass 0/0.
Solution: For part c and d MATLAB is written down and their results are shown down by the following
methodology:
1=Isp
2=Exhaust Velocity
1 CASE :
Stage 1 Isp
310
Stage 2 Isp
455
Payload Mass
500
Stage 1 Total Mass
22993
Stage 2 Total Mass
4177
Stage 1 Empty Mass
1505
Stage 2 Empty Mass
350
SHAKIR_SMAD _ASSG_2
SHAKIR_SMAD _ASSG_2
(f).
Solve the related equations using MATLAB for both propellants and support your results through
plots of lift-off-weight versus stage velocity. Clearly state all assumptions or approximations made for
the computations, also give adequate references where necessary.
MATLAB CODE:
clc
choice1=input('Would you like to use "Isp" or "Exhaust Velocity" of System\n
1=Isp\n
2=Exhaust
Velocity \n');
if choice1==1
vexhaust_1=input('Stage 1 Isp\n')*9.8;
vexhaust_2=input('Stage 2 Isp\n')*9.8;
else
vexhaust_1=input('Stage 1 Exhaust Velocity\n');
vexhaust_2=input('Stage 2 Exhaust Velocity\n');
end
mass_payload=input('Payload Mass\n');
mtotal_1=input('Stage 1 Total Mass\n');
mtotal_2=input('Stage 2 Total Mass\n');
mempty_1=input('Stage 1 Empty Mass\n');
mempty_2=input('Stage 2 Empty Mass\n');
inertmassfraction_2=(mempty_2+mass_payload)/(mtotal_2+mass_payload);
inertmassfraction_1=(mtotal_2+mempty_1+mass_payload)/(mtotal_1+mtotal_2+mass_payload);
deltav_1=vexhaust_1*(log(1/inertmassfraction_1));
deltav_2=vexhaust_2*(log(1/inertmassfraction_2));
deltav_total=deltav_1+deltav_2;
ff1=0.1:0.00001:0.9;
for i=1:80001
f1 = ff1(i);
massprop_2(i)=((mass_payload)*(exp(((1-f1)*deltav_total)/vexhaust_2)-1)*(1inertmassfraction_2))/(((1-f1)*deltav_total)/vexhaust_2);
%massprop_2(i)=((mass_payload)*(exp(((1-f1)*deltav_total)/vexhaust_2) - 1)*(1inertmassfraction_2))/(1 - inertmassfraction_2*(deltav_2/vexhaust_2));
minert_2(i)=(inertmassfraction_2/(1-inertmassfraction_2))*(massprop_2(i)+mass_payload);
stagemass_2(i)=minert_2(i)+massprop_2(i);
massprop_1(i)=((mass_payload+stagemass_2(i))*(exp(((f1)*deltav_total)/vexhaust_2)-1)*(1inertmassfraction_2))/(((f1)*deltav_total)/vexhaust_2);
%massprop_1(i)=((mass_payload+stagemass_2(i))*((exp((f1*deltav_total)/vexhaust_1)) - 1)*(1inertmassfraction_1))/(1 - inertmassfraction_1*(deltav_1/vexhaust_1));
minert_1(i)=(inertmassfraction_1/(1inertmassfraction_1))*(massprop_1(i)+mass_payload+stagemass_2(i));
stagemass_1(i)=minert_1(i)+massprop_1(i);
masstotal(i)=stagemass_1(i)+stagemass_2(i)+ mass_payload;
payloadfraction(i)=mass_payload/(masstotal(i));
payloadtoinert(i)=mass_payload/(minert_2(i)+minert_1(i));
inertratio_2(i)=(minert_2(i)+mass_payload)/(stagemass_2(i)+mass_payload);
%inertratio_1(i)=(minert_1(i)+stagemass_2(i)+mass_payload)/(stagemass_2(i)+stagemass_1(i)+mass_payload);
end
[M,I] = max(payloadfraction);
ff1(I);
[N,J] = max(payloadtoinert);
SHAKIR_SMAD _ASSG_2
ff1(J);
[O,P] = min(masstotal);
ff1(P);
subplot(2,3,3)
plot (ff1,masstotal,'m - ','LineWidth',2)
hold on
plot(ff1(P),O,'^','markerfacecolor',[1 0 0]);
indexmin = find(min(masstotal) == masstotal);
xmin = ff1(indexmin);
ymin = masstotal(indexmin);
strmin = ['
Minimum at ',num2str(xmin)];
text(xmin,ymin,strmin,'HorizontalAlignment','left');
ylabel('Total SLV Mass (Kg)')
xlabel('Fraction of Delta v Provided by Stage 1')
subplot(2,3,1)
plot (ff1,stagemass_1,'r - ','LineWidth',2)
ylabel('Stage 1 Mass (Kg)')
xlabel('Fraction of Delta v Provided by Stage 1')
subplot(2,3,2)
plot(ff1,stagemass_2,'b - ','LineWidth',2)
ylabel('Stage 2 Mass (Kg)')
xlabel('Fraction of Delta v Provided by Stage 1')
subplot(2,3,4)
plot(ff1,payloadfraction,'g - ','LineWidth',2)
hold on
plot(ff1(I),M,'^','markerfacecolor',[1 0 0]);
indexmax = find(max(payloadfraction) == payloadfraction);
xmax = ff1(indexmax);
ymax = payloadfraction(indexmax);
% strmax = ['Maximum = ',num2str(ymax) num2str(xmax)];
strmax = ['
Maximum at ',num2str(xmax)];
text(xmax,ymax,strmax,'HorizontalAlignment','left');
ylabel('Payload Fraction ')
xlabel('Fraction of Delta v Provided by Stage 1')
subplot(2,3,5)
plot(ff1,payloadtoinert,'k - ','LineWidth',2)
hold on
plot(ff1(J),N,'^','markerfacecolor',[1 0 0]);
indexmax1 = find(max(payloadtoinert) == payloadtoinert);
xmax = ff1(indexmax1);
ymax = payloadtoinert(indexmax1);
strmax = ['
Maximum at ',num2str(xmax)];
text(xmax,ymax,strmax,'HorizontalAlignment','left');
ylabel('Payload to Inert Mass Fraction ')
xlabel('Fraction of Delta v Provided by Stage 1')
% subplot(2,3,4)
% plot (ff1,(masstotal./max(masstotal)),'m - ','LineWidth',2)
% hold on
% plot (ff1,(stagemass_2./max(stagemass_2)),'m - ','LineWidth',2)
% hold on
% plot (ff1,(stagemass_1./max(stagemass_1)),'m - ','LineWidth',2)
% ylabel('Normalized Mass Scale ')
% xlabel('Fraction of Delta v Provided by Stage 1')
SHAKIR_SMAD _ASSG_2