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

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

    关注

    173

    文章

    6063

    浏览量

    177469
  • 变换器
    +关注

    关注

    17

    文章

    2158

    浏览量

    112064
  • 定时器
    +关注

    关注

    23

    文章

    3360

    浏览量

    121728

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32A030微控制器定时器

    CW32A030 微控制器内部集成多达四个通用定时器、三个基本定时器和一个高级控制定时器。 1 高级
    发表于 12-04 06:47

    CW32L010+定时器介绍

    模式和连续计数模式 6路独立输入捕获和输出比较通道 死区时间可编程的互补PWM输出 支持双点比较,支持逻辑与 支持2个刹车输入 触发
    发表于 12-01 07:53

    CW32L0开发板学习记录四,高级定时器ATIM学习

    一:CW32L0系列几种定时器介绍: CW32L010 微控制器内部集成一个通用定时器、三个基本定时器、一个低功耗定时器和一个
    发表于 12-01 07:35

    PWM定时器、SysTick 区别及应用场景

    在单片机和嵌入式开发,经常会遇到PWM(脉宽调制)、定时器、SysTick(系统滴答定时器)这几个词。很多初学者容易把它们混为一谈,以为都是“定时
    的头像 发表于 11-17 10:53 219次阅读
    <b class='flag-5'>PWM</b>、<b class='flag-5'>定时器</b>、SysTick 区别及应用场景

    出现原边电压震荡现象

    目前正在做一个电路,副边采用同步整流,实测时变压原边电压震荡得厉害 上图图中黄色为变压
    发表于 10-19 00:58

    通过PWM转换实现零电压开关

    设计小贴士,将演示对脉宽调制 (PWM) 控制的简单修改,该
    的头像 发表于 10-07 10:08 1101次阅读
    通过<b class='flag-5'>PWM</b><b class='flag-5'>全</b><b class='flag-5'>桥</b>转换<b class='flag-5'>器</b>实现零电压开关

    基于 AS32X601 微控制器定时器模块(TIM)技术研究与应用实践

    阐述了高级定时器和通用定时器的计数精度、预分频可编程性,以及输入捕获、输出比较、PWM生成等
    的头像 发表于 08-19 16:44 595次阅读

    第二十二章 TIM——高级定时器

    本章介绍了W55MH32的高级定时器(TIM1和TIM8),其含时基单元等,具备输入捕获、输出比较、PWM生成等功能,还支持互补输出、死区插入等,适用于工业电机控制,也提及相关配置结构
    的头像 发表于 06-20 13:58 1396次阅读
    第二十二章 TIM——<b class='flag-5'>高级</b><b class='flag-5'>定时器</b>

    Analog Devices Inc. LT8204/双半控制器数据手册

    Analog Devices Inc. LT8204/双半控制器可配置为四开关
    的头像 发表于 06-12 18:05 692次阅读
    Analog Devices Inc. LT8204<b class='flag-5'>全</b><b class='flag-5'>桥</b>/双半<b class='flag-5'>桥</b><b class='flag-5'>控制器</b>数据手册

    一体化感应加热

    电子发烧友网站提供《一体化感应加热.zip》资料免费下载
    发表于 05-20 17:11 2次下载

    MCU定时器/计数

    架构与功能特性‌ 定时器类型与配置‌ 高级控制定时器‌:支持互补PWM输出与刹车功能,适用于电机驱动等高精度控制场景。通用
    的头像 发表于 04-27 13:54 588次阅读

    UCC28250 具有预偏置作的高级/ PWM 控制器数据手册

    UCC28250 PWM 控制器专为可能具有严格预偏置启动要求的高功率密度应用而设计。集成的同步整流控制输出适用于高效率和高性能拓扑,如半
    的头像 发表于 03-28 13:46 842次阅读
    UCC28250 具有预偏置作的<b class='flag-5'>高级</b>半<b class='flag-5'>桥</b>/<b class='flag-5'>全</b><b class='flag-5'>桥</b> <b class='flag-5'>PWM</b> <b class='flag-5'>控制器</b>数据手册

    stm32同一个定时器不同的通道,可以不同时的输出pwm波形吗?

    请问,stm32的同一个定时器,不同的通道,可以不同时的输出pwm波形吗?比如tim1的ch1输出,延时几毫秒后tim1的ch2输出。 现在是要输出两个相位不同的pwm波形,延时时间、
    发表于 03-07 08:20

    ZVS及ZVZCS拓扑结构分析

    ZVS 及 ZVZCS 拓扑结构分析 1.引言
    发表于 03-04 16:42

    STM32H743的高精度定时器触发ADC采样

    目前做的是,配置出一对可以相互补的PWM
    发表于 01-09 15:49