机械原理课程设计matlab程序 凸轮机构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
clear
h=70;w=2*pi*300/60; %行程h(单位mm),凸轮角转速(rad/s)d1=pi/2; d2=10/180*pi; d3=pi/2; d4=170/180*pi;%算出凸轮的推程角,远休止角,回程角,近休止角(弧度)
d=1:1:360; d0=d/180*pi; %定义向量
%推程
for i=1:45 %等加速运动
s(i)=2*h*d0(i)^2/d1^2;
v(i)=4*h*w*d0(i)/d1^2;
a(i)=4*h*w^2/d1^2;
end
for i=46:90 %等减速运动
s(i)=h-2*h*(d1-d0(i))^2/d1^2;
v(i)=4*h*w*(d1-d0(i))/d1^2;
a(i)=-4*h*w^2/d1^2;
end
for i=91:101
s(i)=s(i-1);
v(i)=0;
a(i)=0;
end
%回程
for i=102:146 %等加速运动
s(i)=h-2*h*d0(i-100)^2/d3^2;
v(i)=-4*h*w*d0(i-100)/d3^2;
a(i)=-4*h*w^2/d3^2;
end
for i=147:192 %等减速运动
s(i)=2*h*(d3-d0(i-100))^2/d3^2;
v(i)=-4*h*w*(d3-d0(i-100))/d3^2;
a(i)=4*h*w^2/d3^2;
end
for i=193:360
s(i)=s(i-1);
v(i)=0;
a(i)=0;
end
r0=61;e0=39;
s0=sqrt(r0^2-e0^2);
for i=1:1:360
x(i)=(s0+s(i))*sin(d0(i))+e0*cos(d0(i));
y(i)=(s0+s(i))*cos(d0(i))-e0*sin(d0(i));
end
subplot(2,2,1);plot(d,s);title('位移线图S(t)');xlabel('时间t s');ylabel('位移s mm')
subplot(2,2,2);plot(d,v);title('速度线图v(t)');xlabel('时间t s');ylabel('速度v mm/s')
subplot(2,2,3);plot(d,a);title('加速度线图a(t)');xlabel('时间t s');ylabel('加速度a mm/s^2')
subplot(2,2,4);plot(x,y);title('凸轮廓线');xlabel('mm');ylabel('mm');hold on
subplot(2,2,4);plot(0,0,'*');