基于simulink的模糊PID控制例子

合集下载

模糊控制simulink实例

模糊控制simulink实例

模糊控制simulink实例一、模糊控制概述模糊控制是一种基于人工智能的控制方法,它模拟人类的思维方式进行控制决策。

模糊控制的核心思想是将模糊语言和模糊推理应用于控制系统中,通过建立模糊规则和模糊集合来实现对系统的控制。

模糊控制具有适应性强、处理非线性和复杂系统能力强等优点,在工业控制领域得到了广泛应用。

二、Simulink简介Simulink是MathWorks公司开发的一款基于MATLAB的通用仿真平台。

Simulink提供了一个直观的图形化界面,可以用于设计、模拟和实现各种系统模型。

Simulink 支持多领域的仿真,包括控制系统、信号处理、通信系统等,同时也提供了丰富的库函数和工具箱,方便用户进行系统建模与仿真。

三、模糊控制在Simulink中的应用模糊控制在Simulink中的应用可以通过Fuzzy Logic Toolbox来实现,该工具箱提供了一系列用于模糊控制设计和仿真的函数和模块。

下面介绍一个简单的模糊控制实例来说明模糊控制在Simulink中的应用。

3.1 系统建模首先,我们需要确定模糊控制系统的输入、输出和控制规则。

假设我们要设计一个小型的温度控制系统,系统的输入是环境温度(T),输出是加热器的电压(V)。

根据经验,我们可以定义几个模糊集合来描述温度和电压的状态,例如”冷”、“适中”和”热”。

然后,我们可以根据这些模糊集合定义一些模糊规则,例如”当温度冷时,增加电压”等。

3.2 模糊控制器设计在Simulink中,我们可以使用Fuzzy Logic Controller模块来设计模糊控制器。

该模块提供了一种快速且简单的方法来创建模糊控制器。

首先,我们需要定义输入和输出的模糊集合,以及模糊规则。

然后,我们可以将这些参数传递给Fuzzy Logic Controller模块,并设置输入输出的信号传递方式。

3.3 系统仿真在完成模糊控制器的设计后,我们可以进行系统的仿真。

在Simulink中,我们可以通过连接输入信号和模拟环境来模拟系统的行为。

simulink仿真pid案例

simulink仿真pid案例

simulink仿真pid案例摘要:I.引言- 介绍Simulink软件和PID控制器II.PID控制器原理- PID控制器的基本原理和组成部分- PID控制器在工程中的应用III.Simulink仿真PID案例- 建立PID控制器模型- 设定参数并进行仿真- 分析仿真结果IV.结论- 总结Simulink仿真PID案例的重要性和应用价值正文:I.引言Simulink是一款由MathWorks公司开发的用于模拟和仿真的软件,它可以用于各种领域,如控制系统、信号处理、通信等。

PID控制器是控制系统中常用的一种控制器,它具有结构简单、可靠性高等特点,被广泛应用于工业控制中。

本文将通过一个具体的Simulink仿真PID案例,介绍如何使用Simulink进行PID控制器的仿真。

II.PID控制器原理PID控制器是一种比例-积分-微分(Proportional-Integral-Derivative)控制器,它通过计算控制误差的比例、积分和微分值,得到控制器的输出。

PID控制器由比例单元、积分单元和微分单元三部分组成,其中比例单元用于放大控制误差,积分单元用于消除系统的稳态误差,微分单元用于预测控制误差的变化趋势。

PID控制器在工程中有着广泛的应用,如温度控制、流量控制、位置控制等。

通过调整PID控制器的参数,可以实现对系统的稳定性和响应速度的调节。

III.Simulink仿真PID案例为了演示如何使用Simulink进行PID控制器的仿真,我们建立一个简单的PID控制器模型。

首先,打开Simulink软件,从工具栏中选择“新建模型”,创建一个新的模型。

接下来,从Simulink库中添加以下模块:一个输入模块(用于接收控制信号)、一个比例单元模块、一个积分单元模块和一个微分单元模块。

然后,将这四个模块按照PID控制器的结构连接起来,形成一个完整的PID控制器模型。

在建立好PID控制器模型后,我们需要设定一些参数,如比例系数、积分时间和微分时间等。

基于Simulink模糊PID控制设计与实祥解

基于Simulink模糊PID控制设计与实祥解

哈尔滨商业大学毕业设计(论文)基于Simulink的模糊PID控制器设计与实现学生姓名指导教师李晖专业电子信息工程学院计算机与信息工程学院二〇一四年六月七日Graduation Project (Thesis)Harbin University of CommerceThe Design and Realization of Fuzzy-PID Controller Based on SimulinkStudentSupervisor Li HuiSpecialty Electronic Information EngineeringSchool Computer and Information Engineering2014-6-7毕业设计(论文)任务书毕业设计(论文)审阅评语毕业设计(论文)审阅评语毕业设计(论文)答辩评语摘要科学技术和人工智能的不断发展,促使自动控制向智能控制的方向发展,作为一种新的控制技术,智能控制已经在越来越多的控制领域得到了广泛的应用。

PID控制是最为传统的一种控制技术,自18世纪引入控制领域以来,一直保持着它在工业工程控制的主导地位,被誉为控制领域的常青树,据统计工业控制的控制器中PID类控制器占90%以上。

PID控制器是最早出现的控制器类型,因为其结构简单,各个控制器参数有着明显的物理意义,调整方便,所以这类控制器深受工程技术人员喜爱。

模糊控制是以集合论、模糊语言变量与模糊逻辑推理为基础,以先验知识和专家经验为控制规则的一种智能控制技术。

由于其可以从行为上摸你人的模糊推理和决策过程;不需要对象的数学模型既可以实现比较好的控制;可以实现非线性控制。

在众多领域获得了成功的应用。

关键词:PID控制;模糊控制;MATLAB/SIMULINK;模糊PID控制AbstractScience technology and artificial intelligences develop continuously, which urge the automatic control toward the direction of development that intelligence control, being a kind of new control technique, the intelligence control has already got the extensive application in more and more control realms.The PID control is the most traditional control technique, which has been keeping predominant position at the industry process control since it was led into the control realm in 18 centuries, it was called the evergreen tree of the control realm. According to the covariance, PID controller has 90% above of the controllers in the industry control. To the engineering technical personnel’s fancy, for its structure is simple, each controller parameter has the obvious physics meaning, and adjusting is convenient.The fuzzy control, which is based on the gathering theory, fuzzy language parameters and fuzzy logic theories, with the control rule of checking knowledge and expert’s experiences, is a kind of intelligence control technique. The fuzzy control can imitate the person’s faintness to reason logically and make policy from the behavior, can realize better control without the mathematics model of the object, can carry out no line control, so it has strong vitality.Keywords:PID Control, Fuzzy Control, MATLAB/SIMULINK, Fuzzy PID Control目录摘要 (I)Abstract (II)1绪论 (1)1.1研究目的和意义 (1)1.2国内外研究现状 (1)1.3论文研究内容 (3)2PID控制和模糊控制理论概述 (5)2.1PID控制技术概述 (5)2.1.1 PID控制算法 (5)2.1.2 PID控制器组成 (6)2.1.3 PID控制特点 (8)2.2模糊控制技术概述 (9)2.2.1 模糊逻辑 (9)2.2.2 模糊控制算法 (10)2.3本章小结 (13)3模糊PID控制器设计 (14)3.1模糊PID控制器基本原理 (14)3.2模糊PID控制器结构设计 (16)3.3 本章小结 (19)4模糊PID控制器开发环境 (20)4.1Matlab开发环境简介 (20)4.2Simulink工具箱简介 (20)4.3本章小结 (21)5基于Simulink的模糊PID控制器仿真 (22)5.1Simulink仿真模块 (22)5.2仿真分析 (22)5.3本章小结 (23)结论 (24)参考文献 (25)致谢 (26)附录 (27)1绪论1.1研究目的和意义现在越来越多的新型自动控制技术应用于实践,控制理论的发展也经历了经典控制理论、现代控制理论和智能控制理论三个阶段。

基于simulink的模糊PID控制例子

基于simulink的模糊PID控制例子

1模糊P1D用命令FUZZy翻开模糊控制工具箱。

AnfiSedit翻开自适应神经模糊控制器,它用给定的输入输出数据建个一个模糊推理系统,并用一个反向传播或者与最小二乘法结合的来完成隶属函数的调节。

SUrfVieW(newfis)可以翻开外表视图窗口8.1模糊PID串联型新建一个SimUIink模型同时拖入一个fuzzy1ogiccontro11er模块,双击输入已经保存的fis模糊控制器的名字。

由于这个控制模块只有一个输入端口,需要用到I I1UX模块。

模糊结合PID,当输出误差较大时,用模糊校正,当较小时,用PID校正。

8.2模糊自适应PID[1)PID参数模糊自整定的原那么PID调节器的控制规律为:u(k)=Kpe(k)+Ki∑e(i)+Kdec(k)其中:KP为比例系数;Ki为积分系数;Kd为微分系数;e(k)、ec(k)分别为偏差和偏差变化率.模糊自整定P1D参数的目的是使参数Kp、Ki、Kd随着e和ec的变化而自行调整,故应首先建立它们间的关系.根据实际经验,参数KP、Ki、Kd在不同的e和ec下的自调整要满足如下调整原那么:(1)当e较大时,为加快系统的响应速度,防止因开始时e的瞬间变大可能会引起的微分溢出,应取较大的Kp和较小的Kd,同时由于积分作用太强会使系统超调加大,因而要对积分作用加以限制,通常取较小的Ki值;(2)当e中等大小时,为减小系统的超调量,保证一定的响应速度,Kp应适当减小;同时Kd 和Ki的取值大小要适中;(3)当e较小时,为了减小稳态误差,Kp与Ki应取得大些,为了防止输出响应在设定值附近振荡,同时考虑系统的抗干扰性能,Kd值的选择根据IeC1值较大时,Kd取较小值,通常Kd为中等大小。

同时按照需要,将输入语言变量E和EC分为7个模糊子集,分别用语言值正大(PB)、正中(PM)、正小(PS)、零(Z)、负小(NS)、负中(NM)、负大(NB)来表示,它们的隶属函数为高斯型(gaussmf),输出语言变量Kp/、Ki,、Ker用语言值小正大(PB)、正中(PM)、正小(PS)、零(Z)、负小(NS)、负中(NM)、负大(NB)来表示隶属函数为三角型(trimf),方法二:图-1模糊自适应Simu1ink模型根据各模糊子集的隶属度赋值表和各参数模糊控制模型,应用模糊合成推理设计分数阶PID参数的模糊矩阵表,算出参数代入下式计算:Kp=KpO+(E,EOpjKi=KiO+(E,EC)I;Kd=KdO+(E,EC)d式中:KpO.KiO.KdO为P1D参数的初始设计值,由传统的PID控制器的参数整定方法设计。

基于simulink的模糊自适应pid三闭环控制设计及仿真

基于simulink的模糊自适应pid三闭环控制设计及仿真

0 引言PID控制是目前应用于装备控制和自动化生产中一种比较成熟的控制方法,其具有算法相对简单、稳定性高和鲁棒性好的优点 [1]。

随着工业技术的发展对伺服电机的控制精度要求也在不断提高,单个PID控制器很难满足高精度的指标,目前常采用PID三闭环控制方法,即位置环、速度环、电流环组成的三环负反馈PID控制系统[2],PID 三闭环控制模型如图1所示。

其中内环是电流环,电流环为控制伺服电机输入电流大小的闭环回路,通过检测驱动器的输出电流值对设定电流进行调节,使得伺服电机的输入电流尽量接近设定电流;中间环是速度环,通过检测伺服电机编码器的速度反馈信号进行速度调节,速度环输出为电流环的设定,速度环的控制包含电流环控制;最外环为位置环,通过检测码盘位置信息进行位置控制,其输出为速度环的设定,在位置控制的同时进行速度和电流的控制[3-4]。

在使用PID三闭环控制方式控制伺服电机的过程中,需要对电流、速度、位置三环的PID参数依次进行调节,获得每个环中kp、ki、kd的最优值。

在实际调试中,由于三个PID控制器存在相互影响,需要调试人员具有较为丰富的经验,不断进行试验,以得到最优参数[5]。

当参数选择不合适时,系统容易发生超调现象,当一组最优PID参数选定后,负载变化或外部施加扰动时,伺服电机控制精度会迅速降低。

针对PID三闭环控制的缺点,本研究提出了基于模糊控制原理的模糊自适应PID三闭环控制方法。

1 模糊自适应PID三闭环控制方法设计模糊自适应PID控制以普通PID控制为基础,运用模糊数学的理论及方法,根据现有的工程经验,将相关运算规则用模糊集合表示,把模糊化后的控制规则作为先验知识储存于数据库中,然后根据系统输入信号的变化情况,计算机进行相应的模糊推理,实现对PID参数的自整定调整[6-8]。

在PID三闭环控制中,位置环反馈信号取自电机编码器或外部码盘,位置控制环输出为速度环的设定,在位置环控制模式下系统进行了电流、速度、位置三个环的运算,因此位置环PID控制器性能好坏很大程度上决定了PID三闭环控制的精度 [9]。

模糊pid matlab(simulink)仿真详细步骤

模糊pid matlab(simulink)仿真详细步骤

下面用一个简单的例子作介绍:(本例不是特别针对实现什么功能,只是为了介绍方便)第一部分创建一个模糊逻辑(.fis文件)第一步:打开模糊推理系统编辑器步骤:在Commond Window 键入fuzzy回车打开如下窗口,既模糊推理系统编辑器第二步:使用模糊推理系统编辑器本例用到两个输入,两个输出,但默认是一个输人,一个输出步骤:1、添加一个输入添加一个输出得如下图2、选择Input、output(选中为红框),在Name框里修改各输入的名称并将And method 改为prod,将Or method 改为 probor提示:在命名时’_’在显示时为下标,可从上图看出。

第三步:使用隶属函数编辑器该编辑器提供一个友好的人机图形交互环境,用来设计和修改模糊推理系中各语言变量对应的隶属度函数的相关参数,如隶属度函数的形状、范围、论域大小等,系统提供的隶属度函数有三角、梯形、高斯形、钟形等,也可用户自行定义。

步骤:1、双击任何一个输入量(In_x、In_y)或输出量打开隶属度函数编辑器。

2、在左下处Range和Display Range处添加取值范围,本例中In_x和In_y的取值范围均为[0 10], Out_x和Out_y的取值范围均为[0 1]3、默认每个输入输出参数中都只有3个隶属度函数,本例中每个输入输出参数都需要用到五个,其余几个需要自己添加:选中其中一个输入输出参数点击Edit菜单,选Add MFS…打开下列对话框将MF type设置为trimf(三角形隶属度函数曲线,当然你也需要选择其他类型) 将Number of MFs 设置为2点击OK按钮同样给其他三个加入隶属度函数4、选中任何一个隶属度函数(选中为红色),在Name 中键入名称,在Type中选择形状,在Params中键入范围,然后回车如下图:5、关闭隶属函数编辑器第四步:使用规则编辑器通过隶规则编辑器来设计和修改“IF...THEN”形式的模糊控制规则。

模糊控制实例及simulink仿真实验报告

模糊控制实例及simulink仿真实验报告

模糊控制实例及simulink仿真实验报告
一、背景介绍
模糊控制是一种基于模糊逻辑的控制方法,其优点在于可以很好地处理复杂的非线性和不确定性系统,而且不需要精确的数学模型和计算,能够快速实现控制的优化。

二、实例介绍
本次实例采用一个双轮小车为对象,实现小车在平面上向指定位置运动的控制。

通过小车的速度和转向角两个输入变量,输出一个模糊控制信号,控制小车前进和转向。

三、实验过程
1. 建立模糊控制系统模型
打开Simulink软件,建立一个新模型,模型中包括输入变量、输出变量和控制器。

2. 设计输入变量和输出变量
(1)设计输入变量
本实例选择小车速度和转向角两个输入变量,每个变量包含三个模糊集合,速度变量分别为“慢速”、“中速”、“快速”,转向角变量分别为“左转”、“直行”、“右转”。

(2)设计输出变量
模糊控制信号输出变量选择小车的前进和转向,每个变量包含三个模糊集合,分别为“慢行”、“中行”、“快行”、“左转”、“直行”、“右转”。

3. 建立控制器
建立模糊控制器,包含输入变量和输出变量的关系,建立控制规则库和模糊关系。

4. 仿真实验
在Simulink下进行仿真实验,调整控制器参数,观察小车运动状态,对比试验。

四、实验结果
经过多次试验和调整,得到最优的小车模糊控制参数,可以实现小车的平滑运动
和准确转向。

五、实验结论
本实验通过建立一个小车的模糊控制系统,可以有效实现小车的平滑运动和准确转向,控制效果优于传统的PID控制方法。

模糊控制可以很好地处理非线性、不确定性和模糊性的系统,适合许多需要快速优化控制的场合。

基于Matlabsimlink的模糊PID双闭环直流电机调速

基于Matlabsimlink的模糊PID双闭环直流电机调速
图8模糊双闭环直流调速系统仿真结果 仿真结果验证了模糊PI双闭环直流调
速系统比仅仅使用PI双闭环系统的控制性 能指标有了一定的优化。
3、结论
本文通过对直流调速系统的开环、双 闭环以及模糊PI控制器的双闭环系统进行 了仿真,验证了不同控制系统对于直流电 机调速的控制效果。开环系统冲击电流大, 机械特性差,双闭环控制系统较开环系统 具有明显的硬度,机械特性不易受干扰。采 用带自调整因子的模糊Pl控制器减小了系 统初始的冲击电流,并且响应速度有r明 显的改善,这在工业生产和电力系统自动 控制中具有微高的实用价值。
低于给定转速时,转速调节器的输出增加,
即电流给定上升,并通过电流环调节使电
动机电流增加,从而使电动机获得加速转
矩,电动机转速上升,并通过电流环调节使}
电动机电流下降,电动机将因为电磁转矩
减小而减速。在当转速调节器饱和输出达
到限幅值时,电流环即以最大电流限制实
现电动机的加速,使电动机的启动时间最
短,转速、电流双闭环直流凋速系统的仿真
开环直流调速由于自身的缺点几乎不 能满足生产过程的要求,在应J丰{广泛的双闭 环直流调速系统中,传统PID控制已经得 到了比较成熟的应用。但是受电动机负载 等非线性因素的影响,传统的控制策略在实 际应用中难以保持i殳计时的性能。随着模 糊控制技术应用的日渐成熟,又由于模糊 控制不依赖于被控对象的精确数学模型,能 够克服非线性因素的影响,对调节对象的参 数变化具有较强的鲁棒性,所以将模糊控 制与传统的PID控制结合可以起flltE好的 效果。模糊控制系统中,在当对象参数、 给定或扰动变化过大时,很难获得满意的 控制效果,在此基础提出自调整因子0t.模 糊控制器,根据控制的误差值,通过适当 的调节规则来调整一些关键控制参数值,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1模糊PID
用命令Fuzzy打开模糊控制工具箱。

Anfisedit打开自适应神经模糊控制器,它用给定的输入输出数据建个一个模糊推理系统,并用一个反向传播或者与最小二乘法结合的来完成隶属函数的调节。

Surfview(newfis)可以打开表面视图窗口
8.1 模糊PID 串联型
新建一个simulink模型同时拖入一个fuzzy logic controller 模块,双击输入已经保存的fis模糊控制器的名字。

由于这个控制模块只有一个输入端口,需要用到mux模块。

模糊结合PID,当输出误差较大时,用模糊校正,当较小时,用PID 校正。

8.2 模糊自适应PID
(1)PID 参数模糊自整定的原则
PID 调节器的控制规律为: u( k) = Kp e( k) + Ki Σe( i) + Kd ec( k)
其中: Kp 为比例系数; Ki 为积分系数; Kd为微分系数; e( k) 、ec( k) 分别为偏差和偏差变化率.模糊自整定PID 参数的目的是使参数Kp 、Ki 、Kd随着e 和ec 的变化而自行调整,故应首先建立它们间的关系. 根据实际经验,参数Kp 、Ki 、Kd在不同的e 和ec 下的自调整要满足如下调整原则:
(1) 当e 较大时,为加快系统的响应速度,防止因开始时e 的瞬间变大可能会引起的微分溢出,应取较大的Kp 和较小的Kd ,同时由于积分作用太强会使系统超调加大,因而要对积分作用加以限制,通常取较小的Ki值;
(2) 当e 中等大小时,为减小系统的超调量, 保证一定的响应速度, Kp 应适当减小;同时Kd 和Ki的取值大小要适中;
(3) 当e 较小时,为了减小稳态误差, Kp 与Ki 应取得大些,为了避免输出响应在设定值附近振荡,同时考虑系统的抗干扰性能,Kd 值的选择根据|ec|值较大时,Kd 取较小值,通常Kd 为中等大小。

同时按照需要,将输入语言变量E 和EC 分为7 个模糊子集,分别用语言值正大( PB) 、正中( PM) 、正小( PS) 、零(Z) 、负小(NS) 、负中(NM) 、负大(NB) 来表示,它们的隶属函数为高斯型(gaussmf) ,输出语言变量Kp′、Ki′、Kd′用语言值小正大( PB) 、正中( PM) 、正小( PS) 、零(Z) 、负小(NS) 、负中(NM) 、负大(NB) 来表示隶属函数为三角型(t rimf) ,
方法二:
图-1模糊自适应simulink模型根据各模糊子集的隶属度赋值表和各参数模糊控制模型,应用模糊合成推理设计分数阶PID参数的模糊矩阵表,算出参数代入下式计算:
Kp=Kp0+(E,EC)p;Ki=Ki0+(E,EC)I;Kd=Kd0+(E,EC)d
式中:Kp0、Ki0、Kd0为PID参数的初始设计值,由传统的PID控制器的参数整定方法设计。

(E,EC)p、(E,EC)i、(E,EC)d即(ΔKp, ΔKi, ΔKd)为模糊控制器的3个输出,可根据被控对象的状态自动调整PID三个控制参数的取值。

PID控制器部分
例子:下面是一个例子工业控制常见例子二阶惯性加纯滞后环节,传递函数为
)
1)(1(21++=-s T s T e G s
s τ,T1=1,T2=1,τ=0.3,模糊化因子,ke=kec=0.01;解模糊因子k1=0.5,k2=0.05,k3=0.05;PID 初始值Kp0=6.5;Ki0=1;Kd0=3.5;设置采样频率为0.01s 。

建立simulink 系统模型如下。

其中模糊控制器变量论域取[-6 6]. 同时按照需要,将输入语言变量 E 和EC 分为7 个模糊子集,分别用语言值正大( PB) 、正中( PM) 、正小( PS) 、零(Z) 、负小(NS) 、负中(NM) 、负大(NB) 来表示。

对于模糊控制规则按照上面的表选取。

图5-绿色线为fuzzy_pid输出,红色线为常规PID输出
四、量化因子Ke,Kec,Ku 该如何确定?
有个一般的公式:Ke=n/e(max),Kec=m/ec(max),Ku=u(max)/l。

n,m,l 分别为
Ke,Kec,Ku 的
量化等级,一般可取6 或7。

e(max),ec(max),u(max)分别为误差,误差变化率,控制输出的
论域。

不过通过我实际的调试,有时候这些公式并不好使。

所以我一般都采用凑试法,根
据你的经验,先确定Ku,这个直接关系着你的输出是发散的还是收敛的。

再确定Ke,这
个直接关系着输出的稳态误差响应。

最后确定Kec,前面两个参数确定好了,这个应该也
不会难了。

五、在仿真的时候会出现刚开始仿真的时候时间进度很慢,从e-10 次方等等开始,该怎么
解决?
这时候肯定会有许多人跳出来说是步长的问题,等你改完步长,能运行了,一看结果,惨
不忍睹!我只能说这个情况有可能是你的参数有错误,但如果各项参数是正确的前提下,
你可以在方框图里面加饱和输出模块或者改变阶跃信号的sample time,让不从
0 开始或者加个延迟模块或者加零阶保持器看看……
六、仿真到一半的时候仿真不动了是什么原因?
仿真图形很有可能发散了,加个零阶保持器,饱和输出模块看看效果。

改变Ke,Kec,
Ku 的参数。

七、仿真图形怎么反了?
把Ku 里面的参数改变一下符号,比如说从正变为负。

模糊PID 的话改变Kp 的就可以。

八、还有人问我为什么有的自适应模糊PID 里有相加的模块而有的没有?
相加的是与PID 的初值相加。

最后出来的各项参数Kp=△Kp+Kp0,Ki=△
Ki+Ki0,Kd=△
Kd+Kd0。

Kp0,Ki0,Kd0 分别为PID 的初值。

有的系统并没有设定PID 的初值。

九、我照着论文搭建的,什么都是正确的,为什么最后就是结果不对?
你修改下参数或者重新搭建一遍。

哪一点出了点小问题,都有可能导致失败。

huarongdao 工程师
精华0
积分237
帖子118
水位237
技术分0 问关于单点模糊化和matlab仿真的问题,了!
最近粗学了模糊控制。

对于模糊化很不理解。

书上看到的输入模糊化方法是把输入对应输入隶属度大选取相应的模糊集合。

规则前件的隶属函数是否与输入隶属函数选取应该一样?看到很多地方都谈到输入模糊化用单点模糊的方法,感觉很难理解。

如果每个点对应一个模糊集合,那么不是有无穷多个输入模糊集合?规则前件的隶属函数是否也要选取单点的?matlab里的fis editor 没有选取模糊化的方法,那么默认的方法是单点还是输入对应输入隶属度大选取相应模糊集的方法呢??
大家的回复,不胜感激!!
2007-7-4 01:52 #1
joedahachi
工程师
精华0 积分326 帖子154 水位311 技术分0 单点模糊化只是针对集合的元素只有一个的情况。

一般情况下不用单点模糊化。

在设计以控制器时首先选取控制器的输入变量,然后对输入变量进行模糊划分,比如我们选“速度”作为语言变量,速度有快、慢、合适之分,我们可以把“速度”这个语言变量定义为由快、慢、合适等语言值组成的模糊集合,然后把快慢合适用隶属度函数表示,,规则的前件就是输入语言变量的各个语言值的隶属度函数。

matlab里的fise ditor里有模糊化的方法,模糊化的方法就是选取各个输入语言变量值的隶属度函数,那里边包含的是一些常用的隶属度函数如:gaussmf、gbellmf等函数。

隶属度函数的定义是否是单点模糊化要看相应的集合的元素是一个元素还是多个,或者说是离散的还是连续的,不能一概而论。

2007-7-4 17:00 #2
wnjnan
助理工程师
精华0
积分35 帖子17
水位35
技术分0 楼上答复。

但是很多书在写模糊系统的数学表达式的时候,都是用单点模糊化的方法。

而且有几本书里都说单点模糊化是很常用的方法啊。

2007-7-4 18:30 #3
`
Word 文档 andonchol
工程师
精华 0
积分 300
帖子 149
水位 300
技术分 0
昨晚上细看了下模糊推理过程,对这问题比较清楚了。

我理解matlab 的FIS editor 就是用单点模糊化方法进
行输入模糊化的。

模糊化隶属函数和规则前件的隶属函数没有必然的联系。

相关文档
最新文档