模糊控制大作业讲解

合集下载

模糊控制大作业

模糊控制大作业

模糊控制器设计-洗衣机模糊控制控制要求:开环决策过程,模糊控制按以下步骤进行。

(1)模糊控制器的结构选用单变量二维模糊控制器。

控制器的输入为衣物的污泥和油脂,输出为洗涤时间。

打开Matlab软件,显示如下图的界面:在Command window框里面输入Juzzy,显示模糊控制箱,如下图所示:按照要求,增加一个输入,且分别定义两个输入为“油脂”“污泥”,输出定义为“洗涤时间”,如下图所示:(2)定义输入输出模糊集 将污泥分为三个模糊集:SD (污泥少),MD (污泥中),LD (污泥多),取值范围为[0,100],选用如下隶属函数:⎪⎪⎩⎪⎪⎨⎧≤<-=⎩⎨⎧≤<-≤≤=≤≤-==1005050/)50()(1005050/)100(50050/)(50050/)50()(x x x x x x x x x x x LDMD SD μμμμ污泥根据隶属函数,可在Matlab 中如下定义,如下图所示:将油脂分为三个模糊集:NG (无油脂),MG (油脂中),LG (油脂多),取值范围为[0,100]。

选用如下隶属函数:⎪⎪⎩⎪⎪⎨⎧≤≤-=⎩⎨⎧≤<-≤≤=≤≤-==1005050/)50()(1005050/)100(50050/)(50050/)50()(y y y y y y y y y y y LGMG NG μμμμ油脂根据隶属函数,可在Matlab 中如下定义,如下图所示:将洗涤时间分为三个模糊集:VS (很短),S (短),M (中等),L (长),VL (很长),取值范围为[0,60]。

选用如下隶属函数:⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎨⎧≤≤-=⎩⎨⎧≤<-≤≤-=⎩⎨⎧≤<-≤≤-=⎩⎨⎧≤<-≤≤=≤≤-==604020/)40()(604020/)60(402515/)25()(402515/)40(251015/)10()(251015/)25(10010/)(10010/)10()(z z z z z z z z z z z z z x z z z z z z z VL L M S VS μμμμμμ洗涤时间根据隶属函数,可在Matlab 中如下定义,如下图所示:(3)建立模糊控制规则根据人的操作经验设计模糊规则,模糊规则设计的标准为:“污泥越多,油脂越多,洗涤时间越长”;“污泥适中,油脂适中,洗涤时间适中”;“污泥越少,油脂越少,洗涤时间越短”。

模糊控制应用示例讲解

模糊控制应用示例讲解

0.4
0.2
0
-3
-2
NS
ZR
PS
-1
0
1
PB
2
u3
e de NB NS ZR PS PB
模糊推理规则
NB NS ZR PS PB
PB PB PS PS ZR PB PS PS ZR ZR PS PS ZR ZR NS PS ZR ZR NS NS ZR ZR NS NS NB
模糊控制系统设计
% Example 3.8 % 典型二阶系统的模糊控制 % %被控系统建模 num=20; den=[1.6,4.4,1]; [a1,b,c,d]=tf2ss(num,den); x=[0;0];
第5次课
例1:工业工程控制
例2:典型二阶环节 的模糊控 制
例1: 工业过程
例1: 某一工业过程要根据测量的温度 (t)和压力(p)来确定阀门开启的角
度: f (t, P) 这种关系很难用数
学模型精确描述。实际中由有经验的操 作员完成,因此通常可设计模糊控制器 取而代之。
输入输出变量的论域
0
0
0.5
1
1.5
2
2.5 压力 3
阀门开启角度的模糊隶属度 函数
“负” “零” “正”
1 0.8 0.6 0.4 0.2
0 -10 -8 -6 -4 -2 0 2 4 6 8 10
角度增量
隶属度函数
模糊推理规则库
模糊推理规则有3条:
If 温度“冷” and 压力“高”,则阀门角 度增量为“正”
If 温度“热” and 压力“高”,则阀门角 度增量为“负”
If 压力“正常”,则阀门角度增量为“零 ”

模糊控制算法实例解析(含代码)

模糊控制算法实例解析(含代码)

模糊控制算法实例解析(含代码)
首先来看一个实例,控制进水阀S1和出水阀S2,使水箱水位保持在目标水位O处。

按照日常操作经验,有以下规则:
1、若当前水位高于目标水位,则向外排水,差值越大,排水越快;
2、若当前水位低于目标水位,则向内注水,差值越大,注水越快;
3、若当前水位和目标水位相差很小,则保持排水速度和注水速度相等。

下面来设计一个模糊控制器
1、选择观测量和控制量
一般选择偏差e,即目标水位和当前水位的差值作为观察量,选取阀门开度u为控制量。

2、输入量和输出量的模糊化
将偏差e划分为5个模糊集,负大(NB)、负小(NS)、零(ZO)、正小(PS)、正大(PB),e为负表示当前水位低于目标水位,e 为正表示当前水位高于目标水位。

设定e的取值范围为[-3,3],隶属度函数如下。

偏差e对应的模糊表如下:隶属度
变化等级-3 -2
-1
1
2
3模糊集
PB 0 0 0 0 0 0.5
1PS 0
0 0.5 1 0.5 0ZO
0 0.5 1 0.5 0
0NS
0 0.5 1 0.5 0
0NB
0.5 0 0 0 0 0。

《智能控制技术大作业》(神经网络控制部分)

《智能控制技术大作业》(神经网络控制部分)

基于神经模糊控制的洗衣机设计20世纪90年代初期,日本松下电器公司推出了神经模糊控制全自动洗衣机。

这种洗衣机能够自动判断衣物的质地软硬程度、洗衣量、脏污程度和性质等,应用神经模糊控制技术,自动生成模糊控制规则和隶属度函数,预设洗衣水位、水流强度和洗涤时间,在整个洗衣过程中实时调整这些参数,以达到最佳的洗衣效果。

一、洗衣机的模糊控制洗衣机的主要被控变量为洗涤时间和洗涤时的水流强度,而影响输出变量的主要因子是被洗涤物的浑浊程度和浑浊性质,后者可用浑浊度的变化率来描述。

在洗涤过程中,油污的浑浊度变化率小,泥污的浑浊度变化率大。

因此,浑浊度及其变化率可以作为控制系统的输入变量,而洗涤时间和水流强度可作为控制量,即系统的输出。

实际上,洗衣过程中的这类输入和输出之间很难用数学模型进行描述。

系统运行过程中具有较大的不确定性,控制过程在很大程度上依赖操作者的经验,这样一来,利用常规的方法进行控制难以奏效。

然而,如果利用专家知识进行控制决策,往往容易实现优化控制,这就是在洗衣机中引入模糊控制技术的主要原因之一。

根据上述的洗衣机模糊控制基本原理,可得出确定洗涤时间的模糊推理框图如下:其中,模糊控制器的输入变量为洗涤水的浑浊度及其变化率,输出变量为洗涤时间。

考虑到适当的控制性能需要和简化程序,定义输入量浑浊度的取值为:浑浊度={清,较浊,浊,很浊}定义输入量浑浊度变化率的取值为:浑浊度变化率={零,小,中,大}定义输出量洗涤时间的取值为:洗涤时间={短,较短,标准,长}显然,描述输入/输出变量的词集都具有模糊性,可以用模糊集合来表示。

因此,模糊概念的确定问题就直接转化为求取模糊集合的隶属函数问题。

暂不考虑模糊控制系统的量化因子和比例因子。

对于洗衣机的模糊控制问题,设其模糊控制器的输入变量(浑浊度和浑浊度变化率)隶属函数的论域均为输入变量论域={0,1,2,3,4,5,6}模糊控制器的输出变量(洗涤时间)隶属度函数的论域为输出变量论域={0,1,2,3,4,5,6,7}每个模糊变量属于上述论域的模糊子集如表1所示。

模糊控制大作业

模糊控制大作业

作业一:模糊控制作业(40分):以双输入—单输出系统为例,1、画出模糊控制程序流程图;2、计算出模糊控制器的查询表,写出必要的计算步骤。

假设控制器输入为误差e 和误差变化率ec,输出为控制量u ,其基本论域分别为[e min ,e max ],[ec min ,ec max ],[u min ,u max ],对应的语言变量E 、EC 和U 的论域为{-6,-5,…,-1,0,1,…,5,6},E 、EC 和U 都选7个语言值{NB ,NM ,NS ,Z ,PS ,PM ,PB},各语言值的隶属函数采用三角函数,其分布可用表1表示,控制规则如表2所示。

注意:u 的去模糊化要采用与你的学号ID 的奇偶性对应的方法,设ID=奇数者用最大隶属度法,ID=偶数者用重心法。

表1 语言变量E 、EC 和U 的赋值表10.5PB0 0.5 1 0.5 0 0 0 0 0 0 0 0 0 PM 0 0 0 0.5 1 0.5 0 0 0 0 0 0 0 PS 0 0 0 0 0 0.5 1 0.5 0 0 0 0 0 Z 0 0 0 0 0 0 0 0.5 1 0.5 0 0 0 NS 0 0 0 0 0 0 0 0 0 0.5 1 0.5 0 NM 0 0 0 0 0 0 0 0 0 0 0 0.5 1 NB 6 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6表2模糊控制规则表PBPBPBPBPMZZPBPB PB PB PB PM Z Z PM PM PM PM PM Z NS NS PS PM PM PS Z NS NM NM Z PS PS Z NM NM NM NM NS Z Z NM NB NB NB NB NM Z Z NM NB NB NB NB NB EPB PM PS Z NS NM NBECU10月24-27日交纸质版到新主楼A405一、控制算法流程图(1)模糊控制算法一般双输入—单输出模糊控制器的控制规则可写成条件语句:if and E=B then U=C ,i=1,2,,;1,2,,;i j ijE A n j n =∆=式子中,、B 、C i j ijA 为定义在误差、误差变化率和控制量论域X 、Y 、Z 上的模糊集合。

智能控制-模糊控制

智能控制-模糊控制

智能控制大作业报告模糊部分姓名:学号:专业:2011年06月03日题目:已知()()0.5250.528sG e s s s -=+++,分别设计PID 控制与模糊控制,使系统达到较好性能,并比较两种方法的结果。

PID/FCG(s)yr_e具体要求:1、采用Fuzzy 工具箱实现模糊控制器。

2、分析量化因子和比例因子对模糊控制器控制性能的影响。

3、分析系统阶数发生变化时模糊控制和PID 控制效果的变化。

4、分析系统在模糊控制和PID 控制作用下的抗干扰能力(加噪声干扰)、抗非线性能力(加死区和饱和特性)以及抗时滞的能力(对时滞大小加以改变)。

一 原系统仿真分析原系统是一个带有时滞环节的三阶系统,系统的三个极点均在s 域左半平面,系统是稳定的。

利用Matlab/Simulink 工具箱搭建系统框图,对原系统进行阶跃响应分析。

原系统框图如图1所示:图1 原系统框图设定仿真时间为10秒,其它为默认设置,运行程序,可以得到如图2所示仿真结果。

0123456789100.10.20.30.40.50.60.7t/s原系统阶跃响应图2 原系统阶跃响应曲线由图可以看出,原系统是稳定的,但是稳态误差比较大。

二 PID控制器设计根据上述仿真分析,可以知道系统性能比较差,因此设计初步设计PID控制器以在一定程度上改善系统性能。

PID参数的整定采用尝试的方法,遵循先比例后积分再微分的整定顺序,达到保持两个周期、前后超调比约为1:4的理想响应波形。

带PID控制器的系统框图如图3所示:图3 PID控制系统框图其中PID控制器参数如图4所示:图4 PID参数设置设定仿真时间为20s ,运行程序,可以得到如图5所示仿真结果:246810121416182000.20.40.60.811.21.4t/sS t e pPID 控制响应图5 PID 控制阶跃响应曲线由图可以看出,增加PID 控制的系统能够完全消除稳定误差,且具有较小的超调和较短的调节时间,极大程度地改善了系统的性能。

模糊控制详细讲解实例

模糊控制详细讲解实例

一、速度控制算法:首先定义速度偏差-50 km/h ≤e (k )≤50km/h ,-20≤ec (i )= e (k )- e (k-1)≤20,阀值e swith =10km/h设计思想:油门控制采用增量式PID 控制算法,刹车控制采用模糊控制算法,最后通过选择规则进行选择控制量输入。

选择规则:e (k )<0 ① e (k )>- e swith and throttlr_1≠0 选择油门控制② 否则:先将油门控制量置0,再选择刹车控制 0<e (k ) 先选择刹车控制,再选择油门控制e (k )=0 直接跳出选择刹车控制:刹车采用模糊控制算法1.确定模糊语言变量e 基本论域取[-50,50],ec 基本论域取[-20,20],刹车控制量输出u 基本论域取[-30,30],这里我将这三个变量按照下面的公式进行离散化:)]2(2[ba x ab n y +--= 其中,],[b a x ∈,n 为离散度。

E 、ec 和u 均取离散度n=3,离散化后得到三个量的语言值论域分别为:E=EC=U={-3,-2,-1,0,1,2,3}其对应语言值为{ NB,NM,NS,ZO, PS,PM,PB } 2.确定隶属度函数E/EC 和U 取相同的隶属度函数即:E E CU (,5,1)(,3,2,0)(,3,1,1)u (,2,0,2)(,1,1,3)(,0,2,3)(,1,5)g x trig x trig x trig x trig x trig x g x ∧∧--⎧⎪--⎪⎪--⎪=-⎨⎪-⎪⎪⎪⎩说明:边界选择钟形隶属度函数,中间选用三角形隶属度函数,图像略实际EC 和E 输入值若超出论域范围,则取相应的端点值。

3.模糊控制规则由隶属度函数可以得到语言值隶属度(通过图像直接可以看出)如下表: 表1:E/EC 和3.模糊推理由模糊规则表3可以知道输入E 与EC 和输出U 的模糊关系,这里我取两个例子做模糊推理如下:if (E is NB) and (EC is NM) then (U is PB) 那么他的模糊关系子矩阵为:1211U EC E R R R R ⨯⨯=其中,711)0,,0,5.0,1(0⨯== P R E ,即表1中NB 对应行向量,同理可以得到,712)0,,0,5.0,1,0(1⨯== P R EC , 711)0,,0,5.0,1(0⨯== P R U77210000000000005.05.00005.010)0,,0,5.0,1,0()0,,0,5.0,1(⨯⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=⨯=⨯TEC E R R 49121)0,,0,5.0,5.0,0,0,0,0,0,5.0,1,0(⨯= EC E R7491211000000005.05.00005.0100000)0,,0,5.0,1()0,,5.0,1,0(⨯⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=⨯=⨯= TU EC E R R Rif (E is NVB or NB) and (EC is NVB) then (U is PVB)1112U EC E R R R R ⨯⨯= 结果略按此法可得到27个关系子矩阵,对所有子矩阵取并集得到模糊关系矩阵如下:)27,,2,1(21 ==i R R R R i 由R 可以得到模拟量输出为:()U E EC R =⨯4.去模糊化由上面得到的模拟量输出为1×7的模糊向量,每一行的行元素(u (z ij ))对应相应的离散变量z j ,则可通过加权平均法公式解模糊:)21,,2,1()()(21021===∑∑==j i zu z zu u i iji jij从而得到实际刹车控制量的精确值u 。

模糊控制PID设计大作业 -

模糊控制PID设计大作业 -

参考教材中例子设计一包含了模糊技术与PID 技术的混合智能控制器,其被控对象为:24.23()( 1.648.46)p G s s s =++ 采样时间为1ms ,编写matlab 仿真程序,确定其在阶跃输入的响应结果,并与经典PID 控制仿真结果相比较。

要求详细描述控制系统的设计,控制系统工作流程,模糊系统中的输入输出的隶属函数设计及其采用的模糊规则,分析仿真结果并进行总结。

表1 Δkp 的模糊规则表表2 Δki 的模糊规则表表3 Δkd的模糊规则表Kp,ki,kd的模糊控制规则表建立好以后,可根据以下方法进行kp,ki,kd的自适应校正。

将系统误差e和误差变化ec变化范围定义为模糊集上的论域,即e,ec ={-3,-2,-1,0,1,2,3},其模糊子集为e,ec = {NB,NM,NS,ZO,PS,PM,PB},子集中元素分别代表负大,负中,负小,零,正小,正中,正大。

应用模糊合成推理设计PID参数的整定算法。

第k个采样时间的整定为Kp(k)=kp0+Δkp(k)Ki(k)=ki0+Δki(k)Kd(k)=kd0+Δkd(k)在线运行过程中,控制系统通过对模糊逻辑规则的结果处理、查表和运算,完成对PID参数的在线自校正。

其工作流程图如下图所示。

图1 误差的隶属函数图2 误差变化率的隶属函数图3 kp的隶属函数图4 ki的隶属函数图5 kd的隶属函数图6 模糊系统fuzzpid.fis的结构图7 模糊推理系统的动态仿真环境在程序PID_b.m中,利用所设计的模糊系统fuzzpid.fis进行PID控制参数的整定,并利用模糊PID控制进行阶跃响应,在第300个采样时间时控制器输出端加上1.0的干扰,响应结果及PID控制参数的自适应变化如图8到13所示。

图8 模糊PID控制阶跃响应图9 模糊PID控制误差响应图10 控制器输入u图11 kp的自适应调整图12 ki的自适应调整图13 kd的自适应调整在对三阶线性系统的控制中,利用稳定边界法进行参数整定的经典PID控制的超调量比模糊PID控制的超调量要大,但模糊PID控制存在一定的稳态误差。

智能控制大作业-模糊控制

智能控制大作业-模糊控制

智能控制与应用实验报告模糊控制器设计一、 实验内容考虑一个单连杆机器人控制系统,其可以描述为:0.5sin()Mqmgl q y qτ+==(1)其中 20.5M kgm =为杆的转动惯量,1m kg =为杆的质量,1l m =为杆长,29.8/g m s =,q 为杆的角位置,q为杆的角速度,q 为杆的角加速度,τ为系统的控制输入。

实验具体要求:1. 分别采用fuzzy 工具箱设计模糊控制器跟踪期望的角位置信号。

2. 分析量化因子和比例因子对模糊控制器控制性能的影响。

3. 分析系统在模糊控制和PID 控制作用下的抗干扰能力(加噪声干扰)和抗非线性能力(加死区和饱和特性)。

4. 为系统设计模糊PID 控制器。

二、 对象模型建立根据公式(1),令状态量121=,x q x x =得到系统状态方程为:121210.5**sin()x x mgl x x My x τ=-==(2)由此建立单连杆机器人的模型如图1所示。

图1 单连杆机器人模型三、模糊控制算法实现及仿真本次实验设计一个二维模糊控制器,令误差*=-,误差变化E q q= ,模糊控制器输出语言变量为U。

EC E1)三个变量E、EC和U的模糊词集为:﹛NB,NM,NS,ZO,PS,PM,PB﹜模糊论域为:E和EC:{-6,-5,-4,-3,-2,-1,0, 1, 2, 3, 4, 5, 6}U:{-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7}2)模糊控制规则为:表1 模糊控制规则表3)确定E,EC和U的控制表4)建立模糊控制表5)建立SIMULINK模型在Matlab/Simulink中建立单连杆机器人模糊控制系统模型如图2所示:图2 单连杆机器人控制系统模型6) 仿真结果给定正弦参考信号,取量化因子5,1Ke Kec ==,比例因子50Ku =,得到系统角度跟踪为图3。

51015-1-0.8-0.6-0.4-0.200.20.40.60.81t/sa n g l e /r a d图3 正弦角度跟踪由图3可知,该模糊控制器能使得单连杆机器人控制系统实现很好的角度跟踪。

模糊控制作业

模糊控制作业

模糊控制理论与应用专业:姓名:学号:指导教师:完成时间:二〇一一年八月1、设在论域e(误差)={-4,-2,0,2,4}和控制电压u={0,2,4,6,8}上定义的模糊子集的隶属度函数分别如图1、2所示。

图1图2已知模糊控制规则:规则1:如果误差e 为ZE ,则u 为ZE ; 规则2:如果误差e 为PS ,则u 为NS 。

试应用玛达尼推理法计算当输入误差e=0.6时,输出电压u=?(精确化计算采用重心法) 采用重心法去模糊化 解答:(1)输入输出模糊化 1) 确定输入输出变量,2) 确定输入输出变量的模糊语言值(模糊集合) 3) 建立隶属度函数方程 对于误差来说:1()(2)022()1()022ze e ps x x x x x x x μμμ⎧=--≤≤⎪⎪=⎨⎪=≤≤⎪⎩对于控制电压来说:1022()1(4)242()1(2)242()1(6)462NS u ZE y y y y y y y x y y y μμμ⎧⎧≤≤⎪⎪⎪=⎪⎨⎪⎪--≤≤⎪⎪⎪⎩=⎨⎧⎪-≤≤⎪⎪⎪=⎨⎪⎪⎪--≤≤⎪⎪⎩⎩(2(3)1)根据规则1:规则1、如果误差e 是ZE ,则控制U 为ZE;μ有:误差(0.6)0.7ZE μ=由规则1得到 故控制:10.7U ZE=解得:U 11=3.4,U 12=4.6;2)根据规则2、如果误差e 是PS ,则控制U 为NS;u μeμ 误差(0.6)0.3PS μ=由规则2得到 故控制:20.3U PS=解得:U 21=0.6,U 22=3.4;3)根据重心法,去模糊化输出电压为:00.7 3.40.7 4.60.30.60.3 3.43.40.70.70.30.3U ⨯+⨯+⨯+⨯==+++2、已知某一加炉炉温控制系统,要求温度保持在600℃恒定。

目前此系统采用人工控制方式,并有以下控制经验(1)若炉温低于600℃,则升压;低得越多升压越高。

(2)若炉温高于600℃,则降压;高得越多降压越低。

模糊控制大作业汇总

模糊控制大作业汇总

本文选用的被控对象的传递函数为0.512()(1)se G s s -=+1、 常规PD 控制器的设计为满足参考性能指标:(1) r(t)=1(t) 时稳态误差为0 ; (2) 超调量不超过5 % ; (3) 调节时间不超过2秒。

可将PD 控制器设计为 2.05p K =, 1.1d K =,同时为了消除稳态误差,可加入积分环节,用simulink 搭建的仿真系统如图1所示。

图1 simulink 仿真框图当输入为单位阶跃信号时,系统输出曲线如图2所示,此时系统的超调量为2.64%,调节时间为1.596s ,由于积分环节的加入,此时系统稳态误差为0。

图2 阶跃响应曲线2、 Mamdany 型模糊控制器的设计语言变量E 的论域为{-1,-0.5,0,0.5,1},语言变量EC 的论域为{-1,-0.5,0,0.5,1}。

将PD 控制器输入输出数据作为专家操作试验数据,得到控制规则为()()()p d u t K e t K e t =+将E,EC代人,可得=+u 2.05e 1.1ec各对应e、ec下的u值,此模糊模型由表1给出。

受位数限制,将上表中数据就近取近似,如表2所示。

由表2可得到语言变量U的论域为{-3,-2.5,-2,-1.5,-1,-0.5,0,0.5,1,1.5,2,2.5,3},根据上述规则,可以得到输入输出语言变量的语言值分布图,如图3,以及模糊控制规则表面图,如图4。

(a)语言值E的语言值分布图(b)语言值EC的语言值分布图(c)语言值U的语言值分布图图3 语言变量E、EC和U的语言值分布图图4 模糊控制规则表面图搭建simulink仿真模块,并装载此文件,如图5,可得到阶跃输入下的系统输出曲线如图6。

根据此曲线,可以看出此时系统的超调量为4.5%,调节时间为2.05585s,稳态误差为0。

图5 simulink 仿真框图图6 阶跃响应曲线3、 T-S 型模糊控制器的设计考虑到T-S 模型中需要设置调节的参数较多,调节难度对个人来说较大,此处减少输入语言变量取值个数,语言变量E 的论域取为{-1, 0, 1},语言变量EC 的论域取为{-1, ,0 ,1}。

模糊控制

模糊控制

慢)
快)
none(无) negative(偏
高) zero(正好)
positive(偏 低)
closefast(快 关)
nochange(不 变)
openfast(快 开)
openslow(慢 开)
closeslow(慢 关)
(4)模糊逻辑推理 按表3选择模糊逻辑推理算法,并利用5种清晰化算法,分别求出模 糊控制器在level=0.3和 rate=0.08时的输出。
positive(偏 低)
negative(偏 慢)
zero(正好)
positive(偏 快)
closefast(快 关)
closeslow(慢 关)
nochange(不 变)
openslow(慢 开)
openfast(快 开)
高斯型 [0.3 0] [0.3 1]
[0.03 -0.1]
[0.03 0] [0.03 0.1]
3、选做: 改变模糊集合的隶属函数类型、模糊规则数目、清晰化算法
等,分析对控制效果的影响。参见P211~ P217
属函数 及拐点的参数见表1。 表1 覆盖输入输出变量的模糊子集设定值
变量名称 变量模糊 覆盖的模糊 模糊子集 模糊子集拐
论域
子集名称
类型
点的参数
液位 level
negative(偏 [-1 1] 高)
[0.3 -1]
液位变化率 rate
阀门开度 )
嵌入上面设计好的模糊控制器,仿真运行,分析结果。
面积中心法
图1 水箱模糊控制系统模型
面积平分法
最大隶属度法(平均值法)
最大隶属度法(最大值法)
最大隶属度法(最小值法)

南航模糊控制大作业PPT

南航模糊控制大作业PPT


仿人机器人运动的模糊控制策略
基本思路
一、精确量的模糊化处理 二、模糊控制规则的设计 三、模糊化、解模糊方法选择 四、仿真与调试

1.1精确量的模糊化处理
输入和输出语言变量的选定
适用条件:对方已将球打过来,我方准备还击时 输入:对手在乒乓球台纵轴方向的站位、 对手在乒乓球台纵轴方向的移动速度 输出:打向对方的战略, 输出球在对方乒乓球台纵轴方向的落点

1.1精确量的模糊化处理
输入语言变量值及其隶属度函数
对手站位:很近、较近、较远和很远,分别用 NB、NS、PS和PB表示。

1.1精确量的模糊化处理
输入语言变量值及其隶属度函数
对手移动速度:快速靠近球台、慢速靠近球 台、不动、快速远离球台和慢速远离球 台, 分别用符号NB、NS、ZO、PS 和 PB 表示。
NB NB NS ZO PS PB

NS PB PB PS PS NB
PS PB NB NS NB NS
PB PB NB NS NS NS
PB PB PS PS NB
1.3模糊化、解模糊方法选择
Mamdani方法

1.4仿真与调试
2.单级倒立摆的模糊控制策略
结果分析
1、系统由不稳定变成稳定,该控制器能使 系统稳定。 2、倒立摆的倾斜角最终为0.25rad,与控制 目标的0.1rad差距比较大。控制器有比较 大的稳态误差,需要对控制器做进一步的改进。

L/O/G/O
Thank You!
2.单级倒立摆的模糊控制策略
参数ห้องสมุดไป่ตู้置
参数设置如下: 初始状态(state-space):倒立摆倾斜角0.1rad 控制目标(step):保持倾斜角0.1rad 扰动(disturb):设置为零

智能控制模糊控制仿真大作业

智能控制模糊控制仿真大作业

智能控制模糊控制仿真大作业一、前言智能控制模糊控制仿真大作业是在智能控制课程中的一项重要任务,旨在让学生通过实践来深入理解模糊控制的原理和应用。

本文将从以下几个方面详细介绍智能控制模糊控制仿真大作业的相关内容。

二、作业背景智能控制是一种基于人工智能技术的自动化控制方法,它可以通过对系统进行学习和优化来提高系统的性能和鲁棒性。

而模糊控制则是智能控制中的一种重要方法,它可以通过对输入输出之间的关系进行建模来实现对系统的控制。

因此,深入了解模糊控制的原理和应用对于学习智能控制具有重要意义。

三、作业要求本次大作业要求学生使用MATLAB/Simulink软件来设计一个基于模糊逻辑的温度调节系统,并进行仿真验证。

具体要求如下:1. 设计一个基于PID算法和模糊逻辑的温度调节系统;2. 利用Simulink软件构建该系统,并进行仿真验证;3. 对比分析PID算法和模糊逻辑在温度调节系统中的控制效果;4. 撰写实验报告,详细介绍设计思路、仿真结果以及分析结论。

四、作业流程1. 确定系统需求和参数首先,需要确定温度调节系统的需求和参数。

例如,设定目标温度为25摄氏度,系统初始温度为20摄氏度,采样时间为0.1秒等。

2. 设计PID控制器接下来,设计PID控制器。

PID控制器是一种经典的控制方法,在工业自动化控制中得到广泛应用。

其基本原理是通过对误差信号、误差积分和误差微分进行加权组合来得到输出信号。

3. 设计模糊逻辑控制器然后,设计模糊逻辑控制器。

模糊逻辑控制器是一种基于模糊集合和模糊推理的控制方法。

其基本原理是将输入变量映射到一个或多个模糊集合上,并通过一系列规则来推导出输出变量的值。

4. 构建Simulink模型并进行仿真验证接下来,利用Simulink软件构建温度调节系统,并将PID控制器和模糊逻辑控制器分别加入到系统中。

然后,进行仿真验证,比较两种控制方法的控制效果。

5. 分析结果并撰写实验报告最后,对比分析PID算法和模糊逻辑在温度调节系统中的控制效果,并撰写实验报告,详细介绍设计思路、仿真结果以及分析结论。

模糊控制大作业-南航-智能控制

模糊控制大作业-南航-智能控制

模糊控制器大作业一、题目要求考虑如下某水下航行器的水下直航运动非线性模型:()||a m m v k v v u y v++==其中v R ∈为水下航行器的前进速度, u R ∈为水下航行器的推进器推力,y R ∈为水下航行器的输出,航行器本体质量、附加质量以及非线性运动阻尼系数分别为100,15,10a m m k ===。

作业具体要求:1、分别采用fuzzy 工具箱设计模糊控制器使得系统稳定或跟踪期望指令信号。

2、分析量化因子和比例因子对模糊控制器控制性能的影响。

3、比较分析系统在模糊控制和PID 控制作用下的抗干扰能力(加噪声干扰)和抗非线性能力(加死区和饱和特性)。

二、构建模糊控制Simulink 仿真模型1.模糊控制器的设计(1)观测量:输入量、输出量(控制量)由题目要求分析可知,在这个水下航行器的水下直航运动非线性模型中,输入量是水下航行器的推进器推力u R ∈,输出是水下航行器的前进速度v R ∈。

(2)根据系统实际情况,选择误差e ,误差变化ec 和控制量u 的论域e range : [-6 6] ec range: [-6 6] u range: [-6 6] (3)e ,de 和u 语言变量的选取e 7个:NB,NM,NS,ZO,PS,PM,PB ec 7个:NB,NM,NS,ZO,PS,PM,PB u 7个:NB,NM,NS,ZO,PS,PM,PB(4)模糊控制规则确定ueNB NM NS ZO PS PM PBec NB PB PB PM PM PS ZO ZO NM PB PB PM PM PS ZO ZO NS PB PB PM PS ZO NM NM ZO PB PB PM ZO NM NB NB PS PM PM ZO NS NM NB NB PM ZO ZO NS NM NM NB NB PB ZO ZO NS NM NM NB NB表1 模糊规则表图1 模糊控制规则的添加在模糊控制器的设置中,分别对控制器中的E、EC、U进行设置,按照(2)中的选择确定论域范围,均为[-6 6],选择的隶属函数为高斯函数分布。

模糊控制大作业

模糊控制大作业

Harbin Institute of Technology课程大作业课程名称:机电系统智能控制技术及其MATLAB实现(双语)院系:机电学院班级:姓名:学号:日期:哈尔滨工业大学Problem: Consider a fuzzy controller composed of the following rules:If E is A1 and DE is B1, then U is C1,If E is A2 and DE is B2, then U is C2,Where the membership functions are triangular shaped and defined by A1 (2,5,8), A2 (3,6,9),B1 (5,8,11), B2 (4,7,10), C1 (1,4,7), C2 (3,6,9). Suppose that sensor readings provide exact numerical measurements e=4 and de=8. Assume the sup-min rule of inference and interpret the connective and as the min operator and the rule relations as conjunctions via the min t-norm. Find the fuzzy controls suggested by each rule. Determine the control signal that should be applied to a process considering both the mean-of maxima and center-of-gravity. Sketch the successive steps you performed to get your results.Solutions:To meet with the teacher’s requests, here we used two methods to solve this problem, and tried to display the process of how to finish a fuzzy inference. The two methods are given as follows.(I)Theoretical calculation:Although the fuzzy set presented above is continuous, we can use a discrete fuzzy set to describe it, so long as we choose enough points in the universe of discourse to describe it. In fact, in many practical engineering problems, we usually use discrete methods to describe continuous problems, and when the isolation quantities are plenty enough, the results are always acceptable.In this problem, we can see that there are two input variables: E and DE, with a single output variable U. Here we can allocate a certain universe of discourse to each variable, E[2,10], DE[4,12], U[0 12]. So we can take the integers in each universe of discourse to form the fuzzy set, and the result is given as follows:A1=0/2+0.33/3+0.67/4+1/5+0.67/6+0.33/7+0/8+0/9+0/10;A2=0/2+0/3+0.33/4+0.67/5+1/6+0.67/7+0.33/8+0/9+0/10;B1=0/4+0/5+0.33/6+0.67/7+1/8+0.67/9+0.33/10+0/11+0/12;B2=0/4+0.33/5+0.67/6+1/7+0.67/8+0.33/9+0/10+0/11+0/12;C1=0/0+0/1+0.33/2+0.67/3+1/4+0.67/5+0.33/6+0/7+0/8+0/9+0/10+0/11+0/12;C2=0/0+0/1+0/2+0/3+0.33/4+0.67/5+1/6+0.67/7+0.33/8+0/9+0/10+0/11+0/12;Since we have built the discrete fuzzy sets, we can use the fuzzy vectors to describe the fuzzy sets. And the fuzzy relationships of the rules can be expressed as: Rii=(Ai and Bi)→Ci (i=1,2).And here we use cap to solve (Ai and Bi), so we can first calculate the relationship matrixes of input variables Rii:Here we use matlab to help me with the calculation and the results are shoId as follows:The first rule of input variables A1 and B1:The second rule of input variables A2 and B2:Next, we need to build the relationships between input variables and output variables, and here we use the Mamdani method to build the relationship. To use the Mamdani method, we first need to reshape the matrixes R11 and R22 into vectors Rv11 and Rv22, and then we can use the rule of Mamdani method to get the fuzzy relationship matrixes R1、R2. And the calculation rule is given as follows:Ri =Rvii ∧Ci⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=∧= •00 0 0 0 0 0 0 00 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 00 0 0.3300 0.3300 0.3300 0.3300 0.3300 0 00 0 0.3300 0.6700 0.6700 0.6700 0.3300 0 00 0 0.3300 0.6700 1.0000 0.6700 0.3300 0 00 0 0.3300 0.6700 0.6700 0.6700 0.3300 0 00 0 0.3300 0.3300 0.3300 0.3300 0.3300 0 00 0 0 0 0 0 0 0 011R11B A T ⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=∧=0 •00 0 0 0 0 0 00 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 00 0 0 0.3300 0.3300 0.3300 0.3300 0.3300 00 0 0 0.3300 0.6700 0.6700 0.6700 0.3300 00 0 0 0.3300 0.6700 1.0000 0.6700 0.3300 00 0 0 0.3300 0.6700 0.6700 0.6700 0.3300 00 0 0 0.3300 0.3300 0.3300 0.3300 0.3300 00 0 0 0 0 0 0 0 022R22B A TAfter getting the two matrixes R1 and R2, we need to combine the two matrixes into a final relationship matrixes R by using the function:R=R1∪R2Here we also use the matlab to help us with our calculations and the results can be gotten by running the matlab code provided in the attachment1.Since we need to calculate the result with the input variable E=4 and DE=8, so we first can write the input fuzzy sets E and DE as follows:E=0/2+0/3+1/4+0/5+0/6+0/7+0/8+0/9+0/10;DE=0/4+0/5+0/6+0/7+1/8+0/9+0/10+0/11+0/12;Then we can get the input fuzzy vectors A3 and B3 as follows:A3=[0 0 1 0 0 0 0 0 0];B3=[0 0 0 0 1 0 0 0 0];And use the same methods as mentioned above, we can easily to get the relationship matrixes of input variables R33.Then we can use the function C3=R33•R to calculate the output vectors and the result obtained from matlab is showed as follows:C3=[0 0 0.33 0.67 0.67 0.67 0.33 0.33 0.33 0 0 0 0]And the fuzzy set can write as:C3={0/0+0/1+0.33/2+0.67/3+0.67/4+0.67/5+0.33/6+0.33/7+0.33/8+0/9+0/10+0/11+0/12};According to the requests of the problem, here we use two methods ‘mom’ and‘centroid’ to realize the defuzzification.‘MOM’:From the output fuzzy sets we can see there are three maximum values 3、4、5, the average value is 4. So 4 is the real output value with the input E=4 and DE=8.‘CENTROID’:U=(0.33×2+0.67×3+0.67×4+0.67×5+0.33×6+0.33×7+0.33×8)/(0.33+0.67+0.67+0.67+0.33+0.33+0.33)=4.6937So the final output value is 4.6973 by using the ‘centroid’ method.(II)Matlab Simulink:In this portion of the article, we used the fuzzy toolbox of matlab to help me to solve this problem. And the process of using matlab is showed as follows:(1)Open the matlab fuzzy toolbox by typing the code ‘fuzzy’ in matlab’s command window.(2)Choose the parameters for the fuzzy inference system as showed in the figure as follows:(3)Set the input and output variables and define the universe for each variable.Input variable A Input variable BOutput variable C The rules of the FIS(4)The results of the FIS with the input E=4 and DE=8.The ’Centroid’ method result u=4.7 The ’Mom’ method result u=3.96(III) GainsFrom the results of the two methods we can see that the results gained with different methods are almost the same. So the method of theoretic calculation above is proved to be correct.By practicing this work, it makes me to get a clear understanding of the fuzzy inference system. And we also gained the ability to complete a process of fuzzy inference by myself. By solving the problems that puzzled me during the work, we gained the ability to solve problems by myself which really matters in the further future of my study and also obtained the self-confidence.Attachment1: calculation code of matlabfunction z=cap(x,y)for i=1:size(x,1)for j=1:size(y,2)z(i,j)=max(min(x(i,:),y(:,j)'));endendz;clearclc%define input and output vectorsA1=[0 0.33 0.67 1 0.67 0.33 0 0 0];A2=[0 0 0.33 0.67 1 0.67 0.33 0 0];B1=[0 0 0.33 0.67 1 0.67 0.33 0 0];B2=[0 0.33 0.67 1 0.67 0.33 0 0 0];C1=[0 0 0.33 0.67 1 0.67 0.33 0 0 0 0 0 0];C2=[0 0 0 0 0.33 0.67 1 0.67 0.33 0 0 0 0];%feedback input vectors A3=4;B3=8A3=[0 0 1 0 0 0 0 0 0];B3=[0 0 0 0 1 0 0 0 0];%calcualte (Ai and Bi)R11=cap(A1',B1);R22=cap(A2',B2);%reshape the maxtrixes into vectorsRv11=reshape(R11',1,size(R11,1)*size(R11,2));Rv22=reshape(R22',1,size(R22,1)*size(R22,2));%use Mamdani method to build the relationship of each ruleR1=cap(Rv11',C1);R2=cap(Rv22',C2);%calculate the final fuzzy relationship matrixR=max(R1,R2);%calculate the output vector associated with the input variables R33=cap(A3',B3);R33=reshape(R33',1,size(R33,1)*size(R33,2));C3=cap(R33,R)%'mom' valueC=0:(size(C1,2)-1);num=find(C3==max(C3));total=0;for i=1:size(num,2)total=total+C(num(i));endmom=total/size(num,2)%'centroid' valuecentroid=sum(C3.*C)/sum(C3)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于模糊控制的PID 温度控制器的设计1、引言常规PID 控制由于具有原理结构简单、鲁棒性好,可靠性高,容易实现的特点,成为迄今为止应用最广泛的控制算法,并且取得了良好的效果。

然而在温度控制系统中,由于被控对象具有非线性、时变、大滞后等特点,且受环境温度等外界诸多因素影响较大,导致难以建立精确的数学模型,难以确定最佳的控制器参数。

此时,传统的PID 控制对进一步提高控制对象的质量和精度遇到了极大的困难,难以获得良好的效果。

为了克服常规PID 调节器的不足,提高其性能,人们进行了进一步的研究。

模糊控制是智能控制理论的一个分支,近十年来正以它全新的控制方式在控制界受到了极大的重视并得到了迅速发展。

与传统的PID 控制方式相比,它具有特别适合于那些难以建立精确数学模型、非线性和大滞后的过程等特点。

但是经过深入研究,也会发现基本模糊控制存在着其控制品质粗糙和精度不高等弊病。

因此,本文提出一种将模糊控制和PID 控制相结合起来,通过模糊控制实现PID 参数自适应的方法来控制系统温度。

这种Fuzzy- PID 策略,模糊控制的采用不是代替PID 控制,而是对传统控制方式的改进和扩展,它既保持了常规PID 控制系统结构简单、使用方便、鲁棒性强、控制精度高的优点,又采用模糊推理的方法实现了PID 参数P K 、I K 、D K 的在线自整定,兼具了模糊控制灵活性、适应性强的特点,相比单纯的任一种控制效果都要好[6-10]。

2、模糊控制基本理论模糊控制是利用模糊数学的基本思想和理论的控制方法。

在传统的控制领域里,控制系统动态模式的精确与否是影响控制优劣的最主要关键,系统动态的信息越详细,则越能达到精确控制的目的。

然而,对于复杂的系统,由于变量太多,往往难以正确的描述系统的动态,于是工程师便利用各种方法来简化系统动态,以达成控制的目的,但却不尽理想。

换言之,传统的控制理论对于明确系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系统,则显得无能为力了。

因此便尝试着以模糊数学来处理这些控制问题。

一般的模糊控制系统包含以下五个主要部分:(1) 定义变量也就是决定程序被观察的状况及考虑控制的动作,例如在一般控制问题上,输入变量有输出误差e与输出误差之变化率e c,而控制变量则为下一个状态之输入u。

其中e、e c、u统称为模糊变量。

(2) 模糊化(Fuzzify)将输入值以适当的比例转换到论域的数值,利用口语化变量来描述测量物理量的过程,依适合的语言值(Linguistic value)求该值相对之隶属度,此口语化变量我们称之为模糊子集合(fuzzy subsets)。

(3) 知识库包括数据库(data base)与规则库(rule base)两部分,其中数据库是提供处理模糊数据之相关定义;而规则库则藉由一群语言控制规则描述控制目标和策略。

(4) 逻辑判断模仿人类下判断时的模糊概念,运用模糊逻辑和模糊推论法进行推论,而得到模糊控制讯号。

此部分是模糊控制器的精髓所在。

(5) 解模糊化(defuzzify)将推论所得到的模糊值转换为明确的控制讯号,作为系统的输入值。

3、PID控制系统描述PID控制器是将偏差的比例(P)、积分(I)和微分(D)通过线性组合构成控制量,对被控对象进行控制。

PID控制器是一种线性控制器,它的传递函数为:)11()()()(s T sT K E U G D I P S S S ++==(1) 式中:P K 为比例系数;I T 为积分时间常数;D T 为微分时间常数。

PID 控制器各控制环节的作用:(1)比例环节能加快系统的响应速度,提高系统的调节精度,控制系统一旦产生偏差信号,控制器就发出控制指令,调节系统,最大限度地减小偏差;(2)积分环节的作用是消除系统的稳态误差,提高系统的无差度; (3)微分环节的作用是改善系统的动态特性,在偏差信号值变到太大之前,控制器就产生一个早期修正信号指令,从而加快系统的调节速度,减少调节时间。

4、模糊PID 策略的研究众所周知,温度变化过程的机理是很复杂的,且温度控制系统由于存在着大惯性、非线性等特性,如果采用普通的控制算法,例如PID 等,试图建立精确的数学模型是极其困难的,很难保证最后的控制效果;如果采用自适应等控制算法,就要花费大量的精力去分析系统的模型,并且由于温度控制系统的模型复杂,建立模型也比较难于正确地描述系统的真实行为,所以采用该控制方法也不是非常合适的。

温度控制系统本身就是时变的、非线性的、有滞后的复杂系统,因此无论使用经典的PID 控制还是现代控制理论的各种算法都很难达到满意的控制效果。

但是,对于这些难以利用传统方法实现自动控制的生产过程,有经验的操作人员使用手动控制却能够取得令人满意的控制结果。

分析一下操作人员的手动控制就不难发现,其实人的控制行为正是遵循反馈控制的思想,并且运用了模糊的方法。

模糊控制正是运用或是模仿了人的智能行为,如果温度控制系统采用模糊控制的方法,也许就能够非常容易解决上述的问题,从而实现温度控制系统的智能控制。

因此确定采用模糊控制算法进行系统控制。

模糊控制属于计算机控制的一种形式,模糊控制系统的组成类似于一般的数字控制系统,模糊控制系统方框图如图1所示。

图1 模糊控制系统框图模糊控制系统一般可以分为四个部分:(1)模糊控制器:实际上是一台微型计算机,根据系统的需要,可以选用系统机,也可选用单片机或ARM 等。

(2)输入/输出接口装置:模糊控制器通过输入输出接口从被控对象获取数字信号量,并将模糊控制器的输出信号通过数模转换,将其转换为模拟信号,送给执行机构去控制被控对象。

(3)广义对象:包括被控对象及执行机构,被控对象可以是线性或非线性的,定常的或时变的,也可以是单变量或多变量的,有时滞或无时滞的以及有干扰的多种情况。

(4)传感器:将被控对象或各种过程的被控制量转换为电信号。

然而,模糊控制要有好的控制效果,必须具有较完善的控制规则。

对于某些复杂的控制过程,有的时候很难总结出较完整的控制经验;并且当对象动态特性发生变化,或者受到随机干扰影响的时候都会影响模糊控制的控制效果。

为了促进模糊控制的深入研究,众多的学者进行了卓有成效的工作,对常规模糊控制进行了一些改进,并且发展成为自适应和自学习的模糊控制、模糊预测控制、神经网络模糊控制等。

5、模糊PID控制原理目前我国温度调节及控制系统,多数采用传统的PLC或单片机来进行控制,算法也采用传统的PID控制算法,虽然也能满足一定的需求,但为了适应产品愈来愈高的质量要求,温度调节及控制系统一定要采用新技术,逐步实现专业化、现代化、智能化。

5.1 模糊PID 控制系统结构模糊PID 控制系统主要由参数可控式PID 系统和模糊控制系统两部分组成,其原理如图2所示。

参数可控式PID 控制器完成对系统的直接控制,模糊控制器实现对PID 3个控制参数(Kp 、Ki 及Kd )的在线自动修正。

图2 自适应模糊PID 控制系统结构5.2 PID 参数调整规则数字式PID 控制器一般用以下函数表示:)()()()(10k ec K i e K k e K k u d i i P ++=∑= (2)式中:)(k e 为系统误差,)(k ec 为系统误差变化量;P K 为比例作用系数,影响系统响应速度和精度;Ki 为积分作用系数,影响系统稳态精度;Kd 为微分作用系数,影响系统动态特性。

通常情况下,针对不同的e 和c e ,P K ,Ki 和Kd 的选择遵循以下原则:(1)当e较小时,为使系统具有较好的稳定性,P K 与Ki 均应取得大些;同时,为避免系统在设定值附近出现振荡,ec较大时,Kd 取较小值;ec较小时,Kd 取值则较大。

(2)当e处于中等大小时,为使系统响应具有较小的超调,Kd 应取较小值;同时Kd 的取值对系统响应的影响较大,也应取较小值。

(3)当e较大时,为使系统具有较好的动态性能,应取较小的Kd 与较大的Kd 。

同时,为避免系统响应出现较大超调,应限制积分作用,通常取Ki =0。

模糊PID 控制器的本质就在于通过模糊推理,根据不同的e 和ce ,在线实时修订3 个PID 作用系数,即可制定出ΔP K 、ΔKi 和ΔKd 的模糊控制规则。

6、自适应模糊PID 控制器设计本系统分为模糊PID 控制区和直接控制区,控制温度接近目标温度达到一定误差限度(-0.1℃≤e ≤0.1℃)时,启动模糊PID 控制算法,使温度稳定在目标温度附近。

当温度超过上述误差限度,采用直接控制算法。

这样即保证了系统的稳定性又提高了系统的快速性。

模糊控制系统采用二输入三输出模糊控制器,输入为温度误差e 和温度变化c e ,输出为3个PID 作用系数P K ,Ki 和Kd 。

6.1 温度误差的模糊化温度误差是指当前实际温度与目标温度之差。

在模糊控制区内(-1 ℃≤e ≤1 ℃)把温度偏差分为7个模糊状态:PB (正大偏差),PM (正中偏差),PS (正小偏差)),0(零偏差),NS (负小偏差)、NM (负中偏差),NB (负大偏差)。

并把±1℃分为9个节点,结合人类的经验得出温度误差e 的隶属度函数表,如表1所示,其隶属度曲线为图3表1温度误差e 的隶属度函数表 ℃图3 e的隶属度曲线6.2 温度变化的模糊化温度变化是指一个采样间隔内的温度变化值。

类似温度误差模糊化,也把温度变化分为7个模糊状态,并把±1℃分为9个节点,结合本人的试验得出温度变化ec 对应的7个模糊状态的隶属度,其隶属度函数如表2所示。

其隶属度曲线为图4。

e的隶属度函数表℃表2温度误差c图4 ec的隶属度曲线3 个PID 作用系数模糊输出也划分为7个模糊状态,分别为:{ PB,PM,PS,0,NS,NM,NB },对应的模糊论域为:{1,0.6,0.2,0,-0.2,-0.6,-1}图5 kp的隶属度曲线图6 ki的隶属度曲线图7 kd的隶属度曲线6.3 模糊控制表的制定模糊推理过程必须执行复杂的矩阵运算,计算量非常大,在线实施推理很难满足控制系统实时性的要求,本文采用查表法进行模糊推理运算。

模糊推理决策采用双输人单输出的方式,控制规则由下列推理语言构成:e is Bi then ΔKj is CiIf e is Ai andce和ΔKj(j=p,i,d)模糊子集。

其中Ai、Bi、Ci分别为e、c通过经验可以总结出模糊控制器的初步控制规则可分别确定出Ki和Kd的模糊控制规则表。

见表3、表4、表5。

K模糊控制规则表表3 ΔP表4 Δi K模糊控制规则表K模糊控制规则表表5 Δd模糊输出采用最大隶属度算法计算出最终的3个PID作用系数确定值。

PID 控制部分根据实时调节的作用系数,输出确定值信号给变频器控制电机组。

相关文档
最新文档