小車方向盤角度檢測系統(tǒng).doc

上傳人:小** 文檔編號:16620197 上傳時間:2020-10-19 格式:DOC 頁數(shù):47 大?。?41KB
收藏 版權(quán)申訴 舉報 下載
小車方向盤角度檢測系統(tǒng).doc_第1頁
第1頁 / 共47頁
小車方向盤角度檢測系統(tǒng).doc_第2頁
第2頁 / 共47頁
小車方向盤角度檢測系統(tǒng).doc_第3頁
第3頁 / 共47頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《小車方向盤角度檢測系統(tǒng).doc》由會員分享,可在線閱讀,更多相關(guān)《小車方向盤角度檢測系統(tǒng).doc(47頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、廣西大學(xué)畢業(yè)設(shè)計論文 摘 要 摘 要 隨著人們生活水平的不斷提高,汽車已成為人們生產(chǎn)生活必不可少的交通工具。然而隨著汽車數(shù)量的逐年增加,公路、街道及停車場秩序逐漸混亂,加上非專業(yè)司機(jī)越來越多,交通事故頻發(fā)。在這些交通事故中,因為方向盤跑偏及轉(zhuǎn)彎時車速過高而引起的撞車翻車事故不在少數(shù)。因此,人們對汽車方向盤及汽車安全性能提出了更高的要求。 本論文針對方向盤跑偏及轉(zhuǎn)彎車速過高等問題,提出了一種方向盤角度檢測系統(tǒng)的設(shè)計方法。在本設(shè)計中,應(yīng)用旋轉(zhuǎn)電位器進(jìn)行方向盤角度信號及轉(zhuǎn)彎時路面傾角的檢測,應(yīng)用旋轉(zhuǎn)編碼器進(jìn)行汽車車速的測量,通過Atmega16單片機(jī)進(jìn)

2、行數(shù)據(jù)的采集和處理,由LED顯示方向盤實時角度,并在高速轉(zhuǎn)彎時進(jìn)行報警。 本設(shè)計的硬件部分主要包括信號采集電路設(shè)計、ADC轉(zhuǎn)換電路設(shè)計、單片機(jī)外圍電路設(shè)計、LED顯示電路設(shè)計和報警電路設(shè)計等。 該設(shè)計軟件部分介紹了AVR單片機(jī)的應(yīng)用軟件,對系統(tǒng)的主要流程作了詳細(xì)介紹,講述了單片機(jī)數(shù)據(jù)采集、轉(zhuǎn)換和處理的方法。 通過硬件與軟件的結(jié)合,完成了方向盤角度檢測系統(tǒng)的設(shè)計。 關(guān)鍵詞: 方向盤角度檢測 單片機(jī) 電位器 光電編碼器 LED I 廣西大學(xué)畢業(yè)設(shè)計論文 Abstract A Novel Steering Wheel Angle

3、Detection System Abstract As people living standard rise ceaselessly, the car has become the necessary transportation in our lives and production. However, with the increasing number of cars, the traffic in highways, streets and parking has become chaos, and non-professional drivers are more and m

4、ore, accordingly, traffic accidents are more and more. There are many accidents are because of the steering wheel deviation and high speed in the corner. Higher requirements have been proposed for steering wheel angle detection system. This thesis proposed a design method of the steering wheel angl

5、e detection system, aim to solve the problems of the steering wheel deviation and high speed in the corner. In the thesis, using the rotating potentiometers to test the angle signal of the steering wheel and the road in the corner, and using the photoelectric encoder to test the speed signal. Using

6、ATmega16 SCM to collect and handle data and using LED to display the data of the steering wheel angle. When the speed is high enough, buzzer will start to alarm. The design of hardware includes signal collection circuit,ADC converting circuit,MCU peripheral circuits,LED display circuit and alarm c

7、ircuit and so on. The design of software introduces application software of AVR and shows the main flow chart of the system in detail, explains how the SCM to acquire, converse and deal with the digital signals. Through the combination of hardware and software, the steering wheel angle detection s

8、ystem is completed. Keywords: steering-wheel-angle-detection SCM potentiometer photoelectric encoder LED IV 廣西大學(xué)畢業(yè)設(shè)計論文 目 錄 目 錄 摘 要 I Abstract II 第一章 緒論 1 1.1 課題研究背景及意義 1 1.2 國內(nèi)外汽車電子的發(fā)展動態(tài) 2 1.3 論文的主要工作 2 第二章 方向盤角度檢測系統(tǒng)概述 4 2.1 方向盤角度檢測系統(tǒng)的設(shè)計要求 4 2.2 方向

9、盤角度檢測系統(tǒng)的設(shè)計方案 5 2.3 本設(shè)計的特點 9 2.4 本章小結(jié) 9 第三章 方向盤角度檢測系統(tǒng)的原理介紹 11 3.1 檢測原理介紹 11 3.2 汽車轉(zhuǎn)彎性能研究 14 3.3 本章小結(jié) 17 第四章 方向盤角度檢測系統(tǒng)硬件設(shè)計 18 4.1 系統(tǒng)總體硬件框圖 18 4.2 ATmega16單片機(jī)介紹 18 4.3 單片機(jī)ADC轉(zhuǎn)換原理 19 4.4 檢測環(huán)節(jié)硬件設(shè)計 20 4.5 系統(tǒng)的硬件抗干擾技術(shù) 25 4.6 本章小結(jié) 27 第五章 方向盤角度檢測系統(tǒng)軟件設(shè)計 28 5.1 AVR單片機(jī)軟件開發(fā)環(huán)境介紹 28 5

10、.2 方向盤角度檢測系統(tǒng)軟件設(shè)計 28 5.3 軟件抗干擾技術(shù) 35 5.4 本章小結(jié) 37 第六章 總結(jié)與展望 38 6.1 總結(jié) 38 6.2 研究展望 38 參考文獻(xiàn) 40 致 謝 41 廣西大學(xué)畢業(yè)設(shè)計論文 第一章 緒論 第一章 緒論 1.1 課題研究背景及意義 自從1886年第一輛機(jī)動汽車誕生以來,汽車一直作為人類最重要的交通工具。20世紀(jì)以來,汽車工業(yè)發(fā)展迅速,我國汽車產(chǎn)業(yè)也初見規(guī)模。隨著人們生活水平的不斷提高,汽車在生活中的重要性也在不斷地提升。在現(xiàn)代人的觀念中,汽車不單單是一輛交通工具,它更體現(xiàn)了一

11、個人的品味、生活方式和價值觀念。在我國,汽車已成為小康生活的重要標(biāo)志。汽車走進(jìn)私人家庭,已不再是夢想。 隨著汽車數(shù)量的迅速增加,加上非專業(yè)汽車駕駛?cè)藛T的不斷增多,造成公路、街道、停車場、車庫等公共場所秩序混亂不堪,交通事故頻發(fā),方向盤跑偏也成了事故焦點。汽車事故嚴(yán)重威脅著人們的生命安全和生活秩序,每年因為方向盤跑偏和高速行車時方向盤瞬間轉(zhuǎn)移角度過大而造成的撞車、翻車事故不在少數(shù)。 方向盤是汽車轉(zhuǎn)向的直接操縱桿,其轉(zhuǎn)動位置直接影響著汽車轉(zhuǎn)向時的安全?,F(xiàn)在國內(nèi)生產(chǎn)的很大部分汽車上還沒有檢測方向盤轉(zhuǎn)角的電子儀器儀表,使得駕駛員在駕駛和泊車時不得不憑經(jīng)驗和感覺去判斷方向盤轉(zhuǎn)動位置所在,這時難免發(fā)生

12、感覺誤差,造成方向盤未回正或轉(zhuǎn)動角度過大的現(xiàn)象發(fā)生,給開車和泊車帶來不便。方向盤位置跑偏,不但會給駕駛員的駕駛帶來疲勞感,更存在很大的安全隱患[1]。因此,方向盤角度檢測系統(tǒng)的設(shè)計對汽車行車停車安全至關(guān)重要,對提高汽車系統(tǒng)的可靠性有非常重要的意義。 小車方向盤角度檢測系統(tǒng)屬于汽車電子系統(tǒng)研究的一部分,汽車方向盤的轉(zhuǎn)動信號和車速信號經(jīng)過傳感器的檢測,將其送入控制中心進(jìn)行處理,從而判斷汽車的行駛狀態(tài)。沒有方向盤的角度檢測系統(tǒng),汽車的安全性能會大打折扣。然而,國內(nèi)在這方面的研究非常的少,本課題的研究,將填補(bǔ)這方面的空白。 1.2 國內(nèi)外汽車電子的發(fā)展動態(tài) 隨著中國加入WTO,以及國內(nèi)龐大的汽

13、車市場對世界各大汽車公司的吸引力,迄今為止,我國的汽車擁有量已經(jīng)突破5000萬輛,汽車的產(chǎn)量也在迅猛提升。中國將成為繼美、日、歐之后的第四大汽車市場。據(jù)預(yù)測,21世紀(jì)全球范圍內(nèi)能夠存活的特大型汽車生產(chǎn)集團(tuán)將整合為六至八家[2]。 目前國內(nèi)為整車企業(yè)進(jìn)行配套的汽車電子供應(yīng)商大多為中外合資企業(yè),如博世、西門子、德爾福、偉世通等。這些供應(yīng)商都以O(shè)EM身份為整車企業(yè)配套,他們掌握著汽車零部件的核心技術(shù)[3]。 另一方面,隨著電子技術(shù)的迅猛發(fā)展,汽車電子產(chǎn)品也越來越多,汽車電子化被認(rèn)為是汽車技術(shù)發(fā)展進(jìn)程中的一次革命,當(dāng)今汽車電子化程度已成為衡量一個國家汽車工業(yè)水平的重要標(biāo)志[4]。 我國汽車電子技

14、術(shù)研究起步較晚,主要集中在清華、北理工大、吉林工大、上海交大等一些高校,以及一汽、二汽等大型國企的研發(fā)中心??傮w上,我國的汽車電子技術(shù)研發(fā)水平還比較薄弱,自主開發(fā)并生產(chǎn)的汽車電子產(chǎn)品主要集中在一些技術(shù)含量不高的產(chǎn)品上。面對國內(nèi)巨大的汽車市場,國外汽車電子供應(yīng)商積極介入我國的汽車電子領(lǐng)域。我國汽車電子企業(yè)中,70%以上為中外合資企業(yè),然而國內(nèi)企業(yè)并沒有自己的知識產(chǎn)權(quán)和獨立的產(chǎn)品研發(fā)能力。因此,我國的汽車電子化與世界發(fā)達(dá)國家相比,還有很大的距離。汽車方向盤角度檢測系統(tǒng)也隸屬于汽車電子,該研究無論從理論上還是實際應(yīng)用上都有較高的價值。 1.3 論文的主要工作 論文主要闡述了一種小車方向盤角度檢

15、測裝置的設(shè)計方法。此裝置用以測量方向盤的實時轉(zhuǎn)角,快速確定方向盤位置,以及在高速轉(zhuǎn)彎時予以報警,以避免方向盤跑偏和行車過程中方向盤轉(zhuǎn)角過大而造成的事故的發(fā)生。 本論文在第一章先概述了課題研究的背景及意義,以及本論文的主要工作。接下來在第二章對系統(tǒng)的設(shè)計方案及小車方向盤角度檢測系統(tǒng)進(jìn)行介紹,在確定了系統(tǒng)設(shè)計方案后,開始對系統(tǒng)進(jìn)行硬件及軟件設(shè)計。 在第三章,講述了采用ATmeg16系列單片機(jī)為核心的小車方向盤角度檢測系統(tǒng)的硬件設(shè)計。系統(tǒng)硬件設(shè)計包括檢測電路、AD轉(zhuǎn)換電路、單片機(jī)外圍電路、角度顯示,報警電路等。 第四章對系統(tǒng)軟件進(jìn)行了設(shè)計。軟件設(shè)計中對于系統(tǒng)的工作流程進(jìn)行詳細(xì)介紹,并且介紹了一

16、種AVR單片機(jī)基于C語言的編譯器和集成環(huán)境,在此環(huán)境下對ATmega16進(jìn)行編譯、開發(fā),實現(xiàn)系統(tǒng)狀態(tài)的顯示及對其的控制。 最后對論文作一個全文總結(jié),并對系統(tǒng)的應(yīng)用做以展望。 43 廣西大學(xué)畢業(yè)設(shè)計論文 第二章 方向盤角度檢測系統(tǒng)概述 第二章 方向盤角度檢測系統(tǒng)概述 2.1 方向盤角度檢測系統(tǒng)的設(shè)計要求 汽車方向盤角度檢測系統(tǒng)是一種實時檢測方向盤轉(zhuǎn)角,測定轉(zhuǎn)彎速度,并在轉(zhuǎn)彎速度過高時進(jìn)行報警的裝置,系統(tǒng)由三部分組成:檢測模塊、控制模塊及顯示模塊。 檢測模塊:由傳感器檢測方向盤實時轉(zhuǎn)角信號、轉(zhuǎn)彎時的路面傾角信號及車速信號。 控制模塊:方向盤角度檢測系統(tǒng)的控制中

17、心,主要對采集的信號按設(shè)計要求進(jìn)行相應(yīng)的數(shù)據(jù)處理。 顯示報警模塊:用于顯示方向盤的實時轉(zhuǎn)角,并高速轉(zhuǎn)彎存在安全隱患時進(jìn)行報警。 按照系統(tǒng)設(shè)計要求,可將方向盤角度檢測系統(tǒng)分為硬件和軟件兩部分,分別進(jìn)行設(shè)計。系統(tǒng)硬件結(jié)構(gòu)主要由檢測模塊、控制模塊和顯示模塊構(gòu)成,軟件部分對不同的子系統(tǒng)分別進(jìn)行編程,便于調(diào)試和移植。 整個系統(tǒng)的結(jié)構(gòu)如圖2-1所示。 圖2-1 汽車方向盤角度檢測系統(tǒng)的結(jié)構(gòu)原理圖 2.2 方向盤角度檢測系統(tǒng)的設(shè)計方案 方向盤角度檢測系統(tǒng)有三大模塊,系統(tǒng)設(shè)計方案可根據(jù)三大模塊分別進(jìn)行設(shè)計。 2.2.1 檢測模塊設(shè)計方案 檢測環(huán)節(jié)是系統(tǒng)的第一個環(huán)節(jié),用來感受被測

18、信號,并將被測信號轉(zhuǎn)換為合適于系統(tǒng)后續(xù)處理的電信號。提獲取信息的正確與否,決定了測試系統(tǒng)的精度。因此,選擇合適的檢測元件,對于系統(tǒng)的設(shè)計有非常重要的作用。 1. 方向盤角度檢測環(huán)節(jié)設(shè)計方案 方向盤角度檢測系統(tǒng)要測量的量為角位移。隨著電子技術(shù)的飛速發(fā)展,電量測量技術(shù)已經(jīng)非常成熟,因此,可以通過電量的測量間接測量方向盤的角位移信號。 目前用于角度檢測的傳感器主要有旋轉(zhuǎn)電位器、霍爾傳感器、光電編碼器及激光探測器等。 各角位移傳感器的特性如表2-1所示。 表2-1 各轉(zhuǎn)角傳感器的特性比較 轉(zhuǎn)角傳感器 接觸式 非接觸式 旋轉(zhuǎn)電位器 霍爾傳感器 光電編碼器 激光探測器 成本 低

19、 高 高 高 環(huán)境要求 低 高 高 高 安裝 簡單 較復(fù)雜 復(fù)雜 復(fù)雜 體積 小 小 較大 大 考慮到成本及環(huán)境影響問題,方向盤位置控制系統(tǒng)采用旋轉(zhuǎn)電位器。本設(shè)計采用M22S10型精密多圈電位器,其特點如下: 屬線繞多圈電位器;長壽命, 旋轉(zhuǎn)壽命:500萬轉(zhuǎn)以上;高可靠性;線性度好,線性精度:0.2%,阻值公差5%,功率2W;外徑22mm。 M22S10最大電氣轉(zhuǎn)角為3600(10圈),而一般汽車的方向盤最大轉(zhuǎn)角為1440(4圈),本設(shè)計采用專門定制的4圈精密電位器,材質(zhì)與M22S10相同,阻值為5KΩ。 其實,電位器其實就是一個可變電阻,通過中間觸

20、頭的位置變化,改變電位器的電阻大小,從而改變輸出電壓的大小。根據(jù)分壓原理,電位器輸出電壓與接入電路中的電阻有以下關(guān)系: (2-1) 其中,為電位器輸出電壓,為輸入電位器的電壓,為電位器接入電路中的電阻,為電位器總電阻。一般情況下,、為固定值,由此可知,電位器兩端的輸出電壓與接入電路的電阻大小成正比關(guān)系。 一般電阻都存在以下基本關(guān)系:

21、 (2-2) 其中,為電阻值,為電阻絲長度,為電阻率,為電阻絲橫截面積。電阻做好后,、就固定不變??勺冸娮柰ㄟ^改變觸頭的位置,從而改變接入電路中的電阻絲的長度,從而改變電阻的大小。由此可知,電位器接入電路中的電阻的大小與接入電路中的電阻絲的長度成正比關(guān)系。 在多圈電位器中,電阻絲長度 與電位器旋轉(zhuǎn)角度也成正比關(guān)系。 綜上所述,電位器輸出的電壓的大小與電位器轉(zhuǎn)角大小成正比關(guān)系。因此,可以通過電位器的輸出電壓大小來確定旋轉(zhuǎn)角度。 4圈精密電位器的輸出電壓與電位器轉(zhuǎn)角的關(guān)系如圖2-2所示。 圖2-2 電位器輸出電壓與旋轉(zhuǎn)角度的關(guān)系 2. 路面傾角檢測環(huán)節(jié)設(shè)計方案

22、汽車在轉(zhuǎn)彎時,路面的傾角不同,轉(zhuǎn)彎時的轉(zhuǎn)角大小與最大車速都會有所影響。因此,應(yīng)對路面傾角進(jìn)行測量。 本設(shè)計采用單圈的電位器進(jìn)行路面傾角的測量,其測量原理與方向盤轉(zhuǎn)角的測量原理相同,只是安裝的方式有所不同。本電位器采用垂直安裝方式,在電位上連接一重物,重物一端固定在電位器的旋轉(zhuǎn)軸上,另一端為自由端,就如單擺一樣。當(dāng)汽車發(fā)生傾斜時,重物由于重力作用轉(zhuǎn)動電位器的轉(zhuǎn)軸,從而改變電位器指針位置。因此,電位器的輸出電壓也隨著改變,從而可測得路面的傾斜角度。測量原理如圖2-3所示。 圖2-3 電位器測量路面傾角示意圖 圖2-3(a)為水平路面時電位器的指針位置,當(dāng)路面傾角為時,電位器的指針也隨著

23、改變角度。根據(jù)電位器的分壓原理就可以測得傾角的度數(shù)。 3. 車速檢測環(huán)節(jié)設(shè)計方案 道路彎度的大小決定了轉(zhuǎn)彎時的最高車速,如果車速超過轉(zhuǎn)彎時的極限車速時,汽車就有可能飛出,造成嚴(yán)重的交通事故。因此,在轉(zhuǎn)彎的時候,應(yīng)該對車速進(jìn)行測量,當(dāng)車速接近轉(zhuǎn)彎允許的最大車速時,進(jìn)行報警,提示駕駛員減速。 現(xiàn)在速度測量的傳感器,大部分選用旋轉(zhuǎn)編碼器。由于旋轉(zhuǎn)編碼器測量精度高、測速方便、使用時間長、體積小、質(zhì)量輕等優(yōu)點,成為測速系統(tǒng)的首選傳感器。 常用的旋轉(zhuǎn)編碼器有增量式和絕對值式,一般測速選擇增量式。增量式又分為單路輸出和雙路輸出,單路輸出是指旋轉(zhuǎn)編碼器輸出是一組脈沖,雙路輸出的旋轉(zhuǎn)編碼器輸出兩組相位差

24、90的脈沖,不僅可以測速,還可以判斷旋轉(zhuǎn)方向[5]。一般汽車測速都是單向的,因此選擇單路輸出的編碼器即可。 本設(shè)計采用GZS3804系列增量式光電編碼器,其性能可靠,輸出為方波信號,波形規(guī)整,使用電壓范圍寬,每圈輸出脈沖數(shù)為500個,最大轉(zhuǎn)速4800rpm,消耗電流小于120mA,電源電壓:+5V,輸出電壓:高電平大于85%Vcc,低電平小于0.4V,響應(yīng)頻率:0~80KHz。編碼器的外形圖如圖2-4所示。 圖2-4 編碼器外形尺寸圖 2.2.2 控制模塊設(shè)計方案 控制系統(tǒng)作為系統(tǒng)的核心,主要實現(xiàn)數(shù)據(jù)的處理、控制實時性等問題。當(dāng)前的控制系統(tǒng)主要有上下位機(jī)(PC-PLC)、DSP控

25、制器及單片機(jī),其各自特性如表2-2所示。 表2-2 各控制系統(tǒng)的特性 控制系統(tǒng) 體積 線路 成本 可靠性 應(yīng)用場合 PC-PLC 大 復(fù)雜 高 好 工業(yè)生產(chǎn) DSP 較大 較復(fù)雜 較高 好 嵌入式 單片機(jī) 小 簡單 低 較好 嵌入式 考慮到體積、成本及控制特性等問題,汽車方向盤控制系統(tǒng)采用單片機(jī)作為系統(tǒng)的控制中心。本設(shè)計采用ATmega16單片機(jī)作為控制中心。 2.2.3 顯示系統(tǒng)方案設(shè)計 顯示器是一個典型的輸出設(shè)備,而且其應(yīng)用是極為廣泛的,幾乎所有的電子產(chǎn)品都要使用顯示器,其差別僅在于顯示器的結(jié)構(gòu)類型不同而已。目前最常用的顯示器有LC

26、D和LED。LED發(fā)光二極管電路簡單、安裝方便、成本低,并且可以滿足顯示三位角度值的要求,因此,本設(shè)計采用四位共陰極LED發(fā)光二極管作為顯示單元。 2.3 本設(shè)計的特點 現(xiàn)在雖然已有方向盤角度檢測系統(tǒng)的相關(guān)專利,然而其專利只是測量方向盤的轉(zhuǎn)角,并未對汽車轉(zhuǎn)彎時的性能進(jìn)行評估。其專利是利用兩節(jié)相互嵌套的齒輪來實現(xiàn)方向盤4圈的角度檢測??上攵浣Y(jié)構(gòu)復(fù)雜,需要設(shè)計專門的機(jī)械齒輪;由于齒輪制作受到材料和空間的限制,因此檢測精度必然會受到影響;還需要設(shè)計很多的機(jī)械輔助零件,安裝復(fù)雜,并且線性度不高。本設(shè)計采用旋轉(zhuǎn)電位器實現(xiàn)角度檢測,有以下優(yōu)點: 1. 制作簡單,安裝方便。 2. 測量精度高

27、。 3. 可實現(xiàn)角度的連續(xù)測量,線性度好。 4. 使用時間長,長期使用不會出現(xiàn)零點漂移。 5. 成本低廉。 本設(shè)計除了進(jìn)行方向盤角度測量外,還對汽車轉(zhuǎn)彎時的車速,路面的傾角等因素進(jìn)行了綜合分析,從而設(shè)計出小車高速轉(zhuǎn)彎時的報警功能,以提醒駕駛員進(jìn)行相應(yīng)的減速,防止意外發(fā)生。 2.4 本章小結(jié) 本章首先根據(jù)系統(tǒng)設(shè)計的要求,介紹了系統(tǒng)的構(gòu)建,然后詳細(xì)闡述了系統(tǒng)的設(shè)計方案,對系統(tǒng)的三個模塊:檢測模塊、控制模塊及顯示模塊分別進(jìn)行方案的設(shè)計。確定了以ATmega16單片機(jī)作為系統(tǒng)的控制核心,以多圈電位器和光電編碼器作為檢測元件,以四位共陰極LED發(fā)光二極管作為顯示單元的方向盤角度檢測系統(tǒng)的方

28、案設(shè)計,并對設(shè)計的特點進(jìn)行了說明。 廣西大學(xué)畢業(yè)設(shè)計論文 第三章 方向盤角度檢測系統(tǒng)的原理介紹 第三章 方向盤角度檢測系統(tǒng)的原理介紹 小車方向盤角度檢測系統(tǒng)設(shè)計包括硬件設(shè)計和軟件設(shè)計兩大部分,硬件電路包括信號采集電路、ADC轉(zhuǎn)換電路、單片機(jī)外圍系統(tǒng)電路及LED顯示電路等。系統(tǒng)的軟件采用模塊化設(shè)計思想,可使程序設(shè)計思路清晰,便于調(diào)試。系統(tǒng)硬件部分放在論文第四章進(jìn)行詳細(xì)介紹,軟件部分放在第五章進(jìn)行介紹。 3.1 檢測原理介紹 檢測部分包括三個環(huán)節(jié):方向盤角度檢測、路面傾角檢測及車速檢測。 3.1.1 方向盤角度檢測原理 一般方向盤的轉(zhuǎn)動范圍為四圈,即從自然狀態(tài)開

29、始,向左打死兩圈,向右打死同樣是兩圈。我們不妨應(yīng)用-720~+720來表示[6],其中認(rèn)為自然狀態(tài)下的方向盤為0,自然狀態(tài)下順時針轉(zhuǎn)動(右轉(zhuǎn))為“+”,自然狀態(tài)下逆時針轉(zhuǎn)(左轉(zhuǎn))“-”,即凡是在中心位置左邊的角度都為“-”,右邊的都為“+”。 本設(shè)計采用定做的4圈精密電位器作為傳感器,用以檢測方向盤的轉(zhuǎn)動位置。電位器應(yīng)與方向盤同軸安裝,從而保證方向盤與電位器的角位移一致,并且安裝時初始值要一致。若方向盤處在正中心位置,則電位器的觸頭應(yīng)該在電阻的位置處,以保證測量的精確。本設(shè)計采用的電位器線性度極高,而方向盤的轉(zhuǎn)角精度不要求太高,精確到1即可,因此不必過分考慮器件非線性因素帶來的誤差。 為配

30、合ATmega16單片機(jī)ADC轉(zhuǎn)換,設(shè)計電位器的最大輸出電壓應(yīng)為2.56V。此時電位器的輸出電壓與方向盤的轉(zhuǎn)角關(guān)系如公式(3-1)~(3-2)所示。 (3-1) 即 (3-2) 其中,:電位器采集的電壓值; :方向盤轉(zhuǎn)角值。 因此,只要檢測出電位器端的輸出電壓,即可推算出方向盤的轉(zhuǎn)角所在位置。電位器的輸出電壓與方向盤角度的對應(yīng)關(guān)系如圖3-1所示。 圖3-1 電位器輸出電壓與方向盤角度的對應(yīng)關(guān)系 3.1.2 路面傾角檢測原

31、理 路面傾角檢測也應(yīng)用電位器,其檢測方法和方向盤角度檢測方法基本相同。路面傾角檢測采用單圈電位器,電位器指針的初始位置定在電位器電阻的處,規(guī)定此時的電位器轉(zhuǎn)角為0。電位器的最大輸出電壓同樣選用2.56V,這時候,電位器的輸出電壓與路面的傾角關(guān)系如公式(3-3)~公式(3-4)所示。 (3-3) 即 (3-4) 其中,:電位器采集的電壓值; :路面的傾角值。 電位器的輸出電壓與方向盤角度的對應(yīng)關(guān)

32、系如圖3-2所示。 圖3-2 電位器輸出電壓與路面傾角的關(guān)系 當(dāng)然,實際中路面的傾角一般不會超過45,因此,實際上電位器的輸出電壓應(yīng)在0.96V~1.6V之間。 3.1.3 汽車車速檢測原理 汽車車速檢測采用單路輸出增量式光電旋轉(zhuǎn)編碼器[6]作為傳感器件。光電編碼器結(jié)構(gòu)如圖3-3所示。 圖3-3 單路輸出光電編碼器結(jié)構(gòu)原理圖 編碼器的碼盤上有許多透光的縫隙,光線透過縫隙,便會被光敏管吸收,光敏管根據(jù)光電轉(zhuǎn)換原理輸出高電平,若光線被編碼盤擋住,光敏管接收不到光信息,便會輸出低電平。若編碼盤轉(zhuǎn)動,光線便會一會兒穿過編碼盤,一會兒被編碼盤擋住,這樣就會產(chǎn)生一個個脈沖序列,如

33、圖3-6所示。 圖3-6 單路輸出編碼器輸出脈沖波形 編碼盤有多少透光的縫隙,轉(zhuǎn)動一圈,便會產(chǎn)生多少個脈沖。通常稱編碼器的縫隙數(shù)為線數(shù),如果編碼盤單圈有1024個縫隙,就稱這樣的編碼器為1024線編碼器。由此可知,計算單位時間內(nèi)脈沖數(shù)的多少,就可以知道編碼盤轉(zhuǎn)動的圈數(shù)。由于編碼盤與汽車驅(qū)動輪同軸安裝,因此汽車車輪轉(zhuǎn)動一圈,編碼盤便會轉(zhuǎn)動一圈。這樣,知道了汽車車輪單位時間內(nèi)轉(zhuǎn)動的圈數(shù),車速便自然得知。 汽車車速的計算如公式(3-5)所示。 (3-5) 其中,為車速;為測速周期; 為時間內(nèi)的脈沖總數(shù);為車輪半徑; 為編碼器的線數(shù)。本設(shè)

34、計選用編碼器的線數(shù)為500,測速周期為0.5ms,一般汽車的車輪半徑為0.3m,因此測速公式可改為: (3-6) 3.2 汽車轉(zhuǎn)彎性能研究 汽車轉(zhuǎn)彎時,不僅要考慮方向盤與車輪的轉(zhuǎn)角關(guān)系,還要考慮轉(zhuǎn)彎半徑與車速等量的關(guān)系,通過綜合考慮,才能知道轉(zhuǎn)彎是否安全。 3.2.1 方向盤轉(zhuǎn)角與車輪轉(zhuǎn)角之間的關(guān)系 汽車方向盤的轉(zhuǎn)動范圍一般為-720~+720,汽車車輪的轉(zhuǎn)動范圍為-45~+45(左轉(zhuǎn)為“-”,右轉(zhuǎn)為“+”),一般汽車的方向盤轉(zhuǎn)動角度和汽車轉(zhuǎn)向輪的旋轉(zhuǎn)角度存在線性關(guān)系。車輪轉(zhuǎn)角與方向盤轉(zhuǎn)角的關(guān)系如公式(3-7)所示。

35、 (3-7) 其中為汽車方向盤轉(zhuǎn)動角度;為轉(zhuǎn)向輪的轉(zhuǎn)動角度。 汽車方向盤轉(zhuǎn)角與車輪轉(zhuǎn)角的對應(yīng)關(guān)系如圖3-7所示。 圖3-7 汽車轉(zhuǎn)向輪轉(zhuǎn)角與方向盤轉(zhuǎn)角的對應(yīng)關(guān)系 3.2.2 車輪轉(zhuǎn)角與轉(zhuǎn)彎半徑之間的關(guān)系 汽車在轉(zhuǎn)彎時都有轉(zhuǎn)彎半徑,由于轉(zhuǎn)向輪的轉(zhuǎn)角大小不一樣,轉(zhuǎn)彎時的轉(zhuǎn)彎半徑也不一樣。確定轉(zhuǎn)彎半徑對確定轉(zhuǎn)彎時的穩(wěn)定性有非常重要的作用。一般小車的轉(zhuǎn)向輪為前輪,后輪為驅(qū)動輪。小車轉(zhuǎn)彎時的模型如圖3-8所示。 圖3-8 小車轉(zhuǎn)彎模型 圖中L為小車前后輪的軸距,R為小車轉(zhuǎn)向時的轉(zhuǎn)彎半

36、徑,為車輪轉(zhuǎn)向角度,虛線圓弧為轉(zhuǎn)彎路徑。轉(zhuǎn)彎的圓心為轉(zhuǎn)向輪的垂直線與后軸的延長線的交點O處。一般情況下車輪轉(zhuǎn)向角比較小,因此當(dāng),當(dāng)汽車轉(zhuǎn)向角為時,轉(zhuǎn)彎半徑可近似由公式(3-8)得出。 (3-8) 其中為轉(zhuǎn)彎半徑;為前后輪軸距。 3.2.3 汽車轉(zhuǎn)彎模型分析 汽車轉(zhuǎn)彎時,轉(zhuǎn)彎的安全性非常重要,如果彎度過小,車速過高,就可能發(fā)生向心力不足,汽車甩出路面,造成事故。因此,在汽車轉(zhuǎn)彎時,應(yīng)對其進(jìn)行受力分析,從而設(shè)計報警裝置。 汽車轉(zhuǎn)彎時的受力情況如圖3-9所示。 圖3-9 汽車轉(zhuǎn)彎時的

37、力學(xué)模型分析 圖中為汽車所受重力;為汽車與路面的橫向摩擦力;為路面對汽車的支持力;為路面傾角。 由圖可知,轉(zhuǎn)彎時,汽車的向心力由汽車重力沿路面方向的分力和汽車車輪與路面之間的橫向摩擦力提供。根據(jù)力學(xué)原理可知: (3-9) 其中F為汽車轉(zhuǎn)彎時的向心力;為汽車所受重力;為汽車車輪與路面的摩擦力;為路面傾角。 汽車所受重力由公式(3-10)所示。 (3-10) 其中,為汽車質(zhì)量,為重力加速度。 汽車轉(zhuǎn)彎

38、時所受橫向摩擦力如公式(3-11)所示。 (3-11) 其中為汽車所受橫向摩擦力,為路面摩擦系數(shù)。 根據(jù)圓周運(yùn)動公式可知,汽車轉(zhuǎn)彎時,車速,轉(zhuǎn)彎半徑與向心力有以下關(guān)系: (3-12) 將公式(3-7)~(3-11)代入公式(3-12)可知: (3-13) 其中,為車速;為路面傾角;為車輪轉(zhuǎn)角。 這里的為轉(zhuǎn)彎時的最高理論車速,如果車速

39、超過轉(zhuǎn)彎理論車速就會有轉(zhuǎn)向力不足,汽車飛出路面的事故發(fā)生。因此在設(shè)計時,當(dāng)車速接近路面允許的最大車速時,系統(tǒng)應(yīng)該報警,警告駕駛員轉(zhuǎn)彎車速過高。 一般情況下,重力加速度取9.8,路面摩擦系數(shù)根據(jù)天氣情況不同而不同。一般晴天時,路面摩擦系數(shù)為0.6左右,下雨天為0.4左右,下雪天為0.28左右。因此設(shè)計時,摩擦系數(shù)不能大于0.28。為安全起見,留一定裕量,取 為0.2即可。一般汽車前后輪軸距為 2.8米。 將這些數(shù)據(jù)代入公式(3-13),可得汽車轉(zhuǎn)彎時的最高車速應(yīng)近似為: (3-14) 其中,為車速;為路面傾角;為方向盤轉(zhuǎn)角。 3.3 本章小結(jié)

40、 本章首先對系統(tǒng)的三個檢測量:方向盤轉(zhuǎn)角、路面傾角及車速的檢測原理進(jìn)行了分析;其次對系統(tǒng)各檢測量之間的關(guān)系作了闡述,分析了汽車轉(zhuǎn)向時的力學(xué)模型,從而確定了轉(zhuǎn)彎時最大車速,根據(jù)最大車速,才能進(jìn)一步確定系統(tǒng)什么時候應(yīng)該報警。 廣西大學(xué)畢業(yè)設(shè)計論文 第四章 方向盤角度檢測系統(tǒng)的硬件設(shè)計 第四章 方向盤角度檢測系統(tǒng)硬件設(shè)計 4.1 系統(tǒng)總體硬件框圖 本設(shè)計以ATmega16單片機(jī)為核心,系統(tǒng)的主要組成部分包括數(shù)據(jù)采集部分,信號處理部分,數(shù)據(jù)處理部分及顯示部分等。 該設(shè)計的數(shù)據(jù)檢測部分主要包括方向盤角度檢測模塊,路面傾角檢測模塊及車速檢測模塊。方向盤角度檢測模塊和路

41、面傾角檢測模塊都采用電位器的分壓原理,電位器輸出的電壓信號經(jīng)過處理傳送給單片機(jī),單片機(jī)經(jīng)過采樣保持電路及自身集成的A/D轉(zhuǎn)換器將模擬電壓信號轉(zhuǎn)換為數(shù)字信號,從而為單片機(jī)控制所用,通過方向盤轉(zhuǎn)角和地面傾角就可以確定理論上的最大車速。汽車車速檢測采用旋轉(zhuǎn)編碼器,編碼器檢測的脈沖序列經(jīng)過處理,送入單片機(jī)計數(shù)口進(jìn)行計數(shù),通過單位時間內(nèi)的脈沖數(shù),可得出汽車車輪轉(zhuǎn)動的圈數(shù),從而得出汽車的速度。將檢測的車速和理論最大車速進(jìn)行比較,從而確定系統(tǒng)是否需要報警。 本系統(tǒng)硬件的總體框圖如圖4-1所示。 圖4-1 系統(tǒng)總體硬件框圖 4.2 ATmega16單片機(jī)介紹 本系統(tǒng)的控制中心采用ATmega16

42、單片機(jī)[7]。ATmega16是基于增強(qiáng)的AVR RISC結(jié)構(gòu)的低功耗8位CMOS微控制器。由于其先進(jìn)的指令集以及單時鐘周期指令執(zhí)行時間,ATmega16的數(shù)據(jù)吞吐率高達(dá)1MIPS/MHz,從而可以緩減系統(tǒng)在功耗和處理速度之間的矛盾;ATmega16有先進(jìn)的RISC結(jié)構(gòu),131條指令,大多數(shù)指令執(zhí)行時間為單個時鐘周期,32個8位通用工作寄存器,全靜態(tài)工作,工作在16MHz時性能高達(dá)16MIPS;并且有非易失性程序和數(shù)據(jù)存儲器,16K字節(jié)的系統(tǒng)內(nèi)可編程Flash擦寫壽命10000次,有512字節(jié)的EEPROM擦寫壽命100000次;具有32個可編程的I/O口,編程簡單;ATmega16兼PIC及

43、8051優(yōu)點于一身,具有優(yōu)秀的品質(zhì),在結(jié)構(gòu)、性能和功能方面都有明顯優(yōu)勢[8]。ATmega16的引腳如圖4-2所示。 圖4-2 ATmega16的引腳圖 本設(shè)計方向盤角度檢測環(huán)節(jié)采用單片機(jī)的PA0口,路面傾角檢測環(huán)節(jié)采用單片機(jī)的PA1口。這兩個接口都有ADC轉(zhuǎn)換功能和采樣保持功能。速度檢測環(huán)節(jié)采用PB0口,此接口有定時和計數(shù)功能。單片機(jī)ADC轉(zhuǎn)換原理將在下一小節(jié)介紹。 4.3 單片機(jī)ADC轉(zhuǎn)換原理 電位器檢測來的電壓必須經(jīng)過ADC轉(zhuǎn)換才能被單片機(jī)所識別,從而進(jìn)行進(jìn)一步的數(shù)據(jù)處理。ATmega16有一個10位的逐次逼近型ADC,ADC與一個8通道的模擬多路復(fù)用器連接,能對來自端

44、口A的8路單端輸入電壓進(jìn)行采樣。單端電壓輸入以0V(GND)為基準(zhǔn),單次轉(zhuǎn)換的結(jié)果為: (4-1) 其中,ADC:A/D轉(zhuǎn)換的結(jié)果; :輸入的電壓; :基準(zhǔn)電壓(2.56V)。 如果使用差分通道,結(jié)果為: (4-2) 其中,:輸入引腳正電壓; :輸入引腳負(fù)電壓; :選定的增益因子。 本設(shè)計采用單端輸入電壓進(jìn)行采集的方式,其電路結(jié)構(gòu)簡單,轉(zhuǎn)換方便。使用單端通道方式時,單端通道的輸入電壓不得超過單片機(jī)的內(nèi)部參考電壓,

45、否則,將導(dǎo)致轉(zhuǎn)換結(jié)果接近于0x3FF。本設(shè)計應(yīng)用單片機(jī)內(nèi)部2.56V電壓參考源,其抗干擾能力強(qiáng),波動小,精度高,電路簡單,使用方便。ADC包括一個采樣保持電路,以確保在轉(zhuǎn)換過程中輸入到ADC的電壓保持恒定。 4.4 檢測環(huán)節(jié)硬件設(shè)計 4.4.1 方向盤角度檢測環(huán)節(jié)硬件設(shè)計 方向盤角度檢測模塊采用電位器的分壓原理,通過電壓與電位器轉(zhuǎn)角的關(guān)系來推算出電位器的轉(zhuǎn)角度數(shù),從而得出方向盤的轉(zhuǎn)角度數(shù)。本設(shè)計采用單片機(jī)內(nèi)部2.56V電壓參考源,因此,電位器的最高輸出電壓不得超過2.56V。當(dāng)電位器輸出電壓為2.56V時,轉(zhuǎn)換結(jié)果為0x3FF。設(shè)計穩(wěn)壓電路將+5V系統(tǒng)電壓轉(zhuǎn)換為2.56V供電

46、位器分壓使用,電壓采集部分的電路設(shè)計如圖4-3所示。 圖4-3 檢測模塊電路原理圖 圖中R為多圈電位器,通過分壓原理進(jìn)行電壓采集。IN5222為2.56V穩(wěn)壓管,用于將電源Vcc(+5V)直流電壓穩(wěn)定在2.56V,從而供電位器分壓采集。L1和C1用于直流的濾波,電阻R1用于限流。 路面傾角的檢測原理和方法同方向盤角度檢測地方法一樣,電路的硬件設(shè)計也相同,只是將單片機(jī)的PA0口換為PA1口,進(jìn)行電壓采集,這里不再贅述。 4.4.2 車速檢測環(huán)節(jié)硬件設(shè)計 車速檢測環(huán)節(jié)的傳感器采用光電編碼器,光電編碼器輸出脈沖序列經(jīng)過整形后送入單片機(jī)PB0口進(jìn)行計數(shù)。ATmega16單片機(jī)中有兩個

47、8位的定時/計數(shù)器:T/C0和T/C2,還有一個16位的定時/計數(shù)器T/C1[9]。PB0引腳可用作T/C0定時計數(shù)器。本設(shè)計采用T/C0定時/計數(shù)器的計數(shù)功能對光電編碼器的輸出脈沖進(jìn)行計數(shù)。通過單位時間內(nèi)的計數(shù)值,就可以知道編碼器單位時間內(nèi)的旋轉(zhuǎn)圈數(shù),通過計算求得車速。 T/C0的計數(shù)值保存在8位寄存器TCNT0中,MCU可在任何時間訪問TCNT0。設(shè)置T/C0控制寄存器TCCR0為0x07,即T/C0工作在普通方式,C0上升沿觸發(fā)。當(dāng)編碼器輸出一個脈沖,計數(shù)器的TCNT0便會加1,這樣便會檢測出輸出的脈沖個數(shù)。 T/C1是16位計數(shù)器,在系統(tǒng)時鐘為4MHz條件下,最長的時寬可達(dá)16.7

48、77216s,這是其他8位單片機(jī)做不到的。本設(shè)計采用T/C1產(chǎn)生0.5ms的定時中斷。 光電編碼器測速電路如圖4-4所示。 圖4-4 測速環(huán)節(jié)電路原理圖 4.4.3 顯示模塊硬件設(shè)計 顯示模塊通過四位LED數(shù)碼管進(jìn)行角度的顯示,其最高位為符號位。如果角度為正(中心位置偏右),則符號位顯示“0”,如果角度為負(fù)(中心位置偏左),則符號位顯示“-”。數(shù)碼管其余三位顯示方向盤角度值,精確到1。 使用數(shù)碼管顯示時,采用動態(tài)掃描方式。在短時間內(nèi)逐個掃描數(shù)碼管,使人們看起來好像數(shù)碼管總為點亮狀態(tài)[10]。該方式的功耗較之靜態(tài)掃描要小。 由于4位數(shù)碼管組需要8位段碼、4位位碼,總共12個輸

49、出口進(jìn)行數(shù)據(jù)輸出,直接使用單片機(jī)I/O口來實現(xiàn)的話,會占用太多I/O口。為節(jié)省資源,本電路采用兩片74HC595(8位串行輸入/并行輸出移位寄存器)來驅(qū)動數(shù)碼管,這樣大大節(jié)省了控制口資源。 顯示模塊的硬件設(shè)計原理圖如圖4-5所示。 圖4-5 單片機(jī)與LED的連接電路原理圖 4.4.4 報警模塊硬件設(shè)計 本系統(tǒng)在輸出電路上加上蜂鳴器作為聲音報警。經(jīng)過方向盤角度和地面傾角的檢測,可算出理論上轉(zhuǎn)彎時的最大車速,當(dāng)車速接近轉(zhuǎn)彎的最大理論車速時,蜂鳴器產(chǎn)生報警。報警電路設(shè)計如圖4-6所示。 圖4-6 報警電路設(shè)原理圖 圖中的輸出口可使用ATmega16單片機(jī)的任一I/O口,這里選用

50、PA2口。單片機(jī)輸出信號經(jīng)三極管Q放大驅(qū)動蜂鳴器發(fā)聲,本設(shè)計采用固定頻率的有源蜂鳴器。電阻R6起限流保護(hù)作用。 4.4.5 其它外圍電路設(shè)計 1. +5V電源設(shè)計 電源是系統(tǒng)的重要組成部分,它的穩(wěn)定與否涉及到線路是否能夠穩(wěn)定工作。ATmega16的工作電壓為4.5~5.5V,可利用+5V的穩(wěn)定直流電壓供電給單片機(jī)。汽車上直接使用的為直流+12V電壓源,因此需要將+12V電壓轉(zhuǎn)換為+5V供單片機(jī)使用。應(yīng)用LM7805CK穩(wěn)壓芯片,可直接將+12V的直流電壓轉(zhuǎn)換為+5V,提供單片機(jī)所需的電壓。轉(zhuǎn)換電路如圖4-7所示。 圖4-7 電源轉(zhuǎn)換電路 2. 單片機(jī)外部復(fù)位與時鐘電路設(shè)計 單

51、片機(jī)在啟動時都需要復(fù)位,以便使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初始狀態(tài)開始工作。單片機(jī)復(fù)位電路的基本功能是:系統(tǒng)上電時,提供復(fù)位信號,直至系統(tǒng)電壓穩(wěn)定后,撤銷復(fù)位信號。當(dāng)系統(tǒng)處于正常工作狀態(tài)時,如果RESET引腳上有一個低電平,則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。 本設(shè)計中,當(dāng)按下開關(guān)K時,,單片機(jī)的RESET引腳便產(chǎn)生一個低電平,從而實現(xiàn)單片機(jī)的復(fù)位。本系統(tǒng)設(shè)計采用外接4MHz晶體與芯片內(nèi)部的振蕩電路組成時鐘電路,產(chǎn)生4MHz的脈沖作為時鐘信號,系統(tǒng)此時單條指令的執(zhí)行時間為0.25s。電容C1、C2的大小一般在20~30pF之間,R2與石英晶體并聯(lián),作用是穩(wěn)定晶體的阻抗,提高震蕩電路

52、的穩(wěn)定性。 系統(tǒng)的復(fù)位電路和時鐘電路如圖4-8所示。 圖4-8 系統(tǒng)外部復(fù)位與時鐘電路設(shè)計 4.5 系統(tǒng)的硬件抗干擾技術(shù) 由于硬件系統(tǒng)各個元件性能特點不同,加上工作環(huán)境的影響,干擾的存在在所難免,因此,應(yīng)該對采取相關(guān)措施,減小系統(tǒng)干擾。要形成干擾,必須有干擾源、干擾傳播和被干擾對象。因此,減小干擾可從這三個方面著手。減小系統(tǒng)干擾的方法有硬件抗干擾和軟件抗干擾,這里先介紹硬件抗干擾的幾種方法。 1. 選擇良好的元器件與單片機(jī) 硬件抗干擾技術(shù)是系統(tǒng)設(shè)計時首選的抗干擾措施,它能有效抑制干擾源,阻斷干擾傳輸通道。本設(shè)計中還可應(yīng)用兩路輸出的電位器,通過信號的互補(bǔ),從而提高系統(tǒng)的可靠性。

53、 兩路信號電位器可輸出兩路電壓信號,這兩路電壓信號相互補(bǔ)充,也就是信號A電壓+信號B電壓=輸入電壓。如圖4-9所示。這種電位器可以簡單實現(xiàn)出錯診斷。 圖4-9 帶檢錯功能的電位器輸出電壓與方向盤轉(zhuǎn)角的對應(yīng)關(guān)系 2. 抑制電源干擾 單片機(jī)系統(tǒng)中的各個單元都需要使用直流電源,而電能在傳播過程中,由于傳輸線路的相互影響,及線路外部影響的存在,使得電源電壓不穩(wěn)或產(chǎn)生諧波,因此必須對電源電壓進(jìn)行相應(yīng)的穩(wěn)壓和濾波,以減少電源的干擾。 電源干擾的抑制,通??刹捎靡韵聨追N方法: 1) 接地技術(shù)。 2) 隔離技術(shù)。 3) 模擬信號采樣抗干擾技術(shù)。 3. 設(shè)計硬件監(jiān)控電路 在單片機(jī)系統(tǒng)中,

54、為了保證系統(tǒng)可靠、穩(wěn)定地運(yùn)行,增強(qiáng)抗干擾能力,需要配置硬件監(jiān)控電路,硬件監(jiān)控電路從功能上包括以下幾個方面: 1) 上電復(fù)位:保證系統(tǒng)加電時能正確地啟動。 2) 掉電復(fù)位:當(dāng)電源失效或電壓降到某一電壓值以下時,產(chǎn)生復(fù)位信號對系統(tǒng)進(jìn)行復(fù)位。 3) 數(shù)據(jù)保護(hù):當(dāng)電源或系統(tǒng)工作異常時,對數(shù)據(jù)進(jìn)行必要的保護(hù),如寫保護(hù)、后備電池切換等。 4) 電源監(jiān)測:供電電壓出現(xiàn)異常時,給出報警指示信號或中斷請求信號。 4. 對電路板進(jìn)行合理設(shè)計 對電路板合理設(shè)計方法有以下兩種。 1) PCB板元件布局 a:線路板上的元件應(yīng)盡量按直線進(jìn)行排列; b:對于那些易產(chǎn)生噪聲的器件組成的電路,如電源線路等

55、,應(yīng)與微弱信號電路分開布局,尤其是應(yīng)該遠(yuǎn)離單片機(jī)的邏輯控制電路和存儲電路,如果可能的話,將這些電路另制成電路板,有利于抗干擾,提高電路工作可靠性。 c:時鐘產(chǎn)生器盡量接近CPU,引線要短而粗,I/O驅(qū)動電路應(yīng)靠近印刷板邊,時鐘、片選信號要遠(yuǎn)離I/O線。 2) PCB布線原理 a:加粗地線 b:電源和地是從電源的兩端接到印刷板上來的,電源一個接點,地一個接點,印刷板上有多個返回地線,這些都會聚到電源的那個接地點上,就是所謂的單點接地。 c:對于模擬地,數(shù)字地都要匯集到接地點上來。 由于多圈電位器為接觸式傳感器,因此,在滑動觸點和電阻器的相互運(yùn)動中,兩者會產(chǎn)生磨損,這影響到了電位器的

56、使用壽命,因此,要定期對電位器進(jìn)行潤滑。 4.6 本章小結(jié) 本章首先對系統(tǒng)及硬件設(shè)計做了總體的規(guī)劃,做出了硬件框圖,然后對ATmega16單片機(jī)做了簡單介紹。對單片機(jī)有一定的了解后,進(jìn)行硬件的設(shè)計。硬件設(shè)計主要包括方向盤角度檢測模塊硬件設(shè)計、車速檢測模塊硬件設(shè)計、LED顯示模塊硬件設(shè)計、報警電路硬件設(shè)計、系統(tǒng)電源模塊及單片機(jī)的時鐘復(fù)位電路硬件設(shè)計,并對硬件系統(tǒng)的抗干擾技術(shù)進(jìn)行了簡單介紹。 廣西大學(xué)畢業(yè)設(shè)計論文 第五章 方向盤角度檢測系統(tǒng)的軟件設(shè)計 第五章 方向盤角度檢測系統(tǒng)軟件設(shè)計 5.1 AVR單片機(jī)軟件開發(fā)環(huán)境介紹 本設(shè)計采用C語言進(jìn)行單片機(jī)的軟件編程。

57、Code Vision AVR是HP Info Tech專門為AVR設(shè)計的一款低成本的C語言編輯器,它產(chǎn)生的代碼非常嚴(yán)密,效率很高。他不僅包括了AVR C編譯器,同時也是一個集成IDE的AVR開發(fā)平臺,簡稱CVAVR 。 與其他的C語言開發(fā)平臺相比,CVAVR對位變量的支持,對大量的擴(kuò)展的、一些標(biāo)準(zhǔn)外部器件的支持和接口函數(shù)(如標(biāo)準(zhǔn)字符LCD顯示器、SPI接口、延時函數(shù)、BCD碼與格雷碼轉(zhuǎn)換等),以及方便地對EEPROM操作的功能等特點更適合一般人員的學(xué)習(xí)和使用。 CVAVR系統(tǒng)的安裝非常方便簡單,用戶只要執(zhí)行從網(wǎng)上下載的CVAVR系統(tǒng)安裝setup.exe即可,通過簡單的步驟就可以完成CV

58、AVR的安裝。 CVAVR系統(tǒng)還可以進(jìn)行實時仿真,以便系統(tǒng)的程序調(diào)試。 5.2 方向盤角度檢測系統(tǒng)軟件設(shè)計 方向盤角度檢測系統(tǒng)軟件的主要功能是以硬件設(shè)計為基礎(chǔ),將硬件采集來的數(shù)據(jù)進(jìn)行處理,完成電壓與角度的標(biāo)度轉(zhuǎn)換、車速計算、車速比較等,通過相應(yīng)的判斷進(jìn)行顯示報警。 軟件程序是設(shè)計的重要組成部分,軟件部分由主程序、ADC轉(zhuǎn)換子程序、方向盤角度檢測子程序、路面傾角檢測子程序、車速檢測子程序及數(shù)碼管顯示報警子程序等部分組成。 5.2.1 系統(tǒng)主程序 主程序開始即開機(jī)復(fù)位,使CPU找到程序入口,同時完成必要的集成電路芯片的初始電平設(shè)置。復(fù)位后,系統(tǒng)需要自檢,即對硬件電路進(jìn)行檢查,若發(fā)現(xiàn)

59、錯誤則停止運(yùn)行。自檢無誤后,便進(jìn)行初始化工作。初始化的作用就是設(shè)定處理器工作中所應(yīng)用的參數(shù)的初值。 系統(tǒng)初始化完畢之后,就進(jìn)入數(shù)據(jù)采集與處理階段,本設(shè)計的數(shù)據(jù)采集包括電位器的電壓采集和編碼器的脈沖計數(shù)。數(shù)據(jù)處理完之后,要對采集的數(shù)據(jù)進(jìn)行相應(yīng)的處理。數(shù)據(jù)處理完之后,根據(jù)情況進(jìn)行相關(guān)的顯示和報警。 系統(tǒng)的主流程圖如圖5-1所示。 圖5-1 方向盤角度檢測系統(tǒng)軟件主流程圖 5.2.2 ADC轉(zhuǎn)換子程序 數(shù)據(jù)采集是系統(tǒng)構(gòu)成的重要部分。對設(shè)備的狀態(tài)檢測、控制都要依據(jù)現(xiàn)場的數(shù)據(jù)來分析判斷。采集是將被測對象的狀態(tài)量通過檢測傳給單片機(jī),數(shù)據(jù)采集軟件部分涉及A/D轉(zhuǎn)換程序。電位器輸出的電壓信號

60、需要經(jīng)過A/D轉(zhuǎn)換才能被單片機(jī)識別。在ATmega16單片機(jī)中,向ADC啟動轉(zhuǎn)換位ADSC位寫“1”可以啟動單次轉(zhuǎn)換。在轉(zhuǎn)換過程中此位保持為高,直到轉(zhuǎn)換結(jié)束,然后被硬件清零。如果在轉(zhuǎn)換過程中選擇了另一個通道,那么ADC會在改變通道前完成這一次轉(zhuǎn)換。ADC轉(zhuǎn)換結(jié)果為10位,存放于ADC數(shù)據(jù)寄存器ADCH及ADCL中。轉(zhuǎn)換結(jié)束后,ADC結(jié)果被送入ADC數(shù)據(jù)寄存器,且ADIF標(biāo)志置位。 本設(shè)計ADC工作流程如圖5-2所示。 圖5-2 ADC工作流程圖 5.2.3 方向盤角度檢測子程序 方向盤轉(zhuǎn)動后帶動電位器轉(zhuǎn)動,電位器的輸出電壓也隨著變化。輸出電壓經(jīng)過AD轉(zhuǎn)換后,送入單片機(jī)系統(tǒng)進(jìn)行處

61、理,將檢測來的電壓信號轉(zhuǎn)換為角度數(shù)值存儲,進(jìn)一步顯示。方向盤角度檢測子程序流程圖如圖5-3所示。 圖5-3 方向盤角度檢測模塊子程序流程圖 5.2.4 路面傾角檢測子程序 路面傾角的檢測原理和方向盤角度檢測原理完全一樣,因此軟件設(shè)計也差不多。只是在路面傾角檢測時,由于汽車的顫動,可能會導(dǎo)致電位器產(chǎn)生誤測。為避免此現(xiàn)象發(fā)生,在檢測的時候必須有相應(yīng)的程序判斷濾波,以濾掉錯誤的檢測值。程序判斷濾波法是根據(jù)經(jīng)驗判斷確定兩次采樣允許的最大偏差ΔY,若先后兩次采樣值的差大于ΔY,則本次采樣表明輸入信號是干擾信號,應(yīng)該去掉;若小于ΔY,則本次采樣值有效。 路面傾角檢測模塊的程序濾波子程序如圖5

62、-4所示。 圖5-4 程序判斷濾波子程序流程圖 路面傾角檢測模塊的程序流程圖如圖5-5所示。 圖5-5 路面傾角檢測模塊子程序流程圖 5.2.5 車速檢測子程序 采用T/C0的計數(shù)功能對光電編碼器的輸出脈沖進(jìn)行計數(shù),采用T/C1的定時功能產(chǎn)生0.5s的定時中斷。通過脈沖的計數(shù)值可求得在0.5s內(nèi)汽車行駛的總路程,從而計算出汽車的車速。車速檢測流程圖如圖5-6所示。 圖5-6 車速檢測子程序流程圖 5.2.6 方向盤角度顯示子程序 顯示模塊是將最終要測量的值直觀地顯示出來,為使用者提供必要的系統(tǒng)運(yùn)行狀態(tài)。本設(shè)計的采用LED對方向盤的實時轉(zhuǎn)角進(jìn)行顯示。顯示程

63、序流程圖如圖5-7所示。 圖5-7 方向盤角度顯示子程序流程圖 5.2.7 報警子程序 車輛轉(zhuǎn)彎時,由于轉(zhuǎn)彎角度、路面傾角大小不同,轉(zhuǎn)彎時的最大允許車速也不同。當(dāng)轉(zhuǎn)彎時,如果車速大于轉(zhuǎn)彎允許的最高車速,就會出現(xiàn)向心力不足,汽車飛離跑道的現(xiàn)象發(fā)生,為避免事故發(fā)生,系統(tǒng)設(shè)計了報警功能。當(dāng)車速接近轉(zhuǎn)彎允許的最高車速時,需要及時產(chǎn)生報警信號,提示駕駛員安全駕駛。為安全起見,本設(shè)計中轉(zhuǎn)彎允許最大車速設(shè)為實際計算允許最大車速的90%。本設(shè)計的報警系統(tǒng)流程圖如圖5-8所示。 圖5-8 報警系統(tǒng)子程序流程圖 5.3 軟件抗干擾技術(shù) 由于干擾信號產(chǎn)生的原因錯綜復(fù)雜,且具有很大的隨機(jī)性,因

64、此,系統(tǒng)難免會受到干擾。除了在硬件上實施抗干擾措施外,軟件抗干擾技術(shù)有時候也是必要的,作為硬件措施的輔助手段。軟件抗干擾成本低,見效快,有事半功倍的效果。 常用的軟件抗干擾技術(shù)有: 1. 開機(jī)自檢 系統(tǒng)開始運(yùn)行后,首先對單片機(jī)系統(tǒng)的硬件及軟件狀態(tài)進(jìn)行檢測,一旦發(fā)現(xiàn)非正常運(yùn)行,就進(jìn)行相應(yīng)的處理。開機(jī)自檢程序通常包括對RAM、ROM、I/O口的狀態(tài)進(jìn)行檢測。 2. 主動初始化 程序一經(jīng)運(yùn)行,單片機(jī)系統(tǒng)的各種功能、端口、方式、狀態(tài)都被初始化。主動初始化不僅要保證上電復(fù)位后程序能正確地實現(xiàn)各種初始化,而且在程序中每次檢測前都進(jìn)行寄存器的刷新。 3. 數(shù)字濾波技術(shù)[11] 在單片機(jī)系統(tǒng)的模

65、擬輸入信號中,一般均含有各種各樣的噪聲和干擾,它們來自被測信號源本身、傳感器及外界干擾等。為了進(jìn)行準(zhǔn)確測量和控制,必須消除被測信號中的噪聲和干擾。常見噪聲有兩大類:一類為周期性的,其典型代表為50Hz的工頻干擾,對于這類干擾信號,采用積分時間等于20ms整倍數(shù)的雙積分A/D轉(zhuǎn)換器,可有效地消除其影響;另一類為非周期的不規(guī)則隨機(jī)信號,對于隨機(jī)干擾,可以采用數(shù)字濾波方法予以濾除。 數(shù)字濾波,就是經(jīng)過一定的計算或判斷程序減少干擾信號在可用信號中所占的比例,它實際上是一個程序濾波。通常的濾波的方法有:算術(shù)平均值法、中值法、限幅法、一階慣性濾波法、程序判斷濾波法和遞推平均濾波法等。本設(shè)計路面傾角信號采

66、集及顯示部分都有需要相應(yīng)的濾波方法。 消抖濾波法:設(shè)置一個濾波計數(shù)器將每次采樣值與當(dāng)前有效值比較,如果采樣值等于當(dāng)前有效值,則計數(shù)器清零如果采樣值不等于當(dāng)前有效值,則計數(shù)器加1,并判斷計數(shù)器是否大于上限(溢出),如果計數(shù)器溢出,則將本次值替換當(dāng)前有效值,并清空計數(shù)器。這種濾波方法對于穩(wěn)定顯示是非常需要的。 程序判斷濾波法:根據(jù)程序的判斷剔除明顯不合理的數(shù)據(jù),如電壓采集時大于2.56V的電壓值,必須舍棄。 4. 軟件陷阱 軟件陷阱是在程序存儲器的未使用區(qū)域中,加上若干條空操作和無條件跳轉(zhuǎn)指令,無條件跳轉(zhuǎn)指令指向程序“跑飛”處理子程序的入口地址。如果程序跳到這些未用區(qū)域,就會執(zhí)行無條件跳轉(zhuǎn)指令,轉(zhuǎn)到相應(yīng)的程序出錯“跑飛”處理程序。除程序未用區(qū)域外,還可以在程序段之間(如子程序之間及一段處理程序完成后)及一頁的末尾處插入軟件陷阱,效果會更好。 5.4 本章小結(jié) 本章首先對本系統(tǒng)的主要設(shè)計思路進(jìn)行了描述,簡單地介紹了CVAVR軟件,然后對系統(tǒng)的主流程圖及各個子系統(tǒng)的軟件流程圖做了詳細(xì)的介紹,最后介紹了幾種軟件抗干擾的措施。 廣西大學(xué)畢業(yè)設(shè)計

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(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),我們立即給予刪除!