离心泵水力设计——叶轮设计——3 中间流线

本文详细介绍了离心泵叶轮设计中绘制中间流线的方法,根据一元理论将过水断面分为3个部分,并通过计算确定流线划分点,确保面积相等。通过MATLAB程序实现自动化划分,提高精度和效率,最终将中间流线点拟合成光滑曲线,完成中间流线的绘制工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 叶轮设计计算

1.10 绘制轴面流线

按照一元理论,速度沿同一过水断面均匀分布,这样只要把总的过水断面分成3~5个相等的小过水断面即可。为简单起见,这里仅划分3个,即前盖板、后盖板和中间流线。

需要特别注意的是前面提到的中间流线流道中线的区别,流道中线是内切圆圆心的拟合曲线,而中间流线则是把过流断面(空间上是个曲面圆环,轴面投影上是个圆弧)分成了面积相等的两部分的各个点的拟合线。

对于出口边,因为出口边是平行的,直接中点均分就好了。对于进口边,将其延长到垂直段,那么采用下式来分
Ri=(Rj2−Rh2)n+Rh2 R_i=\sqrt{\frac{(R_j^2-R_h^2)}{n}+R_h^2} Ri=n(Rj2Rh2)+Rh2其中RjR_jRjRhR_hRh分别为进口半径和轮毂半径,nnn为等分的流道个数,iii为流线序号。如果仅仅划分一条中间流线,则中线半径为
Ri=(Rj2+Rh2)2 R_i=\sqrt{\frac{(R_j^2+R_h^2)}{2}} Ri=2(Rj2+Rh2)有了进出口的分点,接下来就可以画出各条轴面流线了。划分的各个小的过水断面应该满足ΔFi=2πRcibi\Delta F_i=2\pi R_{ci}b_iΔFi=2πRcibi,即沿着同一过水断面应满足Rcibi=constR_{ci}b_i=constRcibi=const。其中bib_ibi为过水断面弧长,而RciR_{ci}Rci为该弧形心到轴线的距离,与前面的整体过水断面一样一样的。

该划分过程若手动进行,则误差会较大,应该整个表逐个计算下,将其误差控制在3%以内。

建议还是编写个程序进行,对上一步骤的内切圆所画的过水断面进行逐个划分即可,用matlab编写个小程序就妥妥的了。程序思路非常简单,就是沿着圆弧用小增量慢慢向前找点,直到该点处所划分的两条弧满足上述条件为止或者误差很小为止。也可以将圆弧方程给出为R(θ1∼θ2)R(\theta_1\sim\theta_2)R(θ1θ2)的形式,然后中间点为θ0\theta_0θ0,列出来个方程去迭代求解θ0\theta_0θ0,即可得到中间点的坐标。

matlab辅助小程序的思路如下:

  1. 输入变量,圆弧的圆心坐标OxOxOxOyOyOy,圆弧起始点坐标AxAxAxAyAyAy,圆弧的终结点坐标BxBxBxByByBy,可由圆弧特性查询而得。也可以用AutoCAD的数据提取将这些信息批量提取出来。
  2. 首先,计算圆弧半径RRR,起始点的起始角度θ1\theta_1θ1和终结点的终结角度θ2\theta_2θ2
  3. 然后执行如下迭代计算。划分系数α\alphaα的范围为0∼10\sim101,初值为0.50.50.5,然后用α\alphaα划分圆弧,分别计算上下两段圆弧的长度和形心距离轴线的长度,圆弧的形心坐标计算方法如图所示。
    在这里插入图片描述
  4. 然后,计算两段小圆弧的弧长与形心距离轴线长度的乘积,看其是否相等,如果不等,依据情况调整α\alphaα的范围,逐次迭代直到α\alphaα的范围已经非常小即可,实际上就是经典的二分法,算法虽然粗暴简单不计效率,然而对于简单的问题却行之有效屡试不爽。

将划分好的中间流线拟合点点到AutoCAD中去,然后拟合成一条光滑曲线,即可完成中间流线划分工作!

注意:
如果一个点一个点在AutoCAD当中绘制也是相当麻烦的,所以最后让程序输出了一个midStreamLinePoints.txt文件,格式为:

point空格X1,Y1
point空格X2,Y2

point空格Xn,Yn

这样子直接把上述文字复制到AutoCAD的命令窗里面去就一次性把这些点全部绘制出来了!
在这里插入图片描述

序号0123456789101112
划分比例αi\alpha_iαi0.29290.31550.34590.38080.41530.44610.47160.49040.49550.49680.49800.49910.4994
划分点xi(mm)x_i(mm)xi(mm)016.917725.284132.758339.945446.521052.070755.914356.872857.735858.563559.326460.0091
划分点yi(mm)y_i(mm)yi(mm)38.890938.820639.249441.053044.618450.217858.214069.786177.012685.350195.4029109.0135127.3881
F1=2πRc1b1(mm2)F_1=2\pi R_{c1}b_1(mm^2)F1=2πRc1b1(mm2)4752128671087011183120291352416208181472490629664379035914466513
F2=2πRc2b2(mm2)F_2=2\pi R_{c2}b_2(mm^2)F2=2πRc2b2(mm2)4752128671087011183120291352416208181472490629664379035914466513

附上matlab程序源码:

% 2016-11-03
% 中间流线分点计算,二分法
% 读入上一部排好序的过流断面轴面投影圆弧的信息,进口垂直线到出口水平线排列
% 半径	起点角度	长度	中心 X	中心 Y	总角度

a = load('FlowSection2DArcInformation.txt');

dhHalf = 0;         % 轮毂直径的一半

MidStreamLinePointXYAphF = zeros(size(a, 1), 5);

for idx = 1: size(a, 1)
    
    R = a(idx, 1);      % 圆弧的半径
    T1 = a(idx, 2);     % 圆弧起点角度(Ox轴为起始位置,逆时针旋转)
    dT = a(idx, 6);     % 圆弧包含的总体角度
    Ox = a(idx, 4);     % 圆弧圆心的x坐标
    Oy = a(idx, 5);     % 圆弧圆心的y坐标    
    
    T1 = T1 * pi / 180;   % 转化为弧度
    dT = dT * pi / 180;
    T2 = T1 + dT;       % 圆弧终止角角度
    
    AphUp = 1.0;        % 前盖板切点至划分点的弧长占总弧长比例的上限与下限
    AphDwn = 0;
    
    for j = 1: 30
        
        Aph = (AphUp + AphDwn) / 2; % 中间比值

        % 上下两段圆弧的形心
        dT1_half = Aph * dT / 2;        % 上半段圆弧整体角度的一半
        OC1 = R * sin(dT1_half)/(dT1_half); % 上半段圆弧形心到圆心的距离
        C1x = Ox + OC1 * cos(T1 + dT1_half);   % 上半段圆弧形心坐标x
        C1y = Oy + OC1 * sin(T1 + dT1_half);   % 上半段圆弧形心坐标y
        
        dT2_half = (1 - Aph) * dT / 2;
        OC2 = R * sin(dT2_half) / dT2_half;        
        C2x = Ox + OC2 * cos(T2 - dT2_half);
        C2y = Oy + OC2 * sin(T2 - dT2_half);

        % 上下两端圆弧弧长绕轴心转一圈形成的空间环面的面积,即过流断面面积
        % 考虑到仅需比较大小,故未乘上2*pi*R
        F1 = Aph * (C1y - dhHalf);
        F2 = (1-Aph) * (C2y - dhHalf);
        
        % 视情况调整比值的上下限
        if (F1 > F2)
            AphUp = Aph;
        else
            AphDwn = Aph;
        end

    end

    Cx = Ox + R * cos(T1 + Aph*dT);
    Cy = Oy + R * sin(T1 + Aph*dT);

    MidStreamLinePointXYAphF(idx, :) = [Cx, Cy, Aph, 2*pi*F1, 2*pi*F2];

end

save MidStreamLinePointXYAphF_Output.txt MidStreamLinePointXYAphF -ascii

[~, idx] = sort(MidStreamLinePointXYAphF (:, 2));
PointXYAphF = MidStreamLinePointXYAphF (idx, :);

fid = fopen('midStreamLinePoints.txt', 'wt');
for j = 1: size(PointXYAphF, 1)
    fprintf(fid, 'point %d,%d\n', PointXYAphF(j, 1:2));
end
fclose(fid);

输入文件FlowSection2DArcInformation.txt如下(第一行的信息栏已经删掉,以便用load读入该数据,信息栏为“半径 起点角度 长度 中心 X 中心 Y 总角度”):
2.4892770e+02 1.8000000e+02 5.3789700e+01 2.5814720e+02 5.5000000e+01 1.2380799e+01
1.3839560e+02 1.8000000e+02 5.1400900e+01 1.5436430e+02 5.5000000e+01 2.1279966e+01
1.1218870e+02 1.8224783e+02 4.9196200e+01 1.3181180e+02 5.9419500e+01 2.5124950e+01
1.0573280e+02 1.8739029e+02 4.7200200e+01 1.2679900e+02 6.8807800e+01 2.5577432e+01
1.0042210e+02 1.9256767e+02 4.5220100e+01 1.2218460e+02 7.7450100e+01 2.5800302e+01
9.6055900e+01 1.9783057e+02 4.3254000e+01 1.1782590e+02 8.5613500e+01 2.5800302e+01
9.2516200e+01 2.0323083e+02 4.1300200e+01 1.1360510e+02 9.3518700e+01 2.5577432e+01
8.9750900e+01 2.0882576e+02 3.9357000e+01 1.0941250e+02 1.0137090e+02 2.5124950e+01
8.7773100e+01 2.1468333e+02 3.7422600e+01 1.0513160e+02 1.0938870e+02 2.4428426e+01
8.6676800e+01 2.2088970e+02 3.5495500e+01 1.0061920e+02 1.1783980e+02 2.3463495e+01
8.6684100e+01 2.2756194e+02 3.3573900e+01 9.5672900e+01 1.2710370e+02 2.2191411e+01
8.8260900e+01 2.3487205e+02 3.1656200e+01 8.9961400e+01 1.3780080e+02 2.0550062e+01
9.2438700e+01 2.4309935e+02 2.9740800e+01 8.2847100e+01 1.5112500e+02 1.8434066e+01
1.0192340e+02 2.5276872e+02 2.7825900e+01 7.2799500e+01 1.6994300e+02 1.5642192e+01
1.0222640e+02 2.5650534e+02 2.5861200e+01 6.8118400e+01 1.7840920e+02 1.4494662e+01
1.0982120e+02 2.5852823e+02 2.3905200e+01 6.7838200e+01 1.9446050e+02 1.2471766e+01
1.2529710e+02 2.6096558e+02 2.1943700e+01 6.7391000e+01 2.2008170e+02 1.0034416e+01
1.6963710e+02 2.6425271e+02 1.9976900e+01 6.6379300e+01 2.7804240e+02 6.7472920e+00
1.8127080e+02 2.6500000e+02 1.8982600e+01 6.6013100e+01 2.9902050e+02 6.0000000e+00

输出文件MidStreamLinePointXYAphF_Output.txt如下:
9.7445601e+00 3.8840535e+01 3.0063061e-01 8.8623162e+01 8.8623162e+01
1.6917694e+01 3.8820608e+01 3.1549020e-01 9.2971144e+01 9.2971144e+01
2.1514781e+01 3.8904334e+01 3.2990068e-01 9.7298533e+01 9.7298533e+01
2.5283168e+01 3.9244970e+01 3.4585210e-01 1.0253189e+02 1.0253189e+02
2.9030950e+01 3.9940159e+01 3.6299460e-01 1.0879993e+02 1.0879993e+02
3.2740485e+01 4.1035388e+01 3.8063343e-01 1.1605740e+02 1.1605740e+02
3.6381357e+01 4.2570287e+01 3.9816459e-01 1.2429440e+02 1.2429440e+02
3.9915071e+01 4.4578899e+01 4.1509704e-01 1.3353557e+02 1.3353557e+02
4.3298440e+01 4.7092814e+01 4.3106565e-01 1.4384398e+02 1.4384398e+02
4.6484764e+01 5.0146887e+01 4.4583130e-01 1.5532995e+02 1.5532995e+02
4.9421849e+01 5.3789489e+01 4.5926981e-01 1.6817229e+02 1.6817229e+02
5.2045386e+01 5.8099091e+01 4.7135608e-01 1.8265959e+02 1.8265959e+02
5.4262600e+01 6.3216868e+01 4.8215219e-01 1.9928235e+02 1.9928235e+02
5.5910363e+01 6.9428640e+01 4.9181941e-01 2.1897890e+02 2.1897890e+02
5.6876475e+01 7.6802822e+01 4.9542544e-01 2.4209315e+02 2.4209315e+02
5.7740119e+01 8.5104546e+01 4.9679889e-01 2.6801969e+02 2.6801969e+02
5.8568963e+01 9.5095561e+01 4.9798054e-01 2.9924337e+02 2.9924337e+02
5.9334590e+01 1.0855164e+02 4.9904754e-01 3.4133018e+02 3.4133018e+02
5.9673514e+01 1.1786059e+02 4.9929755e-01 3.7052852e+02 3.7052852e+02

midStreamLinePoints.txt如下:
point 1.691769e+01,3.882061e+01
point 9.744560e+00,3.884054e+01
point 2.151478e+01,3.890433e+01
point 2.528317e+01,3.924497e+01
point 2.903095e+01,3.994016e+01
point 3.274049e+01,4.103539e+01
point 3.638136e+01,4.257029e+01
point 3.991507e+01,4.457890e+01
point 4.329844e+01,4.709281e+01
point 4.648476e+01,5.014689e+01
point 4.942185e+01,5.378949e+01
point 5.204539e+01,5.809909e+01
point 5.426260e+01,6.321687e+01
point 5.591036e+01,6.942864e+01
point 5.687647e+01,7.680282e+01
point 5.774012e+01,8.510455e+01
point 5.856896e+01,9.509556e+01
point 5.933459e+01,1.085516e+02
point 5.967351e+01,1.178606e+02

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值