发明名称 用于星敏感器的筛选导航星的方法
摘要 本发明涉及一种用于星敏感器的筛选导航星的方法,包括:一、根据星敏感器的极限星等,对全天球的原始星表作星过滤处理,并确定星数阈值N<sub>th</sub>;二、所述星敏感器在当前天区视场内的剩余星的数量设为N,若N≤N<sub>th</sub>,则所述剩余星都选为导航星,执行步骤三;若N>N<sub>th</sub>,则通过多尺度像面分割筛选所述当前天区视场内的导航星,三、所述当前天区视场的导航星筛选结束后,所述星敏感器转到下一方位重复步骤(二)筛选导航星,直至遍历全天球;本发明中的采用多尺度像面分割筛选的方法能适应不同天区的星数变化删除星分布高密度天区的冗余星,保留低密度天区的所有星,并且筛选的导航星分布均匀。
申请公布号 CN106441280A 申请公布日期 2017.02.22
申请号 CN201510107562.0 申请日期 2012.09.17
申请人 常州工学院;苏州大学 发明人 吴峰;沈为民;朱锡芳
分类号 G01C21/02(2006.01)I 主分类号 G01C21/02(2006.01)I
代理机构 常州市江海阳光知识产权代理有限公司 32214 代理人 汤志和
主权项 用于星敏感器的筛选导航星的方法,其特征在于包括如下几个步骤:第一步,对原始星表作星过滤处理;根据极限星等删除暗星,同时删除变星、双星,为方便后续处理,剩余星数据按照赤纬以由小到大的顺序排列,并根据星图识别算法确定星数阈值N<sub>th</sub>,即根据实际需要选择相应的星图识别算法来确定星数阈值N<sub>th</sub>;第二步,星敏感器光轴指向全天球上坐标(α<sub>i</sub>,δ<sub>i</sub>)的位置,α<sub>i</sub>或δ<sub>i</sub>每次改变1°,遍历全天球;提取每个指向视场内的剩余星,计算剩余星总数N;如果N≤N<sub>th</sub>,则所述剩余星都选为导航星;星敏感器光轴转到下一方位,再判断,直到星数大于阈值,开始第三步;提取视场内的剩余星的方法是,首先挑选出坐标(α,δ)满足|δ‑δ<sub>c</sub>|≤w<sub>m</sub>的星,其中w<sub>m</sub>表示星敏感器像面探测器对角线对应的视场角;上式限定当前视场内剩余星赤纬的上限和下限;由于赤纬δ取值范围是‑90°~90°,当δ<sub>i</sub>‑w<sub>m</sub>小于‑90°时,应当设置下限为‑90°,类似地,当δ<sub>i</sub>+w<sub>m</sub>大于90°时,上限应设置为90°,得到<img file="FDA0000680456460000011.GIF" wi="1807" he="211" />剩余星数据按赤纬排序,用两分法确定赤纬值刚好大于δ<sub>bot</sub>星的位置,然后读取后继数据,提取剩余星,直到赤纬值大于δ<sub>top</sub>;接着,计算已经提取出的剩余星在本体坐标系中的方位,对于赤经和赤纬为(α,δ)的星,有<maths num="0001"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>V</mi><mi>bx</mi></msub></mtd></mtr><mtr><mtd><msub><mi>V</mi><mi>by</mi></msub></mtd></mtr><mtr><mtd><msub><mi>V</mi><mi>bz</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mi>&phi;</mi></mtd><mtd><mi>sin</mi><mi>&phi;</mi></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>-</mo><mi>sin</mi><mi>&phi;</mi></mtd><mtd><mi>cos</mi><mi>&phi;</mi></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><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mrow><mo>(</mo><mn>90</mn><mo>-</mo><msub><mi>&delta;</mi><mi>i</mi></msub><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>sin</mi><mrow><mo>(</mo><mn>90</mn><mo>-</mo><msub><mi>&delta;</mi><mi>i</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>sin</mi><mrow><mo>(</mo><mn>90</mn><mo>-</mo><msub><mi>&delta;</mi><mi>i</mi></msub><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mi>cos</mi><mrow><mo>(</mo><mn>90</mn><mo>-</mo><msub><mi>&delta;</mi><mi>i</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>&times;</mo></mtd></mtr><mtr><mtd><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><msub><mi>&alpha;</mi><mi>i</mi></msub></mtd><mtd><mi>sin</mi><msub><mi>&alpha;</mi><mi>i</mi></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>-</mo><mi>sin</mi><msub><mi>&alpha;</mi><mi>i</mi></msub></mtd><mtd><mi>cos</mi><msub><mi>&alpha;</mi><mi>i</mi></msub></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><mfenced open='[' close=']'><mtable><mtr><mtd><mi>cos</mi><mi></mi><mi>&alpha;</mi><mi>cos</mi><mi>&delta;</mi></mtd></mtr><mtr><mtd><mi>sin</mi><mi></mi><mi>&alpha;</mi><mi>cos</mi><mi>&delta;</mi></mtd></mtr><mtr><mtd><mi>sin</mi><mi>&delta;</mi></mtd></mtr></mtable></mfenced></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000680456460000012.GIF" wi="1511" he="575" /></maths>它在X<sub>b</sub>,Y<sub>b</sub>方向上的视场角XFLD、YFLD为<maths num="0002"><math><![CDATA[<mrow><mi>XFLD</mi><mo>=</mo><mo>-</mo><msup><mi>tg</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mfrac><msub><mi>V</mi><mi>bx</mi></msub><msub><mi>V</mi><mi>bz</mi></msub></mfrac><mo>)</mo></mrow><mo>,</mo><mi>YFLD</mi><mo>=</mo><mo>-</mo><msup><mi>tg</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mfrac><msub><mi>V</mi><mi>by</mi></msub><msub><mi>V</mi><mi>bz</mi></msub></mfrac><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000680456460000021.GIF" wi="1137" he="216" /></maths>若设光学系统在X<sub>b</sub>,Y<sub>b</sub>方向上的最大视场角为W<sub>A</sub>和W<sub>B</sub>,只有满足|XFLD|≤W<sub>A</sub>/2、|YFLD|≤W<sub>B</sub>/2的恒星才能被观测到;通过上式筛选得到当前视场中的剩余星,同时也得到它们的视场角XFLD、YFLD,以及它们的总数N;第三步,将视场内的所有星成像到像面,按x<sub>b</sub>=f tan(XFLD),y<sub>b</sub>=f tan(YFLD)计算并记录每个星像的位置;第四步,沿焦平面行、列方向,分割像面为p×q的网格,建立并初始化与网格对应的三个p行q列的二维数组Marray、Idarray和MAGarray,p和q的比值应尽量和焦平面行、列方向尺寸比一致,以保证两个方向的尺度相同;开始时,p和q应取略大的值,以便详细考查星分布密度;数组Marray和Idarray初始化为0,MAGarray初始化为‑99.99;第五步,遍历各小区以计算所提取的星所在的小区;对于坐标为(x<sub>b</sub>、y<sub>b</sub>)的星像,它处于像面上第m行、n列的小区有星像,那么<maths num="0003"><math><![CDATA[<mrow><mi>n</mi><mo>=</mo><mi>floor</mi><mrow><mo>(</mo><mfrac><mi>p</mi><mrow><mn>2</mn><mi>f</mi><mi>tan</mi><mrow><mo>(</mo><mfrac><msub><mi>w</mi><mi>A</mi></msub><mn>2</mn></mfrac><mo>)</mo></mrow></mrow></mfrac><msub><mi>x</mi><mi>b</mi></msub><mo>+</mo><mfrac><mi>p</mi><mn>2</mn></mfrac><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000680456460000022.GIF" wi="917" he="241" /></maths><maths num="0004"><math><![CDATA[<mrow><mi>m</mi><mo>=</mo><mi>floor</mi><mrow><mo>(</mo><mfrac><mi>q</mi><mrow><mn>2</mn><mi>f</mi><mi>tan</mi><mrow><mo>(</mo><mfrac><msub><mi>w</mi><mi>B</mi></msub><mn>2</mn></mfrac><mo>)</mo></mrow></mrow></mfrac><msub><mi>y</mi><mi>b</mi></msub><mo>+</mo><mfrac><mi>q</mi><mn>2</mn></mfrac><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000680456460000023.GIF" wi="923" he="251" /></maths>其中floor(x)表示取比x小的最近一个整数,Marray[m][n]=1;如果该小区有多颗星的星像,只保留最亮星,IDarray[m][n]记录保留下来的恒星星号,MAGarray[m][n]记录它的星等,更新当前视场内剩余星总数N,即多星小区的星筛选;第六步,如果N≤N<sub>th</sub>,返回第二步,否则采用像元聚类算法连通领域以计算出质心坐标,并作进一步作筛选:即把小区当作像元,小区内的星数当作灰度值,采用八连通将像面网格分成多个连通域,计算每个连通域的质心坐标和小区数;选取小区数最多的那个连通域,删除离质心坐标最近的星;如果多颗星离质心坐标都最近,删除其中最暗的星;如果小区数最多的连通域有多个,则删除这些连通域中最暗的星;同时,更新N、Marray,以及IDarray、MAGarray的值;如果N&gt;N<sub>th</sub>,重复该步骤,再寻找范围下一个最大的连通域;当N≤N<sub>th</sub>时,当前视场内的导航星筛选完毕;如果N&gt;N<sub>th</sub>,且任意两颗星所在的小区都不再连通,则执行下一步;第七步,p和q都减小1,增大均分尺度,像面的小区面积有少量增加,距离较远的几个星像可能又会连通,再从第四步开始执行,直到N≤N<sub>th</sub>;第八步,当全天球遍历完毕,导航星筛选结束。
地址 213002 江苏省常州市天宁区通江南路299号