1. 准备

终值:c(∞)
上升时间 tr:响应从峰值的10%上升到峰值的90%所需要的时间;而阶跃响应则是从终值的10%上升到终值的90%所需要的时间;对有振荡的系统,也可以定义为从0到第一次到达终值所需的时间。
峰值时间 tp:响应到达第一个峰值所需的时间。
调节时间 ts:响应到达并保持在终值的正负5%误差带内所需的最短时间;有时也用终值的正负2%。
超调量 σ%:峰值c(tp )超出终值的百分比,即:

题目:

已知二阶系统传递函数为

试分别用游动鼠标法和编程法求取系统的峰值,超调量,上升时间以及调节时间。

2. 编程法:

s = tf('s');   % 用字母 s 构造传递函数
Gs = 3/(s^2+2*s+10); % 构造 Gs
t = 0:0.005:5; % 设置横轴范围和步长
[y,x,t] = step(Gs,t); % 根据步长逐步响应传递函数
[ymax,tp] = max(y); % 获取最大值的点的数据r=1;
r1=0;
while y(r) < (ymax*0.9) % 过滤小于90%的if y(r) > (ymax*0.1) % 过滤大于10%的r1=r1+1;end;r=r+1;
end;rise_time = r1*0.005 % 上升时间
peak_time = (tp-1)*0.005 % 峰值时间
ystable = dcgain(Gs); % 稳态值
max_overshoot = (ymax-ystable)/ystable % 超调量r2=1001; % 由 (5-0)/0.005+1 求得
while y(r2) > ystable*0.98 && y(r2) < ystable*1.02 % 从稳态倒推回去,求得首次达到并维持在稳态值正负2%的范围的值r2 = r2 - 1;
end
settle_time = (r2-1)*0.005 % 调节时间

求得:

rise_time =   0.6100
peak_time = 1.0450
max_overshoot = 0.3509
settle_time = 3.5350

3. 游动鼠标法:

游动鼠标法不适合用于plot()命令画出的图形,只能在非plot()函数输出的曲线上求取。
1.获取必要数据

s = tf('s');
Gs = 3/(s^2+2*s+10); % 构造 Gs
t = 0:0.005:5;
step(Gs,t)  % 画出图像
[y,x,t] = step(Gs,t);
[ymax,tp] = max(y);
ymax    % 峰值
ym10 = ymax * 0.1  % 峰值 10%
ym90 = ymax * 0.9  % 峰值 90%
ystable = dcgain(Gs) % 稳态值
ys98 = ystable * 0.98  % 稳态 -2%
ys102 = ystable * 1.02   %  稳态 +2%

得到图像并求得:

ymax = 0.4053
ym10 = 0.0405
ym90 = 0.3647
ystable = 0.3000
ys98 = 0.2940
ys102 = 0.3060

2.点击工具栏中的数据游标,在图中分别标出纵坐标为 ymax = 0.4053,ym10 = 0.0405,ym90 = 0.3647,ys98 = 0.2940,ys102 = 0.3060 的五点:


3.收集图像中 Time 对应的 Amplitude 数据,并计算可得:
tr = 0.783 - 0.176 = 0.607
tp = 1.04
ts = 3.53 (因为0.295位于此波谷最低处,而0.295>0.294,故不取4.19)
σ% = (0.405 - 0.3)/0.3 × 100% = 35%

下面是另外两个博客,和这个关系比较密切,关于 PID 算法解释的:
PID算法模型分析:基于温度控制
临界比例度法整定P、PI、PID控制器的参数的matlab算法实现

>>> End <<<

用matlab的编程法和游动鼠标法求二阶传递函数的上升时间、峰值时间、超调量和调节时间 - Gavin_Hall的博客 - CSDN博客相关推荐

  1. 【光学】基于matlab GUI矩阵法和等效界面法光学薄膜对反射率影响【含Matlab源码 2102期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI矩阵法和等效界面法光学薄膜对反射率影响[含Matlab源码 2102期] 点击上面蓝色字体,直接付费下载, ...

  2. 0.618法C语言编程,c语言编程题--0.618法求最小值

    c语言编程题--0.618法求最小值0 题目: 1.函数f(x)=x+10/x,初始量a=2,b=10,c=0.3 2.步骤:(1)取a1=a+0.382*(b-a),b1=b+0.618*(b-a) ...

  3. 哈希表:线性探测法和链地址法求查找成功与不成功的平均查找长度

    哈希表:线性探测法和链地址法求查找成功与不成功的平均查找长度 了解ASL的公式 线性探测法求ASL 链地址法求ASL 了解ASL的公式 查找成功时:ASL =1n\frac{1}{n}n1​ ∑i=1 ...

  4. 弦截法c语言求方程XeX-1=0的解,编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根

    满意答案 w6297281 2013.08.26 采纳率:52%    等级:12 已帮助:8785人 希望下面的资料对你有帮助: 弦截法求方程的根是一种解方程得基本方法,在计算机编程中常用.他的思路 ...

  5. matlab 绘制系统的单位阶跃响应曲线 并编写程序求峰值时间 超调量 [李园7舍_404]

    1 内容 已知典型二阶系统的传递函数为 其中 wn=2,阻尼比 分别为0.2,0.4,0.6,0.8,1,2时系统的单位阶跃响应曲线(绘制在同一张图上),并求出 =2,阻尼比 =0.4时系统的峰值时间 ...

  6. Matlab数值分析编程:牛顿下山法解方程

    %通用代码 fun=inline('x^0.5-x^3+2','x');%手动输入函数表达式和自变量 dfun=inline('0.5*x^(-0.5)-3*x^2','x');%手动输入函数一阶导数 ...

  7. matlab使用相关分析法和hankel矩阵法进行系统辨识

    待辨识模型: %H = 180.60 / ( 48.96s^2 + 14.00s + 1.0 ) H = tf( [180.60],[ 48.96 14 1.0 ] ) ; b = [ 180.60 ...

  8. 牛顿法和牛顿下山法求极值的理解

    泰勒展开 先创建一个不太方便求解的方程sin⁡x=−0.01ex\sin x=-0.01e^xsinx=−0.01ex,并用matlab画出来y=sin⁡x+0.01exy=\sin x+0.01e^ ...

  9. Matlab扫频法求系统传递函数

    对于一些不好求传递函数的系统,我们还可以使用扫频法来快速获得传递函数,相对于建模法计算的系统传函,扫频法得到的传函进度可能差点.下面以一阶RC滤波电路为例,利用扫频法获取传递函数. 1:在simuli ...

最新文章

  1. IOS6.0 应用内直接下载程序 不需跳转AppStore
  2. 10-Python与设计模式--享元模式
  3. 计算机病毒怎么做图片解说,【虎子_游戏解说】计算机病毒防范的实施方法
  4. 使用echarts(四)定时刷新图表
  5. Linux puppet的安装配置部署
  6. python 怎么样去txt中提取xml_如何使用python将.txt文件转换成xml文件?
  7. PotPlayer+SVP4视频补帧简易教程
  8. 优化代码==>常见问卷调查模板,多端通用版本
  9. 谷歌浏览器搜索使用指南
  10. Maya2018安装报错:visual c++ 2010 sp1 错误代码1612
  11. Sniffer数据报文解码详解
  12. Effient技术原理
  13. python爬虫 | 爬取巨潮资讯上的上市公司招股说明书
  14. 移动应用实战(移动OA)之四_会议室管理之一
  15. 数学笔记10——拉格朗日中值定理
  16. python练习题---矩阵求和
  17. Makefile 书写
  18. 三星 android 4.4 kitkat 刷机包,三星 Galaxy S III LTE(i9305) 刷机包 CM11 KitKat 安卓Android4.4 非官方版...
  19. 运维开发面试题集锦(25k-35k)
  20. iPad、iPad Pro反复自动重启怎么办?

热门文章

  1. TMC4671+TMC6200---Trinamic直流无刷(BLDC)硬件FOC解决方案
  2. PCB走线与走过电流关系规则
  3. 最值得看的十大机器学习公开课
  4. NLP---LTP(哈工大社会计算与信息检索研究中心)
  5. NNDL 实验八 网络优化与正则化(3)不同优化算法比较
  6. 东软、天健、金仕达、杭创、中联、NECHIS、军字一号 HIS产品的比较
  7. 语音对讲软件_转发信息效率太低?还不赶紧使用微信语音转播软件?
  8. java实现视频和配音音频的合成
  9. mac上使用多个版本的EasyConnect
  10. .net core httpclient An error occurred while sending the request