项目整理1.基于DSP与ZigBee技术的绝缘电阻监测系统(一)->dsp部分相关整理

本系统是参加全国研究生电子设计大赛的比赛作品,作品整体挺水的,但是也是自己的心血,因此,记录整理一下。
该篇为系统DSP相关部分:

硬件环境:TMS32F28335;
软件环境: IAR
主要实现:将数据采集模块传过来的电压和电流进行AD采样,使用eCap脉冲捕捉模块捕捉电压电流的方波信号,根据相位同步算法,将采样数据进行移位处理,求取绝缘电阻值。
F28335的捕获模块功能强大,既可以实现捕获功能的输入,又可以实现APWM的输出。作为捕获功能时,可以实现对信号脉宽、周期、频率、占空比的测量。还可以用来对外界边沿信号的捕获。

1.ecap求电流电压频率值
首先ecap模块根据方波计算出电流电压的频率,计算得到其周期,具体实现:初始化时将终端入口配置下,将ecap1和ecap2配置为一次模式,即每次捕捉到信号,ecap专属计数器都是重新开始计数。进行50次捕获,并取后四十次计数器值进行求平均值,经过换算可得到电流电压周期以及频率信息,由串口发送到cc2530,经zigbee网络传输至协调器,并在LCD2864上显示。

2,ecap+adc求绝缘电阻值
28335的ADC转换模块是12位的,因此采样精度可以达到1/4096;AD的最大时钟频率为25MHz,采样速率12.5Msps
28335的ADC有两种工作方式级联以及双排序,两种工作模式均能进行顺序采样以及同步采样
顺序采样:0-7或者0-15都是同一时间只转换一路信号

同步采样:0-7的一个通道和9-15的一个通道同时转换信号,但是必须要有相同的偏移量,比如ADCINA4和ADCINB4就可以,但是ADCINA7和ADCINB6就不能同一时刻转换。

本方案中采用级联模式ADCINA0和ADCINB0进行同步采样;触发源唯一为电压,然后利用ecap模块捕捉电压与电流的上升沿,在第一次ecap1捕获中断子程序中调用adc采样程序,因adc被设为同步采样模式,因此ADC同时采集电压和电流值,并连续采样十次,并存储在数组中,待ecap模块被触发30次后,将30次采样值进行求平均,保证采样精度,同时结合之前计算得到的频率值以及相位差,对数据进行移位操作使其同步,计算绝缘电阻值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值