液压外骨骼机器人非线性模糊滑模控制方法

2017-06-05 15:00陈庆诚朱世强刘松国
农业机械学报 2017年4期
关键词:外骨骼鲁棒性滑模

陈庆诚 朱世强 蒋 瑜 刘松国

(1.上海市特种设备监督检验技术研究院, 上海 200062; 2.浙江大学流体动力与机电系统国家重点实验室, 杭州 310027;3.杭州市国家电子商务产品质量检测处置中心, 杭州 310051)

液压外骨骼机器人非线性模糊滑模控制方法

陈庆诚1朱世强2蒋 瑜1刘松国3

(1.上海市特种设备监督检验技术研究院, 上海 200062; 2.浙江大学流体动力与机电系统国家重点实验室, 杭州 310027;3.杭州市国家电子商务产品质量检测处置中心, 杭州 310051)

针对液压外骨骼机器人系统建模困难的问题,提出一种利用自适应模糊逼近方法来实现对滑模等效控制的逼近,不需要对机器人的未知参数进行预先估计,同时设计可调参数的自适应调节律,增强系统的鲁棒性,引入一种类势能函数设计具有非线性积分项的滑模面,当误差较大时,积分效应适当减弱,防止产生较大的超调量;当误差较小时,积分效应适当增强,减小稳态误差。利用李雅普诺夫方法论证了该闭环控制系统的稳定性,并使用模糊切换方法来消除滑模控制抖振。最后,对液压助力外骨骼机器人系统进行轨迹跟踪及外干扰实验,结果验证了该方法的有效性,控制输出能快速平稳地跟随参考位置信号,且具有一定抗干扰能力。

液压助力外骨骼机器人; 非线性滑模控制; 直接自适应模糊控制; 抖振

引言

在机器人的运动控制中,通常需要考虑系统的结构参数摄动及外部的干扰问题,主要体现为参数不确定性(摩擦参数变化、负载变化等)和非参数不确定性(建模误差、外界扰动等)[1-3]。液压外骨骼机器人由液压方式驱动,考虑到液压管路-伺服阀-油缸系统的复杂程度,其模型参数辨识困难,外部干扰等不确定因数较为复杂。滑模变结构控制对模型误差和外部干扰具有较好的鲁棒性,可以削弱由于数学模型不精确对系统控制性能造成的影响[4-5]。

滑模变结构控制中的等效控制通常基于对象的动力学数学模型[6-7],但机器人非线性系统的动力学方程形式复杂,且随着模型自由度的增长,参数辨识变得繁冗困难,无法建立准确的数学模型。且为了保证系统能够达到切换面, 在设计控制律时通常要求系统不确定性范围的界已知, 这个要求在实际工程中往往很难达到[8]。因而,如何结合滑模控制的强鲁棒性优点,设计一种对模型依赖度低、实时性强、实现便捷的智能综合控制器具有重要的理论和工程意义。

针对一些难以建模或者模型参数无法精确估计的非线性系统可以利用模糊系统进行模糊逼近,直接利用模糊规则输出量来确定模糊控制量,取代滑模控制中的等效控制[9]。为了取得更好的逼近效果,在模糊滑模控制中可以引入自适应控制思想,设计自适应控制律,不断学习被控对象的动态特性,给出合适的控制规则,使得系统更具有鲁棒性[10-12]。

文献[13-17]只对控制对象的部分不确定项进行模糊逼近,具有一定的局限性。本文针对一种非线性液压驱动外骨骼机器人系统,在模型参数未知及不确定性情况下,引入类势能函数设计具有非线性积分项的滑模面,设计一种直接自适应模糊滑模控制算法(DAFSM),基于单输入的模糊控制策略直接对等效控制进行模糊逼近,同时对控制器相关参数进行自适应调整,一方面简化了模糊规则,便于控制器的实现,另一方面保证了跟踪精度同时防止系统超调,使得控制系统得到全局稳定,最后对液压驱动外骨骼机器人进行跟随及抗干扰实验。

1 非线性滑模面设计

针对具有不确定性非线性机器人系统,一般来说,系统参数摄动是不可避免的。系统中参数矩阵可表示为

(1)

则机器人系统模型可以表示为

F(t)=τ(t)

(2)

式中F(t)——系统的建模不确定性及随机干扰

d——随机干扰

因此为了增强系统的鲁棒性及抗干扰性,减小稳态误差,积分滑模控制是较常采用的方法之一,传统的积分滑模面设计为[18]

(3)

其中

c=diag[c1,c2,…,cn] (ci>0)

β=diag[β1,β2,…,βn] (βi>0)

式中e——跟踪误差q——各关节角实际输出轨迹,q∈Rnqd——期望输出轨迹,qd∈Rn

控制目标是e→0。由于该滑模面采用了全程积分项,在大的初始误差条件下,会产生积分Windup效应,导致暂态性能恶化,尤其是执行器饱和时,甚至会使系统不稳定。因此,可以在传统滑模面积分项中引入非线性饱和项,在初始误差较大的情况下,通过调整增益因子减少积分项的作用,以防止出现较大的误差累积,在误差较小时保持一定的积分作用,用于减少稳态误差。

基于该思路,设计一种类势能函数,通过合理设计调节因子,使其满足该性质的要求。

参照文献[19],设计一种类势能函数Sat(σ·x),其对x的一阶微分为

式中 sat(σ·x)——非线性饱和函数σ——调整因子

定理1:非线性函数Sat(σ·x)和sat(σ·x)满足以下特性:

(1) 如果x=0,则Sat(σ·x)=0;否则, Sat(σ·x)>0。

(3)∀xi∈R,均有sat(σ·x)x≥0。当且仅当x=0时,有sat(σ·x)=0。

基于以上特性及原则,设计一类势能函数,即

sat(σ·x)=atan(σ·x)

(4)

现已知其饱和函数,对其积分,可得另一类势能函数

(5)

式(4)和式(5)的具体曲线如图1所示。

对照定理1的特性,得到该函数的详细特性为:

(1)∀xi∈R,均有Sat(σ·x)>0。当且仅当x=0时,有Sat(σ·x)=0。

图1 势能函数曲线Fig.1 Curves of quasi-natural potential function

(3)∀xi∈R,均有sat(σ·x)x≥0。当且仅当x=0时,有sat(σ·x)=0。

即对于调整因子σ规定范围[fmin(σ),fmax(σ)]内的x来说,饱和函数sat(σ·x)相比线性函数具有放大的作用,而对于调整因子σ规定范围以外的x值,饱和函数sat(σ·x)具有饱和限制的作用,该特性非常适用于实际物理控制器的抗饱和控制。

考虑到以上非线性积分滑模面的需求及渐近饱和的特性,设计了一种非线性积分滑模面,形式为

(6)

2 模糊自适应控制算法设计

(7)

但有些非线性系统存在建模困难,或者模型参数辨识不准确情况,基于精准数学模型的控制器设计较为困难。因此,可以采用模糊逻辑控制器来直接得到控制输出。如图2所示,以滑模面变量s为模糊单输入变量,输出直接为等效控制输出τ。

图2 模糊滑模控制器框图Fig.2 Diagram of fuzzy SMC controller

直接模糊滑模控制器设计步骤如下:

(1)变量模糊化。对输入变量s(t),输出变量τ,模糊子集均定义为{负大、负中、负小、零、正小、正中、正大},记为{NB、NM、NS、ZO、PS、PM、PB},取其对应的模糊论域为{-3,-2,-1,0,1,2,3},将模糊论域乘以量化因子可变换到实际物理量的论域。由于滑模控制器在误差较小时的控制精度与输入量的敏感度相关,因此为了提高系统分辨率,对变量模糊化过程中采用如图3所示隶属度函数,进行偏心分布设计,语言值等级越低,其隶属度函数覆盖区域越窄,在提高精度同时也能更好地防止抖振的发生。在滑模面变量和误差较大时,为了保证系统的快速收敛特性,控制器输出参数设置缓慢变化。

图3 输入输出变量隶属函数Fig.3 MIMO membership function

(2)规则库设计。本文中模糊推理策略选用Mamdani型。采用推理规则的形式为

Ri:IFsis … , THENτis …

当s(t)较大时:说明此时状态误差e相应较大,因此滑模控制器需要有足够大的输出才能够保证滑模面以更快的速度收敛,同时保证一定的抗干扰性。

当s(t)较小时:系统状态进入准滑动模态,状态误差e按指定状态收敛,合理设计控制器输出力矩,防止s(t)在惯性的作用下频繁穿越滑模切换线s(t)=0激发抖振,同时也能使系统保持足够强的鲁棒性和快速性,有效减小稳态误差。

因此,具体的模糊规则为

R1:IF sisPB,THENτisNB

R2:IFsisPM,THENτisNM

R3:IFsisPS,THENτisNS

R4:IFsisZO,THENτisZO

R5:IFsisNS,THENτisPS

R6:IFsisNM,THENτisPM

R7:IFsisNB,THENτisPB

(3)解模糊。采用重心法解模糊,表达式为

(8)

式中 αi——模糊论域中的元素 μ(i)——对应模糊子集的隶属度

得到的τ仍为模糊论域上的值,乘以量化因子后可以得到实际值。

为提高上述模糊控制的逼近精度,考虑几种智能控制算法的优点及操作的简便性,通过自适应控制对模糊规则的输出变量进行修正[9]。对于具有误差干扰及不确定性的非线性系统来说,结合自适应控制方法能更有效地逼近等效控制,通过在线调节参数能够充分补偿被控对象的建模误差和干扰,增强系统的鲁棒性。通过设计自适应可调参数输出变量进行修正,取αi为可调参数,则得

τ(s,α)=αTξ

(9)

(10)

式中ξ——模糊基向量

根据模糊逼近理论[20],存在一个最优模糊系统τ(s,α)来逼近式(7)中的τ*,取ε为逼近误差,且满足|ε|

τ*=τ(s,α)+ε=αTξ+ε

(11)

(12)

其中

(13)

由式(6)得

(14)

结合控制律式(13)和(14)得

(15)

定义李雅普诺夫函数为

(16)

式中η——大于零的正常数

结合式(15)和式(16),得

(17)

以下X总表示一个伪BCI-代数,对于X上的犹豫模糊集记[0,1]的幂集为P([0;1]),对于γ∈ P([0,1]), 称⊆为的γ-水平集.

(18)

τh=-Ksgn(s(t))

(19)

式中η为大于零的正常数,切换增益K满足K=max|ε|+μ,μ>0,即K>max|ε|=E。

则式(17)变为

-M-1E|s(t)|+M-1|ε||s(t)|=

-M-1(E-|ε|)|s(t)|

(20)

因此具体模糊规则为

图4 系统控制框图Fig.4 System control sketch

3 液压外骨骼机器人实验平台

图5 液压外骨骼实验台Fig.5 Test bench of hydraulic-driven exoskeleton robot

外骨骼的主动关节由液压阀控缸驱动,控制系统由下位机嵌入式控制器与上位工控机组成。上位机主要负责控制策略执行和数据传输处理,底层伺服驱动控制主要由下位机嵌入式控制器完成,执行部件还包括伺服阀、伺服阀放大板、液压缸、编码器和压力传感器等,编码器直接安装在转动关节的输出轴上,将关节的角度位移反馈给控制器。

该机器人平台由液压方式驱动,考虑到液压管路-伺服阀-油缸系统的复杂程度,其模型参数辨识困难,因此应用本文提出的基于单输入自适应模糊滑模控制进行轨迹跟踪实验,验证跟踪效果,并用于人体外骨骼的跟随及抗干扰实验。

4 对比实验与结果分析

4.1 单关节随动控制实验(无外干扰)

如图6所示,当外骨骼处于单脚悬空步态,即一类串联机器人结构时,考虑到伺服液压系统本身的非线性特性,以及液压系统参数辨识的复杂度等因素,采用本文提出的基于直接自适应模糊控制的控制算法(DAFSM)对膝关节上液压系统进行随动控制。

图6 单脚悬空Fig.6 Single leg hanging

图7 膝关节的轨迹跟踪曲线Fig.7 Trajectory tracking curves of knee joint

图8 膝关节的控制输入电压曲线Fig.8 Input voltage curves of knee joint

控制算法平均跟踪误差e/(°)最大跟踪误差emax/(°)调整时间t/sDAFSM0.7851.2850.218FPID1.452.4780.511

可见,对于非线性的液压伺服控制机器人系统,采用传统模糊PID的平均跟踪误差是本文算法的近2倍,且在起始误差有一定的积累,最大误差也达到了本文算法的2倍。进一步,传统模糊PID为了保证跟踪精度,不断调整各个控制参数的论域范围,控制输出会造成系统较大的颤振,其动态性能受到一定的影响,根本原因是液压系统的非线性因素较为复杂,流量特性和负载特性都会对控制系统有一定影响,容易受到外在的干扰,因此采用传统模糊PID控制算法在保证控制精度的同时,势必会影响到控制器性能乃至整个物理平台的稳定性和可靠性。而从实验效果可以看出,本文的控制算法能有效地跟踪正弦轨迹,平均误差只有近0.8°,而最大误差也在编码器分辨率的9倍左右,由于模糊控制对切换项的柔化,控制输出也较平稳,未出现明显的颤振现象,自适应模糊项的引入对非线性系统的不确定性及非线性因素具有较强的鲁棒性及系统稳定性。

4.2 单关节随动控制实验(外冲击)

为进一步验证本文方法的鲁棒性及抗干扰性,在5~5.2 s间给予一个10 N左右的外力冲击,检验系统在该情况下的跟踪情况,结果如图9所示。

图9 膝关节跟踪结果Fig.9 Tracking results of knee joint

从图9a可以看出,在5~5.2 s受干扰时,跟踪轨迹出现了一定的偏差,且从图9b中可以看出关节的跟踪误差在受干扰期间出现了一些波动,最大误差波动达到原有最大误差的20%左右,但从控制输入电压来看,输出信号没有太大的突变,在控制器饱和范围[-6 V,6 V]之内,且在短暂干扰之后,系统能迅速回归到正常运动水平,表明本文控制算法在外干扰下并未失稳,具有一定的抗干扰能力。分析认为,直接自适应滑模控制部分能对系统状态的变化进行跟踪,系统控制器参数能自适应调节,用以补偿机器人系统摩擦非线性、速度波动、外界干扰等因素,非线性滑模面也能对误差累积有一定的饱和限制作用,且模糊切换补偿项能对跟踪系统的不确定性进行有效估计,进一步增强系统的鲁棒性,达到更高精度、更平稳速度、更快响应速度跟踪期望轨迹的效果。

以上2个单关节实验结果表明,直接自适应模糊滑模控制在对系统的建模误差和不确定干扰完全未知的情况下,实现了控制系统的有效跟踪控制,并能减弱抖振的影响。且当增加一定干扰时,控制器增大了输出量以抑制更大干扰,表明系统能通过模糊补偿值来抑制外界干扰,具有良好的鲁棒性,因此该方法能有效适用于具有建模误差和不确定干扰的非线性机器人系统的轨迹跟踪控制。

5 结束语

采用自适应模糊系统对滑模控制的等效控制输出进行模糊逼近,并设计一种参数自适应调节律,在线调整参数,能根据系统的误差状态修正模糊滑模控制的输出,保证系统工作在最优或者接近最优的状态。同时,引入一种类势能函数设计具有非线性积分项的滑模面,当误差较大时,积分效应适当减弱,防止产生较大的超调量,保证系统的稳定性;当误差较小时,积分效应适当增强,减小稳态误差,以获得较高的控制精度,改善暂态性能。通过对液压驱动机器人系统进行实验验证,证明了该算法对系统的不确定性和外部干扰具有很好的鲁棒性,且通过模糊控制的柔化,在一定程度上减少了抖振现象,控制性能相比传统模糊PID算法有较大的改善和提高。

1 TORRES S, MÉNDEZ J A, ACOSTA L, et al. On improving the performance in robust controllers for robot manipulators with parametric disturbances[J]. Control Engineering Practice, 2007, 15(5): 557-566.

2 HUANG Chunqing,PENG Xiafu, WANG Junping. Robust nonlinear PID controllers for anti-windup design of robot manipulators with an uncertain Jacobian matrix[J]. Acta Automatica Sinica, 2008, 34(9): 1113-1121.

3 鲍晟, 冯勇, 孙黎霞. 非线性不确定系统的鲁棒滑模观测器设计[J]. 哈尔滨工业大学学报, 2004, 36(5): 613-616. BAO Sheng, FENG Yong, SUN Lixia. Robust sliding mode observer design of nonlinear uncertain systems[J]. Journal of Harbin Institute of Technology, 2004, 36(5): 613-616.(in Chinese)

4 YU X, KAYNAK O. Sliding-mode control with soft computing: a survey[J]. IEEE Transactions on Industrial Electronics, 2009, 56(9): 3275-3285.

5 ABDELHAMEED M M. Enhancement of sliding mode controller by fuzzy logic with application to robotic manipulators[J]. Mechatronics, 2005, 15(4): 439-458.

6 张昌凡, 王耀南. 滑模变结构的智能控制及其应用[J]. 中国电机工程学报, 2001, 21(3): 27-29. ZHANG Changfan,WANG Yaonan. An intelligent control using sliding mode varible structure and its application[J]. Proceedings of the CSEE, 2001, 21(3): 27-29.(in Chinese)

7 刘金琨, 孙富春. 滑模变结构控制理论及其算法研究与进展[J]. 控制理论与应用, 2007, 24(3): 407-418. LIU Jinkun, SUN Fuchun. Research and development on theory and algorithms of sliding mode control[J]. Control Theory & Application, 2007, 24(3): 407-418.(in Chinese)

8 CHEN P, CHEN C, CHIANG W. Linear matrix inequality conditions of nonlinear systems by genetic algorithm-based H∞ adaptive fuzzy sliding mode controller[J]. Journal of Vibration and Control, 2011,17(2):163-173.

9 NEKOUKAR V, ERFANIAN A. Adaptive fuzzy terminal sliding mode control for a class of MIMO uncertain nonlinear systems[J]. Fuzzy Sets and Systems, 2011, 179(1): 34-49.

10 LI H, YU J, HILTON C, et al. Adaptive sliding-mode control for nonlinear active suspension vehicle systems using T-S fuzzy approach[J]. IEEE Transactions on Industrial Electronics, 2013, 60(8): 3328-3338.

11 LI H, WANG J, LAM H K, et al. Adaptive sliding mode control for interval type-2 fuzzy systems[J]. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2016, 46(12): 1654-1663.

12 SAGHAFINIA A, PING H W, UDDIN M N, et al. Adaptive fuzzy sliding-mode control into chattering-free IM drive[J]. IEEE Transactions on Industry Applications, 2015, 51(1): 692-701.

13 党进, 倪风雷, 刘业超,等. 基于自适应模糊滑模的柔性机械臂控制[J]. 四川大学学报:工程科学版, 2011, 43(2): 234-240. DANG Jin, NI Fenglei, LIU Yechao,et al. Adaptive fuzzy sliding mode control for flexible joint manipulators [J]. Journal of Sichuan University:Engineering Science Edition, 2011,43(2): 234-240.(in Chinese)

14 LIN F J, CHIU S L, SHYU K K. Novel sliding mode controller for synchronous motor drive[J]. IEEE Transactions on Aerospace and Electronic Systems, 1998, 34(2): 532-542.

15 WHEELER G, SU C Y, STEPANENKO Y. A sliding mode controller with improved adaptation laws for the upper bounds on the norm of uncertainties[J]. Automatica, 1998, 34(12): 1657-1661.

16 LIN C M, MON Y J. Decoupling control by hierarchical fuzzy sliding-mode controller[J].IEEE Transactions on Control Systems Technology, 2005, 13(4): 593-598.

17 CHEN J Y. Expert SMC-based fuzzy control with genetic algorithms[J]. Journal of the Franklin Institute, 1999, 336(4): 589-610.

19 SUN D, HU S, SHAO X, et al. Global stability of a saturated nonlinear PID controller for robot manipulators[J]. IEEE Transactions on Control Systems Technology, 2009, 17(4): 892-899.

20 王立新. 模糊系统与模糊控制教程[M]. 北京:清华大学出版社, 2003.

Nonlinear Fuzzy SMC Algorithm for Hydraulic-driven Exoskeleton Robot System

CHEN Qingcheng1ZHU Shiqiang2JIANG Yu1LIU Songguo3

(1.ShanghaiInstituteofSpecialEquipmentInspectionandTechnicalResearch,Shanghai200062,China2.StateKeyLaboratoryofFluidPowerandControl,ZhejiangUniversity,Hangzhou310027,China3.HangzhouNationalCentreforE-commerceProductQualityMonitoringandDisposal,Hangzhou310051,China)

In case of the difficulty in modeling for exoskeleton robot, an adaptive fuzzy logic control was presented to directly approximate the equivalent control without estimating the unknown parameters in advance. And an adaptive law in controller was designed to adjust its parameters according to parameter changes of the control system. In order to decrease the steady-state error and prevent from the integrator windup, a new nonlinear saturation function derived from quasi-natural potential function was designed to improve the performance of traditional integral sliding mode control. When the error beyond a boundary layer, the integral action was restricted by adjusting factor to avoid the large overshoot and long adjustment time. When the error was small, the integral action was completed so as to reduce the steady-state error and improve the robustness. The stability of the proposed controller was proved by using Lyapunov method. Furthermore, the chattering of sliding mode control was alleviated by simplifying the fuzzy control instead of switching function without deteriorating the system reliability and robustness. Finally, without acknowledging the model parameters of hydraulic-driven exoskeleton robot system, experiments were implemented to demonstrate the robustness and effectiveness of the method. And the results showed that the control output can follow the reference position signal quickly and smoothly with anti-interference ability.

hydraulic-driven exoskeleton robot; nonlinear slide mode control; direct adaptive fuzzy logic control; chattering

10.6041/j.issn.1000-1298.2017.04.047

2016-07-25

2016-09-22

国家自然科学基金创新研究群体科学基金项目(51521064)和浙江省自然科学基金项目(LY13E050001)

陈庆诚(1987—),男,工程师,博士,主要从事机器人控制研究,E-mail: chenqczju@163.com

TP242.2

A

1000-1298(2017)04-0355-07

猜你喜欢
外骨骼鲁棒性滑模
下肢外骨骼康复机器人的研究与发展
武汉轨道交通重点车站识别及网络鲁棒性研究
昆虫的外骨骼
荒漠绿洲区潜在生态网络增边优化鲁棒性分析
基于确定性指标的弦支结构鲁棒性评价
俄罗斯EO-1被动型外骨骼有望2019年底前完成认证测试
基于组合滑模控制的绝对重力仪两级主动减振设计
使用SGCMGs航天器滑模姿态容错控制
一种基于三维小波变换的鲁棒视频水印方案
EHA反馈线性化最优滑模面双模糊滑模控制