汽車(chē)電動(dòng)空調的數據采集系統的研究設計
1 引言
汽車(chē)空調作為車(chē)內溫度小環(huán)境的控制中心,其作用不言而喻。由于過(guò)去的汽車(chē)空調檢測系統因為控制策略單調而沒(méi)有使用綜合檢測平臺的必要,即使有控制過(guò)程檢測,大都使用昂貴的采集設備如數據采集卡,其通信方式也以串行口通信為主,無(wú)法接入整車(chē)環(huán)境進(jìn)行監控[1]。針對這一情況,本文所設計開(kāi)發(fā)的檢測系統主要對電動(dòng)汽車(chē)空調運行過(guò)程中的四個(gè)工程物理量進(jìn)行檢測分析:風(fēng)機的電壓、電流,壓縮機端口的高壓、低壓。本課題來(lái)源于某汽車(chē)空調系統的開(kāi)發(fā)過(guò)程中所需檢測系統的設計,主要用于使空調系統的控制策略的執行更加透明化、直觀(guān)化,為控制策略的優(yōu)化提供數字依據;為汽車(chē)空調后續開(kāi)發(fā)提供可靠的保證。
本文引用地址:http://dyxdggzs.com/article/197386.htm2 采集系統設計
2.1 總體設計
如圖1所示,在該系統中,DSP部分的軟件設計主要完成以下工作:數據采集周期的設定、AD轉換、數據校正及濾波等。并可以接收上位機通過(guò)CAN總線(xiàn)發(fā)來(lái)的采集開(kāi)始指令打開(kāi)采集或關(guān)閉采集功能,在采集開(kāi)始后按照要求對四路信號進(jìn)行采樣及軟件校正,校正完成后將采集結果保存在CAN郵箱內,通過(guò)CAN控制模塊進(jìn)行發(fā)送。在本系統中,電壓、電流采集周期為50ms,高、低壓采樣周期為200ms。
2.2 硬件部分
以TI公司的TMS320F2812為該四通道數據采集系統的核心。該款DSP芯片是TI公司2000系列中的一員,最高主頻可達到150MHz,具有強大的數字信號處理能力[2]。片內集成的12位AD轉換器共有16個(gè)通道,轉換速率在可達到12.5MSPS(ADC時(shí)鐘為25MHz時(shí)),在采集速度及精度上均能達到本系統的設計要求。而且該AD模塊可采用多種方式觸發(fā)能夠滿(mǎn)足不同的任務(wù)需要。輸入2812AD端的模擬信號由傳感器采集變換得到。本系統所用傳感器輸出信號為4~20mA的電流環(huán)信號,而AD模擬輸入范圍為0~3V電壓信號。
CAN是控制器區域網(wǎng)絡(luò )(ControlAreaNetwork)的簡(jiǎn)稱(chēng),最早是由德國B(niǎo)OSCH公司推出的,用于汽車(chē)內部測量與執行部件間的數據通信,其總線(xiàn)規范現已被ISO國際標準制定為國際標準[3]。它廣泛的應用于汽車(chē)電子、工業(yè)控制,其信號傳輸介質(zhì)為普通雙絞線(xiàn),通信速率最高可達1Mbps。CAN總線(xiàn)具有較強的抗干擾能力。本系統采用CAN總線(xiàn)的通信方式,也方便了整車(chē)調試的接入。
2.3 軟件部分設計
2.3.1 DSP軟件部分
該部分軟件主要包括兩個(gè)部分:模擬信號的AD轉換和CAN總線(xiàn)通信。因為T(mén)MS320F2812內置有12位AD轉換器,因此轉換部分可分為AD模塊配置和數據轉換處理;而AD模塊的配置主要包括工作和通道的選擇。在本系統中,選用連續轉換方式;需要采集的模擬量共四個(gè),加上A、B通道各配置兩個(gè)校正輸入端口,所以總共需要占用8個(gè)模擬輸入口。
50ms200ms集周期為,高、低壓采樣周期為。部分配置程序如下:…
AdcRegs.ADCTRL1.bit.SEQ_CASC=0;//雙排序發(fā)生
AdcRegs.ADCTRL1.bit.CONT_RUN=1;//連續轉換方式
AdcRegs.ADCTRL1.bit.CPS=0;//分頻系數為1
AdcRegs.ADCMAXCONV.all=0x0055;//共有12個(gè)轉換,采樣值取2次,標準值1次
AdcRegs.ADCCHSELSEQ1.all=0x1100;//轉換序列
CAN總線(xiàn)通信主要包括TMS320F2812中eCAN模塊郵箱的定義和郵箱中斷子程序的設置[6]。
部分配置程序如下:
ECanaMboxes.MBOX0.MSGID.all=0x003FFFFF;//mail0:00F
ECanaMboxes.MBOX5.MSGID.all=0x0FFFFFFF;//mail5:3FF
//ConfigureMailboxes0-3asTx,4,5asRx
ECanaRegs.CANMD.all=0x00000030;//EnableMailboxes
ECanaRegs.CANME.all=0x0000003F;//Specifythat2bitswillbesent
CAN模塊有兩種中斷形式,一種是與郵箱有關(guān)的中斷,另一種是系統中斷,用于處理錯誤或者與系統相關(guān)的中斷源[4]。而本系統中CAN與上位機通信主要是通過(guò)郵箱中斷來(lái)實(shí)現。
CAN郵箱的中斷程序如下:
interruptvoidcan_send(void)
{
if((((int)ECanaRegs.CANGIF1.all)0)(ECanaRegs.CANGIF1.bit.MIV1==4))
{IER|=M_INT1;}if((((int)ECanaRegs.CANGIF1.all)0)
(ECanaRegs.CANGIF1.bit.MIV1==5)){IER=M_INT9;
PieCtrlRegs.PIEACK.bit.ACK9=0x1;
}
以高電壓為例來(lái)說(shuō)明本系統在數據采集、數據轉換及發(fā)送的相應任務(wù)。
Pre_High=ADCRegs.ADCRESULT6>>4+AdcRegs.ADCRESULT7>>4;Pre_High=Pre_High1;//高電壓值Pre_High=Ave_cur*CalGain-CalOffset*CalGain;ECanaMboxes.MBOX2.MDL.word.LOW_WORD=Pre_High;ECanaRegs.CANTRS.all=0x0000000C;
while(ECanaRegs.CANTA.all!=0x0000000C){}ECanaRegs.CANTA.all=0x0000000C;
經(jīng)實(shí)際運行證明執行結果達到了設計需要,說(shuō)明該部分程序設計完全滿(mǎn)足預期的任務(wù)調度規劃,并能與硬件平臺很好的配合工作。
2.3.2 PC機軟件部分
此部分軟件采用面向對象程序設計技術(shù),關(guān)于CAN232接口卡的硬件操作函數已經(jīng)封裝在ControlCAN.dll,在VisualC++的工程中添加ControlCAN.lib和ControlCAN.h這兩個(gè)庫文件和頭文件。方便在程序中調用。在編譯生成的應用程序中設置好有關(guān)CAN232的相應參數,開(kāi)始采集過(guò)程。每次將采集到的數據寫(xiě)到數據文件并送到數據緩沖區,以實(shí)現采集模塊和顯示模塊的數據共享。這部分的流程圖如圖2所示:
在此工程中,使用VC自帶的屬性頁(yè)對話(huà)框,并設置相應的四個(gè)屬性頁(yè),可以方便的切換及觀(guān)察采集的數據波形、數據統計、數據幀、以及采集事件的統計。顯示模塊采用了MeasurementStudio的顯示控件(CNiGraph)。MeasurementStudio是NationalInstruments(美國國家儀器公司)專(zhuān)為測試和控制領(lǐng)域開(kāi)發(fā)的工具軟件,將強大的數據采集分析功能無(wú)縫隙的集成到VisualStudio環(huán)境中。MeasurementStudio向用戶(hù)提供直觀(guān)的測量硬件接口、高級分析函數、科學(xué)的用戶(hù)界面控件及測量數據網(wǎng)絡(luò ),可大大提高數據采集分析系統的開(kāi)發(fā)效率[5]。
在本系統中。數據量龐大,針對此情況,建立了Access數據庫文件。Access是一個(gè)適應于普通場(chǎng)合的、典型的關(guān)系型數據庫,根據關(guān)系型數據庫的設計原理及本文的需求,對數據庫的操作轉化為對于相應記錄集的操作,實(shí)現語(yǔ)言采用了SQL語(yǔ)言實(shí)現。圖3為空調壓縮機的四路數據的波形圖圖4為此四路數據對應的數據值的統計圖
3 結束語(yǔ)
本采集系統經(jīng)過(guò)多次的軟硬件測試,證實(shí)可以很好的滿(mǎn)足對汽車(chē)空調壓縮機系統相關(guān)參數的采集,所設計的上位機系統能夠配合采集節點(diǎn)實(shí)現數據的顯示、存儲、數據記錄、檢索等功能,采用多線(xiàn)程,臨界量等編程技術(shù),結合MeasurementStudio用戶(hù)界面控件與分析函數庫,方便、快捷地在VisualC++環(huán)境下實(shí)現了數據采集系統,有效地降低了該類(lèi)程序開(kāi)發(fā)的復雜性,縮短了程序開(kāi)發(fā)的周期,實(shí)驗證明本系統具有實(shí)時(shí)性、可擴展性等優(yōu)點(diǎn)。本文作者創(chuàng )新點(diǎn):結合DSP和CAN總線(xiàn)技術(shù)應用到在線(xiàn)檢測系統中,使得該系統的抗干擾能力、可靠性、準確性得到保障;提高運算速度和工作效率。
評論