Matlab凸轮设计

4  取标段的分析

取标装置是贴标机的核心部件之一,是影响贴标质量和贴标精度的重要因素,取标段是通过取标板与标签的相切运动使得涂有胶水的取标板从标签盒中粘取标签纸[4],理论上取标过程中取标板与标签应即无相对滑动又无法向相对位移,但研究表明上述两个条件无法同时满足[5]。当取标板与标签有相对滑动时会导致粘在取标板上的标签出现褶皱、不平整以及搓标签;当取标板与标签有法向相对位置时,取标板与标签不能保持相切,这都能导致取标失败。为保证有效取标,通常以取标板与标签无相对滑动为设计条件,然后通过安装弹簧式标签盒消除取标板与标签法向相对位移的影响,从而保证整个取标过程中取标板与标签保持良好接触[6]。

取标段滚子运动分析如图5所示。标板转轴台绕O0匀速转动,取标板自转中心为O2,曲率中心为O1,曲率半径为Rb。取标板在绕O2自转的同时绕O0公转,公转半径为R0。取标板的偏心距为e,D为取标板上弧线中点,标签M1M2的长度为L,中点为N。转盘转角α为O0O2与y轴的夹角,取标板的摆角β为O0O2与O1O2的夹角,取标板的自转角Ψ为O1O2与y轴的夹角。点E为滚子中心,固定在与取标板自转中心相连接的连杆上,滚子放在槽形凸轮中。

      

   当标板转轴台逆时针方向转动时,取标板顺时针方向摆动。当B1与M1接触时开始取标,当B2与M2接触时完成取标,取标板走过的弧长与标签长度相等。取标板在取标签时的摆动关于y轴对称[7]。当D与N接触时α=β=Ψ=0,切点D的坐标为(0,Rb)。

当转盘转角为α时,D与N相切。取标板摆过的弧长等于它粘取到的标签的长度[8],即SB1D=M1N,则:通过对方程组求解,可以得到E点的运动轨迹即为取标工位滚子的理论运动轨迹,也就是凸轮的理论运动轨迹。

%%   原来的--------4段凸轮角度----------
global r % 凸轮基圆半径
global R; % 滚柱半径
global xxx xxx2 yyy yyy2 o0e
length1=163;
length2=163+79;
length3=163+79+67;
length4=360;
degree=0:1:360;
degree1=degree/180*pi;
x1=zeros(length(degree),1);
y1=zeros(length(degree),1);
rr=zeros(length(degree),1);

num=1:length(o0e);
P=polyfit(num,o0e,9);  
yi=polyval(P,num);  

rayon=r;
for i=1:length(degree)
    if i<=length1 %0~163  162个数据
        x1(i)=r*cos(degree1(i));
        y1(i)=r*sin(degree1(i));
        rr(i)=r;
    elseif i>length1 && i<=length2 %189  242   共54个数
        j=o0e(1)-r;
        r1=r+j*(((i-length1)/79)^2);
        x1(i)=r1*cos(degree1(i));
        y1(i)=r1*sin(degree1(i)); 
        rr(i)=r1;
    elseif i>length2 && i<=length3       
        x1(i)=yi(i-242)*cos(degree1(i));
        y1(i)=yi(i-242)*sin(degree1(i));
        rr(i)=yi(i-242);
    else
        j=(o0e(end)-r)/(360-length3);
        r1=o0e(end)-j*(i-length3);
        x1(i)=r1*cos(degree1(i));
        y1(i)=r1*sin(degree1(i));
        rr(i)=r1;
    end
end

注:初始参数  单位(mm)

取标板曲率半径Rb=240.6  凸轮基圆半径R=130

取标板偏心距e=124     滚柱半径r=11

标签长度L=170         传动力臂O2E=54

取标板公转半径R0=124   传动夹角O1O2E=83.89°

  且

E点是固定在凸轮槽里面的滚子,半径r=11mm

 

 

 

  • 1
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据提供的引用内容,可以了解到MATLAB可以用于凸轮设计。具体步骤如下: 1.确定凸轮的基本参数,包括凸轮的半径、滚柱的半径、凸轮的角度等。 2.根据凸轮的基本参数,计算出凸轮的理论运动轨迹。 3.根据凸轮的理论运动轨迹,设计凸轮的具体形状。 4.使用MATLAB进行凸轮的绘制和仿真。 下面是一个MATLAB凸轮设计的例子: ```matlab % 凸轮基圆半径 global r % 滚柱半径 global R % 凸轮角度 global xxx xxx2 yyy yyy2 o0e % 标签长度 length1=163; length2=163+79; length3=163+79+67; length4=360; % 凸轮角度范围 degree=0:1:360; degree1=degree/180*pi; % 初始化 x1=zeros(length(degree),1); y1=zeros(length(degree),1); rr=zeros(length(degree),1); % 计算凸轮的理论运动轨迹 for i=1:length(degree) if degree(i)>=0 && degree(i)<=90 xxx=degree(i); xxx2=xxx; yyy=90-xxx; yyy2=yyy; o0e=0; elseif degree(i)>90 && degree(i)<=180 xxx=degree(i)-90; xxx2=xxx; yyy=0-xxx; yyy2=yyy; o0e=0; elseif degree(i)>180 && degree(i)<=270 xxx=degree(i)-180; xxx2=xxx; yyy=xxx-90; yyy2=yyy; o0e=0; elseif degree(i)>270 && degree(i)<=360 xxx=degree(i)-270; xxx2=xxx; yyy=180-xxx; yyy2=yyy; o0e=0; end x1(i)=r*cos(xxx1(i))+R*cos(yyy1(i)+o0e); y1(i)=r*sin(xxx1(i))+R*sin(yyy1(i)+o0e); rr(i)=sqrt(x1(i)^2+y1(i)^2); end % 绘制凸轮图形 figure(1) plot(x1,y1) axis equal title('凸轮图形') % 仿真凸轮运动 figure(2) for i=1:length(degree) plot(x1(i),y1(i),'ro') axis([-300 300 -300 300]) axis equal pause(0.01) end ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值