徐弘毅,徐駿善,黃俊朋,袁堂曉
(1.南京理工大學(xué)機械工程學(xué)院,江蘇 南京 210094)(2.連云港斯克斯機器人科技有限公司,江蘇 連云港 222000)
虛擬演播室技術(shù)是近年來逐步發(fā)展的新興電視節(jié)目制作技術(shù),是一種通過將虛景攝像機生成的虛擬3D場景與實景攝像機拍攝的現(xiàn)實場景畫面進行實時合成輸出的技術(shù)[1]。而工業(yè)制造中廣泛應(yīng)用的加減速控制算法的核心功能與攝影機器人需求的功能一致,即在以保證攝影機器人運動的準(zhǔn)確度和穩(wěn)定性為最終目標(biāo)的前提下,使攝影機器人在整個運行中輸出更加穩(wěn)定、與虛景攝影機生成的虛擬3D場景更加契合的攝影畫面。因此,將工業(yè)制造中的加減速控制算法引入新興的攝影機器人領(lǐng)域是一種必然趨勢。
目前,工業(yè)領(lǐng)域常用的加減速控制算法主要有直線型加減速算法、指數(shù)型加減速算法、三角函數(shù)加減速算法以及S型速度曲線加減速算法[2-5]。傳統(tǒng)S型速度曲線加減速算法的加加速度有階躍變化,制約了機器人系統(tǒng)的柔性。郭新貴等[6]使用三角函數(shù)構(gòu)造加加速度函數(shù)達到加速度曲線連續(xù)的效果,但是增大了計算量;李曉輝等[7]減少了S型速度加減速算法的段數(shù),但其是以初速度與末速度相等為基礎(chǔ)建立的模型,沒有討論在初、末速度不等場景中的需求;劉筱等[8]為不同路徑設(shè)置不同的最大加加速度,優(yōu)化了各個路徑的時間效率,但是會增加系統(tǒng)變量的迭代次數(shù),計算耗時長;鐘前進等[9]將三角函數(shù)融入傳統(tǒng)直線型加減速算法,通過在插補周期中代入余弦加減速算法進行曲線擬合。
本文根據(jù)攝影機器人在虛擬演播室場景的實際使用需求,提出一種基于五次多項式的S型速度曲線加減速算法,保證了攝影機器人速度、加速度、加加速度曲線的連續(xù)、平滑,滿足攝影機器人運動過程中的穩(wěn)定性需求。本文參考PID( proportional integral derivative)控制算法,融合模糊控制方法,優(yōu)化攝影機器人的控制過程,保證攝影機器人的位移誤差滿足虛擬演播室的要求。
傳統(tǒng)S型速度曲線[10]模型是在常見的速度曲線模型的基礎(chǔ)上,引入加加速度這一物理學(xué)概念,用來衡量機械系統(tǒng)的柔性。加加速度的引入可以減少運行過程中對電機、機器人系統(tǒng)的沖擊。
傳統(tǒng)S型速度曲線模型按階段可分為7個部分:加加速階段、勻加速階段、減加速階段、勻速階段、加減速階段、勻減速階段、減減速階段。由于加加速、減加速階段和加減速、減減速階段具有對稱性,因此可以進行簡化,相應(yīng)的速度公式如下:
(1)
式中:v(t)為速度的變化函數(shù);Jmax為最大加加速度;vmax為最大速度;t為機器人運動時間;t1,t2,t3,t4,t5,t6,t7分別為加加速階段、勻加速階段、減加速階段、勻速階段、加減速階段、勻減速階段、減減速階段的結(jié)束時間。
由此可以推導(dǎo)出加速度、加加速度與位移的計算公式,繪制出的相應(yīng)的傳統(tǒng)S型速度曲線模型如圖 1所示。
圖1 傳統(tǒng)S型速度曲線模型
根據(jù)攝影機器人對穩(wěn)定性的特殊要求,不僅需要速度、加速度曲線連續(xù)、不間斷,也需要加加速度曲線連續(xù)、不間斷。雖然傳統(tǒng)S型速度曲線模型引入了加加速度,但是在實際的應(yīng)用中,加加速度隨時間的變化是類似于脈沖狀間斷性突變的,在一定程度上仍然會對機器人系統(tǒng)的穩(wěn)定性與定位精度產(chǎn)生影響,所以需要對傳統(tǒng)S型速度曲線模型進行優(yōu)化。以加加速階段為例,選擇二次項為加加速度的函數(shù)表達式,在保證加加速度連續(xù)的情況下,盡可能地降低階數(shù),減少運算消耗。
根據(jù)攝影機器人的需求,建立加加速階段的運動模型如下:
(2)
式中:j(t)為加加速度的變化函數(shù),a(t)為加速度的變化函數(shù),s(t)為位移的變化函數(shù);k1,k2為求解參數(shù);s0,v0,a0,j0為攝影機器人進入該階段時的初始位移、速度、加速度、加加速度。
由于加減速段的曲線方程推導(dǎo)過程類似,為避免重復(fù),選取整個加速度階段進行討論。
根據(jù)攝影機器人的運動軌跡特點,可以列出當(dāng)t=0,t=t1,即加加速階段起止時的運動約束方程:
(3)
式中:aacc為最大加速度;vacc為加加速度階段結(jié)束時攝影機器人的速度。
在aacc與最大加加速度jmax已知的情況下,將約束方程組代入運動模型可以得到:
(4)
將其代入式(2)中,可以得到加加速度階段的運動模型:
(5)
據(jù)此,對S型速度曲線的勻加速度階段(t1—t2)、減加速度階段(t2—t3)、勻速階段(t3—t4)、加減速度階段(t4—t5)、勻減速度階段(t5—t6)和減減速度階段(t6—t7)進行計算,得到各個階段的運動模型。
勻加速度階段(t1—t2)的運動模型為:
(6)
減加速度階段(t2—t3)的運動模型為:
(7)
勻速階段(t3—t4)的運動模型為:
(8)
加減速度階段(t4—t5)的運動模型為:
(9)
勻減速度階段(t5—t6)的運動模型為:
(10)
減速度階段(t6—t7)的運動模型為:
(11)
式中:di(i=1,2,…,6)為前i階段攝影機器人所經(jīng)過的位移;adec為減速階段的最大加速度。
根據(jù)攝影機器人的運動特點,當(dāng)?shù)竭_預(yù)期時間te時,即t=te,攝影機器人的速度、加速度均為零,即:
(12)
由此得到系統(tǒng)設(shè)置的運動參數(shù)與運動時間的關(guān)系:
(13)
aacc與adec和加速、減速階段時間的關(guān)系:
(14)
根據(jù)S型速度曲線模型中位移與時間的關(guān)系,得到整個加速階段的總位移sacc為:
(15)
整個勻速階段的總位移ssmo為:
ssmo=vmax(t4-t3)
(16)
整個減速階段的總位移sdec為:
(17)
當(dāng)極限情況發(fā)生,即攝影機器人設(shè)定的運動過程中不包含勻速運動階段時,機器人按照S型速度曲線模型運動的位移stotal為:
stotal=sacc+sdec
(18)
最后優(yōu)化S型速度曲線如圖 2所示。
圖2 優(yōu)化S型速度曲線
在加速階段與減速階段的aacc與adec確定下來后,可以得到加速階段與減速階段、變加速度階段與勻加速度階段的時間比例p1與p2,通過確定每個階段所需要花費的時間,保證攝影機器人的穩(wěn)定性。將stotal與預(yù)期位移進行比較,根據(jù)預(yù)期位移de的大小,可分為3種情況:
1)預(yù)期位移值大于stotal。
由于stotal小于預(yù)期的位移值,因此需要在速度曲線中加入勻速階段,根據(jù)式(16)可以得到勻速階段所需要的時間(t4-t3),根據(jù)式(14),可以由已經(jīng)設(shè)置好的aacc,adec以及p1與p2得到除了勻速階段其他運動階段的時間,從而完成運動軌跡的規(guī)劃。
2)預(yù)期位移值等于stotal。
根據(jù)式(14),由已經(jīng)設(shè)置好的aacc,adec以及p1與p2得到各個運動階段的時間,完成運動軌跡的規(guī)劃。
3)預(yù)期位移值小于stotal。
由于stotal大于預(yù)期位移值,說明預(yù)期的位移值無法通過目前所設(shè)置的運動參數(shù)得到,因此需要對設(shè)置的參數(shù)進行重新設(shè)置。一般情況下,重新設(shè)置運行過程中的最大速度與各階段的最大加速度,將相關(guān)參數(shù)與經(jīng)驗因子α相乘,得到新的運行過程中的最大速度與各階段的最大加速度,重新計算總位移值,并與預(yù)期位移進行再次判斷。
根據(jù)預(yù)期位移大小設(shè)計流程規(guī)劃圖如圖3所示。
圖3 優(yōu)化模型的流程規(guī)劃圖
攝影機器人在運動過程中受到輪胎打滑等客觀因素的影響,所產(chǎn)生的位移往往小于用戶所預(yù)設(shè)的位移。因此,在運動過程中引入模糊自適應(yīng)整定PID控制[11],圖 4為模糊PID控制器的原理圖,其通過攝影機器人的位移誤差e(通過傳感器獲得的
圖4 模糊PID控制器原理圖
攝影機器人位移與模擬運行得到的位移間的差值)、位移誤差變化率ec對攝影機器人的預(yù)期位移進行實時調(diào)整。
攝影機器人在運行過程中,PID的3個參數(shù)以增量的形式(Δkp,Δki,Δkd)進行自適應(yīng)整定,其中模糊控制曲面如圖 5所示。
圖5 輸出量的模糊控制曲面
根據(jù)誤差和誤差變化率對Δkp,Δki,Δkd進行調(diào)整,以滿足不同時間、不同誤差情況下的不同要求,使攝影機器人可以在穩(wěn)定運行的基礎(chǔ)上,保證位移的精度達到虛擬演播室的要求。
本文通過MATLAB進行理論仿真,對攝影機器人運動過程中的穩(wěn)定性和位移精確性進行驗證。
將輸入信號分別設(shè)定為單位階躍信號與正弦信號,得到的仿真結(jié)果如圖6所示。由圖6可知,相較于普通PID,模糊PID能夠更加快速地進入穩(wěn)定狀態(tài)。從正弦信號的仿真結(jié)果中可以看到,模糊PID在快速進入穩(wěn)定狀態(tài)的同時,沒有發(fā)生超調(diào)的情況,也沒有發(fā)生系統(tǒng)的震蕩,能夠滿足攝影機器人的基本需求。
圖6 模糊PID控制器仿真結(jié)果圖
在驗證模糊PID的仿真結(jié)果滿足虛擬演播室的要求后,進行了實際場地的現(xiàn)場精度與穩(wěn)定測試,測試環(huán)境如圖7所示。
圖7 現(xiàn)場測試場地圖
測試結(jié)果如圖8所示。從圖8(a)可以看出:以規(guī)定的最大速度2 m/s,分別運動5 m、10 m、15 m,測試結(jié)果滿足虛擬演播室精度要求。從圖8(b)可以看出:以不同的速度運動10 m,攝影機器人位移的誤差值會隨著速度的提升而有所增大。當(dāng)速度大于4 m/s時,超出虛擬演播室精度要求次數(shù)明顯增多。由此可見,攝影機器人以規(guī)定的最大速度2 m/s運動時,誤差小于虛擬演播室的精度要求,符合標(biāo)準(zhǔn)。
圖8 攝影機器人運動精度測試圖
本文就攝影機器人運動控制系統(tǒng)的加減速控制算法進行了研究,提出了一種面向攝影機器人的柔性加減速算法模型,對算法模型進行理論分析,并對該算法的加減速過程進行了時間規(guī)劃。通過MATLAB實現(xiàn)了在高速與低速運動過程中運動軌跡的仿真,驗證了該算法的正確性。對該算法進行了代碼實現(xiàn),并運用到現(xiàn)有的攝影機器人中進行實際測試,驗證了該算法能夠?qū)崿F(xiàn)在規(guī)定速度下的平穩(wěn)運行,且位移誤差符合虛擬演播室攝影機器人的使用要求。