课程设计报告书---系统仿真_第1页
课程设计报告书---系统仿真_第2页
课程设计报告书---系统仿真_第3页
课程设计报告书---系统仿真_第4页
课程设计报告书---系统仿真_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、钦州学院本科课程设计报告钦 州学院系统仿真课程设计报告模糊PID控制器的设计院 系 专 业 学 生 班 级 姓 名 学 号 指导教师单位 指导教师姓名 指导教师职称 2013年6月模糊PID控制器的设计 2010级 指导教师 摘要:模糊控制器与PID控制器相结合,通过开关选择来观察响应曲线,开始模糊控制器对响应曲线进行粗调,然后响应曲线产生超调后,PID控制器对响应曲线进行细调。模糊控制器为PD控制器,而PID控制器中的积分作用是消除余差,进行无差调节,细调时选用PID控制器控制更加精确。两者相互协调使得系统的响应速度加快、稳态性好。关键词:模糊控制器,PID,仿真,设计 课题背景、意义及发展

2、现状 随着越来越多的新型自动控制应用于实践,其控制理论的发展也经历了经典控制理论、现代控制理论和智能控制理论三个阶段。智能控制的典型实例是模糊全自动洗衣机。自动控制系统可分为开环控制系统和闭环控制系统。一个控制系统包括控制器、传感器、变送器、执行机构、输入输出接口。控制器的输出经过输出接口、执行机构加到被控系统上;控制系统的被控量,经过传感器、变送器通过输入接口送到控制器。不同的控制系统,传感器、 变送器、执行机构是不一样的。比如压力控制系统要采用压力传感器;电加热控制系统要采用温度传感器1。目前,PID控制及其控制器或智能PID控制器(仪表)已经很多,产品已在工程实际中得到了广泛的应用。比如

3、,工业生产过程中,对于生产装置的温度、压力、流量、液位等工艺变量常常要求维持在一定的数值上,或按一定的规律变化,以满足生产工艺的要求2。PID控制器可以根据PID控制原理对整个控制系统进行偏差调节,从而使被控变量的实际值与工艺要求的预定值一致。PID(比例 积分 微分)控制具有结构简单、稳定性能好、可靠性高等优点,尤其适用于可建立精确数学模型的控制系统。而对于一些多变量、非线性、时滞的系统,传统的PID控制器并不能达到预期的效果。随着模糊数学的发展,模糊控制的思想逐渐得到控制工程师们的重视,各种模糊控制器也应运而生。而单纯的模糊控制器有其自身的缺陷控制效果很粗糙、控制精度无法达到预期标准。但利

4、用传统的PID控制器和模糊控制器结合形成的模糊自适应的PID控制器可以弥补其缺陷;它将系统对应的误差和误差变化率反馈给模糊控制器进而确定相关参数,保证系统工作在最佳状态,实现优良的控制效果3。1.模糊PID控制器的设计1.1模糊PID控制器的工作原理模糊PID控制器是以操作人员手动控制经验总结出的控制规则为核心,通过辨识系统当前的运行状态;经过模糊推理,模糊判决,解模糊过程得到确定的控制量以实现对被控对象的在线控制。模糊PID控制器是运用模糊数学的基本理论和方法,把控制规则的条件、操作用模糊集表示,并把这些模糊控制规则及有关专家的控制信息作为知识存入计算机知识库中4,然后计算机根据控制系统实际

5、响应状况,运用模糊控制规则表中的相关的规则进行模糊推理。它能自动调整PID参数,实现对PID控制器参数的最优配备,从而让PID控制具有更强的适应性,优化了控制效果。模糊PID控制器有多种结构和形式,但是其原理都是基本一致的。1.2模糊PID控制器组织结构和算法的确定模糊PID控制器的设计选用二维模糊控制器。即,以给定值的偏差e和偏差变化ec为输入;KP,KD,KI为输出的自适应模糊PID控制器,见图1-1。图1-1 自适应模糊PID控制器其中PID控制器部分采用的是离散PID控制算法,如公式1-1。 (1-1)1.3 模糊控制器的基本结构与工作原理模糊控制器有如下结构,图1-2呈现了其基本控制

6、流程。模糊化模糊推理知识库解模糊被控对象图1-2 模糊控制器控制流程为了了解模糊控制器的工作原理,图1-3列出其结构框图。模糊化模糊推理知识库解模糊被控对象图1-3 模糊控制器结构显然,模糊控制器主要由模糊化接口、知识库、模糊推理机、解模糊接口四部分组成,通过单位负反馈来引入误差,并以此为输入量进行控制动作。1.4 模糊控制器各部分组成1.4.1 模糊化接口模糊化接口接受的输入只有误差信号e(t),由e(t)再生成误差变化率或误差的差分e(t),模糊化接口主要完成以下两项功能: 论域变换 模糊化 1.4.2 知识库知识库中存储着有关模糊控制器的一切知识,它们决定着模糊控制器的性能,是模糊控制器

7、的核心5。 数据库(Data Base)数据库中存储着有关模糊化、模糊推理、解模糊的一切知识,包括模糊化中的论域变换方法、输入变量各模糊集合的隶属度函数定义等,以及模糊推理算法、解模糊算法、输出变量各模糊集合的隶属度函数定义等。 规则库(Rule Base)模糊控制规则集,即以“ifthen”形式表示的模糊条件语句,如R1:If e* is A1, then u* is C1,R2:If e* is A2, then u* is C2,其中,e*就是前面所说的模糊语言变量,A1,A2,An是et*的模糊子集,C1,C2,Cn是u*的模糊子集。规则库中的n条规则是并列的,它们之间是“或”的逻辑关

8、系,整个规则集合的总模糊关系为:。1.4.3 模糊推理机模糊控制应用的是广义前向推理。即通过模糊规则对控制决策进行推断,以确定模糊输出子集。1.4.4 解模糊接口 解模糊 论域反变换 2、模糊推理方式Mamdani模糊模型Mamdani型的模糊推理方法最先将模糊集合的理论用于控制系统7。它是在1975年为了控制蒸汽发动机提出来的。其采用极小运算规则定义表达的模糊关系。如R:If x is A then y is B。如式中:x为输入语言变量;A为推理前件的模糊集合;y为输出语言变量;B模糊规则的后件。用RC表示模糊关系,如公式2-1。 (2-1)当x为,且模糊关系的合成运算采用“极大极小”运算

9、时,模糊推理的结论计算如公式3-2所示。 (2-2)3、 模糊PID控制器模糊部分设计3.1 定义输入、输出模糊集并确定个数类别依据模糊PID控制器的控制规律以及经典PID的控制方法6,同时兼顾控制精度。论文将输入的误差(e)和误差微分(ec)分为7个模糊集:NB(负大),NM(负中),NS(负小),ZO(零),PS(正小),PM(正中),PB(正大)。即,模糊子集为e,ec=NB,NM,NS,ZO,PS,PM,PB。将输出的KP,KD,KI也分为7个模糊集:NB(负大),NM(负中),NS(负小),ZO(零),PS(正小),PM(正中),PB(正大)。即,模糊子集为KP,KD,KI=NB,N

10、M,NS,ZO,PS,PM,PB。3.2 确定输入输出变量的实际论域根据控制要求,对各个输入,输出变量作如下划定:e,ec论域:-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6KP,KD,KI论域:-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6应用模糊合成推理PID参数的整定算法。第k个采样时间的整定为式中为经典PID控制器的初始参数。为了便于系统输入,输出参数映射到论域内。根据实验和相关文献,确定模糊化因子为:ke=kec=0.01;解模糊因子为:K1=0.5,K2=K3=0.01。3.3 定义输入、输出的隶属函数误差e、误差微分及控制量的模糊集和论域确定后,需

11、对模糊变量确定隶属函数。即对模糊变量赋值,确定论域内元素对模糊变量的隶属度。参考输入、输出变量的变化规律,通过实验、试凑。最终作如下规定:对于输入量误差(e),误差微分(ec)都采用高斯型的隶属函数(gaussmf),同时为体现定义的7个模糊子集,见图3-1和图3-2。 图3-1 偏差隶属函数 图3-2 偏差微分隶属函数对于输出量KP变化量(KP),KD变化量(KD),KI变化量(KI)采用三角形隶属函数(trimf),同时为体现定义的7个模糊子集,见图3-3,3-4,3-5。 图3-3 KP变化量隶属函数 图3-4 KD变化量隶属函数 图3-5 KI变化量隶属函数3.4 确定相关模糊规则并建

12、立模糊控制规则表根据参数KP、KI、KD对系统输出特性的影响情况,可以归纳出系统在被控过程中对于不同的偏差和偏差变化率参数KP、KI、KD的自整定原则7: 当偏差较大时,为了加快系统的响应速度,并防止开始时偏差的瞬间变大可能引起的微分过饱和而使控制作用超出许可范围,应取较大的KP和较小的KD。另外为防止积分饱和,避免系统响应较大的超调,KI值要小,一般取KI=0。 当偏差和变化率为中等大小时,为了使系统响应的超调量减小和保证一定的响应速度,KP应取小些。在这种情况下KD的取值对系统影响很大,应取小一些,KI的取值要适当。当偏差变化较小时,为了使系统具有较好的稳态性能,应增大KP、KI值,同时为

13、避免输出响应在设定值附近振荡,以及考虑系统的抗干扰能力,应适当选取KD。原则是:当偏差变化率较小时,KD取大一些;当偏差变化率较大时,KD取较小的值,通常为中等大小。参考以上自整定原则,总结工程设计人员的技术知识和实际操作经验,建立合适的关于e、ec、KP、KD、KI的模糊规则,如:1.If (e is NB) and (ec is NB) then (KP is PB)(KI is NB)(KD is PS)2.If (e is NB) and (ec is NM) then (KP is PB)(KI is NB)(KD is NS)3.If (e is NB) and (ec is NS

14、) then (KP is PM)(KI is NM)(KD is NB).49.If (e is PB) and (ec is PB) then (KP is NB)(KI is PB)(KD is PB)将以上规则定义成模糊规则控制表,见表3-1,3-2,3-3。表3-1 KP模糊规则表ecKPeNBNMNSZOPSPMPBNBNMNSZOPSPMPBPBPBPMPMPSPSZOPBPBPMPMPSZOZOPMPMPMPSZONSNMPMPSPSZONSNMNMPSPSZONSNSNMNMZOZONSNMNMNMNBZONSNSNMNMNBNB表3-2 KI模糊规则表ecKIeNBNMNS

15、ZOPSPMPBNBNMNSZOPSPMPBNBNBNBNMNMZOZONBNBNMNMNSZOZONMNMNSNSZOPSPSNMNSNSZOPSPSPMNSNSZOPSPSPMPMZOZOPSPMPMPBPBZOZOPSPMPBPBPB表3-3 KD模糊规则表ecKDeNBNMNSZOPSPMPBNBNMNSZOPSPMPBPSPSZOZOZOPBPBNSNSNSNSZONSPMNBNBNMNSZOPSPMNBNMNMNSZOPSPMNBNMNSNSZOPSPSNMNSNSNSZOPSPSPSZOZOZOZOPBPB3.5 模糊推理 选择模糊推理方法 权衡PID控制自身的诸多特点。例如,它

16、的控制规则形式符合人们的思维和语言表达的习惯,控制策略能够方便地表达,控制算法简单等。 规则匹配和触发给定输入的误差和误差微分后,分别代入隶属函数中,并求出关于所建立七个模糊子集的隶属度,统计输入的误差和误差微分隶属度不为零的模糊子集对数,依照模糊控制规则表,查得并统计输出对应的模糊子集。 规则前提推理在同一条规则内,前提之间通过“与”的关系得到规则结论。对前提的可信度之间通过取小运算来确定,之后统计出规则总的可信度。 模糊系统总的输出模糊系统总的可信度为各条规则可信度推理的并集。通过统计,可以得到被触发的若干条规则。 解模糊4. 对模糊控制器的SIMULINK建模MATLAB提供的SIMUL

17、INK是一个用来对动态系统进行建模,仿真与分析的软件包8。它功能强大,使用简单,支持连续,离散和二者混合的系统,同时还可用于线性系统和非线性系统的分析。SIMULINK包含多个子模型库,每个子模型库里又包含多个功能模块。利用这些资源直接进行系统仿真,最后用模拟示波器将仿真动态结果予以显示。4.1 将模糊系统载入SIMULINKSIMULINK可以与模糊逻辑工具箱结合。在MATLAB中建立一个M文件,命名为“graduate2.m”,其内容为: matrix=readfis(graduate1.fis),这样就完成了模糊逻辑组件和SIMULINK相关模块的连接。4.2 在SIMULINK中建立模

18、糊子系统在MATLAB 的命令窗口里键入“SIMULINK”可建立一个新的SIMULINK仿真模型。打开的SIMULINK库中选择“Fuzzy Logic Toolbox”项,将选项“Fuzzy Logic Controller”拖到SIMULINK仿真系统中。确定模糊化因子为:ke=kec=0.01;解模糊因子为:K1=0.5,K2=K3=0.019。建立如下模型,并将其封装成子系统。见图4-1。 图4-1 模糊控制器 4.3 PID部分的SIMULINK建模首先,在MATLAB提示符下键入下“SIMULINK”,启动SIMULINK模块。由于在Matlab7的版本中,PID控制器有独立的S

19、IMULINK模块,它的KP、KD、KI可直接设置。建立“五入单出”的PID控制器。见图4-210。 图4-2 五输入PID控制器4.4 模糊PID控制器的SIMULINK建模完成各个部分的SIMULINK仿真后。依据模糊PID控制器原理,利用刚刚封装的子系统进行模糊PID控制器的仿真。为了预置初始参数,利用SIMULINK中“Commonly Used Blocks”下的“Constant模块”和“Sum模块”。如针对被控对象,把经典PID控制器的预置参数KP=20,KD=3.7,KI=1.35设置给“Constant模块”,将模糊控制器的输出控制信号KP、KI、KD与预置参数加和一起送到经

20、典PID控制器,并在输出的PID参数位置分别加入SIMULINK中“Sinks”下的“Scope模块”,用来观察模糊PID控制器的在线参数整定的情况。依照以上要求,建立如图4-3模型。图4-3 模糊PID控制器 开关式模糊PID控制器的仿真模型,如图4-4所示.图4-4 开关式模糊PID控制器的仿真模型4.5 MATLAB仿真 开关式模糊PID控制系统的响应曲线,如图4-5所示。图4-5 开关式模糊PID控制系统的响应曲线 模糊控制器与PID控制器相结合,通过开关选择来观察响应曲线,开始模糊控制器对响应曲线进行粗调,然后响应曲线产生超调后,PID控制器对响应曲线进行细调。模糊控制器为PD控制器,而PID控制器中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论