用matlab水和水蒸汽热力性质,基于Matlab的水与蒸汽热力学性质查询软件设计

水与水蒸汽由于其干净环保、无燃爆性,能量大且价格低廉等优点被广泛应用于火力发电、核电、家庭供暖等领域,是化工行业一种重要的工质。所以水与蒸汽常被用于这些领域的生产与科研、准确、快速地获取水与蒸汽的热力学性质尤为重要[1-4]。计算水与蒸汽热力学性质的工业标准公式“IAPWS-IF97”区域区分简单明确,边界一致性高,能有效提高水与蒸汽热力学性质的计算精度和速度。所以设计采用了最新的水与蒸汽的计算模型来计算其物理特性,由于水与蒸汽的物理特性繁多,计算比较繁杂,在现有诸多软件中有将所有的热力学性质算出的,内容复杂,没有针对性,软件采用Matlab图形用户界面“GUI”制作软件界面,编制出在已知温度和压力的情况下,计算出水与蒸汽的性质对应区域的比容、密度、比焓,粘度,比内能这些使用频繁的热力学参数值的界面软件[5-7]。1水与蒸汽的热力学性质计算方法在IAPWS-IF97公式中,区域1,2,5的基本方程都是比吉布斯自由能g的基础方程,其均可通过各自对应的吉布斯自由能基本方程g(P,T)表达,在这3个区域中,由其的基本方程可导出所有的热力学性质,导出的热力学关系式都与温度和压力这两个基本参数有关,对这些关系式进行编制,通过输入P和T即可求出对应区域的水与蒸汽的热力学性质值[8]。区域3的基本方程用亥姆霍兹自由能基本方程f(,T)描述,由该方程导出的热力学性质都与对比密度有关,不能通过压力和温度直接求出该区域的热力学性质,只能通过密度和温度-IF97公式也没有给出密度的计算式,因此必须迭代出密度值这一重要参数,从而求出对应的热力学性质[9]。1.1区域1,2,5的热力学关系式区域1,2,5的热力学关系式由其的基本方程比吉布斯自由能g(P,T)的基础方程导出[9],由这些关系式即可求出比容v,比内能,比焓h,其的关系式如下v=(g/p)T(1)=g-T(g/T)p-p(g/p)T(2)h=g-T(g/T)p(3)1.2热力学关系式及密度迭代算法区域3的基本方程是亥姆霍兹自由能基本方程f(,T)的基础方程[10],该方程导出该区域关于压力p,比内能u,比焓h的热力学关系式如下p=2(f/)T(4)u=f-T(f/T)(5)h=f-T(f/T)+(f/)T(6)由热力学关系式可知,不能直接通过输入压力和温度求出热力学性质,其均与对比密度有关,因此迭代出该密度值是问题的关键,首先根据压力关系式的导数结果关系式p(,)/RT=构造求根方程,再由该方程迭代出密度值这一重要参数[11],最后将密度代入热力学关系式求出热力学性质,其中比容值为密度的倒数。构造求根方程为y=p(,)RT-(n1-1+40i=2niIiIi-1Ji)(7)由该求根方程迭代求出密度的值,迭代采用割线迭代法通过Matlab编程实现,割线迭代法的Matlab程序如下function[p1,err,k,y]=secant(0,1,delta,max1)fork=1:max12=1-f(1)*(1-0)/(f(1)f(0));err=abs(2-1);0=1;1=2;y=f(1);if(err

以下是一个简单的热泵循环热力学分析的Matlab代码示例: ```matlab % 热泵循环热力学分析代码 %% 输入参数 T1 = 30; % 环境温度,单位:摄氏度 T3 = 5; % 蒸发温度,单位:摄氏度 T4 = 55; % 冷凝温度,单位:摄氏度 P1 = 101.3; % 环境压力,单位:kPa P4 = 101.3; % 冷凝压力,单位:kPa mdot = 0.1; % 制冷剂质量流率,单位:kg/s %% 热力学计算 % 求解压缩功 syms V1 V2; assume(V1 > 0); V2 = V1 / 4; % 等熵压缩 T2 = T1 * (V1 / V2) ^ (1-1/1.4); % 等熵过程计算温度 P2 = P1 * (V1 / V2) ^ 1.4; % 等熵过程计算压力 Wc = mdot * (P2 * V2 - P1 * V1) / 1000; % 压缩功,单位:kW % 求解制冷量 Qc = mdot * (h3(T3) - h4(T4)); % 制冷量,单位:kW % 求解制热量 Qh = Qc + Wc; % 制热量,单位:kW % 输出结果 disp(['压缩功:', num2str(Wc), ' kW']); disp(['制冷量:', num2str(Qc), ' kW']); disp(['制热量:', num2str(Qh), ' kW']); %% 辅助函数 function h = h3(T) % 求解蒸汽焓值 % 参考文献:《蒸汽表》 % 温度范围 T_range = [-50, -40, -30, -20, -10, 0, 5, 10, 15, 20, 25, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 175, 200, 225, 250, 275, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000]; % 对应的焓值 h = [2546.9, 2575.0, 2603.1, 2632.1, 2662.2, 2693.5, 2714.8, 2736.2, 2757.6, 2779.0, 2800.5, 2822.0, 2856.9, 2892.0, 2927.3, 2962.8, 2998.6, 3034.6, 3070.9, 3107.4, 3144.2, 3181.3, 3218.6, 3256.2, 3374.7, 3499.9, 3631.8, 3770.7, 3916.7, 4069.8, 4561.4, 5095.5, 5675.4, 6305.5, 6989.0, 7730.6, 8535.1, 9410.1, 10362, 11301, 12232, 13154, 14070, 16542, 19003, 21457, 23906, 26353, 28801, 31249, 33698, 36149]; % 线性插值 h = interp1(T_range, h, T, 'linear'); end function h = h4(T) % 求解冷凝器出口焓值 % 参考文献:《蒸汽热力学性质》 % 温度范围 T_range = [-50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]; % 对应的焓值 h = [48.22, 64.00, 81.23, 99.93, 120.10, 141.73, 164.84, 189.41, 215.46, 243.00, 272.03, 302.57, 334.62, 368.19, 403.28, 439.89]; % 线性插值 h = interp1(T_range, h, T, 'linear'); end ``` 该代码中,主要的热力学计算部分在压缩功、制冷量和制热量的计算中。在求解压缩功时,使用了等熵压缩的假设,通过求解过程中的状态参数(压力、体积、温度)和制冷剂的质量流率,可以得到压缩功的值。在求解制冷量和制热量时,需要通过蒸发温度和冷凝温度的差异,以及蒸发器和冷凝器出口的焓值计算得到。辅助函数中,使用了一些已知温度下的蒸汽的焓值数据,可以通过线性插值得到任意温度下的焓值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值