甘 屹,王兆凱,孫福佳
(上海理工大學(xué)機械工程學(xué)院,上海200093)
目前遙控門禁(RKE,Remote Keyless Entry)系統(tǒng)已經(jīng)備受汽車用戶的青睞,北美80%以上、歐洲70%以上的新車均安裝了RKE系統(tǒng)。由遙控鑰匙發(fā)送高頻信號給車內(nèi)接收模塊實現(xiàn)車門和后備箱的開關(guān)。無鑰匙門禁系統(tǒng)(PKE,Passive Keyless Entry)在RKE基礎(chǔ)之上發(fā)展起來,PKE是一個智能鑰匙,當(dāng)駕駛者踏進(jìn)指定范圍時,由車內(nèi)載板發(fā)送低頻信號給遙控鑰匙,遙控鑰匙自動返回信號實現(xiàn)鑰匙與車載板的通信。該系統(tǒng)通過識別判斷如果是合法授權(quán)的駕駛者則進(jìn)行自動開門。
遙控鑰匙出廠前必須進(jìn)行一系列的質(zhì)量檢測,遙控鑰匙的壽命檢測是其中不可或缺的一環(huán)。國內(nèi)主要的遙控鑰匙生產(chǎn)商普遍采用傳統(tǒng)的人工檢測的方式,該方式檢測效率低,可靠性差,并且浪費了大量的人力財力。遙控鑰匙的壽命關(guān)系到用戶的財產(chǎn)安全和企業(yè)的聲譽。針對上述問題,基于LabVIEW平臺設(shè)計了汽車遙控鑰匙的雙向通信檢測和壽命檢測系統(tǒng)。
1.1RKE系統(tǒng)和PKE系統(tǒng)工作原理
整個系統(tǒng)由基站(車載部分)和智能應(yīng)答器(鑰匙)組成,其整體結(jié)構(gòu)框圖如圖1所示。該系統(tǒng)有2種工作方式:第一種工作方式:基站自動每隔幾百ms用125 kHz頻率發(fā)送命令,智能應(yīng)答器一般處于接收模式,如果接收到任何有效的基站命令,應(yīng)答器以UHF 433 MHz頻率通過RF發(fā)射器發(fā)送響應(yīng)。基站的射頻接收器捕捉射頻信號并解調(diào),接著傳送數(shù)據(jù)流到MCU里,然后MCU 對數(shù)據(jù)進(jìn)行解碼得到有效的指令信息,并送入指令執(zhí)行機構(gòu),完成開門動作;第二種工作方式:當(dāng)用戶碰一下車門,觸發(fā)系統(tǒng)工作,這時基站才發(fā)送命令,這種方式不需要車載部分始終處于工作狀態(tài)。在這種雙向通信系統(tǒng)中,由于125 kHz 信號的非傳播特性,125 kHz信號會隨距離增加而快速衰減,所以其雙向通信距離一般不超過3 m.
圖1 智能遙控鑰匙系統(tǒng)框圖
1.2壽命檢測系統(tǒng)硬件平臺設(shè)計
壽命檢測系統(tǒng)的硬件平臺由工控機、頻譜儀、運動控制卡與氣動裝置系統(tǒng)組成。工控機通過運動控制卡控制氣缸的動作實現(xiàn)遙控鑰匙的按鍵觸發(fā);通過GPIB總線實現(xiàn)頻譜儀的控制,采集遙控鑰匙按鍵時發(fā)出的高頻信號頻率和能量峰值。
頻譜儀對信號峰值的采集采用Maximum Hold與Clear Write方式循環(huán)實現(xiàn),工控機采集到頻譜儀測試峰值進(jìn)行實時顯示。氣動裝置系統(tǒng)元器件與電路設(shè)計如圖2。位置傳感器1和2的信號引腳分別接運動控制卡的引腳1和2。
圖2 系統(tǒng)元器件與電路設(shè)計圖
當(dāng)電源接通需要氣缸動作時,工控機使運動控制卡腳20和腳21接通,繼電器線圈得電,使得繼電器腳12和腳8接通,電磁閥得電控制氣缸動作按鍵。實現(xiàn)遙控鑰匙按鍵的自動化,位置傳感器1,2能夠使得運動控制卡檢測到氣缸的位置,便于按鍵延時操作。
1.3壽命檢測系統(tǒng)硬件平臺設(shè)計
壽命檢測系統(tǒng)采用LabVIEW 2011平臺。系統(tǒng)軟件需要分別完成RKE(遙控門禁系統(tǒng))檢測與PKE(無鑰匙門禁系統(tǒng))檢測。RKE檢測如圖3,PKE檢測如圖4。
圖3 RKE檢測流程圖
圖4 PKE檢測流程圖
RKE檢測:檢測流程分為以下4步:RF RX配置幀為設(shè)備自檢過程,系統(tǒng)發(fā)送8位十六進(jìn)制字節(jié)數(shù)字信號到車載模塊,車載模塊返回相應(yīng)的8位十六進(jìn)制字節(jié)數(shù)字信號,并且系統(tǒng)自動檢測回應(yīng)是否正確。RKE發(fā)送幀為遙控鑰匙信號,系統(tǒng)確認(rèn)與車載模塊通信后,發(fā)送遙控鑰匙信號到車載模塊并檢測回應(yīng)。氣缸動作按下遙控鑰匙按鍵,系統(tǒng)自動設(shè)置頻譜儀起始頻率,檢測按鍵信號能量峰值。RKE查詢幀為檢測按鍵狀態(tài)(遙控鑰匙有3個按鍵,分別為:Lock,Unlock,Trunk)。
PKE檢測:LF TX配置幀為配置車載模塊電流值、波特率和通道的十六進(jìn)制代碼。LF TX標(biāo)定幀查詢車載模塊電流值、波特率和通道是否配置正確。RF RX配置幀設(shè)備自檢。系統(tǒng)發(fā)送RSSI查詢幀到車載模塊,車載模塊發(fā)送喚醒信號到遙控鑰匙,若遙控鑰匙為此車載模塊鑰匙且通訊正常,遙控鑰匙回復(fù)相應(yīng)信號到車載模塊,車載模塊回復(fù)到主程序,主程序根據(jù)回復(fù)判斷遙控鑰匙是否合格。
2.1主程序設(shè)計
應(yīng)用程序的控制流程基本是順序結(jié)構(gòu):遵循事先設(shè)定的邏輯,從頭到尾執(zhí)行,但中斷程序用順序結(jié)構(gòu)實現(xiàn)比較復(fù)雜,為了保障程序流程的效率和可靠性,在程序結(jié)構(gòu)的設(shè)計上采用了狀態(tài)機的模式[1]。運行過程中產(chǎn)生中斷跳躍到其他分支執(zhí)行,提高了條件結(jié)構(gòu)的執(zhí)行效率,簡化了程序設(shè)計。
使用LabVIEW中的VISA節(jié)點與車載模塊進(jìn)行串口通信,VISA函數(shù)可以實現(xiàn)串口的初始化、串口讀寫、檢測和清空緩存、關(guān)閉串口等功能[2]。初始化指定串口為COM1,將比特率設(shè)置為9 600 bit/s,數(shù)據(jù)比特設(shè)定為8位,無奇偶校驗位。由于LabVIEW的執(zhí)行速率非常高,甚至可以小于1 ms,而經(jīng)測試車載模塊返回數(shù)據(jù)至少需要50 ms的時間,故在使用VISA讀取串口數(shù)據(jù)前至少延時50 ms,在壽命測試系統(tǒng)中增加了200 ms的延時,以確保車載模塊有數(shù)據(jù)返回。并增加屬性節(jié)點,檢測串口返回字節(jié)數(shù)。VISA串口通訊流程如圖5所示。
圖5 串口通信流程圖
遙控鑰匙信號頻譜采集采用E4402B頻譜儀,頻譜儀控制采用GPIB板卡,通過LabVIEW對其GPIB.dll的調(diào)用實現(xiàn)GPIB板卡的控制[3],以此為基礎(chǔ)實現(xiàn)對頻譜儀的控制。
(1)初始化頻譜儀至待讀取波形狀態(tài)。
(2)動作氣缸,實時監(jiān)測氣缸狀態(tài)。
(3)頻譜儀讀取波形,采集兩個頻譜峰值。
(4)氣缸回到初始位置。
遙控鑰匙發(fā)出的無線信號頻率為433.92 MHz,因此為采集到完整信號波形,通過主程序設(shè)置頻譜儀起始頻率為432.969~434.6 MHz.設(shè)置Active Marker為maker1,為采集到2個波峰能量值,調(diào)用2次Marker Search.vi,采集峰值分別設(shè)置為highest與next peak。
圖6為RKE測試前面板,實時顯示系統(tǒng)運行狀態(tài),在前面板添加布爾型指示燈,當(dāng)程序運行到某一步驟時給定相應(yīng)布爾為真,指示燈亮,采用局部變量調(diào)用其它布爾變量給定值為假。局部變量為原數(shù)據(jù)的一個拷貝,可以利用快捷菜單中的Change To Read 變成一個指示器,這樣系統(tǒng)可以在不同的分支為同一個變量賦值。局部變量有3種基本的用途:控制初始化、協(xié)調(diào)控制功能、臨時保存和傳遞數(shù)據(jù)。
圖6 壽命測試系統(tǒng)前面板
2.2主程序設(shè)計
LabVIEW可以很方便地通過第三方軟件ADO Tool與Office中的access數(shù)據(jù)庫建立連接。在應(yīng)用LabSQL之前,需要先創(chuàng)建一個數(shù)據(jù)源然后連接到數(shù)據(jù)庫[6]。實現(xiàn)數(shù)據(jù)入庫程序流程如圖7。SQL語言是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,結(jié)構(gòu)簡單、功能強大。運用SQL語言在數(shù)據(jù)庫中插入一條記錄的語言標(biāo)準(zhǔn)為:INSERT)NTO 數(shù)據(jù)庫名 (列名,列名)VALUES(數(shù)據(jù)類型,數(shù)據(jù)類型)。
圖7 數(shù)據(jù)入庫程序流程
該壽命測試系統(tǒng)提供了2種數(shù)據(jù)庫查詢方法:按時間段查詢與按值查詢方法。首先設(shè)定所查詢數(shù)據(jù)庫名稱DSN=數(shù)據(jù)庫名,運用SQL語言按值查詢的語言標(biāo)準(zhǔn)為:SELECT * FROM 數(shù)據(jù)表名 WHERE 列名 <,=或> 數(shù)值。按時間段查詢的語言標(biāo)準(zhǔn)為:SELECT * FROM 數(shù)據(jù)表名 WHERE 測試時間<#日期格式時間1# and 測試時間>#日期格式時間2#。
目前,遙控鑰匙壽命系統(tǒng)經(jīng)過3個鑰匙品種,上千把鑰匙測試之后,已經(jīng)成功應(yīng)用于某汽車鑰匙生產(chǎn)商,經(jīng)過實時監(jiān)測,該系統(tǒng)性能如下:
(1)系統(tǒng)有效地進(jìn)行了遙控鑰匙與車載模板的通信,并且能夠?qū)崟r監(jiān)測通信正確與否。
(2)車載模板發(fā)出低頻信號,能夠感知遙控鑰匙回復(fù)信號的有效距離可達(dá)2.5 m.
(3)遙控鑰匙發(fā)出高頻信號,車載模板能夠感知的有效距離大于20 m.頻譜儀能夠采集到高頻信號波形距離可達(dá)5 m.
(4)車載模塊回復(fù)信號迅速準(zhǔn)確,發(fā)出與回復(fù)信號時間差小于50 ms.
為了滿足遙控鑰匙壽命檢測的高效性與可靠性設(shè)計,基于LabVIEW 2011平臺設(shè)計了遙控鑰匙壽命自動檢測系統(tǒng),可實現(xiàn)無人化自動化作業(yè),系統(tǒng)所用運動控制卡最多可以實現(xiàn)16個氣缸順序動作,提高了產(chǎn)品檢測的精度和效率。LabVIEW 2011集成生成可執(zhí)行文件程序,可以生成安裝程序以便于在沒有安裝LabVIEW的計算機上使用。經(jīng)過測試系統(tǒng)符合遙控鑰匙的檢測方法和規(guī)范,能夠快速精確地完成遙控鑰匙的雙向壽命測試。
參考文獻(xiàn):
[1]李廈,張永康.基于LabVIEW的汽車遙控鑰匙自動監(jiān)測系統(tǒng)設(shè)計.儀表技術(shù)與傳感器,2011(11):20 -22.
[2]羅軍,袁揚,廖俊必.基于LabVIEW 的泰克示波器與計算機的通信.計算機工程與設(shè)計,2009,30 (2):503-506.
[3]武躍斌,李國順.在LabVIEW環(huán)境中實現(xiàn)頻譜分析儀計算機控制.計量技術(shù),2007(9):22-25.
[4]倪龍,和軍平,林廖軍.交互式無線汽車智能鑰匙系統(tǒng)設(shè)計.計算機測量與控制,2010,18(5):1136-1138.
[5]呂向鋒,高洪林,馬亮,等.基于LabVIEW串口通信的研究.國外電子測量技術(shù),2009,12(38):27-30.
[6]王維剛,李偉,張穎,等.基于LabSQL的LabVIEW與Access數(shù)據(jù)庫的通信.教育教學(xué)論壇,2011,36:158-159.
[7]楊忠仁,饒程,鄒建,等.基于LabVIEW數(shù)據(jù)采集系統(tǒng).重慶大學(xué)學(xué)報,2004,27(2):32-35.