MATLAB在控制系统中应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB在控制系统中应用
部门: xxx
时间: xxx
制作人:xxx
整理范文,仅供参考,可下载自行修改
MATLAB在控制系统中的应用
[摘要]:MATLAB具有编程简单直观,开放性强等优点,能有效提高
控制系统的工作效率,是控制系统中一种很好的工具。MATLAB 除了
传统的交互式编程之外,还提供丰富可靠的矩阵运算、图形绘制、
数据处理、方便的Windows 编程等便利工具,出现了各种以MATLAB
为基础的实用工具箱, 广泛地应用于自动控制、图像信号处理、生
物医学工程、语音处理、雷达工程、信号分析、振动理论、时序分
析与建模、化学统计学、优化设计等领域。并显现出一般高级语言
难以比拟的优势。
关键词:MATLAB 应用软件;控制系统设计;离散系统设计;仿
真;应用
一、控制系统的主要内容
<1)线性控制系统的数学模型
目前大部分控制系统分析设计的算法都需要假设系统的模型已知,而获得数学模型有两种方法:其一是从已知的物理规律出发,用数学推导的方法建立起系统的数学模型,另外一种方法是由实验数据拟合系统的数学模型。一般线性系统控制理论科学和研究中,经常将控制系统分为连续系统和离散系统,描述线性连续系统常用的描述方式是传递函数和状态方程,相应地离散系统可以用离散传递函数和离散状态方程表示。除了这两种描述方法以外,还常用零极点形式来表示连续线性系统模型。b5E2RGbCAP
<2)线性系统的传递函数模型
连续动态系统一般是由微分方程来描述的,而线性系统又是以线性常微分方程来描述的。当系统用传递函数表示如下所示时:p1EanqFDPw
在MATLAB 中可以分别表示完分子和分母多项式后,再利用控制系统工具箱的tf<)函数就可以用一个变量表示传递函数G :DXDiTa9E3d >>];,,...,,[121+=m m b b b b num
];
,,,...,,[132,1+=n n a a a a a den
);,(den num tf G =
<3)线性系统的状态方程模型
当系统是用状态方程描述时,MATLAB 要用到另一种表示函数的方法,例如系统用状态方程的表示如下所示:
)()()(t Bu t Ax t x += )()()(t D t Cx t y +=
此系统的状态方程模型可以用下面的语句直接建立起来:),,,(D C B A ss G = <4)线性系统的零极点模型
零极点模型实际上是传递函数的另一种表现形式,对原系统传递函数的分子和分母分别进行分解因式处理,则可得到系统的零极点模型为RTCrpUDGiT ))...()(()
)...()(()(2121n m p s p s p s z s z s z s K
s G ------=
在MATLAB 下表示零极点模型的方法很简单,先用向量的形式输入系统的零点和极点,然后调用zpk<)函数就可以输入这个零极点模型了。5PCzVD7HxA ];
;...;;[21m z z z z =>> ];
;...;;[21n p p p p =
1
231211
121......)(+--+-+++++++++=n n n n n
m m m m a s a s a s a s a b s b s b s b s G
);,,(K p z zpk G =
<5)线性离散时间系统的数学模型
一般的单变量离散系统可以由下面的差分方程来表示。
=-+--++-++])][(])1[(...])1[()T (121T n k y a T n k y a T k y a k y a n n ])[(])1[(...])1[()(110T n k u b T n k u b T k u b kT u b n n -+--++-+-
在MATLAB 语言中,输入离散系统的传递函数模型和连续系统传递函数模型一样简单,只需分别按要求输入系统的分子和分母多项式,就可也以利用tf<)函数将其输入到MATLAB 环境。和连续传递函数不同的是,同时还需要输入系统的采样周期T ,具体语句如下:jLBHrnAILg >>];,,...,,[110n n b b b b num -=
];,,...,,[121+=n n a a a a den );
,'',,(T Ts den num tf H =
二、线性控制系统的分析 <1)稳定性
用系统的状态方程判断系统的稳定性是看系统状态方程中A 矩阵的特征根是否均有负实部,在线性系统工具箱中,求取一个线性定常系统的特征根只需用p=eig(G>函数即可,其中p 返回系统的全部特征根。xHAQX74J0X 不论系统的模型G 是传递函数、状态方程还是零极点模型,且不论系统是连续或离散的,都可以用这样简单的命令求解系统的全部特征根,这样就使系统的稳定性判定变得十分容易。另外,由pzmap(G>函数能用图形的方式绘制出系统所有特征根在s 复平面上的位置,所以判定连续系统是否稳定只须看一下系统所有极点在s 复平面上是否均位于虚轴左侧即可。LDAYtRyKfE <2)系统内部稳定性分析
在反馈控制系统的分析中,为了得到更好的控制效果,仅仅分析系统的输入输出稳定性是不够的,因为这样的稳定性分析只能保证由稳定输入激励下的输出信号的有界性,但不能保证系统的内部信号都是有界的。若系统的内部信号变成无界的,即使原系统稳定,也将破坏原系统的物理结构。Zzz6ZB2Ltk 如下图1.1所示的反馈系统结构
图1.1 反馈系统结构
如果上系统中从输入信号(r,d,n>到内部输出信号(x1,x2,x3>的所有9个闭环系统函数都是稳定的,则该系统是内部稳定的。可以证明,这9个传递函数可以表示成dvzfvkwMI1⎥⎥
⎥⎦⎤⎢⎢⎢⎣⎡
---=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡1)()()()()(1)()()()(1)(1321s G s G s G s H s G s G s H s H s G s M x x x c c c
逐一去判断每个式子传递函数的稳定性无疑是很繁琐的,所以可以根据内部稳定性定理,用简单方法直接判定。该定理为:闭环系统内部稳定的充要条件为:rqyn14ZNXI ➢ 传递函数)
()()(1s G s G s H c +没有Re[s]≥0的零点。
➢ 乘积
)
()()(s G s G s H c 中没有满足Re[s]≥0的零极点对消。
<3)二阶系统的时域分析
假设系统的开环模型为
)
2(/)(2
n n s s s G ςωω+=
,并假设有单位负反馈构造出整个闭环控制系统模型,则定义ζ为系统的阻尼比,ωn 为系统的自然震荡频率,假设给出一个二阶线性系统如下,对其进行时域分析得出阶跃响应曲线。EmxvxOtOco