第五章-matlab在自动控制原理中的应用.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:56 大小:4.1MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第五章-matlab在自动控制原理中的应用.pdf

第五章-matlab在自动控制原理中的应用.pdf

预览

免费试读已结束,剩余 46 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五章MATLABMATLAB在自动控制原理的应用5.1控制系统的传递函数模型5.2控制系统的时域分析5.3控制系统的根轨迹5.4控制系统的频域分析5.5系统的状态空间分析函数5.6极点配置和观测器设置5.7最优控制系统设计第五章控制系统的数学描述与建模控制系统的数学模型在控制系统的研究中有着相当重要的地位,要对系统进行仿真处理,首先应当知道系统的数学模型,然后才可以对系统进行模拟。同样,如果知道了系统的模型,才可以在此基础上设计一个合适的控制器,使得系统响应达到预期的效果,从而符合工程实际的需要。在线性系统理论中,一般常用的数学模型形式有:传递函数模型(系统的外部模型)、状态方程模型(系统的内部模型)、零极点增益模型和部分分式模型等。这些模型之间都有着内在的联系,可以相互进行转换。•按系统性能分:线性系统和非线性系统;连续系统和离散系统;定常系统和时变系统;确定系统和不确定系统。1、线性连续系统:用线性微分方程式来描述,如果微分方程的系数为常数,则为定常系统;如果系数随时间而变化,则为时变系统。我们所讨论的系统主要以线性定常连续系统为主。2、线性定常离散系统:离散系统指系统的某处或多处的信号为脉冲序列或数码形式。这类系统用差分方程来描述。3、非线性系统:系统中有一个元部件的输入输出特性为非线性的系统。5.1控制系统的传递函数模型•微分方程是控制系统模型的基础,一般来讲,利用机械学、电学、力学等物理规律,便可以得到控制系统的动态方程,这些方程对于线性定常连续系统而言是一种常系数的线性微分方程。•如果已知输入量及变量的初始条件,对微分方程进行求解,就可以得到系统输出量的表达式,并由此对系统进行性能分析。•通过拉氏变换和反变换,可以得到线性定常系统的解析解,这种方法通常只适用于常系数的线性微分方程,解析解是精确的,然而通常寻找解析解是困难的。MATLAB提供了ode23、ode45等微分方程的数值解法函数,不仅适用于线性定常系统,也适用于非线性及时变系统。一、连续系统的传递函数模型连续系统的传递函数如下:mm−1C(s)b1s+b2s+...+bns+bm+1G(s)==nn−1R(s)a1s+a2s+...+ans+an+1对线性定常系统,式中s的系数均为常数,且a1不等于零,这时系统在MATLAB中可以方便地由分子和分母系数构成的两个向量唯一地确定出来,这两个向量分别用num和den表示。num=[b1,b2,…,bm,bm+1]den=[a1,a2,…,an,an+1]注意:它们都是按s的降幂进行排列的。二、零极点增益模型•零极点模型实际上是传递函数模型的另一种表现形式,其原理是分别对原系统传递函数的分子、分母进行分解因式处理,以获得系统的零点和极点的表示形式。(s−z)(s−z)...(s−z)G(s)=K12m(s−p1)(s−p2)...(s−pn)K为系统增益,zi为零点,pj为极点在MATLAB中零极点增益模型用[z,p,K]矢量组表示。即:z=[z1,z2,…,zm]p=[p1,p2,...,pn]K=[k]函数tf2zp()可以用来求传递函数的零极点和增益。三、部分分式展开•控制系统常用到并联系统,这时就要对系统函数进行分解,使其表现为一些基本控制单元的和的形式。•函数[r,p,k]=residue(b,a)对两个多项式的比进行部分展开,以及把传函分解为微分单元的形式。•向量b和a是按s的降幂排列的多项式系数。部分分式展开后,余数返回到向量r,极点返回到列向量p,常数项返回到k。•[b,a]=residue(r,p,k)可以将部分分式转化为多项式比p(s)/q(s)。12s3+24s2+20举例:传递函数描述1)G(s)=2s4+4s3+6s2+2s+2》num=[12,24,0,20];den=[24622];4(s+2)(s2+6s+6)22)G(s)=s(s+1)3(s3+3s2+2s+5)借助多项式乘法函数conv来处理:》num=4*conv([1,2],conv([1,6,6],[1,6,6]));》den=conv([1,0],conv([1,1],conv([1,1],conv([1,1],[1,3,2,5]))));s3+11s2+30s零极点增益模型:G(s)=432》num=[1,11,30,0];s+9s+45s+87s+50》den=[1,9,45,87,50];[z,p,k]=tf2zp(num,den)》z=p=k=0-3.0000+4.0000i