当前位置: 首页 > news >正文

单板TVS接地不当造成辐射骚扰超标问题分析-EMC

【摘要】
某产品EMC辐射骚扰测试超标,通过近远场扫描配合定位分析,逐步找出骚扰源、传播路径,最终通过修改 PCB 走线切断传播路径解决此问题。

1 故障现象

某产品在进行 EMC 研发摸底测试时发现,整机辐射骚扰垂直方向测试超标,超标点频率为 150M Hz,同时伴有 20M Hz 间隔的脉冲骚扰。在实验室辐射骚扰的远场扫描图(垂直方向)如下图 1 所示:
在这里插入图片描述

图 1 某产品辐射骚扰远场扫描图(垂直)

2 故障分析

首先通过将系统单板逐一下电后扫描的排除法将 150MHz 频点骚扰源定位在系统某单板上,该单板(后文简称 A 单板)在系统中完成的功能为时钟及通信控制。A 单板对外接口主要有以太网接口、光口和 HDMI 接口,其中 HDMI 接口为调试与时钟级联接口,辐射骚扰测试时不外接线缆。以太网接口测试时使用屏蔽网线通过电波暗室隔离底盘和辅助设备相连。拔掉A 单板网线重新进行测试,测试结果通过。但是从测试数据中可以看出,150M Hz 的骚扰频点仍然存在,只是幅值降低了 6.8dB。
通过频谱分析仪搭配近场探头对单板进行近场扫描,发现单板面板处靠近 HDMI 口和以太网口附近 150MHz 的骚扰较强,同时单板保护地和屏蔽网线上也有较大的骚扰。将频谱仪扫描频段设为从 1MHz 到 200MHz 展开,发现骚扰从 10MHz 开始出现,并且是 10MHz 的奇次谐波(10、30、50…130、150、170)。这些频点和图 1 远场扫描100M Hz~200M Hz之间的骚扰频点完全吻合。近场扫描图如下图 2 所示:

在这里插入图片描述

图 2 该单板网口附近近场扫描图

分析该单板的时钟拓扑,单板上电后,FPGA 逻辑控制 10MHz 基准时钟输出到 HDMI 接口做为调试和级联输出(如下图 3)。从近场扫描数据分析,骚扰源极有可能是单板上的这个 10M 时钟输出。为了进一步确认骚扰是由该时钟引起,我们通过修改单板逻辑将输出到HDMI 口的 10M 时钟关闭,近场扫描 150MHz 骚扰完全消失。问题定位到此骚扰源得到具体确认。

在这里插入图片描述

图 3 A 单板时钟拓扑图(部分)

10M 时钟骚扰如何通过网线辐射出来?查看单板原理图,为了对 HDMI 接口信号进行静电防护,10M_TEST 时钟信号输出到外部时增加了一个对保护地的 TVS(如下图 4 所示)。该 TVS 参数为截止电压 VRWM=15.0V, 击穿电压 VBR=16.7V, 结电容 C0=80pF。
在这里插入图片描述

图4 A单板HDMI 10M_TEST 时钟电路

分析 A 单板 PCB(如下图 5),Test_10M 时钟从 FPGA 出来后通过内层走线引到 HDMI接口,途中经过 TVS 进行静电防护,该 TVS 接单板保护地。单板保护地和数字地隔离,保护地靠近单板板边及接口,为一狭长区域。数字地为一完整地平面,FPGA 参考地采用数字地。

在这里插入图片描述

图5 A单板10M 时钟骚扰传播路径
根据傅立叶(M.Fourier)分析原理证明,任何重复的波形都可以分解为含有基波频率和一系列为基波倍数谐波的正弦波分量。根据傅里叶公式 f(t)= A0/2+ A1cos(ω1t+ψ1)+ A2cos(2ω2t+ψ2)+ A3cos(3ω3t+ψ3)+…+ Ancos(ωnt+ψn)+…展开,10M Hz 时钟基频会产生不同分量的高次谐波。从近场扫描数据来看,情况也是如此。
同时我们知道,电容在其谐振频率点具有阻抗最小的特性(如下图 6 所示)。如果 10M 时钟的产生的高频谐波分量频率位于 TVS 结电容的谐振频率点附近,则谐波骚扰电流将通过 TVS 结电容,则会形成上图 5 所示的 FPGA-TEST_10M-TVS-GNDP-FPGA 的回流路径。当单板插入屏蔽网线后测试,有一部分共模骚扰电流将流过网线屏蔽层,形成天线效应造成辐射骚扰测试超标。为了验证此想法,将 TEST_10M 时钟对保护地的 TVS 去除,插上网线后在暗室远场扫描,测试结果通过,150M 频点完全消失。
在这里插入图片描述

图 6 理想电容的频率特性

3 故障解决

EMC 的三要素为骚扰源、传播路径和敏感受体。骚扰源和传播路径得到确认后,整改的措施就变得简单起来。我们从传播路径入手,将 TEST_10M 时钟的 TVS 由保护地接到数字地,通过这样改变了骚扰电流的回流路径:FPGA-TEST_10M-GNDD-FPGA。骚扰电流不能再通过保护地流入到外接屏蔽线缆。经过上面整改措施后,整机的辐射骚扰结果得到了非常有效的改善,PCB 改动后的远场测试结果如下图 7 所示(仅列出之前不通过的垂直方向,水平方向经测试一直可以通过)。同时对改动后的单板进行了接口静电放电和浪涌试验,达到的指标和未改动前一致,保证 PCB 改动对 EMC 抗扰设计没有影响。

在这里插入图片描述

图7 整改后的系统远场扫描图(垂直)

4 总结

上面的案例分析和解决过程,总结出了以下几点经验:

(1)PCB 设计时注意地平面的完整性,同时尽量避免设计成狭长形状;

(2)TVS 结电容对时钟信号产生的高频谐波电流可能形成通路,在设计时需要注意它的接地 ;

参考原文:《某单板TVS接地不当造成辐射骚扰超标问题分析》

相关文章:

单板TVS接地不当造成辐射骚扰超标问题分析-EMC

【摘要】 某产品EMC辐射骚扰测试超标,通过近远场扫描配合定位分析,逐步找出骚扰源、传播路径,最终通过修改 PCB 走线切断传播路径解决此问题。 1 故障现象 某产品在进行 EMC 研发摸底测试时发现,整机辐射骚扰垂直方向测试超标&a…...

用Python Flask为女朋友做一个简单的网站(附可运行的源码)

🌟所属专栏:献给榕榕🐔作者简介:rchjr——五带信管菜只因一枚😮前言:该专栏系为女友准备的,里面会不定时发一些讨好她的技术作品,感兴趣的小伙伴可以关注一下~👉文章简介…...

vue3+rust个人博客建站日记5-所有界面

没有数据的前端,是没有灵魂的。明明标题是vue3 rust ,但日记撰写至今,似乎只有第一篇提及了Rust,这可不行。是时候一股作气,完成大部分页面绘制工作了! 最后再说一次,时间要加速了。 ——普奇神…...

青少年软件编程C++一级真题(202212)

1、输入一个整数x&#xff0c;输出这个整数加1后的值&#xff0c;即x1的值。 时间限制&#xff1a;1000 内存限制&#xff1a;65536 输入 一个整数x&#xff08;0 ≤ x ≤ 1000&#xff09;。 输出 按题目要求输出一个整数。 样例输入 9样例输出 10 #include<iost…...

【Spring】AOP底层原理(动态代理)-》 AOP概念及术语 -》 AOP实现

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ AOP - 面向切面编程一、简述AOP二、AOP底层原理…...

Java8 新特性 之 lambda 表达 和 函数式接口

—— lambda 表达式 概念 lambda 表达式是一个匿名函数&#xff0c;可以把 lambda 表达式理解为是一段可以传递的代码。更简洁、更灵活&#xff0c;使 Java 的语言表达能力得到了提升lambda 表达式是作为接口的实现类的对象&#xff08;万事万物皆对象&#xff09; 使用语法…...

Netty服务端和客户端开发实例

一、Netty服务端开发在开始使用 Netty 开发 TimeServer 之前&#xff0c;先回顾一下使用 NIO 进行服务端开发的步骤。(1)创建ServerSocketChannel&#xff0c;配置它为非阻塞模式;(2)绑定监听&#xff0c;配置TCP 参数&#xff0c;例如 backlog 大小;(3)创建一个独立的I/O线程&…...

linux基本指令和权限

目录 一.shell命令以及运行原理 二.Linux常用指令 1. ls 指令 2. pwd命令 3.cd指令 4. touch指令 5.mkdir指令&#xff08;重要&#xff09; 6.rmdir指令 && rm 指令&#xff08;重要&#xff09; 7.man指令&#xff08;重要&#xff09; 8.cp指令&#xff08;重要&…...

滚蛋吧,正则表达式!

大家好&#xff0c;我是良许。 不知道大家有没有被正则表达式支配过的恐惧&#xff1f;看着一行火星文一样的表达式&#xff0c;虽然每一个字符都认识&#xff0c;但放在一起直接就让人蒙圈了~ 你是不是也有这样的操作&#xff0c;比如你需要使用「电子邮箱正则表达式」&…...

序列号和反序列化--java--Serializable接口--json序列化普通使用

序列化和反序列化序列化和反序列化作用为什么需要用途Serializable使用serialVersionUID不设置的后果什么时候修改Externalizable序列化的顺序json序列化序列化和反序列化 序列化&#xff1a;把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过…...

Java异步任务编排

多线程创建的五种方式&#xff1a; 继承Thread类实现runnable接口。实现Callable接口 FutureTask(可以拿到返回结果&#xff0c;阻塞式等待。)线程池创建。 ExcutorService service Excutors.newFixedThreadPool(10); service.excute(new Runnable01());另外一种创建线程池…...

Hive与HBase的区别及应用场景

当数据量达到一定量级的时候&#xff0c;存储和统计计算查询都会遇到问题&#xff0c;今天了解一下Hive和Hbase的区别和应用场景。 一、定义 Hive是基于Hadoop的一个数据仓库工具&#xff0c;可以将结构化的数据文件映射为一张数据库表&#xff0c;并提供简单的sql查询功能&am…...

C++之单例模式

目录 1. 请设计一个类&#xff0c;只能在堆上创建对象 2. 请设计一个类&#xff0c;只能在栈上创建对象 3.请设计一个类&#xff0c;不能被拷贝 C98 C11 4. 请设计一个类&#xff0c;不能被继承 C98 C11 5. 请设计一个类&#xff0c;只能创建一个对象(单例模式) 设计…...

Redis十大类型——Set与Zset常见操作

Redis十大类型——Set与Zset常见操作Set命令操作简列基本操作展示删除移动剪切集合运算Zset基本操作简列添加展示反转按分数取值获取分数值删除分数操作下标操作如果我们对Java有所了解&#xff0c;相信大家很容易就明白Set&#xff0c;在Redis中也一样&#xff0c;Set的value值…...

车载雷达实战之Firmware内存优化

内存&#xff08;Memory&#xff09;是计算机中最重要的部件之一&#xff0c;计算机运时的程序以及数据都依赖它进行存储。内存主要分为随机存储器&#xff08;RAM&#xff09;,只读存储器&#xff08;ROM&#xff09;以及高速缓存&#xff08;Cache&#xff09;。仅仅雷达的原…...

【剑指Offer】JZ14--剪绳子

剪绳子详解1.问题描述2.解题思路3.具体实现1.问题描述 2.解题思路 首先想到的思路&#xff1a;因为是求乘积的最大值&#xff0c;所以如果截取剩下的是1&#xff0c;那还是它本身就没有意义。从此出发&#xff0c;考虑绳子长度是2、3、4、5…通过穷举法来找规律。 值–》拆分–…...

raspberry pi播放音视频

文章目录目的QMediaPlayerGStreamerwhat is GStreamer体系框架优势omxplayerwhat is omxplayercommand Linekey bindings运行过程中错误ALSA目的 实现在树莓派下外接扬声器&#xff0c; 播放某段音频&#xff0c; 进行回音测试。 QMediaPlayer 首先我的安装是5.11版本。 优先…...

【电子学会】2022年12月图形化二级 -- 老鹰捉小鸡

老鹰捉小鸡 小鸡正在农场上玩耍&#xff0c;突然从远处飞来一只老鹰&#xff0c;小鸡要快速回到鸡舍中&#xff0c;躲避老鹰的抓捕。 1. 准备工作 &#xff08;1&#xff09;删除默认白色背景&#xff0c;添加背景Farm&#xff1b; &#xff08;2&#xff09;删除默认角色小…...

C++的双端队列

双端队列介绍1.双端队列知识需知2.大试牛刀1.双端队列知识需知 由于队列是一种先进先出&#xff08;FIFO&#xff09;的数据结构&#xff0c;因此无法直接从队列的底部删除元素。如果希望从队列的底部删除元素&#xff0c;可以考虑使用双端队列&#xff08;deque&#xff09;。…...

【独家】华为OD机试 - 拼接 URL(C 语言解题)

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧文章目录 最近更新的博客使用说明本期…...

为什么使用Junit单元测试?Junit的详解

Hi I’m Shendi 为什么使用Junit单元测试&#xff1f;Junit的详解 Junit简介 Junit是一个Java语言的单元测试框架。 单元测试是一个对单一实体&#xff08;类或方法&#xff09;的测试 JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架&#xff08;regression test…...

怎么学好嵌入式Linux系统和驱动

嵌入式专业是一门实践性非常强的学科&#xff0c;只有多动手&#xff0c;多实践&#xff0c;多编程&#xff0c;多调试&#xff0c;多看书&#xff0c;多思考才能真正掌握好嵌入式开发技术。 现在很多同学也意识到了学校培养模式和社会需求脱节问题&#xff0c;有一部分同学也先…...

Spring Aware总结

概述 Spring中Aware到底是什么意思&#xff1f; 我们在看Spring源码的时候&#xff0c;经常可以看到xxxAwarexxx的身影&#xff0c;通常我会很疑惑&#xff0c;Aware到底是什么意思呢&#xff1f; 比如图片中这些包含Aware关键字的类或者接口。 我对下面3个类或接口进行了解…...

【RocketMQ】源码详解:Broker端消息刷盘流程

消息刷盘 同步入口&#xff1a;org.apache.rocketmq.store.CommitLog.GroupCommitService 异步入口&#xff1a;org.apache.rocketmq.store.CommitLog.FlushRealTimeService 刷盘有同步和异步两种&#xff0c;在实例化Commitlog的时候&#xff0c;会根据配置创建不同的服务 p…...

编码器SIQ-02FVS3驱动

一.简介 此编码器可以是功能非常强大&#xff0c;可以检测左右转动&#xff0c;和按键按下&#xff0c;所以说这一个编码器可以抵三个按键&#xff0c;而且体积非常小&#xff0c;使用起来比三个按键要高大尚&#xff0c;而且驱动也简单。唯一不足的点就是价格有点小贵6-8元才…...

【2021.9.7】记一次exe手动添加shellcode

【2021.9.7】记一次exe手动添加shellcode 文章目录【2021.9.7】记一次exe手动添加shellcode0.大致思路1.获取MessageBox的真实地址VA2.通过OD在代码段添加shellcode3.dump出数据,设置程序OEP4.测试dump出来的exe5.方法总结测试的exe和添加了shellcode的exe&#xff1a;链接&…...

常用训练tricks,提升你模型的鲁棒性

目录一、对抗训练FGM(Fast Gradient Method): ICLR2017代码实现二、权值平均1.指数移动平均&#xff08;Exponential Moving Average&#xff0c;EMA&#xff09;为什么EMA会有效&#xff1f;代码实现2. 随机权值平均&#xff08;Stochastic Weight Averaging&#xff0c;SWA&a…...

具有精密内部基准的 DACx0502 简介及驱动应用示例

DACx0502 说明 16 位 DAC80502、14 位 DAC70502 和 12 位DAC60502 (DACx0502) 数模转换器 (DAC) 均为具有电压输出的高精度、低功耗器件。 DACx0502 线性度小于 1LSB。凭借高精度和微型封装特性&#xff0c;DACx0502 非常适合以下 应用&#xff1a; 增益和失调电压校准、电流…...

C语言函数:字符串函数及模拟实现strncpy()、strncat()、strncmp()

C语言函数&#xff1a;字符串函数及模拟实现strncpy()、strncat()、strncmp() 在了解strncpy、strncat()、前&#xff0c;需要先了解strcpy()、strncat()&#xff1a; C语言函数&#xff1a;字符串函数及模拟实现strlen() 、strcpy()、 strcat()_srhqwe的博客-CSDN博客 strncp…...

学术论文插图要求简介

1. 类型 位图和矢量图是两种不同的图像类型&#xff0c;它们在存储和处理图像时使用不同的方法。以下是它们之间的详细区别&#xff1a; 图像构成方式&#xff1a;位图使用像素&#xff08;或图像的最小单元&#xff09;来构建图像&#xff0c;每个像素都有自己的颜色和亮度值。…...