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

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

3天内不再提示

基于dsPIC33CK256MP508实现的三相交错LLC PWM发波逻辑

冬至子 来源:王超的小站 作者:Chao Wang 2023-07-22 15:53 次阅读

本文介绍基于 dsPIC33CK256MP508 实现的三相交错 LLC PWM发波逻辑,该发波逻辑充分利用了 dsPIC33C 系列MCU强大的“支持精细边沿定位的高分辨率PWM”外设,诸如PWM发生器(PG)的ADC触发信号2分频,PCI同步功能和PWM事件输出机制。同时也开启了PG5的同步中断(此中断建议具有最高优先级)。

1. PWM发波逻辑说明

三相交错带同步整流的半桥LLC拓扑结构示意如下,需要6对PWM波。对于dsPIC33CK256MP508 可以用PG1、PG3和PG5作为主管PWM驱动,PG2、PG4和PG6作为同步管PWM驱动。

图片

图 1 - 三相交错LLC拓扑示意

1.1 PWM外设基础知识回顾

在具体研究PWM发波逻辑之前,需要了解下本文用到的dsPIC33C 系列MCU“支持精细边沿定位的高分辨率PWM ^[2]^ ”外设的一些基础知识。

  1. PWM模式 - 独立边沿PWM模式
  • PGxPHASE:确定定时器计数器周期开始后的PWM信号上升沿位置,一般主管PGxPHASE赋值为0,而对应于主管的同步整流管靠PGxPHASE值实现相应的相位偏移。
  • PGxDC:确定定时器计数周期开始后的PWM信号下降沿位置。
  • PGxPER:确定PWM定时器计数周期的结束位置。

图片

图 2 - 独立边沿PWM模式

  1. 输出模式 - 推挽输出模式

推挽输出模式在接收到SOC触发信号时,都会将PWM周期重复两次。由于推挽模式下不能使用死区,所以在独立边沿PWM模式下可以给PGxDC一个小于PGxPER值,以实现死区功能。

图片

图 3 - 推挽输出模式

  1. ADC触发信号

每个PWM发生器可生成两个ADC触发信号:ADC触发信号1和ADC触发信号2,同时ADC触发信号1输出可以使用ADTRPS<4:0>控制位(PGxEVTL<15:11>)进行后分频,以降低ADC转换的频率。

  1. PWM事件输出

PWM事件输出功能提供了一种用于将各种PWM信号和事件与其他外设和外部器件接口的机制。本文LLC PWM发波逻辑的错相就会用到将ADC触发信号1的2分频送给PWM事件输出,然后相关PWM发生器与该事件进行同步。

  1. 同步PCI

同步模块是唯一可启动周期开始的PCI模块,可用作SOCS<3:0>(PGxCONH<3:0>)多路开关的输入,这里用于相关PWM发生器与PWM事件的同步操作,完成错相功能。

  1. 触发模式

PWM发生器提供了两种触发模式,用于确定如何使用SOC触发信号,分别为单触发模式和可重触发模式,使用TRGMOD<1:0>(PGxCONH<7:6>)选择触发模式,因用了PCI同步功能,这里需要选择重触发模式,以防止SOC触发信号丢失。

  1. 数据缓冲

PGxPER、PGxPHASE、PGxDC和PGxTRIGA等寄存器都是有缓冲的,本文这里选择在下一个PWM周期开始时真正更新寄存器。只要在PG1新周期开始前完成对PG1~PG6的相关寄存器更新,就可以保证半桥LLC所有PG的正确同步。

1.2 PWM发波逻辑实现

在回顾了PWM外设的基础知识后,开始看一下半桥LLC 三相交错PWM发波的具体实现,示意波形见图4 。这里忽略了死区和同步整流管相对于主管的相位偏移,其他详细说明如下。

图片

图 4 - PWM发波逻辑波形示意

  1. PG1~PG6配置为独立边沿推挽输出模式。
  2. PG1采用SOC自触发模式,PG2采用PCI同步功能。PG1的ADC触发信号1经2分频送给PWM事件A(PG1的ADC触发信号1在定时器值等于PG1TRIGA时产生),PG2经PCI同步功能与PWM事件A同步,这就保证了PG1和PG2的相位同步一致。
  3. PG3和PG4采用SOC PCI同步功能,PG2的ADC触发信号1经2分频送给PWM事件B(PG2的ADC触发信号1在定时器值等于PG2TRIGA时产生),PG3和PG4经PCI同步功能与PWM事件B同步,这就保证了PG3和PG4与PG2的相位相差60°。
  4. PG5和PG6采用SOC PCI同步功能,PG3的ADC触发信号1经2分频送给PWM事件C(PG3的ADC触发信号1在定时器值等于PG3TRIGA时产生),PG5和PG6经PCI同步功能与PWM事件C同步,这就保证了PG5和PG6与PG3的相位相差60°。
  5. PG5开启PCI同步中断,此中断优先级需高于控制中断,在该中断中给PG1~PG6的相关寄存器赋值,保证在PG1的下一周期开始时刻所有寄存器统一更新。

1.jpg

2. 开发与验证

2.1 开发环境说明

2.1.1 软件开发环境

相关软件开发版本情况说明如下。

1.jpg

2.2 软件工程创建

您可以直接从如下Gitee链接下载完整的测试工程,参见doc目录下的README.pdf可以一步一步从零开始完成该搭建工程。

2.3 发波逻辑验证

软件经编译并烧录到dsPIC33CK256MP508后可以详细观察相关的PWM波形。PWM1H、PWM1L、PWM2H、PWM2L的波形关系如图6,在频率突变时也能很好的保证推挽输出正负半波的对称性。对应的PWM2H、PWM2L、PWM3H、PWM3L 和 PWM5H、PWM5L、PWM6H、PWM6L的波形关系也与图6一致。

图片

图 6 - CH1: PWM1H, CH2: PWM1L, CH3: PWM2H, CH4: PWM2L

PWM1H、PWM1L、PWM3H、PWM3L的波形关系如图7,PG3滞后PG1 60°。

图片

图 7 - CH1: PWM1H, CH2: PWM1L, CH3: PWM2H, CH4: PWM2L

PWM1H、PWM1L、PWM5H、PWM5L的波形关系如下,PG5滞后PG1 120°。

图片

图 8 - CH1: PWM1H, CH2: PWM1L, CH3: PWM3H, CH4: PWM3L

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

    关注

    31

    文章

    5363

    浏览量

    121072
  • 缓冲器
    +关注

    关注

    6

    文章

    1930

    浏览量

    45622
  • PWM发生器
    +关注

    关注

    0

    文章

    14

    浏览量

    8889
  • LLC电源
    +关注

    关注

    0

    文章

    23

    浏览量

    5251
  • PWM驱动
    +关注

    关注

    0

    文章

    28

    浏览量

    1237
收藏 人收藏

    评论

    相关推荐

    Microchip dsPIC33CK256MP508-IPT 汽车 ISELED氛围灯方案介绍

    ledmicrochipMicroISEdsPIC
    大大通
    发布于 :2022年10月19日 16:08:17

    使用C2000 MCU的数控式两相交错LLC谐振转换器设计

    PWM 波形。该设计实现了新型的电流共享技术,以准确地在相位之间实现电流平衡。主要特色数控式两相交错 LLC 谐振直流/直流转换器无需任何
    发表于 12-26 14:42

    什么是三相交流电源对称?

    ,每组绕组及其外回路称为A,分别用A、B、C表示。它们的组合称为三相系统,通常有三相线系统和三相四线系统,即
    发表于 07-12 07:53

    基于FPGA实现三相SVPWM

    可编程逻辑器件,具有高效的并行执行能力,处理一些逻辑判断,移位操作等具有天然的优势。 传统的基于FPGA实现三相SVPWM,通常避免不了进行一些乘除运算,特别是
    发表于 09-13 09:23

    Microchip全新dsPIC33CH512MP508双核DSC可为程序存储器

    dsPIC33CH512MP508MP5)系列对近期推出的dsPIC33CH进行了扩展,将存储器从128 KB增至512 KB,将程序RAM(随机存取存储器)存储容量扩大两倍,由24 KB增至72 KB。
    的头像 发表于 03-28 17:13 7924次阅读

    dsPIC33CK256MP506数字电源接插模块(PIM)用户指南

    dsPIC33CK256MP506数字电源接插模块(PIM)用户指南资料免费下载。
    发表于 04-29 10:32 39次下载

    dsPIC33CH512MP508系列闪存编程规范

    本文档定义了dsPIC33CH512MP508 16位数字信号控制器(Digital Signal Controller,DSC)系列的编程规范。
    发表于 05-12 16:48 7次下载

    dsPIC33CH512MP508通用接插模块(PIM)信息手册

    dsPIC33CH512MP508通用Explorer 16/32 PIM(MA330046)旨在使用Explorer 16或Explorer 16/32开发板演示dsPIC33CH512MP508系列的功能。
    发表于 05-12 16:57 17次下载

    dsPIC33CK64MP105通用接插模块(PIM)信息手册

    dsPIC33CK64MP105通用接插模块(PIM)信息手册免费下载。
    发表于 05-12 16:49 13次下载

    Ti 6.6kw三相交错式PFC参考设计

    Ti 6.6kw 三相交错式 PFC
    发表于 06-15 14:23 36次下载

    三相LLC电路设置

    三相设置,载波为锯齿,错120度,即1/3周期值。工作频率为40K~180K。单调频->单调宽->打嗝。为保证载波装载时刻在过周期
    的头像 发表于 03-22 11:34 2311次阅读
    <b class='flag-5'>三相</b><b class='flag-5'>LLC</b>电路<b class='flag-5'>发</b><b class='flag-5'>波</b>设置

    LLC峰值电流控制PWM的设计实现

    本文介绍基于 dsPIC33CH512MP508 实现LLC峰值电流控制PWM
    发表于 07-22 16:19 2309次阅读
    <b class='flag-5'>LLC</b>峰值电流控制<b class='flag-5'>PWM</b><b class='flag-5'>发</b><b class='flag-5'>波</b>的设计<b class='flag-5'>实现</b>

    dsPIC33CH128MP508接插模块(PIM)信息手册

    dsPIC33CH128MP508 通用 Explorer 16/32 PIM (MA330040)旨在使用 Explorer 16 或 Explorer 16/32 开发板演示
    发表于 09-22 08:30 0次下载
    <b class='flag-5'>dsPIC33CH128MP508</b>接插模块(PIM)信息手册

    dsPIC33EPXXXGS70X/80X到dsPIC33CK256MP508的移植与性能增强指南

    电子发烧友网站提供《dsPIC33EPXXXGS70X/80X到dsPIC33CK256MP508的移植与性能增强指南.pdf》资料免费下载
    发表于 09-25 09:57 1次下载
    <b class='flag-5'>dsPIC33</b>EPXXXGS70X/80X到<b class='flag-5'>dsPIC33CK256MP508</b>的移植与性能增强指南

    dsPIC33CK512MP606数字电源接插模块(PIM)用户指南

    电子发烧友网站提供《dsPIC33CK512MP606数字电源接插模块(PIM)用户指南.pdf》资料免费下载
    发表于 01-21 14:51 0次下载
    <b class='flag-5'>dsPIC33CK512MP</b>606数字电源接插模块(PIM)用户指南