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