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°

对正弦函数积分得到余弦函数。此时,余弦是滞后正向90°的增益变为原来的1/w

印证的很好

增益是1/w ,于是当w = 100的时候 gain就是0.01对应的分贝是-40 dB,其他的以此类推

对于在原点处极点或者比例放大的叠加如下:

由于log预算的性质,对连续相乘的因子做log运算等价于分别对这些因子做log运算之后想加

如上图中的response of 3 + response of 1/s + response of 1/s

对于在原点处的零点,如图中绿线

对于在实轴上的极点和零点

那个3D图纵轴应该是传递函数的值,极点的存在使得传递函数趋向于无穷大

对于有单个实极点的传递函数形如:1(1+(s/W0)), W0是截至频率

把该传递函数变形一下,就可以使得实部和虚部分离开

上面得到增益表达式和相角表达式

实零点和极点的波特图对比

对于含虚数部分的极点零点的波特图

含虚数部分极点(零点)都是成对出现的

形如1/(s+1)之类的一阶系统是不会有虚根极点零点的,只有二阶及其以上的系统才会有

阻尼的定义:b/(2*根号下(ac))

阻尼小于1,实质上是说明了会有虚数部分产生,必然有震荡

阻尼大于1,则不会有虚根,会指数衰减,不会震荡

对于二阶系统传递函数频率分析时的数学变换,分离出实部和虚部

由于

这个theta 阻尼是小于1的,于是log10(2*theta)得到的是负数,乘以-20,得到正数,即,此时,增益为正,所以在W0附近会有“突起”

OK。手绘bode plot 的要点就这些了

莫奈的《日出 . 印象》

Bode Plots by Hand 徒手绘制波特图

时间: 2024-11-05 20:47:20

Bode Plots by Hand 徒手绘制波特图的相关文章

Sketch Nyquist plot 徒手绘制Nyquist 曲线

Sketch Nyquist plot 这是相当纠结的领悟.我始终没明白Nyquist曲线究竟是怎么回事,简直痛苦 之前讲了 波特图入门 徒手绘制波特图 波特图就是讲幅频特性和相频特性分别绘制在两幅图片上,而Nyquist曲线是将这两幅图合并成一幅图. 现实生活中多是黑箱模型,系统内部的结构是不知道的,为了测试系统的幅频特性和相频特性,会采用向系统输入各种频率不同的正弦信号的形式,(默认线性系统),这样得到输出信号和输入信号做比较.每一个频率都有对应的输出幅值和相角! 什么是Nyquist曲线?

Introduction to Bode Plot 波特图入门

Introduction to Bode Plot 神马东东是波特图? A Bode plot /?bo?di/ is a graph of the transfer function of a linear, time-invariant system versusfrequency, plotted with a log-frequency axis, to show the system's frequency response. It is usually a combination o

用canvas绘制折线图

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>用canvas绘制折线图</title> 6 </head> 7 <body> 8 <canvas id="cv"></canvas> 9 </body> 1

如何绘制UML图?

首先推荐在线绘制UML的网址:https://www.processon.com/,很好用. 在软件开发过程中,开发人员往往需要通过绘制类图来理清业务的实现思路,从而方便代码实现,也便于后期的代码维护,下面是学习记录: 参考资料:http://www.jianshu.com/p/4cd95d4ddb59 在类图主要元素包括:类,接口,类接口之间关系 一,类:对于面向对象编程而言,类是对具有共同特征的物体的抽象: 在类图中一般的画法是: 说明: "+"表示public; "-&

Python中使用matplotlib 如何绘制折线图?

本文和大家分享的主要是python开发中matplotlib 绘制折线图相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. matplotlib 1.安装matplotlib ① linux系统安装 # 安装matplotlib模块 $ sudo apt-get install python3-matplotlib# 如果是python2.7 执行如下命令 $ sudo apt-get install python-matplotlib# 如果你安装较新的Python,安装模块一乐

用h5中的canvas 绘制八卦图

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>canvas绘制八卦图</title> 6 </head> 7 8 <body> 9 <canvas id="canvas" width="600" height="500"><

HTML5 WebAudioAPI(四)--绘制频谱图2

绘制分析器数组所有数据.本文内容,承接上文 1.800宽度绘制 var url='../content/audio/海阔天空.mp3'; if (!window.AudioContext) { alert('您的浏览器不支持AudioContext'); } else { //创建上下文 var atx = new AudioContext(); var source = null; //使用Ajax获取音频文件 var request = new XMLHttpRequest(); reque

HTML5 WebAudioAPI(三)--绘制频谱图

HTML <style> #canvas { background: black; } </style> <div class="container"> <button class="btn btn-primary" id="playBtn"> <i class="glyphicon glyphicon-pause"></i> </button>

Android自定义控件 -Canvas绘制折线图(实现动态报表效果)

有时候我们在项目中会遇到使用折线图等图形,Android的开源项目中为我们提供了很多插件,但是很多时候我们需要根据具体项目自定义这些图表,这一篇文章我们一起来看看如何在Android中使用Canvas绘制折线图.先看看绘制的效果: 代码: public class MyView extends View { //坐标轴原点的位置 private int xPoint=60; private int yPoint=260; //刻度长度 private int xScale=8;  //8个单位构