您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术用DSP控制器整合马达控制和功率因数校正 正文
用DSP控制器整合马达控制和功率因数校正

用DSP控制器整合马达控制和功率因数校正

点击数:7506 次   录入时间:03-04 11:33:32   整理:http://www.55dianzi.com   DSP/FPGA技术

随着数字信号处理器(DSP)价格从几百美元降到3美元,DSP在价格敏感的家电(如洗衣机、冰箱、加热器、通风和空调机)中正越来越多地被采用。带特殊外设的高MIPs DSP,除显著地改进这些产品性能外,还大大地简化产品设计过程并提供各种重要的特异性能。DSP非凡的处理能力,使得制造商能满足用户不断增加的要求,如较高的效率和可变速度工作及精确的速度控制特性。

    低成本DSP控制器能使很多先进的马达控制算法内置在对成本非常敏感的应用中。DSP控制器的带宽也使设计人员能用一个控制器整合多种功能,如把马达控制、功率因数校正和通信协议整合在一起(见图2)。本文描述采用低成本DSP控制器的单板AC感应马达驱动(带功率因数校正和串行通信)结构,详细地验证DSP软件和硬件方案的优点。

关键的马达驱动要求

    为了能提供先进的马达驱动特性,一个典型的马达控制器必须满足下列要求:

    ·具有产生多个高频、高分辨率PWM波形的能力。

    ·能实时处理数据以实现先进的算法,使得转矩波动最小,在线参数适应、精确速度控制等。

    ·用同一控制器实现诸如马达控制,功率因数控制及通信等多种性能。

    ·用减少元件数、简化板布局和改进制造工艺来简化整个方案。

    ·通过软件而不是硬件重新设计来简化后期修正。

用于马达驱动的DSP控制器

    TI的新型DSP集成了所有重要功率电子设备的外设,以使成本最敏感应用(如家电)的整个系统执行得以简化、减少元件数和降低板尺寸。

    用TI公司的TMS320F240 DSP控制器(图1)提供3相ac感应马达驱动的多种功能,这包括具有闭环速率控制的基本马达控制、采用升压拓扑结构的输入功率因数校正和串行通信。此器件具有一个20MIPs 16位定点DSP芯核并集成有下列功率电子设备的外设:12个PWM通道(9个独立的通道)、3个16位多模通用定时器,16通道10位ADC(具有同时变换能力)、4个捕获引脚、编码器接口能力、SCI、SPI、看门狗等。

    6个PWM通道(PWM1~PWM6)控制3相电压源倒相器。这6个PWM通道分为3对(PWM1 &2,PWM3&4,PWM5&6)。3个比较寄存器与每个PWM通道对相关联。更新比较寄存器的值以得到合适的PWM输出。可编程的片上软件静带模块提供足够的空载时间以避免失效引起的冲击。有3个以上PWM通道留做实现其他的功能,如功率因数校正。

马达驱动描述

    3相倒相器利用6个PWM通道。用可编程片上软件产生静带;25齿链轮提供到控制器捕获单元的速度输入;用升压拓扑结构实现功率因数校正,在升压拓扑结构中,控制器的另一PWM通道控制功率开关。用简单的分压器电路调节和馈送不同的电压到控制器的模/数单元。

    完整的驱动主要利用了软件模块:马达控制的闭环间隔向量脉宽调制(SVPWM);改善输入功率因数的功率因数校正模块;串行通信。

    下面将详细描述以上所提到的软件模块的实现。

间隔向量脉宽调制(SVPWM)

    为了给马达提供能量效率,重要的是采用正确的倒相器开关转换方法(见图3)。间隔向量脉宽调制就是这样的一种开关转换方法,它比简单和低效率的方法(如正弦PWM)优越的多。SVPWM具有较高的DC总线利用和较低的谐波铜线损耗。对于给定的dc环路电压输出,SVPWM与正弦PWM馈送马达相比,其3相马达的功率输出提高了16%。

    所有应用软件由中断服务程序(ISR)驱动。主码(即本地环)由TMS320C240外设初始化(例如锁相环、看门狗、中断控制和事件管理)组成。码的其余部分由PWM-ISR组成。每50ms(20KHz)由事件管理的Timer1中的周期事件特征位调用ISR。

    在d-q图(见图5)中需要精确定位基准电压向量。其目标是以给定的速度ω和大小M在d-q图中旋转基准向量。控制器从用户侧接收所需的基准速度ω。角速度ω由精确的频率产生算法控制,此算法依赖于限定长度寄存器(在图5中称之为积分器)的模数特性。积分器的高8位用做256字正弦查找表的指针。到该寄存器的外加固定值(步长)导致8位指针以恒定速率循环查找正弦表。在结束限制时,指针简单地循环并且对步长给出的下一个模值继续同样的运行。需要用Sine(a)数值把基准电压向量分解为基准电压向量所在区域的基本间隔向量。由于在6个区域中这种分解是相同的,所以只需要一个60°正弦查找表。为了完成一个循环(360°),正弦表需循环查找6次。对于给定的步长,V*的角频率(周/秒)由下式给出:

    ω=(STEP×fs)/6×2m    (1)

    (1)式中fs是取样频率(20KHz,PWM频率),STEP是角步长增量,m是积分寄存器的位数。

    对给定的PWM频率(fs=20KHz),STEP(=1)和m(16位),其频率分辨率为0.061Hz。因此,倒相器输出频率可控制在0.1Hz之内。查找表的大小对合成正弦波的谐波失真也有一定的影响。一个256条目表用于60°范围,其提供的角查找分辨率是60°/256=0.230。

基准电压向量变换为一组专用开关变量a、b、c

    3相电压源倒相器可产生8个基本向量。图5中示出8个基本向量的6个(V1,V2,V3,V4,V5和V6)。其他两个向量V0和V7(零向量)在图中未示出,它们对应于开关变量的状态0(000)和7(111)。为了产生一个任意的基准向量V*,需要对给定的基本向量进行时间平均。在给定区域中所希望的基准电压向量V*可合成为两个相邻基本向量Vx和Vy的线性组合,它们与两个零向量的任一个组合成帧区域。因此,基准向量可写为:

    V*=dxVx+dYVY+dzVz     (2)

    式中Vz是零向量,dx、dy和dz是PWM开关间隔内状态X、Y和Z的占空率。占空率相加必须是PWM周期的100%,即dx+dy+dz=1。

    V*=Mvmaxeja=dxVx+dYVY+dzVz    (3)

    式中M为调制系数。

    分解V*为其d-q分量,它可写为:

    解dx和dy,得到:

    dx=Msin(60-a)    (6)

    dy=Msin(a)    (7)

    由于d-q基准帧可对照任何基本向量,所以这些方程可应用在任何区域。这就是为什么在这种方法中只需要一个60°正弦查找表的原因。

    对于一个特定的基准电压V*,计算所需的PWM占空率dx、dy和dz之后,需要计算比较寄存器的合适的比较值。每个PWM周期(50ms)需要计算3个新的比较值(Ta,Tb和Tc)来产生开关图形。

    比较值Ta,Tb和Tc可写为:

    Ta=(T-dx-dy)/2    (8)

    Tb=dx+Ta     (9)

    Tc=T-Ta    (10)

    计算的比较值输入PWM比较寄存器,而DSP控制器在下一个PWM周期开始时更新占空率。

    用低成本的25齿链轮和霍尔传感器获得马达速度信息。图4示出与链轮有关的物理描述以及相关的角速率。总脉冲率是25个脉冲/循环。霍尔传感器的输出直接送到C240的Capture1输入,在此可测量齿到齿周期(t2-t1)。为了降低抖动或周期波动,每检测一个新脉冲,对最近的25个周期测量执行平均。

    一旦从一个平均算法求出一个“robust”(“健全的”)周期测量,则用倒相周期值计算角速率(频率)。一个经典的比例-积分(PI)可得到闭环速度控制。

功率因数校正

   
在很多行业中,功率因数校正日益重要起来。欧洲的IEC和美国的IEEE已从事开发离线设备中限制谐波电流的标准。

[1] [2]  下一页


本文关键字:控制器  马达  校正  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术