模糊控制器的matlab设计步骤.doc

模糊控制器的matlab设计步骤.doc

ID:56923449

大小:467.50 KB

页数:3页

时间:2020-07-24

模糊控制器的matlab设计步骤.doc_第1页
模糊控制器的matlab设计步骤.doc_第2页
模糊控制器的matlab设计步骤.doc_第3页
资源描述:

《模糊控制器的matlab设计步骤.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、模糊PID控制器设计和仿真步骤:第一步:各变量隶属度函数的确定1、用于PID参数调整的模糊控制器采用二输入三输出的形式。该控制器是以误差E和误差变化率EC作为输入,PID控制器的三个参数P、I、D的修正△KP、△KI、△KD作为输出,如图1;2、取输入E和EC和输出△KP、△KI、△KD模糊子集为{NB,NM,NS,ZO,PS,PM,PB},其论域为[-6,6],量化等级为{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6};如图23、在模糊逻辑工具箱的隶属度函数编辑器中,选择输入量E,EC隶属函数为高斯型(

2、gaussmf),输出△KP、△KI、△KD的隶属函数为三角形(trimf),如图2和3。图1图2图3第二步:根据图4规则建立模糊规则表,如图5:图4图5第三步:设置参数:与方式(Andmethod)为min;或方式(Ormethod)为max;推理(Implication)为min;合成(Aggregation)为max;去模糊(Defuzzification)为重心平均法(centroid)。第四步:保存该FIS文件,取名为FuzzyPID.fis第五步:在MATLAB的M文件编辑器里建立一个名为FuzzyPID.m的

3、文件,其内容为:martrix=readfis(‘Fuzzypid.fis’),并运行。第六步:打开SIMULINK,新建一个Model,选择一个Subsystem,在其中编辑模块,如图6,并设置模糊化因子KE=KEC=0.01,解模糊因子KP=0.5,KI=KD=0.01,并在FuzzyLogicController模块的Parameters中输入readfis('FuzzyPID.fis'):图6第七步:返回到新建的Model中,按照如图7所示建立模糊PID控制器,其中,PID初始值为KP0=20,KI0=1.35,K

4、D0=3.7,传递函数为:图7第八步:保存为FuzzyPID.mdl并运行。第九步:运行结果与初始PID控制器的结果比较,如图8和9:图8图9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。