Matlab的应用-论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB在控制系统中的应用
结课论文
所在学院:信息工程学院
专业名称:自动化10-3
学生姓名:王思嘉
学号代码: 15
指导教师:崔新忠
MATLAB在控制系统中的应用
1 MATLAB简介
MATLAB是Mathworks公司开发的一种集数值计算、符号计算和图形可视化三大基本功能于一体的功能强大、操作简单的优秀工程计算应用软件。MATLAB不仅可以处理代数问题和数值分析问题,而且还具有强大的图形处理及仿真模拟等功能。从而能够很好的帮助工
程师及科学家解决实际的技术问题。
MATLAB的含义是矩阵实验室(Matrix Laboratory),最初主要用于方便矩阵的存取,其基本元素是无需定义维数的矩阵。经过十几年的扩充和完善,现已发展成为包含大量实
用工具箱(Toolbox)的综合应用软件,不仅成为线性代数课程的标准工具,而且适合具
有不同专业研究方向及工程应用需求的用户使用。
MATLAB最重要的特点是易于扩展。它允许用户自行建立完成指定功能的扩展MATLAB
函数(称为M文件),从而构成适合于其它领域的工具箱,大大扩展了MATLAB的应用范围。目前,MATLAB已成为国际控制界最流行的软件,控制界很多学者将自己擅长的CAD方法用MATLAB加以实现,出现了大量的MATLAB配套工具箱,如控制系统工具箱(control systems toolbox),系统识别工具箱(system identification toolbox),鲁棒控制
工具箱(robust control toolbox),信号处理工具箱(signal processing toolbox)
以及仿真环境SIMULINK等。
2 MATLAB 在控制系统中的应用
1.稳定性分析模块:包含系统的稳定性的判断和显示闭环系统所有的特征根,很直观地显示系统的稳定性判断是否正确,快捷地表示已知系统的稳定性。
2.时域分析响应模块:包括了一阶系统、典型二阶系统、任意阶系统三个主要界面,可以通过此界面绘制时域的响应曲线并且计算相关参数。
3.根轨迹分析模块:包含了绘制根轨迹的函数计算,可以通过此界面绘制系统的根轨迹。
MATLAB 是国际控制界目前使用最广的工具软件,几乎所有的控制理论与应用分支中都有MATLAB 工具箱。本节结合前面所学自控理论的基本内容,采用控制系统工具箱(Control Systems Toolbox )和仿真环境(Simulink ),学习MATLAB 的应用。
(1) 用MATLAB 建立传递函数模型
有理函数模型
线性系统的传递函数模型可一般地表示为:
将系统的分子和分母多项式的系数按降幂的方式以向量的形式输入给两个变量num 和den ,就可以轻易地将传递函数模型输入到MATLAB 环境中。命令格式为:
],,,,[121+⋅⋅⋅=m m b b b b num ;
],,,,,1[121n n a a a a den -⋅⋅⋅=;
在MATLAB 控制系统工具箱中,定义了tf() 函数,它可由传递函数分子分母给出的变量构造出单个的传递函数对象。从而使得系统模型的输入和处理更加方便。
该函数的调用格式为:
G =tf(num ,den);
我们来看一个简单的传递函数模型:
可以由下面的命令输入到MATLAB 工作空间中去。 >> num=[1,5];
den=[1,2,3,4,5]; G=tf(num ,den)
运行结果:
Transfer function:
s + 5
-----------------------------
s^4 + 2s^3 + 3s^2 + 4s + 5
这时对象G可以用来描述给定的传递函数模型,作为其它函数调用的变量。
(2) 利用MATLAB进行时域分析
1. 线性系统稳定性分析
线性系统稳定的充要条件是系统的特征根均位于S平面的左半部分。系统的零极点模型可以直接被用来判断系统的稳定性。另外,MATLAB语言中提供了有关多项式的操作函数,也可以用于系统的分析和计算。
(1)直接求特征多项式的根
设p为特征多项式的系数向量,则MATLAB函数roots()可以直接求出方程p=0在复数范围内的解v,该函数的调用格式为:
v=roots(p) 已知系统的特征多项式为:
特征方程的解可由下面的MATLAB命令得出。
>> p=[1,0,3,2,1,1];
v=roots(p)
结果显示:
v =
0.3202 + 1.7042i
0.3202 - 1.7042i
-0.7209
0.0402 + 0.6780i
0.0402 - 0.6780i
利用多项式求根函数roots(),可以很方便的求出系统的零点和极点,然后根据零极点分析系统稳定性和其它性能。
(2)由根创建多项式
如果已知多项式的因式分解式或特征根,可由MATLAB函数poly()直接得出特征多项式系数向量,其调用格式为:
p=poly(v)
如上例中:
v=[0.3202+1.7042i;0.3202-1.7042i;
-0.7209;0.0402+0.6780i; 0.0402-0.6780i];
>> p=poly(v)
结果显示
p =
1.0000 -0.0000 3.0000
2.0000 1.0000 1.0000
由此可见,函数roots()与函数poly()是互为逆运算的。
(3)多项式求值
在MATLAB 中通过函数polyval()可以求得多项式在给定点的值,该函数的调用格式为:
polyval(p,v)
对于上例中的p值,求取多项式在x点的值,可输入如下命令:
>> p=[1,0,3,2,1,1];
x=1
polyval(p,x)
结果显示
ans =