网站首页 > 技术文章 正文
增加开环零点对系统性能的影响
通过举例说明:
对于下面3个开环单位反馈的传递函数分别为:
G1(s)=k/(s*(s+0.8));
G2(s)=k*(s+2+j4)*(s+2-j4)/(s*(s+0.8));
G2(s)=k*(s+4)/(s*(s+0.8));
其极点相同,零点不同,分别画出上述3个系统的根轨迹,来比较其特征。
令k=4;
Matlab代码:
%′?μYoˉêyG1(s)=k/(s*(s+0.8))μ??ù1ì?£
num1=4;
den1=[1 0.8 0];
G1=tf(num1,den1)
figure
disp('G1?ù1ì?£')
rlocus(G1);
%′?μYoˉêyG2(s)=k*(s+2+i4)*(s+2-i4)/(s*(s+0.8))μ??ù1ì?£
k=4;
z=[-2-4i; -2+4i];
p=[0 ; -0.8];
[num2 den2]=zp2tf(z,p,k)
G2=tf(num2,den2)
figure
disp('G2?ù1ì?£')
rlocus(G2);
%′?μYoˉêyG3(s)=k*(s+4)/(s*(s+0.8))μ??ù1ì?£
k=4;
z=[-4];
p=[0 ; -0.8];
[num3 den3]=zp2tf(z,p,k)
G3=tf(num3,den3)
figure
disp('G3?ù1ì?£')
rlocus(G3);
运行结果:
G1 =
4
-----------
s^2 + 0.8 s
Continuous-time transfer function.
G1根轨迹:
num2 =
4 16 80
den2 =
1.0000 0.8000 0
G2 =
4 s^2 + 16 s + 80
-----------------
s^2 + 0.8 s
Continuous-time transfer function.
G2根轨迹:
num3 =
0 4 16
den3 =
1.0000 0.8000 0
G3 =
4 s + 16
-----------
s^2 + 0.8 s
Continuous-time transfer function.
G3根轨迹:
结论:
根据三个传递函数的根轨迹,可以看出零点的增加,导致系统的根轨迹向左偏移,提高了协同的稳定度,有利于系统的改善系统的动态性能,且开环负实零点离虚轴越近,效果越明显。
- 上一篇: 判断if
- 下一篇: 多态案例——计算器类
猜你喜欢
- 2024-12-31 发那科机器人2DV码垛功能
- 2024-12-31 如何使用python进行正确的四舍五入?这个坑有点大
- 2024-12-31 有没有通俗易懂的动态代理示例可供参考学习?
- 2024-12-31 运算符,i.MXRT,管理工具,嵌入式,XECC技术文章分享
- 2024-12-31 第十九天:EXCEL万能字符串转换函数TEXT那些普拉斯的神操作
- 2024-12-31 自动控制原理-滞后校正设计方法以及编程实现
- 2024-12-31 C语言 | 由小到大输出两个数
- 2024-12-31 C++笔记:函数
- 2024-12-31 十万个怎么办-不清楚机器人TEST指令怎么办?
- 2024-12-31 一个 print 函数,挺会玩啊?
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)