枯藤老树昏鸦,小桥流水人家,古道西风瘦马。夕阳西下,断肠人在天涯。1、已知某一炉温控制系统,要求温度保持在600度恒定。针对该控制系统有以下控制经验:(1)若炉温低于600度,则升压;低的越多升压越高。(2)若炉温高于600度,则降压;高的越多降压越低。(3)若炉温等于600度,则保持电压不变。设模糊控制器为一维控制器,输入语言变量为误差,输出为控制电压。输入、输出变量的量化等级为7级,取5个模糊集。试设计隶属度函数误差变化划分表、控制电压变化划分表和模糊控制规则表。解:1)确定变量定义理想温度为600℃,实际温度为T,则温度误差为E=600-T。将温度误差E作为输入变量2)输入量和输出量的模糊化将偏差E分为5个模糊集:NB、NS、ZO、PS、PB,分别为负小、负大、零、正小、正大。将偏差E的变化分为7个等级:-3-2-10123,从而得到温度模糊表如表1所示。表1温度变化E划分表隶属度变化等级-3-2-10123模糊集PB000000.51PS000010.50ZO000.510.500NS00.510000NB10.500000控制电压u也分为5个模糊集:NB、NS、ZO、PS、PB,分别为负小、负大、零、正小、正大。将电压u的变化分为7个等级:-3-2-10123,从而得到电压变化模糊表如表2所示。表2电压变化u划分表隶属度变化等级-3-2-10123模糊集PB000000.51PS000010.50ZO000.510.500NS00.510000NB10.500000表3模糊控制规则表EPBPSZONSNBuPBPSZONSNB2、利用MATLAB,为下列两个系统设计模糊控制器使其稳态误差为零,超调量不大于1%,输出上升时间≤0.3s。假定被控对象的传递函数分别为:255.01)1()(sesGs)456.864.1)(5.0(228.4)(22ssssG解:在matlab窗口命令中键入fuzzy,得到如下键面:设e的论域范围为[-11],de的论域范围为[-0.10.1],u的论域范围为[02]。将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中调用模糊控制器,观察输出结果运行结果为ScopeScope1Scope23、利用去模糊化策略,分别求出模糊集A的值。模糊集A的定义为:)90,50,30,10,()(xtrapxA解:(1)面积重心法(2)面积等分法(3)最大隶属度平均法(4)最大隶属度取最小法(5)最大隶属度取最大法4、设论域x={a1,a2,a3},y={b1,b2,b3},z={c1,c2}已知,试确定“IfAANDBthenC”所决定的模糊关系R,以及输入为3211.015.0aaaA3216.011.0abbB2114.0ccC32111.05.00.1aaaA11230.10.51Bbbb时的输出C1。解:1.015.0A6.011.0B14.0C1.05.011A15.01.01B1.06.05.01.015.01.01.01.06.011.01.015.0BAD1.01.01.06.011.05.05.01.01.01.01.04.04.01.04.04.01.014.01.01.01.06.011.05.05.01.0CDRT1.01.01.05.05.01.015.01.015.01.01.05.01111BAD5.04.01.01.01.06.011.05.05.01.01.01.01.04.04.01.04.04.01.01.01.01.05.05.01.015.01.01RDT∴2115.04.0ccC5利用两层BP神经网络完成对[-π,π]区间上正弦函数逼近,隐层函数取S型传输函数,输出层的激活函数取线性传输函数。(采用神经网络工具箱提供的函数完成)解:根据条件在MATLAB环境下,采用神经网络工具箱提供的函数完成正弦函数逼近如下:程序代码如下:仿真结果如下:图1为原函数与网络训练前后仿真结果的比较(图中红色曲线代表训练前的网络,绿色代表训练后的网络,蓝色代表原函数)图1原函数与网络训练前后的仿真结果图2为误差曲线图2误差曲线模糊控制理论在一、概述二、在汽车上的应用方面三、举例说明在汽车空调当中的应用一、概述1、什么叫模糊控制?所谓模糊控制,就是对难以用已有规律描述的复杂系统,采用自然语言(如大、中、小)加以叙述,借助定性的、不精确的及模糊的条件语句来表达。模糊控制是一种基于语言的一种智能控制2、为什么采用模糊控制?传统的自动控制控制器的综合设计都要建立在被控对象准确的数学模型(即传递函数模型或状态空间模型)的基础上,但是在实际中,很多系统的影响因素很多,(油气混合过程、缸内燃烧过程等),很难找出精确的数学模型。这种情况下,模糊控制的诞生就显得意义重大。因为模糊控制不用建立数学模型不需要预先知道过程精确的数学模型。要研制智能化的汽车,就离不开模糊控制技术如汽车空调:人体舒适度的模糊性和空调复杂系统3、工作原理把由各种传感器测出的精确量转换成为适于模糊运算的模糊量,然后将这些量在模糊控制器中加以运算,最后再将运算结果中的模糊量转换为精确量,以便对各执行器进行具体的操作控制。在模糊控制中,存在着一个模糊量和精确量之间相互转化的问题模糊控制原理图s:系统的设定值。x1,x2:模糊控制的输入(精确量)。X,1,X2:模糊量化处理后的模糊量。U:经过模糊控制规则和近似推理后得出的模糊控制量。u:经模糊判决后得到的控制量(精确量)。y:对象的输出。也可以表示成工作步骤:输入量模糊化建立模糊规则进行模糊推理输出量反模糊3、模糊控制的特点①适用于不易获得精确数学模型的被控对象,②是一种语言变量控制器③从属于智能控制的范畴。该系统尤其适于非线性,时变,滞后系统的控制④抗干扰能力强,响应速度快,并对系统参数的变化有较强的鲁棒性。二、模糊控制在汽车的应用方面1、ABS防抱死系统工况的多变及轮胎的非线性2、汽车巡航系统外界负荷的扰动、汽车质量和传动系效率的不确定性、被控对象的强非线性3、汽车空调人体舒适感的模糊性和空调复杂结构4、半主动悬架系统参数不稳定性5、发动机三、在汽车空调上的应用对汽车空调系统的要求:★技术性能和控制性能优良,满足人体舒适性的要求;★节能自动控制的应用是达到这两方面要求的一个重要途径。经典控制理论:建立数学模型现代控制理论:状态方程空调器为典型的传质换热系统,结构和内部物理过程复杂,难以建立精确的数学模型。汽车空调由于工作条件多变,用传统的控制方法如:PID控制,难以获得较好的控制效果。对于环境干扰,鲁棒性好,能够抑制非线性因素对控制器的影响全空调型客车空调原理图1、外进风;2出风口;3蒸发器风机:4蒸发器芯;5热水器芯:6温度门:7、出风口:8车内进风模糊控制是基于语言的控制模糊语言集的组成:T(E)T(E)={负大,负中,负小,零,正小,正中,正大}用模糊语言变量E来描述偏差,或用符号表示负大NB(NegativeBig)、负中NM(NegativeMedium)、负小NS(NegativeSmall)、零ZE(Zero)、正小PS(PositiveSmall)、正中PM(PositiveMedium),正大PB(PositiveBig),则:T(E)={NB,NM,NS,ZE,PS,PM,PB}建立隶属函数:各参数对相应子集的隶属函数分别由不同的函数族决定。参数的相应子集指该参数被人为地划分成的等级所构成的一组模糊集合。相应子集的多少,由控制精度决定。例如,参数“温差”的相应子集可以是“正大,正小,负小,负大”,也可以是“正大,正中,正小,负小,负中,负大”,后者比前者模糊子集多,因而控制精度更高(在其它条件相同的情况下)。温度偏差x的相应子集为:正大:u(ⅹ)=1-1/(1+0.5X2)(X0)正中:u(ⅹ)=1/(1+(x-2)2)(X0)正小:u(ⅹ)=1/(1+(x-1)2)(X0)正很小:u(ⅹ)=1/(1+0.5X2)(X0)负很小:u(ⅹ)=1/(1+0.5X2)(X0)负小:u(ⅹ)=1/(1+(x+1)2)(X0)负中:u(ⅹ)=1/(1+(x+2)2)(X0)负大:u(ⅹ)=1-1/(1+0.5X2)(X0)X温度偏差E的隶属函数温度变化率Eu的隶属函数控制输出量U的隶属函数普通集合对温度的定义模糊集合对温度的设定★汽车空调模糊控制系统的控制执行器:压缩机、蒸发器风机、电子膨胀阀★控制目标:压缩机能量调节机构控制其排量;蒸发器风机控制车内的送风量;电子膨胀阀控制压缩机吸入气体的过热度。执行器和控制量之间有交互的影响,增加了控制的复杂性。汽车空调模糊控制框图模糊控制规则:(根据人工经验设定)根据温差和温差变化率设定等级,推导压缩机排量、膨胀阀开度和风机转速的等级。(1)如果温差“正大”,温差变化率“负很小”,认为机器制冷力严重不足。运行状态设置为:压缩机排量为“最大”,膨胀阀开度为“最大”,风机转速为“最大”。(2)如果温差“正中”,温差变化率“正大”,认为机器制冷力不足,运行状态设置为:压缩机排量为“大”,膨胀阀开度为“大”,风机转速为“大”。(3)如果温差“正小”,温差变化率“正中”,认为机器制冷力仍不足,运行状态设置为:压缩机排量为“中”,膨胀阀开度为“中”,风机转速为“中”。如果温差变化率相应子集数和温差相同,均为8个,那么,这种类型的规则应有64条模糊控制规则表建立模糊控制规则的基本思想:当误差大或较大时,选择控制量以尽快消除误差为主,而当误差较小时,选择控制量要注意防止超调,以系统的稳定性为主要出发点。以误差为负大时,误差变化为负大为例,这时误差有增大的趋势,为尽快消除已有的负大误差并抑制误差变大,所以控制量取负大,即使风门开度达到最小,减少通过加热器的风量。控制步骤:⑴.计算出温度差x,温差的变化率,x,即为精确的控制输入。⑵.求出控制输入x、x对相应子集的隶属度,把精确的控制输入转换成模糊量。例如,x=1℃,x=0.1℃/min,则有:x对相应子集的隶属度为(按前述设定隶属函数):正大:u(x)=0.33正中:u(x)=0.5正小:u(x)=1正很小:u(x)=0.67其余子集:u(x)=0同样地,对相应子集隶属度亦可算出,例如:正大:u()=0.1正中:u()=0.8正小:u()=0.9正很小:u()=0.1其余子集:u()=0xxxxxxxx⑶.模糊控制规则条件部分的隶属度。例如,对前述设定的模糊控制规则⑴⑵、控制输入组y={x=1℃,x=0.1℃/min}对其条件部分的隶属度可求得:对规则⑴的条件部分:u(y)=0对规则⑵的条件部分:u(y)=0.1对规则⑶的条件部分:u(y)=0.8..(4)利用模糊控制规则,推导控制输出的模糊量。由前一步骤计算的对规则条件部分的隶属度u(y),可直接得出相应规则结论部分对相应子集的隶属度。例如,对规则⑶,已知y对条件部分的隶属度u(y)=0.8,那么,压缩机排量F对“中等排量”隶属度u(F)=0.8,风机转速v,对“中等转速”隶属度u(v)=0.8,膨胀阀开度N对“中等转速”隶属度u(N)=0.8。考虑所有有关的结论部分,即可得到控制输出对相应子集的隶属度。如压缩机排量F对相应子集的隶属度为:最大:u(F)=0大:u(F)=