张志昌,赵莹
(西安理工大学 水利水电学院,陕西 西安 710048)
水跃是水流从急流过渡到缓流时水面突然跃起的一种水面衔接形式,通过写跃前和跃后断面的动量方程,可以得到水跃共轭水深的一般计算公式为[1]:
Q2/gA1+A1hc1=Q2/gA2+A2hc2
(1)
式中,Q为流量、g为重力加速度,A1、A2分别表示水跃前和后断面的面积,hc1、hc2分别表示水跃前和后断面形心距水面的距离。
对于梯形断面有:
A=(b0+mh)h
(2)
(3)
式中,m为梯形断面的边坡系数,h为梯形断面的水深,b0为梯形断面的底宽。
将公式(2)和公式(3)代入公式(1)得:
(4)
式(4)为梯形断面水跃共轭水深计算的一般公式。
令,N=mq2/3/b0,q=Q/b0,代入公式(4)得梯形断面的又一水跃方程为[2]:
(5)
将公式(2)和公式(3)代入公式(1),并令β=b0/(mh1)、η=h2/h1,则有:
从而得梯形断面的另一水跃方程为[3]:
η4+(2.5β+1)η3+(1.5β+1)(β+1)η2+
[(1.5β+1)β-3σ2/(1+β)]η-3σ2=0
(6)
因为:
代入公式(6)得:
(7)
式(7)中,Fr1为跃前断面的弗劳德数,v1为跃前断面的流速,h1为跃前断面的水深,h2为跃后断面的水深。
由以上梯形断面明渠水跃共轭水深的公式可以看出,公式(4)和(5)复杂,不易求得解析解,其求解方法主要有试算法,图解法、近似计算法、迭代法和遗传算法。对于公式(6)和(7),虽然可以求得解析解,但计算过程仍然复杂。
试算法是最早应用的方法,该方法的特点是根据已知梯形断面的有关参数和跃前断面或跃后断面的水深,通过试算求解另一断面的水深,试算法计算工作量大[2]。
前苏联的拉赫曼诺夫教授给出了计算梯形断面水跃共轭水深的图解法[4],在对数坐标内给出了函数mhk/b0曲线。在这些曲线上,位于同一条垂直直线上的每一对点都相当于一对共轭水深,只要知道了梯形断面的底宽b0、边坡系数m、临界水深hk和共轭水深之一,就可以从该曲线上查出另一共轭水深。文献[5]根据η=f(σ,β)的函数关系,以σ为横坐标,以η为纵坐标,以β为参数绘制成一组曲线簇,以供计算时查用,但是图解法计算精度较低。
迭代法近年来应用较多。1998年,冯家涛[6]根据水跃方程公式(5)提出了计算跃前和跃后断面水深的迭代公式,其中跃前断面水深的迭代公式为:
(8)
跃后断面水深的迭代公式为:
(9)
式中,x=h1/q2/3,N=mq2/3/b0,y=h2/q2/3。
在初值的选取中,冯家涛利用矩形断面共轭水深可以直接求解的特点, 将梯形断面共轭水深的求解近似用矩形断面的公式表达, 为了保证一定的精度, 引入断面特征修正参数β1得:
(10)
(11)
其中:
β1=1+b0N0.9/6
(12)
1999年刘玲[7]采用与冯家涛完全相同的迭代方法,其不同点在于β1的计算为:
β1=1+[N4J(h)]0.196/7
(13)
2003年张小林[8]利用公式(5)计算梯形断面水跃的共轭水深,计算时采用牛顿迭代法,得出梯形断面水跃的跃前和跃后断面水深的迭代公式为:
(14)
(15)
初值的选取仍用公式(10)和(11),式中β1用公式(12)计算。
2003年孙道宗[9]直接利用公式(4)计算梯形断面的水跃共轭水深,在计算时如果已知跃前水深h1,计算出J(h1),则跃后水深的迭代式为:
(16)
如果知道跃后水深h2,计算出J(h2),则跃前断面水深的迭代公式为:
(17)
初值的选取公式为:
h10=hk+(hk-h2)(hk/h2)1/1.5
(18)
h20=hk+(hk-h1)(hk/h2)1/2
(19)
式中,hk为梯形断面的临界水深。
孙道宗还通过三个算例总结出梯形断面明渠水跃的跃前和跃后断面的水深简单计算公式为:
已知跃前水深h1,求跃后水深h2为:
h2=hk+(hk-h1)(hk/h1)1/2
(20)
(21)
已知跃后水深h2,求跃前水深h1为:
h1=hk+(hk-h2)(hk/h2)1/ε
(22)
ε=1.60-(1-hk/h2)2.57
(23)
公式(20)和(21)看似简单,实际上梯形断面的临界水深hk也需要通过试算或迭代计算。
2009年赵延风[10]对梯形断面的水跃方程进行了变换,令:
λ=B/b0=(b0+2mh)/b0=1+2mh/b0
由此得:
h=b0(λ-1)/(2m)
将其代入水跃方程公式(4)得:
(24)
即:
(25)
由公式(25)得出跃前断面水深的迭代公式为:
(26)
跃后断面水深的迭代公式为:
(27)
初值的计算公式为:
λ0=2ζmh/b0+1
(28)
式中,h为矩形渠道水跃的共轭水深。ζ用经验公式计算。
跃前水深为:
ζ=1/(1+0.75mh2/b0)
(29)
跃后水深为:
ζ=1/[1+0.35mq2/3/b0-0.025(mq2/3/b0)2]
(30)
公式(29)和公式(30)的应用范围为:
h1/q2/3=0~0.45
h2/q2/3=0.4~1.5
mq2/3/b0=0.1~4.0
2010年刘计良[11]令:N=mq2/3/b0,x=h1/hk,y=h2/hk,z=mhk/b0,将其代入梯形断面的水跃方程公式(4),得到水跃方程的另一表达式为:
(31)
刘计良认为x和y存在函数关系,即:
y=(1-αx)/[(1-α)x]
(32)
式中:
α=0.08N-0.3k
(33)
k=γ/γmin
(34)
式中,γmin是当x=y=1时由公式(31)计算的最小γ值。
2012年李蕊[12]在研究梯形渠道的水跃共轭水深时采用公式(5),得到的迭代公式与冯家涛的相同,不同之处是在选取初值时,跃前水深的初值要解一元二次方程,跃后水深的初值要解一元三次方程。
2002年金菊良[13]把求解梯形明渠水跃共轭水深的问题等价于两个非线性优化问题。统一用模拟生物进行过程中优胜劣汰规则与群体内部染色体信息交换机制通用的优化方法是加速遗传算法计算梯形断面的水跃,误差约为4%。
倪汉根[14]通过对梯形断面的水跃方程公式(6)解一元四次方程,得到了梯形断面的水跃共轭水深比的显式解。在计算时先计算有关参数,即:
p=-(1.5β2+2.5β+1)
q=(2.5β+1)[1.5β2+β-
3σ2)/(1+β)]+12σ2
r=3(2.5β+1)2σ2-12(1.5β2+2.5β+1)σ2-
[1.5β2+β-3σ2/(1+β)]2
设:
αj=-p2/3+q
βj=2p3/27-pq/3+r
D1=0.5[(2.5β+1)-
共轭水深为:
(35)
上面论述了目前梯形渠道水跃共轭水深的一些主要计算方法,可以看出,梯形断面水跃共轭水深的计算除试算法和图解法外,近年来主要采用迭代计算方法。迭代计算不管采用哪种方法,计算过程均比较复杂,且均为近似计算,赵延风[10]比较了各家迭代公式的精度,认为“冯家涛公式计算的跃前水深最大相对误差为-3.287% ,跃后水深为-3.002%;刘玲公式的跃前为-2.122% ,跃后为-2.236%;张小林公式的跃前为-6.014% , 跃后为9.460%;孙道宗公式的跃前为-14.359%, 跃后为-7.737%; 赵延风公式的跃前为0.963%, 跃后为-1.1%。倪汉根虽然通过求解一元四次方程得到了梯形断面水跃共轭水深的精确解,但由于一元四次方程的求解过程比较复杂,计算工作量仍然较大。因此,有必要研究更简便的梯形断面水跃共轭水深的计算方法。
下面由公式(7)来研究梯形断面水跃共轭水深比η=h2/h1新的迭代公式。将公式(7)写成:
(36)
设:
公式(36)变成:
(37)
上式即为已知跃前水深,求跃后水深的梯形断面水跃共轭水深比的迭代公式。
下面证明公式的收敛性。根据文献[15]的迭代收敛原理,如果η=φ(η)在某一邻域内有唯一的根α,则迭代形式ηk+1=φ(ηk)收敛于α的条件是在α的某一邻域|η-α|<δ内||dφ/dη|<1|。那么以该邻域内任一点为初值的迭代都收敛于α。因此, 只要证明以上迭代函数的导数绝对值小于1,就可以证明该迭代函数收敛。设:
对φ(η)求导得:
一般来说,公式中的c值远大于a、b和d,η>1,上式中的第一项分母之积远大于分子,第二项分母为1.5次方,其值也远大于分子,故式中的两项之和小于1,即|dφ/dη|<1。经过大量的例题分析也证明了这一点。所以梯形断面水跃共轭水深比的公式(37)是收敛的。
对于已知跃后水深求跃前水深的情况,公式(7)可以写成:
(38)
式中:
公式(38)的迭代式为:
(39)
设:
对上式求导得:
显然,上式中分母为2次方,其值远大于分子,所以|dφ(η0)/dη0|小于1。公式(39)也是收敛的。
对于迭代初值的选取,当已知跃前水深求跃后水深时,由水跃的试验可知,跃后水深与来流弗劳德数密切相关,当1.7
当已知跃后水深求跃前水深时,0<η0=h1/h2<1,所以取0~1之间任一值即可。
例1 有一梯形断面渠道,通过的流量Q=54.3 m3/s,底宽b0=7m,边坡系数m=1,在渠道中发生水跃,已知跃前水深h1=0.8 m,试求跃后水深h2。
解:计算时取小数点后15位数,以表示计算的精确度(如果在小数点某一位后的数值开始全为零时,即取该位数后一位数),在实际工程中,只要取小数点后三位就可以了(以下的例题相同)。
β=b0/(mh1)=7/(1×0.8)=8.750
A1=(b0+mh1)h1=(7+1×0.8)×0.8=
6.240 m2
9.658 605 259 781 420
a=22.875 0
b=137.718 750
c=2 754.513 487 523 920
d=-158.920 453 848 607 0
将以上数据代入公式(37)得:
η=3.754 747 305 845 840
下面介绍用计算机中的Excel迭代的过程。已知a、b、c、d、Fr1,打开Excel,在Excel中输入公式,公式输完后回车,然后用鼠标下拉,即可得到迭代值,整个过程只要数秒时间就可完成。
跃后水深为:
h2=ηh1=3.754747305845840×0.8
=3.003797844676630 m
跃后水深的真值为h2=3.003 798 446 766 70,二者相差为-0.0002%。
如果已知跃后水深为:
h2=3.003 798 446 766 70
求跃前水深h1,计算过程为:
β0=b0/(mh2)=2.330 383 188 870 510
a1=(2.5β0+1)=6.825 957 972 176 290
初值选η0=0.5,由上式迭代到第35步时收敛,得:
η0=0.266 329 507 299 488 0
真值为:
η0=0.266 329 507 299 491 0
二者相差0.00000000000112552387%。
跃前水深为:
h1=η0h2=0.2663295072994880×
3.003797844676630=0.8 m
解:a=2.5β+1=2.5×40+1=101.0
b=(1.5β+1)(β+1)=(1.5×40+1)(40+1)
=2501.0
将a、b、c、d代入公式(37)迭代得:
η=1.332 080 234 721 930,
真值η=1.332 080 234 721 930,相差为零。
由以上算例可以看出,本研究提出的迭代公式不仅简单、初值选取方便、收敛快,而且精度很高。分析原因,是由于本研究构造的迭代方程比其他迭代公式更加合理、形式更加简单,所以计算精度更高。
1) 分析了前人对梯形断面明渠水跃共轭水深求解方法的研究成果,试算法工作量大,查图法精度不高,迭代法不管是公式的形式还是初值的选取,都比较复杂,解一元四次方程虽然可以得到精确解,但计算过程繁杂。
2) 根据梯形断面水跃共轭水深的公式(7),重新提出了梯形断面明渠水跃共轭水深的迭代公式,在初值的选取中,已知跃前水深求跃后水深时,初值取跃前断面的弗劳德数,已知跃后水深求跃前水深时,初值取0~1之间的任一值。
3) 由算例可以看出,本研究提出的迭代算法简便,初值选取简单,计算精度更高。比试算法、查图法、其他迭代法以及精确计算公式应用更加方便。
参考文献:
[1]张志昌.水力学(下册)[M].北京:中国水利水电出版社, 2011.
[2]吴持恭.水力学[M].北京:高等教育出版社, 1998.
[3]张志昌.《水力学习题解析》(下册)[M].北京:中国水利水电出版社,2012.
[4]Π.Γ.基谢列夫.水力计算手册[M].北京:电力工业出版社,1957.
[5]清华大学水力学教研室.水力学[M].北京:高等教育出版社,1982.
[6]冯家涛.梯形渠道水跃共轭水深直接计算公式[J].力学与实践,1998, 20(5):50-53.
Feng Jiaotao.A direct calculation formula for conjugate water depth of water jump in a trapezoid channel[J].Mechanics in Engineering, 1998, 20(5):50-53.
[7]刘玲,刘伊生.梯形渠道水跃共轭水深计算方法[J].北方交通大学学报.1999, 23(3):44-47.
Liu Ling, Liu Yisheng.Calculating method for conjugate depth of hydraulic jump in trapezoidal channels[J].Journal of Northern Jiaotong University, 1999, 23(3):44-47.
[8]张小林,刘惹梅.梯形断面渠道水跃共轭水深的计算方法[J].水利与建筑工程学报, 2003, 1(2): 41-43.
Zhang Xiaolin, Liu Remei.Method of calculation for conjugate water depth of water jump in Trapezoid channel[J].Journal of Water Resources and Architectural Engineering, 2003, 1(2):41-43.
[9]孙道宗.梯形断面渠道中水跃共轭水深计算[J].江西水利科技, 2003, 29(3):133-137.
Sun Daozong.The calculation of the conjugate depth about the hydraulic jump of the canal of the trapezoidal section[J].Jiangxi Hydraulic Science & Technology, 2003, 29(3):133-137.
[10]赵延风, 王正中, 芦琴, 等.梯形明渠水跃共轭水深的直接计算方法[J].山东大学学报,2009, 39(2):131-136.
Zhao Yanfeng, Wang Zhengzhong, Lu Qing, et al.Direct calculation method for conjugate water depth of the trapezoidal open channel[J].Journal of Shandong University, 2009, 39(2):131-136.
[11]刘计良, 王正中, 杨晓松,等.梯形渠道水跃共轭水深理论计算方法初探[J].水力发电学报.2010, 29(5):216-219.
Liu Jiliang, Wang Zhengzhong, Yang Xiaosong,et al.Preliminary study on the theoretical method for calculating conjugate depth of trapezoidal channel[J].Journal of Hydroelectric Engineering, 2010, 29(5):216-219.
[12]李蕊,王正中,张宽地,等.梯形明渠共轭水深计算方法[J].长江科学院学报,2012, 29(11):33-36.
Li Rui, Wang Zhengzhong, Zhang Kuandi,et al.Calculation method for conjugate water depth in open trapezoidal channel[J].Journal of Yangtze River Scientific Research Institute, 2012, 29(11):33-36.
[13]金菊良, 付强, 魏一鸣, 等.梯形明渠水跃共轭水深的优化计算[J].东北农业大学学报.2002, 33(1):58-62.
Jin Juliang, Fu Qiang, Wei Yiming, et al.Optimal computation for conjugate water depth of hydraulic jumps in trapezoidal channels[J].Journal of Northeast Agricultural University, 2002, 33(1):58-62.
[14]倪汉根,刘亚坤.击波 水跃 跌水 消能[M].大连:大连理工大学出版社,2008.
[15]邓建中,葛仁兴,程正兴.计算方法[M].西安:西安交通大学出版社,1994.