System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及激光陀螺,尤其涉及一种基于fpga的激光陀螺数据高频高阶处理方法及系统。
技术介绍
1、激光陀螺作为惯性导航设备的高精度关键器件之一,决定了惯性导航设备的测量精度。惯性导航设备的自对准及导航精度均取决于激光陀螺和加速度计的精度,其中两位置自对准精度主要由激光陀螺的零偏一次通电稳定性和随机游走决定,因此激光陀螺的精度在很大程度上影响着惯性导航设备的性能。
2、现有技术中对于激光陀螺的数据采样通常基于dsp,且通常以2k频率对惯导设备的三路激光陀螺依次进行采样,再进行16阶滤波。
3、然而,以2k频率对激光陀螺数据进行采样已经无法满足现如今数据精度的需求,且基于dsp的激光陀螺采样方法同时对三路陀螺的数据进行处理较慢,导致惯导设备的性能无法满足实际越来越高的需求。
4、因此,亟需一种能够解决现有激光陀螺数据采样方法的精度和效率无法满足实际需求问题的技术方案。
技术实现思路
1、本专利技术提供了一种基于fpga的激光陀螺数据高频高阶处理方法及系统,用以解决现有激光陀螺数据采样方法的精度和效率无法满足实际需求的技术问题。
2、为实现上述目的,本专利技术提供了一种基于fpga的激光陀螺数据高频高阶处理方法,用于包括fpga模块、dsp模块和惯导设备三路激光陀螺的系统,dsp模块和惯导设备三路激光陀螺均与fpga模块连接;方法包括:
3、通过fpga模块对惯导设备三路激光陀螺均同步执行以下内容:
4、以2mk
5、将第一数据组中的数据进行16m阶的fir滤波处理,得到第二数据组;
6、将第二数据组中的数据每m个进行累加,得到第三数据组;
7、将第三数据组发送至dsp模块;
8、通过dsp模块接收第三数据组,并将第三数据中的数据进行归一化处理,得到激光陀螺高频高阶处理的数据。
9、优选的,fpga模块包括采样单元和时钟单元;以2mk采样频率对激光陀螺进行采样包括:
10、通过时钟单元产生2mk时钟信号,取2mk时钟信号的上升沿作为2mk采样时标,通过采样单元对激光陀螺进行采样。
11、优选的,fpga模块还包括滤波模块;将第一数据进行16m阶的fir滤波处理包括:
12、通过滤波模块将第一数据进行16m阶的fir滤波处理;
13、滤波模块采用三级流水线方式实现16m阶fir滤波算法,算法可以体现为如下表达式:
14、
15、其中,y(n)表示滤波输出信号;h(k)表示滤波器系数,h(k)的值呈对称分布;x(n-k)表示x(n)延时k个周期,x(n)表示输入信号;n-1表示阶数,n取16m+1。
16、优选的,fpga模块还包括双口ram以及rom,双口ram包括a端口和b端口;rom中存储着按队列顺序排列的h(k);fir滤波处理包括:
17、将第一数据组中的采样数据逐一从a端口存入双口ram,当双口ram中数据达到16m+1个时,开始采用三级流水线进行滤波计算:
18、第一级流水线:从a端口读取此时双口ram中地址最小的数据,从b端口读取此时双口ram中地址最大的数据,将地址最小的数据与地址最大的数据进行累加,得到a;
19、第二级流水线:从rom中按顺序取出一个h(k)与a相乘,得到b;
20、第三级流水线:将b与c相加得到第一个三级流水线的流水线结果值c1;
21、将第一级流水线中a端口读取地址逐一加1,b端口读取地址逐一减1,持续执行三级流水线,得到第8m+1个三级流水线的结果c8m+1,c8m+1即一个滤波数据;
22、其中,第一个三级流水线的c值取0,其他三级流水线的c值取上一个三级流水线的流水线结果值;
23、对第一数据组中的所有数据执行fir滤波处理,得到第一数据组中的所有数据对应的滤波数据,由所有的滤波数据组成第二数据组。
24、优选的,对第一数据组中的所有数据执行fir滤波处理包括:
25、计算得到一个滤波数据后,将双口ram中的一个数据替换为第一数据组中的新数据,再执行三级流水线,得到一个滤波数据;
26、在得到滤波数据后继续将双口ram中的一个数据替换为第一数据组中的新数据,再执行三级流水线,得到滤波数据,直至第一数据组中的所有数据执行fir滤波处理。
27、本专利技术还提供了一种基于fpga的激光陀螺数据高频高阶处理系统,包括fpga模块、dsp模块和惯导设备三路激光陀螺的系统,dsp模块和惯导设备三路激光陀螺均与fpga模块连接;
28、fpga模块用于对激光陀螺进行采样,得到陀螺采样数据,还用于对陀螺采样数据进行fir滤波处理,得到滤波数据,还用于对滤波数据进行累加处理,得到滤波后的2k陀螺数据,还用于将滤波后的2k陀螺数据发送至dsp模块;
29、dsp模块用于接收滤波后的2k陀螺数据,并将滤波后的2k陀螺数据进行归一化处理,得到得到激光陀螺高频高阶处理的数据。
30、优选的,fpga模块包括采样单元和时钟单元;
31、时钟单元用于产生时钟信号,取时钟信号的上升沿作为采样时标对激光陀螺进行采样;采样单元用于对激光陀螺进行采样。
32、优选的,fpga模块还包括滤波模块;
33、滤波模块用于对陀螺采样数据进行fir滤波处理。
34、本专利技术具有以下有益效果:
35、本专利技术的基于fpga的激光陀螺数据高频高阶处理方法,通过提高采样频率,并对应进行更高阶的滤波处理,相比现有技术中2k采样与16阶滤波的组合大大降低了陀螺数据的噪声,提高了陀螺数据采样的精度。通过fpga可以实现对惯导设备三路陀螺同时进行数据采集和滤波处理,且数据的处理效率相对现有基于dsp的陀螺采样方法大大提升,近一步大大提高了惯导设备的性能和效率。
36、本专利技术的系统用于本专利技术的方法,与本专利技术的方法具备相同的有益效果。
37、除了上面所描述的目的、特征和优点之外,本专利技术还有其它的目的、特征和优点。下面将参照附图,对本专利技术作进一步详细的说明。
本文档来自技高网...【技术保护点】
1.一种基于FPGA的激光陀螺数据高频高阶处理方法,用于包括FPGA模块(1)、DSP模块(2)和惯导设备三路激光陀螺的系统,所述DSP模块(2)和惯导设备三路激光陀螺均与所述FPGA模块(1)连接;其特征在于,所述方法包括:
2.根据权利要求1所述的基于FPGA的激光陀螺数据高频高阶处理方法,所述FPGA模块(1)包括采样单元(1.1)和时钟单元(1.4);其特征在于,所述以2mk采样频率对激光陀螺进行采样包括:
3.根据权利要求2所述的基于FPGA的激光陀螺数据高频高阶处理方法,所述FPGA模块(1)还包括滤波模块(1.2);其特征在于,将所述第一数据进行16m阶的FIR滤波处理包括:
4.根据权利要求3所述的基于FPGA的激光陀螺数据高频高阶处理方法,所述FPGA模块(1)还包括双口RAM(1.3)以及ROM(1.5),所述双口RAM(1.3)包括A端口和B端口;所述ROM(1.5)中存储着按队列顺序排列的h(k);其特征在于,所述FIR滤波处理包括:
5.根据权利要求4所述的基于FPGA的激光陀螺数据高频高阶处理方法,其特征
6.一种基于FPGA的激光陀螺数据高频高阶处理系统,用于权利要求1至5任一项所述的方法,其特征在于,包括FPGA模块(1)、DSP模块(2)和惯导设备三路激光陀螺的系统,所述DSP模块(2)和惯导设备三路激光陀螺均与所述FPGA模块(1)连接;
7.根据权利要求6所述的基于FPGA的激光陀螺数据高频高阶处理系统,其特征在于,所述FPGA模块(1)包括采样单元(1.1)和时钟单元(1.4);
8.根据权利要求7所述的基于FPGA的激光陀螺数据高频高阶处理系统,其特征在于,所述FPGA模块(1)还包括滤波模块(1.2);
...【技术特征摘要】
1.一种基于fpga的激光陀螺数据高频高阶处理方法,用于包括fpga模块(1)、dsp模块(2)和惯导设备三路激光陀螺的系统,所述dsp模块(2)和惯导设备三路激光陀螺均与所述fpga模块(1)连接;其特征在于,所述方法包括:
2.根据权利要求1所述的基于fpga的激光陀螺数据高频高阶处理方法,所述fpga模块(1)包括采样单元(1.1)和时钟单元(1.4);其特征在于,所述以2mk采样频率对激光陀螺进行采样包括:
3.根据权利要求2所述的基于fpga的激光陀螺数据高频高阶处理方法,所述fpga模块(1)还包括滤波模块(1.2);其特征在于,将所述第一数据进行16m阶的fir滤波处理包括:
4.根据权利要求3所述的基于fpga的激光陀螺数据高频高阶处理方法,所述fpga模块(1)还包括双口ram(1.3)以及rom(1.5),所述双口ram(1.3)包括a端...
【专利技术属性】
技术研发人员:丁坤,谢劲励,赵来先,李迪琪,曹振兴,金莹,吴琼琴,周文杰,
申请(专利权)人:湖南航天机电设备与特种材料研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。