发明名称 一种基于独立活性因子的抗冲击干扰的自适应稀疏系统辨识方法
摘要 一种基于独立活性因子的抗冲击干扰的自适应稀疏系统辨识方法,其步骤主要是:A、获取自适应FIR滤波器的输出信号和期望信号;B、将期望信号向量d(n)与输出信号向量<img file="DDA0000551041750000011.GIF" wi="93" he="66" />相减得到自适应FIR滤波器的输出误差向量e(n);C、计算自适应FIR滤波器的权值向量的比例因子列向量g(n);D、计算下一时刻的自适应FIR滤波器的权值列向量w(n+1);E、令n=n+1,重复步骤A、B、C、D的操作,即连续得到稀疏系统在不同时刻的辨识值w(n)。该方法的收敛速度快,跟踪能力强,计算复杂度低。
申请公布号 CN104158512A 申请公布日期 2014.11.19
申请号 CN201410389961.6 申请日期 2014.08.08
申请人 西南交通大学 发明人 赵海全;喻翌
分类号 H03H21/00(2006.01)I 主分类号 H03H21/00(2006.01)I
代理机构 成都博通专利事务所 51208 代理人 陈树明
主权项 一种基于独立活性因子的抗冲击干扰的自适应稀疏系统辨识方法,包括以下步骤: A、获取滤波器的期望信号和输出信号 发送输入信号x(n)给稀疏系统w<sub>o</sub>,得到稀疏系统w<sub>o</sub>的输出信号d(n)即自适应FIR滤波器的期望信号;同时发送输入信号x(n)给自适应FIR滤波器得到自适应FIR滤波器的输出信号<img file="FDA0000551041720000011.GIF" wi="546" he="85" />其中:n表示当前时刻,上标T表示转置运算,w(n)=[w<sub>1</sub>(n),w<sub>2</sub>(n),...,w<sub>i</sub>(n),...,w<sub>M</sub>(n)]<sup>T</sup>为自适应FIR滤波器在当前时刻的权值列向量,也即稀疏系统w<sub>o</sub>在当前时刻的列向量辨识值,其长度为M,;w<sub>i</sub>(n)为w(n)中的第i个权值,i=1,2,…M,各个权值w<sub>i</sub>(n)的初始值为零; X(n)=[x(n),x(n‑1),...,x(n‑M+1)]<sup>T</sup>是当前时刻的输入向量,该向量X(n)由当前时刻的输入信号x(n)与之前M‑1个时刻的输入信号x(n‑1),...,x(n‑M+1)构成; B、计算输出误差向量 B1、将最近P个时刻的输入向量X(n),X(n‑1),...,X(n‑P+1)构成输入信号矩阵U(n),U(n)=[X(n),X(n‑1),...,X(n‑P+1)],将最近P个时刻的期望信号d(n),d(n‑1),...,d(n‑P+1),构成期望信号向量D(n),D(n)=[d(n),d(n‑1),...,d(n‑P+1)]<sup>T</sup>,其中P为仿射投影阶数,P=2~20; B2、将输入信号矩阵U(n)通过自适应FIR滤波器后得到其输出信号向量<img file="FDA0000551041720000012.GIF" wi="145" he="85" />即<img file="FDA0000551041720000013.GIF" wi="414" he="84" />B3、将期望信号向量D(n)与输出信号向量<img file="FDA0000551041720000014.GIF" wi="114" he="85" />相减得到自适应FIR滤波器的输出误差向量e(n),即<img file="FDA0000551041720000015.GIF" wi="422" he="86" />C、比例因子列向量的计算; C1、若当前时刻n不是滤波器长度M的整数倍,则自适应FIR滤波器在当前时刻的权值列向量w(n)的第i个权值w<sub>i</sub>(n)的活性因子q<sub>i</sub>(n)与其前一时刻的值相等,即q<sub>i</sub>(n)=q<sub>i</sub>(n‑1);活性因子q<sub>i</sub>(n)的初始值为10<sup>‑3</sup>与10<sup>‑4</sup>之间的常数; 若当前时刻n是滤波器长度M的整数倍,则自适应FIR滤波器在当前时刻的权值列向量w(n)的第i个权值w<sub>i</sub>(n)的活性因子q<sub>i</sub>(n)按下式得出: <img file="FDA0000551041720000021.GIF" wi="959" he="126" />其中,|·|为求绝对值运算,max{·,·}为求最大值运算; C2、根据自适应FIR滤波器在当前时刻的权值列向量w(n)的第i个权值w<sub>i</sub>(n)的活性因子q<sub>i</sub>(n),计算出当前时刻自适应FIR滤波器的第i个权值w<sub>i</sub>(n)的比例因子g<sub>i</sub>(n),<img file="FDA0000551041720000022.GIF" wi="701" he="210" />C3、将当前时刻自适应FIR滤波器的所有权值w<sub>i</sub>(n)的比例因子g<sub>i</sub>(n)组成当前时刻自适应FIR滤波器的比例因子列向量G(n)即,G(n)=[g<sub>1</sub>(n),g<sub>2</sub>(n),...,g<sub>M</sub>(n)]<sup>T</sup>D、下一时刻滤波器的权值列向量的计算 D1、根据当前时刻自适应FIR滤波器的比例因子列向量G(n)和当前时刻自适应FIR滤波器的输入向量X(n),得到M行P列的中间矩阵变量H(n),<img file="FDA0000551041720000024.GIF" wi="646" he="68" />其中,<img file="FDA0000551041720000023.GIF" wi="45" he="44" />表示点乘运算,H<sub>‑1</sub>(n)由前一时刻的中间矩阵变量H(n‑1)的前面P‑1个列向量构成;初始时刻n=0的中间矩阵变量H(0)则由初始时刻n=0的自适应FIR滤波器的比例因子列向量G(0)生成对角矩阵diag{G(0)}再和初始时刻n=0的输入信号矩阵U(0)相乘得到,即H(0)=diag{G(0)}U(0);D2、根据B1步的输入信号矩阵U(n)、B3步的输出误差向量e(n)和D1步 的中间矩阵变量H(n),得到下一时刻n+1的自适应FIR滤波器的权值列向量w(n+1),也即稀疏系统w<sub>o</sub>在下一时刻n+1的列向量辨识值 <img file="FDA0000551041720000031.GIF" wi="1150" he="171" />其中,sgn[e(n)]表示求输出误差向量e(n)中每个元素的符号运算,δ为正则化参数,其取值为0.01,μ为步长,其取值范围为0<μ<<1; E、令n=n+1,重复步骤A、B、C、D的操作,即连续得到稀疏系统w<sub>o</sub>在不同时刻的辨识值w(n) 。
地址 610031 四川省成都市二环路北一段111号