线性控制系统的计算机辅助分析.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《线性控制系统的计算机辅助分析.pptx》由会员分享,可在线阅读,更多相关《线性控制系统的计算机辅助分析.pptx(109页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1线性控制系统线性控制系统(kn zh x tn)的计算机的计算机辅助分析辅助分析第一页,共109页。2对于离散对于离散(lsn)(lsn)时间时间系统,系统,其状态变量的解析(ji x)解为要使x(kT)有界,则要Fk有界,即F矩阵的所有特征根的模均小于1。故如果系统全部极点都位于Z平面的单位(dnwi)圆内,则系统是稳定的。若连续时间系统的全部零极点都位于S左半平面;或若离散时间系统的全部零极点都位于Z平面单位(dnwi)圆内,则系统是最小相位系统。MATLAB中,可用eig()函数直接求取系统的特征根,也可用pzmap()函数直接绘制系统的零极点。第2页/共109页第二页,共109
2、页。3例例1 1:系统:系统(xt(xt ng)ng)传函为传函为试判断其稳定性。num=18 514 5982 36380 122664 222088 185760 40320;den=1 36 546 4536 22449 67284 118124 109584 40320;G=tf(num,den);eig(G)ans=-8.0000 -7.0000 -6.0000 -5.0000 -4.0000 -3.0000 -2.0000 -1.0000可见(kjin),系统是稳定的。第3页/共109页第三页,共109页。4例例2 2:离散系统受控对象的传函为:离散系统受控对象的传函为控制器模型(
3、mxng)为 试分析单位负反馈下的闭环系统稳定性。z=tf(z,0.1);G=0.00147635*(z2+3.4040929*z+0.71390672)/(z-1)*(z-0.535261429)*(z-0.951229425);Gc=1.5*(z-0.5)/(z+0.8);GG=feedback(G*Gc,1);eig(GG)abs(eig(GG)ans=-0.7991 0.7991 0.9745+0.0782i 0.9776 0.9745-0.0782i 0.9776 0.5344 0.5344 第4页/共109页第四页,共109页。5pzmap(GG)pzmap(GG)第5页/共109
4、页第五页,共109页。64.1.2 线性系统的线性相似(xin s)变换 相似变换是对方阵进行的一种运算,它把A变成P-1AP,而可逆矩阵P称为进行这一变换的相似变换矩阵。这种变换的重要(zhngyo)意义在于简化对矩阵的各种运算,其方法是先通过相似变换,将矩阵变成与之等价的对角矩阵,再对对角矩阵进行运算,从而将比较复杂的矩阵的运算转化为比较简单的对角矩阵的运算。MATLAB控制系统工具箱提供了ss2ss()函数完成状态方程模型的相似变换:G1=ss2ss(G,T)其中,G为原始的状态方程模型,T为变换矩阵。第6页/共109页第六页,共109页。7例3:第7页/共109页第七页,共109页。8
5、例例4 4:设系统:设系统(xt(xt ng)ng)的状态方程为的状态方程为实际应用中,若不要求将A变换为对角阵,则P也可用任意非奇异(qy)矩阵。变换矩阵P为反对角矩阵,反对角线上的元素(yun s)为1,其余元素(yun s)为0。另:首先介绍fliplr()函数,其变换矩阵行元素的左右顺序。如A=1 2 3 4 5 6 7 8 9 10 11 12fliplr(A)=4 3 2 1 8 7 6 5 12 11 10 9第8页/共109页第八页,共109页。9A=0 1 0 0;0 0 1 0;0 0 0 1;-24-50-35-10;A=0 1 0 0;0 0 1 0;0 0 0 1;-
6、24-50-35-10;G1=ss(A,0;0;0;1,24 7 1 0,0);G1=ss(A,0;0;0;1,24 7 1 0,0);P=fliplr(eye(4);G2=ss2ss(G1,P)P=fliplr(eye(4);G2=ss2ss(G1,P)a=x1 x2 x3 x4 x1 -10 -35 -50 -24 x2 1 0 0 0 x3 0 1 0 0 x4 0 0 1 0b=u1 x1 1 x2 0 x3 0 x4 0c=x1 x2 x3 x4 y1 0 1 7 24d=u1 y1 0第9页/共109页第九页,共109页。104.1.3 4.1.3 线性系统的可控性分析线性系统的可
7、控性分析线性系统的可控性分析线性系统的可控性分析(fnx)(fnx)现代控制理论用状态方程和输出方程描述系统,输出和输入构成系统的外部变量,而状态为系统的内部变量,系统就好比是一块集成电路芯片,内部结构可能十分复杂,物理量很多,而外部只有少数几个引脚,对电路内部物理量的控制和观测(gunc)都只能通过这为数不多的几个引脚进行。这就存在着系统内的所有状态是否都受输入控制和所有状态是否都可以从输出反映出来的问题。如果系统所有状态变量的运动都可以通过有限的控制点的输入来使其由任意的初态达到任意设定的终态,则称系统是可控的,更确切的说是状态可控的;如果系统中所有的状态都是可控的,则称该系统为完全可控的
8、系统。否则,就称系统不可控。第10页/共109页第十页,共109页。111.1.线性系统的可控性判定线性系统的可控性判定线性系统的可控性判定线性系统的可控性判定(pndng)(pndng)可通过构造可控性判定矩阵可通过构造可控性判定矩阵若若TcTc为满秩矩阵,则系统为完全为满秩矩阵,则系统为完全(wnqun)(wnqun)可控的。如果该矩可控的。如果该矩阵不是满秩矩阵,则它的秩为系统的可控状态的个数。阵不是满秩矩阵,则它的秩为系统的可控状态的个数。可控性判定矩阵由可控性判定矩阵由Tc=ctrb(A,B)Tc=ctrb(A,B)函数构造。函数构造。rank()rank()函数可求出矩阵的秩。函数
9、可求出矩阵的秩。例例5 5:试判断(pndun)系统的可控性。第11页/共109页第十一页,共109页。12若系统的若系统的GramGram矩阵是非奇异矩阵,则该系统是矩阵是非奇异矩阵,则该系统是完全可控的。完全可控的。Gram Gram矩阵为矩阵为GramGram矩阵是以下矩阵是以下LyapunovLyapunov方程的解方程的解求解该求解该LyapunovLyapunov方程可用,方程可用,lyap(A,B*B)lyap(A,B*B)若调用函数不能求出方程的解,则该系统若调用函数不能求出方程的解,则该系统不完全可控。不完全可控。控制系统的可控控制系统的可控GramGram矩阵还可以矩阵还可
10、以(ky(ky)由由 Gc=gram(G,c)Gc=gram(G,c)直接求出。直接求出。第12页/共109页第十二页,共109页。13例例6 6:已知采样周期已知采样周期(zhuq)(zhuq)为为0.1s0.1s,求系统可控,求系统可控GramGram矩阵。矩阵。num=0.1324-0.5743 0.3879-0.0889;num=0.1324-0.5743 0.3879-0.0889;den=1-3.233 3.9869-2.2209 0.4723;den=1-3.233 3.9869-2.2209 0.4723;G=tf(num,den,Ts,0.1);G=tf(num,den,Ts
11、,0.1);Lc=gram(ss(G),c);Lc=gram(ss(G),c);第13页/共109页第十三页,共109页。142.2.可控性阶梯可控性阶梯可控性阶梯可控性阶梯(jit)(jit)分解分解分解分解对于对于(duy)(duy)不完全可控的系统,可对其进行可控性阶梯不完全可控的系统,可对其进行可控性阶梯分解,即构造变换矩阵分解,即构造变换矩阵T T,将状态方程变换为,将状态方程变换为这样即将系统的可控子空间,与不可控子空间分离出来。这样即将系统的可控子空间,与不可控子空间分离出来。Ac,Bc,Cc,Tc=ctrbf(A,B,C)Ac,Bc,Cc,Tc=ctrbf(A,B,C)函数,可
12、将系统变换为可控函数,可将系统变换为可控性阶梯模型,其中,性阶梯模型,其中,TcTc为相似变换矩阵。为相似变换矩阵。例例7 7:请将例:请将例4 4中的系统进行可控性阶梯分解。中的系统进行可控性阶梯分解。A=;B=;C=;A=;B=;C=;Ac,Bc,Cc,Tc=ctrbf(A,B,C)Ac,Bc,Cc,Tc=ctrbf(A,B,C)第14页/共109页第十四页,共109页。153.3.可控标准型及其可控标准型及其MATLABMATLAB实现实现 若系统完全可控,则可利用若系统完全可控,则可利用(lyng)(lyng)矩阵矩阵TcTc将其变将其变换为第一可控规范型换为第一可控规范型 ,其系数阵
13、之间,其系数阵之间满足关系满足关系其中(qzhng),第15页/共109页第十五页,共109页。16例例8 8:已知系统:已知系统(xt(xt ng)ng)的系数阵为的系数阵为试判断其可控性。若完全可控,则求其第一(dy)可控规范型。A=2 0 0;0 4 1;0 0 4;B=1;0;1;C=1 1 0;Tc=ctrb(A,B);rank(Tc)Ac=inv(Tc)*A*Tc;Bc=inv(Tc)*B;Cc=C*Tc;Ac=0 0 32 1 0 -32 0 1 10Bc=1 0 0Cc=1 3 12结果(ji gu)第16页/共109页第十六页,共109页。174.1.4 4.1.4 线性系统
14、的可观线性系统的可观线性系统的可观线性系统的可观(kgun)(kgun)性分析性分析性分析性分析 如果系统所有的状态变量任意形式的运动均可由有限测量点的输出(shch)完全确定出来,则称系统可观测;如果系统中所有的状态都是可观测的,则称该系统为完全可观测的系统。反之,则称系统不可观测。1.线性系统的可观测性判定可通过构造可观测可通过构造可观测(gunc)(gunc)性判定矩阵性判定矩阵若若ToTo为满秩矩阵,则系统为完全可观测为满秩矩阵,则系统为完全可观测(gunc)(gunc)的。的。可观测可观测(gunc)(gunc)性判定矩阵由性判定矩阵由To=obsv(A,C)To=obsv(A,C)
15、函数构造。函数构造。rank()rank()函数可求出矩阵的秩。函数可求出矩阵的秩。第17页/共109页第十七页,共109页。18A=4 4 4;-11-12-12;13 14 13;A=4 4 4;-11-12-12;13 14 13;BB=1;-1;0;=1;-1;0;C=1 1 1;C=1 1 1;To=obsv(A,C)To=obsv(A,C)rank(To)rank(To)例9:已知系统(xtng)的系数阵为试判断(pndun)它的可观性。To=1 1 1 6 6 5 23 22 17rank(To)=3故系统(xtng)可观。结果第18页/共109页第十八页,共109页。192.2
16、.可观标准型及其可观标准型及其MATLABMATLAB实现实现 若系统完全可观,则可利用矩阵若系统完全可观,则可利用矩阵P P将其变换将其变换(binhun)(binhun)为第一可观规范型,其系数阵之间满足关为第一可观规范型,其系数阵之间满足关系系其中(qzhng),第19页/共109页第十九页,共109页。20例:上例中,求其第一例:上例中,求其第一(dy)(dy)可控规范型。可控规范型。P=inv(P=inv(ToTo););Ao=inv(P)*A*P;Ao=inv(P)*A*P;Bo=inv(P)*B;Bo=inv(P)*B;Co=C*P;Co=C*P;Ao=-0.0000 1.000
17、0 0.0000 0.0000 -0.0000 1.0000 4.0000 -8.0000 5.0000Bo=0.0000 0.0000 1.0000Co=1.0000 0.0000 -0.0000结果(ji gu)第20页/共109页第二十页,共109页。213.3.系统的可观系统的可观(kgun)(kgun)性分解性分解 对于状态不完全可观对于状态不完全可观(kgun)(kgun)的系统,同样可对其的系统,同样可对其进行可观进行可观(kgun)(kgun)性分解。在性分解。在MATLABMATLAB中可调用中可调用obsvfobsvf()()函数。函数。AO,BO,CO,T,K=obsvf
18、(A,B,C)AO,BO,CO,T,K=obsvf(A,B,C)其中,其中,T T为相似变换阵,为相似变换阵,K K为可观为可观(kgun)(kgun)子阵的阶次子阵的阶次向量。对系统进行可观向量。对系统进行可观(kgun)(kgun)性分解后得到相应性分解后得到相应可观可观(kgun)(kgun)子系统子系统其中,其中,(Ao,Co)(Ao,Co)为可观为可观(kgun)(kgun)子对。子对。第21页/共109页第二十一页,共109页。22例例1010:试确定:试确定(qudng)(qudng)系统的可观性并进行可观性分解。系统的可观性并进行可观性分解。A=-2 1;1-2;B=1;0;C
19、=1-1;n=length(A);Q=C;C*A;r=rank(Q);if r=n disp(system is observable.)Qelse disp(system is unobservable.)disp(rank)rend system is unobservable.rankr=1结果(ji gu)第22页/共109页第二十二页,共109页。23AO,BO,CO,T,K=obsvf(A,B,C)AO,BO,CO,T,K=obsvf(A,B,C)disp(observable submatrix)disp(observable submatrix)AO=AO(2,2)AO=AO(
20、2,2)CO=CO(1,2)CO=CO(1,2)AO=-1.0000 0 -0.0000 -3.0000BO=0.7071 -0.7071CO=0 -1.4142T=0.7071 0.7071 -0.7071 0.7071K=1 0observable submatrixAO=CO=-3.0000 -1.4142结果(ji gu):第23页/共109页第二十三页,共109页。244.2 控制系统(kn zh x tn)的时域分析 系统的过渡过程性能(如上升时间、调节时间、超调量及稳态误差)常用典型输入作用下的时间响应来描述(mio sh)。响应是指零初始值条件下某种典型的输入函数作用下对象的响
21、应,其响应是时间t的函数,故称为时域响应。控制系统常用的输入函数为单位阶跃函数和脉冲激励函数(即冲激函数)。1.单位(dnwi)阶跃函数1(t)X(t)1t第24页/共109页第二十四页,共109页。252.单位冲激函数 t0X(t)t 斜坡(xip)函数B=1时称为单位斜坡(xip)函数。其拉氏变换(binhun)后的像函数为:第25页/共109页第二十五页,共109页。264.2.1 4.2.1 线性定常系统线性定常系统线性定常系统线性定常系统(xt(xt ng)ng)状态方程的解状态方程的解状态方程的解状态方程的解x(0)=x0 x(0)=x0是系统的初始状态。是系统的初始状态。问题:对
22、给定的控制输入和初始状态,如何确定任意时刻的系统状问题:对给定的控制输入和初始状态,如何确定任意时刻的系统状态和输出态和输出(shch)(shch);状态的变化行为。;状态的变化行为。首先考虑首先考虑两边(lingbin)同时左乘e-At,得根据矩阵微积分知识,上式进一步有:(4.1)(4.2)(4.3)(4.4)第26页/共109页第二十六页,共109页。27两边同时在t0,t区间(q jin)积分,得两边同时(tngsh)左乘eAt,并整理得即:当初始(ch sh)时刻t0=0时,上式可变为由此可知,非齐次状态方程的解由两部分组成,第一部分是在初始状态X(t0)作用下的自由运动,第二部分为
23、在系统输入U(t)的作用下的强制运动。(4.5)(4.6)(4.8)(4.9)(4.10)第27页/共109页第二十七页,共109页。28当U(t)为几种典型的控制输入时,则有如下(rxi)形式。1.冲激函数输入,即即:(4.11)第28页/共109页第二十八页,共109页。292.阶跃信号(xnho)输入,即3.斜坡(xip)信号输入,即U(t)=kt,可以求得:(4.12)(4.13)第29页/共109页第二十九页,共109页。30例11:求以下(yxi)系统在单位阶跃函数作用下的状态响应由或得则(4.14)(4.15)第30页/共109页第三十页,共109页。31grid;t=0:0.1
24、:10;x1=0.5-exp(-t)+0.5*exp(-2*t);x2=exp(-t)-exp(-2*t);plot(t,x1,x,t,x2,*);xlabel(时间轴)ylabel(x代表(dibio)x1,-*代表(dibio)x2)系统(xtng)状态轨迹图第31页/共109页第三十一页,共109页。32另:另:另:另:当输入当输入当输入当输入(shr)(shr)信号为信号为信号为信号为可将系统(xtng)原始的状态方程转化为其中(qzhng),(4.16)(4.17)(4.18)第32页/共109页第三十二页,共109页。33则,系统(xtng)状态方程的解析解为以下为MATLAB编写
25、的ss_augment(),用来求取(qi q)系统的增广状态方程模型。其中,cc=c0,c1,ck,dd=d1,d2,d3,d4(4.19)(4.20)(4.21)第33页/共109页第三十三页,共109页。34function Ga,Xa=ss_augment(G,cc,dd,X)G=ss(G);Aa=G.a;Ca=G.c;Xa=X;Ba=G.b;D=G.d;if(length(dd)0&sum(abs(dd)1e-5),if(abs(dd(4)1e-5),Aa=Aa dd(2)*Ba,dd(3)*Ba;.zeros(2,length(Aa),dd(1),-dd(4);dd(4),dd(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性 控制系统 计算机辅助 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内