天天看點

【四足機器人那些事】足端軌迹規劃(一)

來源:

作者:古月居

【複合擺線軌迹】

在四足機器人的研究中,有一個很關鍵的問題,就是如何減少足端在觸地瞬間的沖擊,避免把機器人把自己給蹬倒了?這時候就需要一個合理的足端軌迹規劃。本篇将會介紹幾種足端軌迹。

本文将對四足機器人的足端軌迹進行規劃。将數學中的複合擺線和多項式曲線引入到足端軌迹的規劃中,根據零沖擊原則[2],規劃出 3 條滿足要求的足端軌迹,包括:

  • 複合擺線軌迹
  • 八次多項式軌迹
  • 分段五次多項式軌迹

本篇先介紹第一個

該軌迹是擺線方程的延伸,我們先來看什麼是擺線。

-1擺線-

擺線,又稱旋輪線、圓滾線,在數學中,擺線(Cycloid)被定義為,一個圓沿一條直線運動時,圓邊界上一定點所形成的軌迹。它是一般旋輪線的一種。

看以下動圖就知道擺線是如何來的:

【四足機器人那些事】足端軌迹規劃(一)

紅色線即為擺線軌迹,總結成數學公式為:

【四足機器人那些事】足端軌迹規劃(一)

-2足端軌迹限制方程-

為達到理想的步态,足端軌迹規劃需要滿足:

① 行進平穩、協調,無明顯的上下波動、左右搖晃和前後沖擊;

② 各關節沒有較大沖擊,特别是擺動相擡腿和落地瞬間實作零沖擊擡腿和落地軟

着陸;

③ 擺動腿跨步迅速,足端軌迹圓滑,關節速度和加速度平滑連續無畸點;

④ 避免足端與地面接觸時産生滑動,無擺動腿拖地現象。

規定在

【四足機器人那些事】足端軌迹規劃(一)

 ,足端處于擺動相,在

【四足機器人那些事】足端軌迹規劃(一)

,足端處于支撐相。設水準方向為 X 方向,豎直方向為 Y 方向,根據四足機器人足端運動位置的要求,可确定足端軌迹在水準方向(X 方向)和豎直方向(Y 方向)的位移方程有以下限制。

2.1 水準X方向

位置限制

【四足機器人那些事】足端軌迹規劃(一)

速度限制

【四足機器人那些事】足端軌迹規劃(一)

加速度限制

【四足機器人那些事】足端軌迹規劃(一)

2.2 豎直Y方向

位置限制

【四足機器人那些事】足端軌迹規劃(一)

速度限制

【四足機器人那些事】足端軌迹規劃(一)

加速度限制

【四足機器人那些事】足端軌迹規劃(一)

-3複合擺線軌迹-

3.1 擺動相軌迹設計

基于第二節中提到的原則,文獻[1]中提出了一種基于複合擺線形式的軌迹規劃方法,并在文獻[2]中得到了驗證和使用。針對機器人足底與地面接觸時會産生滑動和行走過程中拖地問題,文獻[2]對複合擺線規劃方法提出了修改,修改後的擺動腿的步态規劃軌迹定義為:

【四足機器人那些事】足端軌迹規劃(一)

其中S為步幅, H為擡腿高度,

【四足機器人那些事】足端軌迹規劃(一)

為擺動相周期。現在我們來看提下它的圖像,設定S = 100, H = 30, 周期T=2。

我們用python繪制該軌迹的圖像如下:

【四足機器人那些事】足端軌迹規劃(一)

為了更好地研究該軌迹的特性,我們接下來依次看x,y關于時間的位置,速度,加速度。

【四足機器人那些事】足端軌迹規劃(一)

3.2 軌迹改進

從表達式上分析,該軌迹的加速度方程是餘弦函數的倍數,在 t=0 和 t=Tm時刻會出現加速度跳變,根據

【四足機器人那些事】足端軌迹規劃(一)

,這就導緻了擡腿的瞬間要求産生較大的接觸力。

從加速度圖像亦能說明這一點。針對這一問題,文獻[5]對 y 方向的位移方程提出了以下修改。

由于擺動腿在 y 軸運動需要先擡腿再落腿,借鑒 x 軸正弦方式運動的方法求解 y 軸位移曲線

先從加速度函數入手,我們設計成如下形式:

【四足機器人那些事】足端軌迹規劃(一)

對上式進行積分求得速度函數:

【四足機器人那些事】足端軌迹規劃(一)

然後根據速度限制

【四足機器人那些事】足端軌迹規劃(一)

以及

【四足機器人那些事】足端軌迹規劃(一)

,求出

【四足機器人那些事】足端軌迹規劃(一)
【四足機器人那些事】足端軌迹規劃(一)

對速度函數進行積分,求得位移函數為:

【四足機器人那些事】足端軌迹規劃(一)

而根據軌迹限制

【四足機器人那些事】足端軌迹規劃(一)

【四足機器人那些事】足端軌迹規劃(一)

我們無法求解出參數A和

【四足機器人那些事】足端軌迹規劃(一)

,是以通過分段函數的方法求y軸方向的曲線方程:

【四足機器人那些事】足端軌迹規劃(一)

為了确定n的取值,我們來看看n取不同值時的速度圖像取T=2,H=1,S= 1,T=2。

【四足機器人那些事】足端軌迹規劃(一)

可以看出,當n越大時,y方向上的速度變化就越頻繁,這可能會導緻系統能耗的增加。

再來看位移圖像:

【四足機器人那些事】足端軌迹規劃(一)

從位移圖像來看,隻有當n取4時,軌迹才是平滑的。是以我們可以确定軌迹的最終形式為:

【四足機器人那些事】足端軌迹規劃(一)

其中

【四足機器人那些事】足端軌迹規劃(一)
【四足機器人那些事】足端軌迹規劃(一)

我們取H=30, S=100, T=2來驗證上式:

【四足機器人那些事】足端軌迹規劃(一)
【四足機器人那些事】足端軌迹規劃(一)

這裡我們發現速度圖像與确定n值時給出的不一緻,那是因為我們在y的軌迹方程中使用了分段函數,對

【四足機器人那些事】足端軌迹規劃(一)

部分進行了取反,是以該部分的速度和加速度圖像是沿橫軸進行了翻轉的。

3.3 支撐相足端軌迹

相比于擺動相的足端軌迹,支撐相的設計就顯得稍微簡單。首先我們要知道兩點:

a、支撐相水準方向上的位移曲線與擺動相的關于t=

【四足機器人那些事】足端軌迹規劃(一)

對稱。

b、豎直方向的位移适終為0

基于這兩點,我們可以設計出如下曲線:

【四足機器人那些事】足端軌迹規劃(一)

3.4 周期軌迹

定義步态周期為T,支撐相,擺動相周期均為

【四足機器人那些事】足端軌迹規劃(一)

,則

【四足機器人那些事】足端軌迹規劃(一)

關于周期:擺動相

【四足機器人那些事】足端軌迹規劃(一)

,支撐相

【四足機器人那些事】足端軌迹規劃(一)

的持續時間不一定要設為一緻,可根據控制器模型實時動态調節。這種情況下T = 

【四足機器人那些事】足端軌迹規劃(一)

我們對時間進行周期化處理:

【四足機器人那些事】足端軌迹規劃(一)

其中,

【四足機器人那些事】足端軌迹規劃(一)

為系統時間,

【四足機器人那些事】足端軌迹規劃(一)

為第i條腿的軌迹規劃時間,以LF腿的相位為初始值,則

【四足機器人那些事】足端軌迹規劃(一)

為各腿相位落後于LF腿的時間與步态周期的比值。

【四足機器人那些事】足端軌迹規劃(一)
【四足機器人那些事】足端軌迹規劃(一)

--總結--

通過對軌迹方程的改進及其圖像的分析,我們最終得到了一個平滑,且沖擊較小的複合擺線軌迹,盡管這裡給出完整的周期軌迹,但是解決方案如果是結合MIT控制器的話,可以不考慮支撐相,即周期控制部分,僅考慮擺動相軌迹。

【四足機器人那些事】足端軌迹規劃(一)

【參考文獻】

[1] SAKAKIBARA Y,KAN K,HOSODA Y,et al. Foot trajectory for a quadruped walking machine[C] // Proceedings IROS ‘90. IEEE International Workshop on,July 3-6,1990,Ibaraki,Japan. New York,NY,USA:IEEE,1990:315-322.

[2] 何冬青,馬培荪. 四足機器人動态步行仿真及步行穩定性分析[J]. 計算機仿真,2005(2):146-149. HE Dongqing , MA Peisun. Simulation of dynamic walking of quadruped robot and analysis of walking stability[J]. Computer Simulation,2005(2):146-149.

[3] 李贻斌,李彬,榮學文,等. 液壓驅動四足仿生機器人的結構設計和步态規劃[J]. 山東大學學報,2011(5):32-36,45. LI Yibin,LI Bin,RONG Xuewen,et al. Mechanical design and gait planning of a hydraulically actuated quadruped bionic robot[J]. Journal of Shandong University,2011(5):32-36,45.

<完>

繼續閱讀