EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4 T, O0 E8 Q/ i' O
; O( b- M1 Z& R9 h
# h( g6 M5 c$ y, \引言
* ?. h: A. E2 H& C7 I2 j% A* \( p N ^8 t+ F) F- o l
随着国内经济的飞速发展,空调车、豪华车也进入了新的发展阶段。空调逆变器是一种新型高效无污染“绿色”能源,其应用前景非常广阔。! K: \* W- P& x3 N" l
2 P: k9 J( \5 ^: cSPWM技术是空调逆变器中主要的控制技术,要生成SPWM脉冲常采用两种方法:一是由模拟电路生成;二是由单片机等数字电路生成。前者电路复杂,抗干扰性能差,有温漂现象,系统可靠性和一致性低;数字方法则利用计算机实时计算,这样系统一致性很高,没用温漂现象,同时调试工作量大大降低。INTEL公司推出的16位微处理器N87C196MC/MD是专为电机拖动设置的低成本单片机芯片,片内集成了一个3相波形发生器WFG(Wave Form Generator),这一外设装置大大简化了产生SPWM波形的控制软件和外部硬件,完成整套控制电路十分简洁。
( p$ i5 V3 f' w6 j. ?& _: L8 J2 f, I9 D% V
1 N87C1 96MC片内波形发生器简介! `6 Y" X6 Q# Z# ?% C8 h* ]: `- I
$ I! ]! p4 ^% X! p7 r' U. ]1.1 WFG的功能特点
0 w q& V* Y% d- U. \
' ~2 r+ ~3 y2 X* b' MN87C196MC片内WFG有3个同步的PWM模块,每个模块包含一个相位比较寄存器、一个无信号时间发生器和一对可编程的输出,即WFG可产生独立的3对6个PWM波形,它们有共同的载波频率、无信号时间和操作模式。一旦工作以后,WFG只要求单片机在改变PWM的占空比时对WG COMPX寄存器改变赋值即可。
- `1 k+ m1 ~$ f; @1 A0 @( N; Y+ X# X- P0 S' K+ U/ N3 D6 r
WFG产生SPWM波形是在下列专用寄存器的控制下完成的。
7 N/ T5 ~& r1 _. L, g' r7 f; D
K4 j; x4 N! R% L6 g9 {# X% Ca.双向计数寄存器WG COUNT。16位双向计数器是3对输出信号的时基发生器。它的时钟频率是振荡频率处于2,每个状态周期WG COUNT改变一个计数值。用户可对WG RELOAD寄存器进行写操作,而它的值周期地装入到计数器中。
$ T3 n; F- u5 @8 M. @4 \1 V( l' x
% M% v1 s4 g* S; T% `4 V% h# H' Xb.重装载寄存器WG RELOAD。该寄存器实际包含一对1 6位寄存器,当读或写该寄存器时,访问的是WG RELOAD寄存器。写到WG_RELOAD的值,被周期地(取决于操作方式)装入到第二个寄存器。这后一个寄存器叫做计数器比较寄存器,它是WG_COUNT实际与之比较的时间寄存器。/ n- v/ m2 U. N/ i. m
% J& e9 ? Q. N
c.相位比较寄存器WG_COMPx。共有3个(X=1,2,3)可读写的16位相位比较缓冲器。每一个相位比较缓冲器有一个关联的比较寄存器,它的值与每次计数后的WG_COUNT相比较。这些寄存器不能直接被用户访问。6 }, }* ^8 U! J; R7 P
q8 D# X/ P* P- K3 \6 h1 Y! M
d.控制寄存器WG_CON。WG_CON是一个16位寄存器。可控制计数方式及产生3个10位无信号时间(deadtime)。利用无信号时间重装载寄存器可以随时改变无信号时间。
6 q9 V' l' M" h5 W, Y( c
# _9 r% d0 u- H: i+ ^e.输出控制缓冲寄存器WG_OUT。可用于选择输出引脚的输出信号方式。可对每个引脚独立定义有效状态。
' F( u! i; R" D4 H( Y7 y
9 w9 F7 c, _9 Y% V# n( Z1.2 WFG的基本工作原理; y; p* B/ A0 s3 Y. d
/ I9 Y! a8 l! A* C1 Z
a.从功能上,WFG可分为3部分:时基发生器、相位驱动通道和控制电路。 F* }* v5 Z8 E e
8 D! X" Q) H* e( V: p" B
(1)时基发生器为PWM建立载波周期。该周期值取决于WG_RELOAD的值;
: Q% B' g- ~6 w! D
( i& ~ v8 D' B* C6 l3 \(2)相位驱动通道决定PWM波形的占空比,共有3个独立的相位驱动通道,每一个通道有一对可编程输出,每个相位驱动器包含一个可编程的无信号时间发生器;
. m2 i% K" P2 m( T8 u' |0 @0 `* v1 g9 X& S: }/ N/ [
(3)控制电路包含一些用来确定工作模式和其它配置信息的寄存器。
/ Y) L3 c" J2 L* E/ W4 T9 n! w( K# S7 M7 X7 j
b.时基发生器WG_COUNT有4种工作方式。当选通波形发生器工作时,根据所选择的工作方式,作为时基发生器的WG_COUNT连续向上计数或向上/向下计数,每次计数时,WG_COUNT内容与计数比较寄存器WG_RELOAD的值作比较,当二者匹配时,按所选择的工作方式产生相应操作。
! Y$ a; x2 x0 P4 K! g
* J- G3 g; u. [1 L3 a5 X) w我们一般选择第0种工作模式,中心对准PWM方式:
0 e' O2 q% c% Q- D4 |$ p
* c$ b. @7 T) h, s- y5 q2 o载波周期Tc=(4×WG RELOAD)/Fxtal(μ s)
) ]# b. E6 E+ _- f1 M. K( Z) d不考虑无信号时间,输出"有效"的时间Toutput=(4×WG_COMPx)/Fxtal(μ s)。& C% A: ^0 s z! u
" J3 Q& Q' Z) W0 g$ R不考虑无信号时间,占空比=(WG COMPx/WG RELOAD)×100%。5 f4 A4 B5 F/ r) a+ X- D
$ p! C" [/ o" R9 H! S% q其中Fxtal为XTAL1引脚上晶振频率,MHz;WG COMPx为16位值,等于或小于WG_RELOAD,如果大于WG_RELOAD的值输出占空比为1。2 F- q2 J, Y" h# k" V0 d' [
. u. \! y- ]6 w$ h
由上式可知,WG COMPX值的变化,改变了PWM波的占空比。而SPWM波形的产生正是由正弦规律的数据值经计算后赋给WG COMPX的,每一次中断都赋给WG COMPX一个随正弦规律变化的值,从而产生一系列脉宽不等的SPWM波。3 T8 M# Y4 b) H X
$ R" J8 p Q5 l1 r. H2 U
c.WFG的中断。与波形发生器有关的中断有2种:WFG中断和EXTINT中断。WFG中断在重装载WG COUNT时产生。方式0在WG_COUNT=WG_RELOAD时产生一次WFG中断,每次中断都产生一个正弦规律的脉冲波,从而形成SPWM波。
* G, {0 B4 z+ z6 k1 I( [4 Y& G( W$ b9 E4 h7 E' o# K
EXTINT中断由保护电路产生。可编程设置产生中断的方式是边沿触发或电平触发,当控制系统检测到过流信号,单片机自动封锁SPWM波形,从而关断IGBT, 来保护电力电子开关器件。- Y6 P2 R( R6 |9 s& z
; [7 v T, q/ f- j- l T, `2 空调逆变器主回路- i3 Y F3 _3 N% g1 q
: Z( z( e5 j& Q* }
空调逆变电源主要由下列几个部分组成:
/ S5 I! ~- l8 M" h# F
9 @8 \3 X8 \; V6 Q& b( k2.1 主电路' h0 N& n! D6 n* H: T
; P5 A2 `. T* Z+ Q* m
它的形式为DC/AC逆变电路。输入电压为DC600V,经输入接触器、预充电电路、支撑电容供给逆变器。主开关器件选用德国SIEMENS公司的2单元IGBT模块,加上输出滤波电路构成空调逆变器。输出用隔离变压器得到三相四线电。" R4 e5 s- X' t W, H( u7 y- d
. Y, ]8 ]1 F2 ]. i( i- h
2.2 控制电路4 m) N0 a* X" F4 s7 K6 B" Q
2 k1 g" q6 l1 S" b4 A, g: T9 o1 Q$ y, sN87C196MC微处理器以及少量外围芯片构成本电源控制电路,十分简洁。单片机产生三相6路SPWM信号,同时完成输入电压、输出电压、输入电流等采样,检测保护,封锁SPWM脉冲信号,保护IGBT等功能。3 I/ L/ P, R5 m& n
& Y s1 B: J9 V4 Q2 | 图1 控制电路 / W# |& ?; }/ S l% u" |
) ]. ~, d% ]( t5 O9 Z
2.3 驱动电路
& L; S& m2 o V; n! }6 p0 S' j+ F, C: N3 K4 y1 i* R }6 f# b, ]
逆变器驱动电路采用日本三菱公司为驱动IGBT设计的专用集成电路M5 7962L,加少量外围元件构成。N87C196MC输出SPWM信号通过外围电路放大后直接给驱动模块,驱动模块直接驱动IGBT管,最大可驱动400AIGBT。当M57962L检测到IGBT管上C、E极电压高与8V,而且此时IGBT管开通时,持续时间大于2.5 μ s,则发出故障信号,同时封锁驱动波形,并且发出故障信号给N87C196MC,单片机产生EXTINT中断,封锁各路SPWM信号,高速关断IGBT。
" ^ g( J5 M2 J# i
3 a3 P @, B& a. Q 图2 空调逆变器驱动电路 0 Y5 E- q2 @' U# u1 u' B! d
" s) V8 Q. Q: P E2 W3 软件设计
- y' D1 h* d4 }3 o: y) ~( f# `. i5 b) n% g, ^* w" L
软件是整个控制系统的核心,所有的电路均为软件来服务,它决定逆变器的性能,如输出电压稳定度、输出谐波含量。& y, X! N* w1 g6 n* f0 B/ H. ?
, _3 _1 z+ |: v, ]
输出电压值、电流限流值均由瑞士LEM公司霍尔传感器来检测,经整理后给保护电路和N87C196MC,经N87C196MC片内A/D通道转换成数字量。输出电压给定值经运算作为稳压的依据。
; \+ W) u: D/ x2 f ]. I
4 Q% g% [7 k: Q1 }+ a1 o9 I4 实验结果及结论* m+ o' V! |7 b3 H# f5 N
/ m% o$ n$ P( D# F0 g7 b按照上述电路制作了一台三相35kVA的空调电源。主要参数是输入为DC600V,三相输出380V/50HZ。取载波频率6kHz,无信号时间2.5 μ s。采用输出滤波(滤波电容50 μ F,电感O.6mH)后输出电压,用FLUKE电源分析仪测,总谐波含量3%,效率为97%。$ ^4 g, Y/ c% @: A( P
. x( {1 _( y8 J实验表明,在研制空调逆变器过程中,采用了INTEL公司单片机N87C196MC后,整个控制电路只需加少量外围器件,结构紧凑,降低了成本,提高了可靠性。通过测试取得了比较理想的结果。同时,只需通过改变软件,该系统即可用于单相逆变电源,应用十分灵活,因此作者认为N87C196MC单片机在电机拖动控制领域有良好的实用价值。
: N# \2 a- O5 I# b. c |