基于ARM的汽車安全氣囊系統設計
引言
隨著汽車的普及和行駛速度的加快,交通事故及傷亡人數也在逐年上升。在發生汽車碰撞事故時,如何有效地保護司機和乘員生命的安全是迫切需要解決的問題。安全氣囊作為與安全帶配合使用的被動保護裝置已經普及,成為汽車構件中保護乘員的主要裝備之一。
氣囊控制系統可分為機械式、模擬電子式和嵌入式3種類型。對于機械式和模擬電子式控制系統,由于硬件的局限,靈活性受到很大限制,應用日益減少。新一代的氣囊控制系統均為帶微控制器的嵌入式控制系統。嵌入式控制系統的控制算法由軟件實現,極大地提高了系統的靈活性,并具有記錄事故數據和與上位機進行通訊的功能。
汽車的安全氣囊要求能在一個極短的時間內檢測到汽車碰撞事故的發生并控制氣囊啟爆。為了實現上述目標,要求安全氣囊控制系統的微控制器運算能力強、I/O口充足。基于此,選擇高性能的32位微控制器,研究并開發出較為實用的汽車安全氣囊控制系統,具有一定的應用和參考價值。本文在對國內外先進控制系統研究的基礎上,提出了基于ARMCortexM3內核32位微控制器的汽車安全氣囊控制系統的設計方案,并分別進行了臺車和實車試驗。
1 ARMCortexM3內核與微控制器LM3S1138
ARM公司面向低成本應用領域研發出32位CortexM3內核處理器。該處理器有效地利用芯片空間,高度集成了外設,與內核組成了一個片上系統(SoC)。ARMCortexM3處理器結合了Thumb2指令32位哈佛微體系結構。Thumb2技術提高了代碼密度,比32位編碼減少了26%內存使用率,較16位編碼提高了25%性能。通過降低時鐘頻率,提供更低的功耗,降低了研發成本,提高了企業效率。芯片上實現了Tail-Chaining中斷技術,該技術把中斷之間的延遲縮短到6個機器周期,在實際應用中可減少70%中斷。
本系統微處理器選用TI公司基于ARMCortexM3內核的LM3S1138工業級微控制器。其工作溫度范圍是-40~85°C,并具有良好的電磁兼容特性,可應用于汽車電子領域。
2 系統工作原理與設計
2.1 系統的工作原理
安全氣囊控制系統主要由傳感器、自檢電路、觸發電路、通訊電路和報警電路組成,如圖1所示。
其工作原理為:上電后,系統進行自檢,確定觸發電路是否可以正常工作。若觸發電路存在故障,報警電路進行聲光報警,表明系統無法正常工作,通知駕駛員及時修理。當自檢正常時,通過32位微處理器LM3S1138不斷對加速度傳感器MMA7260測得的信號進行采樣。當汽車受到一定角度內的高速碰撞時,系統在經過算法分析確認之后,立即觸發氣囊包內的點火器,氣囊迅速充滿氣體,阻擋駕駛員與汽車構件之間可能發生的碰撞,通過氣囊上排氣孔的節流阻尼作用來緩沖吸收駕駛員動能,從而達到保護駕駛員安全的目的。
2.2 系統的硬件設計
2.2.1 加速度測量電路
本文選擇飛思卡爾公司的硅電容加速度傳感器MMA7260。它具有信號放大調理、低通濾波和補償功能。該器件的零加速度偏置、滿量程范圍和濾波特性均由制造廠家調定,不需要外接無源元件。由于該傳感器制作工藝上的高集成度和可靠性,最大程度地降低了外界的干擾。MMA7260直接采用IC集成封裝,可直接焊在PCB板上,調試方便。
LM3S1138處理器內置8通道10位ADC,采樣速率可達1M/s,精度足夠用于安全氣囊。傳感器測得加速度后,從相應的輸出管腳輸出電壓值。通過LM3S1138處理器內置的ADC對電壓值進行模數轉換,再存入到軟件設定的數組中。
加速度測量電路的硬件原理圖如圖2所示。
本系統只使用MMA7260三軸加速度傳感的X和Z兩軸來進行水平方向的碰撞判斷。X軸方向測量汽車正面碰撞的加速度,Z軸方向測量汽車垂直方向的加速度。當汽車高速駛過溝、坎路面時,會導致傳感器即使在沒有發生碰撞的情況下,也產生較大信號。此信號疊加在低速碰撞的碰撞波形上,導致微控制器誤認為高速碰撞,進而發生誤啟爆。鑒于此,當汽車Z軸(垂直方向)。產生較大的加速度時,無論X軸方向加速度如何,安全氣囊均設計為不啟爆。避免了因為汽車高速駛過地面路障時,安全氣囊引爆所造成的不必要的損失,增強了路面抗干擾性。
2.2.2 點火觸發電路
由于氣囊氣體發生器的點爆時需20mA電流脈沖。若直接用LM3S1138的I/O口輸出高電平進行引爆,驅動過小,無法滿足要求。系統選用電磁式繼電器,在LM3S1138輸出口的控制下可驅動大功率的負載。由于繼電器會產生較明顯的干擾,故在繼電器周圍加抗干擾電路的同時與光電耦合器配合使用,使得處理器與觸發電路光電隔離。當碰撞發生時,安全氣囊對身材過于矮小的成年人或兒童不但沒有保護作用,引爆的巨大沖擊力甚至會將其彈死。為了更好地實現安全點火和智能化點火,系統在觸發回路上設置一個座位壓力感應裝置。如果有成年人入座,則裝置閉合,點火電路可正常工作。相反,如果裝置斷開,則表明無人入座或只有矮小成年人或兒童入座,觸發電路不能形成回路。此時,即使汽車發生碰撞且算法發出點火信號,安全氣囊也不爆破。這樣,既防止在無人入座的狀態下引爆氣囊而造成的經濟損失,又避免了氣囊對矮小成年人和兒童造成的傷害。點火觸發電路的原理圖如圖3所示。
2.3 系統的軟件設計
系統采用CortexM3內核處理器簡化了軟件開發環境。
針對LM3S1138等一系列的微控制器,TI官方免費提供了基于C語言(符合ANSIC標準)。的驅動庫,它包含了眾多固件函數庫,對每一個外設都有相應例程,可以很方便地根據應用需要進行修改和移植。因此在軟件編程時,無需匯編程序的軟件管理,完全可以用驅動庫C語言函數進行編程開發。開發應用程序時,利用驅動庫的例程進行模塊化設計,不僅程序編寫方便,而且代碼簡潔且可讀性強。對編寫大型程序而言,采用驅動庫能增強可靠性和安全性,同時降低維護成本。故本系統軟件程序利用TI公司提供的驅動庫例程進行模塊化程序設計,把整個系統程序分為若干個小程序或模塊,分別進行獨立設計、編程和測試。最后將各模塊構建一個完整的工程,完成應用程序設計。將整個工程分成了主程序、啟動任務、定時采樣任務和串行通信任務等4大模塊。流程圖如圖4所示。
- 第 1 頁:基于ARM的汽車安全氣囊系統設計(1)
- 第 2 頁:主程序模塊#
本文導航
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關閱讀:
- [ARM] 基于LPC2134的人機接口模塊設計 2011-09-20
- [ARM] 基于ARM的橡塑機械雙層網絡設計 2011-09-20
- [新品快訊] ARMSynQor發布IQ65033QGA12系列ATCA電源模塊 2011-09-20
- [電子動態] ARM在后PC時代痛擊英特爾 2011-09-20
- [音響技術] 基于ARM9的音頻系統設計 2011-09-19
- [ARM] 基于LPC2148的音頻分析儀設計 2011-09-19
- [RF/無線] 基于IPv6和ARM9的地震烈度計開發 2011-09-19
- [廣播電臺] 基于ARM9的無線電臺網絡控制系統的設計 2011-09-19
( 發表人:大本 )