薛載敬,宋荊洲
(北京郵電大學(xué)自動化學(xué)院,北京 100876)
隨著空間活動的廣泛開展及空間機(jī)器人遙操作技術(shù)的不斷發(fā)展,對于主端操作體驗和遙操作系統(tǒng)的透明性和穩(wěn)定性的要求越來越高。數(shù)據(jù)傳輸?shù)拇髸r延問題是空間遙操作的核心問題,圖形預(yù)測顯示技術(shù)是解決遙操作中時延問題的有效手段[1]。事先針對從端環(huán)境進(jìn)行幾何建??梢杂行岣邔崟r視覺反饋,針對從端接觸模型建模實時力覺反饋可以更好地輔助操作者完成試驗任務(wù)。在過去的幾十年里,許多學(xué)者針對預(yù)測模型的參數(shù)辨識和模型更新問題進(jìn)行了大量研究[2]。
遙操作系統(tǒng)中從端環(huán)境主要包含幾何特征和動力學(xué)特征,其中幾何特征的描述主要通過虛擬場景建模以及視頻傳輸來完成,動力學(xué)特征的體現(xiàn)主要通過力覺生成和反饋來完成,相比于單一反饋系統(tǒng),結(jié)合視覺和力覺的反饋完成試驗任務(wù)的效率和準(zhǔn)確度得到提高[3]。例如在空間站手套箱等任務(wù)場景中,存在擦玻璃、旋擰閥門等需要力覺反饋來提高操作效率和操作準(zhǔn)確度的任務(wù),純靠視覺完成任務(wù)的效率較低下,操作者的心理負(fù)擔(dān)較大。
環(huán)境動力學(xué)特征主要包含:動力學(xué)環(huán)境模型建模和參數(shù)辨識[4-5]??紤]到力覺反饋需要保證刷新頻率才能有更好的效果,因此接觸類型一般簡化為單點(diǎn)接觸[6]。Kelvin-Voigt模型將接觸力與位置的關(guān)系等效為線性彈簧和阻尼的并聯(lián)結(jié)構(gòu),由于其簡單有效和線性特性,在過去的環(huán)境動力學(xué)建模中得到了廣泛的應(yīng)用。但是Kelvin-Voigt模型的一個顯著缺點(diǎn)是由于不連續(xù)性存在初始階段的力突變問題和恢復(fù)階段的反向力問題,限制了其在柔性對象上應(yīng)用。非線性的Hunt-Crossley模型通過阻尼項與位置的耦合,解決了連續(xù)性問題,更接近實際物理性質(zhì),在柔性對象的建模中起到了很好的效果,但其非線性也增加了參數(shù)辨識的難度[7]。
在環(huán)境的動力學(xué)參數(shù)辨識方面,Singh等[8]提出了使用一種模型參考自適應(yīng)控制器來估計環(huán)境的剛度;Love[9]等較早使用了遞歸最小二乘法來辨識環(huán)境剛度,并用于調(diào)整從端阻抗控制器的參數(shù),改善性能;Diolaiti[10]率先將遞歸最小二乘法用于辨識Hunt-Crossley模型;Colton等[11]則使用了指數(shù)加權(quán)遞歸最小二乘法辨識非線性模型;Xu等[12]提出了有關(guān)末端執(zhí)行器轉(zhuǎn)動參數(shù)辨識的相關(guān)研究方法,類似于接觸動力學(xué)參數(shù)辨識方法的處理方式,使用轉(zhuǎn)動慣量和角加速度的乘積作為主項表示扭矩,應(yīng)用到立方體的轉(zhuǎn)動試驗中,有效地驗證了轉(zhuǎn)動參數(shù)的引入滿足遙操作操作任務(wù)場景復(fù)雜性和豐富性的要求。
對于基于預(yù)測模型的遙操作系統(tǒng),從端環(huán)境發(fā)生變化的同時,模型參數(shù)同樣需要更新,傳遞回主端[13-14]。通常采用模型參數(shù)更新算法來避免此類情況發(fā)生,不直接更新從端反饋回來的模型參數(shù),而是采取一種延遲或者漸變的方法控制參數(shù)變化,使得操作者可以很好地適應(yīng)參數(shù)變化的場景,系統(tǒng)的穩(wěn)定性也可以得到保證[15],但存在參數(shù)更新效率較低以及輸出力反饋不連續(xù),操作體驗較差等問題[16-17]。
為了在系統(tǒng)穩(wěn)定下提高參數(shù)辨識效率,本文針對基于預(yù)測模型的遙操作中的參數(shù)辨識及模型更新算法展開研究。首先針對接觸進(jìn)行環(huán)境建模和參數(shù)辨識的理論分析和試驗驗證,并將其擴(kuò)展到扭轉(zhuǎn)動力學(xué)建模;然后針對環(huán)境模型參數(shù)在線誤差修正及更新,提出一種自適應(yīng)漸進(jìn)更新算法,在保持操作體驗的前提下提高參數(shù)更新的更新速度;最后,搭建遙操作試驗平臺驗證上述理論的準(zhǔn)確性和實用性,完成簡單的試驗任務(wù)。
基于預(yù)測的遙操作控制方法是根據(jù)已知的從端執(zhí)行器和接觸環(huán)境信息,在主端預(yù)先通過Unity3D等虛擬場景引擎構(gòu)建幾何模型和環(huán)境動力學(xué)模型。地面操作者操縱主端機(jī)器人發(fā)送控制指令信息至從端機(jī)器人的同時,相應(yīng)的運(yùn)動控制信號也將輸入主端的預(yù)設(shè)虛擬模型中實時響應(yīng),虛擬模型將生成對應(yīng)匹配的圖像和力覺信息提供給地面操作者,形成臨場感體驗,從而將通信時延排除在外,輔助操作者在較高時延的情況下完成相應(yīng)操作任務(wù)。這一手段也日益成為遙操作中時延克服的主要技術(shù)路線和研究重點(diǎn)。
基于預(yù)測模型遙操作系統(tǒng)工作流程結(jié)構(gòu)如圖1所示,操作者于地面操作主端機(jī)器人,相應(yīng)的控制信息經(jīng)過通信環(huán)節(jié)傳遞至從端機(jī)器人的同時輸入到主端的預(yù)設(shè)仿真模型,主端預(yù)設(shè)模型根據(jù)運(yùn)動狀態(tài)信息響應(yīng)生成相應(yīng)的預(yù)測力反饋給操作者。從端機(jī)器人的運(yùn)動控制系統(tǒng)根據(jù)位置控制信號生成相應(yīng)的電機(jī)控制信號驅(qū)動執(zhí)行器工作。從端執(zhí)行器運(yùn)動的同時,根據(jù)力傳感器測量的接觸力信息和機(jī)械臂末端位置狀態(tài)信息實時在線辨識出相應(yīng)的環(huán)境動力學(xué)參數(shù)并傳輸回給主端,修正虛擬預(yù)測環(huán)境模型[18]。
圖1 基于預(yù)測模型的遙操作系統(tǒng)Fig.1 Structure of the model-mediated teleoperation
在基于預(yù)測模型的遙操作系統(tǒng)中,從端執(zhí)行器與環(huán)境發(fā)生相互作用的過程中會產(chǎn)生各種各樣的交互形態(tài),比如接觸力以及力矩的產(chǎn)生。本文將相互作用的過程簡化為單點(diǎn)接觸,將六維的方向進(jìn)行解耦,后續(xù)會針對復(fù)雜交互場景進(jìn)行進(jìn)一步深入研究,提供更加豐富的交互體驗。
選擇適合某種場景下交互環(huán)境的模型是保證參數(shù)辨識準(zhǔn)確度的前提和基礎(chǔ),選取的標(biāo)準(zhǔn)即為將從端執(zhí)行器與環(huán)境的接觸抽象為單點(diǎn)接觸,接觸發(fā)生時環(huán)境是靜態(tài)且表面光滑,不同的穿透方向之間不存在耦合關(guān)系。在基于預(yù)測模型的遙操作系統(tǒng)中,用來描述執(zhí)行器即機(jī)械臂末端與環(huán)境接觸的情況的模型主要有以下2種:K模型,Kelvin-Voigt(KV)模型。模型假設(shè)接觸力由物體的接觸部位變形產(chǎn)生,可以將這種情形轉(zhuǎn)化為彈簧模型或者彈簧阻尼模型。K模型主要表示接觸力和侵入深度間的關(guān)系,如式(1)[19]:
(1)
其中kK為材料接觸環(huán)境剛度,xe為接觸環(huán)境位置,x為當(dāng)前末端位置,fK為接觸力。
KV模型引入了速度變量,相當(dāng)于加入了阻尼效果,適用于剛性物理環(huán)境,如式(2)所示:
(2)
其中kKV為材料接觸環(huán)境剛度,xe為接觸環(huán)境位置,x為當(dāng)前末端位置,fKV為接觸力。在從端執(zhí)行器末端與環(huán)境進(jìn)行接觸的過程中,除了接觸力參數(shù)的辨識之外,在某些比如擰閥門等需要力矩的場景下,合適的力矩反饋會使得操作更加精確。類比接觸力模型建模的方法,可以實現(xiàn)扭轉(zhuǎn)接觸動力學(xué)建模。扭轉(zhuǎn)接觸模型如式(3)[20]:
M=A·(θcur-θ0)
(3)
其中M為力傳感器采集的力矩值,A為扭轉(zhuǎn)剛度,θ0為初始接觸時末端姿態(tài)值,θcur為實時獲取的末端當(dāng)前姿態(tài)值。整個辨識流程為:①從端執(zhí)行器不斷跟隨主端手控設(shè)備運(yùn)動;②當(dāng)發(fā)生接觸時,記錄末端位姿初始值;③當(dāng)不斷進(jìn)行扭轉(zhuǎn)操作時,實時獲取當(dāng)前位姿值,并實時獲取力傳感器的扭矩值;④采用上述的參數(shù)辨識算法進(jìn)行計算得出扭轉(zhuǎn)剛度,并不斷通過通信鏈路傳輸?shù)街鞫诉M(jìn)行更新,使主端不斷獲取最新的參數(shù)值進(jìn)行力覺反饋渲染。
由于機(jī)械臂末端運(yùn)動過程中速度較慢,可以選取K模型作為接觸模型,扭轉(zhuǎn)接觸模型如公式(3)所述,在完成了環(huán)境動力學(xué)建模方法的選取后,模型的參數(shù)精度將決定遙操作系統(tǒng)中主端預(yù)測仿真模型與從端動力學(xué)實際模型之間的誤差。在空間遙操作實際任務(wù)執(zhí)行過程中,由于通常難以預(yù)先獲取精確的環(huán)境動力學(xué)參數(shù),即便是預(yù)先獲取的信息往往也存在較大誤差,故需要在實際任務(wù)執(zhí)行過程中對從端接觸環(huán)境進(jìn)行實時在線參數(shù)辨識,根據(jù)力傳感器測得的反饋力及執(zhí)行器接觸的位置、速度等信息,求解環(huán)境模型參數(shù)并傳輸至主端,用于對預(yù)測模型進(jìn)行修正[21]。
自擾動遞歸最小二乘法的核心思想是通過對參數(shù)辨識過程中的前向預(yù)測誤差實時檢測并與預(yù)設(shè)閾值進(jìn)行比較,從而對待辨識環(huán)境狀態(tài)進(jìn)行判斷。當(dāng)實時檢測到的前向預(yù)測誤差大于預(yù)設(shè)閾值時,系統(tǒng)判斷接觸環(huán)境狀態(tài)發(fā)生改變,此時將根據(jù)前向預(yù)測誤差調(diào)節(jié)算法中附加項NINT()改變協(xié)方差矩陣,以提升算法對于環(huán)境變化的響應(yīng)能力,保證算法的快速跟蹤性。而當(dāng)實時的前向預(yù)測模型小于預(yù)設(shè)閾值時,算法將退化為無擾動增益遞歸最小二乘法,并同樣保證了辨識結(jié)果的有效收斂。因此,自擾動遞歸最小二乘法被認(rèn)為兼具良好的收斂性和對變化系統(tǒng)的快速跟蹤性能。算法遞歸方程如式(4):
(4)
(5)
在基于預(yù)測模型的遙操作系統(tǒng)中通常需要根據(jù)從端結(jié)構(gòu)化的環(huán)境再現(xiàn)一個虛擬場景,本文通過Unity3D虛擬引擎構(gòu)建了虛擬場景,較為真實地還原從端場景環(huán)境。更新參數(shù)通過實時通信鏈路反饋到主端模型,由于誤差以及主從時延的存在,直接將從端環(huán)境模型的參數(shù)傳入主端操作模型,會導(dǎo)致操作者體驗的不連續(xù),嚴(yán)重的會影響系統(tǒng)的穩(wěn)定。例如,從端接觸參數(shù)的辨識過程中有干擾項的存在會使得參數(shù)發(fā)生某一時刻的突變,或者在某一個時間段內(nèi)參數(shù)存在波動狀況,這時主端模型的參數(shù)在通過時延模塊傳輸獲取到從端辨識的參數(shù),如果產(chǎn)生的反饋與上一時刻的反饋差距較大,則會影響操作者的操作穩(wěn)定和安全,進(jìn)而影響整個系統(tǒng)的穩(wěn)定。
通常采用模型更新算法來控制模型參數(shù)誤差的修正,從而減小主端的突變力,提高系統(tǒng)穩(wěn)定性,提高操作者的體驗?,F(xiàn)有的模型更新算法包括無源性算法、漸進(jìn)更新算法和基于渲染力調(diào)節(jié)的模型更新算法。但這些算法存在更新效率低和更新力不連續(xù)的問題。在此基礎(chǔ)上,本文提出一種新的自適應(yīng)變速率漸進(jìn)更新算法,以達(dá)到改善模型更新速度的效果。
在空間站手套箱等遙操作科學(xué)試驗環(huán)境下,擦玻璃、擦拭操作臺表面等試驗任務(wù)會存在表面有起伏及不同位置材料不同的場景,需要模型更新算法來展示接觸表面的變化。模型更新的參數(shù)通常包括兩部分,即環(huán)境位置和環(huán)境剛度。圖2(a)中左側(cè)較細(xì)的彈簧表示較低的環(huán)境剛度,右側(cè)較粗的彈簧表示較高的環(huán)境剛度,當(dāng)環(huán)境模型的剛度發(fā)生突變時,相應(yīng)的預(yù)測力也突變;圖2(b)中環(huán)境位置由下方的虛線突變?yōu)樯戏教摼€,導(dǎo)致接觸力預(yù)測公式中侵入深度的突變,反應(yīng)在圖中為彈簧起始位置的突變,最終導(dǎo)致預(yù)測力的突變??梢姯h(huán)境位置和環(huán)境剛度的突變都會導(dǎo)致預(yù)測力的突變。
圖2 環(huán)境模型突變Fig.2 Mutation of environmental model
漸進(jìn)更新算法的核心思想是按照固定的變化速率進(jìn)行更新,該方法能夠在得到新參數(shù)時即時開始更新,避免了參數(shù)更新時間過長的情況。該算法能夠通過調(diào)整參數(shù)變化速率調(diào)整參數(shù)更新速度與預(yù)測力變化速度之前的平衡。針對上述的參數(shù)更新如式(6)所示:
(6)
(7)
從公式可以看出,原有的漸進(jìn)更新算法以固定速率進(jìn)行更新,在一個采樣周期內(nèi)判斷參數(shù)的變化范圍是否超過設(shè)定的閾值,在窗口內(nèi)則不進(jìn)行更新,在閾值窗口外,則進(jìn)行速率為固定值的更新。該方法并未考慮到參數(shù)更新過程中的更新速率的動態(tài)變化,即應(yīng)當(dāng)在一個更新速率的范圍值動態(tài)選取相應(yīng)的速率值進(jìn)行迭代更新,既保證了參數(shù)更新的連續(xù)性,也增強(qiáng)了參數(shù)快速迭代更新和自適應(yīng)的特性。
本文提出一種自適應(yīng)變速率漸進(jìn)更新算法,在實時迭代的過程中不斷調(diào)整參數(shù)更新速率,達(dá)到兼顧更新穩(wěn)定性及快速響應(yīng)特性的效果。算法的具體過程的偽代碼如下:
1: 輸入: X //當(dāng)前主端空間內(nèi)末端執(zhí)行器位姿
Xe//環(huán)境位置
lastK//環(huán)境剛度
輸出:curF//當(dāng)前時刻輸出力
2:Repeat{ //刷新周期內(nèi)完成一次更新
4:P=Pmin+(|α|>=1?1:α)*(Pmax-Pmin)//當(dāng)前周期內(nèi)剛度更新速率
13:curF=curK*(X-Xe)}
14:until 程序退出
上述自適應(yīng)變速率漸進(jìn)更新算法在原有算法的基礎(chǔ)上,根據(jù)當(dāng)前參數(shù)值和目標(biāo)參數(shù)值的差距不斷調(diào)整更新速率,例如差距較大時更新速率較大,加快逼近目標(biāo)值,差距較小時更新速率相應(yīng)減小,自適應(yīng)地調(diào)整更新速率。這樣既能夠保證更新參數(shù)的連續(xù)性,又能兼顧快速響應(yīng)特性。如圖3所示,遙操作系統(tǒng)的主端模塊開啟監(jiān)聽線程不斷接收從從端傳輸回的更新參數(shù),主端模塊將當(dāng)前參數(shù)值與目標(biāo)參數(shù)值的差距作為更新速率的計算因子,并不斷更新當(dāng)前參數(shù)值。由于人手可接收力覺反饋的連續(xù)性要求,在滿足提高反饋力渲染頻率的條件下,輸出力采取類似漸進(jìn)更新的方式進(jìn)行更新,防止輸出力不連貫導(dǎo)致系統(tǒng)不穩(wěn)定,維持系統(tǒng)的穩(wěn)定性和良好的交互體驗。
圖3 力渲染流程圖Fig.3 Flowchart of force rendering
為驗證上述理論并完成試驗操作,本文搭建了力反饋遙操作平臺,主端機(jī)器人設(shè)備為Geomagic Touch,使用電機(jī)來產(chǎn)生反饋力從而模擬觸覺并與虛擬對象交互;具有空間位置和姿態(tài)的六自由度輸入,三自由度的反饋力輸出;位置測量精度達(dá)到0.055 mm,標(biāo)稱位置下的最大輸出力約為3.3 N。從端機(jī)器人為EC75七自由度機(jī)械臂。實物如圖4所示。軟件部分主要由以下模塊組成:中控界面模塊、視頻流傳輸模塊、Unity虛擬場景顯示模塊、機(jī)械臂控制模塊及手控器采集模塊等,總體流程圖如圖5所示。由于涉及到多模塊解耦以及異地運(yùn)行問題,server和client端為一主多從關(guān)系,server進(jìn)行數(shù)據(jù)廣播。視頻傳輸由于其數(shù)據(jù)量大和實時性的特點(diǎn),采用RTP實時流媒體傳輸協(xié)議和h264編碼實現(xiàn)穩(wěn)定傳輸。中控程序,手控器采集程序以及機(jī)械臂控制程序底層采用通用傳輸組件,均采用WPF創(chuàng)建應(yīng)用,并發(fā)隊列模擬延時效果,組件以dll或者api的形式注入。
圖5 力反饋遙操作總體流程圖Fig.5 Overall flow chart of force feedback teleoperation
本文首先進(jìn)行對海綿墊接觸試驗以及旋擰閥門試驗2個扭轉(zhuǎn)接觸試驗。前者比較4種不同參數(shù)辨識算法的差異和優(yōu)劣;后者進(jìn)一步驗證了自擾動遞歸最小二乘法的特性。然后進(jìn)行擦拭表面等模型參數(shù)更新試驗,證明了本文提出的自適應(yīng)漸進(jìn)更新算法的優(yōu)勢。
在空間等需要遠(yuǎn)程遙操作的任務(wù)場景中,通常會存在按壓開關(guān)、旋擰閥門等任務(wù),對于力覺的交互精度和形式具有較高的要求。在執(zhí)行器末端接觸到不同的接觸環(huán)境,需要實時的辨別接觸環(huán)境剛度來帶給主端可靠的交互體驗。同時,在類似旋擰閥門等操作任務(wù)中需要有扭轉(zhuǎn)力矩的主端反饋,能夠更好的完成試驗任務(wù)。本試驗平臺的末端為3D打印的帶有4個圓柱角的圓盤,可以用來模擬接觸和扭轉(zhuǎn)的試驗操作。
在已搭建的遙操作平臺從端模塊中,通過控制七自由度EC75機(jī)械臂對海綿墊的接觸試驗測量,時延設(shè)置為3 s,在接觸過程中記錄下接觸點(diǎn)的空間位姿坐標(biāo),并實時采集末端力傳感器的數(shù)據(jù),在記錄當(dāng)前位姿,并不斷計算位姿差,即當(dāng)前位姿與接觸點(diǎn)位姿的空間坐標(biāo)差,實時計算當(dāng)前參數(shù)的辨識情況。其中末端實物如圖6所示。
圖6 末端實物圖Fig.6 Photo of end point
圖7 泡沫環(huán)境侵入深度和z軸力采集圖Fig.7 Diagram of intrusion depth in foamy environment and z-axis force acquisition
圖8 泡沫接觸剛度參數(shù)辨識圖Fig.8 Identification map of foam contact stiffness parameter
實際采集的數(shù)據(jù)圖如圖7所示。通過對采集的侵入深度以及力傳感器的數(shù)據(jù)進(jìn)行處理分析,并分別使用自擾動遞歸最小二乘法(Self Perturbation Recursive Least Square,SPRLS)、指數(shù)加權(quán)遞歸最小二乘法(Exponential Weighting Recursive Least Square,EWRLS)、基于窗函數(shù)的遞歸最小二乘法(Recursive Least Square,BLS)、基于窗函數(shù)的最小四次均方算法(Based on window function Least Mean Square,BLMS)進(jìn)行辨識,得到泡沫接觸環(huán)境剛度辨識結(jié)果如圖8。從圖8可以得出基于窗函數(shù)的遞歸最小二乘法在選取合適的窗口大小能夠?qū)崿F(xiàn)平滑的過渡,但此窗口大小在不同的辨識環(huán)境下必然不同,窗口的存在使得參數(shù)的誤差變化得以緩沖,在某些誤差場景下具有實際意義。相較于BLS,基于窗函數(shù)的最小四次均方算法以及自擾動遞歸最小二乘法對于數(shù)據(jù)的變化相對敏感,反映在圖中即呈現(xiàn)接近于正弦的變化過程,證明了其快速跟蹤以及響應(yīng)的特性。指數(shù)加權(quán)遞歸最小二乘法在容納誤差數(shù)據(jù)的情況下表現(xiàn)較差,指數(shù)因子的設(shè)置也會影響參數(shù)辨識的準(zhǔn)確度。
綜上,可以同時結(jié)合自擾動遞歸最小二乘法的快速響應(yīng)特性以及滑動窗口的容錯特性來使得實時參數(shù)辨識的過程中在準(zhǔn)確性和實施響應(yīng)特性中做平衡,達(dá)到最佳效果。
控制機(jī)械臂末端旋擰閥門,并記錄末端位姿信息和接觸力,如圖9所示。通過對原始數(shù)據(jù)的采集、處理和辨識,可觀察到在通過手控器操作機(jī)械臂末端扭轉(zhuǎn)的過程中會產(chǎn)生扭矩,并且隨著扭轉(zhuǎn)角度的增加扭矩呈現(xiàn)類線性關(guān)系,旋擰中扭轉(zhuǎn)剛度參數(shù)如圖10在4 N·mm/°附近,在20 s處扭轉(zhuǎn)到最大程度后反向旋擰,模擬擰松閥門的場景。從圖10中可以觀察到,由于傳感器設(shè)備以及機(jī)械臂運(yùn)動誤差的存在,扭轉(zhuǎn)參數(shù)的實時辨識存在波動情況,自擾動遞歸最小二乘法展示了兼顧快速響應(yīng)特性和最近窗口內(nèi)均值的特性。
圖9 扭轉(zhuǎn)角度及末端扭轉(zhuǎn)力矩圖Fig.9 Diagram of torsion angle and end torsion moment
圖10 旋擰閥門扭轉(zhuǎn)剛度參數(shù)圖Fig.10 Diagram of torsional stiffness parameter of screw valve
在真實的遙操作系統(tǒng)中,由于主從時延的存在,遙操作主端操作者使用手控器得到的力覺反饋會有從無到有的突變;由于誤差的存在,實時辨識的環(huán)境參數(shù)會存在波動,反映到主端即力覺反饋的不連續(xù)性。基于上述原因,針對環(huán)境參數(shù)的更新策略是基于預(yù)測模型的遙操作系統(tǒng)中不可或缺的一部分。
模擬空間站手套箱等遙操作科學(xué)試驗環(huán)境下擦玻璃、擦拭操作臺表面等試驗任務(wù),在遙操作系統(tǒng)的從端模塊中,設(shè)置試驗環(huán)境條件為:設(shè)置初始虛擬環(huán)境剛度為4400 N/m,每間隔10 s將虛擬環(huán)境剛度變?yōu)?00和4400,試驗過程中保證環(huán)境位置為0 mm。虛擬環(huán)境剛度的更新速率范圍為到2000。在更新的過程中,實時選取相應(yīng)速率系數(shù)進(jìn)行迭代,在時延條件下并不斷傳輸回主端模塊進(jìn)行力覺渲染輸出。
圖11 直接更新參數(shù)圖Fig.11 Diagram of direct update parameters
如圖11所示,直接更新參數(shù)法在模型參數(shù)發(fā)生更新的時刻會產(chǎn)生較大的突變輸出,同時較大的突變力會造成人手操作的負(fù)擔(dān)和危險,進(jìn)而影響整個系統(tǒng)的穩(wěn)定。在10 s處環(huán)境剛度突變到400,力突然變小會導(dǎo)致主端位置下沉,相應(yīng)的位置指令傳輸?shù)綇亩藭斐蓮亩藢Νh(huán)境造成損害;同理,在20 s處環(huán)境剛度突變到4400,突變力的增大會導(dǎo)致主端位置的急劇上升,影響從端末端與環(huán)境的交互。
在預(yù)測力和主端輸出力的力曲線圖中,當(dāng)發(fā)生參數(shù)更新的時候,主端輸出力會根據(jù)當(dāng)前參數(shù)進(jìn)行緩慢增長,增幅相較于直接更新參數(shù)明顯更小,有利于保證系統(tǒng)的穩(wěn)定性。在位置曲線圖中可以看出在20 s、30 s、40 s等時間點(diǎn)參數(shù)發(fā)生變化時位置均有小幅度的變動,是因為參數(shù)更新過程中人手的阻抗作用會引導(dǎo)位置發(fā)生變化。
圖12 本文自適應(yīng)漸進(jìn)更新參數(shù)圖Fig.12 Diagram of adaptive progressive update parameters
從圖12、13可以看出,自適應(yīng)漸進(jìn)更新算法在發(fā)生參數(shù)更新的過程中由于更新速率的調(diào)整初始階段會加速更新,在接近目標(biāo)參數(shù)值的范圍內(nèi)會呈現(xiàn)過渡式的曲線變化。在表1中,可以看到更新完成時間相較于原來的漸進(jìn)更新時間提高了41%,且更新過程更加平滑,但更新過程中的突變力峰值和平均值相較于原來的漸進(jìn)更新算法均有所上升。因此自適應(yīng)漸進(jìn)更新算法提高了快速迭代更新的效率,同時增大了突變力的閾值,可以通過人手的阻抗作用來補(bǔ)償。
圖13 漸進(jìn)更新參數(shù)圖Fig.13 Diagram of progressive update parameters
表1 更新算法效果對比表
1) 對接觸動力學(xué)環(huán)境模型建模及其參數(shù)辨識進(jìn)行了分析,將其擴(kuò)展到扭轉(zhuǎn)接觸動力學(xué)模型;針對模型參數(shù)修正以及更新問題提出一種新的自適應(yīng)漸進(jìn)更新方法來提升模型更新的快速響應(yīng)特性。
2) 通過搭建基于Unity場景的遙操作試驗平臺進(jìn)行模型參數(shù)更新試驗,進(jìn)一步驗證了該方法在突變力閾值可接受的范圍內(nèi),能使迭代更新的速度大大提高,更新的過程更加平滑。
今后將針對多點(diǎn)、多區(qū)域、非同時碰撞接觸等復(fù)雜交互場景進(jìn)行深入研究,提供更加豐富的交互體驗。