辨 乏 , 辛 管板布管限定圆最大布管数的计算 长沙化工机械厂 。j、/、\/ 在 热器设备设计中 管扳布管教的确定是一十较为繁锁的工作。为此,本文主要介绍应用计算的方法和用 使用时可根据实际需要选 IBM PC/KT计算机C语言来确定管扳布管艰定圜的最大布营数。该方法简便,准确,省时·用。 ‘\,~管 最大 、一 升 t、— 、j 警, ≯厂 I 范 围 1.本计算仅适用于正三角形排列的管壳 式换热器。 2 适用结构型式为固定管板式和浮头式 管板换热容器。 应用计算公式确定最大布管数 1符号说明 D 一一布管限定圆直径;rlliTtI 剜1 固定瞥板; D,=Df一2b—d rllIll} 圈2 对于浮头式; D =Df一2(占 +6:+6I)一“II1111 ̄ Df一~圆筒内直径,miTt. 6 同定管板换热器管束最外层换热 管外表面至壳体内壁的最短距离 (见图1),B:0.25 ,且不小于 10mIll 2.正六边形最外层每边管数的计算 建立坐标系,如图3所示 设正六边形最外层每边管数为Ⅳ 则‰=(Ⅳ 一1、 ...‰≤ ‰:p(NL一1)≤吾 4一 维普资讯 http://www.cqvip.com
Ⅳ ≤ +1 (1) 式中 Ⅳ ——正六边形最外层每边的管数(取 整数)。 3.弓形内布管层数的确定 由周3可知,正六边形最外层每边的管毂 等于y轴上正六边形的布管层数,印: 。: (帆一1) 正六边形最外层弓形面积弦高为。 ,t: DL--yo= DL一! N (2) 设弓形内布管层数为m则 m≤ / 将 : mp代入(2) 式整理后得 ≤旦 5—77DL-p(NL-1)(3) 4.弓形内每层布管数的确定 如图3所示,Y轴上每厘布管数满足条件 为I √( (4) 当弓形面积内第一层布管时,其式为 pt帆_1)+字 =字眺 当弓形面积为i层时,其式为 。: p(NL+i) (5) 式中 i~系数,由弓形面积内第一层算起 i=0,1,2··…·r··i 设Ⅳ·为弓形内每层布管数,其式为 。=告(Ⅳ 一1) (6) 将式(5),‘式(6)代入式(4)得 ÷(Ⅳ,·1)2 ≤厕j__ Ⅳf≤、/f 一 + ㈣ 30~ 式中_ ̄r~一弓形内每层布管数,(取墼数J 说明:由图s所示,在Y轴上,各层布管数 是奇、偶数交替排列,在计算时,c董根据实际排 布情况减去多余管数。 。 5.布管限定圊最大市管蛩的确定 由正六边形布管公式可知 , N。=3N (帆一1)+1 在布管限定圆上分布G个弓形面积,则 N=3NLtNL一1) +6(Ⅳ +Ⅳt+……N1)+l (8) 式l中 Ⅳ。——正壳边形内布臂总数; Ⅳ~一布管l漫定圆最大布管数. 应用微机计算管板布管 限定圆最大布管数 1.符号说明 卜一管程数I s P——分程隔板槽两侧相邻管中心距 mm· sum-1, “m一2, “ 一3——指定管区内计算 的最大布管数; s“ ——管板布管总数。 2.编制说明 (1)程序类型 本程序是接袭1管程布置匿中6种常用类 型前固定式管板换热器编制,其它类型的管程 可以进一步扩充. (2)编制原理 程序分别模拟数管的方法计算备管区的布 管数,如图3所示.建立坐标系,对每一层满足 条件为:  ̄/ i i+dH/2+6≤Dl/2 (9) a对于表1中单管程,双管程,四管程可 以直接按(8)式条件计算求得. b对于表1中六管程,八管程,十管程,由 图4可知,应首先将管板布管区等分,求得等分 高度^,然后按(8)式计算各管程允许的最大布 管数。取各管程的最小布管数乘以管程数即为 管板布管总数. c管板布管圆等面积高度^的计算 维普资讯 http://www.cqvip.com
襄1 ‘ 6 8 管程 数 l l 流动颠序 00④@0@ 孚are cos(一 ) √ (1O) 式中 s ——管板布管圆等面积,Illm。 ^——管板布管圆等面积高度, mm 图4管板圈等面积坐栝系 3. 壳体内直径,mm. #incin ̄ <stdio h #includ c(maih h) #d efine NT MES 1 00 main() flo ̄<di,b,d i3,side,ys: float h,h0,high(),square,si_h; jⅡt 5lim sum O.SIIm】,¥1115"1 2.SUm 3.i jf int S Ll re&().sum¨b(),n r-NTIMES]: SUi-I1 suIq,l0:sum1=¥UITI2=S LIm3=j=0;h=0.0l printf(“Di= );scanf(“ f”,&di){ printf(“B=”) scanf(“ f ,&b)} P=intf(“dH= );scanf(“ f”,&dh)} printf(“P ”);seanf(“ f”,&p) printf( 管程数= ):scanf( 簿d”,&j): printf(“side= )scanf(“Nf”,&side;si h=side=sid ̄/eI ys si 60 3.1 415926/180)*p, switch(J) {case1: sum=suma(di。b,dh,P,side,ys,j,h){ bfeak. 31— 维普资讯 http://www.cqvip.com
case2: sum=2*suraa(di,b,dh,p,Sidc.y S.3h)1 break. case4: tI一0:di/2一dh/2, sura=4*SIIIIie(di,b,dh,P,side,ys,j,h,si it,h O):breakl ease6: {square:di*di*3.14159 ̄6/24: h=high(di.square、;h 0=hside. SUm1:sume(di,b,dh,P,side,ps,j,11,si it,It O)· a(di,b,dh,P,side,ys,j,it) } side=1i+side} SUlII2=SllraSlllIt:(SUm一1<sum一2)?sam一1I sain一2;sala*=6 break; ease8: ‘square=di*di*3.141s926/ ̄6t 11=/MUir(di,square),ItO—side} StlIIt1=SLIm c(ditb,dh,p,side,y S,j,h,si h,h O)} si—h=h r slde h0:dl/2-dit./2t SU/II一2=Slll'It—c(di,b,dl1.p side,ys,j,h,si h,11—0): sll rI1=(SUrll一1<s“ 1 2j?SUtll一1I Stl/Ii一2,Slll'It*=8. break, case10: {square=dl*di*3 1415926/20; 11:higit(di,sq Llr re)h O=It—sidel side=square/4/h+side: SU/II一1=Sllg1 C(di,b.dh,P,side,ys j,h.si h,h O) side=si—h;si h=It+side;h 0=di/2一dh/2 SUm2=SUIIl c【di,b,dit,p,side,ys,j,h,si—h,h一0)I h0:square/4/h—side:si h=h—side: if(i另2){ :i]= h一0一p/2)/p;a/i] 2*n[i]+2,} else{n Eli=h—O/p nVi]=2*JaEi]+1; } Sa/ ̄2 3+=saEi]{pririt(f n[ d]: d\Ⅱ ,i,n[j]) for(i=0:)i ys sid P:(--si—hti十+) { } SUm~0=(SUm一1<sum一2)?sum 1:sanl一2; S LIm=(SUm 0(suITI一3)?SUIII一0:suia一3:sum ;10 3 pritf(“511121—3= d”,SUlk]一3) break= } 32一 维普资讯 http://www.cqvip.com
printf(“Su ̄11 1 dSum 2 dSura d、\n ,SHEll一1,suln一2,sura) 5um eJ,dt,b,dh,p,side,ys,j,h) int j float dl,b.dh.p.side,ys,h: { int nENTIMES],¥UlI1,i=O; flo ̄t ri.x,Y if(J(:2)nEO]=(di一2*b—dh)/p{ elsenZ O3:(sqrt(di*di/4一side.g-side)*2—2*b—dh)/p· ifcn203彰!=:0)nEO =n[0]一1 SI/ffl=n[i:printf(“n[ d3= d\n”.i.nEi3)1 while(+tl(=i00) { for(n[i]=11 Ei一1]+1. ̄EiS<O Ei3一:2) x:(11 1i]一I)*p/2 Y i ys+side ̄ ri=sqrt(x*x+Y y)十dh/2+bl if(ri<=ai/z ̄break: } iffn[i]<=0)break if(j:=1)sum+:2*Ⅱ i]else sllnl+=nellI printf( nE ̄o'd3=d.\n” i,n[i]){ } returt ̄ sum、:% sunl c(di,b.dh,p,s【 e,ys, ,h,si h,h一0) int j float di,b.d p,side,y‘ h.si h,h 0: { int nE 1 lMES_-.sun1,i; float ri,x.Y; ri y一0 0;sum=0 for i=0‘ +b)<}_0 i +) { ri=0.O; for.n[i]=0 ri<=di/2l++nEi3) { if(i 2 1=O)x:nEi3 p p*1.5+s ̄dej else X=n[i]*p+p+side y=i ys+si h ri=sqrt(x*’ 一y y)+b—dh/2. i r ij=0 { St!rn+=nEi=1]: pri ̄tf :%d]=%d\n ,i一1,n[i一1])j } } retur11(s L’m), float high(d.s) float d.s t flo ̄t sq.h=d/3} } 33— 维普资讯 http://www.cqvip.com
while‘hI=O { sq=.25-d·d-aeos( ̄*h/d)一h*sqrt(.25*d*d—h*h)I if(sq<s)h+=(sq—s)/s*100 eIseh一=(s—sq)/s*100: if((sq—s)/s<o.001&&(s—sq)/s<0.001)break. return(h)I 4.操作说明 根据屏幕上提示,分别输入。 d广——圆筒内直径,mm} 6一换热管外表面至壳体内表面的最短 距离,mm; 1000 b=10 d =25:P=32 ,z10 side=44。 打印结果 布管总数sum=64O,高度^=216mm。 r一换热管外径,mmI p——管间距,mmI ,——管程数} 簟 语 C语言是一种集效率,经济性和可移植性 优于其它算法语言的通用程序设计语言,应用 c语言编写的管板布管数的程序.扩充性能 好,同时计算速度可以接近汇编语言. 0 ——分程隔板槽两相邻管中心距,  ̄11/]1(啦管程side=O) 示侧 有一台管壳式换热器,已知壳体内径 = 1000 mm,换热管外径d且=25mm,管程数,= 1O,管问距P=32mm。 1889年。 参考文献 【1】国际GBX ̄-89 t镪制管壳式换热器 学蔸出靛社 【!]刘湘袱t管壳武挽热器营板摄大布管总数的确定,全国 求布管总数及高度^值. 解;输入数据 化工机械及压力窖器青年学术研讨舍第一届年舍论文 上海,华东舡学院,1988年3月。 欢迎购买JB中华人民共和国行业标准 JB/T4714~472O一92、JB4721—92、JB/T4722~4723—92 ((浮头式换热器和冷凝器型式与基本参数》 固定管板式换热器型式与基本参数)) ((立式热虹吸式重沸器型式与基本参数》 《U形管式换热器型式与基本参数》 ((管壳式换热器用金属包垫片》 管壳式换热器用缠绕垫片 管亮式换热器用非金属垫片 外头盏侧法兰 管壳或换热器用螺纹换热器基本参数与技术条件)) 《不可拆式螺旋板换热器型式与基本参数 (上述标准以合订本供应) 34—
因篇幅问题不能全部显示,请点此查看更多更全内容