发明名称 一种二维运动移动机器人的迭代学轨迹跟踪控制及其鲁棒优化方法
摘要 本发明公开了一种二维运动移动机器人的迭代学轨迹跟踪控制及其鲁棒优化方法。首先建立二维运动移动机器人离散非线性运动系统模型的动力学方程;并建立离散非线性状态空间表达式;构建基于迭代学控制技术的P型开闭环迭代学控制器;然后对构建的离散非线性控制系统的鲁棒收敛性进行理论分析;进而对P型控制器的控制增益进行参数拆项,同时设计一种基于控制器参数的二次性能指标函数,目的对控制参数进行优化;最后分析优化控制算法作用于被控系统时输出误差的单调收敛特性及参数选择条件,实现二维运动移动机器人快速、高精度跟踪上期望运动轨迹。其优点是:鲁棒优化迭代学控制器不仅适用于理想状态下的跟踪控制,而且适用于外界存在干扰情况下的轨迹跟踪任务;设计的迭代算法简单高效,不需要引入大量附加参数变量,易于工程实现。
申请公布号 CN105549598A 申请公布日期 2016.05.04
申请号 CN201610086848.X 申请日期 2016.02.16
申请人 江南大学 发明人 陶洪峰;董晓齐
分类号 G05D1/02(2006.01)I 主分类号 G05D1/02(2006.01)I
代理机构 代理人
主权项 一种二维运动移动机器人的迭代学习轨迹跟踪控制及其鲁棒优化方法,其特征包括:构建移动机器人离散非线性系统动力学方程;设计常规P型开闭环迭代学习控制器;鲁棒迭代学习轨迹跟踪控制算法的收敛性分析;进一步优化鲁棒迭代学习轨迹跟踪控制器;系统输出误差的鲁棒单调性分析;给出鲁棒优化迭代学习控制方案的具体实施;第一步:构建移动机器人离散非线性系统动力学方程二维运动移动机器人实际物理模型如式(1)所示,机器人当前位置z(t)点在广义坐标中定义为[s<sub>z</sub>(t),p<sub>z</sub>(t),θ<sub>z</sub>(t)],s<sub>z</sub>(t)和p<sub>z</sub>(t)为直角坐标系下z(t)的坐标,θ<sub>z</sub>(t)为机器人的方位角;当机器人的标定方向为地理坐标系的横轴正半轴时,θ<sub>z</sub>(t)定义为0;移动机器人受不完全约束的影响而只能在驱动轮轴的方向运动,点z(t)的线速度和角速度定义为<img file="FDA0000924675220000011.GIF" wi="104" he="70" />和<img file="FDA0000924675220000012.GIF" wi="116" he="70" /><maths num="0001"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>s</mi><mi>z</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>p</mi><mi>z</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&theta;</mi><mi>z</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>s</mi><mi>z</mi></msub></mtd></mtr><mtr><mtd><msub><mi>p</mi><mi>z</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mi>&Delta;</mi><mi>T</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>cos&theta;</mi><mi>z</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><msub><mi>sin&theta;</mi><mi>z</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></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><mrow><msub><mover><mi>&upsi;</mi><mo>&OverBar;</mo></mover><mi>z</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>&omega;</mi><mo>&OverBar;</mo></mover><mi>z</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000924675220000013.GIF" wi="1493" he="230" /></maths>其中:ΔT为采样时间;定义状态向量x(t)=[s<sub>z</sub>(t),p<sub>z</sub>(t),θ<sub>z</sub>(t)]<sup>T</sup>表示移动机器人在采样点处的s坐标量,p坐标量和角度量;速度向量<img file="FDA0000924675220000014.GIF" wi="455" he="71" />移动机器人的输入量在点z(t)处的线速度和角速度定义为<img file="FDA0000924675220000017.GIF" wi="102" he="56" />和<img file="FDA0000924675220000018.GIF" wi="134" he="56" />定义变量矩阵<maths num="0002"><math><![CDATA[<mrow><mi>B</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>x</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>=</mo><mi>&Delta;</mi><mi>T</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>cos&theta;</mi><mi>z</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><msub><mi>sin&theta;</mi><mi>z</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></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="FDA0000924675220000015.GIF" wi="605" he="231" /></maths>考虑到二维运动移动机器人受外界状态干扰因素和输出受扰因素的影响,且系统初态与期望初值不严格一致情况,将式(1)表示为如(2)形式的状态空间方程:<maths num="0003"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>x</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>x</mi><mi>k</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo><mo>+</mo><mi>B</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>x</mi><mi>k</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo><msub><mi>u</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&omega;</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>g</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>x</mi><mi>k</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo><mo>+</mo><msub><mi>v</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000924675220000016.GIF" wi="1502" he="157" /></maths>式中0≤t≤T,T为系统运动周期,x<sub>k</sub>(t)∈R<sup>n</sup>,u<sub>k</sub>(t)∈R<sup>r</sup>,y<sub>k</sub>(t)∈R<sup>m</sup>分别表示移动机器人第k次运行时的状态量,控制输入量和输出量,即移动机器人在坐标系中的实际s坐标、p坐标及角度坐标运行轨迹;ω<sub>k</sub>(t)∈R<sup>n</sup>,v<sub>k</sub>(t)∈R<sup>m</sup>分别为系统第k次运行时的状态和输出干扰量,且对于任意的k>0,t∈{0,1,…,T},必然||ω<sub>k</sub>(t)||≤b<sub>ω</sub>,||v<sub>k</sub>(t)||≤b<sub>v</sub>;f(t,x<sub>k</sub>(t))和B(t,x<sub>k</sub>(t))为系统第k次运行时的非线性系统矩阵函数,f(·)、B(·)关于x满足一致全局Lipschitz条件,函数g(t,x<sub>k</sub>(t))存在<sub>x</sub>的偏导数,满足上确界要求:<maths num="0004"><math><![CDATA[<mrow><msubsup><mi>g</mi><mrow><msub><mi>x</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>x</mi><mi>k</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>&part;</mo><mi>g</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>x</mi><mi>k</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mrow><mo>&part;</mo><msub><mi>x</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><msub><mi>b</mi><msub><mi>g</mi><mi>x</mi></msub></msub><mo>=</mo><mi>s</mi><mi>u</mi><mi>p</mi><mo>|</mo><mo>|</mo><msubsup><mi>g</mi><mrow><msub><mi>x</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>x</mi><mi>k</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>,</mo></mrow>]]></math><img file="FDA00009246752200000212.GIF" wi="1054" he="134" /></maths>且在不注明情况下,<img file="FDA00009246752200000213.GIF" wi="270" he="59" />均简写为<img file="FDA00009246752200000214.GIF" wi="133" he="58" />系统的初态满足条件<img file="FDA00009246752200000215.GIF" wi="399" he="79" />第二步:设计常规P型开闭环迭代学习控制器针对非线性移动机器人系统(2)设计P型开闭环迭代学习控制律:u<sub>k+1</sub>(t)=u<sub>k</sub>(t)+L<sub>k+1</sub>(t)e<sub>k</sub>(t+1)+Γ<sub>k+1</sub>(t)e<sub>k+1</sub>(t)   (3)式中其中L<sub>k+1</sub>(t),Γ<sub>k+1</sub>(t)为迭代学习的增益矩阵,由于实际控制器增益有界,因此<maths num="0005"><math><![CDATA[<mrow><munder><mrow><mi>s</mi><mi>u</mi><mi>p</mi></mrow><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mi>T</mi><mo>&rsqb;</mo></mrow></munder><mo>|</mo><mo>|</mo><msub><mi>L</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>&le;</mo><msub><mi>b</mi><mi>L</mi></msub><mo>,</mo><munder><mrow><mi>s</mi><mi>u</mi><mi>p</mi></mrow><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mi>T</mi><mo>&rsqb;</mo></mrow></munder><mo>|</mo><mo>|</mo><msub><mi>&Gamma;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>&le;</mo><msub><mi>b</mi><mi>&Gamma;</mi></msub><mo>;</mo></mrow>]]></math><img file="FDA0000924675220000022.GIF" wi="790" he="110" /></maths>第三步:鲁棒迭代学习轨迹跟踪控制器收敛性分析定义输出跟踪误差:e<sub>k</sub>(t)=y<sub>d</sub>(t)‑y<sub>k</sub>(t),则:<maths num="0006"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mo>|</mo><mo>|</mo><msub><mi>&delta;u</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>&le;</mo><mo>|</mo><mo>|</mo><mi>I</mi><mo>-</mo><msub><mi>L</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msubsup><mi>g</mi><mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow><mo>&prime;</mo></msubsup><mi>B</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>x</mi><mi>k</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>|</mo><mo>|</mo><msub><mi>&delta;u</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>+</mo><mo>|</mo><mo>|</mo><msub><mi>L</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>|</mo><mo>|</mo><msubsup><mi>g</mi><mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow><mo>&prime;</mo></msubsup><mo>|</mo><mo>|</mo><mrow><mo>(</mo><mo>|</mo><mo>|</mo><mi>f</mi><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>&delta;x</mi><mi>k</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo><mo>|</mo><mo>|</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mo>|</mo><mo>|</mo><mi>B</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>&delta;x</mi><mi>k</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo><mo>|</mo><mo>|</mo><mo>|</mo><mo>|</mo><msub><mi>u</mi><mi>d</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>)</mo><mo>+</mo><mo>|</mo><mo>|</mo><msub><mi>L</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>|</mo><mo>|</mo><msubsup><mi>g</mi><mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow><mo>&prime;</mo></msubsup><mo>|</mo><mo>|</mo><mo>|</mo><mo>|</mo><msub><mi>&omega;</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>+</mo><mo>|</mo><mo>|</mo><msub><mi>L</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>|</mo><mo>|</mo><msub><mi>v</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mo>|</mo><mo>|</mo><msub><mi>&Gamma;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>|</mo><mo>|</mo><msub><mi>v</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mi>+</mi><mo>|</mo><mo>|</mo><msub><mi>&Gamma;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>|</mo><mo>|</mo><msubsup><mi>g</mi><mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>&prime;</mo></msubsup><mo>|</mo><mo>|</mo><msub><mi>&delta;x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009246752200000216.GIF" wi="1851" he="293" /></maths>||δx<sub>k</sub>(t+1)||≤||f(t,δx<sub>k</sub>(t))||+||B(t,δx<sub>k</sub>(t))||||u<sub>d</sub>(t)||+||B(t,x<sub>k</sub>(t))||||δu<sub>k</sub>(t)||+||ω<sub>k</sub>(t)||   (5)其中<img file="FDA0000924675220000023.GIF" wi="159" he="63" />为x<sub>k</sub>(t+1)与x<sub>d</sub>(t+1)之间的某个取值,<img file="FDA0000924675220000024.GIF" wi="141" he="69" />为x<sub>k+1</sub>(t)与x<sub>d</sub>(t)之间的某个取值;令<maths num="0007"><math><![CDATA[<mrow><munder><mrow><mi>s</mi><mi>u</mi><mi>p</mi></mrow><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mi>T</mi><mo>&rsqb;</mo></mrow></munder><mo>|</mo><mo>|</mo><msub><mi>u</mi><mi>d</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>=</mo><msub><mi>b</mi><msub><mi>u</mi><mi>d</mi></msub></msub><mo>,</mo><munder><mrow><mi>s</mi><mi>u</mi><mi>p</mi></mrow><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mi>T</mi><mo>&rsqb;</mo></mrow></munder><mo>|</mo><mo>|</mo><mi>B</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>x</mi><mi>k</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo><mo>|</mo><mo>|</mo><mo>=</mo><msub><mi>b</mi><mi>B</mi></msub><mo>,</mo><msub><mi>c</mi><mn>1</mn></msub><mo>=</mo><msub><mi>k</mi><mi>f</mi></msub><mo>+</mo><msub><mi>k</mi><mi>B</mi></msub><msub><mi>b</mi><msub><mi>u</mi><mi>d</mi></msub></msub><mo>,</mo></mrow>]]></math><img file="FDA00009246752200000217.GIF" wi="1146" he="103" /></maths>进而可得:<maths num="0008"><math><![CDATA[<mrow><mo>|</mo><mo>|</mo><msub><mi>&delta;x</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>&le;</mo><msubsup><mi>c</mi><mn>1</mn><mi>t</mi></msubsup><mo>|</mo><mo>|</mo><msub><mi>&delta;x</mi><mi>k</mi></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>c</mi><mn>1</mn><mrow><mi>t</mi><mo>-</mo><mn>1</mn><mo>-</mo><mi>j</mi></mrow></msubsup><mrow><mo>(</mo><msub><mi>b</mi><mi>B</mi></msub><mo>|</mo><mo>|</mo><mo>(</mo><msub><mi>&delta;u</mi><mi>k</mi></msub><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>+</mo><msub><mi>b</mi><mi>&omega;</mi></msub><mo>)</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000924675220000026.GIF" wi="1454" he="150" /></maths>令:<maths num="0009"><math><![CDATA[<mrow><mi>&rho;</mi><mo>=</mo><mi>s</mi><mi>u</mi><mi>p</mi><mo>|</mo><mo>|</mo><mi>I</mi><mo>-</mo><msub><mi>L</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msubsup><mi>g</mi><mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow><mo>&prime;</mo></msubsup><mi>B</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>x</mi><mi>k</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>,</mo><msub><mi>b</mi><msub><mi>g</mi><msub><mi>x</mi><mn>1</mn></msub></msub></msub><mo>=</mo><mi>s</mi><mi>u</mi><mi>p</mi><mo>|</mo><mo>|</mo><msubsup><mi>g</mi><mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow><mo>&prime;</mo></msubsup><mo>|</mo><mo>|</mo><mo>,</mo><msub><mi>b</mi><msub><mi>g</mi><msub><mi>x</mi><mn>2</mn></msub></msub></msub><mo>=</mo><mi>s</mi><mi>u</mi><mi>p</mi><mo>|</mo><mo>|</mo><msubsup><mi>g</mi><mrow><msub><mover><mi>x</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>&prime;</mo></msubsup><mo>|</mo><mo>|</mo><mo>,</mo></mrow>]]></math><img file="FDA0000924675220000027.GIF" wi="1534" he="97" /></maths>得到:<maths num="0010"><math><![CDATA[<mrow><mo>|</mo><mo>|</mo><msub><mi>&delta;u</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>&le;</mo><mi>&rho;</mi><mo>|</mo><mo>|</mo><msub><mi>&delta;u</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>+</mo><msub><mi>b</mi><mi>&Gamma;</mi></msub><msub><mi>b</mi><msub><mi>g</mi><msub><mi>x</mi><mn>2</mn></msub></msub></msub><mo>|</mo><mo>|</mo><msub><mi>&delta;x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>+</mo><msub><mi>b</mi><mi>L</mi></msub><msub><mi>b</mi><msub><mi>g</mi><msub><mi>x</mi><mn>1</mn></msub></msub></msub><mrow><mo>(</mo><msub><mi>k</mi><mi>f</mi></msub><mo>+</mo><msub><mi>k</mi><mi>B</mi></msub><msub><mi>b</mi><msub><mi>u</mi><mi>d</mi></msub></msub><mo>)</mo></mrow><mo>|</mo><mo>|</mo><msub><mi>&delta;x</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>+</mo><msub><mi>b</mi><mi>L</mi></msub><msub><mi>b</mi><msub><mi>g</mi><msub><mi>x</mi><mn>1</mn></msub></msub></msub><msub><mi>b</mi><mi>&omega;</mi></msub><mo>+</mo><msub><mi>b</mi><mi>L</mi></msub><msub><mi>b</mi><mi>v</mi></msub><mo>+</mo><msub><mi>b</mi><mi>&Gamma;</mi></msub><msub><mi>b</mi><mi>v</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000924675220000028.GIF" wi="1931" he="87" /></maths>接下来,将式(6)代入式(7)中,并令<maths num="0011"><math><![CDATA[<mrow><msub><mi>c</mi><mn>3</mn></msub><mo>=</mo><msub><mi>b</mi><mi>&Gamma;</mi></msub><msub><mi>b</mi><msub><mi>g</mi><mrow><mi>x</mi><mn>2</mn></mrow></msub></msub><mo>,</mo><msub><mi>c</mi><mn>2</mn></msub><mo>=</mo><msub><mi>b</mi><mi>L</mi></msub><msub><mi>b</mi><msub><mi>g</mi><mrow><mi>x</mi><mn>1</mn></mrow></msub></msub><mrow><mo>(</mo><msub><mi>k</mi><mi>f</mi></msub><mo>+</mo><msub><mi>k</mi><mi>B</mi></msub><msub><mi>b</mi><msub><mi>u</mi><mi>d</mi></msub></msub><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000924675220000029.GIF" wi="711" he="71" /></maths><img file="FDA00009246752200000210.GIF" wi="533" he="79" />两端同时乘以λ<sup>t</sup>,并取λ范数立即可得:<maths num="0012"><math><![CDATA[<mrow><mo>|</mo><mo>|</mo><msub><mi>&delta;u</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><msub><mo>|</mo><mi>&lambda;</mi></msub><mo>&le;</mo><mover><mi>&rho;</mi><mo>&OverBar;</mo></mover><mo>|</mo><mo>|</mo><msub><mi>&delta;u</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><msub><mo>|</mo><mi>&lambda;</mi></msub><mo>+</mo><mi>&theta;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009246752200000211.GIF" wi="1268" he="87" /></maths>其中:<maths num="0013"><math><![CDATA[<mrow><mover><mi>&rho;</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mrow><mo>(</mo><mi>&rho;</mi><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><msub><mi>b</mi><mi>B</mi></msub><mi>&lambda;</mi><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac><mo>)</mo></mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>c</mi><mn>3</mn></msub><msub><mi>b</mi><mi>B</mi></msub><mi>&lambda;</mi><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac><mo>)</mo></mrow></mfrac><mo>,</mo><mi>&theta;</mi><mo>=</mo><mfrac><mrow><msub><mi>c</mi><mn>2</mn></msub><msub><mi>b</mi><msub><mi>x</mi><mn>0</mn></msub></msub><mo>+</mo><msub><mi>c</mi><mi>3</mi></msub><msub><mi>b</mi><msub><mi>x</mi><mn>0</mn></msub></msub><mo>+</mo><msub><mi>c</mi><mn>4</mn></msub></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>c</mi><mn>3</mn></msub><msub><mi>b</mi><mi>B</mi></msub><mi>&lambda;</mi><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac></mrow></mfrac><mo>+</mo><mfrac><mrow><msub><mi>c</mi><mn>2</mn></msub><msub><mi>b</mi><mi>&omega;</mi></msub><mi>&lambda;</mi><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac><mo>+</mo><msub><mi>c</mi><mn>3</mn></msub><msub><mi>b</mi><mi>&omega;</mi></msub><mi>&lambda;</mi><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>c</mi><mn>3</mn></msub><msub><mi>b</mi><mi>B</mi></msub><mi>&lambda;</mi><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac></mrow></mfrac></mrow>]]></math><img file="FDA0000924675220000031.GIF" wi="1784" he="287" /></maths>即经k次迭代后:<maths num="0014"><math><![CDATA[<mrow><mo>|</mo><mo>|</mo><msub><mi>&delta;u</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><msub><mo>|</mo><mi>&lambda;</mi></msub><mo>&le;</mo><msup><mover><mi>&rho;</mi><mo>&OverBar;</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>|</mo><mo>|</mo><msub><mi>&delta;u</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><msub><mo>|</mo><mi>&lambda;</mi></msub><mo>+</mo><mi>&theta;</mi><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><mover><mi>&rho;</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup></mrow><mrow><mn>1</mn><mo>-</mo><mover><mi>&rho;</mi><mo>&OverBar;</mo></mover></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000924675220000032.GIF" wi="1365" he="142" /></maths>当λ取足够小,<img file="FDA0000924675220000033.GIF" wi="197" he="62" />时:<maths num="0015"><math><![CDATA[<mrow><munder><mi>lim</mi><mrow><mi>k</mi><mo>&RightArrow;</mo><mi>&infin;</mi></mrow></munder><mo>|</mo><mo>|</mo><msub><mi>&delta;u</mi><mi>k</mi></msub><mo>|</mo><msub><mo>|</mo><mi>&lambda;</mi></msub><mo>&le;</mo><mfrac><mi>&theta;</mi><mrow><mn>1</mn><mo>-</mo><mover><mi>&rho;</mi><mo>&OverBar;</mo></mover></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000924675220000034.GIF" wi="1235" he="133" /></maths>则:<maths num="0016"><math><![CDATA[<mrow><mo>|</mo><mo>|</mo><msub><mi>e</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><msub><mo>|</mo><mi>&lambda;</mi></msub><mo>&le;</mo><msub><mi>b</mi><msub><mi>g</mi><mi>x</mi></msub></msub><msub><mi>b</mi><msub><mi>x</mi><mn>0</mn></msub></msub><mo>+</mo><msub><mi>b</mi><mi>v</mi></msub><mo>+</mo><msub><mi>b</mi><mi>&omega;</mi></msub><mi>&lambda;</mi><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac><mo>+</mo><msub><mi>&lambda;b</mi><mi>B</mi></msub><mo>|</mo><mo>|</mo><msub><mi>&delta;u</mi><mi>k</mi></msub><mo>|</mo><msub><mo>|</mo><mi>&lambda;</mi></msub><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000924675220000035.GIF" wi="1573" he="151" /></maths>而且将式(10)代入式(11)中,进一步可得:<maths num="0017"><math><![CDATA[<mrow><munder><mi>lim</mi><mrow><mi>k</mi><mo>&RightArrow;</mo><mi>&infin;</mi></mrow></munder><mo>|</mo><mo>|</mo><msub><mi>e</mi><mi>k</mi></msub><mo>|</mo><msub><mo>|</mo><mi>&lambda;</mi></msub><mo>&le;</mo><msub><mi>b</mi><msub><mi>g</mi><mi>x</mi></msub></msub><msub><mi>b</mi><msub><mi>x</mi><mn>0</mn></msub></msub><mo>+</mo><msub><mi>b</mi><mi>v</mi></msub><mo>+</mo><msub><mi>b</mi><mi>&omega;</mi></msub><mi>&lambda;</mi><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac><mo>+</mo><mrow><mo>(</mo><msub><mi>&lambda;b</mi><mi>B</mi></msub><mo>)</mo></mrow><mfrac><mi>&theta;</mi><mrow><mn>1</mn><mo>-</mo><mover><mi>&rho;</mi><mo>&OverBar;</mo></mover></mrow></mfrac><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000924675220000036.GIF" wi="1582" he="151" /></maths>由式(12)可知,通过k次迭代后,最终跟踪误差会收敛到一定范围以内,即<sub>:</sub><maths num="0018"><math><![CDATA[<mrow><mn>0</mn><mo>&le;</mo><munder><mi>lim</mi><mrow><mi>k</mi><mo>&RightArrow;</mo><mi>&infin;</mi></mrow></munder><mo>|</mo><mo>|</mo><msub><mi>e</mi><mi>k</mi></msub><mo>|</mo><msub><mo>|</mo><mi>&lambda;</mi></msub><mo>&le;</mo><mi>&epsiv;</mi><mo>,</mo></mrow>]]></math><img file="FDA0000924675220000037.GIF" wi="342" he="95" /></maths>其中:<maths num="0019"><math><![CDATA[<mrow><mi>&epsiv;</mi><mo>=</mo><msub><mi>b</mi><msub><mi>g</mi><mi>x</mi></msub></msub><msub><mi>b</mi><msub><mi>x</mi><mn>0</mn></msub></msub><mo>+</mo><msub><mi>b</mi><mi>v</mi></msub><mo>+</mo><msub><mi>b</mi><mi>&omega;</mi></msub><mi>&lambda;</mi><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac><mo>+</mo><mrow><mo>(</mo><msub><mi>&lambda;b</mi><mi>B</mi></msub><mo>)</mo></mrow><mfrac><mi>&theta;</mi><mrow><mn>1</mn><mo>-</mo><mover><mi>&rho;</mi><mo>&OverBar;</mo></mover></mrow></mfrac><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>&lambda;c</mi><mn>1</mn></msub></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000924675220000038.GIF" wi="1086" he="150" /></maths>特别地,当非线性系统不存在外界因素的干扰且系统初始值与给定期望初态严格一致时<sub>,</sub><maths num="0020"><math><![CDATA[<mrow><munder><mi>lim</mi><mrow><mi>k</mi><mo>&RightArrow;</mo><mi>&infin;</mi></mrow></munder><mo>|</mo><mo>|</mo><msub><mi>e</mi><mi>k</mi></msub><mo>|</mo><msub><mo>|</mo><mi>&lambda;</mi></msub><mo>=</mo><mn>0</mn><mo>;</mo></mrow>]]></math><img file="FDA0000924675220000039.GIF" wi="270" he="92" /></maths>第四步:优化鲁棒迭代学习轨迹跟踪控制器虽然在第三步中鲁棒迭代控制器能够使得移动机器人系统满足稳定性条件,但稳定参数的选择范围较大,稳定参数的人为随意选择将使得系统即使满足稳定性条件通常也会降低最终控制性能;因此需要进一步考虑存在干扰情形下,非线性机器人离散系统(2)的鲁棒优化控制算法,其中t∈{0,1,…,T}为采样时刻,输出表示为:y<sub>k</sub>(1)=H(x<sub>k</sub>(0),u<sub>k</sub>(0),ω<sub>k</sub>(0)+v<sub>k</sub>(1))···y<sub>k</sub>(T)=H(x<sub>k</sub>(0),u<sub>k</sub>(0),…,u<sub>k</sub>(T‑1),ω<sub>k</sub>(0),…,ω<sub>k</sub>(T‑1)+v<sub>k</sub>(T))则输出误差可表示为:e<sub>k+1</sub>=e<sub>k</sub>‑(y<sub>k+1</sub>‑y<sub>k</sub>)   (13)由微分中值定理及非线性系统可得:<maths num="0021"><math><![CDATA[<mrow><msub><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>y</mi><mi>k</mi></msub><mo>=</mo><msub><mover><mi>H</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>u</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><mover><mi>d</mi><mo>~</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000924675220000041.GIF" wi="1297" he="79" /></maths>其中<img file="FDA0000924675220000042.GIF" wi="99" he="78" />表示H(·)关于u<sub>k</sub>的Jacobain矩阵在u<sub>k+1</sub>(t)和u<sub>k</sub>(t)之间的取值,<img file="FDA0000924675220000043.GIF" wi="45" he="70" />为含初值不严格一致的扰动总量;为方便求解,将增益矩阵改写成一种特殊形式:L<sub>k+1</sub>=α<sub>k+1</sub>W,Γ<sub>k+1</sub>=β<sub>k+1</sub>M,其中W,M分别为与L<sub>k+1</sub>和Γ<sub>k+1</sub>相同结构和维数的构造矩阵,α<sub>k+1</sub>、β<sub>k+1</sub>分别为参量,则迭代学习控制律可改写成:u<sub>k+1</sub>‑u<sub>k</sub>=α<sub>k+1</sub>We<sub>k</sub>+β<sub>k+1</sub>Me<sub>k+1</sub>   (15)得到e<sub>k+1</sub>,即<maths num="0022"><math><![CDATA[<mrow><msub><mi>e</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>e</mi><mi>k</mi></msub><mo>-</mo><msub><mover><mi>H</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>&alpha;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>We</mi><mi>k</mi></msub><mo>+</mo><msub><mi>&beta;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>Me</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>-</mo><mover><mi>d</mi><mo>~</mo></mover><mo>;</mo></mrow>]]></math><img file="FDA0000924675220000044.GIF" wi="808" he="80" /></maths>进一步整理得到:<maths num="0023"><math><![CDATA[<mrow><msub><mi>e</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msup><mrow><mo>(</mo><mi>I</mi><mo>+</mo><msub><mover><mi>H</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>&beta;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mi>M</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mo>(</mo><mrow><mi>I</mi><mo>-</mo><msub><mover><mi>H</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>&alpha;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mi>W</mi></mrow><mo>)</mo><mo>-</mo><mover><mi>d</mi><mo>~</mo></mover><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000924675220000045.GIF" wi="1437" he="79" /></maths>考虑性能指标:<img file="FDA0000924675220000046.GIF" wi="1470" he="79" />其中调节量ψ>0<sub>,</sub><img file="FDA0000924675220000047.GIF" wi="141" he="63" />Q=I<sub>;</sub>利用最优控制原理中的极值原理可以得到:<maths num="0024"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>&alpha;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mo>*</mo></msubsup><mo>=</mo><mi>arg</mi><mi>min</mi><mo>&lsqb;</mo><msub><mi>J</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>&alpha;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>&beta;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>&beta;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mo>*</mo></msubsup><mo>=</mo><mi>argmin</mi><mo>&lsqb;</mo><msub><mi>J</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>&alpha;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>&beta;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000924675220000048.GIF" wi="1366" he="173" /></maths>注意到这里求出的<img file="FDA0000924675220000049.GIF" wi="91" he="71" />与<img file="FDA00009246752200000410.GIF" wi="86" he="70" />将分别含有ψ和<img file="FDA00009246752200000411.GIF" wi="69" he="53" />说明ψ与<img file="FDA00009246752200000412.GIF" wi="40" he="54" />对α<sub>k+1</sub>取最优解具有调节作用,同时对β<sub>k+1</sub>也具有调节作用,因此需对ψ和<img file="FDA00009246752200000413.GIF" wi="45" he="53" />求偏导求其相应的最优解,即:<img file="FDA00009246752200000414.GIF" wi="1366" he="166" />综合以上优化分析条件建立多目标优化函数,得到最优化参数<img file="FDA00009246752200000415.GIF" wi="262" he="77" />代入迭代学习律中即可得到鲁棒优化迭代学习的P型开闭环控制器;第五步:系统输出跟踪误差的鲁棒单调性分析考虑性能指标函数式(17):<img file="FDA00009246752200000416.GIF" wi="1260" he="87" />当取非最优化解α<sub>k+1</sub>=0,β<sub>k+1</sub>=0,则:<img file="FDA0000924675220000051.GIF" wi="1591" he="87" />因此,||e<sub>k+1</sub>||≤||e<sub>k</sub>||,即误差单调收敛,||e<sub>k+1</sub>||的极限必然存在;根据<img file="FDA0000924675220000052.GIF" wi="598" he="102" />可知误差会收敛到优化后的有界误差范围内;实际上,对于确定性系统,由于<maths num="0025"><math><![CDATA[<mrow><munder><mi>lim</mi><mrow><mi>k</mi><mo>&RightArrow;</mo><mi>&infin;</mi></mrow></munder><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>u</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo><munder><mi>lim</mi><mrow><mi>k</mi><mo>&RightArrow;</mo><mi>&infin;</mi></mrow></munder><mo>|</mo><mo>|</mo><msub><mi>e</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup><mo>=</mo><munder><mi>lim</mi><mrow><mi>k</mi><mo>&RightArrow;</mo><mi>&infin;</mi></mrow></munder><mo>|</mo><mo>|</mo><msub><mi>e</mi><mi>k</mi></msub><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup><mo>=</mo><mn>0</mn><mo>,</mo></mrow>]]></math><img file="FDA0000924675220000053.GIF" wi="926" he="102" /></maths>则误差将收敛到零;综合式(20)和式(21)可得:<img file="FDA0000924675220000054.GIF" wi="1326" he="95" />经k次迭代后有:<img file="FDA0000924675220000055.GIF" wi="1324" he="142" />实际上,在理想状态下系统不存在干扰,且初值严格一致的条件下,对于P型开环的参数优化式(27)中e<sub>0</sub>=0,<img file="FDA0000924675220000056.GIF" wi="270" he="93" />最终<img file="FDA0000924675220000057.GIF" wi="279" he="92" />而对于非线性系统采用P型开闭环控制律,由于随机干扰的存在,且初值不严格一致,则<img file="FDA0000924675220000058.GIF" wi="87" he="70" />将会无限逼近于零,但无法达到,而对于<img file="FDA0000924675220000059.GIF" wi="93" he="70" />由式(23)移项整理可知其存在一定的上限;第六步:具体鲁棒单调优化迭代学习控制方案实施迭代学习轨迹跟踪算法具体的鲁棒优化方案如下:1)针对被控移动机器人系统(2),设定系统期望初始状态x<sub>k</sub>(0),初始控制u<sub>0</sub>,期望轨迹y<sub>d</sub>,采样周期ΔT;2)给定最大跟踪误差精度ε<sub>max</sub>;3)设定系统批次运行时的初值x<sub>k</sub>(0),在干扰量存在条件下运行系统并记录时刻对应的输出误差和干扰量值的大小,给定适当的W和M,带入多目标优化函数性能指标得到<img file="FDA00009246752200000510.GIF" wi="263" he="79" />得到最优化控制律;4)对第k+1批次控制量作用于被控系统,产生跟踪误差若在允许最大跟踪误差精度范围以内,结束迭代过程,否则回到3)中重新设定相应初值,继续迭代,直到达到要求误差精度范围;将上述鲁棒单调优化迭代学习控制器在FPGA芯片EP1C6T144C8上实现,输入量为移动机器人的线速度<img file="FDA00009246752200000511.GIF" wi="110" he="71" />和角速度<img file="FDA00009246752200000512.GIF" wi="113" he="70" />分别经由扭矩传感器和旋转角度传感器检测得到的信号,输入信号通过调理电路由FPGA核心中央处理芯片按性能指标进行程序计算得出优化参数,并构建鲁棒单调优化控制器,CPU程序计算得到的输出信号为FPGA经迭代信号处理后得到最优化控制器<img file="FDA00009246752200000513.GIF" wi="159" he="79" />控制信号再经RS232通信模块作用于机器人控制系统,不断修正二维运动移动机器人的跟踪轨迹,直到达到设定要求,误差允许在一定范围内保持。
地址 214122 江苏省无锡市滨湖区蠡湖大道1800号