一种快速估算PCB走线电阻的方法:方块统计

news2024/10/3 20:22:52

我们通常需要快速地估计出印刷电路板上一根走线或一个平面的电阻值,而不是进行冗繁的计算。

虽然现在已有可用的印刷电路板布局与信号完整性计算程序,可以精确地计算出走线的电阻,但在设计过程中,我们有时候还是希望采取快速粗略的估计方式。

有一种能轻而易举地完成这一任务的方法,叫做“方块统计”。采用这种方法,几秒钟就可精确估计出任何几何形状走线的电阻值(精度约为10%)。

一旦掌握了这种方法,就可将需要估算的印刷电路板面积划分为几个方块,统计所有方块的数量后,就可估算出整个走线或平面的电阻值。

基本概念

块统计的关键概念是:任何尺寸的正方形印刷电路板走线(厚度确定)的电阻值都与其它尺寸的方块相同。

正方块的电阻值只取决于导电材料的电阻率及其厚度。这一概念可适用于任何类型的导电材料。

表1给出了一些常见的半导体材料以及它们的体电阻率。

​对印刷电路板而言,最重要的材料就是铜,它是大多数电路板的制造原料(注意:铝用于集成电路片芯的金属化,本文原理同样适用于铝)。

我们先从图1中的铜方块说起。该铜块的长度为L,宽度也为L(因为是正方形),厚度为t,电流通过的铜箔区截面积为A。

该铜块的电阻可简单表示为R=ρL/A,其中,ρ是铜的电阻率(这是材料的固有特性,在25℃时为0.67μΩ/in.)。

​但注意,截面A是长度L与厚度t的乘积(A=Lt)。分母中的L与分子中的L相互消去,只留下R=ρ/t。

因此,铜块的电阻与方块的尺寸无关,它只取决于材料的电阻率与厚度。

如果我们知道任何尺寸铜方块的电阻值,并可将需要估算的整条走线分解成多个方块,就可加算(统计)方块数量,从而得出走线的总电阻。

实现

要实现这一技术,我们只需要一个表,表中给出了印刷电路板走线上一个方块的电阻值与铜箔厚度之间的函数关系。铜箔厚度一般用铜箔重量来指定。例如,1oz.铜指的是每平方英尺重量为1oz.。

表2给出了四种最常用铜箔的重量以及它们在25℃和100℃时的电阻率。请注意,由于材料具有正温度系数,铜电阻值会随温度的升高而增加。

打个比方,我们现在知道一块0.5oz.重的方形铜箔的电阻大约为1mΩ,这个值与方块的尺寸无关。

如果我们能把需要测算的印刷电路板走线分解为多个虚拟的方块,然后把这些方块加总起来,就得到了走线的电阻。

一个简单的例子

我们举一个简单的例子。图2是一条长方形的铜走线,在25℃时其重量约为0.5oz.,走线宽度为1英寸,长度为12英寸。我们可以将走线分解成一系列方块,每个方块边长都是1英寸。

这样,总共就有12个方块。按照表2,每个0.5oz.重的铜箔方块的电阻为1mΩ,现在共有12个方块,因此走线的总电阻为12mΩ。

​拐弯怎么算?

为便于理解,前文列举了一个非常简单的例子,下面我们来看看复杂点的情况。

​首先要知道,在前面的例子中,我们假定电流是沿方块的一边呈直线流动,从一端流向另一端(如图3a所示)。

然而,如果电流要拐个直角弯(如图3b中的方形直角),那情况就有些不同了。

在前面的例子中,我们假定电流是沿方块的一边呈直线流动,从一端流向另一端(如图3a所示)。

如果电流要拐个直角弯(如图3b中的方形直角),我们会发现,方块左下方部分的电流路径要短于右上方部分。

当电流流过拐角时,电流密度较高,这意味着一个拐角方块的电阻只能按0.56个正方形来计算。

现在我们看到,方块左下方部分的电流路径要短于右上方部分。因此,电流会拥挤在电阻较低的左下方区域。

所以,这个区域的电流密度就会高于右上方区域。箭头之间的距离表示了电流密度的差异。结果是,一个拐角方块的电阻只相当于0.56个正方形(图4)。

​同样,我们可对焊在印刷电路板上的连接器做一些修正。在这里,我们假设,与铜箔电阻相比,连接器电阻可忽略不计。

我们可以看到,如果连接器占据了待评估铜箔区域中很大一部分,则该区域的电阻就应相应降低。

图5显示了三端连接器结构及其等效方块的计算(参考文献1)。阴影区表示铜箔区内的连接器管脚。

一个更复杂的例子

在,我们用一个较为复杂的例子来说明如何使用这种技术。图6a为一个较复杂的形状,计算它的电阻需要费点工夫。

这个例子里,我们假设条件是25℃下铜箔重量为1oz.,电流方向是沿走线的整个长度,从A点到B点。A端和B端都放有连接器。

采用前述的相同技术,我们可把复杂形状分解为一系列方块,如图6b所示。这些方块可以是任何适宜的尺寸,可用不同尺寸的方块来填充整个感兴趣的区域。

只要我们有一个正方块,并知道铜走线的重量,就能知道电阻值。

我们共有六个完全正方块,两个包括连接器的正方块,还有三个拐角方块。

由于1oz.铜箔的电阻为0.5mΩ/方块,并且电流线性地流过六个全方块,这些方块的总电阻为:6×0.5mΩ=3mΩ。

然后,我们要加上两个有连接器的方块,每个按0.14个方块计算(图5c)。

因此,两个连接器算0.28个方块(2×0.14)。对于1oz.铜箔,这增加了0.14mΩ的电阻(0.28×0.5mΩ=0.14mΩ)。

最后,加上三个拐角方块。每个按0.56个方块计算,总共为3×0.56×0.5mΩ=0.84mΩ。

因此,从A到B的总电阻为3.98mΩ(3mΩ+0.14mΩ+0.84mΩ)。

总结如下

●六个为1的全正方形=6个等效方块;两个为0.14的连接器方块=0.28个等效方块;三个为0.56的角方块=1.68个等效方块

●总等效方块数=7.96个等效方块

●电阻(A到B)=7.96个方块的电阻,因每方块为0.5mΩ,于是总电阻=3.98mΩ

这一技术可以方便地应用至复杂的几何形状。一旦知道了某根走线的电阻值,想算其它量(如电压降或功耗等)就很简单了。

过孔怎么算?

印刷电路板通常都不限于单层,而是以不同层的方式堆叠起来。过孔用于不同层之间的走线连接。

每个过孔的电阻有限,在走线总电阻计算时必须将过孔的电阻考虑在内。

一般而言,当过孔连接两根走线(或平面)时,它就构成了一个串联电阻元件。经常采用多个并联过孔的方法,以降低有效电阻。

过孔电阻的计算基于图7所示的简化过孔几何形状。沿着过孔长度(L)方向的电流(如箭头所指)穿过一个截面积区域(A)。厚度(t)取决于过孔内壁电镀的铜层厚度。

经过一些简单的代数变换,过孔电阻可表示为R=ρL/[π(Dt-t2)],其中,ρ是镀铜的电阻率(25℃下为2.36μΩ/in.)。

注意,镀铜的电阻率远高于纯铜的电阻率。我们假设,过孔中镀层的厚度t一般为1mil,它与电路板的铜箔重量无关。对于一个10层板,层厚为3.5mil,铜重量为2oz.时,L大约为63mil。

基于上述假设,表3给出了常见过孔尺寸及其电阻。我们可以针对自身特殊的板厚,调整这些数值的高低。另外,网上也有许多免费易用的过孔计算程序。

以上就是一种估算印刷电路板走线或平面直流电阻的简单方法。复杂的几何形状可以分解成多个不同尺寸的铜方块,以近似于整个铜箔区。

一旦确定了铜箔的重量,则任何尺寸方块的电阻值就都是已知量了。这样,估算过程就简化为单纯的铜方块数量统计。

链接:一种快速估算PCB走线电阻的方法:方块统计 - RFASK射频问问

关于RFASK射频问问

射频问问是在"微波射频网”系列原创技术专栏基础上升级打造的技术问答学习平台,主要围绕射频芯片、微波电路、天线、雷达、卫星等相关技术领域,致力于为无线通信、微波射频、天线、雷达等行业的工程师,提供优质、原创的技术问答、专栏文章、射频课程等学习内容。更多请访问:RFASK射频问问 - 射频技术研发服务平台 | 技术问答、专栏文章、射频课程

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

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

相关文章

通过BeautifulSoup获取【领域赛道--大数据与算法】top100用户

文章目录 前言介绍实现帖子地址请求地址引入模块提取代码程序入口提取到的数据 总结最后 前言 博主空空star主页空空star的主页 大家好,我是空空star,本篇给大家分享一下《通过BeautifulSoup获取【领域赛道--大数据与算法】top100用户》。 介绍 Beautif…

社区团购爆品怎么做?社区团购小程序有什么功能?

社区团购爆款可以通过拉新,打好用户基础。刚上线就推行低价爆款拉新,利用一些低成本的奶制品类和禽蛋类,蔬菜类来引流拉新。这一招非常有效,吸引源源不断的客流量汇集平台,庞大的用户流量是订单爆棚的保障。商家/运营方…

这所顶级双非,学硕爆冷上线即录取,保护一志愿!

一、学校及专业介绍 华侨大学是福建省“双一流”建设A类高校,在泉州、厦门分别设有校区,现有28个学院;11个学科门类,9个一级学科博士点,25个一级学科硕士点,23个专业学位硕士点,5个博士后流动站…

性能测试中如何使用RunnerGo还原混合并发场景

我们在进行软件开发时经常需要进行性能测试、压力测试和负载测试。其中有一类测试场景叫做混合并发测试,需要模拟多个接口下不同数量的用户使用场景,检查同时处理多个并发任务的能力,本文将展示如何使用开源的RunnerGo还原混合并发场景。 在…

C语言排序算法实现

1.概述 所谓排序, 就是使一串记录, 按照其中的某个或某些关键字的大小, 递增或递减的排列起来的操作。 排序算法, 就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视, 尤其是在大量数据的处理方面…

数据分析回头看1——Pandas中数据处理总结

0、前言:因为之前自己在学习pandas的过程中就简单做了下笔记,发现在用的时候还是会比较乏力,很多东西容易忘,所以我就决定结合之前笔记的内容,按照使用pandas的习惯,把知识点梳理一下,方便之后查…

网段扫描攻击

攻击简介 如果网络中有用户向设备发送大量目标IP地址不能解析的IP报文(即路由表中存在该IP报文的目的IP对应的路由表项,但设备上没有该路由表项中下一跳对应的ARP表项),将导致设备触发大量的ARP Miss消息。 大量的网段扫描报文会…

软件测试的自我学习和提升

软件测试是一项非常重要的工作,它可以确保软件在发布前能够正常运行,在软件开发过程中扮演着至关重要的角色。在这个不断变化和创新的时代,软件测试人员需要不断地学习和提升自己的技能和能力,以适应不同软件发展的需求。 1. 学习…

LeetCode刷题 | 309. 最佳买卖股票时机含冷冻期、714. 买卖股票的最佳时机含手续费

309. 最佳买卖股票时机含冷冻期 给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 卖出股票后&…

【MySQL学习笔记】(四)MySQL数据类型

MySQL数据类型 1 数据类型分类2 数值类型2.1 tinyint 类型2.2 bit 类型2.3 小数类型2.4 字符串类型2.5 varchar2.6 char和varchar比较 2.6 日期和时间类型2.6 enum 和 set2.6.1 集合查询使用find_ in_ set函数 1 数据类型分类 2 数值类型 2.1 tinyint 类型 数值测试 mysql>…

基于IP 的 Nginx 虚拟主机

目录 一、配置文件(不要忘了备份) 二、 访问地址 一、配置文件(不要忘了备份) 二、 访问地址

while(1) 和 for ( ; ; )的区别

while(1) 和 for(;;) 它们不都是无限循环吗,作用应该一样啊,它们到底有什么区别? 要回答这个问题,其实你各自编写一段while(1) 和 for(;;)的代码,编译对比一下代码大小和汇编文件,你就大概知道了。 while(…

Vue.extend

Vue.extend 方法用来对基本的Vue组件进行扩展,,创建他的子类,,通过扩展根节点Vue定义新的组件 const BaseComponent Vue.extend({data(){return{message:"hehe"}}})const ExtendedComponent BaseComponent.extend({mo…

5、Redis持久化

RDB(默认) 在指定的时间间隔,执行数据集的时间点快照 在指定的时间间隔,执行数据集的时间点快照 实现类似照片记录效果的方式,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是快照。这样一来即使…

Mars3d实现对图层树顺序进行了调整的同时调整图层的层级

问题: 1.这个图层管理中的移动图层只是移动在树里的显示关系,数据的叠加优先级没有同步修改 原因: 1. 只对同类型图层才有效,如果是矢量图层需要zIndex的才有效。 比如:都是 geoserver发布的wms图层,这种…

六月喜报 | 震坤行荣获多项行业大奖!

六月喜报 | 震坤行荣获多项行业大奖! 六月,震坤行先后荣获上海市工商联工业品服务商会行业五大奖项,以及SiMPL2023第十三届供应链年度中国供应链数字化创新先锋。一路荣誉加冕,蓄势前行,揽获多个行业奖项。 6月1日&am…

局域网远程连接

一根网线连接两台电脑 前言步骤1 设置B“允许远程连接”2 A和B必须在同一个网段下面3 “winr”,输入“mstsc”中4 弹出“远程桌面连接”窗口,输入B的ip地址和B电脑的用户名及密码(winL键锁屏,看看B的用户名和密码是什么&#xff0…

python学习——函数

一、函数的定义 函数就是执行特定任务和完成特定功能的一段代码。使用函数可以对代码进行复用,提高代码的可维护性和可读性,使得程序便于调试。 二、函数的创建 创建格式 #创建和格式 def 函数名([参数]):函数体[return xxx]举例…

h5实现下拉选择

一、先看效果图 二、简单实现一下代码 首先你要引入jQuery.js文件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name…

Vue基础 el挂载点、data数据对象

第一步导入vue&#xff0c;第二步在html里面写一点东西&#xff0c;第三步在js里面写一点东西。 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>首页</title><link href"" type"text/css"…