|
永磁无刷直流电机(PM-BLDC),由于具有恒定机械转矩和优良机械功率特性等特点,再加上我国稀土资源丰富,被众多电机专家认为是21世纪的新型换代产品。随着半导体集成电路,电力电子器件,控制原理和稀土材料工业的发展,可以预见这种产品必然会逐步取代传统结构的交流电动机加变频调速器的模式。
对永磁无刷直流电机的控制经历了从模拟控制电路到以单片机为核心的数字控制电路的发展过程,但都存在内在的缺陷。前者由于采用模拟元件,易老化,且对温度变化敏感;后者虽然克服模拟元件的内在缺陷,但运算速度慢,难以实现现代工业对电机实时控制的要求。本文采用TI公司的专用电机控制芯片TMS320F240,对永磁无刷直流电机控制。
TMS320F240芯片内部有544字的双端口数据/程序RAM,16K的FLASH E2PROM;由于采用哈佛结构,三级流水线操作,TMS320F240大大提高了指令执行速度,在内部时钟20MHz时,指令周期为50ns;优化的CPU结构,更加快了指令执行速度,达到20MIPS。一次32位的计算只需一个指令周期,即50ns,这为复杂控制算法的实现提供了良好的条件。同时,TMS320F240的指令系统是与其它数字信号处理器一脉相承的,它提供了丰富的“乘累加”指令,这使电机控制中的数字滤波,如IIR、FIR等,可以方便快速的实现。
图1示出系统框图。系统主要由DSP(TMS320F240),存储器扩展模块,驱动放大电路,BLDC电机,电流检测装置和光盘编码器组成。当无线通讯模块接受主机发出的参考输入(转角和角速度),将其转换为PWM输出,经过驱动放大送给电机,产生输出。通过电路检测装置检测相电流,光盘编码器检测电机的转动方向及转角,反馈回DSP系统,形成闭环控制,实时有效地控制运动精度。
其中,考虑存储器扩展主要是TMS320F240内部存储容量有限,包括慢速EPROM和高速SRAM。选择慢速EPROM,主要是出于降低系统成本考虑,选择两片27C256-15,用于存储程序和初始化数据,高速SRAM用于程序执行和数据的暂存,程序和数据共用两片高速CY7C199-25,简化了系统硬件,也能满足系统的控制要求。
对于中低速运行的无刷直流电机,可忽略绕组的电感,不考虑绕组换向过渡过程和电枢反应,只计及各物理量对时间的平均值[4],可以得到以下简化方程:
电压方程式:
u-Δu=IavReq+Keω (1)
运动方程式:
Tem=(Jm+JL)dω/dt+Dω+Tf+TL (2)
式中:
Iav-平均电流(A)
Tem—平均电磁转矩(N.m)
ω—平均角速度(rad/s)
u-直流电源电压(V)
Δu-等效功率管导通压降(V)
KE-等效电压常数[V/(rad.s-1)]
Req-等效电阻(Ω)
D-粘性阻尼系数[N.m/(rad.s-1)]
Jm-电动机转动惯量(Kg.m2)
JL-负载转动惯量(Kg.m2)
Tf-摩擦转矩(N.m)
TL-负载转矩(N.m)
t-时间(s)
在恒定电源电压,稳态情况下,运动方程式可以简化为:
Tem=KT×Iav (3)
其中,KT-等效转矩常数[N.m/A]
上述方程式说明,BLDC电机的机械特性(转矩-转速特性)、转矩-电流特性是线性的。由此可以设计出BLDC电机的速度与电流环控制回路。(见图2)
·电流检测
如图1所示,可以使用分流电阻来检测相电流。其位于功率驱动桥的低电压端和功率板之间。检测到的电流由TMS320F240上的A/D变成数字信号。为实现20KHz的电流环,采样周期为50ms。
·位置与角速度检测
在TMS320F240的事件管理器(EV)中,有一个正交编码器脉冲(QEP)电路。当QEP电路使能时,会对引脚CAP1/QEP1和CAP2/QEP2上的正交编码脉冲进行解码和计数。正交编码脉冲包含两个脉冲序列,有变化的频率和四分之一周期(900)的固定相位偏移。当电机轴上的光盘编码器产生正交编码脉冲时,通过检测两个序列中哪个序列领先,可以测出电机的正反转;并据此对捕获的信号进行加减计数,如图3所示,从而得到当前的计数值和计数方向,即电机的角位移和转向。电机的角速度可以通过脉冲的频率测出。
如图1所示,该电机直流驱动且仅两相工作,即一相供给直流,另一相是返回电流,第三相空出。所以,在任一时刻仅有两个MOSFET管导通电流。假定M1和M4为导通的两个功率开关元件,那就有两种方法获得相应两相的理想电流:硬件斩波和软件斩波。
软件斩波过程中,M4在60o相位改变内保持“关”状态,同时M1根据电流环输出任务周期改变状态;硬件斩波过程中,根据同样的波形,M1和M4均改变状态。TMS320F240支持两种斩波操作,过程如下:
软件斩波:CPU时钟=20MHz,PWM周期=20KHz,PWM任务周期对应变量COMP
LACC COMP ;将任务周期装入累加器
LDP #0E8H ;读入数据页指针
SPLK #OF3DH, ACTR ;全比较动作控制寄
存器赋值,控制输出引脚PWM1-6的动作模式
SACL CMPR1 ;取全比较单元比较存储器1
的低8位至累加器
SPLK #0000, CMPR2 ;全比较单元比较存
储器2清零
SPLK #0000, CMPR3 ;全比较单元比较存
储器3清零
硬件斩波:CPU时钟=20MHz,PWM周期=20KHz,PWM任务周期对应变量COMP
LACC COMP ;将任务周期装入累加器
LDP #0E8H ;装入数据页指针
SPLK #OF7DH, ACTR ;全比较动作控制寄
存器赋值,控制输出引脚PWM1-6的动作模式
SACL CMPR1 ;取全比较单元比较存储器1
的低8位至累加器
SACL CMPR2 ;取全比较单元比较存储器1
的低8位至累加器
SPLK #0000, CMPR3 ;全比较单元比较存
储器3清零
图4是在软件斩波中,获得的PWM波形。
专用电机控制芯片TMS320F240,功能全面,开发工具齐全,控制BLDC电机方便实用,将在运动控制领域逐步取代中高档单片机。■
参考文献
1 Digital Signal Processor Solutions for BLDC motor,Application Report Texas Instruments part #MPRA055
2 TMS320C2XX高速数字信号处理器原理与应用,北京闻亭科技发展有限公司,1998.4
3 陈振翼,电气传动控制系统,中国纺织出版社,1998.12
4 电机工程手册(第二版),机械工业出版社,1996
() |