嵌入式柴油機工作狀態(tài)監測裝置設計
具體代碼為
void adinit( void )
{
* GPTCONA = 0x0100;
* T1PR = 0x018f;
* T1CON = 0x100c;
* T1CNT = 0x 0000;
* EVAIMRA = 0x0000;
* EVAIFRA = 0xffff;
* ADCTRL1 = 0x4000;
* MAX_CONV = 0x0001;
* CHSELSEQ1 = 0x3221;
* ADCTRL1 = 0x0000;
* ADCTRL2= 0x4300;
}
完成對定頻率采集的DSP初始化設置后,可以通過(guò)啟動(dòng)定時(shí)器和查詢(xún)ADCTRL2的PS9位狀態(tài)來(lái)得到采集結果。
3)專(zhuān)家系統是由推理系統、解釋系統、知識獲取系統以及數據庫和知識庫5個(gè)模塊組成[3]。這里,數據庫是指經(jīng)過(guò)處理的采集數據(瞬時(shí)轉速頻域參數值以及熱工參數),而知識庫是固化在DSP中的判斷條件。
dSP通過(guò)數據庫中的處理數據,利用本身的知識庫即可實(shí)現柴油機的故障分析。當然知識庫是在大量的實(shí)驗和經(jīng)驗的基礎上建立起來(lái)的。專(zhuān)家系統的工作流程如圖3所示。DSP系統是一個(gè)小型的處理系統,其在片的資源遠沒(méi)有系統微機完備,所以,它只能完成專(zhuān)家系統的部分功能。整套的專(zhuān)家系統還是要結合上位微機來(lái)實(shí)現。例如:測量各缸爆發(fā)壓力時(shí),輔機在正常運轉,推理時(shí)可以只要調用當前的其他參數;而維修時(shí)測得的數據,需要調用歷史數據庫的數據來(lái)綜合診斷,此時(shí)單憑DSP已經(jīng)無(wú)能為力,所以推理系統是由上位機進(jìn)行。知識庫獲取系統也必須要通過(guò)上位機在保存大量的實(shí)驗數據和經(jīng)驗的基礎上,得出新的知識后通過(guò)升級DSP的診斷程序來(lái)達到。
圖3 專(zhuān)家系統的工作流程圖
4)數據上傳主要實(shí)現DSP于上位微機的數據交換。具體實(shí)現可參見(jiàn)CAN總線(xiàn)相關(guān)資料[4]。
4 結 語(yǔ)
該套嵌入式柴油機工作狀態(tài)監測裝置能夠運用自身的專(zhuān)家系統獨立實(shí)時(shí)在線(xiàn)診斷柴油機工作狀態(tài),并通過(guò)其CAN總線(xiàn)接口將數據上傳給上位診斷系統,減少上位系統工作[5]。該套監測裝置若配有顯示模塊,同樣可作為獨立的監測報警裝置用于機車(chē)、汽車(chē)及其他場(chǎng)合。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論