了解传递函数中的极点和零点

2023-11-09 10:40

本文主要是介绍了解传递函数中的极点和零点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文链接

Robert Keim

之前提出了两种标准方法来为一阶RC低通滤波器制定s域传递函数。简要回顾一些基本概念:传递函数在数学上表示滤波器的频域输入到输出行为;可以用变量s来表示传递函数,它代表复杂的频率,当需要计算特定频率的幅度和相位响应时可以用jω代替s ;传递函数的标准化形式就像一个模板,可以帮助我们快速确定滤波器的定义特征;对标准化一阶传递函数的数学处理使我们能够证明滤波器的截止频率是幅度减小3dB并且相位偏移-45°的频率。

极点和零点

假设我们有一个传递函数,其中变量s出现在分子和分母中。在这种情况下,至少一个s值将使分子为零,并且至少一个s值将使分母为零。使分子为零的值是传递函数零点,并且使分母为零的值是传递函数极点。让我们考虑以下示例:

在这个系统中,在s=0时为零点,在s=–ωo时为极点。极点和零点定义了滤波器的特征。如果你知道极点和零点的位置,则可以获得有关系统如何响应不同输入频率的信号的信息。

极点和零点的影响

波特图提供了极点或零点与系统输入与输出行为之间关系的直观可视化。极点频率对应于角频率,在该角频率处,振幅曲线的斜率减小20dB /decade,并且一个零点对应于一个角斜率,在该频率下,斜率增加20dB /decade。在下面的示例中,波特图是系统的振幅响应的近似值,该系统的极点为10 2弧度/秒(rad / s),零点为10 4 rad / s。

相位效应

在上一篇文章中,我们看到低通滤波器的相位响应的数学原点是反正切函数。如果我们使用反正切函数(更具体地是负反正切函数)来生成相位(以度为单位)与对数频率的关系图,最终得到以下曲线:

由极点产生的相移的波特图近似是表示相移的-90°的直线。该线以极点频率为中心,并且每十倍频率下具有-45度的斜率,这意味着向下倾斜的线在极点频率之前十倍频率开始并且在极点频率之后十倍频率结束。除了线具有正斜率之外,零点影响是相同的,使得总相移是+ 90°。以下示例表示一个系统,其极点为10 2 rad / s,零点为10 5 rad / s。

隐藏的零点

低通滤波器的传递函数可以写成如下:

这个系统有零点吗?如果我们应用本文前面给出的定义,将得出结论,它不是变量s不出现在分子中,因此s的任何值都不会导致分子等于零。事实证明,它确实有一个零点,为了理解原因,我们需要考虑传递函数极点和零点更一般化的定义:零点(z)发生在s的值上,它导致传递函数减小到零,极点(p)发生在s的值上,导致传递函数趋向于无穷大:

一阶低通滤波器的s值是否会导致T(s)→0?是的,即s =∞。因此,一阶低通系统在ωo处有极点,在ω=∞处有零点。尝试在ω=∞处提供零点的物理解释:它表示滤波器不能继续“永久”衰减(其中“永久”指的是频率,而不是时间)。如果设法创建一个输入信号,其频率继续增加直到达到无穷大rad / s,则s =∞时的零点会使滤波器停止衰减,即振幅响应的斜率从-20 dB /decade到0 dB /decade。

总结

我们已经探索了传递函数极点和零点的基本理论和实践方面,并且我们已经看到在滤波器的极点和零点频率及其振幅和相位响应之间建立直接关系。

这篇关于了解传递函数中的极点和零点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/375635

相关文章

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

PHP: 深入了解一致性哈希

前言 随着memcache、redis以及其它一些内存K/V数据库的流行,一致性哈希也越来越被开发者所了解。因为这些内存K/V数据库大多不提供分布式支持(本文以redis为例),所以如果要提供多台redis server来提供服务的话,就需要解决如何将数据分散到redis server,并且在增减redis server时如何最大化的不令数据重新分布,这将是本文讨论的范畴。 取模算法 取模运

Weex入门教程之1,了解Weex

【资料合集】Weex Conf回顾集锦:讲义PDF+活动视频! PDF分享:链接:http://pan.baidu.com/s/1hr8RniG 密码:fa3j 官方教程:https://weex-project.io/cn/v-0.10/guide/index.html 用意 主要是介绍Weex,并未涉及开发方面,好让我们开始开发之前充分地了解Weex到底是个什么。 以下描述主要摘取于

Java了解相对较多!

我是对Java了解相对较多,而对C#则是因工作需要才去看了一下,C#跟Java在语法上非常相似,而最初让我比较困惑的就是委托、事件部分,相信大多数初学者也有类似的困惑。经过跟Java的对比学习,发现这其实跟Java的监听、事件是等同的,只是表述上不同罢了。   委托+事件是观察者模式的一个典型例子,所谓的委托其实就是观察者,它会关心某种事件,一旦这种事件被触发,这个观察者就会行动。   下

使用WebP解决网站加载速度问题,这些细节你需要了解

说到网页的图片格式,大家最常想到的可能是JPEG、PNG,毕竟这些老牌格式陪伴我们这么多年。然而,近几年,有一个格式悄悄崭露头角,那就是WebP。很多人可能听说过,但到底它好在哪?你的网站或者项目是不是也应该用WebP呢?别着急,今天咱们就来好好聊聊WebP这个图片格式的前世今生,以及它值不值得你花时间去用。 为什么会有WebP? 你有没有遇到过这样的情况?网页加载特别慢,尤其是那

初步了解VTK装配体

VTK还不太了解,根据资料, vtk.vtkAssembly 是 VTK库中的一个重要类,允许通过将多个vtkActor对象组合在一起来创建复杂的3D模型。 import vtkimport mathfrom vtk.util.colors import *filenames = ["cylinder.stl","sphere.stl","torus.stl"]dt = 1.0renW

Post-Training有多重要?一文带你了解全部细节

1. 简介 随着LLM学界和工业界日新月异的发展,不仅预训练所用的算力和数据正在疯狂内卷,后训练(post-training)的对齐和微调方法也在不断更新。InstructGPT、WebGPT等较早发布的模型使用标准RLHF方法,其中的数据管理风格和规模似乎已经过时。近来,Meta、谷歌和英伟达等AI巨头纷纷发布开源模型,附带发布详尽的论文或报告,包括Llama 3.1、Nemotron 340

了解elementUI的底层源码, 进行二次开发

Element UI 是一个基于 Vue.js 的桌面端组件库,广泛用于构建美观、交互友好的用户界面。要深入理解 Element UI 的底层源码并进行二次开发,你需要掌握以下几个关键点: Vue.js 原理 Element UI 是基于 Vue.js 构建的,因此首先需要熟悉 Vue.js 的核心概念和机制,包括: ● 组件系统:Vue.js 的组件化思想,如何定义组件、使用组件、传递属性和事

【JavaScript】在循环体中了解定时器工作机制

for (var i = 0; i < 5; i++) {setTimeout(function() {console.log(i);}, 1000);}console.log(i);   如果我们约定,用箭头表示其前后的两次输出之间有 1 秒的时间间隔,而逗号表示其前后的两次输出之间的时间间隔可以忽略,代码实际运行的结果该如何描述?会有下面两种答案: A. :5 -> 5 -> 5 ->