基于TMS320C6713的新型多功能电能质量分析仪设计(4)
发布时间:2021-06-06
发布时间:2021-06-06
电力自动化设备
MAX1644
5V
TPS70345(a)供数字部分
第26卷
3.3V5V1.2V
上电或复位
DSP的McBSP
经EDMA从CE1读1KByte引导程序从FLASH中装载应用程序到DSP的RAM中关DSP所有中断定时DSP寄存器、器模块初始化
模块初始化实时时钟DS1511
W模块初始化以太网控制器LAN91C111模块初始化
硬件全面自检自检正常?
N
Y开放DSP相应中断
MAX1856
+12V
TPS767D301
-12V
-5V+5V-12V
ADR421+2.5V
DSP主程序
(b)供模拟部分
USB2.0控制器CY7C68001模块初始化
模件报警
图6电源设计方案
Fig.6Thepowersupplydesign
图7系统启动流程
遵循模拟电源与数字电源分离的原则,电源系统分为模拟与数字2大块。系统接入+5V和±12V。+5V供数字部分,经变换,可得到数字的5V,3.3V和1.2V,供DSP,SDRAM和看门狗等数字芯片使用。±12V供AD前的所有模拟部分使用,其中,可以通过+12V分别转换得到数字滤波所需的模拟电源±5V,再由+5V变换出AD所需的的参考模拟电源+2.5V。这一设计,不但增强了装置的抗干扰能力,而且输入电压也比较简单,易于实现。
Fig.7Thebootprocessofsystem
2系统软件设计
一个系统是否能够高效运作,除了取决于硬件的
性能外,软件设计也起着关键的作用。系统的软件设计包括CPLD逻辑设计、DSP程序设计与USB程序设计3大部分。
2.1CPLD程序设计
本系统几乎所有的逻辑均在CPLD内完成,因此
对CPLD的逻辑设计非常重要。本系统CPLD选用XILINX的XC95144PQ160,它具有160个IO口。将
DSP的高位地址线EA[21~12]连接至CPLD的IO端
口,并配置这些端口为输入,通过逻辑程序设计,可以在CPLD内模拟一个译码器逻辑,从而产生AD,RTC,
FLASH,SDRAM,USB和以太网等所有与DSP并行通
信模块的片选信号。
2.2DSP程序
DSP的程序设计是本装置软件设计的核心部分,C6713支持3种BOOT方式,即主机引导方式(host
仿真引导方式(emulationboot)和EMIF引导方boot)、
式(EMIFboot)①。本系统选择第3种方式,从ROM引导加载。将引导程序烧入FLASH(ROM),系统上电复位后,DSP将会通过EDMA将CE1的1KByte读入地址0处,并从地址0开始执行。由于用户应用程序一般大于1KByte,因此在引导程序中还应编写2级引导代码将FLASH中应用程序拷贝至RAM[10]。加载完成后,DSP将根据用户程序对相关模块的寄存,所示。
2当没有中断时,系统运行主程序。一旦收到中断,则系统将首先保存当前处理现场,然后进入相应的中断流程。系统中断任务主要包括准同步测频、启动AD转换、GPS校时等。为提高程序的可控性,本平台软件设计时尽量减少中断任务[3]。
装置中DSP主程序设计主要完成以下功能:a.C6713有着强大的浮点运算能力,系统每周期采样128点,并对8路信号分别进行128点FFT,进而计算出0~相位等;50次谐波的幅值、
b.对电能质量进行分析计算,如电压和电流有效值、峰值、相位角、频率、波峰因数、功率、功率THD等;
c.利用计算值判断电能质量是否满足国家标准所要求的电能质量5项指标,即供电电压偏差、电压的波动和闪变、电网谐波、三相电压不平衡度、电力系统频率;
跌落、d.记录电能质量的异常值,如瞬态尖峰、
浪涌大小及时间等,并与PC机配合,完成故障时录波;
e.通过DSP强大的GPIO(通用IO口),完成很多控制功能,如多路开关的转换、设定值越限报警、继电器动作等;
f.完成DSP与所有外围模块的通信。2.3USB2.0程序开发
USB的程序设计包括2大部分。一是C6713与SX2之间的命令及数据的传输部分。C6713通过命令口访问SX2的寄存器,完成USB的相关设置,进而编程实现4KByteFIFO内数据的读写。另一部分则是上位机的驱动程序,其完全在PC机上实现,主要包括数据通信、电源管理、出错恢复等。
3结语
本文给出了基于TI的新型浮点DSP处理器TMS320C6713的电能质量分析仪系统设计。同时根据实际应用的需要,对仪器的功能进行了很多实用性的拓展。以太网的使用,使得装置实现了网络化在线监测。本分析仪还配置有USB2.0口,DSP将数据实时传送给PC机,利用PC机强大硬件资源,可
,320TMS