微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 基于PLC的模糊神经网络控制策略的应用

基于PLC的模糊神经网络控制策略的应用

时间:10-29 来源:互联网 点击:

摘要:研究了模糊控制与神经网络两者相结合构成的模糊神经网络控制策略,实现了模糊神经网络控制算法在PLC中的软件编程,它不依赖于被控对象精确的数学模型,将模糊神经网络控制器应用于温度控制系统中,获得了良好的控制效果。

由于现代工业过程控制系统的复杂性,特别是被控对象的非线性、时变、时滞等特性,若采用常规的控制算法,往往很难获得满意的控制效果。所以对模糊控制、神经网络、遗传算法、专家控制等智能控制策略的应用研究尤为重要,特别是考虑将不同的控制算法进行适当结合,进而能够取长补短,获得较好的控制效果。

可编程逻辑控制器PLC具有功能丰富、可靠性高、抗干扰能力强等技术优势,并且PLC的数据处理、算术运算等基本功能也在不断增强,通过研究将先进的智能控制算法通过结构化编程嵌入PLC,实现对一些不易建模或模型参数不确定的过程控制系统的实时控制。

1 可编程控制器

现代电子技术、通信技术及计算机技术的快速发展,PLC在硬件、软件、功能、应用等各方面都有大幅度提高,已由传统的只能执行简单逻辑控制发展到具有数万I/O规模、运算和控制功能以及通信、联网能力的综合控制系统,成为工业自动控制的核心设备之一。

SIEMENS公司的S7-300 PLC在主要功能、扩展性能等方面都比之前产品有很大提高。其性能特点主要包括:

1)扩展性能好。

2)运算速度快,编程功能强。

3)通信功能强。

2 模糊神经网络控制算法的PLC实现

2.1 模糊神经网络结构

模糊控制是一种仿人思维的控制技术,其着眼于将人的控制经验和知识转换为用语言变量描述的控制规则,用逻辑推理去处理各种模糊性的信息。模糊控制系统虽然在结构上和各参数的物理意义上比较明确,但其缺乏自学习和自调整能力。

人工神经网络虽然在知识表达能力上比较欠缺,但其能实现对生物神经网络的功能模拟,具有极强的自学习、自适应、并行处理和容错能力。

由此可见,模糊控制和神经网络这两种智能控制策略具有很好的互补性,可将模糊控制和神经网络用合理的方式结合应用,使其互相取长补短,通过发挥各自优势来构造比单一控制策略更加完善的智能控制系统,如图1所示。

根据模糊理论和神经网络思想,设计四层模糊神经网络结构,如图2所示。

其中,第一层是用于将输入信号传送到下一层的输入层;第二层是用于计算各输入分量属于各语言变量值模糊集合隶属度函数的隶属函数层;第三层是用于计算每条规则适用度的规则层,其每个节点表示一条模糊规则;第四层是用于实现归一化计算的输出层。

模糊与神经网络两种智能控制的结合旨在通过神经网络的自学习和自适应功能,对模糊控制规则的隶属度函数参数和输出层权系数进行调整和优化,从而达到满意的控制效果。

2.2 控制算法的PLC实现

在STEP7软件中用STL指令编程实现复杂的数学计算。系统采用结构化编程方法,各个程序块根据其各自控制功能进行编程,主要功能程序模块分配如下:

1)操作系统与用户程序之间的接口模块OB1,此模块在执行过程中调用功能模块OB35,可监控控制算法的最大运行周期,使程序的实时性得以检验。

2)循环中断功能模块OB35,由SFC4O(系统专用的中断激活功能)启动,按照CPU属性中设定的时间间隔循环执行,使模糊神经网络控制算法主程序FC20能被周期性地调用。

3)模糊神经网络控制算法主程序模块FC20,是系统的核心程序,通过此模块组织调用其它程序模块(PC1-FC11、FC18、FC19、FB1)来实现控制系统的整体功能,即信号采集、运算和输出等。

4)用于存储运算过程中公共数据的共享数据模块DB1、DB3。

5)完成网络输入层的运算模块FB1,根据输入量与输出量的比较,求取偏差和偏差的变化,作为模糊神经网络的输入。

6)FC1模块用来计算模糊神经网络隶属函数层的输出;FC2模块用来模糊规则的匹配;FC3模块用来计算模糊神经网络规则层的输出;FC4模块用来计算模糊神经网络输出层的输出;FC5模块用来计算反传误差信号δ;FC6模块用来计算权系数调节量△w;FC7模块用来计算调整好的权系数;FC8模块用来计算反传误差信号δk;FC9模块用来计算反传误差信号δ1j和δ2j;FC10模块用来计算隶属函数层参数调节量△aij和△ bij;FC11模块用来计算调整后的隶属函数层的参数aij和bij;FC18模块用来进行参数迭代运算;FC19模块用来计算b(i,j)的平方和立方;STEP7软件中的功能程序模块组织流程如图3所示。

3 应用实例

模糊控制和神经网络相结合的模糊神经网络控制策略主要用于对象模型未知或不确定的控制,将这种智能控制策略应用于温度控制,在控制对象模型不明确的条件下,实现

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top