东北大学 机械工程学院与自动化学院, 辽宁 沈阳 110819
收稿日期:2020-07-13
基金项目:国家重点研发计划项目(2018YFB1304504);中央高校基本科研业务费专项资金资助项目(N182410007-05)。
作者简介:陆志国(1982-),男,辽宁锦州人,东北大学教授,博士生导师。
摘要:针对典型的不稳定、高阶次、多变量、强耦合、非线性的跷跷板系统, 考虑环境对跷跷板的作用, 提出了一种RBF网络干扰补偿解耦滑模控制(RBF-SMC)算法.通过解耦算法对模型进行解耦, 并使用RBF神经网络对模型受到的干扰和不确定项自适应逼近补偿, 使系统在较小的切换增益下实现较大干扰下的跷跷板平衡控制.在Matlab和Matlab/Adams联合仿真的环境下, 对该算法进行了仿真.仿真结果表明, 对比传统的SMC算法, 在不确定环境下, 通过RBF网络对外加干扰、建模误差、模型简化、外部激励、摩擦阻尼等建模不确定性因素进行学习评估, 有效地提升了系统抗干扰能力, 同时降低了系统的切换增益, 并在有限时间内实现了跷跷板的平衡控制.通过仿真实验结果的比较, 证明了本文提出算法的有效性与可行性.
关键词:跷跷板系统滑模控制RBF网络解耦算法干扰补偿
Study on Decoupling Sliding Mode Control with RBF Network for the Interference Compensation of Seesaw System
LU Zhi-guo, WANG Shi-xiong, LIN Meng-lei
School of Mechanical Engineering & Automation, Northeastern University, Shenyang 110819, China
Corresponding author: WANG Shi-xiong, E-mail: neuwsx@126.com.
Abstract: For a typical unstable, high-order, multi-variable, strong-coupling, nonlinear seesaw system, an adaptive decoupling sliding mode control (SMC) algorithm based on RBF network(RBF-SMC) is proposed considering the effect of the environment on the seesaw. The decoupling algorithm is used to decouple the model, and the RBF neural network is used to compensate for the interference and uncertainty of the model, which realizes the seesaw balance control under large interference with small switching gain. The algorithm is simulated in Matlab and Matlab/Adams and the results indicate that compared with the existing SMC methods, using the RBF network in an uncertain environment to learn and evaluate the external interference, modeling error, model simplification, external excitation, friction damping and so on, not only improves the anti-interference ability of the system effectively, but also reduces the switching gain of the system and realizes the balance control of the seesaw in a limited time. Through the comparison of simulation results, the validity and practicality of the proposed algorithm are proved.
Key words: seesaw systemsliding mode control (SMC)RBF networkdecoupling algorithminterference compensation
跷跷板系统是典型的高阶次、多变量、强耦合的非线性系统, 可以用来验证控制算法在高阶次、非线性系统中的处理能力[1], 其控制方法和思路在一般工业系统中同样具有普遍的适用性.
近年来, 国内外研究者针对跷跷板系统进行了多项研究.由于跷跷板系统的非线性和复杂性, 一些研究者采用非模型的策略来控制滑块的位置和跷跷板的倾斜角度.张卓等提出了一种改进模糊控制算法[2], Lin等提出了基于模糊逻辑与模糊协调补偿的平衡方法[3]以及神经模糊平衡控制方法[4], Wu等采用数值方法设计了PID控制器[5].
基于非模型的方法不需要建立动力学方程以及模型线性化[6], 但是这些方法主要是基于经验的, 很难保证系统的稳定性, 这对系统控制提出了挑战.在被控对象数学模型已知的情况下, 通过滑模控制器, 系统输出可直接跟踪期望指令.韩江对跷跷板系统的滑模变结构控制进行了研究, 对干扰有很好的自适应能力[7], 在控制器的许可范围内, 可以不考虑扰动.但建模不确定性需要较大切换增益, 会造成抖振, 抖振是滑模控制中难以避免的问题.
针对上述问题, Tsai等提出了一种滑模控制结合神经网络的协同控制方法来削弱系统的抖振现象[8].Fan等[9], Hung等[10]提出了将滑模控制与神经网络逼近结合的控制算法, 通过更新神经网络权值对控制器差异、系统的不确定性和干扰进行补偿, 系统响应较以往系统收敛速度更快.
但是现有的跷跷板模型的建立和平衡控制研究, 对系统与环境的作用关系考虑有限, 平衡控制工作通常在底座和环境无相对运动的条件下完成, 因此现有研究主要考虑的是来自于模型建立和摩擦阻尼等误差的作用, 而系统的外加干扰通常只在一个小的范围内施加.为了使系统的控制方法具有更强的适用性, 本文考虑了跷跷板与环境的相对运动导致的不确定性因素, 并在一个较大的外部干扰条件下完成了控制系统的设计.为解决系统在大干扰下的较大切换增益导致的抖振问题, 通过神经网络对干扰和不确定因素进行评估补偿, 使系统可以以较小切换增益实现较大干扰下的跷跷板平衡控制.
相比以上研究使用的神经网络方法, RBF(径向基函数) 神经网络具有最佳逼近的性质[11], 克服了其收敛速度慢和局部极小等局限.本文使用RBF神经网络对系统干扰及不确定性进行学习评估, 解决了系统由于环境作用及建模误差、模型简化、外部激励、摩擦阻尼等建模不确定性因素导致的较大切换增益问题.在Matlab环境和Matlab/Adams联合仿真环境下, 进行了SMC算法和RBF-SMC算法仿真.对比结果表明, RBF-SMC算法有更加优良的抗干扰能力, 可以有效地降低系统切换增益, 并在更短的时间内使跷跷板达到平衡状态.
1 跷跷板系统动力学建模跷跷板系统由滑块、跷跷板滑轨、支撑座、滑块电机和传感器组成, 系统模型如图 1所示.电机驱动滑块在跷跷板滑轨上运动, 使得跷跷板能够趋近并保持倾斜角为零的状态.
图 1(Fig. 1)
图 1 跷跷板系统模型图Fig.1 Seesaw system model diagram |
模型的简化图如图 2所示.其中x′oy′为系统基坐标系, xoy为跷跷板滑轨坐标系.取滑块位移x和跷跷板倾斜角θ为系统的两个广义坐标.本文使用拉格朗日方法建立系统的动力学模型.
图 2(Fig. 2)
图 2 跷跷板系统简化模型Fig.2 Simplified model of seesaw system |
取滑块重心(xs, ys)和跷跷板滑轨重心(xb, yb):
(1) |
(2) |
(3) |
(4) |
定义平衡状态为零势能点, 则系统势能V:
(5) |
(6) |
(7) |
(8) |
(9) |
(10) |
取
(11) |
(12) |
(13) |
(14) |
(15) |
式(15)代入式(14)得到
(16) |
(17) |
(18) |
(19) |
通过算法实现自由度与控制量之间的解耦, 并通过RBF网络对环境作用、建模误差、模型简化、外部激励、摩擦阻尼等因素造成的较大不确定干扰进行学习评估, 从而降低滑模控制算法的切换增益, 使系统可以以较小切换增益实现较大干扰下的跷跷板平衡控制.跷跷板的控制系统原理图如图 3所示.
图 3(Fig. 3)
图 3 跷跷板控制系统原理图Fig.3 Schematic diagram of seesaw control system |
3.1 RBF神经网络干扰自适应RBF神经网络结构简单, 是一种高效的前馈型神经网络, 有良好的泛化能力[13], 可以在任意精度下适应非线性函数, 它与其他前向网络相比, 独具最佳逼近和全局最优的特点[14], 同时其拓扑结构紧凑, 参数可分离学习, 有更快的收敛速度.
本文以
(20) |
(21) |
(22) |
(23) |
(24) |
(25) |
(26) |
(27) |
(28) |
(29) |
(30) |
(31) |
(32) |
定义u为系统控制律, 且u=ueq+usw, 则
(33) |
(34) |
(35) |
(36) |
(37) |
4 系统的控制算法仿真4.1 Matlab控制仿真及分析为了验证跷跷板模型的准确性以及控制算法的切实性, 在Matlab/Simulink环境下, 分别进行了本文提出RBF-SMC算法和SMC算法的仿真.
系统初始参数如表 1所示, 在相同的外部干扰条件下, 初始状态为q=[0 ?0 ?-5 ?0]T, 取Δx=0.
表 1(Table 1)
表 1 模型参数表Table 1 Model parameters table
| 表 1 模型参数表 Table 1 Model parameters table |
当SMC控制器的边界层参数d=15时, 状态变量的仿真曲线如图 4所示, 由仿真曲线可以看到, SMC曲线和RBF-SMC曲线呈现相似的收敛趋势, 但SMC仿真曲线在2s至4s区间偏离了平衡位置, 与相同区间下的较大外部干扰对应, 如图 5所示.
图 4(Fig. 4)
图 4 Matlab环境下的跷跷板平衡控制仿真曲线Fig.4 The seesaw balance control simulation curves under Matlab environment (a)—滑块位移;(b)—滑块速度;(c)—倾斜角度;(d)—倾斜角速度. |
图 5(Fig. 5)
图 5 系统干扰及神经网络逼近曲线Fig.5 System interference and neural network approximation curves |
如图 5所示,系统外部干扰曲线和RBF神经网络干扰逼近曲线, 逼近曲线虽有微小的延后, 但整体上与系统干扰保持了相同的趋势, 体现了RBF神经网络对系统干扰的良好的学习与适应能力.
图 6为SMC仿真和RBF-SMC仿真的控制量输出对比曲线.使用RBF网络对干扰逼近的RBF-SMC算法有更低的控制增益, 一定程度解决了滑模控制算法在大干扰下的较大增益问题.
图 6(Fig. 6)
图 6 控制器输出曲线对比Fig.6 Output curves comparison of controllers |
同时, 进行了不同边界层参数d下的SMC仿真, 结果与RBF-SMC仿真做差后的位移误差曲线如图 7a所示, 角度误差曲线如图 7b所示.通过仿真曲线可以看到, 随着d的增大, SMC仿真在2 s后偏离平衡位置的幅值减小, 但即使d增加到一个较大的值时, 误差仍然存在,证明了RBF-SMC算法相比SMC算法有更强的抗干扰能力.
图 7(Fig. 7)
图 7 不同边界层参数的误差对比曲线Fig.7 Error comparison curves of different boundary layer parameters (a)—位移误差曲线;(b)—角度误差曲线. |
4.2 Matlab/Adams联合仿真及分析在解耦滑模算法的基础上, 增加RBF网络对干扰的自适应, 在Matlab/Adams环境中, 进行了跷跷板系统的解耦滑模算法(SMC)和RBF网络解耦滑模算法(RBF-SMC)的联合仿真, 系统初始条件为q=[0.03 ?0 ?-5 ?0]T, 模型参数如表 1所示.图 8为仿真过程的系统干扰曲线和RBF网络干扰逼近曲线, 图 9为Matlab/Adams环境下的联合仿真曲线.
图 8(Fig. 8)
图 8 系统干扰及神经网络逼近曲线Fig.8 System interference and neural network approximation curves |
图 9(Fig. 9)
图 9 Matlab/Adams环境下的跷跷板平衡控制仿真曲线Fig.9 The seesaw balance control simulation curves under Matlab/Adams environment (a)—滑块位移;(b)—滑块速度;(c)—倾斜角度;(d)—倾斜角速度. |
如图 8所示的RBF网络干扰逼近曲线相比系统干扰曲线存在一定的误差, 推测可能的因素为Adams模型摩擦和阻尼的添加以及仿真模型和数学模型之间的误差.
图 9所示的仿真曲线,增加干扰自适应的RBF-SMC仿真曲线相比SMC仿真曲线以更快的速度收敛(收敛时间缩短约30%),虽然在0~4.3 s两种算法受到外部干扰时均偏离了平衡位置,但RBF-SMC仿真曲线的偏离幅值及波动情况均小于SMC仿真曲线.仿真显示了良好的收敛速度和抗干扰能力,证明了本文提出的通过RBF网络对系统不确定性因素进行学习评估的算法的可行性.
5 结论1) 本文考虑了跷跷板系统与环境作用时产生的大范围不确定干扰, 验证了RBF神经网络干扰自适应的解耦滑模控制(RBF-SMC) 算法应用于跷跷板系统平衡控制的有效性.针对跷跷板系统的多变量和强耦合性质, 使用解耦算法实现控制量与耦合项之间的解耦; 针对滑模控制算法的控制增益与系统振荡问题, 使用RBF神经网络对系统干扰和建模不确定性因素进行学习自适应, 来降低系统的控制增益.
2) 在Matlab/Simulink环境及Matlab/ Adams环境下, 进行了RBF-SMC和传统SMC算法的仿真和联合仿真, 以验证系统模型的准确性以及控制算法的可行性.经仿真验证, 本文所提的RBF-SMC算法可以很好地对外部干扰等不确定因素学习逼近, 有更加优良的抗干扰能力.与传统的SMC算法相比, RBF-SMC算法可以有效降低系统的控制增益, 减少系统的振荡及抖振, 并且可以在更短的时间内达到平衡状态.此外, 本文提出的控制算法在类跷跷板系统的平衡控制中也可以得到应用.
参考文献
[1] | Ramos L E, Castillo-Toledo B, Negretc S. Nonlinear regulation of a seesaw inverted pendulum[C]//Proceedings of the IEEE International Conference on Control Applications. Trieste: IEEE, 1998: 1399-1403. |
[2] | 张卓, 张井岗. 跷跷板系统的模糊控制策略研究[J]. 太原科技大学学报, 2016, 37(6): 447-453. (Zhang Zhuo, Zhang Jing-gang. A fuzzy control method for seesaw system[J]. Journal of Taiyuan University of Science and Technology, 2016, 37(6): 447-453. DOI:10.3969/j.issn.1673-2057.2016.06.006) |
[3] | Lin J, Ding Y S, Chang J. Balancing and swinging-up control for cart-pendulum-seesaw system by decomposed fuzzy coordination control[J]. Journal of Vibration and Control, 2014, 20(6): 925-942. DOI:10.1177/1077546312466885 |
[4] | Lin J, Lai H Y, Chang J. Balancing control with neuro-fuzzy approach for electrical cart-seesaw system[C]//American Control Conference. Boston: IEEE, 2016: 3958-3963. |
[5] | Wu C J. Quasi time-optimal PID control of multivariable systems: a seesaw example[J]. Journal of the Chinese Institute of Engineers, 1999, 22(5): 617-625. DOI:10.1080/02533839.1999.9670498 |
[6] | Nagarale R M, Patre B M. Decoupled neural fuzzy sliding mode control of nonlinear systems[C]// IEEE International Conference on Fuzzy Systems. Hyderabad: IEEE, 2013: 1-8. |
[7] | 韩江. 跷跷板系统变结构控制研究[D]. 西安: 西安电子科技大学, 2006. (Han Jiang. Study on variable structure control of seesaw system[D]. Xi'an: Xidian University, 2006. ) |
[8] | Tsai C H, Chung H Y, Yu F M. Neuro-sliding mode control with its applications to seesaw systems[J]. IEEE Transactions on Neural Networks, 2004, 15(1): 124-134. DOI:10.1109/TNN.2003.811560 |
[9] | Fan Z Y, Zhang J G. Neural network adaptive sliding mode control to seesaw systems[C]//Proceedings of the 29th Chinese Control Conference. Beijing: IEEE, 2010: 430-433. |
[10] | Hung L C, Chung H Y. Decoupled control using neural network-based sliding-mode controller for nonlinear systems[J]. Expert Systems with Applications, 2007, 32(4): 1168-1182. DOI:10.1016/j.eswa.2006.02.024 |
[11] | 王宏, 郑天奇. 基于滑模补偿的六轴机械臂RBF网络自适应控制[J]. 东北大学学报(自然科学版), 2017, 38(11): 1601-1606. (Wang Hong, Zheng Tian-qi. RBF network adaptive control based on SMC compensation for six-axis manipulator[J]. Journal of Northeastern University(Natural Science), 2017, 38(11): 1601-1606. DOI:10.12068/j.issn.1005-3026.2017.11.017) |
[12] | Olfati-Saber R. Global configuration stabilization for the VTOL aircraft with strong input coupling[C]// Proceedings of the 39th IEEE Conference on Decision and Control. Sydney: IEEE, 2000: 3588-3589. |
[13] | Kenné G, Fotso A S, Lamnabhi-Lagarrigue F. A new adaptive control strategy for a class of nonlinear system using RBF neuro-sliding-mode technique: application to SEIG wind turbine control system[J]. International Journal of Control, 2017, 90(4): 855-872. DOI:10.1080/00207179.2016.1213423 |
[14] | Boulouma S, Belmili H. RBF neural network sliding mode control of a PMSG based wind energy conversion system[C]//International Renewable and Sustainable Energy Conference. Marrakech: IEEE, 2016: 438-443. |
[15] | Park J, Sandberg I. Universal approximation using radial-basis-function networks[J]. Neural Computation, 1991, 3(2): 246-257. DOI:10.1162/neco.1991.3.2.246 |
[16] | Panomruttanarug B, Chotikunnan P. Self-balancing iBOT-like wheelchair based on type-1 and interval type-2 fuzzy control[C]//11th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology. Nakhon Ratchasima: IEEE, 2014: 1-6. |
[17] | Gamage B C W, Parnichkun M. Pitch balancing control of a flipping two-wheel stair climbing robot[C]//First International Symposium on Instrumentation, Control, Artificial Intelligence, and Robotics. Bangkok: IEEE, 2019: 106-110. |
[18] | Shino M, Tomokuni N, Murata G, et al. Wheeled inverted pendulum type robotic wheelchair with integrated control of seat slider and rotary link between wheels for climbing stairs[C]//International Workshop on Advanced Robotics and its Social Impacts. Evanston: IEEE, 2014: 121-126. |