发明名称 一种基于T-S模型带有输入约束的舵减横摇模糊控制器及其控制方法
摘要 本发明属于船舶工程、控制科学与控制工程领域,涉及一种基于T‑S模型带有输入约束的舵减横摇模糊控制器及其控制方法。本发明包括T‑S模糊控制器模块、船舶横向运动参考模型模块、首摇角速度和横摇角速度观测器模块、舵机伺服系统的模拟模块及控制效果的模拟仿真分析模块,本发明考虑有界的控制输入对闭环系统性能的影响,特别是对闭环稳定性的影响,并且控制器设计引入输入约束后,能够一定程度上降低舵机的磨损,更符合实际工程的应用。
申请公布号 CN103901775B 申请公布日期 2016.08.17
申请号 CN201410080540.5 申请日期 2014.03.06
申请人 哈尔滨工程大学 发明人 彭秀艳;唐立志;王显峰;王辉;贾书丽
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 代理人
主权项 一种基于T‑S模型带有输入约束的舵减横摇模糊控制方法,包括T‑S模糊控制器模块、船舶横向运动参考模型模块、首摇角速度和横摇角速度观测器模块、舵机伺服系统的模拟模块及控制效果的模拟仿真分析模块,T‑S模糊控制器模块的输入信号为横漂速度v、实际首摇角信号ψ、实际输出的横摇角信号<img file="FDA0000950904340000011.GIF" wi="62" he="45" />首摇角速度和横摇角速度输观测器模块输出的横摇角速度<img file="FDA0000950904340000012.GIF" wi="42" he="60" />和首摇角速度<img file="FDA0000950904340000013.GIF" wi="67" he="55" />期望航向指令ψ<sub>d</sub>;舵机伺服系统模拟模块的输出端与船舶横向运动参考模型模块输出端横摇角、首摇角信号被引出,输入给首摇角速度和横摇角速度输观测器模块,经过观测,作为输入信号端,引入T‑S模糊控制器模块;船舶横向运动参考模型模块的输出为船舶的实际横摇角信号和首摇角信号,将每个信号分为两支分别引入控制效果模拟仿真分析模块和T‑S模糊控制器模块;期望航向指令被引出,输入给T‑S模糊控制器模块,其特征在于:(1)描述船舶横向运动数学非线性模型:<img file="FDA0000950904340000014.GIF" wi="757" he="317" />其中u为纵荡速度,<img file="FDA0000950904340000015.GIF" wi="30" he="46" />为纵荡加速度,v为横荡速度,<img file="FDA0000950904340000016.GIF" wi="30" he="45" />为横荡加速度,r为首摇角速度,<img file="FDA0000950904340000017.GIF" wi="30" he="44" />为首摇角加速度,p为横摇角速度,<img file="FDA0000950904340000018.GIF" wi="38" he="55" />为横摇角加速度,<img file="FDA0000950904340000019.GIF" wi="37" he="46" />为横摇角,x<sub>G</sub>为船舶质心到x轴距离,z<sub>G</sub>为船舶质心到z轴距离,I<sub>z</sub>为船体对y‑z平面的转动惯量,I<sub>x</sub>为船体对x‑y平面的转动惯量,▽为船舶的排水量,g为重力加速度,ρ是水的密度,<img file="FDA00009509043400000110.GIF" wi="93" he="62" />是重心G到稳心M的距离,<img file="FDA00009509043400000111.GIF" wi="357" he="75" />是恢复力臂,而X,Y,N和K分别代表水动力力和力矩;(2)将非线性船舶横向方程转化为T‑S模糊模型:对非线性系统进行线性化,用船舶横向运动数学非线性模型,忽略其一阶以上的高阶项,有5个状态变量:<img file="FDA00009509043400000112.GIF" wi="374" he="63" />简化后为:<maths num="0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>A</mi><mi>x</mi><mo>+</mo><mi>B</mi><mi>u</mi><mo>=</mo><msup><mi>E</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mi>F</mi><mi>x</mi><mo>+</mo><msup><mi>E</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mi>G</mi><mi>&delta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mo>=</mo><mi>C</mi><mi>x</mi></mrow></mtd></mtr></mtable><mo>,</mo></mrow>]]></math><img file="FDA00009509043400000113.GIF" wi="621" he="142" /></maths><maths num="0002"><math><![CDATA[<mrow><mi>E</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>m</mi><mo>-</mo><msub><mi>Y</mi><mover><mi>v</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mrow><msub><mi>mx</mi><mi>G</mi></msub><mo>-</mo><msub><mi>Y</mi><mover><mi>r</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mrow><mo>-</mo><msub><mi>mz</mi><mi>G</mi></msub><mo>-</mo><msub><mi>Y</mi><mover><mi>p</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><msub><mi>mx</mi><mi>G</mi></msub><mo>-</mo><msub><mi>N</mi><mover><mi>v</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mrow><msub><mi>I</mi><mi>z</mi></msub><mo>-</mo><msub><mi>N</mi><mover><mi>r</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mrow><mo>-</mo><msub><mi>N</mi><mover><mi>p</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>mz</mi><mi>G</mi></msub><mo>-</mo><msub><mi>K</mi><mover><mi>v</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mrow><mo>-</mo><msub><mi>K</mi><mover><mi>r</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mrow><msub><mi>I</mi><mi>x</mi></msub><mo>-</mo><msub><mi>K</mi><mover><mi>p</mi><mo>&CenterDot;</mo></mover></msub></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000950904340000021.GIF" wi="1004" he="371" /></maths><img file="FDA0000950904340000022.GIF" wi="1005" he="359" /><maths num="0003"><math><![CDATA[<mrow><mi>G</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>Y</mi><mi>&delta;</mi></msub><mo>+</mo><mi>&Delta;</mi><mi>u</mi><msub><mi>Y</mi><mrow><mi>&delta;</mi><mi>u</mi></mrow></msub></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mi>&delta;</mi></msub><mo>+</mo><msub><mi>&Delta;uN</mi><mrow><mi>&delta;</mi><mi>u</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>K</mi><mi>&delta;</mi></msub><mo>+</mo><msub><mi>&Delta;uK</mi><mrow><mi>&delta;</mi><mi>u</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000950904340000023.GIF" wi="398" he="367" /></maths><maths num="0004"><math><![CDATA[<mrow><mi>C</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000950904340000024.GIF" wi="470" he="149" /></maths>其中E是惯性系数矩阵,F是粘性力系数矩阵,G是舵力系数矩阵.A=E<sup>‑1</sup>F是系统系数矩阵,B=E<sup>‑1</sup>G系统输入矩阵,u=δ是船舶的输入量‑舵角,根据F矩阵的形式构造出其增量矩阵F':<img file="FDA0000950904340000025.GIF" wi="900" he="390" />使F<sub>0</sub>=F+F'变为:<maths num="0005"><math><![CDATA[<mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>A</mi><mi>x</mi><mo>+</mo><mi>B</mi><mi>u</mi><mo>=</mo><msup><mi>E</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>F</mi><mn>0</mn></msub><mi>x</mi><mo>+</mo><msup><mi>E</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mi>G</mi><mi>&delta;</mi><mo>,</mo></mrow>]]></math><img file="FDA0000950904340000026.GIF" wi="637" he="71" /></maths><img file="FDA0000950904340000027.GIF" wi="1596" he="383" />T‑S模糊系统模糊规则的一般形式如下:系统的模糊规则i:<img file="FDA0000950904340000031.GIF" wi="925" he="71" /><img file="FDA0000950904340000032.GIF" wi="770" he="71" />其中<img file="FDA0000950904340000033.GIF" wi="70" he="71" />是模糊集合,j=1,2,…,p,r是模糊规则数,x(t)∈R<sup>n</sup>是状态向量,u(t)∈R<sup>m</sup>是输入向量,A<sub>i</sub>∈R<sup>n×n</sup>,B<sub>i</sub>∈R<sup>n×m</sup>,z(t)=[z<sub>1</sub>(t),…,z<sub>p</sub>(t)]′是模糊系统的状态变量;对给定的数对(x(t),u(t)),依次采用单点模糊法、乘积推理、加权平均法反模糊化,T‑S模糊系统的总体模型为<maths num="0006"><math><![CDATA[<mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>r</mi></munderover><msub><mi>w</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>A</mi><mi>i</mi></msub><mi>x</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>+</mo><msub><mi>B</mi><mi>i</mi></msub><mi>u</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>/</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>r</mi></munderover><msub><mi>w</mi><mi>i</mi></msub><mo>;</mo></mrow>]]></math><img file="FDA0000950904340000034.GIF" wi="757" he="126" /></maths>式中<img file="FDA0000950904340000035.GIF" wi="363" he="135" />为第i条规则的隶属度,令<img file="FDA0000950904340000036.GIF" wi="411" he="127" />则<maths num="0007"><math><![CDATA[<mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>r</mi></munderover><msub><mi>h</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>A</mi><mi>i</mi></msub><mi>x</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>+</mo><msub><mi>B</mi><mi>i</mi></msub><mi>u</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000950904340000037.GIF" wi="722" he="126" /></maths>h<sub>i</sub>(z(t))代表第i个局部线性子系统在系统总体模型中所占比重,是由各状态变量的模糊隶属度函数确定,且<img file="FDA0000950904340000038.GIF" wi="863" he="125" />是z<sub>j</sub>(t)关于模糊集合<img file="FDA00009509043400000310.GIF" wi="72" he="71" />的隶属度函数;(3)利用并行分配补偿法设计T‑S模糊控制器,模糊控制规则i:<img file="FDA00009509043400000311.GIF" wi="931" he="75" /><img file="FDA00009509043400000312.GIF" wi="576" he="71" />整个状态反馈控制律为各控制器的线性组合,即<maths num="0008"><math><![CDATA[<mrow><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>r</mi></munderover><msub><mi>h</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><msub><mi>K</mi><mi>i</mi></msub><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA00009509043400000313.GIF" wi="572" he="127" /></maths>且<img file="FDA00009509043400000314.GIF" wi="603" he="125" />得到T‑S闭环模糊系统为<maths num="0009"><math><![CDATA[<mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>r</mi></munderover><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>r</mi></munderover><msub><mi>h</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><msub><mi>h</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>A</mi><mi>i</mi></msub><mo>-</mo><msub><mi>B</mi><mi>i</mi></msub><msub><mi>K</mi><mi>j</mi></msub><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA00009509043400000315.GIF" wi="878" he="127" /></maths>(4)确定T‑S模糊系统的稳定性条件,并且将稳定性条件转化成线性矩阵不等式:如果T‑S闭环模糊系统存在正定矩阵P,使线性矩阵不等式:G<sub>ii</sub><sup>T</sup>P+PG<sub>ii</sub><0,i=1,2,…,r,<maths num="0010"><math><![CDATA[<mrow><msup><mrow><mo>(</mo><mfrac><mrow><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>+</mo><msub><mi>G</mi><mrow><mi>j</mi><mi>i</mi></mrow></msub></mrow><mn>2</mn></mfrac><mo>)</mo></mrow><mi>T</mi></msup><mi>P</mi><mo>+</mo><mi>P</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>G</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>+</mo><msub><mi>G</mi><mrow><mi>j</mi><mi>i</mi></mrow></msub></mrow><mn>2</mn></mfrac><mo>)</mo></mrow><mo>&lt;</mo><mn>0</mn><mo>,</mo><mi>i</mi><mo>&lt;</mo><mi>j</mi><mo>&le;</mo><mi>r</mi><mo>,</mo></mrow>]]></math><img file="FDA0000950904340000041.GIF" wi="854" he="150" /></maths>成立,则闭环模糊系统是渐近稳定的,其中,G<sub>ij</sub>=A<sub>i</sub>‑B<sub>i</sub>K<sub>j</sub>,W=P<sup>‑1</sup>,M<sub>i</sub>=K<sub>i</sub>W,则,W>0<maths num="0011"><math><![CDATA[<mrow><msubsup><mi>WA</mi><mi>i</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>A</mi><mi>i</mi></msub><mi>W</mi><mo>-</mo><msubsup><mi>M</mi><mi>i</mi><mi>T</mi></msubsup><msubsup><mi>B</mi><mi>i</mi><mi>T</mi></msubsup><mo>-</mo><msub><mi>B</mi><mi>i</mi></msub><msub><mi>M</mi><mi>i</mi></msub><mo>&lt;</mo><mn>0</mn></mrow>]]></math><img file="FDA0000950904340000042.GIF" wi="628" he="71" /></maths><maths num="0012"><math><![CDATA[<mrow><msubsup><mi>WA</mi><mi>i</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>A</mi><mi>i</mi></msub><mi>W</mi><mo>+</mo><msubsup><mi>WA</mi><mi>f</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>A</mi><mi>j</mi></msub><mi>W</mi><mo>-</mo><msubsup><mi>M</mi><mi>j</mi><mi>T</mi></msubsup><msubsup><mi>B</mi><mi>i</mi><mi>T</mi></msubsup><mo>-</mo><msub><mi>B</mi><mi>i</mi></msub><msub><mi>M</mi><mi>j</mi></msub><mo>-</mo><msubsup><mi>M</mi><mi>i</mi><mi>T</mi></msubsup><msubsup><mi>B</mi><mi>j</mi><mi>T</mi></msubsup><mo>-</mo><msub><mi>B</mi><mi>j</mi></msub><msub><mi>M</mi><mi>i</mi></msub><mo>&le;</mo><mn>0</mn><mo>,</mo><mi>i</mi><mo>&lt;</mo><mi>j</mi></mrow>]]></math><img file="FDA0000950904340000043.GIF" wi="1045" he="78" /></maths>如该不等式有解,闭环模糊系统是渐近稳定且P=W<sup>‑1</sup>,K<sub>i</sub>=M<sub>i</sub>W<sup>‑1</sup>;(5)将输入约束的条件加入控制器设计当中,转化成线性矩阵不等式,对控制器进行增益求解:对所有t≥0,控制输入满足约束条件:||u(t)||<sub>2</sub>≤μ,<maths num="0013"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>I</mi></mtd><mtd><mrow><msup><mi>x</mi><mi>T</mi></msup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>x</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mrow></mtd><mtd><mi>W</mi></mtd></mtr></mtable></mfenced><mo>&GreaterEqual;</mo><mn>0</mn><mo>,</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>W</mi></mtd><mtd><mrow><msup><msub><mi>M</mi><mi>i</mi></msub><mi>T</mi></msup></mrow></mtd></mtr><mtr><mtd><msub><mi>M</mi><mi>i</mi></msub></mtd><mtd><mrow><msup><mi>&mu;</mi><mn>2</mn></msup><mi>I</mi></mrow></mtd></mtr></mtable></mfenced><mo>&GreaterEqual;</mo><mn>0</mn><mo>,</mo></mrow>]]></math><img file="FDA0000950904340000044.GIF" wi="748" he="158" /></maths>如果LMI有可行性解,则闭环模糊系统全局渐近稳定,获得T‑S模型带有输入约束的舵减横摇模糊控制器;(6)观测首摇角速度和横摇角速度的数值输入到T‑S模糊控制器模块中:(6.1)获得舵减横摇系统闭环的状态空间方程;(6.2)确定系统期望极点分布P<sub>i</sub>;(6.3)求取系统反馈增益L;(6.4)检验系统性能;<maths num="0014"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mover><mover><mi>x</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mo>=</mo><mi>A</mi><mover><mi>x</mi><mo>^</mo></mover><mo>+</mo><mi>B</mi><mi>u</mi><mo>+</mo><mi>L</mi><mrow><mo>(</mo><mi>y</mi><mo>-</mo><mover><mi>y</mi><mo>^</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>y</mi><mo>^</mo></mover><mo>=</mo><mi>C</mi><mover><mi>x</mi><mo>^</mo></mover></mrow></mtd></mtr></mtable><mo>,</mo></mrow>]]></math><img file="FDA0000950904340000045.GIF" wi="486" he="142" /></maths><img file="FDA0000950904340000046.GIF" wi="86" he="62" />为状态观测器所估计的状态,<img file="FDA0000950904340000047.GIF" wi="44" he="62" />为为状态观测器估计的输出值,L是观测器增益矩阵。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室