技术标签: 离心泵水力设计
按照一元理论,速度沿同一过水断面均匀分布,这样只要把总的过水断面分成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
文章浏览阅读645次。这个肯定是末尾的IDAT了,因为IDAT必须要满了才会开始一下个IDAT,这个明显就是末尾的IDAT了。,对应下面的create_head()代码。,对应下面的create_tail()代码。不要考虑爆破,我已经试了一下,太多情况了。题目来源:UNCTF。_攻防世界困难模式攻略图文
文章浏览阅读2.9k次,点赞3次,收藏10次。偶尔会用到,记录、分享。1. 数据库导出1.1 切换到dmdba用户su - dmdba1.2 进入达梦数据库安装路径的bin目录,执行导库操作 导出语句:./dexp cwy_init/[email protected]:5236 file=cwy_init.dmp log=cwy_init_exp.log 注释: cwy_init/init_123..._达梦数据库导入导出
文章浏览阅读1.9k次。1. 在官网上下载KindEditor文件,可以删掉不需要要到的jsp,asp,asp.net和php文件夹。接着把文件夹放到项目文件目录下。2. 修改html文件,在页面引入js文件:<script type="text/javascript" src="./kindeditor/kindeditor-all.js"></script><script type="text/javascript" src="./kindeditor/lang/zh-CN.js"_kindeditor.js
文章浏览阅读2.3k次,点赞6次,收藏14次。SPI的详情简介不必赘述。假设我们通过SPI发送0xAA,我们的数据线就会变为10101010,通过修改不同的内容,即可修改SPI中0和1的持续时间。比如0xF0即为前半周期为高电平,后半周期为低电平的状态。在SPI的通信模式中,CPHA配置会影响该实验,下图展示了不同采样位置的SPI时序图[1]。CPOL = 0,CPHA = 1:CLK空闲状态 = 低电平,数据在下降沿采样,并在上升沿移出CPOL = 0,CPHA = 0:CLK空闲状态 = 低电平,数据在上升沿采样,并在下降沿移出。_stm32g431cbu6
文章浏览阅读1.2k次,点赞2次,收藏8次。数据链路层习题自测问题1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与”数据链路接通了”的区别何在?2.数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点。3.网络适配器的作用是什么?网络适配器工作在哪一层?4.数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决?5.如果在数据链路层不进行帧定界,会发生什么问题?6.PPP协议的主要特点是什么?为什么PPP不使用帧的编号?PPP适用于什么情况?为什么PPP协议不_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输
文章浏览阅读587次。软件测试工程师移民加拿大 无证移民,未受过软件工程师的教育(第1部分) (Undocumented Immigrant With No Education to Software Engineer(Part 1))Before I start, I want you to please bear with me on the way I write, I have very little gen...
文章浏览阅读304次。Thinkpad X250笔记本电脑,装的是FreeBSD,进入BIOS修改虚拟化配置(其后可能是误设置了安全开机),保存退出后系统无法启动,显示:secure boot failed ,把自己惊出一身冷汗,因为这台笔记本刚好还没开始做备份.....根据错误提示,到bios里面去找相关配置,在Security里面找到了Secure Boot选项,发现果然被设置为Enabled,将其修改为Disabled ,再开机,终于正常启动了。_安装完系统提示secureboot failure
文章浏览阅读10w+次,点赞93次,收藏352次。1、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。其它:strtok函数线程不安全,可以使用strtok_r替代。示例://借助strtok实现split#include <string.h>#include <stdio.h&_c++ 字符串分割
文章浏览阅读2.3k次。1 .高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记_2013年第四届c a组蓝桥杯省赛真题解答
文章浏览阅读851次,点赞17次,收藏22次。摘要:本文利用供需算法对核极限学习机(KELM)进行优化,并用于分类。
文章浏览阅读1.1k次。一、系统弱密码登录1、在kali上执行命令行telnet 192.168.26.1292、Login和password都输入msfadmin3、登录成功,进入系统4、测试如下:二、MySQL弱密码登录:1、在kali上执行mysql –h 192.168.26.129 –u root2、登录成功,进入MySQL系统3、测试效果:三、PostgreSQL弱密码登录1、在Kali上执行psql -h 192.168.26.129 –U post..._metasploitable2怎么进入
文章浏览阅读257次。本文将为初学者提供Python学习的详细指南,从Python的历史、基础语法和数据类型到面向对象编程、模块和库的使用。通过本文,您将能够掌握Python编程的核心概念,为今后的编程学习和实践打下坚实基础。_python人工智能开发从入门到精通pdf