[發明專利]一種八軸多功能機械臂的逆解工程及其碰撞檢測算法有效
| 申請號: | 201810378543.5 | 申請日: | 2018-04-25 |
| 公開(公告)號: | CN108481324B | 公開(公告)日: | 2021-04-20 |
| 發明(設計)人: | 燕勝;宋云濤;程勇;史善爽;熊宇;楊松竹;潘洪濤;郝志偉;李陽 | 申請(專利權)人: | 中國科學院合肥物質科學研究院 |
| 主分類號: | B25J9/16 | 分類號: | B25J9/16;B25J19/00 |
| 代理公司: | 北京科迪生專利代理有限責任公司 11251 | 代理人: | 楊學明 |
| 地址: | 230031 *** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多功能 機械 工程 及其 碰撞 檢測 算法 | ||
1.一種八軸多功能機械臂的逆解工程及其碰撞檢測算法,其特征在于:包括方位角逆解算法、位置精度逆解算法、碰撞檢測算法,其中:
(1)、方位角逆解算法其過程如下:
(1.1)、目標姿態位置矩陣TEND由姿態矩陣REND和位置矢量PEND組成,其中REND=[xEND yEND zEND],則第七關節空間位置坐標P7=PEND-(d7+d8)*zEND;
其中,px、py、pz指該點在空間中的三維坐標;d7、d8是建立D-H坐標系過程中產生的對應的參數,根據機器人關節坐標系的建立得出;d1-d8參數表如表1所示:
表1 D-H坐標系過程中d1-d8參數
(1.2)、將第七關節空間位置坐標P7導入位置精度逆解算法,可以求出前段關節逆解Pos1To5=[d1 θ2 θ3 θ4 θ5],通過碰撞檢測算法驗證前段關節逆解的可行性,得到滿足要求的前段關節逆解Pos1To5;其中d1建立D-H坐標系過程中產生的對應的參數;θ2-θ5表示的是八軸多功能機械臂中第二-第五關節的轉動變量,這些編號對應的是關節坐標系的下標,轉動方向為繞著各個坐標系的Z軸轉動;
(1.3)、通過關節逆解Pos1To5=[Pos1To5 0]得到第六關節的姿態位置矩陣根據D-H法建立的關節坐標系,滿足P6=P7,θ7=arccos(z6*zEND/(|z6|*|zEND|)),其中z6為第六關節Z軸方向向量,R6指的是第六關節的坐標轉換后的方向矩陣、P6指的則是轉換后的位置向量,P7指的是經過前7個關節坐標系轉換之后的坐標中心點的位置向量,Zend指的是機器人末端點目標姿態的Z軸向量,θ7是八軸多功能機械臂中第七關節的轉動變量;
(1.4)、由第六關節Z軸方向向量z6和目標姿態Z軸方向向量zEND得到法向量Vpublic1,方向符合右手準則;
(1.5)、通過第六關節Y軸方向向量y6與法向量Vpublic1的夾角θjud=arccos(z6*zEND/(|z6|*|zEND|))來判定θ6的值:
θ6是八軸多功能機械臂中第六關節的轉動變量;
(1.6)、通過前段關節逆解Pos1To7=[d1 θ2 θ3 θ4 θ5 θ6 θ7]得到第七關節的姿態位置矩陣其中第七關節X軸方向向量x7和目標姿態X軸方向向量xEND,得到法向量Vpublic2,方向符合右手準則,通過Vpublic2與zEND的方向關系判定θ8的值:
其中x7為X軸方向向量,R7為第七關節的坐標轉換后的方向矩陣,P7為經過前7個關節坐標系轉換之后的坐標中心點的位置向量,θ8是八軸多功能機械臂中第八關節的轉動變量;
(2)、位置精度逆解算法其過程如下:
(2.1)、根據前三個關節的位置相互約束關系進行逆解算法的簡化:
由d1劃分三種情況:d1∈[0,2705),d1∈[2705,4455),d1=4455,分別對應三個子算法:全臂約束逆解算法、半臂約束逆解算法、平動約束逆解算法;
(2.2)、通過方位角逆解算法得到第七關節空間位置坐標P7,按照d1遞增的順序進行逆解,依次運行全臂約束逆解算法、半臂約束逆解算法、平動約束逆解算法,在上一個算法無法求得解的情況下運行下一個算法,如果得到解,則運行方位角逆解算法,求得最終的解;
(2.3)、運行全臂約束逆解算法,輸入關節變量Pos1To6=[d1 π/2 -π/2 θ4 θ5 0]得到第六關節的姿態位置矩陣其中且P6=P7,通過方程聯立求解得到d1,θ4,θ5,然后判定d1是否在算法初始條件范圍內,判定通過后導入碰撞檢測算法,驗證機械臂姿態的空間可行性;
(2.4)、運行半臂約束逆解算法,輸入關節變量Pos1To5=[d1 π/2 θ3 θ4 θ5 0]得到第六關節的姿態位置矩陣其中且P6=P7,由于機械臂存在冗余自由度,為了降低逆解求解過程運算量,間隔5°遍歷θ3∈[-π,0],再通過方程聯立求解得到d1,θ4,θ5,然后判定d1是否在算法初始條件范圍內,判定通過后導入碰撞檢測算法,驗證機械臂姿態的空間可行性;
(2.5)、運行平動約束逆解算法,輸入關節變量Pos1To5=[4455 θ2 θ3 θ4 θ5 0]得到第六關節的姿態位置矩陣其中且P6=P7,由于機械臂存在冗余自由度,為了降低逆解求解過程運算量,間隔5°遍歷θ5∈[-π,0],由pz(θ4,θ5)得到θ4,再通過方程聯立求解得到d1,θ2,θ3,然后判定d1是否在算法初始條件范圍內,判定通過后導入碰撞檢測算法,驗證機械臂姿態的空間可行性;
(3)、碰撞檢測算法其過程如下:
(3.1)、簡化機械臂環狀工作空間,空間切面折線以極坐標方程曲線代替,極點位于空間切面折線的中心位置,該位置由待檢測點決定,環狀臂極坐標方程:
l(θ)=(0.000277500372481*θ10-0.008523502454628*θ9+0.106922940971428*θ8-0.696566524761767*θ7+2.447743902396733*θ6-4.160347429809979*θ5+1.503776922304815*θ4+3.856518561349923*θ3-3.237876202808929*θ2+1.010407153490720*θ1+1.623553179189534)*(1.0e+03)
安全域極坐標方程:lsafe(θ)=0.62*l(θ);
(3.2)、根據關節變量求得各關節的空間位置坐標:
在Pi與Pi+1之間等間距取100個待檢測點,
(3.3)、根據i遍歷多個指定關節,根據k遍歷臨近指定關節之間的待監測點,待檢測點與環狀空間中心軸組成平面T1,相對環狀空間中心軸與機械臂基座標原點組成的豎直平面T2,確定T1與T2的角度θT1T2,極點Ppolar相對環狀空間中心軸坐標系的位置坐標(center_x、center_y、center_z):
center_x=5738.4*cos(theta_center_axis);
center_y=5738.4*sin(theta_center_axis);
center_z=0
待檢測點相對極點Ppolar的空間向量得到極坐標半徑和與xoy平面的夾角即極角導入安全域極坐標方程:
在的情況下,待檢測點通過碰撞檢測。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院合肥物質科學研究院,未經中國科學院合肥物質科學研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810378543.5/1.html,轉載請聲明來源鉆瓜專利網。





