请选择 进入手机版 | 继续访问电脑版
搜索
查看: 638|回复: 4

[实战经验] 基于高级定时器的全桥移相PWM发波方案

[复制链接]

该用户从未签到

1160

主题

2270

帖子

0

蝴蝶豆

管理员

最后登录
2020-9-21
发表于 2020-5-25 13:34:31 | 显示全部楼层 |阅读模式
前 言

用于移相控制的全桥PWM变换器是中大功率DC-DC变换电路中最常用的电路之一,由于其可以实现开关管的软开关特性,在数字电源的设计中被广泛采用,本文基于STM32中高级控制定时器设计了一种全桥移相控制PWM发波方案。

移相全桥PWM发波要求

移相全桥的拓扑如下图所示,由于谐振电感L1的存在,结合移相控制,使开关管达到零电压开通(ZVS),从而有效的降低了电路的开关损耗和开关噪声,减少了开关过程中的产生的电磁干扰。

11.png

移相控制的PWM驱动波形如下,Q1/Q2/Q3/Q4分别对应上图中的4个开关管的驱动。

22.png

Q1与Q2驱动互补,插入死区;Q3与Q4驱动互补,插入死区。所有PWM波形的占空比固定,Q3/Q4相对与Q1/Q2移相,相位大小由控制环路确定。

高级定时器移相PWM生成

在高级定时器中(TIM1/TIM8/TIM20),针对移相控制专门设计了一种PWM工作模式,即非对称PWM模式(AsymmetricPWM mode),在中心对称计数模式下,允许计数器向上计数时的比较事件与向下计数时的比较事件分别由两个不同的比较值确定,如下:
OC1REFC由TIMx_CCR1(向上)与TIMx_CCR2(向下)控制
OC2REFC由TIMx_CCR2(向上)与TIMx_CCR1(向下)控制
OC3REFC由TIMx_CCR3(向上)与TIMx_CCR4(向下)控制
OC4REFC 由TIMx_CCR4(向上)与TIMx_CCR3(向下)控制

为了生成移相PWM波形,本文选择以下两种方案:
方案1:Q1/Q2由CH1/CH1N生成,Q3/Q4由CH2/CH2N生成。
方案2:Q1/Q2由CH1/CH1N生成,Q3/Q4由CH3/CH3N生成。
方案1在高级定时器中的关键配置如下(使用CubeMx工具):
使能CH1/CH1N/CH2/CH2N。

33.png

中心对齐模式,周期值设定为10000。

44.png

CH1与CH2的工作模式为Asymmetric PWM2,比较值为5000,用于产生50%固定占空比波形。

55.png

编译生成keil工程,添加如下代码,Phase_shift_cnt代表相位偏移值。

66.png

测试结果如下(可双击播放视频),黄色与蓝色波形分别对应CH1与CH2,红色波形用来参考移
相结果,其对应的互补波形未抓取。


方案2在高级定时器中的关键配置如下(使用CubeMx工具):
使能CH1/CH1N/CH3/CH3N,CH2与CH4使能为PWMGeneration No Output。

77.png

中心对齐模式,周期值设定为10000。

88.png

CH1与CH3的工作模式为Asymmetric PWM2,比较值为5000,用于产生50%固定占空比波形。CH2与CH4的工作模式为PWM mode 2,比较值为5000。

99.png

编译生成keil工程,添加如下代码,Phase_shift_cnt代表相位偏移值

100.png

测试结果如下(可双击播放视频),黄色与红色波形分别对应CH1与CH3,其对应的互补波形未抓取。


总结

本文介绍了STM32的高级定时器的非对称模式工作原理,并利用其生成全桥移相控制的PWM驱动实例,可作为使用STM32 MCU 进行移相全桥控制的PWM驱动生成参考。


回复

使用道具 举报

该用户从未签到

11

主题

1219

帖子

45

蝴蝶豆

金牌会员

最后登录
2020-9-21
发表于 2020-5-25 14:20:54 | 显示全部楼层
大佬,这个功能是做什么用的
回复 支持 反对

使用道具 举报

该用户从未签到

19

主题

1138

帖子

62

蝴蝶豆

论坛元老

最后登录
2020-9-21
发表于 2020-5-25 15:30:42 | 显示全部楼层
likang1202 发表于 2020-5-25 14:20
大佬,这个功能是做什么用的

中大功率DC-DC变换电路
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

256

帖子

0

蝴蝶豆

高级会员

最后登录
2020-9-21
发表于 2020-5-26 08:56:39 | 显示全部楼层
签到
回复

使用道具 举报

该用户从未签到

0

主题

21

帖子

0

蝴蝶豆

中级会员

最后登录
2020-9-15
发表于 2020-6-15 15:15:38 | 显示全部楼层
大神你好,能发个源码嘛? 我配置出来不对项目急,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2020-9-21 12:08 , Processed in 0.079053 second(s), 18 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表