技术标签: 离心泵水力设计
按照一元理论,速度沿同一过水断面均匀分布,这样只要把总的过水断面分成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
文章浏览阅读101次。1986年,深度学习(Deep Learning)火爆,它提出了一个名为“深层神经网络”(Deep Neural Networks)的新型机器学习模型。随后几年,神经网络在图像、文本等领域取得了惊艳成果。但是,随着深度学习的应用范围越来越广泛,神经网络在遇到新的任务时出现性能下降或退化的问题。这主要是由于深度神经网络在训练初期面临着“梯度消失”或“梯度爆炸”的问题。_在人工神经网络研究的初始阶段,辛顿针对训练过程中常出现的梯度消失现象, 提供相
文章浏览阅读461次。我们会先使用 ps、top 等命令获得进程的 PID,然后使用 kill 命令来杀掉该进程。killall和pkill是相似的,不过如果给出的进程名不完整,killall会报错。当然我们可以向进程发送一个终止运行的信号,此时的 kill 命令才是名至实归。,这样结束掉的进程不会进行资源的清理工作,所以如果你用它来终结掉 vim 的进程,就会发现临时文件 *.swp 没有被删除。命令:pid of xx进程,显示进程的进程号,同上pgrep。这是 kill 命令最主要的用法,也是本文要介绍的内容。_如何kill掉一个进程
文章浏览阅读1.9k次。在本文中,我们介绍了Python机器学习的一些基本概念和常用库和框架。我们还提供了一些常用的人工智能算法的Python实现示例,例如线性回归、决策树、神经网络等。如果你想深入了解Python机器学习,我们建议你学习更多的机器学习算法和技术,并通过实践来提高你的技能。Python机器学习是一个快速发展的领域,它提供了许多工具和资源,使你可以轻松地构建和部署机器学习模型。无论你是初学者还是有经验的开发者,Python机器学习都是一个值得学习的领域。_python做ai算法
文章浏览阅读5.9k次,点赞4次,收藏20次。vue elementui 表格 中 时间数据格式转换_el ui 转换表格字段时间
文章浏览阅读3.6k次。目录什么是JSON?交换数据JSON 语法JSON 语法规则JSON 数据- 名称和值实例JSON 值JSON 数据类型有效的数据类型JSON 字符串实例JSON 数字实例JSON 对象实例JSON 数组实例JSON 布尔实例JSON 对象对象语法实例访问对象值实例嵌套的 JSON 对象实例实例JSON 数组作为 JSON 对象的数组实例JSON 对象中的数组实例_json解析工具
文章浏览阅读936次。1 kmeansK-means聚类算法也称k均值聚类算法,是集简单和经典于一身的基于距离的聚类算法。它采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。该算法认为类簇是由距离靠近的对象组成的,因此把得到紧凑且独立的簇作为最终目标。2.算法核心思想K-means聚类算法是一种迭代求解的聚类分析算法,其步骤是随机选取K个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。聚类中心以及分配给它们的对象就代表一个聚类。每分配一个样本_kmeans算法相关性分析
文章浏览阅读257次。本文将为初学者提供Python学习的详细指南,从Python的历史、基础语法和数据类型到面向对象编程、模块和库的使用。通过本文,您将能够掌握Python编程的核心概念,为今后的编程学习和实践打下坚实基础。_python人工智能开发从入门到精通pdf
文章浏览阅读3.2k次,点赞3次,收藏4次。vscode打开markdown文件 不显示图片 预览markdown文件_vscodemarkdown图片无法显示
文章浏览阅读516次。在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。 那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同的编译器对6_c++ long64
文章浏览阅读350次。首先要解决的问题是敏感词的存储形式,这就涉及数据结构,先想想搜索屏蔽要怎么处理,比如我有一个content,我就遍历它每个字符,先看与词典中所有词第一个字符相同的,再看第二个,再看第三个.等等。那么,很明显,这就需要一种以层来存储的数据结构--树来存储敏感词汇。我首先设计了一个Node,它要存储同一级的node指针,下一级的node指针,标识词的结束,数据。最开始本来只想到用树的结构,最后发现, ...
文章浏览阅读167次,点赞3次,收藏7次。1. 背景介绍1.1 隐私保护的重要性在当今的数字时代,个人隐私保护已经成为一个越来越受关注的问题。随着大数据和人工智能技术的快速发展,海量的个人数据被收集和利用,这给个人隐私带来了巨大的风险。如何在利用数据的同时保护个人隐私,已经成为了一个亟待解决的挑战。
文章浏览阅读177次。1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。2.getClass方法final方法,获得运行时类型。3.toString方法该方法用得比较多,一般子类都有覆盖。4.finalize方法该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。5.equals方法该方法是非常重..._一般情况下,异常类存放在什么包中