• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Matlab 環(huán)境下拖拽式焊接機器人的運動學仿真實驗

    2024-03-15 07:37:02于功志
    制造技術與機床 2024年3期
    關鍵詞:位姿運動學插值

    才 洋 于功志

    (大連海洋大學,遼寧 大連 116023)

    焊接機器人是時代發(fā)展的趨勢,是“中國制造2025”和“工業(yè) 4.0”的重要研究領域,在工業(yè)應用中占比52.8%以上,被譽為“制造業(yè)皇冠頂端的明珠”和“工業(yè)的裁縫”[1],從小型家具到航空航天的尖端產(chǎn)品都有其大規(guī)模應用身影。根據(jù) IFR 的報告,我國已成為全球最大的機器人市場,占有量達33%,世界傳統(tǒng)制造業(yè)也將從大批量單一化生產(chǎn)向小批量多元化生產(chǎn)轉(zhuǎn)型[2],生產(chǎn)設備安全性需求將進一步提高。同時,制造業(yè)還將面臨高級技術工人的嚴重短缺問題,其中造船業(yè)90% 的工作仍依賴于人力。但它的出現(xiàn)有效解決了人口紅利不足、供需關系失衡、勞動密集型企業(yè)用工難、人力技術不濟等問題,使“一人一工位”的傳統(tǒng)模式逐漸轉(zhuǎn)變?yōu)椤耙蝗艘粭l線”的智能制造模式。其多項核心技術廣泛應用于制造業(yè),仿真技術經(jīng)過多階段多層次的發(fā)展,已可從不同角度進行應用。

    迄今為止,不同種類與構(gòu)型的機器人應用各式的設計和分析求解方法,如邢紅輝等[3]、冷玉珊等[4]對串聯(lián)機器人完成了運動學仿真分析;程堂燦等[5]、薛良豪等[6]、黃旭楠等[7]均對特定型號與構(gòu)型的焊接機器人進行了運動特性分析和軌跡規(guī)劃,在分析中他們均采用了運動學D-H 建模法,在求解上分別采用了迭代法、數(shù)值法與結(jié)合算法,對機械臂本體模型、運動軌跡、運動性能進行驗證分析并得出結(jié)論;朱志明[8]利用蒙特卡洛法求解了焊接機器人的工作空間;宮成[9]完成了礦用智能遙控搬運拖拽機器人研發(fā);楊愷等[10]設計了一種巡線機器人,通過Matlab 仿真分析驗證了該機器人的合理性。

    但目前此類拖拽式焊接機器人缺乏完整的仿真分析與實驗方案,現(xiàn)基于Matlab 對該機械臂進行完整的運動學分析,即MDH 參數(shù)建模、正逆運動學分析求解、模型驗證、軌跡規(guī)劃和工作空間分析。綜上所述,仿真技術作為機械臂核心技術中的重要保障與前提,對其制訂實驗方案是必要的。

    1 機械臂工作流程與仿真

    當前示教方式包括拖拽示教、遙控示教及示教盒示教,該型號機器人可在智能編程的基礎上結(jié)合拖拽示教。在實際生產(chǎn)中,拖拽示教具有操作簡單、靈活、高效、安全等優(yōu)點,能夠在短時間內(nèi)完成復雜任務,結(jié)合智能編程提升生產(chǎn)能力。該實驗對機械臂的運動方程進行分析求解,即處理運動學方程的表示與求解問題,分析求解過程中忽略外力的影響,最終獲取機械臂關節(jié)中心點與大地坐標系之間的位姿映襯關系,求解末端執(zhí)行器與大地坐標系的運動學參數(shù)信息。

    1.1 工作流程

    拖拽式焊接機器人支持通過拖拽控制器移動示教,其系統(tǒng)內(nèi)部的工作流程包括感知、規(guī)劃、控制和反饋等,拖動后各關節(jié)編碼器記錄位置信息,形成軌跡數(shù)據(jù)并儲存在計算機中。下次啟動時,在電機的運轉(zhuǎn)下機械臂關節(jié)軸會依次經(jīng)過先前采集點,完成軌跡再現(xiàn)[11]。

    工作前首先確保機械臂與工作總站處于安全狀態(tài),其次檢查整體軟硬件的連接,如通信與機械安裝,然后選擇加工程序、調(diào)配技術參數(shù),結(jié)合自動編程選擇拖拽示教。實驗開始前可選擇仿真分析與焊接模擬,前置工作準備完成后啟動自動焊接模式。實際生產(chǎn)中可根據(jù)需求采取機械臂工作模式下的策略、算法與數(shù)據(jù)庫,針對不同工況進行軌跡掃描與焊接工藝的選擇。最后檢查焊縫質(zhì)量與焊接軌跡,將機械臂手動拖拽或自動回零,關閉電源清理工作區(qū)域,進行后續(xù)處理。具體工作示意如圖1 所示。

    圖1 拖拽式焊接機器人工作示意圖

    1.2 機械臂的構(gòu)成

    該拖拽式焊接機器人的構(gòu)成主要包括基座(控制工程機)、機器人上下臂、關節(jié)模組(J1~J6軸)、末端工具法蘭、通訊與電源電纜、拖拽控制器。機械臂各關節(jié)軸中都配有獨立的伺服電機和編碼器。圖2 為拖拽式焊接機器人結(jié)構(gòu)圖。

    圖2 拖拽式焊接機器人結(jié)構(gòu)圖

    1.3 運動學模型的構(gòu)建

    針對該拖拽式焊接機器人使用改進DH(Denavit-Hartenberg)建模法建立運動學模型,該拖拽式焊接機器人的DH 參數(shù)見表1。建立過程中使大地坐標與笛卡爾坐標重合,建立的坐標系模型如圖3 所示。

    表1 拖拽式焊接機器人DH 參數(shù)表

    圖3 拖拽式焊接機器人D-H 模型圖

    在拖拽式焊接機器人各軸心上建立坐標系,分析各軸間坐標系變化關系,通過矩陣進行表達與計算,得到基座到末端關節(jié)軸的總位姿矩陣。

    2 運動學的分析求解與驗證

    拖拽式焊接機器人運動學包含正、逆運動學兩方面,其本體為較復雜的非線性系統(tǒng)。在分析求解時,關節(jié)參數(shù)計算和運動學方程的推導較為繁瑣,其中分析求解可采用代數(shù)法、分離變量法、幾何法和迭代法等。該實驗采用迭代法求解,具體流程如圖4 所示。

    圖4 運動學分析求解流程圖

    2.1 正運動學分析求解

    求運動學正解是在已知拖拽式焊接機器人的DH 參數(shù)與關節(jié)結(jié)構(gòu)參數(shù)情況下,求解關節(jié)末端執(zhí)行器對應的大地坐標系的位姿、速度、加速度等運動學參數(shù)。對其建立運動方程,又稱為機器人的運動分析。零點基坐標系與關節(jié)末端坐標系之間的轉(zhuǎn)換過程,用矩陣T表達:

    式 中:Rot(z,θi)和Rot(x,αi)分別表示繞Z軸、X軸旋轉(zhuǎn)一定關節(jié)角度的變換矩陣;Trans(z,di)和Trans(x,αi)分別表示沿Z軸、X軸平移一定位置量的變換矩陣。

    展開式(1)得:

    齊次變換矩陣如下:

    將齊次變換矩陣連乘得到如下矩陣:

    式中:px、py、pz為空間向量,表示機器人在空間中X、Y、Z三軸位置形成的空間坐標點。代入機器人關節(jié)信息,對以上正運動學分析式展開求解,可求得唯一解。

    式(5)和式(6)為化簡應用和角公式:

    根據(jù)給出的D-H 參數(shù),運用Matlab 得出T矩陣表達式,這里設d1=D1,a3=A2,d4=D2,d6=D3。其中 Si=sinθi,Ci=cosθi。式(4)中計算結(jié)果如下:

    將機械臂D-H 參數(shù)表中關節(jié)變量值導入式(4),求得結(jié)果如下:

    如圖5 所示,將X、Y、Z值對照運動學正解第四列結(jié)果進行對比,可見與之完全吻合。針對該關節(jié)變量值與位姿,現(xiàn)場結(jié)合拖拽示教與編程示教驗證了拖拽式焊接機器人正運動學求解的正確性。

    圖5 關節(jié)模型與變量圖

    2.2 逆運動學求解

    對拖拽式焊接機器人求逆解,即在已給定其幾何參數(shù)與對應參考坐標系下預期位姿時,求解本體可達的關節(jié)變量,又稱為機器人運動的綜合。該部分采用牛頓-拉夫遜迭代法,限制實驗初始值求解非線性方程,運用函數(shù)計算雅可比,不斷進行迭代直至收斂。該方法具備求解連續(xù)且快速的優(yōu)點,具體過程如下。

    首先建立運動學非線性方程組:

    式中:f(x) 表示機械臂正向運動學,Pd表示末端執(zhí)行器期望位姿。

    假設r為F(x)=0 的根,選取x0為r的初始近似值,通 過點 (x0,f(x0)) 作曲線y=f(x)的切線L,切 線與x軸存在交點,得到切線方程:

    求出切線L與x軸的交點x1,以此類推,不斷求出切線L與x軸的交點直到無限接近于0,得到第k次的迭代公式為

    式中:F′(xk)表示方程的雅可比矩陣。

    在Matlab 中定義最大迭代步數(shù)與誤差閾值,定義當前關節(jié)角度為迭代起始角,得到非線性十二維單解方程組,即誤差方程組。運行迭代,得到雅可比F′(xk),據(jù)式(14)推算出下一關節(jié)角度,并更新非線性方程,判斷達到最大迭代次數(shù)后退出while 循環(huán),求出逆運動學最優(yōu)關節(jié)角度。變換后的式(4)表達如下:

    以上利用牛頓-拉夫遜迭代公式求解機械臂逆運動學,也可利用SVD 形式求解,它是一種求非方陣偽逆的計算方法。

    通過運算得到的關節(jié)弧度與機械臂位姿經(jīng)現(xiàn)場拖拽示教驗證,到達位姿與點位信息同計算結(jié)果完全一致。

    2.3 運動學模型驗證

    該部分選取了 3組實驗數(shù)據(jù)對拖拽式焊接機器人運動學算法的準確性進行驗證,3組實驗數(shù)據(jù)分別 為[π/3,π/2,0,0,0,0]、[π/3,π/2,π/4,π/4,π/6,0]、[π/4,π/6,π/3,π/3,0,π/6]。實驗中采取了兩種方式,其一為打開機械臂的自動模式,輸入期望關節(jié)角,手持并啟動拖拽器,協(xié)同拖動多關節(jié)軸與末端執(zhí)行器使機械臂到達預期位姿;其二為調(diào)用上位機與機械臂通訊,采用編程控制與示教器示教工作。兩種方式均將位姿信息作為輸入,輸出運動學逆解,取得驗證結(jié)果一致,但拖拽示教在保持精度的同時節(jié)約了近一半的工作時間,且大大降低了操作難度。計算得出機械臂姿態(tài),如圖6~圖8 所示,位姿矩陣與逆解最優(yōu)值為

    圖6 姿態(tài)1

    圖7 姿態(tài)2

    圖8 姿態(tài)3

    對三組實驗數(shù)據(jù)完成了核算,保障了機械臂關節(jié)數(shù)據(jù)的有效性,進一步驗證了計算的正確性。

    3 空間軌跡規(guī)劃與仿真

    實驗分別采用了三次插值軌跡規(guī)劃算法與五次插值軌跡規(guī)劃算法,并且基于對速度與加速度的調(diào)節(jié)機制進一步對軌跡進行分析、差分與優(yōu)化。具體流程圖如圖9 所示。

    圖9 軌跡規(guī)劃流程圖

    3.1 五次插值軌跡規(guī)劃

    實驗中將機器人初始點與終止點的位置、關節(jié)角速度、關節(jié)角加速度作為限制條件,根據(jù)限制條件的數(shù)量使用五次插值軌跡規(guī)劃方法,配合限制角速度與角加速度的調(diào)節(jié)策略,限定的范圍見表2。

    表2 五次插值方法參數(shù)限定表

    將機器人模擬時間設為2 s,起始與終止角速度為0,起始點(-200,200,-50),引導點(-150,100,-100),終止點(-200,-50,75),采樣點個數(shù)50。初始點關節(jié)值(2.317 1,2.317 1,2.488 8,-1.621 9,-2.218 4,0),終止點關節(jié)值(-0.220 2,-0.220 2,2.066 5,-0.161 3,2.796 1,0)。采用五次多項式插值,函數(shù)表達式如下:

    式中 :v0為起始點關節(jié)速度;v1為終止點關節(jié)速度;a0為起始點關節(jié)加速度;a1為終止點關節(jié)加速度;T=t1-t0;h=q1-θ0,其中 θ0為起始點關節(jié)角度,q1為終止點關節(jié)角度。

    圖10 包括機械臂運動軌跡圖、各關節(jié)軸運動性能曲線圖和機械臂模型圖,驗證了五次插值軌跡規(guī)劃方法的優(yōu)越性。根據(jù)其中參數(shù)條件,拖拽式焊接機器人可達到一個連續(xù)且穩(wěn)定的工作狀態(tài)。經(jīng)規(guī)劃后提升了機械臂的操作空間,進而保障了其工作質(zhì)量與效率,降低了故障率與危險發(fā)生率。

    圖10 五次插值效果圖

    3.2 三次插值軌跡規(guī)劃

    三次插值軌跡規(guī)劃方法同樣適用于機械臂的軌跡規(guī)劃,采取調(diào)節(jié)策略,相關參數(shù)限定見表3。

    表3 三次插值方法參數(shù)限定表

    預實現(xiàn)單關節(jié)軸的平穩(wěn)運行,應用三次插值軌跡規(guī)劃,函數(shù)表達式如下:

    式中:v0為起始點關節(jié)速度,v1為終止點關節(jié)速度,T=t1-t0,h=q1-θ0,q0為起始點關節(jié)角度,q1為終止點關節(jié)角度。經(jīng)運行,效果圖如圖11 所示。

    圖11 三次插值效果圖

    4 工作空間分析

    求解工作空間的方法主要有數(shù)值法、圖解法和解析法三類,相比于其他方法,數(shù)值法求解方便且直觀,推算準確性好,不需要額外考慮機器人避碰等干擾問題,并省去了復雜且直觀性不強的數(shù)學模型分析求解。該部分采用蒙特卡洛法對工作空間進行求解。

    4.1 蒙特卡洛法

    蒙特卡洛(Monte Carlo)法作為一種重要的數(shù)值計算方法,其核心思想包括對問題的定義、采樣方法的選擇、目標函數(shù)計算方法的選取、評估采樣點的數(shù)量定義、工作空間的更新求解、終止條件的判斷,最終輸出反映實際情況的最優(yōu)數(shù)值解,生成工作點云圖。該方法可自由控制計算精度與計算資源的平衡,實現(xiàn)加速求解,其自身具有靈敏度高、適用范圍大、高度并行化的特點。求解前可巧妙地規(guī)避問題的產(chǎn)生,處理高維問題優(yōu)勢顯著,不受維度問題影響。運用時需對關節(jié)變量范圍進行限定,對樣本點數(shù)目進行綜合考量后選取,機械臂遍歷取值后生成正運動學方程解的空間向量集合,繪制點云形式的工作空間視圖。工作流程如圖12 所示。

    圖12 工作空間分析流程圖

    4.2 蒙特卡洛法全局分析求解

    首先由拖拽式焊接機器人正運動學方程得到其終端執(zhí)行器的空間位置向量。由式(4)終端位姿矩陣求得位置向量為

    設置取點數(shù)為N=5 000,在Matlab 環(huán)境下調(diào)用Rand 函數(shù)定義(0,1)的均勻隨機數(shù),生成隨機步長L:

    隨機變量為

    將式(25)求得的機械臂各關節(jié)變量隨機值代入正運動學方程求解,求得機械臂終端執(zhí)行器在笛卡爾坐標系下的位置向量。設置迭代次數(shù),按照采樣次數(shù)重復執(zhí)行步驟,直到達到隨機樣本最大值,Matlab 根據(jù)點的收集形式輸出機械臂工作空間點云圖。

    求解工作空間點云圖,XOY、YOZ、XOZ三個截面投影如圖13 所示。坐標軸軸向點云極限尺寸見表4。

    表4 拖拽焊接機器人全局點云尺寸表

    圖13 全局點云視圖

    4.3 蒙特卡洛法限定分析求解

    為了實驗更符合需求,在滿足焊接條件的同時縮短生產(chǎn)時間、提升生產(chǎn)性能、減少無效或重復空間占用,進行如下限定工作空間的分析求解。該部分采用拖拽示教掃描履遍工況信息,并結(jié)合編程與示教器示教對掃描后的工況進行二次檢查,拖拽過程中數(shù)據(jù)均實時精準地反饋至上位機。工況由底板、面板、腹板、立板、肘板、補板組成,單位均為mm,板厚均為10 mm,詳細尺寸如圖14 所示。

    加裝工具焊槍與視覺模組后進行實驗,所涉用具如圖15~圖17 所示。

    圖15 機械臂加裝實驗圖

    圖16 加裝工具模型圖

    圖17 拖拽器功能與構(gòu)型圖

    如圖15 所示,以工況左端點為零點坐標軸右端與上端為正方向。拖拽式焊接機器人具體實驗工作位姿與坐標點信息見表5。

    表5 機械臂實驗信息表

    綜上,實驗得到了最適宜的方案,機械臂到達工作起始點后將各軸旋轉(zhuǎn)極限限定,限定點云視圖如圖18 所示,坐標軸向點云極限尺寸見表6。

    表6 拖拽式焊接機器人限定點云尺寸表

    圖18 限定點云視圖

    5 結(jié)語

    該實驗基于Matlab 使用改進DH 法建系,完成了對拖拽式焊接機器人的運動學建模驗證、分析求解、軌跡規(guī)劃、工作空間分析求解。實驗過程中大地坐標與笛卡爾坐標重合,使用ZYX的歐拉角表現(xiàn)形式,得到了關節(jié)末端位姿與各關節(jié)角間的映襯關系。實驗結(jié)果充分證明了拖拽式焊接機器人的合理與穩(wěn)定。

    該實驗為后續(xù)研究和實際工作提供了理論基礎與重要數(shù)據(jù)支持。結(jié)合該實驗方案使用編程技術與拖拽示教,可事半功倍地解決實際問題。此工作方式兼?zhèn)渲悄芑c自動化的同時,達成了提升生產(chǎn)性能的最終目的,在減少產(chǎn)品成本消耗與縮短制造周期上產(chǎn)生積極影響??苫谠搶嶒灧椒炞C并開發(fā)相應算法、系統(tǒng)及更具智能和柔性的機械臂,在實際應用中可將拖拽式焊接機器人的裝置拓展,從技術、系統(tǒng)及種類等方面,以不同形式應用在多行業(yè)環(huán)境中。

    猜你喜歡
    位姿運動學插值
    基于MATLAB的6R機器人逆運動學求解分析
    基于Sinc插值與相關譜的縱橫波速度比掃描方法
    基于D-H法的5-DOF串并聯(lián)機床運動學分析
    基于共面直線迭代加權最小二乘的相機位姿估計
    基于CAD模型的單目六自由度位姿測量
    一種改進FFT多譜線插值諧波分析方法
    基于四項最低旁瓣Nuttall窗的插值FFT諧波分析
    小型四旋翼飛行器位姿建模及其仿真
    基于運動學原理的LBI解模糊算法
    Blackman-Harris窗的插值FFT諧波分析與應用
    鹰潭市| 泽州县| 浦城县| 天峨县| 广饶县| 牟定县| 凤山县| 诸城市| 曲靖市| 永胜县| 榆林市| 新闻| 慈利县| 谢通门县| 张掖市| 沈丘县| 漯河市| 四会市| 洪湖市| 上虞市| 盘山县| 南投县| 罗平县| 云梦县| 阿城市| 三都| 宾川县| 莱州市| 聂拉木县| 平泉县| 师宗县| 多伦县| 麻栗坡县| 开封市| 叶城县| 金华市| 高唐县| 渭源县| 衡山县| 略阳县| 丁青县|