1 内容

已知典型二阶系统的传递函数为

其中 wn=2,阻尼比 分别为0.2,0.4,0.6,0.8,1,2时系统的单位阶跃响应曲线(绘制在同一张图上),并求出 =2,阻尼比 =0.4时系统的峰值时间和超调量。

2 求解

2.1 将所有的单位阶跃响应绘制在一起

matlab 版本: 7.9.0(R2009b)

打开matlab,file-->New-->Blank M-file

dum=[4];
den1=[1 0.8 4];
den2=[1 1.6 4];
den3=[1 2.4 4];
den4=[1 3.2 4];
den5=[1 4 4];
den6=[1 8 4];sys1=tf(dum, den1);
sys2=tf(dum, den2);
sys3=tf(dum, den3);
sys4=tf(dum, den4);
sys5=tf(dum, den5);
sys6=tf(dum, den6);step(sys1, sys2, sys3, sys4, sys5, sys6);

前面的一段代码表示传递函数的分子与分母的各系数,中间一段代码表示将传递函数返回给sysn,最后的一个step函数表示给括号里的系统一个阶跃响应,然后绘制出对应的阶跃响应曲线图。

将以上文件保存到matlab的工作空间,然后在以上文件中点击Debug-->Run或者按F5,执行结果如下

图1 在不同阻尼比下的阶跃响应曲线图

根据自动控制原理的功底,看出来哪条曲线对应的哪个阻尼比么?。

2.2 编写程序求取峰值时间和超调量

咱们将阻尼比不为0.4的曲线去掉,然后编写程序来求取峰值时间和超调量

dum=[4];den2=[1 1.6 4];sys2=tf(dum, den2);[y, t, x]=step(sys2);mp=max(y);%峰值时间
tp=spline(y, t, mp)cs=length(t);
%稳态值
yss=y(cs)%超调量
ct=(mp - yss)/yss

每个函数的作用也注释了一下子,运行程序在命令窗口中得到结果如下:

tp =

1.7220

yss =

0.9970

ct =

0.2576

峰值时间:1.7220s, 稳定值:0.9970,超调量:0.2576

关于此篇涉及到的matlab函数,看matlab help查看才是王道。

Matlab Note Over。

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

  1. matlab由状态空间求传递函数,matlab 由状态空间表达式求传递函数 [李园7舍_404]

    1 内容 有一个两输入两输出线性系统 ,求该系统的传递函数表达式子. 2 求解 2.1 相关函数 状态空间表达式的传递函数用ss2tf函数来求解 函数原型 [b,a] = ss2tf(A,B,C,D, ...

  2. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹

    <实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...

  3. matlab怎么找出奇数个数_用MATLAB绘制系统根轨迹和性能分析

    用MATLAB绘制系统根轨迹和性能分析 一.练习目的 熟悉MATLAB用于控制系统中的一些基本编程语句和格式. 利用MATLAB语句绘制系统的根轨迹. 掌握用根轨迹分析系统性能的图解方法. 掌握系统参 ...

  4. 用matlab绘制P三曲线,知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线...

    导航:网站首页 > 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画 ...

  5. c语言 do while 素数,1. 编写程序,求30以内的所有素数之和.用do while做

    用JAVA编写一个程序,求1000以内所有偶数的和以及奇数的和,并将偶数和以及奇数和输出到屏幕上. publicclassTest{publicvoiddisplay(){intsum=0;for(i ...

  6. C++中如何读取一个数的位数_C语言编写程序求水仙花数

    C语言编写程序求水仙花数 水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身.例如153=1*1*1+5*5*5+3*3*3,即153=1+12 ...

  7. c语言求三门课总成绩,C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小...

    C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小 关注:212  答案:3  mip版 解决时间 2021-01-17 10:35 提问者夜落花台 2 ...

  8. 有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。

    问题与代码:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, -编写程序求出这个序列的前n项之和 文件名称:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, -编写 ...

  9. 【C语言】平均分的战争。有m个人的成绩存放在score数组中,请编写程序求出平均成绩并且罗列出低于平均分的分数。

    [问题描述] 平均分的战争.有m个人的成绩存放在score数组中,请编写程序求出平均成绩并且罗列出低于平均分的分数. [输入形式]输入共两行: 第一行成绩个数N,N<=20 第二行,N个以空格分 ...

最新文章

  1. 杜克大学提出 AI 算法,拯救渣画质马赛克秒变高清
  2. JMeter脚本获取变量名、检验字符串值
  3. PyCharm缺少cv2模块怎么办?怎样在PyCharm中安装自己需要的package?
  4. shiro密码正确也会匹配错误_Shiro学习之——Shiro与Web集成
  5. springboot MVC视图解析流程源码分析
  6. 背包问题 贪心算法 java_JS基于贪心算法解决背包问题
  7. Flutter进度条Flutter圆形进度条Flutter条形进度条Flutter Progress进度条LinearProgressIndicator
  8. Vmware Linux 固定IP配置(CenOS7)
  9. linux如何让普通用户有root权限
  10. samba服务器_win10 更新导致无法连接samba服务器
  11. 【Spring框架】mvc:default-servlet-handler/的作用
  12. chrome书签搜索
  13. 网络编程在线英英词典之查询模块(五)
  14. VMware16安装win7 x64 虚拟机
  15. 非结构化数据解决方案:优化、优化、优化
  16. hao.360.cn不停跳....
  17. teamviewer linux centos,teamviewer Linux centos7安装使用详细
  18. Jenkins搭建.NET自动编译测试并实现半增量部署
  19. Qt修改可执行程序的图标 生成的exe使用自定义的Ico文件
  20. 大漠插件ocr多选字库_易语言大漠插件模块制作设置字库及OcrEx识别字符串

热门文章

  1. 你上一次忍住没揍产品经理是什么时候?
  2. 添加局域网内共享的网络打印机
  3. SQL数据库开发笔记
  4. 我从「空气换大饼」中看到的是,币安智能链何时有这么多资产和玩家了?
  5. html文本框样式大全,HTML文本框样式大全!(很实用,转载!)
  6. js中写html代码怎么写,在js中写html代码怎么写
  7. app开发完成后,不能上架苹果商店(App Store)怎么办呢?
  8. 赠送大家最喜欢的Java书籍,《Java核心技术.卷I 和 卷II》
  9. (附源码)SSM杨柳农贸市场摊位管理系统JAVA计算机毕业设计项目
  10. 服务端大量处于 time_wait和close_wait 状态连接的原因