摩托車發(fā)動(dòng)機(jī)電控單元ECU的開發(fā)
由于MC68HC908SR12的時(shí)鐘基(TBM)模塊只能產(chǎn)生約2ms的定時(shí)中斷,而原有電控系統(tǒng)的背景軟件執(zhí)行時(shí)間必須在7.81ms以上。因此,在本ECU軟件中,將背景執(zhí)行程序在四次TBM中斷時(shí)間內(nèi)執(zhí)行。MC68HC908SR12的中斷優(yōu)先級是固定的,故需要根據(jù)軟件的中斷優(yōu)先級的不同來設(shè)計(jì)硬件。并且由于MC68HC908SR12沒有脈沖累加器中斷,因此將經(jīng)過轉(zhuǎn)速處理電路處理過的轉(zhuǎn)速信號同時(shí)接入到TIM1的兩路輸入捕捉端口,以下降沿捕捉的方式發(fā)生。其中T1CH0負(fù)責(zé)進(jìn)行齒缺的尋找,是優(yōu)先級最高的中斷。當(dāng)尋找到齒缺后,即實(shí)現(xiàn)了電控系統(tǒng)與發(fā)動(dòng)機(jī)的運(yùn)轉(zhuǎn)同步之后,就不再使能此中斷,切換到另一路T1CH1,當(dāng)數(shù)到相應(yīng)齒號時(shí),就使能與點(diǎn)火、噴油相關(guān)的中斷。為了不累積誤差,需要在快到齒缺時(shí),重新切換到T1CH0。點(diǎn)火使用T2CH0,噴油使用T2CH1。
轉(zhuǎn)速處理模塊
轉(zhuǎn)速處理模塊的軟件示意框圖如圖4所示。轉(zhuǎn)速脈沖信號是由發(fā)動(dòng)機(jī)曲軸位置及轉(zhuǎn)速傳感器獲得的,由于傳感器的觸發(fā)盤(如圖5所示)有一個(gè)不同于其它的大齒,因此,觸發(fā)盤轉(zhuǎn)動(dòng)一周所產(chǎn)生的脈沖信號中也存在一個(gè)寬度較大的脈沖。利用這一點(diǎn),將此脈沖信號經(jīng)過軟件的處理之后,不僅可以用來提供發(fā)動(dòng)機(jī)工況所需的轉(zhuǎn)速,還將提供電控系統(tǒng)工作所需的曲軸位置信息,從而按照發(fā)動(dòng)機(jī)時(shí)序控制的要求在確定的曲軸轉(zhuǎn)角處實(shí)現(xiàn)點(diǎn)火和噴油輸出。
圖5 發(fā)動(dòng)機(jī)曲軸位置及轉(zhuǎn)速傳感器的觸發(fā)盤
點(diǎn)火控制模塊
點(diǎn)火控制模塊由前景時(shí)序控制和背景點(diǎn)火工況判別及背景點(diǎn)火計(jì)算程序組成,如圖6所示。背景工況判別程序監(jiān)測發(fā)動(dòng)機(jī)轉(zhuǎn)速、負(fù)荷、壁面溫度等工況參數(shù),劃分不同工況段并設(shè)置相應(yīng)的工況標(biāo)志位,控制前景程序以特定的點(diǎn)火模式工作。背景點(diǎn)火計(jì)算程序計(jì)算初級線圈閉合時(shí)間和點(diǎn)火提前角,并對初級線圈閉合時(shí)刻進(jìn)行更新設(shè)定。
圖6 點(diǎn)火控制模塊的流程圖
點(diǎn)火初級線圈閉合時(shí)間決定點(diǎn)火能量,它受線圈規(guī)格、蓄電池電壓以及線圈溫度影響。閉合時(shí)間過長會損壞線圈及其驅(qū)動(dòng)器件,過短則可能導(dǎo)致失火。
拖動(dòng)工況時(shí)初級線圈的閉合時(shí)刻固定在曲軸的某一轉(zhuǎn)角,且其閉合時(shí)間約為曲軸轉(zhuǎn)過2齒或4齒所對應(yīng)的時(shí)間(隨蓄電池電壓不同),而運(yùn)行點(diǎn)火工況下,不僅要考慮到發(fā)動(dòng)機(jī)轉(zhuǎn)速和蓄電池電壓對計(jì)算初級線圈閉合時(shí)間帶來的影響,而且還要根據(jù)轉(zhuǎn)速和負(fù)荷的變化來調(diào)整,從而獲得最佳的初級線圈閉合時(shí)間。
軟件中,運(yùn)行點(diǎn)火工況下,初級線圈的閉合時(shí)間計(jì)算公式如下:
閉合時(shí)間 = 動(dòng)態(tài)閉合時(shí)間 + 穩(wěn)態(tài)基本閉合時(shí)間 + 初級線圈閉合時(shí)間蓄電池電壓補(bǔ)償
由于拖動(dòng)工況下發(fā)動(dòng)機(jī)轉(zhuǎn)速變化很快,而且會迅速滿足運(yùn)行點(diǎn)火工況的要求從而脫離拖動(dòng)工況,故拖動(dòng)點(diǎn)火角只以轉(zhuǎn)速為自變量,不考慮其他任何修正。
運(yùn)行點(diǎn)火工況時(shí),點(diǎn)火提前角的計(jì)算則是不僅由節(jié)氣門開度TPS和發(fā)動(dòng)機(jī)轉(zhuǎn)速RPM確定主點(diǎn)火提前角,更要考慮到多種因素的影響,進(jìn)行各項(xiàng)修正。對計(jì)算得到的點(diǎn)火提前角,不僅需要限定最小值和最大值,而且還要對點(diǎn)火提前角的變化率進(jìn)行限制,避免發(fā)動(dòng)機(jī)性能出現(xiàn)突變。
點(diǎn)火提前角的計(jì)算公式如下:
運(yùn)行點(diǎn)火提前角 = 主點(diǎn)火提前角 + 壁面溫度修正 + 充氣溫度修正+ 大氣壓修正 + 功率加濃修正
發(fā)動(dòng)機(jī)起動(dòng)成功后,其壁面溫度將逐漸升高。為了保證摩托車能在穩(wěn)定怠速下運(yùn)轉(zhuǎn),可以通過調(diào)整此壁面溫度修正量來調(diào)整怠速時(shí)的點(diǎn)火提前角。充氣溫度修正項(xiàng)與壁面溫度修正項(xiàng)的作用相同,功率加濃修正是指發(fā)動(dòng)機(jī)工作在功率加濃工況(高速大負(fù)荷)時(shí)點(diǎn)火提前角所需要的修正項(xiàng)。根據(jù)背景程序計(jì)算得到的這些數(shù)據(jù)參數(shù)及控制標(biāo)志,在前景程序中將完成點(diǎn)火初級線圈閉合、斷開時(shí)刻的設(shè)定和點(diǎn)火驅(qū)動(dòng)脈沖的輸出。 因?yàn)槌跫壘€圈對閉合時(shí)間的要求是基于時(shí)間的,而點(diǎn)火驅(qū)動(dòng)脈沖的產(chǎn)生是基于曲軸轉(zhuǎn)角的,因此不同轉(zhuǎn)速段下,點(diǎn)火驅(qū)動(dòng)脈沖會跨越不同的曲軸轉(zhuǎn)角。為提高點(diǎn)火提前角的控制精度,軟件中設(shè)置點(diǎn)火時(shí)刻的基本原則是從34X信號獲取盡可能多的曲軸瞬時(shí)轉(zhuǎn)速信息,使從角度到時(shí)間的轉(zhuǎn)化關(guān)系更加精確。同時(shí),還可獲得更高的可靠性。但主芯片的程序代碼的執(zhí)行速度又限制了在高轉(zhuǎn)速段(如轉(zhuǎn)速 > 8000r/min)頻繁利用前景事件中斷獲取曲軸瞬時(shí)轉(zhuǎn)速信息,因此為了滿足實(shí)時(shí)性的要求,將對準(zhǔn)確性和可靠性的要求進(jìn)行相應(yīng)調(diào)整。在背景程序中,按發(fā)動(dòng)機(jī)轉(zhuǎn)速(指平均轉(zhuǎn)速)劃分出4種點(diǎn)火時(shí)序控制模式,即拖動(dòng)、低速、中速及高速模式。在拖動(dòng)和低速模式下,由于轉(zhuǎn)速很低,準(zhǔn)確性、可靠性和實(shí)時(shí)性的要求都可以得到滿足。但隨著轉(zhuǎn)速逐漸提升,準(zhǔn)確性和可靠性的要求逐漸下降,實(shí)時(shí)性成為最重要的要求,到高速模式時(shí),實(shí)時(shí)性和可靠性又成為最主要的要求。
評論