系统框图与系统的状态变量描述的微分方程和传递函数之间的关系

将式子稍稍变形成:
最高阶是3,需要三个微分器,加上输入和输出,根据阶的系数的不同,将对应的线连接即可,比较简单不多说明。
为了求出状态方程和传递函数,定义状态变量,x1,x2,x3,并且
dx1=-6x1-11x2-6x3+6u; dx2=x1; dx3=x2;很容易写出状态方程,状态变量是:
A=[-6 -11 -6; 1 0 0; 0 1 0];
B=[6 0 0]';
C=[0 0 1];
D=0;
使用ss2tf将状态方程转换成传递函数的分式形式,按照幂降级系数排列,缺项用0补上。
[num,den]=ss2tf(A,B,C,D)
num =
0 0 0 6
den =
1.0000 6.0000 11.0000 6.0000
sysG=tf(num,den)
sysG =
6
----------------------
s^3 + 6 s^2 + 11 s + 6
以上的方法不容易掌握零极点信息,可以用ss2zp实现
[z,p,k]=ss2zp(A,B,C,D)
z =
空的 0x1 double 列向量
p =
-3.0000
-2.0000
-1.0000
k =
6
sysG1 =
6
----------------------
(s+3)*(s+2)*(s+1)
其实就很容易写成因式分解的形式的,比原来的更直观些,可以选择使用。
也可以在传递函数和零极点之间转换:
[z,p,k]=tf2zp(num,den)
z =
空的 0x1 double 列向量
p =
-3.0000
-2.0000
-1.0000
k =
6
反之也是可以的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-07-11 jupyterLab测试索尼IMX219在微雪JetRacer Pro
2017-07-11 Arduino学习笔记77
2017-07-11 Arduino学习笔记76
2017-07-11 Arduino学习笔记75
2017-07-11 Arduino学习笔记74
2017-07-11 Arduino学习笔记73
2017-07-11 Arduino学习笔记71