一款汽车连接器(HSD(4+2))信号完整性仿真

news2025/4/8 11:24:54

        下面是一款汽车连接器HSD(4+2) 的3D外形:

其爆炸图如下:

下面是Rosenboger同款产品的2D图:

其信号完整性参数如下:

下面介绍一下如何给上面的3D模型做信号完整性仿真。

        在介绍仿真前先介绍一下上面的一些参数:上面的参数中提到了两种阻抗(Impedance),even mode是指偶模,differential mode是指差分,上面参数中,偶模阻抗是32欧姆,差分阻抗是100欧姆。另外上面的回波损耗(Return Loss)、插入损耗(Insertion Loss)、近端串扰(Near End Crosstalk)、远端串扰(Far End Croatalk)都是绝对值,而仿真结果都是负数,需注意。

差分是比较常见的,这里不做解释。偶模不是很常见,这里介绍一下什么是偶模。在一对差分传输线上可能出现以下几种不同的信号状态:

我们把情况二而称为差模状态,把情况三称为偶模状态。对单根信号线差模状态下的阻抗为差模阻抗,偶模状态下的阻抗为偶模阻抗。下面讲解如何给以上3D模型的差模及偶模做仿真。

       Step1 仿真夹具设计

        这个连接器的带屏蔽壳这4Pin用以传输信号,另外2Pin用于连接电源。仅需对带屏蔽壳这4Pin做信号完整性仿真即可。这个连接器的锡脚端可以通过设计PCB,Trace端施加激励端口。由于仅有插座的3D没有插头的3D,也无法在端子的端部时间端口。这里可以设计一条带屏蔽的4芯线缆来与端子连接,然后在线缆的端部施加端口。线缆设计也需阻抗匹配,这里将差分阻抗设计到100+/-5欧范围内。PCB 的Trace阻抗直接用Saturn PCB Toolkit计算,就不再做仿真来调整Trace阻抗。

这个计算结果,与仿真结果是有出入的。夹具设计完成后,如下:

线缆芯线与连接器端子接触状态如下:

在接触点处存在截面突变(变小),因而在仿真得到的TDR曲线上也会存在突变(阻抗变大)。

再看下Trace,Trace设计如下

可以看出在Trace的焊盘处存在截面突变(面积变大),因而在仿真得到的TDR曲线上也会存在突变(阻抗变小)。

Step2 激励端口设置

      这里使用CST软件进行信号完整性仿真。在将3D模型导入CST后设置端口,如下:

在Waveguide Pot的Define Pins中去设置Pin的极性,从而实现仿真差分阻抗及S参数,或者仿真偶模阻抗及其S参数。

        Step3 仿真

        在做差分仿真时将归一化阻抗设置为100欧

在做偶模仿真时,将归一化阻抗设置为50欧姆。

        Step4  结果分析

        分析结果

        DDIL(差分插入损耗)

        DDRL(差分回波损耗)

        DDNEXT(差分近端串扰)

        DDFEXT(差分远端串扰)

                TDR(差分时域阻抗)

可以看出,差分阻抗最小小于75欧与规格值有出入,因而S参数也没达到Rosenberg规格值。可能是端子中断截面太大,内部绝缘材质选用不是特别恰当。

        下面是共模阻抗的仿真结果:

TDR对连接器设计具有十分重要的指导意,看TDR曲线时一定要 分清那段时对应夹具阻抗,曲线的哪段对应端子,这部分曲线细微的变化对应着端子形状及截面变化,介质的改变也会导致阻抗的改变。

        本文的示例3D及仿真结果以上传到CSDN,下载链接为:https://mp.csdn.net/mp_download/manage/download/UpDetailed

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

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

相关文章

动手做计算机网络仿真实验入门学习

打开软件 work1 添加串行接口模块,先关电源,添加之后再开电源 自动选择连接 所有传输介质 自动连接 串行线 绿色是通的,红色是不通的。 显示接口。se是serial串行的简写。 Fa是fast ethernet的简写。 为计算机配置ip地址: 为服…

在React中引入tailwind css(图文详解)

Tailwind CSS 是一个功能强大的 CSS 框架,旨在使开发者能够以更高效、灵活的方式创建现代、响应式的网页。与传统的 CSS 框架(如 Bootstrap 或 Foundation)不同,Tailwind 采取了“实用类”(Utility-First)的…

考公怎么安排学习顺序?

考公的学习顺序安排至关重要,合理规划能让备考事半功倍。以下是结合 “稳啦” 小程序的推荐学习顺序。 1. 初步了解考情(使用稳啦的各省考情模块) 在备考初期,首先要做的就是全面了解公务员考试的基本情况。通过稳啦的各省考情模…

C 语言:printf 函数详解

目录 引言 一、printf 函数的基本介绍 二、printf 的格式化输出 三、printf 的转义序列 四、printf 的返回值 五、printf 的高级用法 六、printf 的注意事项 七、总结 引言 在 C 语言的编程世界里,printf函数无疑是一个极为强大且常用的工具。它不仅能够输出…

计算机网络-L2TP VPN基础实验配置

一、概述 上次大概了解了L2TP的基本原理和使用场景,今天来模拟一个小实验,使用Ensp的网卡桥接到本地电脑试下L2TP拨号,今天主要使用标准的L2TP,其实在这个基础上可以加上IPSec进行加密,提高安全性。 网络拓扑 拓扑说明…

Postman[7] 内置动态参数及自定义的动态参数

postman 内置动态参数和自定义的动态参数 1.内置动态参数 格式:{{$参数名}} 1.1时间戳 {{$timestamp}} //生成当前时间的时间戳 1.2随机整数 {{$randomint}} //生成0-1000之间的随机数 1.3GUID字符串 {{$guid}} //生成随机GUID字符串 2.自定义动态参数 格式…

uniapp-vue3(下)

关联链接:uniapp-vue3(上) 文章目录 七、咸虾米壁纸项目实战7.1.咸虾米壁纸项目概述7.2.项目初始化公共目录和设计稿尺寸测量工具7.3.banner海报swiper轮播器7.4.使用swiper的纵向轮播做公告区域7.5.每日推荐滑动scroll-view布局7.6.组件具名…

STM32中断详解

STM32中断详解 NVIC 中断系统中断向量表相关寄存器中断优先级中断配置 外部中断实验EXTI框图外部中断/事件线映射中断步骤初始化代码实现 定时器中断通用定时器相关功能标号1:时钟源标号 2:控制器标号 3:时基单元 代码实现 NVIC 中断系统 STM…

小程序中引入echarts(保姆级教程)

hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 🦁作者简介:一名喜欢分享和记录学习的在校大学生…

Cypress测试框架详解:轻松实现端到端自动化测试

端到端自动化测试工具市场中,Cypress正以其易用性和强大功能,迅速成为开发者和测试人员的首选工具之一。无论是前端开发还是测试,Cypress都能在性能和效率上脱颖而出。 那么,Cypress具体能为端到端测试带来哪些便利?它…

Nginx - 整合lua 实现对POST请求的参数拦截校验(不使用Openresty)

文章目录 概述步骤 1: 安装 Nginx 和 Lua 模块步骤 2: 创建 Lua 脚本用于参数校验步骤 3: 配置 Nginx 使用 Lua 脚本写法二: 状态码写法三 : 返回自定义JSON复杂的正则校验 步骤 4: 测试和验证ngx.HTTP_* 枚举值 概述 一个不使用 OpenResty 的 Nginx 集…

在 React 项目中安装和配置 Three.js

React 与 Three.js 的结合 :通过 React 管理组件化结构和应用逻辑,利用 Three.js 实现 3D 图形的渲染与交互。使用这种方法,我们可以在保持代码清晰和结构化的同时,实现令人惊叹的 3D 效果。 在本文中,我们将以一个简…

logstash 对配置文件conf敏感信息加密处理

logstash的配置文件conf经常会涉及敏感信息,比如ES,数据库的账户密码等,以下使用logstash导入ORACLE为例子,加密隐藏ORACLE的密码。 1.先创建keystore,可以不设置keystore密码,直接选择y 在logstash目录下&#xff0…

为什么MoE推理效率更高:精简FFN

MoE全称是“混合专家”,它由多个专家网络和一个门控网络组成……整个MoE完全复用了Transformer的结构,只是将其中的FFN层替换成了MoE层。MoE层里的门控网络其实就是个专家分类器,每次根据输入Token生成专家的概率分布,然后选择排序靠前的K个专家进行Token处理,最后再将K个…

课设CLion连接Ubuntu14makeQt项目出错解决汇总

在这之前需要注意以下几点: 1、需要 确保CLion能连接Ubuntu14 2、cmakelist.txt文件配置 3、知道部署路径: 问题一:/usr/bin/ld: cannot open output file GreedySnake: Is a directory 否则就会出现make以后应该生成一个可执行文件&…

第T4周:TensorFlow实现猴痘识别(Tensorboard的使用)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 目标: 1、学习tensorboard的使用 具体实现: (一)环境: 语言环境:Python 3.10 编 译 器…

LeetCode:513.找二叉树左下角的

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:513.找二叉树左下角的 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的…

【Redis】Redis 典型应用 - 缓存 (cache)

目录 1. 什么是缓存 2. 使用 Redis 作为缓存 3. 缓存的更新策略 3.1 定期生成 3.2 实时生成 4. 缓存的淘汰策略 5. 缓存预热, 缓存穿透, 缓存雪崩 和 缓存击穿 关于缓存预热 (Cache preheating) 关于缓存穿透 (Cache penetration) 关于缓存雪崩 (Cache avalanche) 关…

【Rust自学】7.6. 将模块拆分为不同文件

喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 7.6.1. 将模块的内容移动到其他文件 如果在模块定义时模块名后边跟的是;而不是代码块&#…

随机种子定不死找bug

记录一次debug的心路历程 在运行别人的开源项目时遇到了随机种子定不死的情况, 运行一开始会有1e-5次方左右的误差, 后面误差会越来越大。 一开始以为是随机种子没有定死, 使用的以下代码固定的随机种子: torch.manual_seed(seed)torch.cuda.manual_seed(seed)torch.cuda.manu…