《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信与网络 > 设计应用 > 光纤陀螺监测系统设计
光纤陀螺监测系统设计
来源:电子技术应用2010年第10期
王耀辉, 杨小军
中国科学院西安光学精密机械研究所, 陕西 西安710119
摘要: 为了监测光纤陀螺在运行过程中因电源电压、电流及陀螺环境温度变化而直接影响其使用精度甚至系统运行出现故障等问题,设计了一种基于DSP的实时自动数字监测系统,将监测到的陀螺运行状态数据通过LCD显示;将采集到的温度信号通过接口电路传递到温控系统;当监测到系统运行异常时可自动关闭系统以达到对陀螺的保护作用。本系统提高了光纤陀螺的可靠性及安全性。
中圖分類號(hào): TP216+.1
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2010)10-0117-03
Design of FOG monitoring system
WANG Yao Hui, YANG Xiao Jun
Xi'an Institute of Optics and Precision Mechanics of CAS, Xi’an 710119, China
Abstract: In this paper, a real time automatic digital monitoring system based on DSP was designed in order to monitor the power supply voltage、current and temperature of the FOG. These factors will directly affect the accuracy of the FOG,even the breakdown of the FOG .The obtained data of these factors was not only screened on the LCD but also brought back to the PC. The temperature information is also sent to the temperature control system based on FPGA. When the obtained data shows that the FOG is not working in a good state, the monitoring system can make the FOG shutdown. Reliability and security of the FOG are enhanced by this system.
Key words : FOG; seamless interface; LCD display; digital automatic monitoring system

    光纖陀螺(FOG)是以Sagnac效應(yīng)為基礎(chǔ)發(fā)展起來的新型全固態(tài)陀螺儀,是一種無機(jī)械轉(zhuǎn)動(dòng)部件的慣性測(cè)量元件,具有無運(yùn)動(dòng)和磨損部件、啟動(dòng)快、壽命長(zhǎng)、體積小、質(zhì)量輕、耐沖擊、精度高、動(dòng)態(tài)范圍大等優(yōu)越性能,廣泛用于軍事和民用工業(yè)等領(lǐng)域[1]。光纖陀螺的性能受眾多環(huán)境因素的影響,供電電壓、電流及環(huán)境溫度的變化是影響光纖陀螺性能的重要因素。對(duì)于這些影響光纖陀螺性能的因素進(jìn)行有效的監(jiān)測(cè),有助于系統(tǒng)的故障檢測(cè)和提高陀螺的使用精度,更重要的是對(duì)系統(tǒng)起到了一種實(shí)時(shí)保護(hù)作用。本文采用基于DSP的數(shù)字自動(dòng)監(jiān)測(cè)電路,分別對(duì)電源電壓、電流以及環(huán)境溫度進(jìn)行實(shí)時(shí)監(jiān)測(cè),并且將監(jiān)測(cè)到的數(shù)據(jù)通過接口電路發(fā)送到PC和溫控系統(tǒng)以及LCD顯示裝置。
1 系統(tǒng)設(shè)計(jì)
    系統(tǒng)工作原理:通過對(duì)系統(tǒng)工作時(shí)的電源電壓、電流及環(huán)境溫度信號(hào)進(jìn)行調(diào)理、A/D采樣、濾波算法、待測(cè)值計(jì)算算法等處理后得出系統(tǒng)的工作狀態(tài)。電壓信號(hào)通過信號(hào)調(diào)理電路后可以直接進(jìn)行A/D采樣;電流信號(hào)先通過電流/電壓轉(zhuǎn)換電路,再通過信號(hào)調(diào)理電路,最后經(jīng)A/D采樣;溫度信號(hào)由溫度傳感器AD590獲得,根據(jù)流過器件的電流(μA)等于器件所處環(huán)境的熱力學(xué)溫度(開爾文)度數(shù):I/T=1即1 μA/K,串聯(lián)一個(gè)電阻將電流信號(hào)轉(zhuǎn)換成電壓信號(hào),A/D采樣后,由電壓與溫度的關(guān)系得到溫度值。NTC熱敏電阻測(cè)溫時(shí),主要原理是通過測(cè)得電阻值后,根據(jù)熱敏電阻阻值與溫度的關(guān)系轉(zhuǎn)換成溫度值,所以,本系統(tǒng)采用四臂電橋法[2]來測(cè)量熱敏電阻的阻值。通過在高低溫試驗(yàn)箱里實(shí)際測(cè)得的幾組實(shí)驗(yàn)值, 使用MATLAB進(jìn)行曲線擬合得到電阻值與溫度的關(guān)系。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。整個(gè)系統(tǒng)是以DSP為核心建立起來的,由于設(shè)計(jì)中涉及與FPGA溫控系統(tǒng)通信、多路A/D同時(shí)采樣以及大量浮點(diǎn)型運(yùn)算,如果使用傳統(tǒng)的MCU設(shè)計(jì)很難滿足項(xiàng)目要求,因此選用DSP作為系統(tǒng)的主處理器,DSP不僅具有高速信號(hào)處理能力,同時(shí)也提供了豐富的片內(nèi)外設(shè)資源和I/O端口,有助于提高系統(tǒng)集成度,降低硬件電路的設(shè)計(jì)難度。

    4路信號(hào)首先經(jīng)過信號(hào)調(diào)理電路,經(jīng)A/D轉(zhuǎn)換后由DMA傳輸至DSP,處理器可以同時(shí)進(jìn)行A/D采樣以及對(duì)數(shù)據(jù)的綜合計(jì)算,計(jì)算結(jié)果通過串口返回上位機(jī),溫度信息通過FPGA接口電路傳送到溫控系統(tǒng),同時(shí)各種狀態(tài)信息通過 LCD 顯示?!?br/>2 硬件電路設(shè)計(jì)
 實(shí)驗(yàn)電路需要選取合適的處理器以及傳感器單元,同時(shí)由于傳感器及各功能模塊需要的工作電壓各不相同,因此需要設(shè)計(jì)專門的電源模塊為系統(tǒng)供電。此外,還需要設(shè)計(jì)各個(gè)接口電路。
2.1 DSP處理器選擇
 根據(jù)系統(tǒng)設(shè)計(jì)需要,選擇TI公司最新推出的TMS320F28335浮點(diǎn)型數(shù)字信號(hào)控制器作為主處理器,該芯片既集成了控制系統(tǒng)所需要的豐富外設(shè)資源,又具有強(qiáng)大的數(shù)據(jù)處理能力和優(yōu)秀的C編譯效率。與以往的頂點(diǎn)DSP相比,該芯片的計(jì)算精度高,成本低,功耗小,性能高,同時(shí)它的A/D轉(zhuǎn)換更精確快速,并且主頻高達(dá)150 MHz。
2.2 傳感器電路
 電源電流檢測(cè)采用Maxim公司生產(chǎn)的雙向、精密電流傳感放大器MAX471來實(shí)現(xiàn)。MAX471內(nèi)置35 mΩ精密傳感電阻,可測(cè)量電流的上下限為±3 A,通過外接2 kΩ電阻將被測(cè)電流轉(zhuǎn)化為對(duì)地的電壓。
 本系統(tǒng)設(shè)計(jì)了兩路溫度測(cè)量電路,一路為由AD590溫度傳感器構(gòu)成的溫度測(cè)量系統(tǒng);另一路為由負(fù)系數(shù)熱敏電阻構(gòu)成的溫度測(cè)量系統(tǒng)。AD590溫度傳感器測(cè)溫范圍為:-55℃~+150℃,具有精度高,供電范圍廣等優(yōu)點(diǎn)。負(fù)系數(shù)熱敏電阻的測(cè)溫范圍為-40℃~+70℃,規(guī)定在25℃時(shí),它的電阻值約為10 kΩ,通過高低溫實(shí)驗(yàn),測(cè)得不同溫度下電阻值。在MATLAB中擬合阻值與溫度關(guān)系曲線如圖2所示。

2.3  DSP與FPGA通信電路
 本系統(tǒng)測(cè)量的溫度值可作為光纖陀螺溫控系統(tǒng)的參考值,因此需要設(shè)計(jì)兩個(gè)系統(tǒng)的通信電路,以便有效及時(shí)準(zhǔn)確地將溫度信號(hào)傳送到FPGA溫控系統(tǒng)中。系統(tǒng)設(shè)計(jì)的FPGA與DSP之間的無縫接口通過FPGA內(nèi)部的異步FIFO數(shù)據(jù)緩沖器[3]來實(shí)現(xiàn),如圖3所示。

    其工作原理:當(dāng)DSP有數(shù)據(jù)輸出時(shí),通過WR選通FIFO數(shù)據(jù)緩沖器并開始數(shù)據(jù)傳輸,當(dāng)FIFO數(shù)據(jù)緩沖器中接收的數(shù)據(jù)達(dá)到其容量的一半時(shí),由FULL發(fā)出半滿“中斷”信號(hào)到FPGA的INTx,F(xiàn)PGA相應(yīng)“中斷”將一批數(shù)據(jù)取走;當(dāng)FPGA有數(shù)據(jù)輸出時(shí),同樣是先將數(shù)據(jù)暫存在FIFO中,當(dāng)數(shù)據(jù)量達(dá)到其容量的一半時(shí),由FULL發(fā)出半滿信號(hào)至DSP的INTx,DSP響應(yīng)"中斷"將一批數(shù)據(jù)取走,等待下一次中斷的到來。在這期間,DSP可以繼續(xù)執(zhí)行原來的算法程序,只需要在響應(yīng)下一次中斷時(shí)將數(shù)據(jù)取走即可,大大地提高了DSP的工作效率,更大程度上發(fā)揮了DSP和FPGA的性能,而且電路體積很小。
2.4 電源管理單元
    本設(shè)計(jì)中,各個(gè)功能模塊需要多種不同的電壓:+5 V為L(zhǎng)CD顯示供電,+3.3 V為DSP的I/O端口供電,+1.9 V為DSP內(nèi)核供電,+15 V和-15 V為運(yùn)放供電,+15 V為AD590供電,另外需要精密電源+5 V為熱敏電阻供電。所以,設(shè)計(jì)了專門的電路來產(chǎn)生系統(tǒng)所需的多種電壓,本系統(tǒng)外部輸入電壓為±15 V和+5 V。
    熱敏電阻所需要的精密+5 V電壓源選用REF02芯片,該芯片可以提供+5 V的精密參考電壓。由于DSP是有次序地上電,因此選用TI公司的專用供電芯片TPS767D301來產(chǎn)生DSP需要的+3.3 V和+1.9 V電壓。
2.5 其他電路設(shè)計(jì)
    串口通信單元主要完成電平轉(zhuǎn)換,協(xié)助DSP與上位機(jī)系統(tǒng)完成實(shí)時(shí)通信。此部分按照全雙工模式設(shè)計(jì),應(yīng)用Maxim公司的全雙工RS485收發(fā)器MAX349,工作電壓為3.3 V,通信速率高達(dá)10 Mb/s。
    液晶顯示部分的主要功能為:顯示測(cè)量的正負(fù)電壓值、正負(fù)電流值、兩路溫度值以及系統(tǒng)提示、報(bào)警提示信息。本系統(tǒng)使用192×64點(diǎn)陣式液晶顯示器,8位并行的數(shù)據(jù)接口。但是要注意的是:這款LCD沒有內(nèi)置字庫,需要自行建立。
3 系統(tǒng)軟件設(shè)計(jì)
 系統(tǒng)軟件流程圖如圖4所示,初始化后接收A/D轉(zhuǎn)換的數(shù)據(jù)結(jié)果,然后對(duì)轉(zhuǎn)換的數(shù)據(jù)進(jìn)行濾波算法處理,最后計(jì)算相應(yīng)的電壓、電流溫度值,并且將溫度值傳送給FPGA,所有的計(jì)算結(jié)果傳回PC并經(jīng)LCD顯示。

 軟件主要包括初始化程序、A/D采樣轉(zhuǎn)換、濾波算法、待測(cè)值計(jì)算算法、LCD顯示、串口通信等主要模塊。各模塊說明如下:
   (1) 初始化程序
 DSP上電初始化的主要工作有:配置看門狗定時(shí)器的初始化;配置鎖相環(huán)設(shè)計(jì)系統(tǒng)時(shí)鐘頻率;配置高速外設(shè)時(shí)鐘寄存器和低速外設(shè)時(shí)鐘寄存器,使能相應(yīng)外設(shè)的驅(qū)動(dòng)時(shí)鐘;初始化外設(shè)中斷擴(kuò)展控制器,使能部分外設(shè)的中斷請(qǐng)求;初始化PIE中斷向量表,使得中斷向量指向用戶編寫的中斷服務(wù)函數(shù)。
   (2) A/D轉(zhuǎn)換模塊
 DSP的A/D采樣模塊可配置為雙排序器同時(shí)采樣模式[4],這樣可以對(duì)幾路模擬信號(hào)同時(shí)進(jìn)行采樣。連續(xù)采樣N次,經(jīng)算術(shù)平均濾波算法處理后達(dá)到濾去隨機(jī)干擾信號(hào)的目的。
    (3) 待測(cè)值計(jì)算算法
    算法中要進(jìn)行求指數(shù)、對(duì)數(shù)等運(yùn)算,使直接調(diào)用庫函數(shù)中的相關(guān)運(yùn)算的執(zhí)行速度很慢,因此,在軟件開發(fā)中針對(duì)系統(tǒng)所需要的指數(shù)、對(duì)數(shù)函數(shù)都重新編寫了運(yùn)算函數(shù),采用查表和泰勒展開式結(jié)合的算法[5],在滿足精度要求的前提下盡量縮短運(yùn)算時(shí)間。所采用的措施是用一些特殊點(diǎn)將所需計(jì)算的數(shù)值范圍劃分為不同區(qū)域,區(qū)域內(nèi)的值可用低階數(shù)的泰勒展開式獲得較高精度近似值,計(jì)算特殊點(diǎn)的值并且存儲(chǔ)為表格。這樣結(jié)合展開式和查表即可快速得到任意值的高精度近似值。
    (4) 串口通信
 上位機(jī)與下位機(jī)采用異步串口傳輸,波特率為115 200 b/s。上位機(jī)使用VB語言編寫串口通信及用戶界面。上位機(jī)程序軟件的作用是存儲(chǔ)采樣數(shù)據(jù)。
    (5) LCD顯示模塊
    LCD顯示模塊程序算法如下:
    InitLCD();                            //LCD初始化;
    ResetLCD();                                //LCD復(fù)位;
    Clr_Screen();                                  //LCD清屏;
    SetStartLine(0x00);                        //LCD起始行;
        If(ReadStatus()!=1)
            WriteInstru (uchar instruc);
        If(ReadStatus()!=1) ;
               WriteData (uchar Data);
    Display(uchar Data,uchar Row,uchar Col);
    While(Ready==0);
    AD590測(cè)試結(jié)果如表1所示,NTC熱敏電阻測(cè)試結(jié)果如表2所示。

    本系統(tǒng)監(jiān)測(cè)電源電壓的誤差為±0.002 V,監(jiān)測(cè)電源電流的誤差為±0.006 A,AD590的測(cè)溫電路的相對(duì)精度小于2.5%,熱敏電阻的測(cè)量精度也滿足系統(tǒng)設(shè)計(jì)要求。因此,本系統(tǒng)具有精度高、實(shí)時(shí)、可靠等特點(diǎn),可將光纖陀螺系統(tǒng)的運(yùn)行狀態(tài)實(shí)時(shí)準(zhǔn)確并且直觀地顯示出來,和以往光纖陀螺系統(tǒng)相比,大大提高了光纖陀螺系統(tǒng)使用的可靠性和準(zhǔn)確性。
參考文獻(xiàn)
[1] 于昌龍.基于均勻設(shè)計(jì)的光纖陀螺溫度建模實(shí)驗(yàn)方案研究[J].紅外與激光工程,2009,38(2):330-331.
[2] 杜克銘,姚燕,李景勇.基于STC89C52的多路溫度傳感器標(biāo)定系統(tǒng)[J].電子技術(shù)應(yīng)用,2009,35(4):152-155.
[3] 張曉峰,張桂才.光纖陀螺信號(hào)處理電路中FPGA與DSP 的接口方法研究[J].紅外與激光工程,2006(35):243-247.
[4] 蘇奎峰,呂強(qiáng),常天慶,等.TMS320X281XDSP原理及C程序開發(fā)[M].北京:北京航空航天大學(xué)出版社,2008.
[5]  馮池,張海東.基于DSP的壓力測(cè)深系統(tǒng)設(shè)計(jì)[J]. 應(yīng)用科技,2009,36(11):24-26.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。

相關(guān)內(nèi)容