发明名称 基于时间尺度变换的初次迭代控制信号提取方法
摘要 一种基于时间尺度变换的初次迭代控制信号提取方法,包括如下步骤:Step1.对XYZ运动平台在基坐标系下采用非均匀B样条曲线描述的期望轨迹,合成与当前期望轨迹空间形状相似而时间尺度不同的相似参考组合轨迹;Step2.提取出第j段相似参考轨迹<img file="DDA0001002023920000011.GIF" wi="179" he="65" />的初次迭代控制信号;Step3.通过相似轨迹基元的控制信号与期望轨迹的控制信号之间的时间尺度关系,直接获取期望轨迹<img file="DDA0001002023920000012.GIF" wi="190" he="58" />的第j段轨迹<img file="DDA0001002023920000013.GIF" wi="211" he="67" />的初次迭代控制信号。Step4.对分段轨迹基元的初次迭代控制信号进行变换和拼接,得到当前期望轨迹l<sub>d</sub>(x(t),y(t),z(t))的初次迭代控制信号。
申请公布号 CN106023084A 申请公布日期 2016.10.12
申请号 CN201610368327.3 申请日期 2016.05.27
申请人 浙江工业大学 发明人 徐建明;孔令新;王耀东;孙明轩;俞立
分类号 G06T3/40(2006.01)I;G06T5/50(2006.01)I 主分类号 G06T3/40(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;黄美娟
主权项 基于时间尺度变换的初次迭代控制信号提取方法,包括如下步骤:Step1.合成与当前期望轨迹空间形状相似而时间尺度不同的相似参考组合轨迹;设一条运行时间为T<sub>d</sub>的期望轨迹,此轨迹记为:l<sub>d</sub>(x(t),y(t),z(t)),简写为<img file="FDA0001002023890000011.GIF" wi="229" he="63" />若此轨迹被分割成运行时间为<img file="FDA0001002023890000012.GIF" wi="317" he="71" />的n段轨迹分别记为<img file="FDA0001002023890000013.GIF" wi="933" he="78" />与各个期望曲线段匹配的各基元分别记为<img file="FDA0001002023890000014.GIF" wi="805" he="70" />给定一个相似度ε&gt;0,对于轨迹段<img file="FDA00010020238900000125.GIF" wi="298" he="96" />与<img file="FDA0001002023890000015.GIF" wi="229" he="71" />其中轨迹段<img file="FDA0001002023890000016.GIF" wi="209" he="79" />通过旋转R和平移<img file="FDA0001002023890000017.GIF" wi="139" he="78" />变换为<img file="FDA0001002023890000018.GIF" wi="251" he="93" />后,<img file="FDA0001002023890000019.GIF" wi="310" he="103" />与<img file="FDA00010020238900000110.GIF" wi="278" he="100" />之间的最小均方根偏差lrm&lt;ε;则称在相似度ε下,存在期望跟踪轨迹的相似参考轨迹,其第j段轨迹为<maths num="0001"><math><![CDATA[<mrow><msub><mi>l</mi><msub><mi>d</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><mi>t</mi><mo>&Element;</mo><mo>[</mo><mn>0</mn><mo>,</mo><msub><mi>T</mi><msub><mi>d</mi><mi>j</mi></msub></msub><mo>]</mo></mrow></msub><mover><mo>&ap;</mo><mi>&epsiv;</mi></mover><msub><mi>R</mi><mi>j</mi></msub><mo>&CenterDot;</mo><mmultiscripts><mi>l</mi><mi>j</mi><none/><mprescripts/><none/><mi>j</mi></mmultiscripts><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><mi>t</mi><mo>&Element;</mo><mo>[</mo><mn>0</mn><mo>,</mo><msub><mi>T</mi><mi>j</mi></msub><mo>]</mo></mrow></msub><mo>+</mo><mmultiscripts><mi>P</mi><mrow><msub><mi>d</mi><mi>j</mi></msub><mi>ORG</mi></mrow><none/><mprescripts/><none/><mi>B</mi></mmultiscripts><mo>=</mo><msubsup><mi>l</mi><mi>j</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><mi>t</mi><mo>&Element;</mo><mo>[</mo><mn>0</mn><mo>,</mo><msub><mi>T</mi><mi>j</mi></msub><mo>]</mo></mrow></msub><mo>,</mo><mrow><mo>(</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010020238900000111.GIF" wi="1725" he="119" /></maths>令时间尺度<img file="FDA00010020238900000112.GIF" wi="236" he="94" />经过如式(2)所示的时间尺度变换后,<img file="FDA00010020238900000113.GIF" wi="211" he="79" />与<img file="FDA00010020238900000114.GIF" wi="229" he="78" />的运行时间保持一致;<maths num="0002"><math><![CDATA[<mrow><msubsup><mi>l</mi><mi>j</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msub><mi>T</mi><mi>j</mi></msub><mo>&rsqb;</mo></mrow></msub><mover><mo>&ap;</mo><mi>&epsiv;</mi></mover><msub><mi>l</mi><msub><mi>d</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msub><mi>T</mi><msub><mi>d</mi><mi>j</mi></msub></msub><mo>&rsqb;</mo></mrow></msub><mo>=</mo><msub><mi>l</mi><msub><mi>d</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msub><mi>T</mi><mi>j</mi></msub><mo>/</mo><msub><mi>k</mi><mi>j</mi></msub><mo>&rsqb;</mo></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010020238900000115.GIF" wi="1670" he="150" /></maths><maths num="0003"><math><![CDATA[<mrow><msub><mi>l</mi><mi>d</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msub><mi>T</mi><mi>d</mi></msub><mo>&rsqb;</mo></mrow></msub><mover><mo>&ap;</mo><mi>&epsiv;</mi></mover><msubsup><mo>&cup;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><mrow><mo>(</mo><msubsup><mi>l</mi><mi>j</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>(</mo><mi>t</mi><mo>)</mo><msub><mo>|</mo><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msub><mi>T</mi><mi>j</mi></msub><mo>&rsqb;</mo></mrow></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010020238900000116.GIF" wi="726" he="118" /></maths>其中,R<sub>j</sub>和<img file="FDA00010020238900000117.GIF" wi="119" he="76" />分别是基元<img file="FDA00010020238900000118.GIF" wi="193" he="70" />与对应的期望曲线段<img file="FDA00010020238900000119.GIF" wi="216" he="78" />之间最优的旋转矩阵和平移向量;lrm是两条轨迹序列的最小均方根偏差;<img file="FDA00010020238900000120.GIF" wi="180" he="70" />为在其质心坐标系{j}下的描述;<img file="FDA00010020238900000121.GIF" wi="310" he="79" />表示将m条曲线<img file="FDA00010020238900000122.GIF" wi="218" he="79" />依次按各自质心在世界坐标系下的相似参考轨迹组合;Step2.根据线性系统叠加定理,可得第j段相似参考轨迹<img file="FDA00010020238900000123.GIF" wi="195" he="70" />的初次迭代控制信号为:<maths num="0004"><math><![CDATA[<mrow><msub><mi>u</mi><msub><mn>0</mn><mi>j</mi></msub></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><mi>t</mi><mo>&Element;</mo><mo>[</mo><mn>0</mn><mo>,</mo><msub><mi>T</mi><mi>j</mi></msub><mo>]</mo></mrow></msub><mo>&ap;</mo><msubsup><mi>R</mi><mi>j</mi><mi>u</mi></msubsup><mo>&CenterDot;</mo><mmultiscripts><mi>u</mi><mi>j</mi><none/><mprescripts/><none/><mi>j</mi></mmultiscripts><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mo>|</mo><mrow><mi>t</mi><mo>&Element;</mo><mo>[</mo><mn>0</mn><mo>,</mo><msub><mi>T</mi><mi>j</mi></msub><mo>]</mo></mrow></msub><mo>+</mo><mi>u</mi><mo>{</mo><mmultiscripts><mi>P</mi><mrow><msub><mi>d</mi><mi>j</mi></msub><mi>ORG</mi></mrow><none/><mprescripts/><none/><mi>B</mi></mmultiscripts><mo>}</mo><mo>,</mo><mi>j</mi><mo>&Element;</mo><mo>[</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>n</mi><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010020238900000124.GIF" wi="1454" he="103" /></maths>其中,<img file="FDA0001002023890000021.GIF" wi="107" he="67" />是轨迹基元<img file="FDA0001002023890000022.GIF" wi="185" he="63" />的控制信号,<img file="FDA0001002023890000023.GIF" wi="214" he="91" />是<img file="FDA0001002023890000024.GIF" wi="115" he="63" />的控制信号;Step3.基于时间尺度变换提取期望轨迹<img file="FDA0001002023890000025.GIF" wi="195" he="63" />的第j段轨迹<img file="FDA0001002023890000026.GIF" wi="211" he="76" />的初次迭代控制信号;Step4.对分段轨迹基元的初次迭代控制信号进行变换和拼接,得l<sub>d</sub>(x(t),y(t),z(t))的初次迭代控制信号如式(4)<maths num="0005"><math><![CDATA[<mrow><msub><mi>u</mi><mrow><mn>0</mn><mi>d</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>u</mi><mrow><mn>0</mn><mi>d</mi><mi>x</mi></mrow></msub><mo>(</mo><mi>t</mi><mo>)</mo></mtd></mtr><mtr><mtd><msub><mi>u</mi><mrow><mn>0</mn><mi>d</mi><mi>y</mi></mrow></msub><mo>(</mo><mi>t</mi><mo>)</mo></mtd></mtr><mtr><mtd><msub><mi>u</mi><mrow><mn>0</mn><mi>d</mi><mi>z</mi></mrow></msub><mo>(</mo><mi>t</mi><mo>)</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001002023890000027.GIF" wi="1177" he="295" /></maths>其中,u<sub>0dx</sub>(t)、u<sub>0dy</sub>(t)、u<sub>0dz</sub>(t)分别为x<sub>d</sub>(t)、y<sub>d</sub>(t)、z<sub>d</sub>(t)的初次迭代控制信号;针对在前后轨迹基元拼接处出现三种情况:①前后轨迹段交叉,②前后轨迹段不连续,③前后轨迹段连续衔接;因此,在前后轨迹基元拼接处,通过线性插值方法对控制信号引入过渡带,实现控制信号无扰切换,获得期望轨迹初次迭代控制信号。
地址 310014 浙江省杭州市下城区潮王路18号浙江工业大学科技处