2.2 单片机数据处理
软件设计主要采用C语言编程。在程序编程中,由于MSP430无法直接进行复数运算,必须把复数分解成实部与虚部的和,然后分别进行计算,因此需要先将正弦表在程序中计算形成,以便程序在采样之后读取进行运算。另外在程序运行后,需通过外设输入相应谐波次数。系统总体软件结构流程图如图4所示。
4 结 语
这里所提出的谐波检测系统,利用MSP430系列单片机组成的相关采集与运算电路。对电弧炉负载的电网电流谐波进行实时的检测并显示,有助于对电弧炉系统进行分析与控制和开展电力系统谐波抑制的研究。相比于DsP芯片,MsP430系列单片机更具有低功耗,低成本等优点,适用于便携设备的设计。
单片机数据处理环节的硬件部分包括A/D转换和数据处理两个部分。对于这里所使用的MSP43014X系列的单片机,虽然其内部集成了12位A/D转换器,但是由于需要多个通道同时转换三相电压、电流信号,因此要另外选取单独的A/D转换芯片,在这里选择MAXl25芯片,该芯片是一个具有2×4通道同时采样、14位数据采集系统。在A/D转换过程中,首先采集A相电压、电流,B相电压、电流这4路信号;转换结束后,单片机读取4路采样值然后再选择C相电压、电流进行采样。其核心部分单片机采用德州仪器公司(TI)的MSP430系列超低功耗微控制器。该芯片具有1个16位CPU、16位的寄存器以及常数发生器,能够最大限度地提高代码效率。为了使整个检测装置能够快速实时达到检测性能,单片机外接2块通过译码器扩展的64 KB的数据存储器和1块32 KB的EPROM片外程序存储器。为了使该检测仪能够同时检测三相电路的谐波信号,在硬件部分A/D转换部分要设置1个三选一的开关,利用软件系统控制每次采集并转换的某一相位。外设与显示设备的设计这里不再详述。