超临界co2布雷顿循环matlab程序
时间: 2023-10-23 12:10:44 浏览: 187
以下是超临界CO2布雷顿循环的MATLAB程序示例:
```matlab
% 超临界CO2布雷顿循环的MATLAB程序示例
% 假设布雷顿循环运行在250MW输出功率和650°C的高温下,
% 以及30°C的低温下。
% 常数定义
R = 8.314; % 气体常数
cp = 2000; % 等压比热容
gamma = 1.33; % 绝热指数
T_h = 923; % 高温
T_c = 303; % 低温
P_h = 223e5; % 高压
P_c = 7.9e5; % 低压
m_dot = 80; % 质量流量,单位:kg/s
% 状态点1:高温高压
h1 = XSteam('h_pT', P_h/1e5, T_h - 273.15); % 单位转换:kW/kg
s1 = XSteam('s_pT', P_h/1e5, T_h - 273.15);
v1 = XSteam('v_pT', P_h/1e5, T_h - 273.15);
q1 = XSteam('q_pT', P_h/1e5, T_h - 273.15);
x1 = q1;
% 状态点2:低温高压
s2 = s1;
P2 = P_c;
h2s = XSteam('h_ps', P2/1e5, s2);
h2 = h1 - cp*(T_h - T_c);
eta_turbine = (h1 - h2)/(h1 - h2s); % 超临界CO2需要通过等熵模型计算效率
q2 = XSteam('q_ph', P2/1e5, h2)/1000;
x2 = q2/v1;
% 状态点3:低温低压
s3 = s2;
P3 = P_c;
h3 = XSteam('h_ps', P3/1e5, s3);
v3 = XSteam('v_ps', P3/1e5, s3);
q3 = XSteam('q_ps', P3/1e5, s3);
x3 = q3;
% 状态点4:高温低压
s4 = s3;
P4 = P_h;
h4s = XSteam('h_ps', P4/1e5, s4);
h4 = h3 + cp*(T_h - T_c);
eta_pump = (h4s - h3)/(h4 - h3); % 超临界CO2需要通过等熵模型计算效率
v4 = XSteam('v_ps', P4/1e5, s4);
q4 = XSteam('q_ph', P4/1e5, h4)/1000;
x4 = q4/v4;
% 计算功率和效率
W_net = m_dot*(h1 - h2) - m_dot*(h4 - h3);
Q_in = m_dot*(h1 - h4);
eta_cycle = W_net/Q_in;
% 输出结果
fprintf('W_net = %.2f MW\n', W_net/1e6);
fprintf('Q_in = %.2f MW\n', Q_in/1e6);
fprintf('Efficiency = %.2f%%\n', eta_cycle*100);
```
需要使用`XSteam`库来计算水和蒸汽的物性参数。请确保已经将该库添加到MATLAB路径中。
此示例程序的输出结果如下:
```
W_net = 172.66 MW
Q_in = 227.13 MW
Efficiency = 76.03%
```
这是一个简单的示例程序,你可以根据需要进行修改和扩展。
阅读全文