由于交流异步电动机是非线性、强耦合、多变量的时变参数系统,对其进行控制较为复杂,通过普通的单片机难以实现较好的实时性和快速性控制的效果。随着数字信号处理器(DSP)的推出,全面数字化的交流调速系统发展十分迅速。TMS320LF2407A是TI公司专为电机控制设计的高性能、低价位的定点DSP芯片,以16位定点CPU为内核,配置了较完备的外围设备,形成了真正的单芯片控制器。为了有效管理多任务并满足系统的实时性要求,需要使用嵌入式实时操作系统。μc/OS-Ⅱ是一个源代码开放的实时操作系统,具有可剥夺实时内核、可移植性强、多任务、执行时间可确定性等特点。
1 矢量控制系统的基本原理
交流异步电动机的矢量控制系统是按磁场定向的矢量控制系统。其基本思想是模拟直流电动机控制,在遵循磁势和功率不变的原则下,利用坐标变换将交流电动机的三相系统等效为直流电动机的两相系统,经过按转子磁场定向的同步旋转变换,实现对定子电流励磁分量和转矩分量之间的解耦,从而达到分别控制交流异步电动机的磁链和转矩的目的。
1.1 矢量坐标变换
Clarke变换是将三相平而坐标系OABC向两相平面直角坐标系Oαβ的转换。其变换和逆变换矩阵分别为:
Park变换是将两相静止直角坐标系Oαβ向两相旋转直角坐标系OMT的转换。其变换和逆变换矩阵分别为:
式中,φS为M轴与α轴的夹角。
1.2 转子磁链位置的计算
交流异步电动机的转子机械转速不等于转予磁链转速,因此,不能通过佗置传感器或速度传感器直接检测到交流异步电动机的转子磁链位置,而需要在OMT坐标系中,通过对电动机的电流模型得出:
进行离散化处理,得到下式:
式中,K为常数327.68。
由式(7)、(8)、(9)即可求出转子磁链的位置θ。
1.3 矢量控制系统分析
该系统是采用转速和电流双闭环控制的矢量控制系统,原理图如图1所示。
通过霍尔传感器测量智能功率模块(IPM)输出的定子电流iA、iB,经过DSP的A/D转换器转换成数字量,并利用式iC=-(iA+iB)计算出iC。通过Clarke变换和Park变换将电流iA、iB、iC变换成旋转坐标系中的直流分量iM、iT,iM、iT作为电流环的负反馈量。利用1024线的增量式编码器测量电动机的机械转角位移,并将其转换成转速n。转速n作为速度环的负反馈量。由于交流异步电动机的转子机械转速与转子磁链转速不同步,所以用电流一磁链位置转换模块求出转子磁链位置,用于参与Park变换和逆变换的计算。
给定转速n*与转速反馈量n的偏差,经过速度PI调节器输出用于转矩控制的电流T轴参考分量iT*。iT*和iM*(设为零值)与电流反馈量iT、iM偏差经过电流PI调节器,分别输出M、T旋转坐标系的相电压分量VM*、VT*。VM*、VT*再通过Park逆变换转换成α、β直角坐标系的定子相电压欠量的分量Vα*、Vβ*。当定子相电压矢量的分量Vα*、Vβ*和其所在的扇区数已知时,就可以利用电压空间矢量SVPWM技术,产生PWM控制信号来控制智能功率模块6个桥臂的通断。
以上过程可以采用软件实现,从而对交流异步电动机实施全数字实时控制。
2 系统的硬件设计
系统采用交-直-交电压源型变频电路,主电路由整流电路、滤波电路以及智能功率模块(1PM)逆变电路构成,控制电路以DSP芯片TMS320LF2407A为核心,辅以电流电压信号采集、速度检测、过压过流保护、人机接口以及上位机通信等单元,从而构成功能齐全的全数字矢量控制系统。
该系统的参数由上位机通过RS232接口下传给下位机,DSP负责采样各相电流、计算电动机的转速和位置,最后运用矢量控制算法得到电压空间矢量SVPWM控制信号,经过隔离光耦HCPL4504,驱动逆变器功率开关器件;同时DSP还监控变频调速系统的运行状态,当系统出现短路、过流、过压、过热等故障时,DSP将封锁SVPWM信号使电动机停机,并通过LCD进行显示。系统结构如图2所示。
下位机控制的核心芯片采用TMS320LF2407A,其主频为40MHz。关于该芯片的介绍,详见参考文献[3]。下面简述系统的主要硬件模块。
2.1 智能功率模块IPM
系统使用的IPM是三菱公司生产的PM25RSA120。它由7个IGBT单元封装,额定电压为1 200V,额定电流为25A。IPM与普通IGBT模块相比,在系统性能和可靠性上有进一步的提高,使设计和开发变得简单。由于IPM通态损耗和开关损耗都比较低,使得散热器尺寸减小,因而系统尺寸也减小。尤其是IPM集成了驱动和保护电路,使系统的硬件电路简单可靠,并提高了故障情况下的自保护能力。IPM模块内置保护功能有:控制电源欠压锁定、过热保护、过流保护、短路保护。如果IPM模块中有一种保护电路动作,则IGBT栅驱动单元就会关断电流并输出一个故障信号。
2.2 电流信号采集模块
用CSM025A型号的磁平衡式霍尔电流传感器(简称LEM)检测三相输出中的二相电流iA、iB,通过计算得出 第3相电流iC=-(iA+iB),从而获得实时的输出电流信号,为矢量控制提供实时信号。因为TMS320LF2407A片内集成的模数转换模块ADC的输入必须为0~3.3V,所以应将LEM输出的电流信号通过采样电阻转换为符合要求的电压信号,放大滤波后接ADC口。
2.3 转子位置检测模块
系统采用的增量式光电编码器每转可产生1 024个脉冲。其输出A、B信号线直接接人DSP的编码器接口QEP1和QEP2引脚。DSP的正交编码脉冲电路自动利用每个A、B信号脉冲的4个沿(2个上升沿和2个下降沿)对输入信号4倍频,这样就可以使每转得到4 096个脉冲,提高了分辨率。此外,还对电动机的运动方向进行判别,由一个16位的计数器对脉冲信号计数,并计算出当前时刻的转子位置角度。
2.4 人机接口模块
利用DSP的I/O口及中断方式,管理点阵图形式FYD12864-0402B液晶显示器与4个按键,实现菜单式人机交互。该模块可实现系统的参数设定、检测结果显示以及保护报警信号显示等功能。
3 系统软件设计
μC/OS-Ⅱ是一个内核很小的嵌入式实时操作系统,整个代码可分为内核层和移植层,从而更便于移植。它采用抢占式调度策略,保证任务的实时性;能够管理多达64个任务;提供了邮箱、消息队列、信号量、内存管理、时间管理等系统服务。同时,它又是一个开放源代码的操作系统,使得该系统升级和日后的维护都非常方便。μC/OS-Ⅱ的内核采用标准的C语言代码编写,易于移植到各种微处理器上。
交流异步电动机矢量控制系统中的各种功能可以划分为不同优先级的任务,通过实时操作系统实现对所有任务的调度管理,解决在单任务中难以处理的实时性差的问题,同时又可以增强系统工作的可靠性。
要将μC/OS-Ⅱ应用于该系统,必须先移植到TMS320LF2407A中。移植工作主要有以下几个部分:(1)在OS_CPU.H中定义数据类型和开/关中断函数以屏蔽编译器和处理器;定义堆栈的增长方向;定义任务切换函数。(2)在OS-CPU.C中,用C嵌入汇编语言编写以下函数:OSTaskstkInit( )、OSCtxSw( )、OSStartHighRdy ( )、OSIntCtxSw( )、OSTicksr( )、OSTaskCreateHook( )、OSTaskSw-Hook( )、OSTaskDelHook( )、OSTaskstatHook ( )和OSTimeTickHook()。任务的全部信息都保存在相对应的任务控制块和堆栈中,因此任务的切换要处理任务控制块和堆栈。涉及任务控制块的工作是:(2)保存被切换任务的堆栈指针到当前任务控制块;(2)将当前任务控制块指向最高任务控制块;(3)取出当前任务块存储的堆栈地址。
根据系统所要实现的功能,可将整个系统划分为以下几个并行存在的任务:信号采集、电动运行、再生制动、状态显示。另外还设计了2个中断子程序,用于实现4个按键的输入及智能功率模块IPM对短路、过流、过压、欠流、欠压等情况的保护功能。每个任务都分配了优先级和内存空间。任务越重要,赋予的优先级应越高,数值越小表示优先级越高。再生制动任务优先级设为最高,因为该任务实时性最高,若不能及时启动或过早结束均会对系统造成损害;信号采集任务运行最频繁,为其他任务提供可靠必需的参数,故设其优先级为次高;显示任务实现菜单和控制参数的显示,人机交互,对控制器性能没有直接影响,优先级设为最低;电动运行任务是常规状态,优先级设为次低。该系统采用静态优先权,即运行过程中任务优先权不变。各任务之间的通信通过信号量进行,故应使OS_SEM_EN=1。
在该嵌入式实时操作系统下编写的DSP软件流程非常简单易读,其具体流程图如图3所示。
电动运行任务是系统中最主要的任务,它接收邮箱或消息队列传递过来的消息,实现控制算法的在线调节,控制电机的加减速及匀速运行。其程序流程如图4所示。
4 试验结果
系统的试验对象是一台鼠笼式交流异步电动机,具体参数为:额定功率0.6kW、额定电流2.75A、额定电压220V、额定转速1400r/min。分负载与空载两种情况做试验,设定频率为50Hz,用数字示波器测量异步电机定子的相电流,测量得到的相电流波形如图5、图6所示。设定频率为40Hz时,对从空载到负载的转速和相电流进行观察,波形如图7所示。
从示波器存储截图中可以看出,在空载与负载的情况下,调速范围宽、静差率小,其性能优于一般的直流调速系统;相电流几乎接近正弦波,实现了恒转矩控制。当电动机的负载转矩突然增加时,电动机的相电流和转速响应很快,稳态误差接近4%。由此可见系统具有优良的动静态性能。
该系统给出了交流异步电动机矢量控制技术基于DSP的嵌入式实时解决方案。试验结果证明了交流调速系统在运用了矢量控制技术后,具有动静态性能好、抗干扰能力强、保护功能完善等特点。此外,将嵌入式实时操作系统移植到控制器中,增强了系统的实时性及可靠性。