掌握了这个分析方法,实现传输线阻抗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命令可能报错 进入上面查询…

维修迈瑞便携式多参数监护仪Mindray MEC-1000医疗器械显示屏

迈瑞 MEC-1000 生命体征监测仪 投资迈瑞 MEC-1000 生命体征监测仪是确保所有患者需求得到满足而不会出现护理空白的绝佳方式。可连接到护士站的生命体征监测仪对于医疗专业人员来说是一个极好的资源。此外,购买质量最高且非常耐用的生命体征监测仪可以保护所有医疗办…

【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…

一、Vite React+ts基础写法

文章目录 安装useStateprops 传参数据传参,标签嵌套传参函数传参useRef useEffect 获取dom 副作用hooks 安装 npm create vitelatest 执行后选择react ts useState 使用ts写法 type声明数据格式 import { useState } from react import ./App.css type User {a: …

进程与线程(Thread)

1.相关概念 (1). 程序(program) : 为完成特定任务,用某种语言编写的一组指令的集合.即指一块静态的代码. (2). 进程(progress) : 程序的一次执行过程,或者是正在运行中的应用程序(如正在运行的QQ,正在运行的网易第五人格). 每一个进程都有…

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

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

Linux系统定时备份mysql数据库

1、创建shell脚本mysql_db_backup并赋予执行权限 #!/bin/bash #备份目录 BACKUP/data/backup/db #当前时间 DATETIME$(date %Y-%m-%d_%H%M%S) echo $DATETIME #数据库地址 HOSTlocalhost #数据库用户名 DB_USERroot #数据库密码 DB_PWpwd123 #备份的数据库名 DATABASEApolloPo…

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…

洗牌算法打乱数字排序

/// <summary>/// 洗牌算法打乱数字排序/// </summary>/// <param name"arr"></param>/// <returns></returns>public static Texture[] FisherYatesshuffle(Texture[] arr){// 打乱数组元素的索引System.Random rand new Syst…

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

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

springboot 将manage关闭。

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

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

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

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

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

Nginx常见面试题以及答案

一、场景问题 Nginx 是一款高性能的 HTTP 和反向代理服务器&#xff0c;也经常用于负载均衡。以下是一些常见的 Nginx 面试题和答案&#xff1a; 1、什么是 Nginx&#xff1f;它的主要优势是什么&#xff1f; 答: Nginx 是一个开源的高性能 HTTP 服务器和反向代理服务器。它…

Linux实战笔记(五) shell

大家好&#xff0c;我是半虹&#xff0c;这篇文章我们介绍一下 shell 1、Shell Shell 通常泛指系统提供给用户的操作界面&#xff0c;是系统内核与用户之间的连接 Shell 这个名字其实还挺形象的&#xff0c;中文翻译是壳&#xff0c;什么的壳呢&#xff0c;自然是系统内核的壳…

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

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