ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:146.31KB ,
资源ID:10591569      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10591569.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西工大机械原理大作业2凸轮机构作业.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西工大机械原理大作业2凸轮机构作业.docx

1、西工大机械原理大作业2凸轮机构作业大作业(二)凸轮机构设计(题号: 1-A )班 级_ _ _学 号_ _姓 名_ _成 绩_同 组 者_ _ _完成日期 2014 年 1 月 2日目录1.题目及原始数据 32.推杆的运动规律及凸轮廓线方程. 33.计算程序 44.计算结果及分析 115.凸轮机构图 136.体会与建议 147.参考书 148.附录 15凸轮机构设计1.题目及原始数据利用计算机辅助设计完成下列偏置式直动滚子推杆盘形构件(推杆的移动副导路位于凸轮盘回转中心右侧)或摆动滚子推杆盘形凸轮机构的设计,设计已知数据如下表所示,机构中凸轮沿着逆时针方向作匀速转动。表1 凸轮机构的从动件运动

2、规律直动推杆组题号推程运动规律回程运动规律1等加速等减速运动余弦加速度运动表2 凸轮机构的推杆在近休、推程、远休及回程阶段的凸轮转角题号近休凸轮转角推程凸轮转角远休凸轮转角回程凸轮转角A06060180180270270360表3 偏置直动滚子推杆盘形凸轮机构的已知参数题号初选基圆半径r0/mm偏距e/mm滚子半径rr/mm推杆行程h/mm许用压力角许用最小曲率半径amin12A15+5102830700.3rr2.推杆的运动规律及凸轮廓线方程推程: 等加速 等减速远休: 回程: 余弦加速度运动近休: 理论轮廓廓线方程 实际廓线方程实际廓线方程3.计算程序 C语言计算坐标程序#include#

3、include#include #define PI 3.141592653double fact722;double theory722;int Revit_degree13=120,165,180,Revit_degree23=210,215,250,Revit_degree33=300,315,330; /已知参数double Revit_h3=28,30,35,Revit_rb3=14,19,21;double Revit_A13=30,30,35,Revit_A23=70,75,65;double Revit_P3=13,18.2,24.3,Revit_e3=5,10,14;doub

4、le Revit_r3=10,14,18;double b=1;int k=0; /选择组别 0-A 1-B 2-Cint ang1= Revit_degree1k,ang2= Revit_degree2k,ang3= Revit_degree3k;double h=Revit_hk, rb=Revit_rbk;double A1=Revit_A1k*PI/180,A2=Revit_A2k*PI/180;double r=Revit_rk,e=Revit_ek,P=Revit_Pk;double So;double S(int I) double s; double A; double B;

5、if(Iang1/2)&(I=ang1) A=I*PI/180; B=ang1*PI/180; s=h-2*h*pow(B-A)/B,2); else if(I=ang2)s=h; else if(I=ang3) A=(I-ang2)*PI/180; B=(ang3-ang2)*PI/180; s=h*(1+cos(PI*A/B)/2; else s=0; return(s);double ds(int Q) double A,B,C; if(Qang1/2)&(Q=ang1) A=Q*PI/180; B=ang1*PI/180; C=4*h*(B-A)/(B*B); else if(Q=an

6、g2) C=0; else if(Q=ang3) A=(Q-ang2)*PI/180; B=(ang3-ang2)*PI/180; C=-PI*h*sin(PI*A/B)/(2*B); else C=0; return C;double dss(int B3) double A,B,C; if(B3ang1/2&B3=ang1) A=B3*PI/180; C=ang1*PI/180; B=-4*h/(C*C); else if(B3=ang2)B=0; else if(B3=ang3) A=(B3-ang2)*PI/180; C=(ang3-ang2)*PI/180; B=-PI*PI*h*c

7、os(PI*A/C)/(2*C*C); else B=0; return(B);void xy(int ang) /计算点坐标 double A,B,C,E,F,dx,dy; A=ang*PI/180; B=S(ang); C=ds(ang); dx=(So+B)*cos(A)+sin(A)*(C-e); dy=-sin(A)*(So+B)+cos(A)*(C-e); E=-r*dy/sqrt(dx*dx+dy*dy); F=r*dx/sqrt(dx*dx+dy*dy); theoryang/50=(So+B)*sin(A)+e*cos(A); theoryang/51=(So+B)*cos(

8、A)-e*sin(A); factang/50=theoryang/50-E; factang/51=theoryang/51-F;double a(int B1) /计算压力角 double A,B; A=sqrt(ds(B1)-e)*(ds(B1)-e); B=S(B1); return atan(A/(B+So);double p(int B2) /计算曲率半径 double dx,dy,dxx,dyy; double A,B,C,D,E; A=B2*PI/180; B=ds(B2); C=S(B2); D=dss(B2); dx=(So+C)*cos(A)+sin(A)*B-e*sin

9、(A); dy=-sin(A)*(So+C)+B*cos(A)-e*cos(A); dxx=-(C+So)*sin(A)+cos(A)*B+D*sin(A)+(C-e)*cos(A); dyy=-cos(A)*(So+C)+D*cos(A)-sin(A)*B+(e-B)*sin(A); E=sqrt(pow(dx*dx+dy*dy,3)/sqrt(pow(dx*dyy-dxx*dy),2); return(E);void main() FILE *fp; int i=0; int k,h,l; double angle1max=0,angle2max=0,pmin=1000; if(fp=fo

10、pen(text.txt,w)=NULL) printf(Cannt open this file.n); exit(0); fprintf(fp, 理论坐标 实际坐标 n); fprintf(fp, x y x y );for(;i!=360;) /选择基圆半径 rb=rb+b; So=sqrt(rb*rb-e*e); for(i=0;iA1|p(i)P) break; if(ang1+5-i)continue; for(i=ang1+5;i=ang2;i=i+5) if(p(i)P)break; if(ang2+5-i)continue; for(i=ang2+5;iA2|p(i)P) b

11、reak; if(ang3+5-i)continue; for(i=ang3+5;i360;i=i+5) if(p(i)P) break; for(i=0;i360;i=i+5) /写入数组数据 xy(i); for(i=0;i=ang1;i=i+5) /选择压力角及最小曲率半径 if(angle1maxp(i) pmin=p(i); h=i; for(i=ang2;i=ang3;i=i+5) if(angle2maxp(i) pmin=p(i); h=i; for(i=0;i72;i+) fprintf(fp,n); fprintf(fp,%12.3ft%12.3ft%12.3ft%12.3

12、ft,theoryi0,theoryi1,facti0,facti1); fclose(fp); printf( 理论坐标(x,y) ); printf(实际坐标(x,y);printf(n); for(i=0;i72;i+) printf(%f ,theoryi0); printf( ); printf(%f ,theoryi1); printf( ); printf(%f ,facti0); printf( ); printf(%f ,facti1); printf(n); printf(基圆半径是:%fn,rb); printf(推程最大压力角是:%fn,angle1max*180/PI

13、); printf(此时角度是是:%dn,k); printf(回程最大压力角是:%fn,angle2max*180/PI); printf(此时角度是是:%dn,l); printf(最小曲率半径是:%fn,pmin); printf(此时角度是:%dn,h); Matlab绘图程序x=5 7.124 9.245 11.396 .;%理论廓线xy=24.495 .; %理论廓线yx1=3.; %实际廓线xy1=14.697.; %实际廓线yro=25 %基圆半径h=28 %推程rr=10 %滚圆半径hold ontext(ro+h+3,0,X) % 标注横轴text(0,ro+rr+3,Y)

14、 % 标注纵轴text(-5,5,O) % 标注直角坐标系原点title(偏置直动滚子推杆盘形凸轮机构设计) % 标注图形标题plot(-(ro+h) (ro+h),0 0,k) % 横轴(黑色)plot(0 0,-(ro+h) (ro+rr),k) % 纵轴(黑色)ct = linspace(0,2*pi); % 画圆的极角变化范围plot(ro*cos(ct),ro*sin(ct),b) % 基圆(蓝色)plot(x,y,r-)plot(x1,y1,k)4.计算结果及分析理论坐标X理论坐标Y实际坐标X实际坐标Y524.495314.6977.12424.0635.14214.2619.24

15、523.6387.29413.8311.39623.2119.45313.40213.60822.76911.62212.96915.91122.2913.80612.51418.32821.74416.01812.01520.87821.118.27511.44423.57520.31720.59510.77126.42519.35322.9959.9629.42618.16425.4868.97332.56916.70128.0747.76935.83814.91730.7556.30539.02812.68232.684.95541.9039.93134.4723.23944.3946.

16、71936.0691.17946.4383.11137.411-1.19347.985-0.82138.449-3.83148.995-539.138-6.68449.438-9.34439.444-9.69249.297-13.7739.345-12.79248.567-18.1938.828-15.91847.254-22.5237.893-19.00245.375-26.67636.548-21.97742.962-30.57834.815-24.77940.133-34.20632.523-27.71936.999-37.57329.983-30.44833.584-40.65527.

17、215-32.94529.913-43.42724.24-35.19226.014-45.86921.081-37.17121.917-47.96217.761-38.86717.654-49.6914.306-40.26713.256-51.03910.742-41.368.757-527.096-42.1394.192-52.5663.397-42.597-0.406-52.731-0.329-42.731-5-52.495-4.052-42.54-9.556-51.859-7.744-42.025-14.04-50.829-11.377-41.19-18.416-49.412-14.92

18、4-40.042-22.653-47.619-18.357-38.589-26.717-45.463-21.65-36.842-30.578-42.962-24.779-34.815-34.084-39.959-26.929-32.973-37.031-36.353-28.764-30.726-39.329-32.258-30.224-28.122-40.918-27.807-31.257-25.227-41.773-23.146-31.825-22.12-41.9-18.417-31.911-18.895-41.341-13.761-31.521-15.649-40.168-9.299-30

19、.686-12.475-38.477-5.134-29.459-9.455-36.384-1.338-27.912-6.651-34.0142.043-26.122-4.098-31.4955-24.167-1.805-28.9487.552-22.1130.252-26.489.746-20.0032.128-24.17811.655-17.8543.908-22.10113.365-15.6615.715-20.2814.973-13.4297.689-18.71316.578-11.2289.947-17.19718.145-10.31810.887-15.5519.575-9.3311

20、.745-13.78520.856-8.27112.514-11.91521.978-7.14913.187-9.95422.933-5.97213.76-7.91723.713-4.7514.228-5.8224.313-3.49214.588-3.67924.728-2.20814.837-1.5124.954-0.90614.9730.67124.9910.40214.9952.84624.8371.70814.902分析:基圆半径是: 25推程最大压力角是:29.4534此时角度是是: 60回程最大压力角是:42.8902此时角度是是: 265最小曲率半径是:20.9250此时角度是:

21、 300VC程序运行结果:5.凸轮机构图6.体会及建议在解决大作业过程中不仅仅让自己更熟悉课本知识同时使得自己重温C语言让自己更加熟练与程序的设计,提高了自己的逻辑运用能力,这种对运行的机构的认识,我相信对以后的理论知识求解也有帮助。对于下一次的工程设计也充满了信心。通过对凸轮机构的编程设计:(1)熟悉了推杆的运动规律特别是等加速等减速和余弦加速度运动规律;(2)掌握了已知推杆运动规律用解析法对凸轮轮廓曲线的进行设计的方法以及设计时应该注意的各个性能要求;(3)通过matlab编程实现了凸轮轮廓线的绘制。7.参考书1 孙桓,陈作模,葛文杰. 机械原理M.8版.北京:高等教育出版社,2013 2 谭浩强C语言程序设计北京:清华大学出版社,2007 3 孙蓬.Matlab基础教程.北京:清华大学出版社,2011附录 程序框图

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1