本帖最后由 xjmnn_647045009 于 2021-8-29 12:14 编辑

      疫情期间观看了很多EE直播间组织的的在线研讨会及新产品发布会,期间在面包板社区评测中心留意到了大联大公司推出的B-G474E-DPOW1 是ST数字电源评测套件,公司刚好有一些数字电源/UPS的相关产品设计,所以有幸申请了一块测试板子,在此非常感谢面包板社区的小姐姐们!
由于工作的原因,收到板子期间,一直不在公司,所以测试的工作一直处于停滞状态,直到最近回到深圳! 废话不多说,先开箱看看收到的板子的外观结构,

1. 产品开箱
ST_4.jpg
产品正面1

ST_1.jpg
  产品正面2

ST_2.jpg ST_3.jpg

还是ST一贯的包装风格,简约不简单,里面装有开发板主板,和一根USB type-C 线,板子做工非常精致
之前看到相关公司基于TI DSP 设计出来的大功率DC-DC, 效率非常高,相对我们长期使用ADI/TI等集成IC设计出来的电源类产品,有许多突出的性能,不过内心还是有些忐忑,毕竟是高速定时器驱动的高精度数字电源,之前没有玩过,这次ST的开发板倒是给了我们尝鲜的机会,有助于我们将来设计数字电源类的产品。
既然初次入门小白,先从用户手册开始,先上ST官方网站下载”UM2577 - Discovery kit withSTM32G474RE MCU User manual”,里面非常清楚的介绍了开发套件的基本使用方法,这里就不再赘述。

2. 应用思路:
公司本次申请”B-G474E-DPOW1” 数字电源开发板主要想通过对ST G4系列MCU的学习,设计一款BUCK-BOOST电源,用于中小功率UPS电压输出的调整,产品主要实现以下功能
1.  12-48 V 输入, 12-36V 输出电压调整
2.  负载响应速度快
3,输入输出电压、电流采集
4.  过压、过流、短路、保护
5.  纹波不超过0.5%
6.  高效率(达97%)

3. 数字电源基础:
既然是数字电源,按照我们传统电源的构造方式,高精度的PWM一定要有,高速的A/D采样,环路运算处理能力,这些功能普通单片机很难具备的
1. 基本架构
ST_5.jpg
Figure1
数字电源需要实现下面基本功能:
l  PWM 控制
l  电源管理
l  参数测量
l  通信网络
l  并联冗余
基本的数字电源架构如上图1所示,我们来看看ST的的B-G474E-DPOW1数字电源能给我们提供什么样功能模块,
l  HRTimer 高精度定时器(最高184PS) 厉害了,产生高精度PWM用
l  数学运算加速器(FOC, 3P3Z )
l  5路12BIT 过采样达到16BIT,采样速度到4MBIT/S
以上三个模块是我们设计数字电源必要用到的模块。
HRTimer数字高精度定时器(负责产生PWM
HRTimer 定时器是ST专门为数字电源推出的MCU外设备,要熟悉其用法,请参考“AN4539- HRTIM cookbook“,里面有针对不同电路的拓扑配置高精度定时器,HRTIM由7+1个定时器组成,分别是1个主定时器(Master Timer6个独立的定时器单元,从Timer ATimer F主定时器(Master Timer
l  16 位递增计数器。
l  4 个比较单元
l  置位/ 复位 12 路输出中的任何一路,
l  并向6 个定时器单元提供同步信号。
其主要用途是使定时器单元受唯一的时钟源控制。交错降压转换器是一个典型的应用示例,主定时器在其中管理多个单元之间的相移。

6个子定时器Timer A到TimerF定时器子定时器单元组成
l  16-BIT 计数器
l  4*16BIT 比较寄存器
l  2*16BIT 捕获寄存器每个单元包括2路PWM输出
l  交叉互联总线控制PWM输出
l  2*32BIT SET/RESET 寄存器
l  多达32种SET/RESET 事件可选
l  多个事件选择(“或”关系)

数学运算加速器
l  CORDIC三角函数协处理器之前没有接触过,网上学习下这个主要用来产生正弦波信号来用的,应该在逆变器等类似产品上使用,
l  滤波加速器:数字电源应用中主要实现增益补偿,3P3Z 等数字滤波的应用,这些概念对长期使用专用电源IC设计电源的应该有所了解,采用数字信号来处理滤波,不明白的可以去查查相关资料,
4 操作方法/体验:
    仔细阅读“UM2577-用户手册“,基本了解了板子的使用方法,时间比较紧,没有时间设计单独的4开关电源功率板,暂时先利用板载4 开关BUCK-BOOST来测试一下效果
BUCK-BOOST 硬件基础
SHEET1.png
Figure2
      先通过硬件了解一下板载小功率buck-boost 基本构造,  上图的M1 M2, M3,M4 构成升降压电路的基本结构, 下面图3-6,描述了常规4开关拓扑结构对应工作的MOS管电感电流变化图,B-G474E-DPOW1板子采用高速定时器产生PWM波形。
ST_6.jpg
Figure3 压(VIN>VOUT
ST_7.jpg

Figure4升降压(VIN<=VOUT)
ST_8.jpg

Figure5降压(VIN>VOUT)
ST_9.jpg


Figure6升压(VIN<VOUT)
电流采样
B-G474E-DPOW1板载伍尔特电流检测变压器,如下图所示
  
  
Figure7  电流检测电路
  
  
  
ST_11.jpg
Figure  8电压采集(电阻网络)
  

BUCK- boost软件
ST 官网上下载STM32CubeG4MCU Firmware Package固件包,软件包里包括G4系列固件的中间件,外设测试程序,找到对应子目录Projects\B-G474E-DPOW1\Demonstrations,里面有“B-G474E-DPOW1Demo”,使用Keil开发环境导入项目->编译->下载(调试)
程序结构
KEIL.png

Figure 9 Keil 程序结构



Main.c 文件里面通过板载按键顺序执行四个独立的线程。
l  LEDs demo
l  RGB LED Color demo
l  RGB LED White demo
l  Buck/Boost demo

对应数字电源,只需要执行“buck/boost demo” 线程,下面来看一下数字电源软件基本的执行流程Demo_BuckBoost();
l  BuckBoost_Init
l  GPIO_Init:
l  DMA_Init():利用DMA进行ADC采样
l  RTC_Init();
l  ADC1_Init();
配置ADC采样通道
PA1------>ADC1_IN2:输入电压通道
PA2 ------>ADC1_IN3: 输入电流通道
PA3 ------>ADC1_IN4: 输出电压通道
PB11 ------>ADC1_IN14:
l  HRTIM1_Init(): 配置输出PWM
l  FMAC_Init(): 滤波数学加速器初始化,
简单的执行流程
       初始化配置后,启动数字滤波器,PWM。ADC 采样,根据初始化设置的寄存器值,ADC通过DMA桥将采样的数据传输的FMAC 数学加速器,数学加速器结果运算,把输出的结果输出到HRTIM定时器,从而控制PWM波形的输出。具体代码,请参考B-G474E-DPOW1 Demo。

电源测试
通过前面的知识,基本了解了ST数字源的基本架构,现在需要测试一下其板载buck boost电源的设计效果,ST板子本身自带电阻网络负载,但是负载比较小,板子参数如下
板子负载测试
l  B-G474E-DPOW1 升降压电路带有板载负载
l  板载负载过载保护400mA
l  输入小于15V
l  输出小于16V.
l  负载小于1.5 A.
接上USB type-C 连接线,通过ST-LINK 下载程序,进入在线调试状态,按选择B2 五向选择开关,执行到BUCK-BOOST 应用,一切正常 ,输出电压比较稳定。

外部负载测试:
因为板子负载的限制,把R57,R58拆掉,利用外部电源、电子负载进行动态测试,主要想测试一下板载BUCK/BOOST的负载、效率、动态响应能量, 测试接线如下图
ST_13.jpg
Figure 10 测试接线图



主要想测试一下板载BUCK/BOOST的负载、效率、动态响应能量


降压测试
BUCK_NULL.png
Figure 11 空载波形
BUCK_0.5.png
Figure 12 0.5A负载波形

Buck1.png
Figure 12 1A负载波形


Figure9 probe1 PWM 开关波形,probe2 为输出电压
降压(BUCK
  
Num
  
输入电压
输出电压
输入电流
输出电流
效率
占空比
空载
11.02
5.98
0
0
/
50







0.5A负载
10.99
4.92
0.27
0.5
83
45
1A负载
10.94
4.91
0.55
1
82
45

通过上表测量得到的结果
l  0.5A时输出效率为83%
l  1A时输出效率为80%
从上面的测试结果看,板子的转换效率不高,当然作为一个DEMO板子,能跑起来已经非常不错了,要提供效率,还必须从降低MOSRdson, 开关频率,以及对应高效的驱动调整电路,低损耗电感等方面入手。

升降压测试
    很不幸的时当我把输入调到6V左右,负载调到最大1A 板载MOS瞬间烧毁,看来数字电源之路任重道远,很遗憾下面测试无法继续,这次测试暂时结束,下次layout一个功率板,继续本次测试。本次测试只能到此为止!

客观评价
   首先感谢面包板社区的小姐姐,和大联大友尚公司,很荣幸得到本次测试的机会,对数字电源的新手来说还是非常的有帮助的,B-G474E-DPOW1开发板上面的外设模块还是比较全的,自带ST-LINK, 板子也比较精美,基本模块的学习已经足够,更高级一点的学习,也可以layout一块功率板子连接到开发板的扩展接口上,完成复杂数字电源的测试。
-官方的资料确实比较多,对HRTIM 和FMAC 等较新的模块也有一些相关实例。总的来说不错的。
还是
对于新手来说还有很多学习的地方,官方的资料还是理论化的较多,建议新手还是了解一下数字电源的基础知识y,比方说环路补偿滤波器,过流的实现方式,自激振荡的去除,优化动态响应。