[發明專利]一種腱驅動機械手張力約束末端操作控制方法有效
| 申請號: | 201710584862.7 | 申請日: | 2017-07-18 |
| 公開(公告)號: | CN107414826B | 公開(公告)日: | 2020-03-31 |
| 發明(設計)人: | 王邢波;王小濤;聶宏 | 申請(專利權)人: | 南京郵電大學 |
| 主分類號: | B25J9/16 | 分類號: | B25J9/16 |
| 代理公司: | 南京經緯專利商標代理有限公司 32200 | 代理人: | 石艷紅 |
| 地址: | 210023 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 驅動 機械手 張力 約束 末端 操作 控制 方法 | ||
1.一種腱驅動機械手張力約束末端操作阻抗控制方法,其特征在于:包括如下步驟:
步驟1,機械手單指指尖參數設置:設定機械手單指運動的期望指尖接觸力Fd和期望指尖笛卡爾位置Xd;同時,預先設定期望腱張力f的取值范圍[fmin,fmax];其中,fmin為保證腱繩始終處于繃緊狀態時的最小腱張力,fmax為保護腱繩不超過負荷時的最大腱張力;
步驟2,計算指尖接觸力誤差Fe:指尖接觸力誤差Fe的計算公式為:
Fe=Fd-Fa (1)
式中,Fa為指尖接觸力傳感器測量到的指尖接觸力值,也即實測指尖接觸力值;
步驟3,計算期望指尖笛卡爾空間位置Xr,具體計算方法如下:
步驟31,計算笛卡爾空間位置補償值Xf:阻抗控制模塊采用如下公式將指尖接觸力誤差Fe轉換為笛卡爾空間位置補償值Xf;
式中,Md、Bd、Kd分別為阻抗控制模塊中的阻抗控制器處于臨界阻尼或過阻尼狀態時的目標慣性矩陣、阻尼矩陣和剛度矩陣;s為復變量;
步驟32,計算期望指尖笛卡爾空間位置Xr:對期望指尖笛卡爾位置Xd進行補償與計算,得到期望指尖笛卡爾空間位置Xr,具體計算公式為:
Xr=Xd+Xf (3)
步驟4,計算關節角位置誤差θe,具體計算方法如下:
步驟41,計算期望關節角位置θr,具體包括如下步驟:
步驟411,逆運動學解算模塊轉換:將步驟3計算的期望指尖笛卡爾空間位置Xr,通過逆運動學解算模塊轉換為期望關節角位置θr;其中,期望指尖笛卡爾空間位置Xr在手指基坐標系中的笛卡爾位置坐標為(xT,yT,zT),逆運動學解算模塊按照如下公式(4)進行轉換;
式中,L1、L2、L3、L4分別表示手指中基關節、近指節、中指節和遠指節的長度;θ1、θ2、θ3、θ4分別為側擺關節角、基關節角、中關節角和頂關節角;si=sinθi,ci=cosθi,sij=sin(θi+θj),cij=cos(θi+θj),sijk=sin(θi+θj+θk),cijk=cos(θi+θj+θk);
步驟412,計算θ1:由公式(4),能直接計算出θ1;
步驟413,計算θ3和θ4:頂關節通過四連桿機構與中關節相連,根據四連桿機構原理,以及如下公式(8)和(10),并利用非線性函數數值解法求解出θ3和θ4;
假設頂關節與中關節相連的四連桿機構的四個角點分別為ABCD,其中,A點表示中關節,D點表示頂關節,B點為近指節上的一個固定點,C點為遠指節上的一個固定點;則公式(8)和(10)中,lm表示四連桿機構中AD長度,也即中指節長度;lg表示四連桿機構中BC長度;r1表示四連桿機構中AB長度;r2表示四連桿機構中CD長度;l表示四連桿機構中BD長度;
步驟414,計算θ2:根據求出的θ3和θ4,再利用公式(4)求解θ2;
步驟42,計算關節角位置誤差θe:關節角位置誤差θe按如下公式(11)計算;
θe=θr-θa (11)
式中,θa為四個關節角位置傳感器分別測量得到的側擺關節角、基關節角、中關節角和頂關節角;
步驟5,計算最佳期望關節力矩τ:最佳期望關節力矩τ的計算方法如下:
步驟51,計算期望關節力矩τd:采用雅克比矩陣J,實現期望指尖接觸力Fd到期望關節力矩τd的轉換,該期望關節力矩τd能使手指指尖接觸物體且保持靜態平衡;期望關節力矩τd的計算公式如下:
τd=JTFd (12)
其中,雅克比矩陣J的計算公式如下:
步驟52,計算補償關節力矩τe:采用如下公式(14),將步驟4計算出的關節角位置誤差θe轉化為補償關節力矩τe,實現關節力矩的補償:
τe=K(θr-θa) (14)
其中K為比例控制系數,θr-θa=0,τe=0;
步驟53,計算最佳期望關節力矩τ:按如下公式(15),計算出最佳期望關節力矩τ;
τ=τd+τe (15)
步驟6,計算期望腱張力fd:腱張力分配模塊將步驟5計算出的最佳期望關節力矩τ,轉換為期望腱張力fd;
腱張力分配模塊將最佳期望關節力矩τ轉換為期望腱張力fd的轉換方法如下:
步驟61,根據fmin確定t的值,使其滿足如下公式(17):
式中,t為腱內部張力值;fmin為保證腱繩始終處于繃緊狀態時的最小腱張力;Ai和ai分別表示A的行向量和a的列元素;通過將步驟5計算出的最佳期望關節力矩τ代入公式(17)中,即可確定腱內部張力值t;
步驟62,將步驟61確定的腱內部張力值t及步驟5計算出的最佳期望關節力矩τ,代入如下的張力分配等式(16),得到4維張力列向量f,且
f=R+τ+WTt=Aτ+at (16)
式中,R為腱映射矩陣,WT正交于R的行空間且正定;和為預先計算出來的常值,A=R+,a=W+;
步驟63,令fl為張力最小元素,fh為張力最大元素,將步驟62中4維張力列向量f的四個元素f1、f2、f3和f4,通過逐元素比較法,得出張力最小元素fl和張力最大元素fh;
步驟64,判斷張力最大元素fh是否超過上界fmax,如果fh≤fmax,表明沒有超界,則步驟62中4維張力列向量f即為期望腱張力fd,將4維張力列向量f中的四個元素f1、f2、f3和f4依次分配給對應的四根腱繩,并結束張力分配過程;
步驟65,如果fh>fmax,則采用比例縮放方式構造如下新方程,得到新的4維張力列向量f:
將步驟63計算得到的fl和fh及其對應的相關參量Al、al和Ah、ah,代入式(18)中,得到參量α和t′:
其中,d=ahfl-alfh (20)
公式(21)中的t為步驟61確定的腱內部張力值;然后,令t=t′,此時,t為更新后的腱內部張力;
步驟66,將步驟65中新的4維張力列向量f中的四個元素,通過逐元素比較法,得出新的張力最小元素fl和新的張力最大元素fh;
步驟67,若新的張力最大元素fh≤fmax且新的張力最小元素fl≥fmin,則步驟65中新的4維張力列向量f即為期望腱張力fd,將新的4維張力列向量f中的四個元素依次分配給對應的四根腱繩,并結束張力分配過程;否則從步驟65開始進行迭代處理;
步驟7,計算腱張力偏差fe:腱張力偏差fe的計算公式為:
fe=fd-fa (22)
式中,fa為實際腱張力,由各個腱張力傳感器測量所得到;
步驟8,腱張力偏差控制:張力控制模塊先按照如下公式(23),將步驟7計算出的腱張力偏差fe轉化為腱位置偏差△x;
式中,Kp、Kd和fd各代表比例系數、微分系數和腱張力期望值;
然后,張力控制模塊把腱位置偏差△x輸送給腱驅動器,腱驅動器控制腱繩的拉伸。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京郵電大學,未經南京郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710584862.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:打印設備
- 下一篇:小鼠鼠尾無創血壓測量裝置





