通用常规根轨迹动态绘制系统的设计

2018-01-04 01:10吕丽君贾兰芳苏晓慧
长治学院学报 2017年5期
关键词:开环自动控制绘图

吕丽君,贾兰芳,苏晓慧

(长治学院 电子信息与物理系,山西 长治 046011)

通用常规根轨迹动态绘制系统的设计

吕丽君,贾兰芳,苏晓慧

(长治学院 电子信息与物理系,山西 长治 046011)

根轨迹法是自动控制原理课程中的一种重要分析方法。对于高阶系统,课堂上难以根据绘制法则绘制精确的根轨迹图形。利用matlab界面编程技术实现了各阶系统根轨迹的动态绘制,有助于学生对根轨迹概念的理解。最后给出二阶系统和三阶系统的根轨迹图形,验证了系统结果的正确性。

自动控制;根轨迹;matlab;动态绘图

根轨迹法作为经典控制理论中分析线性定常系统常用的三种基本方法之一[1],具有简便、物理概念清晰的特点。得到闭环系统的根轨迹图形后,不仅可以判断系统的稳定性,还可以分析系统的动态性能,从而为改善系统提供依据[2]。在自动控制原理课程的传统教学中,常依据绘制法则来绘制根轨迹。利用该方法可以快速得到根轨迹的大致形状,但不精确,而且也不够直观,容易挫伤学生的学习兴趣。近年来,国内许多高校[3~7]在课堂上直接调用Matlab rlocus函数实现闭环系统根轨迹的静态展示,收到了较好的效果。在此基础上,通过编写程序实现了根轨迹的动态绘制,相比于直接调用rlocus函数,动态绘制可以实现绘制过程暂停和继续,更加有助于学生对根轨迹概念的理解和运用。

1 根轨迹及绘制规则

根据经典控制理论中的时域分析法,闭环系统动态性能与其特征方程的根在复平面(s平面)上所处的位置有关。但通常求解高阶系统特征方程的根十分困难,从而限制了该方法在高阶系统中的应用。此时,运用根轨迹法,可以方便确定s平面上闭环极点随着开环增益变化的运动轨迹。进而可以分析对应于开环增益取某一个值时,闭环系统的性能。

常规根轨迹是根轨迹的一种,即当系统开环传递函数的开环增益(k)由零到无穷大变化时闭环特征根在s平面上移动所画出的轨迹[2]。

假定单位负反馈二阶控制系统的框图如图1所示。

图1 单位负反馈二阶控制系统框图

将特征根随k(0→∞)变化而变化的过程全部绘制在s平面上,就得到系统的常规根轨迹,如图2所示。

对于高阶系统,其特征方程是高阶方程,通常难以直接通过解析法得到闭环系统的特征根。此时可以根据绘制规则,得到根轨迹图形。根轨迹的绘制法则主要包含:根轨迹的起点和终点、根轨迹的分支数、根轨迹的对称性、根轨迹的渐近线、实轴上的根轨迹、分离点和分离角、起始角和终止角、与虚轴交点、根的和等方面[8,9]。

2 系统设计

2.1 软件总体功能设计

系统功能如图3所示,主要包含三个界面,分别是根轨迹显示界面、参数输入界面、帮助界面。其中根轨迹显示界面可以实现根轨迹的显示、动态绘制过程暂停、继续以及清空绘图区域等功能;参数输入界面用来读取开环传递函数的系数;帮助界面主要用来提示用户输入系数的格式和需要注意的问题。

2.2 各界面布局

2.2.1 根轨迹显示界面

根轨迹绘制界面如图4(a)所示,有绘图区域和绘制、暂停、继续、清除、关闭按钮。其中,绘图区域用来显示系统的根轨迹,点击绘制按钮,弹出参数输入对话框。绘图过程中可以通过点击暂停和继续

按钮实现动态绘图的暂停和继续。清除按钮可以清空绘图区域,为再次绘图做准备。关闭按钮实现软件的关闭。

图3 通用常规根轨迹动态绘制系统功能结构图

图4 通用常规根轨迹动态绘制系统各界面图

2.2.2 参数输入界面

参数输入界面如图4(b)所示,用户可在两个可编辑文本框中输入开环传递函数的系数,默认参数为,分子系数[2 5 1],分母系数[1 2 3]。点击确定,即开始绘图。如果用户不清楚输入格式,可以点击帮助按钮弹出帮助提示框。

2.2.3 帮助界面

帮助界面如图4(c)所示,主要用来提示用户输入系数的格式和需要注意的问题。点击,我知道了按钮,该窗口关闭。

2.3 主要程序段

程序中使用自定义函数draw_gen(num,den)实现根轨迹的动态绘制,其基本流程为:将用户输入两个可编辑文本框的参数分别赋值给num变量和den变量,利用tf函数将其生成传递函数。调用matlab内部rlocus函数绘制根轨迹,以便获取根轨迹数据和坐标轴范围。将获取的数据使用for循环中的plot命令依次绘制各数据点,结合暂停(pause)命令,实现动态绘制。自定义函数draw_gen(num, den)程序如下:

3 结果分析

3.1 二阶系统

图5 二阶系统根轨迹动态绘制过程

3.2 三阶系统

图6 三阶系统根轨迹图形

4 结论

该系统操作简便,学只需在文本框中输入参数即可实现各阶控制系统根轨迹的动态绘制,而不需要面对繁杂的程序段。有助于提升学生学习自动控制原理课程的兴趣,同时也能使学生认识到学习matlab语言的重要性。另外,通过对比其他文献的例子,证明了该系统绘图结果的正确性。

[1][8]张晋格.自动控制原理(第2版)[M].哈尔滨工业大学出版社,2007.

[2][9]孟庆明.自动控制原理(非自动化类)(第二版)[M].高等教育出版社,2008.

[3][10]毕效辉,陈少昌,姚琼荟.对Matlab根轨迹绘制法的一种补充[J].海军工程大学学报,2006, (01):47-50+62.

[4]杨艳丽,郭一锋,张国良,王蜂.MATLAB仿真在自动控制理论教学中的应用[J].教育教学论坛, 2016,(21):266-267.

[5]张琦.根轨迹图绘制方法对比分析[J].机电技术, 2012,(05):22-23.

[6]张春慧,宗哲英,王蒙,任宝鹏.基于MATLAB GUI的自动控制原理虚拟实验平台的开发与研究[J].内蒙古农业大学学报(自然科学版),2015, (03):101-105.

[7]王彦良.基于MATLAB绘制各种根轨迹的图形用户接口设计[J].教育教学论坛,2010,(20): 100-101.

Design of the General Root Locus Rynamic Rendering System

Lv Li-jun,Jia Lan-fang,Su Xiao-hui
(Department of Electronic Information and Physics,Changzhi University,Changzhi Shanxi 046011)

The root locus method is a kind of important analysis method in the course of automatic control principle.For high order system,it is difficult to draw precise root locus figure according to the mapping rule.In this paper,matlab GUI technology hasbeen used to achieve the root locus’dynamic drawing.This is beneficial to the students’understanding of the root locus’concept.Finally,the root locus of second order and third order system are given,which verifies the correctness of the system results.

autocontrol;root locus;matlab;animation

TB114.2

A

1673-2014(2017)05-0038-04

2017年山西省高等学校教学改革创新项目(J2017119)

2017—04—19

吕丽君(1988— ),男,山西屯留人,硕士,主要从事数据可视化研究。

(责任编辑 郝瑞宇)

猜你喜欢
开环自动控制绘图
来自河流的你
“禾下乘凉图”绘图人
十氢萘选择性开环反应的研究进展
垂涎三尺
电力拖动系统的自动控制和安全保护
M2W中波发射机自动控制天线倒换系统
编组站停车器自动控制开通方案
唐钢热轧1810线工艺润滑改造自动控制的实现
一种温和环醚开环成双酯的新方法
基于开环补偿的飞机偏航角控制系统设计及仿真