凸轮设计MATLAB程序

  • 格式:txt
  • 大小:1.10 KB
  • 文档页数:1

%??????
%
%
%
function tulun()
disp('Input Your Parameter\n');%????????
R=input('R=');
H=input('H=');
E=input('E=');
J1=input('J1=');
J2=input('J2=');
J3=input('J3=');
J4=input('J4=');

S0=sqrt(R*R-E*E);
t1=[1:J1];
t2=[1:J2];
t3=[1:J3];
t4=[1:J4];

S=[H/2*(1-cos(pi*t1/J1)),H*ones(1,J2),H-H/2*(1-cos(pi*t3/J3)),zeros(1,J4)];%S-J ????
v=[H/2*sin(pi*t1/J1)*pi/J1,zeros(1,J2),-H/2*sin(pi*t3/J3)*pi/J3,zeros(1,J4)];%V-J????
a=[H/2*cos(pi*t1/J1)*pi/J1*pi/J1,zeros(1,J2),-H/2*cos(pi*t3/J3)*pi/J3*pi/J3,zeros(1,J4)];%a-J?????
J=[1:J1+J2+J3+J4]/360*2*pi;

X=E.*cos(J)+(S0+S).*sin(J);%??X??
Y=(S0+S).*cos(J)-E.*sin(J);%??Y??

subplot(2,2,1);
plot(S);
axis([0,360,0,100]);
xlabel('J');
ylabel('S');
title('S-J Curve');

subplot(2,2,2);
plot(v);
axis([0,360,-1,1]);
xlabel('J');
ylabel('v');
title('v-J Velocity Curve');

subplot(2,2,3);
plot(a);
axis([0,360,-0.05,0.05]);
xlabel('J');
ylabel('a');
title('a-J Acceleration Curve');

subplot(2,2,4);
plot(X,Y,'b',R*cos(J),R*sin(J),'b');%?????????
axis([-100,100,-100,100]);
xlabel('x');
ylabel('y');
title('Cam Curve');

axis square;


下载文档原格式

  / 1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。