权利要求书
1. 一种冗余机械臂轨迹控制方法,其特征是包括如下步骤:
步骤1:运动规划初始,输入机械臂运动轨迹方程,输入机械臂的结构参数,建立机械臂运动学模型,同时输入空间障碍物得到外形尺寸和空间位置;
步骤2:以空间机械臂运动轨迹方程为约束,建立多个路标式的空间插补点,建立具有躲避空间障碍物的机械臂运动规划路径;
步骤3:建立第一个轨迹插补点的运动速度方向和大小,利用构形平面的速度分配方法,求解出组成冗余机械臂的各构形平面的速度,进而应用构形平面内的速度分解,求解各关节的运动速度,将这些运动速度输入到机械臂关节驱动器驱动关节运动;
步骤4:在运动Δt时间后,对该时刻的机械臂末端点的位置和姿态进行检测,计算与预定的运动轨迹点进行误差比较,驱动机械臂关节运动消除位置和姿态点误差;
步骤5:对机械臂的运动轨迹点进行判断,是否到达下一个插补点,若未到插补点,继续机械臂末端的运动速度方向和大小,计算各关节运动速度,驱动机械臂运动,若到达插补点,判断是否到达最后一个轨迹插补点,若未到达,重复前面的运动过程,若到达则结束运动轨迹过程。
2. 根据权利要求1所述的冗余机械臂轨迹控制方法,其特征是所述的构形平面速度分配方法具体包括:
构形平面末端的速度求解公式为
p·=Jq·---(1)]]>
式中,为构形平面末端P点相对构形平面中心的速度,υx,υy,υz,ωx,ωy,ωz分别为构形平面末端相对构形平面中心的x轴线速度、y轴线速度、z轴线速度、x轴角速度、y轴角速度、z轴角速度;J∈R6×n为构形平面的一阶影响系数矩阵,即Jacobian矩阵,当第kk的关节是摆动关节时,表达式为公式(2),若第kk个关节是移动关节时,表达式为公式(3);为广义输入速度矢量,包含回转关节、摆动关节和移动关节的运动速度量;
J=-sinθΣi=2nhicos(Σj=2iβj)...-cosθΣi=kknhisin(Σj=2iβj)...-hncosθsin(Σi=2nβi)cosθΣi=2nhicos(Σj=2iβj)...-sinθΣi=kknhisin(Σj=2iβj)...-hnsinθsin(Σj=2nβj)0...Σi=kknhicos(Σj=2iβj)...hnsin(Σj=2nβj)0...cosθsin(Σj=2kk-1βj)...cosθsin(Σj=2n-1βj)0...sinθsin(Σj=2kk-1βj)...sinθsin(Σj=2n-1βj)1...cos(Σj=2kk-1βj)...cos(Σj=2n-1βj)---(2)]]>
J=-sinθΣi=2nhicos(Σj=2iβj)...cosθcos(Σj=2kkβj)...-hncosθsin(Σi=2nβi)cosθΣi=2nhicos(Σj=2iβj)...sinθcos(Σj=2kkβj)...-hnsinθsin(Σj=2nβj)0...sin(Σj=2kkβj)...hnsin(Σj=2nβj)0...0...cosθsin(Σj=2n-1βj)0...0...sinθsin(Σj=2n-1βj)1...0...cos(Σj=2n-1βj)---(3)]]>
式中:hi为摆动关节间的连杆长度,若该关节是移动关节,则hi为移动关节固定长度和变化长度和,βi为第i个摆动关节转动角度,若第i个关节是移动关节,θ为构形平面中包含的回转关节转动角度,i=2,…n;
由于机械臂的拓扑关系,组成机械臂的构形平面间存在速度的耦合,靠近基座的构形平面输出的速度影响靠近机械臂末端的构形平面的速度;
设前i-1个构形平面关节运动产生复合速度在第i个构形平面中心为其在基坐标系的产生的分量为其中υxi,υyi,υzi,ωxi,ωyi,ωzi分别为相对基坐标系的x轴线速度、y轴线速度、z轴线速度、x轴角速度、y轴角速度、z轴角速度;第i个构形平面中各关节运动产生的速度在该构形平面坐标系中的分量为其中υcpxi,υcpyi,υcpzi,ωcpxi,ωcpyi,ωcpzi分别为该关节产生的素的在该构型平面坐标系中的x轴线速度、 y轴线速度、z轴线速度、x轴角速度、y轴角速度、z轴角速度;在第i个构形平面末端产生的复合速度相对基坐标系的速度分量为其中υxi+1,υyi+1,υzi+1,ωxi+1,ωyi+1,ωzi+1分别为第i个构型平面末端产生的符合素的相对于极坐标系的x轴线速度、y轴线速度、z轴线速度、x轴角速度、y轴角速度、z轴角速度;为第i构形平面末端相对其中心的空间矢量,其在构形平面坐标系的分量为设第i个构形平面中心的坐标系相对基坐标系的姿态变换矩阵为Ri,该矩阵为3×3矩阵,则其在基座标系的分量为:
rxiryirzi=Rircpxircpyircpzi---(4)]]>
则各构形平面的线速度和角速度分量表示为:
υxi+1υyi+1υzi+1=rxiωxiryiωyirziωzi+Riυcpxiυcpyiυcpzi+υxiυyiυzi---(5)]]>
ωxi+1ωyi+1ωzi+1=Riωcpxiωcpyiωcpzi+ωxiωyiωzi---(6).]]>
3. 根据权利要求2所述的冗余机械臂轨迹控制方法,其特征是构形平面间的速度求解方法为:
对每一空间轨迹点对应的工作位形进行各关节的运动速度分配,采用构形平面的方法进行速度分配,
按照构形平面间的速度迭代公式(5)和(6)进行分解,式中的和是已知的,仅需要分配线速度和角速度,
设在上一个轨迹点的各关节运动角度为qi(tj),i=1,2,…m,tj为运动起始后的时间节点,则当前轨迹点的各关节运动角度为qi(tj+1),时间间隔为Δt=tj+1-tj,则各关节在两个轨迹点之间平均运动速度为:
qsi(tj+1)=qi(tj+1)-qi(tj)Δt---(7)]]>
利用公式(6)求出的速度,以当前机械臂工作位形,运用构形平面内的速度求解和构形平 面间的速度迭代能够求解出机械臂末端速度,该速度在基坐标系的分量为:{υsx,υsy,υsz,ωsx,ωsy,ωsz},其中υsx,υsy,υsz,ωsx,ωsy,ωsz分别为该速度相对于极坐标系的x轴线速度、y轴线速度、z轴线速度、x轴角速度、y轴角速度、z轴角速度;而当前轨迹点的目标速度分量为{υx(tj+1),υy(tj+1),υz(tj+1),ωx(tj+1),ωy(tj+1),ωz(tj+1)},则两者存在的误差为:
ΔυxΔυyΔυzΔωxΔωyΔωz=υx(tj+1)-υsxυy(tj+1)-υsyυz(tj+1)-υszωx(tj+1)-ωsxωy(tj+1)-ωsyωz(tj+1)-ωsz---(8)]]>
由公式(5)和公式(6)的迭代关系,构形平面末端相对基坐标系速度是由两部分复合而成,构形平面内的产生的运动量和上一个构形平面传递到当前构形平面中心的附加运动量,将公式(8)产生的运动速度偏差分配到每一个构形平面的关节中,
假设第i个构形平面末端速度增量为
Δυxi+1Δυyi+1Δυzi+1Δωxi+1Δωyi+1Δωzi+1T,]]>第i个构形平面中心的速度增量为ΔυxiΔυyiΔυziΔωxiΔωyiΔωziT,]]>则由公式(5)和公式(6),则构形平面的线速度和角速度分量表示为:
υxi+1+Δυxi+1υyi+1+Δυyi+1υzi+1+Δυzi+1=rxi(ωxi+Δωxi)ryi(ωyi+Δωyi)rzi(ωzi+Δωzi)+Riυcpxiυcpyiυcpzi+υxi+Δυxiυyi+Δυyiυzi+Δυzi---(9)]]>
ωxi+1+Δωxi+1ωyi+1+Δωyi+1ωzi+1+Δωzi+1=Riωcpxiωcpyiωcpzi+ωxi+Δωxiωyi+Δωyiωzi+Δωzi---(10)]]>
对公式(9)和公式(10)进行处理,得到第i个构形平面末端相对其中心坐标系的速度量,如公式(11)和公式(12)所示;
υcpxiυcpyiυcpzi=Ri-1(υxi+1+Δυxi+1υyi+1+Δυyi+1υzi+1+Δυzi+1-rxi(ωxi+Δωxi)ryi(ωyi+Δωyi)rzi(ωzi+Δωzi)-υxi+Δυxiυyi+Δυyiυzi+Δυzi)---(11)]]>
ωcpxiωcpyiωcpzi=Ri-1(ωxi+1+Δωxi+1ωyi+1+Δωyi+1ωzi+1+Δωzi+1-ωxi+Δωxiωyi+Δωyiωzi+Δωzi)---(12)]]>
再由公式(1),求得各关节的运动速度,有下式:
θiβ2i...βni=Ji-1υcpxiυcpyiυcpziωcpxiωcpyiωcpzi---(13).]]>
4. 根据权利要求3所述的冗余机械臂轨迹控制方法,其特征是运动轨迹插补点间的规划方法为:机械臂末端在两个插补点S1和S2间运动,S1和S2间的运动轨迹是与时间相关的连续线段,设为:
S=f(x,y,z,t)(14)
其中x,y,z为改点的坐标值而t为运动时间,
S1作为起始点,S2是终点,
根据公式(14),计算出机器人末端在S1点的速度,按照构形平面速度分配,规划该时刻构形平面的运动速度,机械臂在运行Δt时间后,到达b1点,Δt为补偿周期,由于冗余机械臂运动的非线性和高耦合性的特点,进行补偿调整,将驱动机械臂末端由b1点运动到a1点,依次规划,直到完全运动到S2点。