0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32中高级控制定时器的全桥移相控制PWM发波方案

MCU开发加油站 来源:STM32 作者:STM32 2021-03-11 16:11 次阅读

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

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

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

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

高级定时器移相PWM生成 在高级定时器中(TIM1/TIM8/TIM20),针对移相控制专门设计了一种PWM工作模式,即非对称PWM模式(Asymmetric PWM 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。

21f6bcea-7e16-11eb-8b86-12bb97331649.png

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

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

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

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

方案2:在高级定时器中的关键配置如下(使用CubeMx工具):

使能CH1/CH1N/CH3/CH3N,CH2与CH4使能为PWM Generation No Output。

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

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

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

23ab6d38-7e16-11eb-8b86-12bb97331649.png

测试结果,黄色与红色波形分别对应CH1与CH3,其对应的互补波形未抓取。

小结

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

原文标题:技术干货 | 基于高级定时器的全桥移相PWM发波方案

文章出处:【微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路
    +关注

    关注

    172

    文章

    5914

    浏览量

    172248
  • 变换器
    +关注

    关注

    17

    文章

    2099

    浏览量

    109305
  • 定时器
    +关注

    关注

    23

    文章

    3248

    浏览量

    114801

原文标题:技术干货 | 基于高级定时器的全桥移相PWM发波方案

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    高级定时器PWM输入模式的配置方法

    我们将向大家介绍高级定时器的另一个常见应用——PWM输入模式。在本节课,我们将先围绕输入捕获模式展开,并重点描述PWM输入模式和涉及的寄存
    的头像 发表于 11-08 16:48 2220次阅读
    <b class='flag-5'>高级</b><b class='flag-5'>定时器</b><b class='flag-5'>PWM</b>输入模式的配置方法

    变换控制驱动同步整流

    电子发烧友网站提供《变换控制驱动同步整
    发表于 10-21 09:15 0次下载
    <b class='flag-5'>移</b><b class='flag-5'>相</b><b class='flag-5'>全</b><b class='flag-5'>桥</b>变换<b class='flag-5'>器</b><b class='flag-5'>中</b>的<b class='flag-5'>控制</b>驱动同步整流<b class='flag-5'>器</b>

    拓扑原理分析 与LLC的区别

    拓扑作为一种在电力电子领域广泛应用的电路结构,其工作原理和特性对于深入理解DC-DC变换的设计和优化至关重要。 一、基本原理
    的头像 发表于 07-18 16:44 6685次阅读
    <b class='flag-5'>移</b><b class='flag-5'>相</b><b class='flag-5'>全</b><b class='flag-5'>桥</b>拓扑原理分析 <b class='flag-5'>移</b><b class='flag-5'>相</b><b class='flag-5'>全</b><b class='flag-5'>桥</b>与LLC的区别

    效率为什么低于LLC

    、电源适配器、LED照明等。然而,的效率通常低于LLC,这主要是由于以下几个方面的原因: 工作原理的差异
    的头像 发表于 07-16 16:09 1646次阅读

    不能做大功率的原因

    是一种广泛应用于电力电子领域的功率转换,具有高效率、高功率密度和良好的电磁兼容性等优点。然而,
    的头像 发表于 07-16 09:17 579次阅读

    占空比丢失的原因

    是一种广泛应用于电力电子领域的功率转换,其主要作用是将直流电转换为交流电。在
    的头像 发表于 07-16 09:15 1862次阅读

    相角怎么控制

    是一种常用的电力电子变换拓扑结构,广泛应用于电源、电机驱动、能量存储等领域。
    的头像 发表于 07-16 09:14 1386次阅读

    外接高级定时器1的刹车引脚后,STM32能不能做滤波?

    请问下外接高级定时器1的刹车引脚后,STM32能不能做滤波,因为这个刹车功能一旦触发就直接关闭PWM
    发表于 07-02 08:04

    实战电力电子,从仿真验证起步!

    ,提供多种方案匹配您的科研/教学模式。今天为大家分享的是基于EasyGo实时仿真平台和PPEC控制单元,对
    发表于 05-16 11:35

    stm32控制,怎么使pwm120度?

    我想用stm32f控制一个三电机,也就是控制一个三
    发表于 04-22 07:09

    请问STM32F407在电机驱动应用如何正确关闭高级定时器PWM

    我们在开发一款电机驱动,使用了STM32F407的高级定时器1产生的PWM驱动H。 在驱动
    发表于 04-18 07:47

    如何对PWM进行任意的

    如何对PWM进行任意的
    发表于 03-21 07:46

    和llc拓扑的区别

    和LLC拓扑是两种常见的电源转换拓扑结构,它们在电源拓扑应用领域具有广泛的应用。这两种拓扑结构在工作原理、电路特性、性能指标等方面
    的头像 发表于 03-11 17:36 4982次阅读

    LLC的区别

    。 一、 工作原理
    的头像 发表于 03-11 17:25 1.1w次阅读

    STM32L0对某一通道输出的PWM进行,通过延时函数可以实现吗?

    使用的是STM32L0系列,所用定时器没有互补输出功能,现在相对某一通道输出的PWM进行
    发表于 03-07 07:06