APP下载

数字闭环光纤陀螺中滤波器量化效应研究

2010-09-29崔未东宋凝芳

网络安全与数据管理 2010年5期
关键词:陀螺闭环滤波器

崔未东,潘 雄,宋凝芳

(北京航空航天大学 仪器科学与光电工程学院,北京 100191)

数字闭环光纤陀螺闭环数据输出与系统数据输出相比速率较高,因此在输出前需要对数据进行降采样处理。由于降采样过程会产生频率混叠[1-2],因此,光纤陀螺在闭环数据输出与系统数据输出之间加入了低通滤波器。滤波器的作用不仅可以防止频率混叠,还可以降低系统噪声。在设计滤波器过程中,即使滤波器的性能满足了系统要求,但如果滤波器输入/输出数据处理不当,也会增大系统误差,有可能出现实际闭环系统虽然显示正常工作,但输出却出现“死区”的情况。

FIR滤波器相对于IIR滤波器设计成熟,有许多独特的优越性,如线性相位、稳定性等。线性相位使得所有频率成分的延迟量是一样的,即滤波后的输出只是输入信号的一个简单的延迟信号。而如果滤波器不具有线性相位,那么输入信号的不同频率成分延迟量是不同的,这将会导致输出信号的失真。因此,在实际设计中通常要回避这种情况。通过光纤陀螺系统中使用FIR滤波器,对FIR滤波器中的量化误差进行了分析与讨论,提出了减小滤波器截尾量化误差的积分补偿算法。

1 滤波器中的量化误差

1.1 运算量化误差

在数字系统中由于字长有限,使得实际滤波器特性与设计的滤波器特性存在差异,主要表现为系数量化及滤波器中的运算量化。FIR滤波器乘法的运算量化噪声计算比较简单。图1为滤波器阶数N为奇数时的线性相位直接形式结构流图[3],如系统采用定点运算、舍入处理,而且每次乘法运算后就进行尾数舍入处理,则输入端的量化噪声是其各乘法支路产生的量化噪声的叠加,其方差即为:

图1 线性相位直接形式结构流图

式中,b为计算字长。

由于各噪声不经过系统,所以与系统参数无关,而与字长及滤波器的阶数有关,阶数越高,则输出量化噪声越大。实际应用中可以使用多级滤波器来实现系统的要求。多级实现可以大量减小计算量、减小系统内的存储量、简化滤波器的设计、降低实现滤波器时的有限字长的影响,即降低舍入噪声和系数灵敏度。

1.2 滤波器数据截断产生的量化误差

由于输出数据字长限制,需要对滤波器的输出数据进行截断处理,但数据截断会影响整个系统的精度。光纤陀螺系统中采用定点补码运算,下面就定点制补码表数量化误差进行分析。

设有B0位二进制表数的x,要量化为B位表数,若用截尾处理,截尾量化误差用 eT表示,对于正数,截尾量化误差为[3]:

当被截去的各位都是1时,误差最大,即有:

当被截去各位为0时,误差为0,因此对于正数截尾误差范围是:

对比发现,正数与负数补码截尾量化误差的表达式相同。

通常B0>B,有2-B-2-B0≈2-B=q,q为最小量化间隔,所以补码表数的尾数截尾量化误差为:

为了研究量化误差对数字系统精度的影响,必须对截尾误差的特性有所了解。对于截尾处理,误差均值为方差均为

从量化误差的数字特征值可以看出,若希望量化噪声越小,则要求字长B越长。同时从定点制截尾处理的误差平均值可以看出,经量化后量化噪声产生直流分量,这将影响信号的频谱结构。并且数字闭环检测的工作原理使系统工作在动态调节过程时,系统输出数据的均值跟踪系统输入量。当进入滤波器的数据与闭环反馈数据包含信息量不一致时,会使系统测量准确度降低,导致一定的测量误差。因此,在设计系统时应该避免此情况的发生。

由以上分析可以看出,截尾量化与计算过程中产生的量化误差相比是滤波器的主要误差源。

2 截尾量化误差的积分补偿算法

采用积分原理对截尾数据进行积分处理,使截尾数据通过积分过程反应至输出中,以此提高输出数据精度。补偿算法流程如图2所示。

图2 截尾量化误差补偿算法流程图

图2中d表示滤波器数据的低36位数据,即滤波器截尾部分的数值,D为积分寄存器数值,P_c为正数进位标志,N_c为负数进位标志。

由于截尾量化将正负数据均作了向下取整处理,使得正负数据失去了对称性,因此负数在进行高位截取时应该将其补码加1,使其与正数截尾对应。当数据为负数时,采用out_data=shift_data+1+P_c-N_c处理算法;当数据为正数时,则采用out_data=shift_data+P_c-N_c处理算法,以此来减小数据截断对系统精度的影响。其中shift_data为滤波器输出的高32位数据,out_data为陀螺输出的32位数据。

3 实验验证

3.1 输出数据尾数截断

更改算法前实验数据如表1所示。

表1 更改算法前实验数据

由于输出数据截断,滤波器输入值的低5 bit对输出没有任何贡献。正数输入时,无论低5 bit的数据为何值,对输出的贡献均为0;而负数输入时,对输出的贡献均为-1。

滤波器输入值不同时,滤波器的输出放大倍数不一致,导致不同转速下光纤陀螺标度因数的不一致。引起的相对误差约为:(0.031 302-0.031 25)/0.031 25=0.001 664。由于存在截尾处理,使得进入滤波器的数据位权不等,最终的效果是高转速时,光纤陀螺的标度因数变大。标度因数测试时,1°/s以下的转速测量值不多,最终导致低转速时,标度因数误差较大。将滤波器的数据全部输出,测得滤波器放大倍数为0.031 302 202 8。因此,滤波器的输入数值越大,截尾量化对滤波器的输出影响越小。

3.2 使用补偿算法处理尾数

加入补偿算法后放大倍数测试结果如表2所示。

表2 加入补偿算法后实验数据

由于加入补偿算法后输出数据一直处于波动状态,因此表2只给出了计算后的放大倍数,而没有原始输出数据值。放大倍数的计算结果与计算过程中所取数据区间有很大关系,因此实验测得各输入数值对应的放大倍数有一定差异。由于光纤陀螺测量量为角速度,其积分为角度值,虽然实验数据测量过程中的均值与取值区间有关,但实际应用中系统的积分过程不会丢失信息。从实验测得的数据可以看出,补偿算法明显改善了滤波器放大倍数的相对误差。

当输入为正负对称数据时,输出数据均值为零,表明加入补偿算法的程序对正负数据具有严格对称性,并保证了对所有数据放大倍数一致性。

滤波器的截尾量化误差与计算过程中产生的量化误差相比是滤波器的主要误差源。截尾效应对光纤陀螺低转速时的精度影响明显,采用积分补偿算法对数据截尾部分进行处理,保证了滤波器的有效精度在系统输出数据时无损失,该补偿算法有效地减小了数据截断对光纤陀螺输出数据精度的影响。

[1]杨小牛,楼才义,徐建良.软件无线电原理与应用[M].北京:电子工业出版社,2001.

[2]刘益成,罗维炳.信号处理与过抽样转换器[M].北京:电子工业出版社,1997.

[3]应启珩,冯一云,窦维蓓.离散时间信号分析和处理[M].北京:清华大学出版社,2001.

猜你喜欢

陀螺闭环滤波器
做个纸陀螺
从滤波器理解卷积
玩陀螺
陀螺转转转
开关电源EMI滤波器的应用方法探讨
我最喜欢的陀螺
单周期控制下双输入Buck变换器闭环系统设计
双闭环模糊控制在石化废水处理中的研究
基于Canny振荡抑制准则的改进匹配滤波器
基于TMS320C6678的SAR方位向预滤波器的并行实现