为何你的旁路电容 总是无法滤除噪声

你一定遇过这样的困境

产品出现了噪声干扰    也找出干扰源了

但摆放了旁路电容    却总是解不掉干扰

请问原因为何?

先说结论

  1. 接地不好
  2. 放太少颗
  3. 电容值没有微调

在这篇文章

如何焊铜管 量测射频前端模块

我们提到了   不足的接地    会增加损耗 

我们进一步   以阻抗的角度   来分析

接地不足   对旁路电容的影响

首先要知道    你加旁路电容的地方   未必会有地孔

(因为画电路与Layout时   没预期到此处会添加旁路电容)

因此  该噪声可能会先走一小段红色线段   再透过地孔  流到主地

而红色线段    本身可以看成寄生电感

我们由阻抗公式可知

该寄生电感    会提高该旁路电容路径的阻抗

而旁路电容的原理   是提供噪声一条低阻抗路径

使其流到主地

换言之    该寄生电感   等同提供噪声   一条阻抗不怎么低的路径

那噪声  当然也就不怎么会流到主地

也就是抑制噪声效果   大打折扣

由谐振频率角度来做分析

本来电容   就已经有寄生电感

现在再加上PCB贡献的的寄生电感    会使得总寄生电感更大

故谐振频率  会往低频方向移动

噪声的抑制能力下降

所以我们知道   要使旁路电感   发挥该有的噪声抑制能力

其接地的寄生电感   要尽可能缩小  

因此     我们要加大接地面积    使其有足够接地

如此一来   等同并联了诸多红色线段

而寄生电感    是并联越多   总值越小

如此便可降低接地的寄生电感   进而降低整体路径的阻抗

接着谈谈    旁路电容的颗数太少    更是无法解掉干扰的原因

讲到这点    许多人会纳闷

假设灵敏度    劣化3dB     讯号频率为6700 MHz

我们用Murata的在线工具可知

2.2pF的电容    也已有将近29 dB的抑制能力   照说应该足够了 

这样的想法    只对一半

如果我说   这颗2.2pF电容   放在你的PCB

抑制能力   连0.5dB都不到

你相信吗?

我们来做仿真比较

很明显可以看到    输入与输出阻抗的变化  虽不会改变谐振频率

但会改变抑制能力

阻抗越低    抑制能力越差   阻抗越高  抑制能力越好

同时我们发现   当阻抗为50欧姆时    其抑制能力

就与Murata在线网站一样   将近29 dB

这是因为     Murata的抑制能力   是用网络分析仪量出来的

而网络分析仪    默认就是50欧姆

但重点来了   

当你要把这颗2.2pF电容      放在电源走线时

请问电源走线的阻抗   会是50欧姆吗?

肯定不会     多半会远小于50欧姆

而前面说过    输入与输出阻抗越低    抑制能力越差

这便是为何    明明Murata显示  该2.2pF电容    有将近29 dB的抑制能力

要解决灵敏度劣化3 dB的干扰    照理说绰绰有余

但为何无法奏效?   答案就是   你电源走线   肯定是远小于50欧姆

那我们多放几颗试试

可以发现到    放了10颗    抑制能力确实大幅改善    超过3 dB

照理说      已足以解决灵敏度劣化3 dB的干扰

但实际上     不可能放到10颗

一来是未必有足够的Layout空间

二来是会导致成本大幅上升

因此   这点出了另一个问题

当你电源走线    阻抗远小于50欧姆时

摆放旁路电容     对于滤除噪声而言    在实务上   并非是一个可行的做法

这时可能有人会提出一个想法

10颗2.2pF电容并联    依照电容并联公式

总电容值     不就是10倍    也就是22pF

放一颗22pF电容    不就好了?

那我们比较一下     2.2pF跟22pF的差异

很明显     抑制效果几乎是0

原因在于    由谐振频率公式知道

电容值加大    会使谐振频率往低频方向移动

所以

2.2pF -> 22pF  

谐振频率

6702 MHz -> 2193 MHz

既然谐振频率   都已经远低于我们原本要抑制的6700 MHz

那抑制效果   当然为0

摆放旁路电容时   最大忌讳    就是谐振频率的漂移     

包含前述的接地   贡献了寄生电感

也是会使谐振频率往低频方向移动   进而使抑制效果不如预期

那10颗2.2pF并联      与1颗22pF    差异为何?

10颗电容并联    总电容值是会变大10倍没错

每颗电容   都会有寄生电感 

10个寄生电感并联     总寄生电感值     也会缩减为10分之1

而我们由这篇文章

电阻在PCB上的应用—Part3

可以知道    以谐振频率的角度而言

总电容值变大的10倍   会与总寄生电感缩减的10分之1相抵消

故最后谐振频率不变

且电容的内部电极层,可看成电阻,并联越多电容,等同于越多电阻并联,

则整体等效内阻就越低,并联10颗,则整体等效内阻便降低10倍,其公式如下 :

因此     并联多颗电容   其噪声抑制能力   变化如下:

其抑制能力只会越来越好     但谐振频率几乎不变

换言之    除非

22pF电容的总寄生电感    缩减为  2.2pF电容的10分之1

那么才可以达到   并联10颗2.2pF电容的效果

否则    是无法用一颗22pF电容     取代10颗2.2pF电容并联

因此   倘若噪声来源的电源走线   宽度较宽   也就是阻抗较低时

比较可行的办法    是添加电容值较大的稳压电容   例如22uF

因为由阻抗公式可知    当你落地电容值大幅增加时    可以大幅降低其电源走线的阻抗

进而降低噪声对天线的辐射量     以改善灵敏度

好比在这篇文章中

电阻在PCB上的应用—Part3

有提到     再额外焊一条线   对这条电源走线而言

等同多一个路径并联  其阻抗自然降低   进而降低辐射的可能性

也是相同的原理

这种降低电源阻抗的方式      虽然无法滤除噪声

但至少可以降低噪声辐射   对天线的干扰

当然      同一条电源走线   因应PCB空间限制   

或是芯片引脚出线      其线宽会不尽相同

如果噪声来源    是处于线宽较细的电源走线位置

那么旁路电容    还是一个可行的滤噪声方法

好!   当你发现   噪声来源    是处于线宽较细的电源走线位置

多放了几颗旁路电容    确保有足够的抑制能力

同时也有足够接地    尽可能缩减寄生电感

但还是无法滤除噪声    为何?

这就是一开始提到的第三点

3.      电容值没有微调

前述说到      旁路电容   最大的忌讳就是   谐振频率改变

但事实上     这是再怎么极力避免    都一定会发生的事

原因在于    当电容放在PCB上时     因为迭构与Layout之故

一定会有寄生电容   与寄生电感

而由谐振频率公式可知   寄生电感与寄生电容

会使分母加大   进而使谐振频率    往低频方向移动

换言之      实际上的状况   肯定会与预期  有所差异

进而使噪声抑制能力   大打折扣

以上述的2.2pF电容为例      预期的谐振频率为6700 MHz

但实际上的谐振频率    肯定会小于6700 MHz

这意味着   该2.2pF电容   对于6700 MHz噪声的抑制能力

肯定不如预期

因此   反过来想    我们要利用这个

谐振频率    必定往低频方向移动

的特性

挑选谐振频率   大于6700 MHz的电容

也就是电容值   要比预期的2.2pF小     例如2pF    或1.8pF之类

如此的话   就会变成

那电容值要如何微调?    可以用频谱分析仪来观察

观察噪声经过旁路电容后     有无大幅缩减

有     便是有效     此时再去装天线   量无线性能    都还不迟

没有    那就是继续微调

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/797779.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

jmeter-beanshell学习9-放弃beanshell

写这篇时候道心不稳了,前面写了好几篇benashell元件,突然发现应该放弃。想回去改前面的文章,看了看无从下手,反正已经这样了,我淋了雨,那就希望别人也没有伞吧,哈哈哈哈,放在第九篇送…

在Linux系统实现瑞芯微RK3588部署rknntoolkit2进行模型转换

一、首先要先安装一个虚拟的环境 安装Miniconda包 Miniconda的官网链接:Minidonda官网 下载好放在要操作的linux系统,我用的是远程服务器的linux系统,我放在whl这个文件夹里面,这个文件夹是我自己创建的 运行安装 安装的操作都是yes就可以了 检查是否安装成功,输入下面…

LeetCode 面试题02.04.分割链表

LeetCode 面试题02.04.分割链表 C写法 思路🤔: ​ 将x分为两段,一段放小于x的值,另一段放大于x的值。开辟四个指针lesshead、lesstail、greaterhead、greatertail,head为哨兵位,防止链表为空时情况过于复杂…

Linux限速工具:FlowMaster - IP级网络流量控制脚本

目录 前言: Github加速器: 简介 功能 安装方法 使用方法 数值单位 基本命令 选项 示例 启动 FlowMaster 重启 FlowMaster 停止 FlowMaster 查看状态 查看 Iptables 设置 许可证 贡献 联系我们 前言: 在市面上看了好多关于网…

Gymnasium 借游戏来学习人工智能

既然有了免费的linux系统GPU,干脆演示一下使用drivecolab套件来训练模型。 !apt-get install -y build-essential swig !pip install box2d-py !pip install gymnasium[all] !pip install gymnasium[atari] gymnasium[accept-rom-license] !pip install stable_bas…

.欧拉函数.

先介绍欧拉函数: 贴一张 证明: 这里利用容斥原理来进行证明:若要求1~N当中与N互质的个数,则应在1~N当中去除N的质因数的倍数,因为既然是因数,那么一定不与N互质,既然是N的因数,那么…

中职网络安全B模块渗透测试system0016

访问http://靶机IP/web1/,获取flag值,Flag格式为flag{xxx}; 可能会跳转8000端口删除进入80端口 进入后点击侦查一下,这里乱码了,我们点击查看是一个柯南,web但这是一个web题目肯定不是隐写术,所以说题目的…

【鸿蒙学习笔记】位置设置・direction・子元素排序

官方文档:位置设置 目录标题 direction: direction: Row() {Text(1).height(50).width(25%).fontSize(16).backgroundColor(0xF5DEB3).textAlign(TextAlign.Center)Text(2).height(50).width(25%).fontSize(16).backgroundColor(0xD2B48C).…

Graph RAG——从局部到全局实现高效查询摘要(QFS)

From Local to Global: A Graph RAG Approach to Query-Focused Summarization https://arxiv.org/abs/2404.16130https://arxiv.org/abs/2404.16130 1.概述 在现代信息处理技术的广袤领域中,检索增强生成(RAG)技术已成为从外部知识源检索相关信息的重要工具,使得大型语言…

【 C++ 】详解 (类和对象) 继承

继承的概念及定义 继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象 程序设计的层次结构…

Run LoongArch64 Alpine VM on x86_64

一、Build from source(build on x86_64) Obtain the latest libvirt, virt-manager, and qemu source code, compile and install them. 1.1 Build libvirt from source sudo apt-get update sudo apt-get install augeas-tools bash-completion debhelper-compat dh-apparm…

Hi3861 OpenHarmony嵌入式应用入门--HTTPD

httpd 是 Apache HTTP Server 的守护进程名称,Apache HTTP Server 是一种广泛使用的开源网页服务器软件。 本项目是从LwIP中抽取的HTTP服务器代码; Hi3861 SDK中已经包含了一份预编译的lwip,但没有开启HTTP服务器功能(静态库无法…

visual studio开发C++项目遇到的坑

文章目录 1.安装的时候,顺手安装了C模板,导致新建项目执行出问题2.生成的exe,打开闪退问题3.项目里宏的路径不对,导致后面编译没有输出4. vs编译ui,warning跳过,未成功5.vs编译.h,warning跳过&a…

javaweb学习day5--《HTML篇》Springboot的模块创建、HTML的相关知识点详解

一、前言 从今天开始,就要启动后端的学习了,Springboot会贯穿到底,一定要跟着小编严谨的去搭建Springboot环境,依赖添加的过程可能需要2分钟左右,读者们要耐心等待一下,搭建好Springboot之后才算正式的开始…

Unity3D 转换微信小游戏指引 03 微信SDK

Unity3D 转换微信小游戏指引系列(第三期) 微信SDK 初始化 首先,进行 SDK 初始化,需要引用命名空间 using WeChatWASM,调用 WX.InitSDK,在回调函数中进行游戏主逻辑的初始化。 using System.Collections…

0708,LINUX目录相关操作 + LINUX全导图

主要是冷气太足感冒了,加上少吃药抗药性差,全天昏迷,学傻了学傻了 01:简介 02: VIM编辑器 04:目录 05:文件 03:常用命令 06:进程 07:进程间的通信 cat t_c…

Keil出现警告:warning: #223-D: function “XXX“ declared implicitly

1、警告 \SYSTEMwarning: #223-D: function “FLASH_SetLatency” declared implicitly 2、原因 文件涉及调用stm32f10x_flash.h里的函数,但文件没有包含stm32f10x_flash.h 3、解决 1、点击魔法棒-》c/c》include paths-》包含头文件所在路径 2、直接在报错的文…

LeetCode 441, 57, 79

目录 441. 排列硬币题目链接标签思路代码 57. 插入区间题目链接标签思路两个区间的情况对每个区间的处理最终的处理 代码 79. 单词搜索题目链接标签原理思路代码 优化思路代码 441. 排列硬币 题目链接 441. 排列硬币 标签 数学 二分查找 思路 由于本题所返回的 答案在区间…

Qt中https的使用,报错TLS initialization failed和不能打开ssl.lib问题解决

前言 在现代应用程序中,安全地传输数据变得越来越重要。Qt提供了一套完整的网络API来支持HTTP和HTTPS通信。然而,在实际开发过程中,开发者可能会遇到SSL相关的错误,例如“TLS initialization failed”,cantt open ssl…

春招冲刺百题计划|双指针

Java基础复习 Java数组的声明与初始化Java ArrayListJava HashMapJava String 类Java LinkedListJava Deque继承LinkedListJava SetJava 队列优先队列:第二题用到了Java数组划分Java数组转ArrayListString 转数字String 这一部分,代码随想录写得超级好&#xff01…