技术标签: 离心泵水力设计
按照一元理论,速度沿同一过水断面均匀分布,这样只要把总的过水断面分成3~5个相等的小过水断面即可。为简单起见,这里仅划分3个,即前盖板、后盖板和中间流线。
需要特别注意的是前面提到的中间流线与流道中线的区别,流道中线是内切圆圆心的拟合曲线,而中间流线则是把过流断面(空间上是个曲面圆环,轴面投影上是个圆弧)分成了面积相等的两部分的各个点的拟合线。
对于出口边,因为出口边是平行的,直接中点均分就好了。对于进口边,将其延长到垂直段,那么采用下式来分
R i = ( R j 2 − R h 2 ) n + R h 2 R_i=\sqrt{\frac{(R_j^2-R_h^2)}{n}+R_h^2} Ri=n(Rj2−Rh2)+Rh2其中 R j R_j Rj和 R h R_h Rh分别为进口半径和轮毂半径, n n n为等分的流道个数, i i i为流线序号。如果仅仅划分一条中间流线,则中线半径为
R i = ( R j 2 + R h 2 ) 2 R_i=\sqrt{\frac{(R_j^2+R_h^2)}{2}} Ri=2(Rj2+Rh2)有了进出口的分点,接下来就可以画出各条轴面流线了。划分的各个小的过水断面应该满足 Δ F i = 2 π R c i b i \Delta F_i=2\pi R_{ci}b_i ΔFi=2πRcibi,即沿着同一过水断面应满足 R c i b i = c o n s t R_{ci}b_i=const Rcibi=const。其中 b i b_i bi为过水断面弧长,而 R c i R_{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辅助小程序的思路如下:
将划分好的中间流线拟合点点到AutoCAD中去,然后拟合成一条光滑曲线,即可完成中间流线划分工作!
注意:
如果一个点一个点在AutoCAD当中绘制也是相当麻烦的,所以最后让程序输出了一个midStreamLinePoints.txt文件,格式为:
point空格X1,Y1
point空格X2,Y2
…
point空格Xn,Yn
这样子直接把上述文字复制到AutoCAD的命令窗里面去就一次性把这些点全部绘制出来了!
序号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
划分比例 α i \alpha_i αi | 0.2929 | 0.3155 | 0.3459 | 0.3808 | 0.4153 | 0.4461 | 0.4716 | 0.4904 | 0.4955 | 0.4968 | 0.4980 | 0.4991 | 0.4994 |
划分点 x i ( m m ) x_i(mm) xi(mm) | 0 | 16.9177 | 25.2841 | 32.7583 | 39.9454 | 46.5210 | 52.0707 | 55.9143 | 56.8728 | 57.7358 | 58.5635 | 59.3264 | 60.0091 |
划分点 y i ( m m ) y_i(mm) yi(mm) | 38.8909 | 38.8206 | 39.2494 | 41.0530 | 44.6184 | 50.2178 | 58.2140 | 69.7861 | 77.0126 | 85.3501 | 95.4029 | 109.0135 | 127.3881 |
F 1 = 2 π R c 1 b 1 ( m m 2 ) F_1=2\pi R_{c1}b_1(mm^2) F1=2πRc1b1(mm2) | 4752 | 12867 | 10870 | 11183 | 12029 | 13524 | 16208 | 18147 | 24906 | 29664 | 37903 | 59144 | 66513 |
F 2 = 2 π R c 2 b 2 ( m m 2 ) F_2=2\pi R_{c2}b_2(mm^2) F2=2πRc2b2(mm2) | 4752 | 12867 | 10870 | 11183 | 12029 | 13524 | 16208 | 18147 | 24906 | 29664 | 37903 | 59144 | 66513 |
附上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
文章浏览阅读1.6k次。安装配置gi、安装数据库软件、dbca建库见下:http://blog.csdn.net/kadwf123/article/details/784299611、检查集群节点及状态:[root@rac2 ~]# olsnodes -srac1 Activerac2 Activerac3 Activerac4 Active[root@rac2 ~]_12c查看crs状态
文章浏览阅读1.3w次,点赞45次,收藏99次。我个人用的是anaconda3的一个python集成环境,自带jupyter notebook,但在我打开jupyter notebook界面后,却找不到对应的虚拟环境,原来是jupyter notebook只是通用于下载anaconda时自带的环境,其他环境要想使用必须手动下载一些库:1.首先进入到自己创建的虚拟环境(pytorch是虚拟环境的名字)activate pytorch2.在该环境下下载这个库conda install ipykernelconda install nb__jupyter没有pytorch环境
文章浏览阅读5.2k次,点赞19次,收藏28次。选择scoop纯属意外,也是无奈,因为电脑用户被锁了管理员权限,所有exe安装程序都无法安装,只可以用绿色软件,最后被我发现scoop,省去了到处下载XXX绿色版的烦恼,当然scoop里需要管理员权限的软件也跟我无缘了(譬如everything)。推荐添加dorado这个bucket镜像,里面很多中文软件,但是部分国外的软件下载地址在github,可能无法下载。以上两个是官方bucket的国内镜像,所有软件建议优先从这里下载。上面可以看到很多bucket以及软件数。如果官网登陆不了可以试一下以下方式。_scoop-cn
文章浏览阅读4.5k次,点赞2次,收藏3次。首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker>在data里面data() { return {headcolor: ’ #278add ’ //这里可以选择一个默认的颜色} }然后在你想要改变颜色的地方用v-bind绑定就好了,例如:这里的:sty..._vue el-color-picker
文章浏览阅读640次。基于芯片日益增长的问题,所以内核开发者们引入了新的方法,就是在内核中只保留函数,而数据则不包含,由用户(应用程序员)自己把数据按照规定的格式编写,并放在约定的地方,为了不占用过多的内存,还要求数据以根精简的方式编写。boot启动时,传参给内核,告诉内核设备树文件和kernel的位置,内核启动时根据地址去找到设备树文件,再利用专用的编译器去反编译dtb文件,将dtb还原成数据结构,以供驱动的函数去调用。firmware是三星的一个固件的设备信息,因为找不到固件,所以内核启动不成功。_exynos 4412 刷机
文章浏览阅读2w次,点赞24次,收藏42次。Linux系统配置jdkLinux学习教程,Linux入门教程(超详细)_linux配置jdk
文章浏览阅读3.3k次,点赞5次,收藏19次。xlabel('\delta');ylabel('AUC');具体符号的对照表参照下图:_matlab微米怎么输入
文章浏览阅读119次。顺序读写指的是按照文件中数据的顺序进行读取或写入。对于文本文件,可以使用fgets、fputs、fscanf、fprintf等函数进行顺序读写。在C语言中,对文件的操作通常涉及文件的打开、读写以及关闭。文件的打开使用fopen函数,而关闭则使用fclose函数。在C语言中,可以使用fread和fwrite函数进行二进制读写。 Biaoge 于2024-03-09 23:51发布 阅读量:7 ️文章类型:【 C语言程序设计 】在C语言中,用于打开文件的函数是____,用于关闭文件的函数是____。
文章浏览阅读3.4k次,点赞2次,收藏13次。跟随鼠标移动的粒子以grid(SOP)为partical(SOP)的资源模板,调整后连接【Geo组合+point spirit(MAT)】,在连接【feedback组合】适当调整。影响粒子动态的节点【metaball(SOP)+force(SOP)】添加mouse in(CHOP)鼠标位置到metaball的坐标,实现鼠标影响。..._touchdesigner怎么让一个模型跟着鼠标移动
文章浏览阅读178次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。_基于java技术的停车场管理系统实现与设计
文章浏览阅读3.5k次。前言对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java-&amp;gt;Jni-&amp;gt;C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。MediaPlayerDemopublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal..._android多媒体播放源码分析 时序图
文章浏览阅读2.4k次,点赞41次,收藏13次。java 数据结构与算法 ——快速排序法_快速排序法