基于CS5451A三相多功能电表设计.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CS5451A的三相多功能电表设计 基于CS5451A的三相多功能电表设计随着电子技术的飞速发展,电能表的集成度越来越高,在三相多功能电表市场上,主要有两种架构:1、电能计量芯片加微控制器。2、A/D转换芯片加微处理器 。第一种方案成本比较低,功能主要取决于电能芯片,微控制器不能进行复杂的数据处理,所以不具有谐波分析功能。第二种方案可以通过复杂的数据处理,实现非常多的功能。本文主要介绍基于CS5451A+TMS320C2801的三相多功能电表设计。 芯片介绍: CS5451A是CirrusLogic公司为能源测量工业设计的高度集成的Delta-Sigma模拟至数字(A/D)转换器。CS5451A在一个芯片上结合了6个Delta-Sigma 模数转换器、滤波器和一个与微控制器或DSP相联接的串行接口。CS5451A与一个变流器或可测量电流的分流器和电阻分割器或测量用变压器直接连接。同时该产品已被初始化和功能完全设置,并包括一个电压参考。框图如下。 ? TMS320C28x? 系列数字信号控制器是业界第一款 32 位基于 DSP 的控制器,具有板载快闪存储器和高达 150MIPS 的性能。它们针对于工业自动化、数字电源、汽车控制以及高级传感应用。C28x 内核是世界上最高性能控制优化内核,提供计算带宽来实时处理许多复杂的控制算法,如无传感速度控制、随机 PWM 以及功率因数校正。C28x 还提供了足以与一般的 MCU 相匹敌的 C 代码效率,与 C2000 系列中的当前器件完全代码兼容。 ? 硬件设计: 本方案按功能可分成以下几块。 1、?电压转化模块是一个电阻网络,用分压电阻的方法,把三相电压信号转化成三个400mV的信号,经过阻容滤波送入CS5451A. ? 2、?电流转化模块是通过电流互感器,把0-6安的三相电流信号转化成三个400mV的信号, 经过阻容滤波送入CS5451A. ? 3、?CS5451A模块功能是把输入的六通道电压电流信号转化成数字信号输出。CS5451A与TMS320F2801通过SPI口连接,每隔250微秒主动发出一组数据。 ? 4、?TMS320F2801有两个SPI接口,一个作为从SPI接收CS5451A数据,另一个作为从SPI与MCU通讯。24C04用来保存设置数据,校准数据。 软件设计: ?软设计分两大部份,TMS320F2801的软件和MCU软件。 MCU软件主要是从TMS320F2801种读取数据、显示和与PC机通讯,本文不作介绍。 TMS320F2801的软件实现对CS5451A的数据采集、电量计算、谐波分析、与89C52 通讯、脉冲输出。软件主流程图如下: 初始化系统配置寄存器,包括系统频率设置、Flash寄存器初始化,SPIA和SPIB的使能。SPIA用来接收CS5451A的数据,SPIB用于89C52通讯。 外部中断用来捕捉CS5451A的同步信号,在捕捉到同步信号以后,初始化并启动SPIA模块,SPIA模块在接收到12个字节数据以后产生中断,把数据保存到缓存中。流程图如下: ? 谐波分析方法: 由于电网频率是变化的,采样频率是固定的,所以每个周波采集到的瞬时值个数是不固定的。要进行64点FFT计算,必须把采集到的瞬时值转化成64点瞬时值,转化方法有多种,本设计采用的是拉格朗日二次差值法,精度比线性差值法高,计算量也可以达到要求。 /* 拉格朗日定理(lagrange): 若函数f(x)满足:(1)f(x)在闭区间[a,b]上连续;(2)f(x)在开区间(a,b)可导; 则在开区间(a,b)必存在S,使得f(b)-f(a)=f(s)(b-a). 拉格朗日二次插值公式: 已知曲线上三点(x0,y0),(x1,y1),(x2,y2);则该二次曲线为: L(x)=(x-x1)(x-x2)f(x0)/(x0-x1)(x0-x2)+(x-x0)(x-x2)f(x1)/(x1-x0)(x1-x2)+(x-x0)(x-x1)f(x2)/(x2-x0)(x2-x1); */ //Ta 是周期值 //Points是要抽取的点数,本系统进行64点FFT计算,Points取64 float fft_buf[128];??// 保存CS5451A采集的128? 点数据 float dataR[128];??// 保存抽出来的64点数据 void DataChange(float Ta,int Points)? ?{ ??int i,j,k; ??int index;?//offset; ?float p=1.0;//初始化p ?float c=1.0; ?float yE=0; ?float m; ??int T0=25;?//To单位为10us. ??for(i=0;iPoints

文档评论(0)

xx88606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档