滚子摆动从动件凸轮设计matlab程序.doc
disp********滚子摆动从动件凸轮设计********disp已知条件disp凸轮作顺时针方向转动,从动件做摆动disp从动件在推程作等加速/等减速运动,在回程作等加速等减速运动rb52;rt10;qm15;ft60;fs10;fh60;alp35;a140;l122;q0asinrb/a*180/pi;fprintf1,基圆半径rb3.4fmm\n,rbfprintf1,滚子半径rt3.4fmm\n,rtfprintf1,起始角度q03.4fmm\n,q0fprintf1,最大摆动角度qm3.4fmm\n,qmfprintf1,推程运动角ft3.4f度\n,ftfprintf1,远休止角fs3.4f度\n,fsfprintf1,回程运动角fh3.4f度\n,fhfprintf1,推程许用压力角alp3.4f度\n,alphdpi/180;du180/pi;角度弧度互换d1ftfs;d2ftfsfh;dispdisp计算过程和输出结果disp1-计算凸轮理论轮廓的压力角和曲率半径disp1-1推程等加速/等减速运动szerosft;dszerosft;d2szerosft;vtzerosft;st1zerosft;atzerosft;atzerosft;atdzerosft;ptzerosft;forf1ftiffatmatmatdf;endendfprintf1,最大压力角atm3.4f度\n,atmforf1ftifabsatdf-atmalpfprintf1,*凸轮推程压力角超过许用值,需要增大基圆\nendptnrb;ftn0;forf1ftifptfatmatmatdf;endendfprintf1,最大压力角atm3.4f度\n,atmforf1ftifabsatdf-atmalpfprintf1,*凸轮推程压力角超过许用值,需要增大基圆\nendptnrb;ftn0;forf1ftifptfft/2fftfd1fd2-fh/2fd2endxxfa*cosf*hd-l*cossq0-f*hd;xxxf;yyfa*sinf*hdl*sinsq0-f*hd;yyyf;dxf-a*sinf*hdl*sinsq0-f*hd*ds-1;dxdxf;dyfa*cosf*hdl*cossq0-f*hd*ds-1;dydyf;xpfx-rt*dy/sqrtdx2dy2;xxpxpf;ypfyrt*dx/sqrtdx2dy2;yypypf;rfsqrtx2y2;rpfsqrtxxp2yyp2;enddisp2-1推程等加速/等减速运动disp凸轮转角理论x理论y实际x实际yforf1010ftnu[fxxfyyfxpfypf];dispnuenddisp2-2回程等加速/等减速运动disp凸轮转角理论x理论y实际x实际yforfd110d2nu[fxxfyyfxpfypf];dispnuenddisp2-3凸轮轮廓向径disp凸轮转角理论r实际rforf1010nnu[frfrpf];dispnuenddisp绘制凸轮的理论轮廓和实际轮廓plotxx,yy,r-.理论轮廓红色,点划线axis[-150150-150150]横轴和纵轴的下限和上限axisequal横轴和纵轴的尺度比例相同text50,0,X标注横轴text0,50,Y标注纵轴text-5,5,O标注直角坐标系原点title摆动从动件盘形凸轮设计标注图形标题holdon;保持图形plot[-rbrb],[00],k横轴黑色plot[00],[-rbrbrt],k纵轴黑色ctlinspace0,2*pi;画圆的极角变化范围plotrb*cosct,rb*sinct,g基圆绿色plotxp,yp,b实际轮廓蓝色