|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
PWM是脉宽调制,在电力电子中,最常用的就是整流和逆变。这就需要用到整流桥和逆变桥。对三相电来说,就需要三个桥臂。以两电平为例,每个桥臂上有两个电力电子器件,比如IGBT。这两个IGBT不能同时导通,否则就会出现短路的情况。 ' Q* q! g& J" Z( h0 U+ @
) s; Q* q# m" j. c# L9 S, S2 f9 m9 z, \, w( \
2 [3 e9 l" s* j7 \8 v+ o' d, X. N% x/ s: ]3 G: L8 O# z4 a$ l7 Y I" ^. C* | k2 V# i0 J& g
因此,设计带死区的PWM波可以防止上下两个器件同时导通。也就是说,当一个器件导通后关闭,再经过一段死区,这时才能让另一个导通。 % H Q9 `* J1 ]' I
( w) g8 E8 \& a; C0 d) ?8 ?; L* G; W ~) ?( f5 W) [
2 ~7 t5 y; `' I( T3 D* J, M5 c" N( l( T
2 z" D% n! j4 c4 N ^6 A* F1 C一、什么是死区?5 `8 N% A6 }5 f- _- E4 M( ~
通常,大功率电机、变频器等,末端都是由大功率管、IGBT等元件组成的H桥或3相桥。每个桥的上半桥和下半桥是是绝对不能同时导通的,但高速的PWM驱动信号在达到功率元件的控制极时,往往会由于各种各样的原因产生延迟的效果,造成某个半桥元件在应该关断时没有关断,造成功率元件烧毁。% w! e! m0 T+ z6 O4 R
! u1 `% |" W$ R7 j1 w( i0 k9 A4 D$ S* {* H" g1 [
' B2 W6 Z' j- X
0 E8 K- V4 h8 G8 r4 j' E5 s- @3 x7 l: v8 h" m9 l
- Y% H2 |3 Y- E% { b
, w9 ~6 H& ?. M! M. ~死区就是在上半桥关断后,延迟一段时间再打开下半桥或在下半桥关断后,延迟一段时间再打开上半桥,从而避免功率元件烧毁。这段延迟时间就是死区。(就是上、下半桥的元件都是关断的)死区时间控制在通常的低端单片机所配备的PWM中是没有的。8 X9 Z& }6 V' k6 [- X- m; u, F1 T
0 c( A/ [3 P$ @+ H, m
0 P# [; Y2 O% z& R1 `7 o- G' c" ]0 P i) n8 I$ A& I5 H5 N5 s; f! b% W
4 C! s6 A3 Q8 @2 s# K' V; l; i9 U+ l) G
( Z4 y3 K& D" M5 ? `/ `8 Q7 x& d6 w$ K$ {- i
7 _2 _: P8 b# P/ ]+ ?死区时间是PWM输出时,为了使H桥或半H桥的上下管不会因为开关速度问题发生同时导通而设置的一个保护时段,所以在这个时间,上下管都不会有输出,当然会使波形输出中断,死区时间一般只占百分之几的周期。但是PWM波本身占空比小时,空出的部分要比死区还大,所以死区会影响输出的纹波,但应该不是起到决定性作用的。
; u7 R' O, g7 p6 K, o& @) c% m* M+ C) \; T7 u
. j# p* E% i" y! \& v' g5 q" t2 r4 p2 |/ P5 w. p. ~, B/ O. n
二、DSP里的PWM死区& t9 O% b/ ?! O
( s6 |# U o4 X. X6 i( a( D在整流逆变的过程中,同一相的上下桥不能同时导通,否则电源会短路,理论上DSP产生的PWM是不会同时通,但器件的原因PWM不可能是瞬时电平跳变的,总是梯形下降的,这样会可能使上下桥直通,为此,设一个极短的时间,上下桥都关闭,再选择性开通,避免了上下桥直通,实际控制中死区会导致控制性能变差。
( I+ m& R0 _8 f+ g- n4 p! u+ C# h* m. m
1 o, g6 a, {: y7 q2 T* J4 Q. V- `( |# i: u4 {( g1 f: l! o9 k* G
+ j: D: R& s( \$ Y
+ a3 a3 x/ ]* D# w9 [) N
) l1 M1 t; g3 [$ yPWM的上下桥臂的三极管是不能同时导通的。如果同时导通就会是电源两端短路。所以,两路触发信号要在一段时间内都是使三极管断开的。这个区域就叫做“死区”。 q1 z3 y( h2 U
# [0 h9 Q5 {9 D |; p B: t; m0 \! v
( D/ ]; h" a6 O% M' s: l- w7 c& g( C: _# k5 ~
5 d4 |) m+ [3 d$ U* {) w; O( h, o( h1 D7 c! w1 i M& G: a V! q6 f% Z
8 ]$ C' O( u, C% T/ A' l7 q6 o* s" C- w- i0 S8 u" e9 P* o) k- @. t) B5 e
PWM的占空比决定输出到直流电机的平均电压,PWM不是调节电流的。PWM的意思是脉宽调节,也就是调节方波高电平和低电平的时间比,一个20%占空比波形,会有20%的高电平时间和80%的低电平时间,而一个60%占空比的波形则具有60%的高电平时间和40%的低电平时间,占空比越大,高电平时间越长,则输出的脉冲幅度越高,即电压越高。如果占空比为0%,那么高电平时间为0,则没有电压输出。如果占空比为100%,那么输出全部电压。1 E }3 w8 N9 M, ^/ X* o" j
+ x J E" z/ M4 d2 U& B- \# z y8 U2 q$ ? q
) u/ j4 A) v$ T/ Z0 }所以通过调节占空比,可以实现调节输出电压的目的,而且输出电压可以无级连续调节。, _5 X1 ?! S9 q! p& c
. |* ^" h5 l/ z. p @- a. b# Y1 h/ S/ D' y* K
9 V- U o+ x9 H, |# n( S( p: X/ A
三、PWM相关概念
% ?2 Y' h1 D9 R3 H1.占空比
2 }. K! ?7 r+ F- `0 d8 j就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比。% u) \+ v8 l% ^* N
5 V Z! v0 C3 H1 v8 _+ [9 l# ]- Y
& E" j- \5 _4 t4 n) q6 z: ~$ _& ]* p" d% M- k
# S& n( q# Z2 [" M$ q( f9 ]如,一个PWM的频率是1000Hz,那么它的时钟周期就是1ms,就是1000us,如果高电平出现的时间是200us,那么低电平的时间肯定是800us,那么占空比就是200:1000,也就是说PWM的占空比就是1:5。+ ?( S! w3 I5 J' ?, M0 h
# A$ n5 v; S% s, G% Y+ H) ^# l6 J3 P3 B! L+ _( ~2 F
2 o, q/ M! [1 z7 S0 F5 E1 ?# E) ^) ?; q( m. ~7 s6 |* q; w9 ~7 R6 m4 g
) Y. X6 J+ K6 j3 C* y* a0 r
) b0 Q- ]4 E3 k# |8 @7 i9 l& K m3 j6 X/ o Z+ ^4 ]& ?# j$ Y% t7 A
2.分辨率9 A( ]8 U, k9 ^4 m1 R8 I
) ^2 x/ P- C$ X9 \! Y5 Z2 ?& F: A8 N$ P8 y' g
也就是占空比最小能达到多少,如8位的PWM,理论的分辨率就是1:255(单斜率),16位的的PWM理论就是1:65535(单斜率)。
2 \' v2 |' \3 i; _3 |% U' C* U& N0 N4 {7 I# Q* }1 u) Z
; w$ C' b6 s( @) V& ~& j# K! q8 p+ R: w1 K) X$ J! ^+ x
$ f% ]7 J( Y9 V- f3 m9 |% O# J; z
频率就是这样的,如16位的PWM,它的分辨率达到了1:65535,要达到这个分辨率,T/C就必须从0计数到65535才能达到,如果计数从0计到80之后又从0开始计到80.......,那么它的分辨率最小就是1:80了,但是,它也快了,也就是说PWM的输出频率高了。 Y9 B$ i6 @( `& Q: x/ y% M, c. w
2 |& {, w+ l; I( w& v2 Z
3 ?- A4 ^. A/ W& U$ T# N7 X+ _3 m9 U- u4 z
* S6 ?/ B" |: F2 M' c4 F9 i1 j3.双斜率 / 单斜率! T2 h* U! J5 S. |7 h* {
' }% ~0 B: j; I2 c7 b5 h3 f* {
4 { p/ \( f0 M' H6 v
# n* s2 R) H& {6 x) A, i- 假设一个PWM从0计数到80,之后又从0计数到80....... 这个就是单斜率
- 假设一个PWM从0计数到80,之后是从80计数到0....... 这个就是双斜率) N, _7 E1 C* X3 J4 k' y
2 b: W8 M( c1 J
& D6 a Q L3 b! f, s, M 4 L! \7 o s1 J7 H& _# z! l8 Z. m/ I& z0 ^" ^
6 k: Q* x& \- I- y( `9 H. l
- X5 y! O0 I, u可见,双斜率的计数时间多了一倍,所以输出的PWM频率就慢了一半,但是分辨率却是1:(80+80)=1:160,就是提高了一倍。( w4 ]- N; y; J* u3 K
! `% A$ h7 H$ R; p/ O4 z! _" o `) w: F) f* F! b L2 L0 O. R' S/ M2 T: t* k) A
假设PWM是单斜率,设定最高计数是80,我们再设定一个比较值是10,那么T/C从0计数到10时(这时计数器还是一直往上计数,直到计数到设定值80),单片机就会根据你的设定,控制某个IO口在这个时候是输出1还是输出0还是端口取反,这样,就是PWM的最基本的原理了。!0 D/ ? ^/ V( r2 i+ N! u4 D) a
|
|