第一范文网 - 专业文章范例文档资料分享平台

《自动控制理论》课程设计指导(应用matlab)

来源:用户分享 时间:2025/5/16 6:40:43 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

的特征值λ1,λ2,?,λn。从而,状态转移矩阵亦可化为对角元为e(假定A有n个互不相同的特征值)。

λ1t

,e

λ2t

,?,e

λnt

的对角矩阵。

给定线性系统。当A有n个互不相同的特征值时,我们可以找到非奇异变换矩阵P,令

x(t)=py(t) (1.10)

将上面状态方程化为对角线规范型

??ay?bu(t) (1.11) y其中

a=p-1AP, b=p-1B

有很多方法可以求得P,如利用A的特征向量可构造P。

例1.11 定系统的状态空间描述为

?1??0 1 -1??x1??0??x?x?2???-6 -11 6??x2???0?u ??????????3??-6 -11 5????1???x???x3???求它的对角规范型和变换矩阵P。 >> A=[0 1 -1;-6 -11 6;-6 -11 5]; B=[0;0;1]

>> [P,L]=eig(A); %L是一个对角元为特征值的对角矩阵

%P是一个变换矩阵,其列是相应于特征值的特征向量

>> a=inv(P)*A*P %A矩阵对角化 >> b=inv(P)*B 结果为: p =

-0.7071 -0.2182 -0.0921 -0.0000 0.4364 -0.5523 -0.7071 0.8729 -0.8285 a =

-1.0000 -0.0000 -0.0000 0.0000 -2.0000 -0.0000 -0.0000 0.0000 -3.0000 b = 2.8284 13.7477 10.8628

1.4 模型转换

1.4.1 传递函数向状态空间描述的转换

11

控制系统工具箱包含一组模型转换的函数。[A,B,C,D]=tf2ss(num, den)将传递函数转换为状态空间描述。

例1.12 求下面传递函数的状态空间描述

>> num=[1 7 2]; den=[1 9 26 24]; >> [A, B, C, D]=tf2ss(num, den) 状态方程各矩阵如下:

??9?26?24??A??100?? C??172?

?10??0??1?? D=0

B??0????0??1.4.2 状态空间描述向传递函数的转换 已知状态方程和输出方程

??Ax?Bu (1.12) xy=Cx+Du (1.13)

采用拉普拉斯变换有

Y(s)=C(sI-A)-1Bu(s)+Du(s)

G(s)?Y(s)?C(sI?A)?1B?D (1.14) U(s)函数ss2tf(A,B,C,D,i)是将状态空间描述转换为对第一个输入的传递函数。

[num,den]=ss2tf(A,B,C,D,i)是将状态空间描述化为分子、分母多项式形式的传递函数。 [z,p,k]=ss2zp(A,B,C,D,i)将状态空间描述化为零极点形式表示的传递函数。 例1.13 一个系统的状态空间描述如下

?1??0 1 0??x1??10??x?x?2???0 0 1??x2???0?u ??????????3??-1 -2 -3????0???x???x3???y=[1 0 0]x

求传递函数G(s)=Y(s)/U(s)

12

>>A=[0 1 0; 0 00 1; -1 -2 -3]; B=[10; 0; 0]; >>C=[1 0 0];D=[0]; >>[num,den]=ss2tf(A,B,C,D,1) >>[z,p,k]=ss2zp(A,B,C,D,1)

其中,ss2tf(A,B,C,D,1)中“1”表示对第一个输入。 传递函数的分子、分母多项式系数如下: num=

0 10.0000 30.0000 20.0000 den=

1.0000 3.0000 2.0000 1.0000 传递函数的零、极点如下: z=

-1 -2 p=

-0.3376+0.5623i -0.3376-0.5623i -2.3247 k=10

因而传递函数为

10(s2?3s?2)G(s)?3s?3s2?2s?1 10(s?1)(s?2) ?(s?0.3376?0.5623i)(s?0.3376?0.5623i)(s?2.3247)1.4.3 由方框图求状态空间描述和传递函数

控制系统工具箱中提供了函数[A,B,C,D]=connect(a, b, c, q, iu, iy)。将方框图描述转换成状态空间描述和传递函数。其中q矩阵规定了各框之间的连接关系。其每一行的第一个元素是框号,其余的元素依次是于该框连接的框号,iu,iy分别表示输入,输出施加的框号。

例1.14 将图1-7由框图表示的系统转换成状态空间描述和传递函数。 >>n1=1; d1=1; n2=0.5; d2=1; n3=4; d3=[1 4]; >>n4=1; d4=[1 2]; n5=1; d5=[1 3]; n6=2; d6=1; >>n7=5; d7=1; n8=1; d8=1; >>nblocks=8; blkbuild

>>q=[1 0 0 0 0 %q矩阵表示框图的结构。

2 1 -6 -7 -8 如第2个框于第1个框按

13

3 2 0 0 0 1的关系连接,于第6.7.8 4 3 0 0 0 个框按-1关系连接,依次类推。 5 4 0 0 0 6 3 0 0 0 7 4 0 0 0 8 5 0 0 0];

>>iu=[1]; %输入施加于第1个框上 >>iy=[8]; %由第8个框输出 >>[A, B, C, D]=connect(a, b, c, d, q, iu, iy)

>>[num, den]=ss2tf(A,B,C,D,1) %转换成传递函数 结果为 A=

-8.0 -2.5 -0.5 0.4 -2.0 0 0 1.0 -3.0 B=

0.5 0 0 C=

0 0 1 D=

0 num=

0 0 0 2 den=

1.0 13.0 56.0 80.0 即

C(s)2?3 2R(s)s?13s?56s?80

14

《自动控制理论》课程设计指导(应用matlab).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0j4n2204u903ypi6bth9_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top