基于PID的炉温控制系统设计与仿真.docx
《基于PID的炉温控制系统设计与仿真.docx》由会员分享,可在线阅读,更多相关《基于PID的炉温控制系统设计与仿真.docx(20页珍藏版)》请在冰豆网上搜索。
基于PID的炉温控制系统设计与仿真
电气工程与自动化学院
控制基础课程实践报告
(控制基础课程实践)
题目:
基于PID的炉温控制系统设计与仿真
专业班级:
自动化101班
学号:
20101757
学生姓名:
艾文鹏
指导老师:
杨国亮老师
2012年12月24日
摘要
PID(比例-积分-微分)控制器作为最早实用化的控制器已有70多年历史,现在仍然是应用最广泛的工业控制器。
PID控制器简单易懂,使用中不需精确的系统模型等先决条件,因而成为应用最为广泛的控制器。
PID控制器具有结构简单、容易实现、控制效果好、鲁棒性强等特点,是迄今为止最稳定的控制方法。
它所涉及的参数物理意义明确,理论分析体系完整,并为工程界所熟悉,因而在工业过程控制中得到了广泛应用。
从实际需要出发,一种好的PID控制器参数整定方法,不仅可以减少操作人员的负担,还可以使系统处于最佳运行状态。
因此,对PID控制器参数整定法的研究具有重要的实际意义。
本文介绍了PID控制技术的发展历史和研究进展。
分析了传统的模拟和数字PID控制算法,并对传统的PID控制算法进行微分项和积分项的改进,学习了几种比较普遍运用的方法,如不完全微分PID控制算法、微分先行PID控制算法等。
利用MATLAB环境中图形界面的设计技术构建线性系统仿真教学软件,其特点是可通过系统的传递函数模型对时域及频域的响应进行系统分析,并且可以进行PID控制算法,在学习的基础上,微分先行PID控制器,使得系统暂态性能和稳态性能较好,在调节时间、抑制超调量、稳定性都要好。
关键词:
PID控制;图形界面;鲁棒性;控制算法;微分先行
第一章绪论
1.1课题背景及意义
然而近年来随着热处理工艺广泛应用于加工过程,热处理中温度的控制精度和控制规律的优劣直接影响到热处理工艺的好坏。
电阻炉是热处理工艺中应用最多的加热设备,研究电阻炉温度控制方法具有重要意义。
工业生产中广泛应用工业炉,如在冶金、化工等工矿企业以及宾馆、学校、商场等公共场所。
当前,电阻炉温度控制的主要问题是:
由于电阻炉是一个特性参数随炉温变化而变化的被控对象,炉温控制具有单向性、大惯性、大滞后、时变性的特点。
例如,其升温单向性是由于电阻炉的升温、保温是依靠电阻丝加热,降温则是依靠环境自然冷却,当其温度一旦超调就很难用控制手段使其降温,因而很难用数学方法建立精确的模型和确定参数。
通过调节PID调节器的比例系数Kp、积分系数Ki和微分系数Kd来实现对电阻炉的温度控制。
当系统处于平衡状态时,炉温将稳定在给定值上,从而实现了电阻炉的温度控制。
其目的是:
利用现有的设备来实验,去了解要实现一个控制系统,它所需的最基本的思想、过程以及解决问题的思维方法。
制作一个MATLABGUI界面来实时观察,也可作为自控原理、过程控制系统辅助设计和分析的工具。
可以帮助全面、深入、细致地掌握控制系统的分析、设计及控制器整定的基本步骤和方法。
参与改变模型参数,进行仿真分析,观察不同仿真结果,当模型参数变化时,仿真曲线的变化能够同时看到。
本课题以目前国际上流行的MATLAB语言为开发工具,研究并实现控制系统仿真软件,充分利用了MATLAB提供的强大功能。
1.2MATLABGUI在控制系统中的应用
MATLAB是控制系统计算机辅助分析与设计的一个卓越平台,具有开放的环境、功能极强的矩阵运算、图形绘制、数据处理、各种工具箱以及像“草稿纸”一样的工作空间等许多优点,为控制工程基础的教学提供了一个连续的、有实用价值的工具。
但命令繁多,分析起来过于零散,难于对控制系统的性质有个整体的掌握,困此.编制一个辅助教学工具箱是必要的。
在MATLAB开发平台中,有可视化编程能力很强的图形用户界面GUI,设计相应的控制系统辅助课程教学工具箱是完全可行的。
借助MATLAB语言有中具有可视化编程能力很强的图形用户界面GUI,构建控制系统CAI课程教学应用软件的使用环境,开发出操作简捷,形式灵活,界面友好,实用性强的人机对话窗口,提供一个方便的软件操作平台,计算机辅助分析与设计得到简化,同时也能提高学生动手分析与设计系统的主动性和创造性。
使用本软件教学系统,除了控制系统模型的参数设置通过键盘输入以外,其他的全部工作都只需用鼠标选择菜单的操作来完成,且无需任何编程操作。
1.3本文工作简述
第一章介绍MATLAB语言在自动控制系统仿真中应用的意义以及它的发展和应用。
第二章介绍控制系统的基本理论,PID控制器的设计(包括PID控制)。
第三章对MATLABGUI进行介绍,了解它的特点、功能及应用。
详细论述控制系统仿真软件的设计原理、思路、步骤、方法。
第四章通过控制系统仿真软件对具体实例进行仿真,系统仿真性能的研究,完善其功能,使之符合要求。
第二章PID控制器的设计
2.1PID控制原理与程序流程
2.1.1模拟PID调节器
一、模拟PID控制系统组成,如图2.1.1
图2.1.1模拟PID控制系统原理框图
二、模拟PID调节器的微分方程和传输函数
PID调节器是一种线性调节器,它将给定值r(t)与实际输出值c(t)的偏差的比例(P)、积分(I)、微分(D)通过线性组合构成控制量,对控制对象进行控制。
1、PID调节器的微分方程
(2-1)
式中
2、PID调节器的传输函数
(2-2)
三、PID调节器各校正环节的作用
1、比例环节:
即时成比例地反应控制系统的偏差信号e(t),偏差一旦产生,调节器立即产生控制作用以减小偏差。
2、积分环节:
主要用于消除静差,提高系统的无差度。
积分作用的强弱取决于积分时间常数TI,TI越大,积分作用越弱,反之则越强。
3、微分环节:
能反应偏差信号的变化趋势(变化速率),并能在偏差信号的值变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减小调节时间。
2.1.2数字PID控制器
一、模拟PID控制规律的离散化,如表2.1.2所示
模拟形式
离散化形式
表2.1.2模拟PID控制规律的离散化
二、数字PID控制器的差分方程
(2-3)
式中
称为比例项
称为积分项
称为微分项
三、常用的控制方式
1、P控制
2、PI控制
3、PD控制
4、PID控制
四、PID算法的两种类型
1、位置型控制
(2-4)
2、增量型控制
(2-5)
2.1.3PID算法的程序流程
一、增量型PID算法的程序流程
1、增量型PID算法的算式
(2-6)
式中
,
,
(2-7)
2、增量型和位置型PID算法的程序流程,如图2.1.3所示
图2.1.3增量型和位置型PID算法的程序流程
二、位置型PID算法的程序流程
1、位置型的递推形式
(2-8)
2、位置型PID算法的程序流程
只需在增量型PID算法的程序流程基础上增加一次加运算Δu(n)+u(n-1)=u(n)和更新u(n-1)即可。
三、对控制量的限制
1、控制算法总是受到一定运算字长的限制
2、执行机构的实际位置不允许超过上(或下)极限
2.2微分先行PID控制器
一、微分先行PID控制算法的基本原理
微分先行是把对偏差的微分改为对被控量的微分,这样,在给定值变化时,不会产生输出的大幅度变化。
而且由于被控量一般不会突变,即使给定值已发生改变,被控量也是缓慢变化的,从而不致引起微分项的突变。
微分项的输出增量为
(2-9)
相对于普通PID控制算法来说微分先行PID算法的实质是将微分运算提前进行。
微分运算有两种结构一种是对输出量的微分如图2.2.1(a)所示另一种是对偏差的微分如图2.2.1(b)所示。
2.2.1(a)对输出量先行微分PID算
2.2.1(b)对偏差量先行微分PID算法
如图2.2.1(a)所示只对输出量进行微分它适用于给定量频繁升降的场合可以避免升降给定值时所引起的超调量过大输出动作过分剧烈振荡。
图2.2.1(b)展示的结构是对偏差值先行微分它对给定值和偏差值都有微分作用适用于串级控制的副控制回路。
因为副控制回路的给定值是由主控回路给定也应对其作微分处理因此应该在副控制回路中采用偏差PID控制。
而通常所说的“微分先行”PID主要是指第一种方式即对输出量进行微分。
2.3电阻炉系统数学模型的建立
通常电阻炉的温度控制可用以下模型定性描述
(2-10)
式中:
X--电阻炉内温升(指炉内温度与室温温差);
K--放大系数;
--纯滞后时间;
t--加热时间;
T--时间系数;
V--控制电压
理论分析和实验结果表明:
电加热装置是一个具有自平衡能力的对象,可用二阶系统纯滞后环节来描述。
然而,对于二阶不振荡系统,通过参数辨识可以降为一阶模型。
因而一般可用一阶惯性滞后环节来描述温控对象的数学模型。
所以,电阻炉温度模型的传递函数为
(2-11)
其中,K,T,
分别为对象模型的静态增益、纯滞后时间常数和惯性时间常数,s为复变量。
l)静态增益K
放大系数K又称为放大系数,是被控对象重新达到平衡状态时的输出变化量和输入变化量之比,它是不随时间变化的量。
在相同的输入变化作用下,被控对象的K越大,输出变化量就越大,即输入对输出的影响越大,被控对象的自身稳定性越差;反之,K越小,被控对象的稳定性就越好。
2)滞后时间T
在过程控制中,很多被控对象在受到输入变量的作用以后,其被控量并不立即发生改变,而是经过一定时间才发生变化,这就是滞后现象,滞后时间下是描述这种现象的动态参数。
3)时间常数
时间常数
反映了被控对象受到输入作用以后,输出变量达到新稳态值的快慢,它决定了整个动态过程的长短,是被控对象的动态特性参数。
第三章GUI图形用户界面设计
3.1MATLAB的GUI的界面设计
MATLAB可以创建图形用户界面GUI(GraphicalUserInterface),它是用户和计算机之间交流的工具。
MATLAB将所有GUI支持的用户控件都集成在这个环境中并提供界面外观、属性和行为响应方式的设置方法,随着版本的提高,这种能力还会不断加强。
由窗口、光标、按键、菜单、文字说明等对象(Ob2ject)构成的一个用户界面。
用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。
假如科技工作者仅仅执行数据分析、解方程等工作,一般不会考虑GUI的制作。
但是如果想向客户提供应用程序,想进行某种技术、方法的演示,想制作一个供反复使用且操作简单的专用工具,那么图形用户界面是最好的选择之一。
Matlab为表现其基本功能而设计的演示程序demo是使用图形界面的最好范例。
Matlab的用户在指令窗口中运行demo打开图形界面后,只要用鼠标进行选择和点击,就可浏览丰富多彩的内容。
开发实际的应用程序时应该尽量保持程序的界面友好,因为程序界面是应用程序和用户进行交互的环境。
在当前情况下,使用图形用户界面是最常用的方法。
提供图形用户界面可使用户更方便地使用应用程序,不需要了解应用程序怎样执行各种命令,只需要了解图形界面组件的使用方法;同时,不需要了解各种命令是如何执行的,只要通过用户界面进行交互操作就可以正确执行程序
3.2GUI界面的建立
1、打开GUI或在MATLAB指令窗中运行guide得到如图3-1所示:
图3-1
2、选则BlankGUI
空白GUI设计工作台,如下图所示,包含以下4个功能区:
(1)菜单条
(2)编辑工具条
(3)控件模板区
(4)设计工作区:
图形用户界面设计在该区域进行,引出图所示的界面设计工具。
如图3.2所示
图3.2
用鼠标拖动“工作区”右下角的“小黑块”,使工作区的大小与图与图大小相当
点击“轴Axes”控件图标,然后在工作区中的适当位置,拉出适当大小的绘图区。
类似上步操作,通过点击相应的“静态文本StaticText”、可编辑文本“EditText”、按键“PushButton”用鼠标拖拉出相应的控件。
3、图形窗口和控件的某些参数进行设置
双击工作区或控件可引出图形和相应控件的“属性编辑框PropertyInspector”。
图显示的是轴属性的编辑框。
如图3.3
图3.3
一、在图形的属性编辑框中,设置如下属性值:
NameMyguil%图形窗口的名称
Resizeon%图形可以缩放
Tagfigure1%生成handles.figurel域存放图形窗句柄
二、在轴属性编辑框中,设置如下属性值:
Boxoff%轴不封闭
Uintnormalized%采用相对度量单位,缩放时保持比例
Tagaxes1%生成handles.axes1域存放图形窗句柄
Xlim[0,30]%X轴范围
Ylim[0,50]%Y轴范围
三、在图形上方的静态文本的属性编辑框中,作如下属性设置:
FontSize0.7%字体大小
FontUintsnormalized%采用相对度量单位,缩放时保持比例
HorizontalAlignmentCenter%文字中心对齐
Sting液位PID控制仿真曲线%显示在界面上得的字符
Tagtitle_text%生成handles.title_text域存放图形窗句柄
Uintnormalized%采用相对度量单位,缩放时保持比例
四、在可编辑文本上方的静态文本的属性编辑框中,作如下属性设置:
FontSize0.6%字体大小
FontUintsnormalized%采用相对度量单位,缩放时保持比例
HorizontalAlignmentCenter%文字中心对齐
Sting控制水位:
%显示在界面上得的字符
Tagedit_text%生成handles.edit_text域存放图形窗句柄
Uintnormalized%采用相对度量单位,缩放时保持比例
五、在可编辑文本的属性编辑框中,作如下属性设置:
FontSize0.6%字体大小
FontUintsnormalized%采用相对度量单位,缩放时保持比例
HorizontalAlignmentCenter%文字中心对齐
Sting%显示在界面上得的字符
Tagzeta_edit%生成handles.zeta_edit_text域存放图形窗句柄
Uintnormalized%采用相对度量单位,缩放时保持比例
六、在上按键的属性编辑框中,作如下属性设置:
FontSize0.6%字体大小
FontUintsnormalized%采用相对度量单位,缩放时保持比例
HorizontalAlignmentCenter%文字中心对齐
StingGridon%显示在界面上得的字符
TagGridOn_push%生成handles.GridOn_push域存放图形窗句柄
Uintnormalized%采用相对度量单位,缩放时保持比例
七、在上按键的属性编辑框中,作如下属性设置:
FontSize0.6%字体大小
FontUintsnormalized%采用相对度量单位,缩放时保持比例
HorizontalAlignmentCenter%文字中心对齐
StingGridoff%显示在界面上得的字符
TagGridOff_push%生成handles.GridOff_push域存放图形窗句柄
Uintnormalized%采用相对度量单位,缩放时保持比例精细调整控件的大小以及他们相对位置,根据显示在控件上的文字等,通过鼠标拖拉,或更精细地通过设置决定控件大小的属性值,使控件大小更加合适、协调。
用鼠标选择要进行相对位置调整的有关控件;然后点击位置工具图标,引出排列对话窗;在此窗上选定适当的排列方式后,再点击【Apply】,就可实现几何位置的调整;参见图3.4所示
图3.4
八、创建菜单
1、点击“菜单编辑器”图标,引出空白菜单编辑对话窗
2、点击“菜单编辑对话窗”最左上方的“新菜单NewMenu”图标,在左侧空白窗口中,出现“Untitled1”图标;再点击此图标,就在右侧引出类似于图右侧的填写栏;在“Lable”中填写Options;在“Tag”中填写optios;于是左侧的“Untiled1”图标变成“Options”图标。
3、先点亮左侧的“Options”图标,再点击菜单编辑对话窗上的“心菜单项NewMenuIterm”图标,就引出待定义的菜单项;在左侧的“Lable”填写Boxon,在“Tag”填写box_on。
重复该小步的操作,建立另一个菜单项Boxoff,如图3.5
图3.5
九、界面的激活和回调函数生成
经以上操作后,工作台上所制作的界面外形及所含构件已经符合设计要求,但这个界面各构件之间的通讯还没有建立,为此必须激活处理。
点击工作台上“激活ActivateFigure”工具图标,就引出2个界面:
名为Myguil的图形用户界面;展示名为myguil的M函数文件的文件编辑器界面。
在此同时,在当前目录上,由MATLAB自动生成2个文件,即Myguil.fig和目myguil.m。
第四章系统仿真性能的研究
4.1基于Sumilink的PID仿真
一、Sumilink的连接图,见图4.1
图4.1
连接图分析:
此模型中包含一个惯性环节和一个滞后环节。
由于计算机不能识别连续系统,因此本系统前面加一个零阶保持器,进行离散化。
经过调解得到合理的图形,和合理的PID参数。
二、PID调节的结果
仿真图分析:
合理的PID参数应该是不允许太大的超调,在最短的时间达到稳定值。
4.2微分先行和输入滤波PID控制算法
微分先行PID控制算法的特点是只对输出量进行微分,而对给定值不进行
微分。
这样,在改变给定值时,输出不会改变,而且由于被控量一般不会突变,即使给定值已发生改变,被控量也是缓慢变化的,从而不致引起微分项的突变。
微分先行PID控制算式为:
(4-1)
输入滤波,输入滤波就是在计算微分项时,不是直接应用当前时刻的误差e(n),而是采用滤波值e(n),即用过去和当前四个采样时刻的误差的平均值,再通过加权求和形式近似构成微分项
(4-2)
(4-3)
仿真分析:
设被控对象的传递函数为:
G(s)=
4.3系统性能测试
普通PID调节方式,K=1,T=400,P=0.97,I=0.0025,D=0;
微分先行PID调节方式,K=1,T=400,P=0.97,I=0.0025,D=0;
普通PID调节方式,K=1,T=300,P=0.97,I=0.0025,D=0;
微分先行PID调节方式,K=1,T=300,P=0.97,I=0.0025,D=0;
普通PID调节方式,K=1,T=500,P=0.97,I=0.0025,D=0;
微分先行PID调节方式,K=1,T=300,P=0.97,I=0.000004,D=0;
参考文献
[1]杨国亮,梁礼明基于MATLAB的控制系统仿真实验软件编制中国电力教育(2012)02-0080-02
[2]陈伯时电力拖动自动控制系统2003
[3]胡寿松自动控制原理2001
[4]王港元电工电子实践指导江西科学技术出版社2006
[5]杨涛,高伟,黄树红基于Matlab的锅炉过热汽温模糊控制系统仿真[J].华中科技大学学报,2003
[6]李国勇杨丽娟计算机仿真技术与CAD电子工业出版社2008
致谢
本课题在选题及进行过程中得到杨国亮老师的悉心指导。
实践中遇到各种问题,但在同学们和老师的帮助下都一一解决了。
课程设计算是顺利的结束了。
论文行文过程中,杨老师多次帮助我分析思路,开拓视角,在我遇到困难想放弃的时候给予我最大的支持和鼓励。
杨老师严谨求实的治学态度,踏实坚韧的工作精神,将使我终生受益。
再多华丽的言语也显苍白。
在此,谨向杨老师致以诚挚的谢意和崇高的敬意,他在学习和科研方面给了我大量的指导,并为我们提供了良好的科研环境,让我学到了知识,掌握了科研的方法,也获得了实践锻炼的机会。
他严谨的治学态度、对我的严格要求以及为人处世的坦荡将使我终身受益。
在往后,我将会更加努力,我会在课余时间继续对这么课程进行更深入学习和探讨,为将来就业打下一个良好的基础。