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

使用 STM32F30x/31x PWM 刹车特性进行电机控制和数字电源转换功率因数校正

[复制链接]
STMCU小助手 发布时间:2022-7-17 19:09
前言/ _8 u! F6 E! k. x( j
本文旨在说明 STM32F30x/31x 定时器刹车特性,并显示其如何与其它 STM32F3 内部资源共同使用,在电机驱动、数字电源转换等应用 (照明、开关电源、感应加热)中实现过流和过压保护。5 M* `8 L- }3 ~: L7 q' J8 F
本应用笔记:
# x9 e  X- Z. P4 R4 \• 提供了定时器刹车特性概述,6 X8 \) e4 }; X' }4 W
• 详细说明了定时器刹车输入如何连至不同的刹车源,1 N+ X1 a9 G5 O" c
• 列举了不同的刹车事件源,
- V6 [2 k9 w+ K0 I8 R+ j3 d• 提供了 PWM 输出信号响应刹车事件的一些范例。刹车事件来自内部源、外部源或内部及外部刹车信号的组合,
/ O4 J" W. k" @: Y, o• 显示了如何使用定时器刹车特性和其它内置外设 (如比较器、 DAC 等)实现过流和过压保护。$ D  A/ C: }$ F5 {5 G. c& r. j0 f
本文并不能代替 STM32F30x/STM32F31x 参考手册 (RM0316),但应将它看做一个补充材料, |. k! ]' e0 M) A8 E- x
% [1 h$ l2 G5 o% h
(Y[WV)NH(FS$VL1C~1L3J50.png . n& q4 L/ W/ D, l4 N

' b2 h0 O: V- N' i1 刹车功能概述5 r5 i, E# S% F8 K5 J( Q
刹车功能可用于 TIM1、TIM8、TIM15、TIM16 和 TIM17 定时器中。这些定时器可生成带有死区时间插入的互补 PWM 信号,用于驱动半桥拓扑中的功率器件。0 s; n0 o$ F9 @$ r
刹车功能的目的是保护由这些定时器生成的 PWM 信号所驱动的功率器件。当被故障触发时,刹车电路会关闭 PWM 输出,并将其强制设为预定义的安全状态。
7 M/ c% E8 S/ S% ]% M1 i  VTIM1/8 有三个刹车输入 (BRK、 BRK_ACTH、 BRK2), TIM15/16/17 有两个刹车输入(BRK 和 BRK_ACTH)。
/ I% T3 [; a' S3 z" ^在死区时间插入之后, BRK 输入可禁止 PWM 输出 (无效状态)或将其强制为预定义的安全状态 (有效或无效),这就防止了击穿半桥。 BRK2 仅能禁用 PWM 输出 (无效状态)。0 W9 w7 v5 N$ U2 o  q0 f- R7 I6 v% ?
BRK 优先级高于 BRK2。当两个保护都被触发时,与 BRK 电路相关的预定义安全状态会覆盖与 BRK2 输入相关的无效状态。# t& K+ s5 c7 G7 I6 H8 `6 J
典型情况下,永磁 3 相无刷电机驱动将使用如下的保护:" z: [2 q( J- f
BRK2 输入作为过流保护,从驱动级打开 6 个开关/ L6 V4 U/ [) C
BRK 输入作为过压保护,覆盖过流,关闭 3 个下桥臂开关,以防止发电电流增大母线电压,超过电容耐压值。" O4 u( C$ Q1 m3 W- {' r
例如,对于双电机驱动,比较器 1、 2、 3 可用于电机 1 三相的过流监测 (TIM1 的 BRK2 输入)。比较器 4、 5、 6 可用于电机 2 三相的过流监测 (TIM8 的 BRK2 输入),比较器 7 用于过压监测 (驱动 TIM1 和 TIM8 的 BRK 输入)。
$ y5 Y- V  W$ M( M0 n. dBRK_ACTH 输入仅连至内部信号,如 CSS、 PVD 输出等。
4 a3 H5 B4 S* @5 M: N% J: h有关详细信息,请参见2 章节 : 刹车的实现1 z! p7 k+ A0 z7 p; d& a" l
# ^( H3 \/ V0 {! `
2 刹车的实现. \% J  ^7 O5 i
2.1 TIM1/8 刹车实现. A9 t9 ?, T( H" M; u! N
TIM1 和 TIM8 有三个刹车输入:
! ^7 P* v% y+ W' o5 UBRK: e! d6 _& W- |" x$ p
BRK_ACTH
) `2 `2 ]) R9 x/ [7 i0 VBRK2
" r# \: q* D/ [# ~" m* a1 显示了 TIM1 和 TIM8 的刹车特性实现。
. e2 o6 y6 ]$ H5 V7 G- M7 k2 k( t

/ l6 i0 a  V4 Z4 i6 _0 {# [2 P. I M9@Q(]XUTHP9GX2$XQNAE4M.png
$ g  l3 [! {# B, C9 C$ A4 z4 |6 x2 }, k2 w4 l9 O* V- p4 y9 R
/ g6 Q. P$ B6 b9 n- B" T  w2 v: H
BRK8 |  p$ t8 I, V2 _) Y4 b- u0 ?/ N  I% J
若已配置,则 BRK 上的输入信号为 BKIN 引脚上输入信号和所用比较器 (4 或 7)输出的逻辑或。" p9 [& w8 A. d
若禁用了 BKIN 复用功能,则刹车信号为比较器 (4 或 7)的输出。
! L" n! w/ S+ P# w7 ~3 H当使用 BRK 时,极性选择和滤波特性可用。
5 S! l' {; ]* n6 _- ]/ |1 E% B6 s1 H
BRK_ACTH9 V& C! ?: K/ K, N) a
此输入仅收集内部信号,它可连至比较器 (1、 2、 3、 5、 6)输出、 CSS、 PVD 输出、SRAM 奇偶校验错误和 Hardfault。当使用此输入时,极性选择和滤波特性不可用。它始终为高电平有效。使用与 BRK 相同的位启用 BRK_ACTH (TIMx_BDTR 中的 BKE, x=1, 8)。
4 e) I7 E: _, M0 H当使用 BRK_ACTH 作为刹车输入时,极性必须配置为高。否则,不管内部源的刹车信号如何,都不会有 PWM 生成。* `8 a2 F' T# d/ N# L& V
若存在多个刹车输入源,则实际输入信号为所有输入信号的或。* V# z2 Q  j1 a* [% F9 i. V
在特殊情况下,若内部刹车输入信号连至 BRK_ACTH,外部输入信号通过 BKIN 引脚 (启用了 BKIN 复用功能),则实际刹车输入信号为 BKIN 信号和外部刹车信号的或。
/ C5 {2 P  a9 S6 m' }1 j
& K7 h$ J- X5 v/ [* d
BRK2
7 P8 G- b$ a' {& q9 U* J仅有比较器的输出才可内部连至 BRK2。 CSS 和 PVD 等其它输出不可内部连至 BRK2。3 i: M! @9 o- N2 U- B
BRK2 上的输入信号为 BKIN2 引脚上输入信号和所选比较器输出(COMP1、2、3、4、5、 6、 7)的逻辑或。若禁用了 BKIN2 复用功能 (未使用输入),则实际刹车信号仅与比较器有关。
: I1 f: y7 e5 I2 T: H当使用 BRK2 时,极性选择和滤波特性可用。
4 [  N% V3 L2 {( `8 F0 n# e0 {# m) C) Q

% r1 D5 O3 v1 l! w( z, d完整版请查看:附件
. x. B# U, n% E7 [2 z: p& @1 m  h1 d

+ I. d/ T0 r; {5 ^. c

DM00080497_ZHV1.pdf

下载

610.13 KB, 下载次数: 12

收藏 评论0 发布时间:2022-7-17 19:09

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版