基于自适应伸缩因子的变论域模糊控制AGV纠偏方法

文档序号:31052576发布日期:2022-08-06 08:19阅读:175来源:国知局
基于自适应伸缩因子的变论域模糊控制AGV纠偏方法
基于自适应伸缩因子的变论域模糊控制agv纠偏方法
技术领域
1.本发明涉及路径规划领域,具体涉及一种基于自适应伸缩因子的变论域模糊控制自动导引车(agv)纠偏方法。


背景技术:

2.变论域模糊算法是一种基于模糊算法改进的优化算法,其在保持了模糊控制相比于传统控制更加贴近于人类思维的控制方法,可以通过不精确的模型达到较精确的理想控制效果优点的基础上,细化控制规则,使控制效果得到提高。agv纠偏控制属于离散型控制,具有非线性,模型与环境的不确定性以及测量的不精确性等特性,因此变论域模糊算法在agv纠偏控制中可以发挥较好的作用。采用变论域模糊算法,由于此类算法本身基于伸缩因子的选取往往为基于函数形式的选取,伸缩因子的表达式如下式所示:
[0003][0004]
在函数型伸缩因子中,ε为一充分小的正数,避免变论域趋于0,且存在一人为选定的固定值τ,对于τ的数值往往是根据专家经验人为选定的固定值,难以寻求最优值,使得伸缩因子由于参数的固定而不具备智能性,最终制约了其控制效率,影响对agv纠偏控制的效果。


技术实现要素:

[0005]
针对现有技术的不足,本发明解决所述技术问题是,提出了一种基于自适应伸缩因子的变论域模糊控制agv纠偏方法。
[0006]
本发明解决所述技术问题的采用的技术方案如下:
[0007]
一种基于自适应伸缩因子的变论域模糊控制agv纠偏方法,其特征在于,该方法包括以下步骤:
[0008]
步骤1.对agv进行运动学分析,确定模糊控制中初始论域范围;
[0009]
步骤2.给定变论域模糊控制中的函数型伸缩因子中的参数τ的函数表达式为:
[0010][0011]
其中,i=1、2,e1为位置偏差e1模糊变量初始设置的论域的最大值,e2为角度偏差
e2模糊变量初始设置的论域的最大值;λi、ξi满足λi+ξi≤1,根据agv纠偏规则调试ζi、λi的具体取值;
[0012]
步骤3.将式(12)代入到函数型伸缩因子的表达式中,使得函数型伸缩因子的中τ的取值能依据偏差实时调整,根据τ、位置偏差e1和角度偏差e2,得到论域伸缩因子a1、α2和β;
[0013]
步骤4.利用论域伸缩因子a1、α2和β对模糊控制器输入输出模糊变量初始设置的论域进行调整,得到调整后的输入输出模糊变量的论域,利用模糊控制器根据位置偏差e1和角度偏差e2,得到agv车体运行中心的转向角
[0014]
步骤5.利用步骤4模糊控制得到的实时agv车体运行中心的转向角及agv的长度和宽度,以对agv运动学分析为基础得到agv前舵轮的最终目标转角和转速及后舵轮的转速,实现agv的纠偏控制。
[0015]
上述步骤2中,所述agv纠偏规则:当agv位置偏差处在较大值时,优先调整位置偏差;当agv位置偏差较小时,优先调整角度偏差。
[0016]
上述步骤3中,所述论域伸缩因子a1、α2和β的表达式为:
[0017][0018]
其中,t代表时间,随着时间变化偏差也在变化;a1为位置偏差的论域伸缩因子,α2为角度偏差的论域伸缩因子,β为输出的论域伸缩因子,即为位置偏差的论域伸缩因子和角度偏差的论域伸缩因子的平均值;ε为一充分小的正数,避免变论域趋于0;λi、ξi满足λi+ξi≤1,i=1、2。
[0019]
上述步骤4中,利用论域伸缩因子a1、α2和β对模糊控制器输入输出模糊变量初始设置的论域进行调整,得到调整后的输入输出模糊变量的论域,具体为:
[0020]
位置偏差e1的论域由[-e1,e1]变为[-α1e1,α1e1]
[0021]
角度偏差e2的论域由[-e2,e2]变为[-α2e2,α2e2]
[0022]
agv车体运行中心的转向角的论域由变为
[0023]
其中,e1为位置偏差e1模糊变量初始设置的论域的最大值,e2为角度偏差e2模糊变量初始设置的论域的最大值,为agv车体运行中心的转向角模糊变量初始设置的论域的最大值。
[0024]
上述步骤5中,所述的agv前舵轮的最终目标转角的具体表达式为式(4):
[0025][0026]
其中,l为前舵轮与后舵轮之间在沿agv长度方向上的垂直距离,w为前舵轮与后舵轮之间在沿agv宽度方向上的垂直距离。
[0027]
与现有技术比,本发明的有益效果在于:
[0028]
1.本发明针对采用现有变论域模糊算法所设计的agv纠偏控制器在纠偏过程中响应速度慢这一因素,将函数型伸缩因子中τ的选取由人为选定的固定值变为依据偏差实时调整,利用基于函数型的新型自适应论域伸缩因子根据车体的位置偏差e1与角度偏差e2计算模糊控制器的论域伸缩因子a1、α2和β;利用新型伸缩因子a1、α2和β对模糊控制器输入输出变量初始设置的论域进行调整,实现了模糊控制的自适应变化,使控制系统的控制规则更加完善,提高了agv纠偏控制器的控制效果。
[0029]
2.本发明将自适应伸缩因子的变论域模糊控制应用于agv纠偏控制,并根据agv的纠偏规则,根据伸缩因子的性质以及纠偏控制规律设计新型函数参数型伸缩因子,对参数τ进行实时变化,使得伸缩因子的选取更加具备智能性,同时为后续的纠偏控制提供了良好的基础。最终经仿真验证,使得agv纠偏响应时间更短,为agv的纠偏提供了新方法。
附图说明
[0030]
图1为本发明基于自适应伸缩因子的变论域模糊控制agv纠偏方法的控制流程图;
[0031]
图2为本发明中的agv右转时的示意图;
[0032]
图3为本发明的变论域原理图;
[0033]
图4为本发明的模糊控制的输入量和输出量的隶属度函数图,其中a)为输入隶属度函数图,b)为输出隶属度函数图;
[0034]
图5为本发明的agv路径纠偏仿真图;
[0035]
图6为本发明基于自适应伸缩因子的变论域模糊控制agv纠偏方法(即自适应变论域模糊控制)与固定论域模糊控制及固定τ的伸缩因子的变论域模糊控制的位置偏差的纠偏效果对比图。
[0036]
图7为本发明基于自适应伸缩因子的变论域模糊控制agv纠偏方法(即自适应变论域模糊控制)与固定论域模糊控制及固定τ的伸缩因子的变论域模糊控制的角度偏差的纠偏效果对比图。
具体实施方式
[0037]
下面结合附图和具体实施方式对本发明的技术方案进行详细说明,但并不以此限定本技术的保护范围。
[0038]
以agv为例,对本发明基于自适应伸缩因子的变论域模糊控制agv纠偏方法进行详细说明,该方法包括以下步骤:
[0039]
第一步、对agv进行运动学分析建立运动学状态空间模型
[0040]
本实施例中的agv为四轮式结构,包括两个主动轮(舵轮)、两个从动轮,其中主动轮为对角布置的舵轮。且驱动策略为前舵轮负责转向与转动,后轮仅负责转动。如图2所示,以agv右转为例分析,agv在二维平面运动,建立基准坐标系x-o-y,x轴正方向为agv理想路径方向。c点为agv车体的几何中心点,以c点为原点建立x-c-y为小车局部坐标系,x轴正方向指向前舵轮;车体的姿态角为x轴正方向与x轴正方向的夹角θ。l的大小为前舵轮与后舵轮之间的距离在x轴上的投影。r1为agv前舵轮的转向半径;r2为agv车体中心c点的转向半径;r3为agv后舵轮的转向半径;agv前舵轮速度为vf;agv后舵轮速度为vb;agv的几何中心点c点速度为vc;agv车体运行中心的转向角即c点速度方向与agv纵向(沿agv长度方向)中心线夹角为定义在x轴上方为正,下方为负。当前舵轮以速度vf,舵轮转角向右转向行驶时,后舵轮速度vb。忽略地面摩擦的影响,根据几何关系可得到agv前舵轮的转向半径r1、为agv车体中心c点的转向半径r2、agv后舵轮的转向半径r3的表达式为式(1)-式(3):
[0041][0042][0043][0044]
进一步地获得agv车体运行中心的转向角的表达式为式(4)
[0045][0046]
当agv左转时agv车体运行中心的转向角的表达式仍为式(4)。
[0047]
由于agv的各点角速度相等,前舵轮角速度和后舵轮角速度相等、agv车体的几何中心点c角速度和前舵轮角速度相等分别得到公式(5)和公式(6):
[0048][0049][0050]
纠偏过程中,在已知vc的情况下,调前后舵轮的速度,使三者角速度相同,在获得agv车体运行中心的转向角时,根据公式(4)可获得再根据公式(6)算出vf,再根据公式(5)算出vb,后舵轮不转动,只驱动,即可实现纠偏。
[0051]
定义agv顺时针旋转为负,逆时针旋转为正,确定轮子左右转状态,当agv逆时针旋转时为左转,大于0,当agv顺时针旋转时为右转,小于0,agv匀速行驶时的角速度为:
[0052][0053]
agv的运行状态c用式(8)表示:
[0054]
c=[x y θ]
t
ꢀꢀꢀ
(8)
[0055]
进一步地,式(8)的具体表达为式(9):
[0056][0057]
由于agv的实际控制为离散控制,因此将进一步离散化,得到(k+1)时刻小车的位姿:
[0058][0059]
公式(10)即为最终的agv的运动学状态空间模型,x、y代表位置,θ代表此时车体的转角,k为采样时刻,δt为采样时间间隔。将运动学状态空间模型输入到仿真系统中,能够根据k时刻的位置,获得下一时刻的运行轨迹,进行仿真实验。
[0060]
模糊控制器选用agv输出的实际位姿与理想位姿的偏差作为输入变量,包括位置偏差e1与角度偏差e2,agv运行中心的转向角为输出变量。对输入变量e1、e2采用7个量化等级进行模糊化处理,模糊语言集合分为{nb,nm,ns,zo,ps,pm,pb},对输出变量采用9个量化等级进行模糊化处理,模糊语言集合分为{nb,nm,ns,nu,zo,pu,ps,pm,pb}。以agv位置偏差(也是车体横向偏差)和角度偏差为参量建立模糊规则,根据agv运行中心的转向角对位姿的影响情况,制定模糊控制器,模糊规则表如表1所示,并确定模糊控制中初始论域范围。
[0061]
表1 模糊控制器模糊规则表
[0062][0063][0064]
第二步、根据位置偏差e1(t)和角度偏差e2(t)计算论域伸缩因子α1、α2和β。
[0065]
目前,常用的基于函数模型的双输入单输出自适应模糊控制器的伸缩因子为比例指数函数模型,其形式为式(11)。式中,ε为一充分小的正数,避免变量论域趋于0;e1、e2为输入变量e1(位置偏差)、e2(角度偏差)的初始论域边界;τi(i=1,2,3,4)为伸缩因子设计参
数,且τi∈[0,1]。
[0066][0067]
函数型伸缩因子中的τi是人为选定的固定值,对于其数值的选择难以寻求最优值,使得伸缩因子由于参数的固定而不具备智能性,最终制约了其控制效率。针对于伸缩因子的不足,本发明根据伸缩因子的定义要求提出依据误差实时调整τi,给定变论域模糊控制中的函数型伸缩因子中的参数τ的函数表达式为:
[0068][0069]
此函数关系根据agv纠偏控制规则所提出,并且经仿真验证此函数关系对于agv纠偏的可行性。此自适应效果即利用据此函数关系实现了根据偏差调节伸缩因子,且以函数关系的形式为根据纠偏规则更新获得新型论域伸缩因子,式中,λi、ξi满足λi+ξi≤1。将式(12)代入式(11),得到新型函数型论域伸缩因子,其形式如下:
[0070][0071]
这种类型的每个论域伸缩因子有二个可调参数,位置偏差和角度偏差的两个可调参数要分别调节,即意味着在线调整时的灵活性更大,提高了伸缩因子的适应性。当λi大、ξi小时,其论域伸缩因子随误差变化速率呈现递减趋势;当λi小、ξi大时,其论域伸缩因子随误差变化速率呈现先递减后递增趋势。对于λi、ξi的确定根据agv纠偏规则进行调节,λ1、ξ1的调整满足当agv位置偏差处在ns和ps时,位置偏差论域伸缩因子a1处在0至0.45-0.53之间,获得满足此条件的λ1、ξ1的值,防止出现纠偏响应时间过长或超调问题。λ2、ξ2的调整满足当agv角度偏差处在pm和nm时,角度偏差论域伸缩因子处于0.64-0.68至0.79-0.81之间,通过
调节这两个可调参数使得角度偏差论域伸缩因子α2在这个范围内,降低纠偏响应时间。λi、ξi满足λi+ξi≤1,在确定其中一个值之后,根据这一要求可以任意选定另一个可调参数的值,使得agv能够在纠偏控制不出现超调的情况下降低纠偏响应时间。
[0072]
第四步、利用论域伸缩因子a1、α2和β对模糊控制器输入输出模糊变量初始设置的论域进行调整,得到调整后的输入输出模糊变量的论域,利用模糊控制器根据位置偏差e1和角度偏差e2,得到agv车体运行中心的转向角
[0073]
通过伸缩因子使位置偏差e1的初始论域[-e1,e1]变为[-α1e1,α1e1];角度偏差e2的初始论域由[-e2,e2]变为[-α2e2,α2e2];agv车体运行中心的转向角的初始论域由变为如图3所示,从效果上看,论域根据偏差进行自适应变化,等同于增加了控制规则,提高了量化精度。模糊纠偏控制器根据位置偏差e1和角度偏差e2,得到agv车体运行中心的转向角
[0074]
第五步、利用第四步模糊控制得到的实时agv车体运行中心的转向角及agv的长度和宽度,以运动学状态空间模型为基础得到agv前舵轮的最终目标转角实现agv的纠偏控制。
[0075]
基于simulink仿真,设置理想路径(即理论路径)如图5所示,agv初始位姿偏差e1=10cm,e2=π/10,进行纠偏仿真,通过图5可知,本发明基于自适应伸缩因子的变论域模糊控制agv纠偏方法能够实现agv的轨迹纠偏。本实施例中车体的长为60cm宽为40cm位置偏差初始论域[-25,25]单位为cm,角度偏差初始论域[-30,30]单位为
°
,车体运行中心的转向角的初始论域[35,35]单位为
°
,λ1=0.6、ξ1=0.4、λ2=0.35、ξ2=0.65。
[0076]
如图6和图7所示,将本发明基于自适应伸缩因子的变论域模糊控制agv纠偏方法与传统变论域模糊控制和传统模糊控制(传统即指固定参数的函数型伸缩因子的变论域模糊控制和固定论域的模糊控制,基于simulink仿真,在agv初始位姿偏差e1=10cm,e2=-π/20下进行纠偏仿真)进行对比,得到位置偏差及角度偏差仿真曲线图。通过对三种控制器仿真结果的分析,可发现本发明基于自适应伸缩因子的变论域模糊控制agv纠偏方法与传统变论域模糊控制及传统模糊控制相比较,纠偏效果更优,位置偏差与角度偏差的收敛速度较快。
[0077]
本发明未述及之处适用于现有技术。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1