自动倒车简易模糊插值控制*

2012-05-09 03:44杨文光赵海良
关键词:论域模糊集模糊控制

杨文光,赵海良

(1.华北科技学院基础部,北京101601;2.西南交通大学数学学院,四川 成都 610031)

1989年,Nguyen和Widrow首次提出卡车倒车问题后[1-2],国内外大批学者开始着手该课题的研究,从而为实现汽车的自动驾驶,并为使人提前从劳累的驾驶中解放出来取得了很多成果。纵观相关研究文献,关于汽车倒车控制问题的解决都无不受益于智能控制方法,最值得推荐的就是模糊控制,它的问世为模型未知,但却具有丰富人工经验和专家知识的前提下,以期完成很好的控制带来了解决的办法。对于汽车的倒车控制问题,熟练的驾驶员可以为我们提供所有的倒车规则,对于各种复杂倒车环境都具有相应的解决方案,于是不同的模糊控制方法都可以完成控制[3-5],但控制效果却各有不同。分析已有文献[3,5],变论域自适应模糊控制方法在未对规则优化的前提下,完成了很好的倒车控制,较之常规模糊控制有了非常大的改进,但伸缩因子的选择不易确定,计算量较大,在硬件实现上也不一定是一种好的选择。

现在应用最为广泛和成功的常规模糊控制当属Mamdani型模糊控制,它因建立在Mamdani型模糊推理基础上而得名,从推理角度来讲该算法满足算法的还原性,因此是一种合理的模糊控制方法。但同时它因没有避开常规模糊控制的推理过程,而使得计算繁琐,在实际应用中无法克服响应较慢,调整时间较长的缺陷。本文直接避开常规模糊控制的推理过程,而把控制函数的建立回归到系统控制过程所蕴含的输入与输出之间的插值对应函数关系上来。本文用于汽车自动倒车控制的简易模糊插值控制方法就是满足算法还原性的二元分片双线性插值模糊控制方法。该方法源于常规模糊控制,是常规模糊控制的特殊形式,但又不同于常规模糊控制,它避免了隶属函数图形调整问题,压缩了信息量,在实际控制过程中在线实现了插值,还原并丰富了原有的控制信息。此外该方法计算简便,运算快捷,因此不失为一种好的控制方法。

1 简易模糊插值控制方法

对于双输入单输出系统而言,设输入变量x和y的论域分别为X和Y,输出变量为z,论域为Z。完成输入输出变量论域的模糊划分:A={Xi},B={Yj},C={Zk},其中A,B为输入变量论域上的语言变量,C为输出变量论域上的语言变量,假设形成含α条规则的模糊规则库

ifxisXiandyisYj,thenzisZij.

(1)

其中论域X,Y,Z均为实数闭区间,i= 1,2,…,m;j= 1,2,…,n;k= 1,2,…,p;xi,yj,zij分别为模糊集Xi,Yj,Zij的峰点(∀Zij,∃k∈{1,…,p},s.t.Zij=Zk), 并且要求满足序关系:x1

根据文[6]的插值机理,基于(1)式的模糊控制系统可以表示成为一个二元分片插值函数[7-9]

(2)

对于任意输入(x,y),有且至多有四条规则同时被激活;不妨设(x,y)落在矩形邻域Vij内,Vij的顶点分别对应输入变量模糊集的峰点数据对(xi,yj),(xi,yj+1),(xi+1,yj),(xi+1,yj+1),则只有模糊集Xi(x),Xi+1(x),Yj(y),Yj+1(y)的隶属度不为0 (i= 1,2,…,m-1;j= 1,2,…,n-1)。

故(2)式可以记为二元分片双线性插值函数

Xi(x)Yj+1(y)zij+1+Xi+1(x)Yj(y)zi+1j+

Xi+1(x)Yj+1(y)zi+1j+1)χij

(3)

2 基于简易模糊插值控制的自动倒车

2.1 倒车模型

选择后轮驱动汽车作为研究对象,汽车的实时位置由三个状态变量确定:横坐标x(不加约束)和纵坐标y(限制范围为-50≤y≤50),以及水平线正向(横坐标轴正方向)与汽车中轴线正向(车头A指向车尾B)间的位置夹角θ(-π≤θ≤π);为了简便起见,只考虑倒车速度v恒定的情况,唯一的控制量是方向盘转角η(-π/9≤η≤π/9)(前轮正向到汽车中轴线正向的夹角)如图1(给出了2种倒车状态和方向盘转角控制输出情形),其中前轮正向指的是前轮前方C沿前轮指向后方D的方向,并且约定位置夹角θ与方向盘转角η均取顺时针时为正,逆时针时为负。

图1 倒车模型示意图

根据汽车倒车运动模型,综合考虑位置与位置夹角、方向盘转角间的关系可以建立其微分方程组

x′=vcosθ,y′=-vsinθ,θ′=(v/l)tanη

(4)

其中l=4 m,表示汽车车身长度;v=-1 m/s,负号表示倒车,在上述微分方程组中,v只取数值1,倒车因素已经考虑在建模中。

2.2 自动倒车控制

熟练的驾驶员在判断好汽车初始位置和倒车位置后,可以轻而易举的完成倒车任务。作为自动倒车模糊控制核心的规则库自然来源于驾驶员的经验,在对输入变量完成完备划分后,经验就以有限条规则形式被嵌入到简易模糊插值控制器中。

对于任意初始位置的汽车,约定以车头朝左车尾朝右且车身平行于水平线时,倒车进入纵坐标参考位置y=0的为完成任务,用数学语言简要描述就是位置夹角θ=0,汽车纵坐标位置与参考位置之间的误差ey=0时为宜。

参考文献[2-3],经过验证做出微调,对输入变量y的实际物理论域[-10,10]划分为5个三角形模糊集,对输入变量θ的实际物理论域[-π,π]划分为7个三角形模糊集,而对于输出变量(即控制量)η的实际物理论域[-π/9,π/9]划分为7个单点模糊集,具体隶属函数见图2。

图2 y,θ,η物理论域模糊集隶属函数示意图

由此可以形成5×7=35条控制规则,见表1。

其中各个模糊集对应的模糊语言值分别为:y的模糊语言值D,DC,C,UC,U分别对应于“下”,“下中”,“中”,“上中”,“上”;θ的模糊语言值Nb,Nm,Ns,Ze,Ps,Pm,Pb分别对应“负大”,“负中”,“负小”,“零”,“正小”,“正中”,“正大”;η的模糊语言值NB,NM,NS,ZE,PS,PM,PB分别对应“负大”,“负中”,“负小”,“零”,“正小”,“正中”,“正大”。

按照插值思想,每条规则都可以视为一组由控制输入到控制输出的模糊数据对,整个规则库就可以视作控制规则数据集;依据插值方法得到的控制函数将会还原每条规则,并在线丰富插值介于任意两条规则之间的输入数据的控制输出量。在具体操作时,只需要从表1中,提取所有的输入到输出的控制规则数据集即可。在遵循自动倒车实际物理论域的划分的情况下,表1可以简化为类似于查表法的模糊插值控制规则表[10](见表2)。

表1 自动倒车控制规则库η值

表2 自动倒车模糊插值控制规则库η值

在完成自动倒车的模型建立和规则数据集的提取工作后,根据式(3)的结论可得基于简易模糊插值控制的自动倒车的核心控制函数

Xi(x)Yj+1(y)zij+1+Xi+1(x)Yj(y)zi+1j+

Xi+1(x)Yj+1(y)zi+1j+1)χij

(5)

3 自动倒车仿真实验

在公式(5)作用下,运用MATLAB软件编程不难实现倒车模型在各种倒车环境下的仿真曲线,自动倒车的具体位置差分方程函数可以表示为

x(t+1)=x(t)+hvcos(θ(t)),

y(t+1)=y(t)-hvsin(θ(t)),

θ(t+1)=θ(t)+ (v/l)htan(η(t))

其中,h表示采样步长,在本文仿真中,h=0.05 s,t表示第t步。

选择10种初始状态进行倒车仿真实验,均取得了理想的倒车效果。与常规模糊控制比较,具有计算简便,响应迅速,几乎无超调,很快的就进入到预定轨道y=0,见图3中的(a)-(j)。

图3 各种倒车环境下的仿真轨迹

在没有对控制规则进行优化的情况下,本文以较之变论域模糊控制更简便的方式实现了又快又好的倒车控制,因此在硬件实现上具有很好的推广意义。对于一些具体参数补充如下:仿真中汽车位置纵坐标y的量化因子ky=0.4,输入量θ的量化因子kθ=2,控制量η的比例因子kη=20。在10种倒车实验中,均采用相同的量化因子和比例因子,显示出各种参数具有很好的普适性。

参考文献:

[1]NGUYEN D,WIDROW B.The truck backer-upper: an example of self-learning in neural networks [C].Neural Networks for Control,1989,10: 357-363.

[2]JAMES A.Fuzzy systems for control applications: the truck backer-upper [J].The Mathematica Journal,1994,4(1):64-69.

[3]杨昔阳,尤晴曦,李洪兴.基于变论域理论的自动倒车控制[J].北京师范大学学报:自然科学版,2005,41(4): 348-350.

[4]尤飞,杨昔阳.具有函数的泛逼近性能的模糊控制器的设计[J].数学的实践与认识,2010,40(23): 95-100.

[5]杨昔阳,尤飞.基于分层变论域模糊控制方法的倒车控制[J].模糊系统与数学,2010,24(2): 152-156.

[6]李洪兴.模糊控制的插值机理[J].中国科学:E辑,1998,28(3): 259-267.

[7]修智宏,王伟.Type-Ⅱ型模糊控制器的结构分析与设计[J].微计算机信息,2007,23(1): 41-63.

[8]杨文光.基于稀疏规则库下的模糊插值控制及其应用研究[D].西南交通大学硕士论文,2009.

[9]李洪兴.Fuzzy控制的本质与一类高精度Fuzzy控制器的设计[J].控制理论与应用,1997,14(6): 868-872.

[10]王立新.模糊系统与模糊控制教程[M].北京:清华大学出版社,2003.

猜你喜欢
论域模糊集模糊控制
基于Simulink变论域算法仿真技术研究
着舰指挥官非对称变论域模糊引导技术
基于四种截集的粗糙模糊集表现定理的新表示
基于上下截集的粗糙模糊集的运算性质
基于变论域模糊控制的Taylor逼近型内模PID算法
复图片模糊集及其在信号处理中的应用
犹豫模糊熵生成算法及在后勤补给基地选址评估中的应用
基于遗传算法的模糊控制在过热汽温控制系统优化中的应用
双论域上基于加权粒度的多粒度粗糙集*
基于模糊控制的PLC在温度控制中的应用