负载调制平衡放大器LMBA理论分析与ADS理想架构仿真

news2024/11/14 2:06:40

负载调制平衡放大器LMBA理论分析与ADS理想架构仿真

负载调制平衡放大器Load Modulation Balanced PA,简称LMBA是2016年Cripps大佬分析实践的:
An Efficient Broadband Reconfigurable Power Amplifier Using Active Load Modulation

本文ADS工程下载链接:负载调制平衡放大器LMBA理论分析与ADS理想架构仿真-ADS仿真资源

目录

  • 负载调制平衡放大器LMBA理论分析与ADS理想架构仿真
    • 0、LMBA架构简述
      • 0.1、LMBA架构
      • 0.2、LMBA架构优势
      • 0.3、架构优势原因
    • 1、LMBA理论推导
      • 1.1 推导理论
      • 1.2 Matlab推导代码
    • 2、ADS对理想LMBA仿真
      • 2.1 ADS理想3dB电桥构建
      • 2.2 ADS理想LMBA架构搭建
      • 2.3 ADS理想LMBA仿真结果分析
        • 2.3.1 阻抗调制分析
        • 2.3.2 输出效率分析
        • 2.3.3 输出效率分析结果验证-3dB耦合器失配仿真

0、LMBA架构简述

0.1、LMBA架构

LMBA本质是是一种双输入的架构,在实现宽带和高回退方面具备优势。但是与常规的双输入的Doherty、Outphasing这种不同,LMBA使用单独的控制信号(CA)对平衡放大器(BA)组进行调制,依据控制信号相位和幅度的不同,可以将平衡功放对的输出阻抗调制到任意位置,即实现完美匹配。
在这里插入图片描述

0.2、LMBA架构优势

那么,简单来说,假设我们直接获得了输入信号和控制信号,我们进行LBMA设计时,有如下优势:
1、无需设计输出匹配电路,依靠控制信号将阻抗调为完美匹配点
2、对于宽带情况,使用不同幅度、相位的控制信号就行,宽带能力极强,除了结构中的3dB电桥外无结构限制

但是,宽带电桥是非常常见的,超倍频程也是轻轻松松。

0.3、架构优势原因

实际上,LBMA的特殊性是从隔离端口注入的控制信号,这样平衡功放对可以认为和控制信号隔离,控制信号的输入阻抗恒定50欧姆。对于其他一些DPA或者异相架构,由于使用的是非隔离合路器,多路之间相互调制,复杂度高。

1、LMBA理论推导

1.1 推导理论

LMBA的理论推导非常简单,下面简单说明。
在 LMBA 情况下,两个平衡设备表示为电流吸收器,具有相等的幅度 I b {I}_{b} Ib和适当的90°相位偏移。

因此,假设如上架构图中3dB电桥2端口电流为 I 2 = − I b I_{2}=-I_{b} I2=Ib,对应的4端口电流为 I 4 = − j I b I_{4}=-jI_{b} I4=jIb,两者相位差90°。

控制信号从3端口注入,其电流假设为 I 3 = I c o n = − j I c e j ϕ I_{3}=I_{\mathrm{con}}=-jI_{c}e^{j\phi} I3=Icon=jIcejϕ。 自然, I c I_{c} Ic是控制信号的幅值, ϕ \phi ϕ是控制信号的相位。

电桥的1端口是输出端口,接的是50欧姆负载,因此有: V 1 = − Z 0 I 1 {V}_{1}=-Z_{0}I_{1} V1=Z0I1

而对于一个理想的电桥,其4端口的电压、电流关系如下所示:
在这里插入图片描述
结合上面的方程,即可求解得到平衡功放对的输出阻抗(ZA和ZB其实就是电桥2、3端口的输出阻抗):
Z A = Z 0 ( 1 − 2 I c e j ϕ I b ) Z B = Z 0 ( 1 − 2 I c e j ϕ I b ) Z_{A}=Z_{0}\left(1-\sqrt2\frac{I_{c}e^{j\phi}}{I_{b}}\right)\\Z_{B}=Z_{0}\left(1-\sqrt2\frac{I_{c}e^{j\phi}}{I_{b}}\right) ZA=Z0(12 IbIcejϕ)ZB=Z0(12 IbIcejϕ)

1.2 Matlab推导代码

使用Matlab进行自动的公式推导,求解得到的Matlab代码如下:

clc
clear
syms Ib Ic phi Z0 I1 ZA ZB

I2=-Ib;
I4=-1j*Ib;
I3=-1j*Ic*exp(1j*phi);

V1=(-1j*I3-1j*sqrt(2)*I4)*Z0;
V2=(-1j*I4-1j*sqrt(2)*I3)*Z0;
V3=(-1j*I1-1j*sqrt(2)*I2)*Z0;
V4=(-1j*I2-1j*sqrt(2)*I1)*Z0;

eqn(1)=V1==-I1*Z0;
eqn(2)=ZA==V2/I2;
eqn(3)=ZB==V4/I4;


sol = solve(eqn, [ZA ZB I1], 'ReturnConditions', true);

pretty(simplify(sol.ZA))
pretty(simplify(sol.ZB))

从最终的结果来看,似乎和原作者差了一个负号,可以是哪边参考方向搞错了,在此不深究了。
在这里插入图片描述

2、ADS对理想LMBA仿真

2.1 ADS理想3dB电桥构建

把论文中给出的Z参数矩阵带入到ADS的控件之中,模拟理想3dB电桥器件。这部分具体操作可以参考:在ADS中使用传输端口参数构建理想元器件模型—以3dB电桥为例。最终的结果如下所示:
在这里插入图片描述
在这里插入图片描述

2.2 ADS理想LMBA架构搭建

按照大佬论文中的框架图,可以搭建为如下的LMBA理想架构。可以看到,需要对控制信号的幅度和相位进行扫描:
在这里插入图片描述

2.3 ADS理想LMBA仿真结果分析

2.3.1 阻抗调制分析

通过仿真可以看到在控制信号幅度、相位改变时两个平衡功放的阻抗曲线。可以看到在控制PA输出功率比平衡对单个PA输出功率小6dB时,即可将输出阻抗调制到100欧姆,可以理解为从Ropt调制到2Ropt,这也是经典Doherty在回退时的调制能力。
在这里插入图片描述
可以看到得到的仿真结果和Cripps论文中的一致,下面这是论文原图:
在这里插入图片描述

2.3.2 输出效率分析

Cripps原文中这样描述:可以通过调整控制信号的幅度和相位来“调制”每个平衡设备输出端的负载,并且对于每个平衡端口,产生的阻抗具有相同的幅度和相位。此外,辅助放大器产生的功率作为端口 1 输出的一部分完全恢复

也就是说,控制信号的输入功率会到最终的输出端口,但是实际的仿真结果却有出入。从下图可以看到,无论输入的总功率是多少,输出都是恒定在3dBm
在这里插入图片描述
经过分析,这是由于失配导致的,将在下面进行分析。但是对于原文所描述的辅助放大器产生的功率作为端口 1 输出的一部分完全恢复,依旧是无法理解,懂行的可以指导一下。

2.3.3 输出效率分析结果验证-3dB耦合器失配仿真

假设在控制放大器输出-6dBm信号的情况下,此时平衡功放对的阻抗都被调制到100欧姆,也就是2Ropt的6dB回退状态。此时对合路所使用的耦合器进行分析:
在这里插入图片描述
显而易见,实际上此时的3dB合路电桥工作在失配的状态,此时会存在无可避免的合路损耗,可以看到每路合路是-3.5dB左右,正常来说-3dB才是完美合路。在失配状态,虽然合路效率变差,但是控制信号到输出端口的隔离度也变差了部分控制信号成为了输出端口的输出,因此合路依旧维持了3dBm的输出:
在这里插入图片描述
总之,从分析和仿真来看,控制信号好像不会全部注入到输出中去。对平衡功放的阻抗调制会导致3dB电桥端口的失配,导致合路效率降低,但是此时失配也会有部分控制信号注入到合路,导致最终合路的输出功率恒定。

分析有问题敬请指出,因为部分分析结果和原文有出入。

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

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

相关文章

回顾MVC

Tomcat是servlet的容器,想用HttpServlet需要导入tomcat jar包 下图是没用springmvc时的场景,首先在web.xml里面配置访问路径为/Hello然后 通过get请求去调用login方法最后重定向到index.jsp中 index.jsp里面的内容 重定向到index.jsp中 在控制台获取到username里面的…

考研数学|强化速成!1000/660/880题重点刷哪本?

马上9月了,还在纠结做什么题吗,1000/660/880,这几本习题册都不错。我的建议是选一本主力习题册660。其中1000和880题都可以作为主力习题册,而660题专门考察客观题,可以作为辅助习题册来做。该怎么选呢?如果…

pytorch深度学习基础 8(简单的神经网络替换线性模型)

接上一节的思路,这一节我们将使用神经网络来代替我们的之前的线性模型作为逼近函数。我们将保持其他的一切不变,只重新定义模型,小编这里构建的是最简单的神经网络,一个线性模块,一个激活函数,然后一个线性…

8月25日笔记

IOX的使用 iox是一款功能强大的端口转发&内网代理工具,该工具的功能类似于lcx和ew,但是iox的功能和性能都更加强大。 实际上,lcx和ew都是非常优秀的工具,但还是有地方可以提升的。在一开始使用这些工具的一段时间里&#xff…

8月26日星期一今日早报简报微语报早读

8月26日星期一,农历七月廿三,早报微语早读。 1、中国战队EDG获得2024无畏契约全球冠军赛总冠军; 2、亚洲首例猴痘Ib变异病例出现,可通过飞沫传播; 3、三文鱼刺身隔夜返包销售 胖东来:奖励投诉者10万&…

第15届蓝桥杯青少组Scratch初级组省赛真题试卷

第十五届蓝桥杯青少组省赛Scratch初级组真题试卷 题目总数:10 总分数:360 选择题 第 1 题 单选题 Scratch运行以下程序,角色会说( )? A.29 B.31 C.33 D.35 第 2 题 单选题 scratch运行下列哪个程序后,宇航…

windows安全软件之火绒杀毒的密码忘记后处理

一、问题描述 某次,想升级系统补丁,但多次尝试后都失败,排查杀毒软件影响过程中,发现火绒杀毒配置了密码保护,但因时间太久,密码已无从考证,那我们应该怎样处理这种情况呢? 二、处…

机器学习课程学习周报九

机器学习课程学习周报九 文章目录 机器学习课程学习周报九摘要Abstract一、机器学习部分1.1 Word Embedding1.1.1 词嵌入的基本概念1.1.2 word2vec连续词袋模型CBOW1.1.3 word2vec跳字模型Skip-gram 1.2 Transformer代码实践DatasetDataloaderModelLearning rate scheduleModel…

C++STL之list的使用详解

一、简介 1、底层:list为双向链表,即struct中包含一个数据和两个指针,分别指向前一个节点和后一个节点,在堆上分配空间,每插入一个元数都会分配空间,每删除一个元素都会释放空间 2、性能 ① 访问&#x…

C++语言学习(八)—— 继承、派生与多态(二)

目录 一、多继承 1.1 多继承中的二义性问题 1.2 虚基类 二、多态 2.1 静态绑定与静态多态 2.2 动态绑定与动态多态 三、运算符重载 3.1 重载、- -运算符 3.2 重载赋值运算符 3.3 重载输出流<<、输入流>>运算符 3.3.1 重载输出流&#xff08;<<&am…

VirtualBox下安装Centos7.9虚拟机的踩坑记录

目录 0 背景1 安装Centos7.91.1 下载iso镜像1.2 正常安装虚拟机1.3 将用户添加到sudoers并免密1.4 更新yum源1.5 配置静态IP1.6 通过ssh工具传文件1.7 总结 0 背景 最近搞了个便宜的低配台式机用来敲代码&#xff0c;主要是嫌弃笔记本屏幕太小了&#xff0c;想用个大屏。 然后我…

129页《战略推演:获取竞争优势的思维与方法》

知识星球APP搜索【战略咨询文库】&#xff0c;下载700多份资料 一、战略思维 差异化战略 产品或服务差异化&#xff1a;通过提供独特的产品特性、功能、设计或品质&#xff0c;满足特定客户群体的需求&#xff0c;从而与竞争对手区分开来。例如&#xff0c;苹果公司以其创新…

LeetCode 面试经典 150 题回顾

目录 一、数组 / 字符串 1.合并两个有序数组 &#xff08;简单&#xff09; 2.移除元素 &#xff08;简单&#xff09; 3.删除有序数组中的重复项 &#xff08;简单&#xff09; 4.删除有序数组中的重复项 II&#xff08;中等&#xff09; 5.多数元素&#xff08;简单&am…

数据结构与算法的实现与优化

目录 引言 数据结构与算法的重要性 实现与优化的基本原则 线性表的实现 顺序表与链表的实现 静态链表与动态链表的对比 栈与队列的实现 顺序栈与链栈的实现 顺序队列、链队列、循环队列与双端队列的实现 高级树结构的实现 二叉树、平衡树与哈夫曼树的实现 图的实现…

SSRF——redis(未授权访问)①

本文介绍如何复现并利用Redis的未授权访问漏洞&#xff0c;以达到远程代码执行和获取系统权限的目的。Redis版本&#xff08;2.8&#xff09;&#xff0c;于Ubuntu环境下进行。 SSRF&#xff08;Server-Side Request Forgery&#xff09;是一种网络安全漏洞&#xff0c;允许攻击…

前端实现两张图片合成,图片换背景,简单p图程序

前言 最近在自己做一个图文工具网站&#xff0c;图片背景替换功能&#xff0c;后台通过opencv的AI算法抠出了图片主元素&#xff0c;现在需要把抠出来的元素换一个背景色&#xff0c;或者合成到一张背景图片中&#xff0c;如何操作呢&#xff1f; 实现方式Demo 我考虑的是…

linux系统使用 docker 来部署运行 mysql5.7 并配置 docker-compose-mysql.yml 文件

Docker是一个开源的容器化平台&#xff0c;旨在简化应用程序的创建、部署和管理。它基于OS-level虚拟化技术&#xff0c;通过将应用程序和其依赖项打包到一个称为容器的标准化单元中&#xff0c;使得应用程序可以在任何环境中快速、可靠地运行。 Docker的优势有以下几个方面&a…

【解决问题】linux系统运行程序可以打印信息到屏幕,重定向到一个文件,文件中没有信息

在Linux系统中运行程序时&#xff0c;如果你发现程序打印的信息无法通过重定向写入到文件中&#xff0c;那么很可能是因为程序将信息打印到了标准错误流&#xff08;stderr&#xff09;&#xff0c;而不是标准输出流&#xff08;stdout&#xff09;。重定向操作通常只对标准输出…

20240826 每日AI必读资讯

突发&#xff01;IBM中国研发岗访问权限一夜关闭&#xff0c;千人或被裁 - IBM中国区一夜关闭了研发测试岗员工的内部权限&#xff0c;波及1000多名员工。 - 今年3月&#xff0c;IBM大中华区董事长陈旭东在媒体及分析师沟通会上表示&#xff0c;公司在IBM大中华区的战略将聚焦…

《重生到现代之从零开始的C语言生活》—— 指针4

字符指针变量 在指针类型中我们知道有一种指针类型为字符指针char* 如果我们想用他 int main() {char p w;char *d &p;return 0; }他可以存放字符变量的地址 也可以这么使用 int main() {char *d "hello"return 0 ; }其本质是把字符串"hello"的…