资源描述
第8章 模糊控制在工程中的应用
8.1 倒立摆系统的T-S模型模糊控制
模糊控制在工业过程控制、机器人控制、运载工具控制及家电产品等领域有着广泛的应用,本章重点介绍几个例子。
本节课介绍基于T-S模糊模型的倒立摆控制。
8.1.1 倒立摆系统概述
倒立摆系统是一个典型的非线性、强耦合、多变量和不稳定的高阶系统,许多抽象的控制理论概念都可以通过倒立摆实验直观的表现出来,是控制理论教学的理想实验设备和进行控制理论研究的典型实验平台,也是新成果、新方法的验证平台,开发平台,一直受到教学和科研人员的广泛关注。因此,从其肇始之日至今的半个世纪的发展历程中,先后出现了形式各异的倒立摆,大致可以分为以下五大类:直线倒立摆、平面倒立摆、斜轨道和圆轨道倒立摆以及并行倒立摆。
(1)直线倒立摆
直线倒立摆是由可以沿直线导轨运动的小车以及一端铰接于小车之上的匀质长杆组成的系统,如图1.1所示。对于单级倒立摆和二级倒立摆系统的研究已经历了很长的历程,并且有很多控制成功的报道。在此基础上,三级倒立摆的研究也取得了很大进展,不仅在系统仿真方面,而且在实物实验中,都出现了控制成功的范例。北京师范大学李洪兴教授分别于2001年6月和2002年8月完成了四级倒立摆系统的仿真和实物实验,是目前世界上控制成功的多级倒立摆系统中级数最多的。
(2)平面倒立摆
如果小车在水平面内自由运动,即为二维倒立摆系统。图1.2是一种旋臂式二维单级倒立摆的示意图:通过两个电机Ma和Mb分别控制后臂和前臂来控制摆杆支点在水平面的自由运动,并进一步控制摆杆的平衡。其中①一④为4个测量角度的位置传感器。还有一种小车式二维倒立摆:使用两个电机分别控制X轴和Y轴的运动,使得摆杆支点在水平面内自由运动,并进一步控制摆杆的平衡。
(3)斜轨道和圆轨道倒立摆
如果小车运动轨迹不是水平的直线,而是在倾斜的轨道上或圆形的轨道上运动,即为斜轨道或圆轨道的倒立摆系统。其中因斜轨道型二级倒立摆系统与实际的控制问题模型相近,对其进行的研究也比较广泛。斜轨道二级倒立摆如图1.3所示,其轨道与水平方向成a的夹角。图1.4为圆轨道单级倒立摆的示意图。电机带动旋臂旋转,将摆杆的支点限制于以旋臂长度为半径的圆形轨道上,并控制倒立摆的两级摆杆平衡。
(4)并行倒立摆
对一些其他类型的倒立摆系统,也有人对其进行了研究。如图1.5所示的并行倒立摆系统。所谓并行倒立摆系统,就是在同一个小车上安装两根互相独立的单级摆杆,通过驱动小车来实现同时保持两根摆杆平衡的控制目标。
(5)旋转式倒立摆
旋转式倒立摆系统是不通过小车,直接利用电机转动进行控制的倒立摆系统。图1.6是电机带动旋臂控制摆杆角度的倒立摆。
8.1.2 T-S模糊模型
模糊模型在形式上表现为一系列“IF—THEN—”的模糊规则的组合。按照模糊规则后件不同的结构,我们可以将模糊模型分为三种,即Mamdani模糊模型、模糊关系模型和T-S模糊模型。其中T-S模糊模型得到了众多学者的广泛关注,也是本文研究的重点。
Takagi和Sugeno于1985年提出了著名的T-S模糊模型,旨在开发从给定的输入-输出数据集产生模糊规则的系统化方法。在T-S模糊模型中,规则后件是模型输入的函数:
其中,是输入(前件)变量;是输出(后件)变量;表示第i条规则;K是规则库中的规则数;是第i条规则的前件模糊集合,通过隶属函数来定义:
其前件命题“”通常表示成对于x单独成分定义的不变模糊集合简单命题的逻辑组合,通常为下面的组合形式:
:If is and is and … and is ,
Then ; (8-1)
其中为模糊子集,隶属函数可以取三角形、梯形或者高斯型;是后件的精确函数,通常是输入变量的多项式,也可以是任意函数。当为一阶多项式且带有常数项,即:
(8-2)
其中,是参数变量,是标量补偿。我们称这种模糊模型为仿射T-S模糊模型。
当时,结论函数成为一种特殊形式,这时模型称为齐次T-S模型(或线性T-S模型):
这种模型与仿射T-S模型相比,逼近非线性系统能力是有限的。
当时,模型结论部分是一常数,所得到的模型称为零阶T-S模糊模型,也称为单点T-S模糊模型:
这个模型也可以看成是语言模糊模型结论模糊集简化成单一值的特殊形式。
一般意义上的T-S模糊模型就是指仿射T-S模糊模型。
由于T-S模糊模型的后件为线性函数的形式,因此避免了繁琐的去模糊化过程,系统的输出可以表示为:
(8-3)
(8-4)
于是系统的输出可以转换为:
(8-5)
图8-1 T-S模糊模型推理过程
图8-1为一阶T-S模糊模型的模糊推理过程。由于每条规则都有一个精确输出,通过加权平均可以得到整体输出,从而避免Mamdani模型所需耗时的去模糊过程。
有时,一个简单的T-S模糊模型可以产生复杂的行为,下面是一个两输入系统的例子
例2 两输入单输出T-S模糊模型
如果X小,and Y小,则z=-x+y+1;
如果X小,and Y大,则z=-y+3;
如果X大,and Y小,则z=-x+3;
如果X大,and Y大,则z=x+y+2;
图8-2(a)给出了输入X和Y的隶属函数,图8-2(b)是所产生的输入-输出曲面。曲面是复杂的,但仍然可以看出,曲面由几个平面构成,每个平面由一条模糊规则的输出方程来描述。
(a)
(b)
图8-2 例2中T-S模糊模型:(a)隶属函数;(b)输入-输出曲面
如果T-S模糊系统的输出作为它自身的一个输入,则得到所谓的动态T-S模糊系统。具体地讲,一个动态T-S模糊系统采用的模糊规则,最常用的形式为非线性自回归NARX模型。
在系统输入输出变量的阶次己知时,可将式(1)转述为
:If is and is and … and is ,and is and is and … and is
Then ; (8-6)
模糊系统的输出为各子系统输出的加权平均,即
. (8-7)
其中模糊化采用单点模糊化,清晰化采用加权平均法。是第i条规则的适应度,运算采用求积法,即
. (8-8)
8.1.3 单级倒立摆系统的数学模型
我们实验中采用的是固高科技有限公司生产的L1IP型直线单级倒立摆。单级倒立摆的结构如图3所示。其中M代表金属小车,m代表摆杆。摆杆与小车自由连接。小车由电机通过皮带驱动并沿着直线轨道运动。控制目的是通过电机驱动小车,使摆杆动态平衡在倒立状态,这一过程即平衡控制;在此前提下,将小车控制到指定位置,即位置控制。
M
θ
r
m
u
F
图7-3 倒立摆系统
图中,
r :小车的位移,单位(m);
θ :摆杆与垂直位置方向夹角,单位(rad);
M :小车的质量,单位(kg);
m :摆杆的质量,单位(kg);
l :摆杆的中心到转轴的长度,单位(m);
J :摆杆对重心的转动惯量,单位(kg×m2);
u :电机对小车施加的作用力,单位(N);
F :小车所受的等效摩擦力,单位(N);
μ :小车所受的等效摩擦系数,单位(kg/s);
f :摆杆所受的摩擦阻力矩系数,单位(kg×m2/s);
规定图示中r的方向为位移的正方向,顺时针方向为摆角的正方向。则该单级倒立摆动力学非线性方程组为
(8-9)
当选取的状态变量为;;;,为输出向量。(8-9)式可化为以下一阶非线性方程组,
(8-10)
在平衡点附近对以上方程组进行线性化处理可得(11)式,
(8-11)
得到倒立摆系统的线性状态方程:
(8-12)
其中,相应矩阵如下所示:
;;;。
;
;;;
;;
。
本论文中所用倒立摆的实际参数为M=1.096kg,m=0.109kg,μ=0.100kg/s,l=0.250m,J=0.0034kg×m2,f=0.00218kg×m2/s。
8.1.4 倒立摆系统的T-S模糊控制器设计
T-S模糊控制器的设计包括控制器的结构设计和参数设计。
控制器的结构设计包括:
1)控制器的输入变量和输出变量;
2)模糊规则的数目;
3)前件语言变量的隶属函数的类型;
控制器的参数包括:
1)前件参数;
2)后件参数。
1. 输入变量和输出变量的确定
我们使用T-S模糊控制器控制实际倒立摆系统。
T-S模糊控制器与倒立摆组成的闭环控制系统如图8-4所示。倒立摆系统有4个状态变量:小车位移,摆杆角度,小车速度,摆杆角速度,即图8-4中,angle, xdot, angledot, 这些状态变量为T-S模糊控制器的输入。输出变量为小车所受的控制力.
图8-4 倒立摆的闭环控制系统
2. 模糊规则数目的确定
在T-S模糊控制器中,将这4个状态变量的语言变量分别采用“正”、“负”2个语言值,从而组合出24=16条模糊控制规则。每条规则采用T-S型模糊规则。
3. 前件隶属函数形状的的确定
我们可以采用高斯型函数作为前件隶属函数的类型。
于是,T-S模糊控制器的结构已完全确定。
4. T-S模糊控制器参数的确定
若前件语言变量的隶属度函数采用高斯型函数,可用中心和方差2个参数对其描述,则每个语言变量对应4个参数,模糊控制器总共有4个语言变量,因此隶属函数对应16个前件参数。再加上每一个规则后件有5个参数,对应16条规则,共有16x5=80个后件参数,需要优化设计的控制器参数总共有个96。
可以使用遗传算法,神经网络的算法优化这些参数。参数优化的过程见图8-5.
图8-5 模糊控制器参数的优化过程
5. 生成T-S模糊推理系统
通过上述方法生成16条规则的T-S模糊模型。图8-6表示生成的模糊控制器的输入变量:摆杆角度,摆杆角速度,小车位移,小车速度的隶属函数。
图8-6 T-S模糊模型输入变量的隶属函数
16条规则的T-S模糊模型为:
1. If [x=in1mf1] and [xdot=in2mf1] and [angle=in3mf1] and [angledot=in4mf1],
then y1=InputVector﹡[-25.28 -21.07 69.55 11.81 0.3678]T
2. If [x=in1mf1] and [xdot=in2mf1] and [angle=in3mf1] and [angledot=in4mf2],
then y2=InputVector﹡[-38.26 -20.69 69 11.21 -2.511]T
3. If [x=in1mf1] and [xdot=in2mf1] and [angle=in3mf2] and [angledot=in4mf1],
then y3=InputVector﹡[-1.7 -22.37 54.66 11.77 4.813]T
…………………………
15. If [x=in1mf2] and [xdot=in2mf2] and [angle=in3mf2] and [angledot=in4mf1], then y15=InputVector﹡[-2.86 -12.29 91.71 10.87 -10.81]T
16. If [x=in1mf2] and [xdot=in2mf2] and [angle=in3mf2] and [angledot=in4mf2], then y16=InputVector﹡[-15 -15.57 97.42 12.03 -10.24]T
其中InputVector=[x, xdot, angle, angledot]=[]
8.1.5 倒立摆系统的仿真控制
图8-7 Simulink平台中的倒立摆闭环控制系统
simulink仿真上倒立摆系统的控制效果非常好,几乎没有振荡。实际效果见仿真模型。
8.1.6 倒立摆系统的实时控制
用优化设计的T-S模糊控制器控制实际倒立摆系统。
首先,为了考察T-S模糊控制器对倒立摆系统的平衡控制,用手扶着倒立摆摆杆,使其偏离平衡位置来给定初始角度为0.3rad,实验表明该控制器能够保持倒立摆平衡并使小车保持在位置0处,误差小于0.002m。其次,为了测试小车位置的控制能力,实时控制过程中,当系统稳定后,在9秒左右时对小车位置施加一幅值为0.15的阶跃信号,即将小车的指定位置设在离初始原点15的地方,得到如图8-8的实测曲线。由实测曲线可以看出,小车的位置响应没有超调,并且很快的又进入了稳定区域。
图8-8 给定初始角度时倒立摆系统的响应
8.2 蒸汽发动机的模糊控制系统
该系统为两输入两输出控制系统,存在着非线性、噪声、以及两个回路间的强耦合,这些都不利于传统控制。模糊控制的结果表明具有较强的适应能力,能够快速响应,有抑制噪声的能力。(具体的控制规则见教材549~553页)
8.3 模糊在退火炉温度控制中的应用
对燃油退火炉燃烧过程的控制要克服对象的多变性、非线性、噪声、不对称的增益特性、较大的纯滞后等因素的影响。
模糊控制包括三个基本控制器:炉压模糊控制器FPC;温度模糊控制器FTC;油/风比模糊自寻优控制器FAC。其中FPC、FTC采用一般的查询表式模糊控制器,而FAC采用模糊自寻优控制器。
模糊控制系统在退火炉上的应用表明:减轻操作人员的劳动强度,提高控制精度,保证退火质量,达到节约能源的目的。(见教材553~557页)
8.4 模糊控制在机器人控制中的应用
该机器人是日本大阪大学三位学者设计的蛇形机器人,其采用模糊控制的目的是给定一个城市某区域的草图,让机器人在模糊指令的控制下去自动寻找规定的目标。
该模糊控制算法包括模糊指令的有序指令集合,其中机器人避障的算法包括三个子算法,定义了一些模糊指令,如:走大约n步,走到x地,大约走n步到x地;转向右边,转向左边,转30度,转15度,接近30度,接近0度等。
机器人不断地接受计算机的命令,不断地执行命令,通过模糊指令及对模糊指令的解释加以执行,尽管有时徘徊,但最后达到目的地。(见教材614~620页)
8.5 模糊控制在地铁控制中的应用
地铁的自动驾驶系统是一个多目标的优化控制系统,它要保证运行速度、安全性、舒适性、运行时间、节能和停车精度综合最优。
本应用实例取自日本仙台地铁模糊控制系统,该控制系统为预测模糊控制系统,通过预测列车的运行和实际的运行情况进行模糊推理,从而实现对列车的自动驾驶预测模糊控制。其中战间运行控制规则和进站停止控制规则均采用12个模糊控制指令,对于6项评价指标的隶属函数采用了不同的形式。实际列车的实测结果表明了高的停车精度不仅完全满足实际需要,而且从系统的整体性能看,与熟练的驾驶员相比毫不逊色。(见教材602~606页)
8.6 模糊控制在洗衣机控制中的应用
模糊控制在家电产品中获得了广泛的应用,如在洗衣机、吸尘器、电冰箱、空调、电饭煲及摄像机等。
模糊控制全自动洗衣机通过洗净度传感器、布量/布质传感器获取衣物及污染程度等多种信号,通过6条模糊规则,由饱和时间和透过度,布量值和布质值综合进行模糊推理决定最佳水流、最佳洗涤时间、洗刷时间、脱水时间,实现全自动洗衣的目的。(见教材631~636页)
展开阅读全文