基于MATLAB/GUI的过程控制仿真实验系统设计

2015-04-18 07:13王红梅张厚升邢雪宁
关键词:阶跃控件界面

王红梅, 张厚升, 邢雪宁

(山东理工大学 电气与电子工程学院,山东 淄博 255049)

基于MATLAB/GUI的过程控制仿真实验系统设计

王红梅, 张厚升, 邢雪宁

(山东理工大学 电气与电子工程学院,山东 淄博 255049)

为使学生更好地理解控制系统的结构及其特点,设计了基于MATLAB/GUI的过程控制仿真实验系统.仿真系统借助GUIDE良好的界面管理,分层次设计了液位单回路控制、加热炉温度串级控制、锅炉汽包水位控制等八个子实验.每个实验界面可进行参数设置、仿真结果显示、重要信息提示.后台程序采用MALTAB 的m 文件或 Simulink实现.该系统知识全面、内容设计合理、界面友好、使用简单、可操作性强.

过程控制;MATLAB/GUI;仿真实验

过程控制课程是自动化学科的主干专业课程,该课程理论性和实用性都很强.目前课程的体系结构主要是授课加实验的模式.通过对学生实验情况的观察,发现学生不能把课程知识和实验很好的结合,对系统的结构特点理解欠佳,致使做实验时一知半解,影响实验效果.鉴于此,本文开发的基于MATLAB/GUI的仿真实验系统重点弥补以上缺憾.一方面,借助MALTAB友好的界面显示特点使学生对理论知识有更直观的理解,另一方面,通过对仿真系统的构造加强对系统结构的认知,为今后在过程控制实验装置上进行实验打下基础.与传统实验装置相比,该仿真实验系统不需要传感器、变送器、执行器等实验装置,仅需有安装MATLAB软件的计算机就可进行实验,不受场地和时间的限制,实验投入少,实验成本低,而且可开放性强.

1 仿真系统总体结构设计

过程控制课程主要包含三个核心内容:1)各种形式的系统结构,比如,单回路、串级系统、前馈-反馈系统等,应该重点掌握各结构的组成、特点及应用场合.2)理论分析,通过理论分析进一步验证系统的结构特点.3)参数整定,可按照一定的整定步骤,实现参数的最优化[1-2].为了使学生对以上内容有更好的掌握,仿真系统设计的总体思路是借助MATLAB/GUI仿真工具,直观、简洁的展示抽象的理论知识,借助MATLAB/Simulink,系统、全面的反映过程控制系统的结构特点和参数整定.本仿真系统考虑教学内容和学生的认知规律,由简入难,逐层的设计各实验.实验系统总体分为:简单系统、高性能系统、特殊系统、复杂系统四部分,每个系统下面又有相应的子实验.同时,子实验的实例选取特别注意和实际应用相结合.系统的整体结构如图1所示.

2 仿真系统GUI设计

MATLAB的GUI为用户提供了设计良好的人机交互界面的工具,通过它可以更好的管理程序,使操作变的更为简单、便捷.GUIDE界面中提供了按钮、列表框、复选框、文本框、滑块、坐标系、菜单等控件.界面生成过程主要包括界面设计和程序实现,具体步骤如下:

1) 明确系统功能后,通过合理布置控件,制作友好的静态界面.

2) 按一致性原则对各控件的属性进行设置.

3) 根据功能要求,编写各控件的回调函数.

4) 系统测试运行.

图1 仿真系统结构

2.1 统主界面

设计的仿真系统的主界面主要实现两个功能:1)展示实验的整体内容;2)通过相应的控件进入到子实验.为此,设计了如图2所示的主界面.四个Panel控件用于区分四个不同种类的子实验,每个Panel里放有两个控件用于进入不同的子实验.每个Pushbutton的回调函数均完成执行关闭主界面并打开相应子实验界面功能.整个主界面力求做到设计简洁,层次清晰,使用方便.

图2 实验系统主界面

2.2 子实验界面

当在主界面选择了子实验后,系统进入相应的实验.本系统共包括8个子实验,界面设计主要分为三个区域:1)参数设置区,该部分主要实现操作人员对系统参数的设置;2)显示区,将仿真结果以图形化的方式进行显示;3)子实验的仿真结构图及其它信息显示区,该区便于操作人员了解子实验系统的构成.本文以PID参数作用分析子实验及前馈—反馈子实验分别进行说明.

PID参数作用分析子实验是通过分析系统的阶跃响应随某一参数的变化趋势,来更好的理解各参数的作用[3].这样界面操作中就需要能输入不同数值的比例系数、积分系数、微分系数,并将阶跃仿真结果进行显示.设计的PID参数作用分析子实验界面如图3所示.

图3 PID参数作用分析子实验GUI界面

PID参数作用分析子实验GUI界面右边区域可以根据需要利用Edit控件设定比例、积分、微分系数,每个参数的意义及可变化的维数利用Text控件说明.参数设置完毕后点击相应的“开始仿真”按钮,则后台仿真程序运行,完毕后在左边的显示区域显示系统随参数变化的阶跃响应曲线.图3显示的是比例系数Kp从0.5变化到1.5时的系统阶跃响应曲线.界面中还提供了仿真中的重要信息——被控对象数学模型.当实验结束后可通过“返回”按钮回到图2系统主界面,继续进行其它子实验.本界面很关键的一点就是编写“开始仿真”按钮的回调函数.首先需要获取界面中用户在Edit控件输入的比例、积分或微分参数;然后将参数由字符型转化成数值型用于阶跃响应分析.

前馈—反馈控制仿真实验是以工业中常用的换热器出口温度控制为例[4],其中被加热液体的流量变化比较剧烈,采用前馈对该干扰进行补偿.该实验通过比较前馈-反馈控制与反馈控制的阶跃响应曲线的性能区别来体现前馈控制的作用.干扰信号取脉冲干扰和随机干扰两种形式,可通过界面中的按钮来进行选择.设计的前馈—反馈控制子实验界面如图4所示.在进行实验前,需先将前馈—反馈MATLAB/Simulink仿真程序中的手动开关打到相应的位置.Simulink仿真程序中的Manual Swith用于选择是否加入干扰,Manual Swith1用于选择干扰类型,Manual Swith2用于选择是否进行前馈补偿.

图4 前馈-反馈控制子实验GUI界面

界面中所有控件的回调函数都可以看到,学生一方面可以学习如何编写代码,另一方面可以根据需要对界面进行改进,更进一步还可以设计新的功能界面,这也是MATLAB的优势所在.

3 子实验后台程序

子实验的运行都是通过后台的MATLAB的m文件或Simulink程序来实现.MATLAB/Simulink在编程方面尤其简便,通过选取相应的模块并连接,则能构建仿真系统.而且Simulink除了丰富的工具箱,还提供了用户自定义模块,方便用户使用.本文以基于MATLAB/Simulink的串级控制仿真程序为例进行介绍.程序通过串级控制与单回路系统的比较,理解串级结构形式的改变带来的性能变化,再通过对一次干扰和二次干扰的抗干扰能力的仿真分析,学习串级系统的抗干扰特点.仿真实例取自实际应用中的反应釜加热炉温度控制系统[5],其中,加热炉温度为主变量,夹套温度为副变量的串级控制系统.构建的串级控制仿真系统结构如图5所示.程序中通过Manual Swith选择是单回路控制还是串级控制,Manual Swith1选择是否加入一次干扰,Manual Swith2选择是否加入二次干扰.

图5 串级控制系统仿真结构图

4 结束语

将基于MATLAB/GUI的过程控制仿真实验系统应用于《过程控制》的教学,使学生直观的领会和理解该课程的各系统结构和理论知识,对调动学生的学习积极性以及提高学生的实验兴趣和实验能力都有相当的作用.一方面,学生通过MATLAB这一仿真平台,可以更快捷有效的编写仿真实验,其超强的计算能力和丰富的图形界面显示给知识的学习带来意想不到的效果;另一方面,教师可在授课时使用该软件进行理论知识的直观演示,增强知识的传授.同时,结合过程控制所学知识以及MATLAB软件,学生可自行根据需求将实验装置中没有的一些复杂控制系统通过仿真实验的形式加以实现,从而极大的培养学生学习能力.

[1] 黄德先, 王景春, 金以慧. 过程控制系统[M]. 北京: 清华大学出版社, 2011.

[2]潘永湘, 杨延西, 赵跃. 过程控制与自动化仪表[M]. 第二版. 北京:机械工业出版社, 2007

[3]何佳佳, 候再恩. PID参数优化算法[J]. 化工自动化及仪表. 2010, 37(11): 1-4.

[4]孙秀丽, 王培培. 前馈-反馈控制系统的具体分析及其MATLAB/Simulink仿真[J]. 中国集成电路, 2013(9), 54-58.

[5]罗及红. 基于PID算法的炉窑温度串级控制系统设计[J]. 计算机测量与控制,2012, 20(12): 3243-3245.

(编辑:刘宝江)

Design of simulation experiment system of process control based on MATLAB/GUI

WANG Hong-mei, ZHANG Hou-sheng, XING Xue-ning

(School of Electrical and Electronic Engineering, Shandong University of Technology, Zibo 255049, China)

In order to make students better understand the structure and characteristics of the process control system, the process control simulation system based on MATLAB/GUI was designed. With the help of a GUIDE good interface management, the simulation system hierarchical designs eight children experiment. For example, liquid level single loop control, furnace temperature cascade control and boiler drum water level control. Each experiment has the same characters: parameters can be set, simulation results can be shown, important messages are pointed out. Daemons use MALTAB m file or Simulink. This system has the characteristics of comprehensive knowledge, reasonable content design, friendly interface, simple use, and strong maneuverability.

process control; MATLAB/GUI; simulation experiment

2015-01-20

王红梅,女,sdlgwhm@163.com

1672-6197(2015)06-0058-03

TP373

A

猜你喜欢
阶跃控件界面
国企党委前置研究的“四个界面”
关于.net控件数组的探讨
探讨单位阶跃信号的教学
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
人机交互界面发展趋势研究
手机界面中图形符号的发展趋向
ASP.NET服务器端验证控件的使用
一种阶跃函数在矩形时间窗口频域特性的分析方法
单位阶跃响应的时域求解方法
晶体管驱动的阶跃二极管大幅度窄脉冲源