999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于動態運動基元的機器人電子元器件裝配軌跡規劃方法研究

2023-03-03 07:21:54李成周紫菱湯卿
機械 2023年1期
關鍵詞:方法

李成,周紫菱,湯卿

基于動態運動基元的機器人電子元器件裝配軌跡規劃方法研究

李成,周紫菱,湯卿*

(四川大學 機械工程學院,四川 成都 610065)

針對電子元器件裝配任務中電子元器件和PCB板種類較多,以及生產過程中產品種類更換頻繁所導致的裝配軌跡多變等問題,提出一種基于動態運動基元的機器人軌跡規劃方法。首先,建立動態運動基元系統方程,對機器人的運動進行建模;其次,根據演示軌跡對非線性函數的參數進行學習,利用非線性最優化的局部加權回歸方法求得演示軌跡的權重系數;然后,對方程中的非線性函數項進行分段加權,使系統能夠穩定收斂到目標裝配點;最后,設計具有末端姿態約束的機器人拖動算法在Panda機器人上進行軌跡演示,根據目標位姿不發生變化與發生變化兩種情況生成機器人的自主裝配軌跡,并在Panda機器人上對三種不同的電子元器件進行裝配驗證。結果表明:基于改進后的動態運動基元方法學習到的機器人運動軌跡,不僅能夠很好地模仿演示軌跡的運動趨勢,而且可以以較高的精度到達目標指定位姿,很好地完成了機器人電子元器件裝配任務。

裝配;動態運動基元;軌跡規劃

機器人技術日趨成熟,正在向智能化、模塊化和系統化的方向發展[1],并逐步廣泛應用于工業生產中的鑄造、鍛造、焊接等領域[2-3]。近些年,隨著電視、電腦、手機等電子產品的發展與普及,越來越多的電子產品生產企業需要根據不同的功能需求,設計不同用途和不同規格的印制電路板(Printed Circuit Board,PCB),并在PCB板上裝配焊接不同的電子元器件。在實際生產裝配過程中,存在各類不同形狀的電子元件,因其形狀的特殊性與結構的復雜性,仍需進行人工插裝作業,這大大降低了工業生產的效率,增加了產品的生產成本。為實現印制電路板的自動化裝配、提高生產裝配效率,許多企業將機器人引入流水線中。

目前機器人的運動通常需要事先規劃好參考軌跡。機器人可以根據事先編寫好的運動軌跡重復地執行任務,這種方法在簡單的流水線化的任務場景中有較多應用。當任務參數發生變化時,規劃的軌跡也需要隨之變化,從而需要對機器人進行二次編程。當任務環境中存在障礙物時,還需提前對障礙物進行建模,然后將障礙物導入規劃化環境中,此時機器人編程的難度與復雜度也會隨之上升。對于復雜的機器人運動路徑,通常還需要編程人員反復進行編程和調試。通過編程規劃的機器人任務軌跡缺乏適應能力,當設置不同的任務軌跡的起點和終點時還需要編程人員對機器人重新進行路徑規劃。

演示學習是一種新興的編程方式,使機器人能夠從人的演示動作中提取操作信息,并由該操作信息生成新的機器人運動控制指令,從而使機器人學習到相應的運動技能[4]。基于演示學習的機器人編程方式操作簡單、人機交互友好,可以大大降低對編程人員的技術要求。采用演示學習編程方式通常先由操作人員牽引機器人完成一次或多次任務,然后讓機器人自主學習并復現該任務的運動軌跡[5-6]。當機械臂末端軌跡的起始位置和目標位置發生改變時,基于演示學習的機器人軌跡規劃方法應當能夠對示教軌跡進行泛化,使其能夠完成新的任務。基于演示學習的機器人軌跡規劃方法不僅能提高機器人編程的效率,而且能夠提高機器人的適應能力,從而更加靈活地完成實際任務。

動態運動基元方法(Dynamic Movement Primitives,DMPs)[7–9]是一種基于演示學習的軌跡規劃方法。它不僅能夠在不同的任務環境中模仿演示軌跡的運動趨勢,而且能夠針對不同的起點和終點進行運動軌跡泛化。不過該方法仍存在如目標點收斂不精確、參數選擇的不確定性等問題。

本文提出一種基于動態運動基元的適用于電子元器件裝配的機器人軌跡規劃方法。該方法不僅能夠學習演示軌跡的特征,而且可以以較高的精度到達目標指定位姿,從而更高效地實現高精度的電子元器件裝配。最后在基于Franka Emika Panda機器人的PCB板電子元件裝配實驗平臺上對本文提出的改進動態運動基元的電子元件裝配運動軌跡規劃方法進行驗證。實驗結果表明:該方法能根據操作人員的演示動作裝配三種不同結構的電子元件產品。

1 動態運動基元算法

1.1 基本原理及改進

動態運動基元算法系統的定義為[7–8]:

式(1)右側第一項可以看作一個PD控制器。不考慮的情況下,可寫為如下狀態方程:

由于強迫函數的存在,會導致軌跡很難收斂到目標點,不能保證電子元件能夠成功地插入PCB板中,因此,本文提出在最后時間段內將非線性函數項減小為0,使得學習到的軌跡能夠準確收斂到目標點。改進后的強迫函數定義為:

1.2 模型參數學習過程

由于非線性強迫函數為通過高斯基函數及其權重加權所得,因此還需要構造損失函數,然后采用局部加權回歸(Locally Weighted Regression,LWR)方法計算得到高斯基函數的基本參數。

將式(6)的上半部分代入式(9)并展開,構造損失函數為:

其中:

式中:為整條軌跡的總時間步長。

2 基于動態運動基元的機器人軌跡規劃

2.1 關節空間軌跡規劃

當機器人存在冗余自由度時,如冗余機器人或者任務自由度小于機器人自由度,機械臂會有無窮多的逆解。這會導致在笛卡爾空間學習到的軌跡雖在末端滿足相似度要求,但關節空間的軌跡卻不能保證和演示軌跡相似,進而導致機器人可能會與示教過程中刻意避開的障礙物發生碰撞。所以演示過程中需采集關節空間軌跡,進行關節空間運動軌跡的學習。

對于動態運動基元算法在機器人中的應用,需要在機器人的各個自由度上分別進行學習。多自由度的DMPs可以通過式(5)將各個自由度上的運動耦合成為整體的運動。這使得DMPs算法可以方便地應用于多自由度機械臂中。如圖1所示,將采集的關節空間演示軌跡在式(5)下分解成各個關節上的一維運動,然后在各個自由度上建立DMPs的運動模型,分別學習各個模型的參數,從而實現演示軌跡的學習。

圖1 關節空間多自由度DMP耦合

2.2 算法流程

3 實驗設計及分析

3.1 裝配平臺搭建和示教數據的獲取

為了將提出的改進DMPs算法用于電子元件的裝配,本文基于Franka Emika Panda機器人搭建了一個電子元件裝配平臺,如圖2所示。

圖2 裝配系統實驗平臺搭建

Panda機器人為一款7自由度協作機器人,其各關節均安裝有力矩傳感器,可以感知人的外部作用力,用于本實驗中機器人軌跡演示。實驗過程為:

(1)利用笛卡爾阻抗控制[10]進行拖動示教。操作人員根據裝配要求,拖動機器人演示合適的裝配路徑,避開環境中的障礙物。通過機器人的數據接口記錄裝配過程中的機器人各關節角度。

(2)利用線性二次型最優控制系統對演示軌跡數據中的噪聲進行濾波;利用DMPs算法對演示軌跡進行學習,實現演示軌跡的裝配復現;修改裝配任務的目標位置,生成新的軌跡完成裝配任務,從而驗證本文提出算法的可行性和有效性。

擬安裝三種不同的電子元器件到PCB板,并使電子元件緊貼PCB板底部。如圖3所示。

圖3 裝配產品實物圖

考慮到電子元件的引腳需與PCB板完全垂直,為了降低操作人員演示裝配軌跡的難度,順利地將電子元件輕松插入PCB板中,本文限制了演示過程中末端夾爪繞軸、軸旋轉的兩個自由度,使其始終垂直于PCB板。具體實現方法為:采用笛卡爾阻抗控制算法來控制機器人,將阻抗參數中繞軸、軸旋轉的剛度和阻尼設置為較大的值。

針對電子元件裝配,其示教過程如圖4所示。控制機器人夾爪抓取三個電子元件中的任意一個,雙手拖動末端夾爪,從夾取起始位置開始,按圖4(a)~(d)的順序示教出一條能避開障礙物的軌跡。

最終將電子元件插入PCB板中對應位置完成裝配任務。并在示教過程中實時獲取當前軌跡點數據。

圖4 裝配軌跡演示

3.2 實驗結果處理與分析

將演示的裝配軌跡經線性二次型最優控制方法濾波后,再利用改進的動態運動基元方法對演示軌跡進行學習。為了驗證DMPs算法在機器人電子元件裝配過程中對演示軌跡的學習能力,在不改變裝配目標點的情況下,利用DMPs算法復現演示軌跡;再將裝配目標點改變為實際插入點,利用DMPs算法得到新的軌跡。演示的目標點和實際裝配點在PCB板的位置如圖5所示。

3.2.1 目標位形不發生變化的運動軌跡規劃

對于機器人關節空間運動軌跡的學習,設置DMPs的維度為7;高斯基函數的數量為600;時間步長為0.001 s。在不改變裝配目標關節位置時,DMPs生成的復現軌跡與演示軌跡的對比如圖6所示。其中圖6(a)是通過正運動學計算得到的末端軌跡點。

圖5 裝配位置插入點示意圖

由圖6可知,不改變裝配目標位置時,經過DMPs生成得到的復現軌跡與演示軌跡基本重合。計算復現軌跡與演示軌跡在七個關節上的誤差,并對該誤差取均值得表1,可以看出,當不改變裝配目標關節位置時,DMPs算法學習到的軌跡與原始演示軌跡重合精度較高,證明了該算法能夠有效地學習并復現機器人關節空間的運動軌跡。

表1 復現軌跡與演示軌跡誤差對比

3.2.2 目標位形發生變化的運動軌跡規劃

將圖6中的運動軌跡作為演示軌跡,改變產品裝配的目標位置,通過DMPs算法學習得到新的裝配軌跡。

圖6 末端及機械臂各個關節的演示軌跡與復現軌跡對比圖

演示軌跡的目標關節位置為(-0.4225 rad, 0.0525 rad, -0.0940 rad, -2.2803 rad, -0.0625 rad, 2.3389 rad, 0.3501 rad);產品裝配的目標關節位置變為(-0.3422 rad, 0.1106 rad, -0.0243 rad, -2.2133 rad, -0.0651 rad, 2.3221 rad, 0.5012 rad),其中,改變的目標關節位置是根據圖5中PCB上產品的實際安放位置得到;實際學習到的軌跡的目標關節位置為(-0.3421 rad, 0.1105 rad, -0.0246 rad, -2.2131 rad, -0.0653 rad, 2.3223 rad, 0.5013 rad),與給定目標位置誤差為0.0002 rad。通過機器人正運動學計算得到實際目標位置的坐標為(0.5031 m, -0.2000 m, 0.2253 m),理想位置坐標為(0.5030 m, -0.1999 m, 0.2251 m),兩者之間誤差的平均值為0.00013 m。

由此可見,在修改演示軌跡的目標關節位置后,DMPs算法能夠很好地收斂到新的目標位置。

改變產品裝配的目標關節位置后,DMPs生成的裝配軌跡與演示軌跡對比如圖7所示。

圖7(a)是通過正運動學計算得到的末端軌跡點,可以看出,通過DMPs算法生成的裝配軌跡仍保持了演示軌跡的運動趨勢。

由圖7(b)~(h)可以看出,通過DMPs算法生成的裝配軌跡與演示軌跡在各個自由度上的運動趨勢相似,僅是收斂的目標點位置發生了變化,從而證明本文提出的改進DMPs算法能夠有效地應用于目標關節位置發生改變的裝配任務。

圖7 末端及機械臂各個關節的演示軌跡與改變目標值后的新軌跡對比圖

3.2.3 機器人裝配過程

將本文所提出的算法應用于實際機器人裝配,如圖8所示。機器人可以按照學習到的軌跡進行運動,并最終將電子元件插入PCB板中。

圖8 修改任務目標點裝配過程

對于圖3中三種不同的電子元件,機器人都能夠根據演示軌跡和實際安裝位置,很好地學習出新的軌跡來完成裝配任務,將電子元件準確地插入PCB板上給定的位置中。由此可以得出:本文提出的基于動態運動基元的運動規劃方法能夠很好地應用于機器人PCB板的裝配任務。該方法不僅適用于具有障礙物的裝配任務環境,而且適用于安裝位置經常發生改變的任務,提高了機器人電子元件裝配過程中軌跡規劃的效率,從而驗證了本文所建立的基于動態運動基元的機器人電子元件裝配平臺具有適用性和實用性。

4 結論

本文搭建了一個基于DMPs方法的機器人PCB板電子元件裝配平臺,并在Franka Emika Panda機器人上對三種不同的電子元器件進行了裝配實驗。利用笛卡爾阻抗控制演示了從障礙物前方通過的裝配軌跡,在演示過程中實現避障;對DMPs算法進行了改進,使之能適用于實際的機器人電子元器件裝配,利用改進的DMPs方法對演示的裝配運動軌跡進行學習,實現裝配過程的復現;修改任務點的目標位置,實現對裝配運動軌跡的泛化。實驗結果表明:本文提出的基于動態運動基元的機器人電子元器件裝配方法可以快速有效地完成至少三種不同類型電子元器件的裝配任務。未來可以加入視覺處理,從而更方便地獲取新任務點以及障礙物位置。

[1]未來10年工業機器人與協作機器人市場發展預測[J]. 機械,2017,44(10):54.

[2]劉乃軍,魯濤,蔡瑩皓,等. 機器人操作技能學習方法綜述[J]. 自動化學報,2019,45(3):458-470.

[3]計時鳴,黃希歡. 工業機器人技術的發展與應用綜述[J]. 機電工程,2015,32(1):1-13.

[4]周忠祥,胡晉,王越,等. 機器人演示編程技術的研究進展[J]. 自動化博覽,2020,37(6):48-57.

[5]張愛紅,張秋菊. 機器人示教編程方法[J]. 組合機床與自動化加工技術,2003(4):49-51.

[6]Ravichandar H,Salehi I,Dani A. Learning Partially Contracting Dynamical Systems from Demonstrations[C]. Proceedings of the 1st Annual Conference on Robot Learning. PMLR,2017:369-378.

[7]Schaal S. Dynamic movement primitives-a framework for motor control in humans and humanoid robotics[J]. Adaptive motion of animals and machines, 2006:261-280.

[8]Karlsson M,Carlson F B,Robertsson A,et al. Two-Degree-of- Freedom Control for Trajectory Tracking and Perturbation Recovery during Execution of Dynamical Movement Primitives[J]. Ifac Papersonline,2017,50(1):1923-1930.

[9]Kulvicius T,Ning K,Tamosiunaite M,et al. Joining Movement Sequences:Modified Dynamic Movement Primitives for Robotics Applications Exemplified on Handwriting[J]. IEEE Transactions on Robotics,2012,28(1):145-157.

[10]Albu-Schffer A,Hirzinger G. Cartesian impedance control techniques for torque controlled light-weight robots[C]. IEEE International Conference on Robotics & Automation. 2002:657-663.

Research on Assembly Trajectory Planning Method of Robot Electronic Components Based on Dynamic Movement Primitives

LI Cheng,ZHOU Ziling,TANG Qing

( School of Mechanical Engineering, Sichuan University, Chengdu 610065, China )

Considering that the variety of electronic components and PCB boards in the electronic component assembly task and the frequent replacement of product types in the production process leads to the change of assembly trajectories and other problems, in this paper, a robot trajectory planning method based on dynamic movement primitives for electronic component assembly is proposed. Firstly, the system equation of dynamic movement primitive is established to model the robot motion; secondly, the parameters of the nonlinear function are learned according to the demonstration trajectory, and the weight coefficient of the demonstration trajectory is obtained by using the local weighted regression method of nonlinear optimization; then, the nonlinear function term in the equation is weighted piecewise, so that the system can stably converge to the target assembly pose; finally, a robot dragging algorithm with end pose constraints is designed to demonstrate the trajectory on the Panda robot. The autonomous assembly trajectory of the robot is generated respectively when the target pose changes or do not change, and the assembly of three different electronic components is verified on the Panda robot. The results show that the robot motion trajectory learned based on the improved dynamic movement primitive method can not only imitate the motion trend of the demonstration trajectory well, but also reach the target specified pose with high precision, which completes the assembly task well.

assembly;dynamic movement primitives;trajectory planning

TP242.6

A

10.3969/j.issn.1006-0316.2023.01.010

1006-0316 (2023) 01-0059-09

2022-06-17

四川省科技計劃(2020YFG0116,2020YFG0074)

李成(1998-),男,四川達州人,碩士研究生,主要研究方向為機器人運動控制、人機協作,E-mail:15760469379@163.com。*通訊作者:湯卿(1982-),男,四川成都人,博士,副教授、碩士生導師,主要研究方向為機器人的設計與制造、機器人感知控制與規劃、人機協作與共融,E-mail:tangqing_scu@163.com。

猜你喜歡
方法
中醫特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 91久久夜色精品国产网站| 欧美午夜理伦三级在线观看| 久草网视频在线| 国产欧美高清| 国产制服丝袜无码视频| 国产成人精品18| 欧美精品成人一区二区视频一| 久久国产精品麻豆系列| 亚洲综合国产一区二区三区| 99视频在线免费看| 色窝窝免费一区二区三区| AV在线麻免费观看网站| 精品国产免费观看| 青草视频久久| 色爽网免费视频| 久久亚洲天堂| 无码人中文字幕| 亚洲日本韩在线观看| 欧美一区福利| 日韩天堂视频| 国产性生大片免费观看性欧美| 成人午夜久久| 国内老司机精品视频在线播出| 伊人欧美在线| 亚洲成AV人手机在线观看网站| 亚洲欧美成人网| 亚洲制服丝袜第一页| 美女内射视频WWW网站午夜 | 福利姬国产精品一区在线| 亚洲高清在线天堂精品| 精品视频一区在线观看| 中文纯内无码H| 国产日韩欧美在线播放| 日韩国产精品无码一区二区三区| 一级不卡毛片| 亚洲精品视频在线观看视频| 国产精品女熟高潮视频| 国产午夜福利片在线观看| 国产精品漂亮美女在线观看| 日韩黄色精品| 久青草免费在线视频| 91麻豆国产视频| 国产高清无码麻豆精品| 偷拍久久网| 久草视频一区| 男人天堂亚洲天堂| 亚洲综合专区| 亚洲欧美日韩成人在线| 亚洲浓毛av| 国产免费久久精品99re不卡| 最新精品久久精品| 久精品色妇丰满人妻| 免费三A级毛片视频| 亚洲精品天堂自在久久77| 国产精品第一区| 国产欧美成人不卡视频| 999精品视频在线| аⅴ资源中文在线天堂| 国产人妖视频一区在线观看| 国产成人亚洲无吗淙合青草| 亚洲天堂久久| 国产精品2| 在线看片中文字幕| av一区二区三区高清久久| 在线看AV天堂| 国产爽爽视频| 在线播放91| 一级做a爰片久久毛片毛片| 伊人91在线| 成人国产精品视频频| 国产成本人片免费a∨短片| 精品综合久久久久久97超人该| 亚洲品质国产精品无码| 欧美成人日韩| 97影院午夜在线观看视频| 福利国产微拍广场一区视频在线 | 国产爽妇精品| 国产成在线观看免费视频| 国产亚洲欧美在线中文bt天堂 | 国产a在视频线精品视频下载| 另类重口100页在线播放| 国产第一页亚洲|