白光耀,王 昊,王志遠(yuǎn),金仲和
(1.浙江大學(xué)信息與電子工程學(xué)院,杭州310027;2.浙江大學(xué)航空航天學(xué)院,杭州310027)
?
面向微小衛(wèi)星的全視場數(shù)字太陽敏感器設(shè)計
白光耀1,王昊2*,王志遠(yuǎn)2,金仲和2
(1.浙江大學(xué)信息與電子工程學(xué)院,杭州310027;2.浙江大學(xué)航空航天學(xué)院,杭州310027)
摘要:本文提出一種新型的全視場數(shù)字太陽敏感器設(shè)計方法,其光學(xué)系統(tǒng)由全景魚眼鏡頭和濾光膜組成。采用低功耗設(shè)計,在滿足精度的要求下,使其能夠適應(yīng)微小衛(wèi)星對于數(shù)字太陽敏感器功耗的限制。從工作原理出發(fā),建立起該敏感器模型并通過軟硬件實現(xiàn),利用太陽模擬器對數(shù)字太陽敏感器進(jìn)行標(biāo)定及誤差分析。實驗表明,基于全景魚眼鏡頭的數(shù)字太陽敏感器的視場為180°×360°,在160°×360°視場的測量3 δ精度優(yōu)于0.18°,整機(jī)功耗150 mW,能夠滿足微小衛(wèi)星姿態(tài)確定系統(tǒng)對于數(shù)字太陽敏感器的需求。
關(guān)鍵詞:數(shù)字太陽敏感器;大視場;低功耗;魚眼鏡頭
太陽敏感器是航天任務(wù)中一種重要的光電姿態(tài)傳感器[1-2],能夠提供衛(wèi)星所需要的太陽矢量信息。幾乎所有的航天器都需要安裝相應(yīng)敏感器?;诿骊嘋CD及CMOS圖像傳感器的數(shù)字太陽敏感器是當(dāng)前研究的熱點[2-3]。
隨著微小衛(wèi)星、皮納衛(wèi)星的蓬勃發(fā)展,對于數(shù)字太陽敏感器提出了新的需求,太陽敏感器朝著小型化、高精度、低功耗、長壽命的方向發(fā)展[4]。由于受到感光芯片尺寸的限制,目前數(shù)字太陽敏感器的視場和功耗受到了較大的限制,普通數(shù)字太陽敏感器的視場為±64o左右[5],但是功耗接近1 W[1,6-7]。而一些采用全景鏡頭的數(shù)字太陽敏感器的視場也有一定盲區(qū)[8-9],視場為120°×180°,功耗接近300 mW。
針對以上的缺陷與不足,本文提出了一種基于全景魚眼鏡頭的數(shù)字太陽敏感器的設(shè)計,其視場為半球視場(180°×360°),不存在盲區(qū)。同時該敏感器的質(zhì)量輕,體積緊湊,功耗低于150 mW,測量精度優(yōu)于0.1°,能夠滿足一般微小衛(wèi)星對于定姿計算的要求。
1.1光學(xué)系統(tǒng)設(shè)計
在普通的數(shù)字太陽敏感器中的光學(xué)部分大都采用小孔成像的原理,把太陽光透射到感光芯片上進(jìn)行計算,為了保證一定的視場需求,就不得不提高感光芯片的尺寸,增大了數(shù)字太陽敏感器的結(jié)構(gòu)。
本文所述的數(shù)字太陽敏感器采用全景魚眼鏡頭設(shè)計。魚眼鏡頭的視場能夠達(dá)到180°,因此被廣泛的應(yīng)用在安防監(jiān)控等領(lǐng)域[10-11]。
本文所述的魚眼鏡頭采用等距成像系統(tǒng)。等距系統(tǒng)成像模型[12]可以如下表示:
上式中,βr為魚眼鏡頭徑向放大的倍率,f為魚眼鏡頭的焦距,r為魚眼鏡頭曲面的曲率半徑,y為成像距離中心點的距離,ω為入射太陽光與鏡頭法線的夾角。由上式可以看出:①相同的視場角入射所成像的徑向距離相等;②等距成像魚眼鏡頭的徑向放大倍率與魚眼鏡頭自身有關(guān)。根據(jù)等距成像的特點,基于等距成像的魚眼鏡頭也被廣泛應(yīng)用到科研工程領(lǐng)域。
由于太陽能量太強(qiáng)烈,會對CMOS感光芯片的壽命造成影響。為了減小太陽光對于CMOS的影響,在鏡頭端采用反射式濾光膜設(shè)計,減小太陽入射光,同時也能夠有效的減小雜光對于數(shù)字太陽敏感器的影響,提高數(shù)字太陽敏感器的測量精度。
1.2數(shù)字太陽敏感器設(shè)計
基于魚眼鏡頭的數(shù)字太陽敏感器的設(shè)計圖如圖2、圖3所示。
圖2 魚眼鏡頭成像示意圖
圖3 魚眼鏡頭成像CMOS俯視圖
太陽經(jīng)過光學(xué)成像系統(tǒng)后會在感光芯片上產(chǎn)生太陽光斑。太陽光斑的大小和形狀只與太陽有關(guān),通過計算太陽光斑的質(zhì)心來求解太陽矢量[13-14]。
影響數(shù)字太陽敏感器精度的一個重要因素為質(zhì)心的計算。通常而言,數(shù)字太陽敏感器的太陽光斑成像多在100~200個像素之間,需要對太陽光斑提取質(zhì)心。由于太陽光斑在CMOS上的成像有差異,最直接的方案加權(quán)平均求質(zhì)心計算量大,二值化后求質(zhì)心又會引入由于眼鏡頭畸變帶來的誤差。綜合以上分析,本次設(shè)計采用三值法:
三值法能夠簡化質(zhì)心提取的計算,同時能夠體現(xiàn)太陽質(zhì)心灰度的變換對數(shù)字太陽敏感器的影響,提高計算精度。
魚眼鏡頭數(shù)字太陽敏感器的另一個影響是鏡頭畸變對測量精度的影響。魚眼鏡頭所帶來的畸變主要由三個部分:徑向畸變,這是影響測量精度的主要原因;切向畸變,所帶來的影響比徑向畸變小,實際使用時可以忽略;薄棱鏡畸變,其對精度影響有限,故使用時也對其忽略。
在克服魚眼鏡頭徑向畸變對測量精度的影響的時候,所采用的方案是對魚眼鏡頭徑向做系統(tǒng)標(biāo)定,在得到的結(jié)果的基礎(chǔ)之上進(jìn)行最小二乘擬合得到最優(yōu)的補(bǔ)償公式。
綜上,可以得到基于魚眼鏡頭數(shù)字太陽敏感器的一般的標(biāo)定公式:
本設(shè)計采用低功耗設(shè)計,主體框架采用CPLD+ MCU的模式。其設(shè)計框圖如圖4所示。
圖4 魚眼鏡頭數(shù)字太陽敏感器設(shè)計框圖
2.1數(shù)字太陽敏感器光學(xué)系統(tǒng)實現(xiàn)
光學(xué)系統(tǒng)采用工業(yè)魚眼鏡頭,其外形結(jié)構(gòu)如圖5所示。
圖5 魚眼鏡頭
工業(yè)魚眼鏡頭具有重量輕,體積小,價格便宜,具有較好的耐高低溫特性。魚眼鏡頭最大的優(yōu)勢在于其視場比較大,對于低軌衛(wèi)星來說可以快速捕獲太陽。CMOS芯片采用感光區(qū)間尺寸為1/3-inch (5:4),其可以輸出YUYV,RGB等多種格式數(shù)字圖像由于數(shù)字太陽敏感器只對太陽敏感器的亮度信息感興趣,所以本設(shè)計中CMOS采用YUYV4:2:2格式輸出,只統(tǒng)計其亮度Y信息,CMOS的像素為640×512。
對于太陽光的濾光膜采用透過率為0.000 01的濾光膜,用上述系統(tǒng)對太陽成像得到如圖6所示的太陽光斑:
圖6 數(shù)字太陽敏感器對太陽直接成像
通過仿真分析其二值化后的圖像如圖7所示。
圖7 數(shù)字太陽敏感器二值化后的圖像
通過上圖可以看到只要選擇合適的閾值,就能夠排除由于反照光等干擾光對于數(shù)字太陽敏感器的影響。
2.2數(shù)字太陽敏感器電系統(tǒng)實現(xiàn)
數(shù)字太陽敏感器的電系統(tǒng)是由CPLD和MCU實現(xiàn)。
CPLD采用Xilinx系列,在滿足設(shè)計需求的前提下,CPLD具有較低的功耗,同時不需要外加程序加載電路,簡化了電路設(shè)計。CPLD主要的工作是實現(xiàn)CMOS驅(qū)動,時時進(jìn)行CMOS圖像三值化,質(zhì)心計算以及與MCU的通信。
MCU工作頻率設(shè)計為12.5 M,能夠滿足系統(tǒng)的需求,同時降低系統(tǒng)的功耗。MCU的主要工作時在整機(jī)上電是通過SCCB對CMOS進(jìn)行配置,通過并口與CPLD通信,讀取質(zhì)心數(shù)據(jù),根據(jù)式(6)、式(7)計算太陽矢量信息。
系統(tǒng)設(shè)計實物圖如圖8所示。
系統(tǒng)設(shè)計的主要實測指標(biāo):
體積:50 mm×60 mm×50 mm
質(zhì)量:100 g
功耗:150 mW
更新頻率:5 Hz
圖8 系統(tǒng)實物圖
3.1實驗平臺搭建
根據(jù)魚眼鏡頭的特性分析,帶來魚眼鏡頭數(shù)字太陽敏感器的主要誤差為魚眼鏡頭的徑向畸變[4];而從公式(7)可以看出,對于魚眼鏡頭的中心的標(biāo)定能夠很大程度上影響魚眼鏡頭的精度。這兩部分也是引入誤差的主要原因。圖9建立為對魚眼鏡頭數(shù)字太陽敏感器標(biāo)定的標(biāo)定平臺。其中標(biāo)定板為浙江大學(xué)研制的太陽模擬器,可以產(chǎn)生水平直射的平行光,其能夠產(chǎn)生約0.5個太陽常數(shù)光功率的模擬太陽光。單軸轉(zhuǎn)臺采用高精度的單軸轉(zhuǎn)臺,可以通過PC端軟件直接進(jìn)行控制。數(shù)字太陽敏感器固定在高精度的垂直的工裝上,減小由于俯仰角帶來的測量系統(tǒng)偏差,圖10為標(biāo)定平臺實物圖。
圖9 標(biāo)定平臺
圖10 數(shù)字太陽敏感器標(biāo)定實物圖
3.1中心標(biāo)定
根據(jù)魚眼鏡頭的特性可以知道,當(dāng)一束光線垂直于鏡頭發(fā)現(xiàn)方向入射時,其在CMOS上所留下的質(zhì)心連線仍然是一條直線[15]。當(dāng)測量多條過質(zhì)心的直線時,多條直線的交點必然是過魚眼鏡頭中心垂直入射時的成像。
數(shù)字太陽敏感器標(biāo)定策略在-90°到+90°的范圍內(nèi)以1°為間隔,轉(zhuǎn)動轉(zhuǎn)臺轉(zhuǎn)動,數(shù)字太陽敏感器直接輸出質(zhì)心的值并記錄。繞魚眼鏡頭法線方向轉(zhuǎn)動工裝,使魚眼鏡頭方位角變換一個角度,重復(fù)剛才的步驟。測量多組數(shù)據(jù)尋找所有輸出直線的交點即為中心。測試結(jié)果如圖11所示。
圖11 中心標(biāo)定測試結(jié)果
經(jīng)過最小二乘擬合計算,三條擬合直線的R2>0.999。同時三條直線交于一點,經(jīng)過計算坐標(biāo)為(340.727 4,250.112 7)誤差小于0.01個像素點。
3.2徑向畸變補(bǔ)償
如1.2節(jié)所述,徑向畸變的補(bǔ)償需要建立不同的輸入角及輸出的像高r之間的關(guān)系。讓數(shù)字太陽敏感器在-90°到+90°的范圍內(nèi)以0.5°為間隔,轉(zhuǎn)動轉(zhuǎn)臺轉(zhuǎn)動,數(shù)字太陽敏感器直接輸出質(zhì)心的值并記錄。然后根據(jù)公式(7)做最小二乘擬合,由于魚眼鏡頭的畸變與模型假設(shè)有一定的差異,故擬合時采用高階多項式擬合。對于所測試的數(shù)字太陽敏感器,其擬合系數(shù)為:
p0=4.563e-9;p1=-8.421e-07;
p2=7.158e-5;p3=0.3177
通過上式可以發(fā)現(xiàn),高階系數(shù)與第一階系數(shù)在量級上差別較大,約為10-4。
在測試時發(fā)現(xiàn),在角度>80°的時候,輸出的質(zhì)心并沒有發(fā)生較大的位移。對大角度太陽光輸入可以發(fā)現(xiàn)太陽光斑已經(jīng)沒有完全在CMOS上成像,質(zhì)心已經(jīng)接近邊緣,已經(jīng)不能分辨角度變化。所以魚眼鏡頭數(shù)字太陽敏感器的視場雖然為半球視場,但敏感器的俯仰角有效視場應(yīng)該為160°。
3.3數(shù)字太陽敏感器精度驗證
轉(zhuǎn)換一個數(shù)字太陽敏感器的方位角,以1°為間隔重新做上述實驗,按照標(biāo)定公式計算出相應(yīng)的輸出角度,與輸入的角度做差,得到如圖12所示的結(jié)果。
根據(jù)計算結(jié)果,測量得到的數(shù)字太陽敏感器的1 δ標(biāo)準(zhǔn)差為0.057 3°,均值為0.991 2°,滿足設(shè)計需求。
圖12 數(shù)字太陽敏感器驗證輸出
本文所設(shè)計的魚眼鏡頭數(shù)字太陽敏感器具有較大的測量視場,且在全部視場內(nèi)誤差分布均勻,一致性較好,具備可重復(fù)性。采用本文所涉及的標(biāo)定方法,數(shù)字太陽敏感器最終的測量1 δ標(biāo)準(zhǔn)差為0.057 3°,3 δ精度為0.171 9°,滿足設(shè)計需求。同時,整機(jī)功耗小于150 mW,體積較小,對于地球反照光等有一定的抑制作用,能夠滿足一般微小衛(wèi)星的定姿需求。
參考文獻(xiàn):
[1]王紅睿,李會端,方偉.航天太陽敏感器的應(yīng)用與發(fā)展[J].中國光學(xué),2013,6(4):481-489.
[2]Ishtiaq Maqsood,Tahir Akram.Development of a Low Cost Sun Sensor Using Quadphotodiode[J].IEEE,2010:636-644.
[3]何麗,胡以華.太陽敏感器的原理與技術(shù)發(fā)展趨勢[J].電子元件與材料,2006,25(9):5-7.
[4]劉嘯峰,樊巧云,張廣軍.數(shù)字太陽敏感器成像建模與仿真[J].紅外與激光工程,2012,41(3):677-683.
[5]屠斌杰,韓柯,王昊,等.大視場數(shù)字式太陽敏感器設(shè)計[J].傳感技術(shù)學(xué)報,2011,24(3):336-341.
[6]施蕾,周凱,張建福,等.基于FPGA的小型化太陽敏感器圖像采集與處理方法[J].空間控制技術(shù)與應(yīng)用,2012,38(4):35-39.
[7]陳凡勝.大視場高精度太陽敏感器的實現(xiàn)[J].《紅外》月刊,2004(9):10-15.
[8]程惠全,姚煒勇,楊國光,等.全景環(huán)形成像的轉(zhuǎn)像系統(tǒng)設(shè)計[J].光電工程,2002,29(2):16-19.
[9]郭振東,王昊,應(yīng)鵬,等.面向微小衛(wèi)星的可見光地球敏感器設(shè)計[J].傳感技術(shù)學(xué)報,2012,25(10):1400-1405.
[10]王俊.太陽敏感器設(shè)計實現(xiàn)[D].杭州:浙江大學(xué)信息與電子工程學(xué)系,2013.
[11]Hynek Bakstein,Tomas Pajdla.Calibration of a Fish Eye Lens with Field of View Larger Than 180°[J].Proceedings of the CVWW,2002:276-285.
[12]張偉.魚眼圖像校正算法研究[D].南京:南京郵電大學(xué),2011.
[13]趙晨.太陽敏感器閾值質(zhì)心算法的設(shè)計與驗證[D].哈爾濱:哈爾濱工業(yè)大學(xué),2012.
[14]王紅睿,方偉.基于圖像處理的太陽矢量傾角測量方法[J].微計算機(jī)信息,2011,27(6):4-6.
[15]鄭毅,劉上乾.利用直線特征的定標(biāo)圖像非線性畸變校正[J].儀器儀表學(xué)報,2007,28(6):1129-1133.
白光耀(1991-),男,浙江大學(xué)在讀碩士研究生,主要研究方向為皮衛(wèi)星姿態(tài)確定與控制系統(tǒng),gybai@zju.edu.cn;
王 昊(1974-),男,浙江大學(xué)微小衛(wèi)星研究中心副教授,主要研究方向為皮衛(wèi)星姿態(tài)確定與控制系統(tǒng),信號處理等,roger@zju.edu.cn。
Design of Digital Sun Sensor with Panoramic Field for Micro-Satellite
BAI Guangyao1,WANG Hao2*,WANG Zhiyuan2,JIN Zhonghe2
(1.College of Information Science and Electronic Engineering,Zhejiang University,Hangzhou 310027,China;2.School of Aeronautics and Astronautics,Zhejiang University,Hangzhou 310027,China)
Abstract:A novel design of digital sun sensor with the real panoramic view field is proposed.The optical system is composed of a filter and fisheye lens.The sun sensor has features like low power consumption,large field,and high precision which can meet the requirement of micro-satellites.According to the mechanism of the sun sensor,both the model and the entity of the sun sensor are made.After testing on the experiment platform,the results indicate that the sun sensor has a large field of 180°×360°,and in the field of 160°×360°,the precision is less than 0.18°in 3 δ.The power consumption of the sensor is 150 mW.The results can meet the requirement of attitude determination system on the sun sensor.
Key words:digital sun sensor;large field of view;low power;fisheye lens
doi:EEACC:723010.3969/j.issn.1004-1699.2016.02.014
收稿日期:2015-09-08修改日期:2015-10-08
中圖分類號:TM393
文獻(xiàn)標(biāo)識碼:A
文章編號:1004-1699(2016)02-0232-05