請充值后下載本設(shè)計(jì),,資源目錄下的文件,都可以點(diǎn)開預(yù)覽到,,資料完整,充值下載就能得到。。。【注】:dwg后綴為CAD圖,doc,docx為WORD文檔,有不明白之處,可咨詢QQ:1304139763
本科學(xué)生畢業(yè)設(shè)計(jì) 汽車防抱死制動 系統(tǒng)試驗(yàn)儀的軟件設(shè)計(jì) 系部名稱 汽車工程系 專業(yè)班級 車輛工程 B05 18 班 學(xué)生姓名 楊 旭 指導(dǎo)教師 付百學(xué) 職 稱 教 授 黑 龍 江 工 程 學(xué) 院 二 九年六月 The Graduation Design for Bachelor s Degree Design on the Tester Software of Antilock Braking System Candidate Yang Xu Specialty Vehicle Engineering Class B05 18 Supervisor Professor Fu Baixue Heilongjiang Institute of Technology 2009 06 Harbin 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) I 摘 要 汽車防抱死制動系統(tǒng)是提高車輛制動性能和行車安全的重要裝置 主要功能是在 汽車制動時(shí)防止車輪因抱死而使車輛失去方向 從而提高車輛行駛的安全性 隨著我 國汽車保有量的不斷增加 車輛行駛的安全性也越來越受人們的觀注 加之科學(xué)技術(shù) 的飛速發(fā)展 開發(fā)及合理使用高性能的汽車防抱死制動系統(tǒng)已經(jīng)成為一項(xiàng)重要的課題 本文通過介紹與分析 ABS 的結(jié)構(gòu)與工作原理 試驗(yàn)儀的功能要求 確定了試驗(yàn) 儀的總體方案 為構(gòu)建出試驗(yàn)儀進(jìn)行了軟件模塊的設(shè)計(jì) 給出了系統(tǒng)的抗干擾措施 完成了軟件系統(tǒng)的調(diào)試工作 并給與仿真 關(guān)鍵詞 防抱死制動系統(tǒng) 軟件 設(shè)計(jì) 調(diào)試 仿真 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) II ABSTRACT Automobile 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 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 目 錄 摘要 I Abstract II 第 1 章 緒論 1 1 1 汽車防抱死制動系統(tǒng)試驗(yàn)儀的國內(nèi)外研究現(xiàn)狀 1 1 2 研究的目的及意義 2 1 3 本文研究的主要內(nèi)容 2 第 2 章 總體方案設(shè)計(jì) 4 2 1 設(shè)計(jì)思想 4 2 1 1 設(shè)計(jì)步驟 4 2 1 2 實(shí)現(xiàn)功能和創(chuàng)新點(diǎn) 4 2 2 確定 ABS 類型 4 2 2 1 ABS 的分類 4 2 2 2 選擇 ABS 類型 5 2 3 汽車防抱死制動系統(tǒng)的組成和工作原理 6 2 3 1 汽車防抱死制動系統(tǒng)組成 6 2 3 2 汽車防抱死系統(tǒng)工作原理 7 2 4 總體方案確定 9 2 4 1 ABS 試驗(yàn)儀組成及工作原理 9 2 4 2 仿真實(shí)驗(yàn)板總體布置 9 2 5 本章小結(jié) 10 第 3 章 軟件系統(tǒng)的設(shè)計(jì) 11 3 1 軟件設(shè)計(jì)的編程語言 11 3 1 1 開發(fā)環(huán)境的選擇 11 3 1 2 編程語言的選擇 11 3 1 3 編程語言的介紹 12 3 2 編程環(huán)境 12 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 3 3 軟件系統(tǒng)的 主程序 14 3 4 ABS 控制 系統(tǒng)軟件模塊設(shè)計(jì) 17 3 4 1 系統(tǒng)初始化模塊 17 3 4 2 系統(tǒng)啟動自檢模塊 17 3 4 3 ABS 主控制模塊 18 3 4 4 數(shù)據(jù)采集中斷服務(wù)程序 18 3 4 5 故障診斷模塊 18 3 4 6 參考車速計(jì)算模塊 18 3 5 軟件系統(tǒng)抗干擾技術(shù) 19 3 5 1 自檢程序 19 3 5 2 冗余技術(shù) 19 3 5 3 軟件陷阱技術(shù) 19 3 5 4 軟件 看門狗 技術(shù) 20 3 6 本章小結(jié) 21 第 4 章 硬件選擇 與系統(tǒng)開發(fā)應(yīng)用 22 4 1 控制系統(tǒng)組成及原理 22 4 2 ABS 電路硬件設(shè)計(jì) 23 4 2 1 單片機(jī)的選擇 23 4 2 2 二極管的功能原理及接口電路 27 4 2 3 控制開關(guān)的設(shè)計(jì)及其接口電路 28 4 2 4 電源的選擇及其電路 29 4 2 5 驅(qū)動芯片的選擇 31 4 3 軟件程序運(yùn)行和調(diào)試 32 4 3 1 調(diào)試過程 32 4 3 2 調(diào)試中出現(xiàn)的問題 32 4 4 軟件的仿真演示 33 4 4 1 仿真面板 33 4 4 2 降壓演示 34 4 4 3 升壓演示 34 4 4 4 保壓演示 35 4 4 5 電路演示 35 4 4 6 油電聯(lián)合演示 36 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 4 5 本章小結(jié) 38 結(jié)論 39 參考 文獻(xiàn) 40 致謝 41 附 錄 43 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 1 第 1 章 緒 論 1 1 汽車防抱死制動系統(tǒng)試驗(yàn)儀的國內(nèi)外研究現(xiàn)狀 從ABS系統(tǒng)從出現(xiàn)至今 其發(fā)展取得了很大的突破 目前國內(nèi) 外使用的汽車制 動防抱死仿真實(shí)驗(yàn)裝置數(shù)量不多 而且功能并不全面 現(xiàn)今使用的汽車制動防抱死系 統(tǒng)試驗(yàn)軟件可以分為兩類 一類是以國外進(jìn)口設(shè)備為代表的汽車制動防抱死仿真實(shí)驗(yàn)裝置 它主要是利用一 個(gè)電子控制系統(tǒng)控制電動機(jī)的通斷電來模擬汽車制動時(shí)ABS系統(tǒng)所控制的車輪速度的 變化 其顯示系統(tǒng)也僅僅是顯示制動過程中輪速的變化 不能較真實(shí)的反映汽車的制 動防抱死過程 1 而且該裝置無真實(shí)的制動防抱死系統(tǒng) 無法展示ABS系統(tǒng)的結(jié)構(gòu)及 工作原理 不具有真實(shí)感 更無故障仿真處理功能 第二類是我國部分院校自行研制的汽車制動防抱死仿真試驗(yàn)裝置 其主要特點(diǎn)如 下 1 以電機(jī)為動力源 靠皮帶驅(qū)動車輪旋轉(zhuǎn) 該種結(jié)構(gòu)在進(jìn)行制動仿真實(shí)驗(yàn)時(shí) 皮帶與車輪間存在強(qiáng)烈的打滑現(xiàn)象 皮帶磨損 較快 而且會產(chǎn)生噪聲 同時(shí) 該結(jié)構(gòu)不便于調(diào)速甚至不能調(diào)速 無法展現(xiàn)不同車速 下ABS 系統(tǒng)的工作情況 更無法反映汽車在不同附著系數(shù)路面上制動效果的差異 2 以轉(zhuǎn)速表顯示制動時(shí)車輪轉(zhuǎn)動速度的變化 其顯示功能較差 效果不很明顯 要真正反映ABS系統(tǒng)的工作情況 制動仿真實(shí) 驗(yàn)裝置還必須能夠如實(shí)地展現(xiàn)ABS系統(tǒng)的工作過程 并以曲線的形式顯示制動時(shí)滑移 率等參數(shù)的變化 3 故障診斷的仿真功能尚不完善 不能便捷地進(jìn)行故障的仿真設(shè)置與清除 故障仿真設(shè)置與清除是該仿真系統(tǒng)的一個(gè)重要組成部分 不能進(jìn)行故障仿真將嚴(yán) 重影響該裝置的實(shí)用性 4 ABS系統(tǒng)教學(xué)手段單一 主要采用口頭教學(xué)方式 如果利用二維或三維動畫形象直觀地展示ABS系統(tǒng)的結(jié)構(gòu)及工作原理 將有助于 我國廣大汽車使用者及汽車維修人員對ABS知識的掌握 極大地提高教學(xué)效率 有助 于汽車的合理使用與合理維修 由此可見 目前所使用的汽車制動防抱死仿真實(shí)驗(yàn)裝置還相當(dāng)不完善 對汽車制 動防抱死裝置進(jìn)行仿真研究 研制適應(yīng)我國國情的 功能更加完備的汽車制動防抱死 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 2 仿真實(shí)驗(yàn)裝置是非常必要的 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ù)量迅猛增加的同時(shí) 車速也變得越來越快 汽車工業(yè)的高速發(fā)展 給人們的工作和生活帶來了極大的方便 ABS系統(tǒng)的作用是自動地控制作用于車輪上 的制動力矩的大小 將制動時(shí)車輪的滑移率控制在15 20 的范圍內(nèi) 從而使車輪 與地面之間始終保持在峰值附著系數(shù)附近進(jìn)行制動 以縮短制動距離 與此同時(shí) ABS系統(tǒng)可有效地避免車輪被制動抱死時(shí)出現(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ì)用單片機(jī) 控制的汽車 ABS 試驗(yàn)儀裝置 通過現(xiàn)在新型單片機(jī)的強(qiáng)大的數(shù)據(jù)處理與控制功能 實(shí)時(shí)顯示制動時(shí)制動壓力的變化及車輪轉(zhuǎn)動減速度 滑移率和車速等參數(shù)的變化 同 時(shí)進(jìn)行 ABS 仿真裝置故障的設(shè)置與排除 將極大地提高汽車 ABS 裝置的學(xué)習(xí)效率 利用該試驗(yàn)儀可以形象直觀地展現(xiàn)汽車 ABS 系統(tǒng)的結(jié)構(gòu)及油電路的工作過程 將有助于我國廣大汽車使用者及汽車維修人員對 ABS 知識的掌握 有助于汽車的合 理使用與合理維修 用單片機(jī)控制的汽車防抱死試驗(yàn)儀是對現(xiàn)行車輛的防抱死制動系統(tǒng)的模擬系統(tǒng) 研究與開發(fā) ABS 試驗(yàn)儀 能夠顯性地展現(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系 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 3 統(tǒng)作為研究對象 根據(jù)四通道 四傳感器ABS系統(tǒng)的結(jié)構(gòu)及工作原理 在對國內(nèi) 外 現(xiàn)有汽車制動防抱死仿真實(shí)驗(yàn)裝置進(jìn)行充分分析論證的基礎(chǔ)上 確定設(shè)計(jì)的具體研究 內(nèi)容如下 1 總體方案的確定 介紹 ABS 系統(tǒng)的組成和基本原理 根據(jù)汽車防抱死制動系統(tǒng)的功能及 ABS 實(shí)驗(yàn) 儀的組成 輪速傳感器 主控單片機(jī)及通訊設(shè)備的硬件系統(tǒng) 確定出總體方案 2 軟件模塊的設(shè)計(jì) 軟件部分配合硬件電路 共同完成 ABS 試驗(yàn)儀的智能模擬 采用 C 語言模塊化 編程 實(shí)現(xiàn)單片機(jī)的控制 主要包括初始化模塊 啟動自檢模塊 主控制輪速可調(diào)模 塊 數(shù)據(jù)采集中斷模塊 故障診斷模塊 參考車速計(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 試驗(yàn)儀系統(tǒng)的軟件支持 5 軟件的實(shí)物仿真 軟件的實(shí)物仿真采用單片機(jī)控制 由上位機(jī)以及發(fā)光二極管共同控制 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 4 第 2 章 總體方案設(shè)計(jì) 2 1 設(shè)計(jì)思想 2 1 1 設(shè)計(jì)步驟 ABS 試驗(yàn)儀設(shè)計(jì)涉及到電子 材料 而且涉及到單片機(jī)的編程 為了完成 ABS 試驗(yàn)儀的設(shè)計(jì) 實(shí)現(xiàn)更多的功能 將按照以下幾步去做 1 確定整體思想及要實(shí)現(xiàn)的功能 2 確定軟件的編寫方法及模塊的整合 3 油路和電路的設(shè)計(jì)和布置要合理 4 故障的設(shè)置及診斷要準(zhǔn)確 5 滑移率控制系統(tǒng)設(shè)計(jì) 6 LED 選擇要準(zhǔn)確 設(shè)計(jì)要合理 2 1 2 實(shí)現(xiàn)功能和創(chuàng)新點(diǎn) 1 實(shí)現(xiàn)功能 1 能進(jìn)行 ABS 元件識別 2 能進(jìn)行 ABS 工作原理實(shí)驗(yàn) 3 能進(jìn)行故障設(shè)置 4 能進(jìn)行 ABS 故障診斷實(shí)驗(yàn) 5 能同步顯示滑移率和車輪轉(zhuǎn)速 2 創(chuàng)新點(diǎn) 1 控制面板的合理布置 能反應(yīng)油路 電路二者關(guān)聯(lián)工作狀態(tài) 2 數(shù)字模塊顯示器適時(shí)顯示工作狀況及滑移率 3 LED 燈顯示車輪轉(zhuǎn)速的工作狀態(tài) 4 故障模擬與實(shí)時(shí)檢測 2 2 確定 ABS 類型 2 2 1 ABS 的分類 根據(jù) ABS 制動管路布置方式的不同進(jìn)行分類 可分成單通道 雙通道 三通道 或四通道的兩輪系統(tǒng)和四輪系統(tǒng) 5 1 兩輪系統(tǒng) 兩輪系統(tǒng)僅對后輪提供防抱死制動性能 對前輪不提供防抱死制動性能 兩輪系 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 5 統(tǒng)常見于輕型貨車 兩輪 ABS 系統(tǒng)可以是單通道系統(tǒng)或雙通道系統(tǒng) 在單通道系統(tǒng)中 同時(shí)調(diào)節(jié)左 右兩側(cè)后車輪的制動器 控制滑移 單通道系統(tǒng) 依靠放在中央的 ABS 轉(zhuǎn)速傳感器的輸入信號 該轉(zhuǎn)速傳感器通常位于差速器齒圈上 變速器上或分動箱上 雙通道兩輪 ABS 系統(tǒng)相互獨(dú)立地調(diào)節(jié)每個(gè)后輪的液壓力 在每個(gè)車輪上都裝有 輪速傳感器 根據(jù)轉(zhuǎn)速傳感器傳來的速度信號來控制壓力調(diào)節(jié) 2 對角分路式系統(tǒng) 這種系統(tǒng)用兩個(gè)轉(zhuǎn)速傳感器的讀數(shù)調(diào)整所有四個(gè)車輪的車輪轉(zhuǎn)速 一個(gè)傳感器輸 入控制右前輪 另一個(gè)傳感器輸入控制左前輪 對應(yīng)后輪的制動壓力同時(shí)由其位于對角線上的前輪控制著 例如 右后輪與左前 輪接受同一傳輸指令 左后輪與右前輪接受同一指令 這種系統(tǒng)比兩輪系統(tǒng)要好 因?yàn)樗商峁┲苿訒r(shí)的轉(zhuǎn)向控制 3 前 后輪分路式系統(tǒng) 這種系統(tǒng)具有三通道回路 對每個(gè)前輪有單獨(dú)的液壓回路 對后輪有一條液壓回 路 4 全輪 四輪 系統(tǒng) 全輪系統(tǒng)是最有效的 ABS 系統(tǒng) 它是四路系統(tǒng) 每個(gè)車輪都有轉(zhuǎn)速傳感器監(jiān)控 ABS 電子控制單元以連續(xù)的信息保證每個(gè)車輪接受正確的制動力來保持防抱死控制 和轉(zhuǎn)向控制 全輪系統(tǒng)是最有效的 ABS 系統(tǒng) 它是四路系統(tǒng) 每個(gè)車輪都有轉(zhuǎn)速傳感器監(jiān)控 ABS 電子控制單元以連續(xù)的信息保證每個(gè)車輪接受正確的制動力來保持防抱死控制 和轉(zhuǎn)向控制 2 2 2 選擇 ABS 類型 根據(jù) ABS 類型和特點(diǎn)本設(shè)計(jì)選用 MK20 I 型 ABS 為研究對象 該系統(tǒng)采用 3 通 道 4 傳感器控制方式 即兩前輪獨(dú)立控制 兩后輪按低選原則控制 在 2 個(gè)后輪中 以保證附著系數(shù)較小的車輪不發(fā)生抱死為原則來調(diào)節(jié)制動壓力 MK20 I 型 ABS 具 有以下優(yōu)點(diǎn) 6 1 體積小 質(zhì)量輕 2 安全系數(shù)高 3 對所有 ABS 零部件都能持續(xù)監(jiān)測 4 操作容易 具有自我診斷功能 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 6 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) 用來實(shí)現(xiàn)汽車的常規(guī)制動 而后者是由傳感器 ABS 控制器 執(zhí)行器等組 成的壓力調(diào)節(jié)控制系統(tǒng) 在制動過程中用來確保車輪始終不抱死 車輪滑動率處于合 理范圍內(nèi) 7 ABS執(zhí) 行 器 比 例 閥 ABS ECU后 輪 速 度 傳 感 器傳 感 器 因 子后 輪 速 度 傳 感 器 傳 感 器 因 子盤 式 車 輪 制 動 分 泵 制 動 燈 開 關(guān) 圖 2 1 ABS 系統(tǒng)組成圖 1 輪速傳感器 汽車的每一個(gè)車輪上都裝有車輪速度傳感器 它的作用是將轉(zhuǎn)速變換為電信號送 給電子控制單元 ECU 輪速傳感器的結(jié)構(gòu)為極軸與永磁體相連 且安裝于傳感器轉(zhuǎn) 盤的上方 因此磁體的磁通延伸到傳感器轉(zhuǎn)盤上 并與它構(gòu)成磁路 當(dāng)傳感器轉(zhuǎn)子轉(zhuǎn) 動時(shí) 齒頂與齒隙輪流交替 此時(shí)磁通迅速變化 磁力線切割傳感線圈 于是在線圈 中產(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)行比 較 分析和判別 然后通過精確計(jì)算得出制動時(shí)車輪的轉(zhuǎn)速和車速 在制動過程中 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 7 盡管車輪的轉(zhuǎn)速下降 但其減速度的大小還隨著汽車制動時(shí)的車速以及所行駛的路況 諸如干瀝青路 濕滑或覆蓋有冰的路面等等 的變化而變化 換句話說 電子控制單 元 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)為只有在車輪抱死情況下 制動距離才最短 實(shí)際上 剎車在車 輪即將抱死而又未抱死的臨界狀態(tài)下剎車距離才最短 應(yīng)用ABS技術(shù) 實(shí)質(zhì)上就是把 傳統(tǒng)的制動過程轉(zhuǎn)變成瞬態(tài)控制過程 其基本原理在于附著系數(shù)和滑移率的關(guān)系上 當(dāng)制動摩擦力矩足夠大時(shí) 制動將能使車輪速度減小 這時(shí)車輪與路面發(fā)生相對移動 路面作用于輪胎的制動力等于輪胎與路面間的附著力 附著力大小等于路面對輪胎垂 直反作用力與路面附著系數(shù)的乘積 車輪純滾動時(shí)s 0 車輪抱死時(shí)s 100 從附著系數(shù)與滑移率關(guān)系曲線圖2 2可知 制動開始時(shí) 附著系數(shù)隨著滑移率急劇增大 直至滑移率為15 20 左右達(dá)峰值 隨著滑移率繼續(xù)增大 附著系數(shù)反而減小 直到車輪抱死 對于四輪可以進(jìn)行獨(dú)立調(diào)節(jié)的ABS系統(tǒng) 圖2 3所示為其單輪模型 一般緊急制 動時(shí)滾動阻力只有緊急制動力的幾十分之一 因此不計(jì)滾動阻力的影響 只考慮輪缸 壓力P i t 產(chǎn)生的制動力矩M bi和地面制動力 附著力 Fbi對車輪系統(tǒng)的作用 11 假設(shè)單車輪系統(tǒng)的轉(zhuǎn)動慣量為J i 其角速度為 i 車輪半徑為R 整車質(zhì)量為M 車速為v 則 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 8 S0 1 10 2 0 2 0 4 0 4 0 6 0 8 0 6 0 8 圖2 2 附著系數(shù)與滑移率關(guān)系曲線 RFMdtJbiiii 2 1 bitv 2 2 通常車輪制動力矩 Mbi 與輪缸壓力 Pi t 成正比 假設(shè)制動力矩系數(shù)為 Ki 則 tPKMibi 2 3 dtJKRFiibi 1 2 4 可見車輪地面制動力 Fbi 由輪缸壓力 Pi t 和車輪角減速度決定 調(diào)壓模式有增壓 保壓和減壓 3 種 12 對于整個(gè) ABS 系統(tǒng) 由于其調(diào)壓開關(guān)特 性 油管 輪缸和系統(tǒng)的結(jié)構(gòu)性能確定 在只有數(shù)十毫秒的調(diào)壓周期內(nèi) 可利用二階多項(xiàng) 式的制動輪缸壓力函數(shù) Pi t 等效調(diào)壓過程中壓力產(chǎn)生的制動效果 則 iiii ctbat 2 2 5 為綜合制動壓力調(diào)節(jié)過程各因素的影響 可以利用試驗(yàn)方法 得到每種調(diào)壓方式的輪 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 9 缸壓力實(shí)際的時(shí)間歷程統(tǒng)計(jì)數(shù)據(jù) 然后按能量法進(jìn)行擬合 求出每階系數(shù) 得到不同 調(diào)壓模式下的制動輪缸的等效壓力函數(shù) Pi t 滑移率 Si 反映車輪與道路的接觸狀態(tài) 可以由滑移率的定義式求得 制動時(shí)車 速為 V 輪速為 V i 為車輪角速度 i 和半徑的乘積 則 VSii 2 6 圖 2 3 制動過程單輪受力模型 從 ABS 系統(tǒng)裝備的車輪轉(zhuǎn)速傳感器 可以獲得各輪輪速 V i 由公式 2 2 2 3 2 4 可求整車制動減速度 并由公式 2 7 計(jì)算出從制動初速 V0 開始的 任何時(shí)刻車速 則 dtvVt 0 2 7 由公式 2 6 就可以確定各車輪制動過程的滑移率 Si 2 4 總體方案確定 2 4 1 ABS 試驗(yàn)儀組成及工作原理 ABS 試驗(yàn)儀主要由 ECU 車輪輪速傳感器 顯示器 制動主缸 液壓泵 LED 出油閥和進(jìn)油閥等組成 當(dāng) ABS 電教板工作時(shí) 模擬控制面板上就同步顯示其工作過程 其工作原理如 下 當(dāng)接通開關(guān)電路 ECU 收到工況信息 LED 將隨機(jī)顯示出此過程的輪速 并將 信號傳回 ECU 經(jīng)過 ECU 處理調(diào)出此工況二極管閃爍的程序 使二極管按此程序閃 i biMbiFiZ 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 10 爍 與此同時(shí) ECU 將信號傳到電動機(jī) 控制電動機(jī)的轉(zhuǎn)速和正反轉(zhuǎn)來調(diào)節(jié) 踏板 制動鉗 出油閥 進(jìn)油閥等機(jī)械部分的運(yùn)動 13 2 4 2 仿真實(shí)驗(yàn)板總體布置 根據(jù)設(shè)計(jì)要求選擇 3 通道 4 傳感器布置方式 兩前輪獨(dú)立控制 兩后輪一同控制 總體布置如圖 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)試驗(yàn)儀設(shè)計(jì)思想和它實(shí)現(xiàn)的功能以及創(chuàng)新點(diǎn) 確定了 ABS 類型 介紹了 ABS 系統(tǒng)的組成和工作原理 試驗(yàn)儀系統(tǒng)的功能要求 確 定了試驗(yàn)儀系統(tǒng)的總體方案 對輪速傳感器信號采集電路 輪速可調(diào)節(jié)器電路 ABS 電控系統(tǒng)電路的組成作了總體介紹 對系統(tǒng)所用傳感器的結(jié)構(gòu) 工作原理進(jìn)行了說明 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 11 介紹 同時(shí)設(shè)計(jì)出汽車防抱死制動系統(tǒng)電教板總體布置圖 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 12 第 3 章 軟件系統(tǒng)的設(shè)計(jì) 3 1 軟件設(shè)計(jì)的編程語言 3 1 1 開發(fā)環(huán)境的選擇 根據(jù) ABS 試驗(yàn)儀控制系統(tǒng)設(shè)計(jì)的基礎(chǔ)不同 開發(fā)環(huán)境可分為以下兩種 1 裸機(jī)環(huán)境 在基于裸機(jī)的編程環(huán)境下 開發(fā)者面臨的是一個(gè)完全空白的單 片機(jī)芯片及其相關(guān)的周邊硬件電路 系統(tǒng)運(yùn)行的所有程序都必須由開發(fā)者來設(shè)計(jì) 2 操作系統(tǒng)環(huán)境 在基于操作系統(tǒng)的編程環(huán)境下 開發(fā)者面臨的是一個(gè)具有 實(shí)時(shí)多任務(wù)操作系統(tǒng) 內(nèi)核的單片機(jī) 在操作系統(tǒng)基礎(chǔ)上進(jìn)行程序設(shè)計(jì)時(shí) 只須完 成系統(tǒng)各項(xiàng)任務(wù)的程序設(shè)計(jì) 而任務(wù)的管理和調(diào)度等基本操作由操作系統(tǒng)內(nèi)核來完成 從以上可以看出 基于操作系統(tǒng)的編程環(huán)境可以高效率的進(jìn)行軟件開發(fā) 但這需 要付出一定的代價(jià) 操作系統(tǒng)內(nèi)核一般要花錢購買 并占有用系統(tǒng)資源 采用操作系 統(tǒng)內(nèi)核的最佳場合是實(shí)時(shí)性要求高 任務(wù)比較多的系統(tǒng) 14 在低 中檔電子產(chǎn)品中 系統(tǒng)資源較為緊張 成本要求苛刻 通常不采用操作系 統(tǒng)內(nèi)核 很多采用廉價(jià)單片機(jī)開發(fā)的小型電子產(chǎn)品功能單純 程序量不大 完全沒有 采用操作系統(tǒng)的必要 在一般的智能儀器中 系統(tǒng)任務(wù)數(shù)目不多 通常不采用操作系 統(tǒng)也能很好地完成任務(wù) 結(jié)合本系統(tǒng)的設(shè)計(jì)要求 采用裸機(jī)環(huán)境來開發(fā)軟件系統(tǒng) 3 1 2 編程語言的選擇 目前單片機(jī)軟件的開發(fā)主要采用匯編語言和 C 語言 或者采用匯編語言與 C 語 言混合編程 采用匯編語言編程必須對單片機(jī)的內(nèi)部資源和外圍電路非常熟悉 尤其 是對指令系統(tǒng)的使用必須非常熟練 故對程序開發(fā)者的要求是比較高的 用匯編語言 開發(fā)是較為辛苦 因?yàn)槌绦蛄看?各個(gè)方面均需要考慮 一切問題都需要由程序設(shè)計(jì) 者安排 其實(shí)時(shí)性和可靠性完全取決于程序設(shè)計(jì)人員的水平 采用匯編語言程序主要 適用于功能比較簡單的中小型應(yīng)用系統(tǒng) 15 采用 C 語言編程時(shí) 只需對單片機(jī)的內(nèi)部結(jié)構(gòu)基本了解 對外圍電路比較熟悉 而對指令系統(tǒng)則不必非常熟悉 用 C 語言開發(fā)軟件相對比較輕松 很多細(xì)節(jié)問題無 需考慮 編譯軟件會替設(shè)計(jì)者安排好 因此 C 語言在單片機(jī)開發(fā)中的應(yīng)用越來越廣 使用者越來越多 當(dāng)開發(fā)環(huán)境為基于操作系統(tǒng)編程時(shí) 編程語言通常采用 C 語言 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 13 所以 考慮到使用匯編語言和 C 語言的優(yōu)缺點(diǎn) 本設(shè)計(jì)采用 C 語言編程 16 3 1 3 編程語言的介紹 單片機(jī)控制程序主要采用 C 語言進(jìn)行編寫 C 語言 高級語言 是一種通用的計(jì)算機(jī)程序設(shè)計(jì)語言 它既可以用來編寫通 用計(jì)算機(jī)的系統(tǒng)程序 也可以用來編寫一般的應(yīng)用程序 由于它具有直接操作計(jì)算機(jī) 硬件的功能 所以非常適合用來編寫單片機(jī)程序 與其他的計(jì)算機(jī)高級程序設(shè)計(jì)語言 相比 它具有以下的特點(diǎn) 1 語言規(guī)模小 使用簡單 在現(xiàn)有的計(jì)算機(jī)設(shè)計(jì)程序中 C 語言的規(guī)模是最小的 ANSIC 標(biāo)準(zhǔn)的 C 語言一 共只有 32 個(gè)關(guān)鍵字 9 種控制語句 然而它的書寫形式卻比較靈活 表達(dá)方式簡潔 使用簡單的方法就可以構(gòu)造出相當(dāng)復(fù)雜的數(shù)據(jù)類型和程序結(jié)構(gòu) 2 可以直接操作計(jì)算機(jī)硬件 C 語言能夠直接訪問單片機(jī)的物理空間地址 亦可直接訪問片內(nèi)或片外存儲器 還可以進(jìn)行各種位操作 3 表達(dá)能力強(qiáng) 表達(dá)方式靈活 C 語言有豐富的數(shù)據(jù)結(jié)構(gòu)類型 可以采用整型 實(shí)型 字符型 數(shù)組類型 指針 類型 結(jié)構(gòu)類型 聯(lián)合類型 枚舉類型等多種數(shù)據(jù)類型來實(shí)現(xiàn)各種復(fù)雜數(shù)據(jù)結(jié)構(gòu)的運(yùn) 算 利用 C 語言提供的多種運(yùn)算符 我們可以組成各種表達(dá)式 還可以采用多種方 法來獲得表達(dá)式的值 從而使程序設(shè)計(jì)具有更大的靈活性 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)試器 可以再程序主窗口中打開一個(gè)窗口來進(jìn)行調(diào)試工 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 14 作 使用調(diào)試器的方法是 從工程菜單中選擇全速執(zhí)行或者單步執(zhí)行 來調(diào)試文件中 是否有錯(cuò)誤語句 如圖 3 3 所示 圖 3 1 選擇 新建文件 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 15 圖 3 2 建立工程文件 圖 3 3 軟件程序的調(diào)試 3 3 軟件系統(tǒng)的主程序 當(dāng)路面狀態(tài)等的變化 使制動力的控制一旦進(jìn)入不穩(wěn)定區(qū)時(shí) 車輪就很容易進(jìn)入 鎖死狀態(tài) 所以需要迅速減壓 以降低制動力防止車輪鎖死 反之 當(dāng)制動力不足時(shí) 此時(shí)需要迅速增加控制油壓 以提高制動力 保證制動控制區(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)時(shí) 根據(jù)實(shí)際 制動要求判定控制油壓模型 進(jìn)行制動油壓的控制 如果不是制動狀態(tài)時(shí) 檢查系統(tǒng) 機(jī)能是否正常 如果正常 就返回控制程序的初始狀態(tài) 否則 當(dāng)系統(tǒng)出現(xiàn)不正常現(xiàn) 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 16 象時(shí) 點(diǎn)亮警告燈后關(guān)閉 ECU 電源 結(jié)束本控制程序 開始 輸入車輪速度 演算車輪加速度 設(shè)定模擬車體速度 Vs 滑移率基準(zhǔn)值 St 的設(shè)定 油壓控制模型判定 制動狀態(tài) 液壓控制 單元指令 檢查機(jī)能 警示燈點(diǎn)亮 ECU 電源 OFF 結(jié)束 N Y N Y 正常 圖 3 4 ABS 控制流程圖 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 17 本設(shè)計(jì)中控制流程在 ABS 控制流程的基礎(chǔ)上加了故障診斷等 使試驗(yàn)儀功能更 加強(qiáng)大 ABS 試驗(yàn)儀控制流程如圖 3 5 所示 主程序開始 模擬 單步 連續(xù) 電動機(jī)工作 INT0 升 降 保 正常行駛 二極管閃爍 LED 工作 滑移率演示 跳出中斷 工作電路演示 跳出中斷 是否有故障 跳出中斷 單步 連續(xù) INT0 是 否 1 0 0 1 0 1 連續(xù) 單步 禁止 INT0 開 INT1 INT1 故障診斷 圖 3 5 ABS 試驗(yàn)儀流程圖 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 18 3 4 ABS 控制系統(tǒng)軟件模塊設(shè)計(jì) 3 4 1 系統(tǒng)初始化模塊 系統(tǒng)初始化模塊在系統(tǒng)上電復(fù)位時(shí)對系統(tǒng)進(jìn)行初始化 初始化內(nèi)容包括內(nèi)部的 時(shí)鐘 各端口設(shè)置 串行通訊接口 模擬和數(shù)字通道 看門狗定時(shí)器 系統(tǒng)變量等 以保證單片機(jī)正常運(yùn)行 main InitFunctions Init Init CAN Enable Interrupts Functions Can h InitValTable InitPLL InitSCI InitPortA InitPortB InitPortK InitPortT InitPortJ Init h InitPortH InitAD InitECT InitRTimer InitTimerTCNT InitEEPROM InitFlash InitValMot InitCOP 圖 3 6 ABS 系 統(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ù) 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 19 調(diào)用故障診斷模塊 數(shù)據(jù)處理模塊 參考車速計(jì)算模塊 路面識別模塊 實(shí)時(shí)進(jìn)行 車輛運(yùn)動狀態(tài)和外界環(huán)境的判斷 3 4 4 數(shù)據(jù)采集中斷服務(wù)程序 數(shù)據(jù)采集模塊由定時(shí)中斷服務(wù)程序完成 系統(tǒng)采用數(shù)據(jù)采集和主控制程序分離 的 結(jié)構(gòu)型式 由于 ABS 電磁閥動作響應(yīng)時(shí)間通常不小于 7ms 再加上制動系統(tǒng)的機(jī)械 滯后 傳統(tǒng)的數(shù) 據(jù) 采集和控制周期通常不能低于電磁閥動作響應(yīng)時(shí) 間 為了使數(shù)據(jù) 處理更為方便和準(zhǔn)確 提高數(shù)據(jù)采樣頻率是一種有效的手段之 一 因此用了 3ms 周 期的定時(shí)中斷數(shù)據(jù)采集程序 19 為了滿足 ABS 控制系統(tǒng)的需要 采集的數(shù)據(jù)主要包 括 四個(gè)車輪轉(zhuǎn)速信號 蓄 能器壓力信號 預(yù)留 考慮到數(shù)據(jù)采集模塊屬于實(shí)時(shí)模塊 對實(shí)時(shí)性要求較高 所 以在設(shè)計(jì)軟件時(shí) 盡可能的利用硬件資源 減少占用時(shí)間 3 4 5 故障診斷模塊 故障診斷模塊在系統(tǒng)運(yùn)行的過程中實(shí)時(shí)檢測執(zhí)行機(jī)構(gòu)各電磁閥和電機(jī)的故障反 饋端 車輪 輪速信號 輪速的檢測采用下式 1 rlrflf 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 滿足時(shí)認(rèn)為輪速傳感器工作正常 式 3 1 不 滿足時(shí) 再通過對同軸車輪轉(zhuǎn)速差和同側(cè)前后輪轉(zhuǎn)速差的分析比較 就可以識別出 發(fā)生故障的車輪輪速傳感器 電控單元以故障代碼的形式存儲故障情況 20 3 4 6 參考車速計(jì)算模塊 參考車速計(jì)算模塊用來計(jì)算車身速度 由于 成 本等方面的原 因 一般車輛上是 不安裝車身速度傳感器的 ABS 系統(tǒng)控制的目 標(biāo) 就是將車輪的縱向滑動 率 滑移率 或滑 轉(zhuǎn) 率 控 制 在 合 理 的 范 圍 內(nèi) 見 式 3 2 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 20 3 2 10 rvSIAi 式中 v 計(jì)算的參考車速 km h I 各車輪轉(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 自檢程序 對微控制器內(nèi)的特定部位或某些內(nèi)存單元狀態(tài)標(biāo)志 在開機(jī)后 運(yùn)行中斷循環(huán)測 試 以保證系統(tǒng)中存儲 傳輸以及運(yùn)算的可靠性 3 5 2 冗余技術(shù) 微控制器是最容易受干擾的是內(nèi)部程序計(jì)數(shù)器 PC 的值 當(dāng)受強(qiáng)電干擾時(shí) PC 的 狀態(tài)被破壞 使 CPU 誤將一些操作數(shù)當(dāng)成操作碼來執(zhí)行 導(dǎo)致程序從一個(gè)區(qū)域跳轉(zhuǎn) 到另一個(gè)區(qū)域 程序在地址空間 亂飛 或陷入 死循環(huán) 引起程序混亂 為使 亂飛 的程序在程序區(qū)迅速納入正軌 在關(guān)鍵地方插入 些個(gè)字節(jié)指令 NOP 或 將有效指令重寫 稱為指令冗余 當(dāng)微控制器斷電 會造成 RAM 數(shù)據(jù)丟失 當(dāng) CPU 受到干擾而造成程序跑飛時(shí) 可能會破壞 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ù) 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 21 據(jù)時(shí) 采用三中取二的表決原則 保證數(shù)據(jù)的正確性 對備份數(shù)據(jù)的建立應(yīng)注意以下 原則 各備份數(shù)據(jù)間應(yīng)相互遠(yuǎn)離出分散設(shè)置 減小備份數(shù)據(jù)同時(shí)被破壞的概率 各備 份數(shù)據(jù)應(yīng)遠(yuǎn)離堆棧區(qū) 避免由堆棧操作錯(cuò)誤造成數(shù)據(jù)被沖毀的可能 備份少于兩份 3 5 3 軟件陷阱技術(shù) 采用指令冗余使跑飛的程序恢復(fù)正常是有條件的 如果 亂飛 的程序落到非程 序區(qū) 這時(shí)指令冗余便無能為力 我們可在非程序區(qū)里設(shè)置攔截措施 當(dāng)程序進(jìn)入陷 阱 強(qiáng)迫程序進(jìn)入一個(gè)指定的地址 執(zhí)行一段專門對出錯(cuò)進(jìn)行處理的程序 若出錯(cuò)程 序的口地址為 ERR 軟件陷阱由下面三條指令組成 NOP NOP LJMP ERR 3 5 4 軟件 看門狗 技術(shù) 當(dāng)程序彈飛到一個(gè)臨時(shí)構(gòu)成的 死循環(huán) 時(shí) 指令冗余和軟件陷阱技術(shù)都無能為 力 這時(shí)可以采用人工復(fù)位的方法使系統(tǒng)恢復(fù)正常 實(shí)際上 可以設(shè)計(jì)一種模仿人工 監(jiān)測的 程序運(yùn)行監(jiān)視器 俗稱 看門狗 它不斷監(jiān)視程序循環(huán)運(yùn)行時(shí)間 若發(fā)現(xiàn) 時(shí)間超過己知的循環(huán)設(shè)定時(shí)間 則認(rèn)為系統(tǒng)陷入 死循環(huán) 然后強(qiáng)迫程序返回 0000H 入口 在入口處安排 段出錯(cuò)處理程序 使系統(tǒng)納入正軌 include include static int waittime 0 static long absoluteTime 0 pragma CODE SEG NEAR SEG NON BANKED interrupt void COP ISR void DisableInterrupts waittime if waittime 200 waittime 0 PORTB waittime pragma CODE SEG DEFAULT static void COPInit void COPCTL 0X07 void main void DDRB 0 xFF PORTB 0X0F 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 22 COPInit EnableInterrupts while 1 ARMCOP 0X55 ARMCOP 0XAA 在程序中 如果沒有上邊這 2 行 看門狗會自動使系統(tǒng)復(fù)位 如果添加了這 2 行 看門狗不能使系統(tǒng)復(fù)位 PORTB 0 x00 for absoluteTime 0 absoluteTime 10000 absoluteTime PORTB 0 xFF for absoluteTime 0 absoluteTime 10000 absoluteTime 3 6 本章小結(jié) 本章主要進(jìn)行了 ABS 試驗(yàn)儀系統(tǒng)軟件設(shè)計(jì) 使用 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è)計(jì) 采用了 COP 看門狗 程序可以有效地防止程序進(jìn)行死循環(huán)和出現(xiàn)程序跑飛現(xiàn)象 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 23 第 4 章 硬件選擇與系統(tǒng)開發(fā)應(yīng)用 4 1 控制系統(tǒng)組成及原理 本試驗(yàn)儀控制系統(tǒng)組成圖如圖 4 1 所示 汽車防抱死制動電子控制示教系統(tǒng) 實(shí)時(shí)監(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)行實(shí)時(shí)仿真 ABS 執(zhí)行器運(yùn)行實(shí)時(shí)仿真 ABS 系統(tǒng)實(shí)時(shí)仿真 ABS 硬件系統(tǒng)示教板 ABS 故障診斷系統(tǒng) 圖 4 1 ABS 電教板控制系統(tǒng)組成圖 控制系統(tǒng)原理如圖 4 2 所示 開關(guān)量 微處理器 電動機(jī) LED 二極管 顯示器 圖 4 2 ABS 電教板控制系統(tǒng)原理圖 通過開關(guān)量輸入信號 把相應(yīng)開關(guān)量輸入到微處理器內(nèi)部 經(jīng)過微處理器內(nèi)部運(yùn) 算調(diào)用相關(guān)的子程序來實(shí)現(xiàn)各開關(guān)量的控制 從而實(shí)現(xiàn)控制電動機(jī)的正反轉(zhuǎn) LED 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 24 動態(tài)顯示輪速和二極管點(diǎn)亮順序以及滑移率在顯示器上的顯示 4 2 ABS 電路硬件設(shè)計(jì) ABS 電路硬件包括單片機(jī) 發(fā)光二極管 控制開關(guān) 電源 4 2 1 單片機(jī)的選擇 當(dāng)今單片機(jī)品種繁多 產(chǎn)品性能各異 首先要理解兩個(gè)概念 集中指令集 CISC 和精簡指令集 RISC 采用 CISC 結(jié)構(gòu)的單片機(jī)數(shù)據(jù)線和指令線分時(shí)復(fù)用 它的指令豐富 功能較強(qiáng) 但取指令和取數(shù)據(jù)不能同時(shí)進(jìn)行 速度受限 價(jià)格也高 采用 RISC 結(jié)構(gòu)的單片機(jī)數(shù)據(jù)線和指令線分離 這種結(jié)構(gòu)的單片機(jī)取指令包含更多的 處理信息 執(zhí)行效率更高 速度也更快 同時(shí) 這種單片機(jī)指令多為單字節(jié) 程序存 儲器的空間利用率大大提高 有利于實(shí)現(xiàn)超小型化設(shè)計(jì) 一般來說 對于控制方式較簡單的家電 可以采用 RISC 型單片機(jī) 對于控制關(guān) 系較復(fù)雜的場合 如通信產(chǎn)品 工業(yè)控制系統(tǒng) 應(yīng)采用 CISC 單片機(jī) 所以 根據(jù)功 能需要和性價(jià)比以及匹配關(guān)系 在這里選擇 CISC 型的單片機(jī) 它主要包括 Intel 系列 Motorola 系列 Atmel 系列的 AT89 系列等 除此之外 在實(shí)際應(yīng)用中還可根據(jù)如下原則來選擇單片機(jī) 1 了解單片機(jī)對應(yīng)用系統(tǒng)的適用性 所謂對應(yīng)用系統(tǒng)的適用性 就是能否用 一個(gè)單片機(jī)對系統(tǒng)的控制 或需要增加幾個(gè)附加的集成電路才能實(shí)現(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ù)支持 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 25 語言體系與熟悉程度 根據(jù)上面的要求對單片機(jī)進(jìn)行選擇 就可選擇出最適用于應(yīng)用系統(tǒng)的單片機(jī) 從 而保證應(yīng)用系統(tǒng)最高的可靠性 最優(yōu)的價(jià)格性能比 最長的使用壽命和最好的升級換 代性 所以這里初選 89C52 單片機(jī)作為系統(tǒng)的控制芯片 1 89S52 單片機(jī)的基本組成 圖 4 3 所示為 89S52 帶閃存 Flash ROM 單片機(jī)的基本結(jié)構(gòu)框圖 振蕩器和時(shí)序 OSC 程序存儲器 8KB FlashROM 89S52 CPU 數(shù) 據(jù) 存 儲 器 256 字節(jié) RAM SFR 2 16 位定時(shí)器 計(jì)數(shù)器 可編程全雙工 串行口 可編程 I O 64KB 總線擴(kuò)展 控制器內(nèi)中斷 圖 4 3 89S52 單片機(jī)結(jié)構(gòu)框圖 在一小塊芯片上 集成了一個(gè)微型計(jì)算機(jī)的各個(gè)組成部分 即 89C52 單片機(jī)芯 片內(nèi)包括 1 一個(gè) 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 個(gè) 8 位并行 I O 端口 P0 P3 每個(gè)端口既可以用作輸入 也可以用作輸出 5 兩個(gè) 16 位的定時(shí)器 記數(shù)器 每個(gè)定時(shí)器 記數(shù)器都可以設(shè)置成記數(shù)或定時(shí) 的結(jié)果實(shí)現(xiàn)計(jì)算機(jī)控制 6 具有 5 個(gè)中斷源 3 個(gè)中斷優(yōu)先級的中斷控制系統(tǒng) 外中斷 控制 P0 P1 P2 P3 串行通信 外部事件記數(shù)輸入 地址數(shù)據(jù) 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 26 7 一個(gè)全雙工 UART 通用異步接收發(fā)送器 的串行 I O 口 用于實(shí)現(xiàn)單片 機(jī)之間或單片機(jī)與 PC 機(jī)之間的串行通信 8 片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路 但石英晶體和微調(diào)電容需要外接 最高允許 振蕩頻率為 24MHZ 9 89S52 單片機(jī)與 8051 相比 具有節(jié)電工作方式 即休閑方式及掉電方式 以上各個(gè)部分通過片內(nèi) 8 位數(shù)據(jù)總線 DBUS 相連接 另外 89S52 是用靜態(tài)邏 輯來設(shè)計(jì)的 其工作頻率可下降到 0HZ 并提供兩種可用軟件來選擇的省電方式 空 閑方式和掉電方式 在空閑方式中 CPU 停止工作 而 RAM 定時(shí)器 記數(shù)器 并行 口和中斷系統(tǒng)都繼續(xù)工作 此時(shí)的電流可降到大約為正常工作方式的 15 在掉電方 式中 片內(nèi)振蕩器停止工作 由于時(shí)鐘被 凍結(jié) 使一切功能都暫停 故只保存片 內(nèi) RAM 中的內(nèi)容 直到下一次硬件復(fù)位為止 這種方式下的電流可降到 15 以下 A 最小可降到 0 6 以下 A 89S52 是一種低功耗 低電壓 高性能的 8 位單片機(jī) 它采用了 CMOS 工藝和高 密度非易失性存儲器 NURAM 技術(shù) 而且其輸出引腳和指令系統(tǒng)都與 MCS 51 兼 容 片內(nèi)的 Flash ROM 允許在系統(tǒng)內(nèi)改編程序或用常規(guī)的非易失性存儲器編程器來 編程 因此 89S52 是一種功能強(qiáng) 靈活性高 且價(jià)格合理的單片機(jī) 可方便地應(yīng)用在 各種控制領(lǐng)域 單片機(jī)是典型的嵌入式系統(tǒng) 從體系結(jié)構(gòu)到指令系統(tǒng)都是按照嵌入式應(yīng)用特點(diǎn)專 門設(shè)計(jì)的 能最好地滿足面對控制對象 應(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)用帶來了很大的方便 且芯片 的價(jià)格非常便宜 因此 近年來得到了極其廣泛的應(yīng)用 根據(jù)以上原因本文采用了 89S52 單片機(jī) 19 2 外圍電路的設(shè)計(jì) 1 時(shí)鐘電路的設(shè)計(jì) 計(jì)算機(jī)工作時(shí) 是在統(tǒng)一的時(shí)鐘脈沖控制下一拍一拍地 進(jìn)行的 這個(gè)脈沖是單片機(jī)控制器中的時(shí)序電路發(fā)出的 單片機(jī)的時(shí)序就是 CPU 在 執(zhí)行指令時(shí)所需控制信號的時(shí)間順序 為了保證各部件間的同步工作 單片機(jī)內(nèi)部電 路應(yīng)在唯一的時(shí)鐘信號控制下嚴(yán)格地按時(shí)序進(jìn)行工作 要給 CPU 提供時(shí)序需要相關(guān)的硬件電路 即振蕩器和時(shí)鐘電路 89S52 單片機(jī) 內(nèi)部有一個(gè)高增益反相放大器 用于構(gòu)成振蕩器 但要形成時(shí)鐘 外部還需要附加電 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 27 路 89S52 的時(shí)鐘產(chǎn)生方式有兩種 內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式 在該控制系統(tǒng)中 采用了內(nèi)部時(shí)鐘方式 內(nèi)部時(shí)鐘方式 是利用芯片內(nèi)部的振蕩器 然后在引腳 XTAL1 和 XTAL2 兩端 跨接晶體或陶瓷諧振器 就構(gòu)成了穩(wěn)定的自激振蕩器 其發(fā)出的脈沖直接送入內(nèi)部時(shí) 鐘電路 外接晶振時(shí) C 1 和 C2 值通常選擇為 30pF 左右 外接陶瓷諧振器時(shí) C1 和 C2 約為 47pF C 1 和 C2 對頻率有微調(diào)作用 晶振或陶瓷諧振器的頻率范圍可在 0MHZ 24MHZ 33HZ 之間選擇 為了減少寄生電容 更好地保證晶振器穩(wěn)定可靠地 工作 振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近 內(nèi)部時(shí)鐘設(shè)計(jì)電路如圖 4 4 所示 圖 4 4 時(shí)鐘電路 2 復(fù)位電路的設(shè)計(jì) 復(fù)位是單片機(jī)的初始化操作 單片機(jī)在啟動運(yùn)行時(shí) 都 需要先復(fù)位 它的作用是使 CPU 和系統(tǒng)中其他部件都處于一個(gè)確定的初始狀態(tài) 并 從這個(gè)狀態(tài)開始工作 例如復(fù)位后 PC 初始化為 0 于是單片機(jī)自動從 0 單元開始 執(zhí)行程序 因而復(fù)位是一個(gè)很重要的操作方式 單片機(jī)本身一般是不能自動進(jìn)行復(fù)位 的 在熱啟動時(shí)本身帶有看門狗復(fù)位電路的單片機(jī)除外 必須配合相應(yīng)的外部電路 才能實(shí)現(xiàn) 單片機(jī)的整個(gè)復(fù)位電路包括芯片內(nèi) 外兩部分 外部電路產(chǎn)生的復(fù)位信號通過復(fù) 位引腳 RET 進(jìn)入片內(nèi)一個(gè)斯密特觸發(fā)器 抑制噪聲作用 再與片內(nèi)復(fù)位電路連接 復(fù)位電路每個(gè)機(jī)器周期對斯密特觸發(fā)器的輸出采樣一次 當(dāng) RST 引腳端保持兩個(gè)機(jī) 器周期 24 個(gè)時(shí)鐘周期 以上的高電平時(shí) 89S52 進(jìn)入復(fù)位狀態(tài) 單片機(jī)的外部復(fù)位電路有上電自動復(fù)位和按健手動復(fù)位兩種 上電復(fù)位利用電容器充電來實(shí)現(xiàn) 上電瞬間 RC 電路充電 RST 引腳端出現(xiàn)正 脈沖 只要 RST 引腳端保持 10ms 以上高電平 就能使單片機(jī)有效地復(fù)位 按鍵手動復(fù)位又分為 按鍵電平復(fù)位和按鍵脈沖復(fù)位 按鍵電平復(fù)位 相當(dāng)于恢 復(fù)鍵后復(fù)位端通過電阻與 VCC 電源接通 按鍵脈沖復(fù)位 利用 RC 微分電路產(chǎn)生正脈 沖 在實(shí)際的應(yīng)用系統(tǒng)中 有些外圍芯片也需要復(fù)位 如果這些復(fù)位端的復(fù)位電平要 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 28 求與單片機(jī)的復(fù)位要求一致 則可以與之連接 復(fù)位電路關(guān)系到一個(gè)系統(tǒng)能否可靠地工作 對要求不是很高的場合 由阻 容元 件和門電路組成的復(fù)位電路是一種廉價(jià)而簡單的選擇 一般均能良好的工作 而對于 應(yīng)用現(xiàn)場干擾大 電壓波動大的工作環(huán)境 常常要求系統(tǒng)在任何異常情況下都能自動 復(fù)位回復(fù)工作 這樣的系統(tǒng)選用專用復(fù)位監(jiān)控芯片作為系統(tǒng)的復(fù)位產(chǎn)生器是比較理想 的 考慮到教學(xué)的環(huán)境現(xiàn)場干擾比較小 最終確定的外部復(fù)位電路如圖 4 5 所示 圖 4 5 復(fù)位電路 在不復(fù)位狀態(tài)下 1 是高電平 2 輸出低電平給單片機(jī)芯片的 RST 單片機(jī)工作 當(dāng)按鍵按下 S1 1 成為低電平 并由電阻 電容和門電路保證 1 為低電平的持續(xù)時(shí)間 至少 10ms 2 輸出高電平 RET 實(shí)現(xiàn)復(fù)位 4 2 2 二極管的功能原理及接口電路 發(fā)光二極管簡稱 LED 采用砷化鎵 鎵鋁砷 和磷化鎵等材料制成 其內(nèi)部結(jié) 構(gòu)為一個(gè) PN 結(jié) 具有單向?qū)щ娦?發(fā)光二極管 LED 是用半導(dǎo)體材料制作的正向偏置的 PN 結(jié)二極管 其發(fā)光機(jī) 理是當(dāng)在 PN 結(jié)兩端注入正向電流時(shí) 注入的非平衡載流子 電子 空穴對 在擴(kuò)散 過程中復(fù)合發(fā)光 這種發(fā)射過程主要對應(yīng)光的自發(fā)發(fā)射過程 按光輸出的位置不同 發(fā)光二極管可分為面發(fā)射型和邊發(fā)射型 我們最常用的 LED 是 InGaAsP InP 雙異質(zhì) 結(jié)邊