发明名称 一种滚摆式导引头跟踪回路角增量优化方法
摘要 本发明涉及一种滚摆式导引头跟踪回路角增量优化方法,包括以下步骤:当滚转框的相对运动范围绝对值小于等于π/2时,直接输出解算得到的滚转和摆动框的角位置指令;当滚转框的相对运动范围绝对值为(π/2,3π/2]时,将摆动框的角位置指令取负号,然后控制滚转框的相对运动范围绝对值小于π/2;当滚转框的相对运动范围绝对值为(3π/2,2π)时,示滚转框的限位情况优化输出指令。本发明的滚摆式导引头跟踪回路角增量优化方法,给出的角位置指令在导引头的跟踪范围内具有明确、单一的弹目指向关系,逻辑关系清晰,并且求解过程不需要大量的矩阵运算,硬件负担轻,实时性好。
申请公布号 CN103226360B 申请公布日期 2016.12.28
申请号 CN201310136239.7 申请日期 2013.04.18
申请人 中国科学院长春光学精密机械与物理研究所 发明人 姜湖海;魏群;贾宏光;王超;虞林瑶;张天翼;朱瑞飞;吴海龙
分类号 G05D3/00(2006.01)I;G05B13/02(2006.01)I 主分类号 G05D3/00(2006.01)I
代理机构 长春菁华专利商标代理事务所 22210 代理人 张伟
主权项 一种滚摆式导引头跟踪回路角增量优化方法,其特征在于,包括以下步骤:当滚转框架的相对当前角位置运动范围绝对值小于等于π/2时,直接输出解算得到的滚转和摆动框架的角位置指令;当滚转框架的相对当前角位置运动范围绝对值为(π/2,3π/2]时,将摆动框架的角位置指令取负号,然后控制滚转框架的相对当前角位置运动范围绝对值小于π/2;当滚转框架的相对运动范围绝对值为(3π/2,2π)时,视滚转框架的限位情况优化输出指令,同样保证滚转框架相对当前角位置的运动范围绝对值小于π/2;应用该方法时:在失调角度比较小的情况下,滚转框架和摆动框架的控制角增量均可以用反正切函数来表示,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>r</mi></msub><mo>=</mo><mi>a</mi><mi>r</mi><mi>c</mi><mi>t</mi><mi>a</mi><mi>n</mi><mrow><mo>(</mo><mfrac><mrow><mi>&Delta;</mi><mi>z</mi></mrow><mrow><mi>&Delta;</mi><mi>y</mi></mrow></mfrac><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>&lsqb;</mo><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>,</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>p</mi></msub><mo>=</mo><mi>a</mi><mi>r</mi><mi>c</mi><mi>t</mi><mi>a</mi><mi>n</mi><mrow><mo>(</mo><mfrac><msqrt><mrow><msup><mrow><mo>(</mo><mi>&Delta;</mi><mi>z</mi><mo>&CenterDot;</mo><mi>&mu;</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mi>&Delta;</mi><mi>y</mi><mo>&CenterDot;</mo><mi>&mu;</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mi>f</mi></mfrac><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>p</mi></msub><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>&rsqb;</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001018787910000011.GIF" wi="1686" he="381" /></maths>其中,f表示光学系统的焦距,单位是mm;Δθ<sub>r</sub>表示滚转框架的控制角增量,单位是rad;Δθ<sub>p</sub>表示摆动框架的控制角增量,单位是rad;μ为像元尺寸,单位是mm;⊿y为目标在靶面上水平方向的脱靶量,⊿z为目标在靶面上竖直方向的脱靶量;该方法具体包括以下步骤:步骤i:按照式(1)的表示求出滚转框架和摆动框架角增量在[‑π/2,π/2]值域内的表达式;步骤ii:将滚转框架的角增量变换为[0,2π)值域内的表示,将摆动框架的角增量变换为[0,π/2]值域范围内的表示,将图像探测器输出的脱靶量转化为以滚转框架和摆动框架零位为起点的绝对角位置指令;步骤iii:对绝对角位置指令进行分区,划分出多个子区域;步骤iv:在每个子区域内分别优化输出的角增量指令;所述步骤ii中,将摆动框架的角增量变换为[0,π/2]值域范围内的表示的表达式为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</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><mrow><msub><mi>&Delta;&theta;</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>p</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><mo>(</mo><mi>&Delta;</mi><mi>y</mi><mo>&gt;</mo><mn>0</mn><mo>,</mo><mi>&Delta;</mi><mi>z</mi><mo>&gt;</mo><mn>0</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</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><mrow><msub><mi>&Delta;&theta;</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>p</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><mo>(</mo><mi>&Delta;</mi><mi>y</mi><mo>&lt;</mo><mn>0</mn><mo>,</mo><mi>&Delta;</mi><mi>z</mi><mo>&lt;</mo><mn>0</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</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><mrow><msub><mi>&Delta;&theta;</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>p</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><mo>(</mo><mi>&Delta;</mi><mi>y</mi><mo>&gt;</mo><mn>0</mn><mo>,</mo><mi>&Delta;</mi><mi>z</mi><mo>&lt;</mo><mn>0</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</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><mrow><msub><mi>&Delta;&theta;</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>p</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>2</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><mo>(</mo><mi>&Delta;</mi><mi>y</mi><mo>&lt;</mo><mn>0</mn><mo>,</mo><mi>&Delta;</mi><mi>z</mi><mo>&gt;</mo><mn>0</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>p</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><mo>(</mo><mi>&Delta;</mi><mi>y</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>&Delta;</mi><mi>z</mi><mo>=</mo><mn>0</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><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><mrow><msub><mi>&Delta;&theta;</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>p</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mn>1</mn><mo>-</mo><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><mi>&Delta;</mi><mi>z</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><mo>(</mo><mi>&Delta;</mi><mi>y</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>&Delta;</mi><mi>z</mi><mo>&NotEqual;</mo><mn>0</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><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><mrow><msub><mi>&Delta;&theta;</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&Delta;&theta;</mi><mi>p</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mn>1</mn><mo>/</mo><mn>2</mn><mo>-</mo><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><mi>&Delta;</mi><mi>y</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><mo>(</mo><mi>&Delta;</mi><mi>y</mi><mo>&NotEqual;</mo><mn>0</mn><mo>,</mo><mi>&Delta;</mi><mi>z</mi><mo>=</mo><mn>0</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0001018787910000021.GIF" wi="1742" he="1271" /></maths>式(2)中,θ<sub>pi</sub>为摆动框架的角增量变换为[0,π/2]值域范围内摆动框架的绝对角位置指令值,θ<sub>ri</sub>为摆动框架的角增量变换为[0,π/2]值域范围内滚转框架的绝对角位置指令值;所述步骤iii的对绝对角位置指令进行分区具体为两级逻辑判断:在第一级逻辑判断中,判定条件为滚转框架的当前角位置θ<sub>r</sub>,在[0,2π)范围内将θ<sub>r</sub>按照象限的定义分为四个子区域;在第二级逻辑判断中,判定条件为滚转框架的角增量值,由公式(2)解算出的绝对角位置指令与当前角位置相减即为判定条件;所述步骤iii中,第二级逻辑判定中共有两个部分:第一级分区中的前三个象限为子区域I,第一级分区中的第四象限为子区域II;在子区域I中,第二级逻辑判断的条件分别为δθ<sub>r</sub>∈[‑π/2,π/2]、δθ<sub>r</sub>∈(π/2,3π/2]和其它;在子区域II中,第二级逻辑判断的条件分别为δθ<sub>r</sub>∈[‑π/2,π/2]、δθ<sub>r</sub>∈[‑3π/2,‑π/2)和其它,其中,δθ<sub>r</sub>为滚转框架绝对角位置指令θ<sub>ri</sub>与滚转框架当前角位置θ<sub>r</sub>相减;所述步骤iv具体为:子区域I中指令的优化输出为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>c</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mo>{</mo><mrow><mtable><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</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>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>&lsqb;</mo><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>,</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>(</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>,</mo><mn>3</mn><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</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>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>2</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mi>e</mi><mi>l</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable><mo>,</mo><msub><mi>&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001018787910000031.GIF" wi="1916" he="507" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>c</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mo>{</mo><mrow><mtable><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</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>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>&lsqb;</mo><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>,</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>(</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>,</mo><mn>3</mn><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mi>e</mi><mi>l</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable><mo>,</mo><msub><mi>&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>&lsqb;</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>,</mo><mi>&pi;</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001018787910000032.GIF" wi="1956" he="520" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>c</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mo>{</mo><mrow><mtable><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</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>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>&lsqb;</mo><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>,</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>(</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>,</mo><mn>3</mn><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mi>e</mi><mi>l</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable><mo>,</mo><msub><mi>&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>&lsqb;</mo><mi>&pi;</mi><mo>,</mo><mn>3</mn><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0001018787910000041.GIF" wi="1986" he="521" /></maths>子区域II中指令的优化输出为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>c</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mo>{</mo><mrow><mtable><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</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>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>&lsqb;</mo><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>,</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>(</mo><mo>-</mo><mn>3</mn><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>,</mo><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</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>&theta;</mi><mrow><mi>r</mi><mi>i</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>2</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>&pi;</mi></mrow></mtd><mtd><mrow><msub><mi>&delta;&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mi>e</mi><mi>l</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable><mo>,</mo><msub><mi>&theta;</mi><mi>r</mi></msub><mo>&Element;</mo><mo>&lsqb;</mo><mn>3</mn><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>,</mo><mn>2</mn><mi>&pi;</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0001018787910000042.GIF" wi="1989" he="517" /></maths>其中,θ<sub>rc</sub>为用于控制滚转框架的最终优化完成的滚转框架的角增量指令,θ<sub>pc</sub>为用于控制滚转框架的最终优化完成的摆动框架的角增量指令。
地址 130033 吉林省长春市东南湖大路3888号