胡晶晶, 羅 欽
(1.重慶工程學(xué)院, 重慶 400056;2.廣安職業(yè)技術(shù)學(xué)院, 四川 廣安 638000)
隨著科技的飛速發(fā)展,汽車電子技術(shù)也得到了飛速發(fā)展。傳統(tǒng)的汽車電子節(jié)氣門是拉線式油門,后來(lái)慢慢改變?yōu)榻柚鷤鞲衅骱碗娍貑卧_(dá)到對(duì)油門開(kāi)度的控制,這種控制系統(tǒng)稱為汽車電子節(jié)氣門控制系統(tǒng)。通過(guò)對(duì)汽車電子節(jié)氣門控制系統(tǒng)的研究,能夠在一定程度上實(shí)現(xiàn)對(duì)發(fā)動(dòng)機(jī)轉(zhuǎn)速、空燃比、自動(dòng)巡航地精確控制。電子節(jié)氣門控制系統(tǒng)能夠在一定程度上方便人們的日常出行,也能在一定程度上起到環(huán)境保護(hù)、提高車輛行駛安全性等多種作用。
雖然汽車電子節(jié)氣門有眾多的優(yōu)勢(shì),但目前其仍然面臨很多挑戰(zhàn),如節(jié)氣門閥受到傳動(dòng)齒輪間隙、回位彈簧非線性彈力等因素的影響,從而會(huì)引起節(jié)氣門開(kāi)度的惡化。傳統(tǒng)解決油門開(kāi)度惡化的方式是控制定參數(shù),但針對(duì)電子節(jié)氣門定參數(shù)效果并不好,所以需要應(yīng)對(duì)非線性影響的控制方法來(lái)提高控制效果。本文設(shè)計(jì)了一種油門防誤踩系統(tǒng),能夠識(shí)別緊急情況下誤踩油門的情況?,F(xiàn)實(shí)中當(dāng)司機(jī)遇到緊急情況時(shí)有可能會(huì)誤把油門當(dāng)剎車踩,而本文設(shè)計(jì)的系統(tǒng)能夠在一定程度上對(duì)這一現(xiàn)象進(jìn)行識(shí)別并及時(shí)采取強(qiáng)制措施,從而減少由誤踩油門產(chǎn)生的交通事故。該系統(tǒng)主要包含以下幾個(gè)部分[1]。
信號(hào)采集模塊主要是由一個(gè)加速度檢測(cè)模塊構(gòu)成的。正常情況下,司機(jī)加速踩油門踏板時(shí)會(huì)有一個(gè)正常的加速值,但當(dāng)緊急情況下司機(jī)誤踩油門時(shí),油門踏板產(chǎn)生的加速度與正常值相比相差很大,會(huì)比正常值大很多。因此,設(shè)計(jì)一個(gè)加速度檢測(cè)模塊可以通過(guò)對(duì)加速值進(jìn)行判斷,從而決策出此時(shí)司機(jī)是否誤踩油門[2]。
主控模塊是整個(gè)電子節(jié)氣門控制系統(tǒng)的核心部分,其硬件電路主要是由單片機(jī)最小系統(tǒng)構(gòu)成。單片機(jī)通過(guò)計(jì)時(shí)器端口將信號(hào)檢測(cè)模塊的頻率數(shù)據(jù)進(jìn)行讀取,然后對(duì)頻率數(shù)據(jù)進(jìn)行分析處理,得出頻率的變化情況,從而計(jì)算得出速度變化率,此變化率也就是系統(tǒng)做控制所需要的加速度值。然后將此加速度值和預(yù)先設(shè)定好的門限值進(jìn)行對(duì)比,若加速度值高于門限值,那么系統(tǒng)會(huì)立刻輸出一個(gè)高電平,此高電平作為觸發(fā)信號(hào)出發(fā)下一級(jí)的驅(qū)動(dòng),此時(shí)說(shuō)明駕駛員進(jìn)行錯(cuò)誤的操作,誤將油門踏板當(dāng)做剎車來(lái)踩,此時(shí)就會(huì)啟動(dòng)緊急處理模式。
系統(tǒng)的執(zhí)行模塊主要由驅(qū)動(dòng)電路構(gòu)成。主控模塊對(duì)制動(dòng)系統(tǒng)的驅(qū)動(dòng)作用主要是由多級(jí)放大電路和繼電器的通斷供電來(lái)完成的,另外,還可以完成對(duì)電子節(jié)氣門開(kāi)度的調(diào)整、檢測(cè)到緊急情況時(shí)實(shí)現(xiàn)報(bào)警等功能。執(zhí)行模塊主要包含:緊急制動(dòng)、H橋式PWM控制驅(qū)動(dòng)電路、怠速跛行三部分。
常規(guī)PID控制是一種閉環(huán)反饋控制算法,給定值與實(shí)際值之間的偏差作為即為誤差,因此常規(guī)PID控制是基于這種誤差的一種控制算法,也是一種以比例(Proportional)、積分(Integral)、微分(Derivative)三種算法線性組合在一起進(jìn)行調(diào)整的閉環(huán)控制方法。通過(guò)選取適當(dāng)?shù)腒p、Ki、Kd值進(jìn)行統(tǒng)籌兼顧、合理搭配,就能達(dá)到出理想的控制效果,從而更好地輔助實(shí)踐[3]。
PID控制器控制規(guī)則的過(guò)程可以用以下數(shù)學(xué)公式表達(dá):
基于計(jì)算機(jī)采樣的離散化PID控制原理方程如下:
本文采用臨界比例法對(duì)參數(shù)進(jìn)行整定。整定后得到PID控制參數(shù)初始值分別為:Kp0=1.3,Ki0=30.2,Kd0=0.012。
本文對(duì)控制器的設(shè)計(jì)結(jié)構(gòu)采用的是參數(shù)模糊在線整定的PID控制結(jié)構(gòu)。首先,模糊控制器接收系統(tǒng)采樣值,然后對(duì)誤差e(k)和誤差的一階差分ec(k)進(jìn)行二位模糊化,然后將模糊化后的結(jié)果輸入控制器進(jìn)行推理操作,從而查詢模糊控制規(guī)則得出PID控制器中 kp、ki、kd的修正參數(shù) Δkp、Δki、Δkd,然后解模糊化得到其精確值輸入控制流程達(dá)到相當(dāng)于對(duì)PID控制器參數(shù)進(jìn)行整定的效果。因此該P(yáng)ID控制結(jié)構(gòu)比傳統(tǒng)PID控制具有更好的自適應(yīng)的特性,更能保證控制系統(tǒng)的穩(wěn)定性和精確性[4]。
2.2.1 模糊量化
系統(tǒng)為二維模糊化輸入,即誤差e(k)和誤差變化量ec(k),經(jīng)研究本文將模糊語(yǔ)言變量e(k)、ec(k)的模糊論域均設(shè)置為[-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6],輸出 ΔKp、ΔKi、ΔKd的模糊論域分別設(shè)置為 [-0.3,-0.2,-0.1,0,0.1,0.2,0.3]、[-0.06,-0.04,-0.02,0,0.02,0.04,0.06]及[-3,-2,-1,0,1,2,3]。e(k)的基本論域?yàn)閇-0.1,0.1],誤差變化率ec(k)的基本論域?yàn)閇-0.05,0.05],論域轉(zhuǎn)換后按四舍五入取整,超過(guò)變化范圍的取邊際值。
經(jīng)過(guò)去模糊化得到的精確值 ΔKp、ΔKi、ΔKd按以下公式對(duì) kp、ki、kd進(jìn)行整定:
2.2.2 模糊子集隸屬度函數(shù)
系統(tǒng)e(k)、ec(k)、ΔKpΔKiΔKd的模糊子集均設(shè)置為{NB,NM,NS,ZO,PS,PM,PB}。其中{NM},{NS},{ZO},{PS},{PM}的隸屬度描述選擇三角形隸屬度函數(shù),邊際值的描述語(yǔ)言變量{PB}選擇S形隸屬度函數(shù),{NB}選擇Z函數(shù)進(jìn)行隸屬度描述。
2.2.3 模糊控制規(guī)則庫(kù)設(shè)計(jì)
模糊控制規(guī)則要統(tǒng)籌兼顧各個(gè)方面的因素,比如響應(yīng)速度和超調(diào)量特性、震蕩穩(wěn)定性特性。并且,控制規(guī)則不僅要考慮歷史時(shí)刻的誤差,還要考慮當(dāng)前時(shí)刻以及將來(lái)可能產(chǎn)生的誤差變化,這樣才能針對(duì)誤差情況做相對(duì)應(yīng)的預(yù)防措施?;诜e分控制和微分控制的原理特性,ΔKi和ΔKd的模糊控制規(guī)則也要考慮和設(shè)計(jì)[5]。
2.2.4 模糊推理與去模糊化
系統(tǒng)的輸入信號(hào)為電子節(jié)氣門閥片的偏差和變化率,系統(tǒng)的輸出是一系列的PWM波形,通過(guò)PWM波形變化從而控制占空比。偏差的模糊語(yǔ)言變量E和偏差變化率 Ec為輸入,ΔKp、ΔKi、ΔKd為系統(tǒng)的輸出變量。根據(jù)每一組的模糊輸入變量,以及其隸屬度分布情況,從而得出被激活的模糊規(guī)則和前件滿足度,然后借助瑪?shù)つ岱椒ǖ贸鲱A(yù)想結(jié)果的模糊集,將每一組激活規(guī)則對(duì)應(yīng)的模糊集進(jìn)行并運(yùn)算,就能得到一個(gè)控制參數(shù)的輸出結(jié)果,然后就能求出ΔK',最后只需要進(jìn)行去模糊化操作。本文采用的去模糊化方法是重力中心法,這種方法能夠最大限度反映模糊輸出變量,也就是加權(quán)平均法,即:
通過(guò)此公式可以在系統(tǒng)軟件設(shè)計(jì)中建立一個(gè)模糊控制查詢表格,此表格中的輸入變量和輸出控制信號(hào)是一一對(duì)應(yīng)關(guān)系。在系統(tǒng)軟件設(shè)計(jì)過(guò)程中,需要將此模糊控制表格預(yù)先存儲(chǔ)在單片機(jī)內(nèi)存中,當(dāng)系統(tǒng)進(jìn)行到模糊控制時(shí),只需通過(guò)系統(tǒng)的離線方式查詢表格中模糊控制量的值,在去模糊化的過(guò)程中乘以相應(yīng)的比例因子就能得出最終的精確控制量[6]。
最后要借助Matlab仿真平臺(tái)搭建一個(gè)模糊PID控制系統(tǒng)仿真模型。找到Matlab模糊控制工具箱Fuzzy Logic,然后將輸入信號(hào)、輸出變量、以及模糊控制規(guī)則等變量輸入到模糊推理系統(tǒng)編輯器(Fis Editor),然后聯(lián)結(jié)到Simulink模型中的Fuzzy logic Controller模塊就能搭建出仿真模型。經(jīng)仿真實(shí)驗(yàn)證明,常規(guī)PID在加以模糊PID參數(shù)整定的調(diào)整補(bǔ)償之后,超調(diào)量明顯減小,系統(tǒng)震蕩減弱,靜態(tài)穩(wěn)定性也得到了明顯提高。
本文在硬件電路設(shè)計(jì)方面,對(duì)原車結(jié)構(gòu)改動(dòng)較小,靈活方便,操作簡(jiǎn)單,并且還具備一定的可拓展性。同時(shí)模糊PID控制方法由于其離線查表的屬性,具有良好的模塊獨(dú)立性和便于實(shí)際應(yīng)用的特點(diǎn)。