- 在线时间
- 967 小时
- 经验
- 12708 点
- 威望
- 168 点
- 压缩币
- 83052 ¥
- 最后登录
- 2025-1-17
- 注册时间
- 2002-5-4
- 帖子
- 3978
- 精华
- 142
- 积分
- 877030
- 阅读权限
- 200
- UID
- 5
   
- 威望
- 168 点
- 经验
- 12708 点
- 积分
- 877030
- 帖子
- 3978
|
电机控制应用方案
3 g/ B' ^% W; i& f
. X% j& I$ X" ~+ s4 D% ?电机驱动中采用微控制器的优点( a6 F& T. s/ H7 c% q( `( G
2 `+ _3 y$ I1 m
节电已成为环境保护浪潮中的重要一环。在家电和工业控制中所使用的电动机驱动系统是耗电大户,其中大多数电机通常工作在非控方式,因而效率很低。随着半导体工业,特别是大功率电子器件及微控制器的发展,使变速驱动变得更加现实且成本更低。目前,变速驱动不仅在特殊专用及大功率/高效率的工业控制如机床。升降机中使用,而且越来越多地应用到家用电器中,如洗衣机、压缩机、小电泵、空调器等。这些由微控制器的高精密算法控制的驱动方式为各种应用带来了许多的优点:系统效率提高-变速控制可降低电机的无用功率。: g+ `3 f' X5 ]0 x
. J5 i, s- `: h8 q2 _" v$ s
性能改善-数字控制方式可实现多种功能,如智能数字闭环控制,变频频率波形速形,故障容忍,及同其它系统进行通讯等。8 G3 [' V) x0 T4 L0 p
5 N; H |1 S0 n; B2 \
机电能量转换简化-变速驱动可避免使用转换器,变速箱等。
& y! B. f) d7 G" v- x5 l
* T, ?9 v7 v7 S! i. j& J" @ 软件升级简单-由于具有闪速存储器的微控制器系统,可根据需要迅速地改变算法和控制变量。
! _' ]3 {) W' p% f1 |$ ~4 r$ L. S $ U, Y" B. v! A1 G- i6 Q0 x7 K$ K4 `
随着变速驱动的引入,系统的复杂程度也将相应增加。但在各种具体应用中,一个基本的要求就是总成本必须控制在一个合理的范围内。在大多数系统中,特别是家用电器,总成本必须同非控系统价格相当。: K9 U/ D! B1 `8 z% D$ ^; S4 I- U
$ v+ m8 _* M; D# a) p2 b$ m* u
本文主要介绍采用摩托罗拉单片机实现低成本三相交流电机,三相直流无刷电机和通用电机的控制设计实例。
) Y1 k% Q3 q% l$ K7 d$ c6 U
1 {- k9 W6 ^4 o; _ 无传感器的相位角通用电机驱动
- L7 M# h& y$ r- k( C' p$ i
6 V6 I; n+ l! D- k+ g 基于MC68HC05JJ6/MC68HC705JJ7单片机和MAC4DC可控硅的低成本相位角电机控制驱动系统示于图1。低成本单相功率控制板专门适用于转速从3000rpm到10000rpm的通用无刷电机。目前此类电机广泛用作家用电器中的马达,例如:真空吸尘器、洗碗机、手持电动工具及食品加工机。其工作模式为闭环调速。相对于常用的在电机轴上加装转速计的方案,所述电路则为一个无转速计的方案,转速的测量是由单片机没量电机电流来间接完成的。2 x* @& M: ]) V% ?5 F2 H
$ _2 C" V; |+ }: ]# k5 U
无传感器相位角驱动
$ J7 b" H9 N/ I4 b: x* W- k
7 w% ?& Q$ _, H' G; V8 p 电路的设计充分利用了单片机的资源从而使其原理图相当简单。这种低成本的单片机功能很强,足以完成驱动闭环无传感器相位角控制系统的所有工作。所有的功能仅由两种集成电路及很少的外围器件即可完成。因而使之成为电路板设计紧凑,且具有很好经济性的方案。. ~& b& y- B# V8 F% G" R' t) S
9 ^# E. v% p4 O/ y5 a3 T# s9 |$ H 这种设计的目的之一就是要在不使用转速计的情况下实现通用电机的低成本环速度控制。图1所示即为其电原理图。这种无传感器相位解驱动仅需两块集成电路,即一个单片机和一个运算放大器。
1 v7 |0 O! v H4 e
/ @4 _' v/ q/ c- v% j 由图可见系统包含以下几个部分:单片机,电源,同步器,电流检测,功率器件。7 @1 e" D( M7 h0 t; \
5 O, W3 E- [6 M& m" T/ v" y 应特别注意的是电流检测和计算。因为此信号对无传感器算法十分重要。因此应选用具有非接地输入和高噪声抑制的差分运放。: i: i7 @9 f% E9 o" J& V+ u, J7 @. f) k
8 Y# u7 U) e% P$ S, k0 s
无传感器算法
" F. P4 A1 l4 ^: R" D' @ 8 r3 \9 u% A3 d( S
通用电机由可控硅制驱动时必须分成两相:a)当可控硅关断时,i=0
. Q0 \* X2 w- O2 R
" M: J) _6 X9 j% j* \6 L b)当可控硅开启时,v=e+z.i
|% [* g- p" p5 N V$ G6 d Q& u, v& T3 g$ _' ^
式中$ O- z6 `6 F# P5 C4 ~- Z$ V0 Z
* Q9 _4 L. X( {& ?
e=反电动势(bemf)k.i.Ω8 J/ P. E' U7 o- k- I+ R; _
7 x( b; X* Z% J5 ~% y z=电机阻抗r+j.L.ω J0 V! q5 P, w: Q
& E' v2 v$ h7 |! _/ z( A" o9 ^
ω=主频
: w& ?' J* P# u# L4 m `8 N " @7 W/ p$ k. h4 g
Ω=电机速度( ^6 K# C) v8 y
2 C$ G( s( n/ ^) Y. B9 T
k=电机常数! s! ]( x8 J. P0 ^7 s' o' Z
2 B& ^" o- Y" s' I1 J r=线圈电阻
+ T* O/ ^. n$ E2 N8 R1 u
. r" V9 e, C, R2 \& w! G v=(kΩ+r).i+j.L.ω.i% M% k, r. X4 R, @7 J
; _! C, O/ c3 D
Saber模拟模型可用来计算所有必要的算式及运行虚拟的无传感器相位角通用电机系统。这里从它的数据库中引用了一个标准的通用电机模型(dc_srs.sim),并根据一个200瓦的通用电机参数进行了标定。
5 o; ]7 z/ m a2 g- w) {
% |) f' _, n: ]" h! K 从模拟结果可证明,在交流过零点时检测的电流ito,除最大启动延迟为8ms情况下,仅跟转速有关。如果转速高于3000rpm,且启动延迟小于8.5ms,交流过零时的电流,对应给定的速度下,在较宽范围的负载变化时均为一常数。如果转速低于3000rpm,或启动延迟时间大于8.5ms,则需要修正。
3 A+ ]0 L- I& l7 K
+ @4 f- Y1 z- Q! Z5 F8 `+ S 控制特性
7 V {$ E; q* X/ z$ J) T! B; W. W
5 X R6 W; c; i9 S- O3 Y; _ 根据模拟结果,可对速度和电流的关系进行测量。在程序中可利用此特点,对应一种速度确定一个电流值。在无传感器相位角算法中,最重要的一点是电机的特性要好。电流必须在一固定启动延迟和一个合理的速度范围内,在过零点时进行测量。! K3 g0 Z! `% D! j2 S
" e7 G0 y+ y3 ?# f4 _ 单片机的使用
. f$ W K. _3 @8 h " V$ W/ h: D9 O2 m
表1所示为进行传感器相位解驱动所需的存储器容量。同时,也要为单片机进行其它工作保留一定量的存储容量。
& y) \2 |# ]( _' o, X2 Y $ ^3 U+ s3 d; t, }1 m* l3 m1 I
表1 存储器用量
8 R p) e- A6 O; i) i. h7 J* E% d 6 j% A Z% S& ^" ]' h' t* N, f
可用容量 存储器 已用容量 4 g% w6 [; F# i) C0 X
224字节 SRAM 43字节
9 b6 A7 y" J. m: ^ 6.1K字节 EPROM 1.5K字节
% a; `! ^4 B# f7 P5 V
5 |. f9 w' y" l4 R/ }6 J 测试是利用一个200瓦的通用电机通过一个变速箱进行的。其结果是在启动后,当负载在10%幅度内变化时,其速率可保持恒定不变。
, s3 V/ c, e H; j$ [4 K( Y 4 i6 t; @1 o, S g8 e4 F) S
同时也做了负载变化90%情况的试验。在此情况下,速度降低1秒后,控制器便能使其恢复,并保持恒定。) C- y3 i& j$ @
3 z: l2 K* w7 L0 S( j+ a 基于MC68HC908MR24的低成本三相交流电机控制系统
. k4 O2 I' M& p& ? # z8 N. Y, I h5 J0 E N+ G- |
这是一个建立于摩托罗拉的专门应用于电机控制的MC68HC908MR24单机基础上的低成本三相交流电机驱动设计实例。可适用于风扇、压缩机、泵、空调或其它类型的应用中。在此类应用时,系统的总成本是基本的要求而并不强求电机具有优异的动态特性。0 _4 V6 t0 [2 w
7 ?9 @) S, d% J* [; {0 S, m: R 系统概念+ G, a5 o. b- v& ?
0 }( V1 k: C8 |: n3 M" _! y. { 本系统设计用于在速度闭环回路下驱动三相交流电机。根据所期望的应用环境,压/频(V/F)控制算法是最佳选择。这是因为其它的控制方法不适合于低成本交流驱动。速度传感器的应用使得系统具有更好的速度驱动精度。3 n1 `0 U8 |" z6 p+ m
. d9 h+ G! e9 [4 c, e0 p8 n2 L
图2所示为一个标准的驱动系统。此系统包括如下几个部分:单片机控制板;三相转换器;反馈传感器,包括电机速度、直流总线电压、总线电流和过流状态测量;光电隔离器,用于功率驱动模块与单片机之间;电源。
5 m9 p1 C4 ~+ S$ A( V$ [* O / r* B! H- n9 k) y* t, |1 g; M
硬件设计
( ?& T: i d- i& P) b2 @, O / v7 k5 s% s. d C+ E) s; y+ f6 f
单片机控制板
, J# q8 k0 l! h7 [ + S: E$ J; x% Z$ g2 _: C4 h
摩托罗拉单片机MC68 HC908MR24通过读取速度指令和反馈信号控制整个驱动系统,并根据预先设定好的算法,产生功率器件的PWM信号,以及用户界面的各种状态信号等。这种专用单片机仅需很少数量的外围器件即可。" ? o1 I1 s( L( r8 Z0 |/ p0 d) E
) h2 {) r; e& d) f- @6 |4 a* k 三相转换器, C- ^, w+ M0 S
- h* f) z/ z4 |
三相转换器组成了系统的功率推动部分,其功能是用于将单片机产生的5VPMW信号转换为能驱动电机的高电压控制脉冲。在本设计方案中,选用了带有续流二极管的IGBT(隔离门双极晶体管),它具有良好的电流和高频特性,可使设计者利用高于人耳音频范围之上的16-20KHz的PWM脉冲来有效地驱动电机。0 U) c; p9 X h
) y9 Q) B2 z& Z. A- G! y N6 B/ t 反馈传感器
: i6 {- c0 O$ _% I
, Z7 W$ s1 f/ v6 f2 A 为使系统正常工作,必须具备能正确反应出直流总线电压,直流总线电流和电机速度的反馈信号。
+ { I1 k7 Q0 f& W
8 d- k! T+ u0 r 直流总线电压用于提供过压保护信号,可用电阻分压实现简单的电压传感器。直流总线电流用于提供过流保护信号,而且在控制算法中也需用到直流总线电流值。电流的测量方法可在直流总线的电线回路上串入电流感应电阻。对于过流保护,可用一个比较器来产生一个出错信号,可用一个比较器来产生一个出错信号,并将其连到单片机PWM单元的出错输入脚。. k0 D# c" `2 q" W$ A# E
3 s# A4 m) ^' q8 B5 C3 m% O" i
对于闭环控制系统来说,速度传感器是必须的。交流测速仪可感测电机的实际速度。交流测速仪提供的是一种交流正弦波,其频率与电机速率成正比,且正弦信号可用一方波电路进行滤波,将其转换成具有逻辑电平的方波,然后将方波信号输入到单片机的定时器输入捕捉单元中。
6 w- W- y( x5 d' C
7 `1 L" T7 g6 T- e7 l 光电隔离为系统中控制部分和功率部分提供了电流隔离。六个光耦合器用以隔离电机控制PWM信号。而且,为保证可靠性,安全性和避免电线噪声,所有的反馈信号(包括电压,电流)都必须采用光电耦合器或光电隔离放大器进行隔离。3 H+ f0 _$ X" t. D7 M
! X; m0 u6 y0 q$ E 软件设计% p0 O! P. ^/ C; B9 R
4 d3 r6 a. w p8 A 电机控制任务按以下方式完成:根据所要求的速度要求计算出加速和减速斜率,电机实际速度同时由转速传感器测得。速度控制器根据速度误差信号(实际速度与要求的速度之差)产生电机频率,使电机速度接近要求。这样,在稳定状态时,电机实际速度就等于要求的速度,压频算式按照频率产生相应的电压值,然后由PWM模块产生六个输出信号并传送给功率驱动部分。
" b3 j% ?5 r3 Q- ~2 x/ G2 n
: |' |, B: l8 E& J) k" _ 在电机减速阶段需要检测直流总线电压以防止过压,在必要时要进行保护功能。
/ S1 n* V3 ]; v8 q - C Y' L p; T, ~" Y6 N" @
整个驱动要对电机控制错误进行保护。系统内要测量以下错误信号:直流总线过压;直流总线欠压;电机过流。9 y! V" p9 u2 _5 @
_ Q0 Z( S% v0 t
如果以上任何一种错误出现,就必须关断PWM输出信号以保护系统内的功率驱动器件。
' h. ?7 h3 Y; u+ H9 ] 7 A- G g- j7 I2 W1 s
单片机的使用
# A' T% q! k, D, T
) q9 D! @% @ r+ u) a* c 表2 存储器的使用
& m/ R: D9 j u5 f! [- g5 P 1 a; Y# ^- H2 [% G8 C
存储器 MC68HC908MR24 容量 已用容量
1 `4 y1 R' B$ C FLASH 24字节 3.7K字节
4 Z8 y- a6 s8 F- \- e/ h: j% {* j1 K RAM 768字节 82字节
5 D( a' }% j9 X# b+ A$ D6 v% {
' j: D; R; u2 f! l3 M& W) D# n$ O4 J 表2所示为三相交流电机在闭环控制下所需的存储器容量。单片机的其余大部分容量仍可用于其它的任务。2 L7 _5 O6 z/ ?9 |6 n& ] i) L
7 V0 O- }7 l' M" h1 T 采用MC68HC908MR24的低成本高效无传感器或直流无刷电机驱动0 t; S0 W- y/ k& z' }
( O4 h/ b0 o, j+ V 因为三相直流无刷(BLDC)电机具有高效性能和易于控制的特性,是低成本高效率速度驱动系统很好的选择。这种电机实际中的缺点是电机相位交流依赖于转子位置。如果采用传感器来感知转子位置,则必须将传感信号传送给控制单元。这样,就要在电机上附加引线,而这在某些应用中是不允许的。因此,至少有二种理由要求取消位置传感器:1.在传感器和控制单元之间加装附加连线的不可行性。" Y' i7 d, q( u/ |
1 E1 @9 L& u5 L( O% b( J 2.位置传感器和连线的成本。2 [+ e( O" ?% ?# v6 D- J
! \5 Y0 Q6 \# u$ B3 y 第一点还可能利用将电机机体集成的方式来解决,然而很大一部分的应用场合则需要无传感器的方案。 O0 f: V0 Z V' a! w' u* m3 z
3 Q9 n" e' y: ^4 J7 v# c ^
一种很成熟的无传感器检测转子位置的方法就是,在过零点测量电机绕组产生的反电动势。即当三相绕组中某一组不加电时,测量其过零点时的反电动势。得到的信息再利用脉宽调制的方法处理,来控制相位电压。
+ Z9 A4 T/ `; T' Y/ c: G, ~ 2 R8 b1 Z! L9 n/ B
这种驱动方式用于一些在特定的速度和负载条件下简单的应用(如泵、压缩机、风扇等)。' m- H9 |% X& N ]$ L8 ]; ], H
! G2 |* y) Z m# ?6 U
电机驱动系统模型
7 K; H W6 F4 l: j+ T7 W7 B0 m" x
4 X Q, i6 y" K% ^ 为了解释反电动势测量技术原理,要根据基本的电路拓扑结构(如图3)建立一个简单的数学模型。1 u7 ~0 L+ q/ l% V9 s/ z$ R
+ U3 n' [: S# s9 V: G
电机驱动模型包括一个普通的三相功率模块加一个直流无刷电机。系统的电源由电压源(Ud)提供,集成在一起的6个半导体开关(SA/B/C t/b)提供矩形电压波形。此处假定半导体开关和二极管为理想器件,整个系统的零电平设定为直流总线电压的一半。这样,可简化计算出功率模块输出波形的数字表达式。$ ~. @2 {# |$ J5 J- u1 H
- H$ }- U7 }6 J2 w, k1 w0 S! q
反电动势测量2 t4 V3 `9 t4 W; a( z
( r0 h6 R; D8 `0 p8 j, z 反电动势测量技术是基于直流无刷电机在任何时候都仅有二相同时通电这一事实,因而第三相可用于测量反电动势。
1 S5 ]% h2 y5 d2 H$ j+ h6 t! P* m / g! Y6 M* s3 E
让我们假设A要和B相有电而C相无电的情况,此时C相无电流通过。由以下条件来表示2 H5 y! ?7 [/ {
& N s. Z) r+ A! B SAb,SBt←PWM* |' J% _& t0 m1 o* f+ g) n% t
4 a/ y& y) |. _: l; n1 P' M
uVA=±1 / 2ud,uVA=±1 / 2Ud (1)8 X& |% [0 q0 H8 d5 \0 I; J m
1 o- V7 E8 A9 ]* J3 A! n9 i, a
iA=-iB,ic=0,dic=0
* m1 `6 _4 C5 K& @
7 Q* M' ]3 ~* m7 B# v uiA+uiB+uic=0 i o) t8 n7 U) k# \ l
N8 \, V# h: u8 _4 Q% |0 f
由此条件可计算出C相电压为: _* H% D! x; B4 O' r
1 j1 D! g5 v, v8 R, ^# c uVA=3 / 2 uic (2)" W/ s" m- z! W p+ [. T
. a4 @% g8 I0 T6 }( F% Z2 b
C相电压可在功率模块C输出端和零电平获得。因此反电动势电压就可在过零点时获得。
, K/ b0 i, K7 m: F& `$ a8 k; x $ `) D+ M: i+ a n+ E+ k; q
同样,相A和相B也可得出相似结论$ @* j2 z7 r/ E# r
2 R0 c* w3 ~6 B: t; L) ^
uvx=3 / 2uix……x=A,B,C (3)4 @3 l% A7 X8 a5 t' Z$ Y1 Y
# j0 \+ u# M5 j8 v; v* s, k8 ? 图4所示为0~360°周期内各相与电机绕组电压,图中长方形阴影表示等式(3)有效。换言之,反电动势可在此期间内测得。/ D2 i$ y" D$ A- U7 ^- c
: G4 f' x) w- T3 i 系统概念' n. i: H( R& o! A
) Z4 J- L: u& ^5 O6 a
成本目标使得设计变得越来越简单化。
9 a$ I0 i. V/ v; @ ! w+ X* d! p! F) C( R& O' }6 b
如前所述,反电动势过零检测可完成位置确认。电阻网络用于将测得的电压降低到0~15V的水平。简单的滤波器用于防止在IGBT信号转换时产生的高电压干扰。乘法器用来选择同电流交换相应的相位比较器输出,然后将此信号传至单片机的输入捕捉引脚。( z. _: l3 [9 S" {! T! j
' g3 \& N, W }7 \ 降压电阻(0.6欧姆/2瓦)用于测量由PWM转换的直流总线电流,并将得到的信号经速形放大至0~5V。单片机内部的模数转换器与PWM信号是同步的。这是为了避免IGBT开关时的尖峰,并简化电路。; H) p, T2 |- C5 P/ b
" U! k; U: o) V/ A# h, n% U
模数转换器也用于测量直流总线电压和速度设定,直流总线电压通过一个电阻网络降成5V电平。& E& e1 x- U3 @. w
( Z8 s6 T0 a" ]- A7 }% `! { U+ U2 X
六个IGBT(与内置续流二极管封装在一起)和高压门驱动器组成了功率模块。驱动器可提供电平转换,以驱动通常电机驱动所采用的高压桥电路。PWM技术用来控制电机相位电压。
K9 N/ Z! E$ V8 D- g$ p1 a
8 ]; q0 E8 Z5 u) O 为达到欧洲协会标准IEC555-1,采用了具有线路滤波和射频滤波器的普通电源(直接整流)。
4 i) k, r% W( V$ b3 ^
6 j3 T2 w* c' }0 ? 控制算法
( V/ T# h6 V7 S
* O9 K2 k8 \7 H. W1 P" B 控制过程包括5个阶段:定位阶段、加速阶段、稳定阶段、锁相环PLL捕获阶段和运行(相位锁定)阶段。- W4 k& U# {; v8 }+ b) s% g0 T
2 l6 a' `. J0 t+ Q9 K 定位阶段1 z; c' \+ T$ i' q7 l. f0 o
" U- o8 z0 O8 C) L7 p 在电机启动前,在向两相加电时,有一段很短的时间(取决于电机电子时间常数),电流控制器将电流保持在一个预先设定的限度同,内,引阶段对于产生大启动力矩是十分必要的。+ e2 N1 P* f* D' M( G: g8 g
7 K( D/ b$ H& D2 L3 @
加速
) P+ X' m, v: O! u( x5 t7 E, p' f
1 c* j/ ~5 Q6 f7 Q9 L+ r N 此时,电机启动并达到它的工作速度,电流控制器将保证电流在最大限度内以确保转换不会被锁死。此时用反电动势测量技术测量转子位置。但无论如何,驱动必须在无反馈的条件下开始,这是由于所产生的电压幅度是与电机速度成比例的。因而在电机速度很低的情况下,无法测量到反电动势,必须使用一个特别的启动算法。' y8 ~5 l4 {" ?5 D! Z5 h4 @
- B! g; w0 X4 U2 y- X! u$ X 稳定' Q5 a9 ~* }- ]' @, m& u
4 ?$ X4 [* k* M" z- V& W6 V: L8 r6 ~ 此时电机在一定速度下运行了一小段时间,电机转速在反电动势反馈同步发生前已稳定。4 B2 X) i( p$ J* f5 z+ R
$ v( U3 f' k2 i2 j5 T0 T2 z8 g
锁相环捕获
8 s, I4 s0 j7 }
% e% f$ l5 m3 v- V 此时电流控制器关断,仅保留过流检测功能,电机由电压源供电。这种交换必须小心。实际的PWM占空比(相位电压)开始减小,直到在设定的时间范围内可检测到若干过零点,其流低速度必须按需调整以防止产生系统共振。
& Y7 R4 Z% ? q : @" ~3 q( f5 W! K! ?( g5 P- H
运行(锁相环锁定)/ W$ q6 @* q( }, `: x7 E7 i
9 a( E# b" z2 o+ j9 K) M2 I
在此阶段必须达到以下条件:在一定的时间范围内必须检测到过零点;在一个为换周期内的电流峰值必须在一个设定的限度内。* @2 m/ |( M7 l' J& X' c2 [; ?
z) j4 n, o- b1 k6 N# y; ? 这样,锁相环控制器保持电机在设定的速度下高效地运行,并持续进行电流检测、过流检测和电机失速检测。. \! s) E2 R* ^4 G
7 H4 x$ ^4 ^0 x' |" E7 x9 t
基于HC08芯核的单片机使得控制这样的低成本应用易如反掌。剩下的存储空间(大于20K字节)和性能余量足以完成其它各项应用目的。它使得设计者能完成更加高级的电机控制驱动,完成其它各种客户要求的任务(如键盘控制和显示控制)。
- L+ ?' w+ Q2 a; o% F- O* y; B / U; l; s5 t, k5 v
结论7 Y1 X7 _% [# }( J
6 t4 {# M1 x! _8 _9 p0 o 相对来说,用电子方式控制电机驱动的趋势也是刚刚开始。现在各电机和半导体公司都在致力于用变频驱动方式来取代定速电机。本文所述的低成本系统的变频驱动方案就是希望能在全世界范围内的节能浪潮中有所贡献。 |
|