' N! l2 P* Y& ]8 u1 i* `5 w) y
直流无刷电机的优越性
# E2 T/ d+ Z: o! L3 u Y
7 |- Q0 e' ^( e' {- J- B8 ?) m' A直流电机具有响应快速、较大的起动转矩、从零转速至额定转速具备可提供额定转矩的性能,但直流电机的优点也正是它的缺点,由于直流电机要产生额定负载下恒定转矩的性能,则电枢磁场与转子磁场须恒维持90°,这就要藉由碳刷及整流子。碳刷及整流子在电机转动时会产生火花、碳粉因此除了会造成组件损坏之外,使用场合也受到限制。交流电机没有碳刷及整流子,免维护、坚固、应用广,但特性上若要达到相当于直流电机的性能须用复杂控制技术才能达到。现今半导体发展迅速功率组件切换频率加快很多,提升驱动电机的性能。微处理机速度亦越来越快,可实现将交流电机控制置于一旋转的两轴直交坐标系统中,适当控制交流电机在两轴电流分量,达到类似直流电机控制并有与直流电机相当的性能。
4 p7 k1 a0 o& U2 L! B, ]$ ]7 f/ x. [: Q' y( ^
此外已有很多微处理机将控制电机必须的功能做在芯片中,而且体积越来越小;像模拟/数字转换器(analog-to-digital converter,adc)、脉冲宽度调制(pulse wide modulator,pwm)…等。直流无刷电机即是以电子方式控制交流电机换相,得到类似直流电机特性又没有直流电机机构上缺失的一种应用。
j0 e+ x1 T1 K( W/ S; D% X I/ w, [$ F# y/ d7 H* n3 x
直流无刷电机的控制结构 ! f! n) d5 S3 c4 {: _
3 O+ \$ ^* v' j0 ?5 A' [' p% Y) G9 S
直流无刷电机是同步电机的一种,也就是说电机转子的转速受电机定子旋转磁场的速度及转子极数(p)影响: . y3 S/ {! L" Z3 n3 x
- R, l" a8 {1 `. D6 R, M( vn=120.f / p。在转子极数固定情况下,改变定子旋转磁场的频率就可以改变转子的转速。直流无刷电机即是将同步电机加上电子式控制(驱动器),控制定子旋转磁场的频率并将电机转子的转速回授至控制中心反复校正,以期达到接近直流电机特性的方式。也就是说直流无刷电性能够在额定负载范围内当负载变化时仍可以控制电机转子维持一定的转速。 0 B5 }5 f5 ^; U! x9 }5 J8 _4 m* j
8 A- K. g. T3 N1 j+ E
直流无刷驱动器包括电源部及控制部如图 (1) :电源部提供三相电源给电机,控制部则依需求转换输入电源频率。
# r6 H7 O, ^, J8 l+ z @3 l4 A k1 t& O8 a
电源部可以直接以直流电输入(一般为24v)或以交流电输入(110v/220 v),假如输入是交流电就得先经转换器(converter)转成直流。不论是直流电输入或交流电输入要转入电机线圈前须先将直流电压由换流器(inverter)转成3相电压来驱动电机。换流器(inverter)一般由6个功率晶体管(q1~q6)分为上臂(q1、q3、q5)/下臂(q2、q4、q6)连接电机作为控制流经电机线圈的开关。控制部则提供pwm(脉冲宽度调制)决定功率晶体管开关频度及换流器(inverter)换相的时机。直流无刷电机一般希望使用在当负载变动时速度可以稳定于设定值而不会变动太大的速度控制,所以电机内部装有能感应磁场的霍尔传感器(hall-sensor),做为速度之闭回路控制,同时也做为相序控制的依据。但这只是用来做为速度控制并不能拿来做为定位控制。
$ n; _+ b( H- E
) s9 o) Y, l# D1 ^/ w& M4 R7 t图一直流无刷电机的控制原理
1 Y4 x6 X( C" w. N0 Q9 X4 ]
) H/ U) o6 K8 V5 u1 Z7 J要让电机转动起来,首先控制部就必须根据hall-sensor感应到的电机转子目前所在位置,然后依照定子绕线决定开启(或封闭)换流器(inverter)中功率晶体管的顺序,如 下(图二) inverter中之ah、bh、ch(这些称为上臂功率晶体管)及al、bl、cl(这些称为下臂功率晶体管),使电流依序流经电机线圈产生顺向(或逆向)旋转磁场,并与转子的磁铁相互作用,如此就能使电机顺时/逆时转动。当电机转子转动到hall-sensor感应出另一组信号的位置时,控制部又再开启下一组功率晶体管,如此循环电机就可以依同一方向继续转动直到控制部决定要电机转子停止则封闭功率晶体管(或只开下臂功率晶体管);要电机转子反向则功率晶体管开启顺序相反。 ) [- [% |; b2 i9 r
1 X# z$ h$ }1 I8 X3 ~$ x" m基本上功率晶体管的开法可举例如下: 9 L. A0 Y4 m1 P8 N: O; ?
$ J' H1 a e" P$ d
ah、bl一组→ah、cl一组→bh、cl一组→bh、al一组→ch、al一组→ch、bl一组 , W4 G* P4 T/ O# q/ I9 _
. x6 y8 ^/ \3 `9 v
但绝不能开成ah、al或bh、bl或ch、cl。此外由于电子零件总有开关的响应时间,所以功率晶体管在关与开的交错时间要将零件的响应时间考虑进去,否则当上臂(或下臂)尚未完全封闭,下臂(或上臂)就已开启,结果就造成上、下臂短路而使功率晶体管烧毁。 * h. N. k# q( f
+ K6 W4 w# f& {; @图二当电机转动起来,控制部会再根据驱动器设定的速度及加/减速率所组成的命令(command)与hall-sensor信号变化的速度加以比对(或由软件运算)再来决定由下一组(ah、bl或ah、cl或bh、cl或……)开关导通,以及导通时间长短。速度不够则开长,速度过头则减短,此部份工作就由pwm来完成。pwm是决定电机转速快或慢的方式,如何产生这样的pwm才是要达到较精准速度控制的核心。高转速的速度控制必须考虑到系统的clock 分辨率是否足以掌握处理软件指令的时间,另外对于hall-sensor信号变化的资料存取方式也影响到处理器效能与判定正确性、实时性。至于低转速的速度控制尤其是低速起动则由于回传的hall-sensor信号变化变得更慢,怎样撷取信号方式、处理时机以及根据电机特性适当配置控制参数值就显得非常重要。或者速度回传改变以encoder变化为参考,使信号分辨率增加以期得到更佳的控制。电性能够运转顺畅而且响应良好,p.i.d.控制的恰当与否也无法忽视。之条件到直流无刷电机是闭回路控制,因此回授信号就即是是告诉控制部现在电机转速间隔目标速度还差多少,这就是误差(error)。知道了误差自然就要补偿,方式有传统的工程控制如p.i.d.控制。但控制的状态及环境实在是复杂多变的,若要控制的坚固耐用则要考虑的因素恐怕不是传统的工程控制能完全掌握,所以模糊控制、专家系统及神经网络也将被纳入成为智能型p.i.d.控制的重要理论。 ) a: s# R4 _5 ^: Q
9 }% j& f& L8 H8 c; ]4 {
p.i.d控制简介
% r; r. l0 @4 A0 ]; A
7 y8 t+ |+ q* H/ J6 h1 R, X+ G一般p.i.d控制如下
2 {8 Q6 ~! P+ e2 B$ ^0 R5 A" E6 f(dutycycle)=(dutycycle)p + (dutycycle)i + (dutycycle)d ; I8 r' z, k" H3 y8 m
2 ]; F! ~* A, T/ G6 ~& R' Fp.控制(比例控制) :输出与输入误差讯号成正比关系,即将误差固定比例修正,但系统会有稳态误差。
3 P' d* t9 ]& d% x7 ti .控制(积分控制) :当系统进入稳态有稳态误差时,将误差取时间的积分,即便误差很小也能随时间增加而加大,使稳态误差减小直到为零。 # l% J7 H3 ]; E
d.控制(微分控制):当系统在克服误差时,其变化总是落后于误差变化,表示系统存在较大惯性组件或(且)有滞后组件。微分即是猜测误差变化的趋势以便提前作用避免被控量严重冲过头。 " _5 I$ \! {" u3 [
Q" ]7 m: h: E% F! P( p3 T电机驱动器的保护措施
4 Q8 K0 k; W) h) D& m- B) X. e% v" F% M4 Y
对于驱动器还要有保护措施,当负载过大或不当使用时会造成大电流而将功率晶体管烧毁。为了保护因电流超过规格而破坏驱动器,一般会以加大功率晶体管耐电流或加电流sensor做为保护。其次当电机负载不小的时候,在停止转动时由电机端回送至驱动器的能量及过电压都将危及驱动器,这可配合过电压保护电路加上回生能量消散电路来防治。其它尚有hall-sensor正常与否判定也会影响pwm控制的正确性,这可由控制部判定并适时警告即可。
/ [9 X7 L% r W: L6 P
0 {" X- m6 F$ l) l. [; L9 F% B& ydc无刷电机系列控制疑难杂症处理案例
1 P" D& K$ Z7 M7 m) d. o' J
3 t' M# \1 R2 l· 欲以电流值的大小来判定目前电机的负载状况是否有过载的迹象,该如何测量?
! _/ V @! {& x* I
" J2 S4 L5 z1 r! n; W% A0 c将电源线的其中一条拔起后,将电表(请先调至安培档)的一端接至驱动器的电源connector其中一接脚,另一端则接至电源插座的另一接脚,如此即可测量出在现阶段的负载下所必须耗费的电流值,之后再依此电流值来对照电机的电流/扭力对照表,如此即可得知目前的负载状况是正常或是 否有过载的情形发生。3 ?) |! K$ [* @% y, f
& ]" J; o) f5 p0 m% I |