页面加载中,请稍候
来源:现代电子技术发布时间:2011-01-21514浏览
询问 AI摘要:针对国内某型号直升机自动测试系统的实际应用需求,设计了基于TMS320F2812的可配置参数的实时数据采集及滤波模块。模块能够对实时数据进行FIR滤波、FFT频谱分析,实现CAN通讯。在介绍硬件系统的基础上,研究了上述算法的实现,阐述了系统根据实测信号自动调用相关滤波算法的方法,并结合实际应用进行了系统分析。结果表明,该模块满足测试系统的要求,具有良好的实用性。
关键词:自动测试系统;FIR滤波;FFT算法;CAN通讯
0 引言
现代西方许多国家都投入了大量的人力和经费,研究制造武器装备的自动化测试系统,以提高武器装备的质量与可行性,加强作战的总体实力,适应现代战争需要。本课题研究来源于项目“某型号直升机自动测试系统的研发”。系统包括若干模块,如电源管理模块、液压系统模块、转速测量模块等。在测试过程中,常需要采集该型号直升机各个设备在给定激励信号情况下的响应,如电流、电压、温度、压力等信号。能否实现对这些信号精确的采集、恰当的数字滤波、实时的分析处理,对整个自动测量系统的分析诊断功能有很大的影响。
本文采用TI公司的TMS320F2812芯片作为控制器,应用片内ADC模块进行数据采集,并与上位机和自动测试系统内其他模块实现CAN总线通讯。整个系统能够完成对直流信号、频率范围在100 kHz之内的周期信号的精确采样,能够准确分析出信号的特征值。由这些特征值可以确定被测对象是否具有规范中的规定的功能和性能。
1 信号采集分析系统的硬件设计
该信号采集分析系统的总体硬件结构如图1所示。
2 数字滤波
实际测量需要解决的难点和关键问题是消除噪声和干扰对测量结果的影响。在数据采集与处理过程中采用数字滤波技术不仅能够起到降低噪声和干扰的辅助作用,而且还能减小测量误差,提高测量精度。系统在测量数据的采集与处理中采用了多种数字滤波方法,这里将详述其中的FIR滤波和FFT频谱分析,并通过应用进行系统分析。
在经典滤波器FIR和IIR选择方面,考虑到直升机自动测试系统中要求保证相位信息,本系统采用FIR滤波器。FIR可以在幅度特性随意设计的同时保证精确严格的线性相位,而且没有不稳定的问题。
在FIR滤波器的设计方面,采用Kaiser窗。它可以通过调整参数值来折中选择主瓣宽度和旁瓣衰减,有很大的灵活性。其他性能指标主瓣半带宽和3 dB半带与滤波器的长度有关,可通过增加滤波器长度来减小带宽。
本系统设计阻带最小衰减都为-50 dB,通过下式:
[!--empirenews.page--]
通过FFT算法计算,得到主要频段在200 Hz左右,调用归一化截止频率为O.4的FIR滤波器对其进行FIR滤波处理。经FIR滤波后的数据如图5所示,可以看到波形明显平滑。通过FFT算法还得到信号中直流分量的幅度为31,即31/256=0.12V,去除直流分量后的数据如图6所示。
3 软件程序设计
TMS320F2812芯片提供了良好的C语言开发环境,使用C语言可缩短开发周期。主程序的流程图如图7所示。
程序中编写了多种滤波算法和不同归一化截止频率的50阶Kaiser窗FIR滤波器,上位机可通过CAN总线控制下位机选用适当的滤波器来完成参数配置(也可通过程序自动判断加载)。待这些配置完成后,启动计时器,进而启动A/D采样。
3.1 数据采集及滤波
本系统中,ADC模块中的B0通道用来对信号进行过采样。ADC模块工作在启动/停止模式,由EVA中的定时器1的周期中断来控制采样频率。
ADC采样数据转换结束后,系统进入中断程序。首先,ADC采样的数据经过校准后,存储到Sample_cai[]中,待采样点够1 024点之后,进行FFT计算,计算出波形的主要频段,进而调用适当的FIR滤波器,完成FIR滤除高频干扰后,再根据FFT计算结果中的直流分量,去除信号中的直流偏移,完成滤波算法。
3.2 上位机通讯
系统通过CAN总线与上位机进行通讯。TMS320F2812的eCAN模块支持O~8 B的数据。系统设定为8 B数据传输,将其分配为目标地址、源地址、命令号、报文编号、报文总数、参数1、参数2、参数3、参数4这九部分。
编写的结构体为:
4 结语
针对直升机测试系统在数据采集过程中遇到的噪声干扰、脉冲干扰,设计了基于TMS320F2812的实时数据采集及滤波模块。模块实现了多种数字滤波方法、CAN总线通讯,并实现了模块根据信号特点自动调用合适滤波器进行滤波处理。在实际应用中上述硬件结构和软件功能都得到了验证,性能良好,满足要求。
新闻来源:现代电子技术,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!

2026-06-12

2026-06-17