欢迎来到天天文库
浏览记录
ID:56776805
大小:113.50 KB
页数:13页
时间:2020-07-09
《实验四 线性定常系统的能控性.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验四线性定常系统的能控性、能观测性及稳定性一、实验目的1.掌握能控性和能观测性的概念,学会用MATLAB判断能控性和能观测性。2.掌握系统的结构分解,学会用MATLAB进行结构分解。3.掌握最小实现的概念,学会用MATLAB求最小实现。4.掌握系统稳定性的概念,学会使用MATLAB确定线性定常系统和非线性定常系统的稳定性。二、实验内容1.已知系统344xxu101y11x(1)判断系统状态的能控性和能观测性及系统输出的能控性。说明状态能控性和输出能控性之
2、间有无联系。(2)令系统的初始状态为零,系统的输入分别为单位阶跃函数和单位脉冲函数。用MATLAB函数计算系统的状态响应和输出响应,并绘制相应的响应曲线。观察和记录这些曲线。当输入改变时,每个状态变量的响应曲线是否随着改变?能否根据这些曲线判断系统状态的能控性?(3)将给定的状态空间表达式变换为对角标准型,判断系统的能控性和能观测性,与(1)的结果是否一致?(4)令(3)中系统的初始状态为零,输入分别为单位阶跃函数和单位脉冲函数。用MATLAB函数计算系统的状态响应和输出响应,并绘制响应的曲线。观察和
3、记录这些曲线。当输入改变时,每个状态变量曲线是否随着改变?状态变量的响应曲线有何不同?(5)根据(2)和(4)所得曲线能否判断系统状态以及各状态变量的能观测性?2.已知系统1000203001xxu0020000040y1010x(1)将给定的状态空间模型转换为传递函数模型。令初始状态为零,用MATLAB计算系统的单位阶跃输出响应,绘制和记录相应的曲线。1(2)按能控性分解给定的状态空间模型并记录所得的结果,然后再将其转换为传递函数模
4、型。令初始状态为零,用MATLAB计算系统的单位阶跃输出响应,并绘制和记录相应曲线,与(1)中的输出曲线是否一致?(3)按能观测性分解给定的状态空间模型并记录分解所得的结果,然后再将其转换为传递函数模型。与(1)中的传递函数模型是否一致?令初始状态为零,用MATLAB计算系统的单位阶跃输出响应,并绘制和记录相应曲线。令初始状态为零,用MATLAB计算系统的单位阶跃输出响应,并绘制和记录相应的曲线。与(1)中的输出曲线是否一致?3.已知系统1000203001(a)xx
5、u0020000040y1010xs1(b)G(s)(s1)(s2)(s3)用函数minreal()求最小实现。判断所得系统的能控性和能观测性,验证其是否最小实现。4.已知线性系统0104(a)xx(b)xx11101110(c)xx(d)xx1101(1)用函数eig(),pole()和zpkdata()求出系统的特征值和极点。用函数pzmap()绘制系统的零点和极点。确定系统的稳定性
6、。(2)任意给定对称正定矩阵Q,用函数lyap()求解Lyaponov方程,确定系统的稳定性。与(1)的结果进行比较。0(3)令B,C00,D0,任意给定初始状态。用函数initial()求出系统的0零输入响应,并绘制相应的状态响应曲线。说明稳定系统的状态响应曲线与不稳定系统的状态响应曲线的区别。1(4)令B,C11,D0,初始状态为零。用函数step()求出系统在单位1阶跃信号作用下的状态响应和输出响应,并绘制相应的曲线。分析系统的状态稳定和输出稳定是否
7、一致。三、实验步骤21.能控性1)线性定常系统状态能控性的判断n阶线性定常连续或离散系统(A,B)状态完全能控的充分必要条件是:能控性矩阵2n1UBABABAB的秩为n。c能控性矩阵可用MATLAB提供的函数ctrb()自动产生,其调用格式为:Uctrb(A,B)c其中A,B分别为系统矩阵和输入矩阵,U为能控性矩阵。c能控性矩阵的秩即rank(U)称为能控性指数,表示系统能控状态变量的数目,可由cMATLAB提供的函数rank()求出。例4-1判断系统的能控性13221x
8、020x11u01311211yx010在命令窗中运行下列命令>>A=[132;020;013];B=[21;11;-1-1];Uc=ctrb(A,B);rank(Uc)返回ans=2因为rank(Uc)=2n,所以系统的状态不完全能控。也可编制判断系统状态能控性的函数sctrb(),其程序如下:functionsctrb(A,B)%判断系统状态的能控性Uc=ctrb(A,B);nc=rank(Uc);n
此文档下载收益归作者所有