沈阳建筑大学机械工程学院,沈阳
机电工业是我国最重要的支柱产业之一,随着信息技术的发展,传统的机电产品正在向机电一体化方向发展,控制理论在国民经济的各个领域得到了较广泛的应用和发展。为适应社会的快速发展和我国在人才培养方面的需要,目前大部分开设工科的本科院校,都设立了机电控制理论的课程并将其作为一门重要的专业基础必修课。控制工程是处理自动控制系统中各种工程实现问题的综合性工程技术,是应用控制理论及技术,涉及数学、英语、计算机、物理等基础性学科。
MATLAB常用于数据分析、图像处理与计算机视觉,控制系统,信号处理等方面。MATLAB以矩阵为最基本的数据单位,在解算问题过程中十分简洁。可以对系统数据整体地进行处理,也可以对其某个或某些元素进行单独的处理。MATLAB的计算能力和图形处理十分强大,利用编程语言在MATLAB中运行难于计算和理解的控制理论,可以直接看到运行结果,将理论的抽象知识变得具体,让学生更容易理解,更容易掌握。
在学习控制工程基础过程中,很多内容都需要非常庞大的计算量和复杂的作图来理解有关概念和原理。在利用MATLAB计算时,其中的数学表达式和运算规则与平时学习内容相同,使用起来比较方便。在一些发达国家的院校设立了配备MATLAB软件计算机的实验室,用于学生的辅助学习,大大提高了课堂的灵活性。但在国内,很多普通院校在教授控制理论时仅仅将知识点停留在书本上,甚至有关MATLAB的部分直接跳过,对相关知识点的理解和掌握非常不利。
(1)“控制工程基础”是进行控制系统动态特性分析的基础,是机械类、仪器类等学科的专业基础课,具有较强的理论性和实践性,课程本身比较抽象。本课程要求具有良好的数学思维和其他相关课程的基础,课程比较枯燥。对于本科生,课堂上只简单学习了推导公式,了解基本定理,对理论理解并不深入。而且在学习过程中大多局限于书本,接触的项目经验比较少,缺少实践机会。大多数课堂教学都是老师讲授为主,在这个过程中,学生缺少思考与反馈。利用MATLAB软件可以让学生亲手操作,提高课堂的积极性。
(2)在分析控制系统时,要建立数学模型,数学模型一般都是微分方程的形式,不容易直接处理,通过拉普拉斯变换将数学模型写成另外的形式,新的形式有助于处理数学模型。在进行拉普拉斯变换时常用到复杂的式子进行运算,前期会做大量的数学计算,解析过程计算量大,分析数据和处理数据比较麻烦,很多同学会觉得比较繁琐,从而失去对这门课的兴趣。对于复杂的运算,MATLAB软件可以很容易得出结果。
例1:求F(s)= 的拉普拉斯变换。
在做拉普拉斯变换时,首先要对式子进行分部分式展开。若用数学方法计算,应先将分母写成
s(s-3)(s+2),所以设
=
=
+
+
对等式进行求解分析得出A,B,C的结果,计算复杂,老师在课上会花费大量的时间,降低了教学效率。对于数学基础不好的同学,容易产生逆反心理,失去对学习的积极性,偏离了这门课程的重点。对于这种计算,利用MATLAB软件就可以迎刃而解。
MATLAB软件运行程序及结果如图1所示,F(s)的分部分式为:
F(s)=+
-
图 1 MATLAB运行结果
Figure 1 MATLAB results
由此可以看出,利用MATLAB程序可以直接得出结果,大大简化了计算过程,节省了计算时间,效率提高,结果准确。
(3)系统的稳定性是“控制工程基础”这门课的基础性问题,有很多种方法可以判断系统的稳定性,比如:劳斯稳定性判据、奈奎斯特稳定性判据、根轨迹法等,这里以奈奎斯特判据和伯德判据为例探讨MATLAB软件在“控制工程原理”课程中的辅助应用。在课堂上利用这两种方法解决系统的稳定性问题一般有三种方法:解析法、概略图、利用MATLAB运算法。解析法比较繁琐,概略图只能得到大致位置,都很难准确地画出图形,MATLAB软件在图形处理方面功能强大,很容易得到准确的图形,引导学生深入思考,巩固对知识点的掌握。
“控制工程原理”作为本科阶段的一门专业基础课,概念与原理并不是特别难,主要涵盖的内容有控制系统的动态数学模型、频率特性、稳定性分析等,在课堂学习中要善于思考,动手操作。下面探讨MATLAB在具体实例中的应用。
(1)Nyquist稳定判据
Nyquist图是用图解法表现系统频率特性的方法,将频率响应通过其幅频特性及相频特性表示在极坐标中的图形。
例2:已知开环传递函数的G(s)=,利用Nyquist判据判断系统的稳定性。
解:先计算系统开环特征方程的根,其MATLAB运行程序及输出如图2所示:
图 2 MATLAB运行程序及结果
Figure 2 Matlab running program and results
由图可以看出,开环传递函数有2个根负实部,都是稳定根。再绘制系统的Nyquist图来判断系统的稳定性,MATLAB运行程序及Nyquist图,如图3所示:
图 3 G(s)=的Nyquist图
Figure 3 Nyquist diagram for G(s)=
由图可知,系统的Nyquist曲线没有包围(-1,0)点,根据系统稳定的Nyquist稳定判据可以判断出系统是稳定的。
(2)Bode稳定判据
Bode图由幅值图和相角图组成,按照频率的对数分度绘制,利用Bode图可以看出增益大小及相位随频率变化的趋势。利用MATLAB画Bode图,可以直接得到系统的增益裕度(GM)、相位裕度(PM)。
例3:用Bode图判断开环传递函数G(s)=系统闭环的稳定性。
解:MATLAB运行程序及运行结果如图4所示:
图 4 G(s)= 的Bode图
Figure 4 Bode diagram for G(s)=
由图可知利用MATLAB计算出了频域性能指标,Gm=2.1000,Pm=9.3528,Wcp=2.2361,Wcg=1.5327,根据系统稳定的条件可以从所得结果直接判断出该系统是稳定的。
在“控制工程基础”这门课的教学过程中,有效利用MATLAB辅助,可以极大地简化计算过程,直观地看到结论,深入理解控制系统,理解数学模型。对比只学习书本上的内容,学生更喜欢在实践中学习,将学习到的理论应用于实践,更深刻地记忆与感悟。学会思考,充分调动了学生的学习热情,提高了学生利用计算机相关软件解决问题的能力。但在教学过程中由于时间有限,并不能将全部的内容都在机房上机实践,教师可以留有作业,用MATLAB软件验证,学生充分利用课余时间同时,也提高了学生的自学能力。提高了学生学习这门课程的兴趣,为接下来的专业学习打下基础。
[1] 金世佳.《控制工程基础》课程与 MATLAB 有效融合方法的研究[J].吉林农业科技学院学报,2018,27(4):4.
[2] 薛山.MATLAB基础教程[M].北京:清华大学出版社,2019.
[3] 杨叔子.机械工程控制基础[M].武汉:华中科技大学出版社,2018.