核心内参:S参数的三个重要特性——因果性、无源性与互异性

2023-10-19 23:20

本文主要是介绍核心内参:S参数的三个重要特性——因果性、无源性与互异性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1

从一个报错开始

S参数在射频、高速领域的应用非常广泛,相关知识点也非常多。最近浏览了一本2020年新出版的书《S Parameter for Signal Integrity》,作者是IEEE Fellow、业界大牛Peter J. Pupalaikis,现任职于Teledyne LeCroy。该书写的非常棒,从理论分析到Python代码,书中分享了很多干货,当然该书读起来也很复杂需要仔细去琢磨,对读者的要求也比较高。小编将会抽空去啃啃这600多页的大作,然后有机会(估计没有~~)跟大家分享。

本文先介绍一下S参数的三个重要的特性吧,先从一个报错开始,如图 1所示是在ANSYS Circuit(以前称为Designer)软件中调用S参数时的报错,用户将这个S参数放在Kesight ADS里面去仿真却不报错。用户很快就得出结论Circuit软件不好用、或者有问题。

图 1 Circuit中电路仿真报错

本文不讨论哪款软件好用或不好用,我们来分析该问题的原因。从Ansys Circuit的Help文件可以查到关于Final Error报错的描述,大概原因是说Circuit默认采用的处理S参数的方法是状态空间模型(State Space Model)的方法,这种方法对于因果性不好的S参数模型做处理容易出现拟合误差很大,因此报错。如果切换到卷积的方法则可以解决该报错,但请注意并不是解决只是该报错,而并不是S参数模型因果性不好的问题。想要彻底解决该问题,只能重新提取S参数模型。那到底什么是因果性呢?

2

S参数的因果性

简而言之,有因才有果、有发生才有结果。比如:先有恋爱,才失恋(当然有些兄弟还没开始就结束的,不在此讨论之列~~)

一个S参数模型在电路仿真中,如果其响应明显比激励信号超前这便是不合理的,即不满足因果性。那如何事先去检查S参数文件是否满足因果性呢?方法有很多种,并且基本每个电磁、电路仿真工具都有这个功能。但是不是每个工具的检查结果都准确,则不一定(记得小编给SiSoft 反馈过2017及之前版本的因果性检查结果不对的Bug,不知道后面他们修复没有)。

以Ansys系列的工具为例,Network Data Explorer中使用的是希尔伯特变换的方法来检查,这是最准确的检查方法,检查结果用颜色来标明可以一目了然。只是这种方法在处理端口特别多的S参数文件(如连接器的.s96p或.s128p文件)时会非常非常慢,甚至跑不出来。

另外一种方法是通过观察S参数极坐标中的曲线是否都是按照顺时针旋转,如果有非顺时针的部分,则需计算非顺时针的一个严重程度。以下图为例,当然频点比较多的时候会很难肉眼观察,此时可以用式子计算出CQM(Causality Quality Metric)。

其中,Rn由下式表示:

Ansys 2020R2版本引入的SPISim工具就是用的该方法计算CQM来检查,结果界面如下图所示

通常,认为CQM大于80%时因果性是可以满足需求的,小于80%时则说明因果性很差,该S参数不适合用于时域仿真。

3

S参数的无源性

无源网路是指只会消耗或短暂保存能量而不能产生能量的网络,即整个网络中没有加电压源、放大器等,比如PCB、封装和铜缆等。在仿真和测试过程中,如果操作不当或者设置不合理,则会引起数据误差造成无源性问题。无源器件的S参数如果不满足无源性,可能会导致结果异常、时域仿真不收敛等。

如何在时域仿真前检查无源性呢?基本每个仿真软件都有这个功能,也可以自己用Matlab或Python写一个工具(~~),下图是Ansys NDE工具检查的界面。

其方法是判定[S*.S]矩阵的特征值是否小于1,其中S*表示S参数矩阵的共轭转置矩阵。

或者直接求解S参数矩阵的二范数(Norm)、或奇异值(SVD),当然二范数的值为矩阵中最大的奇异值,例如s4p文档每个频率点的矩阵是4*4,此时会有4个奇异值(即奇异矩阵的对角值,按从大到小排列)。如果最大的奇异值都小于1则表明该网络是无源网络。

一般来讲无源性的阈值是0.0001,即奇异值大于1.0001软件则会报无源性问题。或者要求PQM大于99%,其计算方法如下:

实际工程中从厂商拿到的连接器或线缆模型如果出现奇异值为1.0035,这个模型是否还能用;1.035能不能用?要回答这个问题,需要从两个方面来考虑。第一,处理无源性的方法;第二处理的后果。

点击完整阅读全文

核心内参:S参数的三个重要特性——因果性、无源性与互异性

这篇关于核心内参:S参数的三个重要特性——因果性、无源性与互异性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/243036

相关文章

详解MySQL中DISTINCT去重的核心注意事项

《详解MySQL中DISTINCT去重的核心注意事项》为了实现查询不重复的数据,MySQL提供了DISTINCT关键字,它的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据... 目录DISTINCT 六大注意事项1. 作用范围:所有 SELECT 字段2. NULL 值的特殊处

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

java中Optional的核心用法和最佳实践

《java中Optional的核心用法和最佳实践》Java8中Optional用于处理可能为null的值,减少空指针异常,:本文主要介绍java中Optional核心用法和最佳实践的相关资料,文中... 目录前言1. 创建 Optional 对象1.1 常规创建方式2. 访问 Optional 中的值2.1

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

一文详解PostgreSQL复制参数

《一文详解PostgreSQL复制参数》PostgreSQL作为一款功能强大的开源关系型数据库,其复制功能对于构建高可用性系统至关重要,本文给大家详细介绍了PostgreSQL的复制参数,需要的朋友可... 目录一、复制参数基础概念二、核心复制参数深度解析1. max_wal_seChina编程nders:WAL

C#特性(Attributes)和反射(Reflection)详解

《C#特性(Attributes)和反射(Reflection)详解》:本文主要介绍C#特性(Attributes)和反射(Reflection),具有很好的参考价值,希望对大家有所帮助,如有错误... 目录特性特性的定义概念目的反射定义概念目的反射的主要功能包括使用反射的基本步骤特性和反射的关系总结特性

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

Java Jackson核心注解使用详解

《JavaJackson核心注解使用详解》:本文主要介绍JavaJackson核心注解的使用,​​Jackson核心注解​​用于控制Java对象与JSON之间的序列化、反序列化行为,简化字段映射... 目录前言一、@jsonProperty-指定JSON字段名二、@JsonIgnore-忽略字段三、@Jso

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

史上最全nginx详细参数配置

《史上最全nginx详细参数配置》Nginx是一个轻量级高性能的HTTP和反向代理服务器,同时也是一个通用代理服务器(TCP/UDP/IMAP/POP3/SMTP),最初由俄罗斯人IgorSyso... 目录基本命令默认配置搭建站点根据文件类型设置过期时间禁止文件缓存防盗链静态文件压缩指定定错误页面跨域问题