摘 要: 通過對(duì)油門控制器技術(shù)的分析,結(jié)合其發(fā)展應(yīng)用現(xiàn)狀,,設(shè)計(jì)了針對(duì)汽車油門開度調(diào)節(jié),,以及油門與剎車自動(dòng)切換的電子油門控制器,,并對(duì)汽車的智能控制進(jìn)行了設(shè)計(jì)研究,。通過對(duì)汽車發(fā)動(dòng)機(jī)建立數(shù)學(xué)模型,,分析了以單片機(jī)為核心的硬件設(shè)計(jì)原理和軟件控制算法如何采用達(dá)林算法解決其時(shí)變滯后的問題,。
關(guān)鍵詞: 油門控制器,; 達(dá)林算法; 執(zhí)行器
?
隨著經(jīng)濟(jì)的高速發(fā)展,,目前汽車已經(jīng)開始進(jìn)入普通百姓家庭,,給人們的出行帶來了方便。但是有時(shí)因駕駛員錯(cuò)誤地將油門當(dāng)剎車,,從而產(chǎn)生了許多悲慘的交通事故,。面對(duì)這樣的安全問題,科研人員開始著手研究解決這一問題的方法,。經(jīng)實(shí)際調(diào)查,,目前市場(chǎng)上一些機(jī)械結(jié)構(gòu)方案。有的不符合人體工程學(xué)原理,,有的結(jié)構(gòu)復(fù)雜可靠性差,有的甚至?xí)硪恍┬碌膯栴},?;谶@些問題,在2006年6月,,申請(qǐng)了關(guān)于汽車電子油門的河北省科技廳科研項(xiàng)目,。提出利用單片機(jī)控制汽車的油門,以此來解決所存在的實(shí)際問題,。
本控制器在普通油門上,,安裝了速度和位移傳感器,利用單片機(jī)檢測(cè)與控制,,實(shí)現(xiàn)汽車油門開度控制和油門與剎車自動(dòng)切換的目的,。
1 系統(tǒng)的組成原理及控制過程
油門控制器主要由油門踏板,、踏板位移傳感器、油門電控單元(ECU),、數(shù)據(jù)總線和執(zhí)行器組成,。位移傳感器安裝在油門踏板內(nèi)部,隨時(shí)檢測(cè)油門踏板的位置,。一旦檢測(cè)到油門踏板位置有變化,,會(huì)瞬間將此信息送往ECU,ECU對(duì)該信息和其他傳感器送來的數(shù)據(jù)信息,,進(jìn)行綜合運(yùn)算處理,,然后輸出一個(gè)控制信號(hào),該控制信號(hào)通過總線送到電磁執(zhí)行器,,執(zhí)行器驅(qū)動(dòng)節(jié)氣門執(zhí)行機(jī)構(gòu),,從而實(shí)現(xiàn)控制油量輸出大小,進(jìn)而調(diào)節(jié)車速,。其組成框圖如圖1所示,。
?
本油門控制器在傳統(tǒng)油門的機(jī)械結(jié)構(gòu)基礎(chǔ)上,安裝了速度和位移傳感器,,在制動(dòng)踏板和節(jié)氣門上,,分別裝有1個(gè)微型電動(dòng)機(jī)和1個(gè)執(zhí)行器,如果駕駛員誤動(dòng)作,,把油門踏板當(dāng)成了制動(dòng)踏板,,瞬間將使油門踏板大角度地壓到了最低端,這時(shí)單片機(jī)將立刻啟動(dòng)制動(dòng)踏板下的電動(dòng)機(jī)快速旋轉(zhuǎn),,帶動(dòng)制動(dòng)踏板迅速壓到最下,,進(jìn)行強(qiáng)行“剎車”動(dòng)作,立刻使汽車減速停車,;同時(shí)節(jié)氣門中的執(zhí)行器立刻將節(jié)氣門關(guān)閉,,使發(fā)動(dòng)機(jī)停止旋轉(zhuǎn)。這樣使電機(jī)和執(zhí)行器在單片機(jī)的控制下,,瞬間完成油門的關(guān)閉,,停止發(fā)動(dòng)機(jī)旋轉(zhuǎn),自動(dòng)拉下制動(dòng)踏板,,強(qiáng)行剎車制動(dòng),。
2 發(fā)動(dòng)機(jī)數(shù)學(xué)模型的建立和達(dá)林算法應(yīng)用分析
為了更好地實(shí)現(xiàn)油門控制器對(duì)發(fā)動(dòng)機(jī)噴油及輸出轉(zhuǎn)矩的控制,達(dá)到對(duì)發(fā)動(dòng)機(jī)轉(zhuǎn)速及功率的最佳控制,,所建立的發(fā)動(dòng)機(jī)數(shù)學(xué)模型如下,。
(1)發(fā)動(dòng)機(jī)的運(yùn)動(dòng)方程。將發(fā)動(dòng)機(jī)簡(jiǎn)化為一回轉(zhuǎn)機(jī)構(gòu),,在其上作用有發(fā)動(dòng)機(jī)驅(qū)動(dòng)力矩Md(n,x)和負(fù)載力矩Mf,,其運(yùn)動(dòng)方程為:
在工業(yè)過程中,,大多數(shù)被控對(duì)象因具有較大的純滯后時(shí)間而降低了系統(tǒng)的穩(wěn)定性,過渡過程特性也會(huì)變壞,,采用常規(guī)的PID控制,,很難獲得良好的控制性能。長(zhǎng)期以來,,人們對(duì)純滯后對(duì)象的控制作了大量的研究,,其中比較有代表性的一種方法是達(dá)林(Dahlin)算法。
達(dá)林算法在應(yīng)用的過程中需要知道系統(tǒng)的精確的數(shù)學(xué)模型,。通過上面的分析已經(jīng)獲得了發(fā)動(dòng)機(jī)在工作過程中不斷變化的模型參數(shù),,這為應(yīng)用達(dá)林算法提供了必要的前提條件。
達(dá)林算法的設(shè)計(jì)目標(biāo)是:設(shè)計(jì)合適的數(shù)字調(diào)節(jié)器D(Z),,使整個(gè)閉環(huán)系統(tǒng)的傳遞函數(shù)成為帶純滯后時(shí)間的一階慣性環(huán)節(jié),,而且要求閉環(huán)系統(tǒng)的純滯后時(shí)間等于被控對(duì)象的純滯后時(shí)間,即閉環(huán)傳遞函數(shù)為:
一般滯后控制系統(tǒng)的結(jié)構(gòu)框圖如圖2所示,。圖中,,Gc(s)為被控對(duì)象,H0(s)是認(rèn)為與被控對(duì)象相串連的零階保持器,,D(z)是數(shù)字控制器,。
用零階保持器離散化的方法,τ(s)相對(duì)應(yīng)的整個(gè)閉環(huán)系統(tǒng)的脈沖傳遞函數(shù)為:
式中,U(K)為數(shù)字控制器的輸出,,E(K)為偏差信號(hào),。
(12)式即為所設(shè)計(jì)的達(dá)林算法的數(shù)字控制器的數(shù)學(xué)模型,有了這個(gè)模型很容易用單片機(jī)進(jìn)行編程控制,。
3 單片機(jī)控制的具體實(shí)現(xiàn)
油門位置控制器所要處理的輸入信號(hào)為AMT主控制器送過來的PWM控制信號(hào),,該P(yáng)WM信號(hào)是周期固定為10 ms、占空比變化的脈寬信號(hào),,并與PIC16F877單片機(jī)的RC2/CCP1引腳相連,。該引腳為復(fù)合引腳,可以作為通用的I/O口使用,,也可以作為捕獲/比較/脈寬調(diào)制(CCP1)輸入輸出口使用,。在這里使用其第2個(gè)功能,即讓該引腳工作在CCP模塊方式的捕獲功能上,用以捕獲輸入過來的PWM信號(hào)高電平的時(shí)間長(zhǎng)度,。
??? 在使用捕獲功能時(shí),要先設(shè)定好Timer1的動(dòng)作,,因?yàn)镃CP1模塊是用Timer1來作為計(jì)時(shí)時(shí)基的,,Timer1的工作方式要設(shè)定為定時(shí)器工作方式,同時(shí)該引腳要設(shè)置成輸入引腳,。在啟動(dòng)捕獲功能后,,定時(shí)器將根據(jù)設(shè)置自動(dòng)遞增累計(jì),,而CCP模塊會(huì)一直偵測(cè)該引腳的狀態(tài)。當(dāng)該引腳的狀態(tài)變化符合所設(shè)定的事件時(shí),, 16位的TMR1值(即累計(jì)值)會(huì)被捕獲到CCPR1寄存器(CCPR1H:CCPR1L)中,。
CCP1模塊可以選擇的捕獲事件主要是引腳上信號(hào)的4種狀況:信號(hào)中每個(gè)下降沿發(fā)生時(shí);信號(hào)中每個(gè)上升沿發(fā)生時(shí),;信號(hào)中每4個(gè)上升沿發(fā)生時(shí),;信號(hào)中每16個(gè)上升沿發(fā)生時(shí)。
在該系統(tǒng)中,,要捕獲AMT主控制器發(fā)送過來的PWM信號(hào)高電平所持續(xù)的時(shí)間,,其原理如圖3所示。在t1時(shí)刻以前,,把CCP1設(shè)置成捕獲脈沖的上升沿(上述狀況2),,當(dāng)上升沿來到時(shí)發(fā)生CCP中斷,在中斷服務(wù)程序中捕獲記下此時(shí)TMR1寄存器中16 bit的值TMR11,,并把CCP1設(shè)置成捕獲脈沖的下降沿(上述狀況1),;當(dāng)該P(yáng)WM信號(hào)的下降沿到來時(shí),又發(fā)生CCP中斷,,又在中斷服務(wù)程序中記下此時(shí)TMR1寄存器中的16bit的值TMR12,。此時(shí)可知道該P(yáng)WM脈寬信號(hào)的寬度為Tp=(TMR12-TMR11),經(jīng)過處理后作為對(duì)發(fā)動(dòng)機(jī)數(shù)學(xué)模型進(jìn)行控制的輸入信號(hào),。
4 反饋信號(hào)的處理
在該油門控制器閉環(huán)控制系統(tǒng)中,,反饋信號(hào)由執(zhí)行器在工作過程中產(chǎn)生,信號(hào)的類型為電壓信號(hào),。為了削弱該電壓反饋信號(hào)中的干擾,,用1個(gè)運(yùn)放TLV2211構(gòu)成1個(gè)電壓跟隨器電路,用電壓跟隨器輸入阻抗高,、輸出阻抗低的特點(diǎn)來進(jìn)行阻抗匹配,,達(dá)到削弱干擾的目的。該部分電路的具體連接如圖4所示,。電路中的三極管的作用是進(jìn)行電流放大,,MC7805T的作用是進(jìn)行穩(wěn)壓。執(zhí)行器的反饋輸出有三端,,其中反饋電源端經(jīng)過MC7805T后作為三極管和運(yùn)放的供電電壓,,反饋地端作為參考0電位點(diǎn),反饋信號(hào)端的電壓,,取自執(zhí)行器內(nèi)部10 kΩ電阻上的電壓,,該電壓直接與運(yùn)放的同相輸入端相連,作為其電壓的輸入。
?
經(jīng)過處理后的電壓信號(hào),,送到PIC16F877的模擬通道輸入端AN0,,進(jìn)行A/D轉(zhuǎn)換。轉(zhuǎn)換后的結(jié)果參與控制算法的計(jì)算,,用以求得系統(tǒng)的輸入誤差,。PIC16F877具有10位分辨率的A/D轉(zhuǎn)換模塊,在進(jìn)行A/D轉(zhuǎn)換時(shí)要對(duì)ADCON0和ADCON1寄存器進(jìn)行設(shè)置,,以進(jìn)行通道的選擇,、轉(zhuǎn)換時(shí)鐘的選擇、參考電壓的選擇及轉(zhuǎn)換的啟動(dòng)等,。通過設(shè)定ADCON0寄存器的CHS2:CHS0 3位為000來選擇轉(zhuǎn)換通道為AN0,;在使用20 MHz晶振的情況下,把ADCON0寄存器的ADCS1:ADCS0 2位設(shè)定為10,,這樣A/D轉(zhuǎn)換的時(shí)鐘便選擇了Fosc/32,,則A/D轉(zhuǎn)換模塊轉(zhuǎn)換1個(gè)位的時(shí)間TAD=1.6 μs;通過設(shè)定ADCON1的PCFG3:PCFG0 4位為0101,,來設(shè)定A/D轉(zhuǎn)換的參考電壓輸入端為VREF+,。A/D轉(zhuǎn)換的結(jié)果可以通過訪問ADRESH和ADRESL而得到。
5 輸出信號(hào)的處理
油門控制器的輸出信號(hào)為PWM信號(hào),,該信號(hào)傳送給執(zhí)行器,,以驅(qū)動(dòng)執(zhí)行器進(jìn)行水平位移運(yùn)動(dòng),通過機(jī)械連桿改變?nèi)f向節(jié)的角度以達(dá)到改變節(jié)氣門的開度,,進(jìn)而達(dá)到對(duì)發(fā)動(dòng)機(jī)噴油,、輸出轉(zhuǎn)矩控制的目的。PIC16F877具有輸出PWM脈寬信號(hào)的功能,,但是它輸出的PWM信號(hào)頻率調(diào)節(jié)比較困難,,所以設(shè)計(jì)中選擇了一種能夠輸出PWM信號(hào),且能很方便調(diào)節(jié)其工作頻率的芯片SG3524,??刂扑惴ǜ鶕?jù)輸入量和反饋量所計(jì)算出的數(shù)值要經(jīng)過D/A轉(zhuǎn)換后送到SG3524的2引腳上。由于PIC16F877不具有D/A轉(zhuǎn)換的功能,,因此,,在該部分電路中選擇具有獨(dú)立高速緩沖輸入、雙通道輸出12位轉(zhuǎn)換精度的D/A轉(zhuǎn)換芯片TLC5618來完成數(shù)模轉(zhuǎn)換的功能,。該D/A轉(zhuǎn)換芯片在工作時(shí)需要給定一個(gè)參考電壓,,在該電路中選擇一個(gè)能夠輸出穩(wěn)定2.5 V電壓且輸入電壓范圍較寬(4.5 V~40 V)的MC1403電壓轉(zhuǎn)換芯片來完成此功能,讓其作為D/A轉(zhuǎn)換參考電壓的基準(zhǔn),。D/A轉(zhuǎn)換芯片輸出電壓的最大值為其參考電壓的2倍,。具體電路設(shè)計(jì)如圖5(非虛線部分)所示,。
?
在該部分電路中,PIC16F877單片機(jī)與D/A轉(zhuǎn)換芯片TLC5618通過SPI方式進(jìn)行通信,,單片機(jī)作為主機(jī),,D/A轉(zhuǎn)換芯片作為從機(jī)。單片機(jī)的SDI引腳,、串行輸出引腳SDO和串行時(shí)鐘引腳SCK分別與轉(zhuǎn)換芯片的片選引腳CS,、串行輸入引腳DIN和串行時(shí)鐘引腳SCLK相連接。在進(jìn)行SPI工作方式設(shè)定時(shí),,要對(duì)單片機(jī)的SSPCON和SSPSTAT 2個(gè)寄存器進(jìn)行正確的設(shè)置,,以達(dá)到正常通信的目的。當(dāng)要把數(shù)據(jù)從單片機(jī)發(fā)送到轉(zhuǎn)換芯片時(shí),只要將數(shù)據(jù)寫入SSPBUF緩沖器即可,。
PWM輸出驅(qū)動(dòng)信號(hào)由SG3524芯片來完成,該芯片的振蕩頻率focs由外接元件RT和CT決定,,即focs=1/RT/CT??梢酝ㄟ^改變RT的值來改變PWM信號(hào)的頻率,。當(dāng)PWM信號(hào)的頻率與執(zhí)行器的工作的頻點(diǎn)接近時(shí),此時(shí)執(zhí)行器的工作性能達(dá)到最佳,,可以起到最好的輸出控制效果,。SG3524的引腳9為補(bǔ)償端,在此引腳可以連接R-C補(bǔ)償網(wǎng)絡(luò),,進(jìn)而消除電路的寄生振蕩,。SG3524的引腳1(反相輸入端)和引腳2(同相輸入端)分別與其引腳9和D/A轉(zhuǎn)換的輸出端OUTA相連,作為其內(nèi)部誤差放大器EA兩端的輸入,。
該電子油門控制器的設(shè)計(jì)與實(shí)現(xiàn)有著廣泛的實(shí)際應(yīng)用價(jià)值,,控制器在調(diào)試中實(shí)現(xiàn)了上述的基本功能。
?
參考文獻(xiàn)
[1]? 劉和平.PIC16F87X單片機(jī)實(shí)用軟件與接口技術(shù). 北京:北京航空航天大學(xué)出版社, 2002.
[2] ?葛安林.自動(dòng)變速器(一)——自動(dòng)變速器綜述. 汽車技術(shù),,2001(5):1-3.
[3] ?李君.電控機(jī)械式自動(dòng)變速器的發(fā)展,、現(xiàn)狀和展望.汽車技術(shù),2000(3):1-3.
[4] ?周廣興.具有大純滯后系統(tǒng)控制算法的研究.黑龍江科技學(xué)院學(xué)報(bào), 2002(3).
[5] ?李君.AMT車輛自動(dòng)巡航控制系統(tǒng).汽車工程, 2000(6).