STMCU小助手
发布时间:2022-8-2 16:27
|
前言 用于移相控制的全桥 PWM 变换器是中大功率 DC-DC 变换电路中最常用的电路之一,由于其可以实现开关管的软开关特性,在数字电源的设计中被广泛采用,本文基于 STM32 中高级控制定时器设计了一种全桥移相控制 PWM 发波方案。 移相全桥 PWM 发波要求 移相全桥的拓扑如下图所示,由于谐振电感 L1 的存在,结合移相控制,使开关管达到零电压开通(ZVS),从而有效的降低了电路的开关损耗和开关噪声,减少了开关过程中的产生的电磁干扰。 / C) N/ A1 ]6 d
移相控制的 PWM 驱动波形如下,Q1/Q2/Q3/Q4 分别对应上图中的 4 个开关管的驱动。7 X7 e, b5 f. i8 }) _6 b
Q1 与 Q2 驱动互补,插入死区;Q3 与 Q4 驱动互补,插入死区。所有 PWM 波形的占空比固定,Q3/Q4 相对与 Q1/Q2 移相,相位大小由控制环路确定。0 z; s. J8 n9 a, d 2 n/ E) r2 X7 @; w 高级定时器移相 PWM 生成 在高级定时器中(TIM1/TIM8/TIM20),针对移相控制专门设计了一种 PWM 工作模式,即非对称 PWM 模式(Asymmetric PWM mode),在中心对称计数模式下,允许计数器向上计数时的比较事件与向下计数时的比较事件分别由两个不同的比较值确定,) t8 I5 I: n' o* p 如下:) k5 K2 ~9 L$ G5 W OC1REFC 由 TIMx_CCR1(向上)与 TIMx_CCR2(向下)控制0 p c' P; N* U% g! T6 ]; [4 l+ C. H OC2REFC 由 TIMx_CCR2(向上)与 TIMx_CCR1(向下)控制 OC3REFC 由 TIMx_CCR3(向上)与 TIMx_CCR4(向下)控制- D9 |% ]1 A: l7 N! R* A% v OC4REFC 由 TIMx_CCR4(向上)与 TIMx_CCR3(向下)控制- n( u) a- ~0 u4 e& G7 B 为了生成移相 PWM 波形,本文选择以下两种方案: 方案 1:Q1/Q2 由 CH1/CH1N 生成,Q3/Q4 由 CH2/CH2N 生成。 方案 2:Q1/Q2 由 CH1/CH1N 生成,Q3/Q4 由 CH3/CH3N 生成。0 ? C# A1 _ U8 j- f* T8 C. S 方案 1 在高级定时器中的关键配置如下(使用 CubeMx 工具): 使能 CH1/CH1N/CH2/CH2N。5 y e4 ~0 K% S8 L2 U3 E: y |6 ^
! g4 T3 c/ y' f$ D2 i5 B) k 中心对齐模式,周期值设定为 10000。 - }: K$ ?* _8 ]! M* I7 r
CH1 与 CH2 的工作模式为 Asymmetric PWM2,比较值为 5000,用于产生 50%固定占空比波形。 ]4 \ `; R W( C. W1 ~9 w 7 i3 L5 H+ I ]% y. Q8 [* _ " f% N8 S x% U% X* J5 ]9 s
3 a7 Y; G! |: O9 P, h 编译生成 keil 工程,添加如下代码,Phase_shift_cnt 代表相位偏移值。4 p& K4 }: }9 Y1 h3 V7 c8 R) R " s) D; ]& D9 `! I4 J" [
测试结果如下(可双击播放视频),黄色与蓝色波形分别对应 CH1 与 CH2,红色波形用来参考移相结果,其对应的互补波形未抓取。 f+ r+ A1 i9 a$ m
; d) P; K2 K- u0 m L& r/ P 9 F' b' Y: f" T) H 3 L6 Y; ?7 b P8 }; M/ Y& I 完整版请查看:附件$ e' p8 z# X: h7 t% [ |
基于高级定时器的全桥移相PWM发波方案.pdf
下载366.22 KB, 下载次数: 147
经验分享 | 利用TIMER定时和捕获功能实现编解码演示
STM32 LSE 不起振排查指南:五大核心原因与快速解决方案
我心中的ST中文论坛
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
2025软件工具兔哥知道
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
经验分享 | 一个基于TIMER事件的中断响应话题_续
经验分享 | 一个基于TIMER事件的中断响应话题
11张图学会STM32定时器!
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
微信公众号
手机版