摘要
针对机器人关节控制输入受限以及动力学模型中存在非线性摩擦、柔性变形和未知外部干扰力矩等问题,提出了一种基于径向基函数(radial basis function, RBF)神经网络的输入饱和指令滤波自适应控制方法。基于指令滤波反步法,采用饱和函数约束控制输入的幅值,使用RBF神经网络在线逼近未知干扰,并利用Lyapunov稳定性理论证明了闭环系统的所有误差最终一致有界。仿真结果表明,控制算法不仅使系统的控制输入幅值被严格约束在规定的范围之内,完成了对目标轨迹的高精度跟踪(跟踪误差约为±0.003 rad),而且还可抵抗外部阶跃干扰力矩和建模误差对控制系统的不良影响,保证系统的高精度与强鲁棒性,性能优于PID (propotional integral derivative)控制和普通指令滤波反步控制(command filter backstepping control, CFBC),对机器人关节在高精度领域应用与智能控制具有重要价值。
谐波减速器和永磁同步电机构成的机器人关节在实际工况中会面临多种复杂的非线性情况,谐波减速器依靠柔轮产生弹性机械波传递运动和动力,在运行时会受到柔性、摩擦等非线性传动特性的不良影
研究学者们对具有多种非线性因素影响和输入受限的机器人关节提出了多种控制方法。张春雷
笔者以谐波减速器和永磁同步电机构成的机器人关节为研究对象,建立机电耦合动力学模型,与现有动力学模型相比更接近实际控制。基于指令滤波反步法,使用二阶指令滤波器解决“复杂性爆炸”问题,同时构造了误差补偿系统以抵消滤波器产生的滤波误差,利用饱和函数约束机器人关节的控制输入,在控制律中引入饱和补偿,使用RBF神经网络在线自适应逼近摩擦、外部干扰力矩和建模误差等因素,设计输入受限下的机器人关节的非线性自适应控制策略。
根据Spong提出的柔性关节动力学模
(1) |
式中:Jw、θw、Bw、τw分别为关节输出端的转动惯量、输出角度、阻尼系数、外部干扰力矩;Jm、θm、Bm分别为输入端的转动惯量、输入角度、阻尼系数;Ks为谐波减速器的刚度;N为减速比;τf为关节的摩擦力矩;ud、uq、id、iq、Ld、Lq、ψd、ψq分别是永磁同步电机同步旋转坐标系d轴和q轴上的定子电压、电流、电感、磁链;R为电机定子线圈电阻;Pn为电机的极对数;ψf表示永磁体磁链。
摩擦力矩τf采用Lugre摩擦模
(2) |
式中:t表示时间;σ0表示接触面鬃毛刚度;σ1为鬃毛阻尼系数;σ2为粘性摩擦系数;z为鬃毛的平均变形量;τc为库仑摩擦力矩;τs为静摩擦力矩;为Stribeck 切换速度;为有界函数。
定义状态变量,,,,,,系统的输出为,,将
(3) |
考虑建模过程中存在的误差和未知外部干扰力矩的影响,以及控制系统输入受限问题,则机器人关节的状态方程(3)可写为
(4) |
式中:、是考虑输入受限的待设计控制输入;,,,,,。
定义,则,。分别将、、和写为、、和,对上述已知函数化简整理得:,,,,,。
综合考虑动力学方程中的摩擦、外部干扰以及建模误差,将这些因素统一为干扰di,i=1,2,3,4。根据
指令滤波器的状态空间形
(5) |
式中:表示滤波器的固有频率;为阻尼系数;为指令滤波器的输入信号;和为指令滤波器的状态变量,,分别表示输入信号的滤波信号和该滤波信号的导数。指令滤波器的初始状态为:,。
给定任意连续函数,RBF神经网络对其逼近的数学表达
。 | (6) |
式中:为网络的输入向量;表示上的紧集,n为z的维数;h(z)为神经网络基函数向量;为理想权值向量,这里的M是隐含层神经元节点数,用表示的估计值;为神经网络的输出;为逼近误差且满足。
则RBF神经网络对的估计误差为
, | (7) |
式中:,为RBF神经网络的输出;,为RBF神经网络权值的估计误差。
控制输入超出了电机驱动器的输出上下限时,发生输入饱和现象,超出的部分会影响机器人关节的跟踪误差,则需利用指令滤波反步控制法中的误差补偿机制,在控制律中引入饱和补偿,并使用RBF神经网络逼近建模误差、摩擦、外部干扰力矩等因素。输入受限下的机器人关节的轨迹跟踪控制器设计步骤如下。
定义误差变量
, | (8) |
式中:是每一步推导出来的虚拟控制量通过指令滤波器的输出信号,当为1时,,, 表示参考轨迹。
定义跟踪误差补偿信号
。 | (9) |
式中,为待设计的信号,其定义为
, | (10) |
式中,。
由
。 | (11) |
,设计虚拟控制量为
。 | (12) |
。 | (13) |
由
。 | (14) |
使用RBF神经网络逼近,设计自适应律为
。 | (15) |
式中:;;。和为RBF神经网络的参数。
设计虚拟控制量为
。 | (16) |
。 | (17) |
由
。 | (18) |
设计虚拟控制量为
。 | (19) |
。 | (20) |
由
。 | (21) |
使用RBF神经网络逼近,设计自适应律为
。 | (22) |
式中:,,。
设计虚拟控制量为
。 | (23) |
。 | (24) |
由
。 | (25) |
若不考虑输入受限,,。考虑输入受限时,引入饱和补偿机制,的定义如下:
。 | (26) |
式中,。使用RBF神经网络逼近,设计自适应律为
。 | (27) |
式中:;;。
设计q轴的控制输入为
。 | (28) |
。 | (29) |
为了求解,设电机d轴期望电流为,定义第6个误差变量为
。 | (30) |
定义补偿变量
。 | (31) |
当不考虑输入受限时,,。考虑输入受限时,的定义如下:
。 | (32) |
使用RBF神经网络逼近,设计自适应律为
。 | (33) |
式中:;;。
设计d轴的控制输入为
。 | (34) |
由
。 | (35) |
根据李雅普诺夫稳定性判断定理定义如下函数:
。 | (36) |
式中:,,,。
由
。 | (37) |
由
。 | (38) |
根据文献[
。 | (39) |
根据杨氏不等式、
。 | (40) |
式中:、为、中的最大值。为了简化表达式,令上式中各参数满足; ,这里r为待设计的正实数;。从而有
。 | (41) |
由文献[
。 | (42) |
根据文献[
。 | (43) |
式中:ρ为正常数;kmin是ki的最小值。
由
。 | (44) |
通过设计控制器参数ki和RBF神经网络的参数ηj和γj,并选择合理的指令滤波器参数ωn和ζ,可以使指数趋近于到零附近的一极小的范围内。设置参数ki、ηj和γj 越大,系统的误差越小,当时,闭环系统的输出指数趋近于参考轨迹。
在Matlab/Simulink中对本文所提出控制算法的有效性和鲁棒性进行仿真分析。机器人关节的动力学名义参数参照文献[
参数 | 数值 | 参数 | 数值 |
---|---|---|---|
电枢电阻R | 0.208 Ω | 极对数Pn | 4 |
d和q轴电感Ld和Lq | 0.79 mH | 磁链φ | 0.017 442 Wb |
鬃毛刚度σ0 | 259 | 鬃毛阻尼系数σ1 | 10 |
粘性摩擦系数σ2 | 4.93 | 库仑摩擦力矩τc | 7.97 N∙m |
静摩擦力矩τs | 9.42 N∙m | Stribeck 速度 | 0.04 rad/s |
输出端转动惯量Jw |
0.1 kg∙ | 输出端阻尼系数Bw | 13 μN∙m∙s/rad |
输入端转动惯量Jm |
0.29 g∙ | 输出端阻尼系数Bm | 0.17 mN∙m·s/rad |
刚度系数Ks | 7 160 N∙m/rad | 减速比N | 50 |
本研究中利用3个仿真实验进行验证:对比有无输入受限控制策略的跟踪性能与运行效果;验证控制器在考虑输入受限以及存在建模误差和负载端阶跃干扰作用下的跟踪性能和稳定性;对比PID控制器、没有干扰补偿的普通指令滤波反步控制器(CFBC)与本研究中提出控制方法的跟踪性能。
机器人关节的初始状态为[0 0 0 0 0 0
设置干扰di(i=1,2,3,4)的4个RBF神经网络权值矩阵的初始值均取0。RBF神经网络自适应律的参数:γ1=1 818,γ2=2 000,γ3=12 658,γ4=182,η1=0.001 10,η2=0.001 00,η3=0.000 01,η4=0.001 00。定义d轴和q轴的控制输入电压限制分别为[-1.5,1.0] V和[-10,10] V。
图

图1 无输入限制下的控制输入
Fig. 1 Control input without input limit

图2 带输入饱和补偿的控制输入
Fig. 2 Control input with input saturation compensation

图3 有无输入限制和带有输入饱和补偿的跟踪误差
Fig. 3 Tracking error with input saturation compensation with or without input limitation
假设系统存在建模误差,参数变化如
数值类型 | Jm/(g∙ | Jw/(kg∙ | Bm/(mN∙m∙s∙ra | Bw/(mN∙m∙s∙ra | Ks/(N∙m∙ra | φ/ Wb |
---|---|---|---|---|---|---|
名义值 | 0.29 | 0.1 | 0.17 | 0.013 | 7 160 | 0.017 442 |
实际值 | 0.58 | 0.2 | 0. 85 | 0.065 | 5 728 | 0.034 884 |
存在建模误差和干扰情况下系统的控制输入如

图4 建模误差和干扰下的控制输入
Fig. 4 Control input under modeling error and interference

图5 RBF神经网络对建模误差和干扰的估计
Fig. 5 Estimation of modeling error and interference by RBF neural network

图6 建模误差和干扰下的轨迹跟踪效果
Fig. 6 Trajectory tracking effect under modeling error and interference

图7 有无建模误差和干扰下的轨迹跟踪误差
Fig. 7 Trajectory tracking error under interference with or without modeling error
在摩擦和不确定干扰作用下且模型参数确定时,对比PID控制器、没有干扰补偿的普通指令滤波反步控制器(CFBC)与本文中提出的控制方法的跟踪性能。CFBC控制器参数与本文中设计的控制器相同。q轴PID控制器的参数为:kp=200,ki=0.1,kd=0;d轴PID控制器参数为:kp=50,ki=0.1,kd=10。

图8 不同控制器的轨迹跟踪效果
Fig. 8 Trajectory tracking effects of different controllers

图9 不同控制器的轨迹跟踪误差
Fig. 9 Trajectory tracking error of different controllers
研究了在摩擦、外部干扰和建模误差作用下的机器人关节输入受限非线性自适应控制。使用RBF神经网络在线逼近关节动力学模型中的摩擦、外部干扰和建模误差等未知项,在控制律中引入饱和补偿机制约束机器人关节的控制输入,构造系统的Lyapunov函数验证了闭环系统的收敛性和控制器的稳定性。仿真结果证明了基于RBF神经网络的指令滤波反步控制算法的有效性,设计的输入饱和补偿机制能够严格限制控制输入的幅值大小,有无输入限制的控制器稳态跟踪误差曲线几乎重合,误差大小均在±0.003 rad范围内,表明了控制器可以在摩擦、外部干扰、建模误差以及控制输入受限作用下保持良好跟踪控制性能,跟踪精度高于PID控制器和普通CFBC控制器,控制算法具有较强的鲁棒性。
参考文献
Zhang H B, Pan B, Wang L, et al. Non-linear dynamic modeling and experiment of harmonic gear drive[J]. Applied Mechanics and Materials, 2014, 668/669: 217-220. [百度学术]
魏新江, 张林青. 一类随机系统基于干扰观测器的抗干扰控制[J]. 控制与决策, 2017, 32(5): 939-942. [百度学术]
Wei X J, Zhang L Q. Anti-disturbance control for a stochastic systems with disturbances based on disturbance observer[J]. Control and Decision, 2017, 32(5): 939-942. (in Chinese) [百度学术]
陈正升, 王雪松, 程玉虎. 考虑扰动与输入饱和的机械臂连续非奇异快速终端滑模控制[J]. 控制与决策, 2022, 37(4):903-912. [百度学术]
Chen Z S, Wang X S, Cheng Y H. Continuous nonsingular fast terminal sliding mode control of manipulator considering disturbance and input saturation[J]. Control and Decision, 2022, 37(4):903-912.(in Chinese) [百度学术]
Chen M, Tao G, Jiang B. Dynamic surface control using neural networks for a class of uncertain nonlinear systems with input saturation[J]. IEEE Transactions on Neural Networks and Learning Systems, 2015, 26(9): 2086-2097. [百度学术]
魏青铜, 陈谋, 吴庆宪. 输入饱和与姿态受限的四旋翼无人机反步姿态控制[J]. 控制理论与应用, 2015, 32(10): 1361-1369. [百度学术]
Wei Q T, Chen M, Wu Q X. Backstepping-based attitude control for a quadrotor UAV with input saturation and attitude constraints[J]. Control Theory & Applications, 2015, 32(10): 1361-1369. (in Chinese) [百度学术]
张春蕾, 王立东, 高闯, 等. 输入饱和及输出受限的纯反馈非线性系统控制[J]. 控制工程, 2021, 28(3): 531-539. [百度学术]
Zhang C L, Wang L D, Gao C, et al. Pure feedback nonlinear system control with input saturation and output constraints[J]. Control Engineering of China, 2021, 28(3): 531-539. (in Chinese) [百度学术]
王家序, 刘彪, 李俊阳, 等. 谐波驱动系统自适应神经网络动态面控制[J]. 华中科技大学学报(自然科学版), 2015, 43(10): 81-86. [百度学术]
Wang J X, Liu B, Li J Y, et al. Adaptive neural-network dynamic surface control of the harmonic drive system[J]. Journal of Huazhong University of Science and Technology (Natural Science Edition), 2015, 43(10): 81-86. (in Chinese) [百度学术]
Fu C, Zhao L, Yu J P, et al. Neural network-based command filtered control for induction motors with input saturation[J]. IET Control Theory & Applications, 2017, 11(15): 2636-2642. [百度学术]
Su J Y, Chen W H, Li B B. High order disturbance observer design for linear and nonlinear systems[C]//2015 IEEE International Conference on Information and Automation, August 8-10, 2015, Lijiang, China. IEEE, 2015: 1893-1898. [百度学术]
Lee K, Ha W, Back J. Overview of disturbance observation techniques for linear and nonlinear systems[J]. Journal of Institute of Control, Robotics and Systems, 2016, 22(5): 332-338. [百度学术]
Farrell J A, Polycarpou M, Sharma M, et al. Command filtered backstepping[J]. IEEE Transactions on Automatic Control, 2009, 54(6): 1391-1395. [百度学术]
Dong W J, Farrell J A, Polycarpou M M, et al. Command filtered adaptive backstepping[J]. IEEE Transactions on Control Systems Technology, 2012, 20(3): 566-580. [百度学术]
Spong M W. Modeling and control of elastic joint robots[J]. Journal of Dynamic Systems, Measurement, and Control, 1987, 109(4): 310-318. [百度学术]
姚光耀. 永磁同步电机全速域无位置传感器矢量控制系统研究[D]. 徐州: 中国矿业大学, 2018. [百度学术]
Yao G Y. Research on full speed sensorless vector control system of permanent magnet synchronous motor[D]. Xuzhou: China University of Mining and Technology, 2018. (in Chinese) [百度学术]
刘金琨. 滑模变结构控制MATLAB仿真: 基本理论与设计方法 [M]. 3版. 北京: 清华大学出版社, 2015. [百度学术]
Liu J K. Sliding mode control design and MATLAB simulation: the basic theory and design method [M]. 3rd ed. Beijing: Tsinghua University Press, 2015. (in Chinese) [百度学术]
Lu Q, Gang T Q, Hao G B, et al. Compound optimal control of harmonic drive considering hysteresis characteristic[J]. Mechanical Sciences, 2019, 10(2): 383-391. [百度学术]