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

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

3天内不再提示

先楫HPM5300驱动设计,交错式buck-boost

先楫半导体HPMicro 2024-07-20 08:18 次阅读

IT王工 先楫资深 FAE

有着10年AE/FAE工作经验,既是一个喜欢与客户交流探讨的人,也是一个内向爱好专研技术的人。

Buck-Boost简介

Buck-boost是一种非隔离变换器,可以将电源的电压转换为较高或较低的电压输出。它采用开关控制原理,通过周期性地切换电感和电容的连接方式,改变电感储能和释放能量的时间比例来实现电压升降。

8b198bd4-462d-11ef-817b-92fbcf53809c.png

Buck-boost优点:

● 可逆性好,控制简单。

● 转换效率高。

● 控制精度高,输出稳定性好。

● 电路驱动成本低。


Buck-boost应用

● 非隔离式的电池充放电,例如储能型微逆、分布式光伏(如下图)。

● 低压的高效非隔离升压或降压电路。

● 为降低电源纹波,多选用多路交错式结构。

8b29c7c4-462d-11ef-817b-92fbcf53809c.png

Buck工作模式

当直流母线侧给电池充电时降压输出,工作在buck模式。

根据流过电感L的电流情况(连续或断续),Buck变换器常规三种工作模式:

● CCM(Continuous Coduction Mode)

DCM(Discontinuous Conducton Mode)

● BCM(Boundary Conducton Mode)


数字电源中主要以CCM为主,本应用重点讲述CCM控制实现。输出电压:

8b34a266-462d-11ef-817b-92fbcf53809c.png

这里D为PWM占空比。

8b3c2b30-462d-11ef-817b-92fbcf53809c.png

( Buck变换器CCM工作波形)

8b48106c-462d-11ef-817b-92fbcf53809c.png8b4edd52-462d-11ef-817b-92fbcf53809c.png

当电池向直流母线放电时升压输出,工作在boost模式。

数字电源中主要以CCM为主,本应用重点讲述CCM控制实现。输出电压:

8b556320-462d-11ef-817b-92fbcf53809c.png

这里D为PWM占空比。

8b603a7a-462d-11ef-817b-92fbcf53809c.png

( Boost变换器CCM工作波形 )

8b675b66-462d-11ef-817b-92fbcf53809c.png8b6edcc4-462d-11ef-817b-92fbcf53809c.png

交错式Buck-Boost工作特点

交错式buck-boost电路是一种多路并联的升降压转换器,利用多个相同的电路模块,通过交错控制方式实现高效率、低纹波、大功率输出的升降压转换。本应用选用了两相交错模式,相位角为180°。


Buck-Boost应用要求

buck和boost工作模式的主功率管可以通过软件切换,对应死区控制也根据工作模式切换。

● 为了提高效率,buck-boost电路中续流功率管在续流状态时,需要打开功率管;同时在续流电路减小至零点前需要关闭功率管,防止电流反向。

● 由硬件完成监控续流电流并实现续流功率管快速关闭。

● PWM中有效输出状态有跨越PWM周期的情况,针对该应用,PWM输出应不受计数器重载影响。

● 选用PWM中心对齐模式,优化EMC和电路采样精度。

8b759460-462d-11ef-817b-92fbcf53809c.png

PWM输出波形

8b8603b8-462d-11ef-817b-92fbcf53809c.png

Buck-boost配置框图

整个驱动中用到了PWM、TRGM、ACMP、PLB等功能模块。

8b92ba90-462d-11ef-817b-92fbcf53809c.png

外设配置

PWM配置

●两路PWM选择中心对齐模式,其中通道0的中心点为周期/2,通道1的中心点为周期结束点。

●通道0的主功率管和续流功率管由两个PWM输出分别控制。

● buck和boost模式不同,通道0中的主功率开关对应PWM直接输出通道根据模式可以在PWM0和PWM1直接切换,PWM工作模式为中心对齐模式。

●通道0中的续流功率管通过PWM8输出互联管理器,在PLB中与ACMP组合产生最终PWM信号

●通道1的PWM输出有跨越周期问题,PWM工作模式为边沿输出,由PWM9-PWM12输出至PLB后,根据信号重构PWM。

8b9c1360-462d-11ef-817b-92fbcf53809c.png

模拟比较器ACMP

● HPM5300包含2个模拟比较器。ACMP可以对两个模拟电压输入 (同相端INP) 和反相端 (INN) 进行比较,并输出比较结果。

● ACMP支持内部8位数字模拟转换器DAC,支持外部模拟信号与内部 DAC 生成的参考信号进行比较。


ACMP配置

● ACMP是用于侦测两通道buck-boost输出电流大小。

●反馈电流信号输入作为反相端输入,内置DAC作为同相端输入。当反馈电流信号过小时,ACMP输出高电平,关闭续流功率管的PWM信号。

●考虑到开关时干扰,ACMP的回差都设置为最高。

8bb0f762-462d-11ef-817b-92fbcf53809c.png

互联管理器TRGM

●互联管理器TRGM支持电机控制单元内外各个设备的信号间互通互联,可以把片上各个外设整合起来,实现外设间相互同步,相互配合。

●互联管理器支持多个输入,输入来自于IO,电机控制单元内外的各个外设。

●互联管理器支持管理电机控制单元内外设的DMA请求、位置输入切换等。


TRGM配置

● PWM8输入信号的为电平信号。

● ACMP0、ACMP1输入信号为电平信号。

● PWM9、PWM10、PWM11、PWM12为重构PWM信号,输入信号是上升沿有效。

● PLB的OUT0输出是与ACMP0组合后的PWM输出信号,同时配置给TRGM_IO0和TRGM_IO1,由具体应用确定pimmux中配置。

8bc6530a-462d-11ef-817b-92fbcf53809c.png

PLB的主要特性:

●包含两种可编程类型:TYPE_A为4输入、4输出的查找表,TYPE_B包含4输入、逻辑处理单元用于时序控制。

● HPM5300中包含4个TYPE_A和4个TYPE_B。

●本应用使用了4个TYPE_A。

8bd8ba90-462d-11ef-817b-92fbcf53809c.png

8be89d02-462d-11ef-817b-92fbcf53809c.png

TYPE_A0、TYPE_A1综合PWM和ACMP

●包含3个输入、2个输出,其中,3个输入为ACMP输出、自锁信号、PWM电平信号,2个输出为自锁信号、续流功率管驱动信号。

●输出自锁信号为ACMP输出的锁存信号,即一旦ACMP在PWM有效时间内出现有效信号将一直锁定,直至PWM信号无效时解除。

●续流功率管输出信号由PWM与输出自锁组合实现。

● TYPE_A由查找表实现,需通过真值表完成逻辑配置见下图。

8befc35c-462d-11ef-817b-92fbcf53809c.png

TYPE_A2、TYPE_A3逻辑说明

● PWM中心对齐的模式下要求:STA

● TYPE_A2包含4个输入、1个输出,4个输入为PWM前沿输出、PWM后沿输出、PWM互补前沿输出、自锁信号,1个输出为自锁信号。

●输出自锁信号在PWM前沿输入后自锁,在PWM后沿输入解锁。其中,PWM互补前沿输入的用于一个通道的两个功率管驱动信号之间的互锁。

8c00ec9a-462d-11ef-817b-92fbcf53809c.png

TYPE_A特点

●每个TYPE A通道有四个trig_in, 四个trig_out

●每个trig_out对应一个查找表LUT

●可通过sw_inject将输出注入到trig_out

●注入保持一个时钟周期


TYPE_A配置

SDK中plb_type_a_inject_by_sw()函数完成软件注入,实现初始化输出。

● LUT查找表逻辑赋值函数为plb_type_a_set_lut(),可以配置不同通道和不同查找表,达到逻辑输出功能。

8c16be94-462d-11ef-817b-92fbcf53809c.png

占空比更新

●为了减少CPU的占用,程序将PWM中比较器CMP0-CMP7的数据存储于高速RAM中,PWM_DMA_struct.PWM_cmp_mirror[0]-PWM_DMA_struct.PWM_cmp_mirror[7]。通过DMA更新PWM寄存器,限于篇幅限制,本文不再赘述。

●由于PWM没有配置成互补输出模式,需要软件实现死区配置,其中前后沿的死区为单独参数,可以配置不同的数值,PWM_DMA_struct.Front_Dead、PWM_DMA_struct.Post_Dead。此外,例程中包含了占空比限幅,如果在前期计算时占空比时已经对占空比限幅,可以忽略相应限幅处理。

●浮点运算中需在浮点常数后面加f,否则会增加定点转浮点运算。

●例程选用的是硬交错方案,即两路输出的中心点强制相差180°。但外设配置同样支持软交错方案,需修改占空比函数。

8c276708-462d-11ef-817b-92fbcf53809c.png

输出波形

8c39f436-462d-11ef-817b-92fbcf53809c.png

buck模式下波形输出

8c4fc004-462d-11ef-817b-92fbcf53809c.png

buck模式下ACMP动作后波形输出

8c5e43ea-462d-11ef-817b-92fbcf53809c.png

boost模式下波形输出

8c7931d2-462d-11ef-817b-92fbcf53809c.png

boost模式下ACMP动作后波形输出

小结

● 该操作方法实现了硬件快速续流控制功能,集成度高且阈值数字可控,优化成本和面积。

●结合PLB功能,令buck-boost模式切合更加自由。

● PWM模块与PLB结合,可以轻松克服单时基PWM模块实现跨周期输出问题,该功能同样适用于单PWM模块的移相控制。

●两相交错输出,减少纹波,增加EMC能力。

●强大的DMA功能,减少了读取外设寄存器的时间,并通过硬件触发省去了CPU对寄存器赋值时间。

● HPM5300系列高性价比MCU,运算速度快,在数字电源控制中更加自如。

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

    关注

    17

    文章

    2069

    浏览量

    108833
  • 驱动设计
    +关注

    关注

    1

    文章

    109

    浏览量

    15232
  • 先楫半导体
    +关注

    关注

    9

    文章

    214

    浏览量

    1954
收藏 人收藏

    评论

    相关推荐

    基于HPM5300 RISC-V内核MCU的HPM5361EVK开发板测评效果(二)

    HPM5361EVK是基于HPM5300系列高性能RISC-V内核MCU的一款开发板。
    的头像 发表于 03-12 10:30 2176次阅读
    基于<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>HPM5300</b> RISC-V内核MCU的<b class='flag-5'>HPM</b>5361EVK开发板测评效果(二)

    降维打击!对标主流ARM内核MCU,RISC-V高性能HPM5300凭何争性价比之王?

    等方面充分满足高端市场的应用需求。近日,发布重磅新品高性能运动控制微控制器 HPM5300,既传承了一贯的高性能MCU特性,又将主流
    的头像 发表于 08-16 09:48 2474次阅读
    降维打击!对标主流ARM内核MCU,<b class='flag-5'>先</b><b class='flag-5'>楫</b>RISC-V高性能<b class='flag-5'>HPM5300</b>凭何争性价比之王?

    HPM5361EVK开发板试用体验】认识和了解HPM5361EVK开发板

    近日,收到了HPM5361EVK开发板开发板,带大家了解和认识一下HPM5361EVK开
    发表于 12-24 22:39

    HPM5361EVK开发板试用体验】HPM5361EVK开发板初体验

    HPM5361EVK是基于HPM5300系列高性能RISC-V内核MCU的一款开发板。支持双精度浮点运算及强大的DSP扩展,主频480MHz,内置1 MB Flash、288K
    发表于 12-24 22:58

    半导体HPM5300EVK开发板试用作品手册免费下载

    产品介绍: HPM5300系列MCU是上海半导体推出的一款高性能RISC-V内核通用微控制器。 HPM5300系列RISC-VCPU主频高达480MHz,内置288KBSRA
    发表于 12-28 10:25

    新品HPM5300 ,你们都在关注啥功能?

    HPM5300 —— 高性能,运动控制,编码器,小封装,高性价比...你们最关注的是啥? 新品发布线上直播,报名,更多好礼等你来拿~ HPM5300 EVK,限量早鸟价¥169,8月16日优惠结束
    发表于 08-03 19:07

    【新品体验】HPM5361EVK开发板免费试用

    HPM5300EVK提供了一系列HPM5300微控制器外设的接口,包括一个ADC输入SMA接口和一个标准的电机控制及传感器接口。HPM5300
    发表于 10-20 10:57

    半导体HPM5361EVK开发板开发资料免费下载

    HPM5300EVK 提供了一系列 HPM5300 微控制器外设的接口,包括一个 ADC 输入 SMA 接口和一个标准的电机控制及传感器接口。H
    发表于 10-20 11:21

    HPM5361EVK开发板试用体验】1上手HPM5361

    ,提供了丰富的算力和高效的控制系统,为工业自动化、新能源及汽车等应用提供了强有力的支持。 开发工具的便利性 在开发工具方面,半导体提供了HPM系列SoC底层驱动软件包,为开发者提供
    发表于 11-28 12:18

    半导体高性能运动控制MCU HPM5300即将发布

    HPM5300EVK提供了一系列HPM5300微控制器外设的接口,包括一个ADC输入SMA接口和一个标准的电机控制及传感器接口。HPM5300
    的头像 发表于 08-01 10:47 1284次阅读

    半导体推出高性能运动控制MCU HPM5300系列

    2023年8月16日,高性能嵌入解决方案厂商“上海半导体(HPMicro)”正式发布全新产品系列——高性能运动控制微控制器 HPM5300。独具匠“芯”的
    发表于 08-16 10:35 356次阅读

    半导体高性能运动控制MCU HPM5300系列正式发布!

    【中国上海】2023年8月16日,高性能嵌入解决方案厂商“上海半导体(HPMicro)”正式发布全新产品系列——高性能运动控制微控制器HPM5300。独具匠“芯”的
    的头像 发表于 08-16 12:04 570次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体高性能运动控制MCU <b class='flag-5'>HPM5300</b>系列正式发布!

    降维打击!对标主流ARM内核MCU,RISC-V高性能HPM5300凭何争性价比之王?

    。近日,发布重磅新品高性能运动控制微控制器HPM5300,既传承了一贯的高性能MCU特性,又将主流MCU带到一个更高性价比的阶段。拉
    的头像 发表于 08-19 08:19 752次阅读
    降维打击!对标主流ARM内核MCU,<b class='flag-5'>先</b><b class='flag-5'>楫</b>RISC-V高性能<b class='flag-5'>HPM5300</b>凭何争性价比之王?

    浅谈HPM5300的端口驱动安装

    浅谈HPM5300的端口驱动安装
    的头像 发表于 11-30 20:05 459次阅读
    浅谈<b class='flag-5'>HPM5300</b>的端口<b class='flag-5'>驱动</b>安装

    HPM5300+ZDP1440高性能工业控制与显示组合震撼登场

    HPM5300高性能MCU与ZDP1440显示驱动芯片,打造高性能工业控制与显示应用平台。
    的头像 发表于 02-22 11:32 697次阅读
    <b class='flag-5'>HPM5300</b>+ZDP1440高性能工业控制与显示组合震撼登场