传递函数和状态方程互转 您所在的位置:网站首页 传递函数转化为状态空间方程 传递函数和状态方程互转

传递函数和状态方程互转

2023-07-17 09:02| 来源: 网络整理| 查看: 265

Transfer function:   2 s^2 + 18 s + 40 ---------------------- s^3 + 6 s^2 + 11 s + 6

 

代码

num=[2 18 40]; den=[1 6 11 6]; %sys=tf(num,den); [A,B,C,D]=tf2ss(num,den);

 

实际上有传递函数转化成状态方程,状态方程的形式是不唯一的,原因是取的状态变量不同。Matlab做出的结果

 

 A

A =

    -6   -11    -6      1     0     0      0     1     0

>> B

B =

     1      0      0

>> C

C =

     2    18    40

>> D

D =

     0

 

和郑大钟老师写的《线性系统理论》P82习题2.6第一小题的结果形式不一致,但本质是一致的。

 

========================================================================

Matlab 由状态方程求系统传递函数矩阵代码:

 

syms s GG gg; A=[0 1 0;0 0 1;-3 -1 -2]; B=[1 0; 0 1;1 1]; C=[1 1 1]; GG=C*inv(s*eye(3)-A)*B; gg=simplify(GG);

 

 

结果唯一如下:

[ (2*s^2-1)/(s^3+2*s^2+s+3), s*(3+2*s)/(s^3+2*s^2+s+3)]

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有