Contents

>100 MW engine analysis to interstellar distances, flyby and rendezvous

calculated for both 325 and 500 years for the Interstellar paper

%--------------------------------------------------------------------------
% See also: Straight2DStructure, TripDistance, FlybyConstantThrust
%--------------------------------------------------------------------------

%--------------------------------------------------------------------------
% Copyright (c) 2017 Princeton Satellite Systems, Inc.
% All rights reserved.
%--------------------------------------------------------------------------

Constants

lY            = 9.4607e12;
secInYear     = 365.25*86400;

Mission parameters

g             = Straight2DStructure;
g.mP          = 1000;            % kg
g.f           = 0.01;            % aggressive fuel fraction (kg/kg)
thrust        = [5 10 20 30];    % N
years         = 250;
sigma         = linspace(1,100); % specific power, kW/kg
%eff           = 0.3;
%power         = 100e6; %
eff           = 0.7;             % efficiency, power (W) to thrust (N)
power         = 385e6;           % W

Calculations

n             = length(sigma);
m             = length(thrust);
s             = zeros(m,n);
g.tF          = years*secInYear;
g.v0          = 0;
tL            = cell(m,1);
mE            = power./sigma/1000;
uE            = 2*eff*power./thrust/1000;
for j = 1:length(thrust)
  g.uE	= uE(j);
  tL{j}	= sprintf('%2.0f N u_e %5.1f km/s',thrust(j), g.uE);
  for k = 1:n
    g.mE    = mE(k);
    s(j,k)	= TripDistance( thrust(j), g );
  end
end

Plots

yL = {'Distance (ly)' 'Engine Mass (kg)'};

str  = sprintf('Rendezvous Distance in %d years - %g MW',years,power/1e6);

Plot2D(sigma,s/lY,  'Specific Power (kW/kg)',yL{1},str);
legend(tL,'location','best');

for j = 1:length(thrust)
  tL{j}	= sprintf('%2.0f N, u_e %6.0f km/s',thrust(j), uE(j));
  for k = 1:n
    mDot    = thrust(j)/(uE(j)*1000);
    mF      = mDot*g.tF;
    m0      = g.mP + mE(k) + (1+g.f)*mF;
    s(j,k)	= FlybyConstantThrust( thrust(j), uE(j), m0, g.tF );
  end
end

yL = {'Distance (ly)' 'Engine Mass (kg)'};

str  = sprintf('Flyby Distance in %d years - %g MW',years,power/1e6);

Plot2D(sigma,s/lY,  'Specific Power (kW/kg)',yL{1},str);
legend(tL,'location','best');

Plot2D(sigma,mE,    'Specific Power (kW/kg)',yL{2},'Power Plant Mass','ylog');


%--------------------------------------

% $Id: 76bec7979f6bd948670dba63ecf55057e2d4fb23 $