• 机构运动学分析


    背景介绍

      空间机构具有结构紧凑、运动灵活等特点,在航空航天、精密仪器以及工业设备等领域具有广泛的应用。调研发现,机械臂一般采用伺服电机作为动力源,通过空间连杆驱动末端执行器,大大的减轻了工人的劳动强度。本节中主要是针对RSSR空间连杆机构进行运动学和动力学分析,为设计电机驱动提供参考依据,并且相关成果能够为后续的结构优化设计提供理论支撑,缩短产品从概念到落地的周期。

      RSSR空间连杆机构在现实生活中应用广泛,过去几年内吸引了国内外大量的研究学者的兴趣。本推文在相关工作基础上,采用MATLAB编写相应的程序,建立各杆长与输出转角之间的函数关系,具体内容如下所示:

    运动学分析

      采用解析法对空间连杆机构进行分析时,可以通过矢量回转法和旋转矩阵法建立RSSR空间连杆机构的数学模型:对于旋转矩阵法来说,通过坐标变换,得到A、B两点矩阵法表述的坐标,基于连杆AB杆长的约束建立数学方程,得到输入角与输出角之间函数关系。

    表1 RSSR空间连杆机构各参数的含义

    参数含义
    m原动杆QA的长度
    l杆AB的长度
    n从动杆OB的长度
    h原动杆与从动杆转轴高度差
    β原动杆与从动杆转轴之间的夹角
    p从动杆到转轴的长度
    q原动杆到转轴的长度
    θ原动杆1的转角,输入角
    φ从动杆3的转角,输出角

    程序源码

    clear all;clc
    % 根据具体情况输入RSSR空间机构相关参数(主要包含m、n......相关参数以及原动件转角)
    sita=90-yuandongjiao;
    a=-cosd(beta)*sind(sita)+(q./m)*sind(beta);
    
    b=-(h/m)-cosd(sita);
    c=(-p*sind(beta).*sind(sita)+h*cosd(sita))/n+(-l*l+m*m+n*n+h*h+p*p+q*q-2*p*p*q*q*cosd(beta))/(2*m*n);
    fai1=2*atand((a+sqrt(a.*a+b.*b-c.*c))./(b-c));
    fai2=2*atand((a-sqrt(a.*a+b.*b-c.*c))./(b-c));
    fai=90+fai2;
    plot(yuandongjiaofai,'g')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    动力学分析

      研究表明,机器人精确的运动控制离不开动力学分析。本部分对常用的动力学分析方法进行介绍,提供简单实例,为后续工作提供基础。本推文中采用双连杆机构,通过拉格朗日动力学分析关节的受力状态,具体内容如下所示:

      选取笛卡尔坐标系。连杆1和连杆2的关节变量分别为转角 θ1 和 θ2,关节1和关节2相应的力矩是 τ1和 τ2。连杆1和连杆2的质量分别是 m1和 m2,杆长分别为 l1l2,重心分别在 C1 和 C2 处,离关节中心的距离分别为 d1 和 d2

    1. 系统的动能表述

      杆1重心 C1 的坐标为:

    x 1 = d 1 sin ⁡ θ 1 y 1 = − d 1 cos ⁡ θ 1

    x1=d1sinθ1y1=d1cosθ1
    x1=d1sinθ1y1=d1cosθ1

    则速度的平方和为:

    x ˙ 1 2 + y ˙ 1 2 = ( d 1 θ ˙ 1 ) 2 \dot x_1^2 + \dot y_1^2 = {\left( {{d_1}{{\dot \theta }_1}} \right)^2} x˙12+y˙12=(d1θ˙1)2

    杆2重心 C2 的位置坐标为:

    x 2 = l 2 sin ⁡ θ 1 + d 2 sin ⁡ ( θ 1 + θ 2 ) y 2 = − l 1 cos ⁡ θ 1 − d 2 cos ⁡ ( θ 1 + θ 2 )

    x2=l2sinθ1+d2sin(θ1+θ2)y2=l1cosθ1d2cos(θ1+θ2)
    x2=l2sinθ1+d2sin(θ1+θ2)y2=l1cosθ1d2cos(θ1+θ2)

    则速度的平方和为:

    x ˙ 2 2 + y ˙ 2 2 = l 1 2 θ ˙ 1 2 + d 2 2 ( θ ˙ 1 + θ ˙ 2 ) + 2 l 1 d 2 ( θ ˙ 1 2 + θ ˙ 1 θ ˙ 2 ) cos ⁡ θ 2 \dot x_2^2 + \dot y_2^2 = l_1^2{{\dot \theta }_1}^2 + d_2^2({{\dot \theta }_1} + {{\dot \theta }_2}) + 2{l_1}{d_2}({{\dot \theta }_1}^2 + {{\dot \theta }_1}{{\dot \theta }_2})\cos {\theta _2} x˙22+y˙22=l12θ˙12+d22(θ˙1+θ˙2)+2l1d2(θ˙12+θ˙1θ˙2)cosθ2

    系统的动能为:

    E k = ∑ E k i E k 1 = 1 2 m 1 d 1 2 θ ˙ 1 2 E k 2 = 1 2 m 2 l 1 2 θ ˙ 1 2 + 1 2 m 2 d 2 2 ( θ ˙ 1 + θ ˙ 2 ) 2 + m 2 l 1 d 2 ( θ ˙ 1 2 + θ ˙ 1 θ ˙ 2 )

    Ek=EkiEk1=12m1d21θ˙12Ek2=12m2l21θ˙12+12m2d22(θ˙1+θ˙2)2+m2l1d2(θ˙12+θ˙1θ˙2)
    Ek=EkiEk1=21m1d12θ˙12Ek2=21m2l12θ˙12+21m2d22(θ˙1+θ˙2)2+m2l1d2(θ˙12+θ˙1θ˙2)

    2. 系统的势能表述

    E p = ∑ E p i E p 1 = m 1 g d 1 ( 1 − cos ⁡ θ 1 ) E p 2 = m 2 g l 1 ( 1 − cos ⁡ θ 1 ) + m 2 g d 2 ( 1 − cos ⁡ ( θ 1 + θ 2 ) )

    Ep=EpiEp1=m1gd1(1cosθ1)Ep2=m2gl1(1cosθ1)+m2gd2(1cos(θ1+θ2))
    Ep=EpiEp1=m1gd1(1cosθ1)Ep2=m2gl1(1cosθ1)+m2gd2(1cos(θ1+θ2))

    3. 建立拉格朗日函数
    L = E k − E p L = {E_k} - {E_p} L=EkEp

    4. 系统动力学方程

      根据拉格朗日方程计算各关节上的力矩,其中,关节1上力矩τ1为:
    τ 1 = d d t ∂ L ∂ θ ˙ − ∂ L ∂ θ 1 {\tau _1} = {d \over {dt}}{{\partial L} \over {\partial \dot \theta }} - {{\partial L} \over {\partial {\theta _1}}} τ1=dtdθ˙Lθ1L

  • 相关阅读:
    区间dp--石子合并
    使用jenkins插件Allure生成自动化测试报告
    工厂设计模式
    day 2 | 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
    项目管理到底管的是什么?
    vue实现聊天栏定位到最底部(超简单、可直接复制使用)
    【若依框架2】前后端分离版本添加功能页
    学长教你学C-day6-C语言内存分区
    C语言学习笔记(三)
    【Hack The Box】linux练习-- Sense
  • 原文地址:https://blog.csdn.net/qq_41137829/article/details/127721652