基于连续相位负载调制的单输入宽带混合Doherty功率放大器设计(2023.05 MTT)-从理论到ADS版图

基于连续相位负载调制的单输入宽带混合Doherty功率放大器设计-从理论到ADS版图

最近开始搞大论文了,Doherty方面对最新的一些的技术看的比较少,找几个牛逼的学习一下下,虽然最后可能也用不上。已经完成了理论的推导和ADS版图仿真,在全部介绍完成后会一起分享出来。

原文: Single-Input Broadband Hybrid Doherty Power Amplifiers Design Relying on a Phase Sliding-Mode of the Load Modulation Scheme
发表于APRIL 2023,在微波顶刊IEEE T MTT上面,使用的GAN CGH40010F

全部工程下载:https://download.csdn.net/download/weixin_44584198/88795215
下载前阅读文章4、文件解释(作者我复现了一周,而且是MTT的最新理论,当个硕士毕业论文的一大章戳戳有余嘞;所以跟感兴趣的金主大大们要点饭钱,穷学生私信我,可以打个折)

当然也可以自己复现,毕竟论文就在那边嘞

目录

    • 基于连续相位负载调制的单输入宽带混合Doherty功率放大器设计-从理论到ADS版图
    • 0、实现效果展示
      • 0.1、版图展示
      • 0.2、单音信号版图仿真结果
      • 0.3、调制信号与DPD版图仿真结果
    • 1、文章的核心思路
      • 1.1、提要
      • 1.2、核心思路
    • 2、推导与图表复现
      • 2.1 Design of the Phase Sliding-Mode Output Combiner
      • 2.2 输入移相器设计
      • 2.3 理想的性能表现
    • 3、ADS工程构建与测试
      • 3.1、功分器
      • 3.2、输入匹配设计
      • 3.3、输出合路器设计
      • 3.4、后匹配电路设计
      • 3.5、联合仿真
    • 4、文件解释(下载资源前必看)
      • 4.1 环境
      • 4.2 文件解释
    • 5、Matlab代码

0、实现效果展示

原来的作者在论文中贴出了微带电路图和原理图,但是原理图和微带电路图实际对不上,而且基于作者给出的原理图进行仿真结果对不上,因此我使用作者提出的理论自己设计了一份,电路结构有所不同但是效果基本类似的。下面所提及的电路、效果,如非特别提及,都是我使用作者理论自己设计并在ADS中版图仿真的结果

0.1、版图展示

整体的版图如下(偏置边上的大块接地铜皮是给焊接电容用的,使用的板材和作者文章中的一致):
在这里插入图片描述

0.2、单音信号版图仿真结果

基于上面的仿真版图,进行谐波调谐的仿真(仿真使用的是CRCW0603电阻和村田的GRM18电容ADS中的模型),运行HB1ToneGComp1swp_Doherty原理图:
在这里插入图片描述
可以看到,在2.4-3.2GHz的范围内,饱和功率在43-44dBm之间;饱和效率在63.3%-68%之间;如果认为饱和功率为44dBm(此处近似一下,不然解释有点烦),回退6dB的效率为52.5%-56.7%,回退8dB的效率为45.4%-49%

2.2-3.4GHz的范围内,回退6dB的效率在45%以上,回退8dB的效率在41%以上饱和效率在61%以上(图片中就不展示了,不是设计目标)。

0.3、调制信号与DPD版图仿真结果

运行DPD_Test或者直接打开dds图,ADS可能无法直接运行,详见番外10:使用ADS对射频功率放大器进行非线性测试2(使用带宽20MHz的64QAM信号进行ACLR、EVM、CCDF测试)。此处直接放出在2.4GHz的使用64QAM调制的20MHz带宽的LTE信号的结果:
在这里插入图片描述
由图可见,经过DPD后的ACLR小于-45dBc,符合相关通信要求,DPD对链路的改善为17dBc。使用调制信号测试的平均漏极效率为52.5%以上平均PAE为49.5%左右。其余详细也见上图。

1、文章的核心思路

1.1、提要

理想架构的Doherty功率放大器理论与仿真中介绍了传统DPA的回退思路,理想架构的非对称高回退Doherty功率放大器理论与仿真中也介绍了高回退的非对称的DPA的设计理论,但是还未对其宽带性能进行讨论。

先看看传统DPA的限制,DPA进行负载调制的基础就是四分之一波长线的阻抗变换作用,但众所周知,四分之一波长线带宽很窄,只在单一频点上效果较好(这一点可以使用理想架构的Doherty功率放大器理论与仿真中的模板进行仿真,我为了精简就不展开了):
在这里插入图片描述
为了解决这个问题,作者提出了基于连续相位负载调制的单输入宽带混合Doherty功率放大器,其思路来源于Doherty–Chireix(异相)连续模式,那篇文章我没看,好像也是Trans上的,但是我暂时没发现这个理论和Outphasing的类似之处

1.2、核心思路

作者提出了一种新的结构,其和上面传统的结构的区别就是峰值(辅助)功放的输出也接了一个微带线
在这里插入图片描述
更为具体的是,对于传统DPA分析,四分之一波长线的相位延迟是固定的,对于所设计的频点是90°,对于其他频率点也会有固定成规律的延迟,因此实际上 θ \theta θ是关于频率的变量。

对于非中心频率,四分之一波长线所提供的 θ \theta θ不是90°,无法满足负载调制关系(下面微带线是2.8GHz的四分之一波长线的延迟):
在这里插入图片描述
核心的问题就是四分之一波长线所提供的 θ \theta θ是频率的变量,如果能够找到一个结构能够在宽频带内实现同样的功能,那么宽带DPA的设计就不是难题了,当然找不到

本文的贡献就是,提出了一种新的DPA设计方法,需要将峰值功放、载波功放后的微带结构设计成和频率相关的特定相位延迟,这样就能在宽带内实现DPA结构。在这种理论中,负载RL的值不是固定的,也是和频率变化的函数。

以文章中给出的结果为例,观察绿色方框,分别给出理论的微带延迟和频率的关系,其中 θ a \theta_a θa是辅助功放(Auxiliary)的延迟表达, θ m \theta_m θm是主功放(Main)的微带结构应该具备的延迟;负载所需阻抗大概集中在10欧姆附近,这样随频率变化的负载阻抗设计并不难,因为我们有后匹配网络,设计成啥样都行:
在这里插入图片描述
此外, θ \theta θ是主、辅功放的相位延迟,会在输入栅极使用微带线进行补偿主功放的微带线特性阻抗Zm被设置在24.4欧姆(Ropt最佳B类阻抗,对于CGH40010F这个管子选择24、30、36我都见过),而辅助功放接的微带线特性阻抗的实部Rap是一个随频率变化的变量。

2、推导与图表复现

这部分仅仅对想要深入了解论文的人有用。基于文章中的公式推导,我编写了Matlab代码并对理论进行了仿真ADS绘图等等。

2.1 Design of the Phase Sliding-Mode Output Combiner

作者首先使用了定义:辅助 PA 的峰值与回退漏极电压之比(参考论文Novel outphasing power amplifiers designed with an analytic generalized Doherty–Chireix continuum theory、Wideband two-way hybrid Doherty outphasing power amplifier):
K v a = ∣ V a p ∣ / ∣ V a b ∣ K_{va}=|V_{ap}|/|V_{ab}| Kva=Vap∣/∣Vab

值得强调一点,辅助功放在回退点不工作,其实质是有电压没电流的,不清楚的可以看看DPA理想仿真里面的介绍(理想架构的Doherty功率放大器理论与仿真),这边贴图(左边电流图,右边电压图):
在这里插入图片描述
由此对于经典的DPA来说, K v a = ∣ V a p ∣ / ∣ V a b ∣ = 2 K_{va}=|V_{ap}|/|V_{ab}|=2 Kva=Vap∣/∣Vab=2。因为回退时峰值功放不工作,没有电流,因此辅助 PA 的峰值与回退漏极电流之比是无穷:
K i a = ∣ I a p ∣ / ∣ I a b ∣ = ∞ K_{ia}=|I_{ap}|/|I_{ab}|=\infty Kia=Iap∣/∣Iab=
结合一些其他论文的式子,可以得出功率分配比的计算公式(功率分配比在DPA的概念参考:理想架构的非对称高回退Doherty功率放大器理论与仿真):
n ( ω ) = K v a ( ω ) O B O − 1 O B O + K v a ( ω ) n(\omega)=K_{va}(\omega)\frac{\mathrm{OBO}-1}{\mathrm{OBO}+K_{va}(\omega)} n(ω)=Kva(ω)OBO+Kva(ω)OBO1
值得注意的是OBO代表的回退比,对于传统的DPA是6dB,但是计算的时候需要把它单位转换为正常的不用对数,如:
O B O = 1 0 ( O B O d B / 10 ) OBO=10^{(OBO_{dB}/10)} OBO=10(OBOdB/10)
对于传统的DPA是6dB,那么OBO就是10^0.6=4。那么传统DPA的功率分配比是:
n ( ω ) = K v a ( ω ) O B O − 1 O B O + K v a ( ω ) = 2 ∗ ( 4 − 1 ) / ( 4 + 2 ) = 1 n(\omega)=K_{va}(\omega)\frac{\mathrm{OBO}-1}{\mathrm{OBO}+K_{va}(\omega)}=2*(4-1)/(4+2)=1 n(ω)=Kva(ω)OBO+Kva(ω)OBO1=2(41)/(4+2)=1
就是1:1等分的DPA架构啦。

其余的就是给出公式和解方程,在自己Matlab中进行并画出和图3一样的效果,最终的结果如下,代码在文章后面放出来(结果和作者原版有细小的差别,猜测是作者给出的Kva数据是近似过的):
在这里插入图片描述

这个图实际上就是作者计算出来的各个微带结构要具备多少的相位。从图中也可以看到,一共有四种选择,作者接下来就是花篇幅去解释如何选择合理的对于θm和θa,应选择两个正号(θm1和θa1)或两个负号(θm4和θa4)来减少两个TL(θm和θa)的物理长度。

2.2 输入移相器设计

上面还有两个重要的角度参数 θ p \theta_{p} θp θ b \theta_{b} θb,其中 θ b \theta_{b} θb是回退时输入所需要具备的异相角, θ p \theta_{p} θp是峰值时输入所需要具备的异相角。

但是,对于双输入的Outphasing架构,异相角与功率相关并不难设计。然而,为了实现单输入 PA,如果要使用无源输入移相器电路来实现,则异相角必定与功率无关。对此,作者使用了近似把这两个角度设置为相等。这样的话一个有8个数值可以选择,也就是 θ p 1 − θ p 4 \theta_{p1}-\theta_{p4} θp1θp4 θ b 1 − θ b 4 \theta_{b1}-\theta_{b4} θb1θb4

对于这8个,也是要选择小的节省微带线长度,也就是θb1、θb3、θp2、θp4这四个里面选(参考上面的图)。但是在2.1中,我们选择同号的来减少θm和θa的物理长度,就是使用的1、4,因此我们异相角的选择只有θb1和θp4了

作者接下来的推导我没有看懂,从图中看θb1和θp4的数值是相同的,那么选择任何一个应该都没有区别啊,看懂的小伙伴可以评论区告诉我。我直接展示一下作者的结果了(我自己代码运行得到的两个都是紫色那个线条):
在这里插入图片描述
作者:可以看到,选择θp4可以获得更加稳定的饱和输出功率,效果更好;作者也进行了ADS理论仿真,结果和上图基本一致:
在这里插入图片描述

2.3 理想的性能表现

作者提出了在不同频率点的多种角度、阻抗组合,可以在宽带内实现DPA架构,下面使用理想的ADS电流源仿真观察其理想性能,参数表如下图:
在这里插入图片描述
为了简介,我们只对Kva=1.75的情况在ADS中进行仿真,其余的情况都是类似的,构建ADS电路图(图中器件参数都是我代码计算出来的,和作者结果相差不大,这个理想仿真工程文件包含在最上方链接):
在这里插入图片描述
理想的仿真结果如下所示,由此可见作者提出的理论是可行的,能够实现8dB范围的回退。
在这里插入图片描述
但是由于OBO固定,每个Kva数值下的功率分配比不是固定的(上图大概是1:1.15的分配比的样子),分配比计算公式为: n ( ω ) = K v a ( ω ) O B O − 1 O B O + K v a ( ω ) n(\omega)=K_{va}(\omega)\frac{\mathrm{OBO}-1}{\mathrm{OBO}+K_{va}(\omega)} n(ω)=Kva(ω)OBO+Kva(ω)OBO1

作者Fig6原图如下,展示了各个Kva值的回退性能,可以从右图看到似乎Kva越大饱和输出功率越高,这是因为Kva越大分配越不平衡,在载波功放饱和时峰值功放过饱和了,因此输出功率大。可以看到Kva=1.5分配比约为1:1,输出功率为2;Kva=2.5分配比约为1:1.5,总输出功率为2.5,相差-10*log(2/2.5)=1dB,和图中一致:
在这里插入图片描述

在这里插入图片描述

3、ADS工程构建与测试

3.1、功分器

作者图里面的功分器没有具体结构,需要自己设计,使用ADS自带的微带线功分器设计工具,设计结果如下(特意往高频率设计了点,差别不大):
在这里插入图片描述
在这里插入图片描述

3.2、输入匹配设计

原来作者提供的输入匹配的原理图和其实物图对不上,只能自己设计了,设计结构如下(原始数据来自源牵引,源牵引教程参考ADS功放设计之负载牵引与源牵引):
在这里插入图片描述
在这里插入图片描述

3.3、输出合路器设计

依据作者提出的理论,输出合路器的结构需要满足一定的要求,也就是峰值功放和载波功放输出微带结构的延迟需要和理论推导一致,作者给出其理论和实际电路图实现的对比:
在这里插入图片描述
使用作者给出的电路原理图,结果是基本一致的(但是原理图和版图不一致),首先看看主功放后面电路实现的结果
此处我表述错误,是我没有考虑到封装参数,那就是作者给出的原理图有误-=-

3.4、后匹配电路设计

对于不同频段,要求的负载RL不一致,但是总体在10欧姆附近,因此后匹配电路的设计并不难(原版作者给出的我复现不了,效果较差,因此我自己设计了一遍):
在这里插入图片描述
在这里插入图片描述

3.5、联合仿真

全部设计完了,联合仿真就行啦:
在这里插入图片描述
效果还可以,最上面已经放过结果了,这边多放一些图,比如饱和效率、增益、输出功率、回波损耗图等等:
在这里插入图片描述

4、文件解释(下载资源前必看)

4.1 环境

ADS版本:ADS2023

ADS依赖:VTB仿真平台(非必要),详见番外10:使用ADS对射频功率放大器进行非线性测试2(使用带宽20MHz的64QAM信号进行ACLR、EVM、CCDF测试)

依赖的ADS库文件Cree公司的GAN库,CGH40010F管子村田公司电容库(文件中包含,但可能要调整路径)

4.2 文件解释

AllCir文件夹下的All_Cir原理图:中途调试的PCB版图,无连接结构

AllCir文件夹下的All_Cir_v1原理图:最终的PCB版图


Input文件夹下的InputMatchCir原理图,是输入匹配的PCB版图EM仿真

Input文件夹下的InputMatchSub原理图,是输入匹配的原理图优化

Input文件夹下的InputMatchTest原理图,是输入匹配的版图结果的EM测试

Input文件夹下的InputPhaseShifter原理图,是输入匹配的相位延迟线的测试

Input文件夹下的SourcePull原理图,是源牵引的模板


InputRaw文件夹中是作者原来的输入匹配版图,我复现的效果不好就不额外赘述了。


Output文件夹下的FinalOutputMatch原理图,是后匹配电路的原理图仿真优化

Output文件夹下的OutputMatchCir原理图,是输出匹配的PCB版图EM仿真

Output文件夹下的OnputMatchSub原理图,是输出匹配的原理图的仿真(用的作者提供的参数)

Output文件夹下的OutputSubAuxiliary原理图,是对辅助功放后微带结构延迟的验证

Output文件夹下的OutputSubMain原理图,是对主功放后微带结构延迟的验证


Test文件夹中的DohertyAmp原理图,是DPA系统的版图联合仿真,但是所有部件没有放在一个板子上

Test文件夹中的DohertyAmpAll原理图,是DPA系统的版图联合仿真,所有部件放在一个板子上

Test文件夹中的DohertyAmpAllFinal原理图,是DPA系统的版图联合仿真,增加了实际焊接的焊盘等等

Test文件夹中的DohertyAmpAllFinal_v2原理图,是DPA系统的版图联合仿真,使用了实际的电阻电容模型

Test文件夹中的DohertyAmpRaw原理图,是作者提供原理图的复现,效果不好

Test文件夹中的DPD_Test原理图,使用VTB对连续信号进行测试,依赖于VTB仿真平台

Test文件夹中的HB1ToneGComp1swp_Doherty原理图,验证性能的原理图,非常重要!!!,选择验证哪一个版图联合仿真的性能,推荐验证最终的DohertyAmpAllFinal_v2的就行:
在这里插入图片描述
Test文件夹中的HB1TonePAE_Pswp_Doherty原理图,单频点的测试,一般不用。


Wilkinson文件夹是功分器的设计,比较简单就不说了


C_test是测试实际电容的谐振特性的,用于选择实际的电容

5、Matlab代码

% Single-Input Broadband Hybrid Doherty Power Amplifiers Design Relying
% on a Phase Sliding-Mode of the Load Modulation Scheme
clc
clear
close allf_arrary = 2.5:0.1:3.2;
K_va = [1.5, 1.75, 1.97, 2.15, 2.30, 2.40, 2.47, 2.51];
OBO_dB=8;
OBO=10^(OBO_dB/10);%% theta_b_cal
% EQN3
theta_b1= acosd(sqrt((OBO-K_va.^2)./(OBO+2*K_va+1)));
theta_b2= acosd(-sqrt((OBO-K_va.^2)./(OBO+2*K_va+1)));
theta_b3= -acosd(sqrt((OBO-K_va.^2)./(OBO+2*K_va+1)));
theta_b4= -acosd(-sqrt((OBO-K_va.^2)./(OBO+2*K_va+1)));
% cos计算,算出负值直接取反,cos(x)=cos(-x)
if theta_b1<0 theta_b1=-theta_b1;end
if theta_b2<0 theta_b2=-theta_b2;end
if theta_b3<0 theta_b3=-theta_b3;end
if theta_b4<0 theta_b4=-theta_b4;endfigure(3)
subplot(2,2,2);
plot(f_arrary,theta_b1,'-o','Color','r','LineWidth',3);hold on
plot(f_arrary,theta_b2,'-square','Color','magenta','LineWidth',3);hold on
plot(f_arrary,theta_b3,'-v','Color','b','LineWidth',1);hold on
plot(f_arrary,theta_b4,'-o','Color','black','LineWidth',1);
legend('\theta_{b1}(++)','\theta_{b2}(+-)','\theta_{b3}(-+)','\theta_{b4}(--)')
axis([min(f_arrary) max(f_arrary) 40 140])theta_p1=180-theta_b1;theta_p2=180-theta_b2;theta_p3=180-theta_b3;theta_p4=180-theta_b4;
subplot(2,2,1);
plot(f_arrary,theta_p1,'-o','Color','r','LineWidth',3);hold on
plot(f_arrary,theta_p2,'-square','Color','magenta','LineWidth',3);hold on
plot(f_arrary,theta_p3,'-v','Color','b','LineWidth',1);hold on
plot(f_arrary,theta_p4,'-o','Color','black','LineWidth',1);
legend('\theta_{p1}(++)','\theta_{p2}(+-)','\theta_{p3}(-+)','\theta_{p4}(--)')
axis([min(f_arrary) max(f_arrary) 40 140])%% theta_m_cal
% EQN4
theta_m1 = 180*atan((K_va+OBO)./(K_va+1).*tand(theta_b1))/pi;
theta_m2 = 180*atan((K_va+OBO)./(K_va+1).*tand(theta_b2))/pi;
theta_m3 = 180*atan((K_va+OBO)./(K_va+1).*tand(theta_b3))/pi;
theta_m4 = 180*atan((K_va+OBO)./(K_va+1).*tand(theta_b4))/pi;
% tan计算,算出负值直接加2pi
if theta_m1<0 theta_m1=theta_m1+360;end
if theta_m2<0 theta_m2=theta_m2+360;end
if theta_m3<0 theta_m3=theta_m3+360;end
if theta_m4<0 theta_m4=theta_m4+360;endsubplot(2,2,3);
plot(f_arrary,theta_m1,'-o','Color','r','LineWidth',2);hold on
plot(f_arrary,theta_m2,'-square','Color','magenta','LineWidth',2);hold on
plot(f_arrary,theta_m3,'-v','Color','b','LineWidth',1);hold on
plot(f_arrary,theta_m4,'-o','Color','black','LineWidth',1);
legend('\theta_{m1}(++)','\theta_{m2}(+-)','\theta_{m3}(-+)','\theta_{m4}(--)')
axis([min(f_arrary) max(f_arrary) 50 300])
%% theta_a_cal
% EQN8
% tan计算,算出来加pi结果不变
theta_a1 = atand(tand(theta_m1).*(K_va-OBO./K_va)./(K_va+OBO))+180;
theta_a2 = atand(tand(theta_m2).*(K_va-OBO./K_va)./(K_va+OBO))+180;
theta_a3 = atand(tand(theta_m3).*(K_va-OBO./K_va)./(K_va+OBO))+180;
theta_a4 = atand(tand(theta_m4).*(K_va-OBO./K_va)./(K_va+OBO))+180;subplot(2,2,4);
plot(f_arrary,theta_a1,'-o','Color','r','LineWidth',2);hold on
plot(f_arrary,theta_a2,'-square','Color','magenta','LineWidth',2);hold on
plot(f_arrary,theta_a3,'-v','Color','b','LineWidth',1);hold on
plot(f_arrary,theta_a4,'-o','Color','black','LineWidth',1);
legend('\theta_{a1}(++)','\theta_{a2}(+-)','\theta_{a3}(-+)','\theta_{a4}(--)')
axis([min(f_arrary) max(f_arrary) 120 240])%% Chapter2_2
Rmp=24.4;%Ropt
n_omega=K_va*(OBO-1)./(OBO+K_va);
RL=Rmp./(n_omega+1);
%使用并联的匹配关系计算Rap,RL=Rap//Rmp
Rap=1./(1./RL-1/Rmp);
%计算回退阻抗Rmb,先计算峰值开路微带线TL2阻抗
Zal_1=Rap.*(1./(1j*(tand(theta_a1))));
%TL2阻抗和RL并联
Zal_2=1./(1./Zal_1+1./RL);
%TL2和RL并联阻抗,与TL1阻抗变换到Rmb
Rmb=(Rmp*(Zal_2+Rmp*1j.*tand(theta_m1))./(Rmp+Zal_2.*1j.*tand(theta_m1)));
%Rmb虚部约等于0,直接忽略
Rmb=abs(Rmb);%EQN9_Cal
Z11=Rmb;
Z12=Rap*(OBO-1)./(K_va+1).*exp(-1j*theta_b1*2*pi/360);
Z21=Rap*(OBO-1)./(K_va+1).*exp(-1j*theta_b1*2*pi/360);
beta=(1+(OBO+K_va)./(K_va.*(K_va+1))+(K_va.^2-OBO)./(K_va.*(K_va+1)).*1j.*tand(theta_b1))./(1+1j.*tand(theta_b1));
Z22=Rap.*beta;
%计算输入信号的延迟,实际上就是两个微带线TL1、TL2的延迟
theta=abs(theta_a1-theta_m1);
%EQN10_Cal&Figure4 Draw;Im直接默认为1
Im=1;
Ia=1*exp(-1j*theta_b1*pi/180);
Vm=Z11*Im+Z12.*Ia;
Va=Z12*Im+Z22.*Ia;
Pout=0.5*real(Vm.*conj(Im))+0.5*real(Va.*conj(Ia));
delta_P1=10*log10(Pout/min(Pout));Rmp=24.4;%Ropt
% theta=180-theta_b1;
% OBO=(-K_va.*K_va-2*K_va.*cosd(theta).*cosd(theta)-cosd(theta).*cosd(theta))./(cosd(theta).*cosd(theta)-1)
n_omega=K_va*(OBO-1)./(OBO+K_va);
RL=Rmp./(n_omega+1);
%使用并联的匹配关系计算Rap,RL=Rap//Rmp
Rap=1./(1./RL-1/Rmp);
%计算回退阻抗Rmb,先计算峰值开路微带线TL2阻抗
Zal_1=Rap.*(1./(1j*(tand(theta_a4))));
%TL2阻抗和RL并联
Zal_2=1./(1./Zal_1+1./RL);
%TL2和RL并联阻抗,与TL1阻抗变换到Rmb
Rmb=(Rmp*(Zal_2+Rmp*1j.*tand(theta_m4))./(Rmp+Zal_2.*1j.*tand(theta_m4)));
%Rmb虚部约等于0,直接忽略
Rmb=abs(Rmb);Z11=Rmb;
Z12=Rap*(OBO-1)./(K_va+1).*exp(-1j*theta_p4*2*pi/360);
Z21=Rap*(OBO-1)./(K_va+1).*exp(-1j*theta_p4*2*pi/360);
beta=(1+(OBO+K_va)./(K_va.*(K_va+1))+(K_va.^2-OBO)./(K_va.*(K_va+1)).*1j.*tand(theta_p4))./(1+1j.*tand(theta_p4));
Z22=Rap.*beta;
Ia=1*exp(-1j*theta_p4*pi/180);
Vm=Z11*Im+Z12.*Ia;
Va=Z12*Im+Z22.*Ia;
Pout=0.5*real(Vm.*conj(Im))+0.5*real(Va.*conj(Ia));
delta_P2=10*log10(Pout/min(Pout));figure(4)
plot(K_va,delta_P1,'-o','Color','magenta','LineWidth',2);hold on
axis([min(K_va) max(K_va) 0 3.5])
plot(K_va,delta_P2,'-v','Color','black','LineWidth',2);hold on
legend('\theta_{b1}(++)','\theta_{p4}(--)')

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

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

相关文章

4、this指向、动画案例、封装、offset、client、scroll

一、this指向问题 1、在构造函数中this指向实例化对象 2、在自定义对象的函数&#xff08;方法&#xff09;中指向this指向当前的对象 3、在普通函数中this指向window 4、函数中this指向&#xff1a;在事件函数中this指向事件源 5、在定时器函数中this指向window 二、动…

动态分析C语言代码生成函数调用关系的利器——gprof

大纲 准备工作下载libevent代码安装编译依赖编译libevent 收集运行数据编译插入检测代码的可执行程序收集数据 数据转换环境准备转换为dot 转换为图片环境准备转换图片 参考代码参考资料 gprof是一个C语言程序性能分析工具。在编译期间&#xff0c;我们给编译指令增加-pg选项&a…

第 8 章:Linux中使用时钟、计时器和信号

在本章中&#xff0c;我们将开始探索Linux环境中可用的各种计时器。随后&#xff0c;我们将深入了解时钟的重要性&#xff0c;并探讨UNIX时间的概念。接下来&#xff0c;我们将揭示在Linux中使用POSIX准确测量时间间隔的方法。之后&#xff0c;我们将进入std::chrono的领域&…

创业7年复盘,中美企业服务市场差异浅析

2024 年伊始&#xff0c;Kyligence 联合创始人兼 CEO 韩卿在公司内部的飞书订阅号发表了多篇 Rethink Data & Analytics 的内部信&#xff0c;分享了对数据与分析行业的一些战略思考&#xff0c;尤其是 AI 带来的各种变化和革命&#xff0c;是如何深刻地影响这个行业乃至整…

一篇文带你使用js实现拖拽排序

先介绍一下html5的drag属性,拖放&#xff08;Drag 和 drop&#xff09;是 HTML5 标准的组成部分。想要启用drag&#xff0c;只要给元素加上draggable"true"就行了&#xff08;Safari 5.1.2除外&#xff09;。   实际效果&#xff1a; 拖动事件(了解事件详情)   事…

Node.js 模块化

一、介绍 1.1 什么是模块化与模块 ? 将一个复杂的程序文件依据一定规则&#xff08;规范&#xff09;拆分成多个文件的过程称之为 模块化 其中拆分出的 每个文件就是一个模块 &#xff0c;模块的内部数据是私有的&#xff0c;不过模块可以暴露内部数据以便其他 模块使用 1…

股票市场

&#xff08;一&#xff09;股票市场 顾名思义&#xff0c;就是买卖股票的场所。就是为了撮合想发展但缺钱的企业与有钱但想投资的投资者。 股票市场按照交易场所&#xff0c;可分为场内市场和场外市场&#xff1a; 场内市场是指证券交易所&#xff0c; 场外市场就是证券交易…

【Linux】Linux环境基础开发工具使用

上篇博客我们学习了Linux权限相关知识&#xff0c;那么这节课我们来学习一下Linux环境基础开发工具使用吧~&#xff0c;主要包括yum、vim、gcc/g的使用&#xff0c;以及Linux项目自动化构建工具。 目录 Linux软件包管理器--yum yum是什么 yum相关操作 yum本地配置 Linux编…

蓝桥杯-循环节长度

两个整数做除法&#xff0c;有时会产生循环小数&#xff0c;其循环部分称为: 循环节。比如&#xff0c;11/136>0.8461553846153..... 其循环节为[846153] 共有 6 位。下面的方法&#xff0c;可以求出循环节的长度。请仔细阅读代码&#xff0c;并填写划线部分缺少的代码。 注…

redis—Zset有序集合

目录 前言 1.常见命令 2.使用场景 3.渐进式遍历 4.数据库管理 前言 有序集合相对于字符串、列表、哈希、集合来说会有一-些陌生。它保留了集合不能有重复成员的 特点&#xff0c;但与集合不同的是&#xff0c;有序集合中的每个元素都有-个唯- -的浮 点类型的分数(score) …

20240126收获

el-table比较常见的需要跳转column的场景&#xff0c;目前遇到三种&#xff0c;一种是前面列变成序号&#xff0c;用的是typeindex和&#xff1a;index来设置索引&#xff0c;第二种是变成多选&#xff0c;用的是typeselect和在table上加上select-change事件&#xff0c;第三种…

故障脚本的重要作用:预防、诊断与恢复

故障脚本是在信息技术和计算机领域中广泛使用的一种自动化工具&#xff0c;它们的主要目的是预测、诊断和修复系统或软件中的故障。这些脚本在现代技术环境中扮演着至关重要的角色&#xff0c;本文将介绍故障脚本的主要作用。 一、预防性作用 监控和预警 故障脚本可以用于监控系…

web应用课——(第一讲:html基础标签)

目录 一、html文件结构 二、文本标签 三、图片 四、音频和视频 五、超链接 六、表单 七、列表 八、表格 九、语义标签 十、特殊符号 一、html文件结构 <html>标签&#xff1a;表示一个 HTML 文档的根&#xff08;顶级元素&#xff09;&#xff0c;所以它也被…

vue3-hand-mobile

当我写完手势移动事件后&#xff0c;我又通过svg的方法添加了一段文字和polygon。当我在这个蓝色的polygon上滑动手势的时候&#xff0c;会报错。 可能这个bug只是我个人的代码导致的。但是我觉得vue3-hand-mobile插件的这一段代码写的有问题。 我通过circular-json库修复了这…

在Windows中如何格式化硬盘?这里提供了详细的步骤

格式化硬盘意味着擦除硬盘上的任何信息和设置文件系统,以便操作系统可以从硬盘读取数据并将数据写入硬盘。如果你计划在Windows中使用硬盘,则需要格式化硬盘。 如何在Windows中格式化硬盘 按照以下简单步骤在Windows 11,Windows 10,Windows 8,Windows 7,Windows Vista或…

3d模型上的材质怎么删除---模大狮模型网

在大多数3D软件中&#xff0c;可以通过以下步骤来删除3D模型上的材质&#xff1a; 选择要删除材质的模型&#xff1a;首先&#xff0c;从场景中选择包含目标材质的模型。可以使用选择工具或按名称查找模型。 进入编辑模式&#xff1a;将模型切换到编辑模式。这通常需要选择相应…

私有化部署pdf工具箱

功能简介 用于合并/拆分/旋转/移动PDF及其页面的完全交互式GUI。 将多个 PDF 合并到一个生成的文件中。 将 PDF 拆分为多个文件&#xff0c;并按指定的页码或将所有页面提取为单个文件。 将 PDF 页面重新组织为不同的顺序。 以 90 度为增量旋转 PDF。 删除页面。 多页布局…

专业143总分420+复旦大学957信号与系统考研经验电子信息与通信工程

本人本科排名中流211院校报考复旦。今年考研成绩出来&#xff0c;专业课143&#xff0c;符合自己预估&#xff0c;数学有点拉胯&#xff0c;英语有点超预期&#xff0c;政治正常&#xff0c;总分420&#xff0c;顺利考上复旦大学电子信息&#xff0c;以下总结一些自己去年的复习…

张维迎《博弈与社会》纳什均衡与囚徒困境博弈(3)理性共识的问题

理性人不选择坏战略 上一节&#xff0c;我们借助囚徒困境博弈阐述了什么是占优均衡。在囚徒困境中&#xff0c;无论别人采取什么行动&#xff0c;每一个参与人都有一个特定的最优选择&#xff08;占优战略&#xff09;。也就是说&#xff0c;一个理性的参与人在做决策时&#x…

腾讯云轻量应用Ubuntu服务器如何一键部署幻兽帕鲁Palworld私服?

幻兽帕鲁/Palworld是一款2024年Pocketpair开发的开放世界生存制作游戏&#xff0c;在帕鲁的世界&#xff0c;玩家可以选择与神奇的生物“帕鲁”一同享受悠闲的生活&#xff0c;也可以投身于与偷猎者进行生死搏斗的冒险。而帕鲁可以进行战斗、繁殖、协助玩家做农活&#xff0c;也…