楊良軍 ,董建樹,王 蒙,王 惠,嚴宗睿,任軍學
(1.海軍駐昆明地區(qū)軍事代表處,昆明 650000; 2.北京自動化控制設備研究所,北京 100074;3.北京振興計量測試研究所,北京 100074; 4.海軍指揮學院,南京 210016; 5.北京航空航天大學,北京 100191)
基于FPGA的V/F轉換電路溫度補償技術研究
楊良軍1,董建樹2,王 蒙2,王 惠3,嚴宗睿4,任軍學5
(1.海軍駐昆明地區(qū)軍事代表處,昆明 650000; 2.北京自動化控制設備研究所,北京 100074;3.北京振興計量測試研究所,北京 100074; 4.海軍指揮學院,南京 210016; 5.北京航空航天大學,北京 100191)
針對溫度對V/F轉換電路工作性能的影響,分析了主要電子元器件的溫度影響因子,闡述了轉換電路的溫度補償原理。在電路中采用基于FPGA的數(shù)字式溫度補償方案進行溫度補償?shù)臉硕?、設計與試驗,結果表明采用數(shù)字式溫度補償方式改善了溫度因素對V/F轉換電路的影響,使得電路滿足溫度穩(wěn)定性要求。
溫度補償;V/F轉換;標定;FPGA
隨著計算機技術與大規(guī)模集成電路技術的飛速發(fā)展,模數(shù)轉換電路技術也在不斷的進步與發(fā)展,并在慣性導航系統(tǒng)的工程應用中起到非常重要的作用。模數(shù)轉換的分類方法很多,一般分為積分型、比較型和電荷平衡型三類,其中電壓/頻率轉換電路就屬于電荷平衡型。通常,慣性傳感器件輸出的模擬信號的變化率比較慢,而慣性導航系統(tǒng)對模數(shù)轉換的精度要求高,使得電壓/頻率轉換電路成為慣性導航系統(tǒng)中模數(shù)轉換部件的優(yōu)先選擇。
電壓/頻率轉換電路,又稱壓頻轉換電路(簡稱V/F轉換電路),是一種將模擬電壓信號轉變?yōu)轭l率信號,通過數(shù)字電路測量其頻率,從而運算出輸入的模擬電壓信號大小的電路。它的作用與A/D器件相似,輸入阻抗高,與計算機連接方便,具有雙極性雙路轉換輸出特性。在慣性導航系統(tǒng)中,V/F轉換電路與加速度計、陀螺一起工作,將加速度計、陀螺輸出的模擬信號轉換成與其成比例的數(shù)字脈沖信號,以適應導航計算機的的高精度計數(shù)需要。V/F轉換電路的輸出頻率與輸入電壓的比例系數(shù)稱為標度因數(shù)。在電路工作溫度范圍內標度因數(shù)的最大相對變化量稱為轉換標度因數(shù)的溫度漂移(簡稱溫漂)。平均每1℃的溫度漂移量稱為標度因數(shù)的溫度系數(shù)。
按照電子設備可靠性設計要求,轉換電路應能滿足在環(huán)境溫度范圍內正常工作,要求轉換電路適應高低溫工作的各種試驗條件,試驗過程中和恢復常溫后應能滿足技術條件要求。電子元器件的工作性能隨著環(huán)境溫度的變化而改變,因此,溫度因素是影響V/F轉換電路工作性能的重要因素,溫度漂移也是衡量轉換電路性能的一項重要指標[1-2]。
V/F轉換電路的溫度補償方式一般分為硬件補償和數(shù)字式補償兩種。硬件溫度補償電路由于其不使用數(shù)字芯片,因此所用器件質量等級較高,有著很高的可靠性,但是硬件補償電路調試工作量相對復雜,對非線性的溫度特性補償較為困難[3];相反,數(shù)字式溫度補償方案具有結構簡單、補償方式靈活方便、節(jié)省人工的特點,成為一種更合適的溫度補償方案。
V/F轉換電路基于電荷平衡原理,產生與輸入電壓信號成正比的頻率脈沖信號。V/F轉換電路可以劃分為電荷平衡電路、恒流源電路、同步邏輯控制電路、溫度補償電路等4個基本的功能模塊,如圖1所示。首先,輸入電壓量進入電荷平衡電路模塊中進行電容積分,當積分值超過門限電壓值后,會發(fā)出頻率信號給同步邏輯控制電路模塊;該模塊控制恒流源反饋電路,向積分器中注入反向的電流,使得電容反向積分,最終實現(xiàn)積分器中的電荷平衡,同時電路對外輸出相應比例的頻率量;另外,溫度補償電路對恒流源模塊進行溫度補償,確保反饋電流源在工作溫度范圍內保持良好的穩(wěn)定性。
圖1 轉換電路組成框圖Fig.1 The functional block diagram of conversion circuit
轉換電路的輸出頻率f與輸入電壓V入之間的函數(shù)關系滿足式(1)
(1)
式中,V入為被測輸入電壓;I反為反饋基準電流;F為基準頻率;η為由輸入電阻及反饋電流分流系數(shù)決定的比例系數(shù);F為代表輸出頻率,作為轉換電路的結果。
由式(1)可知,影響轉換電路輸出頻率的參數(shù)包括由輸入電阻及反饋電流分流系數(shù)決定的系數(shù)η、基準頻率F和反饋基準電流I反。系數(shù)η主要由采樣電阻、積分電阻決定;基準頻率F主要由晶體振蕩器決定;反饋基準電流I反主要由電壓基準器件和轉換電阻決定。當這些器件的溫度特性共同發(fā)生作用,就會影響電路輸出頻率的溫度漂移。
慣性導航系統(tǒng)一般要求轉換電路在-40℃~60℃的工作溫度范圍內,輸出頻率的溫度漂移不大于2×10-5/℃。影響輸出頻率的溫度漂移不大于2×10-5/℃。影響輸出頻率的溫度漂移的因素主要來自轉換電路的元器件溫度特性,通常對轉換電路進行適當?shù)臏囟妊a償以滿足系統(tǒng)要求。V/F轉換電路的主要元器件的溫度特性統(tǒng)計表如表1所示。
表1 主要元器件的溫度特性表
其中,采樣電阻和積分電阻都選用高精度電阻器,溫度特性為±5×10-6/℃;晶體振蕩器選用溫度補償晶體振蕩器,在-40℃~60℃溫度范圍內頻率穩(wěn)定度為±1×10-6,即±1×10-8/℃;電壓基準器件的輸出電壓溫度漂移低于4×10-6/℃,轉換電阻選用高精度電阻器,溫度特性為±5×10-6/℃。
由以上分析可知,除晶體振蕩器的溫度漂移較小可以忽略外,由采樣電阻、積分電阻、電壓基準器件和轉換電阻產生的最大溫度漂移為1.9×10-5/℃。如果加上轉換電路中其他元器件溫度漂移的影響,轉換電路輸出頻率的溫度漂移將更大。因此,在元器件已經優(yōu)選并確定的情況下,轉換電路進行溫度補償,以降低溫度因素的影響[4-5]。
一般地,改變V/F轉換電路的輸出頻率f,實現(xiàn)對轉換電路溫度補償?shù)哪康?,可以通過改變V/F轉換電路的比例系數(shù)η、基準頻率F或反饋基準電流I反來實現(xiàn)。
其中,比例系數(shù)η主要由采樣電阻、積分電阻決定,當轉換電路的量程確定后,采樣電阻、積分電阻的阻值也就隨之固定。因此,不能通過改變比例系數(shù)η來對轉換電路進行溫度補償。
基準頻率F由晶體振蕩器輸出頻率通過分頻器產生,其值取決于慣導系統(tǒng)要求的轉換電路滿量程輸出頻率值,是固定量。因此,不能通過改變基準頻率F來對轉換電路進行溫度補償。
反饋基準電流I反由基準電壓和轉換電阻決定。由于V/F轉換電路輸入電壓有正負之分,當輸入電壓為正時,需引入負的反饋基準電壓;當輸入電壓為負時,需引入正的反饋基準電壓。反饋基準電壓輸出到橋式電流反饋開關電路單元中,那么,通過直接并聯(lián)引入一個電壓量(串聯(lián)電阻),等效為引入一個IΔ,即可改變反饋基準電流值,進而改變轉換電路輸出頻率f,達到對輸出頻率進行補償?shù)哪康摹?/p>
數(shù)字式溫度補償方案的原理是根據(jù)溫度傳感器測試得到的環(huán)境溫度值,輸出相應的數(shù)字信號,經過D/A轉換后調整反饋基準電流,實時改變轉換電路輸出頻率,減小溫度變化對輸出頻率產生的影響。溫度補償電路主要包括測溫電路、中央處理電路和D/A轉換電路3個單元。數(shù)字式溫度補償流程如圖2所示。
圖2 數(shù)字式溫度補償流程圖Fig.2 The flow chart of digital temperature compensation
測溫電路單元的功能是采集電路板溫度信息,提供給中央處理電路。中央處理電路單元中的溫度采集模塊獲取溫度信息后,提供給查表模塊進行判溫處理、補償數(shù)據(jù)的查表運算,然后控制D/A控制模塊輸出相應的補償數(shù)字量到補償電路單元[6-7]。補償電路單元的作用是根據(jù)輸出補償數(shù)據(jù)產生輸出電壓,對反饋基準電壓進行補償。
數(shù)字式溫度補償?shù)拇胧┦?,首先在全溫范圍內對V/F轉換電路進行標定,在一定間隔的溫度點上分別測試并計算得到每一轉換通道的標度因數(shù)平均值(或者等效值)。一般以常溫時的標度因數(shù)平均值(或者等效值)作為基準點,計算出其他溫度點的標度因數(shù)平均值與基準點的偏差,以此作為補償依據(jù),得到每個溫度點所需的補償值,預先寫入中央處理電路。這樣,溫度傳感器實時測量環(huán)境溫度并傳給中央處理電路,中央處理電路根據(jù)溫度值進行查表或插值計算,確定在此環(huán)境溫度下所需的補償值,最后通過D/A轉換器對反饋基準電壓進行補償,也即對轉換電路輸出頻率進行溫度補償。
某產品要求V/F轉換模塊的工作溫度范圍為-40℃~+70℃,標度因數(shù)溫度系數(shù)不大于1×10-5/℃。由于該產品具備負責信息處理功能的FPGA芯片,能夠兼容數(shù)字式溫度補償?shù)倪壿嬆K,所以采用基于FPGA的數(shù)字式溫度補償方式對轉換電路進行補償,改善電路的溫漂特性。
4.1 溫度標定
V/F轉換電路必須在常溫線性度已經補償合格的情況下進行溫度補償,使得同一路在全溫范圍內、同一輸入電流情況下始終輸出基本相同的頻率值,并且滿足標度因數(shù)的溫度系數(shù)指標。
首先由各溫度點標定值計算出溫漂不合格的電路,表2所示為在不同溫度點測量并計算出的3路輸入共6通道的標度因數(shù)值。
表2 在不同溫度點的3路輸入共6通道的標度因數(shù)測量表
正向標度因數(shù)溫度系數(shù)K+、負向標度因數(shù)溫度系數(shù)K-計算方法如下:
(2)
(3)
式中:
經過計算,各路的標度因數(shù)的溫度漂移值在1.6×10-5/℃~2.3×10-6/℃之間,不滿足指標要求,因此需要進行溫度補償。
4.2 溫度補償值的參數(shù)設計
以30℃時的標度因數(shù)平均值作為基準點,計算出其他溫度點的標度因數(shù)平均值與基準點的偏差,以此作為補償依據(jù),得到每個溫度點的補償值。
由表3數(shù)據(jù)獲得AX+、AX-通道的溫度曲線如圖3、圖4所示,其中橫坐標代表溫度,縱坐標代表標度因數(shù)補償值。Y、Z路正向的溫度曲線與X類似。補償曲線應當使所有溫度的數(shù)據(jù)都向常溫的數(shù)據(jù)靠攏,理想結果是一條水平直線。
表3 在不同溫度點的3路輸入共6通道的標度因數(shù)補償表
圖3 AX+通道的補償曲線與公式Fig.3 Compensation curve and formula for AX+ channel
圖4 AX-通道的補償曲線與公式Fig.4 Compensation curve and formula for AX- channel
然后,對圖3、圖4中的數(shù)據(jù)分別進行二次曲線擬合,獲得二次曲線公式分別為:
y=-0.0026x2-0.7316x+5.235
(4)
y=0.004x2+1.0176x-34.36
(5)
式中,x表示溫度(℃),y表示補償值(范圍在-128~+127)。
最后,根據(jù)擬合公式,以每2℃為一個溫度點,進行插值運算。由于電路在溫度標定前已經預先給定補償電路單元的基礎電壓值,由于D/A器件在未補償時輸出固定的基礎電壓值為一個中間值(2.5V為0V~5V的中間值),對應的數(shù)字量為128(范圍在0~255),所以計算的溫度補償值應當疊加一個數(shù)字基礎值128,使得補償值的范圍在0~255。
4.3 測溫電路的設計
測溫電路采用單線數(shù)據(jù)傳輸式器件DS1820作為溫度傳感器,它可以通過1根連線與FPGA連接,只占用1個I/O口資源,測溫范圍為-55℃~+125℃,可編程的分辨率為9~12位,對應的可分辨溫度分別為0.5℃、0.25℃、0.125℃和0.0625℃,實現(xiàn)高精度測溫。該傳感器的溫度數(shù)據(jù)由低8位和高8位共2個字節(jié)(第0~15位)構成。以12位轉換精度為例,前面5位是符號位,考慮到FPGA邏輯中進行數(shù)學浮點運算較為復雜,所有溫度值的精度設定為1℃,將上述數(shù)據(jù)右移4位后即可得到分辨率為1℃的溫度數(shù)據(jù)。
4.4 中央處理電路的設計
中央處理電路設計的硬件采用Actel公司的SmartFusion 系列FPGA 作為核心控制芯片,融合了ARM處理器的內核(硬核)、FPGA內核以及模擬的部件,具有低成本、低功耗、高安全性和可靠性的特點[8]。其中,ARM處理器的內核提供給系統(tǒng)總體使用,而FPGA邏輯資源用于實現(xiàn)溫度補償方案,不依賴ARM處理器工作[9-10]。
溫度傳感器實時測量環(huán)境溫度并傳給中央處理電路,中央處理電路根據(jù)溫度值進行查表或插值計算,確定在此環(huán)境溫度下所需的補償值,最后通過D/A轉換器對反饋基準電壓進行補償,如圖5所示。
圖5 中央處理電路組成框圖Fig.5 The functional block diagram of central processing circuit
溫度采集模塊工作過程中的協(xié)議如下:1)初始化;2)ROM操作命令;3)存儲器操作命令;4)處理數(shù)據(jù)。在單總線上的所有處理都是從初始化開始,初始化過程是主機總線發(fā)送一復位脈沖(最短為480μs的低電平信號),DS1820在檢測到總線的上升沿之后,等待15~60μs,接著發(fā)出存在脈沖(60~240μs);主機檢測到DS1820的存在,便可發(fā)出ROM操作命令之一,這里跳過ROM操作命令(發(fā)送0xCCH);主機只有在發(fā)出ROM操作命令之后,才可以對存儲器進行操作,相應命令如下:0x44H啟動溫度轉換,0xBEH讀寄存器中的溫度數(shù)據(jù)。溫度采集模塊的測溫程序流程圖如圖6所示。
圖6 DS1820測溫程序流程圖Fig.6 Program flow chart of temperature measurement for DS1820
溫度補償數(shù)據(jù)的獲取方法通常有查表法和插值法,出于對FPGA邏輯資源消耗的考慮,對標度因數(shù)的溫度補償數(shù)據(jù)采用了查表法。查表法一般適用于參數(shù)計算復雜、采用計算法編程較繁瑣等情況。查表法根據(jù)溫度標定的試驗數(shù)據(jù)求得二次校正曲線,然后把曲線上各個校正點的數(shù)據(jù)以表格形式存入存儲單元中。在實時測量中,通過查表來補償測量結果。查表法的速度快,但為了進一步提高補償精度,需要增加表中的校正數(shù)據(jù),這樣會占用內存空間和查表時間,因此需要綜合考慮資源與精度之間的平衡。這里以每2℃為一個溫度點進行查表運算。
D/A控制模塊實現(xiàn)6通道8位數(shù)模轉換功能,采用三線SPI方式進行溫度補償數(shù)據(jù)的控制與傳輸[11-12]。
4.5 補償電路的設計
D/A轉換電路采用單片封裝12通道8位DAC芯片AD8802。它具有獨立的可編程輸出端口,具備三線SPI串口輸入端,可預設半量程。AD8802串行加載時序圖如圖7所示。
圖7 AD8802串行加載時序圖Fig.7 Sequence chart of serial loading for AD8802
輸出模擬電壓的公式可以簡化為
Vout=D·5V/256
(6)
其中,D表示溫度補償?shù)臄?shù)字量(范圍在0~255),Vout表示輸出模擬電壓量(范圍在0V~5V)。
D/A輸出電壓通過100kΩ電阻連接到橋式電流反饋開關電路單元中,與通過1kΩ電阻連接到反饋基準電壓產生電路共同作用,進而對反饋基準電流產生影響。由此參數(shù)設置可知,當D/A輸出電壓由0V變?yōu)?5V時,反饋基準電流變化量為50μA,反饋基準電流相對變化量IΔ=50μA/10mA=5‰。因此,在-40℃~70℃的全溫范圍內,數(shù)字式溫度補償對轉換電路輸出頻率的補償能力為4.5×10-5/℃[13-15]。
在常溫下測量數(shù)模轉換器件AD8802的輸出電壓值,從而判斷溫補電路是否正常工作,然后在全溫范圍內驗證溫補的測試數(shù)據(jù)。
4.6 溫度補償結果
采用數(shù)字式溫度補償方案,對V/F轉換電路進行了溫度補償,取得了良好的效果。測試數(shù)據(jù)如表4所示,采用數(shù)字式溫度補償?shù)腣/F轉換電路溫度特性得到了明顯改善,至少提高了1個數(shù)量級,其標度因數(shù)溫度漂移最大值小于2×10-6/℃,滿足技術指標要求。
表4 V/F轉換電路溫度補償前后對比
溫度是影響V/F轉換電路工作性能的重要因素,通過改變反饋基準電流值,進而改變轉換電路輸出頻率,能夠達到對輸出頻率進行補償?shù)哪康?。?shù)字式溫度補償?shù)脑硎歉鶕?jù)溫度傳感器測試得到的環(huán)境溫度值,輸出相應的數(shù)字信號,經過D/A轉換后調整反饋基準電流,實時改變轉換電路輸出頻率,減小溫度變化對輸出頻率產生的影響。采用基于FPGA的數(shù)字式溫度補償方案,經過溫度標定、電路參數(shù)設計等步驟進行實際驗證。試驗結果表明,基于FPGA的數(shù)字式溫度補償方式改善了轉換電路的溫度特性,標度因數(shù)溫度漂移提高了1個數(shù)量級,使得V/F轉換電路具有良好的溫度穩(wěn)定性。該方案節(jié)省人力成本,對慣性導航系統(tǒng)分部件的溫度補償具有重要的工程應用價值。
[1] Analog Devices,Inc. Monolithic Synchronous Voltage-to-Frequency Converter [EB/OL].http://www.analog.com, 2000.
[2] Bao J Y, Qin K Y, Tang B,et al. Digital implementation method of base-band signal of FSK quadrature modulation [C]// Information Technology and Computer Science — National Conference on Information Technology and Computer Science, 2012.
[3] 董明杰,汪渤,石永生,等.高精度V/F轉換電路的溫度補償方法[J].兵工學報, 2011,32(6):758-763.
[4] 夏本源,孫立寧,夏瑜.基于恒流源和V/F轉換的多路測溫系統(tǒng)的設計[J].自動化技術與應用, 2012, 31(11):84-87.
[5] Pease R A.模擬電路故障診斷[M].北京:人民郵電出版社,2007:28-31.
[6] Grace C R,Hurst P J,Lewis S H.A 12-b 80-MS/s pipelined ADC with bootstrapped digital calibration[J].IEEE Journal of Solid State Circuits, 2005,40(5):1038-1046.
[7] Reddy M S, Rahaman S T. An effective 6-bit flash ADC using low power CMOS technology [C]// International Conference on Advanced Computing Technologies (ICACT), 2013:1-4.
[8] 周立功. Smart Fusion—內嵌FPGA的CortexM3[J].電子產品世界, 2010, 17(4):82-83.
[9] 黃智偉, 王彥, 陳瓊. FGPA系統(tǒng)設計與實踐[M].北京:電子工業(yè)出版社, 2005:15-19.
[10] 羅苑棠. CPLD/FGPA常用模塊與綜合系統(tǒng)設計實例精講 [M].北京:電子工業(yè)出版社, 2007:37-42.
[11] 李長安, 李琦, 曾銳利, 等. 基于V/F變換器實現(xiàn)快速A/D轉換的探討[J].電子科技, 2008, 21(6):30-33.
[12] Chen X P. Design of control module for ADC based on FPGA [C]// IEEE International Conference on Computer Science and Automation Engineering, 2011:571-572.
[13] 謝運濤, 程玉寶, 張愷, 等. 一種基于V/F轉換的大動態(tài)范圍測溫電路設計[J].中國電子科學研究院學報, 2013, 8(4):437-440.
[14] 袁建挺, 姜周曙, 黃國輝. 多路高精度熱電偶采集板研制[J].機電工程, 2011,28(1):87-89.
[15] Mindykowski J, Hallmann D, Masnicki R. Acquisition of data from ADC using FPGA[C]//XX IMEKO World Congress Metrology for Green Growth, 2012.
Research on Temperature Compensation Technology for V/F Conversion Circuit Based on FPGA
YANG liang-jun1, DONG Jian-shu2,WANG Meng2,WANG Hui3,YAN Zong-rui4,REN Jun-xue5
(1. Military Representative Office of Navy in Kunming Area, Kunming 650000, China;2. Beijing Institute of Automatic Control Equipment, Beijing 100074, China;3. Beijing Revitalization Institute of Measurement and Test, Beijing 100074, China;4. Nanjing Naval Command Academy, Nanjing 210016, China;5. Beihang University, Beijing 100191, China)
According to the temperature impact on the performance of V/F conversion circuit, the temperature impact factors of main electronic component are analyzed. The temperature compensation principle of conversion circuit is described and the digital temperature compensation scheme based on FPGA is applied on the temperature compensation calibration, design and test. The result shows that the digital temperature compensation method decreases the temperature impact on V/F conversion circuit, which meets the temperature stability demand of circuit.
Temperature compensation; V/F conversion; Calibration; FPGA
10.19306/j.cnki.2095-8110.2016.06.014
2015-03-25;
2016-04-19。
楊良軍(1966 - ),男,高級工程師,主要從事水中兵器相關技術的研究。
TJ765.2
A
2095-8110(2016)06-0070-06