硬件基础:差模和共模

一直以来,都难以理解差模和共模这两个概念,什么差分信号、差模信号、共模信号,差模干扰、共模干扰……虽然看了一些资料,但貌似说法还挺多的,理解起来仍然是一头雾水。所以,专门用一篇文章来好好研究下这个问题。

单端传输

单端传输就是只用一根线传输信号,外加一根参考线,也就是地线

信号线上传输的就是信号线和地线之间的电位差。

也就是说,传输的就是实在的电压值,因为电压也是以地为参考的。

单端传输的优点就是成本低。

不过缺点也很明显,那就是抗干扰能力较差,因为传输的是对地的电位差,即常规的电压值,只要输入端有一点干扰,输出端就会存在这种干扰。也就是说,单端信号对地电压会发生波动,这种波动会影响信号的幅度,从而信号质量会大大降低。

所以,一般单端传输用于近距离传输,并且适合于高幅度信号,不适合于低幅信号,因为小信号更容易受到干扰。

网上很多地方都把单端传输叫做单端信号,其实是不严谨的,单端传输是一种信号的传输方式,而不是指一种信号。以后看到别人有这种说法,注意不要被误导了。

其实我们常规计算电压的方式,就是一种单端传输,因为电压的定义是针对地而言的。

单端信号

单端传输中,传输线上传输的信号,可以叫做单端信号。

差分传输

差分传输就是用两根线来传输信号,加上地线,一共就是三条线。

差分传输的两条信号传输线会随着地端同时变化,如果有干扰,两条线一起干扰,相减就没了。因此差分传输的抗干扰能力比较强。

另外,两条传输线也会抑制电磁干扰(EMI),原理为:两根线靠得很近且信号幅值相等,这两根线与地线之间的耦合电磁场的幅值也相等,同时他们的信号极性相反,其电磁场将相互抵消。因此对外界的电磁干扰也小。

差分传输也有缺点:在PCB设计时,单端信号可以只有一根信号线,地线走地平面。然而差分信号一定要走两根等长、等宽、紧密靠近、且在同一层面的线,这样会发生走线密集的情况。

网上很多地方都把差分传输叫做差分信号,其实是不严谨的,差分传输是一种信号的传输方式,而不是指一种信号。以后看到别人有这种说法,注意不要被误导了。

差分信号

差分传输中,两条传输线上传输的信号之差,可以叫做差分信号,它不是指一对信号,而是指相减之后得到的信号。

单端信号其实可以看作是一种特殊的差分信号,因为单端信号本质上是信号线针对地线的差分信号。

还有重要的一点是:所有的信号,或者说电压本身,其实就是一种差分,因为电压是两个点的电位之差,是一个点减去另一个点得到的差值。

可以这么说:电压=差分信号

差模信号和共模信号

在差分传输中,有三条线,两条信号线,一条地线。

实际的应用就是在差分运算放大器中。

比如

差分运放中,两条输入信号线的差值,就是我们要的差分信号,这里的差分信号就叫做差模信号,差模信号就可以看作上面信号源VDM两端的电压值,大小相同,方向相反。

同时,两条信号线上各自相对地加了个电压值VCM,这一对电压值叫做共模信号。如果这个信号是由干扰而来比如受到空间中的电磁干扰影响,那就可以叫做共模干扰。

先不看加的VCM,当运放两条信号线上的电位相减时,正常来说,得到的就是我们想要的差模信号,即差分值,也就是两端电压;

假设上方电压值为V1,下方电压值为V2,则V1-V2=VDM=2V1,V1和V2方向相反,大小相同;

当加上VCM之后,因为两个VCM是一样的,所以就会在相减时将这对共模干扰给抵消掉,此时共模干扰就不会对后续电路产生进一步的影响。

假设上方电压值为V1,下方电压值为V2,则(V1 + VCM) -( V2 + VCM) =VDM;

但是,如果共模信号因为某些原因不相等,那么,就会导致相减时,共模信号抵消不掉,反而会因为共模信号之间存在差值,而将这种共模信号转变成了差模干扰,混在了真实的差模信号之中,这个干扰如果经过放大器,就会被放大,后续放大的级数越多,不断叠加,影响越大。

举个例子说明:

上图中,我们的目标信号是Vdm,也就是差模信号;

当两端都加上个VCM即共模信号;

VDM+VCM-VCM=VDM,只要共模干扰被抵消掉,就不会产生差模干扰。

差模干扰和共模干扰

 

更多补充

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法学习系列(六):高精度加法、减法、乘法、除法

目录 引言一、高精度加法1.题目描述2.代码实现3.测试 二、高精度减法1.题目描述2.代码实现3.测试 三、高精度乘法1.题目描述2.代码实现3.测试 四、高精度除法1.题目描述2.代码实现3.测试 引言 本文介绍了高精度加法、高精度减法、高精度乘法、高精度除法,这个高精度…

软件开发自动化到智能文档检索:大语言模型驱动的开源项目盘点 | 开源专题 No.46

shroominic/codeinterpreter-api Stars: 2.4k License: MIT 这是一个 ChatGPT 代码解释器的开源实现项目,使用了 LangChain 和 CodeBoxes 进行后端沙盒式 Python 代码执行。该项目具有以下特性和优势: 数据集分析、股票图表绘制、图像处理等功能支持网…

KubeSphere Marketpalce 上新!Databend Playground 助力快速启动数据分析环境

12 月 5 日,Databend Labs 旗下 Databend Playground(社区尝鲜版)成功上架青云科技旗下 KubeSphere Marketplace 云原生应用扩展市场,为用户提供一个快速学习和验证 Databend 解决方案的实验环境。 关于 Databend Playground Dat…

Flask之手搓bootstrap翻页

使用bootstrap框架的翻页组件时,记起在学习使用laravel框架的时候,只需要添加相应的功能代码,就可以直接使用翻页组件了,但缺少自定义,或者说自定义起来有点麻烦。 自己手搓翻页组件,不仅能加深对flask的认…

STM32基础教程 p18 UART通信协议基础知识

1 UART通信协议简介 UART通信协议详细介绍 1.1 串行通信的简介 1. 单工通信:学校广播 2. 半双工通信:对讲机 3. 全双工通信:手机打电话 UART:通用的同步异步收发器 1.1.1 同步通信 组成:数据线、时钟线、偏选信号线 收发双方…

从文字到使用,一文读懂Kafka服务使用

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

大数据在互联网营销中的应用:案例与策略

互联网时代的营销领域正经历着一场由大数据驱动的变革。在2023年,大数据的应用已成为推动市场策略和决策的关键因素。本文将探讨大数据如何影响互联网营销,并通过实际案例分析展示其在提升营销效果方面的作用。 首先,通过分析海量数据&#x…

NumSharp

github地址:https://github.com/SciSharp/NumSharp High Performance Computation for N-D Tensors in .NET, similar API to NumPy. NumSharp (NS) is a NumPy port to C# targetting .NET Standard. NumSharp is the fundamental package needed for scientific …

第二十一章——网络通信

一.网络程序设计基础 1.局域网与互联网 2.网络协议 1.IP协议 IP是Internet Protocol的简称,是一种网络协议。 1.1 TCP/IP层次结构 2.TCP与UDP协议 TCP可保证数据从一端送至另一端时,能够确实送达,而且抵达的数据的排列顺序和送出时的顺序相…

设备间的指令通信

指令通信的概念 要进行设备和设备之间的交流就需要通过串口发送数据进行交流 而串口发送简单的数据只需要传输介质 但是要发送复杂的数据就需要介质和传输的规则了 三种应用场景 比如在上位机和mcu之间 通过上位机管理控制器 从而控制电池 单片机和单片机之间 用户输入数据到…

国产麒麟操作系统部署记录

前提:部署项目首先要安装各种软件,在内网环境下无法在线下载。 思路:首先部署一台能上网的系统,在此系统下只下载包,然后传到另一台内网系统下进行安装; 1、最开始yum未安装,因此需要先安装yu…

C语言中的动态内存管理

在C语言中,动态内存管理是通过一系列的标准库函数来实现的,这些函数包括malloc, free, calloc 和 realloc。它们允许程序在运行时动态地分配和释放内存,这是管理复杂数据结构(如链表、树等)时非常有用的功能。 为什么…

硬件基础:运放

理想运算放大器 理想运算放大器放大倍数无穷大;输入端阻抗无穷大,所以输入端电流为0;输出电压和负载无关,不管负载怎么变化,输出电压都是固定的。 还有个就是输出阻抗为0; 输出阻抗越小,输出时就…

Avalonia中如何实现文件拖拽上传

前言 前面我们讲了在Avalonia中如何将View事件映射到ViewModel层感兴趣的读者可以看一下,本章我们将讲一下在Avalonia框架下如何实现文件和文字的拖拽到指定区域进行处理和上传。 先看效果 界面设计比较简单,还是在前一张的基础上加了一个指定区域&…

基于springboot + vue的社区医院信息系统

qq(2829419543)获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:springboot 前端:采用vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件&#xf…

leetcode 622. 设计循环链表

这道题讲了两种方法,第一个代码是用数组实现的,第二个是用链表实现的,希望对你们有帮助 (最好在VS自己测试一遍,再放到 leetcode上哦) 下面的是主函数(作参考),静下心来…

Ubuntu安装向日葵【远程控制】

文章目录 引言下载向日葵安装向日葵运行向日葵卸载向日葵参考资料 引言 向日葵是一款非常好用的远程控制软件。这一篇博文介绍了如何在 Ubuntu Linux系统 中安装贝瑞向日葵。🏃💥💥💥❗️ 下载向日葵 向日葵官网: https://sunl…

动态规划学习——最长回文子序列,让字符串变成回文串的最小插入次数

一,最长回文串 1.题目 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 示例 1: 输入&…

【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)三种strlen模拟实现

🌈write in front :🔍个人主页 : 啊森要自信的主页 ✏️真正相信奇迹的家伙,本身和奇迹一样了不起啊! 欢迎大家关注🔍点赞👍收藏⭐️留言📝>希望看完我的文章对你有小小的帮助&am…

煤矿电力监控系统

煤矿电力监控系统是一种用于煤矿电力系统的监控解决方案。该系统在重点煤矿的矿井变电站、主运输、主通风、主排水、主副提升等重要设备上加装智能用电融合终端,实时监测煤矿重要设备的电流、电压、负载等主要数据变化。为管理人员提供实时监测、报表管理、告警中心…