聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 基于PID的温度控制的设计系统-

基于PID的温度控制的设计系统-

时间:    下载该word文档

论文题目:温度PID控制
1.1【摘要
随着现代工业的逐步发展,在工业生产中,温度、压力、流量和液位是四种最常见的过程变量。其中,温度是一个非常重要的过程变量。例如:在冶金工业、化工工业、电力工业、机械加工和食品加工等许多领域,都需要对各种加热炉、热处理炉、反应炉和锅炉的温度进行控制。这方面的应用大多是基于单片机进行PID控制,然而单片机控制的DDC系统软硬件设计较为复杂,特别是涉及到逻辑控制方面更不是其长处,然而PLC在这方面却是公认的最佳选择。
随着PLC功能的扩充在许多PLC控制器中都扩充了PID控制功能,因此在逻辑控制与PID制混合的应用场所中采用PLC控制是较为合理的,通过采用PLC来对它们进行控制不仅具有控制方便、简单和灵活性大的优点,而且可以大幅度提高被测温度的技术指标,从而能够大大提高产品的质量和数量。因此,PLC对温度的控制问题是一个工业生产中经常会遇到的控制问题。这也正是本课题所重点研究的内容。
1.2【关键 PLC;编程语言;温度
1)温度的检测;
2)采用PLC进行恒温控制; 3PID算法在PLC中如何实现; 4PID参数对系统控制性能的影响;
2 基于PLC的炉温控制系统的硬件设计
2.1系统控制要求 PLC温度控制系统的具体指标要求是:对加热器加热温度调整范围为0℃—150℃,温度控制精度小于3℃,系统的超调量须小于15%。软件设计须能进行人机对话,考虑到本系统控制对象为电炉,是一个大延迟环节,且温度调节范围较宽,所以本系统对过渡过程时间不予要求。
2.2系统设计思路
根据系统具体指标要求,可以对每一个具体部分进行分析设计。整个控制系统分为硬件电路设计和软件程序设计两部分。


系统硬件框图结构如图所示: 给定温度
CPU运算处理
S7-200PLC 变送器
传感器
SSR 加热器
炉子

2.1系统硬件框图
被控对象为炉内温度,温度传感器检测炉内的温度信号,经温度变送器将温度值转换成010V的电压信号送入PLC模块。PLC把这个测量信号与设定值比较得到偏差,经PID运算后,发出控制信号,经调压装置输出交流电压用来控制电加热器的端电压,从而实现炉温的连续控制。
2.3系统的硬件配置
2.3.1 S7-200PLC选型
S7-200 系列 PLC 是由德国西门子公司生产的一种超小型系列可编程控制器,它能够满足多种自动化控制的需求,其设计紧凑,价格低廉,并且具有良好的可扩展性以及强大的指令功能,可代替继电器在简单的控制场合,也可以用于复杂的自动化控制系统。由于它具有极强的通信功能,在大型网络控制系统中也能充分发挥作用[2]
S7-200系列可以根据对象的不同, 可以选用不同的型号和不同数量的模块。并可以将这些模块安装在同一机架上。
S7-200 主要功能模块介绍: (1CPU 模块S7-200CPU 模块包括一个中央处理单元,电源以及数字I/O ,这些都被集成在一个紧凑,独立的设备中。CPU 负责执行程序,输入部分从现场设备中采集信号,输出部分则输出控制信号,驱动外部负载. CPU 模块的功能来看, CPU 模块为CPU22*,它具有如下五种不同的结构配置CPU 单元:①CPU221 它有 6 输入/4 输出,I/0 共计 10 .无扩展能力,程序和数据存 储容量较小,有一定的高速计数处理能力,非常适合于少点数的控制系统。CPU222 它有8 输入/6 输出,I/0 共计 14 点,和 CPU 221 相比,它可以进行一定的模拟量控制和2个模块的扩展,因此是应用更广泛的全功能控制器。CPU224 它有 14 输入/10 输出,I/0 共计 24 点,和前两者相比,存储容量 扩大了一倍,它可以有 7 个扩展模块,有内置时钟,它有更强的模拟量和高速计数的处理能力,是使用得最多 S7-200 产品。④CPU226 它有 24 输入/16 输出,I/0 40 , CPU224 相比,增加了 通信口的数量,通信能力大大增强。它可用于点数较多,要求

较高的小型或中型控制系统。CPU226XM 它在用户程序存储容量和数据存储容量上进行了扩展,其他指标和 CPU226相同。 (2开关量 I/O 扩展模块 CPU I/0 点数不够用或需要进行特殊功能的控制时,就要进行 I/O ,I/O 扩展包括 I/O 点数的扩展和功能模块的扩展。通常开关量 I/O 模块产品 3 种类型:输入模块,输出模块以及输入/输出模块。为了保证 PLC 的工作可 靠性,在输入模块中都采用提高可靠性的技术措施。如光电隔离,输入保护( 涌吸收器,旁路二极管,限流电阻,高频滤波,输入数据缓冲器等。由于 PLC 要控制的对象有多种,因此输出模块也应根据负载进行选择,有直流输出模块, 交流输出模块和交直流输出模块。按照输出开关器件种类不同又分为 3 种:继电 器输出型,晶体管输出型和双向晶闸管输出型。这三种输出方式中,从输出响应速度来看,晶体管输出型最快,继电器输出型最差,晶闸管输出型居中;若从 与外部电路安全隔离角度看,继电器输出型最好。在实际使用时,亦应仔细查看开关量 I/O 模块的技术特性,按照实际情况进行选择。 由于本系统是单回路的反馈系统,CPU224XP相比与其他型号具有更好的硬件指标,其上自带有模拟量的输入和输出通道,因此节省了元器件的成本,CPU224XP自带的模拟量I/O规格如表:
2.1模拟量I/O配置表
I/O信号
信号类型
电压信号 ±10V 0~10V 电流信号
/ 0~20mA 模拟量输入*2 模拟量输出
CPU224XP自带的模拟量输入通道有2个,模拟量输出通道1个。
S7-200中,单极性模拟量的输入/输出信号的数值范围是0~32000,双极性模拟信号的数值范围是-32000~+32000[3] 2.3.2 温度传感器
温度传感器有四种主要类型: 热电偶、 热敏电阻、 电阻温度检测器(RTD IC 温度传感器。
热电阻是中低温区最常用的一种温度检测器。它的主要特点是测量精度高,性能稳定,典型的有铜热电阻、铂热电阻等。其中铂热电阻的测量精确度是最高的,它不仅广泛应用于工业测温,而且被制成标准的基准仪,它的阻值会随着温度的变化而改变,通常用PT100来表示。其中PT后的100即表示它在0℃时阻值为100欧姆,在100℃时它的阻值约为138.5欧姆。
PT100是广泛应用的测温元件,在-50~600℃范围内具有其他任何温度传感器无可比拟的优

势,包括高精度、稳定性好、抗干扰能力强等。由于铂电阻的电阻值与温度成非线性关系,所以需要进行非线性校正。校正分为模拟电路校正和微处理器数字化校正,模拟校正有很多现成的电路,其精度不高且易受温漂等干扰因素影响,数字化校正则需要在微处理系统中使用,将Pt阻的电阻值和温度对应起来后存入EEPROM中,根据电路中实测的AD值以查表方式计算相应温度[4]
常用的Pt电阻接法有三线制和两线制,其中三线制接法的优点是将PT100的两侧相等的的导线长度分别加在两侧的桥臂上,使得导线电阻得以消除。常用的采样电路有两种:一为桥式测温电路,一为恒流源式测温电路。本设计采用的就是三线制接线。
由于铂热电阻测出的是温度变化,需要在将信号输入PLC前加一个温度变送器,将温度信号转换成电压信号。本系统采用的温度变送器是DZ4130,使用过程中要加一个24V的电源,该电源可以从PLC上直接获得。
2.3.3 调压装置SSR由于PLC输出的信号是直流信号,而被控制的加热器小灯泡是由220伏特交流电供应工作的,所以在由PLC接入到小灯泡时要加入一个调压装置,本设计采用的是一个可将5伏特的直流电转化为220伏特交流电的反相调压器EUV-75A
该调压装置工作时需要有两个工作电源,分别支持交流部分和直流部分工作,交流部分需要220伏特的工作电压,直流部分需要5伏特的直流电压。EUV-75A是反相调压器,即输入0伏特对应的输出是220伏特的输出,而输入5伏特对应的是0伏特是输出。
EUV-75A的硬件接线如图所示:1.1
输出接口
直流部分 交流电源和输出接口

2.2 EUV-75A硬件接线图
其中直流部分共有5根线,实际使用的时候只有其中3根式有用的,一根接5伏特的直流电源,一根为信号的输出端,还有一根是电源和输出信号的公共接地。EUV-75A的交流部分有3端口,对角线的两个端口是接工作电源220伏特的交流电,输出信号接剩下的一个端口和其下方的一个端。


3 炉温PID控制算法
模拟PID算法简介
在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。PID控制器问世至今已有近80年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便[5]。即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用PID控制技术。PID控制,实际中也有PIPD控制。PID控制器就是根据系统的误差,利用比例、 积分、微分计算出控制量进行控制的。
比例(P)控制:比例控制是一种最简单,最常用的控制方式[6]。其控制器的输出与输入误差信号成比例关系。当仅有比例控制时系统输出存在稳态误差Steady-state error)。 积分(I)控制:在积分控制中,控制器的输出与输入误差信号的积分成正比关系。对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的 或简称有差系统(System with Steady-state Error)。为了消除稳态误差,在控制器中必须引入“积分项”。积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。因此,比例+积分(PI控制器,可以使系统在进入稳态后无稳态误差。 微分(D)控制:在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。 自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。其原因是由于存在有较大惯性组件(环节)或有滞后(delay组件,具有抑制误差的作用, 其变化总是落后于误差的变化。解决的办法是使抑制误差的作用的变化“超前”,即在误差接近零时,抑制误差的作用就应该是零。这就是说,在控制器中仅引入 “比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严

重超调。所以对有较大惯性或滞后的被控对象,比例+微分(PD控制器能改善系统在调节过程中的动态特性。


4 基于PLC的炉温控制系统的软件设计
4.1 STEP 7 MICRO/WIN32软件介绍
STEP7-Micro/WIN32编程软件是由西门子公司专为S7-200系列PLC设计开发,它功能强大,主要为用户开发控制程序使用[8],例如创建用户程序、修改和编辑原有的用户程序,编辑过程中编辑器具有简单语法检查功能。同时它还有一些工具性的功能,例如用户程序的文档管理和加密等。此外,还可直接用软件设置PLC的工作方式、参数和运行监控等。
程序编辑过程中的语法检查功能可以提前避免一些语法和数据类型方面的错误。梯形图中的错误处的下方自动加红色曲线,语句表中错误行前有红色叉,且错误处的下方加红色曲线。
软件功能的实现可以在联机工作方式(在线方式)下进行,部分功能的实现也可以在离线工作方式下进行。
联机方式:有编程软件的计算机与PLC 连接,此时允许两者之间做直接通信。 离线方式:有编程软件的计算机与PLC 断开连接,此时能完成大部分基本功能。如编程、编译和调试程序系统组态等,但所有的程序和参数都只能存放在计算机上[9]
两者的主要区别是:联机方式下可直接针对相连的PLC进行操作,如上载和下载用户程序和组态数据等;而离线方式下不直接与PLC 联系,所有程序和参数都暂时存放在磁盘上,等联机后在下载到PLC 中。
4.2 输入输出点配置
4.1程序使用输入输出点配置
符号 运行 输出归一 手自动
地址 M0.0 VD900 M0.3 注释 0运行 1 停止
0~1 0手动1自动


手动输出 实际温度 设定温度 模拟输出 PID输出
4.3 系统流程图
4.4 系统程序实现
4.4.1 炉温实际温度的检测VD700 0~1 VD550 VD650 AQW0 16000~0 VW800 VW800 铂电阻Pt100 温度变送器
模数转换
与设定值比较 PID算法 数模转换
直流转换为交流
灯泡

4.1系统流程图




4.2将采集采集实际温度转换为PLC计算数值的程序
炉温实际温度的检测是要将温度量转化为PLC可识别的量,所以,将温度变送器输出的值先由16位的整型转化为32位的双整型,再由双整型转化为实型,实型小数点后可有6位,故比较精确。由于铂电阻的最大量程为150摄氏度,PLC模拟输入输出最大位为32000,为将测得的温度值与PLC中计算值相对应,故将送入PLC中的温度值先除以32000再乘以150,此时得到测得温度值在PLC中计算所对应的数,将该数送入变量寄存器VD550 4.4.2 PID算法在S7-200中的实现
S7-200的编程软件Micro/WIN提供了PID指令向导,PID控制程序可以通过指令向导自动生成[10]。除此之外,PID指令也同时会被自动调用。
首先选择运用PID算法的回路,本系统就一个回路,故选择回路0



4.3回路选择界面
第二步给回路参数定值,本系统采用的铂电阻的测量范围是0~150度,故给定范围的低限和高限分别为0150;回路的参数可以先不设定,因为新的S7-200 CPU支持PID自整定功能

4.4回路给定值范围和参数配置界面
第三步设置回路输入输出项,输入和输出量都是单级性的模拟量,因为S7200的单极性模拟量输入输出信号的数值范围是0~32000[11],所以输入项的量程为0~32000,由于输出时通过的变相器的量程只有输入时的一半,故输出的量程设置为
0~16000

4.5回路输入输出参数性质配置界面
第四步是给该子程序命名和添加手动控制

4.6子程序命名和选择手动控制界面
这步完成以后PID向导就帮我们完成了PID算法子程序的设计。 然后在程序中调用向导生成的PID子程序(如下图)



4.7生成子程序图

4.8 PID子程序图
4.4.3 输出控制量的处理




4.9输出控制程序图
PID控制过后的输出量和输入一样,同样要其由整型转化为实型,但由于本系统的电压变送器采用的是5伏的反相模块,所以对应的最大值变为16000。虽然铂电阻的测温范围是在0150摄氏度之间,所以本系统只对0150摄氏度之间的温度做显示, 当输出值大于16000时,说明温度高于150摄氏度,考虑到反相调压模块,输出值设为0;当输出值小于0时说明温度低于0摄氏度,同样要考虑到反相调压模块,输出要设为16000;当输出在0150摄氏度之间时,输出值应当设定为16000减去当前值才可适应于反相调压模块。将输出值要送至模拟输出端AW0
当开关M0.0断开时,会有一个脉冲下降沿,故当开关断开时同样要考虑反相调压模块,要将16000送至输出端。
4.5 系统程序调试
在进行系统调试时,要得到精确的控制精度,最关键的问题就是PID控制器三参

数(比例系数、积分时间、微分时间)的整定。整定的好坏不但会影响到控制质量,而且还会影响到控制器的鲁棒性[12]。为此,需要根据该控制对象的特性确定准确的PID参数。
由于西门子S7-200V4.0版的编程软件STEP7-Micro/WIN提供了PID参数自整定功能。
V4.0版的编程软件STEP7-Micro/WIN增加了PID整定控制面板。这两项功能相结合,使用户能轻松地实现PID的参数自整定,同时可以对最多8个回路进行自整定。自整定能提供一组近似最优的整定参数。
西门子S7-200PID参数自整定属于基于规则的自整定,此方法对模型要求较少,借助于控制器输出和过程输出变量的观测值来表征动态特性,具有易执行且鲁棒性较强的特点,这种自整定法能综合采用专家经验进行整定。但这类方法的理论基础较弱,需要丰富的控制知识,其性能的优劣取决于开发者对控制回路参数整定的经验以及对反馈控制理论的理解程度。
S7-200使用的自整定算法为AstromHagglun提出的继电型PID自整定控制法,它用继电特性的非线性环节代替ZN(Ziegler-Nichols中的纯比例控制器,使系统出现极限环,从而获取所需要的临界值。基于继电反馈的自动整定法避免了ZN法整定时间长、临界稳定等问题,且保留其简单性,目前已成为PID自动整定方法中应用最多的一种。其基本思想是在控制系统中设置两种模态:测试模态和调节模态。在测试模态下,由一个继电非线性环节来测试系统的振荡频率和增益,而在调节模态下,由系统的特征参数首先得到PID控制器,然后由此控制器对系统的动态性能进行调节。如果系统的参数发生变化,则需要重新进入测试模态进行测试,测试完毕之后再回到调节模态进行控制。要确定系统的振荡频率ωcKc增益,比较常用的是描述函数方法,根据非线性环节输入与输出信号之间的基波分量关系来进行近似分析。 4.5.1 S7-200PLCPID参数整定过程
西门子S7-200PID参数自整定可由PID整定控制面板来实现,如下图:



4.10 PID调节面板界面
第一步:在PID Wizard (向导)中完成PID功能配置 第二步:打开PID调节控制面板,设置PID回路调节参数
Micro/WIN V4.0在线的情况下,进入PID调节控制面板中,如果面板没有被激活(所有地方都是灰色),可点击配置按钮运行CPU。在PID调节面板的当前PID区选择要调节的PID回路号,在调节参数区选择手动,调节PID参数并点击更新,使新参数值起作用,监视其趋势图,根据调节状况改变PID参数直至调节稳定。
第三步:在调节参数区点击高级按钮,设定PID自整定选项。如果不是很特殊的系统,也可以不加理会。



4.11 高级PID自动调节参数界面
第四步:在手动将PID调节到稳定状态后,即过程值与设定值接近,且输出没有不规律的变化,并最好处于控制范围中心附近。此时可点击调整参数区内的开始自动调节按钮启动PID自整定功能,这时按钮变为停止自动调节。这时只需耐心等待,系统完成自整定后会自动将计算出的PID参数显示在d.区。当按钮再次变为开始自动调节时,表示系统已经完成了PID自整定(要使用自整定功能,必须保证PID回路处于自动模式。开始自整定后,给定值不能再改变)
第五步:如果用户想将PID自整定的参数应用到当前PLC中,则只需点击更新PLC 根据上述操作,参数调整结果如下:
4.2 PID参数表
参数 Kp Ti Td 结果 28.45 2.90 0.00 4.5.2 PLC炉温控制系统的调试


PID参数整定完成后,系统便可以实现温度的控制,通过STEP7-Micro/WIN32软件可以实现运行监控。
第一步:连接硬件并设置通信端口,将PLC与计算机通信口连接,PLC的通信端口是RS485端口,而计算机的通信端口是RS232端口,所以连接的时候要使用变送电缆。当硬件连接完毕后在软件上设置通信,单击通信,设置PG/PC借口,然后双击刷新,完成后确定即可;
第二步:下载程序,单击工具栏中的下载按钮即可;
第三步:实施监控和调试,单击工具栏的监控,此时计算机中显示PLC的运行状态,显示屏幕上被点亮的原件表示接通状态。程序中设定值的变量存储器是VD650可以对其进行状态强制更新[13],此时PID输出的控制值(VD800)也应该改变以减小设定值和当前值的差值,输出的温度值(AQW0)也会随之改变。 致谢】本论文是在XXX老师老师的悉心指导下完成的,从论文最终完成的每一个环节,自始自终得到XXX老师老师精心指导和帮助。在此特向XXX老师老师表示由衷的感谢和崇高的敬意 在设计过程中,离不开XX同事的宝贵意见以及文献资料的提供,在此对帮助过我的同事再次表示衷心的感谢和祝福,祝愿在日后的工作生活中的合作能更上一层楼,大家共同进步。
参考文献
1】可编程序控制器的编程方法与工程应用 廖常初 重庆大学出版社 2】可编程序控制器及其应用 万太福 重庆大学出版社 3】毕业设计指导 刘祖润 机械工业出版社 4】新旧图形符号对照读本 兵器工业出版社 5】电力拖动与控制 谢桂林 中国矿业大学出版社 6】工厂常用电气设备手册(上、中、下) 水利电力出版社 7】电气控制技术实验指导书 刘星平 湖南工程学院


免费下载 Word文档免费下载: 基于PID的温度控制的设计系统-

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服