十系统状态变量分析.doc

十系统状态变量分析.doc

ID:57730017

大小:274.50 KB

页数:6页

时间:2020-09-02

十系统状态变量分析.doc_第1页
十系统状态变量分析.doc_第2页
十系统状态变量分析.doc_第3页
十系统状态变量分析.doc_第4页
十系统状态变量分析.doc_第5页
资源描述:

《十系统状态变量分析.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验十系统状态变量分析1实验目的(1)理解并掌握系统状态变量分析法。(2)掌握利用MATLAB求解系统函数矩阵H(s)的方法。(3)掌握利用MATLAB求解系统状态方程。2实验原理及方法2.1系统状态变量分析概述图10-1串联谐振电路对于图10-1所示的RLC串联谐振电路来说,如果不仅希望了解电容上的电压,而且希望知道在的作用下,电感中电流的变化情况,这时可以列出方程:10-1这是以和作为变量的一阶微分联立方程组,对于RLC串联谐振电路只要知道及的初始情况及加入的情况,即可完全确定电路的全部行为。这样

2、描述系统的方法称为系统的状态变量或状态空间分析法,其中及即为串联谐振电路的状态变量。方程10-1即为状态方程。在状态空间分析法中,将状态方程以矢量和矩阵形式表示,于是式10-1可写作10-2实际上,电路的输出信号可能由多个状态变量以及输入信号的作用组合而成的,于是还需要列写所谓“输出方程”。对于RLC串联谐振电路,若以表示输出信号,输出方程的矩阵形式相当简单,可写作:10-3下面给出系统状态变量分析法中的几个名词定义。状态变量:系统内部变量中,N个彼此线性无关的变量。状态向量:由一组状态变量构成的向量

3、。状态空间:状态向量所在的空间。对一个具有m个输入p个输出的n阶连续时间系统,可用一阶微分方程组表示:输出方程:连续时间系统的状态可用矩阵形式表示为:离散时间系统的状态变量方程为一阶差分方程组,有与连续时间系统相同的形式,可写成:2.2MATLAB实现系统状态变量分析2.2.1微分方程到状态方程的转换[A,B,C,D]=tf2ss(b,a)a和b分别表示系统微分方程左、右边系数向量。A,B,C,D分别为状态方程和输出方程的矩阵。例10-1:写出系统的状态方程和输出方程。由[A,B,C,D]=tf2ss

4、([1],[1510])可得:C=0D=0所以系统的状态方程为:输出方程为:2.2.2状态方程系统函数矩阵H(s)的计算[num,den]=ss2tf(A,B,C,D,k)A,B,C,D分别表示状态方程和输出方程的矩阵。K表示函数ss2tf计算的与第k个输入相关的系统函数,即H(s)的第k列。num表示H(s)第k列的m个元素的分子多项式den表示H(s)公共的分母多项式。2.2.3MATLAB求解连续系统的状态方程获得连续系统状态方程的计算机表示模型:sys=ss(A,B,C,D)求解状态方程:[y

5、,to,x]=lsim(sys,f,t,x0);sys由函数ss构造的状态方程模型t需计算的输出样本点,t=0:dt:Tfinalf(:,k)系统第k个输入在t上的抽样值x0系统的初始状态(可缺省)y(:,k)系统的第k个输出to实际计算时所用的样本点x系统的状态例10-2:已知某连续系统的状态方程和输出方程为其初始状态和输入分别为求该系统的系统函数矩阵H(s)和输出。计算系统函数矩阵H(s)。程序如下:A=[23;0-1];B=[01;10];C=[11;0-1];D=[10;10];[num1,d

6、en1]=ss2tf(A,B,C,D,1)[num2,den2]=ss2tf(A,B,C,D,2)运行结果num1=10-11-20den1=1-1-2num2=011000den2=1-1-2所以系统函数矩阵H(s)为计算输出程序如下:%Program10_1A=[23;0-1];B=[01;10];C=[11;0-1];D=[10;10];x0=[2;-1];dt=0.01;t=0:dt:2;f(:,1)=ones(length(t),1);%生成f的第一列f(:,2)=exp(-3*t)';%生

7、成f的第二列sys=ss(A,B,C,D);y=lsim(sys,f,t,x0);subplot(221),plot(t,f(:,1),'r'),boxoffylabel('f1(t)'),xlabel('t')subplot(222),plot(t,f(:,2),'r'),boxoffylabel('f2(t)'),xlabel('t')subplot(223),plot(t,y(:,1)),boxoffylabel('y1(t)'),xlabel('t')subplot(224),plot(t,y

8、(:,2)),boxoffylabel('y2(t)'),;xlabel('t')运行结果如图10-2所示:图10-2例10-2系统的输入和输出2.2.4MATLAB求解离散系统的状态方程获得离散状态方程的计算机表示模型:sys=ss(A,B,C,D,[])求解状态方程:[y,n,x]=lsim(sys,f,[],x0)sys由函数ss构造的状态方程模型f(:,k)系统第k个输入序列x0系统的初始状态(可缺省)y(:,k)系统的第k个输出序列n序列的下标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。