收藏 分销(赏)

哈工大机械设计电算实验(matlab)资料讲解.doc

上传人:精*** 文档编号:4136091 上传时间:2024-07-31 格式:DOC 页数:27 大小:543.50KB 下载积分:10 金币
下载 相关 举报
哈工大机械设计电算实验(matlab)资料讲解.doc_第1页
第1页 / 共27页
哈工大机械设计电算实验(matlab)资料讲解.doc_第2页
第2页 / 共27页


点击查看更多>>
资源描述
此文档仅供收集于网络,如有侵权请联系网站删除 机械设计电算实验 一:普通V带传动设计内容和任务 1、普通V带传动设计内容 给定原始数据:传递的功率P,小带轮转速n,传动比i及工作条件。 设计内容:带型号,基准长度Ld,根数Z,传动中心距a,带轮基准直径dd1、dd2,带轮轮缘宽度B,初拉力F0,和压轴力 FQ。 2、CAD任务: (1)编制V带传动设计程序框图。 (2)编制V带传动设计原程序。 (3)按习题或作业中数据运行程序,要求对每一组数据各按三种V带型号计算,对每一种带型号选三种小带轮直径进行计算并输出所有结果。 二、变量标识符 序号 名称 代号 程序符号 单位 1 名义功率 P p kw 2 设计功率 Pd pd kw 3 工作情况系数 KA kka 4 小带轮转速 n1 n r/min 5 工作机载荷特性 载荷类型 6 原动机类型 原动机类型 7 工作年限 a年b班 8 带型号 V带带型 9 小带轮基准直径 dd1 dd1 mm 10 大带论基准直径 dd2 dd2 mm 11 带速 v v m/s 12 最大带速 vmax vmax m/s 13 预估中心距 a0 a0 mm 14 基准长度 Ld ld mm 15 实际中心距 a aa mm 16 小带轮包角 α1 r 度 17 V带根数 Z z 18 基本额定功率 P0 po kw 19 功率增量 ΔP0 pp0 kw 20 传动比系数 Ki ki 21 长度系数 KL kl 22 包角系数 Kα ka 23 弯曲影响系数 Kb kb 24 初拉力 F0 f0 N 25 压轴力 Q fq N 26 轮缘宽度 B bb mm 三、程序框图 开始 输入原始数据 P,n,i并选择电机 计算设计功率 由带型号确定最大带速,小带轮直径系,带的相关参数m,f,e 相关系数Kb 确定带型号 选择小带轮直径 验算带速 v<vmax? 计算大带轮直径 给定范围,预估中心距 A A 计算Ld并取标准值,计算实际中心距并圆整 计算小带轮包角 计算选择相关系数:Kα, Ki 。 插值计算P0 ,计算ΔP0 计算带根数Z Z<10? 计算相关参数 结束 下一型号带 下一带轮直径 B B 四、源程序与其说明 程序说明: 本程序用Matlab2010b软件编制,主要针对机械设计大作业上的题型设计。使用时只要打开m文件,并点击运行,按照提示进行即可。首先输入原始数据,然后根据自己的需要选择带型,中心距即可得到设计结果,无需再查找资料,方便高效,计算过程如有错误会进行提示,并返回到输入处进行改正。而且该程序可以直接计算下一带轮直径或者计算下一带型,比较方便。源程序如下(先复制到记事本,再新建一个m文件,粘贴) clear all; disp('欢迎使用本程序,请输入V带传动设计的原始数据'); p=input('电动机工作功率(kw) P='); n=input('电动机满载转速(r/min) nm='); i=input('第一级传动比 i1='); a=input('请输入最短工作工作年限 a年b班 a='); b=input(' b='); disp('是否反复起动、正反转频繁或工作条件恶劣'); ka1=input('是请输入1,否请输入0。 请输入:'); disp('原动机类型:'); disp('I类原动机包括普通笼型交流电动机,同步电动机,'); disp(' 直流电动机(并激),n>=600r/min的内燃机') disp('II类原动机包括交流电动机(双笼型、滑环式、单相、大转差率),'); disp(' 直流电动机(复激、串激),单缸发动机,n<=600r/min的内燃机') d1=input('请选择原动机的类型,输入1或2。请输入:'); disp('载荷类型:'); disp('1、载荷平稳;2、载荷变动小;3、载荷变动较大;4、载荷变动很大。'); e1=input('请选择载荷类型 请输入:'); c=[3 710 38 80;2.2 940 28 60;3 960 38 80;4 960 38 80]; if p==3&&n==710 d=38; e=80; disp('根据您的数据为您选择的电动机为 Y132M-8'); elseif p==2.2&&n==940 d=28; e=60; disp('根据您的数据为您选择的电动机为 Y112M-6'); elseif p==3&&n==960 d=38; e=80; disp('根据您的数据为您选择的电动机为 Y132S-6'); elseif p==4&&n==960 d=38; e=80; disp('根据您的数据为您选择的电动机为 Y132M1-8'); else disp('欢迎继续使用本程序'); end ka2=[1.0 1.1 1.2;1.1 1.2 1.3;1.2 1.3 1.4;1.3 1.4 1.5]; ka3=[1.1 1.2 1.3;1.2 1.3 1.4;1.4 1.5 1.6;1.5 1.6 1.8]; if d1<=1 k=ka2; else k=ka3; end if ka1>=1 kka=1.1*k(e1,b); else kka=k(e1,b); end pd=kka*p; t2=1; while t2==1 z=10; while z>=10 disp('V带带型:1、Z型:dd1min=50mm;2、A型:dd1min=75mm;3、B型:dd1min=125mm'); x=input('请输入(1、2、3)来选择带型。 请选择:'); x1=[0.246 0.449 0.794;7.44 19.02 50.6;0.441 0.765 1.31;0.2925 0.7725 1.9875]; k1=x1(1,x); k2=x1(2,x); k3=(10^(-4))*x1(3,x); kb=10^(-3)*x1(4,x); vmax=25; disp('优选带轮直径系列: 50 56 63 71 80 90 100') disp(' 112 125 140 150 160 180 200') disp(' 224 250 280 315 355 400 425') disp(' 450 500 560 600 630 710 800') dd1=input('请参考dd1min以及优选系列,输入小带轮基准直径(mm) dd1='); v=pi*dd1*n/60/1000; while v>=vmax disp('请减小小带轮基准直径dd1'); dd1=input('请参考dd1min,重新输入小带轮基准直径(mm) dd1='); v=pi*dd1*n/60/1000; end dd2=round(i*dd1); a1=0.7*(dd1+dd2); a2=2*(dd1+dd2); disp('a1='); disp(a1); disp('a2='); disp(a2); a0=input('已知中心距a1<=a0<=a2,请输入a0的值(尽量为整数)。 a0='); while a0<a1||a0>a2 disp('wrong!您输入的数值不在a1-a2之间,请重新输入'); a0=input('请重新输入a0的值(尽量为整数)。 a0='); end ld=2*a0+pi/2*(dd1+dd2)+(dd1-dd2)^2/4/a0; kk=[400 0.87 0 0;450 0.89 0 0;500 0.91 0 0;560 0.94 0 0;630 0.96... 0.81 0;710 0.9 0.83 0;800 1.00 0.85 0.82;900 1.03 0.87 0.84;... 1000 1.06 0.89 0.86;1120 1.08 0.91 0.88;1250 1.10 0.93 0.90;... 1400 1.14 0.96 0.92;1600 1.16 0.99 0.95;1800 1.18 1.01 0.98;... 2000 0 1.03 1.00;2240 0 1.06 1.03;2500 0 1.09 1.05;2800 0 ... 1.11 1.07;3150 0 1.13 1.09;3550 0 1.17 1.13;4000 0 1.19 1.15;... 4500 0 0 1.18]; for g=1:22 if ld>=kk(g,1)&&ld<=kk(g+1,1) if (ld-kk(g,1))>=(kk(g+1,1)-ld) ld1=kk(g+1,1); else ld1=kk(g,1); end break end end kl=kk(g,x+1); aa=round(a0+(ld-ld1)/2); r=180-(dd2-dd1)/aa*57.3; rr=[220 1.20;210 1.15;200 1.10;190 1.05;180 1.00;170 0.98;160 0.95;... 150 0.92;140 0.89;130 0.86;120 0.82;110 0.78;100 0.73;90 0.68]; for ii=1:13 if r<=rr(ii,1)&&r>=rr(ii+1,1) ka=rr(ii+1,2)+(r-rr(ii+1,1))/10*(rr(ii,2)-rr(ii+1,2)); break end end p0=(k1*v^(-0.09)-k2/dd1-k3*v^2)*v; if i==1.8 ki=1.1202; elseif i>=2 ki=1.1372; end m=[0.06 0.1 0.17]; pp0=kb*n*(1-1/ki); z=ceil(pd/(p0+pp0)/kl/ka); if z<10 f0=500*pd/z/v*(2.5-ka)/ka+m(x)*v^2; fq=2*z*f0*sin(r/2/180*pi); bb=round((z-1)*15+20); disp('所选原动机种类:') if d1==1 disp('I类原动机'); else disp('II类原动机'); end disp('所选带型为:'); if x==1 disp('Z型V带'); elseif x==2 disp('A型V带'); else disp('B型V带'); end disp('小带轮直径(mm) dd1=') disp(dd1); disp('大带轮直径(mm) dd2=') disp(dd2); disp('实际中心距(mm) a0='); disp(aa); disp('小带轮包角(角度) α='); disp(r); disp('V带根数 Z='); disp(z); disp('V带的基准长度(mm) Ld='); disp(ld); disp('初拉力(N) F0='); disp(f0); disp('作用在轴上的压力(N) FQ='); disp(fq); disp('带轮轮缘宽度(mm) B='); disp(bb); end end t1=input('是否计算下一种带轮直径? 1、yes;2、no。 请选择:'); while t1==1 disp('优选带轮直径系列: 50 56 63 71 80 90 100') disp(' 112 125 140 150 160 180 200') disp(' 224 250 280 315 355 400 425') disp(' 450 500 560 600 630 710 800') dd1=input('请参考dd1min以及优选系列,重新输入小带轮基准直径(mm) dd1='); v=pi*dd1*n/60/1000; while v>=vmax disp('请减小小带轮基准直径dd1'); dd1=input('请参考dd1min,重新输入小带轮基准直径(mm) dd1='); v=pi*dd1*n/60/1000; end dd2=round(i*dd1); a1=0.7*(dd1+dd2); a2=2*(dd1+dd2); disp('a1='); disp(a1); disp('a2='); disp(a2); a0=input('已知中心距a1<=a0<=a2,请输入a0的值(尽量为整数)。 a0='); while a0<a1||a0>a2 disp('wrong!您输入的数值不在a1-a2之间,请重新输入'); a0=input('请重新输入a0的值(尽量为整数)。 a0='); end ld=2*a0+pi/2*(dd1+dd2)+(dd1-dd2)^2/4/a0; kk=[400 0.87 0 0;450 0.89 0 0;500 0.91 0 0;560 0.94 0 0;630 0.96... 0.81 0;710 0.9 0.83 0;800 1.00 0.85 0.82;900 1.03 0.87 0.84;... 1000 1.06 0.89 0.86;1120 1.08 0.91 0.88;1250 1.10 0.93 0.90;... 1400 1.14 0.96 0.92;1600 1.16 0.99 0.95;1800 1.18 1.01 0.98;... 2000 0 1.03 1.00;2240 0 1.06 1.03;2500 0 1.09 1.05;2800 0 ... 1.11 1.07;3150 0 1.13 1.09;3550 0 1.17 1.13;4000 0 1.19 1.15;... 4500 0 0 1.18]; for g=1:22 if ld>=kk(g,1)&&ld<=kk(g+1,1) if (ld-kk(g,1))>=(kk(g+1,1)-ld) ld1=kk(g+1,1); else ld1=kk(g,1); end break end end kl=kk(g,x+1); aa=round(a0+(ld-ld1)/2); r=180-(dd2-dd1)/aa*57.3; rr=[220 1.20;210 1.15;200 1.10;190 1.05;180 1.00;170 0.98;160 0.95;... 150 0.92;140 0.89;130 0.86;120 0.82;110 0.78;100 0.73;90 0.68]; for ii=1:13 if r<=rr(ii,1)&&r>=rr(ii+1,1) ka=rr(ii+1,2)+(r-rr(ii+1,1))/10*(rr(ii,2)-rr(ii+1,2)); break end end p0=(k1*v^(-0.09)-k2/dd1-k3*v^2)*v; if i==1.8 ki=1.1202; elseif i>=2 ki=1.1372; end m=[0.06 0.1 0.17]; pp0=kb*n*(1-1/ki); z=ceil(pd/(p0+pp0)/kl/ka); if z<10 f0=500*pd/z/v*(2.5-ka)/ka+m(x)*v^2; fq=2*z*f0*sin(r/2/180*pi); bb=round((z-1)*15+20); disp('所选原动机种类:') if d1==1 disp('I类原动机'); else disp('II类原动机'); end disp('所选带型为:'); if x==1 disp('Z型V带'); elseif x==2 disp('A型V带'); else disp('B型V带'); end disp('小带轮直径(mm) dd1=') disp(dd1); disp('大带轮直径(mm) dd2=') disp(dd2); disp('实际中心距(mm) a0='); disp(aa); disp('小带轮包角(角度) α='); disp(r); disp('V带根数 Z='); disp(z); disp('V带的基准长度(mm) Ld='); disp(ld); disp('初拉力(N) F0='); disp(f0); disp('作用在轴上的压力(N) FQ='); disp(fq); disp('带轮轮缘宽度(mm) B='); disp(bb); end t1=input('是否计算下一种带轮直径? 1、yes;2、no。 请选择:'); end t2=input('是否计算下一型号带? 1、yes;2、no。 请选择:'); if t2==2 disp('欢迎下次使用本程序') end end clear all; 五、运算示例 5.1.5方案 方案 电动机工作功率Pd/kW 电动机满载转速nm/(r/min) 工作机的转速nw/(r/min) 第一级传动比 轴承座中 心高H/mm 最短工作 年限 工作环境 5.1.5 3 710 80 2 170 3年3班 室内、清洁 运算结果截图: 若选择A带,第一次计算带轮直径界面 计算下一种带轮直径界面 A型带计算结果—1 A型带计算结果—2 A型带计算结果—3 Z型带计算结果—1 Z型带计算结果—2 Z型带计算结果—3 B型带计算结果—1 B型带计算结果—2 B型带计算结果—3 六、设计总结 通过这段时间的V带传动设计,一方面我对V带传动设计过程有了更深的了解,另一方面也让我对程序设计的一般过程与规范以及注意事项有了一定的认识。同时在程序设计的过程中,我对Matlab这款软件有了一定的了解,学习了一些基本的应用。 通过这次设计,锻炼了我们各方面的能力,比如合作能力、自学能力等,使我们获益颇丰! 只供学习与交流
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服