Sketch Nyquist plot 徒手绘制Nyquist 曲线

Sketch Nyquist plot

这是相当纠结的领悟。我始终没明白Nyquist曲线究竟是怎么回事,简直痛苦

之前讲了

波特图入门

徒手绘制波特图

波特图就是讲幅频特性和相频特性分别绘制在两幅图片上,而Nyquist曲线是将这两幅图合并成一幅图。

现实生活中多是黑箱模型,系统内部的结构是不知道的,为了测试系统的幅频特性和相频特性,会采用向系统输入各种频率不同的正弦信号的形式,(默认线性系统),这样得到输出信号和输入信号做比较。每一个频率都有对应的输出幅值和相角!

什么是Nyquist曲线?Nyquist曲线就是在复平面里传递函数对于所有的实数w,G(jw)的值绘制的图。

说白了就是原本是G(s)的传递函数用s = jw替换,然后是G(jw),接着用不同的实数w带进去算,会得到一个复数响应,把得到的这个复数的实部作为横轴坐标,复数作为纵轴坐标,绘制图像。如果这句话把你绕晕了,无视它,往下看。画个图感性的认识就是了

就这样,一个个改变w的值,得到G(jw)的值,并绘制在复平面上,得到Nyquist曲线图。

想想都有点小激动啊。。。终于明白点Nyquist究竟是怎么回事了

下面做个小练习

接着就是把幅频函数和相频函数写出来,用不同的w值带入去算增益和相角的值

根据上图得到的增益相角对应的值在复平面内左图就是了

一阶系统的Nyquist曲线demo

再来一个带零点的传递函数的Nyquist曲线,还是同样的方法。。。

画出对应的bode plot

我靠!开心啊!由波特图可以大致转Nyquist图,多么开心的领悟!根据相角的增减和增益的增减,可以由波特图转Nyquist图!

张大中

《那个年代的回忆》

Sketch Nyquist plot 徒手绘制Nyquist 曲线,布布扣,bubuko.com

时间: 2024-11-06 03:11:55

Sketch Nyquist plot 徒手绘制Nyquist 曲线的相关文章

Matlab 如何绘制复杂曲线的包络线

Matlab 如何绘制复杂曲线的包络线 http://jingyan.baidu.com/article/aa6a2c14d36c710d4c19c4a8.html 如果一条曲线(比如声音波形)波动很大,曲折复杂,可以通过绘制包络线的方式使其更加平滑和清晰.本经验帮助刚接触matlab不久的新手完成这一过程. 工具/原料 Matlab 软件 样本数据 方法/步骤 处理前后的效果对比,图示为某声波傅里叶变换(fft)后的频谱图.   原数据为横纵坐标为 frequency 和 Amplitude,

Bode Plots by Hand 徒手绘制波特图

Bode Plots by Hand 首先要搞定啥是波特图 Introduction to bode plot 一步步进阶,搞定波特图~ 当传递函数是常数的时候,也就是delta函数(脉冲)的laplace变换的结果 不难看出,K落在实轴上,如果K>0 那么增益就是K,相角是0.假设增益是3的波特图如下相对应于9.54* 分贝 在原点处的零点极点情况 极点为0的传递函数是1/s  对于频率变化,把s = jw可以得到增益是1/w 相移是-90° 对正弦函数积分得到余弦函数.此时,余弦是滞后正向9

pyqt中使用matplotlib绘制动态曲线

一.项目背景: 看了matplotlib for python developers这本书,基本掌握了在pyqt中显示曲线的做法,于是自己写一个. 二.需求描述: 1)X轴显示时间点,显示长度为1分钟,每一秒钟绘制一个点,X轴长度超过1分钟,则左移1秒刻度,实现动态效果 2)Y轴显示随机变化的数值,1-100 三.准备工作 1环境:python3.3,eric5,pyqt4 四.开始动手: 使用Eric创建新项目: 在设计编码前期主要用到Eric的两个窗口:源码和窗体浏览器,类似delphi.

【MFC】MFC绘制动态曲线,用双缓冲绘图技术防闪烁

摘自:http://zhy1987819.blog.163.com/blog/static/841427882011614103454335/ MFC绘制动态曲线,用双缓冲绘图技术防闪烁 2011-07-14 10:34:54|  分类: 学习笔记 |  标签:双缓冲绘图技术  mfc  动态曲线   |举报 |字号 订阅 先上效果图 随着时间的推移,曲线向右平移,同时X轴的时间坐标跟着更新.一.如何绘制动态曲线. 所谓动画,都是一帧一帧的图像连续呈现在用户面前形成的.所以如果你掌握了如何绘制静

C#WPF 如何绘制几何图形 图示教程 绘制sin曲线 正弦 绘制2D坐标系 有图有代码

C#WPF 如何绘制几何图形? 怎么绘制坐标系? 这离不开Path(System.Windows.Shapes)和StreamGeometry(System.Windows.Media)类. 一.建立WPF工程 二.添加代码 MainWindow.xaml 中代码 <Window x:Class="WPFDrawingTraning.MainWindow"         xmlns="<a target=_blank href="http://sche

canvas绘制贝塞尔曲线

原文:canvas绘制贝塞尔曲线 1.绘制二次方贝塞尔曲线 quadraticCurveTo(cp1x,cp1y,x,y); 其中参数cp1x和cp1y是控制点的坐标,x和y是终点坐标 数学公式表示如下: 二次方贝兹曲线的路径由给定点P0.P1.P2的函数B(t)追踪: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <

4. 绘制光谱曲线QGraphicsView类

一.前言 Qt的QGraphicsView类具有强大的视图功能,与其一起使用的还有QGraphicsScene类和QGraphicsItem类.大体思路就是通过构建场景类,然后向场景对象中增加各种图元,最后利用QGraphicsView类对场景进行显示. 二.绘制光谱曲线 实现功能主要有: 1 传递点击图像行列号,然后绘制曲线,代码如下: 1 void SpectralProfileDialog::AddPressSlot() 2 { 3 //setModal(0); 4 HyperProces

绘制希尔伯特曲线

转自:http://www.easyx.cn/samples/View.aspx?id=57 #include "stdafx.h" #include <graphics.h>#include <conio.h>#include <string>using namespace std; int g_len; // Hilbert 曲线的单位长度//string a;//string a = "123"; // 递归绘制 Hilbe

在频数直方图上绘制正态分布曲线

首先,了解几个相关概念. 频数:在一组样本数据中,不同的数据出现的次数有多有少,或者说它们出现的频繁程度不同,我们称每个数据出现的次数为频数. 频率:每个数据出现的次数与样本数据总量的比值为频率. 组数:把全体样本数据分成的组的个数(当数据总量在100个以内时,常常分为5-12组). 组距:把全体样本数据分成若干个组,每个小组在x轴上的两个左右端点的距离. 极差:全体样本数据中的最大值与最小值的差. 由以上定义,可以得到下面的关系: 频数 极差 频率 = ———————— , 组距 = ————