汽車駕駛機(jī)器人換擋機(jī)械手尺寸的智能優(yōu)化方法
【專利摘要】本發(fā)明公布了一種汽車駕駛機(jī)器人換擋機(jī)械手尺寸的智能優(yōu)化方法。首先根據(jù)換擋機(jī)械手的結(jié)構(gòu)特點(diǎn)建立D?H坐標(biāo)系,并根據(jù)機(jī)器人在DH坐標(biāo)系中的運(yùn)動(dòng)學(xué)方程求解并簡(jiǎn)化換擋機(jī)械手的末端運(yùn)動(dòng)軌跡方程;通過(guò)換擋機(jī)械手的運(yùn)動(dòng)軌跡方程分析駕駛機(jī)器人的換擋機(jī)械手在選擋過(guò)程和掛擋過(guò)程中的動(dòng)態(tài)特性,從而建立優(yōu)化目標(biāo)函數(shù),并根據(jù)駕駛機(jī)器人的結(jié)構(gòu)特征和汽車駕駛室的特點(diǎn)確定約束條件,最后運(yùn)用基于模擬退火的粒子群(SA?PSO)智能優(yōu)化方法來(lái)確定最優(yōu)解,即二自由度七連桿結(jié)構(gòu)的汽車駕駛機(jī)器人換擋機(jī)械手的各連桿尺寸。本發(fā)明所提出的方法提高了駕駛機(jī)器人換擋機(jī)械手的運(yùn)動(dòng)精度,減少了汽車換擋手柄選擋過(guò)程和掛擋過(guò)程的運(yùn)動(dòng)耦合。
【專利說(shuō)明】
汽車駕駛機(jī)器人換擋機(jī)械手尺寸的智能優(yōu)化方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明屬于汽車自動(dòng)駕駛技術(shù)領(lǐng)域,具體是一種汽車駕駛機(jī)器人換擋機(jī)械手尺寸 的智能優(yōu)化方法。
【背景技術(shù)】
[0002] 汽車駕駛機(jī)器人是指無(wú)需對(duì)車輛進(jìn)行改裝,可無(wú)損安裝在駕駛室內(nèi),替代駕駛員 在惡劣條件和危險(xiǎn)環(huán)境下進(jìn)行車輛自動(dòng)駕駛的特種機(jī)器人。由于具有良好的通用性、無(wú)損 性、可重復(fù)性、安全性、可靠性以及準(zhǔn)確性,因此它可廣泛適用于民用和軍用領(lǐng)域,應(yīng)用前景 極為廣闊。通常在汽車出廠前需要進(jìn)行大量試驗(yàn)來(lái)嚴(yán)格限制汽車尾氣中有害物質(zhì)的含量, 而大多數(shù)汽車試驗(yàn)具有重復(fù)性強(qiáng)、危險(xiǎn)性大、工作環(huán)境惡劣等特點(diǎn),利用駕駛機(jī)器人代替人 類駕駛員進(jìn)行汽車試驗(yàn),既可避免人工試驗(yàn)中駕駛員存在的安全隱患,又可提高試驗(yàn)結(jié)果 的準(zhǔn)確性和可靠性。另外,駕駛機(jī)器人作為輔助駕駛系統(tǒng)安裝在車輛上,又可提高汽車主動(dòng) 安全性;用于殘疾者康復(fù)訓(xùn)練,可仿生殘疾者駕駛汽車操作,提高殘疾者駕駛汽車能力及安 全性;裝備在軍用暨特種車輛上,又可完成作戰(zhàn)、排爆、滅火等高風(fēng)險(xiǎn)任務(wù)。
[0003] 目前國(guó)內(nèi)已經(jīng)公開(kāi)的并且比較成熟的汽車駕駛機(jī)器人換擋機(jī)械手是二自由度七 連桿機(jī)構(gòu)駕駛機(jī)器人換擋機(jī)械手,其機(jī)械手結(jié)構(gòu)如中國(guó)專利20042002744.8 "七連桿雙自由 度閉鏈換擋機(jī)械手"所述,該類型汽車駕駛機(jī)器人換擋機(jī)械手可分別操縱汽車換擋手柄完 成選擋動(dòng)作和掛擋動(dòng)作,其換擋機(jī)械手的選擋運(yùn)動(dòng)過(guò)程和掛擋運(yùn)動(dòng)過(guò)程分別由兩個(gè)直線驅(qū) 動(dòng)單元來(lái)驅(qū)動(dòng)。該類型換擋機(jī)械手可以實(shí)現(xiàn)機(jī)械解耦、控制方便,且其結(jié)構(gòu)緊湊、體積小、可 無(wú)損安裝在汽車駕駛室內(nèi)、通用性好。此類駕駛機(jī)器人換擋機(jī)械手要實(shí)現(xiàn)精確控制其選換 擋運(yùn)動(dòng)軌跡則需要對(duì)其七連桿結(jié)構(gòu)的尺寸進(jìn)行優(yōu)化設(shè)計(jì),目前的駕駛機(jī)器人換擋機(jī)械手七 連桿尺寸優(yōu)化設(shè)計(jì)主要采用復(fù)合形法和可變?nèi)莶罘ǎ鐤|南大學(xué)博士學(xué)位論文"汽車排放 耐久性試驗(yàn)用駕駛機(jī)器人關(guān)鍵技術(shù)及性能評(píng)價(jià)研究"提出了用復(fù)合形法優(yōu)化換擋機(jī)械手的 各連桿尺寸,又如謝軍等人在《機(jī)器人》雜志發(fā)表的論文"汽車駕駛機(jī)器人換擋機(jī)械手的優(yōu) 化設(shè)計(jì)"提出了用可變?nèi)莶罘▋?yōu)化換擋機(jī)械手的各連桿尺寸,這些傳統(tǒng)優(yōu)化方法可基本實(shí) 現(xiàn)換擋機(jī)械手選掛擋的要求,但其優(yōu)化的換擋機(jī)械手選擋運(yùn)動(dòng)過(guò)程和掛擋運(yùn)動(dòng)過(guò)程的運(yùn)動(dòng) 軌跡精度并不十分理想。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的在于提供一種汽車駕駛機(jī)器人換擋機(jī)械手尺寸的智能優(yōu)化方法,此 智能優(yōu)化方法是基于模擬退火的粒子群優(yōu)化方法,此方法可精確控制換擋機(jī)械手的運(yùn)動(dòng)軌 跡以實(shí)現(xiàn)汽車變速器選換擋的要求。
[0005] 實(shí)現(xiàn)本發(fā)明目的的技術(shù)解決方案為:一種汽車駕駛機(jī)器人換擋機(jī)械手尺寸的智能 優(yōu)化方法,其優(yōu)化對(duì)象為二自由度七連桿機(jī)構(gòu)的汽車駕駛機(jī)器人換擋機(jī)械手的各連桿尺 寸,包括
[0006] 優(yōu)化目標(biāo)函數(shù)及約束條件的建立階段,首先根據(jù)DH坐標(biāo)系下機(jī)器人運(yùn)動(dòng)學(xué)求解方 法求解并簡(jiǎn)化汽車駕駛機(jī)器人換擋機(jī)械手末端的運(yùn)動(dòng)軌跡方程,以汽車駕駛機(jī)器人換擋機(jī) 械手選擋運(yùn)動(dòng)過(guò)程中在掛擋方向的運(yùn)動(dòng)位移最小為準(zhǔn)則建立選擋過(guò)程的優(yōu)化目標(biāo)函數(shù),以 汽車駕駛機(jī)器人換擋機(jī)械手掛擋運(yùn)動(dòng)過(guò)程中在選擋方向的運(yùn)動(dòng)位移最小為準(zhǔn)則建立掛擋 過(guò)程的優(yōu)化目標(biāo)函數(shù),隨后根據(jù)駕駛機(jī)器人的結(jié)構(gòu)特點(diǎn)和汽車駕駛室的空間布局確定優(yōu)化 目標(biāo)函數(shù);
[0007] 基于模擬退火的粒子群智能算法優(yōu)化階段,首先初始化粒子群并計(jì)算駕駛機(jī)器人 換擋機(jī)械手選擋過(guò)程或掛擋過(guò)程的目標(biāo)函數(shù)值,隨后更新?lián)Q擋機(jī)械手選擋過(guò)程或掛擋過(guò)程 目標(biāo)函數(shù)的局部極小值和全局極小值,最后對(duì)于目標(biāo)函數(shù)(適應(yīng)度)的局部極小值和全局極 小值進(jìn)行模擬退火鄰域搜索,最后即可求解出二自由度七連桿機(jī)構(gòu)換擋機(jī)械手各連桿尺寸 的最優(yōu)解。
[0008] 本發(fā)明與現(xiàn)有技術(shù)相比,其顯著優(yōu)點(diǎn):基于模擬退火粒子群算法的汽車駕駛機(jī)器 人二自由度七連桿機(jī)構(gòu)的換擋機(jī)械手的尺寸優(yōu)化方法彌補(bǔ)了復(fù)合形法和可變?nèi)莶罘ǖ葌?統(tǒng)優(yōu)化算法無(wú)法跳出局部極小值的缺點(diǎn),采用此方法優(yōu)化之后的駕駛機(jī)器人換擋機(jī)械手選 擋運(yùn)動(dòng)過(guò)程和掛擋運(yùn)動(dòng)過(guò)程的運(yùn)動(dòng)軌跡更加精確,減少了換擋手柄選擋過(guò)程和掛擋過(guò)程的 運(yùn)動(dòng)耦合,確保了汽車駕駛機(jī)器人換擋機(jī)械手能準(zhǔn)確地操縱換擋手柄完成換擋任務(wù),提高 了汽車駕駛實(shí)驗(yàn)的安全性和準(zhǔn)確性。
【附圖說(shuō)明】
[0009] 圖1為本發(fā)明汽車駕駛機(jī)器人換擋機(jī)械手尺寸的智能優(yōu)化方法的一個(gè)示范性流程 圖。
[0010] 圖2為汽車駕駛機(jī)器人換擋機(jī)械手機(jī)械簡(jiǎn)圖。
[0011]圖3為基于模擬退火的粒子群換擋機(jī)械手選擋過(guò)程尺寸優(yōu)化的適應(yīng)度收斂曲線。
[0012] 圖4為基于模擬退火的粒子群換擋機(jī)械手掛擋過(guò)程尺寸優(yōu)化的適應(yīng)度收斂曲線。
[0013] 圖5為不同方法優(yōu)化的換擋機(jī)械手選擋時(shí)在掛擋方向上的位移仿真曲線。
[0014] 圖6為不同方法優(yōu)化的換擋機(jī)械手掛擋時(shí)在選擋方向上的位移仿真曲線。
[0015] 圖7為不同方法優(yōu)化的換擋機(jī)械手選擋時(shí)在掛擋方向上的速度仿真曲線。
[0016] 圖8為不同方法優(yōu)化的換擋機(jī)械手掛擋時(shí)在選擋方向上的速度仿真曲線。
【具體實(shí)施方式】
[0017] 本發(fā)明采用基于模擬退火的粒子群(SA-PS0)智能優(yōu)化方法來(lái)優(yōu)化設(shè)計(jì)二自由度 七連桿結(jié)構(gòu)的汽車駕駛機(jī)器人換擋機(jī)械手的各連桿尺寸。首先根據(jù)換擋機(jī)械手的結(jié)構(gòu)特點(diǎn) 建立D-Η坐標(biāo)系,并根據(jù)機(jī)器人在DH坐標(biāo)系中的運(yùn)動(dòng)學(xué)方程求解并簡(jiǎn)化換擋機(jī)械手的末端 運(yùn)動(dòng)軌跡方程;通過(guò)換擋機(jī)械手的運(yùn)動(dòng)軌跡方程分析駕駛機(jī)器人的換擋機(jī)械手在選擋過(guò)程 和掛擋過(guò)程中的動(dòng)態(tài)特性,從而建立優(yōu)化目標(biāo)函數(shù),并根據(jù)駕駛機(jī)器人的結(jié)構(gòu)特征和汽車 駕駛室的特點(diǎn)確定約束條件,最后運(yùn)用基于模擬退火的粒子群(SA-PS0)智能優(yōu)化方法來(lái)確 定最優(yōu)解,即二自由度七連桿結(jié)構(gòu)的汽車駕駛機(jī)器人換擋機(jī)械手的各連桿尺寸。
[0018] 下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步說(shuō)明。
[0019] 首先步驟1-1、設(shè)二自由度七連桿機(jī)構(gòu)的駕駛機(jī)器人換擋機(jī)械手三個(gè)基座為〇A、〇B、 〇c,其七連桿長(zhǎng)度分別設(shè)為L(zhǎng)ai、La2、Lbi、Lb2、Lq、1x2和Lef。
[0020] 然后步驟1-2、根據(jù)二自由度七連桿機(jī)構(gòu)的駕駛機(jī)器人換擋機(jī)械手的結(jié)構(gòu)特點(diǎn)建 立D-Η坐標(biāo)系,由于二自由度七連桿換擋機(jī)械手可分解為三開(kāi)鏈系統(tǒng),則按照D-Η坐標(biāo)系的 建立規(guī)則在三開(kāi)鏈處建立基座標(biāo)系xiAyiAZiA( i = 1,2,3)和活動(dòng)坐標(biāo)系xijyijZij (i = 1,2,3; j =1,2),其中Zlj軸都垂直于連桿平面。
[0021] 然后步驟1-3、如圖2所示,根據(jù)機(jī)器人在D-Η坐標(biāo)系中正解的求解方法可求出換擋 機(jī)械手E關(guān)節(jié)出的運(yùn)動(dòng)軌跡方程:
[0025] 上式中 1^1、1^2、1^1、1^2、1^1、1^2為步驟1-1中所設(shè)的各連桿長(zhǎng)度,(184,5^),(1。4,}^) 分別為基座Ob、0c相對(duì)于基座為0a的坐標(biāo)。上式中的Θαι、Θα2、Θβι、ΘΒ2、9C1、0 C2表不坐標(biāo)系 XijyijZij與Xij-iyij-lZij-l兩者X軸之間的夾角。
[0026] 然后步驟1-4、根據(jù)在D-Η坐標(biāo)系中求解出的換擋機(jī)械手E關(guān)節(jié)出的運(yùn)動(dòng)軌跡方程 可化簡(jiǎn)換擋機(jī)械手E關(guān)節(jié)出的運(yùn)動(dòng)軌跡方程。令步驟1-3中關(guān)節(jié)角Θ Β1 UP連桿長(zhǎng)Lm、LA2、 Lb1、Lb2、Lc1、Lc2均為已知量,則步驟1-3式中存在四個(gè)方程組和四個(gè)未知數(shù)Θαι、Θα2、Θβ2、9c2, 則可以求出ΘαΙ、9a2、9b2、9c2的表達(dá)式為:
[0027] [Θαι 0Α2 Θβ2 0C2] = [fAl(0Bl, θ0?) fA2(0Bl,0Cl) fB2(0Bl,0Cl) f C2 ( θβ?, θ01 )]
[0028] 因此可得到與yE均只與關(guān)節(jié)變量0B1、0C1有關(guān),即:
[0029] [xe yE] = [fxe(0Bl,0Cl) fye(0Bl,0Cl)]〇
[0030] 根據(jù)圖2所示駕駛機(jī)器人換擋機(jī)械手的幾何關(guān)系,可得二自由度七連桿機(jī)構(gòu)的駕 駛機(jī)器人換擋機(jī)械手的末端軌跡F運(yùn)動(dòng)方程與換擋機(jī)械手E關(guān)節(jié)處的運(yùn)動(dòng)軌跡方程之間的 關(guān)系如下所示:
[0031] [xf Yf] = [xE+LEFCOs(0Al+0A2) yE+LEFSin(0Al+0A2)]
[0032] 因此二自由度七連桿機(jī)構(gòu)的駕駛機(jī)器人換擋機(jī)械手的末端軌跡運(yùn)動(dòng)方程可簡(jiǎn)化 為:
[0033] [xf yF] = [fxf(0Bi,0ci) fyf(0Bi,9ci)]
[0034] 然后步驟1-5、通過(guò)換擋機(jī)械手的運(yùn)動(dòng)軌跡方程分析駕駛機(jī)器人的換擋機(jī)械手在 選擋和掛擋過(guò)程中的特點(diǎn)從而建立優(yōu)化目標(biāo)函數(shù)。P點(diǎn)的運(yùn)動(dòng)軌跡與0 B1、0C1這兩個(gè)變量有 關(guān),這兩個(gè)變量的系數(shù)與機(jī)械手連桿尺寸Lai、La2、Lbi、Lb2、Lei、Le2有關(guān)。如果對(duì)上述參數(shù)進(jìn)行 適當(dāng)?shù)倪x取,使步驟1-4中XF = fxf (Θβι,0C1)的0C1前的系數(shù)近似為零,使步驟1-4中yF = fyf (θΒ1,θα)的ΘΒ1前的系數(shù)近似為零,則根據(jù)圖2所示,變速器換擋桿球頭處在選擋方向上的運(yùn) 動(dòng)只與Θβι有關(guān),在掛擋方向上的運(yùn)動(dòng)只與9ci有關(guān),即駕駛機(jī)器人換擋機(jī)械手在選擋方向的 運(yùn)動(dòng)只與繞Ob基座處旋轉(zhuǎn)的角度有關(guān),在掛擋方向的運(yùn)動(dòng)只與繞〇c基座處旋轉(zhuǎn)的角度有關(guān), 可得駕駛機(jī)器人換擋機(jī)械手末端軌跡方程簡(jiǎn)化表達(dá)式為:
[0035] [xf Yf] = [fxf(Θβι) fyf(0Cl)]
[0036] 通過(guò)以上的設(shè)計(jì)分析即可實(shí)現(xiàn)在選擋和掛擋方向上的機(jī)械解耦。由此可見(jiàn)在駕駛 機(jī)器人換擋機(jī)械手完成選擋動(dòng)作過(guò)程中令9C1 = 0,在駕駛機(jī)器人換擋機(jī)械手完成掛擋動(dòng)作 過(guò)程中令ΘΒ1 = 0,選取在完成100mm的選擋位移時(shí)換擋機(jī)械手末端F在掛擋方向上運(yùn)動(dòng)的位 移最小為選擋過(guò)程的優(yōu)化目標(biāo),選取在完成100mm的掛擋位移時(shí)換擋機(jī)械手末端F在選擋方 向上運(yùn)動(dòng)的位移最小為掛擋過(guò)程的優(yōu)化目標(biāo),從而可分別得到換擋機(jī)械手末端軌跡F位置 在選擋過(guò)程和掛擋過(guò)程的優(yōu)化目標(biāo)函數(shù)分別為:
[0037] minAyF= |yF-LA2_LEF| =fi(LA2,Lci,Lc2)
[0038] minAxF= |xf-Lai| =f2(LAi,LBi,LB2)
[0039] 最后步驟1-6、根據(jù)駕駛機(jī)器人的結(jié)構(gòu)特征和汽車駕駛室的特點(diǎn)確定約束條件,其 約束條件有:
[0040] (1)如圖2所示駕駛機(jī)器人換擋機(jī)械手在200x200的"王"字形軌道內(nèi)運(yùn)動(dòng),要求換 擋機(jī)械手在掛擋方向的運(yùn)動(dòng)范圍和選擋方向的運(yùn)動(dòng)范圍在±1〇〇_范圍之內(nèi),即:
[0041 ] -100 彡 XF 彡 100
[0042] -100 彡 yF 彡 100
[0043] (2)根據(jù)駕駛機(jī)器人的結(jié)構(gòu)特點(diǎn)及駕駛室的空間布局可確定各連桿的長(zhǎng)度范圍:
[0044] 180〈Lai〈250,100〈La2〈250,70〈Lbi〈150,200〈Lb2〈250,150〈Lci〈200,100〈Lc2〈190,Lai +Lef = 600
[0045] 如圖1所示,所述基于模擬退火的粒子群智能算法優(yōu)化階段(SA-PSO)包括以下步 驟:
[0046] 步驟2-1、根據(jù)汽車駕駛機(jī)器人的結(jié)構(gòu)特點(diǎn)選擇合適的參數(shù)初始化粒子群各粒子 的位置和速度,設(shè)置粒子群規(guī)模N、最大迭代次數(shù)D、算法終止條件、學(xué)習(xí)因子 C1,c2,壓縮因子 為γ = 2 / f 2 - C-^(C Λ 2 - AC) j,其中 C=ci+c2。
[0047] 步驟2-2、計(jì)算換擋機(jī)械手選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程中種群中每個(gè)微粒的目 標(biāo)函數(shù)值(適應(yīng)度),根據(jù)權(quán)利1要求駕駛機(jī)器人選擋過(guò)程中的目標(biāo)函數(shù)為步驟1-5中的min Ay F,掛擋過(guò)程中的目標(biāo)函數(shù)為步驟1-5中的min AXF,其目標(biāo)函數(shù)值即為粒子群的適應(yīng)度。
[0048] 步驟2-3、更新汽車駕駛機(jī)器人換擋機(jī)械手選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程中粒子 群微粒的目標(biāo)函數(shù)值(適應(yīng)度)的局部極小值Pbest和全局極小值Gbest。
[0049] 步驟2-4、對(duì)于換擋機(jī)械手選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程中粒子群微粒適應(yīng)度的 全局極小值和局部極小值進(jìn)行模擬退火(SA)鄰域搜索,選擇出新的全局最優(yōu)值和局部最優(yōu) 值,比較Gbest是否達(dá)到算法的終止條件或最大迭代次數(shù),若是尋優(yōu)程序終止,否則返回步 驟2-3繼續(xù)進(jìn)行尋優(yōu)計(jì)算,直到達(dá)到終止條件為止。
[0050] 4.步驟2-4所述的汽車駕駛機(jī)器人換擋機(jī)械手選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程粒子 群微粒適應(yīng)度的全局極小值和局部極小值進(jìn)行模擬退火(SA)鄰域搜索包括以下步驟:
[0051 ] (1)確定初始溫度to,退火溫度Tk及模擬退火的參數(shù)β(β e (〇,1))。初始溫度和退溫 溫度對(duì)算法有一定的影響,一般采用如下的初溫和退溫方式:
[0052] to = f (pg)/ln5,Tk+i = PTk
[0053] (2)確定當(dāng)前溫度下Pi的適配值,其適配值滿足以下公式:
[0054] fF(Pi) = ' ./=1
[0055] 上式中N為粒子群規(guī)模,f函數(shù)表示目標(biāo)函數(shù)。
[0056] (3)采用輪盤賭策略從所有Pi中確定全局最優(yōu)的某個(gè)替代Pg'來(lái)替代原粒子群算 法的Pg,這種處理有利于克服粒子群算法易陷入全局最小值的弱點(diǎn),則基于模擬退火粒子 群更新各微粒的速度和位置公式為:
[0057] vi,j(k+l)= γ [Vi,j(k)+ciri(pi,j(k)-Xi,j(k))+C2r2(p,i,j(k)_Xi,j(k))]
[0058] xi'j(k+l)=xi'j(k)+vi'j(k+l)(j = l, · · · ,η)
[0059] 上述的粒子群速度和位置更新式中(^、(^表示學(xué)習(xí)因子,n、r2為相互獨(dú)立的偽隨 機(jī)數(shù),在[0,1 ]上服從均勻分布,X,V分別代表粒子群各粒子的位置和速度。
[0060] (4)計(jì)算汽車駕駛機(jī)器人換擋機(jī)械手選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程各微粒新的目 標(biāo)值,更新各微粒的Pbest值及群體的Gbest值。
[0061] (5)進(jìn)行退溫操作,若滿足停止條件(通常為預(yù)設(shè)的運(yùn)算精度或迭代次數(shù)),搜索停 止,輸出結(jié)果,否則返回(2)繼續(xù)搜索。
[0062] 通過(guò)以上兩個(gè)階段對(duì)于駕駛機(jī)器人換擋機(jī)械手尺寸進(jìn)行優(yōu)化,通過(guò)MATLAB編程可 得駕駛機(jī)器人換擋機(jī)械手的優(yōu)化后的尺寸,如圖3所示其換擋機(jī)械手七連桿的長(zhǎng)度分別為 1^1 = 220、1^2 = 136、1^1 = 92、1^2 = 246、1^1 = 172、1^2 = 101和1^ = 464。如圖3-圖4所示的駕駛 機(jī)器人換擋機(jī)械手基于模擬退火的粒子群智能優(yōu)化方法的選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程 的適應(yīng)度值收斂曲線可以看出該種優(yōu)化方法有較好的收斂性,其收斂速度也較快,滿足駕 駛機(jī)器人換擋機(jī)械手選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程優(yōu)化目標(biāo)函數(shù)的要求。
[0063] 為了進(jìn)一步說(shuō)明基于模擬退火的粒子群(SA-PS0)智能優(yōu)化方法對(duì)于二自由度七 連桿機(jī)構(gòu)的駕駛機(jī)器人換擋機(jī)械手尺寸的優(yōu)化效果,本專利將本方法與基于復(fù)合形法和基 于可變?nèi)莶罘ǖ膬?yōu)化結(jié)果進(jìn)行對(duì)比,從而分析本方法的優(yōu)越性。
[0064] 利用復(fù)合形法優(yōu)化的駕駛機(jī)器人換擋機(jī)械手的尺寸為L(zhǎng)m = 180、LA2 = 140、LB1 = 110、1^2 = 225、1^1 = 170、1^2 = 90和1^ = 460,通過(guò)多體動(dòng)力學(xué)軟件40415進(jìn)行運(yùn)動(dòng)學(xué)仿真,如 圖5所示利用復(fù)合形法優(yōu)化的駕駛機(jī)器人換擋機(jī)械手完成100mm的選擋位移時(shí),其在掛擋方 向的位移約為4.5mm;如圖6所示當(dāng)駕駛機(jī)器人換擋機(jī)械手完成100mm的掛擋位移時(shí),其在選 擋方向的位移約為20mm;如圖7所示利用復(fù)合形法優(yōu)化的駕駛機(jī)器人換擋機(jī)械手完成100_ 的選擋位移時(shí),其在掛擋方向的最大速度約為8.89mm/s;如圖8所示當(dāng)駕駛機(jī)器人換擋機(jī)械 手完成l〇〇mm的掛擋位移時(shí),其在選擋方向的最大速度約為38.79mm/s。綜合圖5和圖6可得 結(jié)論當(dāng)換擋機(jī)械手完成100mm的選擋位移時(shí),其在掛擋方向的位移滿足不大于5mm的誤差要 求;但是當(dāng)換擋機(jī)械手完成100mm的掛擋位移時(shí),其在選擋方向的位移約為20mm,誤差較大, 換擋機(jī)械手掛擋時(shí)的運(yùn)動(dòng)精度較差。同理綜合圖7和圖8可知當(dāng)換擋機(jī)械手完成100mm的選 擋位移時(shí),其在掛擋方向的最大運(yùn)動(dòng)速度較小,滿足l〇mm/s的運(yùn)動(dòng)誤差要求;但是當(dāng)換擋機(jī) 械手完成l〇〇mm的掛擋位移時(shí),其在選擋方向的最大運(yùn)動(dòng)速度約為38.79mm/s,誤差較大,換 擋機(jī)械手掛擋時(shí)的運(yùn)動(dòng)精度較差。
[0065] 利用可變?nèi)莶罘▋?yōu)化的駕駛機(jī)器人換擋機(jī)械手的尺寸為L(zhǎng)m = 200、LA2 = 240、LB1 = 100、1^2 = 240、1^1 = 175、1^2 = 150和1^ = 360,通過(guò)多體動(dòng)力學(xué)軟件40413進(jìn)行運(yùn)動(dòng)學(xué)仿真, 如圖5所示,利用可變?nèi)莶罘▋?yōu)化的駕駛機(jī)器人換擋機(jī)械手完成100mm的選擋位移時(shí),其在 掛擋方向的位移約為4.5mm;如圖6所示當(dāng)駕駛機(jī)器人換擋機(jī)械手完成100mm的掛擋位移時(shí), 其在選擋方向的位移約為18mm。如圖7所示利用可變?nèi)莶罘▋?yōu)化的駕駛機(jī)器人換擋機(jī)械手 完成100mm的選擋位移時(shí),其在掛擋方向的最大速度約為8.32mm/s ;如圖8所示當(dāng)駕駛機(jī)器 人換擋機(jī)械手完成100mm的掛擋位移時(shí),其在選擋方向的最大速度約為32.57mm/s。綜合圖5 和圖6可得結(jié)論當(dāng)換擋機(jī)械手完成100mm的選擋位移時(shí),其在掛擋方向的位移約為4.5mm,滿 足不大于5mm的誤差要求;但是當(dāng)換擋機(jī)械手完成100mm的掛擋位移時(shí),其在選擋方向的位 移約為18_,誤差較大,換擋機(jī)械手掛擋時(shí)的運(yùn)動(dòng)精度較差。同理綜合圖7和圖8可知當(dāng)換擋 機(jī)械手完成100mm的選擋位移時(shí),其在掛擋方向的最大運(yùn)動(dòng)速度較小,滿足l〇mm/s的運(yùn)動(dòng)誤 差要求;但是當(dāng)換擋機(jī)械手完成l〇〇mm的掛擋位移時(shí),其在選擋方向的最大運(yùn)動(dòng)速度約為 32.57mm/s,誤差較大,換擋機(jī)械手掛擋時(shí)的運(yùn)動(dòng)精度較差。
[0066] 利用基于模擬退火的粒子群(SA-PSO)智能優(yōu)化方法優(yōu)化的駕駛機(jī)器人換擋機(jī)械 手的尺寸為 1^1=180、1^2=140、1^1 = 110、1^2 = 2257、1^1 = 170、1^2 = 90和1^ = 460,通過(guò)多體 動(dòng)力學(xué)軟件ADAMS進(jìn)行運(yùn)動(dòng)學(xué)仿真,如圖5所示,利用基于模擬退火的粒子群(SA-PSO)優(yōu)化 的駕駛機(jī)器人換擋機(jī)械手完成100mm的選擋位移時(shí),其在掛擋方向的位移約為3.5mm,如圖6 所示當(dāng)駕駛機(jī)器人換擋機(jī)械手完成l〇〇mm的掛擋位移時(shí),其在選擋方向的位移約為4.5mm。 如圖7所示利用SA-PSO優(yōu)化的駕駛機(jī)器人換擋機(jī)械手完成100mm的選擋位移時(shí),其在掛擋方 向的最大速度約為7.41mm/s;如圖8所示當(dāng)駕駛機(jī)器人換擋機(jī)械手完成100mm的掛擋位移 時(shí),其在選擋方向的最大速度約為8.71mm/s。綜合圖5和圖6可得結(jié)論當(dāng)換擋機(jī)械手完成 100mm的選擋位移時(shí)和完成100mm的掛擋位移時(shí),其在掛擋方向的誤差位移和在選擋方向上 的誤差位移均滿足不大于5_的誤差要求。同理綜合圖7和圖8可得結(jié)論當(dāng)換擋機(jī)械手完成 100mm的選擋位移時(shí)和完成100mm的掛擋位移時(shí),其在掛擋方向的最大運(yùn)動(dòng)速度和在選擋方 向上的最大運(yùn)動(dòng)速度均滿足不大于l〇mm/s的誤差要求。
[0067] 如圖5-8所示可得出結(jié)論,利用復(fù)合形法法優(yōu)化的駕駛機(jī)器人換擋機(jī)械手和利用 可變?nèi)莶罘▋?yōu)化的駕駛機(jī)器人換擋機(jī)械手的尺寸都只在汽車駕駛機(jī)器人換擋機(jī)械手選擋 過(guò)程中有較好的誤差精度,而在換擋機(jī)械手掛擋過(guò)程中的運(yùn)動(dòng)精度較差。而利用基于模擬 退火的粒子群(SA-PS0)智能優(yōu)化方法優(yōu)化的駕駛機(jī)器人換擋機(jī)械手在選擋過(guò)程中和掛擋 過(guò)程中均有較好的誤差精度,滿足汽車變速器換擋手柄換擋的要求。
【主權(quán)項(xiàng)】
1. 一種汽車駕駛機(jī)器人換擋機(jī)械手尺寸的智能優(yōu)化方法,其特征在于:包括 優(yōu)化目標(biāo)函數(shù)及約束條件的建立階段,首先根據(jù)DH坐標(biāo)系下機(jī)器人運(yùn)動(dòng)學(xué)求解方法求 解并簡(jiǎn)化汽車駕駛機(jī)器人換擋機(jī)械手末端的運(yùn)動(dòng)軌跡方程,W汽車駕駛機(jī)器人換擋機(jī)械手 選擋運(yùn)動(dòng)過(guò)程中在掛擋方向的運(yùn)動(dòng)位移最小為準(zhǔn)則建立選擋過(guò)程的優(yōu)化目標(biāo)函數(shù),W汽車 駕駛機(jī)器人換擋機(jī)械手掛擋運(yùn)動(dòng)過(guò)程中在選擋方向的運(yùn)動(dòng)位移最小為準(zhǔn)則建立掛擋過(guò)程 的優(yōu)化目標(biāo)函數(shù),隨后根據(jù)駕駛機(jī)器人的結(jié)構(gòu)特點(diǎn)和汽車駕駛室的空間布局確定優(yōu)化目標(biāo) 函數(shù); 基于模擬退火的粒子群智能算法優(yōu)化階段,首先初始化粒子群并計(jì)算駕駛機(jī)器人換擋 機(jī)械手選擋過(guò)程或掛擋過(guò)程的目標(biāo)函數(shù)值,隨后更新?lián)Q擋機(jī)械手選擋過(guò)程或掛擋過(guò)程目標(biāo) 函數(shù)的局部極小值和全局極小值,最后對(duì)于目標(biāo)函數(shù)(適應(yīng)度)的局部極小值和全局極小值 進(jìn)行模擬退火鄰域捜索,最后即可求解出二自由度屯連桿機(jī)構(gòu)換擋機(jī)械手各連桿尺寸的最 優(yōu)解。2. 根據(jù)權(quán)利要求1所述的汽車駕駛機(jī)器人換擋機(jī)械手尺寸的智能優(yōu)化方法,其特征在 于:所述優(yōu)化目標(biāo)函數(shù)及約束條件的建立階段具體包括W下步驟: 步驟1-1,設(shè)二自由度屯連桿機(jī)構(gòu)的駕駛機(jī)器人換擋機(jī)械手Ξ個(gè)基座為〇A、〇B、化,其屯 連桿長(zhǎng)度分別設(shè)為L(zhǎng)ai、La2、Lbi、Lb2、Lgi、Lg2和Lef ; 步驟1-2,根據(jù)二自由度屯連桿機(jī)構(gòu)的駕駛機(jī)器人換擋機(jī)械手的結(jié)構(gòu)特點(diǎn)建立D-H坐標(biāo) 系,并將二自由度屯連桿換擋機(jī)械手分解為Ξ開(kāi)鏈系統(tǒng),按照D-H坐標(biāo)系的建立規(guī)則在Ξ開(kāi) 鏈處建立基座標(biāo)系xiAyiAZiA( i = 1,2,3)和活動(dòng)坐標(biāo)系xijyijZij (i = 1,2,3; j = 1,2),其中Zij 軸都垂直于連桿平面; 步驟1-3,根據(jù)機(jī)器人在D-H坐標(biāo)系中運(yùn)動(dòng)學(xué)求解方法求出換擋機(jī)械手E關(guān)節(jié)出的運(yùn)動(dòng) 軌跡方程:則二自由度屯連桿機(jī)構(gòu)的駕駛機(jī)器人換擋機(jī)械手的末端F點(diǎn)的運(yùn)動(dòng)軌跡方程為: [XF YF]=[祉+Lefcos(目A1+目A2)ye+Lefsin(目A1+目化)] 上式中1^1、1^2心1心2心1心2為步驟1-1中所設(shè)的各連桿長(zhǎng)度,(祉4,:^),佔(zhàn)4,:7。4)分別 為基座〇B、0細(xì)對(duì)于基座為〇A的坐標(biāo);上式中的目A1、目A2、目B1、目B2、目C1、目C2表示坐標(biāo)系XijyijZij與 xij-iyij-izij-1兩者X軸之間的夾角; 步驟1-4,在D-H坐標(biāo)系中求解出換擋機(jī)械手F關(guān)節(jié)處的運(yùn)動(dòng)軌跡方程,并將換擋機(jī)械手 F關(guān)節(jié)處的運(yùn)動(dòng)軌跡方程化簡(jiǎn);令步驟1-3中關(guān)節(jié)角目B1、目C1和連桿長(zhǎng)為L(zhǎng)ai、La2、Lbi、Lb2、Lci、 Lc2均為已知量,則可求出目A1、目A2、目B2、目C2的解均只與目B1,目Cl有關(guān);將目A1、目A2、目B2、目C2的解代入 如步驟1-3的關(guān)于XF與yF的表達(dá)式,因此二自由度屯連桿機(jī)構(gòu)的駕駛機(jī)器人換擋機(jī)械手的末 端軌跡運(yùn)動(dòng)方程可簡(jiǎn)化為: [XF yF] = [fxf (目B1,目C1) fyf (目B1,目C1)] 步驟1-5,通過(guò)換擋機(jī)械手的運(yùn)動(dòng)軌跡方程分析駕駛機(jī)器人的換擋機(jī)械手在選擋運(yùn)動(dòng) 過(guò)程和掛擋運(yùn)動(dòng)過(guò)程中的特點(diǎn)從而建立優(yōu)化目標(biāo)函數(shù);首先對(duì)駕駛機(jī)器人換擋機(jī)械手的選 擋方向的運(yùn)動(dòng)和掛擋方向上的運(yùn)動(dòng)進(jìn)行機(jī)械解禪,即通過(guò)對(duì)步驟1-4換擋機(jī)械手末端運(yùn)動(dòng) 軌跡方程的系數(shù)進(jìn)行選取,使步驟1-4中XF = fxf(0Bl,0ci)的0C1前的系數(shù)近似為零,使步驟Ι? α 中 yF=fyf(0Bl,0ci) 的 Θβι 前的系數(shù)近似為零,則駕駛機(jī)器人末端 F 位置處的軌跡方程進(jìn)一步 簡(jiǎn)化為: [XF yF] = [fxf(目Β1) fyf(目C1)] 最后選取在完成100mm的選擋位移時(shí)換擋機(jī)械手末端F在掛擋方向上運(yùn)動(dòng)的位移最小 為選擋過(guò)程的優(yōu)化目標(biāo),選取在完成100mm的掛擋位移時(shí)換擋機(jī)械手末端F在選擋方向上運(yùn) 動(dòng)的位移最小為掛擋過(guò)程的優(yōu)化目標(biāo),從而分別得到換擋機(jī)械手末端軌跡F位置在選擋過(guò) 程和掛擋過(guò)程的優(yōu)化目標(biāo)函數(shù)分別為: minAyF= lyp-Us-LEFl =fi(LA2,Lci,Lc2) minAxF= I 恥-Lai| =f2(LAi,LBi,LB2) 步驟1-6,根據(jù)汽車駕駛機(jī)器人的結(jié)構(gòu)特定和汽車駕駛室的空間布局確定優(yōu)化約束條 件,其約束條件有: (1) 換擋機(jī)械手在掛擋方向的運(yùn)動(dòng)范圍和選擋方向的運(yùn)動(dòng)范圍在± 100mm范圍之內(nèi), 即: -100《XF《100,-100《yF《100 (2) 根據(jù)駕駛機(jī)器人的結(jié)構(gòu)特點(diǎn)和汽車駕駛室的空間布局確定各連桿的長(zhǎng)度范圍: 180<Lai<250,100<La2<250,70<Lbi<150,200<Lb2<250,150<Lci<200,100<Lc2 <190, La2+Lef=600 ο3.根據(jù)權(quán)利要求1或2所述的汽車駕駛機(jī)器人換擋機(jī)械手尺寸的智能優(yōu)化方法,其特征 在于:所述基于模擬退火的粒子群智能算法優(yōu)化階段具體包括W下步驟: 步驟2-1、根據(jù)汽車駕駛機(jī)器人的結(jié)構(gòu)特點(diǎn)選擇參數(shù)初始化粒子群各粒子的位置和速 度,設(shè)置粒子群規(guī)模Ν、最大迭代次數(shù)D、算法終止條件、學(xué)習(xí)因子ci,C2,壓縮因子為步驟2-2、計(jì)算換擋機(jī)械手選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程中種群中每個(gè)微粒的目標(biāo)函 數(shù)值即適應(yīng)度,駕駛機(jī)器人選擋過(guò)程中的目標(biāo)函數(shù)為步驟1-5中的min Ayp,掛擋過(guò)程中的 目標(biāo)函數(shù)為步驟1-5中的min Δ XF,其目標(biāo)函數(shù)值即為粒子群的適應(yīng)度; 步驟2-3、更新汽車駕駛機(jī)器人換擋機(jī)械手選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程中粒子群微 粒的目標(biāo)函數(shù)值的局部極小值化est和全局極小值Gbest; 步驟2-4、對(duì)于換擋機(jī)械手選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程中粒子群微粒適應(yīng)度的全局 極小值和局部極小值進(jìn)行模擬退火SA鄰域捜索,選擇出新的全局最優(yōu)值和局部最優(yōu)值,比 較加 est是否達(dá)到算法的終止條件或最大迭代次數(shù),若是尋優(yōu)程序終止,否則返回步驟2-3 繼續(xù)進(jìn)行尋優(yōu)計(jì)算,直到達(dá)到終止條件為止。4. 根據(jù)權(quán)利要求3所述的汽車駕駛機(jī)器人換擋機(jī)械手尺寸的智能優(yōu)化方法,其特征在 于:所述汽車駕駛機(jī)器人換擋機(jī)械手選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程粒子群微粒適應(yīng)度的全 局極小值和局部極小值進(jìn)行模擬退火SA鄰域捜索具體包括W下步驟: (1) 確定初始溫度to,退火溫度化及模擬退火的參數(shù)β,(βε(〇, 1)),采用如下的初溫和 退溫方式: to = f (pg)/ln5,Tk+i = 0Tk (2) 將當(dāng)前粒子群中各粒子的位置和適應(yīng)度值存儲(chǔ)在Pi中,則可確定當(dāng)前溫度下Pi的 適配值,其適配值滿足W下公式:上式中N為粒子群規(guī)模,f函數(shù)表示目標(biāo)函數(shù); (3) 采用輪盤賭策略從所有Pi中確定全局最優(yōu)的某個(gè)替代pg'來(lái)替代原粒子群算法的 Pg,Pg為存儲(chǔ)粒子群中適應(yīng)度最優(yōu)粒子的位置和適應(yīng)度值的一個(gè)集合,基于模擬退火粒子群 更新各微粒的速度和位置公式為: vi,j(k+l)= 丫 [Vi,jl;k)+ci;ri(pi,j(;k)-xi,j(k))+c2r2(p'i,j(k)-xi,j(;k))] xi,j(;k+l)=xi,j(;k)+vi,j(;k+l) j = l,. . .,n 上述粒子群速度和位置更新式中ci、C2表示學(xué)習(xí)因子,ri、n為相互獨(dú)立的偽隨機(jī)數(shù),在 [〇,1]上服從均勻分布,x,v分別代表粒子群各粒子的位置和速度,丫為壓縮因子; (4) 計(jì)算汽車駕駛機(jī)器人換擋機(jī)械手選擋優(yōu)化過(guò)程和掛擋優(yōu)化過(guò)程各微粒新的目標(biāo) 值,更新各微粒的局部極小值化est及群體的全局極小值訊est; (5) 進(jìn)行退溫操作,若滿足停止條件,捜索停止,輸出結(jié)果,否則返回(2)繼續(xù)捜索。5. 根據(jù)權(quán)利要求4所述的汽車駕駛機(jī)器人換擋機(jī)械手尺寸的智能優(yōu)化方法,其特征在 于:步驟(5)所述的停止條件為預(yù)設(shè)的運(yùn)算精度或迭代次數(shù)。
【文檔編號(hào)】B25J9/16GK106078705SQ201610248898
【公開(kāi)日】2016年11月9日
【申請(qǐng)日】2016年4月20日 公開(kāi)號(hào)201610248898.3, CN 106078705 A, CN 106078705A, CN 201610248898, CN-A-106078705, CN106078705 A, CN106078705A, CN201610248898, CN201610248898.3
【發(fā)明人】陳剛, 王紀(jì)偉, 汪俊
【申請(qǐng)人】南京理工大學(xué)