




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于PCC的神经网络PID控制器设计郝连钢1 齐蓉1 蔡立虹2(1. 西北工业大学 西安 710072 2.贝加莱工业自动化(上海)有限公司 上海 200235)【摘要】提出了一种基于可编程计算机控制器(PCC)的神经网络PID控制器,实现了以新一代PCC为硬件,利用神经网络逼近任意非线性函数的能力,对PID控制算法中的三个参数Kp,Ki,Kd进行在线调整,并利用神经网络模型对被控对象的输出值进行预测,根据预测值对神经网络各层中的加权系数进行在线修正,同时引入了带死区的控制算法。该控制方案具有调节速度快、适应能力强、可靠性高等优点。实验结果表明,该控制器具有强抗扰、响应快、鲁棒性好等特点。【关
2、键词】PCC、神经网络控制、非线性预测Design of the Neural Network PID Controller Based On PCCHao Liangang1 Qi Rong1 Cai Lihong2(1.Northwestern Polytechnical University, Xian 710072, China; 2.B&R Industrial Automation(shanghai) Co.Ltd, shanghai 200235,China)Abstract:A neural network Controller based on the Program
3、mable Computer Controller (PCC) is presented in this paper , It is using the neural networks capability to approach any nonlinear function to adjust the three parameters of the PID control method on line, and using the neural network model to predicate the objects outputs, then adjusting the weighti
4、ng coefficient of the neural network based on the output, it also introduces the dead band control algorithm .It has the fast control speed、stronger adaptive ability and higher reliability. The result of the tests shows that this controller has thecharacteristics of a strong anti-interference、fast r
5、esponse and robustness in the actual application. Key words:PCC、 Neural network control、Nonlinear predicate1 引言新一代的可编程计算机控制器(Programmable Computer Controller,简称PCC)以其高可靠性、编程方便、耐恶劣环境、功能强大等特性已成为工业控制领域中增长速度最迅猛的工业控制设备,它能很好地解决工业控制领域普遍关心的可靠、安全、灵活、方便、经济等问题1。神经网络控制算法能够方便地解决工业控制领域中常见的非线性、时变、大滞后、强耦合、变结构、结束条件苛
6、刻等复杂问题。其魅力主要在于:(1)能够充分逼近任意复杂的非线性关系,从而形成非线性动力学系统,以表示某些被控对象的模型。(2)能够学习和适应不确定性系统的动态特性。(3)所有定量或定性的信息都分布储存于网络中的各神经单元,从而具有很强的容错性和鲁棒性。(4)采用信息的分布式并行处理,可以进行快速大量运算2。将PCC和神经网络、PID控制算法结合,可以解决很多复杂的实际问题,并产生巨大的经济效益。基于PCC的神经网络PID控制器是以纯软件实现的,对于PCC硬件模块除了最基本的硬件配置(CPU、应用程序内存地址区)以外不需要其它的额外配置,并且神经网络的输入节点个数可以根据实际控制问题在软件中很
7、方便的实现,从而可以设计一定被控对象的控制器。在复杂的控制系统中,神经网络具有任意非线性表示能力,可以通过对系统性能的学习,对PID控制算法中的Kp,Ki,Kd三个参数进行非线性组合,实现神经网络自适应控制器。为了使该控制器具有更强的自适应能力,采用神经网络预测模型对控制对象进行非线性预测,得到控制对象较为精确的预测输出值,根据预测值对神经网络的加权系数进行修正。2 基于PCC的神经网络PID控制器硬件部分设计目前大部分控制系统均采用基于单片机或工业控制计算机的控制器。基于单片机的控制器在运行中由于各种可能出现死机等现象,其可靠性大大降低,影响控制器的安全可靠运行。基于工控机的控制器,虽有实时
8、操作系统支持,运行速度快,实时性强,图文显示方便,但体积大,且成本高,仅适合于大型的控制系统。因此研制高可靠性、通用性、系列化、标准化的通用控制器是当前的发展趋势。新一代可编程计算器具有经济性和高效性等特点,它可直接应用于现场工业环境中,具有很强的抗干扰能力、广泛的适应能力和应用范围。并有各种标准的通讯接口,与控制系统信息交互非常灵活。可编程计算机控制器硬件组成如图1所示图。图1 可编程计算机控制器硬件组成图图中控制器的输入量为闭环控制的给定量和反馈量,输出量直接连接控制系统中的控制设备上。输入输出部件为模拟量、数字量I/O模块,执行输入输出控制。微机编程器通过多种通讯方式(如RS232、RS
9、485和CAN等)与PCC进行通讯。3 基于PCC的神经网络PID控制器软件部分设计控制器的软件部分采用B&R公司独特的Automation Studio 高级语言编制,其编程方便,更有利于描述复杂的控制思想。3.1神经网络PID算法目前,国内外大多数的控制器采用的调节规律是PID型,其是基于近似线性化的模型,但当控制对象是非线性化的模型时,常规PID的控制效果将会受到影响。本文提出的利用神经网络规则的变参数PID能够随系统的运行模式和运行状态的变化而变化,以适应系统的控制要求。3.2误差反向传播(BP)神经网络本文所采用的神经网络模型为误差反向传播(Back PropagationB
10、P)神经网络,其是一种具有隐含层的多层前馈网络,其结构如图二所示。BP 神经网络中的神经元采用Sigmoid活化函数,利用其连续可导性,引入最小二乘学习(Lease Mean SquaresLMS)算法。图2 BP神经网络结构图3.3控制器软件结构控制算法包括三个模块:BP神经网络模块、BP神经网络模型模块和PID模块;利用BP神经网络模型计算预测输出,取代预测输出的实测值,来计算加权系数的修正值,以提高控制效果。系统结构如下图所示。图3 采用非线性预测模型的神经网络 PID控制器系统结构图3.4软件流程图4算法流程图控制算法可归纳如下:(1) 选定BP神经网络(NN)的结构,并给出各层加权系
11、数的初值ij(0)、ij(0);确定学习速率和惯性系数;(2)采样得到r(k)、y(k),计算e(k)=r(k)-y(k);(3)对r(i)、y(i)、u(i-1)、e(i)(i=k,k-1,···,k-p)进行归一化处理,作为NN的输入;(4)根据式(1)、(2)计算NN隐含层和输出层的输入和输出,输出层的输出即为PID控制器的三个可调参数Kp(k)、Ki(k)、Kd(k);(2)(1) net(k)=ijoj(k)(2)ij=0(2) oi(2)(k)=fneti(k)o(2)Q(k)1M(2)(3)(i=0,1,Q1)(2) (1) (2)(2)式中,ij为
12、隐含层加权系数,iM为阈值,iM=i;f·为激发函数,f ·=tanh(x);上角标(1)、(2)、(3)分别对应输入层、隐含层、输出层。neti=0(3)(3) ol(k)=gnetl(k) (l=0,1,3)(2) (3) o0(k)=Kp(3) ol(k)=KI(3) o2(k)=KD(3)lQ(k)=(3)(2)ljoj(k)式中,li为输出层加权系数;lQ为阈值 (3)(3)=l;激发函数g=11+tanh(x) 2(5)计算PID控制器的控制输出u(k);(k+1)。计算修正隐含层和输出层的加权系数。 (6)计算NNM各层的输入和输出,输出为y(k+1)/u(k
13、); (7)由式(3),计算y(k+1)Qy(k+1)oi(2)(k)neti(2)(k)y=(2)(2)u(k)u(k)(3) oknetk()()i=0ii(2) =i(3)f'neti(2)(k)ij(k)i=0Q(8)计算修正输出层、隐含层的加权系数;(9)置k=k+1,返回到(2);(五)带死区的神经网络控制算法为了避免控制动作过于频繁,消除由于频繁动作引起的震荡,带死区的控制算法是一个好的解决办法。0 当|e(k)|e0|时 (4) u=当时u |ek|>|e|()0上式中,死区e0是一个可调节的参数,其具体数值可根据实际控制对象由实验确定。若e0值太小,使控制动作过
14、于频繁,达不到稳定被控对象的目的;若e0值太大,则系统将产生较大的滞后。图5带死区的神经网络控制系统结构图4 实验本文利用奥地利B&R公司的PP220和X20作为硬件进行了温度控制实验,并用Autimation Studio软件中的Trace轨迹跟踪窗口抓屏记录了温度变化曲线,如图6所示。图6温度变化曲线当温度从60加热到120时系统调节时间小,且无超调和震荡。施加一个10%的扰动时,系统能很快恢复。实验结果表明该控制器响应速度快、可靠性高、稳定性好等特点。5 小结本文提出的基于可编程计算机控制器的神经网络PID控制器有如下特点:(1)采用可编程计算机控制器PCC作为控制器的硬件,其平
15、均无故障率达50万小时,大大提高了控制器的可靠性。(2)采用可编程计算机控制器PCC与采用单片机的控制器相比有如下的特点:采用多CPU并行处理技术,从而使主CPU的资源得到充分的利用,同时有最大限度地提高了整个系统得速度;采用多任务分时操作系统,使整个系统得到优化且有较好的实时性;引进了高级语言编程技术,使编程方便,更有利于描述复杂的控制思想。(3)基于神经网络规则的参数自适应式PID控制策略,实现了控制器随控制对象的运行状态的变化而改变控制参数,其动态特性得到明显的改善。因此,该控制器的实验结果非常良好,其将在各控制领域有着广阔的应用前景。该论文的研究得到了贝加莱学界联盟的支持和帮助。参考文献:1 齐蓉,肖维荣.可编程计算机控制器技术.北京:电子工业出版社M.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司楹联征集活动方案
- 公司爱眼日活动方案
- 公司脱口秀活动方案
- 公司正式开业活动方案
- 公司自动化营销策划方案
- 公司知识问答活动方案
- 公司组织清洁活动方案
- 公司聚餐策划方案
- 公司旅游策划方案
- 公司考试策划方案
- 声乐课说课课件
- 学生托管班管理制度
- 2024年山东夏季高中学业水平合格考生物试卷真题(含答案)
- 统编版小学语文小升初专题训练:根据课文内容填空(含答案)
- (2025)入党积极分子培训考试试题及答案
- 2025年天津市河西区中考二模语文试题
- 2025届高考化学复习:必背化学方程式-有机化学
- DB31/ 638-2012铸钢件单位产品能源消耗限额
- 餐饮行业服务质量保证措施
- 2025年高考军队院校征集和招录人员政治考核表(原表)
- TCCEAS001-2022建设项目工程总承包计价规范
评论
0/150
提交评论