制動系統(tǒng)建模、仿真及ABS控制器設(shè)計_第1頁
制動系統(tǒng)建模、仿真及ABS控制器設(shè)計_第2頁
制動系統(tǒng)建模、仿真及ABS控制器設(shè)計_第3頁
制動系統(tǒng)建模、仿真及ABS控制器設(shè)計_第4頁
制動系統(tǒng)建模、仿真及ABS控制器設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上目錄專心-專注-專業(yè)通過兩自由度單輪模型為例,介紹在MATLAB環(huán)境下的控制系統(tǒng)力學(xué)建模、ABS控制器設(shè)計及仿真分析過程。1. 動力學(xué)建模某車輛簡化后的制動力學(xué)模型如右圖所示。其中單輪模型質(zhì)量m,車輪滾動半徑rd,車輪轉(zhuǎn)動慣量為Iw,車輛旋轉(zhuǎn)角速度為,車輪輪心前進(jìn)速度為uw,地面制動力為Fxb。作用于車輪的制動力矩為Tb。若忽略空氣阻力與車輪滾動阻力,則系統(tǒng)的運(yùn)動方程如下:圖1 單輪制動力模型 (1) (2) 式中,地面制動力Fxb等于地面作用于車輪的法向反力Fx與路面附著系數(shù)的乘積,其中為制動滑移率Sb的函數(shù)。2. 分段線性的輪胎模型根據(jù)第三章中介紹的有關(guān)輪胎縱向特

2、性的內(nèi)容,路面附著系數(shù)與車輪滑移率之間存在一定的非線性關(guān)系。如果用兩段直線近似表示路面附著-滑移曲線,可得到分段線性化的附著系數(shù)與車輛滑移率sb的關(guān)系(即所謂的“Dugoff”模型),如下圖所示。其表達(dá)式如下: (3)式中,b為峰值附著系數(shù);g為車輪完全抱死時(即Sb=1)時的路面附著系數(shù);So為峰值附著系數(shù)所對應(yīng)的滑移率。圖2 線性化的路面附著系數(shù)與車輪滑移率關(guān)系曲線3. 控制算法這里以門限值控制算法為例,說明ABS控制器設(shè)計及制動系統(tǒng)力學(xué)的仿真過程。采用門限制控制算法的基本思想是保證車輪滑移率在最理想的范圍之內(nèi)。制動開始后,隨著制動壓力的升高車輪轉(zhuǎn)速相應(yīng)減小,車輪出現(xiàn)滑移;當(dāng)車輪滑移率達(dá)到

3、理想范圍上限值Smax時,減小制動壓力;隨著制動壓力的減小,直至減小到滑移率下限值Smin時再增大制動壓力。循環(huán)往復(fù)這一過程直至車輛停止。因此,在ABS控制器起作用的過程中,滑移率總是保持在理想的范圍內(nèi),從而保證車輛的最佳制動性能及行駛方向控制的穩(wěn)定性。4. 仿真流程及參數(shù)輸入由上可知,ABS控制器所用到的一些控制參數(shù)有:1) 由路面附著系數(shù)與滑移率Sb的關(guān)系曲線所表示的輪胎模型;2) 滑移率控制上限Smax、下限Smin;3) 車輛模型參數(shù)及初始車速o;4) 制動器油壓增長率ki和減小率kd等。根據(jù)分析可知,控制邏輯實現(xiàn)的關(guān)鍵是計算當(dāng)前車輪滑移率Sb(t)并與預(yù)先確定的上限值(Smax,Sm

4、in)進(jìn)行比較,來判斷對制動液壓控制系統(tǒng)的增壓或減壓操作,控制流程如圖3所示。圖3 仿真流程5. 實例分析單輪制動動力模型參數(shù)由表1給出。設(shè)式圖2定義的路面附著系數(shù)分別為h=0.8,g=0.6.以門限值控制算法設(shè)計ABS控制器,使車輪滑移率Sb保持在最優(yōu)值(Sopt附近),這里令Smin=0.18,Smax=0.22。根據(jù)表1給出的模型參數(shù)及附著系數(shù),按照圖3所示的控制流程采用m語言編制仿真程序。需要指出的是,表1給出的制動系統(tǒng)控制參數(shù)僅作為參考,系統(tǒng)設(shè)計過程中可根據(jù)需要適當(dāng)調(diào)整,已獲得滿意的結(jié)果。表1 單輪ABS制動力學(xué)模型參數(shù)參數(shù)符號單位數(shù)值車輪質(zhì)量300車輪動力半徑0.25車輪轉(zhuǎn)動慣量1

5、2初始車速30初始角速度120初始制動力矩600制動油壓增長率4500制動油壓減小率5000采樣時間0.056. MATLAB仿真過程6.1.邏輯門限值控制器Matlab代碼如下:clearclc% 輸入初始參數(shù)m=300; %車輪質(zhì)量rd=0.25; %車輪動力半徑Iw=12; %車輪轉(zhuǎn)動慣量u0=30; %初始車速w0=120; %初始角速度Tb0=600; %初始制動力矩ki=4500; %制動油壓增長率kd=5000; %制動油壓減少率dt=0.05; %采樣時間u(1)=u0; %設(shè)置車速數(shù)組變量w(1)=w0; %設(shè)置輪速數(shù)組變量 Tb(1)=Tb0; %設(shè)置制動壓力數(shù)組變量s(1

6、)=0; %設(shè)置滑移率數(shù)組變量Fxb(1)=0; %設(shè)置地面制動力數(shù)組變量% 滑移率邏輯門控制i=1;while(u(i)>0) s(i+1)=(u(i)-w(i)*rd)/u(i); %計算滑移率 if s(i+1)<0.2 %計算縱向附著系數(shù) mu=4*s(i+1); else mu=0.85-0.25*s(i+1); end Fxb(i+1)=m*9.8*mu; %計算地面制動力邏輯門控制器 if s(i+1)<0.18 %與滑移率門限值比較,確定制動力矩 Tb(i+1)=Tb(i)+ki*dt; elseif s(i+1)>0.22 Tb(i+1)=Tb(i)-

7、kd*dt; else Tb(i+1)=Tb(i); end dw=(Fxb(i+1)*rd-Tb(i+1)/Iw; %計算車輪角加速度 du=-Fxb(i+1)/m; %計算車身加速度 u(i+1)=u(i)+du*dt; %計算下一時刻車速 w(i+1)=w(i)+dw*dt; %計算下一時刻輪速 i=i+1;endt=0:dt:(i-1)*dt;plot(t,u' w'*rd)figure()plot(t,Fxb,t,Tb)figure()plot(t,s)運(yùn)行結(jié)果如下:1) 制動器制動力矩與地面制動力隨時間變化曲線2) 滑移率隨時間變化曲線3) 車速與輪速隨時間變化曲線

8、可以看出:l 基于滑移率的邏輯門限值控制器,可以限制滑移率在給定的最佳滑移率附近波動,汽車完全停止時,車速為零,滑移率趨于無窮大,所以在仿真時間最后一段,滑移率有較大波動。l 制動器制動力矩在滑移率控制器的控制下,可以完成增壓、保壓、減壓動作,防止車輪過早抱死,減小制動距離。6.2.模糊控制器6.2.1模糊控制器設(shè)計1) 輸入量模糊化l 為簡化,僅選取滑移率偏差e作為輸入量,當(dāng)最佳滑移率選為0.2時,滑移率偏差范圍為【-0.2,0.8】,經(jīng)過適當(dāng)變化,使e的變化范圍為【-6,6】,以便于控制。l 為簡化,僅選取三個語義詞【N,Z,P】,即正、零、負(fù)。分別定義各自的隸屬度函數(shù),進(jìn)行模糊化,如下圖

9、:2) 輸出量反模糊化l 選取制動器制動力矩改變量為輸出量,取值范圍設(shè)定為【-1,+1】。同樣,為簡化,選取三個語義詞【I,K,D】,即增壓、保壓、減壓。并定義相應(yīng)隸屬度函數(shù),如下圖:3) 模糊規(guī)則l 由于僅有一個輸入量,且僅選取三個語義詞,只需定義三條模糊規(guī)則,如下圖:4) 控制曲線l 觀察制動器制動力矩改變量與滑移率偏差的關(guān)系6.2.2模糊控制matlab仿真過程程序如下:clearclc% 輸入初始參數(shù)m=300; %車輪質(zhì)量rd=0.25; %車輪動力半徑Iw=12; %車輪轉(zhuǎn)動慣量u0=30; %初始車速w0=120; %初始角速度Tb0=600; %初始制動力矩ki=4500; %

10、制動油壓增長率kd=5000; %制動油壓減少率dt=0.05; %采樣時間u(1)=u0; %設(shè)置車速數(shù)組變量w(1)=w0; %設(shè)置輪速數(shù)組變量 Tb(1)=Tb0; %設(shè)置制動壓力數(shù)組變量s(1)=0; %設(shè)置滑移率數(shù)組變量Fxb(1)=0; %設(shè)置地面制動力數(shù)組變量dtp(1)=0; %設(shè)置地面制動力變化量數(shù)組變量% 模糊控制i=1;while(u(i)>0) s(i+1)=(u(i)-w(i)*rd)/u(i); %計算滑移率 if s(i+1)<0.2 %計算縱向附著系數(shù) mu=4*s(i+1); else mu=0.85-0.25*s(i+1); end模糊控制器 F

11、xb(i+1)=m*9.8*mu; %計算地面制動力 e=12*(s(i+1)-0.5); %將滑移率偏差范圍轉(zhuǎn)化到【-6,6】 abs=readfis('abs_fzy2.fis'); %調(diào)用設(shè)計好的模糊控制器 dtp(i+1)=evalfis(e,abs); %輸出制動器制動力矩變化量 Tb(i+1)=Tb(i)+2*5000*dtp(i+1)*dt; %計算制動器制動力矩 dw=(Fxb(i+1)*rd-Tb(i+1)/Iw; du=-Fxb(i+1)/m; u(i+1)=u(i)+du*dt; w(i+1)=w(i)+dw*dt; i=i+1;end% 繪圖t=0:dt

12、:(i-1)*dt;plot(t,u' w'*rd)figure()plot(t,Fxb,t,Tb)figure()plot(t,s)figure()plot(t,dtp)運(yùn)行結(jié)果:1) 模糊控制器輸出,即Tb的變化量2) 地面制動力與制動器制動力矩3) 滑移率4) 車速與輪速6.3.PID控制器l PID控制器的設(shè)計選取滑移率s的偏差e作為輸入,若選定最佳滑移率為0.2,則e=s-0.2;輸出量為制動器制動力矩的變化量dtp。則有,選取一組合適的系數(shù),即可完成PID控制l MATLAB仿真過程MATLAB程序代碼如下:clearclc% 輸入初始參數(shù)m=300; %車輪質(zhì)量r

13、d=0.25; %車輪動力半徑Iw=12; %車輪轉(zhuǎn)動慣量u0=30; %初始車速w0=120; %初始角速度Tb0=600; %初始制動力矩ki=4500; %制動油壓增長率kd=5000; %制動油壓減少率dt=0.05; %采樣時間u(1)=u0; %設(shè)置車速數(shù)組變量w(1)=w0; %設(shè)置輪速數(shù)組變量 Tb(1)=Tb0; %設(shè)置制動壓力數(shù)組變量s(1)=0; %設(shè)置滑移率數(shù)組變量Fxb(1)=0; %設(shè)置地面制動力數(shù)組變量dtp(1)=0; %設(shè)置地面制動力變化量數(shù)組變量% PID控制器i=1;while(u(i)>0) s(i+1)=(u(i)-w(i)*rd)/u(i); if s(i+1)<0.2 mu=4*s(i+1); else mu=0.85-0.25*s(i+1); end Fxb(i+1)=m*9.8*mu;PID控制器 e=s(i+1)-0.2; %計算滑移率偏差 ec=(s(i+1)-s(i)/dt; %計算滑移率偏差變化率 es=sum(s); %計算滑移率偏差的累積 dtp(i+1)=Kp*e+Kd*ec+Ki*es; %計算PID控制輸出量,即Tb變化量 Tb(i+1)=Tb(i)-800*dtp(i+1)*dt; %計算Tb dw=(Fxb(i+1)*rd-Tb(i+1)/Iw; du=-Fxb(i+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論