掌握了这个分析方法,实现传输线阻抗5%的加工公差不是梦!

高速先生成员--黄刚

传输线阻抗控制对系统性能的重要性不言而喻,每一家的PCB加工板厂都在往能控制更严格的阻抗公差这个目标而不断努力。但是我们也知道,传输线阻抗的控制公差其实会受到PCB结构本身的因素影响,就好像下面这张PCB差分线的切片图一样,至少有6、7个参数影响传输线的阻抗,例如线宽、线间距、上介质厚度、下介质厚度、铜厚、板材的介电常数等。它们共同决定了这对差分线的阻抗,他们的控制公差决定了差分线阻抗的公差!

289-01.png

今天,高速先生这篇文章想走个高端路线,我们来研究下上面提到的所有影响传输线阻抗的参数里,到底能不能比较定量的给他们排个序,看看到底哪个因素的控制公差对加工出来的传输线阻抗的公差影响最大呢。这算不算是一个比较有意思的研究方向?

289-02.png

我们一起来看看高速先生最近做的测试板的案例,我们做的是一个USB的测试夹具,PCB设计如下所示:

289-03.png

为了保证高频的性能,我们使用1到2的激光孔工艺,然后走线就在L2层了。由于板厚比较薄,也就是L2层的上下层介质厚度也很薄,因此我们L2层的线宽自然就设计得很细了。

叠层和L2层的线宽线距就是下面这个样子了。上下层厚度也就3mil多的样子,差分阻抗控制85欧姆情况下,线宽也是3mil多点。顺便提一下,板材是中等损耗板材,介电常数DK在3.8左右。

289-04.png

然而我们也知道,阻抗加工肯定是有偏差哈,板厂一般是保证10%的阻抗偏差,严格的话可能就是8%的阻抗偏差。下图是该项目最终加工完成进行阻抗测试的传输线结果。

289-05.png

其实能看到,同一块板上的长线和短线的阻抗都很好的满足8%的阻抗偏差(其实已经接近5%了),这一组差分线的阻抗其实已经加工得非常的好了!

那回过头我们再进行下理论的分析。根据板厂给出的叠层,我们通过仿真软件进行阻抗的仿真,的确能看到阻抗的中值就在85欧姆,以下是线长2inch情况下的传输线阻抗仿真结果。

289-06.png

那么要怎么来研究上述的参数对阻抗的影响度呢?我们可以用相关仿真软件的容差分析控件,俗称DOE分析来进行研究。这个控件主要就是分析如果每个参数都有一定的偏差时,对整体阻抗结果的偏差度影响是怎么样的,同时也能得到每个参数对后面结果的影响比例!是不是听起来就有点意思呢?

289-07.png

我们先用一张传输线的结构图来说明这个案例中的参数情况,如下:

289-08.png

其中根据板厂给出的叠层,每个参数的中值分别为:线宽W=3.4mil,线间距S=8mil,上介质厚度(加铜厚)H1=4.4mil,下介质厚度H2=3.2mil,铜厚T=1.2mil,板材的介电常数DK=3.8,那我们就开始进行DOE的仿真。原理也很简单,我们分别把上面的6个变量参数都设置允许10%左右的误差,我们来看看进行DOE仿真后,每个参数对最后阻抗结果的贡献比例是多少!

289-09.png

好!我们来看看在这个case下的DOE仿真结果,就是下面的这张图:

289-10.png

高速先生来解释一下这张图来表达的意思哈!首先左边表格给出的是不同变量的同样误差改变下对后面传输线阻抗的影响比例。例如线宽W的误差改变,会占到17.5%左右的比重;介电常数DK也会有15.8%的影响;铜厚T也占到了11.3%左右。另外还有一些参数可能是互相有影响的,因此结果也一并来考虑。例如线宽W和上介质厚度H1加起来的影响为4.3%。

很多朋友之前是不是没想过从这个角度出发来分析呢?这个分析其实意义还是很重大的,它可以很清晰的给出哪个参数的影响是最大,在加工过程中可能就需要重点去管控这个因素,这样的话其实就对最终的阻抗公差有更好的把握。另外也需要知道的是,不同的叠层,不同的线宽线距时,每个参数的影响度的DOE分析结果肯定是不一样的,可能在A项目中线宽的影响最大,但是在B项目中可能就变成了介质厚度的影响最大了。因此需要针对你们实际产品的情况去做具体分析了哈。

最后问一句,这个方法大家get到了吗?

289-11.png

本期提问

如果用文章中的例子让你分析下损耗情况,你觉得损耗和哪些参数有关,哪些参数的影响度最大呢?

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

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

相关文章

Nextcloud激活被锁用户

Nextcloud激活用户 如果docker下没有安装sudo 和 vim执行下面命令,安装了则跳过 #进入docker内部 #更新apt-get apt-get update #安装sudo apt-get install sudo #安装vim apt-get install vim 修改下面文件内容,否则执行occ命令可能报错 进入上面查询…

【zlm】问题记录:chrome更新引起的拉不出webrtc; 证书校验引起的放几秒中断

目录 chrome更新引起的拉不出webrtc 证书校验引起的放几秒中断 chrome更新引起的拉不出webrtc 【zlm】最新的chrome版本中的报错: 我有个问题event.js:8 [RTCPusherPlayer] DOMException: Failed to execute setRemoteDescription on RTCPeerConnection: Failed …

产品推荐 | 基于EV10AQ190的多通道 最大5Gsps 10bit AD FMC子卡

一、板卡概述 FMC147是一个四通道多模式AD子卡,完全符合VITA 57.1标准。该卡提供4个10位ADC通道,支持采样4、2、或1通道,采样速率为5Gsps、2.5 GSPS、1.25Gsps选择。 采样时钟可以通过一个同轴电缆连接外部提供,或由内部时钟源(可…

学习笔记Day15:Shell脚本编程

Shell脚本编程 Linux系统环境 Linux系统的4个主要部分:内核、shell、文件系统和应用程序。 内核是操作系统的核心,决定系统性能和稳定性shell :一种应用程序,是用户和内核交互操作的接口,是套在内核外的壳&#xff…

C++函数模板详解(结合代码)

目录 1. 模板概念 2. 函数模板语法 3. 函数模板注意事项 4. 函数模板案例 5. 普通函数与函数模板的区别 6. 普通函数与函数模板的调用规则 7. 模板的局限性 1. 模板概念 在C中,模板是一种通用的程序设计工具,它允许我们处理多种数据类型而不是固…

Symbol 类型必知必会

一. Symbol的概念 Symbol 是 JavaScript 中的一种新的基本数据类型,引入自 ECMAScript 6(ES6)标准。它是一种不可变且唯一的数据类型,可以用来创建独一无二的键(key)。 Symbol 的创建方式是通过调用全局的…

测试开发工程师(QA)职业到底需要干些什么?part4:安全QA

安全测试开发QA工作的主要目标是确保软件、应用程序或系统在安全方面的健壮性和可靠性。以下是安全测试开发QA工作中的一些常见任务和职责: 安全测试计划和策略:安全测试开发QA团队负责制定全面的安全测试计划和策略。他们会评估应用程序或系统的安全需求…

【优选算法】专题1 -- 双指针 -- 复写0

前言: 补充一下前文没有写到的双指针入门知识:专题1 -- 双指针 -- 移动零 目录 基础入门知识: 1. 复写零(easy) 1. 题⽬链接:1089.复习0 - 力扣(LeetCode) 2. 题⽬描述&#xff…

数据容器-dict以及总结-Python

师从黑马程序员 字典的定义 同样使用{},不过存储的元素是以个个的:键值对,如下语法: #定义字典 my_dict1{"王力宏":99,"周杰伦":88,"林俊杰":77} #定义空字典 my_dict2{} my_dict3dict() print(f"字典1…

springboot 将manage关闭。

这是SpringBoot自带的接口,会将所有的接口暴露在外面。所以我们上生产环境,需要将这个接口给关闭。 默认是 management.endpoints.web.exposure.include* 只需将配置文件改成下面,Springboot自带的接口就会关闭。 management.endpoints.…

【物联网开源平台】tingsboard二次开发

别看这篇了,这篇就当我的一个记录,我有空我再写过一篇,编译的时候出现了一个错误,然后我针对那一个错误执行了一个命令,出现了绿色的succes,我就以为整个tingsboard项目编译成功了,后面发现的时候&#xff…

记录微信小程序云开发的增删改查

目录 一、准备工作 1、创建集合添加数据 2、设置数据权限 3、小程序连接数据库 二、增删改查 1.查 1、查询单集合所有数据 2、条件查询 1、直接:相当于等于 2、调用指令 3、查询单条(根据id查询) 2.增 3.改 4.删 一、准备工作 1、创建集合添…

力扣---最长公共子序列---二维动态规划

思想: 定义g[i][j]:text1的前i位和text2的前j位的最长公共子序列长度。递推公式:如果text[i]text[j],那么只需要看g[i-1][j-1]即可,此时g[i][j]g[i-1][j-1]1。如果text[i]!text[j],那么g[i][j]max(g[i-1][j…

【研发管理】研发管理规范

研发管理规范 目的定义工作职责产品经理项目经理运维负责人研发负责人研发工程师 基本原则研发过程描述需求分析分析设计研发实现测试验收发布上线线上监控 目的 软件研发相关管理,有效控制技术风险,提高研发和运行质量 定义 包括需求分析、分析设计…

【C】盛最多水的容器(双指针)

盛最多水的容器 原题目链接:点击跳转 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和(i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说…

小学生古诗文大会往届真题测一测(来自主办方)和非常详细的解析

新学期开学一眨眼已经过了一个多月了,有家长朋友开始关心2024年上海市小学生古诗文大会什么时候开始?如何准备小学生古诗文大会?如何激发孩子学习古诗词的兴趣?如何提高小学古诗词和古诗文大会的学习成绩?... 最近&…

基于SpringBoot+Vue共享汽车管理系统(源码+部署说明+演示视频+源码介绍)

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通…

3.25C++

定义自己的命名空间&#xff0c;其中有string类型的变量&#xff0c;再定义两个函数&#xff0c;一个函数完成字符串的输入&#xff0c;一个函数完成求字符串长度&#xff0c;再定义一个全局函数完成对该字符串的反转 #include <iostream> #include <cstring> usi…

网络基础二——序列化与反序列化

1、应用层 我们程序员写的一个个解决我们实际问题&#xff0c;满足我们日常需求的网络程序&#xff0c;都是在应用层。 2、再谈“协议” 协议是一种 " 约定 "。 socket api 的接口 , 在读写数据时 , 都是按 " 字符串 " 的方式来发送接收的 . 如果我们…

c++模拟银行家算法

在复习408时,使用代码模拟能够加深对知识点的理解 1.银行家算法介绍 银行家算法是迪杰斯特拉发明的死锁避免的算法。找到合理的资源分配序列保证各进程的正常推进是银行家算法的核心。 2.自定义类以及成员变量和成员函数说明 进程类 //进程类 class Process; //资源最大需求…