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

STM32高级定时器死区控制

[复制链接]
贺工 发布时间:2017-10-15 12:13
STM32中高级定时器都带有死区控制功能,一般来说死区控制主要用于马达、变频器等控制。
' r; Q' A5 q1 C$ ]. V0 y, y
( d- d/ O6 b$ E4 v8 \
1:死区概念" [+ Z+ p8 i! w* O
三相桥.png
& l5 ]% \) Y3 C+ t% N
死区时间是两路互补PWM输出时,为了使桥式换相电路上管T1和下管T2、上管T3和下管T4、上管T5和下管T6不会因为开关速度问题发生同时导通(同时导通电源会短路)而设置的一个保护时段。
- T9 t1 m; S$ T2 K) Z9 l, i0 T
假设STM32高级定时器OCX和OCXN输出互补通道PWM,极性都是高电平有效,则下图中标注“延迟”那段时间就是死区时间,此时间段上管和下管都没有导通。

! u& ?) a9 U; @9 X) d7 q* x
dt_1.PNG

3 A1 X, n) G0 E) v6 M( [

$ Y) G- G2 E5 E/ t3 [7 L; @
  m0 [) }3 I* J1 T7 s( M1 h8 _& m! d
2:STM32高级定时器死区时间计算1 k/ P% z3 C4 N& T( E3 e
01:配置寄存器! Q' {& p2 u9 Y  N* d: g, d
dt_r.PNG
+ Q  _% {7 j, i! L- L: ^5 e dt_r2.PNG
8 a  t" I" ?! [# }9 h5 s
; Y; U" i& K8 U0 z& D

$ }( R$ _  O7 E02:死区时间计算示例
7 X1 ]" z, \# f6 @0 I8 b假设STM32F407的高级定时器1的时钟为168MHz,设置tDTS=1/168 us。
! f" \" {: W  ^% f. b2 S1 m计算公式表:9 l0 l: w' x$ E! e4 R$ S
! l7 ~7 M& g- Z% N7 ?" k9 z4 a
死区时间计算公式.PNG
- x6 j4 o9 |: h4 F% u( r具体死区时间计算示例请关注微信公众号0 `+ g! p3 F1 T0 |' P& c* ]
或者扫描关注; g) K1 z& ]. y& z0 Z6 a. _
QQ图片20171014213345.png ( S3 `6 g+ x/ t4 i& o) ~- }# H" L
需要注意死区时间计算是分段计算,每段公式不一样。

; a. K0 V7 K- A7 D$ X/ g
3:配置死区时间过程可能出现的问题
问题:发现插入死区时间后,没有互补脉冲输出了。一般是死区参数设置不合适导致出现了以下两种情况。
dt_2.PNG
dt_3.PNG
如果延迟时间大于有效输出( OCx 或 OCxN)的宽度,则不会产生相应的脉冲。

! t8 g# e/ b# F/ h5 v
注意:插入死区是为了保证桥式驱动电路中上下桥臂的开关管不会同时导通,提高控制安全性,但不是死区时间越长越好,死区是以牺牲开关管有效驱动脉冲时间为代价的,死区时间长短是由开关管硬件开关的速度决定。

) }8 K5 e) b7 L) N% w0 h; }* N
更多精彩内容请关注微信公众号,一起学习一起进步。
7 I3 R# M4 u3 _; S
: P: E4 O+ d% J* U" ]) d5 D9 a

, d! I  R. Q9 W" E1 M1 A6 U9 f1 ^. X/ \- l( X' t: w  Q$ \/ i

( T" ^$ b- O; F
9 H& R- V; ~! [! y) Q
收藏 评论0 发布时间:2017-10-15 12:13

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版