DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1016|回复: 0
打印 上一主题 下一主题

[工仪] 基于DSP的交流电参量测量仪的研究

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-27 20:11:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  
         
    摘 要: 在电力系统谐波环境下,采用传统仪器或常规微机测量算法会使电参量测量出现一定程度的误差。应用傅氏变换原理及FFT快速算法消除谐波对测量的影响,同时与DSP技术相结合,研制了以TI公司TMS320F240DSP为核心的测控装置,分析了仪器的硬件电路原理,实现了对交流电参量快速、准确、实时的测量。实验结果表明,本装置达到了国家标准对谐波测量仪器的要求。
  关键词: 电参量;谐波;快速傅立叶变换;数字信号处理器
  引言
  随着我国电力工业的迅猛发展,对发变电所的微机监测技术要求越来越高。准确、合理的电力参数测量对保证电力系统的安全、可靠、经济运行具有重要意义。目前影响电参量测量准确性的原因有两方面:其一是由于电力电子器件和非线性设备的广泛应用,使得电网中的电压、电流波形发生畸变产生谐波;另一方面传统的测控装置由于硬件资源与速度的限制,常用的以单片机为核心的测量仪由于单片机采用冯.诺依曼结构,程序指令和数据共用一个存贮空间,指令周期长,多为微秒级,无法进行实时高速采样和实时处理,每周波采样点少、计算量小,限制了测量精度。本文介绍的以TI公司TMS320F240数字信号处理器DSP为核心的测量仪采用了先进的哈佛结构,将程序指令和数据的存贮空间分开,各有自己的地址与数据总线,指令周期长为纳秒级,同时配合快速傅立叶级数FFT算法,能实时采样、快速地提供电压、电流、有功功率、无功功率、频率等电能质量的参数,为电力系统全面的测量和分析提供了有效的工具。
  1实时准确的DSP算法
  1.1快速傅立叶级数算法
  1) 谐波算法的实现
  非正弦波是周期性电气量,根据傅立叶级数分析,可分解成基波分量和具有基波频率整数倍的谐波分量,基波和谐波分量的测量算法主要为快速傅立叶变换(FFT)。
  本文在进行谐波计算时,对两个连续信号u(t)、i(t) 在一个周期内进行N点等间隔同步采样,得到
  


  FR(K)和FI(K)分别是F(K)的实部和虚部。
  


  因此,进行一次N点复序列FFT,就可以同时求得电压和电流的频谱,得到各次谐波的电压电流的幅值UL和IL,进而利用公式求出谐波下的三相电压和三相电流值:
   


  其中: i表示相别,L表示谐波次数。
  采用FFT算法原理在求解电网参数中首先可以对各次谐波状况有第一手材料,根据现场实际要求,可求保留到K次谐波,因此,其精度是完全可以调整的。在DSP指令集中,平方累加、相乘累加在重复命令下都是单周期指令,这使得上述运算得以快速实现。利用F240特殊的指令可以很容易实现FFT或滤波操作。FFT采用基-2、按时间抽取、原位运算。F240间接寻址选项*BR0+提供了位反转变址寻址的能力,可以对基-2FFT程序中数据点重排序以完成原位运算操作。
  2) 频率的测量
  频率是电能质量的重要指标,本系统利用DSP芯片自带的捕获功能,即当捕获引脚上出现指定电平时,DSP能捕获指定定时器的读数。因此我们将跟踪频率的方波信号作为捕获引脚的输入信号,令连续两次捕获信号是定时器上的读数之差为N,DSP定时器的频率为fs,则交流信号的频率f=fs/N。由于定时器的最大频率为20MHz,所以测量的误差极小,为减小偶然因素对测量的影响可测多个周期取平均值。
  1.2提高测量速度、测量精度的方法
  1) 测量速度
  响应时间是衡量电参量微机测量方法的主要指标。在需要测量电网电压和电流的各次谐波时,为减小计算量,提高测量反应速度,常采用下述方法:
  ① 尽量选用乘法次数较少的FFT算法
  本文FFT采用基2算法减少复数乘法次数以提高计算速度,运算效率提高1"2个数量级,同时逻辑关系较为简单,易于编程。
  ② 数值运算采用定点制
  在利用FFT进行谐波分析过程中,要进行大量的加减法和乘法运算。为提高谐波测量速度,可采用定点制运算。为保证精度,定点制运算时数值表示必须有足够的字长。一般当字长为3字节时,足够满足一般测量精度的要求。
  ③ 将两个实序列构成一个复序列求傅立叶变换
  谐波计算时,为缩短计算时间可将电流和电压两个时间序列交互采样构成一个复序列u(n)+ji(n),先对复序列进行变换,然后再将变换结果按有关公式转换成{u(n)}和{i(n)}的FFT变换结果,从而一次FFT运算就可同时完成一对电流电压的谐波分析。
  2) 测量精度
  本文采用下述方法提高测量精度,下文对测量结果做了分析。
  ① 保证一定的采样频率
  根据采样定理,采样频率应不低于信号中最高频率的2倍,一般情况下,电网中各次谐波含量是随次数的增高而逐渐减少的,对电网观测的结果表明,电网中19次以上的谐波含量已很低,因此本算法分析取到19次谐波,采样频率至少要在1900 Hz(每周波采样38点)以上。事实上,为了减少噪声对测量的影响,谐波测量时往往采用更高的采样频率,所以每周波采样64点或128点(由锁相环输出决定)从根本上解决了测量精度和实时性之间的矛盾。
  ② 保证同步精度
  为了保证采样的同步性,我们采用了倍频锁相技术,通过比较器(LM311)、锁相环(CD4046)去控制信号进行采样及A/D转换。
  2系统硬软件设计
  2.1系统硬件设计
  整个硬件电路原理如图1所示:由两个子系统组成的双CPU并行式结构。以单片机AT89C52为核心的子系统,实现串口、显示和键盘的管理和与DSP间的数据交换;以TMS320F240为核心的子系统完成上述的数字信号处理。两个CPU通过双口RAM交互通信。
  


  1) 数字信号处理部分:采用TI公司的TMS320F240是16位定点处理器。它将高性能的DSP内核和丰富的微控制器外设功能集于单片之中,使得外围电路简化 ,软件编程也变得容易。系统的数据采集和交流采样计算、跳变沿捕捉、“看门狗”、程序的存储等都由F240实现。为完成高速FFT运算,F240外面扩展了64 k数据存储器用于数据的运算处理和存储。
  2) 采样保持和A/D转换: 模拟信号经采样保持和运算放大单元接入A/D进行数据转换和处理。TMS320F240内含两组8路10位A/D转换器,转换速度达100 kHz,而且采用多种采样启动方式。我们采用外部引脚触发启动方式,每次触发后依次对模拟量进行采样,并将采样结果存入数据存储器RAM中。
  3) 锁相同步单元:为了保证采样的同步性,采用锁相倍频技术取一相电压信号经比较器 (LM311)输出跟踪电网的频率方波信号,作为锁相环(CD4046)的输入信号,同时也是频率监测的信号源。方波经锁相倍频后作为采样保持器(LF398)采样保持和A/D转换的触发信号。
  4) 通信电路:采用RS232传输仪器与PC机间的数据和命令,便于将DSP处理后的数据传输到PC即做进一步分析处理或用PC机对仪器实现远程操作控制。
  5) 键盘和显示电路:采用320×240点阵的高分辨率微彩液晶屏显示测量参数。通过F240的I/O完成4×4键盘的设计,键盘行线通过四输入端与门连接到F240外部中断XINT1引脚,以实现键盘中断响应。
  6) 双口RAM:采用IDT7133实现AT89C52 和TMS320F240通信。IDT7133是一种高速2 k×16双口静态RAM,且带片内总线仲裁电路,它具有两组数据总线和地址总线,两组总线可以同时访问不同的存储器单元,当两组地址总线完全相同时,由片内总线仲裁逻辑向后访问的一方发出等待信号,使该方进入等待,待另一方访问结束后等待撤消,等待方继续访问这一地址。由于双端口RAM的特殊结构,使得双机可以方便快速地进行数据交换,从而大大提高了AT89C52 和TMS320F240的并行处理能力。
  2.2系统软件设计
  DSP程序设计:TMS320F240应用程序开发过程分为程序编写与模拟调试、现场调试和脱离开发环境独立运行三个阶段。其中第二个阶段需要在PC机和测试仪两种环境交替进行,需要频繁地启动和停止系统运行,检查运行结果数据等,甚至直接修改程序代码;第三阶段则要求测量仪独立运行情况下,提供一定的显示信息。我们采用了汇编语言和C语言的混合编程完成了19次谐波运算,为了提高程序代码的效率,采样中断子程序、数字滤波器和FFT算法都采用了汇编语言编程,主程序采用C语言编程,提高了代码可读性和程序结构的清晰性。采用TI的CCS动态调试软件,通过开发系统JTAG电缆,写入F240片内SRAM中进行调试。最后将程序固化在串行Flash存储器中,系统上电复位自动加载到F240片内SRAM中,用于独立运行环境。
  单片机AT89C52程序设计:将编好的单片机程序通过51开发系统,对串口、显示及键盘等电路分别调试,最后将程序通过编程器直接固化串行PROM中。
  3 实验结果
  电网中19次以上的谐波含量已很低,因此本算法分析取到19次谐波。下面是一组电压信号测量及误差结果。系统测量误差主要来源于系统模拟处理和数字处理的误差,模拟处理引入的误差包括电阻的精度,运放的失偏,A/D转换精度等。数字处理的误差主要来自定点处理中的有限字节长效应。表1所示为电压信号测量结果,图2所示为测量数据与理论值的误差曲线,横坐标为谐波次数,纵坐标为谐波幅值误差。可以看出,直到19次谐波,检测仪的测量误差小于3%,测量精度达到国标对B级谐波测量仪的要求。
  


  


  4 结 语
  通过以上分析可以得出如下结论:
  1) 采用数字信号处理器构成的双CPU计算机控制,保证了测量仪实时性的要求;
  2) 双口RAM IDT7133的使用解决了双机间数据的大量快速双向传送,且可靠性高;
  3) 谐波污染对电网设备构成威胁和损害,该测量仪能有效对电力系统实行实时在线谐波监测,确定谐波污染情况,以便采取相应的措施进行控制;
  4) 本装置在实验室进行了测量实验,结果表明,所选DSP是目前用于电量测量方面比较理想的选择,其价格低于通常模拟电路的价格,系统有很高的性价比,精度较高,满足谐波测量仪的要求,具有广泛的应用前景。
  参考文献
  [1]张雄伟,曹铁勇(ZHANG Xiongwei,CAO Tieyong).DSP芯片原理与开发应用(Digital Signal Processing Principle & Application)[M].北京:电子工业出版社(Beijingublishing House of Electronics Industry),2000.
  [2]吴湘淇(WU Xiangqi).信号系统和信号处理(Signal System & Signal Processing)[M]. 北京:电子工业出版社(Beijingublishing House of  Electronics Industry),1996.
  [3]吴竞昌(WU Jingchang).电力系统谐波(Power System Harmonics)[M]. 北京:中国水利电力出版(Beijing:Hydraulic and  Electric Power Press),1998.
  [4]TMS320F240 User Guide. Digital Signal Processing[Z].Texas Instruments. 1997 .
         
          [/td]
        [/tr]
      
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-5-5 07:00 , 耗时 0.091334 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表