• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于點面約束的雙機器人協(xié)作運動坐標標定

      2023-10-07 12:58:10姜笑言崔國華周震
      關(guān)鍵詞:基座標定坐標系

      姜笑言,崔國華,周震

      (上海工程技術(shù)大學機械與汽車工程學院,上海 201600)

      隨著現(xiàn)代工業(yè)制造的發(fā)展,生產(chǎn)制造越來越多地運用機器人代替人工完成一些重復(fù)度高、強度大的工作.然而,單個機械手的適用性越來越有限,尤其是在大型零件的加工、裝配、運輸?shù)阮I(lǐng)域更是受限.因此,雙機器人的研究對于智能制造的發(fā)展具有十分重要的意義.雙機器人系統(tǒng)相對單機器人系統(tǒng)來說,具有更大的工作空間、更強的可靠性與更靈活的操作性能等優(yōu)點.因此雙機器人系統(tǒng)已應(yīng)用于航空、汽車、能源等領(lǐng)域的許多工業(yè)制造過程中,以完成一些單機器人無法完成的復(fù)雜任務(wù)[1-2].

      雙機器人系統(tǒng)協(xié)同工作的前提是得到雙機器人基座之間的變換關(guān)系,因為機器人基坐標系的原點在基座內(nèi)部,不可能通過直接測量得到結(jié)果,所以很多學者對該問題進行了研究,以實現(xiàn)系統(tǒng)協(xié)作,同時保證運動精度.根據(jù)目前的研究,對于雙機器人基坐標系的標定方式主要分為兩大類,即接觸式標定、非接觸式標定方式.

      接觸式的標定方式通常將設(shè)計好的工具安裝在機械手法蘭上,驅(qū)動兩機器人使工具接觸,形成閉合的運動鏈.結(jié)合接觸點的空間關(guān)系和運動鏈模型,得到兩基座之間的變換矩陣.Wang 等[1]使用一個校準塊和一對測量頭,通過將拓撲結(jié)構(gòu)投影到特定的平面上,建立幾何約束,從而求解相應(yīng)的變換參數(shù).Gan 等[3]在兩機器人末端安裝針形工具,在公共空間不共面的四點相接觸,建立接觸點坐標在兩機器人基座中的矩陣轉(zhuǎn)換關(guān)系,初步得到基座轉(zhuǎn)換矩陣,最后通過四元數(shù)與拉格朗日乘數(shù)法對標定結(jié)果進行優(yōu)化.結(jié)果證明,該方法具有較高的標定精度.紀慧君等[4]在兩個機器人末端分別安裝標定針以及標定臺,通過運動機器人末端三點定圓的方式, 結(jié)合機器人運動鏈及圓的幾何性質(zhì)求解方程組得到兩機器人基座的位姿關(guān)系.Bonitz 等[5]使用兩塊校準板,通過控制兩機器人使兩校準板相貼合的方式建立標定模型.這些接觸式的標定方式往往都需要用到一些特定的工具,操作效率不高,標定結(jié)果依賴于數(shù)據(jù)的采集精度.

      非接觸式標定方式是指利用外部傳感器或測量儀器收集校準信息,比如激光跟蹤儀、光學導航、相機等.侯仰強等[6]使用兩個公共標靶分別計算出兩機器人基座之間的位姿關(guān)系,通過拉格朗日乘數(shù)法對旋轉(zhuǎn)矩陣的正交性及標定誤差進行優(yōu)化.Qin 等[7]使用光學跟蹤系統(tǒng)(OTS),根據(jù)運動鏈構(gòu)造出AXB=YCZ的矩陣鏈形式,分別求得兩基座之間的旋轉(zhuǎn)矩陣以及位置向量,實現(xiàn)了手眼同時標定.這種標定方式的關(guān)鍵是既要找到一種可靠的算法對矩陣方程AXB=YCZ 的初值進行求解, 還要找到一種合適的迭代算法來優(yōu)化標定結(jié)果.針對此問題,相關(guān)學者做了大量的工作[8-11].Zhao 等[12]將直接標定技術(shù)與誤差補償模型相結(jié)合,利用激光跟蹤儀對雙機系統(tǒng)進行了標定.這些非接觸式校準成本高、校準系統(tǒng)復(fù)雜.通常需要采用非接觸式的外部傳感器和測量儀器,大大增加了成本.這些附加設(shè)備本身都需要在基架校準前進行精確校準,而且最后的標定精度受算法的影響較大.

      本文針對上述標定方式的不足,在保證標定精度的前提下,提出了一種基于點面接觸的雙機器人基座標定模型.該方法不需要任何額外的設(shè)備,只通過點面接觸的方式,記錄下接觸時雙機器人的關(guān)節(jié)信息即可,根據(jù)雙機器人運動模型以及接觸點在某一個面上的約束,可以求解出雙機器人基座之間的變換關(guān)系.此方法操作簡單,標定環(huán)境簡單,在系統(tǒng)本身兩機器人夾持物體滿足點面要求的情況下,甚至完全不需要任何其他工具,也不需要對本身夾具進行拆卸,因此適合應(yīng)用于工業(yè)場景.

      1 模型建立求解

      空間中雙機器人系統(tǒng)坐標系關(guān)系如圖1 所示,其中B1、B2分別為兩機器人末端法蘭相對其基座的變換矩陣,X1、X2分別為兩機器人夾持的物體相對其末端法蘭的變換矩陣,Y 為兩機器人基座之間的變換矩陣.為了表述方便,下文稱右側(cè)機器人夾持的物體為工具,左側(cè)機器人夾持的物體為工件.

      圖1 雙機器人坐標系關(guān)系圖Fig.1 Coordinate system relation diagram of dual-robots

      當驅(qū)動兩機器人運動使工具末端與工件接觸時,設(shè)接觸點為P,接觸點到工件及工具的變換矩陣分別為P1、P2,則可以得到系統(tǒng)矩陣鏈為

      設(shè)工件上任意一點的坐標系與工件坐標系同向,且工件坐標系與對應(yīng)機器人末端坐標系同向,那么X1為單位陣,式(1)簡化為

      對于P2,如果只考慮其位置向量,因為P2位置向量為零向量,因此,如果只考慮接觸點的位置,在式(3)中可以將P2忽略,式(3)可寫為

      式(4)中:B1、B2通過采集機器人關(guān)節(jié)信息得到,X2通過TCP 標定可以得到,P1,Y 未知,Y 為待求量,P1為接觸點相對工件坐標系的變換矩陣.

      如果工具與一個已知平面相接觸,設(shè)平面方程為

      設(shè)a=[a1a2a3]T,t=[x y z],平面可表示為

      將式(4)寫成矩陣形式

      整理可得接觸點在工件坐標系中的坐標為

      將點坐標代入平面方程

      使用Kronerker 處理式(8)

      設(shè)

      代入式(9)

      設(shè)

      設(shè)

      設(shè)

      M 為3×12 的矩陣,N 為12×1 的列向量.aM,Q 矩陣中的信息已知,因此在同一個已知平面采集n個點

      利用最小二乘法即可解出N 矩陣

      通過線性方程組得到的旋轉(zhuǎn)矩陣由于在采集數(shù)據(jù)過程中噪聲的存在,并且沒有考慮到正交約束,會得到一個存在誤差的近似矩陣RY.為了得到一個具有正交性質(zhì)的旋轉(zhuǎn)矩陣,需要對該矩陣進行SVD分解

      式(19)中:UY、VY是奇異值分解中的酉矩陣

      一般來說,通過線性無約束方程組得到的解存在較大誤差,因此封閉形式的方法更適合于迭代法初始估計的快速計算,以提高其精度和計算效率.

      2 迭代優(yōu)化策略

      2.1 旋轉(zhuǎn)矩陣優(yōu)化

      在式(2)中將矩陣鏈旋轉(zhuǎn)部分寫開得到

      高斯牛頓迭代法具有較好的收斂特性,因此本文采用高斯牛頓法對旋轉(zhuǎn)矩陣進行迭代優(yōu)化.

      由旋轉(zhuǎn)矩陣的性質(zhì)

      則等式可寫為

      式(27)中:I3是一個3*3 的單位矩陣.

      最終建立出優(yōu)化旋轉(zhuǎn)矩陣的目標函數(shù)為

      以上文求出的旋轉(zhuǎn)矩陣為模型初值,通過高斯- 牛頓迭代法最終可以得到較為精準的旋轉(zhuǎn)矩陣.

      其中第k 次迭代值為

      2.2 平移部分的求解

      由式(29)(30)得到精準的RY矩陣,根據(jù)式(7)

      可得到

      其中

      得出

      3 數(shù)值仿真

      為驗證本研究所提出的標定方式的可行性,以兩個六自由度串聯(lián)機器人ER20 為對象,構(gòu)建雙機器人協(xié)作系統(tǒng),進行數(shù)值仿真,該機器人運動模型與DH 參數(shù)如圖2 所示.L0、L1、L2、L3、L4、Hb是對應(yīng)機器人的連桿之間的距離,分別是50.0 mm、270.0 mm、70.0 mm、299.0 mm、78.5 mm 和321.5 mm.

      表1 ER20-1700 機器人DH 參數(shù)表Tab.1 DH parameters of the ER20-1700 robot

      圖2 ER20 機器人結(jié)構(gòu)示意圖Fig.2 Structure diagram of ER20 robot

      仿真數(shù)據(jù)生成方式如下:

      (1)隨機生成一個平面,隨機給定平面法向量即可,在給定平面上采集k 個點充當標定接觸(k=10,20,30,…,100)

      (2)對打磨機器人,隨機給k 組關(guān)節(jié)角,作為接觸k 個標定點時該機器人對應(yīng)的關(guān)節(jié)角,正運動學計算出B2.

      (3)隨機設(shè)一組X2,該矩陣在實際操作時要根據(jù)TCP 標定方式得到,在數(shù)值仿真中設(shè)為

      (4)定義Y 矩陣的真實值為

      (5)根據(jù)(4)式,計算出對應(yīng)B1

      為在數(shù)值仿真中更好地模擬實際實驗中的誤差, 對于生成的兩機器人的角度信息分別給定一定水平的噪聲誤差,噪聲為正負1°,同時檢驗所提標定方案的魯棒性.

      RY=[vx,v y,vz],tY=[tx,t y,tz],vx、vy、vz分別為Y 旋轉(zhuǎn)矩陣三個方向的方向向量,為正交單位陣.所以三個分量的范數(shù)都為1,tx、ty、tz分別為Y 平移向量在三個方向向量上的平移分量.

      定義結(jié)果誤差計算方式為

      一般來說,增加訓練數(shù)據(jù)的大小以提高校準精度已成為一種常見的做法.利用該方法對不同訓練量的訓練數(shù)據(jù)進行重復(fù)標定.數(shù)值仿真結(jié)果見圖3 和圖4.

      根據(jù)數(shù)值仿真結(jié)果可知,在存在一定噪聲的情況下,旋轉(zhuǎn)矩陣各軸角度誤差都保持在較低水平,最小誤差是在0.05°以下,平移分量最小誤差是在0.2 mm 以下,并且都隨著數(shù)據(jù)集的增加,誤差越來越小,并收斂到一定水平.

      4 實驗驗證與仿真分析

      為驗證該方法在實際實驗平臺中的有效性,利用該算法對實驗室雙機器人平臺進行標定,如圖5 所示.該平臺為雙工業(yè)機器人協(xié)作輪轂打磨實驗平臺,包括兩臺ER20-1700 工業(yè)機器人,由一個打磨工具,一個輪轂,一個ATI 六維力傳感器組成.力傳感器安裝在工具機器人末端,工具安裝在力傳感器上,輪轂被工件機器人末端夾具夾持.

      圖5 雙機器人基座標定實驗平臺Fig.5 Experimental platform for dual robot base calibration

      選擇輪轂邊緣面作為基準平面,將工具與該平面進行多次接觸,來進行實驗數(shù)據(jù)的采集.采集接觸時機器人的關(guān)節(jié)讀數(shù),利用提出的算法進行標定,實驗過程中采集了100 組數(shù)據(jù)進行標定,根據(jù)式(2),定義旋轉(zhuǎn)矩陣數(shù)值誤差為

      由式(8)

      來檢驗求得的矩陣,反解出接觸點到已知平面的誤差.

      即定義位置誤差為

      首先根據(jù)文獻[13]的方法可以對工具矩陣進行快速標定,標定結(jié)果為

      根據(jù)提出的標定方法使用采集得到的100 組數(shù)據(jù)對基座矩陣進行求解,最終求得

      將結(jié)果根據(jù)提出的方式進行準確性評估,誤差結(jié)果見圖6、7.

      基座標定實驗誤差結(jié)果見表2.

      最小值0.190 6 0.214 4 0.171 2 1.829 2 Rx/(o)Ry/(o)Rz/(o)tY/(o)最大值0.388 9 0.378 4 0.305 6 2.411 4均值0.283 1 0.295 5 0.231 6 2.153 2標準差0.057 9 0.045 1 0.040 7 0.164 7

      由表2 可知,實驗標定結(jié)果面向每一個采樣點的角度誤差,三個方向誤差均值分別為0.283 1°、0.295 5°、0.231 6°,平移分量誤差均值是2.153 2 mm.

      考慮誤差來源:

      (1)在點面接觸過程中,點與面是否接觸沒有進行精準的定義,只是目測,因此實際采樣過程中點與面之間可能存在較小距離.

      (2)實驗過程中所選用的平面,是通過輪轂三維模型得到,而實際模型與虛擬模型可能在結(jié)構(gòu)參數(shù)上還存在一定誤差.

      5 結(jié)論

      (1)在雙機器人基座標定問題中,提出一種基于“點面”約束的求解方式,該方法不需要任何外部設(shè)備以及特制夾具,僅依靠平臺本身即可完成標定.

      (2)利用點面約束結(jié)合克羅內(nèi)克積可以將模型簡化為可用最小二乘法求解的超定方程組,并求得模型的封閉解,以該解為初值,建立優(yōu)化模型,使用高斯- 牛頓法對旋轉(zhuǎn)矩陣進行迭代優(yōu)化,將閉合形式法的結(jié)果作為迭代法的初始估計,提高了迭代收斂的速度和穩(wěn)定性.

      (3)建立數(shù)值仿真以及實驗對模型進行驗證,仿真結(jié)果表明,角度誤差都是在0.05°以下,而位置誤差可以達到0.2 mm 以下.

      (4)通過實際物理實驗來對標定方式進行驗證,結(jié)果表明,三個方向角度誤差是在0.3°以內(nèi),而位置平均誤差為2.153 2 mm,滿足工業(yè)機器人協(xié)同作業(yè)的標定精度.

      猜你喜歡
      基座標定坐標系
      基于NXnastran的異步電動機基座有限元強度分析
      防爆電機(2021年2期)2021-06-09 08:14:48
      使用朗仁H6 Pro標定北汽紳寶轉(zhuǎn)向角傳感器
      心臟固定器基座注射模設(shè)計
      模具制造(2019年7期)2019-09-25 07:30:00
      超大型FPSO火炬塔及船體基座設(shè)計
      解密坐標系中的平移變換
      坐標系背后的故事
      基于勻速率26位置法的iIMU-FSAS光纖陀螺儀標定
      基于重心坐標系的平面幾何證明的探討
      船載高精度星敏感器安裝角的標定
      基于Harris-張正友平面標定法的攝像機標定算法
      恩平市| 浑源县| 京山县| 榆林市| 西安市| 格尔木市| 梁平县| 班戈县| 泾源县| 河西区| 云林县| 喀什市| 富宁县| 巫山县| 柳江县| 卫辉市| 惠安县| 新绛县| 海晏县| 涪陵区| 长阳| 富宁县| 长乐市| 历史| 十堰市| 新郑市| 临西县| 台江县| 婺源县| 家居| 汪清县| 察雅县| 德兴市| 乌兰县| 泰兴市| 黄平县| 林周县| 清水河县| 襄城县| 渭源县| 宁河县|