matlab在凸轮中的应用,用matlab绘制凸轮教程(详细

《用matlab绘制凸轮教程(详细》由会员分享,可在线阅读,更多相关《用matlab绘制凸轮教程(详细(2页珍藏版)》请在人人文库网上搜索。

1、下面我们来简单地介绍一下怎么样用matlab来绘制凸轮的工作轮廓线主要涉及解析法首先看一下理论轮廓线的方程式X=(S0+S1)sin+ ecosY= (S0+S1) cos+ esin式中,e为偏心距,S0=sqrt(r02-e2),r0为偏心圆半径只要在matlab的函数编辑中,输入一下代码即可我已经在程序中写了很详细的备注了,希望大家都能看懂附程序:%先设置凸轮的基本参数,偏心距离e,基圆半径rb,滚轮半径rr,角速度w,推杆上升的最大行程h。h=30;w=12;rb=50;e=12;rr=10;s0=sqrt(rb*rb-e*e);% 偏心距e=12,基圆rb=50,滚轮半径rr=10,。

2、角速度w=12,最大上升h=30q=120*pi/180;%这里我规定推程运动角为120度qs=(120+30)*pi/180;%远休止角为150度q1=(120+30+150)*pi/180;%回程运动角为300度for i=1:1:120 %将120度按1度均分,从而得到各个度数上的轮廓坐标qq(i)=i*pi/180.0;s1=(h*qq(i)/q)-(h/(2*pi)*sin(2*pi*qq(i)/q);v1=w*(h/q)-(w*h/q)*cos(2*pi*qq(i)/q);x(i)=(s0+s1)*sin(qq(i)+e*cos(qq(i);y(i)=(s0+s1)*cos(qq(。

3、i)-e*sin(qq(i);%理论轮廓线的坐标a(i)=(s0+s1)*cos(qq(i)-e*sin(qq(i); %cos(i)b(i)=(s0+s1)*sin(qq(i)-e*cos(qq(i); %sin(i)xx(i)=x(i)+rr*b(i)/sqrt(a(i)*a(i)+b(i)*b(i);yy(i)=y(i)+rr*a(i)/sqrt(a(i)*a(i)+b(i)*b(i);%实际工作轮廓线的坐标end for i=121:1:150qq(i)=i*pi/180;s2=h;v2=0;x(i)=(s0+s2)*sin(qq(i)+e*cos(qq(i);y(i)=(s0+s2)。

4、*cos(qq(i)-e*sin(qq(i);a(i)=(s0+s2)*cos(qq(i)-e*sin(qq(i);b(i)=(s0+s2)*sin(qq(i)-e*cos(qq(i);xx(i)=x(i)+rr*b(i)/sqrt(a(i)*a(i)+b(i)*b(i);yy(i)=y(i)+rr*a(i)/sqrt(a(i)*a(i)+b(i)*b(i);end for i=151:1:300qq(i)=i*pi/180;qq1(i)=qq(i)-150*pi/180;s3=h-h*qq1(i)/(q1-qs);v3=-w*h/(q1-qs);x(i)=(s0+s3)*sin(qq(i)+。

5、e*cos(qq(i);y(i)=(s0+s3)*cos(qq(i)-e*sin(qq(i);a(i)=(s0+s3)*cos(qq(i)-e*sin(qq(i);b(i)=(s0+s3)*sin(qq(i)-e*cos(qq(i);xx(i)=x(i)+rr*b(i)/sqrt(a(i)*a(i)+b(i)*b(i);yy(i)=y(i)+rr*a(i)/sqrt(a(i)*a(i)+b(i)*b(i);endfor i=301:1:360qq(i)=i*pi/180;x(i)=(s0+0)*sin(qq(i)+e*cos(qq(i);y(i)=(s0+0)*cos(qq(i)-e*sin(qq(i);a(i)=(s0+0)*cos(qq(i)-e*sin(qq(i);b(i)=(s0+0)*sin(qq(i)-e*cos(qq(i);xx(i)=x(i)+rr*b(i)/sqrt(a(i)*a(i)+b(i)*b(i);yy(i)=y(i)+rr*a(i)/sqrt(a(i)*a(i)+b(i)*b(i);end plot(x,y,r,xx,yy,g)%用plot函数绘制曲线text(0,20,理论轮廓线)%理论轮廓线的坐标位于为(0,20)text(65,40,实际轮廓线)%实际轮廓线的坐标位于(65,40)hold on附图。

  • 2
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值