***频域分析法是应用频域特性研究控制系统的一种经典方法。它是通过研究系统对正弦信号下的稳态和动态响应特性来分析系统的***

#分析:作为分析系统稳定的三大方法之一,频域分析对于分析线性系统来说非常重要。

#方法:频域分析是基于傅里叶变换和复变函数基础来实现的,此处我们直接介绍matlab相关代码和实例。具体转换可以从教材里面获取。

一.频率曲线之Nyquist 图

***Nyquist 图是基于Nyquist 判据来来分析系统的,具体判据可以查看课本***

1.Nyquist 图的绘制与分析

  1 已知系统的开环传递函数为G(s)=(2s+6)/(s^3+2s^2+5s+2),试绘制 Nyquist 图,
并判断系统的稳定性

 #分析:如右边代码所示,1和2是用来定义开环传递函数的分子和分母的;3是调用tf()函数来构建完整传递函数;4是用来画nyquist图的函数命令;

 #分析:如左边曲线所示,系统曲线包含点(-1,0j)的次数为0,而且系统开环传递函数,如下图的roots()函数所得分母根的位置,没有虚轴右侧的极点,所有极点数-圈数=0,所以系统稳定。(注意:圈数是逆时针旋转包围为正号,顺时针旋转包围为负号;极点数是开环系统的;是极点数减去圈数)

二.频率曲线之bode图

***系统的 Bode 图又称为系统频率特性的对数坐标图。Bode 图有两张图,分别绘制开
环频率特性的幅值和相位与角频率的关系曲线,称为对数幅频特性曲线和对数相频特
性曲线***

1.bode图的绘制与分析 

 1)logspace(a,b,n)函数的调用:创建行向量,第一个是10^a,最后一个10^b,形成总数为n个元素的等比数列

 num=[0 0 15 30];      %声明开环系统的分子  1
den=[1 16 100 0];      %声明开环系统的分母  2
w=logspace(-2,3,100);  %设置自变量频率w,从10^-2~10^3,形成自变量个数为100个的等比数列  3
bode(num,den,w)        %bode图绘制  4
grid;                  %绘制表格   5

 #分析:如上面曲线所示,一个是幅频特性,一个是相频特性;幅值和相位随W变化的曲线。

三.频率曲线之Nichols 图

***由于系统的Nichols 图绘制比较麻烦,不易新手学习和掌握这里我们借用稳定裕度的概念来分析系统的稳定性***

1.稳定裕度

  稳定裕度由幅值裕量和相位裕量组成,是衡量控制系统相对稳定性的重要指标,需要经过复杂的运算求取,这里我们通过matlab来进行求解,根据结果就可以直接判断出系统是否稳定

2.系统传递函数为G(S)=10/(s^3+3s^2+9s),求系统的稳定裕度,并根据对数判据判断系统的稳定性

num=[10];
den=[1 3 9 0];
g=tf(num,den)
[gm,pm,wcg,wcp]=margin(num,den)  %margin求幅值裕量和相位裕量,幅值裕度对应的频率Wx和相位裕度对应的频率Wc的函数

#分析:根据对数判据的法则得知,相位裕度在30度~60度之间,且幅值裕度>=2是系统为稳定;由此可以看出该系统偏稳定状态。

新手入门matlab之线性系统频域分析相关推荐

  1. 【LaTeX】E喵的LaTeX新手入门教程(4)图表

    这里说的不是用LaTeX画图,而是插入已经画好的图片..想看画图可以把滚动条拉到底.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇  [LaTeX]E喵的LaTeX新手入门教程(2)基 ...

  2. 【FPGA学习笔记】 第一章: PLD/FPGA新手入门

    第一章          PLD/FPGA新手入门 1.       可编程逻辑器件的发展历程 当今社会是数字化的社会,是数字集成电路广泛应用的社会.数字集成电路本身在不断地进行更新换代.它由早期的电 ...

  3. 单位斜变函数matlab,实验二 用MATLAB实现线性系统的时域分析

    实验二基于MATLAB的线性系统时域分析 [实验目的] 1.研究线性系统在典型输入信号作用下的暂态响应: 2.熟悉线性系统的暂态性能指标: 3.研究二阶系统重要参数阻尼比ξ对系统动态性能的影响: 4. ...

  4. 《挑战30天C++入门极限》新手入门:C/C++中枚举类型(enum)

        新手入门:C/C++中枚举类型(enum) 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型.之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来. ...

  5. LINUX新手入门-1.装系统

    LINUX新手入门-1.装系统 首先我们用虚拟机模拟 装linux系统,然后下一步下一步,然后完成后,编辑一些设置,把镜像放上面就可以了 选第一项,安装系统,查看镜像是否能运行,直接跳过,选择语言 和 ...

  6. 人工智能新手入门学习路线!附学习资源合集

    有段时间没跟大家分享编程资源福利了!今天为大家整理了人工智能新手入门学习路线,同时附700分钟的学习资源合集,相信这套福利可以帮你顺利入行AI!文末领取全部资料. 一.AI基础好课学习资料整理(约31 ...

  7. 想学python都要下载什么软件-学编程闲余时间建议下载的软件_Python新手入门教程...

    原标题:学编程闲余时间建议下载的软件_Python新手入门教程 Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软 ...

  8. 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...

    为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ...

  9. python2好还是python3好-新手入门选择Python2还是Python3

    1. 前言 Python的发展很快,几乎每年都在版本迭代.目前Python有两个主要版本,一个是python2.x,另一个是python3.x. 兔子先生最早接触Python的时候,使用的是pytho ...

  10. python新手入门-python新手入门方法

    随着人工智能 大数据的火热 Python成为了广大科学家和普通大众的学习语言.在学习Python的过程中 有很多人感到迷茫 不知道自己该从什么地方入手,今天我们就来说一些新手该如何学习Python编程 ...

最新文章

  1. HDU2199(二分算法)
  2. C++编程语言之标准化
  3. 手把手教你薅羊毛,1 元体验业内领先AI技术!
  4. VTK:图片之RTAnalyticSource
  5. [Hadoop] Install Hadoop 2.2 on Win7 64bit
  6. java速学_5分钟快速入门Java,不看真的可惜了
  7. [渝粤教育] 盐城工学院 环境监测与仪器分析 参考 资料
  8. python-unittest学习2--生成报告
  9. 期货价格与即期价格?
  10. bzoj 4026 dC Loves Number Theory(主席树)
  11. 使用SAXReader读取xml文件时的路径问题
  12. 51单片机驱动继电器模块点灯
  13. 个人职业生涯规划书-职业生涯规划书
  14. iOS平台游戏安全之IPA破解原理及防御
  15. 大学必备C语言基础知识(一)
  16. Nexus默认账号密码
  17. GO 重新进阶学习(四)
  18. Dynamips路由模拟器使用心得
  19. 网络类型—p2p、MA(BMA广播型多路访问、NBMA非广播型多路访问)
  20. Estun机器人远程模式使能_工业机器人入门使用教程ESTUN机器人.ppt

热门文章

  1. ORB-SLAM Spanning Tree 的作用
  2. 携程2016校园招聘笔试题分析
  3. 关于165的(ORCAP-1192)
  4. Mysql如何保证原子性,一致性,持久性
  5. 云服务器选ssd还是hdd_服务器租用主机硬盘使用机械硬盘还是固态硬盘
  6. 电能质量:电压暂升暂降中断
  7. CTFShow web1-7——CTF秀WEB模块解题思路
  8. dpdk大页内存原理
  9. RxSwift-MVVM
  10. 微博已成中国和世界真正的“连接器”