Push-Pull 模式在全桥峰值电流控制中的应用

1. 前言

客户在全桥变换器的应用中需要采用峰值电流控制方式,为了防止磁偏,要求滞后臂的 PWM驱动脉宽严格跟随超前臂的 PWM 驱动脉宽。但在峰值电流控制中,超前臂 PWM 的关断是由峰值电流比较事件决定(即桥臂电流达到给定电流),是不可预知的,所以常规的通过更新比较寄存器修改脉宽的方式无法实现该功能。

2. 全桥峰值电流控制波形要求

比如在下图的全桥变换器中,Q1/Q4 为超前臂,Q2/Q3 为滞后臂,根据客户的要求,对应驱动波形如图所示。在没有发生峰值电流比较事件时,Q1/Q4 和 Q2/Q3 都按最大允许脉宽输出,二者脉宽相同;当峰值电流比较事件使 Q1/Q4 关断后,其脉宽需要被复制到 Q2/Q3 上,保证二者脉宽相同。
在这里插入图片描述
在这里插入图片描述
图1. 全桥变换器拓扑以及驱动波形要求

3. Push-pull 模式介绍

高精度定时器中 push-pull 模式工作方式如下图所示,通过给定时器的输出通道 CH1 和CH2 设定完成相同的 set/reset 事件,来实现 CH1 与 CH2 脉宽的交替输出,且保持二者脉冲宽度一致。但该模式只能在 set/reset 事件使用定时器的周期或是比较事件的时候能容易保证两个通道的脉宽一致,若是 set/reset 使用的是外部的不可预知的、异步事件的时候,脉宽的一致性就无法保证。
在这里插入图片描述
幸运的是,高精度定时器的 Push-Pull 模式下有个 Balanced idle + auto re-enabled 工作方式,其特点如下:

  1. 外部事件导致脉宽关断后,脉宽会被自动复制到另一个通道并输出一个周期,这样就可以实现滞后臂脉宽对超前臂的跟随,如下图所示;
  2. 支持自动输出使能,使能 auto re-enabled 后,在外部事件使 PWM 输出进入 Balancedidle 后,若外部事件消失,PWM 输出会在下个定时器周期自动使能,按照此前的设定继续产生 PWM 输出;若不使能 auto re-enabled,则需要软件通过 TxyOEN 重新使能输出。
    在这里插入图片描述

4. 方案实现

根据 Push-Pull 和 Balanced idle + auto re-enabled 的工作原理,在 CubeMx 上基于G474 Nucleo board 做对应的设置,以 Timer A 为例,output1 和 output2 设置相同 set/reset事件,在没有电流比较事件发生的情况下,采用 CMP1 事件限制 PWM 的最大允许输出脉宽;采用 EEV6 触发 PWM 输出进入 Balanced idle 模式(注意此时必须保持 CMP4 为默认值,原因请参考用户手册中关于该模式的描述),并使能 auto re-enabled,关键配置如下
在这里插入图片描述
基于以上的设置,实测产生的波形如下,其中 C1 为 output1 的输出(超前臂),C2 为output2 的输出(滞后臂),C3 模拟峰值电流比较事件,高电平有效触发 Balanced idle 保护。每次触发 EEV6 事件后,C1 的 PWM 立即关断,且脉宽被复制到 C2 输出一个周期;在下个定时器计数周期 C1/C2 恢复输出,在没有 EEV6 发生的情况下,脉宽由 CMP1 事件控制。
在这里插入图片描述

5. 小结

根据客户在全桥峰值电流控制中对 PWM 驱动的需求,结合高精度定时器的 Push-Pull 模式和该模式下特有的 Balanced idle 和 Auto re-enabled 功能,实现滞后臂驱动脉宽始终跟随超前臂驱动脉宽,保证整个变换器工作过程中不会因为驱动不对称而出现偏磁问题。


本文档参考ST官方的《【应用笔记】LAT1319+Push-Pull模式在全桥峰值电流控制中的应用》文档。
参考下载地址:https://download.csdn.net/download/u014319604/89030629

  • 31
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值