Contents

Brayton cycle heat engine design

Looks at a cycles with two different fluid combinations. Provides gamma, molecular weight and cP

Two choices of he/xe From a turbomachinery perspective

See also: CycleDesign, CreateLatexTable, DisplayLatexTable
------------------------------------------------------------------------
%--------------------------------------------------------------------------
%   Copyright (c) 2023 Princeton Satellite Systems, Inc.
%   All rights reserved.
%--------------------------------------------------------------------------
%   Since 2023.1
%--------------------------------------------------------------------------

% Heat transfer parameters
r = 0.1;   % m
h = 0.02;  % m
a = h*h;   % pipe area, m^2
n = 2*pi*r/h; % number of pipes
nC = 0.8;  % compressor efficiency
nT = 0.82; % turbine efficiency
nR = 0.85; % Recuperator ratio
heat = 7;    % kW
T1   = 400;  % K, compressor inlet temperature
P1   = 2;    % atm, compressor inlet pressure
pR   = 2;    % Compressor pressure ratio
T4   = 1172; % K, turbine inlet temperature

Cycle design, higher Xenon fraction

fXenon = 0.5; % Mass fraction of Xenon in Xe/He mixture
doPlot = true;
[dOut,dP] = CycleDesign(fXenon,heat,T1,T4,P1,a,r,n,pR,nC,nT,nR,doPlot);
set(gcf,'Name',sprintf('Brayton Cycle %10.2f%% Xenon',fXenon*100));

Lower Xenon fraction

fXenon = 0.3;
doPlot = true;
[dOut,dP] = CycleDesign(fXenon,heat,T1,T4,P1,a,r,n,pR,nC,nT,nR,doPlot);
set(gcf,'Name',sprintf('Brayton Cycle %10.2f%% Xenon',fXenon*100));

k = 1;
s = {};
s{k,1} = 'Recuperator effectiveness'; s{k,2} = sprintf('%12.2f',dOut.nr); k = k + 1;
s{k,1} = 'Compressor efficiency';    s{k,2} = sprintf('%12.2f',dOut.nc); k = k + 1;
s{k,1} = 'Turbine efficiency';       s{k,2} = sprintf('%12.2f',dOut.nt); k = k + 1;
s{k,1} = 'Exchanger pressure drop';  s{k,2} = sprintf('%12.2f',dOut.nPX); k = k + 1;
s{k,1} = 'Molecular weight';         s{k,2} = sprintf('%12.3f (kg/mole)',dOut.molWt); k = k + 1;
s{k,1} = 'Specific heat';            s{k,2} = sprintf('%12.1f (J/kg-deg-K)',dOut.cP); k = k + 1;
s{k,1} = 'Gamma';                    s{k,2} = sprintf('%12.2f ',dOut.gamma); k = k + 1;

CreateLatexTable(s,'CycleParameters');
DisplayLatexTable(s)



%--------------------------------------
% $Date$
% $Id: da12d8257b9ec53a669b5aae2731f3f33403899f $
Recuperator effectiveness                      0.85 
    Compressor efficiency                      0.80 
       Turbine efficiency                      0.82 
  Exchanger pressure drop                      0.99 
         Molecular weight           0.042 (kg/mole) 
            Specific heat        495.7 (J/kg-deg-K) 
                    Gamma                     1.66