超临界简单回热循环调用refprop,matlab程序,输出热效率,净功和㶲效率
时间: 2024-05-16 07:13:54 浏览: 168
以下是一个用 MATLAB 调用 REFPROP 进行超临界简单回热循环计算的示例程序。程序中使用了 REFPROP 的 COM 接口,需要在计算机上安装 REFPROP 和 REFPROP 的 COM 接口库。程序中假设工质为二氧化碳,压力为 20 MPa,温度范围为 30-400°C,循环效率为 70%。程序运行后将输出热效率、净功和㶲效率。
```
% REFPROP 路径
refprop_path = 'C:\Program Files (x86)\REFPROP';
% 加载 REFPROP 的 COM 接口库
NET.addAssembly([refprop_path, '\REFPROP.COM']);
% 创建 COM 对象
RP = RefpropCOM.Refprop;
% 设定工质
RP.SETUPdll('CO2', refprop_path);
% 设定压力
p = 20e6; % Pa
% 设定温度范围
T_min = 30 + 273.15; % K
T_max = 400 + 273.15; % K
dT = 1; % K
% 设定循环效率
eff_cycle = 0.7;
% 初始化参数
Q_in = 0; % 热输入
W_out = 0; % 净功输出
% 循环计算
for T = T_min:dT:T_max
% 计算饱和压力
p_sat = RP.PSFLSHdll('T', T, 'Q', 0, 'CO2', 0);
% 判断是否为超临界状态
if p > p_sat
% 计算饱和温度和比焓
[T_sat, h_sat] = RP.THFLSHdll('P', p, 'Q', 0, 'CO2', 0);
% 计算流量
m_dot = W_out / (h_sat * eff_cycle - Q_in);
% 计算出口温度和比焓
T_out = T;
h_out = RP.HAFLSHdll('P', p, 'T', T_out, 'CO2', 0);
% 计算热输入和净功输出
Q_in = m_dot * (h_out - h_sat * eff_cycle);
W_out = m_dot * (h_out - h_sat);
end
end
% 计算热效率和㶲效率
eta_th = W_out / Q_in;
eta_ex = W_out / (Q_in - W_out);
% 输出结果
fprintf('热效率:%.2f%%\n', eta_th * 100);
fprintf('净功输出:%.2f kW\n', W_out / 1000);
fprintf('㶲效率:%.2f%%\n', eta_ex * 100);
```
阅读全文