[發明專利]基于倍四元數的工業機器人自由曲線的軌跡規劃控制方法有效
| 申請號: | 201610266117.3 | 申請日: | 2016-04-26 |
| 公開(公告)號: | CN105773620B | 公開(公告)日: | 2017-09-12 |
| 發明(設計)人: | 李宏勝;汪允鶴 | 申請(專利權)人: | 南京工程學院 |
| 主分類號: | B25J9/16 | 分類號: | B25J9/16 |
| 代理公司: | 南京縱橫知識產權代理有限公司32224 | 代理人: | 董建林 |
| 地址: | 211167 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 倍四元數 工業 機器人 自由 曲線 軌跡 規劃 控制 方法 | ||
1.基于倍四元數的工業機器人自由曲線的軌跡規劃控制方法,其特征在于,包括以下步驟:
1)建立基于倍四元數的機器人末端執行器空間位姿的數學模型與機器人末端執行器在任務空間NURBS描述的自由曲線數學模型;
2)給定機器人末端執行器在任務空間NURBS描述的自由曲線的控制點序列D,以及控制點對應姿態R;
所述控制點序列D表示為:D={d0,d1,…,dn},n為控制點個數;
所述控制點對應姿態采用姿態旋轉矩陣R3×3表示;
3)依據哈特利-賈德法求解所述步驟2)的控制點序列中控制點對應的節點矢量U,具體過程如下:
為給定的控制點di,i=0,1,…,n,預定義一條k次非均勻有理B樣條曲線,同時確定它的節點矢量U=[u0,u1,…,un+k+1]中的具體的節點值,節點值的求解如下:
將兩端節點的重復度取為k+1,將曲線的定義域取成規范參數域,即u∈[uk,un+1]=[0,1],于是u0=u1=…=uk=0,un+1=un+2=…=un+k+1=1,其余節點值需計算求解,如下:
計算公式如下:
式中,lj為控制多邊形的各邊長,lj=|dj-dj-1|,
由式(4)可得:
繼而可得所有的節點值;
其中,u為節點矢量U相鄰兩個節點間的密化節點值,ui,i=0,1,……,n+k+1,表示節點矢量U中具體的某個節點值;
4)依據Adams微分方程理論算法對節點矢量U進行密化處理,具體過程如下:
采用三步四階Adams微分方程的隱格式表示為:
其中,T為插補周期,分別為ui-2、ui-1、ui、ui+1的一階導數;
將代入上式,可得:
ΔLi表示控制點di的進給步長;
采用前、后向差分結合代替微分的方法進行簡化:
后向差分,前向差分,
前向差分,前向差分
將上式代入式(7),得到:
進而得到簡化后的Adams微分方程插補算法迭代公式:
繼而可得密化后節點矢量,其中,表示ui+1的預估值;
5)根據步驟1)中的機器人末端執行器空間位姿的數學模型,并采用自適應速度控制算法對密化后的節點矢量進行修正處理,最終獲得最優的密化節點矢量,修正處理過程如下:
將參數作為參數插補的預估值代入NURBS方程,得到相對應的預估插補點:
表示預估值的預估插補點,
從而得到對應的預估進給步長為:
預估進給步長和進給步長ΔLi之間存在的偏差,用相對誤差δi來表示:
當相對誤差δi在允許范圍內時,則為所求p(ui+1),否則按下式進行修正,直至達到δi允許范圍內:
最終獲得最優的密化節點矢量;
6)利用步驟5)的最優的密化節點矢量,并根據步驟1)中機器人末端執行器在任務空間NURBS描述的自由曲線數學模型,最終獲得曲線上的插補點位置;
7)根據相鄰空間曲線的插補點位置與姿態數據,進行倍四元數轉換,具體步驟如下:
7-1)對于每一個機器人末端位姿齊次變換矩陣BTE,如下所示:
首先將姿態旋轉矩陣R3×3,經旋轉矩陣與四元數的轉換關系,得到姿態旋轉矩陣對應的旋轉四元數Q,同時獲得平移向量P=[px(u),py(u),pz(u)]T;
7-2)將三維空間的平移向量P轉換成四維空間的四元數,轉換公式如下:
Dp=cos(ψ/2)+sin(ψ/2)v (16)
式中,ψ=|P|/Rl,Rl為四維空間的大球半徑,v是平移向量上的單位矢量,v=P/|P|;當|P|=0時,v為零矢量;
7-3)通過以下公式,計算得到機器人末端位姿轉換至四維空間的倍四元數空間位姿的G部和H部;
式中,為四元數Dp的共軛;
7-4)倍四元數的雙旋轉軌跡進行離散化得到一系列插值倍四元數點,需要將其轉換成旋轉四元數和平移向量,轉換算法如下:
Q=(G+H)/(2cosψ)(17)
式中,
8)對插補所得機器人末端執行器位姿進行逆運動學處理,獲得關節角度,并驅動關節運動。
2.根據權利要求1所述的基于倍四元數的工業機器人自由曲線的軌跡規劃控制方法,其特征在于,所述步驟1)中,
基于倍四元數的機器人末端執行器空間位姿的數學模型為:
其中,表示機器人末端執行器倍四元數空間位姿,ξ和η滿足ξ2=ξ,η2=η,ξ+η=1,ξη=0,G和H均為單位四元數;
機器人末端執行器在任務空間NURBS描述的自由曲線數學模型為:任意一條k次NURBS曲線均表示為一分段有理多項式矢函數:
其中,p(u)表示機器人末端執行器在任務空間NURBS描述的自由曲線的位置矢量,ωi稱為權因子;di為自由曲線控制點;n為控制點個數;Ni,k(u)是由節點矢量決定的B樣條基函數,由德布爾-考克斯遞推定義公式表示:
式中,規定u為節點矢量U相鄰兩個節點間的密化節點值,ui,i=0,1,……,n+k+1,表示節點矢量U中具體的某個節點值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京工程學院,未經南京工程學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610266117.3/1.html,轉載請聲明來源鉆瓜專利網。





