基于FPGA的數(shù)字量變換器測(cè)試系統(tǒng)設(shè)計(jì)
0 引言
本文引用地址:http://m.butianyuan.cn/article/175112.htm在飛行器發(fā)射試驗(yàn)中,常用遙測(cè)系統(tǒng)獲取其內(nèi)部各系統(tǒng)的工作狀態(tài)參數(shù)和環(huán)境數(shù)據(jù),為評(píng)定飛行器的性能及故障分析提供依據(jù)。數(shù)字量變換器作為遙測(cè)系統(tǒng)彈上的重要設(shè)備,它的主要功能是控制接收彈上的各種飛行參數(shù)。變換器性能的優(yōu)劣將直接影響遙測(cè)結(jié)果,對(duì)飛行器研制和試驗(yàn)過(guò)程中試驗(yàn)數(shù)據(jù)的測(cè)試產(chǎn)生很大影響,將關(guān)系到飛行器試驗(yàn)的成敗和以后飛行器性能的改進(jìn)和提高。在飛行器的研制過(guò)程中,多次試驗(yàn)和考核是非常重要的。對(duì)數(shù)字量變換器做出準(zhǔn)確、客觀、可靠地評(píng)價(jià)是其生產(chǎn)過(guò)程中的關(guān)鍵環(huán)節(jié),而這一環(huán)節(jié)只能由變換器測(cè)試系統(tǒng)來(lái)完成??删幊踢壿嬈骷?FPGA)以其高速、可重構(gòu)、設(shè)計(jì)靈活、開發(fā)費(fèi)用低、I/O引腳和內(nèi)部資源豐富的等優(yōu)點(diǎn),在近代測(cè)試系統(tǒng)中贏得了越來(lái)越廣泛的應(yīng)用。本文以FPGA為邏輯控制中心設(shè)計(jì)的測(cè)試系統(tǒng),主要是對(duì)數(shù)字量變換器進(jìn)行單元測(cè)試,在其實(shí)際研制和調(diào)試過(guò)程中發(fā)揮了關(guān)鍵的作用。
1 系統(tǒng)總體設(shè)計(jì)
1.1 技術(shù)指標(biāo)
(1)測(cè)試系統(tǒng)能夠在工作前對(duì)系統(tǒng)本身的各部分電路和通信接口進(jìn)行檢測(cè),進(jìn)而確定測(cè)試系統(tǒng)是否能正常工作。
(2)能夠?yàn)閿?shù)字量變換器提供25V、28V、31V三檔直流工作電壓,電流驅(qū)動(dòng)能力大于等于1A.
(3)能夠模擬彈上設(shè)備產(chǎn)生幅度為8~10V的計(jì)算機(jī)字信號(hào)及相應(yīng)的移位脈沖信號(hào);產(chǎn)生128路28V指令信號(hào);產(chǎn)生所需的勤務(wù)信號(hào)(包括幀同步信號(hào)和碼同步信號(hào));能夠接收經(jīng)變換器變換回傳的字長(zhǎng)為32位、幅度為5V的計(jì)算機(jī)字?jǐn)?shù)碼和指令數(shù)碼信號(hào),并在上位機(jī)上顯示。
1.2 系統(tǒng)結(jié)構(gòu)和工作原理
系統(tǒng)設(shè)計(jì)時(shí),采用模塊化設(shè)計(jì)的思想,按照技術(shù)指標(biāo)設(shè)計(jì)各個(gè)功能模塊,通過(guò)各模塊之間的協(xié)調(diào)配合完成系統(tǒng)的測(cè)試任務(wù)。系統(tǒng)的整體結(jié)構(gòu)框圖如圖1所示,整個(gè)系統(tǒng)由計(jì)算機(jī)、USB芯片F(xiàn)T245、兩片F(xiàn)PGA、輸出電源電壓控制模塊、計(jì)算機(jī)字信號(hào)發(fā)送模塊、勤務(wù)信號(hào)發(fā)送模塊、計(jì)算機(jī)字?jǐn)?shù)碼與指令數(shù)碼接收模塊和指令信號(hào)發(fā)送模塊組成。模塊化設(shè)計(jì)能夠使在進(jìn)行系統(tǒng)調(diào)試和硬件編程時(shí),簡(jiǎn)單、快速的定位并解決問題。
測(cè)試系統(tǒng)通過(guò)USB芯片F(xiàn)T245實(shí)現(xiàn)硬件電路和上位機(jī)的通信,包括上位機(jī)給FPGA 控制命令的下發(fā)與數(shù)據(jù)的上傳。
硬件電路選用XILINX公司的XC3S200-208和XC2S100-208兩片F(xiàn)PGA 作為系統(tǒng)的邏輯控制中心,其中XC3S200-208作為主控芯片,主要實(shí)現(xiàn)對(duì)上位機(jī)的命令接收和判斷,進(jìn)而產(chǎn)生和發(fā)送計(jì)算機(jī)字信號(hào),接收計(jì)算機(jī)字?jǐn)?shù)碼和指令數(shù)碼并編幀、上傳數(shù)據(jù)至上位機(jī);XC2S100-208作為從控制芯片,完成128路指令信號(hào)的發(fā)送;兩片F(xiàn)PGA 之間采用串行通信的方式發(fā)送控制命令來(lái)實(shí)現(xiàn)通訊。另外,通過(guò)上位機(jī)軟件可以實(shí)現(xiàn)向系統(tǒng)發(fā)送復(fù)位或停止命令,這樣能夠減少硬件的功耗并提高測(cè)試系統(tǒng)的工作效率。
2 系統(tǒng)各模塊功能實(shí)現(xiàn)
2.1 USB接口模塊實(shí)現(xiàn)
USB具有成本低、通用性好、連接簡(jiǎn)單、支持熱拔插等特點(diǎn),而從系統(tǒng)實(shí)際的速率傳輸要求出發(fā),設(shè)計(jì)采用通用USB接口芯片F(xiàn)T245BM 實(shí)現(xiàn)與上位機(jī)的通信。FT245BM 主要的功能是在內(nèi)部邏輯的作用下實(shí)現(xiàn)數(shù)據(jù)串/并雙向轉(zhuǎn)換,它的最大傳輸速率可以達(dá)到1M/s.FT245BM 免去了復(fù)雜的固件編程及驅(qū)動(dòng)程序的編寫,能夠簡(jiǎn)化USB的接口設(shè)計(jì),為系統(tǒng)節(jié)省設(shè)計(jì)時(shí)間。
FT245BM 具體電路設(shè)計(jì)如圖2所示。
FT245BM 的8位數(shù)據(jù)線D7~D0、讀信號(hào)RD、寫信號(hào)WR、發(fā)送使能TXE、接收數(shù)據(jù)完畢信號(hào)RXF與FPGA連接,來(lái)完成兩者的通信。計(jì)算機(jī)通過(guò)應(yīng)用程序、動(dòng)態(tài)鏈接庫(kù)的有效配合將控制命令信號(hào)發(fā)送到FT245BM,FPGA利用與之相連的I/O口接收下發(fā)的控制命令或是發(fā)送上傳的測(cè)試數(shù)據(jù)。
2.2 輸出電源電壓控制模塊實(shí)現(xiàn)
由于需要為被測(cè)數(shù)字量變換器提供3檔工作電壓25V、28V、31V,在電源模塊輸出端連接三種不同阻值的電阻,就可以實(shí)現(xiàn)3種電壓的切換,實(shí)現(xiàn)控制的電路如圖3所示。
圖中VCON+,VCON-為電源模塊的輸入電壓,R25、R26、R27三組電位器用來(lái)調(diào)節(jié)電阻。25VCON、31VCON分別與FPGA的I/O相連,是FPGA給出的控制信號(hào),電路中三極管的作用是利用其電流放大來(lái)增加信號(hào)的驅(qū)動(dòng)能力。通過(guò)FPGA對(duì)控制命令的判斷來(lái)實(shí)現(xiàn)3檔電壓的控制。此外,系統(tǒng)的默認(rèn)及復(fù)位的輸出電壓為28V.
2.3 計(jì)算機(jī)字信號(hào)發(fā)送模塊實(shí)現(xiàn)
由于要求計(jì)算機(jī)字和移位脈沖的幅值都為8~10V,所以電路中采用運(yùn)算放大器電路對(duì)FPGA輸出的信號(hào)進(jìn)行放大來(lái)獲取所需幅值的信號(hào)。計(jì)算機(jī)字信號(hào)發(fā)送電路如圖4所示。
為了滿足輸出信號(hào)的精度和電流驅(qū)動(dòng)能力的要求,本模塊中采用AD公司的運(yùn)放AD811來(lái)設(shè)計(jì)電路。此運(yùn)算放大器是高速運(yùn)放,采用雙電源供電,2500V/us是其最高轉(zhuǎn)換速率,具有較低的電流、電亞噪聲。設(shè)計(jì)中采用同相放大電壓串聯(lián)型負(fù)反饋電路,輸出電壓穩(wěn)定并且反饋效果好。電路中R83的接地是為了盡量減小由于偏置電流引起的電壓失調(diào),其阻值等于R22和R60的并聯(lián)阻值,為R22//R60=666Ω。
評(píng)論