6支链台体型Stewart衍生构型位置正解半解析算法

2019-04-29 02:21叶鹏达尤晶晶沈惠平吴洪涛李成刚
农业机械学报 2019年4期
关键词:支链初值位姿

叶鹏达 尤晶晶,2 沈惠平 吴洪涛 李成刚

(1.南京林业大学机械电子工程学院, 南京 210037; 2.江苏省精密与微细制造技术重点实验室, 南京 210016;3.常州大学机械工程学院, 常州 213016; 4.南京航空航天大学机电学院, 南京 210016)

0 引言

1965年,STEWART[1]首次提出含6条相同支链的并联机构,学者们将其称为Stewart机构。与传统的串联机构相比,并联机构具有输出精度高、结构刚性好、承载能力强、便于控制等优点,成为国内外机构学研究热点[2-6]。Stewart并联机构主要有平台型、台体型两大类,相比于前者而言,后者动、静平台[7]上球铰链的球心可在空间任意布置,而不局限于同一平面上,并且具有对称性和各向同性[8],可用于对精度和稳定性要求较高的场合[9]。因此,台体型Stewart并联机构具有更广泛的应用领域,如六维加速度传感器[8-10]、飞行模拟器[11-12]、遥操作机器人[13-14]等,但其理论研究难度更大。

由于涉及到至少6个输入量和6个输出量,而且它们之间呈现强非线性耦合的关系,目前,台体型Stewart并联机构的正向运动学问题并没有完全解决。正向运动学是工作空间、奇异位型、动力学控制等后续工作的基础,国内外学者对此进行了大量的探索研究,主要方法有数值法和解析法两种[15-17]。数值法主要通过Newton法或拟Newton法等数值逼近迭代求解[18-22]。文献[19]利用拟Newton法成功求解3-RPS和6-RUS并联机构位置正解,计算效率明显提高,然而,求解算法对初值较敏感,且在特殊奇异位型下无法计算;文献[23]利用粒子群算法进行正解研究,能够得到所有可能的正解,但该算法的收敛速度和计算效率还有待提高。解析法主要通过消元得到单一参数多项式,不需要给定初值,就能求得全部解。文献[24]提出一种解析化方法用于6-SPS[25]并联机构的正向运动学求解,但是该方法消元复杂,不具有通用性,且不利于程式化;文献[26]针对6-6平台型Stewart机构,运用分次字典序Groebner基法消元,得到一元20次代数方程,然而,获得的高次方程仍需要通过数值法求解;文献[27]指出,采用冗余驱动的思路可以设计出具有全解析解的台体型Stewart机构,然而,由于添加了多条支链,特别是引入了三重复合铰链,结构变得更加复杂,不利于加工、装配及控制。

沈惠平等[28]研究发现,并联机构位姿正解的求解难度与机构的耦合度有关。为了构造低耦合度的并联机构,同时舍弃三重复合铰链,本文设计结构简单、易加工、易装配的6支链台体型Stewart衍生构型,并构建一种数值法和解析法相结合、程式化程度高的半解析算法,为6支链并联机构的工程应用奠定理论基础。

1 Stewart衍生构型及重构构型

本文提出4种6支链并联机构的衍生构型,分别是6-6构型、6-5构型、6-4构型和6-3构型(前、后数字分别代表静、动平台上的球铰链个数,下同),如图1所示。衍生构型由1个边长为2N的正方体状动平台、1个内边长为2(N+L)的正方体空壳状静平台以及6条完全相同的SPS(Spherical-prismatic-spherical)支链构成;初始状态下,6条支链长度相等,动平台与静平台的几何中心重合,并且姿态完全相同。与衍生构型相比,重构构型增加了6条虚拟支链,每2条支链构成一组,6个二重复合球铰链分别固结在动平台的6条棱边的中点;重构构型的初始状态与衍生构型的初始状态相同,如图2所示。

图1 Stewart机构的4种衍生机构Fig.1 Four derivative mechanisms of Stewart mechanism

图2 12-6台体型重构构型Fig.2 12-6 platform reconstructed configuration

2 半解析算法

2.1 基本思路

将数值法与解析法相结合的方法称为半解析算法,基本思路为通过数值法求解出6条虚拟支链的长度,再通过解析法求解出重构构型的位置正解。算法流程如图3所示。其中虚线表示传统数值法。

图3 半解析算法流程图Fig.3 Flow chart of semi-analytic algorithm

2.2 重构构型运动学正解的全解析解

由并联机构的支链长度计算动平台位姿的过程称为“正向运动学方程的求解”。本文假设机构各个几何参数已知,动平台为一个刚体,并且各个球副之间不存在摩擦与间隙。

如图4所示,动平台几何中心为P,其笛卡尔坐标设为(x0,y0,z0),动平台顶点及其坐标为Ad(xd,yd,zd)(d=1,2,…,8),二重复合球铰链及其坐标为Bi(xi,yi,zi)(i=1,2,…,6),12个外球铰链的中心点在静坐标系中的笛卡尔坐标为bj(xj,yj,zj)(j=1,2,…,12)。根据重构构型中的几何约束关系,建立二次相容方程

(1)

(2)

(3)

图4 位姿求解原理图Fig.4 Schematic of position and orientation solution

将二次相容方程(1)~(3)分成3组,每组二次相容方程中的同构方程两两相减,得到12个线性相容方程,通过考虑线性方程组的求解理论,可以得到点P、B1、B2、B3的部分坐标为

(4)

(5)

(6)

(7)

其中

观察动平台特征点,发现P、B1、B2、B34点构成菱形,且对角线互相平分。因此有

x1=x2+x3-x0

(8)

z2=z1+z0-z3

(9)

y3=y1+y0-y2

(10)

如图4所示,将动平台的前面、右侧面和上面中心点的坐标分别记作Pfront、Pright、Ptop。

根据特征点与Pfront、Pright、Ptop之间的尺度关系,计算其解析解

(11)

(12)

(13)

这样,动平台的位置和姿态可分别表示为

P=(x0,y0,z0)T

(14)

(15)

2.3 基于协调方程求解虚拟支链的长度

动平台在运动过程中,杆长之间满足一定的几何约束关系,即

(16)

(17)

(18)

(19)

(20)

(21)

(22)

(23)

(24)

为了降低上述9个协调方程的次数,通过式(16)、(22)相减,式(17)、(23)相减,式(18)、(24)相减,式(19)、(22)、(23)相减,式(20)、(23)、(24)相减,式(21)、(22)、(24)相减,得到6个低次幂的协调方程为

(25)

(26)

(27)

(28)

(29)

(30)

可以看出,方程(25)、(26)、(27)消除了8次方项;方程(28)、(29)、(30)消除了6次方项。化简前后协调方程数目由9个降为6个,最高次项数由45项降为9项。

协调方程可写成

(31)

式中X——6个未知杆长

将方程(31)用泰勒公式展开

F(Xn)+F′(Xn)(X-Xn)+O(|X-Xn|2)=0

(32)

其中

式中F′(Xn)——雅可比矩阵

忽略二阶无穷小量后

Xn+1=Xn-[F′(Xn)]-1F(Xn)

(33)

为验证协调方程计算方法的可行性,在Mathematica中进行虚拟仿真,如图5所示。

图5 12-6 SPS重构构型虚拟样机Fig.5 Virtual prototype of 12-6 SPS reconstructed configuration

取N=15 mm,L=25 mm,任意给定动平台姿态矩阵与移动路径为

(34)

(35)

如图6所示。

图6 动平台移动路径Fig.6 Path of moving platform

点Ad在静坐标系中的位置矢量为

(36)

首先通过反解,求出6条支链的长度,再运用协调方程求解出6条虚拟支链长度,对比虚拟支链长度的计算值与准确值,得到杆长计算误差。如图7所示。

由图7a可知,曲线光滑且连续,表明计算过程没有产生算法奇异。由图7b可知,计算值与准确值吻合得较好,表明协调方程是正确的;微小的杆长计算误差是由软件在数值计算过程中产生的舍入误差等因素造成的。

3 数值性态分析

数值性态不仅与算法有关,还与构型有关。本文将分别对比分析半解析算法与传统数值法在计算衍生构型位姿正解时的精度、效率和稳定性。将两种算法编写成Mathematica程序,使用的计算机CPU为Intel CORE I5-4200U,主频为2.30 GHz,内存为4 GB。

图7 协调方程的验证Fig.7 Verification of compatibility equations

3.1 精度

传统数值法即牛顿法是一种被广泛使用的求解并联机构正解的迭代算法。通过数值算例发现,初值偏差对位姿正解计算误差的影响较小,因此,这里仅分别对比半解析算法与传统数值法在计算衍生构型位姿正解时的精度,如表1所示。在虚拟样机中,任意给定动平台一组位姿:x0=0.1 mm,y0=0.1 mm,z0=0.1 mm;λ1=0.05,λ2=0.05,λ3=0.05,算法迭代精度控制为1.0×10-6,计算值取小数点后5位有效数字。

表1 位姿正解的精度对比Tab.1 Comparison of accuracy of forward displacement analysis

定义位姿正解的综合相对误差(位姿正解6个变量的相对误差的平均值)δ为

(37)

由表1可知,在计算过程中,半解析算法的综合相对误差明显低于传统数值法。

3.2 效率

算法效率(计算时间)τ与其使用的方法有关,也与求解的具体构型有关。从不同算法和不同构型来研究初值偏差对效率的影响。在软件中通过Timing指令获取算法的计算时间,分别计算对比同种构型下两种算法所需计算时间的比值,选取最小值作为两种算法的效率比值。通过数值算例发现,算法的迭代精度与初值偏差对传统数值法的效率影响较小,因此,本文仅列出了不同构型下传统数值法的效率,如表2所示。对于半解析算法,迭代精度分别控制为1.0×10-6与1.0×10-9,将初值偏差从5%变化到25%,在不同的迭代精度下,对应的效率如表3所示。

表2 传统数值法的效率Tab.2 Efficiency of traditional numerical method

表3 半解析算法的效率Tab.3 Efficiency of semi-analytic algorithm ms

由表2、3可知,传统数值法的效率优于半解析算法。从算法的方程复杂程度分析,半解析算法方程的最高次幂(8次)高于传统数值法的方程(3次)。半解析算法的效率随着构型中二重复合球铰链数目的增多而变高,且迭代精度越高,效率越低;对于6-4构型,当初值偏差达到25%时,半解析算法的计算结果发散。

3.3 稳定性

稳定性的主要影响因素有初值偏差和计算步长,考虑到位姿正解与初值偏差有关,与计算步长无关,因此,从两种算法的最大初值偏差和迭代发散来研究衍生构型的稳定性。在实际计算过程中,如初值偏差过大,结果可能不收敛,计算失去了稳定性。

各变量计算许用区间宽度为

Q=[X*-ΔXX*+ΔX]

(38)

其中

式中X*——初始位姿

ΔX——位姿最大计算值

定义最大初值偏差(位姿正解6个变量的相对许用区间宽度的平均值)Imax为

(39)

式中M——动平台位姿各变量(分量)的最大工作范围

半解析算法与传统数值法在计算衍生构型时的最大初值偏差如表4所示。由表4可知,半解析算法的稳定性明显优于传统数值法。对于半解析算法,6-3构型稳定性优于其他构型,从拓扑结构分析,该构型动平台上有3个二重复合球铰链,相比于其他构型,该构型支链分布较集中;对于传统数值法,6-5构型稳定性最高,达到46.2%。

表4 衍生构型的最大初值偏差Tab.4 Maximum initial deviation of derivative configuration %

4 结论

(1)设计了一类6支链台体型Stewart并联机构及其衍生构型,对其进行拓扑结构分析,动平台分别含有0、1、2、3个二重复合球铰链。针对6支链并联机构正向运动学求解问题,构建了一种结合数值法和解析法的半解析算法。通过数值法求出虚拟支链长度,构成12-6台体型Stewart并联机构,利用其低耦合度和支链布局的高度对称性,推导了一种全解析式正解算法,并可得到唯一解析表达式。该方法同样适用于动平台上含3个以上二重复合球面副、球铰中心不局限于动平台棱边的中点、且耦合度小于2的台体型并联机构的正向运动学求解。

(2)对比了半解析算法和传统数值法在计算6支链并联机构衍生构型时的精度、效率和稳定性。半解析算法的精度和稳定性优于传统数值法至少2倍,但传统数值法的效率为半解析算法的7倍。

(3)构型选取不仅与应用对象有关,还与算法的数值性态有关。半解析算法在具体应用场合需要合理选取衍生构型,其选取原则为:对精度要求较高且效率和稳定性要求不高时,选用6-6构型;对实时性(或稳定性)要求较高且精度和稳定性(或实时性)要求不高时,选用6-3构型。当最大初值偏差小于106%时,4种衍生构型都适用;当最大初值偏差大于106%且小于526%时,选用6-3构型;当最大初值偏差大于526%时,衍生构型都不适用。综合考虑精度、效率和稳定性,6-3构型优于其他构型。

猜你喜欢
支链初值位姿
含双驱动五杆回路的弱耦合并联机构型综合
基于位置依赖的密集融合的6D位姿估计方法
船舶清理机器人定位基准位姿测量技术研究
优化ORB 特征的视觉SLAM
一种含闭环支链的新型并联机构设计与分析
基于单目视觉的工件位姿六自由度测量方法研究
平流层飞艇上升段轨迹优化的初值选取方法
美国三季度GDP初值创两年最高
甘薯和玉米淀粉回生制备支链淀粉的再回生特性
烷烃系统命名叶1的“多”“简”“小”原则