嵌入式系統(tǒng)在電控柴油發(fā)動機燃油控制中的應(yīng)用
時間:2008-07-18 16:22:00來源:fenghy
導(dǎo)語:?本文以電控柴油機引擎控制的著名產(chǎn)品Centinel為例,說明其嵌入式系統(tǒng)需要關(guān)注的問題,包括產(chǎn)品要求、實現(xiàn)方案、具體實現(xiàn)以及軟件結(jié)構(gòu)等四個方面,值得中國從機電一體化設(shè)計工程師參考
對于中國工程師來說,嵌入式系統(tǒng)在發(fā)動機燃油控制方面的應(yīng)用是一個全新的課題,其主要特點是機電一體化,工程師必須對機電系統(tǒng)的基本工作過程有全面的了解。本文以電控柴油機引擎控制的著名產(chǎn)品Centinel為例,說明其嵌入式系統(tǒng)需要關(guān)注的問題,包括產(chǎn)品要求、實現(xiàn)方案、具體實現(xiàn)以及軟件結(jié)構(gòu)等四個方面,值得中國從機電一體化設(shè)計工程師參考。
Centinel高級燃油管理系統(tǒng)(AOS)是一種可延長電控柴油發(fā)動機燃油添加間隔的嵌入式系統(tǒng),它可周期性地從發(fā)動機的曲柄軸箱中去除少量舊油,并用新油替代之。舊油被送到發(fā)動機的燃料箱,在那里與燃料混合,并在正常燃燒條件下燃燒。
Centinel可拓展柴油卡車、拖拉機、發(fā)電機及其它設(shè)備的工作時間,縮短燃油更換和其它常規(guī)維護方面花費的時間。Centinel將舊油作為燃料,這樣不但無需廢油處理,而且還可減少成本并控制環(huán)境污染。
實際上,具有類似功能的機械系統(tǒng)已問世多年,但是,由于目前業(yè)界提出了復(fù)雜的發(fā)動機控制器和嚴(yán)格的空氣質(zhì)量標(biāo)準(zhǔn),全機械方案已不能滿足要求。Centinel在維持燃油質(zhì)量方面要優(yōu)于機械系統(tǒng),因為它包含一種靈巧的算法,能根據(jù)發(fā)動機工作負(fù)荷的大小來替換燃油,而且它配備了機械設(shè)備無法實現(xiàn)的故障檢測邏輯。
Centinel設(shè)計者從一開始就要求這種裝置要具備高可靠性。如果燃油質(zhì)量惡化或油位下降,發(fā)動機都可能受到極大的損害。由于Centinel要從發(fā)動機中除油,它必須采取必要的預(yù)防措施以確保油位和質(zhì)量始終保持穩(wěn)定,要解決這個問題很麻煩,因為目前尚未出現(xiàn)能夠在柴油發(fā)動機內(nèi)部惡劣條件下正常工作的、廉價的油位傳感器。
在各種氣候條件下,柴油卡車在高速公路上年行駛里程高達(dá)20萬英里,建筑設(shè)備等工業(yè)機械需要數(shù)月的維護間隔,因此,要求Centinel必須經(jīng)久耐用。為了盡可能維持商用柴油設(shè)備的高使用率,像Centinel這樣的設(shè)備就不能經(jīng)常維修而迫使整個設(shè)備閑置。
Centinel的軟件性能要穩(wěn)定,因為微控制器是一次性編程器件。一旦系統(tǒng)出廠,固件便不能更新。如果出廠后出現(xiàn)軟件缺陷,所有的Centinel裝置都必須替換。Centinel的價格也應(yīng)適當(dāng)。
實現(xiàn)方案
Centinel是一種機電設(shè)備,它包括TMS370微控制器、SAE J1587汽車數(shù)據(jù)鏈接口、控制油進(jìn)出發(fā)動機的機械活門組件、油位測量傳感器,以及容納新油的油箱。
在正常工作情況下,微控制器從J1587數(shù)據(jù)鏈接口讀取發(fā)動機信息,以確定發(fā)動機的當(dāng)前工作負(fù)荷,并檢測是否發(fā)生與發(fā)動機和燃油相關(guān)的各種系統(tǒng)故障。這一信息可用于計算燃油燃燒率,并將之轉(zhuǎn)換為一系列的電子控制脈沖,以便讓燃油輸送活門組件將舊油從發(fā)動機曲柄軸箱輸送到燃料箱。
燃油輸送活門的設(shè)計將舊油和新油活塞集成在同一裝置,因此可將固定數(shù)量的舊油輸送到燃料箱,并用同樣數(shù)量的新油替換之?;铋T及相關(guān)鉛管經(jīng)過發(fā)動機加熱,因此即便在寒冷天氣燃油也能正常流動。
當(dāng)新油箱空時,傳感器就會報警,這時Centinel便延遲脈沖,直到加滿油為止。發(fā)動機操作員仍需監(jiān)視發(fā)動機曲柄軸箱的量油計,如果必要還得手工加油以替換發(fā)動機在正常工作期間內(nèi)部燃燒的少量燃油。
具體實現(xiàn)
TMS370微控制器構(gòu)成了該設(shè)計的基礎(chǔ)。所選TMS370的型號包括256B板上RAM、8KB OTPROM、256B EEPROM、一個串行通信接口(SCI)、兩個16位計數(shù)器、23個數(shù)字輸入、一個8通道模擬-數(shù)字轉(zhuǎn)換器,以及一個12MHz系統(tǒng)時鐘。Centinel設(shè)計所用的其它器件還包括電源調(diào)節(jié)及電源故障檢測電路,以及一個用于連接發(fā)動機通信數(shù)據(jù)鏈路的SAE J1587數(shù)據(jù)鏈接口(類似于RS-485)。
為提高可靠性和耐用性,所有Centinel數(shù)據(jù)輸入的值在使用之前都要通過軟件和硬件兩方面的驗證。硬件檢測輸入和輸出上的開路和短路,而所有輸入值范圍的檢查則可阻止機械或電氣故障情況下的不正確操作。
控制算法以固定的20ms間隔運行,并結(jié)合發(fā)動機工作負(fù)荷、氣候及其它從發(fā)動機數(shù)據(jù)鏈路接收到的信息來計算正確的燃油率。因此,燃油更換頻率是實時變化的,無論發(fā)動機的實際工作周期如何都可維持一定的燃油質(zhì)量,一般是2萬英里更換一次。
一旦計算出正確的燃油率,為了燃燒和替換所要求的燃油量,該值被傳送到第二個算法以計算脈沖被傳送到燃油輸送活門組件的速度。這時控制邏輯是個難題,因為當(dāng)新油油箱空、油冷或系統(tǒng)出現(xiàn)故障時,控制脈沖將被延遲。如果操作員將油箱加滿新油、油熱或系統(tǒng)故障得到修復(fù)時,控制脈沖就被加快傳送,從而控制新油替換的量。
為盡量減少空氣污染,EPA限定了柴油發(fā)動機的燃油量。為防止Centinel超出這一限定值,設(shè)計者采用了第三個算法以限制在所有情況下傳送到燃油輸送活門的最大脈沖頻率。由于這一限制,在一些極端情況下延遲脈沖的恢復(fù)可能要花費幾個小時,甚至幾天才能完成。
軟件結(jié)構(gòu)
軟件的功能是配置微控制器的I/O硬件、定時器、串行通信端口、ADC及其它外設(shè),然后處于等待中斷狀態(tài)。中斷服務(wù)程序包含大量的Centinel代碼,在需要多線程處理但缺乏操作系統(tǒng)調(diào)度程序的應(yīng)用中,這種方法很常用。
周期性定時器產(chǎn)生的中斷啟動主控制環(huán)代碼,該代碼只有在成功完成時才復(fù)位硬件看門狗定時器。在計算結(jié)束時復(fù)位看門狗定時器可防止超時。如果代碼執(zhí)行時間過長,看門狗復(fù)位代碼就被算法的迭代中斷,最終使看門狗定時器時間溢出。
另一個中斷服務(wù)程序從串行端口接收到引擎數(shù)據(jù)鏈路信息。該代碼包括一個簡單的狀態(tài)機,可解析輸入數(shù)據(jù)包的數(shù)據(jù)和校驗和,帶無效校驗和的數(shù)據(jù)包及超出范圍的數(shù)據(jù)都被放棄。一個定時器可測量被成功接收的數(shù)據(jù)包之間的持續(xù)時間,如果檢測到過長的延遲,將終止燃燒率計算。這樣,當(dāng)缺乏確定適當(dāng)燃燒率所必需的引擎信息時,Centinel就不會輸送新油。
還有一些中斷服務(wù)程序強迫對TMS370的板上ADC進(jìn)行周期性抽樣,并將操作員關(guān)閉引擎所導(dǎo)致的電源故障告知Centinel,Centinel由點火開關(guān)啟動。
不使用的中斷向量由啟動功能指針填充,當(dāng)檢測到不需要的中斷時可重新啟動系統(tǒng)。
Centinel的EEPROM可用來存儲重要的連續(xù)數(shù)據(jù),像所需燃油脈沖數(shù)和實際發(fā)送數(shù)。但是,這些數(shù)值不能在每一個控制循環(huán)中都得到更新,因為這樣做會在Centinel的生命期結(jié)束之前大大超過EEPROM的寫周期限制。相反,只有在關(guān)閉期間,在由內(nèi)置于Centinel供電電路的電容所提供的200ms保持時間內(nèi),數(shù)據(jù)才能鏡像到RAM并被寫入EEPROM。
保持時間在可靠性和降低成本之間提供了很好的平衡(更大的值需要更大的電容),但它很接近于EEPROM的寫周期時間。這意味著關(guān)閉期間幾乎沒有任何意外延遲的余地。由于EEPROM包含有關(guān)燃油燃燒狀態(tài)的重要信息,除非設(shè)備出現(xiàn)故障,其內(nèi)容必須在所有情況下保持穩(wěn)定。
現(xiàn)場測試中出現(xiàn)了一個意想不到的問題:許多卡車司機喜歡特別高壓無線電裝置,這會造成卡車主供電系統(tǒng)(一般為12V DC供電)的電壓波動,峰-峰值接近30V。這些電壓波動可能導(dǎo)致Centinel供電線路出現(xiàn)故障,觸發(fā)以外的EEPROM寫操作,并影響系統(tǒng)性能。為解決這一問題,必須在Centinel現(xiàn)有的信號分析邏輯上添加額外的滯后作用代碼,以防止無線電在使用時引起EEPROM更新,由此給出錯誤的電源故障提示。
本文小結(jié)
Centinel開發(fā)人員的寶貴經(jīng)驗是采用結(jié)構(gòu)性設(shè)計工具并配合案例分析和故障模式研究,這樣當(dāng)進(jìn)行編碼時,軟件就基本上達(dá)到了設(shè)計要求。
Centinel軟件開發(fā)隊伍堅持提前編寫程序,從而使寫出的應(yīng)用程序幾乎不存在任何缺陷,而且完全達(dá)到了要求。這些程序還包含附加控制邏輯,消除了大多數(shù)可能的軟件錯誤,例如前面提及的EEPROM超時。
設(shè)計過程還采用了對等的評估過程,在最終定型之前,程序和電路設(shè)計都必須經(jīng)過其他開發(fā)人員的研究。這些“外眼”可幫助發(fā)現(xiàn)錯誤,或發(fā)現(xiàn)沒有達(dá)到設(shè)計要求的地方,還促進(jìn)了團隊合作,讓公司內(nèi)更多的人參與Centinel的開發(fā)并分享其成功。
Centinel目前是Cummins引擎公司電控柴油機引擎系列產(chǎn)品之一。Centinel設(shè)計贏得了《OEM Off-Highway》雜志頒發(fā)的OEMmie獎,在Cummins公司內(nèi)部被視為系統(tǒng)工程實踐不斷改進(jìn)而獲得優(yōu)異產(chǎn)品的典范。
Bill Gatliff是獨立的嵌入式系統(tǒng)顧問,ESP的資深編輯。聯(lián)系郵件:bgat@open-widgets.com。Paul Cantrell是管理顧問,Centinel固件的首席結(jié)構(gòu)師及開發(fā)者。
標(biāo)簽:
中國傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(m.u63ivq3.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。