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