信号完整性分析基础知识之传输线和反射(一):阻抗变化引起反射

news2024/11/24 5:58:40

阻抗不连续引起的反射和失真可能会导致信号的误触发和误码,这是导致信号失真和质量下降的主要原因。
在某些情况下,这看起来像振铃。当信号电平下降时,下冲会影响噪声预算并导致误触发。或者,在下降信号上,峰值可能会上升到低位阈值以上并导致误触发。下图显示了短传输线末端的阻抗不连续性所产生的反射噪声的一个示例。


当信号感知到瞬时阻抗变化时就会产生反射,这会发生在传输线末端或者拓扑变化的位置,例如拐角、过孔、分支、连接器和封装。通过理解造成反射的原因,并使用工具预测反射的大小,我们可以设计一套性能可接受的系统。
互连设计的目标就是保持信号感知到的瞬时阻抗尽可能连续
首先,这意味着保持传输线的瞬时阻抗连续——它在制造可控阻抗PCB板中变得越来越重要。所有各种设计指南,例如最小化短截线长度、使用菊花链而不是分支以及使用点对点拓扑,都是保持瞬时阻抗恒定的方法。
其次,这意味着使用端接的方法来管理传输线末端的阻抗变化。无论我们构建均匀传输线的效率如何,阻抗总是会在线路末端发生变化。除非加以控制,否则末端反射将导致振铃噪声。这就是端接策略所处理的。第三,即使采用受控阻抗互连、端接良好,特定的布线拓扑也会影响反射。当信号线分成两个分支时,存在阻抗不连续。保持没有分支或残桩的线性布线拓扑是最小化阻抗变化和反射噪声的重要策略。

阻抗变化引起的反射

信号在传输线传播的过程中,每一步都会感知到一个瞬时阻抗,如果传输线是一个受控阻抗线,那么瞬时阻抗就是不变的,并且等于传输线的特性阻抗。如果基于某些原因瞬时阻抗发生变化,部分信号将会沿相反方向反射回去,其余部分将以不同幅度继续沿着传输线方向传输,称这些瞬时阻抗变化的点为阻抗不连续点或者就称为不连续点。

信号反射的数量取决于瞬时阻抗变化的幅度。如果第一个区域中瞬时阻抗为Z1,第二区域中瞬时阻抗为Z2,与入射信号相比,反射信号的幅度将由下式给出:

 

 其中,Vreflected是反射电压,Vincident是入射电压,Z1表示信号在初始区域的瞬时阻抗,Z2表示信号后来进入区域的瞬时阻抗。

 两个区域的阻抗差异越大,反射信号就越大,例如,一个1V信号在50Ohm特性阻抗的传输线上传输,其感知到的瞬时阻抗为50Ohm,如果遇到一个瞬时阻抗为75Ohms的区域,反射比例就是(75-50)/(75+50)=20%。反射电压是20%*1V=0.2V。
波形的任意部分来到此不连续点时,都会有20%反射回去,这和波形的形状无关。在时域,可以是一个锋利的边沿,一个斜边,甚至也可能是一个高斯边沿。同样的,在频域,所有波形都是正弦波,每个正弦波都会反射,反射波的幅度和相位可以由这种关系计算出来。

人们通常感兴趣的是反射系数 ρ(或 rho)。反射系数是反射电压与入射电压之比。
关于反射系数,最重要的是要记住它等于第二个阻抗减去第一个阻抗的比率除以它们的总和。这种区别对于确定反射系数的符号尤为重要。
在考虑互连上的信号时,跟踪信号在互连上的传播方向至关重要。如果信号沿着传输线传播并遇到不连续点,则第二个波将在不连续点处生成。第二波将叠加在第一波上,但会向源头传播。第二波的振幅将是入射电压乘以 rho。

为什么会有反射?

反射系数描述了电压返回到源端的百分比。此外,传输系数描述了入射电压通过不连续点进入第二区域的比例。信号的这种遇到瞬时阻抗改变就会反射的特性就是所有信号质量问题的根源。为了最小化信号这种特性导致的信号完整性问题,在所有高速电路设计中,必须遵循以下四条设计规范:
1.使用受控阻抗互联设计;2.在传输线末端至少提供一种端接;3.使用最佳的拓扑最小化多分支结构的影响;4.最小化任何几何不连续。
是什么导致的反射呢?为什么信号遇到瞬时阻抗变化就会反射?反射信号的产生是为了匹配两个重要的边界条件。
考虑两个区域的接口,标记为区域1和区域2,两个区域具有不同的瞬时阻抗。当信号经过两个区域的临界接口时,必须要知道,在信号和返回路径之间只有一个电压,也只有一个环路电流。不管我们从区域1方向看还是从区域2方向看,我们一定会看到相同的电压和电流。在边界位置不能有电压不连续,否则会存在一个无限大的电场。也不能有电流不连续,否则也意味着我们正在接口处建立净电荷。
在两个区域边界的无限短的空间内存在电压差会引发一个无限大的电场,这可能会炸毁宇宙。。进入边界的净电流意味着电荷积累。如果等待时间足够久,我们可能会积累如此多的电荷,以至于宇宙可能会爆炸。反射电压是为了阻止宇宙破坏。
如果没有返回源端的反射电压,并且在接口处保持相同的电压和电流,我们会得出:V1=V2,I1=I2,但是I1=V1/Z1,I2=V2/Z2,如果两个区域的阻抗不相同,上式就不会成立。
为了保持宇宙和平,在第一个区域生成了一个新的电压,该电压反射回其远端。它的唯一目的是吸收入射信号和传输信号之间不匹配的电流和电压。下图展示了接口处的情况。


入射电压,Vinc,向接口处移动,传输电压Vtrans向远离接口的方向移动,在入射电压通过接口时产生了一个新的电压,这个新的波形只在区域1移动并返回到源端。在区域1的任一点位置,信号和返回路径之间的电压是两个方向电压的总和:输入信号加上反射信号。
在两个区域临界接口处两侧电压相等的条件就是:Vinc+Vref=Vtrans。

 接口处两侧电流相等的条件更微妙一些,区域1中接口处的电流总和取决于两个电流回路,这两个电流回路流动方向相反,并以相反的方式循环。在接口处,输入电流回路的循环方向是顺时针的。反射电流回路的循环方向是逆时针的。如果我们定义顺时针循环方向为正方向,那么区域1里面接口处的电流就是Iinc-Irefl。在区域2,电流回路流通方向为顺时针,大小为Itrans。在接口处两侧相同电流的条件是:


最后的条件是每个区域的电压和电流的比值就是每个区域的阻抗:

 

 

 使用这些关系式,可以重新定义电流条件:

 变形后:

 

 最终得出

 这就是反射率的定义。使用相同的方法,可以导出传输系数:

 动态地,究竟是什么产生了反射电压?没人知道。我们只知道,如果它被创建,我们能够将接口一侧的电压与另一侧的电压匹配。电压在界面上是连续的。同样,接口两侧的电流环路完全相同。电流在界面上是连续的。宇宙是平衡的。

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

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

相关文章

阅读笔记 First Order Motion Model for Image Animation

文章解决的是图片动画的问题。假设有源图片和驱动视频,并且其中的物体是同一类的,文章的方法让源图片中的物体按照驱动视频中物体的动作而动。 文章的方法只需要一个同类物体的视频集,不需要而外的标注。 方法 该方法基于self-supervised策…

Qt信号槽原理

Qt之信号槽原理 一.概述 所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这…

idea无效的目标版本和类文件具有错误的版本 61.0, 应为 52.0错误(测试有用,一次性解决问题)

SpringBoot己更新到3后,使用的JAVA版本最低要求JAVA17,如果低于这个版本就是报错: 问题一:类文件具有错误的版本 61.0, 应为 52.0。 解决就只有升级JAVA-sdk: 官方下载地址:JAVA20-17 官方推荐更好的sd…

MySQL 视图、函数和存储过程

MySQL 是一种流行的关系型数据库管理系统,其具有强大的功能和灵活性,使其成为了许多企业和个人喜爱的数据库选择。在 MySQL 中,视图、函数和存储过程是常见的数据库对象,它们都有助于提高数据的处理效率和可重用性。 一、视图 视…

UE5实现Runtime环境下绘制点功能

文章目录 1.实现目标2.实现过程2.1 C++实现2.2 蓝图调用3.参考资料1.实现目标 UE5在Runtime环境下基于PDI绘制点,GIF动态如下: 2.实现过程 UE常用的在运行时环境下绘制点方法主要有两种。一种是基于Mesh,即添加Sphere等StaticMesh来模拟显示绘制点;另一种是基于Primitive的…

用代码实现标签打印的三种方式

最近项目中要实现标签打印的功能,有几个条件 标签模板可以事先生成,用的是CodeSoft软件标签模板里面有二维码标签模板里面有一些变量,要求打印的时候自动填充产线电脑上没有安装CodeSoft,即便安装也不能使用,因为没有…

Java线程池及拒绝策略详解

前文提到线程的使用以及线程间通信方式,通常情况下我们通过new Thread或者new Runnable创建线程,这种情况下,需要开发者手动管理线程的创建和回收,线程对象没有复用,大量的线程对象创建与销毁会引起频繁GC,…

Unity入门(一)

Unity Unity是一套完善体系与编辑器的跨平台游戏开发工具,也可以称之为游戏引擎。游戏引擎是指一些编写好的可以重复利用的代码与开发游戏所用的各功能编辑器。 基于C#编程,易上手,高安全性独特的面向组件游戏开发思想让游戏开发更加简单易…

Maven 如何下载依赖包的源码包

使用Maven下载依赖包的时候, 默认是不会下载源码包的,但是有时候, 需要Debug代码,或是看看依赖项的源码的写法, 就需要下载源码包了。 这里以 Apache 的 commons-text 为例, 在Maven中添加如下依赖配置&am…

pwlink用作USB转TTL,进入HC-05的AT模式

不说废话的文章概括: 直接连接PWLINK与HC-05,无法进入AT模式,因为蓝牙模块的VCC只能接5V,不能接3.3V,而且PWLINK有两个VDD引脚,且两个VDD引脚初始默认输出电压都是3.3V,所以需要将3.3V改为5V的…

【JavaEE】网络通信中的一些基本概念及协议分层

博主简介:想进大厂的打工人博主主页:xyk:所属专栏: JavaEE初阶 互联网是怎么来的?很多先进技术,都是先军用,用了之后太香了才逐渐民用~~ 互联网也是如此,互联网之前,可以通过有线/无线&#xf…

单链表——“数据结构与算法”

各位CSDN的uu们你们好呀,今天,小雅兰的内容终于是我们心心念念的单链表啦,这一块呢,是一个很重要的部分,也是一个对目前的我来说,比较困难的部分,下面,就让我们进入单链表的世界吧 之…

【unity项目实战】3DRPG游戏开发04——导航、人物移动和鼠标指针图片替换

AI导航烘培 还不清楚怎么用的可以看我另一篇文章 零基础带你从小白到超神29——导航系统 将地形调成静态导航的 选中地形,设置为可行区域 点击烘培 可爬坡改为30度,就会发现坑就变为不可行区域了 选择所有的树,为不可行区域,点击烘培 给主角人物添加导航组件

Kafka3.0.0版本——生产者数据可靠性

目录 一、ACK应答原理1.1、应答级别1.1.1、acks 01.1.2、acks 11.1.3、acks -1(all) 1.2、问题思考 二、数据可靠性2.1、数据可靠性分析2.2、 数据完全可靠条件2.3、ACK应答级别可靠性总结 三、数据可靠性代码示例 一、ACK应答原理 1.1、应答级别 1…

一日一题:第十二题---模拟散列表(三种方法!!)

​作者:小妮无语 专栏:一日一题 🚶‍♀️✌️道阻且长,不要放弃✌️🏃‍♀️ 今天来给大家介绍的是简单的Hash表的应用 目录 关于哈希的知识点 题目描述(模拟散列表) 代码 1(拉链…

基于GPT-4的神仙插件Bito,亲测好用

基于GPT-4的神仙插件,无需魔法,目前免费 一、Bito 简介 最近发现一个可以有效提升coding效率的插件神器,截止当前(20230425)已有65k的下载量了! 类似与Cursor一样,可以使用AI辅助写代码,但是又解决Cursor没有语法提…

力扣刷题day35|416分割等和子集

416. 分割等和子集 力扣题目链接 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums [1,5,11,5] 输出:true 解释:数组可以分割…

keil设置程序起始地址及生成bin文件的方法

一.keil设置程序起始地址 1.1FLASH APP 的起始地址设置 随便打开一个之前的实例工程,点击 Options for Target→Target 选项卡 默认的条件下,图中 IROM1 的起始地址(Start)一般为 0X08000000,大小(Size&a…

通用el-table 修改样式

通用el-table 修改样式 el-table实现下图效果: <template><div class"contentbox"><el-table:data"tableData"height"310"style"width: 40%"highlight-current-rowcurrent-change"handleCurrentChange"&g…

利用Floodlight进行DDOS攻击防御实验笔记

Floodlight Floodlight是Apache授权并基于JAVA开发的企业级OpenFlow控制器&#xff0c;当前最新版本是1.2。 Floodlight OpenFlow Controller -ProjectFloodlight&#xff1a;http://www.projectfloodlight.org/floodlight/ 流表 把同一时间&#xff0c;经过同一网络中具有某种…