ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

无线充电PWM控制详解:频率、占空比、死区与相移设计要点

无线充电PWM控制详解:频率、占空比、死区与相移设计要点 1. 无线充电的功率传输核心PWM就是那只看不见的手很多刚接触无线充电的工程师一开始都会把注意力放在线圈设计、磁屏蔽、谐振电容这些看得见摸得着的硬件上这没有错。但真正拆开一台支持15W以上的无线充电器用示波器夹住发射线圈两端你会发现整个系统的灵魂其实是一连串高频方波脉冲——也就是PWM信号。频率、占空比、死区时间、相移角度任何一个参数变了传输功率和效率都会随之大幅变化。可以这么说无线充电的本质就是一门用PWM精准操控高频磁场的技术。1.1 无线充电到底在充什么先建立一个整体认知。手机无线充电的基本链路是这样的适配器输出直流电一般是5V/9V/12V/20V进入发射端的功率级电路经过逆变器变成高频交流电流过发射线圈产生高频交变磁场接收端线圈处在这个磁场中感应出交变电动势再经过整流滤波变成直流电最后通过电荷泵或者Buck电路调整到合适的电压给电池充电。这里最关键的一步就是直流变高频交流的逆变过程。市面上绝大多数符合Qi标准的无线充电发射端用的都是全桥或半桥逆变拓扑四个或两个MOSFET按照一定时序高频开关把直流母线电压斩成方波。而这个开关时序就是由PWM发生器产生的。线圈两端看起来像是正弦波的电压电流其实是方波经过LC谐振网络滤波之后的结果。换句话说谐振回路负责整形PWM负责供能两者配合才能实现高效的磁场能量传递。如果只用固定频率、固定占空比的方波去驱动那就是开环工作接收端拿到的电压会随着线圈距离、对齐位置、负载变化剧烈波动轻则充得慢重则烧毁接收端芯片。所以必须让PWM参数实时可调这就是PWM电源控制策略要解决的问题。1.2 从Qi标准看PWM的出场Qi标准把无线充电的工作频率划定在110kHz到205kHz之间。低于110kHz可能会落入人耳可闻的声学噪声范围而且对磁屏蔽设计要求更高高于205kHz则EMI处理难度增大开关损耗也会上升。在这个频段内BPP5W基准功率协议和EPP15W扩展功率协议对控制精度的要求完全不同。BPP时代发射端对PWM的要求相对宽松频率和占空比只要满足基本传输需求即可很多早期的方案直接用固定频率、固定占空比驱动靠接收端的线性稳压器把多余电压消耗掉。到了EPP和私有快充协议时代传输功率上到15W、50W甚至更高开环方案已经完全行不通必须通过PWM闭环调节来实现按需供能。这时候的频率控制、占空比控制、移相控制每一步都是工程师需要反复推敲的细节。提示看无线充电方案时先看发射端用的是什么PWM生成方式。硬件PWM模块如STM32高级定时器、专用无线充电控制芯片内部的PWM引擎和软件IO翻转在实时性和可靠性上有本质区别。软件模拟PWM只能用在5W级别的低成本方案里功率再往上就必须依赖硬件PWM。2. PWM参数设计的四个维度频率、占空比、死区与相移2.1 工作频率的选择不是拍脑袋定110kHz还是200kHzPWM频率选择直接决定系统能不能工作在ZVS零电压开关状态以及EMI滤波器的体积、磁元件的损耗、FOD异物检测的可靠性。这里有个很基础的权衡逻辑频率越低开关损耗越小但变压器和线圈的体积会变大而且更容易产生可闻噪声频率越高无源器件可以做得更小但MOSFET的开关损耗、驱动损耗、磁芯损耗都会上升EMI也更难压。在无线充电这个场景里频率还要和接收端的谐振电容匹配。发射线圈和电容组成串联谐振网络接收端也是。整个系统的增益曲线在谐振点附近最陡峭离谐振点越远能量传输效率越低。实测中如果PWM频率偏离谐振频率超过20%左右传输效率可能从80%掉到60%以下。所以实际产品设计时普遍做法是先把谐振频率定在标准允许的频段内比如BPP定在127kHz附近EPP可能定在145kHz然后PWM频率以一个初始值开机再根据接收端的反馈动态微调。这个微调就是闭环策略的一部分后面详细说。2.2 占空比与传输功率的关系把公式算清楚再写代码全桥逆变电路里PWM占空比直接决定输出方波的等效电压幅值。假设母线电压为(V_{DC})全桥输出方波的峰峰值为(V_{DC})这个方波经过傅里叶展开后基波分量的幅值为[ V_{1} \frac{4 V_{DC}}{\pi} \cdot \sin(\pi D) ]其中(D)是占空比50%占空比时(\sin(\pi/2)1)基波幅值最大。发射线圈上的电流近似正弦电流大小和这个基波电压成正比。功率和电流的平方成正比所以占空比从50%降到30%输出功率的变化远不止小了一点点而是会显著下降。很多初级工程师写代码时以为占空比和功率是线性关系实测发现占空比才砍掉10%功率直接掉了一半就是因为没有意识到这个公式背后的非线性。再进一步看占空比还影响ZVS条件。全桥逆变中MOSFET的寄生电容需要在死区时间内完成充放电占空比不同死区时间内的电流方向也会不同这直接影响能不能在导通前把漏源电压放到零。所以高频大功率场景下很少用占空比作为唯一的功率调节手段就是因为它在调节功率的同时扰乱了ZVS条件效率曲线会变得很难看。2.3 死区时间方向对了但没留安全距离照样烧管全桥逆变里同一桥臂的上下两个MOSFET如果同时在导通状态母线直接短路瞬间大电流就会把器件击穿。所以要插入一段死区时间让其中一个管子完全关断后再打开另一个。这段死区不是越长越好也不是越短越好死区太短管子还没来得及完全关断反向恢复电流还没结束就可能出现直通发热急剧上升长时间运行必然烧管死区太长输出波形会产生台阶失真等效占空比被压缩输出功率和效率都会下降而且死区期间电流流过MOSFET体二极管二极管反向恢复损耗会叠加进来。从实际经验看在110kHz~205kHz频段、母线电压12V~20V的典型无线充电场景下死区时间设置在150ns~500ns是一个合理区间具体数值取决于MOSFET的栅极电荷、体二极管反向恢复时间以及驱动电路的速度。调试时不能只盯数据手册要用示波器看全桥输出节点的波形确认开关切换时漏源电压的变化是否平滑。2.4 相移控制PSP高功率无线充电的进阶玩法当传输功率目标超过15W或者用户对充电效率要求极高时占空比调节的缺点就暴露出来了——占空比偏离50%越远输出波形谐波越大ZVS越难保证。这时候另一种控制策略会更合适全桥移相控制Phase Shift PWM。移相控制让全桥四个管子都保持50%占空比导通但两个桥臂的驱动信号之间存在一个相位差(\varphi)。输出方波的基波幅值由这个相位差决定[ V_{1} \frac{4 V_{DC}}{\pi} \cdot \cos\left(\frac{\varphi}{2}\right) ]相位差为0时全功率输出相位差接近180度时输出几乎为零。这样做的好处是所有管子都工作在50%占空比ZVS条件的一致性非常好谐波成分也远小于非50%占空比的情况EMI滤波器的负担更小。我实际调试过的一款15W无线充电方案启动阶段用变频限流进入稳态后用移相控制调整功率整个过程的效率曲线比单纯调占空比平滑很多。代价是控制环路复杂一些PWM外设必须支持两路带死区的互补输出并且能实时调整两路之间的相位关系。好在主流的STM32高级定时器、NXP的MCU定时器模块都支持这个功能关键是设计阶段就要把这些外设资源列进需求表。3. 闭环调节链路接收端喊话发射端PWM响应3.1 接收端怎么告诉发射端我要更多电无线充电的闭环控制本质是一个隔空通信功率调节的组合。接收端通过调整自身负载开关一个电容或电阻网络让发射线圈上的电压和电流波形产生微小变化——这种调制方式叫负载调制。发射端解调这个信号就能读到接收端发出的数据包。协议层上Qi标准定义了多种控制数据包其中最关键的是CEControl Error控制错误值包和RPPReceived Power Packet接收功率包。简单说CE包告诉发射端当前电压高了还是低了请调整RPP包告诉发射端我实际收到了多少功率。发射端的控制器根据这些数据包去修改PWM的频率、占空比或者移相角形成一个闭环。注意真正的闭环调节不是收到一个CE包就改一次PWM这么简单。CE包按几十到几百毫秒的间隔持续发送如果每一包都引起大幅调整系统会振荡。实际策略是PID或者更高级的预测算法让PWM参数平滑地逼近目标值。3.2 发射端的三层响应架构硬件级、协议级、算法级实际工程中发射端对PWM的调整要分三层每一层的响应速度完全不同第一层硬件级保护纳秒到微秒级。过流、过压、过温等异常信号直接连接到PWM控制器的刹车Break引脚或比较器输入硬件层面立即封锁PWM输出。这一层不经过软件因为软件中断从触发到执行指令通常需要几微秒到几十微秒对于功率级的MOSFET来说已经来不及了。STM32高级定时器的BRK功能就是干这个的可以在一个时钟周期内把PWM输出引脚置为安全电平。第二层协议级响应毫秒级。接收端持续反馈CE包发射端解析后更新控制目标。比如接收端报告电压偏低控制目标就变为提升输出功率接下来算法层执行具体的PWM调整。第三层算法级调节几十到几百毫秒级。根据当前工作状态和CE包计算出新的PWM参数。这里通常是一个PID环路。比例项让系统快速响应积分项消除稳态误差微分项抑制超调。实际调试无线充电PID时我的经验是先只调比例项让系统不振荡再加积分项最后加一点点微分项压制动态过冲。3.3 调频、调占空比、移相三种策略怎么选把三种主流调节方式放在一起对比可以更清楚地看到各自的适用边界调节方式实现难度功率调节范围效率影响典型应用场景调频PFM低窄偏离谐振点后效率骤降频率远离谐振点时效率明显下降BPP 5W、低成本方案调占空比PWM低中占空比偏离50%后谐波增大ZVS范围受限EMI变差中等功率、成本敏感方案移相控制PSP中高宽0~100%平滑可调各管保持50%占空比效率较好15W以上快充方案实际产品里很少只用一种。常见的组合拳是启动阶段固定频率、用占空比限制冲击电流进入稳定传能后切换到移相控制或调频控制让系统工作在效率最高点附近同时在轻载时降低PWM频率减少开关损耗。这个混合策略的实现成本并没有想象中高因为核心就是PWM外设的灵活配置能力选型时注意MCU的定时器是否支持中心对齐、互补输出、死区插入、相位偏移这些功能。4. 为了让PWM不出事故障保护与FOD中的PWM细节4.1 过流保护PWM必须在一个时钟周期内断掉无线充电系统最怕的场景是什么是金属异物硬币、钥匙放在充电区域上。发射线圈在金属中感应出涡流金属迅速发热如果系统没有在几百毫秒内反应过来轻则烧毁充电器重则引发安全事故。过流保护的响应链路要分两级来看。第一级是硬件比较器采样全桥母线电流一旦超过阈值直接触发PWM硬件刹车。这个动作的时间取决于PWM外设的硬件响应速度通常在几百纳秒到几微秒之间完全不用软件参与。第二级是软件保护检测到过流标志后记录故障状态、停止功率输出、进入错误上报流程等待重新协商。经验不要试图用快速中断代替硬件刹车。很多MCU的中断响应时间标称是12个时钟周期但进入中断后还要做现场保护、源判断、清标志真正关闭PWM输出往往要几十个周期再加上软件逻辑执行时间几百微秒一晃就过去了。对30A级别的短路电流来说几百微秒足够让MOSFET烟花了。我做过一个对比测试纯软件保护的方案在短路测试中MOSFET表面温度在200微秒内上升了80多度而加了硬件刹车的方案在同样条件下几乎无温升。4.2 过温、过压保护不一定要关断也可以温柔降额很多初稿方案遇到过温就直接关PWM这没错但不总是最优解。手机放在充电板上充到一半充电板温度升高到60°C以上如果直接关断输出手机端会以为充电停止重新握手又要花时间用户体验很差。更好的策略是降额检测到温度升高到第一阈值以一定比例降低PWM占空比或降低工作频率让传输功率逐步下降温度回落后再恢复功率。只有温度到达第二阈值比如85°C才强制关断。过压保护也有类似逻辑。接收端发来的CE包显示电压偏高发射端不一定要立刻关断可以微调PWM让输出回落到目标区间。只有电压超出硬件比较器上限时才触发刹车。这种分级保护策略的实现基础就是PWM参数可以实时平滑调整——如果PWM只能开或者关那整个系统就会表现得非常笨重。4.3 FOD异物检测时的PWM扫描怎么轻轻地试探Qi标准要求发射端在开始传输功率之前必须做异物检测FOD。原理也不复杂异物进入磁场后会吸收能量、改变线圈的品质因数Q值发射端的等效阻抗随之变化。通过测量这个变化就能判断有没有异物存在。测量Q值有两种常见方法都需要PWM配合。一种是扫频法用低占空比的PWM驱动发射线圈测试不同频率下的电流响应找到谐振点通过谐振曲线的尖锐程度计算Q值。另一种是衰减法先给发射线圈充一段能量然后关断PWM测量线圈自由振荡的衰减时间常数。无论哪种方法FOD检测阶段的PWM占空比都必须压得很低保证测试信号不会真正传输足以加热异物的功率。我见过一版设计FOD阶段占空比设置到8%结果金属钥匙放在上面依然有明显温升后来把占空比降到3%以下才通过验证。关键点在于FOD阶段和正常传能阶段要使用两套完全不同的PWM参数而且两者切换时要有足够的安全间隔。建议在软件状态机里把检测阶段和传能阶段作为独立状态每个状态初始化PWM的占空比上限、频率范围和保护阈值防止因为参数污染导致安全事故。5. 工程实现中的调试实感这些坑值得提前知道5.1 H桥PWM的数学原理一个好懂的拆解全桥逆变输出的方波从数学上看是无数个正弦波的叠加傅里叶级数。基波分量和PWM频率相同的那个正弦分量是真正做功的部分高次谐波则会被LC谐振网络滤掉。用做菜来类比方波是一锅料基波是主味谐振回路是过滤器把主味留下其他味道倒掉。基波幅值和母线电压、占空比的关系前文已经给出。理解这个公式的意义在于当你看到发射线圈两端的电压波形不太像正弦时不该怀疑是PWM出了问题而应该关注谐振回路是否工作在正确的Q值范围。线圈两端是方波还是正弦波取决于你从哪个节点看——如果直接看全桥输出节点必须看到方波如果看线圈两端理论上应该看到接近正弦的波形。如果后者不是正弦说明谐振电容匹配有问题和PWM本身关系不大。5.2 中心对齐PWM与ADC采样一个被忽视但极其有用的细节很多MCU的PWM模块支持中心对齐模式Center-aligned mode即计数器先递增再递减PWM输出关于计数周期中心对称。这种模式和无线充电的ADC采样配合起来有奇效在计数器到达峰值即PWM周期中点的时刻触发ADC采样正好是输出电压电流的稳定中心避开了开关动作带来的振铃和毛刺。我调试第一版无线充电方案时电流采样用的是向上计数模式Edge-aligned modeADC采样值噪声很大即使在软件里做了滑动平均滤波反馈环路的抖动还是严重影响PWM调节精度。后来查资料才发现中心对齐模式下计数器峰值时刻本身就是PWM周期的对称中心开关噪声的影响在这个时刻最小。改完采样触发点之后电流环的噪声大幅下降PID参数甚至不用重新调整系统稳定性直接上了一个台阶。这个技巧在STM32的HRTIM、高级定时器上都很容易实现只需要配置触发输出TRGO事件为计数器更新事件或者计数器等于周期值事件。5.3 实测中值得警惕的三个常见坑第一个坑死区时间设得正好结果一热就烧管。MOSFET的参数会随温度变化栅极阈值电压、开关时间都会漂移。常温下200ns的死区时间够用温度上来之后开关变慢200ns就不够了。所以量产产品设计时死区时间要留足余量不能盯着实验室的示波器波形算死区要留出至少30%~50%的富余量。第二个坑反馈环路振荡。PID参数调得不好最典型的现象是PWM占空比在小范围内周期性抖动对应的输出功率波动肉眼都能看到。排查方法关掉积分项用纯比例控制从小到大加比例系数找到临界振荡点然后让比例系数减半作为初始值再加积分和微分微调。这个过程虽然费时间但比盲调参数可靠得多。第三个坑频率漂移导致效率下降。谐振电容的容值通常有±5%甚至±10%的误差温度变化也会让容值漂移。PWM频率固定不变而谐振点漂了系统就会偏离最优工作区。这就是为什么很多方案要引入动态调频——每隔一段时间微调PWM频率寻找接收端反馈的最优功率点。实现上可以做一个爬山搜索算法小幅改变频率观察输出功率变化方向沿着变好的方向继续调整。另外提醒一句涉及PWM的调试一定要用示波器看真实波形不能只看代码。你写的PWM占空比是50%实际因为死区插入、驱动芯片延迟、MOSFET开关时间全桥输出节点的有效占空比可能只有46%或者52%。这些偏差只能靠实测校准不能靠理论计算。如果想把无线充电的PWM控制吃透建议先拿一个STM32开发板和简单的半桥逆变电路练手在纯电阻负载下分别实现调频、调占空比、移相三种控制再用示波器观察每种方式下全桥输出节点和线圈两端波形的区别。练习的过程中特别注意记录死区时间和ZVS条件的关系这部分理解透了后面调试再复杂的无线充电方案都会从容很多。
返回列表