以下是引用hrbrlz在2007-9-19 14:57:00的发言:WASPCN介绍的方法计算是错误的,计算声速错误。 下面是我验证的例子。 先用压力和焓计算出对应的刚度(X),用压力计算出对应的饱和水声速(w1)和饱和汽的声速(w2),根据w1+(w2-w1)*X来计算湿蒸汽的声速。 1.湿蒸汽例子: P=0.0080586MPa H=2359.73kJ/kg 用上述方法计算c=536.71m/s. 我们原来的程序计算值是382.9m/s(比较复杂的求解)。 UE上的帖子我写错了,声速简便算法是用c=sqr(KPV)求解,k=1.035+0.1x,其中x是蒸汽干度,如果用此公式计算声速是385.21m/s。 2.过热蒸汽例子: P=0.0080586MPa H=2600kJ/kg 直接用WASPCN计算c=446.73561m/s. 用我们原来的程序算:c=446.9921m/s. 用c=sqr(KPV)求解,c=446.73561m/s,与直接用WASPCN计算一样,因原来K就是用声速计算的,只不过反算一下而已。 也就是我们原来的程序计算比较准确,在算湿蒸汽时,用w1+(w2-w1)*X计算不对。 另外当蒸汽是湿蒸汽时,用PH求其他参数也不应该先求T在通过P、T求其他参数(你们的源程序是这样的)。湿蒸汽时用相同的P不同的H求的T是一样的,都是饱和温度。如P=10MPa,H=2000和H=2500计算的T都是311℃,再用PT求其它参数时只要P一样,其它参数都是一样的,所以是错误的。 你可能没有好好看源代码,PH求其他参数时,是先判断区域的,一旦在湿蒸汽区域(区域4),是采用 X := TH2XReg4(T,H); S := TX2SReg4(T,X); V := TX2VReg4(T,X); 来计算的,不会出现你所说错误。 另外,我前面提出的湿蒸汽声速计算方法,没有验证过,根据你的验证,这个算法看来是不行。我再好好研究研究,想个好的办法。
[此贴子已经被WASPCN于2008-7-16 17:56:06编辑过] |