基于Matlab与组态王的智能控制实验平台设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Matlab与组态王的智能控制实验平台设计
盖文东;张宁;张婧;高宏岩
【摘要】该文针对现在智能控制教学中缺乏实践环节的问题,设计了基于Matlab 与组态王的智能控制实验平台.该实验平台利用Matlab完成智能控制闭环仿真,并通过OPC技术与组态王进行实时数据通信,实现了对实验过程的动态监控.以基于模糊自适应的直流电动机转速-电流双闭环运动控制为例说明了该实验平台的设计过程,并将该控制算法与经典PID控制算法进行仿真比较以验证其有效性.应用效果表明,该实验平台能够直观、形象地展示实验结果,满足智能控制实验教学的要求,并且便于学生根据自己的需求进行二次开发.
【期刊名称】《实验科学与技术》
【年(卷),期】2017(015)004
【总页数】4页(P156-159)
【关键词】智能控制;模糊自适应;组态王;OPC;运动控制系统
【作者】盖文东;张宁;张婧;高宏岩
【作者单位】山东科技大学电气与自动化工程学院,山东青岛266590;山东科技大学电气与自动化工程学院,山东青岛266590;山东科技大学电气与自动化工程学院,山东青岛266590;山东科技大学电气与自动化工程学院,山东青岛266590
【正文语种】中文
【中图分类】TP273.4
智能控制是近年来发展起来的一门前沿交叉学科,是自动化及相关专业方向的一门专业选修课[1]。

但因在教学过程中缺乏能够锻炼学生实践能力的实验设备,学生
只注重了理论知识的学习,没有达到较好的教学效果。

为此,本文以直流双闭环运动控制实验为例,建立基于Matlab与组态王的智能控制实验平台,用于学生的实验教学。

转速、电流双闭环控制直流调速是运动控制教学中一种典型的实验[2-4],目前学
校运动控制实验设备主要采用天煌教仪DJDK-1型,该实验设备价格昂贵而且该
设备采用传统PI串级控制算法,实验中最大的困难是PI参数的整定,本文设计的实验平台可实现转速PI参数[5-9]的自整定。

并利用OPC技术实现Matlab与组
态王的数据通信,在组态王中设计监控界面,利用组态王较好的人机互动界面实现对控制系统实时监控[10]。

本实验平台适用于多种智能控制算法,仅需要一台计算机便可完成实验平台的搭建,具有经济性好、开放性好、开发周期短等优点。

通过OPC技术,将Matlab与组态王相结合构建仿真实验平台,既能发挥
Matlab在算法设计与仿真方面的优势,又能充分发挥组态王在动态画面显示方面的特点,使学生在完成算法设计的同时,能够较为直观地感受实验过程。

该实验平台的总体结构如图1所示。

Matlab作为客户端完成控制系统仿真将Simulink中控制系统输出通过OPC tool 传送到组态王监控界面[9-10]中显示。

组态王作为服务器将控制参数传送到Simulink中以完成控制系统的仿真。

建立Matlab与组态王之间通信连接的步骤如下。

1)搜索可用的OPC服务器。

为了建立与OPC服务器的连接,首先要知道OPC服务器的ID及其所在的主机名。

组态王的默认服务器名称是KingView.View.1,使用指令hostInfo即可查询到组态王的默认服务器。

2)建立OPC服务器与客户端连接。

在客户端建立组对象并添加变量。

若Matlab中无法检索不到组态王中的数据变量,需使用添加格式“item名.value”手动添加。

3)建立组对象(Group)与Simulink的连接。

调用OPC tool中的OPC Config real-time、OPC read、OPC write 模块,将Simulink中的输出作为OPC Write模块的输入[10-11],写入到组态王中并显示
实时曲线变化。

组态王中的数据变量作为OPC Read的输入作为Simulink的仿真参数。

Matlab与组态王软件均运行在同一台计算机上,这为学生完成相关实验提供了方便。

文中采用的模糊自适PI控制器结构图如2所示。

模糊PI控制器由转速PI控制器和模糊查询表构成,模糊查询表计算公式如下:1)设置模糊控制器的结构。

模糊控制器采用双输入、双输出的结构,其中输入变量为偏差e和偏差变化de;输出变量为式(1)中的比例增量和积分增量
2)选定论域、语言值和隶属度函数。

选择基本论域[-1,1]和模糊论域[-4,4],定义N(负),Z(零),P(正)为语言值,通过
输入和输出的基本论域,以及模糊论域可计算出偏差e和偏差变化de的量化因子以及模糊查询表输出和的比例因子[12];然后选择合适的隶属度函数,语言值的隶属度函数使用Z型隶属度函数、三角形隶属度函数和S型隶属度函数。

3)制定模糊规则。

的模糊控制规则如表1所示。

的模糊控制规则采用积分分离策略,即误差在零附近时取正;否则取零。

4)去模糊化计算模糊查询表。

去模糊化采用重心法,然后乘上比例因子,最终得到如图3和图4所示的模糊查询表。

该实验平台的被控对象为他励直流电动机,其关参数如表2所示。

实验中将模糊自适应PI控制算法与传统PI串级控制算法相比较。

采用传统PI算法,经过计算转速调节器参数为;电流调节器参数如图2所
与传统PI串级控制算法相比,模糊自适应PI控制算法的转速超调量和电流超调量更小;电网电压扰动时,模糊自适应PI控制算法的转速和电流波动更小,即具有较好的跟随性能和抗扰性能。

Simulink仿真如图6所示。

监控界面设计包括静态图素的界面设计和数据变量的建立以及两者之间的动态连接[13-15]。

组态王监控界面如图7所示。

系统运行时,监控界面的数据通过OPC模块传送到Simulink中运行。

监控界面的给定电压传送到图6中的电压给定模块作为系统的给定,模糊自适应PI控制器和电流控制器的参数分别传送到图6中模糊PI初值设置模块和电流PI初值设置模块的仿真参数,仿真系统的转速与电流输出通过转速电流输出模块传送到监控界面中的转速仪表和电流表中实时显示。

实时曲线可实现对电机转速和电枢电流变化实时监控。

基于组态王与Matlab的智能控制实验平台,其优势体现在以下3个方面。

1)经济性好。

该实验平台不需要昂贵的硬件设备,只需要一台计算机即可完成所有的实验工作,实验操作简单,受实验条件限制小。

2)灵活性好、易于实现二次开发。

该实验平台可以实现模糊自适应PI控制算法和传统PI算法。

在该实验平台基础上,学生可以自行设计多种智能控制算法,既可以满足智能控制课程实验的要求,又能满足学生开展课程设计、创新研究等二次开发的要求。

3)直观。

组态王监控界面具有直观、形象的特点,相比Simulink仿真,可以使学
生对智能控制方法的控制效果有更为直观的感受,从而提高了学生的学习兴趣和积极性。

针对智能控制教学中存在缺乏实践环节的问题,设计了基于Matlab与组态王的智能控制实验平台。

该实验平台操作简单,有助于学生对智能控制知识的认知和动手实践能力的锻炼,而且便于学生进行二次开发和创新研究。

相关文档
最新文档