基于simulink的模糊PID控制例子

合集下载

Simulink模糊控制教程

Simulink模糊控制教程

给出复杂模糊控制器设计实例和 结果展示
实战演练三:模糊控制器优化与改进
模糊控制器优化方法:遗传算法、粒子群算法等 改进模糊控制器性能的措施:调整隶属度函数、增加模糊规则数量等 实际应用中模糊控制器的调试与测试 案例分析:某工业过程控制中模糊控制器的应用与优化
实战演练四:模糊控制器在实时系统中的应用
更多可能性。
模糊控制理论的研 究将更加注重实际 应用,与工程实践 的结合将更加紧密, 推动工业自动化领 域的进步与发展。
模糊控制在工业自动化领域的应用前景
工业自动化领域的现状和 趋势
模糊控制技术的优势和特 点
模糊控制在工业自动化领 域的应用案例
模糊控制在工业自动化领 域的未来发展前景
感谢观看
汇报人:XX
控制器性能评估
评估指标:准确性、稳定性、鲁棒性 评估方法:仿真实验、实际测试 评估工具:Simulink、Matlab/Simulink 评估步骤:设计控制器、搭建仿真模型、进行实验测试、分析实验结果
05
Simulink模糊控制应用实例
模糊控制在电机控制系统中的应用
模糊控制原理简介
模糊控制在电机控制中的应用实 例

01
添加章节标题
02
Simulink模糊控制简介
模糊控制基本概念
模糊控制是一种 基于模糊集合理 论的控制方法, 通过将输入变量 模糊化,将模糊 逻辑应用于控制
系统。
模糊控制的基 本原理是通过 模糊化、模糊 推理和去模糊 化三个步骤实
现控制。
模糊集合理论是 模糊控制的基础, 它通过模糊集合 来表示输入和输 出变量,并使用 模糊逻辑规则进
去模糊化操作
定义:将模糊逻辑系统输出 的模糊集合转换为清晰值的 过程

模糊自适应PID控制器及Simulink仿真实现_杨益兴

模糊自适应PID控制器及Simulink仿真实现_杨益兴

总第190期2010年第4期舰船电子工程Ship Elec tronic EngineeringV o l.30No.4127模糊自适应PID控制器及Simulink仿真实现*杨益兴1) 崔大连2) 周爱军2)(海军驻武汉第七★一研究所军事代表室1) 武汉 430064)(海军大连舰艇学院装备系统与自动化系2) 大连 116018)摘 要 常规PID控制对非线性、时变系统的控制效果不是很理想,文章提出将模糊技术与P ID控制相结合的控制方式,即模糊自适应PID控制器,并结合实例在Simulink环境中实现了该模糊自适应PID控制器的仿真。

仿真结果表明,该模糊自适应PID控制具有控制灵活、响应快和适应性能强的优点。

关键词 模糊控制;P ID控制;Simulink中图分类号 T P273.2Self-adaptive Fuzzy PID Controllerand Re alizing the Control System in Simulink EnvironmentYang Yixing1) Cui Dalian2) Z hou Aijun2)(M ilitary A gent Roo m of701Resea rch Institute1),Wuhan 430064)(Dept.o f Equipment Sy stem and Automa tion,Da lian N aval Academy2),Dalian 116018)A bstract T he conventio nal PID co nt roller is no t usua lly applicable to the ty pe o f time-var ying no nlinear systems.So a new se lf-ada ptive fuzzy P ID contro ller is presented using the fuzzy technology and PI D co ntrolle r,w hich realizing the self-a-daptive fuzzy PID contr ol sy stem in Simulink environment with a pa rticula r case.Simulatio n results sho w the self-adaptive fuzzy PID co ntrol has advantage s o f flex ibility co ntrol,fast r esponse and stro ng adaptio n.Key Words fuzzy co ntrol,P ID contro l,SimulinkClass Nu mber T P273.21 引言在复杂系统中,由于被控对象的时变性、非线性和不确定性,传统的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]。

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

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

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

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

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

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

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

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

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

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

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

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

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

基于模糊PID的汽车巡航控制系统设计

基于模糊PID的汽车巡航控制系统设计

题目:基于模糊PID的汽车巡航控制系统设计基于模糊PID的汽车巡航控制系统设计摘要汽车巡航控制系统是一种辅助驾驶系统,它不但可以减轻驾驶员的负担,还可以提高驾车的舒适性.汽车巡航控制系统具有非线性、时变不确定性,并受到外界扰动、复杂的运行工况等影响。

本文介绍了一种基于模糊PID控制算法的汽车巡航控制系统。

本文对汽巡航控制系统进行了简要的分析,将模糊PID控制方法作为其控制方案,对现有的PID控制进行完善和优化,并设计出系统的模糊控制器。

以轿车为对象,分析了汽车在行驶过程中的驱动力及受到的各种阻力和干扰力,并建立起汽车纵向动力学模型。

利用MATLAB建立了系统的仿真模型,利用MATLAB软件中的模糊逻辑工具箱对系统的设计进行仿真,验证系统设计的可行性,并对汽车巡航控制系统进行了仿真和分析.由仿真结果可知,模糊PID控制方法能使系统的超调减小、反应速度加快、控制效果良好,是一种适用于汽车巡航控制系统的控制方法.关键词:定速巡航控制系统;MATLAB;模糊PID;仿真The Design of Controller of Automobile Cruise Control SystemBased On Fuzzy-PIDABSTRACTAutomobile cruise control system,which could not only relieve the drivers burden,but also could make the driving comfortable.it is a kind of accessorial driving system,Cruise control system has high nonlinearity and non-determinacy with time changing.And CCS,which is effected by some factors such as external load disturbers and complicated running modes,A kind of CCS which is based on Fuzzy PID control,it is introduced in the thesis.Analyzing the cruise control system briefly, Fuzzy—PID is confirmed as the control method of the system,improved and optimized the PID control. Then the Fuzzy PID controller is designed,As the object is a car,the thesis analyzes the resistances and disturbs while the car's running,And the automobile dynamics model is given,After setting up the model by means of MATLAB,use the Fuzzy Logic Toolbox in MATLAB software to simulate the design of the system,to verify the feasibility of the system design, the result is analyzed,From the result,we may know that Fuzzy PID control could make the overshoot smaller and the response time shorter,The effect of Fuzzy PID method is given.SO it is a suitable method for CCS.Keywords:cruise control system;MATLAB;Fuzzy PID;simulation目录1 绪论 (1)1.1 课题的意义 (1)1。

基于simulink的模糊控制仿真

基于simulink的模糊控制仿真

基于simulink的模糊控制仿真已知系统的传递函数为:1/(10s+1)*e(-0.5s)。

假设系统给定为阶跃值r=30,系统初始值r0=0.试分别设计(1)常规的pid控制器;(2)常规的模糊控制器;(3)比较两种控制器的效果;(4)当通过改变模糊控制器的比例因子时,系统响应有什么变化?一、基于Simulink的PID控制器仿真与调试:调节后的kp,ki,kd分别为:10,1,0.05。

示波器观察到的波形为:二、基于Simulink的模糊控制器仿真与调试:(1)启动matlab后,在主窗口中键入fuzzy回车,屏幕上就会显现出如下图所示的“fiseditor”界面,即模糊推理系统编辑器。

(2)双击“输入数量”或“输出数量”模块框中的任意一个,弹出成员资格函数编辑器,缩写为MF编辑器。

(3)在fiseditor界面顺序单击菜单editor―rules出现模糊规则编辑器。

本设计采用双输入(偏差E和偏差变化EC)单输出(U)模糊控制器。

E的域为[-6,6],EC的域为[-6,6],u的域为[-6,6]。

它们的状态为负大(NB)、负中(nm)、负小(NS)、零(Zo)、正小(PS)、正中(PM)和正大(PB)。

语言值的隶属函数选择三角形的隶属函数。

选择Mamdani控制规则作为推理规则。

该控制器的控制规则表如图所示:Simulink仿真图如下:在调试过程中发现加入积分调节器有助于消除静差,通过试凑法得出量化因子,比例因子以及积分常数。

ke,kec,ku,ki分别是:3,2.5,3.5,0.27三、实验经验:通过比较pid控制器和模糊控制器,我们可知两个系统观察到的波形并没有太大的区别。

相对而言,对于给出精确数学模型的控制对象,pid控制器显得更具有优势,其一是操作简单,其二是调节三个参数可以达到满意的效果;对于给出给出精确数学模型的控制对象,模糊控制器并没有展现出太大的优势,其一是操作繁琐,其二是模糊控制器调节参数的难度并不亚于pid控制器。

基于SIMULINK无刷直流电机模糊PID控制的建模与仿真

基于SIMULINK无刷直流电机模糊PID控制的建模与仿真
mo t or ,c o mb i n e t h e a p pl i c a t i o n o f S f u n c t i o n s ,an d p r o p o s e a f u z z y PI D c o n t r o l me t h o d Bu i l t u p t h e s i mu l a t i o n mo d e l o f t h e s y s t e m a n d p er f or me d a n e x p er i me n t t o t h e s y s t e m
i n s t r u c t i v e t o a c t u al l y b r u s hl e s s DC mo t or s p e e d c on t r ol s y s t em d e s i g n . Ke y wo r ds :B r u s h l e s s DC Mo t o r ; Dou b l e — l o o p Con t r ol ; F u z z y PI D Co n t r o l
a i mi n g a t t h e t y p i c al t wo - - ph a s e c o n du c t i o n s t ar t hr e e - - ph a s e s i x wor k s o f br u s hl es s DC
统的 P I D控 制 方法相 比有 更好 的稳 定性和抗干扰性 。
变量 、强耦合 、非线性的复杂系统 …,
因此 传统 P I D 控 制 器 难 以 获 得 满 意
态 响应 等 优 点 ,基 于无 刷 直 流 电机 具有一系列优点 ,已在交通 、工业、 家 电、航空航天、军工、伺服控制等 领域 都 被 广 泛地 使 用 ,因此 对其 控 制 方 式的研 究可 以更 广 泛的 挖掘 其

实例:MATLABSimulink实现模糊PID控制

实例:MATLABSimulink实现模糊PID控制

实例:MATLABSimulink实现模糊PID控制被控对象:Ts = 0.1;Plant = c2d(zpk([],[-1 -3 -5],1),Ts); %零极点模型,并离散化根据对象Plant,确定PID参数:C0 = pid(1,1,1,'Ts',Ts,'IF','B','DF','B'); % 定义PID结构C = pidtune(Plant,C0) %对PID参数进行优化[Kp, Ki, Kd] = piddata(C); % 输出参数得出PID结构及其参数值:接下来根据求出的PID参数确定GCE、GE 、GCU 和GU的取值:由模糊PID控制结构可得如下等式:Kp = GCU * GCE + GU * GEKi = GCU * GEKd = GU * GCE形式转换如下:GE = 10; %根据模糊控制的论语直接确定GCE = GE*(Kp-sqrt(Kp^2-4*Ki*Kd))/2/Ki=3.4285;GCU = Ki/GE=2.8631;GU = Kd/GCE=2.0138;模糊PID控制系统结构(连续模糊控制器):图中的离散时间积分和微分块直接调用。

模糊控制器输入输出结构:模糊控制器输入输出隶属度函数:模糊控制器规则表:模糊控制器规则曲面图:连续模糊PID控制器,仿真结果:模糊PID控制系统结构(离散模糊控制器):离散模糊控制器查询表:离散模糊PID控制器,仿真结果:主要代码如下:(1)、对象模型:Ts = 0.1;Plant = c2d(zpk([],[-1 -3 -5],1),Ts);(2)、PID参数优化:C0 = pid(1,1,1,'Ts',Ts,'IF','B','DF','B');C = pidtune(Plant,C0)[Kp, Ki, Kd] = piddata(C);(3)、比例因子确定:GE = 10;GCE = GE*(Kp-sqrt(Kp^2-4*Ki*Kd))/2/Ki;GCU = Ki/GE;GU = Kd/GCE;(4)、连续模糊PID控制建立:FIS = newfis('FIS','sugeno');%%% 定义输入E:FIS = addvar(FIS,'input','E',[-10 10]);FIS = addmf(FIS,'input',1,'Negative','gaussmf',[7 -10]); FIS = addmf(FIS,'input',1,'Positive','gaussmf',[7 10]); %%% 定义输入CE:FIS = addvar(FIS,'input','CE',[-10 10]);FIS = addmf(FIS,'input',2,'Negative','gaussmf',[7 -10]); FIS = addmf(FIS,'input',2,'Positive','gaussmf',[7 10]); %%% 定义输出u:FIS = addvar(FIS,'output','u',[-20 20]);FIS = addmf(FIS,'output',1,'Min','constant',-20);FIS = addmf(FIS,'output',1,'Zero','constant',0);FIS = addmf(FIS,'output',1,'Max','constant',20);% 定义规则:%% # If |E| is Negative and |CE| is Negative then |u| is -20 % # If |E| is Negative and |CE| is Positive then |u| is 0% # If |E| is Positive and |CE| is Negative then |u| is 0% # If |E| is Positive and |CE| is Positive then |u| is 20 ruleList = [1 1 1 1 1;... % Rule 11 2 2 1 1;... % Rule 22 1 2 1 1;... % Rule 32 23 1 1]; % Rule 4FIS = addrule(FIS,ruleList);gensurf(FIS) %生成模糊控制器(5)、离散模糊控制器查询表:Step = 2;E = -10:Step:10;CE = -10:Step:10;N = length(E);LookUpTableData = zeros(N);for i=1:Nfor j=1:N% compute output u for each combination of break points LookUpTableData(i,j) = evalfis([E(i) CE(j)],FIS);endend。

模糊pidmatlab(simulink)仿真详细步骤

模糊pidmatlab(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实例模糊控制是一种基于人类智能的控制方法,其能够克服传统控制方法中的困难和不足,使得控制系统能够更加稳定和灵活地进行控制。

在模糊控制中,模糊规则和模糊推理是非常关键的,而Simulink正是一款非常适合模拟和控制系统的MATLAB工具箱。

现在,我们就来看一个基于Simulink的模糊控制实例。

假设我们有一个小车可以沿着一条直线上下运动,并且需要通过模糊控制来控制小车的运动。

我们将小车的速度和位置分别作为系统的输入和输出,其中小车的速度可以在0-10m/s之间变化,而小车的位置则可以在0-50m之间变化。

需要注意的是,在这个系统中,小车的速度和位置都是模糊的,我们需要通过模糊规则和推理来确定小车应该如何移动。

首先,我们需要确定一组模糊规则来描述小车的运动。

这里我们设定了三个模糊规则,分别是:1. 如果小车位置很靠近上限,那么小车速度应该减缓。

2. 如果小车位置中间,那么小车速度应该保持不变。

3. 如果小车位置很靠近下限,那么小车速度应该加速。

然后,我们需要建立一组模糊推理机制来根据当前状态来确定小车的下一个状态。

这里我们选择了三个模糊推理机制:模糊最小性、模糊加法和模糊乘法。

其中,模糊最小性是用来确定模糊集合之间的交集,模糊加法是用来确定两个模糊集合之间的并集,而模糊乘法则是用来确定两个模糊集合之间的乘积。

最后,我们需要使用Simulink建立一个模糊控制系统,并将上述规则和推理机制应用到这个系统中。

在Simulink中,我们可以使用Fuzzy Logic Controller来实现这个过程。

首先,我们需要将输入和输出变量添加到Fuzzy Logic Controller中。

然后,我们需要为每个变量设置一个模糊集合,以便能够将当前状态转换为模糊状态。

接下来,我们需要将模糊规则添加到Fuzzy Logic Controller中,并为每个规则设置一些权重,以便能够决定规则的优先级。

基于Simulink仿真模糊PID智能车控制算法研究

基于Simulink仿真模糊PID智能车控制算法研究

2020年第11期229基于Simulink 仿真模糊PID 智能车控制算法研究王寅文* WANG Yin-wen摘 要 智能车是结合了传感器系统、计算机处理器系统以及动力驱动系统等综合技术的产物。

如何智能的获取路面信息以及对路况信息进行合适、准确、迅速的判断是智能车急需解决的难题。

本文主要论述了利用PID 算法对智能车进行控制,本文首先介绍了传统PID 算法与智能PID 算法的差异与优缺点,再介绍了模糊PID 算法的原理以及在智能车中的应用,并通过Simulink 进行了模糊PID 算法的仿真,与传统PID 算法进行了分析比较,说明了模糊PID 算法可以动态地调整参数,在实际控制中应用范围更为广阔。

此外本文还讨论了如何将PID 算法运用在智能车的控制中。

最后本文论述了PID 控制算法的运用能够极大地拓展智能车控制的可能性,具有光明的研究前景。

关键词 模糊PID 算法;车速控制;MATLAB 仿真;研究展望doi:10.3969/j.issn.1672-9528.2020.11.072* 哈尔滨商业大学计算机与信息工程学院 黑龙江哈尔滨 150028[基金项目] 黑龙江省哈尔滨商业大学大学生创新创业训练项目省级一般项目《面向青少年的基于STM32的趣味编程教育平台 》(201910240046)0 引言智能车是综合传感器系统,单片机控制系统,电机驱动系统为一体的综合系统,智能小车可用于危险恶劣环境的无人探查和作业,其控制技术可以被应用到车辆导航、自动驾驶、智能物流等领域前景广泛[1]。

现有智能车的自动控制基本在于准确的路径识别,通过路径识别,智能车才能做到正确循迹,现有智能车的最基本的路径识别是基于红外反射式光电传感器,该种传感器硬件电路简单、成本较为低廉、反应速度较快的优点。

通过红外光在路径上的反射将传感器的值离散成“0”与“1”,智能车通过传感器的结果值来判断是否检测到轨迹线,该算法易于实现,但是由于取值离散,小车的方向和速度将会产生阶跃的反应,因此智能车反应将会滞后,动作将会不连贯,影响智能车的速度和稳定性。

基于SIMULINK的无刷直流电机模糊PID控制策略研究

基于SIMULINK的无刷直流电机模糊PID控制策略研究

基于SIMULINK的无刷直流电机模糊PID控制策略研究邓志良;易兴邦【摘要】Based on analyzing the mathematical model of square-wave brushless DC motor,aiming at the typical operating mode of the 2-phase turn-on 3-phase 6-state with wye-connected,the paper proposes a fuzzy PID control strategy.A fuzzy PID control strategy simulation model is established on Matlab/Simulink platform and then fuzzy PID of brushless DC motor model is also simulated by changing parameters.The control results are compared with that of fuzzy PID and conventional PID control.The results of simulation indicate that the system has the advantages of strong robustness,fast response time and high steady-state accuracy.%在分析方波型永磁无刷直流电动机(BLDCM)数学模型的基础上,针对典型的两相导通星型三相六状态工作方式的无刷直流电动机,提出了一种模糊PID控制方法,在Matlab/Simulink平台上建立了无刷直流电机模糊PID控制策略的仿真模型,改变参数后,对其也进行了仿真,并且将模糊PID控制和传统PID控制的控制效果进行了比较。

基于simulink的模糊PID控制例子06465(谷风软件)

基于simulink的模糊PID控制例子06465(谷风软件)

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控制器的参数整定方法设计。

无刷直流电机模糊pid控制器的simulink设计

无刷直流电机模糊pid控制器的simulink设计

无刷直流电机模糊pid控制器的simulink设计在控制系统中,PID控制器是最常见且广泛应用的控制器之一,它通过调节比例项、积分项和微分项来实现对系统的控制。

而模糊控制器则是一种基于模糊逻辑的控制器,能够处理系统模型非线性、参数变化较大或难以精确建模的情况。

将PID控制器与模糊控制器相结合,可以充分发挥各自的优势,提高系统的控制性能。

在Simulink中设计无刷直流电机模糊PID控制器,首先需要建立电机模型。

电机模型可以通过数学建模或直接使用Simulink中的电机模型来实现。

接下来,需要设计PID控制器和模糊控制器。

PID控制器的参数可以通过经验法则、试错法或自整定法等方法进行调节,以获得合适的控制效果。

模糊控制器的设计需要确定模糊集合、模糊规则库和模糊推理方法,以实现对系统的模糊控制。

设计无刷直流电机模糊PID控制器的Simulink模型时,可以按照以下步骤进行:1. 建立电机模型:选择合适的直流电机模型,包括电机的电气特性、机械特性和控制接口等。

2. 设计PID控制器:设置PID控制器的比例、积分和微分参数,通过模拟和调节,使得系统的响应速度、稳定性和抗干扰能力达到要求。

3. 设计模糊控制器:确定模糊控制器的模糊集合、模糊规则库和模糊推理方法,设置模糊控制器的输入输出变量和模糊规则。

4. 整合PID控制器和模糊控制器:将PID控制器和模糊控制器串联或并联,根据系统的要求和性能指标来设计控制器的整体结构。

5. 仿真验证:在Simulink中进行仿真验证,通过模拟系统的运行情况和控制效果,来评估控制器的性能和稳定性。

通过以上步骤的设计和仿真验证,可以得到一个合理、有效的无刷直流电机模糊PID控制器的Simulink模型。

在实际应用中,可以根据系统的实际情况和性能要求,进一步优化控制器的参数和结构,以实现更好的控制效果。

同时,不断的实验和调试,能够进一步提高控制器的稳定性和鲁棒性,确保系统的可靠性和性能的提升。

(完整版)基于SIMULINK的Fuzzy-PID控制器设计

(完整版)基于SIMULINK的Fuzzy-PID控制器设计

基于SIMULINK的Fuzzy-PID控制器设计一、基本要求设计一种Fuzzy-PID控制算法,利用MATLAB的SIMULINK进行仿真研究,根据实验结果比较Fuzzy-PID控制算法与普通的PID算法的的抗干扰能力和鲁棒性及动、静态控制精度。

提示:已知某典型工业过程的传递函数为:G(s) =120/(4200s2+170s+1)应用模糊集合理论,建立参数与系统误差和误差变化率之间的二元连续函数关系,并用模糊控制器根据不同的Kp、Ki和Kd误差和误差变化率在线自整定PID参数。

二、理论基础传统的PID线性控制器根据被控对象的不同,适当的调整PID参数,可以获得比较满意的控制效果。

然而,传统PID控制器的线性特性只有在工作点附近才能获得较理想的效果,当偏离工作点较远时,由于控制对象的非线性,系统的性能会变差,甚至不稳定。

而模糊控制方法无需建立被控对象的数学模型,在偏离工作点的区域可明显改善控制的动态性能,同时对噪声也有较强的抑制能力,鲁棒性较好。

但模糊控制器的本质上属于非线性控制方法,消除系统误差的性能较差,难以达到较高控制精度。

单纯采用PID控制和Fuzzy控制都不会取得较好的控制效果,二采用Fuzzy-PID 控制方式是一种较好的控制方法。

它能发挥Fuzzy控制鲁棒性强、动态响应好、上升时间快、超调量小的特点,同时又具有PID控制器的动态跟踪品质和稳态精度。

模糊控制器的基本组成,如图1所示。

图1模糊控制器基本组成模糊控制器主要由模糊化接口、模糊推理、清晰化接口和知识库4部分组成。

模糊化接口的作用是将输入的精确量转化为模糊化量,并用相应的模糊集合来表示。

模糊推理是模糊控制器的核心,它具有模拟人的基于模糊概念的推理能力,该推理过程是基于模糊逻辑中的蕴含关系及推理规则来进行的。

清晰化接口的作用是将模糊推理得到的控制量变换为实际用于控制的精确控制量。

知识库中包含了具体应用领域的知识和要求的控制目标,它通常由数据库和模糊控制规则两部分组成。

模糊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”形式的模糊控制规则。

本科论文--基于MATLAB-Simulink下的模糊自适应PID在锅炉汽包水位控制中的应用

本科论文--基于MATLAB-Simulink下的模糊自适应PID在锅炉汽包水位控制中的应用

基于MATLAB/Simulink下的模糊自适应PID在锅炉汽包水位控制中的应用摘要:基于MATLAB/Simulink平台,建立一种模糊自适应PID系统的仿真模型,应用于锅炉汽包水位的控制过程,给出仿真的具体实现方法,并在系统运行过程中加入干扰信号,结果显示出系统具有良好的动态性能和较强的抗干扰性能,证明了本文方法的有效性。

关键词:PID 模糊自适应锅炉水位 SimulinkApplication of Fuzzy self-tunning PID controller in the boiler drum level based onMATLAB/simulinkGEWei ZHUZhang-qing(.Faculty of Engineering Department,Anhui Agriculture University,Hefei,230036,china)Abstract: Based on MATLAB/Simulink, a emulation model of Fuzzy self-tunning PID s ystem is builded up and applied to control boiler drum level.The detailed method of emul ation is given. The interference signal is added in the operation of system.The result show s good dynamic performance and stronger anti-interference function. It proves the approa ch proposed in this paper is effective.Keywords: PID Fuzzy Self-tunning drum level Simulink1 引言PID控制堪称控制领域的常青树,至今仍占据工业过程控制中90%以上的回路,具有结构简单、适应性强、鲁棒性好等优点,但受其控制参数整定的限制,对于非线性、大滞后系统难以达到满意的控制效果。

模糊PID的Simulink仿真设计及结果分析

模糊PID的Simulink仿真设计及结果分析

仿真结果及分析仿真模型传递函数:25.45.125)(2++=s s s G 。

根据前文的分析,在S i m u l i n k 窗口系统里建立仿真模型,保存为f p i d.m d l 。

首先设计常规P I D 控制器,通过试凑整定出参数:5.0,7.0,1===Kd Ki Kp ;然后设计模糊P I D 控制器和模糊控制系统的P I D 控制器,PID控制器的初始参数3.0,2.0,2===Kd Ki Kp ,选择合适的量化因子6,6==ec e K K ;最后将这些封装好的子系统构造成完整的仿真系统。

3.2.1 常规P I D 控制器模型图3-5 子系统P I D C o n t r o l l e r3.2.2 模糊控制器模型图3-6 子系统 F u z z y C o n t r o l l e r3.2.3 模糊控制系统P I D 控制器模型图3-7子系统P I D3.2.4模糊PID参数自整定模型图3-8模糊PID参数自整定控制系统3.2.5结果分析图3-9 仿真曲线图图3-9为常规P I D 控制和模糊P I D 自整定控制对阶跃响应曲线。

通过计算比较:常规P I D 的超调量%25.16%=σ,调节时间s t =5s ;模糊PID参数自整定控制的超调为0,调节时间为0.5s。

实验结果表明,采用模糊P I D 参数自整定控制调节时间减小,系统的响应速度加快;系统的超调量减小,系统的动态特性和稳态特性均得到改善。

3.2.6 延迟二阶惯性系统模型分析仿真仿真模型:234.1)(23.0++=-s s e s G s。

仿真结果表明,对于延迟二阶系统模糊P I D 自整定控制阶跃响应曲线超动态特性较Z -N 整定P I D 控制阶跃响应有所改善,模糊控制对系统适应性更强。

  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
andonchol
工程师
精华 0
积分 300 帖子 149 水位 300 技术分 0 昨晚上细看了下模糊推理过程,对这问题比较清楚了。

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

模糊化隶属函数和规则前件的隶属函数没有必然的联系
感谢下载!
欢迎您的下载,资料仅供参考。

相关文档
最新文档