发明名称 系统辨识方法及程式、存储媒体和系统辨识装置
摘要 对大型音响系统或通信系统数值上稳定地进行辨识。当输入信号以M(≤N)阶AR模型表示时,可以计算量3N+O(M)执行高速H<sub>∞</sub>滤波。处理部决定递归式的初始状态(S201),根据输入u<sub>k</sub>设定C<sup>U</sup><sub>k</sub>(S205),递归地决定变量(S207),更新矩阵G<sub>k</sub><sup>N</sup>,计算辅助增益矩阵K<sup>U</sup><sub>k</sub><sup>N</sup>(S209),分割辅助增益矩阵(S211),计算变量D<sub>k</sub><sup>M</sup>和反向预测误差η<sub>M,k</sub>(S213),计算增益矩阵K<sub>k</sub>(S215)以及更新高速H<sub>∞</sub>滤波器的滤波器方程式(S217)。为减少计算的复杂程度,把K<sub>k</sub>(:,1)/(1+γ<sub>f</sub><sup>-2</sup>H<sub>k</sub>K<sub>k</sub>(:,1)直接用作滤波增益K<sub>s,k</sub>。
申请公布号 CN101421923A 申请公布日期 2009.04.29
申请号 CN200780013402.3 申请日期 2007.04.12
申请人 国立大学法人岩手大学 发明人 西山清
分类号 H03H21/00(2006.01)I;H04B3/23(2006.01)I 主分类号 H03H21/00(2006.01)I
代理机构 上海天翔知识产权代理有限公司 代理人 刘粉宝
主权项 1.一种进行时不变或时变系统的高速实时辨识的系统辨识装置,包括:一个对干扰具有鲁棒性的滤波器,作为评价基准,规定将由干扰引起的滤波器误差的最大能量增益限制在小于预先给出的上限值γ<sub>f</sub><sup>2</sup>。其中,对于下式(11)-(13)所示的状态空间模型,滤波器符合下式(14)所示的H<sub>∞</sub>评价基准,当用M(≤N)阶自回归模型(AR模型)表示输入信号时,滤波器由下式(38)-(44)给出,以及滤波器满足下式(45)和(46)的纯量存在条件:[数学式1]x<sub>k+1</sub>=x<sub>k</sub>+G<sub>k</sub>w<sub>k</sub>,w<sub>k</sub>,x<sub>k</sub>∈R<sup>N</sup>      (11)<sub>y</sub>k=H<sub>k</sub>x<sub>k</sub>+υ<sub>k</sub>,y<sub>k</sub>,υ<sub>k</sub>∈R        (12)z<sub>k</sub>=H<sub>k</sub>x<sub>k</sub>,z<sub>k</sub>∈R,H<sub>k</sub>∈R<sup>1×N</sup>     (13)<img file="A200780013402C00021.GIF" wi="1392" he="227" />[数学式2]<maths num="0001"><![CDATA[<math><mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>K</mi><mrow><mi>s</mi><mo>,</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><msub><mi>y</mi><mi>k</mi></msub><mo>-</mo><msub><mi>H</mi><mi>k</mi></msub><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>38</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>K</mi><mrow><mi>s</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>K</mi><mi>k</mi></msub><mrow><mo>(</mo><mo>:</mo><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mn>1</mn><mo>+</mo><msubsup><mi>&gamma;</mi><mi>f</mi><mrow><mo>-</mo><mn>2</mn></mrow></msubsup><msub><mi>H</mi><mi>k</mi></msub><msub><mi>K</mi><mi>k</mi></msub><mrow><mo>(</mo><mo>:</mo><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><mo>&Element;</mo><msup><mi>R</mi><mrow><mi>N</mi><mo>&times;</mo><mn>1</mn></mrow></msup></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>K</mi><mi>k</mi></msub><mo>=</mo><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><msub><mi>D</mi><mi>k</mi></msub><msub><mi>&mu;</mi><mi>k</mi></msub><mo>,</mo><msub><mi>D</mi><mi>k</mi></msub><mo>=</mo><mrow><mfenced open='[' close=']' separators=','><mtable><mtr><mtd><msub><mn>0</mn><mrow><mi>N</mi><mo>-</mo><mi>M</mi></mrow></msub></mtd></mtr><mtr><mtd><msubsup><mi>D</mi><mi>k</mi><mi>M</mi></msubsup></mtd></mtr></mtable></mfenced></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>39</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msubsup><mi>D</mi><mi>k</mi><mi>M</mi></msubsup><mo>=</mo><mfrac><mrow><msubsup><mi>D</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>M</mi></msubsup><mo>-</mo><msub><mi>m</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mi>M</mi><mo>+</mo><mn>1</mn><mo>:</mo><mi>N</mi><mo>,</mo><mo>:</mo><mo>)</mo></mrow><msub><mi>W</mi><msub><mi>&eta;</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow></msub></msub></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&mu;</mi><mi>k</mi></msub><msub><mrow><mi>W</mi><mi></mi><mi></mi></mrow><msub><mi>&eta;</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow></msub></msub></mrow></mfrac></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>&eta;</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>c</mi><mrow><mi>k</mi><mo>-</mo><mi>N</mi></mrow></msub><mo>+</mo><msubsup><munder><mi>C</mi><mo>&OverBar;</mo></munder><mi>k</mi><mi>M</mi></msubsup><msubsup><mi>D</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>M</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>40</mn><mo>)</mo></mrow></mrow></math>]]></maths><img file="A200780013402C00027.GIF" wi="276" he="106" />m<sub>k</sub>∈R<sup>N×2</sup>,μ<sub>k</sub>∈R<sup>1×2</sup>     (41)<img file="A200780013402C00028.GIF" wi="553" he="128" /><img file="A200780013402C00029.GIF" wi="828" he="68" /><maths num="0006"><![CDATA[<math><mrow><msub><mi>S</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>&rho;S</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msubsup><mi>e</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow><mi>T</mi></msubsup><mi>W</mi><msub><mover><mi>e</mi><mo>~</mo></mover><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>,</mo><msub><mi>e</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>c</mi><mi>k</mi></msub><mo>+</mo><msubsup><mi>C</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>M</mi></msubsup><msubsup><mi>A</mi><mi>k</mi><mi>M</mi></msubsup></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msubsup><mi>A</mi><mi>k</mi><mi>M</mi></msubsup><mo>=</mo><msubsup><mi>A</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>M</mi></msubsup><mo>-</mo><msub><mi>K</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mn>1</mn><mo>:</mo><mi>M</mi><mo>,</mo><mo>:</mo><mo>)</mo></mrow><mi>W</mi><msub><mover><mi>e</mi><mo>~</mo></mover><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>,</mo><msub><mover><mi>e</mi><mo>~</mo></mover><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>c</mi><mi>k</mi></msub><mo>+</mo><msubsup><mi>C</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>M</mi></msubsup><msubsup><mi>A</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>M</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>43</mn><mo>)</mo></mrow></mrow></math>]]></maths>这里,G<sub>k</sub><sup>N</sup>更新如下:<maths num="0008"><![CDATA[<math><mrow><mrow><mfenced open='[' close=']' separators=' ,'><mtable><mtr><mtd><msubsup><mi>G</mi><mi>k</mi><mi>N</mi></msubsup></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>1</mn><mo>&times;</mo><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow><mo>=</mo><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mn>0</mn><mrow><mn>1</mn><mo>&times;</mo><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><msubsup><mi>G</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>N</mi></msubsup></mtd></mtr></mtable></mfenced></mrow><mo>+</mo><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>e</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow><mi>T</mi></msubsup><mo>/</mo><msub><mi>S</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow></msub></mtd></mtr><mtr><mtd><msubsup><mi>A</mi><mi>k</mi><mi>M</mi></msubsup><msubsup><mi>e</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow><mi>T</mi></msubsup><mo>/</mo><msub><mi>S</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mi>M</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>&times;</mo><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><mo>-</mo><mrow><mfenced open='[' close=']' separators=','><mtable><mtr><mtd><msub><mn>0</mn><mrow><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mi>M</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>&times;</mo><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><msubsup><mi>e</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi><mo>-</mo><mi>N</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mo>/</mo><msub><mi>S</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi><mo>-</mo><mi>N</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msubsup><mi>A</mi><mrow><mi>k</mi><mo>-</mo><mi>N</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn></mrow><mi>M</mi></msubsup><msubsup><mi>e</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi><mo>-</mo><mi>N</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mo>/</mo><msub><mi>S</mi><mrow><mi>M</mi><mo>,</mo><mi>k</mi><mo>-</mo><mi>N</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>44</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<maths num="0010"><![CDATA[<math><mrow><msubsup><munder><mi>C</mi><mo>&OverBar;</mo></munder><mi>k</mi><mi>M</mi></msubsup><mo>=</mo><msub><mi>C</mi><mi>k</mi></msub><mrow><mo>(</mo><mo>:</mo><mo>,</mo><mi>N</mi><mo>-</mo><mi>M</mi><mo>+</mo><mn>1</mn><mo>:</mo><mi>N</mi><mo>)</mo></mrow><mo>,</mo><msubsup><mi>C</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>M</mi></msubsup><mo>=</mo><msub><mi>C</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mo>:</mo><mo>,</mo><mn>1</mn><mo>:</mo><mi>M</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>C</mi><mi>k</mi></msub><mo>=</mo><mrow><mfenced open='[' close=']' separators=','><mtable><mtr><mtd><msub><mi>H</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>H</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced></mrow><mo>,</mo></mrow></math>]]></maths> <maths num="0011"><![CDATA[<math><mrow><mi>W</mi><mo>=</mo><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msubsup><mi>&gamma;</mi><mi>f</mi><mrow><mo>-</mo><mn>2</mn></mrow></msubsup></mtd></mtr></mtable></mfenced></mrow></mrow></math>]]></maths>e<sub>f,i</sub>=z<sup>v</sup><sub>i|i</sub>-H<sub>i</sub>x<sub>i</sub>、z<sup>v</sup><sub>i|i</sub>=H<sub>i</sub>x^<sub>i|i</sub>(c<sub>k</sub>∈R<sup>2×1</sup>是C<sub>k</sub>=[c<sub>k</sub>、...、c<sub>k-N+1</sub>]的第一列矢量,假定c<sub>k-1</sub>=0<sub>2×1</sub>、k-i&lt;0,初始值设定为K<sub>0</sub>=0<sub>N×2</sub>、G<sub>0</sub><sup>N</sup>=0<sub>(N+1)×2</sub>、A<sub>0</sub><sup>M</sup>=0<sub>M×1</sub>、S<sub>M,0</sub>=1/ε<sub>0</sub>、D<sub>0</sub><sup>M</sup>=0<sub>M×1</sub>、x^<sub>0|0</sub>=x<sup>v</sup><sub>0</sub>=0<sub>N×1</sub>。这里,0<sub>m×n</sub>是m×n零矩阵。)[数学式3]<img file="A200780013402C00035.GIF" wi="1151" he="60" />这里,<img file="A200780013402C00036.GIF" wi="80" he="46" />分别由下式定义:<img file="A200780013402C0003103610QIETU.GIF" wi="277" he="76" /><maths num="0012"><![CDATA[<math><mrow><msub><mover><mi>&Xi;</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>&rho;H</mi><mi>i</mi></msub><msub><mi>K</mi><mrow><mi>s</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>H</mi><mi>i</mi></msub><msub><mi>K</mi><mrow><mi>s</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow></mfrac><mo>=</mo><mfrac><mrow><msub><mi>&rho;H</mi><mi>i</mi></msub><msub><mi>K</mi><mi>i</mi></msub><mrow><mo>(</mo><mo>:</mo><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mn>1</mn><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&gamma;</mi><mi>f</mi><mrow><mo>-</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><msub><mi>H</mi><mi>i</mi></msub><msub><mi>K</mi><mi>i</mi></msub><mrow><mo>(</mo><mo>:</mo><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>46</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中x<sub>k</sub>:状态矢量或只是状态;未知,这是估计的对象,x<sub>0</sub>:初始状态;未知,w<sub>k</sub>:系统噪声;未知,v<sub>k</sub>:观测噪声;未知,y<sub>k</sub>:观测信号;是滤波器的输入,已知,z<sub>k</sub>:输出信号,未知,G<sub>k</sub>:驱动矩阵;执行时成为已知,H<sub>k</sub>:观测矩阵;已知,x^<sub>k|k</sub>:用观测信号y<sub>0</sub>-y<sub>k</sub>在时刻k的状态x<sub>k</sub>的估计值;由滤波器方程式提供,K<sub>s,k</sub>:滤波器增益;从增益矩阵K<sub>k</sub>得到,ρ:忘却系数;在定理1-3的情况下,当γ<sub>f</sub>被确定,则根据ρ=1-x(γ<sub>f</sub>)可自动确定ρ,∑<sub>0</sub><sup>-1</sup>:表示状态不确定性的加权矩阵的逆矩阵;∑<sub>0</sub>为已知,N:状态矢量的维数(抽头数);之前给出,M:AR模型的阶次;之前给出,μ<sub>k</sub>:K<sup>U</sup><sub>k</sub><sup>N</sup>的第N+1行矢量;从K<sup>U</sup><sub>k</sub><sup>N</sup>得到,m<sub>k</sub>:包含K<sup>U</sup><sub>k</sub><sup>N</sup>的第1~N行的N×2矩阵;从K<sup>U</sup><sub>k</sub><sup>N</sup>得到,γ<sub>f</sub>:衰减水平;设计时给出,D<sub>k</sub><sup>M</sup>:反向预测系数矢量;从m<sub>k</sub>、η<sub>M,k</sub>和μ<sub>k</sub>得到,W:加权矩阵;由γ<sub>f</sub>决定,A<sub>k</sub><sup>M</sup>:前向预测系数矢量;从K<sub>k-1</sub>和e~<sub>M,k</sub>得到,C<sub>k</sub><sup>M</sup>:包括C<sub>k</sub>的第1~M列矢量的2×M矩阵;从观测矩阵H<sub>k</sub>决定,以及<u>C</u><sub>k</sub><sup>M</sup>:包括C<sub>k</sub>的第N-M+1~N列矢量的2×M矩阵;从观测矩阵H<sub>k</sub>决定。
地址 日本岩手县