3‒PTT并联机器人的误差分析与补偿

陈明方 ,  梁鸿键 ,  魏松坡 ,  何朝银

工程科学与技术 ›› 2025, Vol. 57 ›› Issue (04) : 290 -302.

PDF (20769KB)
工程科学与技术 ›› 2025, Vol. 57 ›› Issue (04) : 290 -302. DOI: 10.12454/j.jsuese.202300801
机械工程

3‒PTT并联机器人的误差分析与补偿

作者信息 +

Error Analysis and Compensation of 3‒PTT Parallel Robot

Author information +
文章历史 +
PDF (21267K)

摘要

对并联机器人进行标定是提高位姿精度的有效措施。但传统标定方法存在误差参数多、误差累积及超静定方程组不易获得最优解等问题。为此,本文以3‒PTT并联机器人为研究对象,首先,通过正运动学方程建立包含21个误差项的误差模型,细分18种情况并向其中添加误差值,系统地分析铰链点安装坐标误差及连杆长度误差对动平台位置精度的影响关系。误差分析结果表明,连杆长度和静平台铰链点z坐标误差对末端精度影响显著,3个自由度方向上的误差均已超过1 mm。同时,为克服传统方法中的不足,本文提出一种逆运动学误差补偿算法。该算法利用机器人的逆运动学模型将机构误差转化为关节输入误差,减少了传统算法中的误差参数,大幅降低了优化方程的求解难度,提高了补偿效率。随后,采用改进粒子群算法对误差修正目标函数寻优,以此获得滑块补偿量,将其与理想滑块输入量叠加作为滑块修正量驱动机器人完成误差补偿。仿真结果表明,补偿后动平台位置误差均无限趋于0;实验结果显示:动平台在xyz轴自由度方向的误差最大值分别由10.89、12.42、2.12 mm降至0.97、1.14、0.72 mm,距离误差最大值由15.35 mm降至1.36 mm,补偿效果明显;误差均值分别由5.86、8.02、1.12 mm降至0.45、0.46、0.33 mm,距离误差均值降至0.82 mm,运行精度提高92.1%。

Abstract

Objective Precision design and kinematic calibration are two commonly utilized approaches to further improve the pose accuracy of parallel robots. Specifically, the cost of precision design is relatively high, and it is not suitable for some circumstances in which high precision is required. The most effective method with the lowest cost is to calibrate the robot's kinematics. However, problems exist in traditional calibration methods, such as excessive error parameters, error accumulation, and difficulty in obtaining the optimal solution of statically indeterminate equations. Considering the above problems, this study considers the benchmark 3‒PTT parallel robot as the research object, whose error analysis and error compensation are studied to avoid the shortcomings of traditional methods and improve the robot's motion accuracy. Methods Initially, a simplified mathematical model of the 3‒PTT parallel robot is built, and its kinematic coordinate system is established. Then, topological structure analysis combined with the principle of spiral theory is carried forward to analyze the degree of freedom of the robot. The 3‒PTT parallel robot only has translational degrees of freedom along the three coordinate axes by referring to the velocity characteristic polynomial. Secondly, based on the structural characteristics of the 3‒PTT parallel robot, i.e., the distance between the hinge point of the static platform and the hinge point of the mobile platform being fixed to a constant value L by the rigid connecting rod, the inverse kinematics model of the robot is established. Then, based on the inverse kinematics analytic formula of the 3‒PTT parallel robot, the joint input is regarded as a known quantity, the position of the mobile platform is regarded as an unknown quantity, and the forward kinematics interpretation of the robot is solved through the inverse solution. In addition, the error source of the robot mainly consists of parts machining, assembly positioning, and others, and it is proposed in this study that the 3‒PTT parallel robot contains a total of 21 error terms, hinge point installation coordination error, and link length error. Based on the aforementioned kinematics equation, the error model is established and divided into three categories: the error of a single branch chain, the error of link length, and the error of three branch chains. Thus, the influence of the coordinate error and the link length error on the pose accuracy of the mobile platform is analyzed. Results and Discussions The results of error analysis show that the length error of the link and the z‒coordinate error of the hinge point of the static platform have significant effects on the pose accuracy of the mobile platform (the average position error of the mobile platform in the three degrees of freedom directions is more than 1 mm), and appropriate attention is paid to the machining and assembly of robot parts. In addition, in order to overcome the shortcomings of traditional methods mentioned above, i.e., excessive error parameters, error accumulation, and difficulty in obtaining the optimal solution of statically indeterminate equations, an inverse kinematics error compensation algorithm is proposed in this study. The algorithm uses the inverse kinematics model of the robot to convert the mechanism error that causes the low operation accuracy of the end-effector into the joint input error of the robot. It focuses on compensating the joint input error after transformation, reducing the parameters in the error compensation algorithm, greatly reducing the difficulty of solving the error correction objective function, and effectively avoiding the problem of error accumulation. Thus, the algorithm is more feasible. In addition, to improve the efficiency of the aforementioned error compensation algorithm, the standard particle swarm optimization algorithm is further enhanced by integrating the dynamic inertia weight value and dynamic learning factor, thus overcoming the problems of precocious convergence to a local optimum and slow convergence in the later iteration of the standard particle swarm optimization algorithm. Then, the improved particle swarm optimization algorithm is utilized to optimize the error correction objective function, where the slider compensation is obtained, and the servo driver is utilized to complete the error compensation. Finally, 31 mobile platform position sampling points on both linear and circular trajectories in the workspace of the 3‒PTT parallel robot are selected for simulation and experimental verification. The simulation results show that the pose errors of the compensated mobile platform converge to zero asymptotically. Experimental results show that the maximum error of the mobile platform in the x, y, and z‒axis directions decreases from 10.89, 12.42, and 2.12 mm to 0.97, 1.14, and 0.72 mm, respectively. In addition, the maximum distance error decreases from 15.35 mm to 1.36 mm after compensation, and the effect is obvious. The mean error decreases from 5.86, 8.02, and 1.12 mm to 0.45, 0.46, and 0.33 mm, respectively, and the mean distance error decreases to 0.82 mm, increasing the operating accuracy of the robot by 92.1%. Conclusions Therefore, through simulation and experimental results, the maximum and average position errors of the mobile platform after compensation are significantly reduced by more than one order of magnitude, indicating the effectiveness of the proposed compensation method. The salient feature of this study is the improved pose accuracy and operational efficiency in robotic systems through error analysis and compensation.

Graphical abstract

关键词

并联机器人 / 误差分析 / 误差补偿 / 改进粒子群算法 / 位姿精度

Key words

parallel robot / error analysis / error compensation / improved particle swarm algorithm / pose accuracy

引用本文

引用格式 ▾
陈明方,梁鸿键,魏松坡,何朝银. 3‒PTT并联机器人的误差分析与补偿[J]. 工程科学与技术, 2025, 57(04): 290-302 DOI:10.12454/j.jsuese.202300801

登录浏览全文

4963

注册一个新账户 忘记密码

本刊网刊
并联机器人具有刚度高、速度快、负载能力强等优点[1],近年来被广泛应用于智能制造生产线中。为提高机器人运动精度,通常采用误差控制和误差补偿两种方法来实现[24]。误差控制在设计、加工和装配阶段进行,通过提高零部件的加工和装配精度来实现,成本较高且缺乏可操作性[56]。误差补偿是在机器人装配完成后,通过建立误差模型来分析影响精度的关键因素,再通过算法进行误差补偿,该方法效果明显、可操作性强[78]
国内外学者针对误差补偿方法开展了大量研究。夏纯等[9]提出一种基于等效运动链的标定方法,并以2‒UPR‒RPU机器人为对象进行实验,标定后位姿误差明显改善。彭金柱等[10]提出一种基于竞争的多变异策略差分进化算法;曹学鹏等[11]利用传感器位姿标定使焊接机器人自动跟踪误差减小到0.5 mm以下。李政清等[12]以四索并联机器人为研究对象,提出视觉定位的自标定方法,标定简单、快捷。赵磊等[13]针对3‒RRRU机器人用偏微分理论建立误差模型,利用等步距搜索策略对遗传算法进行优化。李国江等[14]针对影响绳索并联机器人误差的几何和非几何参数间非线性、耦合等问题,提出神经网络补偿方法。Zhang等[15]提出一种误差测量子集的标定方法,提高了标定效率。Yu等[16]通过优化驱动杆的关节角位移参数来补偿运动副间隙误差。Chen等[17]对3‒RRR机器人不同控制参数的速度环进行误差补偿。Li等[18]通过全矩阵完全微分法建立CDPR误差映射模型。Mei等[19]针对五轴并联机器人提出一种弹性几何误差建模方法,建立结构参数误差和柔度参数误差的辨识方程。Wang等[8]提出深度信念网络和误差相似度的补偿方法。Ye等[20]基于粒子群算法提出搬运机器人稳定抓取控制方法。Chen等[21]提出一种轨迹跟踪的补偿迭代学习控制算法。这些方法对机器人的精度控制很有参考价值,但所建立的误差标定模型中误差参数较多,易造成误差积聚,且部分超静定方程组难获得最优解。
本文针对传统标定方法的不足,提出一种逆运动学的误差补偿算法,将机构误差转化为关节输入误差,减少了算法中的误差参数,使算法更具可行性。同时,利用改进粒子群算法对目标函数的最小值寻优,克服了标准粒子群算法易早熟收敛至局部最优以及迭代后期收敛速度慢等问题。以3‒PTT并联机器人为研究对象,首先,建立正运动学误差模型分析影响动平台位置精度的因素;进一步构造补偿算法模型进行仿真,结果显示该算法能快速、准确地得到最优解;最后,进行补偿实验,证明算法补偿效果。

1 运动学坐标系建立

图1为本文的研究对象3‒PTT并联机器人实体,由3条完全相同的PTT支链、静平台、动平台及3根稳定杆组成。PTT支链包括1个移动副(由滚珠丝杠和滑块组成)、2个虎克铰(由两个相互垂直的转动副组成),3条支链120°均布。

图2为机器人的简化模型,在模型中建立运动学坐标系,为简化运动学方程表达式,将坐标系的x轴指向第1条支链。图2中,opx1y1z1为动坐标系,动坐标系原点op在固定坐标系中的表示为 popo= (X,Y,Z),在本文中定义为动平台的位置;oxyz为固定坐标系;连接滑块的虎克铰中心点依次为Ao1Ao2Ao3,投影到xoy平面上依次为C1C2C3,连接这3点的假想圆定义为静平台外接圆,半径为R;连接动平台的虎克铰中心点分别为Bp1Bp2Bp3,连接这3点的假想圆定义为动平台外接圆,半径为r;△Ao1Ao2Ao3和△Bo1Bo2Bo3均为等边三角形,机器人的第i条支链与x轴的夹角为φi=2(i-1)π/3i=1,2,3;滑块在固定坐标系中的高度h1h2h3等同Ao1Ao2Ao3z坐标;定义滑块在导轨下极限位置时为初始位置,此时h1=h2=h3=380 mm;连接滑块和动平台的3根连杆长度均为L。3‒PTT机器人的结构参数如表1所示。

2 自由度与运动学分析

2.1 拓扑结构分析

为研究3‒PTT并联机器人的运动学,本文采用拓扑结构分析法对自由度进行分析。对具有n条支链的并联机构,定义第i条支链的运动输出螺旋系为Sii=1,2,,n,动平台相对于静平台的运动螺旋系为SPa,则根据螺旋定理有:

SPa=i=1nSi

相应的运动输出特征MPa和速度输出矩阵M˙Pa分别为:

Mpa=i=1nxiyiziαiβiγi ,M˙pa=i=1nx˙iy˙iz˙iα˙iβ˙iγ˙i

式中:xiyizi 为固连在末端构件的动坐标系在静坐标系中的坐标;αiβiγi为末端动坐标系在静坐标系中的姿态;x˙iy˙iz˙iα˙iβ˙iγ˙i分别为动平台位置和姿态对时间的导数,表示沿xyz轴方向旋转速度和角速度。

MPa表示成矢量形式为[22]

MPa=tξPaPrξPaR= i=1ntξPiPrξPiR

式中:tξPaP为末端构件的独立平移输出,rξPaR为末端构件的独立转动输出,ξPaPξPaR均为0~3的常数;tξPiPrξPiRT为第i条支链的输出特征矩阵,ξPiP为独立移动输出数,ξPiR为独立转动输出数。

图3为本机构的单开链结构简图,R表示虎克铰的转动副,P表示移动副。

对支链运动的任意位置有R1R3表示同一构件上两运动副轴线不平行),但一定存在某一瞬时位置使得R1R3表示同一构件上两运动副轴线平行),此时该支链的速度输出特征矩阵M˙s为:

M˙s=t˙3r˙2R3,R4

式中:t˙3为单条支链的3个瞬时独立平移输出;r˙2R3,R4为单条支链的2个转动输出r˙2绕R3、R4公垂线方向的瞬时转动速度(速度为0),r˙2转动方向平行于平面R3,R4。本机构在动平台和静平台间放置3条该单开链,由式(3)可得速度特征矩阵为:

M˙s=i=13t˙3r˙i2R3i,R4i=t˙30

通过速度特征多项式M˙s,知该机器人有且仅有沿xyz坐标轴的平动自由度。

2.2 逆运动学分析

根据图2的运动学坐标系,结合表1的结构参数,将铰链点Ao1Ao2Ao3Bp1Bp2Bp3分别表示在固定坐标系和动坐标系中,则有:

xAiyAizAi=Rcos φiRsin φihi,xBiyBizBi=rcos φirsin φi0

式中,xAiyAizAi表示与滑块相连的虎克铰铰链点在固定坐标系下的空间坐标,xBiyBizBi表示与动平台相连的虎克铰铰链点在动坐标系下的空间坐标。将动坐标系下的点Bpi (坐标为 Bpi )变换到固定坐标系中:

Boi=T×Bpi+po

式中,Boi为固定坐标系下铰链点Bpi 的坐标表示,T为旋转矩阵。通过上文对机构的拓扑结构分析,可知只存在沿固定坐标系xyz轴3个方向的移动自由度,故式(7)中的旋转矩阵 T 为单位矩阵。

由于同一条支链上的铰链点AoiBoi (坐标轴为 AoiBoi )之间的距离被连杆限制为固定值L,由此可以建立关系式:L=||AoiBoi||||||为求向量的长度,AoiBoiAoiBoi 两点间的向量。代入铰链点坐标整理后得该机器人的逆运动学解析式如下:

h1=Z-L2-(X+r-R)2-Y2 ,h2=Z-L2-X+12(R-r)2-Y+32(r-R)2,h3=Z-L2-X+12(R-r)2-Y+32(R-r)2

2.3 正运动学分析

本机构的正运动学分析是建立各滑块高度与动平台位置间的关系式,即由已知的各滑块位置hi,求解机器人动平台位置信息po=(X,Y,Z)。在逆运动学解析式(8)中,将XYZ视为变量,hi视为已知量,结合机器人的装配方式(向上安装)可得正向运动学解析式,结果如式(9)所示:

X=(2h12-h22-h32)-2Z(h1-h2-h3)6(R-r),Y=(h22-h32)-2Z(h2-h3)23(R-r),Z=-b+b2-4ac2a

式中,abc分别为机器人动平台位置Z坐标的系数,其表达式如下:

a=(2h1-h2-h3)2+3(h2-h3)2+9(R-r)29(R-r)2 ,b=-2h12-(h22+h32)2-6(R-r)2(2h1-h2-h3)9(R-r)2-        18h1(R-r)2+3(h2-h3)(h22-h32)9(R-r)2,c=h12-(h22+h32)229(R-r)2+(h22-h32)212(R-r)2+(R-r)2-        L2-2h12-(h22+h32)23+h12

3 位置误差建模与误差分析

3.1 误差来源与定义

由于机械加工、装配定位过程中的误差不可避免,因此,需要将误差添加到3PTT并联机器人的运动学模型中,建立运动学误差模型,分析各误差项对动平台位置的影响,以提高动平台的运行精度。

本机构的机械加工与装配定位误差包括:1) 与滑块相连的3个铰链点空间误差,定义为ΔxAiΔyAiΔzAi,分别表示第i条支链中,与滑块相连的铰链点空间坐标在xyz轴方向的误差;2) 与动平台相连的3个铰链点空间误差,定义为ΔxBiΔyBiΔzBi,分别表示第i条支链中,与动平台相连的铰链点空间坐标在xyz轴方向的误差;3) 连接动平台与滑块间的连杆长度误差,记为ΔLi。理想情况下,铰链点的空间坐标及连杆长度如表2所示。

3.2 基于正运动学的误差建模

误差建模是将影响末端执行器精度的因素包含在运动学模型中,并将机器人末端执行器的实际位姿与名义位姿作比较,得到末端执行器位姿误差,为误差补偿提供理论依据。建立误差模型的方法有微分法和矢量法,这些方法推导计算复杂且模型的物理意义不明显。为此,本文建立基于正运动学的误差模型,利用正运动学解析式直接向模型中添加误差因素,简单明了地分析各误差因素对动平台位姿的影响。由于本机构不存在绕xyz轴的转动自由度,故只分析动平台的位置误差。

在理想情况下,该机构装配后的结构参数为:

Aoi=(xAi,yAi,zAi) ,Boi=(xBi,yBi,zBi) ,Li

式(11)中,参数定义为U=Aoi,Boi,Li

通过正运动学模型求解后,得到机器人动平台的名义位置P=Px,Py,Pz。实际情况下含误差的结构参数为:

Aoi'=(xAi+ΔxAi,yAi+ΔyAi,zAi+ΔzAi) ,Boi'=(xBi+ΔxBi,yBi+ΔyBi,zBi+ΔzBi) ,Li' =Li+ΔLi

式(12)中,参数定义为U'=Aoi',Boi',Li'

通过正运动学求解,可得动平台的实际位置P'=Px',Py',Pz'。则位置误差模型为:

ΔP = P'-P = ΔX,ΔY,ΔZ

式中,ΔP为动平台位置误差,ΔXΔYΔZ分别为动平台在xyz方向上的误差值。

3.3 误差分析

基于3‒PTT并联机器人的结构参数,在滑块导轨的行程内取40组滑块位置数据,对应均匀布于机器人工作空间的40个位置点,作为误差分析的采样点。在MATLAB仿真环境中,建立正运动学误差分析模型,分情况向误差模型添加误差项,将滑块位置信息导入误差模型,便可得出6个铰链点坐标误差、连杆长度误差与动平台位置误差间的定量关系。

3.3.1 单条支链存在误差

由于机构的3条支链对称,故先分析其中1条支链存在误差,另两条不存在误差的情况。当第1条支链存在误差时,可分为7种情况:ΔxA10ΔyA10ΔzA10ΔxB10ΔyB10ΔzB10ΔL10。结合机器人的实际装配情况,在误差数学模型中将每个误差项的数值设置为1个单位,将40组滑块位置数据导入误差模型,得出7种情况下40个位置点对应的动平台位置误差,如图4所示,误差平均值如图5所示。

总的来说,单条支链存在误差时,各误差项对动平台位置的影响在x轴自由度方向最大,z轴次之,y轴最小,其中y轴方向平均误差均0.5 mm。当ΔL10时,对动平台位置的影响集中在xz轴自由度方向,平均误差分别达到3.8 mm和1.5 mm。其次,当ΔzA10ΔzB10时,xz轴方向的平均误差分别达到2.9和1.2 mm。当ΔxA10ΔyA10ΔxB10ΔyB10时,x轴平均误差依次为1.5、1.2、1.5和1.2 mm,z轴平均误差均0.5 mm。

3.3.2 连杆长度误差

连杆长度误差又可分为4种情况:ΔL10ΔL20ΔL30ΔL1ΔL2ΔL30。在MATLAB仿真环境中,将每个误差项的数值均设置为1个单位,导入40组随机滑块位置数据后,可得到在这4种情况下40个位置点对应的动平台位置误差,如图6所示,平均位置误差如图7所示。

图7可知:当ΔL10时,其对动平台在x轴自由度方向的影响远大于其余两个方向。当ΔL20时,xz轴自由度方向误差均值为1.5 mm左右,y轴误差均值为3.4 mm。当ΔL30时,xyz轴误差均值依次为2.2、3.7和1.0 mm。

实际使用中,会出现3条支链的连杆长度同时存在误差(ΔL1 ΔL2 ΔL3均不为0)的情况。动平台的位置误差在xy轴方向可能会抵消,但在z轴方向会叠加。误差模型的计算结果也证实动平台在z轴方向误差最大,表明建立的误差模型合理。

3.3.3 3条支链均存在误差

3条支链都存在误差时可分为8种情况:ΔxAi0ΔyAi0ΔzAi0ΔxBi0ΔyBi0ΔzBi0ΔLi0ΔxAi  ΔyAi ΔzAi  ΔxBi  ΔyBi  ΔzBi  ΔLi0all0)。结合机器人实际的装配情况,在MATLAB仿真环境中,设置每种情况下各误差项的数值后,得出动平台在运动空间范围内40个位置点运动时的位置误差结果,图8为8种情况下各误差项对动平台位置误差的影响,平均误差如图9所示。

图9表明:当ΔxAi0 ΔyAi0 ΔxBi0 ΔyBi0 ΔzBi0时,误差均值均1.5 mm;当ΔzAi0时,在xz轴自由度方向的误差均值约为1.2 mm,y轴方向达到2.7 mm。综合动平台3个自由度方向来看,当3条支链的静平台铰链点坐标z方向存在误差(ΔzAi0)或连杆长度存在误差(ΔLi0)时,这两个误差项对动平台位置的影响较为显著,在机器人零件加工装配过程中应该着重考虑。连杆长度均存在误差的情况已在第3.3.2节中讨论过,不再赘述。当全部误差项均存在时,结果如图9中最后1组柱状图所示。结果表明,动平台在y轴自由度方向的误差最大、x轴次之、z轴最小。这与后续实验验证结果相符,进一步表明该误差模型的合理性。

4 误差补偿算法与验证

对末端执行器位置进行补偿,首先要通过逆运动学模型将结构误差转化为滑块输入误差,以减少算法中的误差参数,并导出误差修正目标函数,由此建立补偿算法。再利用改进粒子群优化算法对目标函数最小值寻优,获得滑块补偿量来修正末端执行器的位置,使其接近名义位置。随后在机器人运动空间中取一定数目的运动点进行补偿算法仿真,最后用实验验证补偿算法的效果。

4.1 误差修正目标函数

3‒PTT并联机器人理想情况下装配后的结构参数为U=Aoi,Boi,Li,此时运动空间内的动平台位置为名义位置P=Px,Py,Pz。名义位置逆解可得滑块位置hi,利用滑块位置参数控制机器人运动,测量出机器人的实际位置P'=Px',Py',Pz'P'逆解可得对应的实际滑块位置hi',由此建立式(14)的误差修正目标函数f(Δhi)min如下:

f(Δhi)=i=13(hi-hi'-Δhi)2

式中,Δhi为各滑块的补偿量,对式(13)求最小值可得。

补偿后的滑块位置Δhi=hi'+Δhi,补偿流程如图10所示。

4.2 误差补偿算法

粒子群优化算法由于算法简单、无需梯度信息、参数少等特点,在连续优化问题和离散优化问题中都表现出良好的效果[2325]。标准的粒子群算法是在一个D维搜索空间内,由N个粒子组成一个群落,其中,第j个粒子的位置 Xj 、“飞行”速度 Vjj=1,2,…,N)可分别表示如下:

Xj=(xj1,xj2,,xjD),Vj=(vj1,vj2,,vjD) 

式中,xjD为第j个粒子在第D维空间中的位置,vjD为第j个粒子在第D维空间中的速度。

在第t代的第j个粒子向第t+1代进化时,根据式(16)更新:

vjm(t+1)=ωvjm(t)+c1r1(t)pjm(t)-        xjm(t)+c2r2(t)pgm(t)-xjm(t),xjm(t+1)=xjm(t)+vjm(t+1)

式中:m为搜索空间维度的索引,m=1,2,…,Dc1为个体学习因子,c2为群体学习因子;r1r2为[0,1]之间的随机数;t为当前迭代次数;ω为惯性权重;vjm(t+1)t+1轮迭代的速度;xjm(t+1)t+1轮迭代的位置;pjm(t)为当前个体最优值;pgm(t)为当前全局最优值。

标准粒子群算法参数固定,在迭代寻优的过程中易出现早熟而收敛至局部极值点、迭代后期收敛速度慢等问题。为使迭代不陷入局部最优,加快迭代后期的收敛速度,本文引入动态惯性权重值[2627]及动态学习因子[2830]。在进化前期,加大惯性权重值ω,以保证各粒子独立飞行,充分搜索空间;后期减小ω,多向其他粒子学习。c1c2为分别向个体极值和全局极值最大飞行步长,前期c1大、后期c2大,这样就能平衡粒子的全局搜索能力和局部搜索能力。基于改进粒子群优化算法的动平台位置误差补偿算法流程如图11所示。

设定改进粒子群算法初始参数:c1max=1.5c1min=0.3c2max=1.5c2min=0.3ωmax=0.9ωmin=0.2c1max为个体学习因子最大值,c2min为群体学习因子最小值,其余4个参数定义类似。种群数量N=310;可行解维数D=3;终止迭代次数Tger=100。动态惯性权重(ω(t))、动态学习因子(c1(t)、c2(t))由式(17)计算得出。

c1(t)=c1max-(c1max-c1min)tTger ,c2(t)=c2min+(c2max-c2min)tTger ,ω(t)=ωmax-(ωmax-ωmin)tTger

4.3 补偿算法验证

4.3.1 仿真验证

在MATLAB环境中搭建误差补偿算法模型,并在机器人工作空间内取31个运动点进行仿真验证,图12为补偿前后动平台位置。采样点的选取分为两条空间轨迹:第1~20个点为半径是80 mm的圆轨迹,高度是780 mm;第21~31个点为Y=0的直线轨迹,长度为200 mm,高度为800 mm(采样点分布如图12所示)。

为方便观测改进粒子群算法的优越性,同时在仿真环境中建立利用标准粒子群算法对目标函数求解的模型,并设置初始参数:个体学习因子c1=0.5;群体学习因子c2=0.5;惯性权重ω=0.8;种群数量N=310;可行解维数D=3;Tger=100。同时,为显示所改进粒子群寻优补偿算法的稳定性,增设对照组并进行两次实验,组别1为对上述空间直线和圆轨迹上的31个采样点寻优实验,组别2和组别3为对工作空间中随机31个采样点寻优实验,除采样点坐标不同外其余参数设置无差别。

标准粒子群算法修正的动平台位置误差适应度曲线如图13实线所示。

图13可知:不论是组别1、2还是组别3,标准粒子群算法的适应度值都随迭代次数的增加而减小,迭代前30次适应度曲线快速下降,随后下降速度放缓;迭代到85次时适应度曲线趋于稳定,但适应度值不为0,说明粒子陷入局部最优。对粒子群算法进行改进后,适应度变化曲线在迭代后期的下降速度明显加快,并且适应度值收敛于全局最优。

图14为算法补偿前、后动平台在xyz轴方向的位置误差值及动平台的距离误差值。由图14可知,补偿后动平台的各项误差均无限趋近于0,说明误差补偿算法正确。

为定量评价动平台位置误差的补偿效果,取xyz轴方向误差均值和距离误差均值作为评价标准,其计算公式为:

X¯=1lk=1l|ΔXk| ,Y¯=1lk=1l|ΔYk| ,Z¯=1lk=1l|ΔZk| ,E¯=1lk=1l|(ΔXk)2+(ΔYk)2+(ΔZk)2|

式中:k为采样点索引,k=1,2,…,ll为采样点数目;ΔXk ΔYk ΔZk为动平台沿xyz轴方向的位置误差;X¯ Y¯ Z¯为误差均值;E¯为距离误差均值。

式(17)对仿真数据处理,得补偿前动平台在xyz方向上的误差均值及距离误差均值分别为5.86、8.02、1.12和10.41 mm,补偿后分别为1.72×10-6、5.33×10-6、4.42×10-6和8.15×10-6 mm。补偿后机器人运行精度提高99.9%,补偿效果显著,证明补偿算法正确。

4.3.2 实验验证

搭建实验平台如图15所示,按照图10的补偿流程,对3‒PTT机器人进行误差补偿实验。利用本文的补偿算法对实测位姿寻优计算,得出滑块补偿量,修正后的滑块1~3的位置曲线如图16所示。

利用STM32单片机发送相应数量的脉冲给伺服驱动器,以驱动机器人各滑块到达修正位置,用激光跟踪仪采集动平台位置信息,采集到的补偿前后动平台位置如图12所示。补偿前后部分采样点误差对比见表3,补偿后的动平台位置更接近名义位置,表明补偿算法有效。补偿前后动平台的位置和距离误差如图17所示,其中,max表示误差最大值;图17(a)~(d)依次为动平台在xyz方向位置误差以及距离误差。

图17表明,机构存在零件加工、装配误差,导致运动过程中动平台位置大幅偏离名义位置。其中:x轴方向最大误差为10.89 mm;y轴方向高达12.42 mm;z轴方向较xy轴略小,最大误差为2.12 mm,距离误差最大值为15.35 mm。这表明机器人远不满足工作精度要求,此外补偿前位置误差曲线有明显尖峰,说明机器人轨迹跟踪不平稳。经补偿实验后,x轴方向最大误差为0.97 mm,y轴方向为1.14 mm,z轴方向为0.72 mm,距离误差最大值为1.36 mm,相比补偿前误差降低了1个数量级。且实验补偿后的位置误差曲线不存在明显的尖峰,这表明3‒PTT机器人的运动平稳性和精度得到了大幅改善。

激光跟踪仪采集补偿前后的位置数据,通过式(17)处理得位置误差均值。x轴误差均值从5.86 mm降低至0.45 mm,y轴从8.02 mm下降至0.46 mm,z轴从1.12 mm降低至0.33 mm,精度分别提升了92.3%、94.3%、70.5%。距离误差均值由10.41 mm下降至0.82 mm,机器人运行精度提高了92.1%。补偿后的各项误差评价参数均在1.40 mm以内,由于实验过程中控制滑块移动存在一定偏差,且没考虑运动副间隙和晃动等因素,因此,实验补偿效果可接受。

5 结 论

1) 利用正运动学方程建立误差模型,避免微分法建模的计算推导难度大、物理意义不清晰等问题。以3‒PTT机器人为对象,定义21个对动平台位置产生影响的误差项。通过误差模型分析,发现连杆长度及静平台铰链点z坐标对运行精度的影响最大,以此指导加工和装配作业过程。

2) 通过逆运动学模型将机构误差转化为滑块输入误差,建立误差补偿算法,大幅减少传统算法中的误差参数数量,求解难度明显降低,可行性更好。改进粒子群算法有效避免了粒子过早收敛于局部最优、迭代后期收敛速度慢等问题。

3) 针对3‒PTT机器人误差补偿问题,通过MATLAB仿真和实验两种方式进行验证,结果表明本文的误差补偿算法有效、可行。仿真结果显示,补偿后的位置误差均无限趋向于零。实验结果显示,补偿后动平台在xyz轴方向的误差以及距离误差最大值分别由10.89、12.42、2.12、15.35 mm降至0.97、1.14、0.72、1.36 mm,均降低1个数量级;误差均值分别降低92.3%、94.3%、70.5%,位置精度提高了92.1%,补偿效果显著。

参考文献

[1]

Aquino G, De Jesús Rubio J, Pacheco J,et al.Novel nonlinear hypothesis for the delta parallel robot modeling[J].IEEE Access,2020,8:46324‒46334. doi:10.1109/access.2020.2979141

[2]

Zhu Liangliang, Gavriushin S S, Zheng Jingzhong.Review on the positioning error causes analysis and methods to improve positioning accuracy of parallel robot[M]//Advances in Intelligent Systems,Computer Science and Digital Economics Ⅳ.Cham:Springer Nature Switzerland,2023:712‒721. doi:10.1007/978-3-031-24475-9_58

[3]

Yun Yuan, Li Yangmin.Design and analysis of a novel 6-DOF redundant actuated parallel robot with compliant hinges for high precision positioning[J].Nonlinear Dynamics,2010,61(4):829‒845. doi:10.1007/s11071-010-9690-x

[4]

Liu Yi, Jin Huili, Feng Zongqiang,et al.Error modeling and parameter identification of robot based on penalty constraint[J].Engineering Science and Technology,2023,55(6):222‒235.

[5]

刘毅,金晖力,丰宗强,.基于点球约束的机器人误差建模与参数辨识[J].工程科学与技术,2023,55(6):222‒235.

[6]

Zhao Xingwei, Tao Bo, Han Shibo,et al.Accuracy analysis in mobile robot machining of large-scale workpiece[J].Robotics and Computer-Integrated Manufacturing,2021,71:102153. doi:10.1016/j.rcim.2021.102153

[7]

Li Bo, Tian Wei, Zhang Chufan,et al.Positioning error compensation of an industrial robot using neural networks and experimental study[J].Chinese Journal of Aeronautics,2022,35(2):346‒360. doi:10.1016/j.cja.2021.03.027

[8]

Tian Wenjie, Huo Mingshuai, Zhang Xiangpeng,et al.A general approach for robot pose error compensation based on an equivalent joint motion error model[J].Measurement,2022,203:111952. doi:10.1016/j.measurement.2022.111952

[9]

Wang Wei, Tian Wei, Liao Wenhe,et al.Error compensation of industrial robot based on deep belief network and error similarity[J].Robotics and Computer-Integrated Manufacturing,2022,73:102220. doi:10.1016/j.rcim.2021.102220

[10]

Xia Chun, Zhang Haifeng, Li Qinchuan,et al.Kinematics calibration method of parallel robot based on equivalent kinematic chain[J].Journal of Mechanical Engineering,2022,58(14):71‒84.

[11]

夏纯,张海峰,李秦川,.基于等效运动链的并联机器人运动学标定方法[J].机械工程学报,2022,58(14):71‒84.

[12]

Peng Jinzhu, Zhang Jianxin, Zeng Qingshan.Calibration of inverse kinematic parameters of 3-RPS robot based on improved differential evolution[J].Journal of Zhengzhou University(Engineering Science),2022,43(5):1‒7.

[13]

彭金柱,张建新,曾庆山.基于改进差分进化的3-RPS机器人逆运动学参数标定[J].郑州大学学报(工学版),2022,43(5):1‒7.

[14]

Cao Xuepeng, Shuaihua Tuo, Zhang Gong,et al.Research on seam tracking method and path planning of welding robot[J].Engineering Science and Technology,2022,54(2):196‒204.

[15]

曹学鹏,脱帅华,张弓 .焊接机器人焊缝跟踪方法及路径规划研究[J].工程科学与技术,2022,54(2):196‒204.

[16]

Li Zhengqing, Hou Senhao, Wei Jinhao,et al.Vision-based auto-calibration method for planar cable-driven parallel robot for warehouse and logistics tasks[J].Journal of Tsinghua University(Science and Technology),2022,62(9):1508‒1515.

[17]

李政清,侯森浩,韦金昊,.面向仓储物流的平面索并联机器人视觉自标定方法[J].清华大学学报(自然科学版),2022,62(9):1508‒1515.

[18]

Zhao Lei, Yan Zhaofang, Luan Qianqian,et al.Kinematic calibration and error analysis of 3-RRRU parallel robot in large overall motion[J].Transactions of the Chinese Society for Agricultural Machinery,2021,52(11):411‒420. doi:10.6041/j.issn.1000-1298.2021.11.045

[19]

赵磊,闫照方,栾倩倩,.大空间运动3-RRRU并联机器人运动学标定与误差分析[J].农业机械学报,2021,52(11):411‒420. doi:10.6041/j.issn.1000-1298.2021.11.045

[20]

Li Guojiang, Zhang Fei, Li Lu,et al.Error compensation of end-effector position for the cable-driven parallel robot based on multi-group co-evolutionary algorithm[J].Robot,2021,43(1):81‒89.

[21]

李国江,张飞,李露,.基于多种群协同进化算法的绳索牵引并联机器人末端位置误差补偿[J].机器人,2021,43(1):81‒89.

[22]

Zhang Tie, Ma Guangcai, Cao Yachao,et al.Accuracy calibration of a 3-CRU translational parallel robot based on the subset of error measurements[J].Proceedings of the Institution of Mechanical Engineers,Part C:Journal of Mechanical Engineering Science,2021,235(18):3737‒3748. doi:10.1177/0954406220967691

[23]

Yu Yueqing, Tian Hao.Error and compensation of parallel robot with joint clearances[J].Optics and Precision Engineering,2015,23(5):1331‒1339. doi:10.3788/ope.20152305.1331

[24]

Chen Xinyu, Wang Leilei, Chen Yayu,et al.Dynamics modeling and vibration analysis of planar 3-RRR flexible parallel robot[J].Journal of Physics:Conference Series,2022,2203(1):012021. doi:10.1088/1742-6596/2203/1/012021

[25]

Li Jiaxuan, Zhao Yongjie, Tang Qingqiong,et al.Conceptual design and error analysis of a cable-driven parallel robot[J].Robotica,2022,40(7):2152‒2167. doi:10.1017/s0263574721001582

[26]

Mei Bin, Xie Fugui, Liu Xinjun,et al.Elasto-geometrical error modeling and compensation of a five-axis parallel machining robot[J].Precision Engineering,2021,69:48‒61. doi:10.1016/j.precisioneng.2021.01.007

[27]

Ye Lizhu, Zheng Donghua.Stable grasping control of robot based on particle swarm optimization[C]//Proceedings of the 2021 IEEE 2nd International Conference on Big Data,Artificial Intelligence and Internet of Things Engineering (ICBAIE).Nanchang:IEEE,2021:1020‒1024. doi:10.1109/icbaie52039.2021.9390056

[28]

Chen Qianyun, Lou Yunjiang.Compensated iterative learning control of industrial robots[C]//Proceedings of the 2018 IEEE International Conference on Real-time Computing and Robotics.Kandima:IEEE,2018:52‒57. doi:10.1109/rcar.2018.8621679

[29]

Wang Manxin, Li Lanbin, Li Zhengliang,et al.Topological structure synthesis and optimization of 1T2R parallel mechanisms[J].China Mechanical Engineering,2022,33(20):2395‒2402.

[30]

汪满新,李兰彬,李正亮,.一类1T2R并联机构拓扑结构综合及优选[J].中国机械工程,2022,33(20):2395‒2402.

[31]

Li Bingbing.Research on modeling and compensation method of pose error of parallel robot based on particle swarm optimization[D].Shenyang:Northeastern University,2014.

[32]

李冰冰.基于粒子群算法的并联机器人位姿误差建模与补偿方法研究[D].沈阳:东北大学,2014.

[33]

Gad A G.Particle swarm optimization algorithm and its applications:A systematic review[J].Archives of Computational Methods in Engineering,2022,29(5):2531‒2561. doi:10.1007/s11831-021-09694-4

[34]

Shami T M, El‒Saleh A A, Alswaitti M,et al.Particle swarm optimization:A comprehensive survey[J].IEEE Access,2022,10:10031‒10061. doi:10.1109/access.2022.3142859

[35]

Xu Lin, Song Baoye, Cao Maoyong.An improved particle swarm optimization algorithm with adaptive weighted delay velocity[J].Systems Science & Control Engineering,2021,9(1):188‒197. doi:10.1080/21642583.2021.1891153

[36]

Sheng Mengmeng, Wang Zidong, Liu Weibo,et al.A particle swarm optimizer with multi-level population sampling and dynamic p-learning mechanisms for large-scale optimization[J].Knowledge-Based Systems,2022,242:108‒382. doi:10.1016/j.knosys.2022.108382

[37]

Shao Shikai, Peng Yu, He Chenglong,et al.Efficient path planning for UAV formation via comprehensively improved particle swarm optimization[J].ISA Transactions,2020,97:415‒430. doi:10.1016/j.isatra.2019.08.018

[38]

Bi Ya, Lam A, Quan Huiqun,et al.A comprehensively improved particle swarm optimization algorithm to guarantee particle activity[J].Russian Physics Journal,2021,64(5):866‒875. doi:10.1007/s11182-021-02403-5

[39]

Zhao Guojun, Jiang Du, Liu Xin,et al.A tandem robotic arm inverse kinematic solution based on an improved particle swarm algorithm[J].Frontiers in Bioengineering and Biotechnology,2022,10:832829. doi:10.3389/fbioe.2022.832829

基金资助

云南省重大科技专项计划项目(202502AC080006)

国家自然科学基金项目(52465063)

AI Summary AI Mindmap
PDF (20769KB)

234

访问

0

被引

详细

导航
相关文章

AI思维导图

/