matlab中,脉冲传递函数变成状态空间表达式

如题所述

先把离散传递函数表示出来,然后用ss转换成状态空间的形式:

>> z=tf('z');
>> G=(2*z^2+z+2)/(z^3+6*z^2+11*z+6)
 
Transfer function:
    2 z^2 + z + 2
----------------------
z^3 + 6 z^2 + 11 z + 6
 
Sampling time: unspecified
>> ss(G)
 
a = 
          x1     x2     x3
   x1     -6  -2.75  -0.75
   x2      4      0      0
   x3      0      2      0
 
 
b = 
       u1
   x1   2
   x2   0
   x3   0
 
 
c = 
          x1     x2     x3
   y1      1  0.125  0.125
 
 
d = 
       u1
   y1   0
 
Sampling time: unspecified
Discrete-time model.

追问

谢谢您;有几个疑问,第一,怎么出来的a,b,c,d都包含x1,x2,x3或者y1之类的呢?第二,那些绿色的数字才是a,b,c,d矩阵对吗?
第三,谢谢大侠,您能去回答另外一个关于脉冲传递函数的问题吗?我已经追问了,你直接用tf(G)求出的离散传递函数为什么就是脉冲传递函数呢?我查了一下资料,是不是因为离散系统Z变换以后就是脉冲传递函数呢?谢谢

谢谢,回答我疑问,我会采纳的,谢谢

追答

第一,怎么出来的a,b,c,d都包含x1,x2,x3或者y1之类的呢?

这是状态空间对象(ss)的显示方式,是为了增强可读性。

 

第二,那些绿色的数字才是a,b,c,d矩阵对吗?

对。如果你不想要x1、x2之类的东西,可以直接显示a、b等变量(而不是ss对象)。


第三,谢谢大侠,您能去回答另外一个关于脉冲传递函数的问题吗?

那个问题我已经回答了,在那个问题里面说吧。

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab中,脉冲传递函数变成状态空间表达式
先把离散传递函数表示出来,然后用ss转换成状态空间的形式:>> z=tf('z');>> G=(2*z^2+z+2)\/(z^3+6*z^2+11*z+6) Transfer function: 2 z^2 + z + 2---z^3 + 6 z^2 + 11 z + 6 Sampling time: unspecified>> ss(G) a = x1 x2 x3 x1 -6 ...

matlab传递函数转换成状态空间时(tf2ss)。A,B,C,D结果感觉不对.是系...
这是因为,系统的状态空间表示不唯一,和状态变量的选择有关,称为系统的实现。同一系统的各种不同实现之间可以通过相似变换实现相互转换。

应用MATLAB编写一个m文件,要求可将传递函数变换为状态空间方程的能控...
clear all;clc;a = input(' 状态方程与传递函数之间的转换. \\n状态方程转传递函数请输入1,转传递函转状态方程请输入其他。\\n');if a == 1 A = input('请输入A:');B = input('请输入B:');C = input('请输入C:');D = input('请输入D:');[num,den]=ss2tf(A,B,C,D);tf...

MATLAB求传递函数矩阵的状态空间实现,例如N(s)=[(50s+5)\/(s+100);0...
根据传递函数矩阵,求其状态空间模型。实现代码:num1=[50 5];den1=[1 100];sys=tf(num1,den1)S=ss(sys);A=S.a B=S.b C=S.c D=S.d 系统状态空间模型:.X=-100X+64U .Y=-78.0469X+50U

matlab中由传递函数生成到状态空间的指令dif2ss
转换为输入输出关系的模型(传递函数)看的更清楚:>> tf(sys_1-sys_2) Transfer function:-1.29e-014 s^3 - 7.466e-014 s^2 - 1.448e-013 s - 9.716e-014--- s^6 + 10 s^5 + 41 s^4 + 88 s^3 + 104 s^2 + 64 s + 16可见二者是等同的(不严格等于0是由于数...

已知系统传递函数框图,如何在matlab中指定每一个框的输出为状态变量,求...
已知系统传递函数框图,如何在matlab中指定每一个框的输出为状态变量,求状态空间模型。 20 这样得到的状态空间模型是唯一的吧?... 这样得到的状态空间模型是唯一的吧? 展开  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览7 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料...

状态空间方程和传递函数有什么关系
状态空间法和传统的传递函数法各有优势,一般来说,状态空间法可以更好地讨论有耦合的多输入多输出系统,可以讨论内部的动态,但是对于建模准确性要求比较高;传递函数法对于siso系统的控制更为简洁,尤其是根轨迹法,频域设计法,但是对于mimo就比较难了。至于论文中为什么写成状态空间的形式,会有若干的...

自动控制原理05-离散系统下状态空间表达式与传递函数互相转换
状态空间表达式通过上图计算得出,具体形式为[公式]。将其转化为系统框图,我们得到[公式],并与之前的连续系统结果进行对比,虽然结果相同,但表示方法却不同,这表明转换并非唯一。接下来,我们将状态空间表达式转换回传递函数。使用MATLAB的ss2tf函数,我们从不匹配的近似离散化状态空间[公式]出发,得到传递...

...函数离散化是什么意思,是写出传递函数离散的状态空间表达式吗...
0,0,0,0...网友:线性定常离散系统脉冲传递函数的定义 已知系统得开环传递函数为绘制相应的频率特性曲线.绘制开环传递函数的对数频率...回复:1.行列式的定义与性质.2.低阶行列式,高阶律性线性定常系统的线性变换 1、状态空间表达式的脉冲传递函数的概念及闭环脉冲传递函数的求取;2 ...

形如dx\/dt=Ax+Bu+Ew;y=Cx+Du;的状态空间表达式用matlab怎么求解啊?
如果是仿真,用下面的例子 This example shows how to simulate a continuous-time state-space model using a random binary input u and a sampling interval of 0.1 s.Consider the following state-space model:dx\/dt =[-1 1;-0.5 0]x + [1; 0.5]u + [0.5;0.5]e y = [1,0...

相似回答