线性系统理论MATLAB大作业.pdf
《线性系统理论MATLAB大作业.pdf》由会员分享,可在线阅读,更多相关《线性系统理论MATLAB大作业.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、兰州理工大学兰州理工大学 20152015 级线性系统理论大作业级线性系统理论大作业线性系统理论线性系统理论 MatlabMatlab 实验报告实验报告1、在造纸流程中,投料箱应该把纸浆流变成 2cm 的射流,并均匀喷洒在网状传送带上。为此,要精确控制喷射速度和传送速度之间的比例关系。投料箱内的压力是需要控制的主要变量,它决定了纸浆的喷射速度。投料箱内的总压力是纸浆液压和另外灌注的气压之和。由压力控制的投料箱是个耦合系统,因此,我们很难用手工方法保证纸张的质量。在特定的工作点上,将投料箱线性化,可以得到下面的状态空间模型:.0.80.02 0.051x x0.0010u0.020y x1,x2
2、其中,系统的状态变量 x1=液面高度,x2=压力,系统的控制变量 u1=纸浆流量 u2=气压阀门的开启量。在上述条件下,试设计合适的状态变量反馈控制器,使系统具有实特征根,且有一个根大于 5解:本题目是在已知状态空间描述的情况下要求设计一个状态反馈控制器,从而使得系统具有实数特征根,并要求要有一个根的模值要大于 5,而特征根是正数时系统不稳定,这样的设计是无意义的,故而不妨采用状态反馈后的两个期望特征根为-7,-6,这样满足题目中所需的要求。要对系统进行状态反馈的设计首先要判断其是否能控,即求出该系统的能控性判别矩阵,然后判断其秩,从而得出其是否可控。Matlab 判断该系统可控性和求取状态反
3、馈矩阵 K 的程序,如图 1 所示,同时求得加入状态反馈后的特征根并与原系统的特征根进行了对比。1图 1 系统能控性、状态反馈矩阵和特征根的分析程序上述程序的运行结果如图 2 所示:图 2 系统能控性、反馈矩阵和特征根的运行结果2图 2 中为图 1matlab 程序的运行结果,经过判断得知系统是可控的,同时极点的配置个数与系统状态相符,求得了状态反馈矩阵 K 的值,并把原系统的特征根(rootsold)和加入状态反馈后的特征根(rootsnew)进行对比。同时通过特征值可以看出该系统是稳定的。2、描述恒速制导导弹的运动方程为:100 0-0.1-0.500.x 0.5000010001000.
4、5y 00010 x0010 0 x0u 0000运用 ctrb 函数计算系统的能控型矩阵,并验证系统是不可控的;计算从 u 到 Y 的传递函数,并消去传递函数中的分子和分母公因式,由此可以得到能控的状态空间模型。在消去了公因子之后,请用tf2ss 函数确定新的状态变量模型;证明(b)中得到的状态变量模型是能控的;说明恒速制导导弹是否稳定?讨论状态变量模型的能控性和复杂性的关系(假设用状态变量的数目来度量复杂性)。解:该题是通过描述的恒速制导导弹的运动方程求解相应问题。(a)运用 ctrb 函数计算系统的能控性矩阵,并判断该系统不可控,详细 matlab程序和判断结果如图 3 和图 4 所示。
5、图 3 是判断该系统能控性的 matlab 程序,通过求得能控性矩阵 Qc,并通过秩判据来判定该系统是否能控。3图 3 系统能控性的判别程序判定的结果如图 4 所示:图 4 系统的能控性矩阵和能控性判定结果通过 matlab 分析求得了系统的能控性矩阵 Qc,同时通过秩判据判定该系统不可控。(b)、(c)计算 u 到 y 的传递函数,并通过 tf2ss 函数确定新的状态变量模型,同时判断该模型是能控的。具体程序如图 5 所示,判断的结果如图 6 示。4图 5 确定新状态空间并判定能控性的程序图 6 系统的传递函数、新的状态空间模型和能控性判定结果5分析得知 u 到 y 的传递函数可通过状态空间
6、描述的矩阵求得,同时通过 tf2ss函数确定了新的状态空间(A1,B1,C1,D1),运用函数ss 求得新模型的状态方程,再通过能控型矩阵判定系统的能控性。显然得到系统是可控的,同时还要声明通过传递函数求得空间描述和通过状态矩阵求得结果不同,从而验证了传递函数对系统的内部描述不完整。(d)判断恒速制导导弹系统稳定性以下通过求得矩阵的特征值即传递函数的极值点来判断该系统是否稳定。图 7是求取极值点的程序,通过 roots 和 eig 函数来求取,目的进行必要的对比。图 8是通过两种途径获得的系统的极值点。图 7 求取极值点的源程序6图 8 是图 7 程序的运行结果:图 8 系统的传递函数和极值点
7、从求得的结果中可以看出其特征值的根的实部都不是正数,从而就说明了该系统在李雅普洛夫意义下是稳定的。图 9 系统的单位阶跃响应7通过程序给系统一个单位阶跃信号,从上图可以看出系统不是严格收敛的,而是发散的。(e)状态变量模型的能控性和复杂性的关系(用状态变量的数目来度量复杂性)。讨论状态变量模型的能控性与复杂性的关系。很直观地讲,一个系统要能控,必须要其能控型判别矩阵的秩等于系统的阶数也即就是状态变量的数目,但是反过来,系统越复杂,状态变量的个数越多,能控型判别矩阵要求满足的秩也就越大,也即意味着越难达到要求,从而其能控性也就越不容易满足。从而可以得出结论,即越复杂的系统越不容易达到完全可控。3
8、、垂直起降的飞机的线性化模型为:=Ax+B1u1+B2u2其中0.01880.4555 0.03660.02710.04821.01000.00244.0208A 0.10020.3681.0.70701.4200 0010 0.4422 0.1761 3.54467.5922 ,B2B15.5200 4.4900 00系统的状态变量为水平速度x1(节)、垂直速度x2(节)、倾斜率x3(度/秒)和倾斜角x4(度);系统的控制输入为u1和u2,其中u1用于控制垂直运动,u2用于控制水平运动。(a)计算系统矩阵A的特征值,并由此判断系统是否稳定;(b)利用 poly 函数确定A的特征多项式,计算特
9、征根,并与(a)中得到的特征根相比较;(c)当只有u1发挥作用时,系统能控吗?当只有u2发挥作用时,结果又如何?请比较解释你的结论。8解:通过给定的垂直起降的飞机的线性化模型分析系统的属性(a)计算系统矩阵 A 的特征值,并根据特征值判断系统是否稳定图 10 矩阵 A 的特征值和 u1、u2 分别作用的能控性判别程序(b)利用 poly 函数确定 A 的特征多项式,计算特征值,并与(a)中的结果进行对比(c)当只有 u1 作用时,系统能控性;只有 u2 作用时,系统能控性。针对以上三点问题,通过图 10 所示的 matlab 程序来判断所有问题,最终的结果在图 11 中显示。求取矩阵 A 的特
10、征值和 u1、u2 分别作用时系统可控性的运行结果:9图 11 特征值、特征多项式和 u1、u2 分别作用的能控性结果其中 roots1 是通过 eig 函数求得的状态矩阵 A 的特征值,显然有两个特征值具有正实部,故系统不稳定;Q1 是通过 poly 函数确定的 A 的特征多项式,roots2是通过roots 函数求得的 A矩阵的特征多项式的根,经过对比发现 roots1 和 roots2的数值一样;只有 u1 或者 u2 作用是通过能控型矩阵 Qc,用秩判据得到系统都是可控的。dimA 是通过 size 函数求得矩阵 A 的维数。对比的当 u1 与 u2 发挥作用时所对应的能控型判别矩阵的
11、秩都为 4,即其秩等于系统的阶数也就是矩阵 A 的维数,从而说明在这两种情况下,系统均为能控。104、为了探究月球背面(远离地球的一面)的奥秘,人们付出了不懈的努力。例如,在地球-太阳-月球系统中,人们希望通信卫星能定点在不受月球遮挡的轨道上,并为此开展了广泛的论证研究工作。图中给出了预期卫星轨道的示意图,从地球上看上去,卫星轨道的光影恰似环绕月球的外层光晕,因此这种轨道又称为光晕轨道。轨道控制的目的是,使通信卫星在地球可见的光晕轨道上运行,从而保证通信链路的畅通,所需的通信链路包括从地球到卫星和从卫星到月球背面共两段线路。卫星绕定点位置运动时,经过标准化和线性化的漂移运动方程为:001000
12、000000 x 0007.380902.19040203.1904000000000010 00001x u1 u2 u32010001000 0000 1其中,状态变量x是卫星在三个方向上的位置和速度漂移,输入ui(i 1,2,3)分别是轨控发动机在、和方向上产生的加速度。(a)卫星的定点位置是否稳定?(b)如果只有u1发挥作用,卫星是否能控?(c)如果只有u2发挥作用,卫星是否能控?(d)如果只有u3发挥作用,卫星是否能控?(e)如果能够测得方向的位置漂移,请确定由u2到该位置漂移量的传递函数。(提示:可以令观测输出为y 0 10000 x)(f)用 tf2ss 函数,计算(e)中得到的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性 系统 理论 MATLAB 作业
限制150内