Computer Science and Application
Vol. 10  No. 05 ( 2020 ), Article ID: 35793 , 7 pages
10.12677/CSA.2020.105108

Research on Path Planning Based on Improved Fuzzy Intelligent Algorithm

Jiaquan Zhou, Jiansheng Wu

Guangxi Science & Technology Normal University, Laibin Guangxi

Received: May 5th, 2020; accepted: May 20th, 2020; published: May 27th, 2020

ABSTRACT

In view of the complexity and uncertainty of the mobile robot’s environment, traditional control algorithms have been unable to accurately avoid obstacles and find an optimal path to complete the corresponding task. Aiming at this problem, this paper proposes an improved intelligent control algorithm—parameter self-tuning fuzzy logic control algorithm. By using MATLAB programming, the fuzzy variables and fuzzy controllers are designed. The parameters are automatically corrected so that they are not affected by the external environment, and the corresponding obstacles can be accurately avoided to ensure that the robot can accurately reach the target point. Based on this, an optimal path can be obtained. This intelligent algorithm effectively solves the main problems currently faced by mobile robots, and at the same time can keep the control system with good performance. Experimental results show the superiority and feasibility of the method.

Keywords:Path Planning, Intelligent Control Algorithm, Optimal Path, Self-Tuning, Fuzzy Logic Control

基于改进模糊智能算法的路径规划的研究

周加全,吴建生

广西科技师范学院,广西 来宾

收稿日期:2020年5月5日;录用日期:2020年5月20日;发布日期:2020年5月27日

摘 要

针对移动机器人面临环境的复杂性和不确定性,传统控制算法已经无法精确地避开障碍物,找到一条最优路径来完成相应的任务。针对这个问题,本文提出了一种改进的智能控制算法——参数自整定模糊逻辑控制算法,通过利用MATLAB编程,对模糊变量及模糊控制器进行设计,在随机的环境中对模糊控制器的相关参数进行自动校正,使其不受外界环境的影响,还可以精确地避开相应的障碍物,保证机器人能够准确地到达目标点,在此基础上可以得到一条最优路径。这种智能算法有效地解决了目前移动机器人所面临的主要问题,同时还可使控制系统保持较好的性能,实验结果表明该方法的优越性和可行性。

关键词 :路径规划,智能控制算法,最优路径,自整定,模糊逻辑控制

Copyright © 2020 by author(s) and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).

http://creativecommons.org/licenses/by/4.0/

1. 引言

随着现在科学技术的发展,智能化的机器人不仅给人民的生活带来了便利,也进一步促进科学技术的发展。机器人的研究则成了现代许多研究者研究的一个趋势,而路径规划是机器人研究的一个基础,也是关键因素 [1]。其主要任务是:当机器人在外部环境工作时,在由传统的控制算法对路径规划的研究转向为一些仿生智能的优化算法对最优路径的探讨。比如由传统的控制方法中的可视图法、人工势场法等 [2] 转为遗传算法、模糊逻辑控制法等 [3] [4]。可视图方法相对简单直观,比较快地求得最短路径,可视图方法相对简单直观,比较快地求得最短路径,但是它无法在动态的环境中求得相应的位置,缺少灵活性 [5] [6]。而相对于人工势场法来说:虽然结构相对来说比较简单,在轨迹控制方面应用比较广泛,但由于局部最优解的问题,容易产生死锁 [2] [7]。传统的遗传算法存在局部寻优精度不高,而且搜索时间较长,且容易存在局部最优的问题 [8];传统的模糊逻辑控制算法虽然不依赖环境,计算量比较小,但仍然不能精确地找到路径规划中的最优路径 [9]。

在实际的工程中,不仅环境条件是复杂多变的,而且要求精确度非常高,综合以上算法及相应的因素,需要在模糊逻辑算法的基础上加以改进 [10] [11]。参数自整定模糊逻辑智能控制算法称为比例因子自整定模糊逻辑控制算法。这种控制算法是把仿生机器人中的感知和动作以及自身具有的强鲁棒性有机结合起来,避开了传统算法对移动机器人依赖环境强的缺点,对处理未知环境下的规划问题,具有很大的优势 [12]。模糊控制器是模糊控制智能算法的核心 [13],因此模糊控制器的设计关系到模糊控制算法能否准确地对相应的路径规划产生精准的控制。

2. 改进型的模糊控制器的设计

2.1. 模糊控制器的输入输出变量

在仿生机器人运动规划路径的过程中,需要考虑机器人距障碍物的距离有多远,以便于机器人能够做出及时的调整。另外,如果遇到障碍物还要清晰的判断出在左边还是右边,这样能够及时的调整方向,所以基于此本文选取了距障碍物的距离和左右间的距离作为模糊控制器的输入 [14]。在输出的过程中首先考虑的是机器人行走的步长和避开障碍物转动的角度,要保证机器人行走的步长小于距障碍物之间的距离以及遇到障碍物转动的角度较小,而且最后还要能够回到原来的轨迹上。

2.2. 模糊化

本文中选取了两个输入变量分别是:机器人与障碍物之间的距离(Distance Of Barrier)和以及左右之间的距离(Left-Right),也就是机器人的位置的参数并不能作为模糊控制器的输入,它们必须经过模糊化处理变成模糊控制器的输入变量 [15] [16]。这也是设计模糊控制系统的第一步。将Distance Of Barrier的论域设定为[0,10],采用的是梯形隶属度函数,其模糊输入变量的语言为:{VS, S, M, B, VB},而另一个输入变量Left-Right的论域设定为[−10,10],其模糊语言变量为{RVB, RB, CE, LB, LVB},而输出变量有机器人行走的步长(Scale Of Step)和机器人转动的角度(Scale Of Angle),其论域分别为:[0,2]和[−2,2],模糊语言变量:分别为{VS, S, M, B, VB}和{RVB, TRB, CE, TLB, TLVB},其各字母的含义为(V: Very, S: Small, M: Middle, B: Big, R: Right, L: Left, CE: centre, T: Turn),采用的是都是梯形隶属度函数,其输入变量Distance Of Barrier的隶属度如图1所示。

Figure 1. The membership function of Distance Of Barrier

图1. Distance Of Barrier的隶属度函数

2.3. 建立模糊规则

机器人的路径规划是保证能够避开障碍物而且尽量到达目标位置。机器人根据目标和障碍物的位置的不同而发生相应的变化,如果在机器人的左右侧都有障碍物时,则需要根据机器人的距离左右侧距离的大小判断该左转还是右转,如果是左侧大于右侧,则左转,反之依然。模糊控制器的核心是规则库,其模糊控制器的规则一般形式如下:

Rl: IFx 1 i s A 1l andx 2 isA 2l andx i isA il andx n isA nl

THENyisB l ( i = 1 , 2 , 3 , , n ; l = 1 , 2 , 3 , , m ) (1)

其中:模糊输入输出量分别为xi,y;X,Y上的模糊子集分别为Ail,Bl。在模糊规则控制理论中,任何一条规则都有:A1l × A2l × … × Anl→Bl 它是x × y = x1 × x2 …xn × y的模糊关系,即

R l ( x , y ) = R l ( x 1 , x 2 , , y ) = A 1l × A 2l × × A nl × B l (2)

其隶属度函数为:

u Rl ( x,y ) = u Rl ( x 1 ,x 2 , , y ) = u A1l ( x 1 ) × u A2l ( x 2 ) × × u Anl ( x n ) × u Bl ( y ) (3)

本文中采用公式2的表达式,其模糊控制器的输入和输出都有两个,为了能够达到理想的效果,其控制规则也有两种情况,第一种是Distance Of Barrier和Scale Of Step,其目的就是保证机器人能够成功的避开障碍物,它们之间的规则是同步变化的,即当Distance Of Barrier取VS时,Scale Of Step也取VS。相对于机器人转动的角度要复杂一些,需要两个输入变量同时作用,其模糊控制器的规则如表1所示。

Table 1. Table of fuzzy control rules

表1. 模糊控制规则表

为了更形象直观的观察控制效果,可以根据模糊推理规则,可查看模糊控制器的输入和输出之间的三维关系图,如图2和图3所示。

Figure 2. Simulation diagram of Distance Of Barrier, Left-Right and Scale Of Step

图2. Distance Of Barrier和Left-Right与Scale Of Step的仿真图

Figure 3. Simulation of Distance Of Barrier, Left-Right and Scale Of Angle

图3. Distance Of Barrier和Left-Right与Scale OfAngle的仿真图

2.4. 解模糊

模糊控制器输出的结果是对应的模糊变量,并不能够直接作为被控对象的控制量来控制机器人相应的参数,必须要把这些变量转化为机器人控制系统中的精确数值,这种转化的方法中最常用、最有效的只有三种,最大隶属度法、重心法和加权平均法 [17] [18]。在这三种方法中:只有重心法使模糊控制推理输出的曲线比最大隶属度函数要平滑的多,精确度更好,而且会随着模糊控制器输入参数发生变化,输出也会发生相应的变化。所以在本文采用的是重心法,它是根据模糊控制理论和数学的相关知识确定所围成面积的重心 [19],即为模糊推理的输出值,即为:

U = i = 1 k y i u B ( y i ) i = 1 k u B ( y i ) (4)

3. 改进模糊控制算法的仿真

在程序设计的过程中首先确定机器人开始目标位置相关参数,以及在路径线路上随机设置相应的圆形和直线型等形状的障碍物,机器人获得当前位置的目标点后,然后开始按照相应的路线进行行走 [20],当机器人检测到前方有障碍物时,这需要采用上述的模糊控制智能算法,首先对输入量进行模糊化处理,然后经过模糊控制器推导出机器人的移动方向和移动距离的比例因子,以一定的探测角进行探测,最后根据与模糊控制器关联的探测距离进行探测前进。如果没有检测到相应的障碍物,则继续前行。具体的流程图如图4所示:

Figure 4. The block diagram of the program design of the improved fuzzy control algorithm

图4. 改进型模糊控制算法的程序设计框图

改进型的模糊控制算法的能够及时的调整自身的参数,使机器人保持较好的性能。图5是采用改进型模糊控制算法进行的仿真。

Figure 5. Simulation diagram of fuzzy control path planning

图5. 模糊控制的路径规划仿真图

实验结果显示,采用模糊控制智能算法,其路径规划不仅能够以较小的角度避开相应的障碍物,而且还能够以原来的路线到达相应的目标点。

为了说明模糊控制算法的应用更加的广泛,同时也是为了进一步说明改进型模糊控制智能算法的在路径规划问题上的优越性,本文做了一个基于模糊控制算法的智能小车的仿真仿真实验,仿真实验的结果如图6所示:

(a)(b)

Figure 6. (a) Simulation experiment of fuzzy control algorithm in smart car; (b) Simulation experiment of fuzzy control algorithm in smart car

图6. (a) 模糊控制算法在智能小车中的仿真实验;(b) 模糊控制算法在智能小车中的仿真实验

仿真实验的结果表明:不但可以比较精确的判断障碍物的距左右之间的距离,能够自动的躲避相应的障碍物,还可以在避开障碍物之后还可以回到最初的轨道上来,沿着直线继续运行。

4. 结语

改进型的模糊智能控制算法在保证机器人不触碰障碍物的同时得到了一条最优路径。由仿真实验结果表明:这种算法能够有效地改善移动机器人的路径规划,在准确地避开障碍物的同时,到达相应的目标位置。使用这种算法可以表现出很好的一致性、连续性和稳定性。另外模糊逻辑控制算法也不需要考虑外界环境的复杂性,而且运算量比较小,具有一定的优越性。

基金项目

广西高校中青年教师基础能力提升项目(2019KY0874),广西科技师范学院校级项目(GXKS2018YB013)。

文章引用

周加全,吴建生. 基于改进模糊智能算法的路径规划的研究
Research on Path Planning Based on Improved Fuzzy Intelligent Algorithm[J]. 计算机科学与应用, 2020, 10(05): 1044-1050. https://doi.org/10.12677/CSA.2020.105108

参考文献

  1. 1. 彭玉青, 李木, 张媛媛. 基于改进模糊算法的移动机器人避障[J]. 计算机应用, 2015, 35(8): 2256-2260.

  2. 2. 李宝霞. 基于模糊算法的移动机器人路径规划[D]: [硕士学位论文]. 秦皇岛: 燕山大学, 2010.

  3. 3. 林政, 吕霞付. 基于改进模糊算法的水面无人艇自主避障[J]. 计算机应用, 2019, 39(9): 2523-2528.

  4. 4. 胡静波, 陈定方, 吴俊峰, 梅杰, 李波. 基于改进模糊算法的移动机器人自主避障研究[J]. 自动化与仪表, 2018, 33(6): 48-52.

  5. 5. Elsheikh, E.A., El-Bardini, M.A. and Fkirin, M.A. (2016) Practical Design of a Path Following for a Non-Holonomic Mobile Robot Based on a Decentralized Fuzzy Logic Controller and Multiple Cameras. Arabian Journal for Science and Engineering, 41, 3215-3229. https://doi.org/10.1007/s13369-016-2147-x

  6. 6. 张艺. 基于模糊逻辑的移动机器人路径规划[D]: [硕士学位论文]. 深圳: 深圳大学, 2018.

  7. 7. 陈卫东, 朱奇光. 基于模糊算法的移动机器人路径规划[J]. 电子学报, 2011, 39(4): 971-974.

  8. 8. 王妹婷, 陆柳延, 齐永锋, 吕学智, 蒋伟, 李生权. 基于模糊算法的水下机器人路径规划研究[J]. 机床与液压, 2014, 42(3): 1-4.

  9. 9. 董小帅, 毛政元. 基于改进遗传算法的动态路径规划研[J]. 计算机工程与应用, 2018, 54(19): 49-55.

  10. 10. 魏巍. 改进型自适应模糊控制算法研究及应用[D]: [硕士学位论文]. 青岛: 青岛理工大学, 2018.

  11. 11. 车雨红. 基于模糊控制算法的智能小车避障系统设计[J]. 首都师范大学学报(自然科学版), 2019, 40(5): 1-5.

  12. 12. Baasandorj, B., Reyaz, A., Ho, P.J., et al. (2014) A Mobile Robot Obstacle Avoidance Using Fuzzy Logic and Model Predictive Control. Applied Mechanics and Materials, 548-549, 922-927. https://doi.org/10.4028/www.scientific.net/AMM.548-549.922

  13. 13. Wang, Y. and Chen, W. (2014) Path Planning and Obstacle Avoidance of Unmanned Aerial Vehicle Based on Improved Genetic Algorithms. 33rd Chinese Control Conference, Nanjing, 28-30 July 2014. https://doi.org/10.1109/ChiCC.2014.6896446

  14. 14. 张晓莉, 杨亚新, 谢永成. 改进的蚁群算法在机器人路径规划上的应用[J]. 计算机工程与应用, 2019: 1-7.

  15. 15. 赵宏才, 郭佳乐, 徐肖鲸, 刁少文. 基于模糊蚁群算法的移动机器人轨迹规划研究[J]. 计算机仿真, 2018, 35(5): 318-321.

  16. 16. Rashid, A.T., Ali, A.A., Frasca, M., et al. (2013) Path Planning with Obstacle Avoidance Based on Visibility Binary Tree Algorithm. Robotics and Autonomous Systems, 61, 1440-1449. https://doi.org/10.1016/j.robot.2013.07.010

  17. 17. 陈文钊, 张雨晨, 梁振奇. 基于改进模糊控制的机器人自主避障研究[J]. 工业控制计算机, 2018, 31(10): 22-24.

  18. 18. Kesarwani, A. and Khilar, P.M. (2019) De-velopment of Trust Based Access Control Models Using Fuzzy Logic in Cloud Computing. Journal of King Saud Uni-versity—Computer and Information Sciences. https://doi.org/10.1016/j.jksuci.2019.11.001

  19. 19. 杨小菊, 张伟, 高宏伟, 米海山. 基于模糊控制的移动机器人避障研究[J]. 传感器与微系统, 2017, 36(3): 51-54.

  20. 20. 李擎, 张超, 韩彩卫, 张婷, 张维存. 动态环境下基于模糊逻辑算法的移动机器人路径规划[J]. 中南大学学报(自然科学版), 2013, 44(S2): 104-108.

期刊菜单