发明名称 基于ESO的分布式多移动机器人编队控制方法
摘要 一种基于ESO的分布式多移动机器人编队控制方法,包括以下步骤:1)对多移动机器人进行建模,得到多移动机器人的分布式离散状态空间偏差模型;2)根据多移动机器人的离散状态空间偏差模型,设计子系统的性能指标,并计算子系统的预测控制量;3)设计移动机器人的扩张状态观测器,得到移动机器人受到的扰动估计值;4)最后,利用得到的扰动估计值设计基于扩张状态观测器的组合控制器。本发明提供一种较为简明、易于实现并且具有良好抗干扰能力的分布式多移动机器人编队控制方法。
申请公布号 CN105116899A 申请公布日期 2015.12.02
申请号 CN201510536241.2 申请日期 2015.08.28
申请人 浙江工业大学 发明人 刘安东;张荣超;张文安;滕游;俞立
分类号 G05D1/02(2006.01)I 主分类号 G05D1/02(2006.01)I
代理机构 杭州斯可睿专利事务所有限公司 33241 代理人 王利强
主权项 一种基于ESO的分布式多移动机器人编队控制方法,其特征在于:包括以下步骤:1)对移动机器人进行建模,以三轮移动机器人为对象,单个移动机器人i的连续系统偏差模型:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>k</mi><mrow><mi>P</mi><mo>,</mo><mi>i</mi></mrow></msub><msub><mi>v</mi><mrow><mi>r</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>k</mi><mrow><mi>P</mi><mo>,</mo><mi>i</mi></mrow></msub><msub><mi>v</mi><mrow><mi>r</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>v</mi><mrow><mi>r</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>u</mi><mrow><mi>s</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>u</mi><mrow><mi>k</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000791073230000011.GIF" wi="1434" he="254" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>u</mi><mrow><mi>s</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>u</mi><mrow><mi>k</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub><mo>+</mo><msub><mi>v</mi><mrow><mi>r</mi><mo>,</mo><mi>i</mi></mrow></msub><msub><mi>cos&alpha;</mi><mrow><mi>e</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>r</mi><mi>i</mi></msub><mo>-</mo><mi>k</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mover><mi>s</mi><mo>&CenterDot;</mo></mover><mi>i</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000791073230000012.GIF" wi="1076" he="176" /></maths>其中,(x<sub>e,i</sub>,y<sub>e,i</sub>,α<sub>e,i</sub>)表示移动机器人i相对于虚拟移动机器人i的方位偏差,包括x,y轴上的偏差x<sub>e,i</sub>,y<sub>e,i</sub>和运行线速度的角度偏差α<sub>e,i</sub>,虚拟移动机器人是在参考轨迹上按照设定运行状态运行的假想移动机器人,假设虚拟移动机器人i在跟踪点P附近,P点处的曲率为k<sub>P,i</sub>,k(s<sub>i</sub>)为移动机器人i实际运行路线的曲率,v<sub>r,i</sub>为虚拟移动机器人i的线速度,s<sub>i</sub>为移动机器人i的运行路程,<img file="FDA0000791073230000013.GIF" wi="47" he="73" />为s<sub>i</sub>关于时间的倒数,r<sub>i</sub>虚拟移动机器人i的角速度;根据式(1)(2)得到移动机器人i的离散线性状态空间偏差模型如下所示:x<sub>i</sub>(k+1)=A<sub>i</sub>x<sub>i</sub>(k)+B<sub>i</sub>u<sub>i</sub>(k)          (3)其中:x<sub>i</sub>=[x<sub>e,i</sub>,y<sub>e,i</sub>,α<sub>e,i</sub>]<sup>T</sup>,u<sub>i</sub>=[u<sub>s,i</sub>,u<sub>k,i</sub>]<sup>T</sup>,<img file="FDA0000791073230000018.GIF" wi="726" he="130" /><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mover><mi>A</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>k</mi><mrow><mi>P</mi><mo>,</mo><mi>i</mi></mrow></msub><msub><mi>v</mi><mrow><mi>r</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>k</mi><mrow><mi>P</mi><mo>,</mo><mi>i</mi></mrow></msub><msub><mi>v</mi><mrow><mi>r</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>v</mi><mrow><mi>r</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mover><mi>B</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000791073230000019.GIF" wi="877" he="231" /></maths>τ为采样周期;其中,A<sub>i</sub>和B<sub>i</sub>分别是移动机器人i的状态矩阵和输入矩阵,x<sub>i</sub>(k)和u<sub>i</sub>(k)分别是移动机器人i的状态量和控制量;考虑运行过程中受到外界环境的干扰,根据系统(3)得到实际环境中移动机器人i的离散线性状态空间偏差模型如下:x<sub>i,m</sub>(k+1)=A<sub>i</sub>x<sub>i,m</sub>(k)+B<sub>i</sub>u<sub>i,m</sub>(k)+d<sub>i</sub>(k)          (4)其中,x<sub>i,m</sub>,u<sub>i,m</sub>是实际环境中移动机器人的状态量和控制量,d<sub>i</sub>(k)是移动机器人i在k时刻受到的有界外界环境干扰;2)定义移动机器人i的性能指标函数J<sub>i</sub>(k):<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>J</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>j</mi><mo>=</mo><mi>P</mi></mrow></munderover><msubsup><mi>x</mi><mi>i</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><msub><mi>Q</mi><mi>i</mi></msub><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>j</mi><mo>=</mo><mi>M</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>u</mi><mi>i</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><msub><mi>S</mi><mi>i</mi></msub><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>j</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><msub><mo>&Sigma;</mo><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo><mo>&Element;</mo><mi>&eta;</mi></mrow></msub><msub><mi>W</mi><mi>i</mi></msub><msup><mrow><mo>(</mo><mfrac><mrow><msub><mi>s</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mi>R</mi></mrow><msub><mi>R</mi><mi>i</mi></msub></mfrac><mo>-</mo><mfrac><mrow><msub><mi>s</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mi>R</mi></mrow><msub><mi>R</mi><mi>j</mi></msub></mfrac><mo>-</mo><msub><mi>s</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000791073230000021.GIF" wi="1621" he="343" /></maths>其中,x<sub>i</sub>(k+j|k),u<sub>i</sub>(k+j|k)分别为k时刻预测k+j时刻的状态量和控制量,P,M分别为预测时域和控制时域,Q<sub>i</sub>,S<sub>i</sub>,W<sub>i</sub>为移动机器人i的权重矩阵,R,R<sub>i</sub>为全局参考轨迹的半径和移动机器人i的期望轨迹半径,s<sub>i,j</sub>为s<sub>i</sub>,s<sub>j</sub>的间距,η为具有耦合关系的移动机器人集合,进一步得到移动机器人i的控制目标为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><munder><mi>min</mi><mrow><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mn>...</mn><mo>,</mo><msub><mi>u</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></munder><msub><mi>J</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000791073230000022.GIF" wi="1078" he="114" /></maths>利用Nash迭代,通过求解最小化性能指标得到预测模型的最优预测控制量<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mi>u</mi><mi>i</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>k</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>k</mi><mrow><mi>i</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>,</mo><mi>i</mi><mo>&Element;</mo><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>N</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000791073230000023.GIF" wi="777" he="91" /></maths>N为移动机器人个数;3)设计ESO:通过ESO观测得到移动机器人i受到扰动的观测值<img file="FDA0000791073230000024.GIF" wi="68" he="76" />得到移动机器人i的扩张状态方程如下:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>A</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>B</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><msub><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mover><mi>E</mi><mo>&OverBar;</mo></mover><msub><mi>&Delta;d</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000791073230000025.GIF" wi="1205" he="79" /></maths>其中,<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>d</mi><mi>i</mi></msub></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mover><mi>A</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>A</mi><mi>i</mi></msub></mtd><mtd><mi>I</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>I</mi></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mover><mi>B</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>B</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo><mover><mi>E</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>I</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000791073230000026.GIF" wi="906" he="153" /></maths>I为三维单位阵,Δd<sub>i</sub>(k)=d<sub>i</sub>(k+1)‑d<sub>i</sub>(k),其中d<sub>i</sub>(k+1)表示下一时刻移动机器人i受到的扰动值,且Δd<sub>i</sub>有界,进一步得到移动机器人i的扩张状态观测方程:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msub><mover><mi>A</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>-</mo><msub><mi>L</mi><mi>i</mi></msub><msub><mi>C</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>B</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><msub><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>L</mi><mi>i</mi></msub><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000791073230000027.GIF" wi="1271" he="115" /></maths>其中,<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mi>i</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>d</mi><mo>~</mo></mover><mi>i</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000791073230000028.GIF" wi="211" he="164" /></maths>是移动机器人i的扩张状态的观测值,其中<img file="FDA0000791073230000029.GIF" wi="67" he="77" />是ESO对x<sub>i,m</sub>的估计值,L<sub>i</sub>是扩状态方程的观测器增益,C<sub>i</sub>=[I 0];4)设计组合控制器:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msubsup><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>u</mi><mi>i</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>k</mi><mrow><mi>i</mi><mo>,</mo><mi>c</mi></mrow></msub><msub><mover><mi>d</mi><mo>~</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00007910732300000210.GIF" wi="1130" he="111" /></maths>其中,k<sub>i,c</sub>=‑(C<sub>i,m</sub>(A<sub>i</sub>+B<sub>i</sub>k<sub>i,1</sub>)<sup>‑1</sup>B<sub>i</sub>)<sup>‑1</sup>C<sub>i,m</sub>(A<sub>i</sub>+B<sub>i</sub>k<sub>i,1</sub>)<sup>‑1</sup>,<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>m</mi></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><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>1</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA00007910732300000211.GIF" wi="349" he="149" /></maths>表示利用误差的观测值对移动机器人的状态量中的y<sub>e,i</sub>,α<sub>e,i</sub>进行补偿,利用基于ESO的分布式模型预测控制实现对多移动机器人编队控制的过程如下:步骤4.1:初始化;当k=0时刻,迭代次数p=0,初始化移动机器人i,i∈(1,...,N)的状态量<img file="FDA00007910732300000212.GIF" wi="133" he="82" />和位置量<img file="FDA00007910732300000213.GIF" wi="269" he="83" />其中<img file="FDA00007910732300000214.GIF" wi="133" he="73" />和<img file="FDA00007910732300000219.GIF" wi="244" he="85" />表示在第p次迭代中的x<sub>i</sub>(k)和s<sub>i</sub>(k+1|k)的值,扰动估计值<img file="FDA00007910732300000215.GIF" wi="151" he="74" />步骤4.2:通信;移动机器人i获取相耦合的移动机器人的位置信息<img file="FDA00007910732300000216.GIF" wi="360" he="77" />并发送自身的位置信息<img file="FDA00007910732300000217.GIF" wi="158" he="69" />步骤4.3:计算本地预测控制量;利用得到的信息<img file="FDA00007910732300000218.GIF" wi="356" he="78" />根据式(4)(5)(6)计算最优本地控制量<img file="FDA0000791073230000031.GIF" wi="194" he="71" />其中<img file="FDA0000791073230000032.GIF" wi="161" he="73" />表示在第p+1次迭代中的u<sub>i</sub>(k)的值,,同时更新自身状态<img file="FDA0000791073230000033.GIF" wi="159" he="75" />和位置信息<img file="FDA0000791073230000034.GIF" wi="298" he="71" />步骤4.4:检查收敛;对于给定的收敛误差ε<sub>i</sub>,如果存在<img file="FDA0000791073230000035.GIF" wi="739" he="72" />则证明算法已经收敛,得到最优预测控制量<img file="FDA0000791073230000036.GIF" wi="214" he="78" />跳至步骤4.5,否则p=p+1,跳至步骤4.2;步骤4.5:计算组合控制量;利用<img file="FDA0000791073230000037.GIF" wi="124" he="77" />和最优预测控制量<img file="FDA0000791073230000038.GIF" wi="206" he="74" />根据式(5)计算组合控制量<img file="FDA0000791073230000039.GIF" wi="175" he="76" />步骤4.6:扰动估计;通过选取合适的观测器增益矩阵L<sub>i</sub>,使得矩阵A<sub>e,i</sub>的特征值均在单位圆内,由式(8)得k+1时移动机器人的扰动的估计值<img file="FDA00007910732300000310.GIF" wi="208" he="74" />步骤4.7:滚动时域;p=0,k=k+1,进入下一个时域的迭代计算,跳至步骤4.2。
地址 310014 浙江省杭州市下城区朝晖六区潮王路18号浙江工业大学