一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于L-M算法的数字全通滤波器设计方法与流程

2021-10-24 09:58:00 来源:中国专利 TAG:算法 数字 方法 通滤波器 设计

一种基于l

m算法的数字全通滤波器设计方法
技术领域
1.本发明属于数字滤波器技术领域,更为具体地讲,涉及一种基于l

m(levenberg

marquardt,列文伯格马夸尔特)算法的数字全通滤波器设计方法。


背景技术:

2.在模拟数字混合电子系统中,电信号在系统中传输时由于信道或模拟电路非理想特性会引入一定的非线性相位失真,会对不同频率的信号附加不同的相移,这对系统的输出会有较大的影响,严重时信号会发生失真。因此对于相位要求严格线性的系统,诸如相控阵列雷达,数字示波器等系统,对相位的非线性补偿是至关重要的。
3.数字全通滤波器可以改变数字信号的相位特性,进而有效解决电子系统相位非线性失真的问题。数字全通滤波器对输入的全部频率分量的增益均为0db,因此不衰减任何频率的信号,只会改变输入信号的相位特性。这使得数字全通滤波器在相位补偿、群时延均衡等应用场合都有重要作用,来满足系统对线性相频响应的要求。


技术实现要素:

4.本发明的目的在于克服现有技术的不足,提供一种基于l

m算法的数字全通滤波器设计方法,通过调节每个级联二阶节的极点分布来实现具有特定群时延特性的全通滤波器系数设计。
5.为实现上述发明目的,本发明一种基于l

m算法的数字全通滤波器设计方法,其特征在于,包括以下步骤:
6.(1)、设置数字全通滤波器的目标群时延gd
goal
(ω)或gd
goal

k
),其中,ω表示均匀分布在[0,π]内的连续数字角频率,ω
k
表示均匀分布在[0,π]内的k个离散数字角频率;
[0007]
(2)、计算目标群时延和gd
sum

[0008]

[0009]
其中,δω为离散数字角频率的频率间隔;
[0010]
(3)、设置数字全通滤波器的阶数l,且l的选择满足:gd
sum
≤2πl;
[0011]
(4)、根据数字全通滤波器的阶数l计算群时延和gd
sum
的固定偏置值gd
extra

[0012][0013]
(5)、计算增加固定偏置后的数字全通滤波器的时延设计目标
[0014][0015]
(6)、利用单个二阶数字全通滤波器群时延在[0,π]内积分恒为2π的特性,将划分成l个频率区间fb
l
,每个频率区间内群时延的积分或求和为2π,并确定各个
fb
l
的边界值
[0016]
(7)、计算每个fb
l
区间对应数字全通滤波器二阶节的极点模值以及相角其中以及β为设定阈值;
[0017]
(8)、定义向量u=[a1,

,a
l
,

,a
l
,θ1,


l
,


l
],使用f(a
l
)代替极点模值m
l
,a
l
表示映射后的第l个二阶节的极点模值的自变量,f(a
l
)∈(0,1),

∞<a
l
<∞;
[0018]
将数字全通滤波器的每个二阶节的极点模值m
l
利用下式进行映射转换;
[0019][0020]
其中,f(
·
)表示映射函数;
[0021]
(9)、通过上式的映射后,数字全通滤波器二阶节的稳定区间由m
l
<1转换至

∞<a
l
<∞,从而计算出数字全通滤波器的群时延
[0022][0023]
(10)、构造非线性最小均方误差方程e(u);
[0024][0025]
(11)、以最小均方误差e(u)准则,利用levenberg

marquardt算法对a
l
和θ
l
的参数进行优化;
[0026]
(11.1)、设置最大迭代次数p,初始化当前迭代次数p=1,令levenberg

marquardt算法初始迭代起点为步骤(7)中求解的变量u,即令u1=u;
[0027]
(11.2)、计算第p次迭代时的更新向量δ
p
=(h
p
λ
p
d
p
)
‑1j
p
wr
p
,其中,矩阵λ
p
为levenberg

marquardt算法的迭代控制参数;j
p
为e(u
p
)的雅各比矩,w=diag{w(ω1),w(ω2),

,w(ω
k
)}为加权矩阵,d
p
=diag{h
p
}为对角阵;
[0028]
(11.3)、更新第p次迭代后的向量u
p 1
=u
p
δ
p

[0029]
(11.4)、计算第p次迭代后的最小均方误差e(u
p 1
),并与e(u
p
)比较大小,如果e(u
p 1
)≤e(u
p
),则接受向量u
p 1
,且更新λ
p 1
=λ
p
/10;否则,保持向量u
p
不变,并作为第p次迭代后的向量u
p 1
,更新λ
p 1
=λ
p
×
10;
[0030]
(11.5)、判断当前迭代次数p是否达到最大迭代次数p,如果未达到,则令p=p 1,再返回步骤(11.2);否则,进入步骤(11.6);
[0031]
(11.6)、输出向量u
p
,读取向量u
p
中对应的a
l
和θ
l
,再利用公式(4)将a
l
转换为m
l
,从而构建出数字全通滤波器二阶节级联的形式h(z);
[0032][0033]
其中,z表示z域,为第l个二阶节的极点,a
l1
、a
l2
即为求得的全通滤波器第l个二阶节的滤波器系数;
[0034]
至此,完成数字全通滤波器的设计。
[0035]
本发明的发明目的是这样实现的:
[0036]
本发明基于l

m算法的数字全通滤波器设计方法,先根据设计要求设置数字全通滤波器的目标群时延,再通过计算目标群时延和gd
sum
,进而设置数字全通滤波器的阶数l;然后计算增加固定偏置后的数字全通滤波器的时延设计目标通过将划分成l个频率区间fb
l
,确定各个fb
l
的边界值接着,通过每个fb
l
区间对应数字全通滤波器二阶节的极点模值及相角构造向量,进而计算出数字全通滤波器的群时延最后以最小均方误差e(u)准则,利用levenberg

marquardt算法对a
l
和θ
l
的参数进行优化,完成数字全通滤波器设计。
[0037]
同时,本发明基于l

m算法的数字全通滤波器设计方法还具有以下有益效果:
[0038]
(1)、利用全通滤波器二阶节群时延在[0,π]内积分恒为2π的特性,将全通滤波器目标群时延切割成若干个频带,并以此为基础通过简单计算获得全通滤波器极点的模值以及相角值,简化了全通滤波的设计难度。
[0039]
(2)、引入的映射机制将极点模值m
l
映射为a
l
,从而将数字全通滤波器二阶节的稳定区间由m
l
<1转换至

∞<a
l
<∞,继而可以在保证全通滤波器稳定的情况下使用无约束最优化算法设计全通滤波器。
[0040]
(3)、lm这类无约束最优化算法的引入极大地提高了全通滤波器的设计精度,使得数字全通滤波器在相同的阶数下可以获得更高的补偿精度;加权函数的引入又使得该算法可以针对关心的频率范围进行精确的优化过程,增加了算法的灵活度。
附图说明
[0041]
图1是本发明基于l

m算法的数字全通滤波器设计方法流程图;
[0042]
图2是目标群时延的频率切分示意图;
[0043]
图3是二阶节群时延边界值示意图;
[0044]
图4是增加固定群时延后的目标群时延频率切分示意图;
[0045]
图5是全通滤波器极点模值m
l
映射过程示意图;
[0046]
图6是全通滤波器的二阶节级联结构示意图。
具体实施方式
[0047]
下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。
[0048]
实施例
[0049]
图1是本发明基于l

m算法的数字全通滤波器设计方法流程图。
[0050]
在本实施例中,如图1所示,本发明一种基于l

m算法的数字全通滤波器设计方法,包括以下步骤:
[0051]
s1、首先根据实际设计的数字全通滤波器,需要设置数字全通滤波器的目标群时延gd
goal
(ω)或gd
goal

k
),其中,ω表示均匀分布在[0,π]内的连续数字角频率,ω
k
表示均匀分布在[0,π]内的k个离散数字角频率;
[0052]
s2、计算目标群时延和gd
sum

[0053]

[0054]
其中,δω为离散数字角频率的频率间隔;
[0055]
s3、设置数字全通滤波器的阶数l,且l的选择满足:gd
sum
≤2πl;
[0056]
s4、为了获取更高的全通滤波器群时延设计精度,我们可以根据数字全通滤波器的阶数l计算群时延和gd
sum
的固定偏置值gd
extra

[0057][0058]
在本实施例中,如图4所示,由于增加的固定群时延偏置gd
extra
为一常数,即引入了额外的线性相位差,这样并不改变系统的非线性相位特性。
[0059]
s5、计算增加固定偏置后的数字全通滤波器的时延设计目标
[0060][0061]
s6、如图2所示,利用单个二阶数字全通滤波器群时延在[0,π]内积分恒为2π的特性,将划分成l个频率区间fb
l
,参照公式(1),每个频率区间内群时延的积分或求和为2π,并确定各个fb
l
的边界值,如图2所示,记第l个频率区间fb
l
的范围为
[0062]
s7、令每个频率区间对应一个全通滤波器二阶节,则可以计算出每个fb
l
区间对应数字全通滤波器二阶节的极点模值以及相角其中以及β为形状参数,其取值决定了第l个全通二阶节群时延峰值点τ
l

l
)与频率区间边界对应的群时延以及的比例关系,如图3所示,根据经验,β的取值范围为[0.75,0.95];
[0063]
s8、定义向量u=[a1,l,a
l
,l,a
l
,θ1,l,θ
l
,l,θ
l
],使用f(a
l
)代替极点模值m
l
,a
l
表示映射后的第l个二阶节的极点模值的自变量,f(a
l
)∈(0,1),

∞<a
l
<∞;
[0064]
如图5所示,将数字全通滤波器的每个二阶节的极点模值m
l
利用下式进行映射转换;
[0065]
[0066]
其中,f(
·
)表示映射函数;
[0067]
s9、通过上式的映射后,数字全通滤波器二阶节的稳定区间由m
l
<1转换至

∞<a
l
<∞,从而计算出数字全通滤波器的群时延
[0068][0069]
此时,无论a
l
以及θ
l
取何值,均可以保证数字全通滤波器的稳定性。
[0070]
s10、构造非线性最小均方误差方程e(u);
[0071][0072]
s11、由于公式(5)中cos等非线性函数的原因,其表现为自变量为u的非线性方程组,因此可以借助最小均方误差准则,使用levenberg

marquardt(l

m)算法对u进行进一步的优化求解,也就是对a
l
和θ
l
的参数进行优化,具体优化过程如下:
[0073]
s11.1、设置最大迭代次数p,初始化当前迭代次数p=1,令l

m算法初始迭代起点为步骤(7)中求解的变量u,即令u1=u;
[0074]
s11.2、计算第p次迭代时的更新向量δ
p
=(h
p
λ
p
d
p
)
‑1j
p
wr
p
,其中,矩阵λ
p
为l

m算法的迭代控制参数,λ
p
较大时,l

m算法接近梯度下降算法,具有较高的全局搜索能力,λ
p
较小时,l

m算法接近高斯牛顿迭代法,具有较高的局部搜索能力;j
p
为e(u
p
)的雅各比矩;r
p
为残差向量,具体满足:r
p
=[r
p
(ω1),r
p
(ω2),

,r
p

k
)]
t
,d
p
=diag{h
p
}为对角阵;w=diag{w(ω1),w(ω2),

,w(ω
k
)}为加权矩阵,;
[0075]
s11.3、更新第p次迭代后的向量u
p 1
=u
p
δ
p

[0076]
s11.4、计算第p次迭代后的最小均方误差e(u
p 1
),并与e(u
p
)比较大小,如果e(u
p 1
)≤e(u
p
),则接受向量u
p 1
,且更新λ
p 1
=λ
p
/10;否则,保持向量u
p
不变,并作为第p次迭代后的向量u
p 1
,更新λ
p 1
=λ
p
×
10;
[0077]
s11.5、判断当前迭代次数p是否达到最大迭代次数p,如果未达到,则令p=p 1,再返回步骤s11.2;否则,进入步骤s11.6;
[0078]
s11.6、输出向量u
p
,读取向量u
p
中对应的a
l
和θ
l
,再利用公式s4将a
l
转换为m
l
,从而构建出数字全通滤波器二阶节级联的形式h(z);
[0079][0080]
其中,z表示z域,为第l个二阶节的极点,a
l1
、a
l2
即为求得的全通滤波器第l个二阶节的滤波器系数;将数字全通滤波器的z域表达式展开为图6所示的二阶节级联的形式。
[0081]
至此,完成数字全通滤波器的设计。
[0082]
尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜