神经网络辨识PID控制器在直流炉中间点温度控制系统的应用

描述

1 引言

众所周知,过热蒸汽温度与再热蒸汽温度直接影响到机组的安全性与经济性。蒸汽温度过高可能导致受热面超温爆管,而蒸汽温度过低将使机组的经济性降低,严重时可能使汽轮机产生水冲击。临界直流锅炉的运行调节特性有别于汽包炉,给水控制与汽温调节的配合更为密切。

本文设计了以串级调节为基础,对汽温对象进行系统辨识,利用神经网络进行建模,并加入中间点温度作为前馈信号的控制方案,并利用单纯形法对PID参数寻优,用以检验智能算法在控制系统中应用的有效性。直流炉中间点温度是一个非常重要的参数,是燃水比是否恰当的依据。由于两级喷水减温的控制基本相同,因此本文只以一级喷水减温为例来说明所设计的系统。

2 神经网络PID控制器的Matlab数字仿真

2.1 系统辩识

在训练参数给定的情况下,改变神经网络隐层个数以及各层神经元个数,经训练均可得到不同的网络,但其拟合训练数据的能力不同。依据各网络的拟合性能指标,选取拟合效果最佳的具有两个隐层的神经网络,来代替实际的广义被控对象。该网络的两隐层激活函数均采用Sigmoid型(S型)函数,输出层采用purelin线性激活函数,各层的神经元个数分别为[3,3,10,1].这样所建立的神经网络具有最好的控制效果。图2-1-2给出了此网络结构下基于trainbr训练的误差变化曲线。

神经网络是:维学普遍认为,人类大脑的思维分为抽象(逻辑)思维、形象(直观)思维和灵感(顿悟)思维三种基本方式。逻辑性的思维是指根据逻辑规则进行推理的过程;它先将信息化成概念,并用符号表示,然后,根据符号运算按串行模式进行逻辑推理;这一过程可以写成串行的指令,让计算机执行。然而,直观性的思维是将分布式存储的信息综合起来,结果是忽然间产生想法或解决问题的办法。

训练后期,SSE值基本保持不变,这说明该网络已经接近收敛了。

2.2 PID参数优化

PID(PacketIDdentifier)在数字电视复用系统中它的作用好比一份文件的文件名,我们可以称它为"标志码传输包"工程控制和数学物理方面PID(比例积分微分)英文全称为ProportionIntegrationDifferentiation,它是一个数学物理术语。目前,PID控制及其控制器或智能PID控制器(仪表)已经很多,产品已在工程实际中得到了广泛的应用,有各种各样的PID控制器产品,各大公司均开发了具有PID参数自整定功能的智能调节器(intelligentregulator),其中PID控制器参数的自动调整是通过智能化调整或自校正、自适应算法来实现。

在由神经网络将对象的特性和模型辨识出来以后,我们用单纯形法对PID参数进行优化,目标函数采用改进后的综合目标函数,得到的结果如图2-2-1:(优化效果较好)

神经网络


图2-1-2 基于trainbr训练的误差变化曲线

神经网络


图2-2-1 单纯形法优化结果


2.3 神经网络与经典PID控制的对比

将该神经网络控制器与经典的PID控制器作比较,用MATLAB对其进行仿真,仿真曲线如图2-3-1,2-3-2,2-3-3所示。图2-3-1,2-3-2,2-3-3中,曲线1为内、外回路的控制器均采用PID控制器的仿真曲线;曲线 2 为内回路控制器采用神经网络控制器、外回路控制器采用PID控制器的仿真曲线。综上所示,对于主汽温系统,采用神经网络辨识的自整定PID控制器的串级控制,其超调量较小,过渡时间小,稳态精度高,而对于系统参数变化具有较强的适应能力。

神经网络


图2-3-1 加阶跃输入(r=1)时的响应曲线

神经网络


图2-3-2 加阶跃输入(r=1)时的响应曲线

神经网络


图2-3-3 对象参数变化时的响应曲线


3 基于神经网络辨识的PID温度控制控制仿真实验

3.1实物仿真实验

PID 控制器是一个在工业控制应用中常见的反馈回路部件。这个控制器把收集到的数据和一个参考值进行比较,然后把这个差别用于计算新的输入值,这个新的输入值的目的是可以让系统的数据达到或者保持在参考值。和其他简单的控制运算不同,PID控制器可以根据历史数据和差别的出现率来调整输入值,这样可以使系统更加准确,更加稳定。可以通过数学的方法证明,在其他控制方法导致系统有稳定误差或过程反复的情况下,一个PID反馈回路却可以保持系统的稳定。

通过仿真,可以得知神经网络 PID 控制器的性能要优于常规 PID 控制器,为了进一步验证这一点,本文采用了实验模拟这一方法来进行检验。在实验中采用了由电阻炉加热的水温控制系统来进行了模拟,实验系统如图3-1所示。针对神经网络PID 控制器的控制效果以及抗扰动和鲁棒性能,结合硬件和软件的设计,实验内容着眼点集中在:(1)不同控制周期对于温度控制的影响;(2)神经网络 PID 控制器的阶跃响应;(3)神经网络 PID 控制器的抗扰动以及对被控对象的鲁棒性;(4)PID控制参数的在线整定。

神经网络


图3-1 实验系统设计图


3.2 硬件设计

系统的主要硬件组成:

(1)电源部分利用变压器将外界交流220V电压变为7.5V,再利用整流桥将其整流为直流+5V电压,供给单片机及系统使用。

(2)主芯片部分采用AT89S51芯片,它是一个有4 kBFlash可编程、可擦除只读存储器(E2PROM)的低压、高性能8位单片机。

(3)温度检测采用DS18B20传感器,DS18B20仅有3个引脚,采用1-wire技术,测量温度范围为 -55°C~+125°C,精度最高可达12位(0.0625度)。从DS18B20的数据引脚输出的是直接已经转化后的温度数字信号,大大提高了系统的抗干扰性。

(4)键盘部分用三个按键实现操作,一个按键实现设定温度与实际温度的切换,另外两个按键实现是定温度时增加和减少设定值。上电后LED显示当前温度,按下切换键后即可进行温度设定,再次按下切换键可返回到当前温度显示。

(5)显示部分利用74HC164将一位输入变为8位并行输出并送到LED进行显示。

(6)本系统利用MAX232芯片与上位机进行通信。

(7)输出部分采用固态继电器将单片机+5V输出转换位为20V交流输出以控制电炉的通断,从而达到控制水温的目的。

3.3 软件设计

这个实验装置以AT89S51为核心,AT89S51单片机模糊控制系统要完成数据采集、数据显示、温度控制及串行通信等功能。整个温度控制系统程序可划分为以下几个部分,主程序、中断子程序、数据采集滤波放大子程序,A/D转换子程序、显示子程序、读取键盘子程序,报警子程序,RS232通信模块等等。系统程序的编制采用了模块化的结构,它们之间通过软件接口连接。本系统的软件采用C语言编写,在WAVE6000版本的集成开发环境下进行编译连接。由于神经网络数据运算量巨大,所以我们将系统的神经网络训练和辨识以及PID参数寻优部分放在上位机上,由MATLAB完成计算之后经由MATLAB与C语言的接口将优化后的数据发送到下位机,由下位机来完成执行功能。

4 创新观点

本文作者创新点:基于系统辨识及神经网络的基本理论及PID参数整定方法及遗传算法的基本原理及基本操作,提出基于遗传算法寻优PID参数的构想。在对神经网络辨识PID控制器在过热蒸汽温度控制上的仿真发现,神经网络辨识PID控制器能够满足温度控制要求,具有相当好的鲁棒性。利用电阻炉水温控制实验来模拟过热蒸汽的控制,通过分析实验数据发现神经网络 PID 控制要优于常规 PID 控制器,可以达到响应快、超调小、抗扰动和鲁棒性好的要求。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分