Step 7:从集合C中确认那些能够作为非支配解的粒子,并将这些存储到非支配分类集A中。在集合C中除了非支配的粒子以外的粒子都被存储到集合Crest中;
Step 8:清空PSOlist,以便用于下一次迭代。
Step 9:随机地选择非支配分类集中的粒子并将它们放入PSOlist中;
Step 10:若PSOlist中的粒子个数小于N
(a) 对集合B中的粒子再进行支配计算,并依据分配关系分别存贮于集合A与集合B中。
(b) 将A中粒子加入PSOlist中,若PSOlist的个数依然少于N则转到(a);
Step 11:若t小于最大迭代次数,则转回Step 2;
Step 12:从最终的种群中得到最优解,即增益系数。
这样通过上述的方法就能实时地对增益系数进行调整,从而使得观测器的估计误差越来越小。
5 仿真实验
为验证方法的可行性与有效性,在Matlab中进行仿真实验。在仿真实验中,机器人首先以0.2 m/s的速度直线行走一段,然后以恒定的角速度ω=2 (°)/s绕半径为1 m的半圆轨迹行走,其行走路径如图3所示。分别采用本文的改进SMO与传统SMO对机器人的左右履带滑移率以及滑移角进行了估计,2种方法的误差比较结果如图4~6所示。并对2种方法对应的平均误差与运行时间进行了比较,如表1所示。由图4~6和表1可以看出:利用本文提出的基于NPPSO改进的SMO方法估计的滑移参数与真实值更加接近,尽管时间稍慢但是依然满足机器人的使用要求,可以用于轨迹跟踪,从而为机器人的控制提供帮助。
图3 机器人行走路径
Fig. 3 Trajectory of track robot
图4 左履带滑移率估计误差比较
Fig. 4 Comparisons of left slip estimation errors between traditional and modified method
图5 右履带滑移率估计误差比较
Fig. 5 Comparisons of right slip estimation errors between traditional and modified method
图6 滑移角估计误差比较
Fig. 6 Comparisons of slip angle estimation error between traditional and modified method
表1 2种估计方法性能比较
Table 1 Performance comparisons between traditional and modified method
6 结论
(1) 基于履带机器人平面运动学模型,提出了一种滑模观测器用于履带机器人滑移参数的估计,并证明了其鲁棒稳定性。
(2) 利用非支配分类粒子群优化算法对滑模观测器增益进行优化,提高了算法效率。
(3) 通过Matlab对比仿真实验,证明了改进方法的估计误差要优于传统方法的估计误差,但是由于增加了计算量,计算时间略有增加,但是仍然满足使用要求。
参考文献:
[1] 王随平, 熊光辉. 深海履带机器车的实时导航和避障[J]. 中南大学学报: 自然科学版, 2007, 38(1): 128-132.
WANG Suiping, XIONG Guanghui. Real-time navigation and obstacle avoidance for deep seabed tracked vehicle[J]. Journal of Central South University: Science and Technology, 2007, 38(1): 128-132.
[2] 朱磊, 樊继壮, 赵杰, 等. 基于栅格法的矿难搜索机器人全局路径规划与局部避障[J]. 中南大学学报: 自然科学版, 2011, 42(11): 3421-3428.
ZHU Lei, FAN Jizhuang, ZHAO Jie, et al. Global path planning and local obstacle avoidance of searching robot in mine disasters based on the grid method[J]. Journal of Central South University: Science and Technology, 2011, 42(11): 3421-3428.
[3] 李岩, 杨向东, 陈恳. 履带式移动机器人动力学模型及其反馈控制[J]. 清华大学学报: 自然科学版, 2006, 46(8): 1377-1380.
LI Yan, YANG Xiangdong, CHEN Ken. Dynamics model and feedback control of tracked robots[J]. Journal of Tsinghua University: Science & Technology, 2006, 46(8): 1377-1380.
[4] Wong J Y, Chiang C F. A general theory for skid steering of tracked vehicles on firm ground[C]//Garden C. Proceeding of the Institution of Mechanical Engineers, 2001: 343-355.
[5] 耿军晓, 邢琳芬, 张志远. 基于速度观测器的移动机器人轨迹跟踪控制[J]. 徐州工程学院学报: 自然科学版, 2010, 25(3): 13-18.
GENG Junxiao, XING Linfen, ZHANG Zhiyuan. Research on trajectory tracking control of mobile robots based on velocity observer[J]. Journal of Xuzhou Institute of Technology: Natural and Science Edition, 2010, 25(3): 13-18.
[6] Dar T M, Longoria R G. Slip estimation for small-scale robotic tracked vehicles[C]//2010 American Control Conference Marriott Waterfront. Baltimore: IEEE, 2010: 6816-6821.
[7] 周波, 戴先中, 韩建达. 野外机器人滑动效应的在线建模和控制[J]. 机器人, 2011, 33(3): 265-272.
ZHOU Bo, DAI Xianzhong, HAN Jianda. Online modeling and tracking control of mobile robots with slippage in outdoor environments[J]. Robot, 2011, 33(3): 265-272.
[8] 朱磊, 樊继壮, 赵杰, 等. 一种未知环境下的移动机器人SLAM方法[J]. 华中科技大学学报: 自然科学版, 2011, 39(7): 9-13.
ZHU Lei, FAN Jizhuang, ZHAO Jie. SLAM method for mobile robot in unknown environment[J]. Journal of Huazhong University of Science and Technology: Nature Science Edition, 2011, 39(7): 9-13.
[9] 刘金琨, 孙富春. 滑模变结构控制理论及其算法研究与进展[J]. 控制理论与应用, 2007, 24(3): 407-418.
LIU Jinkun, SUN Fuchun. Research and development on theory and algorithms of sliding mode control[J]. Control Theory & Applications, 2007, 24(3): 407-418.
[10] Le A T, Rye D C, Durrant-Whyte H F. Estimation of back-soil interactions for autonomous tracked vehicles[C]//Harrigan R. Proceedings of the 1997 IEEE International Conference on Robotics and Automation Albuquerque. New Mexico: IEEE, 1997, 2: 1388-1393.
[11] 杨勇, 文丹, 罗安, 等. 基于多目标优化的模糊滑模变结构控制及应用[J]. 中南大学学报: 自然科学版, 2006, 37(6): 1149-1154.
YANG Yong, WEN Dan, LUO An, et al. Fuzzy sliding mode variable structure control based on multi-objective optimization and its application[J]. Journal of Central South University: Science and Technology, 2006, 37(6): 1149-1154.
[12] 文瑛, 廖伟志, 闭应洲. 求解多目标优化问题的自适应粒子群算法[J]. 计算机工程与应用, 2010, 46(23): 38-40.
WEN Ying, LIAO Weizhi, BI Yingzhou. Self-adaptive particle swarm optimizer for multi-objective optimization problems[J]. Computer Engineering and Applications, 2010, 46(23): 38-40.
[13] Skinner B A, Parks G T, Palmer P R. Comparison of submarine drive topologies using multiobjective genetic algorithms[J]. IEEE Transactions on Vehicular Technology, 2009, 58(1): 57-68
[14] 罗胜钦, 马萧萧, 陆忆. 基于改进的NSGA 遗传算法的SOC 软硬件划分方法[J]. 电子学报, 2009, 37(11): 2595-2599.
LUO Shengqin, MA Xiaoxiao, LU Yi. An advanced non-dominated sorting genetic algorithm based SOC hardware/software partitioning[J]. Acta Electronica Sinica, 2009, 37(11): 2595-2599.
[15] Heris S M K, Khaloozadeh H. Open- and closed-loop multiobjective optimal strategies for HIV therapy using NSGA-II[J]. IEEE Transactions on Biomedical Engineering, 2011, 58(6): 1678-1685.
[16] Li X D. A non-dominated sorting particle swarm optimizer for multiobjective optimization[C]//Erick C. Genetic and Evolutionary Computation Conference 2003. Chicago: Springer, 2003: 37-48.
[17] Coello C A C. A comprehensive survey of evolutionary-based multi-objective optimization techniques[J]. Knowledge and Information System, 1999, 1(3): 269-308.
[18] Kennedy J, Eberhart R C. Particle swarm optimization[C]// Attikouzel Y. Proceeding of IEEE International Conference on Neural Networks. Perth: IEEE, 1995: 1942-1948.
(编辑 陈爱华)
收稿日期:2012-09-20;修回日期:2012-12-06
基金项目:国家高技术研究发展计划(“863”计划)项目(2007AA041501)
通信作者:朱磊(1982-),男,黑龙江哈尔滨人,博士,从事机电系统控制算法研究;电话:15948786713;E-mail:rayjew@sohu.com