李思奇 黃遠燦
串聯彈性驅動器[1](Series elastic actuators,SEAs)是一種將彈性組件串聯于電機和負載之間的柔性驅動器,它具有吸收沖擊,降低輸出阻抗和高精度力矩輸出等優點[2?5].因此被廣泛應用于機器人中,以提高人機接觸的安全性和舒適性,如美國Rethink Robotics 公司的Baxter 機器人[6],荷蘭Twente 大學的下肢動力外骨骼LOPES[7]等各種康復/助力機器人.
為實現良好的交互行為,Hogan[8]提出阻抗控制方法.隨后Colgate 等[9?10]將無源性理論用于阻抗控制的交互穩定性.Pratt 等利用前饋補償結合PID 力控方法,提高交互性能[1].串級結構被廣泛地應用于SEAs 控制,其中以力矩外環嵌速度或位置內環最流行[11?13],該結構可以實現低阻抗,但由于無源性約束,視在剛度不能超過SEAs 的物理剛度.文獻[14] 設計了基于雙曲正弦函數的魯棒模糊滑模控制方法,解決柔性關節的力矩受限問題.文獻[15]提出前饋補償和模糊滑模相結合的魯棒控制器,實現良好的位置跟蹤性能和抗干擾能力.文獻[16]設計基于RISE 反饋的最優控制方法,克服SEAs 的模型參數不確定和有界擾動,實現快速平穩的力矩跟蹤.
H∞控制能有效地處理非結構不確定性問題[17],而μ綜合方法通過不確定性結構降低了保守性[18].文獻[19]針對兩自由度柔性關節機器人運用μ綜合方法,設計魯棒位置運動控制器.文獻[20]采用μ綜合方法抑制柔性關節臂的振動問題.文獻[21]在考慮參數變化和外界干擾的基礎上,通過μ綜合方法設計剛性并聯機器人的柔順力控制,模擬空間對接過程.
在康復機器人應用中,根據不同的康復訓練模式,要求機器人能呈現大范圍的阻抗變化.因此,尋找一種能任意逼近期望端口阻抗的設計方法,成為康復機器人實用化的關鍵.本文依據阻抗匹配的思想,利用μ綜合方法設計SEAs 的導納控制器,實現端口導納的大范圍變化.
文章的結構如下:第1 節建立SEAs 的雙質量塊模型,并考慮參數攝動;第2 節提出了混合交互穩定性的概念;第3 節基于μ綜合方法設計了SEAs 的導納控制器,在滿足匹配精度的同時保持交互穩定性;第4 節仿真實現5 種導納模式,驗證μ綜合方法設計導納控制器的有效性;最后總結全文.
圖1 是SEAs 的雙質量塊模型示意圖,其中M m表示直流無刷電機的轉動慣量;k表示SEAs的等效剛度;Dm表示與電機速度相關的粘性摩擦系數;Ml表示連桿的轉動慣量;D l表示連桿軸承的粘性摩擦系數;τm是電機的控制力矩;τext是交互端口所受的外力.qm和q l分別表示電機側和連桿側的角位移.模型中忽略了彈簧的結構阻尼.
根據牛頓運動定律,列寫出SEAs 的動力學方程:

式中,τs為彈簧恢復力.
圖2 是描述SEAs 動力學關系的信號流圖.

圖2 SEAs 結構框圖Fig.2 The block diagram of SEAs equation
在魯棒控制中,可以將不確定性建模為外部干擾或標稱模型的攝動[17].本文將摩擦中不能用與速度相關的粘性模型描述的部分,輸入力矩脈動和噪聲等建模為外部干擾.另外,通過等效慣量Mm、摩擦系數Dm以及等效剛度k的參數攝動描述諧波減速器和軸承等組件的不確定性[13,22].Mm、Dm和k的參數攝動分別描述如下:

式中,Mmn,Dmn和kn為相應參數的標稱值;M mn,δm,D md和kd為相應參數的最大偏差值;和?k分別表示范數小于1 的參數攝動.
下面,使用LFT 形式描述參數不確定性.首先,依據參數攝動模型,用yk,和u k,分別表示?k,和的輸入和輸出,分離攝動參數.然后,將標稱值部分表示為標稱系統,并把參數攝動集中在一起與該標稱系統反饋連接.LFT 形式的狀態空間方程如下:


無源性和小增益定理是兩種常用的判斷反饋互聯系統輸入輸出穩定性的方法.小增益理論陳述的是,如果兩個穩定系統增益的乘積小于1,那么這兩個系統的反饋互聯是穩定的[23];無源性理論表明,兩個無源系統的反饋連接仍然是無源的[24].然而,高頻動態經常破壞系統的無源性.文獻[25]中提出基于頻域的混合穩定性判據,其要求反饋互聯的兩個子系統,在低頻段滿足無源性,在高頻段滿足小增益定理.通過例1 闡明混合穩定性判據的基本思想.
例1.給出兩個穩定單輸入?輸出線性時不變系統的傳遞函數分別為和m2,它們的Nyquist 曲線如圖3 中的點畫線和虛線曲線所示,其中,m1(s) 在低頻段(0,1.43]rad/s 是無源的,m2(s)在低頻段 (0,2.46] rad/s 是無源的.兩個系統反饋互聯后,在低頻段(0,1.43]rad/s 維持無源性,但在高頻段 (1.43,∞] rad/s 的增益乘積小于1.圖3 中的實線沒有圍繞點 ?1+j0,所以反饋互聯后的系統是穩定的.

圖3 混合交互穩定性實例Fig.3 An example of“mix”interaction stability
本文在使用μ綜合方法設計導納控制器時,使被控的SEAs 系統端口導納在低頻段匹配期望導納,從而在低頻段具有無源性.由于端口導納在高頻段的增益很小,因此在與人手臂環境進行交互時,通常能滿足混合穩定性條件(詳見圖11(c)的說明).
μ綜合是有效的魯棒控制器設計工具.本文采用D ?K迭代算法,進行結構奇異值尋優,設計保守性較低的魯棒控制器.
在本文中,調節變量z1W e(q l ?τext Y d s?1) 衡量在設計頻段上端口導納與期望導納的匹配精度,其實質是極小化實際位置與期望導納依據外力給出的期望位置的差,進而實現導納匹配.在零阻抗時,等價于接觸力最小,即
圖4 是考慮外部干擾和噪聲后的廣義被控對象,其中,P是輸入到輸出的傳遞函數;外部干擾w包括外力,nm和n l表示傳感器噪聲,d i為輸入干擾(包含力矩脈動和摩擦等外部干擾);u是控制輸入,u?為參數攝動輸入.y是傳感器輸出;z是調節變量,包括導納匹配z1和控制輸入限制z2;y?是攝動輸出.K即為需要設計的反饋控制器.

圖4 廣義對象結構簡圖Fig.4 Generalized plant structure diagram
圖5 是帶加權矩陣的導納控制結構,其中,Y1是零阻抗時的彈簧力,Y2是位置誤差.其中,Wn表示測量噪聲的加權函數.本設計選擇光電編碼器對角度位置進行測量,其分辨率為 0.036?,選取W n0.036;W i表示輸入干擾的加權函數,該加權函數設計為一階低通濾波器,其在 0.25 rad/s 存在一個極點[26?27],選取Wi(4s+1)?1;z2衡量控制量的大小,通過選擇加權函數Wu抑制驅動器的飽和問題[19,28],選取W u(0.01s+0.1)(0.001s+1)?1.W e表示對導納匹配精度的頻率加權函數.以人臂的康復訓練為例時,在小于 100 rad/s 的頻段內,精確匹配導納,選取Weζ(0.01s+1)?1,其中,δ是設計參數,根據導納匹配精度和交互穩定性確定(詳見圖6).我們實現4 種導納模型:純彈簧,彈簧?阻尼并聯,彈簧?阻尼串聯和彈簧?阻尼?質量塊并聯.
如果只從設計導納控制器的角度,單輸出q m或q l均能實現上述控制目標.然而,文獻[29]指出,當系統存在參數不確定性時,多傳感器反饋能更好地魯棒無源化.因此,本文采用qm和q l雙反饋.與單反饋的比較見第4 節圖10(f).
衡量導納匹配精度的指標如下[30]:

式中,Y a與Y d分別表示實際和期望的端口導納.本文取ωa10?2rad/s 和ωb102rad/s.
圖6 給出了基于導納匹配精度并滿足交互穩定性的μ綜合方法.

圖6 導納控制器的求解過程Fig.6 The solving procedure of admittance controller
在零阻抗設計時,需要對照圖5 修改z1,其他不變,但ζ的取值可依據實際情況調整.選擇不同的初值得到不同的控制器.所以,可根據控制器階數和匹配精度,選出合適的控制器.
依據實際的柔性關節[31?33]以及文獻中人手臂的參數[30,34?35],得到如表1 所示的仿真參數.假設人手臂的反應頻率f上限為 70 rad/s,即,超過該頻率后,手臂的阻抗開始衰減.于是,人體手臂的阻抗模型為:

表1 SEAs 仿真參數Table 1 The SEAs simulation parameter values

式中,m hm hn+m hd?,b hb hn+b hd?.k hk hn+k hd?;m h,b h,k h分別表示人手臂質量,阻尼和剛度;mhn,bhn,khn為標稱值;m hd,b hd,k hd為最大偏差值,? 的范數小于1.
圖7 給出了理想和實際的人手臂標稱阻抗模型的Nyquist 圖.從圖中看出,在高頻段,人手臂的實際阻抗隨著頻率的增大而減小.

圖7 人手臂阻抗圖Fig.7 Impedance of human arm
圖8 為控制器求解以及如何進行交互仿真驗證的流程圖.

圖8 控制器求解和交互仿真驗證流程圖Fig.8 Flow chart of controller solving and interactive simulation verification
首先根據期望的端口導納進行控制器的求解.圖9 和圖10(a)、(d)中虛線為含有參數不確定性的一簇實際端口阻抗/導納頻響曲線,點畫線表示不控制時SEAs 標稱模型端口阻抗/導納,實線為標稱模型對應的實際端口阻抗/導納頻響曲線,點線為期望的端口導納.
1)零阻抗模式
圖9 給出了滿足無源性的零阻抗交互實現.從圖9 中可以看到在頻率小于1 rad/s(0.16 Hz)時,端口呈現很低的阻尼特性,大于該頻率后,端口呈現近似Ml質量塊的頻率特性,端口阻抗的相角在±90?之間,滿足無源性.

圖9 零阻抗的頻率響應圖Fig.9 Bode diagrams of zero impedance
2)4種導納模式
圖10 分別給出了4 種導納交互模式下的端口導納.依據混合穩定性判據,均能與人手臂進行穩定交互.
圖10(a)中實現了 1000 N/m超過彈簧物理剛度的端口導納,圖10(a),(b)和(d)均能在設定的頻率段實現期望導納,但圖10(c)在高頻段出現了一定的匹配誤差,其設計的端口導納參數已分別在圖中標注.
圖10(e)給出了圖10(a)、(d)中4 種形式分別與期望導納的誤差圖.4 條誤差曲線均隨著頻率的增大而增大,其中實線的誤差值最小.根據式(4)計算4 條曲線在 [10?2,102] rad/s頻率范圍內的匹配精度值(已在圖中標明),在該范圍內彈簧?阻尼?質量塊并聯形式與期望的導納最接近.誤差曲線可準確地表征在設計期望的端口導納過程中,不同的設計方法對應的實際端口導納匹配情況,匹配精度值能全局衡量頻段內與期望導納的接近程度.
圖10(f)給出彈簧?阻尼?質量塊并聯情況下(期望的端口參數見圖10(d)所示),采用不同反饋情況下的誤差曲線.從該圖中可以清楚的看到雙反饋控制的誤差要小于單反饋控制.
3)舉例說明控制器降階及混合穩定性的應用
該節以導納設計中的彈簧?阻尼?質量并聯形式為例,對該控制器進行降階并說明混合穩定性的應用.參數值如圖10(d)所示.原控制器為9 階,在對控制器的Hankel 奇異值進行評估,可知降為7 階時誤差最小,采用平方根平衡截斷法進行降階,降階后的控制器如式(6)所示.

圖10 4種導納模式的交互設計Fig.10 Interactive design of four admittance modes
圖11(a)為控制器降階前后的誤差曲線比較,實線為降階前的誤差曲線,虛線為降階后的誤差曲線,二者的匹配精度值相差 0.6 .同時圖11(b)給出了降階前后的端口導納Nyquist 圖比較.圖11(c)表示交互的Nyquist 圖,其控制器降階前后的實際端口導納見圖11(b),人手臂模型的端口阻抗圖見圖7,實線為原控制器交互的Nyquist 曲線,虛線為控制器降階的交互曲線,降階前后,該曲線均沒有圍繞?1+j0 點,即控制器在與人手臂接觸時穩定,因此降階前后控制器均滿足混合穩定性要求.

圖11 導納模式(彈簧?阻尼?質量塊并聯模型)控制器降階前后的比較Fig.11 Demotion of the admittance mode controller(spring-damper-mass connect in parallel)
在Simulink 中搭建交互仿真平臺,通過模擬人手臂推動SEAs 關節末端的過程,驗證求解出的控制器.圖12(a)中的虛線是給定的人手臂輸出速度曲線,即人手臂緩慢加速在3 s 后以恒定的速度推動負載端.
1)零阻抗模式
圖12 為零阻抗時的端口行為,圖12(a)中實線為SEAs 負載末端即連桿的速度,在控制器使端口呈現零阻抗時,圖12(a)兩條曲線基本吻合,實現了SEAs 的跟隨運動過程;圖12(b) 中曲線為SEAs 末端連桿側的位置曲線,隨著施加外力,負載端的位置逐漸增大;圖12(c)中實線為在實現期望速度過程中人手臂的施力曲線,虛線為SEAs 中彈簧的受力曲線,因SEAs 系統考慮了電機側和接口側的摩擦特性,故彈簧力應克服電機側摩擦力;人臂施力應克服接口軸承的摩擦力和彈簧力,圖中曲線符合運動過程的受力平衡情況,因此整個過程符合零阻抗的設計要求.

圖12 零阻抗的交互仿真Fig.12 Interactive simulation of zero impedance

2)導納模式
以導納模式中的彈簧?阻尼?質量塊并聯情況為例,驗證控制器降階前后的交互過程,如圖13所示.

圖13 導納模式(彈簧-阻尼-質量塊并聯模型)的交互仿真Fig.13 Interactive simulation of admittance mode(spring-damper-mass connect in parallel)
期望的端口導納參數如圖10(d)所示,實線為原9 階控制器,虛線為降階后的7 階控制器,因實際端口導納中存在彈簧特性,SEAs 中的物理彈簧受力會與外力平衡,故負載端的位置最終會處于靜止狀態.對比兩種曲線可知降階前后的控制器在運動過程雖略有差別,但總體影響不大,因此控制器的求解及降階符合設計要求.
本文使用μ綜合解決了含有不確定性SEAs 的導納控制問題.不確定性包括模型參數攝動,傳感器噪聲,輸入干擾和控制輸入限制等.通過選擇z1加權函數使受控系統的端口導納逼近期望導納,呈現低頻段無源,高頻段小增益的特點,解決了系統與環境的交互穩定性問題,實現獨立于環境的導納控制器設計.以零阻抗和4 種導納模型的端口導納特性為例,設計滿足混合穩定性條件的導納控制器,并對控制器進行了降階.仿真結果表明,該方法能有效地設計SEAs 魯棒導納控制器.