实验五用MATLAB判定系统的能控性_第1页
实验五用MATLAB判定系统的能控性_第2页
实验五用MATLAB判定系统的能控性_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验五 用MATLAB判定系统的能控性1、实验设备 MATLAB软件2、实验目的 学习线性定常连续系统的状态空间模型的能控性判定、掌握MATLAB中关于该模型判定的主要函数; 通过编程、上机调试,进行模型判定。 3、实验原理说明 对于连续的线性定常系统,采用代数判据判定状态能控性需要计算能控性矩阵。Matlab提供的函数ctrb()可根据给定的系统模型,计算能控性矩阵Qc=B AB An-1B能控性矩阵函数ctrb()的主要调用格式为:Qc = ctrb(A,B)Qc = ctrb(sys)其中,第1种输入格式为直接给定系统矩阵A和输入矩阵B,第2种格式为给定状态空间模型sys。输出矩阵Qc为

2、计算所得的能控性矩阵。基于能控性矩阵函数ctrb()及能控性矩阵Qc的秩的计算rank(),就可以进行连续线性定常系统的状态能控性的代数判据判定。也可用函数Judge_contr()通过调用能控性矩阵函数ctrb()和计算矩阵秩的函数rank(),完成能控性代数判据的判定。4、实验步骤 根据所给状态空间模型,依据线性定常连续系统状态方程计算能控性矩阵,采用MATLAB编程。 在MATLAB界面下调试程序,并检查是否运行正确。习题1:试在Matlab中计算如下系统的状态能控性。 Matlab源程序如下:A=1 3 2; 0 2 0; 0 1 3;B=2 1; 1 1; -1 -1;sys=ss(

3、A,B,);Judge_contr(sys); 函数Judge_contr()的源程序为:function Judge_contr(sys)Qc=ctrb(sys);n=size(sys.a);if rank(Qc)=n(1) disp(The system is controlled)else disp(The system is not controlled)end 表明所判定的系统状态不能控。习题2:试在Matlab中计算如下系统的状态能控性。Matlab源程序如下:G=-4 1 0; 0 -4 0; 0 0 -3;H=0 0; 0 0; 1 1;n=size(G,1);Qc=ctrb(G,H);if rank(Qc)=rank(Qc Gn) disp(The system is controlled)else di

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论