任國清, 孔慧芳, 張曉雪
(1. 安徽江淮汽車股份有限公司, 安徽合肥 230009;2. 合肥工業(yè)大學電氣與自動化工程學院, 安徽合肥 230009)
近年來, 隨著電子技術(shù)、 計算機技術(shù)和總線技術(shù)在汽車上的應用, 汽車電子控制技術(shù)得到了迅猛發(fā)展, 該技術(shù)大大提高了汽車總體系統(tǒng)的可靠性和可維護性, 使汽車智能化和一體化等方面有了較大突破。 據(jù)統(tǒng)計, 全世界雨天行車有7%的事故是由于駕駛員手動操作刮水器引起。 采用手自動結(jié)合的智能刮水器控制系統(tǒng), 增加了駕駛員操作刮水器的可選擇性, 并有效地提高了駕駛員雨天行車的安全性與舒適性。
智能刮水器的控制器、 執(zhí)行電動機和機械機構(gòu)構(gòu)成一個完整的自動控制系統(tǒng)。 與傳統(tǒng)的刮水器控制系統(tǒng)相比, 智能刮水器控制系統(tǒng)更加人性化, 智能化。 該系統(tǒng)采用Freescale公司的MC9S08DZ60為核心控制器來控制整個系統(tǒng), 并運用PWM (脈寬調(diào)制) 技術(shù)實現(xiàn)對刮水直流電動機的調(diào)速控制。 選擇自動檔時, 在下雨天或有水濺到了風窗玻璃的情況下, 駕駛員無需操作, 紅外雨量傳感器感應到雨滴后, 刮水器會自動開啟, 并能夠根據(jù)雨量的大小自動調(diào)節(jié)刮雨的速度, 雨停后又可以自動停止工作。駕駛員也可以選擇手動檔, 手動檔設有低速、 高速和間歇檔3個檔位。
智能刮水器控制系統(tǒng)的硬件電路采用模塊化設計[2-3]。 系統(tǒng)由單片機最小系統(tǒng)、 刮水電動機、 電動機驅(qū)動模塊、 紅外雨量傳感器、 開關信號輸入、 檔位顯示、 回位檢測、 CAN通信、 串口通信等模塊組成。 系統(tǒng)結(jié)構(gòu)框圖如圖1所示。
系統(tǒng)的工作原理為: 單片機采集開關檔位信號和雨量傳感器的信號。 自動檔時, 雨量傳感器根據(jù)風窗玻璃上雨量的大小輸出雨量信號, 該信號經(jīng)調(diào)理電路處理后送到單片機, 單片機判斷出雨量的大小后, 輸出相應的PWM (脈寬調(diào)制) 信號, PWM信號送到電動機驅(qū)動電路, 從而實現(xiàn)對刮水器轉(zhuǎn)速的控制; 雨停后, 刮水器可以自動停止工作。 手動檔時, 單片機根據(jù)所采集到的手動檔位信號, 輸出相應的PWM (脈寬調(diào)制) 信號來控制刮水電動機的轉(zhuǎn)速。 另外, 單片機通過采集刮水電動機的回位信號, 實現(xiàn)了對刮桿的回位控制。
1.2.1 單片機最小系統(tǒng)
系統(tǒng)采用Freescale半導體公司的MC9S08DZ60單片機為核心控制器。 MC9S08DZ60采用高性能、低功耗的8位HCS08中央處理器, 具有40 M主頻、60 K的片內(nèi)存儲器、 53個I/O端口、 24個中斷引腳、支持兩種超低功耗模式, 同時支持CAN2.0A/B、LIN 2.0和SAE J2602等多種協(xié)議[4-5]。 該單片機具有處理能力強、 運行速度快、 資源豐富、 開發(fā)方便等優(yōu)點, 在許多行業(yè)都得到了廣泛的應用。
MC9S08DZ60的工作電壓范圍為-0.3~5.8 V, 而汽車提供的電壓為12V。 因此, 設計電源模塊時, 選用穩(wěn)壓集成芯片CJ78L05和AMS1117, 將汽車的12V電壓先轉(zhuǎn)化為5V電壓, 再轉(zhuǎn)化為3.3V電壓。 電源模塊還向系統(tǒng)的其他電路提供12 V、 5 V和3.3 V電源。
1.2.2 開關信號輸入模塊
該模塊實現(xiàn)停止檔、 高速檔、 低速檔、 間歇檔及自動檔等開關信號的輸入及對這些開關量信號的處理。
1.2.3 雨量采集與處理模塊
系統(tǒng)使用紅外散射式雨量傳感器采集雨量的信號, 它安裝在前風窗玻璃內(nèi)側(cè)。 如圖2 所示, 雨量傳感器含有一個LED紅外發(fā)光二極管和一個紅外接收光電二極管[6-7]。 紅外發(fā)光二極管將紅外光以固定角度 (42°~63°) 投射到風窗玻璃上, 經(jīng)由風窗玻璃、 棱鏡反射回到紅外接收二極管。
當玻璃表面干燥時, 發(fā)光二極管發(fā)射的紅外光線幾乎是100%地被全反射回來, 這樣光電二極管可接收到大量的反射光線。 當風窗玻璃表面有雨滴時, 入射到風窗玻璃上的紅外光線被部分折射掉,接收管接收的光線變少, 雨量越大則接收的光線越少, 與此同時雨量傳感器將輸出一串脈沖波, 且脈沖波的數(shù)量與雨量的大小成正比, 如表1所示。
表1 傳感器的平均脈沖數(shù)與雨量大小的關系
自動檔時, 單片機通過在給定的時間內(nèi)對脈沖波計數(shù), 并根據(jù)脈沖個數(shù)來判斷雨量的大小。 雨量信號處理電路如圖3所示。 其中RAIN_1為雨量信號輸入引腳, 該信號經(jīng)鉗位二極管、 上拉電阻、濾波電路和非門邏輯電路74HC04處理后, 輸入到單片機的輸入信號捕捉引腳(PD4)。
1.2.4 電動機驅(qū)動模塊
電動機驅(qū)動電路主要實現(xiàn)刮水電動機的驅(qū)動與制動。 直流電動機的調(diào)速方案有3種: 一是通過改變電樞電壓調(diào)速, 二是改變勵磁繞組電壓調(diào)速, 三是改變電樞回路的電阻調(diào)速[8]。 本文采用PWM信號來實現(xiàn)第一種調(diào)速方案。
在PWM信號作用下, 高電平時, 電動機通電,其轉(zhuǎn)速增加; 低電平時, 電動機斷電, 其轉(zhuǎn)速減小。 若按一定規(guī)律改變通斷的時間, 便可使電動機的轉(zhuǎn)速得到控制。 因此, 在PWM調(diào)速系統(tǒng)中, 在電源電壓不變的情況下, 電樞端電壓取決于占空比的大小。 電動機的電樞電壓為
式中: α——占空比, 0≤α≤1; U——電源電壓, U=12 V。
另外, 直流電動機的轉(zhuǎn)速
式中: n——電動機轉(zhuǎn)速; Ua——電樞電壓;Ia——電樞電流; Ra——電樞電阻; Ce——電動勢常數(shù); ψ——磁通量。
若忽略電樞電阻壓降, 則由以上兩式可得, 電動機的平均轉(zhuǎn)速(圖4) 為
式中: nd——電動機平均轉(zhuǎn)速; nmax——電動機最大額定轉(zhuǎn)速。
由圖4可知, nd與占空比α并不是完全線性關系(圖中實線), 當系統(tǒng)允許時, 可以將其近似看成線性關系 (圖中虛線)。 因此也就可以看成電動機電樞電壓Ua與占空比α成正比, 改變占空比的大小即可控制電動機的速度。
由以上可知, 電動機的轉(zhuǎn)速與電動機電樞電壓成比例, 而電動機電樞電壓與控制波形的占空比成正比。 因此, 電動機的速度與占空比成比例, 占空比越大, 電動機轉(zhuǎn)得越快, 當占空比α=1時, 電動機轉(zhuǎn)速最大。 根據(jù)手動檔位信號或自動檔時采集的雨量信號, 單片機輸出相應的PWM控制信號, 該PWM信號送到電動機驅(qū)動芯片BTS7810K, 從而實現(xiàn)對刮水電動機的調(diào)速控制。
1.2.5 回位檢測模塊
通過對刮桿的位置檢測, 能夠?qū)崿F(xiàn)在停止檔和間歇檔時, 使刮桿回位到風窗玻璃的底部 (復位位置)。 回位檢測的位置信號如圖5所示, 即在蝸輪蝸桿機構(gòu)的凸輪盤上安裝一個凸輪片[9], 外部連搭鐵信號(GND) 和回位輸出信號 (BACK)。 單片機通過不斷檢測回位信號, 來判斷刮桿是否歸位。 當檢測到回位信號時, 將產(chǎn)生低電平脈沖。
1.2.6 CAN通信模塊
CAN總線是在汽車計算機控制系統(tǒng)中應用最為廣泛的現(xiàn)場總線之一。 單片機MC9S08DZ60支持CAN2.0A/B協(xié)議。 使用TLE6250GV33芯片, 可方便地實現(xiàn)單片機與車內(nèi)其他電控模塊之間的數(shù)據(jù)交換。 另外, 該芯片具有良好的電磁兼容性能, 能夠適應汽車上的惡劣環(huán)境, 其電路如圖6所示。
1.2.7 串口通信模塊
單片機MC9S08DZ60自帶2個SCI (串行通信接口), 可支持LIN 2.0協(xié)議和SAE J2602協(xié)議。 使用MAX3232芯片, 可方便地實現(xiàn)單片機與PC的串行通信。
1.2.8 檔位顯示模塊
采用5個LED燈指示刮水器的工作模式, 即慢檔、 快檔、 間歇檔、 自動檔、 停止檔。
系統(tǒng)軟件設計采用模塊化設計方法, 系統(tǒng)程序由主程序模塊和子程序模塊組成, 主程序通過調(diào)用子程序完成數(shù)據(jù)處理。 系統(tǒng)主程序流程圖如圖7所示。 系統(tǒng)開始運行后, 采用查詢方式查詢當前檔位信號, 并根據(jù)檢測到的檔位信號執(zhí)行相應的子程序, 如此循環(huán)往復。 在停止檔或間歇檔時, 為保證駕駛員的前方視野不被刮桿檔住, 系統(tǒng)不斷檢測刮水器回位信號, 通過回位子程序使刮桿回位到風窗玻璃底部。
自動檔子程序流程圖如圖8所示, 通過利用單片機的RTC的實時中斷功能, 實現(xiàn)對雨量脈沖信號計數(shù)。 當檢測到自動檔時, 開始對雨量輸入引腳PTA6的脈沖信號進行計數(shù), 并根據(jù)所計數(shù)值的大小執(zhí)行相應的子程序。 無雨時, 輸出占空比為0的PWM信號控制刮水電動機; 小雨時, 輸出占空比為50%的PWM信號; 中雨時, 輸出占空比為75%的PWM信號; 大雨時, 輸出占空比為100%的PWM信號。 雨量傳感器僅僅是用來感知有沒有降水發(fā)生,對降水的強弱及數(shù)量無嚴格的要求, 雨量的界定可依據(jù)經(jīng)驗值設定[7]。
利用Protel99SE軟件, 設計并制作了刮水控制器雙面PCB電路板, 如圖9所示。 同時, 利用單片機開發(fā)軟件CodeWarrior6.3進行了系統(tǒng)軟件的設計。整個系統(tǒng)研制完成后, 在汽車刮水電動機上進行了相應的試驗。
試驗測試結(jié)果表明, 手動檔時, 該控制器可分別實現(xiàn)刮水器在低速檔、 高速檔和間歇檔工作; 自動檔時, 通過改變雨量的大小, 刮水器能自動跟隨雨量大小而改變刮桿的擺速。
本文介紹了汽車智能刮水器控制系統(tǒng)軟硬件的設計過程。 運用單片機MC9S08DZ60輸出的PWM信號調(diào)節(jié)刮水電動機的轉(zhuǎn)速, 編程實現(xiàn)了刮水器的手動控制和自動控制, 電路簡單, 使用靈活。 該系統(tǒng)性能可靠, 控制效果良好, 有效地提高了雨天駕駛的安全性與舒適性, 具有廣闊的應用前景。
[1] 趙巖, 王哈力, 蔣貴龍, 等. 汽車智能雨刷系統(tǒng)的設計[J]. 電子科技, 2007 (2): 70-72.
[2] 張雷, 郭衛(wèi), 劉志峰. 模塊化設計中相似性評價的應用[J].合肥工業(yè)大學學報 (自然科學版), 2011, 34 (1):13-17.
[3] 張躍常, 戴衛(wèi)恒. Freescale系列單片機常用模塊與綜合系統(tǒng)設計實例精講[M]. 北京: 電子工業(yè)出版社, 2010.
[4] 李剛, 陳世利, 周鑫玲. 飛思卡爾8位單片機實用教程[M]. 北京: 電子工業(yè)出版社, 2009.
[5] Freescale公司. MC9S08DZ60[Z].
[6] 趙巖, 訾鴻. 汽車雨滴傳感器的設計[J]. 佳木斯大學學報, 2007, 25 (6): 801-803.
[7] 陶志文. 汽車紅外雨量傳感器及其測試平臺的研究[D].上海大學: 檢測技術(shù)與自動化裝置, 2009.
[8] 顧繩谷. 電動機及拖動基礎 (第4版)[M]. 北京: 機械工業(yè)出版社, 2007.
[9] 賀理, 龍永紅, 滕峻林, 等. 基于PWM的機車雨刮控制器的設計[J]. 湖南工業(yè)大學學報, 2010, 24 (6): 84-88.