结构设计(一)1机械工程及自动化专业结构设计凸轮设计——凸轮设计说明书姓名邢龙学号12121066指导教师王亚珍日期2015.06.17上海大学机电工程及自动化学院2015年6月结构设计(一)2目录1.凸轮从动件的位移曲线设计方法-------------------------------------32.滚子推杆凸轮机构的轮廓设计原理-----------------------------------83.凸轮机构的压力角校验-------------------------------------------------114.设计仿真程序-------------------------------------------------------------13结构设计(一)3凸轮从动件的位移曲线设计方法1.设计联动凸轮组机构,需两个凸轮A,B联动,使其合成运动轨迹符合字母“A”样式。2.跟据字母“A”样式,分别设计凸轮从动件x方向与y方向的位移曲线。每隔一定角度设计相应的分段函数,并通过函数的平移及对称特性,使分段函数光滑拟合成初步的位移曲线(图一)。图一:初步的位移曲线结构设计(一)43.由于位移曲线在连接处出现的不光滑现象会导致凸轮轮廓线设计的刚性冲击,故必须对位移曲线进行修正(如图二),使速度函数在凸轮各阶段连续不间断。图二:修正位移曲线结构设计(一)54.将修正好的位移曲线积分,得到速度曲线,故新的速度函数在凸轮的各工作阶段都连续不间断(如图三)。图三:速度曲线结构设计(一)65.将修正好的速度曲线积分,得到加速度曲线(如图四)图四:加速度曲线结构设计(一)76.合成x方向与y方向位移曲线,仿真运动轨迹——字母“A”样式(如图五)。图五:运动轨迹结构设计(一)8滚子推杆凸轮机构的轮廓设计原理凸轮轮廓曲线设计所依据的基本原理是反转法原理。在设计轮廓线时,可假设凸轮静止不动,而使滚子中心相对于凸轮沿旋转方向作反运动,同时又在其导轨内作预期的运动,这样做出了滚子中心一系列位置,将滚子中心所占据的一系列位置连成平滑曲线,即得凸轮的理论轮廓线。然后,以理论轮廓线上一系列点为圆心,以滚子半径为半径,作一系列的圆,再作此圆族的包络线,即为凸轮的实际轮廓线。用解析法设计滚子推杆凸轮机构的轮廓曲线:计算公式:推杆产生位移:s偏心距:e基圆半径:0r滚子半径:rr推程运动角:2200ers理论轮廓线方程式:sincos)(cossin)(00essyessx由:sin)(cos)/(/cos)(sin)/(/00sseddsddysseddsddxcos/sin)//()/(/tanddyddxdydx可得:2222)/()/(/)/(cos)/()/(/)/(sinddyddxddyddyddxddx结构设计(一)9实际轮廓线方程式:sincos''rrryyrxx根据解析法的计算公式,将设计好的位移、速度函数利用MATLAB进行编程仿真,画出凸轮的实际轮廓线与理论轮廓线(如图六、七),形成数据文件,并在CAD软件上输出凸轮轮廓图(如A3图纸)。图六:x方向凸轮理论、实际轮廓线结构设计(一)10图七:y方向凸轮理论、实际轮廓线结构设计(一)11凸轮机构的压力角校验压力角是从动件运动方向与传动轴线方向间的夹角。根据经验压力角应在0°~30°之间,以避免在滑动的从动件上作用过多的侧向载荷。压力角校验公式:速度:ddsv/压力角校验:0arctanssev根据压力角校验公式,将画好的凸轮利用MATLAB编程校验其压力角(如图八、九)。图八:x方向凸轮压力角校验结构设计(一)12图九:y方向凸轮压力角校验结构设计(一)13设计仿真程序%CamDesign%%2015.06.17%%%%%%%%%%%%%%%%%%%%%%³õ²½É趨λÒÆÇúÏßfori=1:1:90y(i)=i/3;x(i)=i/7.2;endfori=91:1:180y(i)=30-(i-90)/3;x(i)=i/7.2;endfori=181:1:225y(i)=(i-180)/3;x(i)=25-(i-180)/7.2;endfori=226:1:315y(i)=15;x(i)=25-(i-180)/7.2;endfori=316:1:360y(i)=15-(i-315)/3;x(i)=25-(i-180)/7.2;endfigure(1);subplot(2,1,1);plot(x);axis([-1400-130]);subplot(2,1,2);plot(y);axis([-1400-134]);fori=1:1:10x(i)=-500/180/pi*sin(pi/20*(i-350))+x(350);y(i)=-20/pi/3*sin(pi/20*(i-350))+y(350);endfori=80:1:100y(i)=20/3/pi*sin(pi/20*(i-80))+y(80);endfori=170:1:190x(i)=500/180/pi*sin(pi/20*(i-170))+x(170);y(i)=-20/3/pi*sin(pi/20*(i-170))+y(170);endfori=215:1:235y(i)=20/6/pi*sin(pi/20*(i-215))+1/6*(i-215)+y(215);endfori=305:1:325y(i)=20/6/pi*sin(pi/20*(i-305))-1/6*(i-305)+y(305);endfori=350:1:360结构设计(一)14x(i)=-500/180/pi*sin(pi/20*(i-350))+x(350);y(i)=-20/pi/3*sin(pi/20*(i-350))+y(350);endx(360)=-500/180/pi*sin(pi/2)+x(350);x(361)=x(1);y(360)=-20/pi/3*sin(pi/2)+y(350);y(361)=y(1);figure(2);subplot(2,1,1);plot(x);axis([-1400-120]);subplot(2,1,2);plot(y);axis([-1400-2030]);fori=2:1:361zx(i-1)=x(i)-x(i-1);zy(i-1)=y(i)-y(i-1);endzx(360)=0;zy(360)=1/60;zx(361)=zx(1);zy(361)=zy(1);figure(3);subplot(2,1,1);plot(zx);subplot(2,1,2);plot(zy);x2=x;y2=y;%?¨®?????????¨²??¡À??????????¨²??fori=2:1:361zzx(i-1)=zx(i)-zx(i-1);zzy(i-1)=zy(i)-zy(i-1);endzzx(360)=0;zzy(360)=0;zzx(361)=zzx(1);zzy(361)=zzy(1);%???????¨²??figure(9);subplot(2,1,1);plot(zzx);subplot(2,1,2);plot(zzy);x2=x;y2=y;x2=x2*5;zx=zx*5;y2=y2*7;zy=zy*7;e=8;r0=700;结构设计(一)15rr=50;s0=sqrt(r0*r0-e*e);i=1:1:361;s1=sin(2*pi*i/360);c1=cos(2*pi*i/360);xl=(s0+x2).*s1+e*c1;yl=(s0+x2).*c1-e*s1;dx1=(zx-e).*s1+(s0+x2).*c1;dy1=(zx-e).*c1-(s0+x2).*s1;s11=dx1./sqrt(dx1.^2+dy1.^2);c11=-dy1./sqrt(dx1.^2+dy1.^2);xx1=xl-rr*c11;yy1=yl-rr*s11;figure(4);plot(xl,yl);holdon;plot(xx1,yy1);title('x-Cam');xx1=xx1.';yy1=yy1.';xl=xl.';yl=yl.';zxr=[xx1,yy1];zxt=[xl,yl];xl2=(s0+y2).*s1+e*c1;yl2=(s0+y2).*c1-e*s1;dx2=(zy-e).*s1+(s0+y2).*c1;dy2=(zy-e).*c1-(s0+y2).*s1;s22=dx2./sqrt(dx2.^2+dy2.^2);c22=-dy2./sqrt(dx2.^2+dy2.^2);xx2=xl2-rr*c22;yy2=yl2-rr*s22;figure(5);plot(xl2,yl2);holdon;plot(xx2,yy2);title('y-Cam');figure(6)fori=1:1:361xx(i)=atan((zx(i)-e))./(x2(i)+s0);xx(i)=xx(i)*180/pi;plot(xx);title('x-pressureangle');endfigure(7)fori=1:1:361结构设计(一)16yy(i)=atan((zy(i)-e))./(y2(i)+s0);yy(i)=yy(i)*180/pi;plot(yy);title('y-pressureangle');endfigure(8)plot(x,y);title('letterA')