发明名称 哈默斯坦非线性系统的极大似然牛顿递推参数估计算法
摘要 本发明公开了一种哈默斯坦非线性系统的极大似然牛顿递推参数估计算法,包括构建出极大似然牛顿递推估计算法流程、根据极大似然牛顿递推估计算法流程,构建出极大似然牛顿递推估计算法等步骤。本发明方法简便、可靠。
申请公布号 CN105868158A 申请公布日期 2016.08.17
申请号 CN201610179869.6 申请日期 2016.03.25
申请人 南通大学 发明人 李俊红;杨奕;朱海荣;李晨;张晴;张家伟;董浩
分类号 G06F17/11(2006.01)I 主分类号 G06F17/11(2006.01)I
代理机构 南通市永通专利事务所 32100 代理人 葛雷
主权项 一种哈默斯坦非线性系统的极大似然牛顿递推参数估计算法,其特征是:包括下列步骤:(1)构建出极大似然牛顿递推估计算法流程第一步:启动算法;第二步:对递推时刻t进行初始化,初始值为1;第三步:收集{u(i),y(i):i=(t‑1)L+1,…,tL},并构造<img file="FDA0000949864640000011.GIF" wi="307" he="93" />和<img file="FDA0000949864640000012.GIF" wi="155" he="109" />第四步:计算<img file="FDA0000949864640000013.GIF" wi="315" he="91" />构造<img file="FDA0000949864640000014.GIF" wi="139" he="88" />第五步:构造<img file="FDA0000949864640000015.GIF" wi="167" he="104" />和<img file="FDA0000949864640000016.GIF" wi="194" he="108" />第六步:刷新<img file="FDA0000949864640000017.GIF" wi="147" he="93" />第七步:计算<img file="FDA0000949864640000018.GIF" wi="127" he="86" />并构造<img file="FDA0000949864640000019.GIF" wi="225" he="100" />第八步:t值增加1,重复上述步骤;上述各符号的含义:输入量:u(t),输出量:y(t);非线性部分的输出:<img file="FDA00009498646400000110.GIF" wi="133" he="78" />滤波信息向量φ<sub>f</sub>(t);零均值、方差为σ<sup>2</sup>且满足高斯分布的白噪声:υ(t);滤波信息矩阵Φ<sub>f</sub>(t);噪声项:ω(t);参数向量:θ和Θ;信息向量φ(t),<img file="FDA00009498646400000111.GIF" wi="117" he="66" />和ψ(t);Θ,θ和c在递推时刻t的参数估计值:<img file="FDA00009498646400000112.GIF" wi="266" he="85" />和<img file="FDA00009498646400000113.GIF" wi="130" he="85" />φ(t),<img file="FDA00009498646400000114.GIF" wi="115" he="67" />和ψ(t)在递推时刻t的估计值:<img file="FDA00009498646400000115.GIF" wi="254" he="84" />和<img file="FDA00009498646400000116.GIF" wi="147" he="108" />多项式C(z)在时刻t的估计值:<img file="FDA00009498646400000117.GIF" wi="203" he="92" />(2)根据极大似然牛顿递推估计算法流程,构建出极大似然牛顿递推估计算法如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mover><mi>&Theta;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mover><mi>&Theta;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msup><mrow><mo>&lsqb;</mo><msubsup><mover><mi>&Phi;</mi><mo>^</mo></mover><mi>f</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mover><mi>&Phi;</mi><mo>^</mo></mover><mi>f</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mover><mi>&Phi;</mi><mo>^</mo></mover><mi>f</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mover><mi>V</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000949864640000021.GIF" wi="1117" he="202" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mover><mi>V</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>&lsqb;</mo><mover><mi>v</mi><mo>^</mo></mover><mrow><mo>(</mo><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mi>L</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>v</mi><mo>^</mo></mover><mrow><mo>(</mo><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mi>L</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mn>...</mn><mo>,</mo><mover><mi>v</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mi>L</mi><mo>)</mo></mrow><msup><mo>&rsqb;</mo><mi>T</mi></msup><mo>,</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000949864640000022.GIF" wi="1101" he="185" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mover><mi>&Phi;</mi><mo>^</mo></mover><mi>f</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>&lsqb;</mo><msub><mover><mi>&phi;</mi><mo>^</mo></mover><mi>f</mi></msub><mrow><mo>(</mo><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mi>L</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>&phi;</mi><mo>^</mo></mover><mi>f</mi></msub><mrow><mo>(</mo><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mi>L</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mn>...</mn><mo>,</mo><msub><mover><mi>&phi;</mi><mo>^</mo></mover><mi>f</mi></msub><mrow><mo>(</mo><mi>t</mi><mi>L</mi><mo>)</mo></mrow><msup><mo>&rsqb;</mo><mi>T</mi></msup><mo>,</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000949864640000023.GIF" wi="1103" he="188" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mover><mi>v</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msup><mover><mi>&phi;</mi><mo>^</mo></mover><mi>T</mi></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mover><mi>&Phi;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000949864640000024.GIF" wi="1103" he="85" /></maths><img file="FDA0000949864640000025.GIF" wi="1103" he="72" /><img file="FDA0000949864640000026.GIF" wi="1106" he="169" /><img file="FDA0000949864640000027.GIF" wi="1105" he="231" /><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mover><mi>&psi;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>&lsqb;</mo><mo>-</mo><mover><mi>w</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mover><mi>w</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mn>...</mn><mo>,</mo><mo>-</mo><mover><mi>w</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>n</mi><mi>c</mi></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000949864640000028.GIF" wi="1103" he="138" /></maths><img file="FDA0000949864640000029.GIF" wi="1106" he="169" /><img file="FDA00009498646400000210.GIF" wi="1118" he="675" /><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mover><mi>&psi;</mi><mo>^</mo></mover><mi>f</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mo>&lsqb;</mo><mo>-</mo><mi>y</mi><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>a</mi></msub></munderover><msub><mover><mi>a</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>y</mi><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>-</mo><mi>i</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><msub><mi>n</mi><mi>b</mi></msub></munderover><msub><mover><mi>b</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mover><mover><mi>u</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>-</mo><mi>i</mi><mo>)</mo></mrow><mo>,</mo><mn>...</mn><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>y</mi><mrow><mo>(</mo><mi>j</mi><mo>-</mo><msub><mi>n</mi><mi>c</mi></msub><mo>)</mo></mrow><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>a</mi></msub></munderover><msub><mover><mi>a</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>y</mi><mrow><mo>(</mo><mi>j</mi><mo>-</mo><msub><mi>n</mi><mi>c</mi></msub><mo>-</mo><mi>i</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><msub><mi>n</mi><mi>b</mi></msub></munderover><msub><mover><mi>b</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mover><mover><mi>u</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mrow><mo>(</mo><mi>j</mi><mo>-</mo><msub><mi>n</mi><mi>c</mi></msub><mo>-</mo><mi>i</mi><mo>)</mo></mrow><msup><mo>&rsqb;</mo><mi>T</mi></msup><mo>,</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>22</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000949864640000031.GIF" wi="1114" he="752" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mover><mover><mi>u</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>u</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>u</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>+</mo><mn>...</mn></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mi>m</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>f</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>u</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>,</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>23</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000949864640000032.GIF" wi="1115" he="167" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mover><mi>C</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>+</mo><msub><mover><mi>c</mi><mo>^</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><msub><mover><mi>c</mi><mo>^</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msup><mi>z</mi><mrow><mo>-</mo><mn>2</mn></mrow></msup><mo>+</mo><mo>...</mo><mo>+</mo><msub><mover><mi>c</mi><mo>^</mo></mover><msub><mi>n</mi><mi>c</mi></msub></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msup><mi>z</mi><mrow><mo>-</mo><msub><mi>n</mi><mi>c</mi></msub></mrow></msup><mo>.</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>24</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000949864640000033.GIF" wi="1115" he="135" /></maths>上述算法符号的含义:定义输入量为u(t),输出量为y(t);定义<img file="FDA0000949864640000034.GIF" wi="112" he="65" />作为非线性部分的输出;定义φ<sub>f</sub>(t)作为滤波信息向量;υ(t)是一个零均值、方差为σ<sup>2</sup>且满足高斯分布的白噪声;Φ<sub>f</sub>(t)作为滤波信息矩阵;ω(t)作为噪声项,θ和Θ作为参数向量,<img file="FDA00009498646400000311.GIF" wi="254" he="69" />和ψ(t)作为信息向量;<img file="FDA00009498646400000312.GIF" wi="266" he="85" />和<img file="FDA0000949864640000036.GIF" wi="104" he="69" />分别作为Θ,θ和c在递推时刻t的参数估计值;<img file="FDA0000949864640000037.GIF" wi="254" he="84" />和<img file="FDA0000949864640000038.GIF" wi="122" he="87" />分别作为φ(t),<img file="FDA0000949864640000039.GIF" wi="115" he="67" />和ψ(t)在递推时刻t的估计值;<img file="FDA00009498646400000310.GIF" wi="180" he="85" />作为多项式C(z)在时刻t的估计值;上述算法的具体步骤:1)令递推时刻t=1,设置初始值<img file="FDA00009498646400000415.GIF" wi="347" he="89" />υ(0)=0,<img file="FDA0000949864640000041.GIF" wi="252" he="85" />预置一个小值∈>0,p<sub>0</sub>是一个极大值;2)系统采集输入‑输出数据{u(i),y(i),i=(t‑1)L+1,(t‑1)L+2,...,tL},通过式(18)构造<img file="FDA0000949864640000042.GIF" wi="139" he="85" />并通过式(16)计算出<img file="FDA0000949864640000043.GIF" wi="143" he="85" />3)分别通过式(19)、(17)构造出<img file="FDA0000949864640000044.GIF" wi="121" he="87" />和<img file="FDA0000949864640000045.GIF" wi="138" he="93" />通过式(15)计算出<img file="FDA0000949864640000046.GIF" wi="129" he="77" />通过式(13)构造<img file="FDA0000949864640000047.GIF" wi="112" he="70" />4)分别通过式(21)、(22)构造出<img file="FDA0000949864640000048.GIF" wi="147" he="83" />和<img file="FDA0000949864640000049.GIF" wi="176" he="110" />通过式(20)构造<img file="FDA00009498646400000410.GIF" wi="168" he="102" />再通过式(14)构建<img file="FDA00009498646400000411.GIF" wi="186" he="108" />5)通过式(12)刷新所估参数<img file="FDA00009498646400000412.GIF" wi="156" he="93" />6)通过式(23)计算<img file="FDA00009498646400000413.GIF" wi="141" he="94" />通过式(24)构造<img file="FDA00009498646400000414.GIF" wi="201" he="106" />7)将t值增加1,重述上述算法步骤。
地址 226019 江苏省南通市啬园路9号