基于组态王和MATLAB的液位串级控制系统1关业伟1鲁凯生11武汉理工大学能源与动力工程学院(430063)E-mail:kwanyw@tom
com摘要:运用组态王和MATLAB混合编程的方法设计了一个双容(两个水箱串联)液位串级在线控制系统,由组态王编制人机交互界面,用MATLAB完成控制算法,二者通过DDE进行实时数据交换;采用串级控制策略,明显减小二次干扰的影响,系统具有较好的控制品质
运行结果证明了方法的有效性
关键词:组态王;MATLAB;DDE;串级控制1
系统设计该系统为一双容液位串级控制系统
对象硬件部分主要有变频器、水泵、电动调节阀、流量计、上位水箱、下位水箱、各种传感器、以及数据采集、转换模块——牛顿智能模块7017、7024、7520等
其中,变频器采用三菱FR-S520变频器,4~20mA控制信号输入;智能电动调节阀是系统的执行机构,输入4~20mADC;流量传感器、转换器都是电磁式的,4~20mA标准信号输出;液位传感器用来对上位和下位水箱的液位进行检测,采用扩散硅压力变送器,按标准的二线制传输;7017是模拟量转换数字量模块,7024是数字量转换模拟量模块,7520是RS-232转485通讯模块,RS-232/RS-485双向协议转换
系统控制软件部分用组态王和MATLAB混合编程实现,其中,组态王主要实现人机交互界面,是系统主控,功能包括:现场界面显示、控制数据的输入输出、历史趋势曲线绘制、实时趋势显示等
其开发过程是[1]:(1)启动组态王工程浏览器(TouchExplorer)
(2)制作图形画面
根据系统监控需要建立了四个画面:主界面,PID调节界面,实时趋势记录曲线,历史趋势记录曲线
(3)配置I/O设备
这实际是在组态王中加载相应设备的驱动程序,并定义其虚拟设备名,只需按照“设备配置”向导的提示一步步完成安装即可
这里需要用到一个模