基于FPGA和ARM的叶尖间隙信号高速采集处理装置和方法与流程

文档序号:19672941发布日期:2020-01-10 22:52阅读:130来源:国知局
基于FPGA和ARM的叶尖间隙信号高速采集处理装置和方法与流程

本发明涉及叶尖间隙测量领域,特别是涉及一种基于fpga和arm的叶尖间隙信号高速采集处理装置和方法。



背景技术:

叶尖间隙是航空发动机中转子叶片性能分析和评估的重要参数,对发动机的工作效率、安全性和可靠性都具有重要影响。典型的航空发动机中,转子叶片的转速约在0~20000r/min,叶片数通常为8~100个,叶尖间隙传感器的动态响应时间约为几个微秒。这使得单通道叶尖间隙传感器信号的传输速率就高达十几兆字节每秒,而对叶片信息的采集通常会使用多传感器多通道同时测量采集,造成数据量更加庞大。

现有的叶尖间隙数据处理方法大多是将采集卡或记录仪所采集的数据上传至上位机中,再利用高性能的cpu直接计算采集数据。这种处理方法简单,但cpu计算负担较大。且高性能的cpu价格昂贵,使得检测系统成本增加。同时,即便是高性能的cpu,其计算能力和计算资源也十分有限,使得一台上位机难以同时检测较多的传感器通道。

中国专利申请公开号cn107101600a于2017年8月29日公开了发明创造名称为《基于微波的动叶片叶尖间隙和振动参数融合测量装置》,该申请案记载了一种基于微波传感器的动叶片叶尖间隙测量装置。其不足之处是系统需要额外增加由单片机mcu,fpga和dsp共同构成的硬件处理装置,增加了硬件系统的复杂度,使系统体积增大。

现有技术文献中还公开了一种发动机叶尖间隙采集系统(任瑞冬,陈钊,《基于labview的发动机叶尖间隙采集软件设计》.电子测量技术.2017,37(6):77-81)),其不足之处是系统只能采集叶尖间隙数据,不能对数据进行实时处理和波形显示,功能单一,实时性较差,人机交互能力差。



技术实现要素:

为克服现有技术的不足,本发明提出了一种基于fpga和arm的叶尖间隙信号高速采集处理装置和方法,基于fpga和arm平台快速处理叶尖间隙信号,设计了符合叶尖间隙信号的帧传输格式,使得计算既能够获得叶尖间隙信号的峰峰值数据,又能够获得叶尖间隙信号的原始数据及其相对位置。

本发明提出一种基于fpga和arm的叶尖间隙信号高速采集处理装置,该装置从输入端到输出端包括依序连接的叶尖间隙传感器1、信号调理模块2、ad转换模块3、平滑滤波模块4、第一axi通信发送模块5、第一axi通信接收模块6、端点检测模块7、峰峰值及转速计算模块8、第二axi通信发送模块9、第二axi通信接收模块10、组帧模块11、ddr3缓存13、pcie通信模块12和上位机14,其中:

第一axi通信发送模块5和第一axi通信接收模块6、第二axi通信发送模块9和第二axi通信接收模块10分别是通过axi总线进行通信;

第一axi通信接收模块6、端点检测模块7、峰峰值及转速计算模块8和第二axi通信发送模块9构建于arm处理器16中。

平滑滤波模块4、第一axi通信发送模块5、第二axi通信接收模块10、组帧模块11和pcie通信模块12构建于fpga芯片15上。

本发明还提出一种基于fpga和arm的叶尖间隙信号高速采集处理方法,该方法具体包括以下步骤:

利用叶尖间隙传感器1采集的叶尖间隙信息相关信号传输至信号调理模块2进行信号调理,得到调理后的模拟信号;

调理后的模拟信号传输给ad转换模块3进行a/d转换为数字信号,传输至平滑滤波模块4,对采集的信号进行平滑滤波;

滤波结果经axi通信发送/接收,再将数据转发给端点检测模块7,利用双门限检测算法检测出叶尖间隙信号的起始点和结束点,该算法包括以下处理:利用短时能量和短时平均过零率进行端点检测,第n个叶片的第i次叶尖间隙信号检测估计中心位置tn,i由下式计算:

其中,ton,n,i和toff,n,i表示通过双门限端点检测算法检测到的第n个叶片的第i次叶尖间隙信号的起始点与结束点;

以中心位置ti为中心,提取8192点数的信号,作为叶尖间隙信号的有效帧;

叶尖间隙信号的有效帧及其中心位置被送入峰峰值及转算计算模块8;在检测过程中先对粗大误差进行剔除,对于第n个叶片的第i次叶尖间隙信号,记误差特征tn,i为:

tn,i=tn,i-tn,i+1

若tn,i满足条件0.5tn-1,i<tn,i<1.5tn-1,i,则认为是有效帧是有效的叶尖间隙信号,第n个叶片的第i次叶尖间隙信号的峰峰值vn,i为:

vn,i=maxn,i-minn,i

其中,maxn,i和minn,i分别为有效帧内数据的最大值和最小值;

若tn,i<0.5tn-1,i则认为该有效帧信号为外界干扰信号,直接剔除;若1.5tn-1,i<tn,i,则认为有一个叶片的信号丢失,当前有效帧为第n+1个叶片的第i次叶尖间隙信号,记:

tn+1,i=tn,i

vn+1,i=maxn,i-minn,i

第n个叶片的第i次叶尖间隙信号的中心位置和峰峰值为:

vn,i=vn,i-1

当下转速值rot为:

利用峰峰值及转速计算模块8将峰峰值结果、信号中心位置、叶片号和有效帧数据通过axi通信传输至组帧模块11,按照帧头、通道号、叶片号、峰峰值、叶片位置、有效帧数据和帧尾的顺序组帧,所构成的符合叶尖间隙信号的帧传输格式,既能够获得叶尖间隙信号的峰峰值数据,又能够获得叶尖间隙信号的原始数据及其相对位置;

利用组帧模块11将组好的数据帧存入ddr3缓存13中;

利用pcie通信从ddr3缓存13中取出数据帧,通过pcie总线传递上位机14。

与现有技术相比,本次发明具有以下积极效果:

(1)通过fpga和arm组合的结构,合理分配计算任务,重复发挥了fpga的并行计算有事和arm的串行处理有事,增强了系统计算能力;

(2)通过fpga和arm的组合,使得间隙信号在上传至上位机以前就得到了处理,有效的降低了数据传输量和上位机的计算任务,降低了系统成本。

附图说明

图1为本发明的一种基于fpga和arm的叶尖间隙信号高速采集处理装置框图;

图2为本发明中的数据帧结构示意图;

附图标记:1、叶尖间隙传感器,2、信号调理模块;3、ad转换模块,4、平滑滤波模块,5、第一axi通信发送模块,6、第一axi通信接收模块,7、端点检测模块,8、峰峰值及转速计算模块,9、第二axi通信发送模块,10、第二axi通信接收模块,11、组帧模块,12、pcie通信模块,13、ddr3缓存,14、上位机,15、fpga芯片,16、arm处理器。

具体实施方式

下面结合附图和实施例对本发明做进一步说明。

如图1所示,为本发明的基于fpga和arm的叶尖间隙信号高速采集处理装置结构框图。该装置从输入端到输出端包括依序连接的叶尖间隙传感器1、信号调理模块2、ad转换模块3、平滑滤波模块4、第一axi通信发送模块5、第一axi通信接收模块6、端点检测模块7、峰峰值及转速计算模块8、第二axi通信发送模块9、第二axi通信接收模块10、组帧模块11、ddr3缓存13、pcie通信模块12和上位机14,其中:

第一axi通信发送模块5和第一axi通信接收模块6、第二axi通信发送模块9和第二axi通信接收模块10分别是通过axi总线进行通信;

第一axi通信接收模块6、端点检测模块7、峰峰值及转速计算模块8和第二axi通信发送模块9构建于arm处理器16中。

平滑滤波模块4、第一axi通信发送模块5、第二axi通信接收模块10、组帧模块11和pcie通信模块12构建于fpga芯片15上。

本发明的基于fpga和arm的叶尖间隙信号高速采集处理方法,具体包括以下步骤:

叶尖间隙传感器1采集叶尖间隙信息,并形成与之相关的信号传输给信号调理模块;

信号调理模2块接收叶尖间隙传感器1输出的信号,并将调理后的信传输给ad转换模块3;信号调理包括信号滤波,信号解调等处理。

ad转换模块3采集信号调理模块2输出的模拟信号,将其转化为相应的数字信号,再传输给fpga中的平滑滤波模块4;

平滑滤波模块4对采集的信号进行平滑滤波,并将滤波后的结果传递给fpga中的axi通信发送模块5;

fpga中的axi通信发送模块5通过axi总线,将滤波后的信号传递给arm中的axi通信接收模块6;

arm中的axi通信接收模块6接收到滤波后的数据,将数据转发给端点检测模块7;端点检测模块7基于双门限检测算法的端点检测算法检测出叶尖间隙信号的起始点和结束点,该算法中利用短时能量和短时平均过零率进行端点检测,第n个叶片的第i次叶尖间隙信号检测估计中心位置tn,i由下式计算:

其中,ton,n,i和toff,n,i表示通过双门限端点检测算法检测到的第n个叶片的第i次叶尖间隙信号的起始点与结束点;

以中心位置ti为中心,提取8192点数的信号,作为叶尖间隙信号的有效帧;

叶尖间隙信号的有效帧及其中心位置被送入峰峰值及转算计算模块8;在检测过程中,存在强烈的震动和转速快速变化的干扰,因此要先对粗大误差进行剔除,对于第n个叶片的第i次叶尖间隙信号,记误差特征tn,i为:

tn,i=tn,i-tn,i+1

若tn,i满足条件0.5tn-1,i<tn,i<1.5tn-1,i,则认为是有效帧是有效的叶尖间隙信号,第n个叶片的第i次叶尖间隙信号的峰峰值vn,i为:

vn,i=maxn,i-minn,i

其中,maxn,i和minn,i分别为有效帧内数据的最大值和最小值;

若tn,i<0.5tn-1,i则认为该有效帧信号为外界干扰信号,直接剔除;若1.5tn-1,i<tn,i,则认为有一个叶片的信号丢失,当前有效帧为第n+1个叶片的第i次叶尖间隙信号,记:

tn+1,i=tn,i

vn+1,i=maxn,i-minn,i

第n个叶片的第i次叶尖间隙信号的中心位置和峰峰值为

vn,i=vn,i-1

当下转速值rot(转/分钟)为:

峰峰值及转速计算模块8将峰峰值结果、信号中心位置、叶片号和有效帧数据传递给arm中的axi通信发送模块9;

arm中的axi通信模块9通过axi总线,将间隙信号峰峰值、中心位置、叶片号和有效帧数据传递给fpga中的axi通信接收模块10;

fpga中的axi通信接收模块10将接收到的间隙信号峰峰值、中心位置、叶片号和有效帧数据传递给组帧模块11;基于fpga的针对图2帧格式的组帧模块11按照帧头、通道号、叶片号、峰峰值、叶片位置、有效帧数据和帧尾的顺序组帧;如图2所示,为本发明中的数据帧结构示意图。

数据帧采用8b10b编码,帧头为k28.5,有效位数8bits;

通道号即传感器通道号,为fpga内部标记,有效位数为16bits;

叶片号即第几个叶片,由fpga从arm中获得,有效位数为16bits;

峰峰值由fpga从arm中获得,有效位数为16bits;

叶片位置由fpga从arm中获得,有效位数为48bits;

有效帧数据由fpga从arm中获得,有效位数为8192×16=131072bits;

帧尾为k28.3,有效位数8bits;

一帧数据共131184bits≈128kbits=16kbyte;

组帧模块11将组好的数据帧存入ddr3缓存13中;

pcie通信模块12从ddr3缓存13中取出数据帧,通过pcie总线传递上位机14。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1