线性控制系统分析与设计.ppt
《线性控制系统分析与设计.ppt》由会员分享,可在线阅读,更多相关《线性控制系统分析与设计.ppt(80页珍藏版)》请在三一办公上搜索。
1、第6章 线性控制系统分析与设计,MATLAB具有丰富的控制系统分析和设计函数;控制系统工具箱(Control System Toolbox)可供对线性系统分析、设计和建模的各种算法。,6.1 线性系统的描述6.2 线性系统模型之间的转换6.3 结构框图的模型表示6.4 线性系统的时域分析6.5 线性系统的频域分析6.6 线性系统的根轨迹分析6.7 线性系统的状态空间设计,6.1 线性系统的描述,状态空间描述法传递函数描述法零极点描述法离散系统的数学描述,在分析设计系统之前,需要对系统的数学模型进行描述,单变量连续的反馈系统的描述方法:,即使用状态方程模型来描述控制系统,状态方程为一阶微分方程:
2、,6.1.1状态空间描述法,例如,二阶系统,可以用状态方程描述:,语法:G=ss(a,b,c,d)%由a、b、c、d参数获得状态方程模型G=dss(a,b,c,d,e)%由a、b、c、d、e参数获得状态方程模型,例6.1 写出二阶系统 当 时的状态方程。,MATLAB中状态方程模型的建立使用ss和dss命令。,zeta=0.707;wn=1;A=0 1;-wn2-2*zeta*wn;B=0;wn2;C=1 0;D=0;G=ss(A,B,C,D)%建立状态方程模型,控制系统由微分方程描述,经Laplace变换得,传递函数描述法,语法:G=tf(num,den)%由传递函数分子分母得出说明:num
3、为分子向量,num=b1,b2,bm,bm+1;den为分母向量,den=1,a1,a2,an-1,an。,有理函数,MATLAB中使用tf命令来建立传递函数。,num=1;den=1 1.414 1;G=tf(num,den)%得出传递函数 Transfer function:1-s2+1.414 s+1,零极点描述法,语法:G=zpk(z,p,k)%由零点、极点和增益获得 说明:z为零点列向量;p为极点列向量;k为增益。,MATLAB中使用zpk命令可以来实现由零极点得到传递函数模型。,零极点形式是以实数形式表示的。,num=1;den=1 1.414 1;z=roots(num)z=Em
4、pty matrix:0-by-1 p=roots(den)p=-0.7070+0.7072i-0.7070-0.7072i zpk(z,p,1)Zero/pole/gain:1-(s2+1.414s+1),a=1 5 6;b=1 1;p=roots(a)p=-3.0000-2.0000 z=roots(b)z=-1 g=zpk(z,p,2)Zero/pole/gain:2(s+1)-(s+3)(s+2),控制系统的系统函数也可用部分分式法表示,使用residue命令来实现由传递函数得出部分分式的极点和系数。,r,p,k=residue(num,den)r=0-0.7070i 0+0.7070
5、ip=-0.7070+0.7072i-0.7070-0.7072ik=,r,p,k=residue(b,a)r=2.0000-1.0000p=-3.0000-2.0000k=,离散系统的数学描述,1.状态空间描述法,u为输入向量,x为状态向量,,y为输出向量,n为采样时刻,将离散系统的状态方程描述变换为脉冲传递函数,脉冲传递函数即对差分方程做ZT所得,表达式为:,2.脉冲传递函数描述法,脉冲传递函数也可以用tf命令实现。语法:G=tf(num,den,Ts)%由分子分母得出脉冲传递函数 说明:Ts为采样周期,为标量,当采样周期未指明可以用-1表示,自变量用z表示。,语法:G=filt(num,
6、den,Ts)%由分子分母得出脉冲传递函数说明:Ts为采样周期,当采样周期未指明Ts可以省略,也可 以用-1表示,自变量用z-1表示。,MATLAB中还可以用filt命令产生脉冲传递函数。,a=-1.5-0.5;1 0;b=1;0;c=0 0.5;d=0;G=ss(a,b,c,d,0.1)%采样周期为0.1s,【例6.2】用状态空间法建立离散系统。,【例6.2】创建离散系统脉冲传递函数,num1=0.5 0;den=1-1.5 0.5;G1=tf(num1,den,-1)Transfer function:0.5 z-z2-1.5 z+0.5 Sampling time:unspecified
7、,num2=0 0.5;den=1-1.5 0.5;G2=filt(num2,den)Transfer function:0.5 z-1-1-1.5 z-1+0.5 z-2 Sampling time:unspecified,离散系统的零极点增益用zpk命令实现。语法:G=zpk(z,p,k,Ts)%由零极点得出脉冲传递函数,使用residue命令来实现由传递函数得出部分分式的极点和系数。,3.零极点增益描述法,G3=zpk(0,0.5 1,0.5,-1)Zero/pole/gain:0.5 z-(z-0.5)(z-1)Sampling time:unspecified,【例6.2】使用zpk
8、命令产生零极点增益传递函数。,6.2 线性系统模型之间的转换,连续系统模型之间的转换连续系统与离散系统之间的转换模型对象的属性,表6.1 线性系统模型转换函数表,z为零点列向量,p为极点列向量,k为增益。,(1)状态空间模型的获得 由命令ss和dss实现将传递函数和零极点增益转换为状态空间模型。语法:G=ss(传递函数)%由传递函数转换获得G=ss(零极点模型)%由零极点模型转换获得,1.系统模型的转换,(2)传递函数的获得 由tf命令实现将系统的状态空间法和零极点增益模型转换为传递函数。语法:G=tf(状态方程模型)%由状态空间转换G=tf(零极点模型)%由零极点模型转换,(3)零极点模型的
9、获得 由zpk命令实现将状态空间法、传递函数转换为零极点模型。语法:G=zpk(状态方程模型)%由状态方程模型转换G=zpk(传递函数)%由传递函数转换,【例6.3】将单输入双输出的系统传递函数,转换为状态空间描述。,num=0 3 2;1 2 3;den=3 5 2 1;G11=tf(num(1,:),den)Transfer function:3 s+2-3 s3+5 s2+2 s+1 G12=tf(num(2,:),den)Transfer function:s2+2 s+3-3 s3+5 s2+2 s+1,G=ss(G11;G12)a=x1 x2 x3 x1-1.667-0.3333-
10、0.08333 x2 2 0 0 x3 0 2 0 b=u1 x1 1 x2 0 x3 0.,G1=tf(G)Transfer function from input to output.s+0.6667#1:-s3+1.667 s2+0.6667 s+0.3333 0.3333 s2+0.6667 s+1#2:-s3+1.667 s2+0.6667 s+0.3333,G2=zpk(G)Zero/pole/gain from input to output.(s+0.6667)#1:-(s+1.356)(s2+0.3103s+0.2458)0.33333(s2+2s+3)#2:-(s+1.35
11、6)(s2+0.3103s+0.2458),语法:a,b,c,d=ssdata(G)%获取状态空间参数a,b,c,d,e=dssdata(G)%获取状态空间参数num,den=tfdata(G)%获取传递函数参数z,p,k=zpkdata(G)%获取零极点参数,2.模型参数的获取,3.模型类型的检验,表6.2 模型类型检验函数表,6.2.2 连续系统与离散系统之间的转换,随着控制系统中计算机的广泛应用,系统经常由连续系统和离散连接构成,使用A/D、D/A转换连接连续和离散子系统。在分析系统时必须将连续系统转换为性能相当的离散系统。控制工具箱提供了c2d,d2c和d2d命令实现复杂的相互转换。,
12、语法:Gd=c2d(G,Ts,method)%以采样周期Ts和method方法转换为离散系统说明:G为连续系统模型;Gd为离散系统模型;Ts为采样周期;method为转换方法,可省略,包括五种:zoh(默认零阶保持器)、foh(一阶保持器)、tustin(双线性变换法)、mached(根匹配法)、prewarp(频率预修正双线性变换法)。,1.c2d命令,c2d命令用于将连续系统转换为离散系统。,语法:G=d2c(Gd,method)%转换为连续系统说明:method为转换方法可省略,与c2d相似,少了foh(一阶保持器)方法。,2.d2c命令,d2c命令是c2d的逆运算,用于将离散系统转换为
13、连续系统。,语法:Gd2=d2d(Gd1,Ts2)%转换离散系统的采样频率为Ts2 说明:其实际的转换过程是先把Gd1按零阶保持器转换为原连续系统,然后再用Ts2和零阶保持器转换为Gd2。,3.d2d命令,d2d命令是将离散系统改变采样频率。,a=0 1;-1-1.414;b=0;1;c=1 0;d=0;G=ss(a,b,c,d);Gd=c2d(G,0.1),【例6.4】将二阶连续系统转换为离散系统,G=d2c(Gd),Gd2=d2d(Gd,0.3),6.2.3 模型对象的属性,LTI系统的三种模型ss、tf、zpk都有自己对应的属性。1.模型对象的属性ss、tf和zpk三种对象除了具有线性时
14、不变系统共有的属性以外,还具有其各自的属性,共有属性如表6.3所示,其各自的属性如表6.4所示。,表6.3 对象共有属性表,表6.4 三种子对象特有属性表,表6.4 三种子对象特有属性表,(2)set命令用于修改对象属性名语法:set(G,PropertyName,PropertyValue,)%修改对象的某些属性值,3.直接获取和修改属性根据对象和属性的关系,也可以直接用“.”符号来获取和修改属性。,2.get命令和set命令(1)get命令可以获取模型对象的所有属性语法:get(G)%获取对象的所有属性值 get(G,PropertyName,)%获取对象的某些属性值说明:G为模型对象名;
15、PropertyName为属性名。,num=1;den=1 1.414 1;G=tf(num,den);get(G)%获取所有属性set(G,den,1 2 1,Variable,z)%设置属性 G.den=1 1.414 1;,6.3 结构框图的模型表示,控制系统的模型通常由相互连接的模块构成,模块间通过串联、并联和反馈环节构成结构框图。,2.并联结构SISO的并联结构是两个模块并联在一起,如图6.2所示。实现并联结构传递函数的命令:G=G1+G2G=parallel(G1,G2),3.反馈结构 反馈结构是前向通道和反馈通道模块构成正反馈和负反馈,如图6.3所示。,实现反馈结构传递函数的命令
16、:G=feedback(G1,G2,Sign)说明:Sign用来表示正反馈或负反馈,Sign=-1或省略则表示为负反馈。,【例6.6】根据系统的结构框图求出整个系统的传递函数,结构框图如图6.4所示,其中,G1=tf(1,1 2 1)G2=tf(1,1 1);G3=tf(1,2 1);G4=tf(1,1 0);G12=G1+G2%并联结构 G34=G3-G4 G=feedback(G12,G34,-1),求取复杂结构框图的数学模型的步骤:(1)将各模块的通路排序编号;(2)建立无连接的数学模型:使用append命令实现各模块未连接的系统矩阵。G=append(G1,G2,G3,)(3)指定连接
17、关系:写出各通路的输入输出关系矩阵Q,第一列是模块通路编号,从第二列开始的几列分别为进入该模块的所有通路编号;INPUTS变量存储输入信号所加入的通路编号;OUTPUTS变量存储输出信号所在通路编号。(4)使用connect命令构造整个系统的模型。Sys=connect(G,Q,INPUTS,OUTPUTS),4.复杂的结构框图,如果各模块都使用传递函数,也可以用blkbuild命令建立无连接的数学模型,则第二步修改如下:将各通路的信息存放在变量中:通路数放在nblocks,各通路传递函数的分子和分母分别放在不同的变量中;用blkbuild命令求取系统的状态方程模型。,【例6.7】根据图6.5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性 控制系统 分析 设计

链接地址:https://www.31ppt.com/p-6597993.html