离散化 Pid 模糊控制算法

合集下载

经典PID与模糊PID控制

经典PID与模糊PID控制

)4)(3)(1(2)(+++=s s s ss G 经典PID 与模糊PID 控制一、PID 控制规律控制输出由三部分组成:比例环节——根据偏差量成比例的调节系统控制量,以此产生控制作用,减少偏差。

比例系数的作用是加快系统的响应速度,比例系数越大,系统响应速度越快,系统的调节精度越高,但容易产生超调,甚至会导致系统的不稳定;比例系数过小,会降低系统调节精度,系统响应速度变慢,调节时间变长,系统动态、静态特性变坏。

比例控制是最简单的控制结构,然而,它也能使系统满足某一方面的特性要求,如GM 、PM 、稳态误差等。

积分环节——用于消除静差,提高系统的无差度。

积分作用的强弱取决于积分时间常数TI 的大小, TI 越小,积分作用越强。

需要注意的是积分作用过强,可能引起系统的不稳定。

微分环节——根据偏差量的变化趋势调节系统控制量,在偏差信号发生较大的变化以前,提前引入一个早期的校正注意的是微分作用过强,可能引起系统的振荡。

已知被控对象的数学模型:二、经典PID 设计由于在设计PID 控制器中要调整3个参数,根轨迹与波特图设计方法通常不被直接采用。

Ziegler 与Nichols 发展了PID 调节器设计方法。

该方法基于简单的稳定性分析方法。

首先,置0==I D K K ,然后增加比例系数直至系统开始振荡(即闭环系统极点在jw 轴上)。

再将该比例系数乘0.6,其他参数按下式计算:m P K K 6.0= m P D w Pi K K 4= Pi w K K m P I =式中,m K 为系统开始振荡时的K 值;m w 为振荡频率。

然而,该设计方法在设计过程中没有考虑任何特性要求。

但是Ziegler 与Nichols 发现这种设计方法给予过程控制器提供了好的工作性能。

工程师们的多年实践经验证明,这种设计方法的确是一种好的方法。

根据给定传递函数用SIMULINK 搭建结构图如下:起振时m K =391,如图:根据公式计算Kp 、I K 、D K 分别为234.6、276、49.8525 此时对于常数3的响应曲线如图:可见,此时系统振荡,不稳定,继续等比例调节参数得新参数65、77、14,得响应曲线:可见此时系统响应时间过长,而且存在比较大的静态误差,为了减小响应时K,同时调节过程中会因参数变动产生间应增大Kp,为了减小静态误差应增大I超调量,综合以上几点性能决定确定参数为120、300、14。

离散控制系统中的PID控制算法

离散控制系统中的PID控制算法

离散控制系统中的PID控制算法离散控制系统中的PID(Proportional-Integral-Derivative)控制算法是一种常用的控制算法,用于调整系统输出与设定值之间的误差,从而实现系统的稳定和精确性。

PID控制算法通过比较当前输出值和设定值,并根据比例、积分和微分三项参数的调节来计算控制器的输出,以达到最优控制效果。

一、PID控制算法的基本原理PID控制算法通过以下三个环节实现对离散控制系统的控制:1. 比例(P)环节:比例环节根据误差的大小,按比例调整控制器的输出。

它的作用是在误差较大时,加大控制器的输出,加速系统的响应速度。

比例系数越大,系统的响应越敏感,但也容易引起过冲和振荡;反之,比例系数越小,系统的响应越迟缓。

2. 积分(I)环节:积分环节根据误差的累积量,对控制器的输出进行修正。

它的作用是消除系统存在的稳态误差,使得输出逐渐接近设定值。

积分系数越大,系统对稳态误差的修正越快,但也容易引起过冲和振荡;反之,积分系数越小,系统对稳态误差的修正越慢。

3. 微分(D)环节:微分环节根据误差的变化率,对控制器的输出进行调整。

它的作用是减小系统对突变干扰的响应,提高系统的稳定性。

微分系数越大,系统对突变干扰的响应越快,但也容易引起过冲和振荡;反之,微分系数越小,系统对突变干扰的响应越慢。

二、PID控制算法的实际应用PID控制算法广泛应用于各种离散控制系统中,例如自动调节系统、温度控制系统、机器人控制系统等。

以下是PID控制算法在温度控制系统中的应用实例:1. 设置目标温度首先,需要设置目标温度作为设定值。

2. 读取当前温度值通过传感器等装置,实时读取当前温度值。

3. 计算误差将目标温度与当前温度值进行比较,得到误差值。

4. 计算PID输出根据比例、积分和微分的系数,计算出PID控制器的输出值。

5. 控制温度将PID控制器的输出值作为控制信号,通过执行机构(如加热元件)调节系统,使得温度逐渐接近目标温度。

模糊pid原理

模糊pid原理

模糊pid原理
模糊PID原理
PID控制是一种常用的控制算法,可以实现对系统的自动控制。

PID控制器由比例(P)、积分(I)和微分(D)三个控制项
组成,通过计算这三个控制项的值来调节系统的输出,以达到期望的状态。

比例控制项(P)根据系统的误差信号来调整输出。

它与误差
成正比,误差越大,输出也会越大。

比例控制项的作用是使系统的响应快速且精确,但在某些情况下可能会引发超调或振荡的问题。

积分控制项(I)是对误差信号进行累积运算,并与积分时间
相乘。

积分控制项的作用是消除系统的静差,使系统的输出能够达到期望的状态。

但如果积分时间设置不当,可能会导致系统的响应速度变慢或产生超调。

微分控制项(D)是对误差信号的变化率进行计算,并与微分
时间相乘。

微分控制项的作用是抑制系统的振荡或超调,使系统的输出更加稳定。

但如果微分时间设置过大,可能会引发系统的抖动或震荡。

模糊控制则是在PID控制的基础上引入了模糊逻辑来调整PID 各个参数的权重。

模糊控制根据系统的输入和输出,通过模糊化、规则库匹配和去模糊化的过程,确定PID各个参数的取值,从而实现对系统的自适应控制。

模糊控制可以有效地应对
非线性、复杂的系统,具有较强的鲁棒性和适应性。

总之,模糊PID控制通过模糊化逻辑来调整PID各个参数的权重,从而实现对系统的自适应控制。

它在处理非线性、复杂系统时表现出较好的鲁棒性和适应性。

模糊PID_控制算法在空调用制冷机组控制系统中的应用

模糊PID_控制算法在空调用制冷机组控制系统中的应用

值为 {-4,-3,-2,-1,0,1,2,3,4}。
2.3.1.3 模糊语言变量的语言值设定
模糊语言变量与模糊论域的取值具有一一对应的关系,
变量 E 和 EC 的模糊取值均为 7 个,变量 Kp、Td、Ti 的模糊
取值均为 9 个,其对应的语言值设计结果见表 1。
表 1 模糊语言变量的模糊语言值
- 41 -
中国新技术新产品 2024 NO.3(上)
工业技术
2.1.1.2 模糊控制器的结构及工作原理
模糊控制器是模糊控制系统的核心,将偏差 s 输入模糊控 制器,经过推理机处理,就可以输出精确的控制量 u。模糊化 接口用于量化处理模糊论域中的元素,进而实现模糊论域元 素的量化分级。在知识库中存储模糊子集的隶属度数据和模 糊规则库数据,推理机需要从知识库中调用信息,进行模糊判 断。糊控制器的结构及工作原理如图 1 所示。
隶属度值
NB
NM
NS ZERO PS
PM
PB
PB
0
0
0
0
0
0.5
1.0
PM
0
0
0
0
0.5
1.0
0.5
PS
0
0
0
0.5
1.0
0.5
0
Zero
0
0
0.5
1.0
0.5
0
0
NS
0
0.5
1.0
0.5
0
0
0
NM
0.5
1.0
0.5
0
0
0
0
NB
1.0
0.5
0
0
0
0
0
2.3.1.5 量化因子及比例因子

PID及模糊控制算法

PID及模糊控制算法

PID及模糊控制算法背景介绍PID控制是一种常见的控制方法,它通过不断调整系统的输出使得系统的反馈信号与参考信号趋于一致。

控制器的功能是计算出控制信号使得系统输出与参考信号的差值最小化。

PID控制器可以广泛应用于机械、电子、化工、航空等领域。

虽然在实际控制中,PID控制器的效果非常好,但是在某些场合,PID控制器无法满足要求。

因此,近年来,模糊控制算法得到了广泛发展和应用。

模糊控制算法采用模糊逻辑建立控制系统,能够处理一些非线性、复杂的系统,并且控制效果也非常不错。

PID控制算法PID控制器是由比例环节(P)、积分环节(I)和微分环节(D)组成的。

PID 控制器的原理如下:1.假设系统的输出为y,参考信号为r,控制器的输出为u;2.平衡方程为:u(t) = Kp * e(t) + Ki * ∫e(t)dt + Kd * de(t)/dt;其中e(t)= r(t) - y(t);3.将u(t)作为系统输入控制器,通过调节Kp、Ki和Kd参数使得系统输出y(t)达到参考信号r(t);4.在实际应用中,PID控制器常根据具体需要对Kp、Ki和Kd参数进行调整。

虽然PID控制器能够有效地控制系统,提高系统稳定性和精度,但是在一些非线性、时变、复杂的系统中,其控制效果并不理想。

模糊控制算法模糊控制算法是一种基于模糊逻辑的控制算法,它通过建立模糊推理规则,实现输出和输入的模糊化和去模糊化。

模糊控制器的基本结构如下:1.模糊化:将输出和输入变量映射为模糊集合,通过模糊运算得到规则库中的模糊。

2.规则库:建立模糊推理规则,将模糊化的输出和输入变量映射到规则库中,得到模糊。

3.去模糊化:将模糊映射为实际控制信号,并输出到被控制系统。

模糊控制算法能够有效地处理非线性、复杂的控制问题,并且其控制效果也非常优秀。

尤其是在多变量控制、非线性控制、自适应控制等方面得到了广泛应用。

模糊PID控制算法模糊PID控制算法综合了PID控制算法和模糊控制算法的优点,是一种非常优秀的控制方法。

pid模糊控制算法

pid模糊控制算法

PID模糊控制算法介绍PID控制算法在控制系统中,PID是一种常用的控制算法,其全称为比例-积分-微分控制(Proportional-Integral-Derivative Control)算法。

PID控制是一种反馈控制算法,通过根据系统输出和预期输出之间的误差来调整控制器的输出,以使系统输出逼近预期输出。

PID控制算法被广泛应用于工业控制、机器人控制、自动驾驶等领域。

PID控制算法由三个部分组成: - 比例(Proportional):比例控制部分根据误差的大小,产生一个与误差成正比的控制量。

比例控制可以实现快速响应,但可能产生稳态误差。

- 积分(Integral):积分控制部分根据误差的累积值,产生一个与误差积分成正比的控制量。

积分控制可以消除稳态误差,但可能导致超调和振荡。

- 微分(Derivative):微分控制部分根据误差的变化率,产生一个与误差导数成正比的控制量。

微分控制可以增加系统的稳定性,减少超调和振荡,但可能引入噪声。

模糊控制模糊控制是一种基于模糊逻辑的控制方法,与传统的精确控制方法相比,模糊控制更适用于处理不确定性、模糊性和非线性的问题。

模糊控制使用模糊规则来描述输入和输出之间的映射关系,通过模糊推理和模糊集合运算来产生控制量。

PID模糊控制PID模糊控制是将PID控制算法与模糊控制相结合的一种控制方法。

PID模糊控制通过将PID控制器的参数调整为模糊集合,以便更好地适应系统的动态特性和非线性特性。

PID模糊控制可以克服PID控制算法在处理非线性系统时的局限性,提高控制系统的性能和鲁棒性。

PID模糊控制的基本原理PID模糊控制的基本原理是将PID控制器的输入和输出转换为模糊集合,通过模糊推理和模糊集合运算来确定最终的控制量。

具体步骤如下: 1. 确定模糊控制器的输入和输出变量:通常将系统误差和误差变化率作为模糊控制器的输入变量,将控制量作为输出变量。

2. 设计模糊规则库:根据经验和专家知识,设计一组模糊规则,来描述输入和输出之间的映射关系。

模糊pid控制-python实现

模糊pid控制-python实现

模糊pid控制 python实现模糊PID控制(Fuzzy PID control)是一种基于模糊逻辑的控制方法,它结合了模糊控制和经典PID控制的优点,可以在复杂和不确定的环境中实现精确的控制。

本文将介绍模糊PID控制的原理、实现方法以及在Python中的应用。

一、模糊PID控制的原理PID控制是一种经典的控制方法,它通过比较实际输出与期望输出之间的误差,根据比例、积分和微分三个参数进行调节,使系统输出逐渐趋近于期望值。

然而,传统的PID控制方法在面对非线性、时变和不确定性系统时表现不佳。

模糊PID控制通过引入模糊逻辑来解决传统PID控制的问题。

模糊逻辑是一种能够处理模糊信息的数学方法,它可以将模糊的输入映射到模糊的输出。

模糊PID控制器通过将误差、误差变化率和误差积分三个输入量模糊化,然后根据一组模糊规则进行推理,得到模糊输出。

最后,通过解模糊化的方法将模糊输出转化为具体的控制量。

二、模糊PID控制的实现方法1. 模糊化模糊化是将具体的输入量映射到模糊集合上的过程。

常用的模糊化方法有三角隶属函数、梯形隶属函数和高斯隶属函数等。

根据具体的问题和经验,选择合适的隶属函数进行模糊化。

2. 规则库规则库是模糊PID控制的核心。

它包含了一组模糊规则,用于根据输入量的模糊值推理出输出量的模糊值。

模糊规则一般采用IF-THEN的形式,例如“IF 误差是A1 AND 误差变化率是B2 THEN 输出是C3”。

规则库的设计需要根据具体问题进行,可以基于经验或者专家知识。

3. 推理机制推理机制是根据模糊规则进行推理的过程。

常用的推理方法有最大最小合成、模糊推理和模糊推理和等。

推理机制将模糊输入与规则库进行匹配,然后根据匹配的程度计算出模糊输出的隶属度。

4. 解模糊化解模糊化是将模糊输出转化为具体的控制量的过程。

常用的解模糊化方法有最大隶属度法、面积法和重心法等。

解模糊化方法根据模糊输出的隶属度分布,计算出具体的控制量。

PID控制;模糊控制;模糊PID控制器

PID控制;模糊控制;模糊PID控制器

摘要交流伺服电机现广泛应用于机械结构的驱动部件和各种数控机床。

PID控制是伺服系统中使用最多的控制模式之一。

尽管传统的PID控制系统构造简单、运转稳定,但交流伺服电机存在非线性的、强耦合。

当参数变动或非线性因素的影响发生变化时,控制不能实时改动,不能满足系统高性能、高精度的要求。

结合模糊控制和传统PID控制成一种新的控制方法--模糊PID控制是解决上述问题的一种很好的途径。

模糊控制器不需要被控对象的数学模型,而是根据之前人为设定的控制要求设计用来控制的决策算法,使用此方式确定控制量。

模糊控制和传统PID控制融合的结果,不单具有模糊控制的高性能,还具备传统PID控制精准度高的长处。

本文对PID控制算法的原理和模糊控制算法作了简要的描述和比较。

指出模糊PID混合控制法,在误差很大时使用模糊控制,在不大时使用PID控制,在MATLAB软件中,对交流伺服系统的位置控制进行了仿真。

结果表明,该控制系统仿真结果与理论上差距较小。

关键词:PID控制;模糊控制;模糊PID控制器;MATLAB第1章绪论1.1 研究课题的任务本课题的任务是了解交流伺服系统,比较并结合两种控制的优点,结合成一种新的控制方式--模糊PID控制。

该控制法在系统输出差距大时采用模糊控制,而在差距较小时采用PID控制。

文章最后给出了模糊PID位置控制的MATLAB响应图,同时给出了常规PID控制下的效果图,并比较分析。

1.3 交流伺服系统工作原理相对单一的系统,其一般是根据位置检测反馈组成闭环位置伺服系统。

其组成框图参考图1-1内容[14]。

此类系统主要原理是对比输入的目标位置信号和位置检测设备测试的真实位置信号统计其偏差且使用功率变换器的输入端弱化误差。

控制量被信号转换和功率放大驱动,驱动伺服组织,促使误差不断缩减少,一直到最佳值。

(1)位置检测装置是此类系统的关键构成方面,完整系统的动态功能是否可以满足需求,关键的是位置检测传感器的科学选择以及精度。

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

论文标题: 设计PID ,离散化,模糊化控制器PID 控制器设计一 PID 控制的基本原理和常用形式及数学模型具有比例-积分-微分控制规律的控制器,称PID 控制器。

这种组合具有三种基本规律各自的特点,其运动方程为:dt t de dt t e t e t m K K K K K dp ti p p )()()()(0++=⎰相应的传递函数为:⎪⎪⎭⎫ ⎝⎛++=S S s K K K d i p c 1)(D S S S K K K d ip 12++∙=二 数字控制器的连续化设计步骤假想的连续控制系统的框图1 设计假想的连续控制器D(s)由于人们对连续系统的设计方法比较熟悉,对由上图的假想连续控制系统进行设计,如利用连续系统的频率的特性法,根轨迹法等设计出假想的连续控制器D(S)。

2 选择采样周期T香农采样定理给出了从采样信号到恢复连续信号的最低采样频率。

在计算机控制系统中,完成信号恢复功能一般有零阶保持器H(s)来实现。

零阶保持器的传递函数为3将D(S)离散化为D(Z)将连续控制器D(S)离散化为数字控制器D(Z)的方法很多,如双线性变换法,后向差分法,前向差分法,冲击响应不变法,零极点匹配法,零阶保持法。

双线性变换法然后D(S)就可以转化离散的D(Z)三Matlab仿真实验直接试探法求PID根据这个框图,求出该传递函数的P=0.35 I=0 D=0根据⎪⎪⎭⎫ ⎝⎛++=S S s K K K d i p c 1)(D D (Z )=0.35 T=0.01数字连续话PID 控制器设计MA TLAB 仿真框图实验结果 没有经过调节的结果为结果分析一阶阶跃信号的幅值选择为5经过数字连续化PID控制器后,对比图形发现,结果变得非常稳定,没有发现超调量,而没有经过PID控制的图形发生了超调变化达到稳定的时间变得更长。

二离散化控制器的设计离散系统设计是指在给定系统性能指标的条件下,设计出控制器的控制规律和相应的数字控制算法。

其实,设计离散系统(即计算机控制系统),主要就是设计数字控制器。

离散化设计方法(直接数字设计法):该方法将被控对象和保持器组成的连续部分离散化,求出系统的脉冲传递函数,然后直接应用离散控制理论的一套方法进行分析和综合,设计出满足控制指标的数字控制器。

一数字控制器的离散化设计步骤数字控制器的连续化设计是把计算机控制系统近似看作连续系统,所用的数学工具是微分方程和拉氏变换;而离散化设计是把计算机控制系统近似看作离散系统,所用的数学工具是差分方程和Z变换,完全采用离散控制系统理论进行分析,直接设计数字控制器。

计算机采样控制系统基本结构如图1所示。

D(z) H(s) G0(s)R(s) R(z)C(z)c(s)G(z)φ(z)E(z)计算机采样控制系统基本结构图图中G0(s)是被控对象的传递函数,H(s)是零阶保持器的传递函数,G(z)是广义被控对象的脉冲传递函数,D(z)是数字控制器的脉冲传递函数, R(z)是系统的给定输入,C(z)是闭环系统的输出,φ(z)是闭环系统的脉冲传递函数。

零阶保持器的传递函数为:s e s H Ts--=1)( (5-1) 广义被控对象的脉冲传递函数为:[])()()(0s G s H Z z G = (5-2)由图可以求出开环系统的脉冲传递函数为:)()()()()(z G z D z E z C z W ==(5-3)闭环系统的脉冲传递函数为:()()()()()1()()C z D z G z z R z D z G z Φ==+ (5-4)误差的脉冲传递函数为:()1()()1()()e E z z R z D z G z Φ==+ (5-5)显然)(1)(z z e Φ-=Φ (5-6)由式(5-4)可以求出数字控制器的脉冲传递函数为:)](1)[()()(z z G z z D Φ-Φ=由PID 控制器可知 H (S )为零阶保持器 G (S )为传递函数 D (Z )为脉冲函数二 自动控制系统中,有三种典型的输入形式(1)单位阶跃输入:111)(1)()(1)(--===z z R s s R t t r ,, (2)单位速度输入(单位斜坡输入):2112)1()(1)()(---===z Tz z R s s R t t r ,,(T 为采样周期)(3)单位加速度输入:3111232)1(2)1()(1)(21)(----+===z z z T z R s s R t t r ,,三 MATLAB 仿真调试框图采样周期我设置的为T=0.1 实验仿真结果及分析与未经过控制器调节的图形相比,上升时间变短了,达到稳定的时间也变短了,超调变得少了,总的来说比没有控制器调节要好的多。

黄色的线为采样曲线。

但是没有数字PID控制器调节的结果那么好,因为在数字PID调节中,我的PID的值是经过是探法调出来的。

三模糊化控制器的设计1 模糊控制器简介模糊控制器是一种以模糊集合论,模糊语言变量以及模糊推理为数学基础的新型计算机控制方法。

显然,模糊控制的基础是模糊数学,模糊控制的实现手段是计算机。

本章着重介绍模糊控制的基本思想,模糊控制的基本原理,模糊控制器的基本设计原理和模糊控制系统的性能分析。

2 模糊控制器的研究对象模糊控制器作为智能控制的一种类型,是控制理论发展的高级阶段产物,主要用来解决那些传统方法难以解决的复杂系统的控制问题。

具体地说,其研究对象具备以下一些智能控制对象的特点:1)模型不确定性传统的控制是基于模型的控制,这里的模型包括控制对象和干扰模型。

对于传统控制通常认为模型已知或者经过辨识可以得到,而模糊控制的对象通常存在严重的不确定性。

这里所说的模型不确定性包括两层意思:意思模型未知或知之甚少;二是模型的结构和参数可能在很大范围内变化。

无论那种情况,传统方法都难以对它们进行控制,而这正是模糊控制所要解决的问题。

2)非线性在传统的控制理论中,线性系统理论比较成熟。

对于具有非线性特写的控制对象,虽然也有一些非线性控制的方法,但总的来说,非线性控制理论还很不成熟,而且方法也比较复杂。

采用模糊控制的方法往往可以较好地解决非线性系统的控制问题。

3)复杂的任务要求在传统的控制系统中,控制的任务或者是要求输出量为定值(调节系统),或者要求输出量跟随期望的运动轨迹(跟踪系统),要求比较单一。

对于模糊控制系统,染污的要求往往比较复杂。

例如,在智能机器人系统中,它要求系统对一个复杂的任务具有自行规划和决策的能力,有自动躲避障碍并且运动到期望目标位置的能力。

3 模糊控制器的结构模糊控制器主要有四大部件,如图1所示:1)规则库:由if-then语句构成,是控制思想经验的总结。

2)推理器:由于当前的输入,运用规则库进行推理,求取相应的对策。

3)模糊化:因模糊推理是在语言值(模糊集合)集上进行的,因此输入也应是语言值(如NB,NM,NS,Z,PS,PM,PB)。

而实际被控制对象的测量值是实数值。

因此,需要把实数值变成语言值,这个过程就是模糊化。

4)模糊判决:推理机的推理结果是一个语言值,而执行器需要的是一个具体的数值,这就需要把语言值变成确定值,这个转换过程就称为模糊判决。

、4 确定变量和隶属度函数假设系统输入为r = 1. 0 ,可取系统输出误差e和误差变化ec作为模糊控制器的输入,模糊控制器的输出u作为被控对象的控制输入。

则可根据系统输出的误差和误差变化设计出模糊控制器fz,并根据一系列的模糊推理过程推导出最终的输出控制量u。

其中误差e,误差变化量ec以及输出u所对应的模糊语言变量分别为E、EC和U。

表示如下:E={-6,-5,-4,-3,-2,-1,0,+1,+2,+3,+4,+5,+6}EC={-6,-5,-4,-3,-2,-1,0,+1,+2,+3,+4,+5,+6}U={-6,-5,-4,-3,-2,-1,0,+1,+2,+3,+4,+5,+6}每个语言变量都取5个语言值:“正大( PB)”、“正小( PS)”、“零(ZR)”、“负小(NS)”、“负大(NB)”。

4 实现模糊控制器的设计%模糊控制器设计%建立FISa=newfis('fuzzy');f1=1;%设置误差e与隶属度函数a=addvar(a,'input','e',[-6 6]);a=addmf(a,'input',1,'NB','trapmf',[-6 -6 -5 -3]);a=addmf(a,'input',1,'NS','trapmf',[-5 -3 -2 0]);a=addmf(a,'input',1,'ZR','trimf',[-2 0 2]);a=addmf(a,'input',1,'PS','trapmf',[0 2 3 5]);a=addmf(a,'input',1,'PB','trapmf',[3 5 6 6]);f2=1;%设置误差变化率ec与隶属度函数a=addvar(a,'input','ec',[-6 6]);a=addmf(a,'input',2,'NB','trapmf',[-6 -6 -5 -3]); a=addmf(a,'input',2,'NS','trapmf',[-5 -3 -2 0]);a=addmf(a,'input',2,'ZR','trimf',[-2 0 2]);a=addmf(a,'input',2,'PS','trapmf',[0 2 3 5]);a=addmf(a,'input',2,'PB','trapmf',[3 5 6 6]);f3=1.5;%设置控制量u与隶属度函数a=addvar(a,'output','u',[-3 3]);a=addmf(a,'output',1,'NB','trapmf',[-3 -3 -2 -1]); a=addmf(a,'output',1,'NS','trimf',[-2 -1 0]);a=addmf(a,'output',1,'ZR','trimf',[-1 0 1]);a=addmf(a,'output',1,'PS','trimf',[0 1 2]);a=addmf(a,'output',1,'PB','trapmf',[1 2 3 3]);%建立控制规则表rulelist=[1 1 5 1 1;1 2 5 1 1;1 3 4 1 1;1 4 4 1 1;1 5 3 1 1;2 1 5 1 1;2 2 4 1 1;2 3 4 1 1;2 43 1 1;2 53 1 1;3 14 1 1;3 24 1 1;3 3 3 1 1;3 4 3 1 1;3 5 2 1 1;4 1 4 1 1;4 2 3 1 1;4 3 3 1 1;4 4 2 1 1;4 5 2 1 1;5 1 3 1 1;5 2 3 1 1;5 3 2 1 1;5 4 2 1 1;5 5 1 1 1;];a=addrule(a,rulelist);a1=setfis(a,'DefuzzMethod','mom');%设置去模糊化方法writefis(a1,'fuzzf');a2=readfis('fuzzf');Ulist=zeros(7,7);for i=1:7for j=1:7e(i)=-4+i;ec(j)=-4+j;Ulist(i,j)=evalfis([e(i),ec(j)],a2);endend%绘制FIS系统图形figure(1);plotfis(a2);figure(2);plotmf(a,'input',1);figure(3);plotmf(a,'input',2);figure(4);plotmf(a,'output',1);5 利用图形用户界面(GUI)建立模糊推理器(FIS)在利用Simulink图形化工具平台设计模糊控制系统模型并进行系统仿真之前,同样要先建立相应的模糊推理器,这可以通过图形用户界面(GUI)来建立。

相关文档
最新文档