金属表面粗糙度对信号的影响

        在进行PCB的传输线设计时,如果希望仿真结果更加贴合于实际的效果,就需要考虑很多的附加因素,比如,真实的叠构参数、介电常数、损耗角正切值、蚀刻因子、金属表面粗糙度、玻纤效应等,在常规的信号仿真中,前三者是绝大多数工程师肯定会考察的对象,蚀刻因子会被部分工程师所考察,至于后两者,往往被工程师所忽略,倒不是因为不重要,而是需要达到一定的设计条件,这个条件就是带宽,带宽足够高时,信号的趋肤效应越明显,此时,传输线表面以及参考面的任意变化都会带来剧烈地阻抗波动,影响就不容被忽视,另外,对金属表面粗糙度尚可以通过算法进行推导,而玻纤效应则完全依赖于三维建模,其复杂度非常高,运算量大,不适宜常规的信号仿真。

        之前的文章中,已经采用CST中的微带线模块进行了很多的仿真分析,本文将再次利用这些模块,从另外一个角度去探讨关于传输线的使用问题--金属的表面粗糙度。 众所周知,数据传输中,当速率越来越高时,信号在金属介质中的趋肤效应就愈发明显,能量就会更多地集中于金属的表面进行流动,此时,如果金属表面不再光滑而是凹凸不平,能量的传输过程就会产生波动,当这种波动积累到一定的量级,就会严重影响到传输线的阻抗稳定性,从而导致信号失真和传输异常,因此,在仿真中加入对金属表面粗糙度的评估将显得尤为必要,可以更为准确地帮助设计者了解产品的性能。

        本文利用之前已经多次使用的微带线模型,展示如何进行材料的粗糙度配置并进行数据对比,因此,不会对微带线的建模进行展开描述,感兴趣的同学,可以参考作者之前的文章:

        微带线设计细节的模拟仿真分析-CSDN博客

        基于CST的微带线直角不连续性仿真分析-CSDN博客

        在CST中,有两种方法可以设置金属材料的表面粗糙度:

        1. 在材料属性中直接定义;

        2. 通过宏指令进行材料的创建。

        第一种方法操作非常简单,只需要打开所使用的金属材料属性对话框,在其中的surface roughness(rms)中进行设置即可,如下图所示,示例中配置了5um的表面粗糙度值,值得注意的是,这个RMS值指的是Gradient Model中的随机正态分布方差,好处就是设置很简单,使用时只需提供表面轮廓的均方根值,软件将通过这个参数计算电导率(垂直于表面)的梯度,然后预测一个有效的频率相关的表面阻抗,该阻抗与测量阻抗显示出良好的一致性(根据作者的说法,在高达100GHz的宽频率范围内,见[4][5]),对于大部分的应用场景,这种设置方式是足够的。 根据这种方法,梯度模型考虑了表面电阻(阻抗的实部)和内表面电感(阻抗的虚部)的增长。前者负责总损耗的增加,后者负责传输线中的额外传播延迟或谐振器中谐振频率的降低[5]。该模型也直接基于麦克斯韦方程,并产生了一个满足Kramers-Kronig关系的物理模型,该模型本质上是稳定的、因果的和被动的。这代表了梯度模型与Hamerstadt-Jensen或Huray模型的一个主要区别(可能也是一个巨大优势),因为它们只考虑阻抗实部的粗糙度影响,而忽略了阻抗虚部的变化。

        第二种方法较为复杂,这个宏指令会生成lossy metal材料,适合趋肤深度远大于金属厚度,或金属厚度远大于趋肤深度。换句话说,其生成的lossy metal,低频模型更加准确,适合高频低频共同求解。 CST中可通过该路径:Macros ->Materials-> Create Tabulated Surface Impedance Material 进行材料的属性定义。 这里有两个表面粗糙度模型,Hammerstad-Jensen(锯齿模型)[1]和Causal Huray(雪球模型)[2][3]。HJ历史较久,是Empirical Model经验模型,需要经验矫正因子(correction factors),当然宏内部已经使用了校正因子,不需要用户定义,只需要用户输入DeltaRMS值。 Huray的雪球模型更详细表示粗糙表面,需要用户定义雪球半径,数量,及六边形面积。推荐设置,雪球半径0.5um,密度2.9,为中等粗糙度;雪球半径0.5um,密度6,为很粗糙的情况。

        如下图所示,是配置粗糙度前后传输线插入损耗和传输线阻抗的对比,可以发现,表面粗糙度对于结果的影响非常明显,相信也肯定更贴近于实际生产的效果,如果对仿真和测试的闭环非常地在意,粗糙度的影响就必须被考虑进仿真建模中。

参考文献

[1] E. Hammerstad and O. Jensen, Accurate Models for Microstrip Computer-Aided Design, IEEE MTT-S International, 1980

[2] P. G. Huray et al., Fundamentals of a 3-D snowball model for surface roughness power losses, IEEE Workshop on Signal Propagation on Interconnect, 2007

[3] M. V. Lukic and D. S. Filipovic, Modeling of 3-D Surface Roughness Effects With Application to Coaxial Lines, IEEE Trans. Microwave Theory and Techniques, 2007

[4] G. Gold and K. Helmreich, A Physical Model for Skin Effect in Rough Surfaces, Proc. 42 European Microwave Conference, 2012

[5] G. Gold and K. Helmreich, Surface Impedance Concept for Modeling Conductor Roughness, IEEE MTT-S International Microwave Symposium, 2015

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

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

相关文章

springboot整合mybatis配置多数据源(mysql/oracle)

目录 前言导入依赖坐标创建mysql/oracle数据源配置类MySQLDataSourceConfigOracleDataSourceConfig application.yml配置文件配置mysql/oracle数据源编写Mapper接口编写Book实体类编写测试类 前言 springboot整合mybatis配置多数据源,可以都是mysql数据源&#xff…

基于RK1126的小型化低功耗AI相机,支持人体特征识别、人脸特征识别、案例帽识别等

提供可定制的⼀套 AI相机软硬件开发平台, 硬件采⽤ RockchipRV1126处理器解决 ⽅案,可选择搭配 SonyIMX系列传感器,POE供电与数据传输,采⽤ 38板标准结构设计,快速按需定制外壳,⽀撑从开发到验证到批量⽣产…

C#知识|事件集中响应,多个按钮关联同一事件(实例练习)

哈喽,你好,我是雷工! 本节学习窗体Controls集合、控件事件的统一关联及如何优化重复代码。 01 事件集中响应 原理:就是相同的控件,可以关联同一个事件响应方法。 02 示例演示 2.1、示例功能 该示例实现窗体中选择…

基于php+mysql+html简单图书管理系统

博主介绍: 大家好,本人精通Java、Python、Php、C#、C、C编程语言,同时也熟练掌握微信小程序、Android等技术,能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验,能够为学生提供各类…

Springboot图片上传【本地+oss】

文章目录 1 前端组件页面2 本地上传3 上传到阿里云oss3.1申请开通账号&#xff0c;做好先导准备3.2 开始使用 1 前端组件页面 使用的VueElement组件 在线cdn引入&#xff1a; <script src"https://cdn.bootcdn.net/ajax/libs/vue/2.7.16/vue.js"></script&…

Typescript语法

常量声明 let用于声明变量&#xff0c;而const用于声明常量。两者的区别是变量在赋值后可以修改&#xff0c;而常量在赋值后便不能修改。 const b:number 200; 类型判断 如果一个变量或常量的声明包含了初始值&#xff0c;TS便可以根据初始值进行类型判断&#xff0c;此时…

有限元分析

TOC在这里插入代码片 **应力挤压时的横截面内部力 剪应力&#xff1a;应力的相反力 法向力&#xff1a;施加的压力 与应力垂直 你好&#xff01; 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章&#xff0c;了解…

STM32入门学习之DMA

1.直接存储访问DMA(Direct Memory Access)&#xff1a;DMA传输不需要CPU的参与&#xff0c;直接在内存和I/O设备间开辟了一条新的数据传输通道&#xff0c;不仅提高数据传输的速率&#xff0c;还因为不需要CPU的干预&#xff0c;从而提高了CPU的利用率。(注&#xff1a;文中的资…

小红书API接口封装 | 根据笔记链接采集笔记详情,含正文内容、发布时间、转评赞藏等

一、背景介绍 1.1 爬取目标 用python开发的爬虫采集软件&#xff0c;可自动按笔记链接抓取笔记的详情数据。 为什么有了源码还开发界面软件呢&#xff1f;方便不懂编程代码的小白用户使用&#xff0c;无需安装python&#xff0c;无需改代码&#xff0c;双击打开即用&#xf…

零基础学习数据库SQL语句之操作表中数据的DML语句

我们的数据库是根据页面原型和相关需求完成相关开发的 在表中添加数据 删除数据 修改数据 添加数据 页面模型 当点击保存的时候就能将表单数据提交到服务端 服务端将数据添加到数据库 我们要用insert语句 将数据添加到数据库中 代码演示 CREATE DATABASE Dduo; USE Dduo…

在2-3-4树上实现连接与分裂操作的算法与实现

在2-3-4树上实现连接与分裂操作的算法与实现 引言1. 维护2-3-4树结点的高度属性伪代码示例 2. 实现连接操作伪代码示例 3. 证明简单路径p的划分性质4. 实现分裂操作伪代码示例 C代码示例结论 引言 2-3-4树是一种平衡搜索树&#xff0c;它保证了树的高度被有效控制&#xff0c;…

git学习指南

文章目录 一.版本控制1.认识版本控制2.版本控制功能3.集中式版本控制4.分布式版本控制 二.Git的环境安装搭建1.Git的安装2.Git配置分类3.Git配置选项 三.Git初始化本地仓库1. git init/git clone-获取Git仓库2. 本地仓库文件的划分3. git status-检测文件的状态4. git add-文件…

【Redis面试题】Redis常见的一些高频面试题

分享几个Redis入门级常见面试过程中遇到的题目! 你项目中哪里使用到了redis?可以讲一讲嘛 这个题目无论是大公司还是小公司都经常考,建议大家根据自己的项目做总结 redis的几种基础数据结构 redis为什么那么快&#xff1f; 1.基于内存实现&#xff1a;我们都知道内存读写是…

【neteq】tgcall的调用、neteq的创建及接收侧统计

G:\CDN\P2P-DEV\Libraries\tg_owt\src\call\call.cc基本是按照原生webrtc的来的:G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\group\GroupInstanceCustomImpl.cpptg对neteq的使用 worker 线程创建call Call的config需要neteqfactory Call::CreateAu…

STM32单片机实战开发笔记-EXIT外部中断检测

嵌入式单片机开发实战例程合集&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/11av8rV45dtHO0EHf8e_Q0Q?pwd28ab 提取码&#xff1a;28ab EXIT模块测试 功能描述 外部中断/事件控制器由19个产生事件/中断要求的边沿检测器组成。每个输入线可以独立地配置输入类型&a…

【C++】学习笔记——string_5

文章目录 六、string类7. string类的模拟实现8. string类的模拟实现的完整代码string.h头文件test.c源文件 9. string收尾写时拷贝 未完待续 六、string类 7. string类的模拟实现 我们之前讲了实现 insert &#xff0c;但是那个插入函数仅仅是在 pos 位置插入一个字符而且&am…

二、nodejs连接数据库实现登录功能

// 数据库下载可以用这个 DBeaver安装与使用教程&#xff08;超详细安装与使用教程&#xff09;&#xff0c;好用免费的数据库管理工具_dbeaver使用教程-CSDN博客 模块化 &#xff08;1&#xff09;新建一个叫Dao的文件夹&#xff0c;存接数据库代码 // 参考数据库 &#xf…

自动驾驶-第02课软件环境基础(ROSCMake)

1. 什么是ros 2. 为什么使用ros 3. ROS通信 3.1 Catkin编译系统

prometheus的安装与部署及其有点

一、Prometheus 的优点 1、非常少的外部依赖&#xff0c;安装使用超简单&#xff1b; 2、已经有非常多的系统集成 例如&#xff1a;docker HAProxy Nginx JMX等等&#xff1b; 3、服务自动化发现&#xff1b; 4、直接集成到代码&#xff1b; 5、设计思想是按照分布式、微服…

Flutter笔记:Widgets Easier组件库(10)快速处理承若型对话

Flutter笔记 使用Widgets Easier组件库快速处理承若型对话 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://…