自动化学科概论范文Word版
- 格式:doc
- 大小:710.50 KB
- 文档页数:8
基于DSP2812的电机控制开发平台的监控系统
韶关学院自动化系林俊盛宁宇
摘要本文以PC机作为上位机,DSP2812为下位机,用VB实现了感应电动机矢量控制数字开发平台的系统监控。首先,构建了基于DSP2812的异步电动机矢量控制系统C语言应用软件,包括SVPWM信号产生及驱动使能控制、速度检测及速度PID调节器、CLARKE变换等模块。其次,在CCS实时模式下采用模块化分步递增调试方法在电动机实验平台上进行了调试。最后,为了在PC上实时地、可视化地控制异步电机的运行,通过DSP和PC 串口通信,用VB设计实现了异步电动机矢量控制的运行监控系统,包括监控系统的功能分析,上下位机的通讯格式设计,DSP SCI通信模块和PC读取数据并绘制磁链轨迹的实现方法等。
实验结果表明,本系统易于在线设置、修改参数,实时观测运行控制变量的数据和图形。实现方法简单可靠,大大提高了实验开发平台的开发效率,改善了实验开发平台的安全稳定性能。
关键词DSP2812;矢量控制;异步电动机;监控系统
1 引言
电力电子与电机驱动控制技术是实现节能与新能源利用的关键技术之一。电动机数字控制开发平台是电力电子与电机驱动控制系统高性能高效率开发必不可少的核心设备。但电动机DSP数字控制开发平台用CCS软件调试时易受干扰,在线设置参数DSP系统出现暂停工作等现象。CCS环境下用示波器观察变量和波形时,为确保整个系统的可靠性,还需增添庞大的隔离电源及其它测试硬件。本文在数字控制开发平台上实现了异步电动机矢量控制系统,并以PC机作为上位机,DSP2812为下位机,用VB串行通信实现了电动机数字控制实验开发平台的系统监控,有效提高了开发平台的可靠性,为最终实现电动机开发平台功能测试的模块化和自动化奠定了基础。
2 SVPWM的原理及数字化算法实现
电压空间矢量脉宽调制(SVPWM)是现代交流电动机控制的核心技术。它根据三相电压逆变器的3个逆变桥开关管不同组合输出不同的脉冲来控制交流异步电机,在电机定子绕组生成三相正弦交流电流,控制原则是每个桥臂互补工作。
图2-1 主回路控制电路图2-2 空间矢量合成
空间矢量PWM目的是得到空间任意幅值和位置的电压矢量,用8个电压矢量进行不同的组合来逼近所给定的参考空间电压矢量。对于三相电压源型逆变器的6个开关管,有“1”和“0”分别代表上下桥臂的开关状态,则开关信号有8种组合,
1(001) 2(011) 3(010) 4(110) 5(100) 6(101) 7(111) 0(000)U U U U U U U U 这8种组合分别产生8种电
压向量。其中U 0,U 7为零向量,6个非零向量构成六边形,并将六边形分为6个扇区(如图2-2)。空间电压矢量法即是通过选取同一扇区中相邻两个非零矢量和适当的零矢量合成一个等效的空间旋转电压矢量out U (该电压向量在空间上理想轨迹是一个圆),调控out U 的频率,幅值和相位,即可实现逆变器输出电压频率、幅值和相位的控制。 3 异步电动机矢量控制技术[1]
三相交流异步电机是一个高阶,多变量、强耦合的非线系统。矢量控制的基本思想就是交流电机的转矩控制模拟成直流电动机的转矩控制。以产生等效旋转磁动势为准则采用坐标变换的方法,将原来三相固定的坐标系( )A B C 下电机电流 a b c I I I 变换到两相正交且按转子旋转磁场定向的坐标系( )d q 下,便等效成为一台直流电动机。
图3-1 异步电机矢量控制系统
4 矢量控制软件及串行通信模块化的实现
矢量控制系统包含12个软件模块,图4-1给出了系统的功能模块划分和模块间的相互关系。本文用C语言设计并实现了所有软件模块。其中DSP 串口通信模块如下图4-2所示。
图4-1 DSP 串行通信模块
定义SCI 结构体:
typedef struct { int16 s_counter; //变量:采样计数
int16 r_counter; //变量:接收数据计数
int16 data_input1; //输入单变量:
int16 data_input2; //输入双变量:用于磁链环双输入
int16 select_data; //输入变量:采样数据选择
char *d; //输出;指向接收缓存区指针
int16 scirx_flag; //变量:SCI下位机接收到使能标志
int16 scitx_flag1; //变量:SCI上位机发送请求标志
int16 scitx_begin; //变量:采样使能发送标志标志
int16 scitx_counter; //变量:采样发送计数
char *s_d; //输出;指向发送缓存区指针
void (*init)(); //SCI寄存单元初始化函数指针
void (*send)(); //发送数据函数指针
void(*reads)(); //接收数据函数指针
}SCI_function;
在SCI串行通信模块中,输入变量Select_data 为采样数据的选择如:速度、电流、SVPWM 为判断为单变量;而磁链判断为两个变量同时输入。Buff1[]为命令接收缓存区,当控制命令招收完整后通过Data_re读取数据;Buff2[]为采样数据缓存区,当采样数据完成后通过Data_s数据装载到SCI数据发送寄存器。由于DSP运算通常采用Q15定点格式,而串口以8位二进制数最大255传输数据带来不便如:数据分两次传输,数据量减少一半,上位机接收错误率增加。在数据达到控制精度,曲线不失真的前提,对数据进行缩小为8位二进制数。由采样变量有(电压、电流,转速,磁链,SVPWM的参考电压波形),对于多个变量组合的数据采用数据标志编排顺序,从而达到上下位数据正确、完整性。接收到完整的控制命令后,下位读取数据,判断相应的功能,修改/刷新参数。
5 监控系统设计与实现
5.1 监控系统的总体结构
图5-1 系统总框架
异步电动机开发平台的监控系统的功能首先是设定调试工作模式。异步电动机矢量控制系统采用增量式逐步调试模式。主要有电压开环即PWM产生模式,电流检测和速度检测模式,转矩闭环模式,速度闭环模式等。通过VB监控系统设置算法模式、给定变量参数、采样变量等控制状态发送到下位机,DSP接收到控制数据进行分析,做出相应的控制,使电机按照控制指令运行。同时,整个控制系统的运行参数,如电压、电流转速、转矩、磁链、SVPWM的参考电压波形,转角等由DSP 采集获取后,经由DSP 串口发送回上位机(PC)串口,由上位机监