当前位置: 首页 > news >正文

23、高自由度下的E类波形理论计算(附Matlab代码)

23、高自由度下的E类波形理论计算(附Matlab代码)

0、代码

任意占空比、电压导数条件下的E类波形与阻抗条件计算Matlab
注意修改路径,我这边是:!!!!!!!!!!!!!!!!!!!!
addpath(genpath(‘G:\WORKSPACE\MATLAB_WORKSPACE\06_FinalDesign_PA\00_ClassE’));

1、高自由度概述

此处高自由度指的是导通角可能为其他数值(不固定为50%),且并不严格满足0电压导数条件。
国内的文章对于E类的分析往往限定于占空比为50%且严格满足0电压导数条件(ZVDS)。但是在实际的设计中我们可能需要设计占空比为其他数值的E类功放(降低导通角能提高效率性能),或者需要亚正常模式(不严格满足ZVDS条件)下的E类功放以提升其带宽性能。例如一篇期刊文章:Analysis and design of continuous class-E power amplifier at sub-nominal condition就是放宽了其ZVDS条件从而实现了更大的带宽。

然而,在高自由状态下的E类波形应该是怎么样的呢,其实在60年前就有学者给出了计算的的公式(Idealized operation of the class_E tuned power amplifier),但是其计算比较复杂且涉及各种方程的求解,在此我对其进行了分析,并写成了Matlab代码的形式,大家只需要修改占空比参数和导数条件参数即可得到波形,为自己的分析助力。

2、理论推导的计算公式

原论文连接为:
Idealized operation of the class_E tuned power amplifier
求解的实质就是对二十几个微分和积分方程求解,因为是全变量的方程,此处我使用的是Matlab的syms和fsolve函数进行求解的。对求解过程不感兴趣的小伙伴可以跳过这一章节。
设计已知量:占空比相关参数y、电压导数参数ksi、电源电压Vcc、直流电流Idc、设计的输出功率P0。

此处从计算的角度进行论述:
step1:已知占空比相关参数y和电压导数参数ksi,计算输出电压相位phi:
在这里插入图片描述
step2:由phi和y计算中间参数g(此处需要简单变换):
在这里插入图片描述
step3:根据下述公式计算负载电阻R,这边Rdc=Vcc/Idc也可以直接算出来:
在这里插入图片描述
step4:由上述计算得出的参数可以计算电容的容抗参数B:
在这里插入图片描述
step5:由上述计算得出的参数可以计算参数q1、q2、q3,由此电感带来的相位移动也可以被计算出来:
在这里插入图片描述
在这里插入图片描述
由此电感的感抗可以被计算
X=R.*tan(psi);

step6:计算电压和电流波形:
在这里插入图片描述在这里插入图片描述
(电流如下计算!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)
i(theta)=Idc-i0(theta)

3、波形简单展示(运行classE_noSweep.m):

1、导通角180度、Ksi=0(即满足ZVDS条件)
在这里插入图片描述
2、导通角160度、Ksi=0(即满足ZVDS条件)
在这里插入图片描述
2、导通角180度、Ksi=1(即不满足ZVDS条件)
在这里插入图片描述

4、基于亚正常模式的E类宽带设计空间(运行classE_Sweepksi.m)

Analysis and design of continuous class-E power amplifier at sub-nominal condition就是放宽了其ZVDS条件从而实现了更大的带宽。但是它是从连续E类的角度分析的,对于普通的E类放宽了其ZVDS条件也能实现宽带:此处直接展示,放宽ksi条件为(-pi/2,pi/2)(运行classE_Sweepksi得到):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/19556.html

相关文章:

  • 软件测试:用“bug”来表示“在电脑程序里的错误”
  • Git命令
  • Java的异常概念和类型
  • 【Leedcode】环形链表必备的面试题和证明题(附图解)
  • Vulnhub靶场----7、DC-7
  • 【Unity VR开发】结合VRTK4.0:创建滑块
  • Latex中的表格(2)
  • (七)输运定理
  • ABBYYFineReader15免费电脑pdf文档文字识别软件
  • 顺序表(超详解哦)
  • Compose-Animation高级别动画
  • c++11 标准模板(STL)(std::unordered_set)(八)
  • Python每日一练(20230225)
  • 基于博客系统的测试用例
  • C语言运算符算术运算符关系运算符
  • C语言 深度剖析数据在内存中的存储
  • MyBatis快速开发
  • 大数据常见应用场景及架构改进
  • 【华为OD机试模拟题】用 C++ 实现 - 挑选字符串(2023.Q1)
  • 程序员是世界上最理性、最睿智的群体,耶稣也反驳不了我,我说的!
  • 人工智能到底是什么?
  • 在动态规划的海洋中遨游(三)
  • enable_if模板编程实现字节序转换模板
  • 【人工智能与深度学习】基于能量的模型
  • 功能测试三年,是应该改变了
  • 基于STM32的ubuntu交叉编译环境的搭建(arm-gcc 8.2)
  • 数据结构:二叉树概念篇(算法基础)
  • 华为OD机试真题Java实现【字符串变换最小字符串】真题+解题思路+代码(20222
  • 数字化转型的企业会用低代码平台深化重塑什么形态
  • 【华为OD机试模拟题】用 C++ 实现 - 拼接 URL(2023.Q1)