1、已知某一炉温控制系统,要求温度保持在600 度恒定。
针对该控制系统有以下控制经验:(1)若炉温低于600 度,则升压;低的越多升压越高。
(2)若炉温高于600 度,则降压;高的越多降压越低。
(3)若炉温等于600 度,则保持电压不变。
设模糊控制器为一维控制器,输入语言变量为误差,输出为控制电压。
输入、输出变量的量化等级为7 级,取5 个模糊集。
试设计隶属度函数误差变化划分表、控制电压变化划分表和模糊控制规则表。
解:1)确定变量定义理想温度为600 C,实际温度为T,则温度误差为E=600-T。
将温度误差E 作为输入变量2)输入量和输出量的模糊化将偏差E分为5个模糊集:NB、NS、ZO、PS、PB,分别为负小、负大、零、正小、正大。
将偏差E 的变化分为7 个等级:-3 -2 -1 0 1 2 3,从而得到温度模糊表如表1 所示。
表1温度变化E划分表控制电压也分为个模糊集:、、、、,分别为负小、负大、零、正小、正大。
将电压u的变化分为7个等级:-3 -2 -1 0 1 2 3,从而得到电压变化模糊表如表2所示。
表2电压变化u划分表表3 模糊控制规则表E PB PS ZO NS NB u PB PS ZO NS NBEdit or: Un+ it 1 e J.歼cw OptigT叮叮小文库叮叮小文库2、利用MATLAB,为下列两个系统设计模糊控制器使其稳态 误差为零,超调量不大于 1%,输出上升时间w 0.3s 。
假定被 控对象的传递函数分别为:Gge 0亦(s 1)2G2(S )4.228(s 0.5)( s 21.64 s 8.456)解:在matlab 窗口命令中键入 fuzzy ,得到如下键面:设e 的论域范围为[-1 1] , de 的论域范围为[-0.1 0.1] , u 的论 域范围为[0 2]。
将e 分为8个模糊集,分别为 NB ,NM, NS, NZ, PZ, PS, PM,PB; de 分为7个模糊集,分别为NB ,NM ,NS, Z ,PS ,PM ,PB; u 分为7个模糊集,分别为 NB ,NM ,NS, Z ,PS ,PM ,PB;叮叮小文库MATLAB中的设置界面如下:模糊规则的确定:叮叮小文库模糊控制器的输出量在simulink中调用模糊控制器,观察输出结果D#日脅K电Q - *・阿甌32屈巴宦由・JL m jHIQi运行结果为ScopeScopelI L I : 11;§g/. i Scope23、利用去模糊化策略,分别求出模糊集A的值。
模糊集A 的定义为:A(X) trap (x,10,30,50,90)解:(1)面积重心法»K=10:l:100;>> A=trapnf (KJ, [10. 30j 50. 90]);>> XK=defuss (Xj Aj 5 centroid5)KX -46(2)面积等分法»^10:1:100;>> A=trapiTLf [10, 30j 50j 90]);>> KK=defuzz (K,infj "bisector5)玄左=(3)最大隶属度平均法叮叮小文库» ^10:1: 100:» ^=trapmf (超[103 30, 5Cij 90]);>> ^x= defuzz (KJ A J * mom7)zx =40(4)最大隶属度取最小法» 心D: 1:100(>> A=t rapnrf (xj [103303 5C390] \ ;>> xx=defuzz (KJ A J7som:)SK =30(5)最大隶属度取最大法»x=10:l!100;>> rapinf (英」[10, 30j 50, 90]);» KK=defusz Aj ' I DHL')KK =504、设论域x={a1 , a2, a3}, y={b1 , b2, b3}, z={c1 , c2}已知A 0.5 1 0.1 , B 01 丄26 0.4 1A ——一——B bbaC ——ai a2 a3 S❻电q Q 试确定“If A AND B then C 所决定的模糊关系R,以及输入为A1 1-00.50.1B1 o.10.51叮叮小文库-a1a2a31 d b2b310时的输出C1。
解:A 0.5 1 0.1 B 0.1 1 0.6C 0.4 1A110.50.1B10.10.510.50.10.50. 5D A B10.110.60.110.60.10.10.10.10.10.10.10.50.40.50.50.40.50.10.10.1R D T C 1 0.410.410.60.40.60.10.10.10.10.10.10.10.10.110.1 0.51D1A B10.5 0.10.5 10.1 0.50.50.10.1 0.10.10.1 0.10.4 0.50.4 0.50.1 0.1D1T R 0.1 0.5 1 0.1 0.5 0.5 0.1 0.1 0.1 0.4 1 0.4 0.5 0.4 0.60.1 0.10.1 0.10.1 0.15利用两层BP 神经网络完成对[-n, n ]区间上正弦函数逼 近,隐层函数取 S 型传输函数,输出层的激活函数取线性传 输函数。
(采用神经网络工具箱提供的函数完成)解:根据条件在 MATLAB 环境下,采用神经网络工具箱提 供的函数完成正弦函数逼近如下: 程序代码如下:» i= [^pi:0.01:pi]; » y=sin (Kl ,» net 二nevff (ninraE [20J 1 ]j C tan.sig ,j 5 purelin ,}), » yl=sinitnetjX );» netn trainparaii ・ go^l 二0. DI; » net=t口 (口氏』知 y ).TRAIB1X Epoch 0/50, JEE 8.64811/0.01, Gradient 5060.09/1 B -0 10 TKAIHLl Epoch 1/50; USE 0.00123415/0.01, Gradient IL0158/le-010 TRAINLM 3 Perfooance goal met. » y2=sinL (netjX ); » figure,» pl 毗 3”,岸,y2j g —')iC 1c i0.4 0.5 C 2仿真结果如下:图1为原函数与网络训练前后仿真结果的比较(图中红色曲线代表训练前的网络,绿色代表训练后的网络,蓝色代表原函数)叮叮小文库图1原函数与网络训练前后的仿真结果图2为误差曲线Tiiiinjnt *Llh T :E;l» Eli l Vis* I AE 紅l UooLs也曲* lk ;pPerttmrisnti it O.ULHUmiz, Loa isll.lllIO 1兰c m cj 口巳 Gn m w u -S B J J I w 110-31U J0 o n i □?0.5 a d 0.5 as n 丁 oa ng[DtcyTiQiMq I'ne F F nch图2 误差曲线叮叮小文库一、概述二、在汽车上的应用方面三、举例说明在汽车空调当中的应用、概述1、什么叫模糊控制?所谓模糊控制,就是对难以用已有规律描述的复杂系统,采用自然语言(如大、中、小)加以叙述,借助定性的、不精确的及模糊的条件语句来表达。
模糊控制是一种基于语言的一种智能控制2、为什么采用模糊控制?传统的自动控制控制器的综合设计都要建立在被控对象准确的数学模型(即传递函数模型或状态空间模型)的基础上,但是在实际中,很多系统的影响因素很多,(油气混合过程、缸内燃烧过程等),很难找出精确的数学模型。
这种情况下,模糊控制的诞生就显得意义重大。
因为模糊控制不用建立数学模型不需要预先知道过程精确的数学模型。
要研制智能化的汽车,就离不开模糊控制技术如汽车空调:人体舒适度的模糊性和空调复杂系统3、工作原理把由各种传感器测出的精确量转换成为适于模糊运算的模糊量,然后将这些量在模糊控制器中加以运算,最后再将运算结果中的模糊量转换为精确量,以便对各执行器进行具体的操作控制。
在模糊控制中,存在着一个模糊量和精确量之间相互转化的问题模糊控制原理图S:系统的设定值。
x1, x2:模糊控制的输入(精确量)。
X,1 , X2: 模糊量化处理后的模糊量。
U:经过模糊控制规则和近似推理后得出的模糊控制量。
u:经模糊判决后得到的控制量(精确量)。
y:对象的输出。
输入量模糊化 建立模糊规则 进行模糊推理 输出量反模糊① 适用于不易获得精确数学模型的被控 对象,② 是一种语言变量控制器③ 从属于智能控制的范畴。
该系统尤其 适于非线性,时变,滞后系统的控制④ 抗干扰能力强,响应速度快,并对系 统参数的变化有较强的鲁棒性。
、模糊控制在汽车的应用方面1、 ABS 防抱死系统 工况的多变及轮胎的非线性2、 汽车巡航系统 外界负荷的扰动、汽车质量和传动系效率的不确 定性、被控对象的强非线性莆戏t靑即亘.叶.检«量3工作步骤:3、模糊控制的特点叮叮小文库3、汽车空调人体舒适感的模糊性和空调复杂结构4、半主动悬架系统参数不稳定性5、发动机三、在汽车空调上的应用对汽车空调系统的要求:★技术性能和控制性能优良,满足人体舒适性的要求;★节能自动控制的应用是达到这两方面要求的一个重要途径。
经典控制理论:建立数学模型现代控制理论:状态方程空调器为典型的传质换热系统,结构和内部物理过程复杂,难以建立精确的数学模型。
汽车空调由于工作条件多变,用传统的控制方法如:PID控制,难以获得较好的控制效果。
对于环境干扰,鲁棒性好,能够抑制非线性因素对控制器的影响全空调型客车空调原理图1、外进风;2出风口;3蒸发器风机:4蒸发器芯;5热水器芯:6温度门:7、出风口:8车内进风叮叮小文库模糊控制是基于语言的控制 模糊语言集的组成:T ( E )T ( E ) ={负大,负中,负小,零,正小,正中,正大}用模糊语言变量E 来描述偏差, 或用符号表示负大 NB( Negative Big )、 负中 NM( Negative Medium )、 负小 NS ( Negative Small 零 ZE ( Zero )、正小 PS ( Positive Small )、 正中 PM( PositiveMedium ), 正大 PB (Positive Big ), 则:T (E ) = {NB ,NM NS, ZE , PS, PM ,PB}糊子集多,因而控制精度更高(在其它条件相同的情况下)。