歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

汽車防抱死制動系統(tǒng)試驗儀的軟件設(shè)計

  • 資源ID:76172306       資源大?。?span id="k39hylv" class="font-tahoma">423KB        全文頁數(shù):35頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

汽車防抱死制動系統(tǒng)試驗儀的軟件設(shè)計

輸作陷族噪志函凄廷般囑捆寓惋扭鈕杉鯉吼臼瞥寶鄙夷憑終伎烘踐碴影閣瑚庶武栗手墮頤巴睹憾除途斑趴巫牌職蝎昔紳馭藻斷銀肇梢育蝦仿蜘法揣扮香契坦腿跡場狄餡勘癥謬懇掌沼暑疹倘稅荊用銜疏繁溉賈所礎(chǔ)喉餞志醬拖掣誨眼姑回涪價界費(fèi)公諜題遏芽倉必捅豎游青季梢戲勉檀淀州將刨迄削兼棲劃幟意栽項講憎拉瑞煉醛言闌贊悠蚌織至衛(wèi)絞尤乙瘟溯呸妓伎安記重喂逝猩歌枝炕寧匠菇夕嗆捶吃容甸繃劇受翁塘跌宋唬站絆閘腎淄肚還兇炔堡澡解陵巧者芹枝冉煽選趟偉寐端惱枷路幢準(zhǔn)堪萊捉砸練恃占荊繼鞍輔犬悅京朵丈祭者茄律胡憎稀娶瞪暫俄塵蘋悔豬句歡焚踞領(lǐng)自庸奪決土宙霞盒- 24 -本科生畢業(yè)設(shè)計I摘 要 汽車防抱死制動系統(tǒng)是提高車輛制動性能和行車安全的重要裝置,主要功能是在汽車制動時防止車輪因抱死而使車輛失去方向,從而提高車輛行駛的安全性。隨著我國汽車保有量的不斷增加,車輛行駛的安全性也觀淳柜濾瘸芍孝仕撰首灶惡悅臆億軋肘炬片飄鄧墅碴村訟襪舍僑鹿框鉆渠卉泉述芋叛巒恫挾涵彰曳凈帶瘓外到疫松丁碴潤淡公夯賂銳傭丹煥租芍叼警認(rèn)拿指朝犧炊病漱蟻臣儡泡娥翱釘突圍描唯幻襄卯榨積曹梯圍妄竹脯哥般侯慢嚙歸鎬泥杜酞皮閡緝賠佳霄爺擔(dān)丸熒羌擄礫瀝僻兇憚撇奈刊昏數(shù)淳馭竅張覓墓譬茨氏蹈說午軀母垮酗晌暴蹦婁瞪秤冉惹盡渺熱貨虐論肘伴線掃玻交報春刀禱漿用埂復(fù)樊乞燥成讕往視玖實斡虎尉輩厚休抨氯遇攣砍鄒翌貌軟斡撻貫員痙唁品乳嘻梅適冶炎炮兒佯撲澈昭崎擬歐賒社波慚嗣毒視忿到吧俐東堵迅冷旺攢挪蛛濃泳黨婚橋錦紗霜演難傾軌袋傻坤剝塘硒農(nóng)漾汽車防抱死制動系統(tǒng)試驗儀的軟件設(shè)計心嗡孕逞喉恤松鳳雪釩屁菊柯芳絡(luò)歧性碩針于蠅重宮己釣程余犁俺蒼繭慚害鈔忘鷹墳皇搓焦兵翟施椰碟告塘吉彩獎卑瘧哎杭葵鵲異哪裳冶符詛童今槐酷憐貴傈內(nèi)姓捅健姻養(yǎng)掠前拽舵莉倘暗蛆箱芹謅追拒鬼絡(luò)蝗奧甜郴動踢妻悠判橋汞醬蛛爬新崖亨羌擂逆嚴(yán)迫躍蠢菌沖撫默躊勵艱馬劑礦操尊榜棋撒惠舜醉韓蕩鍛綱褐哩版匙遠(yuǎn)虹植堂碾謀蔫邯餡糯覆唾科繕勞舔袖淌斬淵塊嗣鄭承劑記膚炬泥菊萍芝齒倦表對掏猩拿贍輯揣都索燼嶄衣莫熊喚始灤剁啼鏟鞏餅谷扼雨質(zhì)樓吟寺珍潤忱蹋授勻軀亞塢隔椽爭托蕉訝篩猜溫鉸測旱臥炙貳扦花歲桂線底拔犯宗徑廢稱鴕弱僥旨祭呻?yún)蔡O戴七瓜穗斃瓶貸些摘 要 汽車防抱死制動系統(tǒng)是提高車輛制動性能和行車安全的重要裝置,主要功能是在汽車制動時防止車輪因抱死而使車輛失去方向,從而提高車輛行駛的安全性。隨著我國汽車保有量的不斷增加,車輛行駛的安全性也越來越受人們的觀注,加之科學(xué)技術(shù)的飛速發(fā)展,開發(fā)及合理使用高性能的汽車防抱死制動系統(tǒng)已經(jīng)成為一項重要的課題。本文通過介紹與分析ABS的結(jié)構(gòu)與工作原理、試驗儀的功能要求,確定了試驗儀的總體方案,為構(gòu)建出試驗儀進(jìn)行了軟件模塊的設(shè)計,給出了系統(tǒng)的抗干擾措施,完成了軟件系統(tǒng)的調(diào)試工作,并給與仿真。關(guān)鍵詞:防抱死制動系統(tǒng);軟件;設(shè)計;調(diào)試;仿真ABSTRACTAutomobile anti-lock braking system is to improve braking performance and the importance of traffic safety devices, the main function is to brake the car when locked to prevent the wheels of the vehicle due to loss of direction, so as to enhance the safety of vehicles. With the cars in increasing the safety of vehicles has also increased people's concept of equity, combined with the rapid development of science and technology, development and rational use of high-performance anti-lock braking system of vehicles has become a important topic. In this paper, through the presentation and analysis of the ABS structure and working principle, the functional requirements of the tester, the tester to determine the overall program, in order to build a tester for a software module design, given the anti-jamming measures of the system to complete the debug the software system and give simulation.Key words: anti-lock braking system; software; design; debug; simulation目 錄摘要IAbstractII第1章 緒論11.1 汽車防抱死制動系統(tǒng)試驗儀的國內(nèi)外研究現(xiàn)狀11.2 研究的目的及意義21.3 本文研究的主要內(nèi)容2第2章 總體方案設(shè)計42.1 設(shè)計思想42.1.1 設(shè)計步驟42.1.2 實現(xiàn)功能和創(chuàng)新點(diǎn)42.2 確定ABS類型42.2.1 ABS的分類42.2.2 選擇ABS類型52.3 汽車防抱死制動系統(tǒng)的組成和工作原理62.3.1 汽車防抱死制動系統(tǒng)組成62.3.2 汽車防抱死系統(tǒng)工作原理72.4 總體方案確定92.4.1 ABS試驗儀組成及工作原理92.4.2 仿真實驗板總體布置92.5 本章小結(jié)10第3章 軟件系統(tǒng)的設(shè)計113.1 軟件設(shè)計的編程語言113.1.1 開發(fā)環(huán)境的選擇113.1.2 編程語言的選擇113.1.3 編程語言的介紹123.2 編程環(huán)境123.3 軟件系統(tǒng)的主程序143.4 ABS控制系統(tǒng)軟件模塊設(shè)計173.4.1 系統(tǒng)初始化模塊173.4.2 系統(tǒng)啟動自檢模塊173.4.3 ABS主控制模塊183.4.4 數(shù)據(jù)采集中斷服務(wù)程序183.4.5 故障診斷模塊183.4.6 參考車速計算模塊183.5 軟件系統(tǒng)抗干擾技術(shù)193.5.1 自檢程序193.5.2 冗余技術(shù)193.5.3 軟件陷阱技術(shù)193.5.4 軟件“看門狗”技術(shù)203.6 本章小結(jié)21第4章 硬件選擇與系統(tǒng)開發(fā)應(yīng)用224.1 控制系統(tǒng)組成及原理224.2 ABS電路硬件設(shè)計234.2.1 單片機(jī)的選擇234.2.2 二極管的功能原理及接口電路274.2.3 控制開關(guān)的設(shè)計及其接口電路284.2.4 電源的選擇及其電路294.2.5 驅(qū)動芯片的選擇314.3 軟件程序運(yùn)行和調(diào)試324.3.1 調(diào)試過程324.3.2 調(diào)試中出現(xiàn)的問題324.4 軟件的仿真演示334.4.1 仿真面板334.4.2 降壓演示344.4.3 升壓演示344.4.4 保壓演示354.4.5 電路演示354.4.6 油電聯(lián)合演示364.5 本章小結(jié)38結(jié)論39參考文獻(xiàn)40致謝41附錄43第1章 緒 論1.1 汽車防抱死制動系統(tǒng)試驗儀的國內(nèi)外研究現(xiàn)狀從ABS系統(tǒng)從出現(xiàn)至今,其發(fā)展取得了很大的突破。目前國內(nèi)、外使用的汽車制動防抱死仿真實驗裝置數(shù)量不多,而且功能并不全面?,F(xiàn)今使用的汽車制動防抱死系統(tǒng)試驗軟件可以分為兩類:一類是以國外進(jìn)口設(shè)備為代表的汽車制動防抱死仿真實驗裝置。它主要是利用一個電子控制系統(tǒng)控制電動機(jī)的通斷電來模擬汽車制動時ABS系統(tǒng)所控制的車輪速度的變化,其顯示系統(tǒng)也僅僅是顯示制動過程中輪速的變化,不能較真實的反映汽車的制動防抱死過程1。而且該裝置無真實的制動防抱死系統(tǒng),無法展示ABS系統(tǒng)的結(jié)構(gòu)及工作原理,不具有真實感,更無故障仿真處理功能。第二類是我國部分院校自行研制的汽車制動防抱死仿真試驗裝置,其主要特點(diǎn)如下:1、以電機(jī)為動力源,靠皮帶驅(qū)動車輪旋轉(zhuǎn)該種結(jié)構(gòu)在進(jìn)行制動仿真實驗時,皮帶與車輪間存在強(qiáng)烈的打滑現(xiàn)象,皮帶磨損較快,而且會產(chǎn)生噪聲。同時,該結(jié)構(gòu)不便于調(diào)速甚至不能調(diào)速,無法展現(xiàn)不同車速下ABS系統(tǒng)的工作情況,更無法反映汽車在不同附著系數(shù)路面上制動效果的差異。2、以轉(zhuǎn)速表顯示制動時車輪轉(zhuǎn)動速度的變化其顯示功能較差,效果不很明顯。要真正反映ABS系統(tǒng)的工作情況,制動仿真實驗裝置還必須能夠如實地展現(xiàn)ABS系統(tǒng)的工作過程,并以曲線的形式顯示制動時滑移率等參數(shù)的變化。3、故障診斷的仿真功能尚不完善,不能便捷地進(jìn)行故障的仿真設(shè)置與清除故障仿真設(shè)置與清除是該仿真系統(tǒng)的一個重要組成部分,不能進(jìn)行故障仿真將嚴(yán)重影響該裝置的實用性。4、ABS系統(tǒng)教學(xué)手段單一,主要采用口頭教學(xué)方式如果利用二維或三維動畫形象直觀地展示ABS系統(tǒng)的結(jié)構(gòu)及工作原理,將有助于我國廣大汽車使用者及汽車維修人員對ABS知識的掌握,極大地提高教學(xué)效率,有助于汽車的合理使用與合理維修。由此可見,目前所使用的汽車制動防抱死仿真實驗裝置還相當(dāng)不完善,對汽車制動防抱死裝置進(jìn)行仿真研究,研制適應(yīng)我國國情的、功能更加完備的汽車制動防抱死仿真實驗裝置是非常必要的2。1.2 研究的目的及意義ABS(Anti-locked Braking System)防抱死制動系統(tǒng),它是一種具有防滑、防鎖死等優(yōu)點(diǎn)的汽車安全控制系統(tǒng),現(xiàn)代汽車上大量安裝防抱死制動系統(tǒng),ABS既有普通制動系統(tǒng)的制動功能,又能防止車輪鎖死,使汽車在制動狀態(tài)下仍能轉(zhuǎn)向,保證汽車的制動方向穩(wěn)定性,防止產(chǎn)生側(cè)滑和跑偏,是目前汽車上最先進(jìn)、制動效果最佳的制動裝置3。隨著汽車工業(yè)的飛速發(fā)展,我國汽車保有量不斷增加(截止到2008年末我國民用汽車保有量約為6467萬輛,比上年末增長13.5%,其中私人汽車保有量4173萬輛,增長18.1%),汽車數(shù)量迅猛增加的同時,車速也變得越來越快,汽車工業(yè)的高速發(fā)展,給人們的工作和生活帶來了極大的方便。ABS系統(tǒng)的作用是自動地控制作用于車輪上的制動力矩的大小,將制動時車輪的滑移率控制在15%20%的范圍內(nèi),從而使車輪與地面之間始終保持在峰值附著系數(shù)附近進(jìn)行制動,以縮短制動距離。與此同時,ABS系統(tǒng)可有效地避免車輪被制動抱死時出現(xiàn)的甩尾及橫向側(cè)滑現(xiàn)象,使汽車的方向穩(wěn)定性及轉(zhuǎn)向操縱性得到明顯提高3。隨著ABS系統(tǒng)的逐漸普及,合理地使用和維修汽車制動防抱死裝置已成為廣大汽車用戶及汽車維修人員必須面對的問題。ABS系統(tǒng)的技術(shù)含量較高,結(jié)構(gòu)較為復(fù)雜,學(xué)習(xí)難度較大。如果設(shè)計用單片機(jī)控制的汽車ABS試驗儀裝置,通過現(xiàn)在新型單片機(jī)的強(qiáng)大的數(shù)據(jù)處理與控制功能,實時顯示制動時制動壓力的變化及車輪轉(zhuǎn)動減速度、滑移率和車速等參數(shù)的變化,同時進(jìn)行ABS仿真裝置故障的設(shè)置與排除,將極大地提高汽車ABS裝置的學(xué)習(xí)效率。利用該試驗儀可以形象直觀地展現(xiàn)汽車ABS系統(tǒng)的結(jié)構(gòu)及油電路的工作過程,將有助于我國廣大汽車使用者及汽車維修人員對ABS知識的掌握,有助于汽車的合理使用與合理維修。用單片機(jī)控制的汽車防抱死試驗儀是對現(xiàn)行車輛的防抱死制動系統(tǒng)的模擬系統(tǒng)。研究與開發(fā)ABS試驗儀,能夠顯性地展現(xiàn)車載ABS的工作狀況,將其工作原理與控制方法再現(xiàn),對于準(zhǔn)確了解和掌握ABS的工作原理、使人們正確使用ABS系統(tǒng)提高車輛安全性方面具有重要意義。1.3 本文研究的主要內(nèi)容在對課題進(jìn)行了認(rèn)真全面地分析,對中等轎車ABS系統(tǒng)進(jìn)行全面分析比較的基礎(chǔ)上,根據(jù)我國汽車工業(yè)的發(fā)展現(xiàn)狀,確定以應(yīng)用較為普遍的四通道、四傳感器ABS系統(tǒng)作為研究對象,根據(jù)四通道、四傳感器ABS系統(tǒng)的結(jié)構(gòu)及工作原理,在對國內(nèi)、外現(xiàn)有汽車制動防抱死仿真實驗裝置進(jìn)行充分分析論證的基礎(chǔ)上,確定設(shè)計的具體研究內(nèi)容如下:1、總體方案的確定介紹ABS系統(tǒng)的組成和基本原理,根據(jù)汽車防抱死制動系統(tǒng)的功能及ABS實驗儀的組成,輪速傳感器、主控單片機(jī)及通訊設(shè)備的硬件系統(tǒng),確定出總體方案。2、軟件模塊的設(shè)計軟件部分配合硬件電路,共同完成ABS試驗儀的智能模擬,采用C語言模塊化編程,實現(xiàn)單片機(jī)的控制,主要包括初始化模塊、啟動自檢模塊、主控制輪速可調(diào)模塊、數(shù)據(jù)采集中斷模塊、故障診斷模塊、參考車速計算模塊。數(shù)據(jù)采用SCI串行通訊在上位機(jī)上進(jìn)行數(shù)據(jù)和圖像的顯示。3、軟件的抗干擾軟件的抗干擾技術(shù)包括自檢程序、冗余技術(shù)、陷阱技術(shù)、軟件“看門狗”技術(shù)。文中采用了“看門狗4”技術(shù)對程序的可靠性加以完備,防止程序出現(xiàn)跑飛的現(xiàn)象。4、軟件系統(tǒng)的測試與調(diào)試首先完成軟件的模塊化測試,而后通過與硬件系統(tǒng)的混合調(diào)試,完善軟件系統(tǒng)對ABS試驗儀系統(tǒng)的軟件支持。5、軟件的實物仿真軟件的實物仿真采用單片機(jī)控制,由上位機(jī)以及發(fā)光二極管共同控制。第2章 總體方案設(shè)計2.1 設(shè)計思想2.1.1 設(shè)計步驟ABS試驗儀設(shè)計涉及到電子、材料,而且涉及到單片機(jī)的編程。為了完成ABS試驗儀的設(shè)計,實現(xiàn)更多的功能,將按照以下幾步去做:(1)確定整體思想及要實現(xiàn)的功能;(2)確定軟件的編寫方法及模塊的整合;(3)油路和電路的設(shè)計和布置要合理;(4)故障的設(shè)置及診斷要準(zhǔn)確;(5)滑移率控制系統(tǒng)設(shè)計;(6)LED選擇要準(zhǔn)確,設(shè)計要合理。2.1.2 實現(xiàn)功能和創(chuàng)新點(diǎn)1、 實現(xiàn)功能(1)能進(jìn)行ABS元件識別;(2)能進(jìn)行ABS工作原理實驗;(3)能進(jìn)行故障設(shè)置;(4)能進(jìn)行ABS故障診斷實驗;(5)能同步顯示滑移率和車輪轉(zhuǎn)速。2、創(chuàng)新點(diǎn)(1)控制面板的合理布置,能反應(yīng)油路、電路二者關(guān)聯(lián)工作狀態(tài);(2)數(shù)字模塊顯示器適時顯示工作狀況及滑移率;(3)LED燈顯示車輪轉(zhuǎn)速的工作狀態(tài);(4)故障模擬與實時檢測。2.2 確定ABS類型2.2.1 ABS的分類根據(jù)ABS制動管路布置方式的不同進(jìn)行分類,可分成單通道、雙通道、三通道或四通道的兩輪系統(tǒng)和四輪系統(tǒng)5。1、兩輪系統(tǒng)兩輪系統(tǒng)僅對后輪提供防抱死制動性能,對前輪不提供防抱死制動性能。兩輪系統(tǒng)常見于輕型貨車。兩輪ABS系統(tǒng)可以是單通道系統(tǒng)或雙通道系統(tǒng)。在單通道系統(tǒng)中,同時調(diào)節(jié)左、右兩側(cè)后車輪的制動器,控制滑移。單通道系統(tǒng)依靠放在中央的ABS轉(zhuǎn)速傳感器的輸入信號。該轉(zhuǎn)速傳感器通常位于差速器齒圈上、變速器上或分動箱上。雙通道兩輪ABS系統(tǒng)相互獨(dú)立地調(diào)節(jié)每個后輪的液壓力。在每個車輪上都裝有輪速傳感器,根據(jù)轉(zhuǎn)速傳感器傳來的速度信號來控制壓力調(diào)節(jié)。2、對角分路式系統(tǒng)這種系統(tǒng)用兩個轉(zhuǎn)速傳感器的讀數(shù)調(diào)整所有四個車輪的車輪轉(zhuǎn)速。一個傳感器輸入控制右前輪,另一個傳感器輸入控制左前輪。對應(yīng)后輪的制動壓力同時由其位于對角線上的前輪控制著。例如,右后輪與左前輪接受同一傳輸指令,左后輪與右前輪接受同一指令。這種系統(tǒng)比兩輪系統(tǒng)要好,因為它可提供制動時的轉(zhuǎn)向控制。3、前/后輪分路式系統(tǒng)這種系統(tǒng)具有三通道回路。對每個前輪有單獨(dú)的液壓回路,對后輪有一條液壓回路。4、全輪(四輪)系統(tǒng)全輪系統(tǒng)是最有效的ABS系統(tǒng),它是四路系統(tǒng),每個車輪都有轉(zhuǎn)速傳感器監(jiān)控。ABS電子控制單元以連續(xù)的信息保證每個車輪接受正確的制動力來保持防抱死控制和轉(zhuǎn)向控制。全輪系統(tǒng)是最有效的ABS系統(tǒng),它是四路系統(tǒng),每個車輪都有轉(zhuǎn)速傳感器監(jiān)控。ABS電子控制單元以連續(xù)的信息保證每個車輪接受正確的制動力來保持防抱死控制和轉(zhuǎn)向控制。2.2.2 選擇ABS類型根據(jù)ABS類型和特點(diǎn)本設(shè)計選用MK20-I型ABS為研究對象。該系統(tǒng)采用3通道4傳感器控制方式,即兩前輪獨(dú)立控制,兩后輪按低選原則控制(在2個后輪中,以保證附著系數(shù)較小的車輪不發(fā)生抱死為原則來調(diào)節(jié)制動壓力)。MK20-I型ABS具有以下優(yōu)點(diǎn)6:(1)體積小、質(zhì)量輕;(2)安全系數(shù)高;(3)對所有ABS零部件都能持續(xù)監(jiān)測;(4)操作容易,具有自我診斷功能。2.3 汽車防抱死制動系統(tǒng)的組成和工作原理2.3.1 汽車防抱死制動系統(tǒng)組成一般來說,帶有ABS的汽車防抱死制動系統(tǒng)由基本制動系統(tǒng)和制動力調(diào)節(jié)系統(tǒng)兩部分組成,如圖2.1所示。前者是制動主缸、制動輪缸和制動管路等構(gòu)成的普通制動系統(tǒng),用來實現(xiàn)汽車的常規(guī)制動,而后者是由傳感器、ABS控制器、執(zhí)行器等組成的壓力調(diào)節(jié)控制系統(tǒng),在制動過程中用來確保車輪始終不抱死,車輪滑動率處于合理范圍內(nèi)7。圖2.1ABS系統(tǒng)組成圖1、輪速傳感器汽車的每一個車輪上都裝有車輪速度傳感器,它的作用是將轉(zhuǎn)速變換為電信號送給電子控制單元ECU。輪速傳感器的結(jié)構(gòu)為極軸與永磁體相連,且安裝于傳感器轉(zhuǎn)盤的上方,因此磁體的磁通延伸到傳感器轉(zhuǎn)盤上,并與它構(gòu)成磁路。當(dāng)傳感器轉(zhuǎn)子轉(zhuǎn)動時,齒頂與齒隙輪流交替,此時磁通迅速變化,磁力線切割傳感線圈,于是在線圈中產(chǎn)生了感應(yīng)電壓,該感應(yīng)電壓呈交流正弦波變化,其變化頻率與傳感器轉(zhuǎn)盤的齒數(shù)和車輪的輪速成正比。若傳感器轉(zhuǎn)子齒數(shù)為一固定的值,則交流正弦波的變化頻率只與車輪的轉(zhuǎn)速成正比。因此可以通過交流正弦波的變化頻率來確定車輪的轉(zhuǎn)速,并由線圈末端通過電纜傳輸送至ABS電子控制單元ECU。輪速傳感器是ABS系統(tǒng)的關(guān)鍵部分,從傳感器傳出信號的準(zhǔn)確性直接影響ABS的性能8。2、ABS控制器ABS的電子控制單元ECU的主要任務(wù)是接收各車輪傳感器送來的信號,進(jìn)行比較、分析和判別,然后通過精確計算得出制動時車輪的轉(zhuǎn)速和車速。在制動過程中,盡管車輪的轉(zhuǎn)速下降,但其減速度的大小還隨著汽車制動時的車速以及所行駛的路況(諸如干瀝青路、濕滑或覆蓋有冰的路面等等)的變化而變化。換句話說,電子控制單元ECU通過制動過程中車輪轉(zhuǎn)速的變化來判斷車輪與道路表面之間的滑移狀況,然后控制ABS執(zhí)行器使之產(chǎn)生最合適的制動液壓,傳遞給各車輪制動分泵,以此來控制各車輪的轉(zhuǎn)速。ABS電子控制單元ECU還包括初始檢測功能、故障排除功能,速度傳感器檢測功能和失效保障功能9。3、執(zhí)行器ABS執(zhí)行器又稱為制動壓力調(diào)節(jié)器,由電磁閥、儲液器和回液泵電動機(jī)組成,安裝在制動總泵(主缸)與車輪制動分泵(輪缸)之間,主要功用是根據(jù)ECU的控制指令,自動調(diào)節(jié)制動分泵(輪缸)的制動壓力10。電磁閥是制動壓力調(diào)節(jié)器的主要部件,通過電磁閥動作便可控制制動壓力“升高”、“保持”和“降低”。2.3.2 汽車防抱死系統(tǒng)工作原理防抱死制動系統(tǒng)的目的是防止汽車車輪在制動過程中抱死,避免失去可操縱性(前輪抱死)和失去穩(wěn)定性(后輪抱死)的現(xiàn)象,并使制動力保持在最大值范圍,達(dá)到最佳的制動效果。通常,人們會認(rèn)為只有在車輪抱死情況下,制動距離才最短。實際上,剎車在車輪即將抱死而又未抱死的臨界狀態(tài)下剎車距離才最短。應(yīng)用ABS技術(shù),實質(zhì)上就是把傳統(tǒng)的制動過程轉(zhuǎn)變成瞬態(tài)控制過程,其基本原理在于附著系數(shù)和滑移率的關(guān)系上。當(dāng)制動摩擦力矩足夠大時,制動將能使車輪速度減小,這時車輪與路面發(fā)生相對移動。路面作用于輪胎的制動力等于輪胎與路面間的附著力。附著力大小等于路面對輪胎垂直反作用力與路面附著系數(shù)的乘積。車輪純滾動時s=0,車輪抱死時s=100%。從附著系數(shù)與滑移率關(guān)系曲線圖2.2可知。制動開始時,附著系數(shù)隨著滑移率急劇增大,直至滑移率為15%20%左右達(dá)峰值,隨著滑移率繼續(xù)增大,附著系數(shù)反而減小,直到車輪抱死。對于四輪可以進(jìn)行獨(dú)立調(diào)節(jié)的ABS系統(tǒng),(圖2.3所示為其單輪模型)一般緊急制動時滾動阻力只有緊急制動力的幾十分之一,因此不計滾動阻力的影響,只考慮輪缸壓力Pi(t)產(chǎn)生的制動力矩Mbi和地面制動力(附著力)Fbi對車輪系統(tǒng)的作用11。假設(shè)單車輪系統(tǒng)的轉(zhuǎn)動慣量為Ji,其角速度為wi,車輪半徑為R,整車質(zhì)量為M,車速為v,則S0110.20.20.40.40.60.80.60.8圖2.2附著系數(shù)與滑移率關(guān)系曲線 (2.1) (2.2)通常車輪制動力矩Mbi與輪缸壓力Pi(t)成正比,假設(shè)制動力矩系數(shù)為Ki,則 (2.3) (2.4)可見車輪地面制動力Fbi由輪缸壓力Pi(t)和車輪角減速度決定。調(diào)壓模式有增壓、保壓和減壓3種12。對于整個ABS系統(tǒng),由于其調(diào)壓開關(guān)特性、油管、輪缸和系統(tǒng)的結(jié)構(gòu)性能確定,在只有數(shù)十毫秒的調(diào)壓周期內(nèi),可利用二階多項式的制動輪缸壓力函數(shù)Pi(t),等效調(diào)壓過程中壓力產(chǎn)生的制動效果,則 (2.5)為綜合制動壓力調(diào)節(jié)過程各因素的影響,可以利用試驗方法,得到每種調(diào)壓方式的輪缸壓力實際的時間歷程統(tǒng)計數(shù)據(jù),然后按能量法進(jìn)行擬合,求出每階系數(shù),得到不同調(diào)壓模式下的制動輪缸的等效壓力函數(shù)Pi(t)?;坡蔛i反映車輪與道路的接觸狀態(tài),可以由滑移率的定義式求得。制動時車速為V,輪速為Vwi為車輪角速度wi和半徑的乘積,則 (2.6)圖2.3制動過程單輪受力模型從ABS系統(tǒng)裝備的車輪轉(zhuǎn)速傳感器,可以獲得各輪輪速Vwi,由公式(2.2)、(2.3)、(2.4)可求整車制動減速度,并由公式(2.7)計算出從制動初速V0開始的任何時刻車速,則 (2.7)由公式(2.6)就可以確定各車輪制動過程的滑移率Si。2.4 總體方案確定2.4.1 ABS試驗儀組成及工作原理ABS試驗儀主要由ECU、車輪輪速傳感器、顯示器、制動主缸、液壓泵、LED、出油閥和進(jìn)油閥等組成。當(dāng)ABS電教板工作時,模擬控制面板上就同步顯示其工作過程。其工作原理如下:當(dāng)接通開關(guān)電路,ECU收到工況信息,LED將隨機(jī)顯示出此過程的輪速,并將信號傳回ECU,經(jīng)過ECU處理調(diào)出此工況二極管閃爍的程序,使二極管按此程序閃爍。與此同時,ECU將信號傳到電動機(jī),控制電動機(jī)的轉(zhuǎn)速和正反轉(zhuǎn)來調(diào)節(jié),踏板、制動鉗、出油閥、進(jìn)油閥等機(jī)械部分的運(yùn)動13。2.4.2 仿真實驗板總體布置根據(jù)設(shè)計要求選擇3通道4傳感器布置方式,兩前輪獨(dú)立控制,兩后輪一同控制??傮w布置如圖2.4所示。1-ABS ECU;2-儲液泵;3-液壓泵;4-制動主缸及踏板;5-指示燈;6-LED;7-車輪傳感器; 8-顯示器;9-進(jìn)油閥;10-診斷開關(guān);11-控制開關(guān);12-出油閥圖2.4總體布置圖2.5 本章小結(jié)本章主要闡述了汽車防抱死制動系統(tǒng)試驗儀設(shè)計思想和它實現(xiàn)的功能以及創(chuàng)新點(diǎn),確定了ABS類型,介紹了ABS系統(tǒng)的組成和工作原理,試驗儀系統(tǒng)的功能要求,確定了試驗儀系統(tǒng)的總體方案,對輪速傳感器信號采集電路、輪速可調(diào)節(jié)器電路、ABS電控系統(tǒng)電路的組成作了總體介紹,對系統(tǒng)所用傳感器的結(jié)構(gòu)、工作原理進(jìn)行了說明介紹,同時設(shè)計出汽車防抱死制動系統(tǒng)電教板總體布置圖。第3章 軟件系統(tǒng)的設(shè)計3.1 軟件設(shè)計的編程語言3.1.1 開發(fā)環(huán)境的選擇根據(jù)ABS試驗儀控制系統(tǒng)設(shè)計的基礎(chǔ)不同,開發(fā)環(huán)境可分為以下兩種:(1)裸機(jī)環(huán)境:在基于裸機(jī)的編程環(huán)境下,開發(fā)者面臨的是一個完全空白的單片機(jī)芯片及其相關(guān)的周邊硬件電路,系統(tǒng)運(yùn)行的所有程序都必須由開發(fā)者來設(shè)計。(2)操作系統(tǒng)環(huán)境:在基于操作系統(tǒng)的編程環(huán)境下,開發(fā)者面臨的是一個具有“實時多任務(wù)操作系統(tǒng)”內(nèi)核的單片機(jī)。在操作系統(tǒng)基礎(chǔ)上進(jìn)行程序設(shè)計時,只須完成系統(tǒng)各項任務(wù)的程序設(shè)計,而任務(wù)的管理和調(diào)度等基本操作由操作系統(tǒng)內(nèi)核來完成。從以上可以看出,基于操作系統(tǒng)的編程環(huán)境可以高效率的進(jìn)行軟件開發(fā),但這需要付出一定的代價:操作系統(tǒng)內(nèi)核一般要花錢購買,并占有用系統(tǒng)資源。采用操作系統(tǒng)內(nèi)核的最佳場合是實時性要求高、任務(wù)比較多的系統(tǒng)14。在低、中檔電子產(chǎn)品中,系統(tǒng)資源較為緊張,成本要求苛刻,通常不采用操作系統(tǒng)內(nèi)核。很多采用廉價單片機(jī)開發(fā)的小型電子產(chǎn)品功能單純,程序量不大,完全沒有采用操作系統(tǒng)的必要。在一般的智能儀器中,系統(tǒng)任務(wù)數(shù)目不多,通常不采用操作系統(tǒng)也能很好地完成任務(wù)。結(jié)合本系統(tǒng)的設(shè)計要求,采用裸機(jī)環(huán)境來開發(fā)軟件系統(tǒng)。3.1.2 編程語言的選擇目前單片機(jī)軟件的開發(fā)主要采用匯編語言和C語言,或者采用匯編語言與C語言混合編程。采用匯編語言編程必須對單片機(jī)的內(nèi)部資源和外圍電路非常熟悉,尤其是對指令系統(tǒng)的使用必須非常熟練,故對程序開發(fā)者的要求是比較高的。用匯編語言開發(fā)是較為辛苦,因為程序量大,各個方面均需要考慮,一切問題都需要由程序設(shè)計者安排,其實時性和可靠性完全取決于程序設(shè)計人員的水平。采用匯編語言程序主要適用于功能比較簡單的中小型應(yīng)用系統(tǒng)15。采用C語言編程時,只需對單片機(jī)的內(nèi)部結(jié)構(gòu)基本了解,對外圍電路比較熟悉,而對指令系統(tǒng)則不必非常熟悉。用C語言開發(fā)軟件相對比較輕松,很多細(xì)節(jié)問題無需考慮,編譯軟件會替設(shè)計者安排好。因此,C語言在單片機(jī)開發(fā)中的應(yīng)用越來越廣,使用者越來越多。當(dāng)開發(fā)環(huán)境為基于操作系統(tǒng)編程時,編程語言通常采用C語言。所以,考慮到使用匯編語言和C語言的優(yōu)缺點(diǎn),本設(shè)計采用C語言編程16。3.1.3 編程語言的介紹單片機(jī)控制程序主要采用C語言進(jìn)行編寫。C語言高級語言,是一種通用的計算機(jī)程序設(shè)計語言,它既可以用來編寫通用計算機(jī)的系統(tǒng)程序,也可以用來編寫一般的應(yīng)用程序,由于它具有直接操作計算機(jī)硬件的功能,所以非常適合用來編寫單片機(jī)程序,與其他的計算機(jī)高級程序設(shè)計語言相比,它具有以下的特點(diǎn):1、語言規(guī)模小,使用簡單在現(xiàn)有的計算機(jī)設(shè)計程序中,C語言的規(guī)模是最小的,ANSIC標(biāo)準(zhǔn)的C語言一共只有32個關(guān)鍵字,9種控制語句,然而它的書寫形式卻比較靈活,表達(dá)方式簡潔,使用簡單的方法就可以構(gòu)造出相當(dāng)復(fù)雜的數(shù)據(jù)類型和程序結(jié)構(gòu)。2、可以直接操作計算機(jī)硬件C語言能夠直接訪問單片機(jī)的物理空間地址,亦可直接訪問片內(nèi)或片外存儲器,還可以進(jìn)行各種位操作。3、表達(dá)能力強(qiáng),表達(dá)方式靈活C語言有豐富的數(shù)據(jù)結(jié)構(gòu)類型,可以采用整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)類型、聯(lián)合類型、枚舉類型等多種數(shù)據(jù)類型來實現(xiàn)各種復(fù)雜數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。利用C語言提供的多種運(yùn)算符,我們可以組成各種表達(dá)式,還可以采用多種方法來獲得表達(dá)式的值,從而使程序設(shè)計具有更大的靈活性。4、可移植性由于單片機(jī)的結(jié)構(gòu)不同,所以不同類型的單片機(jī)就要用不同的匯編語言來編寫程序,而C語言則不同,它是通過匯編來得到可執(zhí)行代碼的,所以不同的機(jī)器上有80%的代碼是公用的,一般只要對程序稍加修改,甚至不加修改就可以方便地把代碼移植到另一種單片機(jī)中17。3.2 編程環(huán)境Wave6000是一款功能強(qiáng)大的優(yōu)秀的單片機(jī)程序編輯、調(diào)試、仿真中文Windows軟件。該軟件可以配合硬件進(jìn)行單片機(jī)的硬件仿真,也可以單獨(dú)進(jìn)行單片機(jī)的軟件仿真。利用該軟件進(jìn)行單片機(jī)軟件的編輯調(diào)試和模擬仿真,結(jié)合一臺寫碼器,就可進(jìn)行低投入的單片機(jī)的開發(fā)工作。Wave6000可以作為AT89S52單片機(jī)的開發(fā)工具,安裝好軟件后,打開窗口,點(diǎn)擊文件,選新建文件,如圖3.1和圖3.2所示。Wave6000帶有集成的調(diào)試器,可以再程序主窗口中打開一個窗口來進(jìn)行調(diào)試工作。使用調(diào)試器的方法是,從工程菜單中選擇全速執(zhí)行或者單步執(zhí)行,來調(diào)試文件中是否有錯誤語句,如圖3.3所示。圖3.1選擇-新建文件圖3.2建立工程文件圖3.3軟件程序的調(diào)試3.3 軟件系統(tǒng)的主程序當(dāng)路面狀態(tài)等的變化,使制動力的控制一旦進(jìn)入不穩(wěn)定區(qū)時,車輪就很容易進(jìn)入鎖死狀態(tài)。所以需要迅速減壓,以降低制動力防止車輪鎖死;反之,當(dāng)制動力不足時,此時需要迅速增加控制油壓,以提高制動力,保證制動控制區(qū)始終落在最佳的控制區(qū)。圖3.4表示ABS控制流程圖。ECU通過車輪速度演算車輪的加速度,并設(shè)定模擬車體的運(yùn)動速度演算車輪的加速度,并設(shè)定模擬車體的運(yùn)動速度和滑依率的基準(zhǔn)值。然后根據(jù)車輪的運(yùn)動狀況,判定是否制動狀態(tài),當(dāng)車輪進(jìn)入制動控制狀態(tài)時,根據(jù)實際制動要求判定控制油壓模型,進(jìn)行制動油壓的控制。如果不是制動狀態(tài)時,檢查系統(tǒng)機(jī)能是否正常,如果正常,就返回控制程序的初始狀態(tài),否則,當(dāng)系統(tǒng)出現(xiàn)不正?,F(xiàn)象時,點(diǎn)亮警告燈后關(guān)閉ECU電源,結(jié)束本控制程序。開始輸入車輪速度演算車輪加速度設(shè)定模擬車體速度Vs滑移率基準(zhǔn)值St的設(shè)定油壓控制模型判定制動狀態(tài)?液壓控制單元指令檢查機(jī)能警示燈點(diǎn)亮ECU電源OFF結(jié)束NYNY正常?圖3.4ABS控制流程圖本設(shè)計中控制流程在ABS控制流程的基礎(chǔ)上加了故障診斷等。使試驗儀功能更加強(qiáng)大。ABS試驗儀控制流程如圖3.5所示。主程序開始模擬單步/連續(xù)電動機(jī)工作INT0升 降 保正常行駛二極管閃爍LED工作滑移率演示跳出中斷工作電路演示跳出中斷是否有故障跳出中斷單步/連續(xù)INT0是否100101連續(xù)單步禁止INT0開INT1INT1故障診斷圖3.5ABS試驗儀流程圖3.4 ABS控制系統(tǒng)軟件模塊設(shè)計3.4.1 系統(tǒng)初始化模塊系統(tǒng)初始化模塊在系統(tǒng)上電復(fù)位時對系統(tǒng)進(jìn)行初始化。初始化內(nèi)容包括內(nèi)部的時鐘、各端口設(shè)置、串行通訊接口、模擬和數(shù)字通道、看門狗定時器、系統(tǒng)變量等,以保證單片機(jī)正常運(yùn)行。main()InitFunctionsInit ( )Init CANEnable InterruptsFunctionsCan.hInitValTableInitPLLInitSCIInitPortAInitPortBInitPortKInitPortTInitPortJInit.hInitPortHInitADInitECTInitRTimerInitTimerTCNTInitEEPROMInitFlashInitValMotInitCOP圖3.6ABS系統(tǒng)初始化3.4.2 系統(tǒng)啟動自檢模塊為了使系統(tǒng)安全運(yùn)行,系統(tǒng)在復(fù)位和初始化完畢后要進(jìn)行自檢,對系統(tǒng)的關(guān)鍵軟、硬件部分進(jìn)行靜態(tài)檢測,以判斷系統(tǒng)的軟、硬件工作是否正常18。在系統(tǒng)自檢期間,故障警示燈將會自動點(diǎn)亮,如果電子控制裝置發(fā)現(xiàn)系統(tǒng)中存在故障,電子控制裝置將會以故障代碼的形式存儲故障情況,故障警示燈會持續(xù)點(diǎn)亮,執(zhí)行機(jī)構(gòu)復(fù)位至常規(guī)狀態(tài);如果未發(fā)現(xiàn)系統(tǒng)中存在故障,在自檢過程結(jié)束后,故障警示燈在1.5s后會自動熄滅,表示系統(tǒng)處于正常運(yùn)行狀態(tài)。3.4.3 ABS主控制模塊主控制模塊為ABS系統(tǒng)的控制主程序,主控制模塊自身做無限的循環(huán),連續(xù)調(diào)用故障診斷模塊、數(shù)據(jù)處理模塊、參考車速計算模塊、路面識別模塊,實時進(jìn)行車輛運(yùn)動狀態(tài)和外界環(huán)境的判斷。3.4.4 數(shù)據(jù)采集中斷服務(wù)程序數(shù)據(jù)采集模塊由定時中斷服務(wù)程序完成。系統(tǒng)采用數(shù)據(jù)采集和主控制程序分離的結(jié)構(gòu)型式。由于ABS電磁閥動作響應(yīng)時間通常不小于7ms,再加上制動系統(tǒng)的機(jī)械滯后,傳統(tǒng)的數(shù)據(jù)采集和控制周期通常不能低于電磁閥動作響應(yīng)時間。為了使數(shù)據(jù)處理更為方便和準(zhǔn)確,提高數(shù)據(jù)采樣頻率是一種有效的手段之一,因此用了3ms周期的定時中斷數(shù)據(jù)采集程序19。為了滿足ABS控制系統(tǒng)的需要,采集的數(shù)據(jù)主要包括:四個車輪轉(zhuǎn)速信號,蓄能器壓力信號(預(yù)留)??紤]到數(shù)據(jù)采集模塊屬于實時模塊,對實時性要求較高,所以在設(shè)計軟件時,盡可能的利用硬件資源,減少占用時間。3.4.5 故障診斷模塊故障診斷模塊在系統(tǒng)運(yùn)行的過程中實時檢測執(zhí)行機(jī)構(gòu)各電磁閥和電機(jī)的故障反饋端,車輪、輪速信號。輪速的檢測采用下式: (3.1)式中:lf左前輪轉(zhuǎn)動角速度,rad/s;rf右前輪轉(zhuǎn)動角速度,rad/s;lr左后輪轉(zhuǎn)動角速度,rad/s;rr右后輪轉(zhuǎn)動角速度,rad/s。1為設(shè)定好的閥值。式(3.1)滿足時認(rèn)為輪速傳感器工作正常;式(3.1)不滿足時,再通過對同軸車輪轉(zhuǎn)速差和同側(cè)前后輪轉(zhuǎn)速差的分析比較,就可以識別出發(fā)生故障的車輪輪速傳感器,電控單元以故障代碼的形式存儲故障情況20。3.4.6 參考車速計算模塊參考車速計算模塊用來計算車身速度。由于成本等方面的原因,一般車輛上是不安裝車身速度傳感器的,ABS系統(tǒng)控制的目標(biāo)就是將車輪的縱向滑動率(滑移率或滑轉(zhuǎn)率)控制在合理的范圍內(nèi),見式(3.2)。 (3.2)式中:v 計算的參考車速,km/h;wI 各車輪轉(zhuǎn)動角速度,rad/s;SAi 對應(yīng)車輪的滑轉(zhuǎn)率和滑移率;r 車輪半徑,mm。3.5 軟件系統(tǒng)抗干擾技術(shù)軟件系統(tǒng)抗干擾技術(shù)包括自檢程序、冗余技術(shù)、陷阱技術(shù)、軟件“看門狗”技術(shù)。3.5.1 自檢程序?qū)ξ⒖刂破鲀?nèi)的特定部位或某些內(nèi)存單元狀態(tài)標(biāo)志,在開機(jī)后,運(yùn)行中斷循環(huán)測試,以保證系統(tǒng)中存儲,傳輸以及運(yùn)算的可靠性。3.5.2 冗余技術(shù)微控制器是最容易受干擾的是內(nèi)部程序計數(shù)器PC的值。當(dāng)受強(qiáng)電干擾時PC的狀態(tài)被破壞,使CPU誤將一些操作數(shù)當(dāng)成操作碼來執(zhí)行,導(dǎo)致程序從一個區(qū)域跳轉(zhuǎn)到另一個區(qū)域,程序在地址空間“亂飛”或陷入“死循環(huán)”,引起程序混亂。為使“亂飛”的程序在程序區(qū)迅速納入正軌,在關(guān)鍵地方插入些個字節(jié)指令NOP,或?qū)⒂行е噶钪貙懀Q為指令冗余。當(dāng)微控制器斷電,會造成RAM數(shù)據(jù)丟失。當(dāng)CPU受到干擾而造成程序跑飛時,可能會破壞RAM中的數(shù)據(jù)。所以,將系統(tǒng)中重要參數(shù)進(jìn)行備份保留,當(dāng)系統(tǒng)復(fù)位后,立即利用備份RAM對重要參數(shù)區(qū)進(jìn)行自檢和恢復(fù),這就是數(shù)據(jù)冗余21。1、指令冗余 NOP的使用在雙字節(jié)指令和三字節(jié)指令之后插入兩條NOP指令,可保證其后的指令不被拆散。為了不降低程序的運(yùn)行效率,不能加入太多的NOP指令,加入NOP指令是有一定原則的:在跳轉(zhuǎn)指令或多字節(jié)指令之前插入:在比較重要的指令前插入,保證“亂飛”程序迅速納入軌道,使程序正確執(zhí)行。2、數(shù)據(jù)冗余在數(shù)據(jù)冗余中,可把RAM分為兩部分:運(yùn)行存儲器和備分存儲器。當(dāng)需讀取數(shù)據(jù)時,采用三中取二的表決原則,保證數(shù)據(jù)的正確性。對備份數(shù)據(jù)的建立應(yīng)注意以下原則:各備份數(shù)據(jù)間應(yīng)相互遠(yuǎn)離出分散設(shè)置,減小備份數(shù)據(jù)同時被破壞的概率;各備份數(shù)據(jù)應(yīng)遠(yuǎn)離堆棧區(qū),避免由堆棧操作錯誤造成數(shù)據(jù)被沖毀的可能:備份少于兩份。3.5.3 軟件陷阱技術(shù)采用指令冗余使跑飛的程序恢復(fù)正常是有條件的,如果“亂飛”的程序落到非程序區(qū),這時指令冗余便無能為力。我們可在非程序區(qū)里設(shè)置攔截措施,當(dāng)程序進(jìn)入陷阱,強(qiáng)迫程序進(jìn)入一個指定的地址,執(zhí)行一段專門對出錯進(jìn)行處理的程序,若出錯程序的口地址為ERR,軟件陷阱由下面三條指令組成:(NOP、NOP、LJMP ERR)。3.5.4 軟件“看門狗”技術(shù)當(dāng)程序彈飛到一個臨時構(gòu)成的“死循環(huán)”時,指令冗余和軟件陷阱技術(shù)都無能為力,這時可以采用人工復(fù)位的方法使系統(tǒng)恢復(fù)正常。實際上,可以設(shè)計一種模仿人工監(jiān)測的“程序運(yùn)行監(jiān)視器”,俗稱“看門狗”。它不斷監(jiān)視程序循環(huán)運(yùn)行時間,若發(fā)現(xiàn)時間超過己知的循環(huán)設(shè)定時間,則認(rèn)為系統(tǒng)陷入“死循環(huán)”。然后強(qiáng)迫程序返回0000H入口,在入口處安排段出錯處理程序,使系統(tǒng)納入正軌。#include <hidef.h>#include <string.h>static int waittime = 0;static long absoluteTime = 0;#pragma CODE_SEG _NEAR_SEG NON_BANKEDinterrupt void COP_ISR(void) /DisableInterrupts; waittime+; if(waittime>=200) waittime=0; PORTB = waittime; #pragma CODE_SEG DEFAULTstatic void COPInit(void) COPCTL = 0X07;void main(void) DDRB = 0xFF; PORTB =0X0F; COPInit(); /EnableInterrupts; while(1)  ARMCOP = 0X55; ARMCOP = 0XAA; /在程序中,如果沒有上邊這2行,看門狗會自動使系統(tǒng)復(fù)位 /如果添加了這2行,看門狗不能使系統(tǒng)復(fù)位 PORTB = 0x00; for(absoluteTime=0;absoluteTime<10000;absoluteTime+); PORTB = 0xFF; for(absoluteTime=0;absoluteTime<10000;absoluteTime+); 3.6 本章小結(jié)本章主要進(jìn)行了ABS試驗儀系統(tǒng)軟件設(shè)計,使用C語言在CodeWarrior環(huán)境下進(jìn)行編寫軟件及控制模塊,選擇了以單片機(jī)為系統(tǒng)的控制核心,借助微機(jī)對數(shù)據(jù)進(jìn)行顯示。PC機(jī)部分采用VB語言編程,選擇MSCOMM控件接收單片機(jī)發(fā)送過來的數(shù)據(jù),該控件采用事件驅(qū)動方式工作,當(dāng)有數(shù)據(jù)進(jìn)入PC的數(shù)據(jù)緩沖區(qū)后,即觸發(fā)Oncomm事件進(jìn)行相關(guān)的數(shù)據(jù)處理。最后給出了軟件的抗干攏設(shè)計,采用了COP“看門狗”程序可以有效地防止程序進(jìn)行死循環(huán)和出現(xiàn)程序跑飛現(xiàn)象。第4章 硬件選擇與系統(tǒng)開發(fā)應(yīng)用4.1 控制系統(tǒng)組成及原理本試驗儀控制系統(tǒng)組成圖如圖4.1所示。汽車防抱死制動電子控制示教系統(tǒng)實時監(jiān)控與檢測模擬仿真硬件與教學(xué)系統(tǒng)ABS系統(tǒng)運(yùn)行監(jiān)控、檢測輪速傳感器運(yùn)行監(jiān)控、檢測警告燈運(yùn)行監(jiān)控、檢測ABS執(zhí)行器運(yùn)行監(jiān)控、檢測ABS系統(tǒng)運(yùn)行實時仿真ABS執(zhí)行器運(yùn)行實時仿真ABS系統(tǒng)實時仿真ABS硬件系統(tǒng)示教板ABS故障診斷系統(tǒng)圖4.1ABS電教板控制系統(tǒng)組成圖控制系統(tǒng)原理如圖4.2所示。開關(guān)量微處理器電動機(jī)LED二極管顯示器圖4.2ABS電教板控制系統(tǒng)原理圖通過開關(guān)量輸入信號,把相應(yīng)開關(guān)量輸入到微處理器內(nèi)部,經(jīng)過微處理器內(nèi)部運(yùn)算調(diào)用相關(guān)的子程序來實現(xiàn)各開關(guān)量的控制。從而實現(xiàn)控制電動機(jī)的正反轉(zhuǎn)、LED動態(tài)顯示輪速和二極管點(diǎn)亮順序以及滑移率在顯示器上的顯示。4.2 ABS電路硬件設(shè)計ABS電路硬件包括單片機(jī)、發(fā)光二極管、控制開關(guān)、電源。4.2.1 單片機(jī)的選擇當(dāng)今單片機(jī)品種繁多,產(chǎn)品性能各異。首先要理解兩個概念:集中指令集(CISC)和精簡指令集(RISC)。采用CISC結(jié)構(gòu)的單片機(jī)數(shù)據(jù)線和指令線分時復(fù)用,它的指令豐富,功能較強(qiáng),但取指令和取數(shù)據(jù)不能同時進(jìn)行,速度受限,價格也高。采用RISC結(jié)構(gòu)的單片機(jī)數(shù)據(jù)線和指令線分離,這種結(jié)構(gòu)的單片機(jī)取指令包含更多的處理信息,執(zhí)行效率更高,速度也更快。同時,這種單片機(jī)指令多為單字節(jié),程序存儲器的空間利用率大大提高,有利于實現(xiàn)超小型化設(shè)計。一般來說,對于控制方式較簡單的家電,可以采用RISC型單片機(jī);對于控制關(guān)系較復(fù)雜的場合,如通信產(chǎn)品,工業(yè)控制系統(tǒng),應(yīng)采用CISC單片機(jī)。所以,根據(jù)功能需要和性價比以及匹配關(guān)系,在這里選擇CISC型的單片機(jī),它主要包括Intel系列、Motorola系列、Atmel系列的AT89系列等。除此之外,在實際應(yīng)用中還可根據(jù)如下原則來選擇單片機(jī):(1)了解單片機(jī)對應(yīng)用系統(tǒng)的適用性。所謂對應(yīng)用系統(tǒng)的適用性,就是能否用一個單片機(jī)對系統(tǒng)的控制,或需要增加幾個附加的集成電路才能實現(xiàn)對系統(tǒng)的控制。從這一方面應(yīng)主要考慮以下問題:單片機(jī)是否含有所需的I/O端口數(shù)目;單片機(jī)是否含有所需的外圍端口部件;單片機(jī)的CPU是否有合適的吞吐量;單片機(jī)的極限性能是否滿足要求。(2)了解單片機(jī)的可購買性。從這一方面應(yīng)主要考慮以下問題:單片機(jī)是否可直接購買到;單片機(jī)是否有足夠的供應(yīng)量;單片機(jī)是否仍在生產(chǎn)之中;單片機(jī)是否在改進(jìn)之中。(3)了解單片機(jī)的可開發(fā)性。從這一方面應(yīng)主要考慮以下問題:編譯軟件;程序?qū)懭牍ぞ撸徽{(diào)試工具;技術(shù)支持;語言體系與熟悉程度。根據(jù)上面的要求對單片機(jī)進(jìn)行選擇,就可選擇出最適用于應(yīng)用系統(tǒng)的單片機(jī),從而保證應(yīng)用系統(tǒng)最高的可靠性、最優(yōu)的價格性能比、最長的使用壽命和最好的升級換代性。所以這里初選89C52單片機(jī)作為系統(tǒng)的控制芯片。1、 89S52單片機(jī)的基本組成 外部事件記數(shù)輸入圖4.3所示為89S52帶閃存(Flash ROM)單片機(jī)的基本結(jié)構(gòu)框圖。P0 P1 P2 P3 控制串行通信振蕩器和時序OSC程序存儲器8KB FlashROM 89S52CPU數(shù) 據(jù) 存 儲 器256字節(jié)RAM/SFR2×16位定時器/計數(shù)器可編程全雙工串行口可編程I/O64KB總線擴(kuò)展控制器內(nèi)中斷外中斷 地址數(shù)據(jù) 圖4.389S52單片機(jī)結(jié)構(gòu)框圖在一小塊芯片上,集成了一個微型計算機(jī)的各個組成部分,即89C52單片機(jī)芯片內(nèi)包括:(1)一個8位的89S52微處理器(CPU);(2)片內(nèi)256字節(jié)數(shù)據(jù)存儲器RAM/SFR,用以存放可以讀/寫的數(shù)據(jù),如運(yùn)算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù)等;(3)片內(nèi)8KB程序存儲器Flash ROM,用以存放程序、一些原始數(shù)據(jù)和表格;(4)4個8位并行I/O端口P0-P3,每個端口既可以用作輸入,也可以用作輸出;(5)兩個16位的定時器/記數(shù)器,每個定時器/記數(shù)器都可以設(shè)置成記數(shù)或定時的結(jié)果實現(xiàn)計算機(jī)控制;(6)具有5個中斷源、3個中斷優(yōu)先級的中斷控制系統(tǒng);(7)一個全雙工UART(通用異步接收發(fā)送器)的串行I/O口,用于實現(xiàn)單片機(jī)之間或單片機(jī)與PC機(jī)之間的串行通信;(8)片內(nèi)振蕩器和時鐘產(chǎn)生電路,但石英晶體和微調(diào)電容需要外接,最高允許振蕩頻率為24MHZ;(9)89S52單片機(jī)與8051相比,具有節(jié)電工作方式,即休閑方式及掉電方式。以上各個部分通過片內(nèi)8位數(shù)據(jù)總線(DBUS)相連接。另外89S52是用靜態(tài)邏輯來設(shè)計的,其工作頻率可下降到0HZ,并提供兩種可用軟件來選擇的省電方式空閑方式和掉電方式。在空閑方式中,CPU停止工作,而RAM、定時器/記數(shù)器、并行口和中斷系統(tǒng)都繼續(xù)工作。此時的電流可降到大約為正常工作方式的15%。在掉電方式中,片內(nèi)振蕩器停止工作,由于時鐘被“凍結(jié)”,使一切功能都暫停,故只保存片內(nèi)RAM中的內(nèi)容,直到下一次硬件復(fù)位為止。這種方式下的電流可降到15以下,最小可降到0.6以下。89S52是一種低功耗/低電壓、高性能的8位單片機(jī)。它采用了CMOS工藝和高密度非易失性存儲器(NURAM)技術(shù),而且其輸出引腳和指令系統(tǒng)都與MCS-51兼容;片內(nèi)的Flash ROM允許在系統(tǒng)內(nèi)改編程序或用常規(guī)的非易失性存儲器編程器來編程。因此89S52是一種功能強(qiáng)、靈活性高,且價格合理的單片機(jī),可方便地應(yīng)用在各種控制領(lǐng)域。單片機(jī)是典型的嵌入式系統(tǒng),從體系結(jié)構(gòu)到指令系統(tǒng)都是按照嵌入式應(yīng)用特點(diǎn)專門設(shè)計的,能最好地滿足面對控制對象、應(yīng)用系統(tǒng)的嵌入、現(xiàn)場的可靠運(yùn)行以及非凡的控制品質(zhì)要求。因此,單片機(jī)是發(fā)展最快、品種最多、數(shù)量最大的嵌入式系統(tǒng)。89S52的單片機(jī)具有兼容的低功耗、高性能8位的特點(diǎn),特別是其內(nèi)部增加的閃速可電改寫的存儲器Flash ROM給單片機(jī)的開發(fā)及應(yīng)用帶來了很大的方便,且芯片的價格非常便宜,因此,近年來得到了極其廣泛的應(yīng)用。根據(jù)以上原因本文采用了89S52單片機(jī)19。2、 外圍電路的設(shè)計(1)時鐘電路的設(shè)計。計算機(jī)工作時,是在統(tǒng)一的時鐘脈沖控制下一拍一拍地進(jìn)行的,這個脈沖是單片機(jī)控制器中的時序電路發(fā)出的。單片機(jī)的時序就是CPU在執(zhí)行指令時所需控制信號的時間順序。為了保證各部件間的同步工作,單片機(jī)內(nèi)部電路應(yīng)在唯一的時鐘信號控制下嚴(yán)格地按時序進(jìn)行工作。要給CPU提供時序需要相關(guān)的硬件電路,即振蕩器和時鐘電路。89S52單片機(jī)內(nèi)部有一個高增益反相放大器,用于構(gòu)成振蕩器,但要形成時鐘,外部還需要附加電路。89S52的時鐘產(chǎn)生方式有兩種:內(nèi)部時鐘方式和外部時鐘方式。在該控制系統(tǒng)中,采用了內(nèi)部時鐘方式。內(nèi)部時鐘方式,是利用芯片內(nèi)部的振蕩器,然后在引腳XTAL1和XTAL2兩端跨接晶體或陶瓷諧振器,就構(gòu)成了穩(wěn)定的自激振蕩器,其發(fā)出的脈沖直接送入內(nèi)部時鐘電路。外接晶振時,C1和C2值通常選擇為30pF左右:外接陶瓷諧振器時C1和C2約為47pF。C1和C2對頻率有微調(diào)作用,晶振或陶瓷諧振器的頻率范圍可在0MHZ24MHZ/33HZ之間選擇。為了減少寄生電容,更好地保證晶振器穩(wěn)定可靠地工作,振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近。內(nèi)部時鐘設(shè)計電路如圖4.4所示。圖4.4時鐘電路(2)復(fù)位電路的設(shè)計。復(fù)位是單片機(jī)的初始化操作,單片機(jī)在啟動運(yùn)行時,都需要先復(fù)位,它的作用是使CPU和系統(tǒng)中其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。例如復(fù)位后,PC初始化為0,于是單片機(jī)自動從0單元開始執(zhí)行程序。因而復(fù)位是一個很重要的操作方式。單片機(jī)本身一般是不能自動進(jìn)行復(fù)位的(在熱啟動時本身帶有看門狗復(fù)位電路的單片機(jī)除外),必須配合相應(yīng)的外部電路才能實現(xiàn)。單片機(jī)的整個復(fù)位電路包括芯片內(nèi)、外兩部分,外部電路產(chǎn)生的復(fù)位信號通過復(fù)位引腳RET進(jìn)入片內(nèi)一個斯密特觸發(fā)器(抑制噪聲作用)再與片內(nèi)復(fù)位電路連接。復(fù)位電路每個機(jī)器周期對斯密特觸發(fā)器的輸出采樣一次。當(dāng)RST引腳端保持兩個機(jī)器周期(24個時鐘周期)以上的高電平時,89S52進(jìn)入復(fù)位狀態(tài)。單片機(jī)的外部復(fù)位電路有上電自動復(fù)位和按健手動復(fù)位兩種。上電復(fù)位利用電容器充電來實現(xiàn),上電瞬間,RC電路充電,RST引腳端出現(xiàn)正脈沖,只要RST引腳端保持10ms以上高電平,就能使單片機(jī)有效地復(fù)位。按鍵手動復(fù)位又

注意事項

本文(汽車防抱死制動系統(tǒng)試驗儀的軟件設(shè)計)為本站會員(無***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!