- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计说明书
一、程序算法
1: 匀速运动
等速运动规律:
S=h/Φ1*Φ;
V=v0= h/Φ1*w;
a=0;
在行程开始位置,速度由v变成v0,其导数a=无穷;同理,在行程终止位置,速度由v0突变为0;加速度变为负无穷。程序思路:
s0=(r*r-e*e)^(1/2);
j=0:0.001:2*pi;//均匀取点
s1(1:6284)=0;
s1(1:1571)=2*h/pi.*j(1:1571);
s1(1572:3142)=h;//等速运动曲线推程末端的位移量
s1(3143:4713)=fliplr(s1(1:1571));
x=e.*cos(j)+(s0+s1).*sin(j);//把极坐标转换成直角坐标
y=(s0+s1).*cos(j)-e*sin(j);
plot(x,y);//画凸轮轮廓
x1=r*sin(j);
y1=r*cos(j);
plot(x1,y1);//画基圆
plot(j,s1);//画速度曲线
s1v(1:6284)=0;
s1v(1:1571)=h/(pi/2);
s1v(1572:3142)=0;
s1v(3143:4713)=fliplr(s1v(1:1571));
plot(j,s1v);//画加速度曲线
由于凸轮加速度在pi/2和3*pi/2两点为无穷,所以没有画出。
2: 等加速运动
等加速运动和等减速运动规律:
从动件做等加速或等减速运动时,如果其加速段或减速段的时间相等,则其运动曲线对称。初速度为零的物体做加速运动时,其位移方程为s=0.5*a0*(Φ/w)^2;当Φ=Φ1/2,s=h/2,h/2=0.5a0a*(Φ1/2w)^2;故a0=4hw^2/((Φ)^2);将a0值代入位移方程并对时间求导数,得s=2*h*Φ^2/(Φ1)^2;v=4hwΦ/(Φ1)^2;
a=a0=4hw^2/(Φ1)^2;根据运动图线对称性,s=h-2*h*(Φ1-Φ)^2/(Φ1)^2;
v=4*h*w*(Φ1-Φ)/ (Φ1)^2;a=-4*h*w^2/(Φ1)^2;s0=(r*r-e*e)^(1/2);
j=0:0.001:2*pi;//均匀取点
s2(1:6284)=0;
s2(1:1571)=4*h/pi/pi.*(j(1:1571).^2);
s2(1572:3142)=h;//推程末端取s=h
s2(3143:4713)=fliplr(s2(1:1571));
x=e.*cos(j)+(s0+s2).*sin(j);//极坐标转换成直角坐标
y=(s0+s2).*cos(j)-e*sin(j);
plot(x,y);//画凸轮轮廓
x=r*sin(j);
y=r*cos(j);
plot(x,y);//画基圆
plot(j,s2);//画位移曲线
s2v(1:6284)=0;
s2v(1:1571)=8*h/pi/pi.*j(1:1571);
s2v(1572:3142)=0;
s2v(3143:4713)=fliplr(s2v(1:1571));
plot(j,s2v);//画速度曲线
s2a(1:6284)=0;
s2a(1:1571)=8*h/pi/pi;
s2a(1572:3142)=0;
s2a(3143:4713)=fliplr(s2a(1:1571));
plot(j,s2a);//画加速度图像
3: 等减速运动
加速过程与加速过程类似,不再赘述,见上面等加速运动s0=(r*r-e*e)^(1/2);
j=0:0.001:2*pi;
s3(1:6284)=0;
s3(1:1571)=h-4*h/pi/pi.*((pi/2-j(1:1571)).^2);
s3(1572:3142)=h;
s3(3143:4713)=fliplr(s3(1:1571));
x=e.*cos(j)+(s0+s3).*sin(j);
y=(s0+s3).*cos(j)-e*sin(j);
plot(x,y);
x=r*sin(j);
y=r*cos(j);
plot(x,y);
plot(j,s3);
s3v(1:6284)=0;
s3v(1:1571)=8*h/pi/pi.*(pi/2-j(1:1571));
s3v(1572:3142)=0;
s3v(3143:4713)=fliplr(s3v(1:1571));
plo
文档评论(0)