?

排球訓練機器人扣球位姿修正中的解耦控制

2024-02-29 09:24朱祥鳳韓盼星
機械設計與制造 2024年2期
關鍵詞:扣球位姿卡爾曼濾波

朱祥鳳,陳 鵬,韓盼星

(1.百色學院體育學院,廣西 百色 533000;2.廣西師范大學體育與健康學院,廣西 桂林 541004;3.鄭州工業應用技術學院體育學院,河南 新鄭 451150)

1 引言

人工陪練是排球運動員訓練的主要方式,在排球訓練過程中,通過分析比賽隊伍中球手和主力的技術特點,讓陪練員模擬其扣球角度、速度和高度[1],但人工陪練的模擬結果通常存在偏差,在這種背景下研制出了排球訓練機器人,排球訓練機器人可以準確的模擬扣球動作,為了獲得良好的訓練效果[2],提高排球運動員的水平,需要對排球機器人扣球位姿展開修正和控制。這一問題在運動智能化發展領域,一直是研究熱點。

文獻[3]首先分析了機器人在運動過程中的動力學,根據分析結果設計PI控制策略中的傳遞函數,采用PI控制策略對機器人的電機轉速和電磁轉矩展開控制,以此達到修正機器人位姿的目的。文獻[4]將手眼相機固定在機器人末端,以此獲取末端位姿,通過ELM神經網絡對機器人位姿展開映射處理,使其接近預期值,完成位姿控制。

以上機器人姿態控制方法在應用到排球訓練機器人的過程中,因為在控球位姿控制過程中需要多回路控制,不同控制回路之間相互影響,導致存在不同回路之間的耦合干擾。要獲得良好的訓練效果,需要對排球訓練機器人在扣球訓練過程中的位姿控制耦合干擾進行解耦控制。提出排球訓練機器人扣球位姿修正解耦控制方法。通過姿態運動學和機器人動力學,分析排球訓練機器人的運動狀態,通過擴展卡爾曼濾波器估計排球訓練機器人的位姿,求解排球訓練機器人位姿控制目標函數,利用變步長動態平衡反饋調節方法完成修正解耦控制。

2 排球機器人姿態運動參數計算

將排球訓練機器人分為機械臂和基體兩個部分,對其展開運動參數計算。

設ξ0=[ξ,ξ0x,ξ0y,ξ0z]T為排球訓練機器人扣球位姿修正控制的單位四元數。通過下式描述機器人基體在扣球訓練過程中的運動參數[5]:

式中:?0、ι0—四元數中存在的向量和標量;R—排球機器人的末端執行器;T—系統動能。

設GB=[?0,ι0]為排球訓練機器人基體上施加的力;JB代表基體在機器人運動過程中產生的慣性;JM表示機械臂在機器人系統中產生的慣性;vBM、vMB均代表的是速度獨立項耦合矩陣,排球訓練機器人動力學矩陣如下:

式中:vB—基體在機器人整體結構中的速度獨立項耦合矩陣;JBM—耦合慣性矩陣;vM—基體在扣球訓練過程中產生的速度獨立項矩陣。

排球訓練機器人扣球位姿修正解耦控制方法建立排球訓練機器人運動參數計算的具體過程為:

2.1 主要能量

在微重力環境中,排球訓練機器人不存在重力勢能,系統動能T為機器人的主要能量[6]:

式中:Oi—連桿i在機器人系統中的慣性張量;

bi、qi—連桿i在機器人系統中的質心線速度向量和質量。

2.2 扣球速度獨立非線性項

所提方法采用牛頓-歐拉逆動力迭代算法求解扣球速度獨立非線性項v(σ,):

式中:GNE—牛頓-歐拉遞推方程函數。

根據式(3)、式(4)計算機器人的主要能量和扣球速度獨立非線性項,獲取排球機器人姿態運動參數,為排球機器人扣球位姿修正解耦控制奠定基礎。

3 扣球位姿修正解耦控制

得到排球機器人姿態運動參數后,建立排球訓練機器人的狀態方程,采用擴展卡爾曼濾波器估計排球訓練機器人的位姿。在排球訓練機器人的正運動學模型的基礎上建立機器人的控制函數,修正扣球位姿,通過變步長動態平衡反饋法調節排球訓練機器人的慣性參量,建立排球訓練機器人在復合擾動控制下的解耦控制方程,實現解耦控制。

3.1 排球訓練機器人位姿估計

排球訓練機器人扣球位姿修正解耦控制方法,通過擴展卡爾曼濾波器[7-8]估計排球訓練機器人的位姿。根據式(3)和式(4)建立排球訓練機器人的狀態方程:

式中:g(?)—狀態值計算矩陣;g(T)—排球訓練機器人在特定能量下對應的狀態值;uk-1—排球訓練機器人在k-1時刻的控制輸入;ek-1—高斯白噪聲,屬于排球訓練機器人系統中存在的動態噪聲。

采用擴展卡爾曼濾波器估計排球訓練機器人位姿時,需要對機器人在k時刻的狀態值Xk展開離散化處理。線性化處理函數g,建立雅克比矩陣Gk在排球訓練機器人系統方程中代入上述雅克比矩陣Gk,獲得機器人系統線性化處理后的狀態方程:

根據排球訓練機器人的狀態方程,采用卡爾曼濾波器預測排球訓練機器人的位姿:

根據式(7)完成排球訓練機器人的位姿估計。

3.2 解耦控制

根據卡爾曼濾波器估計的排球訓練機器人位姿,在變步長動態平衡反饋調節的基礎上,對排球訓練機器人扣球位姿展開修正,完成解耦控制。

在排球訓練機器人運動學方程中輸入地面反作用力A0j(k-1/k-1)和桿質心的水平位移(k-1/k-1),利用卡爾曼濾波器獲得排球訓練機器人的狀態估計j(k/k)以及其對應的協方差Pj(k/k),設qj表示k時刻排球訓練機器人的正運動學模型,在此基礎上建立機器人的控制函數z(k):

式中:Μj(k)—均值為0的正態分布;Dj(k)—排球訓練機器人質心在步長變化情況下在水平方向產生的位移。在控制函數基礎上,獲得排球訓練機器人適應地面環境的一對一校正輸出yj(k)=P[qj(k)/z(k)]。

設qx、qy代表的是x軸和y軸對應的地磁場的分量,通過下式獲取排球訓練機器人的磁航向角?m:

根據上述過程獲得的位姿估計值,建立排球訓練機器人扣球位姿控制目標函數z(k)和約束參量模型x(k+1):

求解排球訓練機器人位姿控制目標函數[9-10]時,根據機器人動力學設定耦合強度系數矩陣U、J、R。其中,矩陣U符合GˉTGˉ≤O,屬于標準正態分布,針對空間姿態慣性力矩矩陣Gˉ,在扣球運動過程中滿足,設定常數δ>0,排球訓練機器人的雅克比矩陣此時符合Gk+δJJT+-1RRT<0。

排球訓練機器人扣球位姿修正解耦控制方法,通過變步長動態平衡反饋調節方法,在上述分析的基礎上,調節排球訓練機器人的慣性參量。設定耦合強度系數Q={qi|i=1,2,…,q},以離散形式建立排球訓練機器人位姿的觀測方程z(k)和狀態方程x(k+1):

式中:ci(k)—離心力矩陣;Γi(k)—排球訓練機器人的狀態向量;κi(k)—科氏力矩陣。

排球訓練機器人在復合擾動控制下的解耦控制方程ΔBk如下:

式中:B—位姿控制律。

通過以上步驟,獲取機器人的位姿和狀態變化情況,結合變步長動態平衡反饋調節方法,建立在復合擾動控制下排球訓練機器人的解耦控制方程,實現排球訓練機器人扣球位姿修正解耦控制。

4 實驗與分析

為了驗證排球訓練機器人扣球位姿修正解耦控制方法的整體有效性,需要對其展開測試。首先下載并安裝MATLAB 里的Robotic機器人工具箱,對機器人進行位姿修正數據的傳感器采集,然后編寫機器人的運動速度和移動位置,輸入到工具箱,通過調用相關函數驗證程序的正確性。本次測試的排球訓練機器人及參數設置,如圖1、表1所示。在位姿修正控制過程中,需要獲取排球訓練機器人的運動信息,采用排球訓練機器人扣球位姿修正解耦控制方法、文獻[3]方法和文獻[4]方法對排球訓練機器人扣球的路線曲線展開跟蹤,機器人扣球路線曲線跟蹤結果,如圖2所示。

表1 實驗參數設置Tab.1 Experimental Parameter Setting

圖1 排球訓練機器人Fig.1 Volleyball Training Robot

圖2 機器人扣球路線曲線跟蹤結果Fig.2 Robot Spiking Route Curve Tracking Results

由圖2可知,所提方法的機器人質心跟蹤曲線與實際需求曲線接近,文獻[3]方法和文獻[4]方法存在不同程度的跟蹤誤差。

分析三種方法的扣球位姿跟蹤結果發現,z軸的跟蹤誤差相對較小。對三種方法扣球位姿在x軸和y軸的跟蹤誤差展開進一步分析,如圖3所示。

圖3 不同方法的扣球位姿跟蹤誤差Fig.3 Position and Attitude Tracking Error of Spike with Different Methods

分析圖3可知,所提方法在x軸和y軸中的扣球位姿誤差均低于0.3m,文獻[3]方法在x軸和y軸中的扣球位姿誤差最大,文獻[4]方法x軸的扣球位姿誤差在初始階段較高,最后低于文獻[3]方法。對比上述方法的測試結果可知,所提方法具有較小的扣球位姿誤差。設定排球訓練機器人在扣球過程中的期望俯仰角、關節旋轉角度和加速度,采用所提方法、文獻[3]方法和文獻[4]方法對其展開控制,控制結果,如圖4所示。由圖4可知,采用所提方法對排球訓練機器人扣球位姿控制時,獲得的俯仰角、關節旋轉角度和加速度變化曲線與設定期望值基本相符,其他兩種方法的控制結果與期望值之間存在不同程度的誤差,表明與其他兩種方法相比,所提方法具有較高的位姿控制精度,因為所提方法在排球訓練機器人解耦控制的基礎上,采用卡爾曼濾波器對機器人的位姿展開估計,以此為依據對位姿展開修正和解耦控制,提高了所提方法的位姿控制精度。

圖4 不同方法的位姿控制結果Fig.4 Position and Attitude Control Results of Different Methods

5 結束語

提高排球訓練機器人扣球位姿的精度,有利于提高排球運動員的訓練效果。目前排球訓練機器人扣球位姿控制方法存在跟蹤精度低和位姿控制效果差的問題,提出排球訓練機器人扣球位姿修正解耦控制方法,該方法首先計算了排球機器人姿態運動參數,估計機器人的位姿,在此基礎上對機器人位姿展開修正和解耦控制。(1)所提方法的機器人質心跟蹤曲線與實際需求曲線接近,跟蹤誤差最小。(2)所提方法在x軸和y軸中的扣球位姿誤差均低于0.3m,扣球位姿誤差最小。(3)所提方法的俯仰角、關節旋轉角度和加速度變化曲線與期望值相符,具有良好的控制效果。該方法具有良好的控制性能,實現了排球訓練機器人扣球位姿修正中的解耦控制,為提高我國排球水平提供了技術支持。

猜你喜歡
扣球位姿卡爾曼濾波
基于不同來向 指導排球正面扣球
排球的扣球技術分析及運用
基于遞推更新卡爾曼濾波的磁偶極子目標跟蹤
中學生排球扣球技術的應用分析
基于共面直線迭代加權最小二乘的相機位姿估計
基于CAD模型的單目六自由度位姿測量
2015—2016年大超北京體育大學校女排主攻扣球技術分析
小型四旋翼飛行器位姿建模及其仿真
基于模糊卡爾曼濾波算法的動力電池SOC估計
基于擴展卡爾曼濾波的PMSM無位置傳感器控制
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合