发明名称 斜舵船舶垂荡和纵摇装置智能自适应控制方法
摘要 本发明提供的是一种船舶斜舵减垂荡和纵摇装置(斜舵船舶垂荡与纵摇装置)智能自适应控制方法。利用测量系统测出斜舵船舶垂荡与纵摇装置的状态参数信息;换成数字信号经过滤波器后,送给控制器;控制器选择最优的斜舵船舶垂荡和纵摇装置智能自适应系统的控制输入;控制器所产生的控制信号经过数字/模拟转换器产生模拟信号并经过信号放大器增强后输出给执行机构;执行机构按指令执行,将整个系统变化到指定的工况下。本发明的优点在于适用于斜舵船舶垂荡和纵摇装置这样具有严重的非线性、耦合性、时变性的系统,控制精度高,鲁棒性好。
申请公布号 CN101825871B 申请公布日期 2012.09.26
申请号 CN201010142184.7 申请日期 2010.04.09
申请人 哈尔滨工程大学 发明人 陈虹丽;王辉;郑微;王岩;代铭;齐红芳;李少阳
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 代理人
主权项 1.一种斜舵船舶垂荡和纵摇装置智能自适应控制方法,其特征是:(1)利用测量系统测出斜舵船舶垂荡和纵摇装置的状态参数信息;所述的斜舵船舶垂荡和纵摇装置的状态参数信息包括:垂荡位移和纵摇角位移;(2)通过模拟/数字转换器将得到的状态参数转换成数字信号、数字信号在经过滤波器后,送给广义动态模糊神经网络,通过广义动态模糊神经网络来辨识动态线性CARMA模型;控制器中包含的智能自适应模型广义预测控制算法在参考控制量作用下,智能自适应集成模型的多步预估器预测被控系统的未来输出,根据滚动优化准则,得到控制性能评价指标,依据该控制性能评价指标评价控制量的控制效果,并依据对控制效果的性能评价来修改当前的控制量,最后选择最优的斜舵船舶垂荡和纵摇装置的控制输入;具体方法为:第一步,广义动态模糊神经网络的训练设r是输入变量数,并且每个输入变量x<sub>i</sub>,i=1,2,…,r,有u个隶属函数A<sub>ij</sub>,j=1,2,…,u,它们位于第二层,这些隶属函数都是如下形式的高斯函数:A<sub>ij</sub>(x<sub>i</sub>)=exp[-(x<sub>i</sub>-c<sub>ij</sub>)<sup>2</sup>/σ<sup>2</sup><sub>ij</sub>]i=1,2,…,r,j=1,2,…,u    (1)其中,A<sub>ij</sub>是x<sub>i</sub>的第j个隶属函数,c<sub>ij</sub>和σ<sub>ij</sub>分别为x<sub>i</sub>的第j个高斯隶属函数的中心和宽度;输入层中第0个节点的输入值x<sub>0</sub>=1,它的作用是提供模糊后件中的常数项;第三层的每个结点代表一条模糊规则,它的作用是用来匹配模糊规则的前件,计算出每条规则的适用度;<img file="FSB00000833222200011.GIF" wi="1264" he="106" />后件网络中第二层的作用是计算每一条规则的后件,即w<sub>j</sub>=α<sub>0j</sub>+α<sub>1j</sub>x<sub>1</sub>+…α<sub>rj</sub>x<sub>r</sub> j=1,2,…,u    (3)其中α<sub>0j</sub>,α<sub>1j</sub>,…α<sub>rj</sub>分别是输入变量在第j条规则中权值;后件网络中的第三层计算系统的输出<img file="FSB00000833222200012.GIF" wi="1186" he="147" />广义动态模糊神经网络的学习:1).初始化系统预定义参数ε<sub>min</sub>,ε<sub>max</sub>,e<sub>min</sub>,e<sub>max</sub>,k<sub>mf</sub>,k<sub>s</sub>,k<sub>eer</sub>;2).由第一组样本数据产生第一条规则,其结论参数的确定如下:设r个输入变量的n次观测样本产生u个模糊规则,把式(4)写成矩阵形式为Wφ=Y                 (5)其中,<img file="FSB00000833222200021.GIF" wi="249" he="77" /><img file="FSB00000833222200022.GIF" wi="230" he="58" />和<img file="FSB00000833222200023.GIF" wi="159" he="68" />假设期望的输出为<img file="FSB00000833222200024.GIF" wi="437" he="55" />确定最优参数W<sup>*</sup>的问题用公式表示为最小化||Wφ-T||<sub>2</sub>的线性问题,W由广义逆方法确定如下:W<sup>*</sup>=Tφ<sup>+</sup>               (6)其中,φ<sup>T</sup>是φ的转置,φ<sup>+</sup>=(φ<sup>T</sup>φ)<sup>-1</sup>φ<sup>T</sup>是φ的广义逆;3).从第二组样本数据开始,每来一组样本,分别计算系统误差e<sub>k</sub>和马氏距离md<sub>k</sub>(j),设X<sub>k</sub>是第k个输入样本向量,t<sub>k</sub>是第k个期望的输出,计算当前结构下的广义动态模糊神经网络的输出y<sub>k</sub>;定义系统误差为:||e<sub>k</sub>||=||t<sub>k</sub>-y<sub>k</sub>||马氏距离<maths num="0001"><![CDATA[<math><mrow><mi>md</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><msqrt><msup><mrow><mo>(</mo><mi>X</mi><mo>-</mo><msub><mi>C</mi><mi>j</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>&Sigma;</mi><mi>j</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mrow><mo>(</mo><mi>X</mi><mo>-</mo><msub><mi>C</mi><mi>j</mi></msub><mo>)</mo></mrow></msqrt></mrow></math>]]></maths>其中x=(x<sub>1</sub>,…,x<sub>r</sub>)<sup>T</sup>∈R<sup>r</sup>,C<sub>j</sub>=(c<sub>1j</sub>,c<sub>2j</sub>,…,c<sub>rj</sub>)<sup>T</sup>∈R<sup>r</sup>,同时∑<sub>j</sub><sup>-1</sup>为∑<sub>j</sub><sup>-1</sup>=diag[1/σ<sup>2</sup><sub>1j</sub>,1/σ<sup>2</sup><sub>2j</sub>,…,1/σ<sup>2</sup><sub>rj</sub>]j=1,2,…,u找到<maths num="0002"><![CDATA[<math><mrow><mi>J</mi><mo>=</mo><msub><mi>md</mi><mrow><mi>k</mi><mo>,</mo><mi>min</mi></mrow></msub><mo>=</mo><munder><mrow><mi>arg</mi><mi></mi><mi>min</mi></mrow><mrow><mn>1</mn><mo>&le;</mo><mi>j</mi><mo>&le;</mo><mi>u</mi></mrow></munder><mrow><mo>(</mo><msub><mi>md</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>4).k<sub>e</sub>是预先定义的一个阈值,它在学习过程中按以下准则逐渐变化:<maths num="0003"><![CDATA[<math><mrow><msub><mi>k</mi><mi>e</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>e</mi><mi>max</mi></msub></mtd><mtd><mn>1</mn><mo>&lt;</mo><mi>k</mi><mo>&lt;</mo><mi>n</mi><mo>/</mo><mn>3</mn></mtd></mtr><mtr><mtd><mi>max</mi><mo>[</mo><msub><mi>e</mi><mi>max</mi></msub><mo>&times;</mo><msup><mi>&beta;</mi><mi>k</mi></msup><mo>,</mo><msub><mi>e</mi><mi>min</mi></msub><mo>]</mo></mtd><mtd><mi>n</mi><mo>/</mo><mn>3</mn><mo>&le;</mo><mi>k</mi><mo>&le;</mo><mn>2</mn><mi>n</mi><mo>/</mo><mn>3</mn></mtd></mtr><mtr><mtd><msub><mi>e</mi><mi>min</mi></msub></mtd><mtd><mn>2</mn><mi>n</mi><mo>/</mo><mn>3</mn><mo>&le;</mo><mi>k</mi><mo>&le;</mo><mi>n</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中,k是学习的次数,β∈(0,1)为收敛常数,β=(e<sub>min</sub>/e<sub>max</sub>)<sup>3/n</sup>5).k<sub>d</sub>是一个预先设定并与ε相关联的阈值,k<sub>d</sub>在学习的过程中按下式变化:<maths num="0004"><![CDATA[<math><mrow><msub><mi>k</mi><mi>d</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>d</mi><mi>max</mi></msub><mo>=</mo><msqrt><mi>ln</mi><mrow><mo>(</mo><mn>1</mn><mo>/</mo><msub><mi>&epsiv;</mi><mi>min</mi></msub><mo>)</mo></mrow></msqrt></mtd><mtd><mn>1</mn><mo>&lt;</mo><mi>k</mi><mo>&lt;</mo><mi>n</mi><mo>/</mo><mn>3</mn></mtd></mtr><mtr><mtd><mi>max</mi><mo>[</mo><msub><mi>d</mi><mi>max</mi></msub><mo>&times;</mo><msup><mi>&gamma;</mi><mi>k</mi></msup><mo>,</mo><msub><mi>d</mi><mi>min</mi></msub><mo>]</mo></mtd><mtd><mi>n</mi><mo>/</mo><mn>3</mn><mo>&le;</mo><mi>k</mi><mo>&le;</mo><mn>2</mn><mi>n</mi><mo>/</mo><mn>3</mn></mtd></mtr><mtr><mtd><msub><mi>d</mi><mi>min</mi></msub><mo>=</mo><msqrt><mi>ln</mi><mrow><mo>(</mo><mn>1</mn><mo>/</mo><msub><mi>&epsiv;</mi><mi>max</mi></msub><mo>)</mo></mrow></msqrt></mtd><mtd><mn>2</mn><mi>n</mi><mo>/</mo><mn>3</mn><mo>&le;</mo><mi>k</mi><mo>&le;</mo><mi>n</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>式中,γ∈(0,1)称为衰减常数,由(7)式推算出来:<maths num="0005"><![CDATA[<math><mrow><mi>&gamma;</mi><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>d</mi><mi>min</mi></msub><mo>/</mo><msub><mi>d</mi><mi>max</mi></msub><mo>)</mo></mrow><mrow><mn>3</mn><mo>/</mo><mi>n</mi></mrow></msup><mo>=</mo><msup><mrow><mo>(</mo><msqrt><mi>ln</mi><mrow><mo>(</mo><mn>1</mn><mo>/</mo><msub><mi>&epsiv;</mi><mi>max</mi></msub><mo>)</mo></mrow></msqrt><mo>/</mo><msqrt><mi>ln</mi><mrow><mo>(</mo><mn>1</mn><mo>/</mo><msub><mi>&epsiv;</mi><mi>min</mi></msub><mo>)</mo></mrow></msqrt><mo>)</mo></mrow><mrow><mn>3</mn><mo>/</mo><mi>n</mi></mrow></msup><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths>6).新规则参数的确定,计算数据<img file="FSB00000833222200033.GIF" wi="37" he="52" />和边界Φ<sub>i</sub>之间的欧式距离<maths num="0006"><![CDATA[<math><mrow><msub><mi>ed</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mo>|</mo><msubsup><mi>x</mi><mi>i</mi><mi>k</mi></msubsup><mo>-</mo><msub><mi>&Phi;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>u</mi><mo>+</mo><mn>2</mn></mrow></math>]]></maths>其中,Φ<sub>i</sub>∈{x<sub>i min</sub>,c<sub>i1</sub>,c<sub>i2</sub>,…,c<sub>iu</sub>,x<sub>i max</sub>},同时找到<maths num="0007"><![CDATA[<math><mrow><msub><mi>j</mi><mi>n</mi></msub><mo>=</mo><mi>arg</mi><munder><mi>min</mi><mrow><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>u</mi><mo>+</mo><mn>2</mn></mrow></munder><mrow><mo>(</mo><msub><mi>ed</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow></math>]]></maths>如果ed<sub>i</sub>(j<sub>n</sub>)>k<sub>mf</sub>则高斯函数的宽度由(8)式确定,而高斯函数中心设置如下<maths num="0008"><![CDATA[<math><mrow><msub><mi>c</mi><mi>im</mi></msub><mo>=</mo><msubsup><mi>x</mi><mi>i</mi><mi>k</mi></msubsup></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msub><mi>&sigma;</mi><mi>im</mi></msub><mo>=</mo><mi>max</mi><mo>{</mo><mo>|</mo><msub><mi>c</mi><mi>im</mi></msub><mo>-</mo><msub><mi>c</mi><mrow><mi>i</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>|</mo><mo>,</mo><mo>|</mo><msub><mi>c</mi><mi>im</mi></msub><mo>-</mo><msub><mi>c</mi><mrow><mi>i</mi><mrow><mo>(</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>|</mo><mo>}</mo><mo>/</mo><msqrt><mi>ln</mi><mrow><mo>(</mo><mn>1</mn><mo>/</mo><mi>&epsiv;</mi><mo>)</mo></mrow></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,c<sub>i(m-1)</sub>和c<sub>i(m+1)</sub>是与第m个隶属函数临近的两个隶属函数的中心;7).计算出误差减小率ρ<sub>j</sub>和第j条规则的重要性η<sub>j</sub>,j=1,2,…,u,给定n个输入-输出对{X<sub>k</sub>,t<sub>k</sub>,k=1,2,...n},把式(4)看做线性回归模型的一种特殊情况,线性回归模型为:<img file="FSB00000833222200038.GIF" wi="1306" he="158" />或者表示如下的紧凑形式:D=Hθ+E            (10)其中,<img file="FSB00000833222200039.GIF" wi="292" he="66" />是期望的输出,<img file="FSB000008332222000310.GIF" wi="505" he="71" />称为回归量,而v=u×(r+1),<img file="FSB000008332222000311.GIF" wi="253" he="49" />包含实参数,<img file="FSB000008332222000312.GIF" wi="137" he="41" />是误差向量,并假设它与回归量h<sub>i</sub>不相关,i=1,2,...v;对于矩阵H,如果它的行数大于列数,则通过QR分解把H转换成正交基向量集:H=PM                   (11)其中<img file="FSB00000833222200041.GIF" wi="489" he="81" />与H的正交列的维数相同,<img file="FSB00000833222200042.GIF" wi="193" he="47" />是上三角矩阵;把式(11)代入式(10)得:D=PMθ+E=PG+E         (12)G的线性最小方差的解为G=(P<sup>T</sup>P)<sup>-1</sup>P<sup>T</sup>D,或<maths num="0010"><![CDATA[<math><mrow><msub><mi>g</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msubsup><mi>p</mi><mi>i</mi><mi>T</mi></msubsup><mi>D</mi></mrow><mrow><msubsup><mi>p</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>p</mi><mi>i</mi></msub></mrow></mfrac><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>v</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow></math>]]></maths>G和θ满足下面方程Mθ=G                  (14)由于当i≠j时p<sub>i</sub>和p<sub>j</sub>正交,能量D由下式给出:<maths num="0011"><![CDATA[<math><mrow><msup><mi>D</mi><mi>T</mi></msup><mi>D</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>v</mi></munderover><msubsup><mi>g</mi><mi>i</mi><mn>2</mn></msubsup><msubsup><mi>p</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>p</mi><mi>i</mi></msub><mo>+</mo><msup><mi>E</mi><mi>T</mi></msup><mi>E</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow></math>]]></maths>同样,对应于p<sub>i</sub>的误差减少率可以定义如下:<maths num="0012"><![CDATA[<math><mrow><msub><mi>err</mi><mi>i</mi></msub><mo>=</mo><mfrac><msup><mrow><mo>(</mo><msubsup><mi>p</mi><mi>i</mi><mi>T</mi></msubsup><mi>D</mi><mo>)</mo></mrow><mn>2</mn></msup><mrow><msubsup><mi>p</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>p</mi><mi>i</mi></msub><msup><mi>D</mi><mi>T</mi></msup><mi>D</mi></mrow></mfrac><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>v</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow></math>]]></maths>定义误差减少率矩阵<img file="FSB00000833222200046.GIF" wi="562" he="85" />该矩阵的元素由式(16)得到;同时Δ的第j列是对应的第j个规则的r+1个误差减少率;此外定义:<maths num="0013"><![CDATA[<math><mrow><msub><mi>&eta;</mi><mi>j</mi></msub><mo>=</mo><msqrt><mfrac><mrow><msubsup><mi>&rho;</mi><mi>j</mi><mi>T</mi></msubsup><msub><mi>&rho;</mi><mi>j</mi></msub></mrow><mrow><mi>r</mi><mo>+</mo><mn>1</mn></mrow></mfrac></msqrt><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>u</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow></math>]]></maths>8).若满足e<sub>k</sub>>k<sub>e</sub>,md<sub>k,min</sub>≤k<sub>d</sub>,则调整已存在规则前件参数中的宽度前件参数宽度作如下调整:<maths num="0014"><![CDATA[<math><mrow><msubsup><mi>&sigma;</mi><mi>ij</mi><mi>new</mi></msubsup><mo>=</mo><mi>&xi;</mi><mo>&times;</mo><msubsup><mi>&sigma;</mi><mi>ij</mi><mi>old</mi></msubsup></mrow></math>]]></maths>其中,ξ∈(0,1)是衰减因子,它由如下式子决定:<maths num="0015"><![CDATA[<math><mrow><mi>&xi;</mi><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>k</mi><mi>s</mi></msub><mo>/</mo><mrow><mo>(</mo><msub><mi>k</mi><mi>s</mi></msub><mo>+</mo><msup><mi>r</mi><mn>2</mn></msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>k</mi><mi>s</mi></msub><mo>)</mo></mrow><msup><mrow><mo>(</mo><msub><mi>B</mi><mi>ij</mi></msub><mo>-</mo><mn>1</mn><mo>/</mo><mi>r</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></mtd><mtd><msub><mi>B</mi><mi>ij</mi></msub><mo>&lt;</mo><mn>1</mn><mo>/</mo><mi>r</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><msub><mi>B</mi><mi>ij</mi></msub><mo>&GreaterEqual;</mo><mn>1</mn><mo>/</mo><mi>r</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>定义<maths num="0016"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>B</mi><mi>j</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>2</mn></mrow><mrow><mi>r</mi><mo>+</mo><mn>1</mn></mrow></munderover><msub><mi>&rho;</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd><mtd><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>u</mi></mtd></mtr><mtr><mtd><msub><mi>B</mi><mi>ij</mi></msub><mo>=</mo><msub><mi>&rho;</mi><mi>ij</mi></msub><mo>/</mo><msub><mi>B</mi><mi>j</mi></msub></mtd><mtd><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>r</mi></mtd></mtr></mtable></mfenced></math>]]></maths>ρ<sub>ij</sub>是与第j个规则中的第i个输入变量对应的误差减少率;第二步,线性部分的多步预估器的设计及动态线性CARMA模型的在线辨识:通过局部动态线性化的方法得到系统的线性模型为A(q<sup>-1</sup>)y(k)=B(q<sup>-1</sup>)u(k-1)+c+e(k)        (18)其中c为一个常量,e(k)为零均值正态白噪声,A(q<sup>-1</sup>)=1+a<sub>1</sub>q<sup>-1</sup>+…+a<sub>na</sub>q<sup>-na</sup>    (19)B(q<sup>-1</sup>)=b<sub>0</sub>+b<sub>1</sub>q<sup>-1</sup>+…+b<sub>nb</sub>q<sup>-nb</sup>   (20)考虑船舶控制对象,令b<sub>i</sub>=0,i=1,2,…,nb,x<sub>1</sub>(k)=u(k-1)x<sub>2</sub>(k)=y(k-1)...x<sub>na+1</sub>(k)=y(k-na)由式(2)、式(3)和式(18)~式(20)得到<maths num="0017"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>c</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>u</mi></munderover><msub><mover><mi>&theta;</mi><mo>^</mo></mover><mi>j</mi></msub><msub><mi>&beta;</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mn>0</mn></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>u</mi></munderover><msub><mover><mi>&theta;</mi><mo>^</mo></mover><mrow><mi>u</mi><mo>+</mo><mi>j</mi></mrow></msub><msub><mi>&beta;</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>u</mi></munderover><msub><mover><mi>&theta;</mi><mo>^</mo></mover><mrow><mi>ui</mi><mo>+</mo><mi>j</mi></mrow></msub><msub><mi>&beta;</mi><mi>j</mi></msub><mo>,</mo><mi>i</mi><mo>=</mo><mn>2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>na</mi><mo>+</mo><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FSB00000833222200053.GIF" wi="291" he="183" /><img file="FSB00000833222200054.GIF" wi="376" he="97" />u为广义动态模糊神经网络生成的规则数;第三步,基于CARMA模型的改进广义预测控制决策设目标函数为:<maths num="0018"><![CDATA[<math><mrow><mi>J</mi><mo>=</mo><mi>E</mi><mo>{</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mrow><mo>[</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mi>w</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>u</mi></msub></munderover><msup><mrow><mo>[</mo><mi>&lambda;&Delta;u</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo></mrow><mn>2</mn></msup><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>22</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,N为预测步长,Nu为控制步长,λ为控制加权因子,{w(k+j)}为设定值柔化序列;在预测控制中,为了使输出y(k)按一定响应速度平滑地过渡到设定值y<sub>r</sub>,参考轨迹通常取为如下一阶滞后模型:<maths num="0019"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>w</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>w</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mi>&alpha;w</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&alpha;</mi><mo>)</mo></mrow><msub><mi>y</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mi>N</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>23</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,α∈[0,1)为输出柔化系数;使w(k+j)平滑地过渡到设定值y<sub>r</sub>;<img file="FSB00000833222200062.GIF" wi="200" he="63" />为对y(k)的向前j步预测,由下式产生<maths num="0020"><![CDATA[<math><mrow><mover><mi>y</mi><mo>^</mo></mover><mo>=</mo><mi>G</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mover><mi>u</mi><mo>~</mo></mover><mo>+</mo><mi>f</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>24</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中<maths num="0021"><![CDATA[<math><mrow><mover><mi>y</mi><mo>^</mo></mover><mo>=</mo><msup><mrow><mo>[</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>N</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>25</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0022"><![CDATA[<math><mrow><mover><mi>u</mi><mo>~</mo></mover><mo>=</mo><msup><mrow><mo>[</mo><mi>&Delta;u</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mi>&Delta;u</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>&Delta;u</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>Nu</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>26</mn><mo>)</mo></mrow></mrow></math>]]></maths>f=[f(k+1),f(k+2),…,f(k+N)]<sup>T</sup>    (27)<img file="FSB00000833222200066.GIF" wi="1278" he="492" />g<sub>i</sub>是系统的阶跃响应函数,{f(k+j)}由下式给出f(k+j)=F<sub>j</sub>(q<sup>-1</sup>)y(t)+H<sub>j</sub>(q<sup>-1</sup>)Δu(k-1) (29)1=E<sub>j</sub>(q<sup>-1</sup>)ΔA(q<sup>-1</sup>)+q<sup>-j</sup>F<sub>j</sub>(q<sup>-1</sup>)       (30)E<sub>j</sub>(q<sup>-1</sup>)B(q<sup>-1</sup>)=G<sub>j</sub>(q<sup>-1</sup>)+q<sup>-j</sup>H<sub>j</sub>(q<sup>-1</sup>)   (31)E<sub>j</sub>(q<sup>-1</sup>)=e<sub>0</sub>+e<sub>1</sub>q<sup>-1</sup>+…+e<sub>j-1</sub>q<sup>-j+1</sup><maths num="0023"><![CDATA[<math><mrow><msub><mi>F</mi><mi>j</mi></msub><msup><mi>q</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>=</mo><msubsup><mi>f</mi><mn>0</mn><mi>j</mi></msubsup><mo>+</mo><msubsup><mi>f</mi><mn>1</mn><mi>j</mi></msubsup><msup><mi>q</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>+</mo><msubsup><mi>f</mi><msub><mi>n</mi><mi>a</mi></msub><mi>j</mi></msubsup><msup><mi>q</mi><mrow><mo>-</mo><msub><mi>n</mi><mi>a</mi></msub></mrow></msup></mrow></math>]]></maths>G<sub>j</sub>(q<sup>-1</sup>)=g<sub>0</sub>+g<sub>1</sub>q<sup>-1</sup>+…+g<sub>j-1</sub>q<sup>-j+1</sup><maths num="0024"><![CDATA[<math><mrow><msub><mi>H</mi><mi>j</mi></msub><mrow><mo>(</mo><msup><mi>q</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><msubsup><mi>h</mi><mn>0</mn><mi>j</mi></msubsup><mo>+</mo><msubsup><mi>h</mi><mn>1</mn><mi>j</mi></msubsup><msup><mi>q</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>+</mo><msubsup><mi>h</mi><mrow><msub><mi>n</mi><mi>b</mi></msub><mo>-</mo><mn>1</mn></mrow><mi>j</mi></msubsup><msup><mi>q</mi><mrow><mo>-</mo><msub><mi>n</mi><mi>b</mi></msub><mo>+</mo><mn>1</mn></mrow></msup></mrow></math>]]></maths>在参考输入W=[w(k+1),w(k+2),…,w(k+N)]<sup>T</sup>作用下,目标函数(22)式变为<maths num="0025"><![CDATA[<math><mrow><mi>J</mi><mo>=</mo><msup><mrow><mo>[</mo><mi>G</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>f</mi><mo>-</mo><mi>W</mi><mo>]</mo></mrow><mi>T</mi></msup><mo>[</mo><mi>G</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>f</mi><mo>-</mo><mi>W</mi><mo>]</mo><mo>+</mo><mi>&lambda;</mi><msup><mover><mi>u</mi><mo>~</mo></mover><mi>T</mi></msup><mover><mi>u</mi><mo>~</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>32</mn><mo>)</mo></mrow></mrow></math>]]></maths>令<img file="FSB00000833222200072.GIF" wi="208" he="72" />得到<maths num="0026"><![CDATA[<math><mrow><mover><mi>u</mi><mo>~</mo></mover><mo>=</mo><msup><mrow><mo>[</mo><mi>G</mi><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><mi>G</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>&lambda;I</mi><mo>]</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mi>G</mi><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>T</mi></msup><mrow><mo>(</mo><mi>W</mi><mo>-</mo><mi>f</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>33</mn><mo>)</mo></mrow></mrow></math>]]></maths>取<img file="FSB00000833222200074.GIF" wi="29" he="39" />的第一个分量Δu(k)=[1,0,...,0][G(k)<sup>T</sup>G(k)+λI]<sup>-1</sup>G(k)<sup>T</sup>(W-f)并令u(k)=u(k-1)+Δu(k)即得到当前的控制u(k);控制步骤如下:1)对系统采样得到若干组输入-输出数据,利用广义动态模糊神经网络得出u条模糊规则和u条模糊规则的参数;2)利用式(21)得到系统的局部线性化模型;3)根据式(23)~式(33)得到控制律;4)重复2)、3)步骤;(3)控制器所产生的控制信号经过数字/模拟转换器产生模拟信号并经过信号放大器增强后输出给执行机构;(4)执行机构按指令执行,将斜舵船舶系统变化到指定的工况下。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室