版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实 验 报 告实验名称 用MATLAB分析状态空间模型 (1) 系信息院专业电气自动化班姓名学号授课老师预定时间实验时间第十三周四实验台号2一、目的要求1、掌握线性定常系统的状态空间表达式。学会在MATLAB 中建立状态空间模型的方法。2、掌握传递函数与状态空间表达式之间相互转换的方法。学会用MATLAB 实现不同模型之间的相互转换。3、熟悉系统的连接。学会用MATLAB 确定整个系统的状态空间表达式和传递函数。4、掌握状态空间表达式的相似变换。掌握将状态空间表达式转换为对角标准型、约当标准型、能控标准型和能观测标准型的方法。学会用MATLAB 进行线性变换。二、原理简述1、线性定常系统的数学
2、模型在 MATLAB 中,线性定常(linear time invariant, 简称为 LTI)系统可以用4 种数学模型描述,即传递函数(TF)模型、零极点增益(ZPK)模型和状态空间(SS)模型以及SIMULINK结构图。前三种数学模型是用数学表达式表示的,且均有连续和离散两种类型,通常把它们统称为LTI 模型。2、传递函数模型(TF 模型)系统的传递函数模型用 MATLAB 提供的函数tf( )建立。函数tf ( )不仅能用于建立系统传递函数模型,也能用于将系统的零极点增益模型和状态空间模型转换为传递函数模型。该函数的调用格式如下:G=tf(num,den) 返回连续系统的传递函数模型G
3、Gtf=tf(G) 可将任意的LTI 模型G 转换为传递函数模型Gtf3、零极点增益模型(ZPK 模型)系统的零极点增益模型是传递函数模型的一种特殊形式。该函数的调用格式如下:G=zpk(z,p,k) 返回连续系统的零极点增益模型G。Gzpk=zpk(G) 可将任意的LTI 模型G 转换为零极点增益模型Gzpk。4、状态空间模型(SS 模型)该函数的调用格式如下:G=ss(A,B,C,D) 返回连续系统的状态空间模型GGss=ss(G) 可将任意的LTI 模型G 转换为状态空间模型Gss5、模型转换上述三种 LTI 模型之间可以通过函数tf( ),zpk( )和ss( )相互转换。线性定常系统
4、的传递函数模型和零极点增益模型是唯一的,但系统的状态空间模型是不唯一的。函数ss( )只能将传递函数模型和零极点增益模型转换为一种指定形式的状态空间模型。函数 tf2ss 给出了传递函数的一个状态空间实现,其一般形式是A,B,C,D=tf2ss(num,den)函数ss2tf 给出了状态空间模型所描述系统的传递函数,其一般形式是num,den=ss2tf(A,B,C,D,iu)其中对多输入系统,必须确定iu 的值。例如,若系统有三个输入u1,u2 和u3,则iu 必须是1、2 或3,其中1 表示u1,2 表示u2,3 表示u3。该函数的结果是第iu 个输入到所有输出的传递函数。7、状态空间表达
5、式的相似变换线性定常系统状态空间表达式为å(A, B,C,D),假设存在一个非奇异矩阵 T 将原状态x 变换为 z=Tx, 则状态 z 对应的状态空间表达式为å(A, B,C,D),其中 A = TAT -1,B = TB,C = CT -1。MATLAB 提供函数ss2ss( )可完成状态空间模型的相似变换。该函数调用格式为Gt=ss2ss(G,T)其中G 为原状态空间模型。T 为变换矩阵。Gt 为经变换得到的状态空间模型。8、MATLAB 提供直接计算特征值和特征向量的函数为eig(),其调用格式为:(1) d=eig(A)(2) V,D=eig(A)第1 种格式为只计
6、算所有特征值,输出格式为将所有特征值排成向量;第 2 种格式可同时得到所有特征向量和特征值,输出格式为所有特征值为对角线元素的对角线矩阵D,所有特征向量为列向量并排成矩阵V。MATLAB 的函数eig()不能直接计算广义特征向量,如要计算广义特征向量则需要符号计算工具箱的函数jordan(),调用格式为(1) Jjordan(A)(2) V,J=jordan(A) 第1 种格式为只计算A 矩阵对应的约旦矩阵J;第 2 种格式可同时得到所有广义特征向量和约旦矩阵J,其中广义特征向量为列向量并排成矩阵V。三、仪器设备PC计算机1台,MATLAB软件1套。四、内容步骤 根据所给系统的传递函数或A、B
7、、C矩阵,依据系统的传递函数阵和状态空间表达式之间的关系式,采用MATLAB编程。 在MATLAB界面下调试程序,并检查是否运行正确。五、数据处理题1.1 已知SISO系统的传递函数为(1)将其输入到MATLAB工作空间;(2)获得系统的状态空间模型。 >> num = 1 5 8;den = 1 2 6 3 9;A B C D = TF2SS(num,den);题1.2已知SISO系统的状态空间表达式为,(1)将其输入到MATLAB工作空间;(2)求系统的传递函数。 >> A=0,1,0;0,0,1;-4,-3,-2;B=1;3;-6;C=1,0,0;D=0;num,
8、den=SS2TF(A,B,C,D)num = 0 1.0000 5.0000 3.0000den = 1.0000 2.0000 3.0000 4.0000六、分析讨论三种 LTI 模型之间可以通过函数tf( ),zpk( )和ss( )是可以相互转换。线性定常系统的传递函数模型和零极点增益模型是唯一的,但系统的状态空间模型是不唯一的。函数ss( )只能将传递函数模型和零极点增益模型转换为一种指定形式的状态空间模型。函数 tf2ss 给出了传递函数的一个状态空间实现,其一般形式是A,B,C,D=tf2ss(num,den)函数ss2tf 给出了状态空间模型所描述系统的传递函数,其一般形式是n
9、um,den=ss2tf(A,B,C,D,iu) 例如在第一题当中,有程序A B C D = TF2SS(num,den);在第二题当中,有程序 num,den=SS2TF(A,B,C,D),这样的话可以给我们的MATLAB使用带来方便。实 验 报 告实验名称 利用MATLAB求解系统的状态方程 (2) 系专业电气自动化班姓名学号授课老师预定时间实验时间第十三周四实验台号2一、目的要求1、掌握状态转移矩阵的概念。学会用MATLAB 求解状态转移矩阵。2、掌握求解系统状态方程的方法,学会绘制状态响应曲线;3、掌握线性系统状态方程解的结构。学会用MATLAB 求解线性定常系统的状态响应和输出响应,
10、并绘制相应曲线。二、原理简述1、线性定常连续系统状态转移矩阵的计算线性定常连续系统的状态转移矩阵为F(t) = e At = L-1(sI - A)-1 。在MATLAB 中, 状态转移矩阵可直接用指数矩阵法和拉氏反变换法计算。2. 线性定常连续系统的状态方程求解如果线性定常连续系统的状态空间表达式为x& = Ax + Buy = Cx + Du且初始状态为x(0),那么状态方程解的拉氏变换式为x(s) = (sI - A)-1 x(0) + (sI - A)-1Bu(s)三、仪器设备PC 计算机,MATLAB 软件四、 内容步骤(1)根据所给系统的状态方程,依据系统状态方程的解的表达
11、式,采用MATLAB编程。(2)在MATLAB界面下调试程序,并检查是否运行正确。五、数据处理题2.1 已知SISO系统的状态方程为(1),求当t=0.5时系统的矩阵系数及状态响应; >> A=0,1;-2,-3;expm(A*0.5)x0=1;-1;x=expm(A*0.5)*x0;ans = 0.8452 0.2387 -0.4773 0.1292(2),绘制系统的状态响应及输出响应曲线; A=0,1;-2,-3;B=3;0;C=1,1;D=0;G=ss(A,B,C,D);y,t,x=step(G);figure;subplot(2,1,1);plot(t,x);xlabel(
12、't'); ylabel('x');title('状态响应');subplot(2,1,2);plot(t,y);xlabel('t'); ylabel('x');title('输出响应'); (3),绘制系统的状态响应及输出响应曲线; A=0,1;-2,-3;B=3;0;C=1,1;D=0;t=0:.04:4;u=1+exp(-t).*cos(3*t);G=ss(A,B,C,D);y,t,x=lsim(G,u,t);figure;subplot(2,1,1);plot(t,x);xlabel(
13、39;t'); ylabel('x');title('状态响应');subplot(2,1,2);plot(t,y);xlabel('t'); ylabel('x');title('输出响应'); (4),绘制系统的状态响应及输出响应曲线; >> A=0,1;-2,-3;B=3;0;C=1,1;D=0;t=0:.04:7;u=0;x0=1;2;G=ss(A,B,C,D);y,t,x=initial(G,x0,t);figure;subplot(2,1,1);plot(t,x);xlabel(
14、39;t'); ylabel('x');title('状态响应');subplot(2,1,2);plot(t,y);xlabel('t'); ylabel('x');title('输出响应'); (5)在余弦输入信号和初始状态下的状态响应曲线。 >> A=0,1;-2,-3;B=3;0;C=1,1;D=zeros(1,1);x0=1;1;t=0:.04:15; u=cos(t);G=ss(A,B,C,D);G1=tf(G);y1,t,x1=initial(G,x0,t);y2,t,x2=lsi
15、m(G,u,t);y=y1+y2;x=x1+x2;figure;subplot(2,1,1);plot(t,x);xlabel('t'); ylabel('x');title('状态响应');subplot(2,1,2);plot(t,y);xlabel('t'); ylabel('x');title('输出响应'); 题2.2 已知一个连续系统的状态方程是若取采样周期秒(1)试求相应的离散化状态空间模型;(2)分析不同采样周期下,离散化状态空间模型的结果。 >> A=0,1;-25,-
16、4;B=0;1;Gz,Hz=c2d(A,B,0.05)Gz = 0.9709 0.0448 -1.1212 0.7915Hz = 0.00120.0448六、分析讨论从MATLAB的运算的图像结果来看,随着x的元素数据的增加,该系统的状态方程和输出方程越来越不稳定。学习系统齐次、非齐次状态方程求解的方法,需要我们 不断的改变其中的不同数据来分析规律。另一方面,当我们计算矩阵指数,求状态响应和输出响应的内在关系要把它们的曲线放在一个界面当中,更易于观察。实 验 报 告实验名称 系统的能控性、能观测性分析 (3) 系专业电气自动化班姓名学号授课老师预定时间实验时间第十三周四实验台号2一、目的要求
17、学习系统状态能控性、能观测性的定义及判别方法; 通过用MATLAB编程、上机调试,掌握系统能控性、能观测性的判别方法,掌握将一般形式的状态空间描述变换成能控标准形、能观标准形。二、原理简述1、能控性1)线性定常系统状态能控性的判断n 阶线性定常连续或离散系统å(A, B)状态完全能控的充分必要条件是:能控性矩阵的秩为 n。*2)线性定常系统输出能控性的判断线性定常连续或离散系统å(A, B,C,D)输出能控的充分必要条件是:m´ (n +1)r 矩阵秩为 m,其中 r 为系统的输入个数,m 为输出个数。2、能观测性n 阶线性定常连续或离散系统å(A,C)
18、状态完全能观测的充分必要条件是:能观测性矩阵秩为n。3. 线性系统的结构分解1) 按能控性分解如果线性系统的状态不完全能控,则可通过非奇异线性变换, 将系统(或状态)分解为能控和不能控两部分。MATLAB 提供的函数ctrbf( )。该函数的调用格式为:Ac Bc Cc Tc Kc=ctrbf(A,B,C)其中(A,B,C)为给定系统的状态空间模型,(Ac,Bc,Cc)为分解后系统的状态空间模型。Tc 为相应线性变换矩阵,Kc 返回系统中能控状态变量的数目。4. 最小实现MATLAB 提供的函数minreal( )可直接得出系统的最小实现,其调用格式为Gm=mineral(G)其中G 为系统的
19、LTI 对象,Gm 为系统的一个最小实现。三、仪器设备PC计算机1台,MATLAB软件1套。四内容步骤1根据系统的系数阵A和输入阵B,依据能控性判别式,对所给系统采用MATLAB编程;在MATLAB界面下调试程序,并检查是否运行正确。2根据系统的系数阵A和输出阵C,依据能观性判别式,对所给系统采用MATLAB编程;在MATLAB界面下调试程序,并检查是否运行正确。3.构造变换阵,将一般形式的状态空间描述变换成能控标准形、能观标准形。五、 数据处理题3.1已知系数阵A和输入阵B分别如下,判断系统的状态能控性, >> A=6.666,-10.6667,-0.3333;1,0,1;0,1
20、,2;B=0;1;1;Uc=ctrb(A,B)n=det(Uc);if abs(n)<eps disp('系统不能控');else disp('系统能控');endUc = 0 -11.0000 -84.9926 1.0000 1.0000 -8.0000 1.0000 3.0000 7.0000系统能控题3.2已知系数阵A和输出阵C分别如下,判断系统的状态能观性。, >> A=6.666,-10.6667,-0.3333;1,0,1;0,1,2;C=1,0,2;Uo=obsv(A,C)n=det(Uo);if abs(n)<eps di
21、sp('系统不能观');else disp('系统能观');endUo = 1.0000 0 2.0000 6.6660 -8.6667 3.6667 35.7689 -67.4375 -3.5551系统能观题3.3已知系统状态空间描述如下(1)判断系统的状态能控性; >> A=0,2,-1;5,1,2;-2,0,0;B=1;0;-1;C=1,1,0;Uc=ctrb(A,B);Uo=obsv(A,C);n1=det(Uc);if abs(n1)<eps disp('系统不能控');else disp('系统能控');end系统能控(2)判断系统的状态能观测性; >> A=0,2,-1;5,1,2;-2,0,0;B=1;0;-1;C=1,1,0;Uc=ctrb(A,B);Uo=obsv(A,C);n2=det(Uo);if abs(n2)<eps disp('系统不能观');else disp('系统能观');end系统能观 (3)构造变换阵,将其变换成能控标准形; >>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年钢材运输合同模板
- 三方供货协议范本2024年
- 个人购房担保借款合同一式几份2024年
- 2024年银行证券指定交易协议书范本
- 2024年赞助的合同范本
- 2024年屋面防水合同协议
- 2024年房地产营销承包合同
- 2024年一般货物出口合同范本格式(附英文)
- 2024年马铃薯生产购销合同范本
- 2024年厦门市城市房屋拆迁补偿安置协议书私(侨)房(含非住宅)
- 民航安全实训报告
- 中职语文文学常识专题试题
- 混凝烧杯搅拌实验讲义一
- 光伏逆变器安装施工方案
- 心理健康-第五讲-自我认识与自我接纳
- 周志华-机器学习-Chap01绪论-课件
- 孙子兵法中的思维智慧2065203 知到智慧树网课答案
- 劳动课学期教学计划
- 辽宁省沈阳市铁西区2023-2024学年七年级下学期期中考试地理试卷+
- 小学校园反恐防暴安全
- 2023体育知识竞赛题库及参考答案
评论
0/150
提交评论