033_Splitter之十二:无隔离宽带功分器的另类拓扑

2023-10-17 13:20

本文主要是介绍033_Splitter之十二:无隔离宽带功分器的另类拓扑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

     EDA365原创 作者:何平华老师

  Splitter之十二:无隔离宽带功分器的另类拓扑,碎片三分钟,收获一丢丢。

  本文做为上一篇文章的续篇,优化了无隔离宽带功分器的拓扑结构,成功地将难加工的细线3.358mil线宽改善为易于加工的18.309mil粗线,而且将功率分配纹波从+/-0.5dB改善到+/-0.1dB。

  岛主写一系列的原创科普文章,是对自己知识体系的一次总结提炼、查缺补漏的过程,甚至能起到纠错的作用,岛主是凡人,经常犯错。

  写篇文章,总是要拿起纸笔推一推公式,或者点鼠标建模型仿真一下,或者上网查一查相关资料,回炉重造,总会有新的体会。

  举个例子,单节λ/4阻抗变换器的中间节阻抗Z2与前后节阻抗Z1、Z3之间的三节阻抗是符合等比数列的:

  Z1/ Z2 = Z2 / Z3

  推而广之,四节或更多节阻抗应该也符合等比数列吧???

  错了!

  参见文章028:多节阻抗之间的电压反射系数要符合切比雪夫分布,才获得最佳指标。

  无隔离宽带等功分器的另一种拓扑结构

 

  在上一篇文章032中仿真了左边的拓扑结构:

  其实右边的拓扑结构也是无隔离宽带等功分器,性能指标完全一致,有较多优点,只有一个缺点:

  优点1:只需要一个50欧→25欧多节阻抗变换器,节省面积;

  优点2:阻抗都在50欧以内,微带线变得更粗,减小了工艺加工难度;

  优点3:粗微带线损耗更低,间接增大了功率容量;

  优点4:如果适当牺牲上面两个优点,则可以采用更薄介质的层叠结构,从而减少了物料成本;

  缺点1:右图的拓扑结构只能适用于等功分;

  按照文章029和文章032类似的步骤做仿真设计(略),本文直接给出ADS的完整电路模型和仿真结果:

 

 

  可以看出功率分配比、回波损耗指标都较好。

  最细的微带线都有43mil。

  大家有没有注意到,上面的电路图,没有ADS专用的T形节?因为岛主发现增加这个T形节之后,有时候指标变差了。其实ADS只是做为原理性的仿真,指标差不多了,就应该转到HFSS中去做PCB版图仿真——岛主HFSS用得熟练,所以不习惯用ADS仿真版图。

  这个T形节在PCB上是确定存在的,通过HFSS的电磁仿真来全盘考虑所有的分布参数,包括这个T形节的分布参数。

  无隔离宽带不等功分的另一种拓扑结构

  要解决上一篇文章032的遗留问题:等功分比指标出现纹波、3.358mil线宽的高阻抗微带线。

  高阻抗微带线来源于150欧→50欧的多节宽带阻抗变换器中的第一节。

 

  大家肯定会想到,尽量不用150欧这么高的阻抗就可以了。能否只用100欧来做变换,答案是可以的,但是需要串联一个50欧纯电阻。

  这样一来,P2的功率也减小了1/3。功率分配比就变成了K2 = 2*(100/(100+50)) = 3了。显然不符合原指标功率分配比K2=2的要求。

  如果在增加串联电阻Rs的同时,再更新多节阻抗变换器的阻抗变换比,是不是可以把这个功率分配比调整过来?

  于是就有了下面这个拓扑结构:

 

  根据指标要求,可以列出两个方程组:

  T形节的阻抗匹配:Z0 = (Z2e+Rs) // Z2e

  T形节功率与阻抗呈反比,再用串联电阻分功率的公式,就得到:P3/P2 = K2 = ((Rs+Z2e)/Z2e)2

  这两个公式看起来似乎简单,但解起来有点复杂。

  做为工程派,野蛮无罪,偷懒有理,还不如直接用鼠标点几下建个模型,再用优化算法得到方程组的解:

 

  设置两个GOAL,其中一个优化T形节阻抗匹配dB(S(1,1))指标在-40dB以内。另一个优化功率分配比指标dB(S(1,3))-dB(S(1,2))在3.00~3.02dB之间。

  设置等效阻抗Z2e和串联电阻值Rs。

  优化结果显示在上图VAR控件中。

  说明需要两个90.9157欧变换到50欧的多节宽带阻抗变换器,可根据《029_野蛮优化多节阶梯阻抗变换器》中的方法优化设计出来,也采用8节。最后得到完整的电路模型(略)。

  岛主直接画出完整电路模型,偷懒较彻底,午休前设置好参数,人停机不停,CPU算力不浪费,午休后得到如下图所示的优化结果:

 

  最细的微带线线宽是18.309mil。串联电阻值33.893欧。

  再看回波损耗、功率分配比指标:

 

  回波损耗指标良好,这么好的回波损耗指标(带宽甚至扩展到接近19GHz)太浪费了,可以试试牺牲一点点,匀点资源到阻抗变换器的节数上?例如减少到7节试试看?(略,有兴趣的同学可以试试看)

  功率分配比的纹波从+/-0.5dB降为+/-0.1dB。

  此备用方案有一个缺点,在于串联电阻Rs的功率容量。根据《004_微带线上的RLC最佳封装》中所说的,微带线宽与串联电阻的最佳封装宽度之比约0.8倍时分布参数最接近微带线本身分布参数。那么宽度为18.309mil微带线上串联电阻的最佳封装是0402,功率容量1/16W。

  总结

  ü 无隔离的超宽带功分器拓扑结构可以有很多种,具体问题具体分析;

  ü 射频无源器件的设计,可以牺牲某些不重要的指标,以改善重要指标,在优缺点之间互相转化;

  ü 经过优化无隔离宽带功分器的拓扑结构,成功地将难加工的细线3.358mil线宽改善为易于加工的18.309mil粗线,而且将功率分配纹波从+/-0.5dB改善到+/-0.1dB。

  出品|EDA365

  作者|何平华老师

  注:本文为EDA365电子论坛原创文章,未经允许,不得转载

这篇关于033_Splitter之十二:无隔离宽带功分器的另类拓扑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

MySQL中的事务隔离级别详解

《MySQL中的事务隔离级别详解》在MySQL中,事务(Transaction)是一个执行单元,它要么完全执行,要么完全回滚,以保证数据的完整性和一致性,下面给大家介绍MySQL中的事务隔离级别详解,... 目录一、事务并发问题二、mysql 事务隔离级别1. READ UNCOMMITTED(读未提交)2

MySQL中隔离级别的使用详解

《MySQL中隔离级别的使用详解》:本文主要介绍MySQL中隔离级别的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录引言undo log的作用MVCC的实现有以下几个重要因素如何根据这些因素判断数据值?可重复读和已提交读区别?串行化隔离级别的实现幻读和可

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

hdu 1285(拓扑排序)

题意: 给各个队间的胜负关系,让排名次,名词相同按从小到大排。 解析: 拓扑排序是应用于有向无回路图(Direct Acyclic Graph,简称DAG)上的一种排序方式,对一个有向无回路图进行拓扑排序后,所有的顶点形成一个序列,对所有边(u,v),满足u 在v 的前面。该序列说明了顶点表示的事件或状态发生的整体顺序。比较经典的是在工程活动上,某些工程完成后,另一些工程才能继续,此时

RISC-V (十二)系统调用

系统模式:用户态和内核态         当前的代码都是实现在machine模式下。 系统模式的切换         epc寄存器的值存放的是ecall指本身的地址 。 用ecall指令 系统调用的执行流程         mret这条指令会利用status的mpp值恢复到之前的特权级别。  蓝色的线表示涉及到权限切换。  系统调用的传参

120张网络安全等保拓扑大全

安全意识培训不是一个ppt通吃,不同的场景应该用不同的培训方式和内容http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484385&idx=1&sn=92f5e7f3ee36bdb513379b833651711d&chksm=c0e47abdf793f3ab7f4621b64d29c04acc03b45c0fc1eb613c37f3

Sorting It All Out POJ(拓扑排序+floyd)

一个就是简单的拓扑排序,一个就是利用floyd判断是否存在环 #include<cstdio>#include<cstring>#include<vector>#include<queue>using namespace std;#define MAXD 30#define MAX_SIZE 1000vector<int>G[MAXD];int n,m;char L[MAX

【HDU】5222 Exploration(并查集+拓扑排序)

对于无向边使用并查集合并成一个集合,对于有向边使用判断是否存在环 唯一无语的地方就是看输入是百万级的,加个输入挂跑9s,不加挂跑了5s #include<cstdio>#include<cstring>#include<vector>#include<algorithm>using namespace std;#pragma comment(linker, "/STACK:102

【JavaScript】和||的另类用法

a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行; a() || b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值; && 优先级高于 || 看完后就相当清楚了,再看看具体代码及运行结果: