在前面的文章中,我们分别整理了OTA和OPA型的补偿网络,当时有下面的结论。
针对某个固定的补偿网络,我们可以用数学的方法推导补偿网络的零极点。
比如下面OPA的I型补偿网络,求解零极点的过程如下:
上面是纯粹数学方式求解的结果,从结果可以看出I型补偿只有极点,没有零点,相对来说还算简单。
下面求解II型补偿器的传递函数,写成标准零极点的形式:
从上面的求解过程来看,是相当的复杂,而且这还是II型的补偿,换成III型的补偿,这个求解的过程会更复杂!
不信你看下面这个III型的补偿器,求解出的传递函数
这是人家整理好的表达式,可以直接看出直流增益,零极点的位置。
如果要是自己求解的,按照上面II型的方法,至少需要10分钟才能求解出来一个,而且还不一定对。
最近在开关电源大牛巴索的书里面找到一种简洁的方法求解零极点的方法,因此结合前面我自己都认为很复杂的过程,来看下这种简单的方法。
书中以一个简单的串并联电路为例:
对于这个网络,开始没人知道这个传递函数有几个零极点,也不知道是否存在零点和极点,但是由于只有电容一个存储元件,最后传递函数的表达式可以写成如下的结构:
下面就是根据电路的性质,直接写成G,Wz,Wp的值,那么就可以得到传递函数的零极点。
首先是求解直流增益,即s=0,此时电容相当断开,所以G可以求出:
其次是求解零点,零点的定义是让激励信号永远不能到达输出的频率点,基于这个逻辑,我们需要找到电路中能阻止激励信号往输出传递的器件。
作者在书中提到了两种可能性:信号串联的时候,器件在这个频率点的阻抗的无穷大,或者这个器件在这个频率点将信号连接到地上形成短路。
基于以上两点作为前提,我们再看上述的网络:
电容C是输出端的以并联的形式的加入,这是要满足两种可能性中的一种,只有一种情况,那就是R2+C1的阻抗为0,此时传递函数的分子为0。
可以求出零点的位置
最后是求解传递函数的极点,求解极点的方法作者在书中介绍的是电路拓扑的时间常数,在求解的时候,电压源短路,电流源是开路,有点类似求解等效电阻的意思。
时间常数:
对于一阶系统,极点等效时间的常数,因此可以直接推导出极点:
所以系统的传递函数为:
如果不用作者的方法,我自己也推导了一下,过程如下:
推导的过程明显比作者说的观察法难很多!!! 有了上面的内容,我们将上述的结论用在有补偿网络的传递函数里面。
下面用前面的的理论来推导I型补偿网络的零极点:
零点,输出为0,分,子为0,则Z2=0,则1/Sc=0,则频率为无穷大,实际中确定RC参数,频率不可能无穷大,因此,I型补偿 网络没有零点。
极点,时间常数,Rf1C,所以存在极点:
推导II型补偿网络的零极点
零点,输出为0,分子为0,则Z2=0,要使Z2的阻抗为0,C1的阻抗不能为0 ,只有RF3和C2的阻抗为0,因此,此时存在一个零点:
极点:极点是分母为0,在一阶系统中是求解电路网络结构的时间常数,而在在二阶系统中此种方法无法用。
此时,可以借鉴零点的求法,极点的定义是让传递函数的分母为0,则整个系统的值为无穷大,那么Z2的阻抗为无穷大。
(1)当频率为0时,电容C1的阻抗为无穷大,此时存在零极点 (
2)当频率为0时,电容RF3和C2的阻抗为无穷大,此时存在零极点 上述两个零极点的频率都是在频率为0,因此是同一个零极点
(3)当频率为f时,电容C1和RF3以及C2的串并联阻抗无穷大,除了频率为0的时刻,还存在另外一个频率f,即 Rf3+C2+C1的阻抗一起为无穷大
推导III型补偿网络的零极点
III型补偿相比II型补偿增加了一个电阻电容,推导方式和前面基本一致,但是增加的RF4,C3和电阻RF1之间可以有两种类型的组合。
当Rf4+C3阻抗为0时,系统增加一个极点,这样的频率是存在的,因此此时的极点为
同理,Rf4+C3+RF1的阻抗为无穷大时,系统增加了一个零点,此时的零点
III型的另外几个零极点和II型的一样,这里不赘述。
上面的方面可以很快确定零极点,但是对于静态增益无法求出。
对于复杂的系统,求解传递函数比较困难时,通过这种方法可以很快看出零极点。
但是没办法将整个传递函数形式表达清楚,所以方法有利有弊。
审核编辑:刘清
如何用观察法直接写出补偿网络中的零极点的表达式?
- 电容器(96460)
- 开关电源(468550)
- 电阻器(61212)
- 补偿器(13939)
- 等效电阻(11226)
相关推荐
Linux内核中C语法扩展-语句表达式
表达式和语句是 C 语言中的基础概念。什么是表达式呢?表达式就是由一系列操作符和操作数构成的式子。操作符可以是 C 语言标准规定的各种算术运算符、逻辑运算符、赋值运算符、比较运算符等。
2023-02-17 09:30:432293
Java Lambda表达式的新特性
Java Lambda表达式是Java 8中最重要的新特性之一。 它们是一种可传递的匿名函数,可以作为参数传递给方法或存储在变量中,因此可以在需要的时候调用它们。 基础 1. 简介 Lambda
2023-09-30 10:29:002262
什么是正则表达式?正则表达式如何工作?哪些语法规则适用正则表达式?
正则表达式又称规则表达式(Regular Expression,在代码中常简写为 regex、regexp 或 RE),是一种用于匹配、查找、替换文本的强大工具。它能够以特定的模式匹配字符串,从而
2023-11-03 14:41:35479
C语言:指针表达式
,所以相反右值又可以归纳为:右值表示程序中没有一个特定的名字引用到这个值除了用地址。ch当它作为右值使用时,表达式的值为'a',如下图所示:那个粗椭圆提示变量ch的值就是表达式的值,即字符a。但是,当
2012-01-11 13:41:30
KiCad 7中添加网络类(一):通配符与正则表达式
类中的网络没有“通用”特征,那该怎么办呢?要么去修改原理图中网络的名称,要么就只能用土办法,挨个添加。如下图,因为没法批量匹配,只能一行行的网络添加到网络类。
灵活使用正则表达式,对于需要使用网络类
2023-05-24 14:41:24
MATLAB符号表达式
符串并说明diff( ' cosx ' )是一个符号表达式而不是数字表达式;然而在第二个例子中,用函数sym显式地告诉MATLAB M=sym( ' [a,b;c,d] ' )是一符号表达式。在
2009-09-22 15:45:26
MATLAB符号表达式运算
新数组n和d,其中n是分子数组,d是分母数组。如果采用s=numden(f)形式,numden仅把分子返回到变量s中。 标准代数运算 很多标准的代数运算可以在符号表达式
2009-09-22 15:43:31
STM32CubeIde表达式窗口没有自动补全的原因?怎么解决?
我在表达式和实时表达式窗口中没有自动完成功能。这很烦人,因为必须输入完整的变量名。在编辑器窗口中,自动完成工作正常。我从其他基于 Eclipse 的 IDE 了解到,表达式窗口中的自动完成是可能的。如何在表达式窗口中激活自动完成,或者这在 STM32CubeIde 中是不可能的?
2022-12-26 06:54:47
Web 窗体页的数据绑定表达式
Web 窗体页的数据绑定表达式对 Web 窗体页中的各项控件属性进行数据绑定不是通过直接将属性绑定到数据源来实现的。而是通过使用特殊的表达式格式来实现数据绑定的。与要绑定到的数据有关的信息被置入该
2009-11-13 22:28:34
shell正则表达式学习
正则表达式在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多
2015-07-25 17:18:23
【LabVIEW懒人系列教程-小白入门】1.7LabVIEW数据操作之表达式
今日目标:掌握labview中如何写数学表达式,完成以下内容:方法①:利用数学里面的函数实现以上是cos以上是e的指数以上是x的幂验证结果正确方法②利用表达式节点实现编写如下表达式结果验证正确方法
2020-07-29 00:48:27
一文解析go语言正则表达式
]+)g", "11golang11") //true fmt.Println(match)上面我们直接使用了字符串匹配的正则表达式,但是对于其他的正则匹配任务,需要使用一个优化过
2022-10-17 17:25:37
关于C语言的运算符和表达式--笔记1
十六进制的10赋值变量a;f= d-e;//将d-e的值赋于变量f; 赋值语句的意义就是先计算出“=”右边的表达式的值,然后将得到的值赋给左边的变量。 2:算术运算A:算术运算符和算术表达式C51中的算术
2015-07-19 00:48:27
关于状态空间表达式的建立
本帖最后由 xiangpeng 于 2017-4-18 20:56 编辑
怎样用labview中控制与仿真模块实现传递函数与状态空间表达式的转换?希望万能的论坛能教下我,万分感谢!
2017-04-18 16:51:04
初识 Python 正则表达式
风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。下面通过实例,一步一步来初步认识正则表达式。比如在一段字符串中寻找是否含有某个字符或某些字符,通常我们使用内置函数来实现
2022-03-17 16:44:49
在做fpga图像算法实现时,matalb一些常用的表达式
,n:宽度:5: for 循环for 1: m for 1:n -----------endend6:if else 表达式 6.1 ifa1>a2end 6.2 if a1>a2表达式1
2017-06-27 21:58:48
如何创建正则的表达式?
正则表达式:用于匹配规律规则的表达式,正则表达式最初是科学家对人类神经系统的工作原理的早期研究,现在在编程语言中有广泛的应用,经常用于表单校验,高级搜索等。
2020-10-27 15:49:58
数据类型、运算符与表达式
数据类型、运算符与表达式2.1 程序设计概述2.2 C语言的数据类型 2.3 常量和变量 2.4 
2009-03-10 15:05:14
新人求助,关于公式表达式和公式节点
刚开始学这个软件,在网上查的概念看不明白。在跟着例题来做的时候,发现实际的输出跟公式节点中公式有关,那么公式表达式有什么用呢?(公式表达式:程序框图-右键-算数与比较-公式)
2017-03-22 18:34:20
正则表达式以及实用的匹配规则概述
地查阅正则表达式的匹配规则。不过,实际经验告诉我,多用了几次之后,常用的匹配规则也就都记住了。03 常用关系特性从CheatSheet可以直接看到正则表达式最基础的匹配规则,包括匹配数字、字母、空白
2022-09-16 14:23:47
正则表达式在Vivado约束文件中的应用
文件中匹配目标的时候,在可行的情况下更倾向于使用正则表达式。本文就介绍一下我常使用的正则表达式和一些在Vivado中应用的特殊之处,同时也有个别自己尚未解决的问题。
2021-01-26 07:03:16
求助,匹配正则表达式使用问题
求助,我在使用匹配正则表达匹配visi串口传回的数据时候,一直无法匹配成功。我怀疑是我的正则表达式书写有问题,但没有找到问题,求助各位大神 我要匹配的是“48.00102323.00”这样一个类型的字符串,两个数字之间有五个空格
2018-03-29 21:19:12
请问labview如何计算字符串的正表达式?
labview如何计算字符串的正表达式,如:SHORT_OK(65535 Kohm,1000 Kohm):pass,他的正表达式是什么,是怎么计算的,怎么分析出来的,有相关资料吗?
2020-01-06 22:16:56
请问实际中电感的表达式是什么?
这是实际中电容的一个表达式(画红线部分), 其中,Yx是实际电容的 阻抗的倒数(实际电容是有实部的),Gx是介质损耗电导,Cx是电容值。那么请问,实际中电感的表达式又是什么实际的电阻呢(ps:不知道原题是否将其等效为某一模型)
2019-06-24 01:18:30
请问:容抗的复数表达式的问题
在容抗的复数表达式中,为什么是-90度,它们是哪个物理量落后(或超前)于哪个物理量?为什么可以这样表达?我知道在电容中,电流的相位领先电压的相位90度,可是为什么在容抗的复数表达式中为-90度?这该怎么理解?
2016-02-27 09:59:50
逻辑表达式的简化和转换方法的改进
的数字逻辑电路的设计、教学中,用布尔代数法进行逻辑表达式的运算及简化时人们一般需要掌握布尔代数的基本定律[1~3,6,8]、结合律、交换律、分配律、互补律、0-1律、吸收律、还原律、狄摩根定理、分解定理等;以及一些规则,例如代入规则、反演规则、对偶规则及一些全文下载
2010-04-24 09:03:56
正则表达式匹配器
正则表达式是描述文本模式的表示法,它可以有效地构造一种用于模式匹配的专用语言。虽然正则表达式可以有多种不同的形式,但它们都有着共同的特点:模式中的大多数字符都
2008-10-29 13:21:290
基因表达式编程的2种解码方法
在基因表达式编程的基础上提出2种新的解码方法,分析了它们的时间和空间复杂度。第1种方法完全遵照原始基因表达式编程中基因型与表现型之间的映射关系,直接在基因型上计算
2009-04-10 09:00:1819
防范表达式的失控
在C 语言中,表达式是最重要的组成部分之一,几乎所有的代码都由表达式构成。表达式的使用如此广泛,读者也许会产生这样的疑问,像+ 、- 、3 、/ 、& & 这样简单的运算也会出现
2009-04-22 16:57:2913
系统的传递函数阵和状态空间表达式的转换
系统的传递函数阵和状态空间表达式的转换1.0 实验设备PC 计算机1 台(要求P4-1.8G 以上),MATLAB6.X 软件1 套。1.1 实验目的①学习多变量系统状态空间表达式的建立方法
2009-05-15 00:04:1556
深入浅出boost正则表达式
什么是正则表达式?正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express.
如果您不知道什么是正则表达式,请看这篇文章:深入浅出之正则表达式
2010-09-08 18:09:259
Verilog HDL硬件描述语言_表达式
本章讲述在Verilog HDL中编写表达式的基础。表达式由操作数和操作符组成。表达式可以在出现数值的任何地方使用。verilog相关教程材料,有兴趣的同学可以下载学习。
2016-04-25 16:09:3219
关于java正则表达式的用法详解
正则表达式 一个正则表达式是一个用于文本搜索的文本模式。换句话说,在文本中搜索出现的模式。例如,你可以用正则表达式搜索网页中的邮箱地址或超链接。 正则表达式示例 下面是一个简单的Java正则表达式
2017-09-27 14:24:530
高效的C编程之布尔表达式
14.4 布尔表达式 14.4.1 范围检测 通常,布尔表达式被用来检测某个数值是否在特定的范围内。例如,在图形窗口处理程序中,常使用布尔表达式判断屏幕中一个点是否在当前活动窗口范围内。 下面的程序
2017-10-17 16:50:541
快速入门IPv6和正则表达式
对于日常开发中只接触IPv4,并没有深入研究过正则表达式的开发者,面对IPv6和正则表达式,容易产生畏惧心理,觉得是两座难以翻越的大山。本文通过一些表格整理对IPv6的表示方法,以及正则表达式的特殊符号进行了分类和说明,带领大家快速入门IPv6和正则表达式。
2018-03-30 09:31:198401
如何编写C语言代码中的乘法正确表达式详细概述
在C代码中写乘法表达式,使它们既正确又有效,尤其是当技术上非法的表达式在某些情况下能产生用户首先想要的代码时。此文档将帮助您选择算法的正确表达式。
2018-05-04 09:23:364
Python正则表达式教程之标准库的完整介绍及使用示例说明
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。
2019-01-23 16:00:003
Python正则表达式的学习指南
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。
2020-09-15 08:00:000
正则表达式在Vivado约束文件中的应用
我在xdc文件中匹配目标的时候,在可行的情况下更倾向于使用正则表达式。本文就介绍一下我常使用的正则表达式和一些在Vivado中应用的特殊之处,同时也有个别自己尚未解决的问题。
2022-02-08 11:26:452337
正则表达式在Vivado约束文件(xdc)中的应用(转)
我在xdc文件中匹配目标的时候,在可行的情况下更倾向于使用正则表达式。本文就介绍一下我常使用的正则表达式和一些在Vivado中应用的特殊之处,同时也有个别自己尚未解决的问题。
2021-02-23 07:21:2815
Verilog HDL中编写表达式的基础讲述
本章讲述在Verilog HDL中编写表达式的基础。 表达式由操作数和操作符组成。表达式可以在出现数值的任何地方使用。 4.1 操作数 操作数可以是以下类型中的一种: 1) 常数 2) 参数
2021-03-05 15:20:102468
Python正则表达式指南
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。
2021-03-26 09:13:2710
基于运算符信息的数学表达式检索技术
传统的文本检索技术主要面向一维文本,难以用于对二维结构数学表达式的检索。针对该问题,通过引入公式描述结构,实现基于运算符信息的数学表达式检索。利用公式描述结构提取算法获取 Latex数学表达式的节点
2021-04-29 15:58:332
初识 Python 正则表达式
正则表达式是一个特殊的字符序列,用于判断一个字符串是否与我们所设定的字符序列是否匹配,也就是说检查一个字符串是否与某种模式匹配。 Python 自 1.5 版本起增加了re 模块,它提供 Perl
2022-03-17 16:44:381186
运算符/表达式规则
运算符对操作数执行操作。大多数运算符都有两个操作数。例如,在运算a+b中,+(加法)运算的操作数是a和b。每个操作数都被称为表达式,表达式可以是文字值、变量、网络;函数调用的返回,或另一个操作的结果。表达式有许多影响操作执行方式的特征。这些特征在后面章节中讨论。
2023-02-09 15:37:29570
C语言的表达式
在C语言中,表达式是由操作符和操作数组成。表达式可以由一个或者多个操作数组成,不同的操作符与操作数组成不同的表达式,因此,表达式才是C语言的基本。
2023-02-21 15:09:23901
逻辑运算符与表达式
在C语言中,我们通常会进行真值与假值的判断,这时我们就需要用到逻辑运算符与逻辑表达式。如果表达式的值不为0,则通通返回为真值。只有当表达式的值为0时,才会返回假值。
2023-02-21 15:16:291338
位逻辑运算符与表达式
位逻辑运算符与位逻辑表达式可以实现位的编辑,比如位的清零、设置、取反和取补等操作。使用位逻辑运算符与位逻辑表达式可以在不使用汇编的情况下实现部分汇编的功能
2023-02-21 15:22:15870
C语言基本的算术运算符及表达式
注意:自增和自减运算符只能用于变量,而不能用于常量或表达式
**C语言算术表达式和运算符的优先级与结合性 **
在表达式求值时,先按运算符的优先级别顺序执行,例如先乘除后加减。如果在一个运算对象两侧的运算符的优先级别相同,则按照结合方向“自左至右”即先左后右执行。
2023-03-09 10:44:431187
C++入门之表达式
。一个表达式是由一个或多个操作符组成的并且返回一个结果。一个最简单的表达式就是一个变量或者字面量,更加复杂的表达式是由一个操作符和一个或多个操作数组成。
2023-03-17 13:55:04420
Python中的Lambda表达式
在 Python 中,Lambda 表达式是一种非常强大的工具,它可以让你快速创建小型匿名函数,而不需要显式地定义函数名称。Lambda 表达式通常用于传递函数对象或简单的函数式编程。
2023-04-19 15:49:58479
Linux入门之正则表达式
正则表达式是用来表达字符串匹配模式的方法,利用正则表达式,可以让我们轻易地实现对目标字符串的**查找**、**删除**、**替换**等操作。
正则表达式并不复杂,它并不包含难以理解的理论,只是
2023-05-12 15:31:14528
shell脚本基础:正则表达式grep
在Linux上有许多命令可以使用正则表达式,其中最常见的是grep命令和sed命令。正则表达式有多种类型,每种类型中可以使用的元字符类型不同。最常见的是基本正则表达式和扩展正则表达式。
2023-05-29 09:29:52736
Python中的正则表达式
哈喽大家好,我是了不起,今天给大家讲Python中的正则表达式 在Python中,正则表达式是一种强大的文本处理工具,它可以用来匹配、搜索、替换文本。正则表达式是一个特殊的字符序列,它可以描述一类
2023-06-21 16:52:22672
如何使用lambda表达式提升开发效率?
Java8 的一个大亮点是引入 Lambda 表达式,使用它设计的代码会更加简洁。当开发者在编写 Lambda 表达式时,也会随之被编译成一个函数式接口。
2023-08-24 10:25:22151
zabbix触发器表达式 基本RS触发器表达式 rs触发器的逻辑表达式
zabbix触发器表达式 基本RS触发器表达式 rs触发器的逻辑表达式 Zabbix是一款开源的监控软件,它能通过监控指标来实时监测服务器和网络的运行状态,同时还能提供警报和报告等功能来帮助管理员
2023-08-24 15:50:081018
怎么去选择使用gm的三种表达式呢?
我们在写跨导gm的表达式时,知道gm有三种表达式。表达式含有的变量其实只有三个,一个W/L,一个Vgs-Vth,还有一个Id。
2023-09-17 15:31:372129
JDK中常见的Lamada表达式
时事半功倍。 1 JDK中常见的Lamada表达式 Java中可以使用Lamada表达式的接口都有@FunctionalInterface注解。 先来看看util.function包下面含有FunctionalInterface注解的接口。一屏显示不全,可见功能非常齐全。 鉴于常用的一些函数式接口有Function/Cons
2023-10-10 15:07:20239
linux正则表达式匹配字符串
在Linux操作系统中,正则表达式是一种强大的模式匹配工具,它可以用于在文本中查找、替换和筛选特定的字符串。准确掌握正则表达式的语法和常见应用,对于Linux系统的管理员和开发人员来说
2023-11-23 10:26:11275
评论
查看更多