紀兆俊, 李艷杰*, 卜春光, 郎智明, 佟福奇
(1.沈陽理工大學機械工程學院, 沈陽 110159; 2.中國科學院沈陽自動化研究所機器人學國家重點實驗室, 沈陽 110016;3.中國科學院機器人與智能制造創新研究院, 沈陽 110169)
隨著機器人技術的不斷發展,機器人越來越多地代替人類來完成一些危險作業任務,各類特種機器人不斷發展,對性能的需求也在日益增長[1]。結構穩定問題是安全與經濟的主要問題之一[2]。機器人自主爬樓梯的穩定性是傷員運載工作的一項重要指標。機器人在遇到樓梯、臺階等復雜地形時,沒有做好從普通運動模式到越障模式之間的切換,連續翻越樓梯或臺階難免會產生顛簸、姿態不穩定等問題[3]。若在運載傷員的過程中穩定性無法保證,發生傾覆、翻轉等危險行為,那么對傷員造成的危險后果是無法想象的。
機器人的運動穩定性問題對于機器人的運動安全意義重大。多年來,也有不少學者對機器人的運動穩定性進行了研究。夏建強等[4]通過零力矩點動態穩定判據方法,針對雙臂護理機器人抱舉運動的重心穩定性進行了穩定性分析。郝亮超等[5]分析康復機器人的重心位置,對康復機器人的傾覆問題進行校核判斷,驗證了康復機器人的結構科學性。但上述研究中所研究的機器人關節自由度都相對較少,且運動環境相對簡單。
現提出一種針對傷員運載機器人的運動穩定性判定方法,結合質心位置與構型姿態,為傷員運載機器人的各越障階段搭建對應的穩定錐模型[6],通過穩定錐判定理論制定傷員運載機器人的重心穩定衡量方法[7-8],該方法服務于運載機器人上樓梯時的重心穩定性分析,為運載機器人的安全、穩定的工作提供理論支撐。
目前爬樓機器人有多種類型,它們在功能與實用性上各有優劣[9]。研究對象是中國科學院沈陽自動化研究所研制的傷員運載機器人,如圖1所示。

圖1 傷員運載機器人實體圖Fig.1 Physical diagram of a casualty carrying robot
該機器人底盤部分為履腿復合式結構,底盤通過可移動滑臺連接上方的可變形式擔架。傷員運載機器人搭載的可變形式擔架主要有“擔架式”和“椅式”兩種極限形態和一些中間形態。所研究的傷員運載過程中的重心調整問題,主要是通過可移動滑臺的前后移動與可變形式擔架的姿態變化對機器人的重心進行調整。
得益于機器人結構的對稱性,在機器人上樓梯這一場景下,可將問題考慮為一個二維問題。為傷員運載機器人建立坐標系如圖2所示,不考慮圖2中的垂直紙面方向。設置基礎直角坐標系XOY1,及局部坐標系XOY2和XOY3,通過x、y坐標來描述位姿信息。

圖2 傷員運載機器人坐標系簡圖Fig.2 Sketch of the coordinate system of the casualty carrier robot
圖2所涉及的各參數及釋義見表1。

表1 坐標系參數表Table 1 Coordinate system parameter table
若是將上述坐標系看作是三維坐標系,指定Z軸的方向是垂直于紙面的方向。那么由坐標系XOY2到坐標系XOY1的變換矩陣為
(1)
坐標系XOY2到坐標系XOY1的變換矩陣為
(2)
式中:Rot、Trans分別為機器人的3×3旋轉矩陣與3×1位置平移矩陣;c1、s1分別為θ1余弦值和正弦值;c2、s2分別為θ2余弦值和正弦值;x3=0.69+S,S為擔架的水平位移,由機械結構實際設計尺寸測量得,S取值范圍為0~0.58 m。
由于機器人自由度較高,關節眾多,為得到其整體質心位置,采用先計算單獨個體質心位置,再將它們通過以個體質量為權重計算其加權平均值,即可得到整體質心坐標位置,即
(3)
式(3)中:Px、Py、Pz為整體質心的三軸位置坐標;xi、yi、zi為各部分質心的三軸位置坐標;mi為各部分的質量;i為系統部件數目;k為系統總部件數。
分別計算三大部分在基礎坐標系XOY1下的質心位置坐標。
XOY1坐標系下的底盤車體的質心坐標為
(4)
XOY2坐標系下的擺臂質心坐標為
(5)
XOY3坐標系下的擔架的質心坐標為
(6)
式中:3Pxi和3Pyi為擔架的重心在XOY3坐標系下的位置,由擔架構型決定,需要分析計算。
由空間位置變換矩陣式(1)和式(2)可得,基礎坐標系下擺臂的質心坐標為
1P(x2,y2)=1T22P(x2,y2)
(7)
基礎坐標系下的擔架質心坐標為
1P(x3,y3)=1T33P(x3,y3)
(8)
由式(3)結合式(4)、式(7)、式(8),可得傷員運載機器人整體質心坐標計算公式為
(9)
式(9)中:m1為傷員運載機器人底盤部分的質量;m2為傷員運載機器人擺臂部分質量;m3為傷員運載機器人擔架部分質量。
綜上所述,在機器人坐標系下,傷員運載機器人的質心運動學模型為
(10)
式(10)中:M=m1+m2+m3。
擔架部分的自由度較高,部件的相互位置關系變化較大,不僅有“擔架式”構型,還有“椅子式”構型以及中間位置構型等,因此,傷員運載機器人擔架部分的質心坐標位置需要結合運動學進行分析。
如圖3所示,將擔架機械結構抽象為一個四連桿機構,分別將擔架對應人的上半身、臀部和小腿部分設定為Ⅰ、Ⅱ和Ⅲ部分,Ⅱ部分和Ⅲ部分連接處有變形電機,電機輸入扭矩,推動Ⅱ部分沿著Ⅰ部分末端的弧形導軌產生角位移,但是由于Ⅰ部分是固定在傷員運載機器人本體上的,Ⅰ部分不動,那么在反力的作用下,電機反向驅使擔架Ⅱ帶動Ⅲ部分進行旋轉,于是Ⅱ部分和Ⅲ部分以及電機關節三部分同時運動,Ⅲ部分的回轉中心為變形電機軸回轉中心,而Ⅱ部分的回轉中心是虛擬的,為Ⅰ部分末端弧形槽的圓心。

圖3 擔架機構簡圖Fig.3 Stretcher mechanism sketch
對擔架機構進行運動分析,如圖4所示。Ⅰ、Ⅲ部分回轉中心連線分別與L1、Ⅱ部分、Ⅰ、Ⅱ部分連接處和Ⅱ部分的回轉中心連線間的初始角度分別為θ1、θ2、θ3。假設電機位置不動,當θ1變化量為Δθ1時,對應的θ3變化量為Δθ3。因此,可得出以下關系。

圖4 擔架運動分析簡圖Fig.4 Stretcher movement analysis sketch
L1sinθ1+L2sinθ2=L3sinθ3
(11)
L2cosθ2-L1cosθ1=L4+L3cosθ3
(12)
為擔架各變形關節設置坐標系來描述其在空間坐標系中的位置,如圖5所示。

θ4、θ5分別為擔架Ⅰ部分與擔架Ⅱ部分之間夾角、擔架Ⅱ部分與擔架Ⅲ部分之間夾角的補角
將機械結構尺寸測量后,在XOY3坐標系下擔架Ⅱ部分的重心坐標為
(13)
式(13)中:c4、s4分別為θ4的余弦值和正弦值。在XOY3坐標系下擔架Ⅲ部分的重心坐標為
3PⅢ=3T44T55PⅢ=
(14)
式(14)中:c5、s5分別為θ5的余弦值和正弦值。在XOY3坐標系下擔架Ⅰ部分的重心坐標為
(15)
則在XOY3坐標系下,擔架的質心x坐標為
(16)
則在XOY3坐標系下,擔架的質心y坐標為
(17)
式中:3PⅠx3、3PⅡx3、3PⅢx3與3PⅠy3、3PⅡy3、3PⅢy3可由式(13)~式(15)求得;m1、m2、m3為擔架三部分的質量,分別是80.2、48.4、16.8 kg;θ4=Δθ3;θ5為電機角度變化量。
傷員運載機器人在工作過程中,面對樓梯與地面環境的不斷改變,需要不斷改變機器人各關節構型來應對環境變化對機器人重心穩定性的影響。由于機器人的對稱性結構,故只需考慮機器人在上樓過程中的傾覆的危險情況。而最有可能發生危險的階段就是機器人從平地上樓梯的階段和從樓梯到平地的過程,故對這兩個危險階段進行分析。
機器人在運動和越障的過程中必須要保持一定的穩定性,不能發生側翻或傾倒等現象,為此,可以采用穩定錐方法對機器人越障過程中的穩定性進行分析[10-11]。對機器人該階段進行分析,如圖6所示。

圖6 傷員運載機器人駛上樓梯階段穩定性分析簡圖Fig.6 Sketch of the stability analysis of the casualty carrying robot during the drive up the stairs
圖6中,P為機器人整體質心位置,對機器人建立穩錐模型,并建立穩定錐坐標系。由幾何關系可知,有

(18)
式(18)中:φ為基礎坐標系與穩定錐坐標系之間的變化關系角;α為機器人坐標系的x軸與水平地面間的夾角;β為穩定錐三角形垂線與重力方向夾角。因實驗樓梯角度為30°,故取值范圍為0°~30°。l1為傷員運載機器人底盤前后輪中心距,m;l2為傷員運載機器人擺臂前后輪中心距,m;x為底盤主履帶位移,m。
已知φ,可求由機器人坐標系到穩定錐坐標系的變換矩陣為
(19)
式(19)中:R為傷員運載機器人底盤后輪回轉中心到地面接觸點的距離。
故質心坐標為

(20)
其中,由式(10)可知,有
1Px=
(21)
(22)
則在穩定錐坐標系下,傷員運載機器人整體質心的x坐標位置計算公式為
0Px=cosφ1Px+sinφ1Py+Rsinφ
(23)
在穩定錐坐標系下,傷員運載機器人整體質心的y坐標位置計算公式為
0Py=cosφ1Py-sinφ1Px+Rcosφ
(24)
由穩定錐定義可知,穩定錐的各條邊線與重力方向的夾角即為邊線穩定角,可得該階段傷員運載機器人各邊線穩定角計算公式如下。
(25)
(26)
設該階段傷員運載機器人的重心穩定角為γ,由穩定錐算法可知,取邊線穩定角中的最小角,即
γ=min(γ1,γ2)
(27)
當γ<0時,傷員運載機器人將會重心失穩,發生危險。當γ>0時,證明傷員運載機器人的重心是處于安全位置,機器人屬于重心穩定狀態。
該階段同理地面到樓梯階段的穩定角計算方法,針對傷員運載機器人從樓梯到地面階段的重心穩定性分析如圖7所示。

圖7 傷員運載機器人樓梯到地面階段穩定性分析簡圖Fig.7 Sketch of the stability analysis of the stair-to-surface phase of the Casualty Carrier Robot
從機器人坐標系到穩定錐坐標系的變換矩陣為

(28)
式(28)中:C為cos(30°-θ1)的簡寫形式;S為sin(30°-θ1)的簡寫形式;θ1為機器人擺臂關節旋轉角度。
則該階段穩定錐坐標系下的傷員運載機器人重心坐標位置為
(29)
由穩定錐定義可知,穩定錐的各條邊線與重力方向的夾角即為邊線穩定角,可得該階段傷員運載機器人各邊線穩定角計算公式為
(30)
式(30)中:γ為該階段傷員運載機器人的重心穩定角。
同理,當γ<0時,傷員運載機器人將會重心失穩,發生危險。當γ>0時,證明傷員運載機器人的重心是處于安全位置,機器人屬于重心穩定狀態。
利用上述方法對機器人各階段構型進行穩定性分析,并利用MATLAB進行仿真計算。
在準備上樓階段,為了傷員的舒適性與安全性,擔架應由“擔架式”變為“椅式”。如圖8所示,隨著變形角度的變大。機器人的穩定性逐漸降低。

圖8 擔架變形調整下的重心穩定角變化圖Fig.8 Graph of the change in the angle of stability of the centre of gravity under stretcher deformation adjustment
在地面到樓梯階段。若“椅式”構型下,不進行重心調整。此時主履帶位移是影響穩定錐變化的唯一變量。如圖9和圖10所示,機器人的穩定性隨著主履帶位移的增加而降低。

圖9 無重心調整機構作用下邊線穩定角1的變化圖Fig.9 Change of edge stability angle 1 under the action of no center of gravity adjustment mechanism

圖10 無重心調整機構作用下邊線穩定角2的變化圖Fig.10 Change of edge stability angle 2 without center of gravity adjustment mechanism
在地面到樓梯階段,若只對擔架俯仰進行重心調整,結果如圖11所示。只對擔架位移進行調整,結果如圖12所示。

圖11 擔架俯仰機構作用下的穩定性分析圖Fig.11 Stability analysis diagram under the action of the stretcher pitching mechanism

圖12 擔架位移機構作用下的重心穩定性分析圖Fig.12 Stability analysis diagram of the centre of gravity under the action of the stretcher displacement mechanism
綜合分析可知,在主履帶位移最大的情況下,機器人的穩定性最差。針對此時刻對擔架俯仰與擔架位移同時調整,調整結果如圖13所示。可見,在擔架俯仰與位移的雙重作用下,效果是優于擔架位移或者擔架俯仰單一的調整效果的,使傷員運載機器人的重心穩定角大幅度提升,可滿足該階段機器人該階段的重心穩定要求。

圖13 擔架位移與俯仰共同作用下的穩定性分析圖Fig.13 Stability analysis diagram for the combined effect of stretcher displacement and pitch
從樓梯到平地階段,機器人重心穩定性如圖14所示,隨著擺腿角度變化,穩定性降低,但機器人在此構型下始終都是穩定的。

圖14 樓梯到地面穩定性分析圖Fig.14 Stair-to-floor stability analysis diagram
通過MATLAB進行仿真分析,得出各個重心調整機構運動對機器人重心的影響及各階段的最優姿態。將最優姿態應用到樣機,并搭載實驗假人(75 kg)進行樓梯環境實驗,樓梯傾斜角度為30°。實驗結果如圖15所示,可以看出,機器人與實驗假人安全上樓。

圖15 傷員運載機器人樣機實地實驗Fig.15 Field experiments with a prototype casualty-carrying robot
(1)通過邊線穩定角的大小來判斷傷員運載機器人重心穩定性的方案是可行的。
(2)本文方法計算出的最優姿態可輕松應對傷員運載機器人在上樓過程中重心的變化,為保證傷員運載機器人的安全性具有重大意義。