一种柔性采摘机械臂的运动学分析与仿真
Kinematics analysis and simulation of a flexible picking robot arm
通讯作者:
收稿日期: 2023-03-23 修回日期: 2023-06-28
基金资助: |
|
Received: 2023-03-23 Revised: 2023-06-28
作者简介 About authors
张伟涛(1997—),男,山东枣庄人,硕士生,从事柔性机器人技术研究,E-mail:
关键词:
Keywords:
本文引用格式
张伟涛, 赵栋杰, 王禄, 包新棉, 黄保赛.
ZHANG Weitao, ZHAO Dongjie, WANG Lu, BAO Xinmian, HUANG Baosai.
近年来,国内外学者针对柔性机械臂在勘探、医疗、救援和航空航天等领域的应用开展了研究。Webster等[6]研制了一种由3段横截面直径依次减小的弹性圆管组成的柔性机器人,其具有6个空间弯曲自由度。Mcmahan等[7-8]研制了一种基于3根绳索驱动和内部气压控制的超冗余柔性机器人以及一种仿章鱼触手的连续型机器人。Zhang等[9]搭建了基于形状记忆合金(shape memory alloy, SMA)驱动的具有4个关节的模块化柔性机械臂,并根据SMA的特点设计了自反馈控制系统,实现了该柔性机械臂的自主控制。Simaan[10]研究了一种由超弹性中心骨架和沿骨架轴向均布的支撑圆盘组成的绳驱柔性机器人,可用于咽喉手术。胡海燕等[11-13]对自主研制的线驱动连续型机器人进行了运动学分析与仿真,并在此基础上进一步设计了一种具有多关节段的连续型结肠镜机器人,可用于结肠前段和中段疾病的检查。但是,柔性机械臂在农业领域的应用研究鲜有报道。
为此,笔者设计了一种适用于果蔬采摘作业的柔性机械臂,并基于等圆弧假设对其进行运动学分析。然后,利用MATLAB软件对柔性采摘机械臂的运动学正、逆解进行数值计算,同时利用ADAMS软件构建该机械臂的虚拟样机模型并开展运动学仿真分析,以验证理论分析结果的准确性。
1 柔性采摘机械臂结构设计
本文提出的基于人机协作的果蔬采摘机器人设计方案如图1所示。该机器人主要由运动底盘、柔性采摘机械臂和收集装置三部分组成,其中柔性采摘机械臂的顶端装有柔性手爪。当机器人进行采摘作业时,先控制运动底盘到达作业位置处,再控制柔性采摘机械臂将柔性手爪移送至目标果实处并控制柔性手爪完成采摘作业,最后控制柔性采摘机械臂将果实送入收集装置。
图1
如图2所示,柔性采摘机械臂主要由驱动底座和柔性臂组成。其中:驱动底座内部周向均布9个直线模组;柔性臂是一个直径为98 mm、高1 500 mm的圆柱体,由3个结构相同的柔性关节串联而成,各柔性关节均具有1个弯曲自由度和1个旋转自由度。柔性关节由柔性支柱、上下联接座、驱动绳以及均布在上下联接座之间的3个支撑盘组成。柔性支柱由直径为20 mm的拉簧和套在拉簧外侧的硅胶管组成,拉簧作为中心骨架,可使柔性支柱具有超弹性;上下联接座和支撑盘均固定在柔性支柱上,各联接座和支撑盘的圆周上均布9个相对的绳孔;各柔性关节的3根驱动绳间隔120º均匀分布,其上端固定在上联接座的绳孔上,中部穿过支撑盘、下联接座上对应的绳孔,下端固定在对应直线模组的滑座上;3个柔性关节的驱动绳交错布置,以实现柔性臂的六自由度运动。该结构方案可有效减小柔性臂的体积与质量,使其具有快速响应能力。
图2
2 柔性采摘机械臂运动学分析
柔性采摘机械臂由钢丝绳驱动,属于间接驱动,其驱动空间与操作空间不一致,故在对其进行运动学分析时,需要考虑关节空间到操作空间的映射关系以及驱动空间到关节空间的映射关系。柔性采摘机械臂的3种空间之间的映射关系如图3所示。
图3
图3
柔性采摘机械臂的空间映射关系
Fig.3
Spatial mapping relation of flexible picking robot arm
2.1 关节空间与操作空间的映射关系
图4
图4
柔性臂关节坐标系及联接座绳孔分布示意
Fig.4
Schematic diagram of coordinate system of flexible arm and distribution of rope holes of connecting seat
2.1.1 关节空间—操作空间的正运动学分析
由上文分析可知,各柔性关节均具有2个自由度,其运动可分解为前一个坐标系Oi -XiYiZi 相对于后一个坐标系Oi+1-Xi+1Yi+1Zi+1的弯曲运动,以及弯曲平面绕Zi+1轴的旋转运动。如图5所示,弯曲运动和旋转运动对应的臂形角分别为θi 和αi,其中θi 表示柔性关节i在弯曲平面内的圆心角,即弯曲角;αi 表示柔性关节i的弯曲平面相对于后一个坐标系中Zi+1轴的旋转角。故整个柔性采摘机械臂的臂形由6个臂形角决定。
图5
式中:s表示sin,c表示cos,下文同;li 表示柔性关节i的长度。
图6
由此可得,柔性关节弯曲运动对应的齐次变换矩阵
同理,柔性关节旋转运动对应的齐次变换矩阵
联立
其中:
综上,坐标系O1-X1Y1Z1与基坐标系O4-X4Y4Z4之间的齐次变换矩阵
2.1.2 关节空间—操作空间的逆运动学分析
逆运动学分析是根据已知的柔性采摘机械臂末端位姿,利用
图7
图7
基于PSO的柔性采摘机械臂逆运动学分析流程
Fig.7
Inverse kinematics analysis process of flexible picking robot arm based on PSO
表1 柔性采摘机械臂的逆运动学求解结果 (rad)
Table 1
目标点/mm | α1 | θ1 | α2 | θ2 | α3 | θ3 |
---|---|---|---|---|---|---|
(130, 100, 1 460) | 2.77 | 0.29 | -3.14 | 0.79 | 5.43 | -0.79 |
(140, 200, 1 360) | 6.29 | -0.59 | -2.89 | -1.24 | -3.64 | -0.11 |
(150, 300, 1 260) | 5.93 | -0.83 | -2.79 | -1.54 | -1.19 | 0.22 |
(160, 400, 1 160) | 5.04 | 0.62 | -0.33 | -1.59 | 2.86 | 0.13 |
(170, 500, 1 000) | -4.39 | -0.53 | -0.48 | 1.59 | -5.92 | 0.63 |
2.2 关节空间与驱动空间的映射关系
通过改变驱动绳长度可实现柔性采摘机械臂的臂形变化,故其驱动空间到关节空间的映射关系即为驱动绳长度与臂形角之间的映射关系。
2.2.1 关节空间—驱动空间的正运动学分析
在利用等圆弧假设对柔性采摘机械臂进行运动学分析时,假设机械臂运动时各柔性关节的柔性支柱均为等曲率圆弧,并将每个柔性关节分为4个相同的柔性单元(相邻联接座与支撑盘以及相邻支撑盘之间部分)。下文以柔性关节3为例进行分析,其柔性支柱的弯曲角为θ3,则各柔性单元的柔性支柱的弯曲角为θ3/4,旋转角为α3。
在柔性采摘机械臂弯曲过程中,各柔性单元的驱动绳近似为直线段。如图8所示,弧O11O21表示柔性关节3中某一柔性单元对应的柔性支柱,O11为固定端,O21为自由端;α3表示弧O11O21所在平面相对于Z11轴的旋转角,θ3/4表示弧O11O21对应的圆心角;l31和R分别表示弧O11O21的长度和曲率半径,L3n /4和R3n (n=1, 4, 7)分别表示各段驱动绳的长度以及绳孔n与弧心之间的径向距离。
图8
图9所示为柔性关节3中某一柔性单元的固定端截面。图中:mn (n=1, 4, 7)表示绳孔n与固定端O11之间连线与柔性支柱弯曲方向的夹角,r表示绳孔到固定端O11的距离。
图9
其中:
此外,根据图9,还可得:
联立
2.2.2 关节空间—驱动空间的逆运动学分析
利用
进而利用
2.3 解耦分析
柔性采摘机械臂的3个柔性关节以串联的方式安装在驱动底座上,仅柔性关节3直接与驱动底座相连,其驱动绳的长度变化量由臂形角决定,而柔性关节1,2的驱动绳的长度变化量不仅与其自身的臂形角有关,还会受到其下方柔性关节的臂形角的影响,即柔性关节1,2的驱动绳的长度变化量与其下方柔性关节存在耦合关系,需要进行解耦处理。
柔性关节2的驱动绳穿过柔性关节3的绳孔,该部分驱动绳会与柔性关节3发生同样的弯曲。因此,在计算柔性关节2驱动绳的长度变化量时,应叠加柔性关节3驱动绳的长度变化量。对于柔性关节1驱动绳的长度变化量,亦采用同样的方法处理。
通过分析得到,各柔性关节驱动绳长度变化量的解耦表达式为:
式中:
3 仿真验证
利用MATLAB软件对上文构建的柔性采摘机械臂运动学模型进行数值计算。同时,为验证理论分析结果的准确性,在相同工况下,利用ADAMS软件构建柔性采摘机械臂的虚拟样机模型以开展运动学仿真分析,并与基于MATLAB的理论分析结果进行对比。
3.1 基于MATLAB的运动学理论分析结果
基于上文推导得到的柔性采摘机械臂的正运动学模型,使用MATLAB软件编程并进行数值计算,分别获得单关节(柔性关节3)运动和三关节联合运动时柔性采摘机械臂的末端位置及其各驱动绳的长度变化量随臂形角的变化曲线。
1)单关节运动情况。
设定柔性采摘机械臂初始时处于直立状态,该状态下臂形角及各驱动绳的长度变化量均为0,此时机械臂末端(即柔性关节3末端)坐标为[0,0,500] mm;令弯曲角θ3的变化范围为[0, π/3],旋转角α3的变化范围为[0, π/3],这2个臂形角均采用单调匀速递增的方式变化。
设柔性采摘机械臂的运动时间为100 s,基于MATLAB计算得到单关节运动时柔性关节3驱动绳的长度变化量以及柔性采摘机械臂末端位置(记为x1、y1、z1)的变化曲线,结果如图10所示。
图10
图10
单关节运动时柔性采摘机械臂的运动学分析结果
Fig.10
Kinematics analysis results of flexible picking robot arm under single joint motion
2)三关节联合运动情况。
同样设定柔性采摘机械臂初始时处于直立状态,其末端坐标为[0,0,1 500] mm。设定柔性关节3的弯曲角θ3的变化范围为[0,π/6],旋转角α3=0;柔性关节2的弯曲角θ2的变化范围为[0,π/6],旋转角α2=0;柔性关节1的弯曲角θ1的变化范围为[0,π/6],旋转角α1的变化范围为[0,π/3];各臂形角均采用单调匀速递增的方式变化。
同样设定柔性采摘机械臂的运动时间为100 s,基于MATLAB计算得到三关节联合运动时柔性关节1驱动绳的长度变化量及柔性采摘机械臂末端位置(记为x2、y2、z2)的变化曲线,结果如图11所示。
图11
图11
三关节联合运动时柔性采摘机械臂的运动学分析结果
Fig.11
Kinematics analysis results of flexible picking robot arm under combined motion of three joints
3.2 基于ADAMS的运动学仿真分析
利用ADAMS软件建立柔性采摘机械臂的虚拟样机模型,选择与3.1节相同的工况,分析单关节运动、三关节联合运动这2种情况下柔性采摘机械臂末端位置随臂形角的变化规律,并与3.1节的理论分析结果进行对比。
柔性采摘机械臂虚拟样机模型的构建方法如下:对柔性采摘机械臂模型进行必要的结构简化后,将其另存为x_t格式并导入ADAMS软件;对导入的模型施加约束和驱动,并分别设置单关节运动与三关节联合运动情况下的仿真参数。所建立的柔性采摘机械臂虚拟样机模型如图12所示。
图12
图12
柔性采摘机械臂虚拟样机模型
Fig.12
Virtual prototype model of flexible picking robot arm
图13
图13
不同运动情况下柔性采摘机械臂末端位置的变化曲线对比
Fig.13
Comparison of end position variation curves of flexible picking robot arm under different motion conditions
4 结 论
1)针对刚性机械臂在果蔬采摘作业中的不足,提出了一种基于柔性机械臂的采摘机器人设计方案,并对柔性采摘机械臂进行了结构设计。
2)基于等圆弧假设建立了柔性采摘机械臂的运动学模型,并对其进行了从关节空间到操作空间及从驱动空间到关节空间的正、逆运动学分析。
3)利用MATLAB软件对柔性采摘机械臂的运动学模型进行了数值计算,并利用基于ADAMS的虚拟样机模型在相同工况下对该机械臂进行了运动学仿真分析,验证了理论分析结果的准确性。
参考文献
水果采收机械的现状与发展
[J].DOI:10.3969/j.issn.1004-874X.2012.16.059 [本文引用: 1]
Present situation and development of the fruit harvesting machinery
[J].DOI:10.3969/j.issn.1004-874X.2012.16.059 [本文引用: 1]
黄瓜采摘机械臂运动学分析与样机试验
[J].
Kinematic analysis and prototype test of cucumber harvesting manipulator
[J].
果蔬采摘机器人机械臂研究现状与展望
[J].
Research status and prospect of fruit and vegetable picking robot manipulator
[J].
果蔬采摘机械臂结构设计与性能测试
[J].DOI:10.3969/j.issn.2095-1795.2017.02.028 [本文引用: 1]
Structural design and performance test of fruit and vegetable picking manipulator
[J].DOI:10.3969/j.issn.2095-1795.2017.02.028 [本文引用: 1]
气动柔性果蔬采摘机械手运动学分析与实验
[J].DOI:10.6041/j.issn.1000-1298.2019.08.004 [本文引用: 1]
Kinematics analysis and experiment of pneumatic flexible fruit and vegetable picking manipulator
[J].DOI:10.6041/j.issn.1000-1298.2019.08.004 [本文引用: 1]
Mechanics of precurved-tube continuum robots
[J].
Design and implementation of a multi-section continuum robot: Air-Octor
[C]//
Field trials and testing of the octarm continuum manipulator
[C]//
Research on soft manipulator actuated by shape memory alloy (SMA) springs
[C]//
Snake-like units using flexible backbones and actuation redundancy for enhanced miniaturization
[C]//
线驱动连续型机器人的运动学分析与仿真
[J].DOI:10.3901/jme.2010.19.001 [本文引用: 1]
Kinematic analysis and simulation for cable-driven continuum robot
[J].DOI:10.3901/jme.2010.19.001 [本文引用: 1]
一种连续型肠道机器人的通过性研究与仿真
[J].DOI:10.3969/j.issn.1001-2257.2010.07.019
Trafficability analysis and simulation for a continuum endoscope robot
[J].DOI:10.3969/j.issn.1001-2257.2010.07.019
结肠镜机器人结构设计与通过性研究
[J].DOI:10.3969/j.issn.1006-7043.201204049 [本文引用: 1]
Structure design and trafficability of colonoscopic robot
[J].DOI:10.3969/j.issn.1006-7043.201204049 [本文引用: 1]
基于D-H法的锻造机器人运动学分析
[J].DOI:10.3969/j.issn.1009-9492.2020.11.010 [本文引用: 1]
Kinematic analysis of forging robot based on D-H method
[J].DOI:10.3969/j.issn.1009-9492.2020.11.010 [本文引用: 1]
基于D-H法的5-DOF串并联机床运动学分析
[J].
Kinematics analysis of 5-DOF series-parallel machine tool based on D-H method
[J].
基于D-H法的轨道摇臂摄影机器人运动学分析
[J].DOI:10.3969/j.issn.2095-509X.2021.08.003 [本文引用: 1]
Kinematics analysis of orbital rocker robot based on D-H method
[J].DOI:10.3969/j.issn.2095-509X.2021.08.003 [本文引用: 1]
基于分层学习的改进PSO算法求解复杂优化问题
[J].DOI:10.3969/j.issn.1673-2057.2021.03.001 [本文引用: 1]
Particle swarm optimization algorithm based on hierarchical learning for complex optimization problem
[J].DOI:10.3969/j.issn.1673-2057.2021.03.001 [本文引用: 1]
基于模拟退火的改进粒子群算法研究及应用
[J].DOI:10.7682/j.issn.1673-1522.2018.02.012
Research and application of improved PSO algorithm based on simulated annealing
[J].DOI:10.7682/j.issn.1673-1522.2018.02.012
粒子群优化算法
[J].DOI:10.3969/j.issn.1001-3695.2003.12.003 [本文引用: 1]
Particle swarm optimization (PSO) algorithm
[J].DOI:10.3969/j.issn.1001-3695.2003.12.003 [本文引用: 1]
/
〈 |
|
〉 |
