本發(fā)明屬于自動化技術(shù)領(lǐng)域,涉及一種基于合作控制機(jī)制的機(jī)器人滾動優(yōu)化控制方法。
背景技術(shù):
路徑規(guī)劃問題是機(jī)器人領(lǐng)域中的基礎(chǔ)問題之一,相應(yīng)的機(jī)器人路徑規(guī)劃技術(shù)則成為機(jī)器人運(yùn)動控制中的一項(xiàng)基礎(chǔ)技術(shù)。該項(xiàng)技術(shù)主要是控制機(jī)器人能夠安全有效地從初始位置到達(dá)指定的目標(biāo)位置。根據(jù)環(huán)境信息是否已知,可分為全局路徑規(guī)劃技術(shù)和局部路徑規(guī)劃技術(shù),特別是局部路徑規(guī)劃技術(shù),由于涉及到了未知?jiǎng)討B(tài)環(huán)境,使得該技術(shù)一直以來受到全世界的強(qiáng)烈關(guān)注。傳統(tǒng)的局部路徑規(guī)劃技術(shù)將“規(guī)劃”和“控制”分開,也就是說,先完成機(jī)器人感知范圍內(nèi)的路徑設(shè)定,然后采用軌跡跟蹤控制方法控制機(jī)器人沿著路徑運(yùn)動。但此類技術(shù)計(jì)算相對復(fù)雜,不能有效控制機(jī)器人工作在動態(tài)不確定環(huán)境中,使得機(jī)器人可能會“陷入”環(huán)境中非目標(biāo)位置,在此背景下,本發(fā)明彌補(bǔ)了此技術(shù)的不足之處。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目標(biāo)是針對現(xiàn)有技術(shù)的不足之處,提出一種基于合作控制機(jī)制的機(jī)器人滾動優(yōu)化控制方法,具體是引入虛擬機(jī)器人,使得該虛擬機(jī)器人可以沿著障礙物的邊緣運(yùn)動;在此基礎(chǔ)上,基于合作控制理論,在滾動優(yōu)化的框架下,建立成本函數(shù);求解成本函數(shù),獲得最優(yōu)控制序列,僅使用最優(yōu)控制序列中第一個(gè)控制信號控制機(jī)器人運(yùn)動。該方法能夠在每一次的采樣過程中求解控制序列,并僅使用第一個(gè)控制信號,這樣就能有效的控制機(jī)器人在動態(tài)不確定環(huán)境中運(yùn)動,并降低傳統(tǒng)方法運(yùn)算的復(fù)雜性。
本發(fā)明方法的步驟包括:
(一)建立實(shí)際機(jī)器人與虛擬機(jī)器人的動力學(xué)模型。具體方法是:
①建立實(shí)際機(jī)器人的動力學(xué)模型:
其中:u(k)是實(shí)際機(jī)器人在第k時(shí)刻的控制信號;x(k)是實(shí)際機(jī)器人在第k時(shí)刻的位置;x(k+1)是實(shí)際機(jī)器人在第k+1時(shí)刻的位置;v(k)是實(shí)際機(jī)器人在第k時(shí)刻的速度;v(k+1)是實(shí)際機(jī)器人在第k+1時(shí)刻的速度。
②建立虛擬機(jī)器人動力學(xué)模型:
其中:
(二)基于合作控制理論,在滾動優(yōu)化的框架下,建立成本函數(shù),具體方法是:
①基于合作控制理論,建立實(shí)際機(jī)器人和虛擬機(jī)器人之間安全距離的成本函數(shù):
其中:d是預(yù)先給定的安全距離;
②基于合作控制理論,建立實(shí)際機(jī)器人與虛擬機(jī)器人速度一致性成本函數(shù):
其中:
③建立實(shí)際機(jī)器人與目標(biāo)位置的成本函數(shù):
||x(k)-g||(5)
其中:g是目標(biāo)位置。
④基于式(3)、(4)、(5),在滾動優(yōu)化框架下,建立實(shí)際機(jī)器人運(yùn)動控制的成本函數(shù):
其中:x(l|k)是實(shí)際機(jī)器人在第k時(shí)刻預(yù)測的第k+l時(shí)刻的位置;
(三)基于合作控制機(jī)制的滾動優(yōu)化控制器結(jié)構(gòu)如下:
其中:
(四)將實(shí)際機(jī)器人在k時(shí)刻獲得的最優(yōu)的控制序列
本發(fā)明提出的基于合作控制機(jī)制的機(jī)器人滾動優(yōu)化控制方法彌補(bǔ)了傳統(tǒng)的局部路徑規(guī)劃技術(shù)的不足,能夠控制機(jī)器人安全有效地運(yùn)行在動態(tài)不確定的環(huán)境中,避免了機(jī)器人“陷入”環(huán)境中非目標(biāo)位置。
具體實(shí)施方式
以一具體移動機(jī)器人為例,基于合作控制機(jī)制的機(jī)器人滾動優(yōu)化控制方法的實(shí)施步驟如下:
(一)在第k=0時(shí)刻,初始化實(shí)際機(jī)器人系統(tǒng)參數(shù),安全距離d=2m,實(shí)際機(jī)器人初始位置x(0)=[0m,0m]t,實(shí)際機(jī)器人初始速度v(0)=[0m/s,0m/s],目標(biāo)位置g=[100m,100m]t。
(二)建立實(shí)際機(jī)器人與虛擬機(jī)器人的動力學(xué)模型。具體方法是:
①建立實(shí)際機(jī)器人的動力學(xué)模型:
其中:u(k)是實(shí)際機(jī)器人在第k時(shí)刻的控制信號;x(k)是實(shí)際機(jī)器人在第k時(shí)刻的位置;x(k+1)是實(shí)際機(jī)器人在第k+1時(shí)刻的位置;v(k)是實(shí)際機(jī)器人在第k時(shí)刻的速度;v(k+1)是實(shí)際機(jī)器人在第k+1時(shí)刻的速度。
②建立虛擬機(jī)器人動力學(xué)模型:
其中:
(三)基于合作控制理論,在滾動優(yōu)化的框架下,建立成本函數(shù),具體方法是:
①基于合作控制理論,建立實(shí)際機(jī)器人和虛擬機(jī)器人之間安全距離的成本函數(shù):
其中:d是預(yù)先給定的安全距離;
②基于合作控制理論,建立實(shí)際機(jī)器人與虛擬機(jī)器人速度一致性成本函數(shù):
其中:
③建立實(shí)際機(jī)器人與目標(biāo)位置的成本函數(shù):
||x(k)-g||(5)
其中:g是目標(biāo)位置。
④基于式(3)、(4)、(5),在滾動優(yōu)化框架下,建立實(shí)際機(jī)器人運(yùn)動控制的成本函數(shù):
其中:x(l|k)是實(shí)際機(jī)器人在第k時(shí)刻預(yù)測的第k+l時(shí)刻的位置;
(四)基于合作控制機(jī)制的滾動優(yōu)化控制器如下:
其中:
(五)根據(jù)實(shí)際要求,在每個(gè)采樣時(shí)間上,根據(jù)(7)式計(jì)算實(shí)際機(jī)器人在第k時(shí)刻獲得的最優(yōu)控制信號序列