这是CSDN之前的一篇文章,但是已经看不到图片了,故搬运过来。
原文地址:https://blog.csdn.net/icqw1983/article/details/82702837?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161931369116780265472991%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=161931369116780265472991&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogsobaiduend~default-3-82702837.nonecase&utm_term=%E5%B3%B0%E5%80%BC%E6%A3%80%E6%B5%8B%E7%94%B5%E8%B7%AF
一、前言

峰值检测电路(PKD,Peak Detector)的作用是对输入信号的峰值进行提取,产生输出Vo = Vpeak,为了实现这样的目标,电路输出值会一直保持,直到一个新的更大的峰值出现或电路复位。

峰值检测电路在AGC(自动增益控制)电路和传感器最值求取电路中广泛应用,自己平时一般作为程控增益放大器倍数选择的判断依据。有的同学喜欢用AD637等有效值芯片作为程控增益放大器的判据,主要是因为集成的方便,但个人认为是不合理的,因为有效值和信号的正负峰值并没有必然联系;其次,实际应用中这类芯片太贵了。当然,像电子设计竞赛是可以的,因为测试信号总是正弦波,方波等。(本文参加了TI公司的博文比赛,觉得还行的话,希望大家帮顶一下、回复一个,谢谢大家,我会更努力的:-)

二、峰值检测电路原理
顾名思义,峰值检测器(PKD,Peak Detector)(本文默认以正峰值检测为例)就是要对信号的峰值进行采集并保持。其效果如下如(MS画图工具绘制):

根据这样的要求,我们可以用一个二极管和电容器组成最简单的峰值检测器。如下图(TINA TI 7.0绘制):

这时候我们可以选择用面包板搭一个电路,接上信号源示波器观察结果,但在这之前利用仿真软件TINA TI进行简单验证会节省很多时间。通过简单仿真(输入正弦信号5kHz,2Vpp),我们发现仅仅一个二极管和电容器组成的峰值检测器可以工作,但性能并不是很理想,对1nF的电容器,100ms后达到稳定的峰值,误差达10%。而且,由于没有输入输出的缓冲,在实际应用中,电容器中的电荷会被其他部分电路负载消耗,造成峰值检测器无法保持信号峰值电压。

既然要改进,首先要分析不足。上图检测的误差主要来自与二极管的正向导通电压降,因此我们可以用模电书上说的“超级二极管”代替简单二极管(TINA TI 7.0绘制):

从仿真结果来看,同等测试条件下,检测误差大大减小。但我们知道,超级二极管有一个缺点,就是Vi从负电压变成正电压的过程中,为了闭合有二极管的负反馈回路,运放要结束负饱和状态,输出电压要从负饱和电压值一直到(Vi+V二极管)。这个过程需要花费时间,如果在这个过程,输入发生变化,输出就会出现失真。

因此,我们需要在电路中加入防止负饱和的措施,也就是说,我们输入部分的处理环节要能够尽量跟随输入信号的电压,并提供一个尽可能理想的二极管,同时能够提供有效的输入缓冲。一个经典的电路是通过在输入和输出间增加一个二极管,这有点类似于电压钳位(TINA TI 7.0绘制):

经过以上的简单描述,其实我们已经可以将峰值检测器分成几个模块:(1)模拟峰值存储器,即电容器;(2)单向电流开关,即二极管;(3)输入输出缓冲隔离,即运算放大器;(4)电容放电复位开关(这部分非必须,如:如果电容值选取合适,两次采样时间间隔较大)。

三、几种峰值检测电路

采用二极管和电容器组成的峰值检测电路有多种实现方式和电路形式,在TI等公司的一下文献中,我们可以查到不少。就自己个人实验的结果而言,二极管、电容、放大器组成的峰值检测器有效工作频率范围在500kHz一下,对100mVpp以上的输入信号检测误差可达到3%以内,后文中3.2的曲线图能较有代表性地反映这类峰值检测器的性能。

3.1 分立二极管电容型

TI公司的Difet 静电计级运算放大器OPA128的DATASHEET里提供了一个很好用的峰值检测器:

TINA TI的仿真结果如下:

值得一提的是,该图有几个用心之处:(1)采用FET运放提高直流特性,减小偏置电流OPA128的偏置电流低至75fA!;(2)将场效应管当二极管用,可以有效减小反向电流同时增加第一个运放的输出驱动力;(3)小电容应该是防止自激的。实际应用中可以用TL082双运放和1N4148来代替场效应管,性能价格比较高,详见http://blog.ednchina.com/billyevans/193257/message.aspx。

3.2无二极管型

无二极管型是利用比较器输出的开集BJT或者开漏MOSFET代替二极管,进一步提高性价比,TI公司的LM311的DATASHEET提供了一个非常简单的峰值检测器电路:

该图作者使用TINA TI 7.0和Multisim10.1均未仿真成功,但电路应该是没有问题的,只是性能得看实验。

重点一提的是EDN英文版上有篇文章(见参考文献)提供了一种非常棒的PKD:

性能如下:

该图作者用TINA未能仿真成功,Mutisim10.1仿真成功:

性能如下:

3.3集成峰值检测电路

ADI公司有一款集成的PKD——PKD01,本质也是二极管加电容的结构,性能不详 。

四、其他结构峰值检测电路

在高速的环境下,二极管和电容结构的电路就无法适应了,作者见过FPGA+DAC+高速比较器组成的峰值检测器,原理很简单,就是将DAC输出和输入信号作比较,FPGA负责DAC电压输出控制和比较器输出检测。

五、参考文献

[1] 瞿安连.应用电子技术.科学技术出版社,2006

[2] 华成英,童诗白.模拟电子技术基础(第四版).北京:高等教育出版社,2006

[3] 德州仪器公司(中国)官方网站学习资源

[4] Inexpensive peak detector requires few components.Anthony H Smith

[5] Design with Operational Amplifiers and Analog Integrated Circuits.Franco, Sergio


实用的峰值检测电路实例与分析相关推荐

  1. 同相放大电路电阻热噪声分析的一些思考

    典型同相放大电路如下图所示,假设为理想运放,由于R1.R2存在热噪声,输出端OUT1的噪声为多少呢?  错误示例: R1的100Ω对应1.283nv/,R2的900Ω对应3.85nv/, 将R1形成的 ...

  2. 北航计算机组成原理课程设计-2020秋 PreProject-Verilog HDL与ISE-Verilog题目实例与分析

    北航计算机学院-计算机组成原理课程设计-2020秋 PreProject-Verilog HDL 与 ISE Verilog题目实例与分析 本系列所有博客,知识讲解.习题以及答案均由北航计算机学院计算 ...

  3. [na]tcpdump非常实用的抓包实例

    基本语法篇 常用应用:过滤物理口过滤某个port/ip/mac过滤协议显示ip/mac/port不解析等 过滤mac tcpdump -i eth0 ether host 24:DF:6A:F4:59 ...

  4. 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中进行断点调试 | ELFFile 实例对象分析 )

    文章目录 一.PyCharm 中进行断点调试 二.ELFFile 实例对象分析 一.PyCharm 中进行断点调试 在上一篇博客 [Android 逆向]使用 Python 代码解析 ELF 文件 ( ...

  5. 电路 第五版 第三章电阻电路的一般分析

    第三章电阻电路的一般分析 3-1 电路的图 3-2 KCL和KVL的独立方程数 3-3 支路电流法 3-4 网孔电流法 3-5 回路电流法. 3-6 节点电压法  

  6. mysql用户阻塞数_MySQL实例阻塞分析一例(线程statistics状态)

    本文用实例来分析MySQL阻塞-线程statistics状态. 一. 现象 某日下午下班后低峰期,现网MySQL一个库突然报出大量慢sql,状态是 statistics,但是过后拿这些sql去执行的时 ...

  7. 当电压放大电路的开路增益和输出电阻固定后_晶体管放大电路的性能分析与应用...

    关于三极管共射极放大电路的基本分析方法(见附录1),我们之前有聊过.本文重点与大家分享下电路的性能分析,尤其电路的频率响应与选频特性,还是非常有趣的.主要内容有: 输入输出电阻 通频带 如何提高放大倍 ...

  8. 为什么c相电路在前面_Buck电路的多角度分析

    1.Buck电路的模型 Buck电路是最常见的电路,具体电路结构如图所示. 对其进行等效,得到的等效电路如图2所示: 对图1进行等效后得到徒图2电路,可以看出相当于一个脉冲波形的输出,高电压幅值为Vi ...

  9. 实用防火墙(Iptables)脚本分析

    实用防火墙(Iptables)脚本分析 --Redhat,CentOS,Ubuntu等常见Linux发行版中都会预装Iptables防火墙,大多数初学者设置起来由于对这款软件比较陌生,设置起来比较困难 ...

最新文章

  1. 【kissfft】使用过程中的一些坑总结
  2. Python 库安装问题-用pip安装pyHook3报错的两种常见问题和解决方法
  3. vue 中provide的用法_聊聊Vue中provide/inject的应用详解
  4. Discuz完整手动迁移教程(不使用备份功能)
  5. 【资源下载】 UC 伯克利 Chelsea Finn 博士论文(新起之秀——MAML)《Learning to Learn with Gradients》下载--2018ACM最佳博士论文下载
  6. argb可以和rgb同步吗_更冷更静更降温!第三代双腔设计,酷冷至尊海魔240水冷岂止RGB...
  7. JavaScript判断浏览器类型及版本(新增IE11)
  8. 关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)
  9. 【故障分析】基于matlab ICA故障监测【含Matlab源码 1591期】
  10. CSDN新版下载频道介绍之二——上传和下载资源页面介绍
  11. window的bat批处理命令
  12. CSS3动画实现左右滚动效果
  13. 为什么犹太人能出这么多诺贝尔奖,看看他们的家庭教育吧!
  14. 信号电缆与计算机电缆区别,控制电缆与计算机电缆有什么区别
  15. fedora34 不显示桌面图标
  16. jcr多久更新一次_JCR-2017更新 | 快来看看你的影响影子吧
  17. STM32 PC13 PC14 PC15用作普通IO口
  18. [软考]之原码、反码、补码和移码
  19. Cassandra数据分布之1数据中心(DC)和机架(RACK)
  20. 一个功能较全的轮播图插件(含详细介绍)

热门文章

  1. 美图2018届校园招聘编程题(AC)
  2. Linux系统总结03
  3. Google Earth Engine(GEE)批量下载NPP产品
  4. 利用现有资源建立自己的经营模式
  5. 这个大概就是,程序员转行天花板了吧...
  6. word中表格不自动换页的问题
  7. day11_ContentProvider动态获取权限
  8. MCU微控制器在电动滑板车技术核心剖析
  9. 转:SteveY对Amazon和Google平台的长篇大论
  10. SQL每日一题(20201218)来查找与之前(昨天的)日期相比温度更高的所有日期