APP下载

基于PLC的智能化PID控制系统设计

2013-05-14闫超

卷宗 2013年1期
关键词:PID控制数据采集智能化

闫超

摘 要: 介绍了智能化PID控制系统的搭建和软件设计。上位机选用VC++6.0软件开发多媒体软件界面,实现系统的监控管理。下位机采用PLC智能化控制技术,实现现场数据的实时采集和现场设备运行状态的自动控制。系统采用科学的模块化管理模式,并在后方建立实时数据库实现对数据的存储管理,针对系统特点采用了改进的数据库访问方式。整个系统具有高可靠性、稳定性和安全性。

关键词:PLC;智能化;PID控制;数据采集

Design of Intelligent PID Control System Based on PLC

yan chao

Abstract: This paper presented the intelligent PID control system including the construction of its hardware environment and software design. The upper computer used VisualC++6.0 software, which designed an auto-play interface to realize monitoring and management system. The lower compute used PLC, which collected the field data and control actions. The system uses scientific modularization management, and establish real-time database in the rear to realize data storage management. According to system features, an improved access mode to the database has been taken. The system was provided with stability and security.

Key words: PLC; intelligence; PID control; data collect

在现代工业企业的生产和管理中,大量的物理量、特性参数需要进行实时检测、监督管理和自动控制。这是现代化工业生产必不可少的基本手段。从单台计算机的直接监控到多级计算机监控系统,以及分布式、网络化、智能化的系统,在各种企业中都有应用。

计算机多级监控系统,是以监控计算机为主体,加上检测装置、执行机构,与被监测控制的对象(生产过程)共同构成的整体。在该系统中,计算机实现了对生产过程的检测、监督和控制。本文结合在沙盘控制系统中的实际应用,采用可编程控制器PLC与上位机构建多级集散控制网络,结合软件设计,实现了智能化沙盘控制系统设计。与原有同类型系统相比本系统集过程控制与智能化管理于一体,控制质量高、能耗低、系统更加稳定可靠。

一、智能化PID控制原理

智能PID控制就是将 智能控制与传统的PID控制相结合,其控制器参数可以实时地自动调整,不依赖系统精确数学模型,对系统参数变化具有较好的适应性,具有较强的鲁棒性和抗干扰能力[1]。智能PID控制主要有模糊PID控制、专家PID控制和基于神经网络的PID控制等[2]。

本文是基于模糊的PID控制系统,利用模糊控制系统在控制过程中对不确定的条件、参数 、延迟和干扰等因素进行检测分析,采用模糊推理调整PID控制器的参数,使之适应被控对象的参数、结构以及输入参考信号的变化,并抵御外来扰动的影响,不仅保持了常规PID控制原理简单、使用方便、鲁棒性较强等优点,而且具有很大的灵活性[3]。

PID控制器完成对系统的控制,模糊控制系统实现对PID三个参数进行自动校正。PID算法数字控制规律为:

其中KP为比例系数;Ti为积分时间常数;Td为微分时间常数;u(k)为调节器的输出;e(k)为偏差值;Ts为采样周期。

根据PID参数自整定原则,用于校正PID参数的模糊控制器采用两输入三输出的模糊控制器,以系统误差和误差变化率为输入语言变量。控制系统原理如图1所示:

二、智能化控制系统的总体设计

2.1 系统软硬件平台的选择

上位计算机要实现稳定运行显示及各种参数设置,我们选用VC++6.0软件进行开发实现对现场的数据采集,并通过友好直观的画面显示出来。

考虑本系统多媒体智能化控制的现场要求,下位机选择台达公司的DVP系列的PLC。上位机与下位机之间通过PLC自带的PPI线相连[4]。

2.2 智能控制系统的主要功能

通过PLC于上位机的集散控制系统的建立,在触摸屏控制的可视化界面上,可以实时的看到现场多媒体播放软件的演示配合现场各种设备的动作展示。当系统出现异常信号传输时,系统可以自动识别纠错,实现了全自动化控制。通过系统的安全级别控制,可以防止非操作人员进入系统带来不必要的损失。

2.3 系统的整体方案

本系统采用监控主机逻辑处理、串行数据传输、现场数据采集的三层网络。

第一级网络:监控平台。它对要求进入系统的人员进行身份识别,只允许有权限的人员进入。通过友好的人机界面实现对整个智能化控制系统的监测及管理。系统监控主机可以对整个工作过程中的信息进行集中采集管理。

第二级网络:串行数据传输平台。通过串行数据通讯接口实现PLC与上位机的数据传输[5]。

第三级网络:信息采集系统。根据现场实际情况,PLC完成对现场设备的控制,状态信息的采集,计算机程序将PLC采集到的有用信息实时记录到数据库里。系统总体结构如图2所示:

三、智能化系统功能的实现

本系统软件设计采用标准C/C++语言,在Visual C++6.0集成开发环境下进行软件的开发。

3.1 可视化界面的主要功能

监控软件总体分为6个功能模块,分别为:系统管理模块,串口通讯模块,多媒体播放模块,数据存储模块,异常处理模块和帮助模块。

系统管理模块:分为用户登陆、系统用户管理和退出功能;其中系统用户管理功能包括添加新的系统用户、用户密码变革和注销用户。

串口通讯模块:完成PC机与PLC设备的实时通讯,从而对外部硬件系统进行控制[6]。

多媒体播放模块:通过串口传来的数据,根据需要播放相应的站点视频介绍与3D动画。

数据存储模块:把PLC采集到的数据通过串行通讯接口上传到监控主机后,通过数据处理模块把数据实时的存储在多媒体界面的后台,另一方面周期性的将实时数据保存到历史数据库中。

异常处理模块:当系统运行发生异常时,系统根据运行参数,产生报警信息,自动进行纠错处理。

帮助模块:分为关于和显示帮助文档功能。

系统软件分为普通用户登陆和系统管理员用户登陆,这种设计提高了系统的安全性。在系统管理员用户下,可以进行一些普通用户所无法操作的功能,比如:增加新的系统用户、密码变更、注销系统用户、出入权限设置等等。

3.2 系统管理模块的设计

安全保护是现场应用系统不可忽视的问题,对于有不同类型的用户共同使用的大型复杂应用工程,必须解决好授权与安全性的问题,系统必须能够依据用户的使用权限允许或禁止其对系统进行操作。给操作者分配访问优先级和安全区,运行时当操作者的优先级小于对象的访问优先级或不在对象的访问安全区内时,该对象为不可访问,即要访问一个有权限设置的对象,要求先具有访问优先级,而且操作者的操作安全区须在对象的安全区内时,方能访问。在用户管理界面中,可以进行用户登录、注销、修改密码、删除用户和退出等操作。其中删除用户是级别高的用户可以删除比自己级别低的任意用户,对于和自己级别相同的用户或者级别高于自己的用户则没有操作权限。

为了保障系统连续、安全、稳定运行,对于退出系统的权限也进行了设置,规定只有管理员级别的用户才有权利退出系统,而且为了防止误操作,又添加了操作确认提示框,为系统的运行增加了一个保障。

3.3 多媒体播放程序的实现

在多媒体播放模块的设计中,要充分考虑模块的适应性、使用简便、界面美观等方面的条件。经过综合比较,最后选用VC++6.0自带的ActiveX控件Windows Media Player ,它的优点是可以播放多种不同格式的音视频文件,而所需修改的代码量很少,不用针对不同格式的文件单独编写其调用程序,并且界面友好。

首先插入该控件,然后给它关联一个CWMPPlayer4类型的公有变量,这样这个类下面封装的所有函数就都可以使用了。

在设置播放文件的路径时,单个界面的应用程序主要有两种方法:在控件的属性选项卡中直接设置需要播放的多媒体文件,或者调用函数SetUrl(LPCTSTR lpszNewValue)进行设置。但当系统为含有多个界面的应用程序时,如果选用设置控件的属性选项卡这种方式,在调用过程中,第二个控件会默认播放之前一个控件的播放文件,所以在设计使用时必须采用调用函数的方法。另外,需要播放多媒体文件的界面在使用这个控件时,需要在相应的应用文件中包含定义这个函数类的头文件。

四、后台数据库的设计

在本设计中,由于系统对实时性的要求较高,采用SQL Server 2000关系型数据库。系统将数据库设计成实时信息数据库和历史数据库两大部分。

4.1实时存储模块的搭建

在本设计中,采用利用动态链接库来建立实时数据库。动态连接库是Windows中的一种特殊的程序单元,被称为非任务化的可执行模块,它们由调用者的任务所驱动。本文提出了利用动态连接库来建立系统运行的实时数据库,数据库接口由一组API函数组成,利用这些接口函数,I/O驱动程序和各个用户程序模块可以直接访问实时数据库,这样,系统便具有了全面的开放性和很强的实时性[7]。

根据地铁沙盘系统的运行要求,为系统定义数据库变量,并将数据库变量与PLC的物理I/O设备建立I/O连接。在数据库中所建的数据库点参数和所采集数据变量进行一一对应,从而可以动态的显示及存储设备的运行状态。

4.2 改进的数据库访问方式

传统的客户/服务器应用软件模式大都是两层结构应用软件。客户方软件不但要完成用户交互和数据显示工作,而且还要完成对应用逻辑的处理工作[8]。为了解决两层结构应用软件中存在的系统可伸缩性较差和安装维护困难的问题,在本设计中提出了的多层结构应用软件,把业务逻辑单独提取出来,构成了中间一层,形成真正的分布式应用系统。结构如图3所示:

五、结语

本文所介绍的智能化地铁沙盘控制系统,采用了上位机+PLC的分布式控制模式。PLC系统与传统的控制系统相比,自动化程度和可靠性有了大幅度提高,减少操作人员的工作量,而且操作简单,控制精度高。采用计算机进行数据处理,使整个过程实现了科学化、现代化。PLC系统的采用对能源和设备的合理利用,节约能源,降低能耗。系统现已正式投入使用,此项技术的研究,为今后此类控制系统的开发提供了良好平台。

参考文献

[1]舒迪前,饶立昌,柴天佑.自适应控制[M].沈阳:东北大学出版社,1999

[2]李卓,萧德云,何世忠.基于神经网络的模糊自适应PID控制方法[J].控制与决策,1996,11(3):340-345

[3]金鑫. 典型工业过程鲁棒PID控制器的整定 [J].控制理论与应用,2005,22(6):947-953

[4]DELTA COMPANY.DELTA DVP Series PLC COMMUNICATION PROTOCOL VER 1.0[Z],2007

[5]龚建伟,熊光明.VisualC++/Turbo C 串口通信编程实践[M].北京:电子工业出版社,2006

[6]刘正国,刘唯.计算机与松下FP系列PLC串行通讯的实现[J].微计算机信息,2006,22(8):166-168

[7]蒋年德,王耀南.基于面向对象的变电站实时数据库设计[J].开发应用,2002,18(6)27-29.

[8]张志檀.实时数据库原理及应用[M].北京:中国石化出版社,2001.

猜你喜欢

PID控制数据采集智能化
智能化战争多维透视
印刷智能化,下一站……
基于“物联网+”的智能化站所初探
内模控制在火电厂主汽温系统中的应用
常规PID控制和常规模糊控制的比较
基于开源系统的综合业务数据采集系统的开发研究