发明名称 一种基于APS技术的太阳光入射角测量方法及装置
摘要 本发明涉及一种基于APS技术的太阳光入射角测量方法及装置,其特征在于:本发明的测量方法通过将在实验室中模拟得到的数据进行拟合,得到关于太阳光入射角正切值的多项式方程的参数,并将其预置在存储设备中,在本发明的装置的实际操作中,只需将实时采集的有关数据代入方程中,即可得到太阳光入射角的正切值并计算出太阳光入射角,因此本发明的测量方法具有计算量小和使用简便的特点。本发明的装置包括感光探测器、光线引入器和感光探测器与光线引入器之间的腔体;其中感光探测器包括保护玻璃、充气腔体和感光像素,保护玻璃、充气腔体和感光像素封装在感光探测器内部。本发明的太阳光入射角测量方法和装置可广泛用于航天器上姿态测量控制系统。
申请公布号 CN101598546A 申请公布日期 2009.12.09
申请号 CN200910088562.5 申请日期 2009.07.03
申请人 清华大学 发明人 邢飞;尤政;张高飞;孙剑
分类号 G01C1/00(2006.01)I;B64G1/36(2006.01)I 主分类号 G01C1/00(2006.01)I
代理机构 北京纪凯知识产权代理有限公司 代理人 徐 宁;关 畅
主权项 1、一种基于APS技术的太阳光入射角测量方法,其步骤包括:1)在实验室中模拟真实运行环境,调整实验装置,使太阳敏感器与太阳模拟器处在一条直线上;2)使所述太阳模拟器发出的模拟太阳光线垂直照射在所述太阳敏感器上,同时记录太阳成像点的零点坐标(x<sub>0</sub>,y<sub>0</sub>);3)改变所述模拟太阳光线的入射角,每隔1°记录一次所述模拟太阳光线入射角θ<sub>n</sub>和与之对应的太阳光成像点的坐标(x<sub>n</sub>,y<sub>n</sub>),其中n=1,…,m-1,m为记录次数;4)根据所述太阳光成像点的坐标(x<sub>n</sub>,y<sub>n</sub>)和零点坐标(x<sub>0</sub>,y<sub>0</sub>),计算成像位置<maths num="0001"><![CDATA[<math><mrow><msub><mi>l</mi><mi>n</mi></msub><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>n</mi></msub><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>n</mi></msub><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>;</mo></mrow></math>]]></maths>5)采用多项式拟合的方法对tanθ<sub>n</sub>与l<sub>n</sub>进行拟合,则μ次多项式为:<maths num="0002"><![CDATA[<math><mrow><msub><mrow><mi>tan</mi><mi>&theta;</mi></mrow><mi>n</mi></msub><mo>=</mo><msub><mi>a</mi><mi>&mu;</mi></msub><msubsup><mi>l</mi><mi>n</mi><mi>&mu;</mi></msubsup><mo>+</mo><msub><mi>a</mi><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>l</mi><mi>n</mi><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>+</mo><msub><mi>a</mi><mn>2</mn></msub><msubsup><mi>l</mi><mi>n</mi><mn>2</mn></msubsup><mo>+</mo><msub><mi>a</mi><mn>1</mn></msub><msubsup><mi>l</mi><mi>n</mi><mn>1</mn></msubsup></mrow></math>]]></maths>所述μ次多项式展开后如下:<maths num="0003"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>l</mi><mn>1</mn><mi>&mu;</mi></msubsup></mtd><mtd><msubsup><mi>l</mi><mn>1</mn><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><msubsup><mi>l</mi><mn>1</mn><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>l</mi><mn>1</mn><mn>1</mn></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>l</mi><mn>2</mn><mi>&mu;</mi></msubsup></mtd><mtd><msubsup><mi>l</mi><mn>2</mn><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><msubsup><mi>l</mi><mn>2</mn><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>l</mi><mn>2</mn><mn>1</mn></msubsup></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>2</mn></mrow><mi>&mu;</mi></msubsup></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>2</mn></mrow><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>2</mn></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>2</mn></mrow><mn>1</mn></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow><mi>&mu;</mi></msubsup></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow><mn>1</mn></msubsup></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>a</mi><mi>&mu;</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mrow><mi>tan</mi><mi>&theta;</mi></mrow><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mrow><mi>tan</mi><mi>&theta;</mi></mrow><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mrow><mi>tan</mi><mi>&theta;</mi></mrow><mrow><mi>m</mi><mo>-</mo><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mrow><mi>tan</mi><mi>&theta;</mi></mrow><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>令:<maths num="0004"><![CDATA[<math><mrow><mi>L</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>l</mi><mn>1</mn><mi>&mu;</mi></msubsup></mtd><mtd><msubsup><mi>l</mi><mn>1</mn><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><msubsup><mi>l</mi><mn>1</mn><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>l</mi><mn>1</mn><mn>1</mn></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>l</mi><mn>2</mn><mi>&mu;</mi></msubsup></mtd><mtd><msubsup><mi>l</mi><mn>2</mn><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><msubsup><mi>l</mi><mn>2</mn><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>l</mi><mn>2</mn><mn>1</mn></msubsup></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>2</mn></mrow><mi>&mu;</mi></msubsup></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>2</mn></mrow><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>2</mn></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>2</mn></mrow><mn>1</mn></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow><mi>&mu;</mi></msubsup></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>l</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow><mn>1</mn></msubsup></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mi>A</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>a</mi><mi>&mu;</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mrow><mi>&mu;</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><mi>tan</mi><mi>&theta;</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mrow><mi>tan</mi><mi>&theta;</mi></mrow><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mrow><mi>tan</mi><mi>&theta;</mi></mrow><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mrow><mi>tan</mi><mi>&theta;</mi></mrow><mrow><mi>m</mi><mo>-</mo><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mrow><mi>tan</mi><mi>&theta;</mi></mrow><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>则可通过拟合方法,来拟合系数<maths num="0007"><![CDATA[<math><mrow><mi>A</mi><mo>=</mo><mfrac><mi>L</mi><mrow><mi>tan</mi><mi>&theta;</mi></mrow></mfrac><mo>;</mo></mrow></math>]]></maths>6)将所述系数A和所述零点坐标(x<sub>0</sub>,y<sub>0</sub>)存储于处理器中作为预置参数;7)在使用状态时,任意时刻t测量的成像点位置坐标为(x<sub>t</sub>,y<sub>t</sub>),结合所述零点坐标(x<sub>0</sub>,y<sub>0</sub>),计算当前成像点位置<maths num="0008"><![CDATA[<math><mrow><mi>l</mi><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>t</mi></msub><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>t</mi></msub><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>,</mo></mrow></math>]]></maths>通过方程tanθ<sub>t</sub>=a<sub>μ</sub>l<sup>μ</sup>+a<sub>μ-1</sub>l<sup>μ-1</sup>+…+a<sub>2</sub>l<sup>2</sup>+a<sub>1</sub>l<sup>1</sup>,得到当前太阳光入射角θ<sub>t</sub>的正切值tanθ<sub>t</sub>;8)计算出两轴太阳光入射角α<sub>t</sub>,β<sub>t</sub>:<maths num="0009"><![CDATA[<math><mrow><msub><mi>&alpha;</mi><mi>t</mi></msub><mo>=</mo><mi>arctan</mi><mfrac><mrow><mo>-</mo><mrow><mo>(</mo><msub><mi>x</mi><mi>t</mi></msub><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>tan</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>t</mi></msub><mo>)</mo></mrow></mrow><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>t</mi></msub><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>t</mi></msub><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mfrac></mrow></math>]]></maths>。<maths num="0010"><![CDATA[<math><mrow><msub><mi>&beta;</mi><mi>t</mi></msub><mo>=</mo><mi>arctan</mi><mfrac><mrow><mo>-</mo><mrow><mo>(</mo><msub><mi>y</mi><mi>t</mi></msub><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>tan</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>t</mi></msub><mo>)</mo></mrow></mrow><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>t</mi></msub><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>t</mi></msub><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mfrac></mrow></math>]]></maths>
地址 100084北京市海淀区清华园1号清华大学精密仪器与机械学系