国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于MOPSO 算法的工業(yè)機器人運行軌跡優(yōu)化

2022-12-28 07:52:34劉雙龍金曉怡王安然奚鷹
農(nóng)業(yè)裝備與車輛工程 2022年12期
關鍵詞:樣條軌跡粒子

劉雙龍,金曉怡,王安然,奚鷹

(1.201620 上海市 上海工程技術大學 機械與汽車工程學院;2.201804 上海市 同濟大學 機械與能源工程學院 )

0 引言

工業(yè)機器人的末端執(zhí)行器是機器人的一個重要組成部分,它通過直接抓取部件工作,其運動軌跡直接關系到工件的加工質量。通過算法優(yōu)化末端執(zhí)行器的運動軌跡,可以減少工作時間,簡化工作過程,減少能量消耗,減少工作過程中的沖擊。

依據(jù)算法中優(yōu)化目標個數(shù)的差異,優(yōu)化算法可以分為單目標優(yōu)化和多目標優(yōu)化。在優(yōu)化單個目標時,時間通常作為優(yōu)化目標,這樣就能得到一個軌跡,使機器人用最短的時間工作。付榮等[1]為了獲得運行軌跡,利用3-5-3 多項式插值得到關節(jié)軌跡方程,然后利用粒子群優(yōu)化算法(PSO)進行時間最優(yōu)的軌跡優(yōu)化,最后證明在運行時間和平穩(wěn)性方面,這種算法能得到比通常的3-5-3 多項式插值更好的結果。

對于單目標優(yōu)化問題,利用粒子群算法可以快速高效地解決,但在多目標優(yōu)化問題中,往往某一特定目標函數(shù)的最優(yōu)解對其他目標函數(shù)來說并不一定合適,故需要引入Pareto 最優(yōu)解集對解進行篩選得到非劣解集[2],并引入自適應網(wǎng)格對非支配解集的粒子引導更新,確保粒子的多樣性。

本文中首先采用五次B 樣條曲線函數(shù)得到關節(jié)空間機械臂的運行軌跡曲線,然后根據(jù)多目標粒子群優(yōu)化算法(MOPSO)計算簡便、參數(shù)易調等優(yōu)點,利用多目標粒子群優(yōu)化算法實現(xiàn)對上述五次B 樣條運行軌跡的多目標優(yōu)化,最后通過對利用多目標粒子群算法得到優(yōu)化后的各關節(jié)的運動角度、角加速度和角加加速度的運動曲線,進一步證明多目標粒子群算法對運動軌跡優(yōu)化的可行性。

1 軌跡規(guī)劃

1.1 B 樣條曲線表達式

B 樣條曲線是由貝濟埃曲線(又稱貝塞爾曲線、或貝茲曲線)進一步演變得到的,該曲線不僅繼承了貝濟埃曲線的所有優(yōu)點,同時也補充了貝濟埃曲線所欠缺的局部可控性[3-4]。

一般B 樣條曲線用式(1)描述:

式中:di(i=0,1,…,n)——B 樣條曲線的控制頂點;i——B 樣條曲線的控制頂點的序號;P(u)——u 時刻曲線上的型值點,特別的時刻u 要與控制頂點的序號i 一一對應。

B 樣條基函數(shù)為:

式中:k——B 樣條曲線的階數(shù)。

1.2 構造五次B 樣條曲線軌跡

在得到的五次B 樣條曲線上確定某一指定點在坐標系上的對應位置P(u),需滿足3 個基本條件:(1)確定五次B 樣條曲線的控制頂點di;(2)保證曲線的次數(shù)k 已知;(3)確定各節(jié)點的矢量U。

根據(jù)文獻[5]的五次B 樣條曲線軌跡的構造方法,可得n+5 個與n+5 控制頂點有關的方程:

式中:D=[d0,d1,…,dn,…,dn+4]T;P=[P0,P1,…,Pn,ω0,ωf,a0,af]T;An——系數(shù)矩陣,

根據(jù)式(3)可以求出曲線的控制頂點:

事實上,許多運動約束和空間約束會對加工過程產(chǎn)生影響,但五次B 樣條插值曲線是采用各關節(jié)運動同一運動時間,并且沒有對任何加工條件進行約束,因此我們采用多目標粒子(MOPSO)算法,并將時間最短、能量消耗最小和沖擊最少作為約束條件,來確定運動軌跡的最佳規(guī)劃,提高加工的生產(chǎn)效率和裝置的使用壽命。

2 多目標粒子群算法流程

多目標粒子群(MOPSO)算法由CarlosA Coello Coello 等學者提出[6],是基于單目標粒子群算法的進一步研究,將粒子群算法從單一約束問題尋優(yōu)算法轉換為解決多個目標約束的智能算法。

若無法確定該顆粒的最優(yōu)位置是否適于所有目標函數(shù)的最優(yōu)解,多目標粒子群算法將隨機搜尋所有最優(yōu)解中的粒子歷史最優(yōu)解[7]。在搜尋群體的歷史最優(yōu)解時,利用網(wǎng)格法劃分粒子的位置,依據(jù)網(wǎng)格中粒子密度進行審查得到一個非劣解集,之后在非劣解集中進一步審查粒子,最后對粒子進行存檔[8]。整體的多目標粒子群算法的流程如圖1 所示。

圖1 多目標粒子群流程圖Fig.1 Flow chart of multi-objective particle swarm optimization

3 適應度函數(shù)設置

3.1 優(yōu)化目標函數(shù)

本文所研究軌跡優(yōu)化問題的優(yōu)化目標為時間最短、沖擊最小和能量消耗最少3 個目標,定義的優(yōu)化目標函數(shù)為:

在處理多目標函數(shù)問題時,將3 個目標函數(shù)做加權求和處理,作為整體運動過程的目標函數(shù)為:

式中:Stotal——整體目標函數(shù);S1——時間目標函數(shù);S2——沖擊目標函數(shù);S3——能量消耗大?。沪?,λ2,λ3——3 個分目標函數(shù)的權重。本文所研究對象對時間間隔要求較高,故確定為λ1=0.4,λ2=0.3,λ3=0.3。

3.2 約束條件函數(shù)

在實際生產(chǎn)加工中,不僅要考慮機器人各個關節(jié)物理位置所能達到的運動極限、驅動裝置性能限制、超負荷工作對機器人造成的不可逆?zhèn)Φ?,還要考慮其關節(jié)的強度極限[9],因此本文工業(yè)機器人的運動特性,如角度、加速度和加加速度,不僅要考慮裝置的最大性能極限,還要考慮關節(jié)本身的強度極限。約束情況如表1 所示。

表1 機械臂各關節(jié)運動約束Tab.1 Robotic joint motion constraints of mechanical arm

工業(yè)機器人的關節(jié)i 在運動過程中存在約束條件主要有

對于其中的非線性約束條件,本文利用自適應網(wǎng)格法進行處理,如圖2 所示。

圖2 自適應網(wǎng)格法流程圖Fig.2 Flow chart of adaptive grid method

4 自適應學習因子設置

4.1 自適應調整權重

本文中粒子的迭代學習過程由適應加權控制,其值隨適應函數(shù)值變化??偟梢酝ㄟ^適應函數(shù)值控制,以避免在局部最優(yōu)解出現(xiàn)。調整后的權重方程為:

式中:f——當前適應度值;favg——平均適應度值;fmin——最小適應度。

由式(8)可知,自適應權重的取值由當前適應度、平均適應度和最小適應度值來決定,可通過控制迭代速度,以避免局部最大或最小值出現(xiàn)。除此之外,通過對權重的自適應控制,可以避免發(fā)生全局最優(yōu)解強,但局部最優(yōu)解弱的情況;或者局部最優(yōu)解強,但全局最優(yōu)解弱的情況。

4.2 異步學習因子

學習因子c1負責自我認知部分,c2負責社會認知部分。c1=0 時稱為無私型算法,這導致群體多樣性的喪失,從而陷入局部最優(yōu)解;c2=0 時稱為自我認識型算法,完全缺失社會認知部分,沒有社會信息的共享,算法的收斂相對緩慢。為了避免這2種情況發(fā)生,可以引入異步學習因子,限制粒子群的更新速度。異步學習因子公式為:

將本文中的各權重與學習因子代入多目標粒子群算法后得到的相應優(yōu)化結果見表2,優(yōu)化后的五次B 樣條插值軌跡的控制頂點見表3。

表2 MOPSO 算法尋優(yōu)之后與尋優(yōu)之前的時間序列對比Tab.2 Time series comparison of MOPSO algorithm before and after optimization

表3 MOPSO 算法尋優(yōu)之后的控制頂點Tab.3 Control points of MOPSO algorithm after optimization

由粒子群算法得到新的運行控制點,代入MATLAB 軟件進行五次B 樣條曲線的繪制,得到新的機器人在指定末端位置和初始位置情況下的各關節(jié)的運動特征曲線,如圖3 所示。

圖3 優(yōu)化后的運動特性曲線Fig.3 Motion characteristic curve after optimization

利用多目標粒子群算法,以沖擊最小、運行時間最短和能量消耗最少為約束條件得出優(yōu)化后的各關節(jié)運動特征曲線。分析優(yōu)化后的各關節(jié)運動曲線,在各關節(jié)的運動時間限制在20 s 左右時,根據(jù)角加速度和角加速度曲線的變化趨勢可知,優(yōu)化后的軌跡平穩(wěn)且起伏少,可進一步證實多目標粒子群算法對工業(yè)機器人的運動曲線的優(yōu)化效果。

5 結語

本文研究了多目標粒子群(MOPSO)算法原理,通過五次B 樣條曲線得到各關節(jié)的運動特征,將能量消耗最少、沖擊最小和時間最短作為多目標約束條件,采用Pareto 臨時最優(yōu)邊界面和自適應網(wǎng)格法對約束條件進行迭代優(yōu)化,并且引入自適應適應系數(shù)和異步學習因子來控制迭代速度,可以防止優(yōu)化過程中的局部最優(yōu)解等問題。

運用MATLAB 得到優(yōu)化后的各關節(jié)的運動特征曲線和新的控制頂點以及各關節(jié)的運動時間,進一步驗證了該算法對工業(yè)機器人添加運動約束的優(yōu)化可行性。

猜你喜歡
樣條軌跡粒子
一元五次B樣條擬插值研究
軌跡
軌跡
基于粒子群優(yōu)化的橋式起重機模糊PID控制
測控技術(2018年10期)2018-11-25 09:35:54
軌跡
基于粒子群優(yōu)化極點配置的空燃比輸出反饋控制
三次參數(shù)樣條在機床高速高精加工中的應用
三次樣條和二次刪除相輔助的WASD神經(jīng)網(wǎng)絡與日本人口預測
軟件(2017年6期)2017-09-23 20:56:27
基于樣條函數(shù)的高精度電子秤設計
進化的軌跡(一)——進化,無盡的適應
中國三峽(2017年2期)2017-06-09 08:15:29
团风县| 鄂尔多斯市| 镇雄县| 白银市| 三原县| 临清市| 榆社县| 象州县| 论坛| 玉林市| 龙泉市| 文昌市| 临潭县| 平原县| 太白县| 汾阳市| 潜山县| 孟津县| 黄石市| 浠水县| 光山县| 政和县| 洪泽县| 专栏| 聂拉木县| 盐津县| 卫辉市| 汾阳市| 墨脱县| 婺源县| 蒲城县| 全椒县| 剑川县| 左权县| 定陶县| 剑阁县| 禄劝| 宁都县| 襄樊市| 邹城市| 本溪市|