news 2026/5/3 9:08:39

改进式峰值保持电路(牛爷爷)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
改进式峰值保持电路(牛爷爷)

简 介:本文介绍了一种改进式峰值保持电路设计方案。传统电磁传感模块采用47K电阻被动泄放方式,存在信号残影和响应迟滞问题。新方案通过三个关键改进:1)去除泄放电阻,改用单片机IO口主动控制电荷泄放;2)选用低漏电NP0材质电容;3)采用更低压降的肖特基二极管。实测表明,改进后的电路响应时间缩短至2个电磁周期(50微秒),噪声水平降低至1.27%,同时解决了信号残影问题。该设计特别适用于需要快速响应和精确测量的电磁传感应用场景。

关键词电磁信号检波ADC开漏

01【改进式峰值保持电路】

大,虽然我并不参加比赛, 但是最近有同学向我求助, 想让我对他们的电磁传感模块进行微型化改进。 以此契机,我顺便研究了一下电磁传感器部分的经典放大-检波电路, 并且有了一些新的思路,特来向你分享, 并且希望可以对其他的参赛同学有参考作用。

首先贴一下传统的电路:

▲ 图1.1 传统经典电磁信号放大检波电路

这个电路的原理就是, 电磁信号经过LC谐振后, 信号一端接地, 一端经过运放进行可调的倍数放大 (由100K的可调电阻控制倍数), 然后放大后的信号, 通过一个100nF电容隔离直流分量, 再通过一个二极管进行检波, 此时获得到的就是半波信号 (负半周由另一个二极管对地泄放掉了), 然后二极管因为单向导通的原理, 所以电荷会积累在100nF的保持电容上, 使其保持最大的电压峰值, 这样就可以读到正弦波的峰值了, 同时47K的电阻作为泄放电阻, 用于缓慢泄放这个电荷, 使其峰值下降的时候也能跟随。

我针对这种结构称作被动泄放方式, 因为这里的泄放是不可控的, 由47K电阻一直在泄放, 这种方式下, 当外部20Khz信号的峰峰值快速增大的时候, 因为是二极管直接充电, 所以跟随迅速, 但是缺点也很明显, 信号快速下降的时候, 此时只能由47K电阻进行泄放。 导致这个信号其实是有一个迟滞的, 我管这个叫做“信号残影”。

针对这个问题,我对此做了一些小小的改动:
这张图中,我去除了被动泄放电阻, 那么电荷从哪里走呢? 我选择将单片机对应读取ADC的I/O口设置为开漏输出,这样输出1的时候单片机为高阻状态, 可以读ADC,输出0的时候为强推挽到地, 可以快速清空这个C3保持电容上的电荷。 同时也巧妙利用的I/O的本身特性, 无需额外驱动电路, 仅靠软件控制I/O状态切换即可实现电荷的精准控制。

▲ 图1.2 改进后的电路

这里是有一个好处的, 因为不清空的情况下, 这个保持电容上的电荷无处泄放,所以会一直保持在一个很稳定的水平,具有很高的抗干扰和稳定性。 且主动清空以后,电荷又是从0开始累计的, 所以信号残影也被消除掉了。

这里我将肖特基二极管换成了一个更小压降的, 这样可以更灵敏的探测低信号的电压。 前面的100R电阻, 主要的作用是防止I/O拉低的时候, 因为和二极管形成通路, 对运放的输出造成过大电流负担。 从而保护运放输出级不被反向灌流损坏; 而C3电容则改用低漏电的NP0材质, 进一步抑制温漂与漏电流对峰值保持精度的影响。

同时,我还针对这个电路实际进行了打板测试, 对应的结论也在图上, 噪声水平与保持电容的大小和材质都呈正相关, 使用NP0/C0G材质的电容可以非常明显的降低电路的噪声水平。 同时,之前的经典电路中使用了100nF的电容, 我这里却只使用了6.8nF的电容, 一个是NP0下不好找到那么大的电容, 第二个是I/O口推挽下能走过的电流也有限, 不能使用太大的电容对地放电, 否则流过单片机的电流会过大, 有概率损坏I/O口。

这里再贴一下我实际测试的图片, 这个是由一个便携示波器产生的20Khz信号直接输入, 然后调整这个信号的大小来进行捕获测试。 可以看到,这个示波器使用的其实是一个模拟开关来做的电压切换, 因为其切换的时候可以明显读到0 (全断开状态), 这个也侧面证明了这个主动泄放方案的响应速度之迅速。 上图的左侧就是一个较小的NP0电容, 右边是一个较大值的NP0电容, 可以看到更大的电容明显具有更低的噪声水平, 在880pF的NP0下, 噪声水平就已经可以降低到1.27%了, 且电路可以在2个电磁周期内进行峰值采样,响应十分迅捷。

这里给出我的实际测试代码, ADC_Clear其实就是#define到了对应的IO口,拉低一段时间清空电荷,然后拉高并等待两个周期的峰值,再进行采样,既可以看到上面波形图中的读数了。—整个过程仅需不到50微秒,比传统47K电组放电更加迅速。


● 相关图表链接:

  • 图1.1 传统经典电磁信号放大检波电路
  • 图1.2 改进后的电路
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 9:02:47

从0到1改造LLaMA-Factory:自定义训练策略与插件开发-原理源码解析

从0到1改造LLaMA-Factory:自定义训练策略与插件开发-原理源码解析 1. 问题背景与分析目标 LLaMA-Factory 以其强大的集成度成为微调领域的事实标准。然而,当业务需求触及“非标”领域(如自定义 Loss 函数、特殊的分布式同步逻辑、非主流的数据…

作者头像 李华
网站建设 2026/5/3 9:01:53

双ai协同:在快马平台用claude opus 4.6设计智能代码审查工具

最近在尝试用AI辅助开发工具时,发现InsCode(快马)平台集成了Claude Opus 4.6模型,特别适合用来构建智能化的开发辅助工具。今天就来分享一个实际案例:如何用这个平台设计一个智能代码审查工具。 项目背景与需求分析 代码审查是开发过程中非常…

作者头像 李华
网站建设 2026/5/3 8:57:51

在自动化脚本中使用Taotoken实现多模型备援调用逻辑

在自动化脚本中使用Taotoken实现多模型备援调用逻辑 1. 生产环境中的模型调用可靠性挑战 自动化脚本在生产环境中运行时,模型服务的稳定性直接影响业务连续性。单一模型供应商可能因突发流量、服务维护或网络波动导致暂时不可用。Taotoken作为多模型聚合平台&…

作者头像 李华
网站建设 2026/5/3 8:54:59

3步解锁跨平台游戏串流:Sunshine自托管服务器终极实战指南

3步解锁跨平台游戏串流:Sunshine自托管服务器终极实战指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想在任何设备上畅玩PC游戏大作吗?Sunshine作为一…

作者头像 李华
网站建设 2026/5/3 8:53:07

打分偏差的统计分析

原文:towardsdatascience.com/statistical-analysis-on-scoring-bias-7b429d681bf5?sourcecollection_archive---------12-----------------------#2024-10-01 2024 年阿根廷探戈世界锦标赛 https://databeast.medium.com/?sourcepost_page---byline--7b429d681b…

作者头像 李华
网站建设 2026/5/3 8:51:23

Dify应用无缝集成钉钉:轻量级机器人对接与流式卡片实现

1. 项目概述 最近在折腾企业内部的知识库和智能问答,发现很多团队都在用 Dify 来快速搭建 AI 应用,但怎么让这个应用无缝接入到大家日常高频使用的钉钉里,是个挺实际的问题。市面上有一些方案,要么太重,要么不支持钉钉…

作者头像 李华