发明名称 一种基于星敏感器的舰船姿态确定方法
摘要 一种基于星敏传感器的舰船姿态确定方法,包括以下步骤:步骤1:建立赤道直角坐标系O-XYZ、站心地平坐标系T-X<sup>H</sup>Y<sup>H</sup>Z<sup>H</sup>、载体坐标系T-X<sup>z</sup>Y<sup>z</sup>Z<sup>z</sup>、像平面直角坐标系o-xy、和像空间坐标系c-xyz;步骤2:星敏感器姿态测量的坐标变换,利用旋转矩阵完成星体在不同坐标系中的坐标值的变换,包括:赤道直角坐标系O-XYZ到站心地平坐标系T-X<sup>H</sup>Y<sup>H</sup>Z<sup>H</sup>的转换、和像空间坐标系c-xyz到载体坐标系T-X<sup>z</sup>Y<sup>z</sup>Z<sup>z</sup>的转换;步骤3:利用用欧拉角和四元数法得到舰船姿态模型;步骤4:利用QUEST方法进行最优四元数姿态矩阵的求解,得到舰船的航向、纵摇角、和横摇角。
申请公布号 CN103727937B 申请公布日期 2017.01.11
申请号 CN201310596437.1 申请日期 2013.11.20
申请人 中国人民解放军海军大连舰艇学院 发明人 王安国;李辉
分类号 G01C21/02(2006.01)I;G01C21/20(2006.01)I 主分类号 G01C21/02(2006.01)I
代理机构 北京科亿知识产权代理事务所(普通合伙) 11350 代理人 汤东凤
主权项 一种基于星敏感器的舰船姿态确定方法,其特征在于包括以下步骤:步骤1:建立赤道直角坐标系O-XYZ、站心地平坐标系T-X<sup>H</sup>Y<sup>H</sup>Z<sup>H</sup>、载体坐标系T-X<sup>z</sup>Y<sup>z</sup>Z<sup>z</sup>、像平面直角坐标系o-xy、像空间坐标系c-xyz;步骤2:星敏感器姿态测量的坐标变换,利用旋转矩阵完成星体在不同坐标系中的坐标值的变换,包括:赤道直角坐标系O-XYZ到站心地平坐标系T-X<sup>H</sup>Y<sup>H</sup>Z<sup>H</sup>的转换、和像空间坐标系c-xyz到载体坐标系T-X<sup>z</sup>Y<sup>z</sup>Z<sup>z</sup>的转换;步骤3:利用欧拉角和四元数法得到舰船姿态模型;步骤4:利用QUEST方法进行最优四元数姿态矩阵的求解,得到舰船的航向、纵摇角、和横摇角,赤道直角坐标系O-XYZ:原点O位于地心,X轴指向春分点γ,Z轴垂直于天赤道指向天北极,Y轴在赤道面上,与X、Z轴构成右手直角坐标系;站心地平坐标系T-X<sup>H</sup>Y<sup>H</sup>Z<sup>H</sup>:以载体坐标系原点T即观测点为原点,Z<sup>H</sup>轴与载体坐标系原点T处的垂线重合,指向天顶为正,X<sup>H</sup>轴为载体坐标系原点T所在子午圈切线,指向北为正,Y<sup>H</sup>轴指向东,与Z<sup>H</sup>轴、X<sup>H</sup>轴构成左手直角坐标系;载体坐标系T-X<sup>z</sup>Y<sup>z</sup>Z<sup>z</sup>:原点为舰船对称面、基本面、中船肋骨面三面的交点,X<sup>Z</sup>轴为艏艉线,指向舰首为正;Y<sup>z</sup>轴与舰船艏艉线垂直,并与其在同一平面上,指向右舷为正;Z<sup>z</sup>轴与甲板平面垂直,向上为正;像平面直角坐标系o-xy:原点o位于CCD面阵的中心,x、y轴分别平行于CCD阵列的两条相互垂直的边;像空间坐标系c-xyz:取星敏感器光学系统的焦点c作为原点,z轴与视轴oc重合,向上为正方向;x和y轴分别平行于像平面坐标系的x轴、y轴,方向一致,所述的星敏感器姿态测量的坐标变换的具体流程为:首先通过星像的像平面坐标(x,y)直接获得相应的像空间坐标(x,y,‑f),然后通过坐标变换矩阵R<sub>Z</sub>得到星像在载体坐标系中的坐标(X<sup>Z</sup>,Y<sup>Z</sup>,Z<sup>Z</sup>);然后将像平面坐标进行标定参数修正,再根据星图上星像间的角距关系进行星体辨识,从预先载入系统的星库中找到对应星体的相关信息,经过相关计算和变换后得到星体的赤道直角坐标(X,Y,Z),最后,通过坐标变换矩阵R<sub>H</sub>得到星体对应的站心地平坐标(X<sup>H</sup>,Y<sup>H</sup>,Z<sup>H</sup>);最后是实现从站心地平坐标系到载体坐标系的转换,令载体坐标系的初始位置与站心坐标系位置重合,舰船的姿态角的定义如下:H为航向角,是舰船艏艉线TX<sup>Z</sup>在平面X<sup>H</sup>Y<sup>H</sup>上的投影与TX<sup>H</sup>的夹角,自正北算起,顺时针为正,P为纵摇角,是舰船艏艉线TX<sup>Z</sup>与其在平面X<sup>H</sup>Y<sup>H</sup>上投影的夹角,舰艏抬起为正,R为横摇角,是轴TY<sup>Z</sup>与其在平面X<sup>H</sup>Y<sup>H</sup>上投影的夹角,甲板右舷上扬为正,当舰船存在摆动偏离初始位置时,将站心坐标系绕TZ<sup>H</sup>顺时针旋转角度H,再绕旋转后的TY<sup>H</sup>逆时针旋转角度P,最后再绕第二次旋转后的TX<sup>H</sup>顺时针旋转角度R,得到载体坐标系T-X<sup>z</sup>Y<sup>z</sup>Z<sup>z</sup>,则有站心地平坐标系T-X<sup>H</sup>Y<sup>H</sup>Z<sup>H</sup>到载体坐标系T-X<sup>z</sup>Y<sup>z</sup>Z<sup>z</sup>之间的坐标转换矩阵R<sub>C</sub>;<maths num="0001"><math><![CDATA[<mrow><msub><mi>R</mi><mi>C</mi></msub><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><mrow><mi>cos</mi><mi> </mi><mi>P</mi><mi> </mi><mi>cos</mi><mi>H</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi> </mi><mi>P</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>H</mi></mrow></mtd><mtd><mrow><mi>sin</mi><mi> </mi><mi>P</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>sin</mi><mi> </mi><mi>R</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>P</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>H</mi><mo>-</mo><mi>cos</mi><mi> </mi><mi>R</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>H</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>sin</mi><mi> </mi><mi>R</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>P</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>H</mi><mo>+</mo><mi>cos</mi><mi> </mi><mi>R</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>H</mi></mrow></mtd><mtd><mrow><mi>sin</mi><mi> </mi><mi>R</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>P</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>cos</mi><mi> </mi><mi>R</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>P</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>H</mi><mo>+</mo><mi>sin</mi><mi> </mi><mi>R</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>H</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>cos</mi><mi> </mi><mi>R</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>P</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>H</mi><mo>-</mo><mi>sin</mi><mi> </mi><mi>R</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>H</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi> </mi><mi>R</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>P</mi></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0001062342490000021.GIF" wi="1799" he="262" /></maths>所述赤道直角坐标系到站心地平坐标系的转换为:已知载体坐标系原点T在赤道直角坐标系中的球面坐标<img file="FDA0001062342490000022.GIF" wi="155" he="63" />将赤道直角坐标系绕Z轴逆时针旋转λ,再将坐标系绕旋转后的Y轴逆时针旋转<img file="FDA0001062342490000023.GIF" wi="210" he="55" />最后将经过两次旋转的坐标系的X轴反向,就得到了站心地平坐标系T-X<sup>H</sup>Y<sup>H</sup>Z<sup>H</sup>,转换矩阵R<sub>H</sub>可表示为:<img file="FDA0001062342490000024.GIF" wi="1094" he="78" />则矢量<img file="FDA0001062342490000025.GIF" wi="35" he="55" />在站心地平坐标系中的坐标可表示为:<maths num="0002"><math><![CDATA[<mrow><mover><mi>S</mi><mo>&RightArrow;</mo></mover><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><msup><mi>X</mi><mi>H</mi></msup></mtd></mtr><mtr><mtd><msup><mi>Y</mi><mi>H</mi></msup></mtd></mtr><mtr><mtd><msup><mi>Z</mi><mi>H</mi></msup></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>R</mi><mi>H</mi></msub><mfenced open = "(" close = ")"><mtable><mtr><mtd><mi>X</mi></mtd></mtr><mtr><mtd><mi>Y</mi></mtd></mtr><mtr><mtd><mi>Z</mi></mtd></mtr></mtable></mfenced><mn>...</mn><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0001062342490000026.GIF" wi="1070" he="230" /></maths>所述像空间坐标系到载体坐标系的转换为:对星敏感器拍摄的星图进行处理,经过质心提取获得星像点在像平面上的坐标(x,y),则在像空间坐标系的坐标为(x,y,‑f),f为星敏感器焦距,星敏感器一旦完成在舰船上的安装,像空间坐标系c-xyz和载体坐标系T-X<sup>z</sup>Y<sup>z</sup>Z<sup>z</sup>之间的坐标转换矩阵就已经确定,并且可以精确求得,不妨设为R<sub>Z</sub>,星像点在载体坐标系T-X<sup>z</sup>Y<sup>z</sup>Z<sup>z</sup>中的坐标可表示为:<maths num="0003"><math><![CDATA[<mrow><mover><mi>P</mi><mo>&RightArrow;</mo></mover><mo>=</mo><msub><mi>R</mi><mi>Z</mi></msub><mfenced open = "(" close = ")"><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>f</mi></mtd></mtr></mtable></mfenced><mn>...</mn><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0001062342490000027.GIF" wi="990" he="219" /></maths>所述四元数法包括:四元数是具有四个元素的超复数,它可以描述一个坐标系或一个矢量相对于某一坐标系的旋转,定义为:<maths num="0004"><math><![CDATA[<mrow><mi>q</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>q</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><msub><mi>q</mi><mn>4</mn></msub></mtd></mtr></mtable></mfenced><mn>...</mn><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000031.GIF" wi="1013" he="143" /></maths>其中,q<sub>13</sub>称为四元数的矢量部分,实数q<sub>4</sub>称为四元数的标量部分,<maths num="0005"><math><![CDATA[<mrow><msub><mi>q</mi><mn>13</mn></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>q</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>q</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>q</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mi>e</mi><mi> </mi><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mfrac><mi>&alpha;</mi><mn>2</mn></mfrac><mo>)</mo></mrow><mn>...</mn><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000032.GIF" wi="1045" he="223" /></maths><maths num="0006"><math><![CDATA[<mrow><msub><mi>q</mi><mn>4</mn></msub><mo>=</mo><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mfrac><mi>&alpha;</mi><mn>2</mn></mfrac><mo>)</mo></mrow><mn>...</mn><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000033.GIF" wi="973" he="110" /></maths>式中e—表示旋转轴方向的单位向量;α—旋转角,它的代数形式为:q=q<sub>1</sub>i+q<sub>2</sub>j+q<sub>3</sub>k+q<sub>4</sub>……….…………(8)规范化四元数的四个元素满足正交条件q<sub>1</sub><sup>2</sup>+q<sub>2</sub><sup>2</sup>+q<sub>3</sub><sup>2</sup>+q<sub>4</sub><sup>2</sup>=1……………………(9)由于满足了归一化约束条件,它的逆q<sup>‑1</sup>可表示为<maths num="0007"><math><![CDATA[<mrow><msup><mi>q</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>=</mo><mfrac><mn>1</mn><mi>q</mi></mfrac><mo>=</mo><mfrac><msup><mi>q</mi><mo>*</mo></msup><mrow><msup><mi>qq</mi><mo>*</mo></msup></mrow></mfrac><mo>=</mo><mfrac><msup><mi>q</mi><mo>*</mo></msup><mrow><msup><msub><mi>q</mi><mn>1</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>q</mi><mn>2</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>q</mi><mn>3</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>q</mi><mn>4</mn></msub><mn>2</mn></msup></mrow></mfrac><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mo>-</mo><msub><mi>q</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><msub><mi>q</mi><mn>4</mn></msub></mtd></mtr></mtable></mfenced><mn>...</mn><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000034.GIF" wi="1299" he="151" /></maths>可见,四元数的逆与四元数的共轭相同,若对坐标系连续进行了两次旋转,用四元数表示分别为q和p,则总的旋转可以用四元数的乘法来表示<maths num="0008"><math><![CDATA[<mrow><mi>q</mi><mo>&CircleTimes;</mo><mi>p</mi><mo>=</mo><mo>&lsqb;</mo><mi>q</mi><mo>&rsqb;</mo><mi>p</mi><mo>=</mo><mo>{</mo><mi>p</mi><mo>}</mo><mi>q</mi><mn>...</mn><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000035.GIF" wi="1086" he="67" /></maths>其中,算子<img file="FDA0001062342490000036.GIF" wi="43" he="51" />表示四元数的乘法<maths num="0009"><math><![CDATA[<mrow><mo>&lsqb;</mo><mi>q</mi><mo>&rsqb;</mo><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>q</mi><mn>4</mn></msub><msub><mi>I</mi><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub><mo>+</mo><mo>&lsqb;</mo><msub><mi>q</mi><mn>13</mn></msub><mo>&times;</mo><mo>&rsqb;</mo></mrow></mtd><mtd><msub><mi>q</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msubsup><mi>q</mi><mn>13</mn><mi>T</mi></msubsup></mrow></mtd><mtd><msub><mi>q</mi><mn>4</mn></msub></mtd></mtr></mtable></mfenced><mn>...</mn><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000037.GIF" wi="1150" he="149" /></maths><maths num="0010"><math><![CDATA[<mrow><mo>{</mo><mi>p</mi><mo>}</mo><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>p</mi><mn>4</mn></msub><msub><mi>I</mi><mrow><mn>3</mn><mo>&times;</mo><mn>3</mn></mrow></msub><mo>-</mo><mo>&lsqb;</mo><msub><mi>p</mi><mn>13</mn></msub><mo>&times;</mo><mo>&rsqb;</mo></mrow></mtd><mtd><msub><mi>p</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msubsup><mi>p</mi><mn>13</mn><mi>T</mi></msubsup></mrow></mtd><mtd><msub><mi>p</mi><mn>4</mn></msub></mtd></mtr></mtable></mfenced><mn>...</mn><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000038.GIF" wi="1148" he="150" /></maths>[q<sub>13</sub>×]是q<sub>13</sub>的反对称阵,表示为<maths num="0011"><math><![CDATA[<mrow><mo>&lsqb;</mo><msub><mi>q</mi><mn>13</mn></msub><mo>&times;</mo><mo>&rsqb;</mo><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><msub><mi>q</mi><mn>3</mn></msub></mrow></mtd><mtd><msub><mi>q</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>q</mi><mn>3</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><msub><mi>q</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>q</mi><mn>2</mn></msub></mrow></mtd><mtd><msub><mi>q</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mn>...</mn><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000041.GIF" wi="1158" he="223" /></maths>假设坐标系经过3‑1‑2转换,则坐标系的每次转换对应的四元数:第一次转动:<img file="FDA0001062342490000042.GIF" wi="1405" he="103" />第二次转动:<img file="FDA0001062342490000043.GIF" wi="1296" he="110" />第三次转动:<img file="FDA0001062342490000044.GIF" wi="1302" he="115" />三次转换的合成:<maths num="0012"><math><![CDATA[<mrow><mi>q</mi><mo>=</mo><msup><mi>q</mi><mo>&prime;</mo></msup><mo>&CircleTimes;</mo><msup><mi>q</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>&CircleTimes;</mo><msup><mi>q</mi><mrow><mo>&prime;</mo><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mn>...</mn><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000045.GIF" wi="1070" he="71" /></maths>用四元数表示的坐标系转换:<maths num="0013"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msup><mi>x</mi><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><msup><mi>y</mi><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><msup><mi>z</mi><mo>&prime;</mo></msup></mtd></mtr></mtable></mfenced><mo>=</mo><mi>R</mi><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mi>z</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msup><msub><mi>q</mi><mn>1</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>q</mi><mn>2</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>q</mi><mn>3</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>q</mi><mn>4</mn></msub><mn>2</mn></msup></mrow></mtd><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>q</mi><mn>1</mn></msub><msub><mi>q</mi><mn>2</mn></msub><mo>-</mo><msub><mi>q</mi><mn>3</mn></msub><msub><mi>q</mi><mn>4</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>q</mi><mn>1</mn></msub><msub><mi>q</mi><mn>3</mn></msub><mo>+</mo><msub><mi>q</mi><mn>2</mn></msub><msub><mi>q</mi><mn>4</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>q</mi><mn>1</mn></msub><msub><mi>q</mi><mn>2</mn></msub><mo>+</mo><msub><mi>q</mi><mn>3</mn></msub><msub><mi>q</mi><mn>4</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>-</mo><msup><msub><mi>q</mi><mn>1</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>q</mi><mn>2</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>q</mi><mn>3</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>q</mi><mn>4</mn></msub><mn>2</mn></msup></mrow></mtd><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>q</mi><mn>3</mn></msub><msub><mi>q</mi><mn>2</mn></msub><mo>-</mo><msub><mi>q</mi><mn>1</mn></msub><msub><mi>q</mi><mn>4</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>q</mi><mn>1</mn></msub><msub><mi>q</mi><mn>3</mn></msub><mo>-</mo><msub><mi>q</mi><mn>3</mn></msub><msub><mi>q</mi><mn>4</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>2</mn><mrow><mo>(</mo><mrow><msub><mi>q</mi><mn>3</mn></msub><msub><mi>q</mi><mn>2</mn></msub><mo>+</mo><msub><mi>q</mi><mn>1</mn></msub><msub><mi>q</mi><mn>4</mn></msub></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>-</mo><msup><msub><mi>q</mi><mn>1</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>q</mi><mn>2</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>q</mi><mn>3</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>q</mi><mn>4</mn></msub><mn>2</mn></msup></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mi>z</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0001062342490000046.GIF" wi="1885" he="247" /></maths>所述舰船姿态模型为:<maths num="0014"><math><![CDATA[<mrow><mi>H</mi><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><mn>2</mn><mrow><mo>(</mo><msub><mi>q</mi><mn>1</mn></msub><msub><mi>q</mi><mn>2</mn></msub><mo>+</mo><msub><mi>q</mi><mn>3</mn></msub><msub><mi>q</mi><mn>4</mn></msub><mo>)</mo></mrow></mrow><mrow><msup><msub><mi>q</mi><mn>1</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>q</mi><mn>2</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>q</mi><mn>3</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>q</mi><mn>4</mn></msub><mn>2</mn></msup></mrow></mfrac><mo>)</mo></mrow><mn>...</mn><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000047.GIF" wi="1204" he="135" /></maths>P=arctan(2q<sub>1</sub>q<sub>3</sub>‑2q<sub>2</sub>q<sub>4</sub>)……………………(21)<maths num="0015"><math><![CDATA[<mrow><mi>R</mi><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><mn>2</mn><mrow><mo>(</mo><msub><mi>q</mi><mn>3</mn></msub><msub><mi>q</mi><mn>2</mn></msub><mo>-</mo><msub><mi>q</mi><mn>1</mn></msub><msub><mi>q</mi><mn>4</mn></msub><mo>)</mo></mrow></mrow><mrow><mo>-</mo><msup><msub><mi>q</mi><mn>1</mn></msub><mn>2</mn></msup><mo>-</mo><msup><msub><mi>q</mi><mn>2</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>q</mi><mn>3</mn></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>q</mi><mn>4</mn></msub><mn>2</mn></msup></mrow></mfrac><mo>)</mo></mrow><mn>...</mn><mo>(</mo><mn>22</mn><mo>)</mo></mrow>]]></math><img file="FDA0001062342490000048.GIF" wi="1206" he="151" /></maths>其中H为航向,取值范围为0°~360°,所以求解时需要根据q<sub>1</sub>q<sub>2</sub>+q<sub>3</sub>q<sub>4</sub>和q<sub>1</sub><sup>2</sup>‑q<sub>2</sub><sup>2</sup>‑q<sub>3</sub><sup>2</sup>+q<sub>4</sub><sup>2</sup>的正负来判断H的取值象限;所述利用QUEST方法进行最优四元数姿态矩阵的求解,得到舰船的航向、纵摇角、和横摇角包括:我们将姿态矩阵R<sub>C</sub>由<img file="FDA0001062342490000049.GIF" wi="38" he="61" />来表示,由上文分析,要确定<img file="FDA00010623424900000410.GIF" wi="43" he="62" />进而确定姿态角,最根本的就是求解四元数[q<sub>1</sub>,q<sub>2</sub>,q<sub>3</sub>,q<sub>4</sub>]<sup>T</sup>,设从星图中共提取出N颗星,<img file="FDA00010623424900000411.GIF" wi="42" he="69" />为第i颗恒星在舰船本体坐标系T‑X<sup>Z</sup>Y<sup>Z</sup>Z<sup>Z</sup>中方向的单位矢量,<img file="FDA0001062342490000051.GIF" wi="45" he="70" />为识别得到的对应恒星在站心地平坐标系T‑X<sup>H</sup>Y<sup>H</sup>Z<sup>H</sup>中的单位矢量,则测量模型为<maths num="0016"><math><![CDATA[<mrow><msub><mover><mi>P</mi><mo>&RightArrow;</mo></mover><mi>i</mi></msub><mo>=</mo><mover><mi>C</mi><mo>&RightArrow;</mo></mover><msub><mover><mi>S</mi><mo>&RightArrow;</mo></mover><mi>i</mi></msub><mo>+</mo><msub><mi>&Delta;b</mi><mi>i</mi></msub><mn>...</mn><mrow><mo>(</mo><mn>23</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000052.GIF" wi="1069" he="71" /></maths>△b<sub>i</sub>为星敏感器的测量噪声,根据Wahba损失函数,满足<img file="FDA0001062342490000053.GIF" wi="162" he="69" />的姿态矩阵是使指标函数<maths num="0017"><math><![CDATA[<mrow><mi>J</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>a</mi><mi>i</mi></msub><mo>|</mo><msub><mover><mi>P</mi><mo>&RightArrow;</mo></mover><mi>i</mi></msub><mo>-</mo><mover><mi>C</mi><mo>&RightArrow;</mo></mover><msub><mover><mi>S</mi><mo>&RightArrow;</mo></mover><mi>i</mi></msub><msup><mo>|</mo><mn>2</mn></msup><mn>...</mn><mrow><mo>(</mo><mn>24</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000054.GIF" wi="1094" he="142" /></maths>达到最小解,式中a<sub>i</sub>为加权系数,对加权系数进行归一化处理,<img file="FDA0001062342490000055.GIF" wi="173" he="127" />使姿态矩阵问题转化为使增益函数<maths num="0018"><math><![CDATA[<mrow><mi>g</mi><mrow><mo>(</mo><mover><mi>C</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>a</mi><mi>i</mi></msub><msubsup><mover><mi>P</mi><mo>&RightArrow;</mo></mover><mi>i</mi><mi>T</mi></msubsup><mover><mi>C</mi><mo>&RightArrow;</mo></mover><msub><mover><mi>S</mi><mo>&RightArrow;</mo></mover><mi>i</mi></msub><mo>=</mo><mi>t</mi><mi>r</mi><mrow><mo>(</mo><mover><mi>C</mi><mo>&RightArrow;</mo></mover><msup><mover><mi>B</mi><mo>&RightArrow;</mo></mover><mi>T</mi></msup><mo>)</mo></mrow><mn>...</mn><mrow><mo>(</mo><mn>25</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062342490000056.GIF" wi="1150" he="126" /></maths>取最大值问题,其中<img file="FDA0001062342490000057.GIF" wi="310" he="127" />增益函数<img file="FDA0001062342490000058.GIF" wi="107" he="67" />可以化成关于姿态四元数<img file="FDA0001062342490000059.GIF" wi="34" he="54" />的一个二次型函数<maths num="0019"><math><![CDATA[<mrow><mi>g</mi><mrow><mo>(</mo><mover><mi>q</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>=</mo><msup><mover><mi>q</mi><mo>&RightArrow;</mo></mover><mi>T</mi></msup><mover><mi>K</mi><mo>&RightArrow;</mo></mover><mover><mi>q</mi><mo>&RightArrow;</mo></mover><mn>...</mn><mrow><mo>(</mo><mn>26</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010623424900000510.GIF" wi="1054" he="63" /></maths><maths num="0020"><math><![CDATA[<mrow><mover><mi>K</mi><mo>&RightArrow;</mo></mover><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mover><mi>T</mi><mo>&RightArrow;</mo></mover><mo>-</mo><mi>&sigma;</mi><mover><mi>I</mi><mo>&RightArrow;</mo></mover></mrow></mtd><mtd><mover><mi>Z</mi><mo>&RightArrow;</mo></mover></mtd></mtr><mtr><mtd><msup><mover><mi>Z</mi><mo>&RightArrow;</mo></mover><mi>T</mi></msup></mtd><mtd><mi>&sigma;</mi></mtd></mtr></mtable></mfenced><mn>...</mn><mrow><mo>(</mo><mn>27</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010623424900000511.GIF" wi="1130" he="163" /></maths>其中<img file="FDA00010623424900000512.GIF" wi="819" he="133" />在N个单位参考矢量S<sub>1</sub>,…,S<sub>N</sub>中,只要有两个矢量不共线,则<img file="FDA00010623424900000513.GIF" wi="42" he="63" />的特征值互异,且存在唯一的姿态四元数解使二次型函数<img file="FDA00010623424900000514.GIF" wi="264" he="70" />取最大值,将此唯一解记为<img file="FDA00010623424900000515.GIF" wi="187" he="63" />就是所求的满足关系式的最优姿态四元数解,利用拉格朗日乘子法,可解得<img file="FDA00010623424900000516.GIF" wi="67" he="63" />的计算公式<maths num="0021"><math><![CDATA[<mrow><msub><mi>q</mi><mrow><mi>o</mi><mi>p</mi><mi>t</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><msqrt><mrow><msup><mi>&gamma;</mi><mn>2</mn></msup><mo>+</mo><mo>|</mo><mover><mi>X</mi><mo>&RightArrow;</mo></mover><msup><mo>|</mo><mn>2</mn></msup></mrow></msqrt></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><mover><mi>X</mi><mo>&RightArrow;</mo></mover></mtd></mtr><mtr><mtd><mi>&gamma;</mi></mtd></mtr></mtable></mfenced><mn>...</mn><mrow><mo>(</mo><mn>28</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00010623424900000517.GIF" wi="1118" he="190" /></maths>其中<img file="FDA0001062342490000061.GIF" wi="349" he="70" />γ≡(λ<sub>max</sub>+σ)α‑△,<img file="FDA0001062342490000062.GIF" wi="358" he="62" />β=λ<sub>max</sub>‑σ,<img file="FDA0001062342490000063.GIF" wi="254" he="68" /><img file="FDA0001062342490000064.GIF" wi="304" he="71" />λ<sub>max</sub>为拉格朗日乘子,它是方程λ<sup>4</sup>‑(a+b)λ<sup>2</sup>‑cλ+(ab+cσ‑d)=0………………(29)的解,方程中的参数分别定义为:a=σ<sup>2</sup>‑k,<img file="FDA0001062342490000065.GIF" wi="838" he="71" />利用Newton‑Raphson方法进行迭代求解λ<sub>max</sub>,初值设定为1,由λ<sub>max</sub>进一步求得<img file="FDA0001062342490000066.GIF" wi="98" he="63" />代入(20)、(21)和(22)可求得姿态角,航向H、纵摇角P、横摇角R。
地址 116018 辽宁省大连市中山区解放路667号