您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页“自动控制原理”课堂实例仿真软件设计

“自动控制原理”课堂实例仿真软件设计

来源:意榕旅游网
第3O卷第4期 2014年8月 上海电 力 学 院学报 Vo1.30.No.4 Aug. 2014 Journal of Shanghai University of Electric Power DOI:10.3969/j.issn.1006—4729.2014.04.013 “自动控制原理"课堂实例仿真软件设计 屈婉莹 ,魏为民 ,徐晓丽b (上海电力学院a.计算机科学与技术学院,b.自动化工程学院,上海200090) 摘要:针对“自动控制原理”课程的教学与实验特点,为了弥补实验条件的不足,利用Matlab GUI平台和 Maflab控制系统工具箱,设计了一种用于自动控制原理课堂教学实践的软件.该软件可实现自控原理的基本 实验仿真,可图形化显示实验结果.教学实践表明,该软件可加深学生对课程的理解,增强学生的学习兴趣. 关键词:自动控制原理;控制系统;教学软件;计算机辅助设计 中图分类号:TP317 文献标志码:A 文章编号:1006—4729(2014)04—0357一O4 Automatic Control Theory Classroom Simulation Software Design QU Wanying ,Wei Weimin。,XU Xiaoli ( School of Computer Science and Technology, b.School fAutoomation Engineering,Shanghai University fEloectric Power,Shanghai 200090,China) Abstract: In view of the teaching and experimental features of the course of“Automatic Control Theory”,a software is designed for classroom teaching practice of the principle of automatic control in order to compensate for deficiencies in experimental conditions.By means of the MATLAB GUI platform and the tool kit of MATLAB control system.a kind of software for classroom teaching practice of the principle of automatic control is designed.The software Can be controlled to achieve the basic principles of experiment ̄simulation,and the results can be displayed graphically.Teaching practice shows that this software can deepen students’ understanding of the course to enhance students’interest in learning. Key words: automatic control theory;control system;teaching software;computer—aided design “自动控制原理”是自动化专业最重要的一 门专业基础课,也是非常难学的课程,原因在于其 理论性非常强,所学知识非常抽象,无法通过具体 的实物来演示和操作._l 另外,自动控制原理课 程中的概念和定理较多,学生一般无法通过实物 本文利用Matlab作为自动控制原理课堂实 例仿真软件,_2 将控制原理中的基本概念和原理 用图形化方法展示,不仅提高了学生的学习兴趣 及分析和解决问题的能力,同时激发了学生学习 自动控制原理的积极性,使学生与教师形成良好 实验来理解课程内容,只能死记硬背,这样就会影 响课堂的学习效果. 收稿日期:2014—04—15 的互动,从而更加容易和轻松地学好自动控制原 理课程. 通讯作者简介:屈婉莹(1991一),女,在读硕士,陕西渭南人.主要研究方向为工业控制网络安全.E—mail: 1 185726605@qq.tom. 358 上海电力学院学报 1仿真软件的总体结构 本仿真软件的设计可以分为两个部分:一是 自动控制原理课程中的几个基本实验,如标准二 阶系统的时域分析、PID控制作用的分析以及3 种常用图形绘制等;二是一个倒立摆控制动画的 演示.仿真软件的总体框架如图1所示. 图1仿真软件总体结构 系统的总体框架完成之后,利用Matlab中的 GUI来设计每一个实验界面.一个完整的GUI设 计分为两个阶段:一是图形界面的结构设计,即利 用设计向导构造整个图形界面的布局,合理安排 控件,设计菜单,并进行必要的属性设计;二是功 能设计,即为控件和菜单编写相应的回调函数 (Callback),具体实现界面的各种功能. 2界面设计 2.1“自控原理基本实验”界面的设计 设计中的自动控制原理基本实验包括系统的 时域分析、PID控制作用的分析、自控原理基本图 形绘制3个实验项目.将各个实验项目设计成对 应的3个触控按钮,并将每个按钮的Tag属性改 为对应实验项目的名称,使用者只需单击对应的 按钮即可进入实验界面.进入界面后,为控件和菜 单编写相应的回调函数(Callback),从而具体实 现界面的各种功能.下面以PID控制作用分析为 例介绍仿真软件的设计. 为了让学生更加清楚地了解P,I,D各自的 控制作用,选择输入不同的数值查看其阶跃响应 的方法来设计软件,例如输入不同的比例作用来 观察其对系统的影响,或通过对同一系统分别进 行P,PI,PID作用来观察其阶跃响应,该界面的结 构设计如图2所示.其中axes5用来显示PID系 统框图,axes2用来显示不同控制作用下的阶跃响 应曲线,k , , 可以根据用户的要求输入不同 的值. 整个控制界面的重要部分是4个控制器的设 置,需要编写回调函数,以实现在点击按钮时,在 axes2中出现相应的阶跃响应.如在“PID控制器” 的回调函数中编写如下函数: M:str2num(get(handles.editl, string )); %分别读取比例、微分、积分的值 N=str2num(get(handles.edit2, stirng )); Q=str2num(get(handles.edit3, string )); a2=evalin( base , al ); %运行workspace的a变量 Gc=ff(M N;Ic Q,N,1],[N,0]); %得到控制器控制作用 G=feedback(a2;Ic Gc,1); %得到闭环传递函数 axes(handles.axes2); step(G); %画出阶跃响应 图2系统PID控制界面 PID控制器的运行结果如图3所示.其中, 保持不变,k 分别取10,12,l4.由响应曲线可以 看出,比例作用P越强,稳态误差越小,则振荡加 剧.系统的时域分析和自控原理基本图形绘制两 个界面的设计与图3的界面设计相似,在此不做 详细介绍. 2.2“倒立摆控制动画”界面的设计 倒立摆控制装置是自动控制理论的一种典型 教学实验设备,也是控制理论应用的一种典型物 理模型._4 通过对倒立摆的建模、状态反馈控制 器的设计及倒立摆控制的动画演示,可以使学生 更清楚直观地了解控制系统的概念、控制器的设 计以及控制原理中的基本概念,如闭环极点的位 置对控制作用的影响等,也可以增加学生对课程 学习的兴趣和热情. 本仿真模型采用极点配置的方法来设计状态 屈婉莹,等:“自动控制原理”课堂实例仿真软件设计 359 反馈控制器,将多变量系统的闭环系统极点配置 括实验模型的输入、仿真参数的输入、期望闭环极 点输入、状态反馈系数 的输出、3D动画界面、 倒立摆摆杆角度的输出,以及小车位移曲线的绘 在期望的位置上,从而使系统满足所期望的动态 和稳态性能指标. 倒立摆控制动画结构图如图4所示,其中包 制等. 图3 PID控制器的运行结果界面 图4倒立摆控制动画结构示意 若要使结构图中的每一个按钮实现相应的功 能,还必须编写回调函数.采用极点配置控制算法 来实现倒立摆和小车的控制,主程序包括以下7 实现摆杆长度和摆杆质量的创建.同时,还需要 设定摆杆角度和小车位置初始值,即扰动的设 定.以上数值是在进行仿真之前所需要填人的, 在计算 值时,采用get函数即可获取这些模型 参数数值. (2)闭环极点参数创建采用qi—CreateFun 个部分. (1)模型参数创建采用mc—CreateFun() 和mc—Callback()实现小车质量的创建,同理可 360 上海电力学院学报 ()和qi—Callback()实现qi的输入,此数值在进 行 值计算时调用. (3)计算 值采用acker()函数实现,其中 K值的创建也是采用ki—CreateFun()和l【i— Callback()实现的. (4)仿真时间和步长的设定 采用Tedit— CreateFun()和Step—CreateFun()函数实现,在 启动仿真时调用. (5)仿真启动的设定采用两个for循环函 数实现,一个用于检查设置的值是否使3D动画 超出范围,一个用于实现3D仿真._6] (6)重置按钮(7)退出采用delete函数清除上一次 的结果和参数,重新输入新的参数. 采用close函数退出. 在结构设计和回调函数编写完成后,就可进 行倒立摆的动态演示,结果如图5所示. 图5倒立摆控制动回演不 3软件调试 当所有的界面设计和程序编写完成后,需要 对已完成的程序进行编译,以便生成可以直接执 行的exe文件.应用Matlab自带的LCC编译器, 安装后调用即可对所设计的GUI进行编译.编译 完成后会在文件夹中生成一些文件,将这个文件 夹连同Matlab安装目录中的MCRinstlaler.exe文 参考文献: 篇 嚣 原理课堂教学的效果. [1]薛定宇,陈阳泉_基于MATLAB/Simulink的系统仿真技术 与应用[M]-北京.清华大学大学出版社, o¨:139-148. 仿真软件的设计与开发。D 保 河北 件打包复制在一台没有Matlab的电脑上,点击安 装MCRinstaUer.exe文件后,即可执行编译好的 exe文件. [3]薛定宇陈阳泉.高等应用数学问题的MATLAB求解 [M].北京:清华大学出版社,2008:30—80. ,[4]王万良.自动控制原理[M].北京:科学出版社,2001: 4 结 语 基于Matlab_GUI设计的自动控制原理课堂 实例仿真软件,实现了经典控制理论中主要内容 的仿真演示,包括标准二阶系统的动态特性、PID 控制器的设计、根轨迹图及零极点分布图、系统奈 奎斯特图、波特图等.通过直观形象的实例仿真演 [5]翟龙余.一级倒立摆仿真模型的建立[J].大众科技,2011 [6]陈在平控制系统计算机仿真与cAD:MATLAB语言应用 .[M].天津:天津大学出版社。2001:68.88. (编辑白林雪) 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务