




摘要:仿生四足機(jī)器人的步態(tài)穩(wěn)定性主要依靠控制器來(lái)控制本體的平衡,以減少重力位移和垂直粗糙度的影響,但仍不能達(dá)到理想的步態(tài)效果。文章在分析四足機(jī)器人動(dòng)力學(xué)模型的基礎(chǔ)上,對(duì)滑模控制(Sliding Model Control,SMC)算法進(jìn)行了改進(jìn),并將其應(yīng)用于仿生四足機(jī)器人靜態(tài)姿態(tài)平衡控制。與相應(yīng)實(shí)驗(yàn)相比,改進(jìn)算法消除了滑模控制器本身的振鈴現(xiàn)象,提高了仿生四足機(jī)器人電機(jī)輸出轉(zhuǎn)矩的精度和數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性,保證了仿生四足機(jī)器人的步態(tài)控制的穩(wěn)定性。
關(guān)鍵詞:四足機(jī)器人;滑模控制;步態(tài)控制
中圖分類號(hào):TP242" 文獻(xiàn)標(biāo)志碼:A
作者簡(jiǎn)介:王火星(1996— ),男,碩士研究生;研究方向:控制工程。
0" 引言
當(dāng)討論仿生四足機(jī)器人的設(shè)計(jì)和控制策略時(shí),在成本、自重、負(fù)載能力和移動(dòng)速度等約束條件下保證其步態(tài)穩(wěn)定性一直是研究的關(guān)鍵。近年來(lái),對(duì)仿生四足機(jī)器人的研究日益增多,研究的重點(diǎn)主要集中在結(jié)構(gòu)設(shè)計(jì)、步態(tài)調(diào)整以及關(guān)節(jié)剛?cè)峤Y(jié)合等方面。
在行走的過(guò)程中,仿生四足機(jī)器人足端觸地點(diǎn)遇到地面障礙物時(shí)會(huì)受到縱向地面反饋力的影響,仿生四足機(jī)器人控制步態(tài)的輸入、輸出控制信號(hào)大多具有非線性特性。為了解決這一問(wèn)題,魏順祥等[1]使用零力矩點(diǎn)(Zero Moment Point,ZMP)方法成功實(shí)現(xiàn)了四足機(jī)器人的Tort步態(tài)。Ge等[2]通過(guò)中央模式發(fā)生控制器,使仿生四足機(jī)器人能夠適應(yīng)復(fù)雜的非結(jié)構(gòu)化地形[3]。Han等[4]提出了小跑控制算法,采用混合比例-積分-微分(Proportional Integral Differential,PID)與迭代學(xué)習(xí)控制策略調(diào)整關(guān)節(jié)軌跡[5]。汪航等[6]提出了一種將PID和線性二次型調(diào)節(jié)器(Linear Quadratic Regulator,LQR)相結(jié)合的控制器,對(duì)非線性控制進(jìn)行優(yōu)化。徐貝貝等[7]采用彈簧負(fù)載倒立擺模型算法對(duì)四足機(jī)器人的行走軌跡進(jìn)行優(yōu)化。Meng等[8]提出將模型預(yù)測(cè)控制(Model Prediction Control,MPC)策略應(yīng)用于具有ZMP的四足機(jī)器人軌跡控制,以抵抗外部干擾信號(hào)的影響。
在眾多先進(jìn)控制策略中,盡管LQR控制方法對(duì)模型精度要求較高,但是并不適用于仿生四足機(jī)器人的穩(wěn)定性控制;傳統(tǒng)PID控制方法在解決多個(gè)非線性復(fù)雜問(wèn)題時(shí)具有一定的不足;而改進(jìn)滑模控制(Sliding Model Control,SMC)方法具有模型誤差和外部干擾的魯棒性強(qiáng)、響應(yīng)速度快、易于實(shí)現(xiàn)等優(yōu)勢(shì),在非線性系統(tǒng)的控制中具有明顯優(yōu)勢(shì)。
1" 改進(jìn)的SMC算法
1.1" SMC算法
仿生四足機(jī)器人的動(dòng)力學(xué)方程可簡(jiǎn)化為:
M(θ)θ¨+C(θ,θ·)θ·+G(θ)=τ(1)
其中,M為慣量矩陣,C為科氏力,G為重力,τ為關(guān)節(jié)力。關(guān)節(jié)速度θ·與關(guān)節(jié)加速度θ¨在進(jìn)行姿態(tài)調(diào)節(jié)時(shí)其數(shù)值都很小,因此:
M(θ)θ¨+C(θ,θ·)θ·≈0(2)
定義四足機(jī)器人系統(tǒng)的簡(jiǎn)化二階狀態(tài)變量方程與滑模面方程分別為:
x·1=x2
x·2=u(3)
S=Cx1+x2(4)
其中,x1為機(jī)身姿態(tài)偏差,x2為經(jīng)過(guò)擴(kuò)展卡爾曼濾波(Extended Kalman Filter,EKF)算法處理后的機(jī)身姿態(tài)角速度,即SMC算法在實(shí)際應(yīng)用場(chǎng)景中,經(jīng)常出現(xiàn)速度控制環(huán)快速連續(xù)正負(fù)偏轉(zhuǎn)情況。通過(guò)EKF預(yù)測(cè)可以消解單位時(shí)間內(nèi)數(shù)據(jù)位置誤差帶來(lái)的累積量。與此同時(shí),S·=Cx2+u,優(yōu)化選擇滑模面趨近律為:
s·=-k1(b|s|-1)βsgn(s)-k2(b|s|-1)γsgn(s)-k3|s|αsgn(s)-k4s(5)
β=a" |s|lt;logb2
|s||s|≥logb2(6)
γ=c" |s|lt;logb2
|s||s|≥logb2(7)
其中,k1gt;0;k2gt;0;k3gt;0;k4gt;0;0lt;alt;1;bgt;1;0lt;αlt;1。在四足機(jī)器人控制實(shí)驗(yàn)中,本文通過(guò)選取合適的參數(shù)來(lái)優(yōu)化控制四足機(jī)器人整體運(yùn)動(dòng)性能;通過(guò)選擇不同的指數(shù)參數(shù)使得控制系統(tǒng)漸進(jìn)收斂;同時(shí),在系統(tǒng)靠近與遠(yuǎn)離滑模面中,分別通過(guò)合理增加k3、k4的取值使得k3|s|αsgn(s)、k4s誤差得到快速收斂。
1.2" 算法偽代碼
改進(jìn)SMC算法偽代碼如圖1所示。在開(kāi)始控制仿生四足機(jī)器人行走時(shí),本文首先默認(rèn)初始誤差為0來(lái)計(jì)算控制系統(tǒng)指令,并控制輸入為0;其次,執(zhí)行仿生四足機(jī)器人在控制指令下讀取的傳感器姿態(tài)誤差,根據(jù)姿態(tài)誤差來(lái)計(jì)算滑模控制律,并判斷是否在平衡的滑模面上,若判斷為是,則保持該系統(tǒng)狀態(tài),否則重新進(jìn)行控制量的計(jì)算;最后,通過(guò)判斷停止條件來(lái)決定系統(tǒng)是否再次進(jìn)入循環(huán)。上述步驟能夠保證仿生四足機(jī)器人在改進(jìn)SMC算法中跟蹤和削減機(jī)身位姿誤差以達(dá)到平衡。
2" 仿生四足機(jī)器人控制算法驗(yàn)證
在仿生四足機(jī)器人的控制算法仿真環(huán)節(jié)中,存在如慣性測(cè)量單元(Inertial Measurement Unit,IMU)安裝引起的位置誤差、運(yùn)動(dòng)學(xué)模型的參數(shù)誤差、非點(diǎn)接" 觸足底和粗糙地面帶來(lái)的形變,這些都會(huì)降低算法的輸出精度。為了確保仿生四足機(jī)器人在實(shí)際應(yīng)用場(chǎng)景中能夠平穩(wěn)移動(dòng),所設(shè)計(jì)的機(jī)器人控制算法應(yīng)具有強(qiáng)魯棒性。為此,本文將IMU傳感器位置和速度平均差與EKF輸出和計(jì)算輸出進(jìn)行比較。實(shí)驗(yàn)測(cè)試場(chǎng)景如圖2所示。在借助真實(shí)的機(jī)身和地面預(yù)先標(biāo)定位置后,本文測(cè)量機(jī)身的實(shí)時(shí)位置,作為分析改進(jìn)SMC算法實(shí)際性能的參考數(shù)據(jù)。
2.1" 參數(shù)表及初步實(shí)驗(yàn)結(jié)果
在分析仿生四足機(jī)器人實(shí)際行走時(shí)的擾動(dòng)問(wèn)題之前,本文首先須要對(duì)單腿運(yùn)動(dòng)規(guī)劃進(jìn)行分解。只有在電機(jī)角度和腳端位置的期望偏差和實(shí)際偏差之間建立一個(gè)合適的裕度,才能通過(guò)整機(jī)實(shí)驗(yàn)比較SMC算法和改進(jìn)SMC算法對(duì)仿生四足機(jī)器人腳端位置和電機(jī)角度的影響,即算法對(duì)控制輸出的影響。為了使仿生四足機(jī)器人系統(tǒng)狀態(tài)保持在穩(wěn)定的滑模面上,SMC算法在控制機(jī)身狀態(tài)的過(guò)程中,會(huì)控制系統(tǒng)狀態(tài)接近滑模面,這樣既可以在一定程度上減小四足機(jī)器人的姿態(tài)偏差,又可以增加低速行走步態(tài)的穩(wěn)定性。但是,四足機(jī)器人在行走過(guò)程中會(huì)出現(xiàn)髖關(guān)節(jié)抖動(dòng)現(xiàn)象,電機(jī)的正轉(zhuǎn)和反轉(zhuǎn)變得頻繁和不可控,從而加劇著陸時(shí)機(jī)身的姿態(tài)誤差,難以保持長(zhǎng)時(shí)間步態(tài)行走的良好穩(wěn)定性,如圖3所示。
2.2" 改進(jìn)SMC算法優(yōu)化結(jié)果
改進(jìn)SMC算法的輸入、輸出曲線如圖4所示,優(yōu)化算法消除了四足機(jī)器人在行走過(guò)程中的髖關(guān)節(jié)抖動(dòng)現(xiàn)象,通過(guò)改進(jìn)SMC算法再次獲得優(yōu)化的控制輸出,使其能夠適應(yīng)四足機(jī)器人的實(shí)際狀況,并使電機(jī)的正轉(zhuǎn)和反轉(zhuǎn)變得微弱可控。因此,足端著陸時(shí)機(jī)身的姿態(tài)誤差減小,其長(zhǎng)時(shí)間行走的步態(tài)也具有良好的穩(wěn)定性。
3" 結(jié)語(yǔ)
步態(tài)穩(wěn)定是仿生四足機(jī)器人控制算法中的關(guān)鍵技術(shù),姿態(tài)估計(jì)的準(zhǔn)確性和魯棒性決定了控制算法的性能。本文提出了一種基于SMC和運(yùn)動(dòng)學(xué)的四足機(jī)器人,針對(duì)三角形支撐下的測(cè)試環(huán)境,該算法在引入IMU外部信息后,對(duì)運(yùn)動(dòng)學(xué)方程進(jìn)行簡(jiǎn)化,得到了機(jī)身幾何中心處的偏航角、偏航速率、線位置和線速度輸出值。實(shí)驗(yàn)結(jié)果表明,不同運(yùn)動(dòng)模式下的最大誤差均在較小的范圍內(nèi)。與普通SMC算法相比,該改進(jìn)算法在偏航角位置、線位置和線速度輸出精度上均有所提高,且在姿態(tài)估計(jì)中沒(méi)有漂移。
參考文獻(xiàn)
[1]魏順祥,吳海波,陳久朋,等.四足機(jī)器人足端復(fù)合軌跡的優(yōu)化與性能分析[J].中山大學(xué)學(xué)報(bào)(自然科學(xué)版),2022(4):142-150.
[2]GE Z,LUO Q,HAN B,et al. Slope terrain locomotion control of a quadruped robot based on biological reflex CPG model[J]. Journal of Beijing Institute of Technology,2018(2):257-266.
[3]孟健,劉進(jìn)長(zhǎng),榮學(xué)文,等.四足機(jī)器人發(fā)展現(xiàn)狀與展望[J].科技導(dǎo)報(bào),2015(21):59-63.
[4]HAN Y Y,LIU G P,LU Z Y,et al. A stability locomotion-control strategy for quadruped robots with center-of-mass dynamic planning[J]. Journal of Zhejiang University-SCIENCE A,2023(6):516-530.
[5]謝正泰,樊佳亮,劉梅,等.基于神經(jīng)網(wǎng)絡(luò)的機(jī)器人學(xué)習(xí)與控制:回顧與展望[J].信息與控制,2023(1):37-58.
[6]汪航,鄒任玲,王佳慶,等.基于線性二次型調(diào)節(jié)器與比例積分微分控制的步態(tài)軌跡跟蹤研究與優(yōu)化[J].建模與仿真,2023(5):4577-4587.
[7]徐貝貝,李艷杰,王爭(zhēng).足式機(jī)器人彈簧負(fù)載倒立擺模型控制方法研究[J].機(jī)械工程與自動(dòng)化,2014(4):141-143.
[8]MENG X,LIU W F,TANG L J,et al. Trot gait stability control of small quadruped robot based on MPC and ZMP methods[J]. Processes,2023(1):252.
(編輯" 沈" 強(qiáng)編輯)
Research on stability of gait control for bionic quadruped robots
WANG" Huoxing1, CHEN" Mingshu1, CAO" Weijing2
(1.School of Electronic Information, Xijing University, Xi’an 710123, China; 2.Shenzhen Fire Dog Intellingent
Electronic Technology Co., Ltd., Shenzhen 518100, China)
Abstract: The gait stability of bionic quadruped robot mainly depends on the controller to control the balance of the robot body to reduce the influence of gravity displacement and vertical roughness, but the robot can not achieve the ideal gait effect. Based on the analysis of quadruped robot dynamics model, SMC algorithm is improved and applied to static attitude balance control of bionic quadruped robot. Compared with the corresponding experiments, the improved algorithm eliminates the ringing phenomenon of sliding model controller itself, improves the accuracy of motor output torque and real-time data transmission of bionic quadruped robot, and ensures the stability of gait control of bionic quadruped robot.
Key words: quadruped robot; sliding model control; gait control