news 2026/7/12 13:12:11

改进 MCP6S22 的单边检波功能的线性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
改进 MCP6S22 的单边检波功能的线性

简 介:本文研究了MCP6S22单边放大检波电路的特性优化。针对原电路在150kHz导航信号检测中出现的非线性问题,通过降低耦合阻抗、调整输入通道电容电阻参数(电容从0.1μF增至10μF,电阻从10kΩ减至510Ω)改善了检波线性度。实验结果显示,修改后的小信号死区消失,输出信号与输入幅度呈现良好线性关系,但信号幅度有所降低。进一步通过增加510kΩ上拉电阻提供直流偏置后,检波特性进一步改善,在较大输入范围内保持线性,但小信号增益仍偏低。研究为高频信号检测精度的提升提供了有效解决方案。

关键词MCP6S22检波线性

提高MCP6S22检测线性特性

  • 使用MCP6S22检测导航信号特性测试

01MCP6S22的单边放大检波特性


一、背景

为了使用 MCP6S22实现高频信号测量, 前面设计了测试线路。 发现采集到采集信号输出与信号幅度之间有着较大的非线性。 这样就使得测量信号的精度大为降低了。 下面对测量电路进行改动, 探索一下提高检测电路线性度的方法。 从而最终提高对 150kHz 导航信号检测的精度。

二、对电路进行改动

下面对电路进行改动。 首先, 将原来的耦合RC电路进行改动。 减小其中的电阻, 增加对应的电容。 使得耦合阻抗降低, 期望能够改善检波线性特性。

接下来, 改变MCP6S22 信号输入通道的耦合电容和电阻。 原来耦合电容 使用的是 0.1微法的电容, 下来电阻为 10k 欧姆。 将电阻减小到 510 欧姆。 将电容增加到 10微法。 这样降低了 MCP6S22的输入阻抗。 下面测试一下这种改动对于检波线性的影响。

测量结果显示, 原来出现的小信号对应的死区没有了。 只是开始的时候, 信号检波增益较低。 后面, 输出直流信号基本上与信号幅度成正比了。 同样也能够看到, 由于负载电阻减小, 整体上信号幅度降低了一些。

▲ 图1.3.1 不同信号幅度与ADC数值
#!/usr/local/bin/python# -*- coding: gbk -*-#============================================================# TEST1.PY -- by Dr. ZhuoQing 2025-12-12## Note:#============================================================fromheadmimport*fromtsmodule.tsvisaimport*fromtsmodule.tsstm32import*vset=linspace(0,5,100)dg1062open(53)adcdim=[]forvinvset:dg1062volt(1,v)ispclearreceive()ispsend("adc")ispcopyreceive()time.sleep(.3)s=clipboard.paste().split('\r\n')printf(s)adc=int(s[2])adcdim.append(adc)tspsave("channel0",vset=vset,adcdim=adcdim)plt.plot(vset,adcdim,lw=3)plt.xlabel("Voltage(V)",color="steelblue",fontsize=24)plt.ylabel("ADC(N)",color="steelblue",fontsize=24)plt.grid(True,which='both',linestyle='--',alpha=0.7)plt.tight_layout()plt.show()#------------------------------------------------------------printf("\a")#------------------------------------------------------------# END OF FILE : TEST1.PY#============================================================
vset=[0.0000,0.0505,0.1010,0.1515,0.2020,0.2525,0.3030,0.3535,0.4040,0.4545,0.5051,0.5556,0.6061,0.6566,0.7071,0.7576,0.8081,0.8586,0.9091,0.9596,1.0101,1.0606,1.1111,1.1616,1.2121,1.2626,1.3131,1.3636,1.4141,1.4646,1.5152,1.5657,1.6162,1.6667,1.7172,1.7677,1.8182,1.8687,1.9192,1.9697,2.0202,2.0707,2.1212,2.1717,2.2222,2.2727,2.3232,2.3737,2.4242,2.4747,2.5253,2.5758,2.6263,2.6768,2.7273,2.7778,2.8283,2.8788,2.9293,2.9798,3.0303,3.0808,3.1313,3.1818,3.2323,3.2828,3.3333,3.3838,3.4343,3.4848,3.5354,3.5859,3.6364,3.6869,3.7374,3.7879,3.8384,3.8889,3.9394,3.9899,4.0404,4.0909,4.1414,4.1919,4.2424,4.2929,4.3434,4.3939,4.4444,4.4949,4.5455,4.5960,4.6465,4.6970,4.7475,4.7980,4.8485,4.8990,4.9495,5.0000]adcdim=[14.0000,15.0000,29.0000,25.0000,23.0000,29.0000,27.0000,29.0000,31.0000,33.0000,36.0000,43.0000,47.0000,52.0000,56.0000,60.0000,62.0000,63.0000,64.0000,73.0000,81.0000,89.0000,93.0000,95.0000,98.0000,108.0000,118.0000,124.0000,127.0000,132.0000,145.0000,155.0000,159.0000,168.0000,185.0000,191.0000,200.0000,218.0000,223.0000,239.0000,251.0000,255.0000,273.0000,286.0000,295.0000,316.0000,320.0000,342.0000,351.0000,366.0000,382.0000,390.0000,413.0000,419.0000,443.0000,448.0000,471.0000,480.0000,501.0000,511.0000,531.0000,543.0000,563.0000,575.0000,594.0000,607.0000,627.0000,640.0000,659.0000,673.0000,695.0000,705.0000,729.0000,739.0000,766.0000,772.0000,798.0000,809.0000,830.0000,846.0000,864.0000,885.0000,897.0000,922.0000,934.0000,957.0000,974.0000,991.0000,1011.0000,1025.0000,1050.0000,1064.0000,1085.0000,1105.0000,1120.0000,1145.0000,1158.0000,1179.0000,1200.0000,1213.0000]

三、增加偏置

对输入信号增加一个偏置, 通过 510k欧姆上拉电阻, 给 MCP6S22输入增加一个小的直流偏置。 查看一下对于检波输出是否有影响。

增加偏置之后, 检波特性出现了变化。 但是在信号小的情况下, 仍然检波增益较小。 超过一定幅度之后, 检波输出与信号幅度之间呈现比例关系。 后面, 也出现信号饱和 引起的输出变缓。

▲ 图1.4.1 增加偏置之后的检波结果:输入信号的幅度与检波之后的直流信号

四、改变信号增益

设置MCP6S22的增益为 32. 将输入耦合工字电感移开一点, 减小输入信号的幅度。 这样可以避免信号经过放大之后的饱和特性。 重新测量输入信号的幅度增加所带来的 ADC 转换的结果。

测量结果显示, 小信号开始的时候, 检波输出呈现比较大的增益。 但是,当输入信号在1V左右的时候, 出现了一个较大的奇怪反复。 在输出达到 1200 之后, 信号呈现了饱和特性。 这说明增加增益之后, 的确改善了初期的检波线性, 但在中间也出现了较大的增益波动。

▲ 图1.5.1 改变信号放大增益之后的输入信号与ADC之间的关系

接下来, 设置MCP6S22的增益为 16, 重新进行测试。 仍然在开始的时候出现了较大的波动。 信号比较大的时候, 也出现了两个阶段不同的检波增益。

▲ 图1.5.2 MCP6S22的增益为 16 对应的测量结果

结 ※


文测试了 MCP6S22的检波特性。 为了改善它的检波线性, 对于电路进行了调整。 增加了耦合电容容量, 降低信号传递电阻。 检波的非线性有了一定的改善。 增加MCP6S22的增益, 对于小信号有了很大的改善。 但是,在中档幅度的信号的时候, 检波输出也出现了较大的反复。 这些现象背后的原理, 现在还是一个迷。


● 相关图表链接:

  • 图1.3.1 不同信号幅度与ADC数值
  • 图1.4.1 增加偏置之后的检波结果:输入信号的幅度与检波之后的直流信号
  • 图1.5.1 改变信号放大增益之后的输入信号与ADC之间的关系
  • 图1.5.2 MCP6S22的增益为 16 对应的测量结果
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 2:47:36

75、深入理解与运用SELinux:保障Linux系统安全

深入理解与运用SELinux:保障Linux系统安全 1. 通过布尔值管理SELinux SELinux策略规则编写和模块创建复杂且耗时,错误的策略规则可能危及Linux系统安全。不过,SELinux提供了布尔值(Booleans),让策略修改变得简单。 布尔值就像一个开关,可开启或关闭设置。使用布尔值开…

作者头像 李华
网站建设 2026/7/12 1:19:56

JetBrains Maple Mono终极指南:免费开源编程字体的完美选择

JetBrains Maple Mono终极指南:免费开源编程字体的完美选择 【免费下载链接】Fusion-JetBrainsMapleMono JetBrains Maple Mono: The free and open-source font fused with JetBrains Mono & Maple Mono 项目地址: https://gitcode.com/gh_mirrors/fu/Fusion…

作者头像 李华
网站建设 2026/7/12 3:06:35

兴顺物流管理系统(11451)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/7/10 15:25:49

2025年智能家居完整指南:掌握Home Assistant核心功能

2025年智能家居完整指南:掌握Home Assistant核心功能 【免费下载链接】awesome-home-assistant A curated list of amazingly awesome Home Assistant resources. 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-home-assistant 在智能家居快速发展的…

作者头像 李华
网站建设 2026/7/8 21:44:28

Notion + Miro二合一?我用3分钟零成本搭了个私有知识库,太爽了!

Notion Miro二合一?我用3分钟零成本搭了个私有知识库,太爽了!我曾是Notion的重度用户,但用久了总有两个心病:一是所有数据都存在别人的服务器上,隐私和安全始终悬着一把剑;二是文档和白板功能是…

作者头像 李华
网站建设 2026/7/8 19:19:13

Codeforces Round 1070 (Div. 2) A~D F

最近手感差的很,A能WA两发写20min,D调不出来,不过看别人的AC代码dp思路跟自己也不太一样…还是自己太菜了,加训div2了。 A. Operations with Inversions Given an array a1,a2,…,ana_1, a_2, \ldots, a_na1​,a2​,…,an​. In o…

作者头像 李华