发明名称 一种冗余自由度机构位置更新方法
摘要 本发明涉及一种冗余自由度机构位置更新方法。本发明包括:对载体现有的姿态进行测量,获得载体此时的航向角ψ、俯仰角φ和横摇角γ;根据卫星的参数,和第(1)步的测量结果,计算出来在当前时刻卫星在载体坐标系下的描述矩阵等。本发明的方法具有直接计算得到冗余自由度机构运动学位置逆解的有点,逆解的精度高,适用于对末端姿态有较高精度的应用场合。同时本发明的方法适合具有跟踪结构的应用,在算法进行位置更新的过程中,重点是求解目标位置状态下所对应的各关节位置值,而不用去费力规划两个状态之间的位置状态值,大大化简了运算步骤,依靠给定的一个目标位置就可以方便地进行冗余自由度机构的位置更新。
申请公布号 CN106469133A 申请公布日期 2017.03.01
申请号 CN201610815290.4 申请日期 2016.09.12
申请人 哈尔滨工程大学 发明人 吴鹏;赵玉新;陈广
分类号 G06F17/11(2006.01)I 主分类号 G06F17/11(2006.01)I
代理机构 代理人
主权项 一种冗余自由度机构位置更新方法,其特征在于,包括如下步骤:(1)对载体现有的姿态进行测量,获得载体此时的航向角ψ、俯仰角φ和横摇角γ;(2)根据卫星的参数,和第(1)步的测量结果,利用下式:<maths num="0001"><math><![CDATA[<mrow><msub><mi>T</mi><mi>s</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>c</mi><mi>o</mi><mi>s</mi><mi>&gamma;</mi></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mi>s</mi><mi>i</mi><mi>n</mi><mi>&gamma;</mi></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mi>&gamma;</mi></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mi>cos</mi><mi>&gamma;</mi></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>c</mi><mi>o</mi><mi>s</mi><mi>&phi;</mi></mrow></mtd><mtd><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mi>&phi;</mi></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mi>sin</mi><mi>&phi;</mi></mrow></mtd><mtd><mrow><mi>c</mi><mi>o</mi><mi>s</mi><mi>&phi;</mi></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>c</mi><mi>o</mi><mi>s</mi><mi>&psi;</mi></mrow></mtd><mtd><mrow><mi>sin</mi><mi>&psi;</mi></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>s</mi><mi>i</mi><mi>n</mi><mi>&psi;</mi></mrow></mtd><mtd><mrow><mi>c</mi><mi>o</mi><mi>s</mi><mi>&psi;</mi></mrow></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><mo>.</mo></mrow>]]></math><img file="FDA0001112723130000011.GIF" wi="902" he="156" /></maths><maths num="0002"><math><![CDATA[<mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>CE</mi><mi>e</mi></msub><msub><mi>S&sigma;</mi><mi>e</mi></msub><mo>-</mo><msub><mi>C&sigma;</mi><mi>e</mi></msub><msub><mi>SA</mi><mi>e</mi></msub><msub><mi>SE</mi><mi>e</mi></msub></mrow></mtd><mtd><mrow><msub><mi>CE</mi><mi>e</mi></msub><msub><mi>C&sigma;</mi><mi>e</mi></msub><mo>+</mo><msub><mi>SA</mi><mi>e</mi></msub><msub><mi>SE</mi><mi>e</mi></msub><msub><mi>S&sigma;</mi><mi>e</mi></msub></mrow></mtd><mtd><mrow><msub><mi>CE</mi><mi>e</mi></msub><msub><mi>SA</mi><mi>e</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>SA</mi><mi>e</mi></msub><msub><mi>S&sigma;</mi><mi>e</mi></msub><mo>-</mo><msub><mi>CA</mi><mi>e</mi></msub><msub><mi>C&sigma;</mi><mi>e</mi></msub><msub><mi>SE</mi><mi>e</mi></msub></mrow></mtd><mtd><mrow><mo>-</mo><msub><mi>C&sigma;</mi><mi>e</mi></msub><msub><mi>SA</mi><mi>e</mi></msub><mo>+</mo><msub><mi>CA</mi><mi>e</mi></msub><msub><mi>SE</mi><mi>e</mi></msub><msub><mi>S&sigma;</mi><mi>e</mi></msub></mrow></mtd><mtd><mrow><msub><mi>CA</mi><mi>e</mi></msub><msub><mi>CE</mi><mi>e</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>CE</mi><mi>e</mi></msub><msub><mi>C&sigma;</mi><mi>e</mi></msub></mrow></mtd><mtd><mrow><mo>-</mo><msub><mi>CE</mi><mi>e</mi></msub><msub><mi>S&sigma;</mi><mi>e</mi></msub></mrow></mtd><mtd><mrow><msub><mi>SE</mi><mi>e</mi></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001112723130000012.GIF" wi="846" he="155" /></maths>计算出来在当前时刻卫星在载体坐标系下的描述矩阵T<sub>s</sub>;式(1)中的航向角ψ、俯仰角φ和横摇角γ为第(1)步的测量值,E<sub>e</sub>代表卫星参数的俯仰角,A<sub>e</sub>代表卫星参数的方位角,σ<sub>e</sub>代表卫星参数的极化角,C代表cos,S代表sin,例如:CE<sub>e</sub>代表cosE<sub>e</sub>,SE<sub>e</sub>代表sinE<sub>e</sub>;此时的天线系统的四个关节角为θ<sub>1</sub>,θ<sub>2</sub>,θ<sub>3</sub>,θ<sub>4</sub>;关节角度与描述矩阵T<sub>s</sub>之间的函数关系为:T<sub>s</sub>=F(θ<sub>1</sub>,θ<sub>2</sub>,θ<sub>3</sub>,θ<sub>4</sub>);(3)当前时刻的天线框架的姿态矩阵为T<sub>a</sub>,利用第(2)步中的卫星矩阵T<sub>s</sub>与T<sub>a</sub>求解出两个坐标系之间的转动微元,<maths num="0003"><math><![CDATA[<mrow><msub><mi>T</mi><mi>s</mi></msub><mo>&CenterDot;</mo><msubsup><mi>T</mi><mi>a</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mo>-</mo><mi>&delta;</mi><mi>z</mi></mrow></mtd><mtd><mrow><mi>&delta;</mi><mi>y</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>&delta;</mi><mi>z</mi></mrow></mtd><mtd><mn>1</mn></mtd><mtd><mrow><mo>-</mo><mi>&delta;</mi><mi>x</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>&delta;</mi><mi>y</mi></mrow></mtd><mtd><mrow><mi>&delta;</mi><mi>x</mi></mrow></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001112723130000013.GIF" wi="490" he="183" /></maths>其中δx为绕x轴的转动微元,δy为绕y轴的转动微元,δz为绕z轴的转动微元;T<sub>a</sub><sup>‑1</sup>为矩阵T<sub>a</sub>的逆矩阵;将其中的速度微元提取出来组成向量[δx δy δz]<sup>T</sup>;(4)对当前的天线系统结构计算雅克比矩阵值,记为J;(5)求取天线系统的雅克比矩阵J的Moore‑Penrose逆(简称M‑P逆),将M‑P逆记为J<sup>+</sup>;(6)求取四个关节角的运动微元:Θ=[dθ<sub>1</sub> dθ<sub>2</sub> dθ<sub>3</sub> dθ<sub>4</sub>]<sup>T</sup>=J<sup>+</sup>[δx δy δz]<sup>T</sup>其中,Θ为关节运动微元向量,dθ<sub>1</sub>为第一个关节角的运动微元,dθ<sub>2</sub>为第二个关节角的运动微元,dθ<sub>3</sub>为第三个关节角的运动微元,dθ<sub>4</sub>为第四个关节角的运动微元;(7)计算各关节角之前运动微元的比例值,<img file="FDA0001112723130000014.GIF" wi="590" he="118" />其中k<sub>2</sub>为dθ<sub>2</sub>与dθ<sub>1</sub>之间的比,其中k<sub>3</sub>为dθ<sub>3</sub>与dθ<sub>1</sub>之间的比,其中k<sub>4</sub>为dθ<sub>4</sub>与dθ<sub>1</sub>之间的比;(8)进行位置更新时每个关节的运动量记为:Δθ<sub>1</sub>,Δθ<sub>2</sub>,Δθ<sub>3</sub>,Δθ<sub>4</sub>,利用再(7)中求得的k<sub>2</sub>,k<sub>3</sub>和k<sub>4</sub>以及Δθ<sub>1</sub>表示Δθ<sub>2</sub>,Δθ<sub>3</sub>,Δθ<sub>4</sub>有:Δθ<sub>2</sub>=k<sub>2</sub>Δθ<sub>1</sub>Δθ<sub>3</sub>=k<sub>3</sub>Δθ<sub>1</sub>Δθ<sub>4</sub>=k<sub>4</sub>Δθ<sub>1</sub>(9)建立位置更新后的关节角度方程为:T<sub>a</sub>=F(θ<sub>1</sub>+Δθ<sub>1</sub>,θ<sub>2</sub>+k<sub>2</sub>Δθ<sub>1</sub>,θ<sub>3</sub>+k<sub>3</sub>Δθ<sub>1</sub>,θ<sub>4</sub>+k<sub>4</sub>Δθ<sub>1</sub>)其中规则F是建立在关节角度和末端姿态之间的约束方程;这个约束关系的是通过建立冗余自由度运动机构的D‑H模型得到的;这个模型给定了机构四个运动角度与末端姿态描述矩阵之间的对应关系;(10)利用牛顿迭代方法,求解出第(9)步中的方程,得到Δθ<sub>1</sub>,再利用式(4)求得Δθ<sub>2</sub>,Δθ<sub>3</sub>,Δθ<sub>4</sub>;(11)得到关节的更新位置为θ<sub>1</sub>+Δθ<sub>1</sub>,θ<sub>2</sub>+Δθ<sub>2</sub>,θ<sub>3</sub>+Δθ<sub>3</sub>,θ<sub>4</sub>+Δθ<sub>4</sub>,完成位置更新。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室