基于MATLAB GUI自动控制典型环节虚拟实验平台开发.docVIP

基于MATLAB GUI自动控制典型环节虚拟实验平台开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLAB GUI自动控制典型环节虚拟实验平台开发

基于MATLAB GUI自动控制典型环节虚拟实验平台开发   摘要:MATLAB仿真在《自动控制原理与系统》课程教学中有着广泛的应用。本文以典型环节为例介绍如何通过MATLAB GUI设计虚拟实验平台。该平台可以进行模拟实验,同时可看到数学模型和技术指标的变化,有效地提高了教学的针对性,降低了学生对仿真软件本身的依赖,有一定的实用价值和借鉴意义。 关键词:虚拟实验平台;MATLAB GUI;典型环节;SIMULINK;工具箱 中图分类号:G712 文献标识码:A 文章编号:1672-5727(2013)05-0170-02 《自动控制原理与系统》是高职电气自动化技术专业的主干课程之一。它主要以自动控制理论作为系统分析的工具,通过对典型控制系统,如直流调速系统的性能分析与改善,使学生掌握自动控制系统的构成、性能指标、校正方法等(知识目标),能够对典型环节进行判断和测试,能够正确组建反馈控制系统,能够根据性能要求改变调节器参数(能力目标)。 该课程涉及知识面广、信息量大,而且理论性和实践性较强,特别是高职学生由于基础比较薄弱,学习数学建模十分吃力,系统分析也常常力不从心。因此,该课程历来是高职相关专业教学改革的重点,改革主要是对知识进行重构,把学科体系的讲授内容变换成行动导向的学习内容。 在教学方法上,大部分院校都使用了基于MATLAB软件的仿真教学。MATLAB中SIMULINK工具箱是系统分析和设计的有力工具。但从教学实践来看,由于基础较差,高职学生对MATLAB的运用有很大的障碍,造成仿真学习效率不高,教师往往要花很大的精力讲授仿真软件的使用。而且,学生在仿真时看到的是数学模型,而非真实的环节和系统,使得学生学到的理论知识难以有效迁移。如果可以把真实环节、系统同其背后的数学模型对应呈现,学生修改真实环节、系统的物理参数后,马上可以看到数学模型的对应变化,看到不同信号的响应情况。 虚拟实验平台即是把真实自动控制环节、系统同数学建模有机结合的实验平台。学生可以在平台上修改物理参数、改变输入信号、观察响应情况,同时可以观察数学模型的变化情况。现以典型环节为例介绍虚拟实验平台的设计和开发。 基于MATLAB GUI的典型环节虚拟实验平台的设计 MATLAB开发环境提供了创建用户界面的捷径(GUIDE)。GUIDE可以根据用户GUI的版面设计过程直接自动生成M文件框架。设计之后的编码工作,集中在相应的Callback函数上,因此,更加标准化和简化。 本实验平台的界面如图1所示。在最左边的设置面板中,可以选择不同的典型环节,如比例环节、积分环节、惯性环节、振荡环节等六种环节。在通过下拉菜单选定环节之后,相应的模拟电路会出现在中间的展示区域,对应的物理参数出现在设置面板中(不同环节的构成不同,参数有异),可以根据实验目的进行参数设置,设置完毕确认后,对应的数学模型马上予以呈现。可以选择不同的输入信号,如脉冲信号、阶跃信号、斜坡信号、加速度信号等作为信号源进行实验。点击“运行”按钮,输入信号和响应信号会以不同颜色对比呈现出来。由于本环节仅是虚拟实验平台的一部分,所以还有一个返回主菜单按钮。还可以在本环节中加入菜单栏,引入响应曲线存储、打印等功能。 典型环节虚拟实验平台的实现 虚拟实验环节的使用,不涉及任何的编程。但是在实验功能的背后,却离不开M-file编程与SIMULIK建模,只不过这些对于使用者而言都是透明的。 (一)模拟电路和数学模型的正确显示 首先应当把不同环节对应的模拟电路图片同.fig文件和.m文件存放于一个文件夹下,以备读取,然后在“环节选择”下拉菜单控件的callback函数中进行相应编程。调用get()函数,读取“环节选择”控件值,handles是包含所有控制句柄和用户数据的structure。根据所做的选择调用显示对应的图片,正确显示需要设置的参数名称,禁用多余的数值输入框,具体如下: 传递函数是以文本的形式显示在界面上(当然也可以改为框图模式),用户输入的数值也是以字符串的形式。因此,在对应的输入控件callback中要把字符串转换为数值,并进行有效性检查。在“确定”按钮控件的callback函数应该进行正确的运算,再把最终的结果以正确的表示形式显示。如下: (二)实验运行功能的实现 虚拟实验室运行功能的实现依赖于SIMULINK的正确建模,以及根据面板设置的不同,修改仿真模型相应环节的参数,并把仿真结果读取到工作空间后,正确显示在面板上。在本模块中,在同一个.mdl文件中(该文件与.fig等文件在同一文件夹下),针对四种输入信号,各建立一个模型,如对于阶跃信号如图2所示。 “运行”控件的回调函数要进行打开模

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档