EMC噪声的本质
01
频谱的含义
频谱是将电磁波分解为正弦波分量,并按波长顺序排列的波谱,就是将具有复杂组成的东西分解(频谱分析仪)为单纯成分,并把这些成分按其特征量的大小依序排列(部分不计),横轴作为频率,纵轴作为功率或电压。


图1-1:频谱的定义
从图1-1可以看到,数字波形是由多种频率叠加而形成的,示波器和频谱仪分别从两个视角获得一个数字波形的不同信息,示波器获得bit信息,频谱仪获得频谱信息或者能量信息。

图1-2:示波器角度的数字波形
在图1-2表示开关信号的脉冲波形中,包括tw(脉冲宽度)和ts(上升/下降时间)。

图1-3:连续化的频谱图
图1-3是基于傅里叶变换的理论上的脉冲波形频谱,这是一个连续化频谱,振幅随着频率的升高而衰减,衰减斜率随着tw和ts而变化。蓝色线表示脉冲的ts变慢后的频谱变化,斜率变为-40dB/dec 时的1/𝜋ts频率降低(向左偏移),最终结果是其后的振幅减少,即当ts延迟时频谱的振幅衰减,频谱下降。
02
影响频谱的因素
对于信号波形的变化,频谱将以怎样的趋势变化,使用实际的频谱分析仪数据来分析频率等其他参数变化时的频谱变化。这里将通过实际的DC-DC的开关相关的频谱来分析并解决EMC问题时所需要的理论知识。图1-4中的图形是初始条件下的数据:
振幅=10V,频率=400kHz,Duty=50%,tr/tf=10ns。
中间的图表示n次谐波和振幅(V)的关系,1倍的频率=基波,400kHz的分量最大,以奇数倍的频率形成频谱。仅产生奇次谐波是Duty为50%(=1:1)的频谱特征,各分量的大小为基波分量的1/次数,例如3次谐波分量为1/3,n次谐波分量为1/n。
最下面的图是振幅为dBµV的对数曲线图,dBμV是基于以1µV电压为基准的电压比的dB 值(1µV=0dBµV)。

图1-4:初始波形

图1-5:将频率提高到2MHz
图1-5是将频率提高到2MHz时的频谱,从频率--振幅(dBµV)关系图可以明确看出,当基波频率增高时,整个频谱会向右(频率高的一侧)偏移。

图1-6:tr和tf的速度都减慢为100ns
图1-6是tr和tf的速度都减慢为100ns时的频谱,由于进入-40dB/dec衰减时的频率降低,因此高次谐波的频谱振幅衰减。

图1-7:将Duty从50%变为20%
图1-7是将Duty从50%变为20%时的频谱,由于Duty不是1:1,因此会产生偶次谐波,但峰值基本上没变化,随着脉冲宽度tw变窄,基波频谱的振幅衰减。

图1-8:仅将tr(上升时间)减慢
图1-8是仅将tr(上升时间)减慢时的频谱,tr相关的高次谐波分量因tr变慢而衰减。即仅上升速度减慢 ⇒ 上升分量相关的高次谐波衰减。总而言之,当基波频率较低且上升/下降较慢时,谐波频谱会衰减,从EMC的角度来看,也就是频谱的振幅较低时更有利。
小结:
高频化--->频谱整体增加
上升/下降速度减缓--->低频段衰减-40dB/dec
Duty变更--->发生偶数次高次谐波,但对频谱的峰值无影响,基波下降
仅上升速度减缓--->上升成分在低频段衰减
频率越低--->上升/下降越慢,频谱越低
03
EMC概念定义
EMC(Electromagnetic Compatibility),电磁兼容性,即不对其它设备产生电磁干扰,并且受到来自其它设备的电磁干扰时,系统运行不受影响,仍保持原有的性能。EMI(Electromagnetic Interference),电磁干扰,由于IC工作产生噪声EMI,给周边IC和系统带来干扰或者干扰性的电磁波,所以需要设计不产生EMI的电路。
EMS(Electromagnetic Susceptibility),电磁干扰敏感度或电磁敏感性,即使受到EMI影响也不会造成干扰的能力与耐受性,需要设计能承受EMI的可靠性电路。测试领域里面EMI分为两种,传导噪声(Conducted Emission)和辐射噪声(Radiated Emission)。
传导噪声是指经由线体或PCB板布线传导的噪声,辐射噪声是指排放(辐射)到环境中的噪声。对于这些噪声,EMS中分别都有耐受性要求,称为传导抵抗力(Conducted immunity)和辐射抵抗力(Radiated immunity)它们的关系如下:

图1-9:EMC分支
04
辐射机理

图1-10:交直流对比
处在直流状态的电信号,f=1/T,T足够长,可以理解其基频信号频率为0,那么它的各种奇次偶次谐波也是0,即没有高频信号,只会产生磁通。而处在交流状态的电信号,会产生不断变化的磁场,不断变化的磁场又会产生不断变化的电场,循环这一过程,引入位移电流的概念,就是辐射的核心机理。

图1-11:数字波形高频含量辐射
从板级的角度考虑,频率越高的噪声,波长越短,所需的辐射天线越小,就越容易辐射到空气中,这也是高速信号需要屏蔽的根据之一。

图1-12:位移电流概念

图1-13:探测辐射的过程
对于辐射值的标准,各个领域,各个国家依据的标准都不一样,世界通用标准是CISPR,而日本:VCCI Class、美国:FCC、欧洲:EN,还有就是把CISPR作为基准来自定义设定规定值,各个标准依据电子产品的不同细分为各种子标准。
相关文章:
EMC噪声的本质
01 频谱的含义 频谱是将电磁波分解为正弦波分量,并按波长顺序排列的波谱,就是将具有复杂组成的东西分解(频谱分析仪)为单纯成分,并把这些成分按其特征量的大小依序排列(部分不计),…...
Redis遇到过的问题 (Could not get a resource from the pool )
生产上通过scan命令,查询一个大key耗时40s后,报 Could not get a resource from the pool,初步报错是连接池的连接数不够,从网上搜了一些解决方案。 排查过程: 一、首先需要先尝试连接redis,如果连接不上那…...
Spring Boot 3.2 新特性之 HTTP Interface
SpringBoot 3.2引入了新的 HTTP interface 用于http接口调用,采用了类似 openfeign 的风格。 具体的代码参照 示例项目 https://github.com/qihaiyan/springcamp/tree/master/spring-http-interface 一、概述 HTTP Interface 是一个类似于 openfeign 的同步接口调…...
Flask+Mysql项目docker-compose部署(Pythondocker-compose详细步骤)
一、前言 环境: Linux、docker、docker-compose、python(Flask)、Mysql 简介: 简单使用Flask框架写的查询Mysql数据接口,使用docker部署,shell脚本启动 优势: 采用docker方式部署更加便于维护,更加简单快…...
DDOS攻击简介——什么是DDOS
DDoS是什么? DDoS是分布式拒绝服务攻击(Distributed denial of service attack)的简称。 分布式拒绝服务器攻击(以下均称作DDoS)是一种可以使很多计算机(或服务器)在同一时间遭受攻击,使被攻击的目标无法正常使用的一种网络攻击方式。DDoS攻击在互联网上已经出现过…...
龙蜥开源操作系统能解决CentOS 停服造成的空缺吗?
龙蜥开源操作系统能解决CentOS 停服造成的空缺吗? 本文图片来源于龙蜥,仅做介绍时引用用途,版权归属龙蜥和相关设计人员。 一、《国产服务器操作系统发展报告(2023)》称操作系统已步入 2.0 时代,服务器操作…...
『Linux升级路』基础开发工具——gdb篇
🔥博客主页:小王又困了 📚系列专栏:Linux 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、背景知识介绍 二、gdb指令介绍 一、背景知识介绍 在软件开发中,…...
边缘计算云边端全览—边缘计算系统设计与实践【文末送书-10】
文章目录 一.边缘计算1.1边缘计算的典型应用 二.边缘计算 VS 云计算三.边缘计算系统设计与实践【文末送书-10】3.1 粉丝福利:文末推荐与福利免费包邮送书! 一.边缘计算 边缘计算是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心…...
使用PE信息查看工具和Dependency Walker工具排查因为库版本不对导致程序启动报错的问题
目录 1、问题说明 2、问题分析思路 3、问题分析过程 3.1、使用Dependency Walker打开软件主程序,查看库与库的依赖关系,找出出问题的库 3.2、使用PE工具查看dll库的时间戳 3.3、解决办法 4、最后 VC常用功能开发汇总(专栏文章列表&…...
Servlet技术之Cookie对象与HttpSession对象
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 Servlet技术之Cookie对象与HttpSession对象 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录前…...
winlogbeat收集Windows事件日志传给ELK
服务器部署winlogbeat后,修改winlogbeat.yml: ###################### Winlogbeat Configuration Example ######################### This file is an example configuration file highlighting only the most common # options. The winlogbeat.reference.yml fi…...
Gin框架之使用 go-ini 加载.ini 配置文件
首先,联想一个问题,我们在部署服务时,通常为了方便,对于需要迭代更新的代码进行修改,但是比对shell,可以搞一个变量将需要修改的,以及修改起来变动处多的,写在变量内,到时候如果需要变更,可以直接变更变量即可; 那么,golang有没有什么方式可以将需要变的东西保存起…...
SpringMVC:整合 SSM 上篇
文章目录 SpringMVC - 03整合 SSM 上篇一、准备工作二、MyBatis 层1. dao 层2. service 层 三、Spring 层四、SpringMVC 层五、执行六、说明 SpringMVC - 03 整合 SSM 上篇 用到的环境: IDEA 2019(JDK 1.8)MySQL 8.0.31Tomcat 8.5.85Maven…...
BFS解决多源最短路相关leetcode算法题
文章目录 1.01矩阵2.飞地的数量3.地图中的最高点4.地图分析 1.01矩阵 01矩阵 class Solution {int dx[4] {0,0,1,-1};int dy[4] {1,-1,0,0}; public:vector<vector<int>> updateMatrix(vector<vector<int>>& mat) {//正难则反,找0…...
ARM GIC(四) gicv3架构基础
GICv3架构是GICv2架构的升级版,增加了很多东西。变化在于以下: 使用属性层次(affinity hierarchies),来对core进行标识,使gic支持更多的core 将cpu interface独立出来,用户可以将其设计在core…...
Kafka日志
位置 server.properties配置文件中通过log.dir指定日志存储目录 log.dir/{topic}-{partition} 核心文件 .log 存储消息的日志文件,固定大小为1G,写满后会新增一个文件,文件名表示当前日志文件记录的第一条消息的偏移量。 .index 以偏移…...
gitattributes配置文件的作用
0 Preface/Foreword 0.1 基本概念 Git版本管控工具功能强大,在使用过程中,在多人合作的项目开发过程中,经常会遇到提交代码时出现的warning提醒,尤其是换行符。 Linux/Unix/Mac OS操作系统的换行符使用LF符号(\n&am…...
【华为鸿蒙系统学习】- 如何利用鸿蒙系统进行App项目开发|自学篇
🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 💫个人格言:"没有罗马,那就自己创造罗马~" 目录 创建鸿蒙第一个App项目 项目创建 工程目录区 预览区 运行Hello World 基本工程目录 ws:工程…...
基于SpringBoot的足球社区管理系统
文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot的足球社区管理系统,java…...
ubuntu22.04上安装charles-proxy
在 Ubuntu 22.04 上安装 .tar.gz 格式的 Charles Proxy (charles-proxy-4.6.5_amd64.tar.gz) 需要解压缩文件并运行其中的安装脚本或可执行文件。以下是具体步骤: 1. 下载文件 假设你已经从 Charles Proxy 官网下载了 charles-proxy-4.6.5_amd64.tar.gz 文件。 2…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...
JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...
376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
P3 QT项目----记事本(3.8)
3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序
一、开发环境准备 工具安装: 下载安装DevEco Studio 4.0(支持HarmonyOS 5)配置HarmonyOS SDK 5.0确保Node.js版本≥14 项目初始化: ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...
【JavaSE】绘图与事件入门学习笔记
-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...
高考志愿填报管理系统---开发介绍
高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发,采用现代化的Web技术,为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## 📋 系统概述 ### 🎯 系统定…...
JDK 17 序列化是怎么回事
如何序列化?其实很简单,就是根据每个类型,用工厂类调用。逐个完成。 没什么漂亮的代码,只有有效、稳定的代码。 代码中调用toJson toJson 代码 mapper.writeValueAsString ObjectMapper DefaultSerializerProvider 一堆实…...
pgsql:还原数据库后出现重复序列导致“more than one owned sequence found“报错问题的解决
问题: pgsql数据库通过备份数据库文件进行还原时,如果表中有自增序列,还原后可能会出现重复的序列,此时若向表中插入新行时会出现“more than one owned sequence found”的报错提示。 点击菜单“其它”-》“序列”,…...
