你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32G474 中 Triggered-half 模式的实现

[复制链接]
STMCU小助手 发布时间:2023-12-16 14:49
01引言
. E- e9 @% E2 {' K- mSTM32 G474 中包含了针对数字电源应用的高精度定时器(HRTIMER)外设,作为 HRTIMER V2 版本,其新增了 Triggered-half 功能,目的就是为了简化采样变频控制方式下两相交错并联工作电源的设计。, h0 w% g* {  \. }& I

2 U4 ?" O6 ~1 H+ A02Triggered-half 模式介绍: h+ E/ \/ c" Q0 m8 \; Y6 W" w8 c
目前的电源设计中,为了提高功率等级以及功率密度,交错并联是一项经常使用到的技术。在定频控制模式下,由于 PWM 周期固定,相位偏移很容易通过定时器中的比较事件进行同步来实现,但是在变频控制中,PWM 的周期可能不由软件控制,而是由外部事件来控制,比如在 PFC中的峰值电流控制模式或是导通时间固定控制模式下,PWM 的周期由电感电流的过零点来确定,这样 PWM 的周期是随外部工作环境变化的,如负载,输入电压等,这些都是无法预知的,所以就无法提前设置同步事件,多相之间无法做到精确的相位偏移。
# d) D6 C! r7 j: Q# _- K. j
7 I/ K) |# U% ~% K3 w8 P; R6 B' j. aTriggered-half 模式被设计用来解决变频控制两相交错并联的同步问题,原理如下图所示,在主变换器中,检测 ILM(电感电流)的过零点(ZCD),两个过零点之间为 PWM 周期,PWM 的占空比由 ILM与峰值电流参考比较事件来确定,PWM 的周期延时 1/2 后作为从变换器的同步事件。7 ]# |: l" A/ p0 K
; [0 @  M0 U8 X! @: s' \5 h
在 G474 中,通过高精度定时器中的捕获单元捕获主变换器实时电流过零点事件(ZCD),从而得到主定时器的 PWM 周期,MCU 自动计算该周期值的 1/2 并将其写入比较寄存器 2(CMP2)中,从变换器的定时器(从定时器)通过与 CMP2 比较事件进行同步,从而产生与主定时器相移 180 度的 PWM 波。
& s7 y: }! d' `) x. _4 P
8 Z9 _) e$ C4 u( k6 m* R; C
微信图片_20231216144905.jpg

* o7 W* A0 h' D% a5 Y

# C. k( O2 I+ V4 Z4 B需要重点注意的是,由于高精度定时器中的捕获单元的最高精度为 170Mhz,所以在使用该模式时 PWM 的频率不要超过 170Mhz,另外 CMP2 被强制占用,不能在与其他特殊功能如 dual channel dac trigger, interleaved and balanced idle modes 一起共用。- N$ C5 ?" a* U

  {( x# p: A0 |3 |( V' V# k, z5 u
03应用实例9 }* {7 p  V% a% c0 K8 o
G474 中给出了应用实例的示意图 ,其可视为一个两相交错并联的 PFC 的 Triggered-half 的实现。: W# z- B6 |; Y( g- N

) X1 F4 ]* N/ z9 E6 H) \
微信图片_20231216144902.jpg
1 `7 |$ s. N; a7 y- D( L5 m
微信图片_20231216144858.jpg

7 M5 t  E) X7 Q0 p3 ~$ ?' Z

# S: m" l3 I( e6 l' S( A+ J其中, d6 c9 g+ F4 A- ^8 ]# p
EEV1 为主变换器电感电流过零点事件,
* B# u* @6 F4 K# S* ^. _EEV2 为主变换器电感电流达到设定峰值事件
) u! z  N) f% gEEV3 为从变换器电感电流达到设定峰值事件
1 w- K8 o3 \3 l; R$ H4 vHRTIM_CHA1 为主变换器的 PWM 驱动波形5 c( L9 w8 f  X, w! x0 y: |
HRTIM_CHB1 为从变换器的 PWM 驱动波形
; P5 d7 J( L9 jHRTIM_CHA2 为 EEV1 在子定时器 Timer B 中的 Blanking 区间依据上图中的要求,进行了如下的设计:  i9 B3 A8 F) X0 A* G

+ d6 @3 N  D" `& U
微信图片_20231216144855.jpg
7 w8 W' h+ W! ]' H! ?$ ]! }

' I0 X% q8 ^  {; J& s
通过 CubeMx 进行配置,关键配置的截图如下:! j9 [6 b# f6 X9 X& c* `4 T
+ T9 f% z: C1 p8 y- M6 ~0 Y& q

- d* B' R' n' f$ W/ bTimer A 中的关键配置:! P5 U6 W, ]4 h. J6 n$ k, x3 `( A8 r' r
4 `7 J) a$ G" T
微信图片_20231216144850.jpg

4 E0 d7 V6 k( S% h! K! G
微信图片_20231216144847.jpg
, F* n5 B! v2 R$ }' Z( P! L- @* V1 T: P
微信图片_20231216144843.jpg

6 f! g$ v- Q# t2 H- \
微信图片_20231216144840.jpg

/ I( U9 j7 B- @8 x, \8 V/ D4 x
微信图片_20231216144836.jpg

3 d$ z4 C( |6 d2 |" A, [8 U, M# L: k

, F/ P' \: p0 _! a1 `, s% V  S5 j1 R2 Z9 R
Timer B 中的关键配置:
* \, d' R8 a& w6 R* d
7 z0 ], Y5 o5 ]* |* e$ K
微信图片_20231216144833.jpg

6 I0 v5 }: f  [0 |) U1 }5 D( H$ @" |. _
04小结
5 G& @, k7 P! A& v本文对 Triggered-half 的工作原理以及应用场景进行了介绍,并结合实际案例给出了一个应用实例。$ p3 Z# \" i- ~! o6 e* X# R( Z) v

7 O, L( Q  M' p1 T6 Q2 Q* c0 b, s, E: d3 P) S0 f, r
转载自: STM32单片机
4 e, ~9 p2 e8 z# e! P8 k0 p  _如有侵权请联系删除
, j6 _7 ^( @6 a. V: G' T. L3 L# Y. r, u3 Q7 p

  y5 W' B2 S" @) t7 n1 R! G* p
收藏 评论1 发布时间:2023-12-16 14:49

举报

1个回答
xu@xupt 回答时间:2023-12-16 20:41:23

好材料,学起来

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版