还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业设计[论文]题目温度控制系统智能控制器的设计与仿真2013年5月12日目录摘要1Abstract····························1TOC\o1-3\h\u第一章绪论
21.1选题背景及其意义
21.2概述
21.3温度测控技术的发展与现状
21.
3.1定值开关控温法
21.
3.2PID线性控温法
31.
3.3智能温度控制法3第二章被控对象及控制策略
42.1被控对象
42.2控制策略4第三章PID控制器的设计与仿真
53.1PID控制器的模型与设计
53.2P、I、D控制
63.
2.1比例(P)控制
63.
2.2积分(I)控制
63.
2.3微分(D)控制
63.3PID控制器部分Simulink的模块
63.4PID控制器参数的整定
73.5临界比例度法仿真的步骤
73.
5.1控制对象的参数Kp,Ti,Td的整定
93.
5.2控制对象的参数Kp,Ti,Td的整定
103.
5.3控制对象的参数Kp,Ti,Td的整定
113.6对PID控制器的仿真
113.
6.1模型一的仿真
113.
6.2模型二的仿真
133.
6.3模型三的仿真
153.7对PID控制器的仿真结果分析17第四章Fuzzy控制器的设计与仿真比较
184.1模糊控制器的设计
184.2模糊控制器的仿真比较
214.
2.1没有干扰之前的模型和仿真结果
214.
2.2加了干扰之后的模型和仿真结果
224.3对两组仿真结果的分析23结论24参考文献25致谢26温度控制系统智能控制器的设计与仿真摘要基于MATLAB/Simulink仿真环境,针对PID控制器控制过程的缺陷性分析,给出了一种简单有效的智能控制方法与通常的PID控制进行比较,其优点是非常直观、可以随意修改仿真参数,节省了大量的计算和编程工作量通过仿真实例最后验证智能控制器的有效性关键词智能控制器;PID控制器;MATLAB/Simulink;参数改变ThetemperaturecontrolsystemoftheintelligentcontrollerdesignandsimulationAbstractBeingbasedonthesimulationenvironmentofMATLAB/SimulinkThePIDtuningisacomplicatedprocess.GivinganeasyandeffectiveintelligentcontrolmethodmakingacomparisonwithPIDcontrolmethod.Therearemanyadvantageslikeveryaudio-visualsimulationparameterchangingquickly.Thesesavelotsofcalculationandprogramming.DuringthesimulationcaseswecanproveeffectivenessoftheintelligentcontrollerKeywords theintelligentcontroller;PIDcontroller;parametertuning;MATLAB/Simulink第一章绪论
1.1选题背景及其意义在人类的生活环境中,温度扮演着极其重要的角色无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道自18世纪工业革命以来,工业发展与是否能掌握温度有着密切的联系在冶金、钢铁、石化、水泥、玻璃、医药等行业,可以说几乎80%的工业部门都不得不考虑着温度的因素温度不但对于工业如此重要,在农业生产中温度的监测与控制也有着十分重要的意义
1.2概述温度是生活及生产中最基本的物理量,它表征的是物体的冷热程度自然界中任何物理、化学过程都紧密的与温度相联系在很多生产过程中,温度的测量和控制都直接和安全生产、提高生产效率、保证产品质量、节约能源等重大技术经济指标相联系因此,温度的测量与控制在国民经济各个领域中均受到了相当程度的重视用微机仿真的方法找到一种比较合适的控制器是当今社会对温度控制研究的方向之一通过不断地仿真、分析、在仿真、再分析得出最后的最优控制方案
1.3温度控制技术的发展与现状近年来,温度的控制在理论上发展比较成熟,但在实际测量和控制中,如何保证快速实时地对温度进行采样,确保数据的正确传输,并能对所测温度场进行较精确的控制,仍然是目前需要解决的问题温度控制技术按照控制目标的不同可分为两类动态温度跟踪与恒值温度控制动态温度跟踪实现的控制目标是使被控对象的温度值按预先设定好的曲线进行变化在工业生产中很多场合需要实现这一控制目标,如在发酵过程控制,化工生产中的化学反应温度控制,冶金工厂中燃烧炉中的温度控制等;恒值温度控制的目的是使被控对象的温度恒定在某一给定数值上,且要求其波动幅度即稳态误差不能超过某允许值从工业控制器的发展过程来看,温度控制技术大致可分以下几种
1.
3.1定值开关控温法所谓定值开关控温法,就是通过硬件电路或软件计算判别当前温度值与设定目标温度值之间的关系,进而对系统加热装置或冷却装置进行通断控制若当前温度值比设定温度值高,则关断加热器,或者开动制冷装置;若当前温度值比设定温度值低,则开启加热器并同时关断制冷器这种开关控温方法比较简单,在没有计算机参与的情况下,用很简单的模拟电路就能够实现目前,采用这种控制方法的温度控制器在我国许多工厂的老式工业电炉中仍被使用由于这种控制方式是当系统温度上升至设定点时关断电源,当系统温度下降至设定点时开通电源,因而无法克服温度变化过程的滞后性,致使被控对象温度波动较大,控制精度低,完全不适用于高精度的温度控制
1.
3.2PID线性控温法这种控温方法是基于经典控制理论中的PID调节器控制原理,PID控制是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好、可靠性高等优点被广泛应用工业过程控制中,尤其适用于可建立精确数学模型的确定性控制系统由于PID调节器模型中考虑了系统的误差、误差变化及误差积累三个因素,因此,其控制性能大大地优越于定值开关控温其具体控制电路可以采用模拟电路或计算机软件方法来实现PID调节功能前者称为模拟PID控制器,后者称为数字PID控制器其中数字PID控制器的参数可以在现场实现在线整定,因此具有较大的灵活性,可以得到较好的控制效果采用这种方法实现的温度控制器,其控制品质的好坏主要取决于三个PID参数(比例值、积分值、微分值)只要PID参数选取的正确,对于一个确定的受控系统来说,其控制精度是比较令人满意的但是,它的不足也恰恰在于此,当对象特性一旦发生改变,三个控制参数也必须相应地跟着改变,否则其控制品质就难以得到保证
1.
3.3智能温度控制法为了克服PID线性控温法的弱点,人们相继提出了一系列自动调整PID参数的方法,如PID参数的自学习,自整定等等并通过将智能控制与PID控制相结合,从而实现温度的智能控制智能控温法以神经网络和模糊数学为理论基础,并适当加以专家系统来实现智能化其中应用较多的有模糊控制、神经网络控制以及专家系统等尤其是模糊控温法在实际工程技术中得到了极为广泛的应用目前已出现一种高精度模糊控制器,可以很好的模拟人的操作经验来改善控制性能,从理论上讲,可以完全消除稳态误差所谓第三代智能温控仪表,就是指基于智能控温技术而研制的具有自适应PID算法的温度控制仪表目前国内温控仪表的发展,相对国外而言在性能方面还存在一定的差距,它们之间最大的差别主要还是在控制算法方面,具体表现为国内温控仪在全量程范围内温度控制精度比较低,自适应性较差这种不足的原因是多方面造成的,如针对不同的被控对象,由于控制算法的不足而导致控制精度不稳定第二章被控对象及控制策略控制系统意味着通过它可以按照所希望的方式保持和改变机器、结构或其他设备内任何感兴趣或可变化的量控制系统同时是为了使被控制对象达到预定的理想状态而实施的控制系统使被控制对象趋于某种需要的稳定状态
2.1被控对象本文的被控对象电烤箱或者电炉的温度设计目的是要对它的温度进行控制,达到调节时间短、超调量为零且稳态误差在±1℃内的技术要求在工业生产过程中,控制对象各种各样理论分析和实验结果表明:电加热装置是一个具有自平衡能力的对象,可用二阶系统纯滞后环节来描述然而,对于二阶不振荡系统,通过参数辨识可以降为一阶模型因而一般可用一阶惯性滞后环节来描述温控对象的数学模型所以,电烤箱模型的传递函数为(2-1)式(2-1)中K-对象的静态增益T-对象的时间常数τ-对象的纯滞后时间目前工程上常用的方法是对过程对象施加阶跃输入信号,测取过程对象的阶跃响应,然后由阶跃响应曲线确定过程的近似传递函数由于本文是对温度控制系统的控制方式(采用什么样的控制器)优劣的探究,所以对于控制对象不是主要的研究对象,这里取三组控制温度控制对象的模型如下(2-2)(2-3)(2-4)
2.2控制策略��FC/PIDGsYdt-etYt图2-1控制流程图分别设计PID和Fuzzy控制器,并做多层次不同比较各自性能,得出最优控制方法其中Yd=1采样周期为
0.1s.第三章PID控制器的设计与仿真
3.1PID控制器的模型与设计图3-1PID控制模型(3-1)或写成传递函数形式(3-2)公式中Us和E(s)分别是u(t)和e(t)的拉氏变换,其中、、分别控制器的比例系数、积分时间常数、微分时间常数
3.2P、I、D控制
3.
2.1比例(P)控制比例控制是一种最简单的控制方式其控制器输出与输入误差讯号成比例关系当仅有比例控制时系统输出存在稳态误差
3.
2.2积分(I)控制在积分控制中,控制器的输出与输入误差讯号成正比关系对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统为了消除稳态误差,在控制器中必须引入“积分项”积分项对误差取关于时间的积分,随时间的增加,积分项会增大这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,知道等于零因此,比例加积分(PI)控制器,可以使系统进入稳态后无稳态误差
3.
2.3微分(D)控制在微分控制中,控制器的输出和输入误差讯号的微分(即误差的变化率)成正比关系自动控制系统在克服误差调节过程中可能会出现震荡甚至失稳其原因是由于存在较大惯性组件(环节)和有滞后的组件,使力图克服误差的作用,其变化总是落后于误差的变化解决的办法是使克服误差的作用的变化有些“超前”,即在误差接近零时,克服误差的作用就应该是零这就是说,在控制器中仅引入“比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的“微分项”,它能预测误差变化的趋势,这样,具有比例加微分的控制器,就能够提前使克服误差的控制作用等于零,甚至为负数,从而避免了被控制量的严重的冲过头所以对于有较大惯性和滞后的被控对象,比例加微分(PD)的控制器能改善系统在调节过程中的动态特性
3.3PID控制器部分Simulink的模块图3-2PID控制器部分simulink模块
3.4PID控制器参数的整定由于温度控制系统的模型具有非线性,大惯性和纯延迟的特点,要建立精确的模型是比较困难的在噪声、负载扰动等因素的影响下,过程参数甚至模型结构均会随时间和工作环境的变化而变化故要求在PID控制中不仅PID参数的整定不依赖与对象数学模型,并且PID参数能够在线调整,以满足实时控制要求PID控制器参数的整定方法很多,本实验采用临界比例度法来整定PID参数Ziegler和Nichols提出的临界比例度法是一种非常著名的工程整定方法通过实验由经验公式得到控制器的近似最优整定参数,用来确定被控对象的动态特性的两个参数临界增益和临界振荡周期临界比例度法⋯适用于已知对象传递函数的场合,在闭合的控制系统里,将控制器置于纯比例作用下,从大到小逐渐改变控制器的比例增益,得到等幅振荡的过渡过程此时的比例增益被称为临界增益,相邻两个波峰间的时间间隔为临界振荡周期用临界比例度法整定PID参数的步骤如下1将控制器的积分时间常数置于最大=,微分时间常数置零=0,比例系数置适当的值,平衡操作一段时间,把系统投入自动运行2将比例增益逐渐减小,直至得到等幅振荡过程,记下此时的临界增益和临界振荡周期值3根据和值,按照表l中的经验公式,计算出控制器各个参数,即、和的值表3-1临界比例参数整定公式控制器类型P
0.50PI
0.
4550.8330PID
0.
60.
50.125按照“先P后I最后D”的操作程序将控制器整定参数调到计算值上若还不够满意,则可再进一步调整
3.5临界比例度法仿真的步骤Step1:以MATLAB里的Simulink绘出反馈方块,如下图3-3所示图3-3反馈方块图PID方块图内为图3-4PID方块图Step2:将Td调为0,Ti调为0,让系统为P控制,如下图3-5所示图3-5PID方块图Step3调整KP使系统震荡,震荡时的KP即为临界增益KU,震荡周期即为TV如下图3-6所示图3-6系统震荡特性图Step4再利用Ziegler-Nichols调整法则,即可求出该系统之Kp、Ti,Td之值三个不同的控制对象模型的Kp,Ti,Td的整定值
3.
5.1控制对象的参数Kp,Ti,Td的整定如下图图3-7的simulink模型图3-8等幅震荡时的输出波形Tu=
1.8此时设定的Ku=
0.35按表3-1计算的各参数结果为=
0.6=
0.21=
0.5=
0.9=
0.125=
0.
2253.
5.2控制对象的参数Kp,Ti,Td的整定如下图图3-9等幅震荡时的输出波形Tu=
1.9此时设定的Ku=
0.667按表3-1计算的各参数结果为=
0.6=
0.4=
0.5=
0.95=
0.125=
0.
243.
5.3控制对象的参数Kp,Ti,Td的整定如下图图3-10等幅震荡时的输出波形Tu=
5.2此时设定的Ku=
0.65按表3-1计算的各参数结果为=
0.6=
0.65=
0.5=
0.033=
0.125=
0.
623.6对PID控制器的仿真
3.
6.1模型一的仿真对被控对象模型一按照上述整定好的PID参数进行如下仿真,先不加扰动,Simulink模型和仿真结果如下图3-11不加扰动下的模型一图3-12不加扰动下的模型一的仿真结果加扰动,Simulink模型和仿真结果如下图3-13加扰动下的模型一图3-14加扰动下的模型一的仿真结果
3.
6.2模型二的仿真对被控对象模型二按照上述整定好的PID参数进行如下仿真,先不加扰动,Simulink模型和仿真结果如下图3-15不加扰动下的模型二图3-16不加扰动下的模型二的仿真结果加扰动,Simulink模型和仿真结果如下图3-17加扰动下的模型二图3-18加扰动下的模型二的仿真结果
3.
6.3模型三的仿真对被控对象模型三按照上述整定好的PID参数进行如下仿真,先不加扰动,Simulink模型和仿真结果如下图3-19不加扰动下的模型三图3-20不加扰动下的模型三的仿真结果加扰动,Simulink模型和仿真结果如下图3-21加扰动下的模型三图3-22加扰动下的模型三的仿真结果
3.7对PID控制器仿真结果的分析从上面的仿真情况,得到仿真结果对于三个模型,均有延迟环节,在不加外在扰动的情况下,传递函数改变了参数后对PID控制方式(PID参数也要相应的改变的情况下)的影响并不是很大,其三组的调节时间和超调量均在规定的范围内而PID控制对于模型的变动比较敏感,改动传递函数的结构或者参数后需要重新调试Kp、Ki、Kd才能适应新模型,这样很大的加重了工作量,需要想办法解决这个缺陷,所以,需要引进另一种更占优势的控制方式来对温度控制系统进行控制,即模糊控制系统因为模糊控制一旦调好参数后对变动的模型只需微调参数甚至不需要调参数就能达到较好的控制性能 第四章Fuzzy控制器的设计与仿真比较
4.1模糊控制器的设计用系统输出的偏差E和输出的偏差变化率EC作为输入信息而把控制量的变化作为控制器的输出量这样就确定了模糊控制器的结构其中Ke、Kec表示量化因子Ku表示比例因子在实际微机模糊控制系统中一般先构成模糊控制表模糊控制表是模糊控制算法在计算机中的表达方式它是根据系统的输入输出个数、隶属函数、及控制规则等决定的然后将此表放到微机的存储器中这样在过程控制中微机采样和变换得到的E和EC直接与模糊控制表中行、列相比较通过查表程序即可马上得出所需要的控制量U去控制工业对象
1、确定输入为E,Ec,输出为U
2、取误差E与误差变化率EC和控制量U的论域均为{-6-5-4-3-2-10123456},Fuzzy语言集均选为{PBPMPSZONSNMNB},在模糊逻辑编辑窗口FISEditor中编辑E,Ec,U的隶属度函数,即确定隶属度函数表,如果采用三角形隶属度函数则有下表表4-1三角形隶属度函数表-6-5-4-3-2-10123456NB
10.500000000000NM
00.
510.5000000000NS
0000.
510.50000000ZO
000000.
510.500000PS
00000000.
510.5000PM
0000000000.
510.50PB
000000000000.51对应的图形如下图图4-1如果采用高斯形隶属度函数则如下图图4-
23、确定模糊规则,例如ifE=NBandEc=NBthenU=NB从而生成模糊规则控制表如下:表4-2模糊规则控制表EEcNBNMNSZOPSPMPBUNBNBNBNBNBNMZOZONMNBNBNBNBNMZOZONSNMNMNMNMZOPSPSZONMNMNSZOPSPMPMPSNSNSZOPMPMPMPMPMZOZOPMPBPBPBPBPBZOZOPMPBPBPBPB在规则编辑窗口输入这77=49条规则如下图4-
34、模糊决策采用Max-Min决策法,解模糊采用重心法利用求取模糊关系利用进行模糊推理从而生成一张1313的离线控制表利用MATLAB可直接计算这张表从而对应生成模糊控制输入输出曲线图如下图4-
45、利用Simulink进行仿真,将各模块连接起来,并用示波器观察仿真结果,如下图图4-
54.2模糊控制器的仿真比较由于模糊控制参数整定是一个很繁琐的步骤,且没有固定的整定方法,其参数整定也不是本文研究的重点,故经过试算得出如下固定参数这里只对第三组控制对象模型做一个纵向比较,即同一控制对象把PID控制和fuzzy控制放在一个simulink模型中,让比较结果更加直观fuzzy输入采用高斯形隶属度函数,输出采用三角形隶属度函数取Kp=
0.65Ki=
0.033Kd=
0.62Ke=21Kec=
17.5Ku=
0.016(4-1)
4.
2.1没有干扰之前的模型和仿真结果没有干扰之前的模型和仿真结果如下图图4-6没有干扰的模型图4-7没有干扰的模型的仿真结果
4.
2.2加了干扰之后的模型和仿真结果加了干扰之后的模型和仿真结果如下图图4-8加了干扰的模型图4-9加了干扰的模型的仿真结果
4.3对以上两组仿真结果的分析
1、对于没有加干扰的两个模型(图4-6),一个用PID控制控制器,一个用fuzzy控制器,其被控对象的参数完全相同的情况下,通过仿真结果曲线(图4-7),可见PID控制下的超调比较大,fuzzy控制下无超调;PID控制下的调节时间比较短,fuzzy控制下的调节时间变得相应的长了;两者稳态误差均在规定范围之内
2、在上述传递函数的结构和参数的情况下,即两个极点和一个延迟环节,且参数不变,观察到原先的PID控制出现震荡发散不稳定的现象,而原先的Fuzzy控制却仍然能够保持相对稳定
3、对于加干扰的两个模型(图4-8),在受到扰动比较小的情况下,二者表现的情况在原来的波形下变化不大,所以干扰引起的结果的变化是差不多的
4、从仿真结果图上显示基于误差和误差微分的Fuzzy控制会有一定程度的静态误差,这是由于基于误差和误差微分的Fuzzy控制相当于非线性PD控制,缺少了积分作用
5、调节过程中发现影响Fuzzy控制性能的有隶属度函数、控制规则、Ke、Kec、Ku等,合理地调节这些因素有助于提高控制效果结论总地来说,模糊控制较PID控制的优点在于对模型的精确度要求不是很高,而PID控制对于模型的变动比较敏感,改动传递函数的结构或者参数后需要重新调试Kp、Ki、Kd才能适应新模型,而模糊控制一旦调好参数后对变动的模型只需微调参数甚至不需要调参数就能达到较好的控制性能所以,从这个角度出发,我们来看,模糊控制器较PID控制器所占的优势更大,在生产方面所能创造的有效价值要更多一点但从单个模型来说,PID控制较Fuzzy控制更为简单,效果较好,模糊控制静态误差较大,如果加入积分则会使控制规则变得很复杂所以,在实际运用中我们要针对实际情况使用不同的控制方法在我看来,如果将两者的优点结合起来,再来研究一个组合的控制器,这样会达到更加好的控制效果参考文献
[1]王永骥王金城王敏.自动控制原理[M].二版.北京:化学工业出版社2007
[2]李元春.计算机控制系统[M].北京:高等教育出版社2009
[3]邵裕森戴先中.过程控制工程[M].北京:机械工业出版社,2000
[4]易继锴侯媛彬.智能控制技术[M].北京:北京工业大学出版社,1999
[5]薛定宇.控制系统仿真与计算机辅助设计[M].北京:机械工业出版社2005
[6]任艳萍.基于MATLABSIMULINK的等温退火温度控制系统仿真[J].福建电脑2006年第5期164-165
[7]邓玮张宝平.模糊温度控制器的设计与MATLAB仿真[J].郑州轻工业学院学报(自然科学版)2009年4月第24卷第2期50-52
[8]刘会景.基于智能控制策略的加热炉温度控制系统[J].工业加热2011年第40卷第5期,51-53
[9]张东波,黄辉先,朱建林.基于MATLAB仿真的模糊温度集控器[J].自动化与仪表2002年1期,8-12
[10]杨立波.智能温度控制系统研究[J].科技博览,2012年第23卷第1期,418
[11]马爽,孙建军,吴太虎.一种实验用炉温模糊控制器的设计[J].医疗卫生装备2010年05月第31卷第05期,17-19
[12]陈伯芳,尹平林,马龙.基于模糊神经网络的温度控制系统研究[J].计算机与数字工程2010年第07期,54-57
[13]刘晓川.PID与模糊控制相结合的智能温度控制系统[J].电子质量2012年第02期,19-21
[14]纪亚芳,侯俊华.基于模糊PID控制的加热炉温度控制系统[J].山西师范大学学报(自然科学版)2012年06月第26卷第02期,45-47致谢经过几个月的不断努力,毕业设计终于如期完成从拿到设计题目到最后成设计并定稿,其间经历了翻阅相关资料、熟悉基础知识、学习巩固MATLAB软件的使用,到开始写论文以及最后的修改和装订成册这几个阶段每个阶段工作的完成都使我在各个方面受益匪浅在这次毕业设计中,我的任务是完成温控系统的设计,包括PID设计和智能控制设计(MATLAB)为了很好地完成设计任务,我经常上网搜集各种资料文献,向指导老师和各位同学请教,并且翻阅以前的课本、笔记,熟悉之前学过的相关知识这些不仅仅巩固了我以前所学的专业知识,而且使我接触了许多以前没接触过的新知识,大大地扩宽了我的知识面尤其是对于PID控制器和fuzzy控制器的设计和应用,使我有了更加深入的了解,也使我知道了在现代的控制系统设计和建立中,借助好的软件包的重要性及未来的发展趋势在这次设计过程中,我明显感觉到自己在许多方面存在不足,譬如,对Word的熟练使用,对MATLAB软件的应用,对PID控制器和fuzzy控制器的认识,不同控制对象温度模型的了解等等我借此机会不断学习,努力提高多方面的能力,弥补自己的不足总的说来,通过这次毕业设计的完成,我在各方面都有了很大的进步特别是将大学所学的专业理论知识运用于实际设计中,让我对自己的专业有了更浓厚的兴趣,对自己的前途有了更充足的信心和更美好的憧憬在整个设计过程中,我得到了吕汉兴老师的悉心指导和帮助在我遇到困难时,他们总是及时地帮助我理清思路解决困惑,最终跨过了一个又一个障碍,顺利地完成了毕业论文的设计工作比例微分积分。