凸轮设计报告

凸轮设计报告

ID:42781774

大小:90.21 KB

页数:8页

时间:2019-09-22

凸轮设计报告_第1页
凸轮设计报告_第2页
凸轮设计报告_第3页
凸轮设计报告_第4页
凸轮设计报告_第5页
资源描述:

《凸轮设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、直动从动件盘形N轮机构的设计院班级设计者学号指导敦师设计时间设计題目必嚼减力热fe摩/讥“HarbinInstituteofTechnology课程设计说明档C芯文丿课程名秫:机密机械基确航天学院0804201王有松1080420118郭圭波2010年10月23日哈尔滨工业大学摘要:凸轮机构广泛应用于自动化机械,仪器仪表及各种操纵控制装置中,其最大的特点是,只要凸轮的轮廓曲线设计适当,就可以使从动件获得任何预期的运动规律。因此,凸轮设计的核心问题是根据从动件的运动规律来确定凸轮的轮廓曲线。本文利用C语言(基T

2、wIN-TC)设计运动规律为余弦加速的直动从动件盘形凸轮。关键词:凸轮C语言余弦加速、从动件位移、速度、加速度曲线绘制绘制从动件位移、速度、加速度曲线需外界输入H、jl、j2、j3、j4五个数据,将屏幕初始化后,画出坐标轴,然后以横轴为角度(j),纵轴为位移(S)、速度(dS)、加速度(d2S),角度每变化一度,作出相应的位移、速度、加速度,当j从0度变化到360度时,即得到相应的位移、速度、加速度曲线。凸轮轮廓绘制及动画显示凸轮机构的运动过程1、凸轮轮廓绘制提示信息,有外界输入R、E、H、j]、j2、j3、

3、j4七个数据,然后将屏幕初始化。画岀坐标轴,基圆。由于凸轮工作时为逆时针转动,根据“反转法”,画凸轮轮廓曲线吋应顺时针描点。本实验首先用口线画出基圆及凸轮轮廓,然后用红线将凸轮轮廓顺时针描一遍。2、动画显示凸轮机构的运动过程实现凸轮动态转动的总体理论:首先用白线画出凸轮轮廓,然后用黑线将白线凸轮轮廓抹掉,接着再用白线画岀下一角度的凸轮轮廓,用delay函数延吋一定时间,即可得到凸轮机构动态过程。具体实现:本实验的凸轮动态过程用三个for循环实现,最外层for循环控制角度j的变化(即控制凸轮机构转动的位置),内

4、部并列两个for循环,作用分别为用黑线和白线画凸轮。三个循环共同作用,内部先用黑线抹去已有的凸轮轮廓,然后用白线画下一角度(即j二j+1度)的轮廓,并延时一定吋间,当外循环j从359度变到0度(此时凸轮为逆时针运动)时,则实现凸轮旋转运动一周。注:1、从动件运动的实现与凸轮运动实现的方法相同,均为黑、白线交互画图来实现机构运动。2、实现从动件的运动关键是先找到从动件尖顶的运动规律,研究凸轮运动过程,不难发现尖顶位置的横坐标不变,纵坐标为Y二S0+S二Y[359-i](详见程序)。以尖顶为起点很容易画岀从动件。

5、附录一、从动件位移、速度.加速度曲线绘制程丿#include"stdio.h"#include"conio.h"#include"graphics.h"include”stdlib.h”#include"math.h”main(){intj,gmode,gdriver,gerror;floatR,E,H,Sl,S2,S3,jl,j2,j3,j4;floatpi=3.14159;/*输入数据*/printf(npleaseinputcharaater!");printf(nH=n);scanf(H%r,&H

6、);printf(ujl=H);scanf(H%f&jl);printf(nj2=H);scanf(n%f&j2);printf(Hj3=H);scanf(u%r,&j3);printf(,,j4=n);scanf(u%f&j4);/*屏幕初始化*/clrscr();gdriver=VGA;gmode=VGAHI;registerbgidriver(EGAVGA_driver);initgraph(&gdriver,&gmode,"”);gerror=graphresult();if(gerror<0)

7、{printf("graphicsinitializationerror!");printf(H%d",grapherrormsg(gerror));exit(l);}/*画坐标轴*/setbkcolor(BLACK);line(10,240,630,240);line(320,20,320,450);for(j=0;j<=360;j++){if(j>(360-j4))/*画位置、速度、加速度曲线*/Sl=0;S2=0;S3=0;}elseif(j>(360-j4-j3)){Sl=H-0.5*H*(l-c

8、os(pi*j/j3));S2=-0.5*H*sin(pi*j/j3);S3=-0.5*H*cos(pi*j/j3);}elseif(j>(360-j4-j3-j2)){S1=H;S2=0;S3=0;}else{Sl=0.5*H*(l-cos(pi*j/jl));S2=0.5*H*sin(pi*j/j3);S3=0.5*H*cos(pi*j/j3);line(320+j,240-S1,320+j,2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。