文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2016.12.012
中文引用格式: 陳同山,,朱群峰,,方治. PSI5異步通信傳感器的硬件在環(huán)仿真[J].電子技術(shù)應(yīng)用,2016,,42(12):48-50.
英文引用格式: Chen Tongshan,,Zhu Qunfeng,F(xiàn)ang Zhi. HIL of PIS5 asynchronous communication sensor[J].Application of Electronic Technique,,2016,,42(12):48-50.
0 引言
在安全氣囊控制模塊(ACU)的開發(fā)過程中,,加速度傳感器是安全氣囊起爆的輸入信號(hào),但由于這類加速度傳感器都是IC封裝,,測(cè)試時(shí)只能通過實(shí)際的碰撞驗(yàn)證ACU的起爆性能,。而受實(shí)車碰撞的成本高、周期長,、操作復(fù)雜等因素制約,, 使得利用最終的實(shí)車碰撞來標(biāo)定ACU算法成為不可能,。同時(shí),加速度傳感器在生成制造過程中同樣有很多失效形式,,而在加速度傳感器上又無法模擬其內(nèi)部故障,,因此如何驗(yàn)證ACU在其失效時(shí)是否能提醒駕駛員及時(shí)維修/更換產(chǎn)品,避免功能失效導(dǎo)致的安全問題同樣是重中之重,。
鑒于以上原因,針對(duì)加速度傳感器的硬件仿真是解決上述問題的唯一途徑,。在硬件仿真測(cè)試過程中,,由于碰撞信號(hào)、加速度數(shù)據(jù),、寄存器狀態(tài)等都是可配置的,,因此具有操作簡單、一致性高,、成本低等優(yōu)點(diǎn),。
本文以飛思卡爾的PSI5加速度傳感器MMA5124LWR2為例,利用單片機(jī)模擬加速度信號(hào)與ACU進(jìn)行數(shù)據(jù)交互,。配置文件(包含傳感器初始化信息,、寄存器信息、是否模擬故障等)及加速度信息通過CAN接口預(yù)植入到單片機(jī)內(nèi)部,,通過觸發(fā)方式模擬碰撞產(chǎn)生,,發(fā)送碰撞時(shí)的加速度信號(hào)。采用此種方式可實(shí)現(xiàn)基本的數(shù)據(jù)通信以及碰撞模擬,、故障注入等功能,,可以代替?zhèn)鹘y(tǒng)的實(shí)車驗(yàn)證來標(biāo)定算法、驗(yàn)證軟件魯棒性等功能,。
1 PSI5通信簡介
PSI5(Peripheral Sensor Interface)最早由博世,、奧托利夫、大陸集團(tuán)成立的“PSI5委員會(huì)”聯(lián)合開發(fā),,專門用于安全氣囊加速度傳感器的通信,。由于PSI5是已經(jīng)在數(shù)以百萬計(jì)的安全氣囊控制系統(tǒng)中驗(yàn)證的開放標(biāo)準(zhǔn),其低成本易應(yīng)用的技術(shù)特點(diǎn)使PSI5也適用于其他的汽車傳感器,。
PSI5采用兩線供電的傳感器和數(shù)據(jù)傳輸,。安全氣囊控制模塊給傳感器提供電壓,從傳感器到ACU的數(shù)據(jù)通過對(duì)電源線的電流調(diào)制進(jìn)行傳輸,。
數(shù)據(jù)傳輸采用Manchester編碼,,電流下降表示邏輯“0”,電流上升表示邏輯“1”,。每一幀數(shù)據(jù)由2 bit起始位,、10~20 bit數(shù)據(jù)位,、1 bit奇偶校驗(yàn)位或3 bit CRC校驗(yàn)位組成[1]。單幀數(shù)據(jù)結(jié)構(gòu)如圖1所示,。
2 硬件在環(huán)仿真系統(tǒng)介紹
硬件在環(huán)仿真是指被仿真環(huán)境中存在實(shí)物硬件的實(shí)時(shí)動(dòng)態(tài)仿真技術(shù),。仿真環(huán)境不僅需要數(shù)據(jù)輸入、輸出測(cè)試,,還要進(jìn)行信號(hào)模擬,、故障注入、時(shí)序控制等復(fù)雜工作,。信號(hào)發(fā)生器的信號(hào)源無法滿足需求,,而在實(shí)際產(chǎn)品上測(cè)試存在費(fèi)用高、時(shí)間長,、條件不確定等因素,,導(dǎo)致實(shí)際無法執(zhí)行測(cè)試。隨著計(jì)算機(jī)技術(shù)的發(fā)展,,開始使用硬件在環(huán)仿真技術(shù)進(jìn)行控制系統(tǒng)軟硬件的開發(fā)和測(cè)試[2-4],。
在ACU的開發(fā)過程中,加速度傳感器作為氣囊起爆與否的輸入信號(hào),,任何差錯(cuò)都可能導(dǎo)致嚴(yán)重后果,。對(duì)加速度傳感器進(jìn)行仿真,可以模擬整車碰撞實(shí)驗(yàn),,降低實(shí)驗(yàn)費(fèi)用,,同時(shí)可在軟件開發(fā)期間進(jìn)行故障注入測(cè)試,有效地縮短產(chǎn)品開發(fā)周期,,提前發(fā)現(xiàn)問題,,控制產(chǎn)品風(fēng)險(xiǎn)。
3 硬件設(shè)計(jì)
(1)微控制器單元
DSPIC33FJ128GP706是Microchip公司推出的高性能16位數(shù)字信號(hào)控制器,,帶有128 KB的Flash存儲(chǔ)器和16 KB的在片RAM,,可存儲(chǔ)超過1 s的模擬加速度數(shù)據(jù);DSP的DMA指令可實(shí)現(xiàn)快速數(shù)據(jù)處理,,節(jié)省測(cè)試時(shí)間,;利用其高速CAN接口可實(shí)現(xiàn)外部快速配置;片上AD接口用于傳感器供電電壓的檢測(cè),?;谶@些特殊性能,可實(shí)現(xiàn)復(fù)雜的系統(tǒng)需求,。
(2)上位機(jī)接口
系統(tǒng)采用高速CAN連接上位機(jī),,波特率為500 K,數(shù)據(jù)長度8 B。假設(shè)待傳輸?shù)募铀俣葦?shù)據(jù)最大為2 KB,,數(shù)據(jù)幀發(fā)送周期為10 ms,,則發(fā)送所有數(shù)據(jù)所需要的時(shí)間約為2.56 s,在設(shè)計(jì)允許范圍內(nèi),。同時(shí)在仿真?zhèn)鞲衅鬟\(yùn)行時(shí),,上位機(jī)可通過CAN接口進(jìn)行故障注入的設(shè)置。
(3)AD接口單元
使用MCU自帶AD接口,,實(shí)時(shí)監(jiān)控ECU提供的電壓,,當(dāng)電壓大于5.5 V時(shí),表示系統(tǒng)已經(jīng)為模擬傳感器供電,,開始進(jìn)入傳感器初始化階段,。
(4)外部觸發(fā)
通過外部觸發(fā)功能,用于模擬碰撞的零時(shí)刻,。當(dāng)觸發(fā)信號(hào)翻轉(zhuǎn)時(shí),表示車輛發(fā)生了猛烈的撞擊,,此時(shí)將預(yù)置在模擬器中的加速度數(shù)據(jù)通過PSI5接口發(fā)送給ACU,,就可以實(shí)現(xiàn)碰撞的模擬。這種碰撞持續(xù)時(shí)間短,,一般只有幾百毫秒,,利用單片機(jī)的RAM存儲(chǔ)碰撞加速度信息可以實(shí)現(xiàn)快速讀取。從碰撞的產(chǎn)生到發(fā)送碰撞加速度,,最大延時(shí)為250 μs(即一個(gè)PSI5發(fā)送周期),。
(5)ACU連接單元
由于PSI5通信數(shù)據(jù)由電流信號(hào)以Manchester編碼方式進(jìn)行傳輸,MCU輸出信號(hào)為電壓信號(hào),,無法直接被ACU識(shí)別,,因此需要將MCU輸出信號(hào)作為控制端,當(dāng)電平變化時(shí),,對(duì)應(yīng)負(fù)載不同,,以達(dá)到電流變化的目的。
與ACU的連接,,可以使用I/O口來調(diào)整傳感器電源線的電流,,但I(xiàn)/O口對(duì)MCU資源占用太高,穩(wěn)定性差,,因此采用MCU的SPI接口,,工作在主模式,所用的信號(hào)線為SCK,、MOSI,。
從PSI5的數(shù)據(jù)幀格式來看,PSI5每一位都對(duì)應(yīng)高低兩個(gè)電平的變化才能實(shí)現(xiàn),因此SPI速率應(yīng)為PSI5通信速率的2倍,。由于MOSI的信號(hào)電平在空閑狀態(tài)時(shí)不可控,,因此增加了4個(gè)串入串出的8位移位寄存器SN74LV166AD,用SPI的SCK信號(hào)線來驅(qū)動(dòng)移位寄存器,,實(shí)現(xiàn)32位SPI信號(hào)的發(fā)送,。
ACU連接部分電路如圖2所示。
4 軟件設(shè)計(jì)
待模擬的MMA5124LWR2的PIS5通信方式為125 kb/s異步通信,,加速度數(shù)據(jù)輸出速率為250 μs,,上電初始化完成后,持續(xù)發(fā)送加速度數(shù)據(jù)給ACU[5],。初始化和發(fā)送加速度數(shù)據(jù)都是通過PSI5通信完成,。傳感器初始化執(zhí)行過程如圖3所示[6]。
從芯片的說明手冊(cè)可以得知,,該芯片在上電后和ACU的FILC芯片只有PSI5通信數(shù)據(jù)的交互,,因此若要模擬其功能,只需要在上電后持續(xù)發(fā)送指定的PSI5數(shù)據(jù)就可以實(shí)現(xiàn)其基本功能的仿真,。在仿真環(huán)境中,,ACU的FLIC芯片提供傳感器供電電壓,仿真器供電由外部電源控制,。仿真器上電后,,首先通過CAN消息指定待發(fā)的PSI5數(shù)據(jù),當(dāng)檢測(cè)到FLIC芯片提供傳感器電壓后,,將預(yù)設(shè)的PSI5數(shù)據(jù)發(fā)出即可,。
需要注意的是,由于移位寄存器的鎖存特性,,每次發(fā)送的PSI5數(shù)據(jù)會(huì)在第二個(gè)32位SCK下發(fā)送,。根據(jù)這一硬件特性,在傳感器上電后,,除了需要清楚移位寄存器的數(shù)據(jù)外,,還需要預(yù)發(fā)第一幀SPI數(shù)據(jù)。當(dāng)?shù)诙琒PI數(shù)據(jù)發(fā)送時(shí),,第一幀數(shù)據(jù)才從移位寄存器移出,。
在作硬件在環(huán)時(shí),除了正確模擬傳感器工作之外,,還需要設(shè)置模擬傳感器的各種工作情況,,如碰撞時(shí)加速度信號(hào)以及各種錯(cuò)誤情況和報(bào)告寄存器值錯(cuò)誤、通信錯(cuò)誤,、數(shù)據(jù)錯(cuò)誤等,。在該應(yīng)用項(xiàng)目中,,只需要通過DSPIC33FJ128GP706的CAN通信配置相應(yīng)軟件參數(shù)即可實(shí)現(xiàn),由于CAN的速率高,,且DSP存儲(chǔ)數(shù)據(jù)可以采用DMA方式傳輸,,因此可以實(shí)現(xiàn)快速配置。
軟件實(shí)現(xiàn)過程如圖4所示,。
5 系統(tǒng)驗(yàn)證
仿真測(cè)試時(shí),,需要將原有加速度芯片移除,用仿真設(shè)備連接至ACU電路中,,同時(shí)ACU需要具備診斷功能,,可以檢測(cè)到傳感器不通信的故障。
對(duì)硬件在環(huán)仿真測(cè)試系統(tǒng)的驗(yàn)證主要從兩方面入手:(1)如果脫離硬件仿真平臺(tái)后,,被測(cè)產(chǎn)品無法正確運(yùn)行,,當(dāng)被測(cè)產(chǎn)品運(yùn)行在仿真環(huán)境下,仿真信號(hào)和實(shí)際信號(hào)匹配,,應(yīng)能做到正確無故障運(yùn)行,;(2)執(zhí)行仿真測(cè)試時(shí),導(dǎo)入仿真數(shù)據(jù),,被測(cè)產(chǎn)品能夠按照預(yù)期目標(biāo)執(zhí)行,,同時(shí)仿真數(shù)據(jù)與ACU監(jiān)控到的加速度數(shù)據(jù)要保持一致。
仿真信號(hào)的示波器截圖如圖5所示,。從該圖中可以看出,PSI5信號(hào)非常完整,,并能被ACU正常識(shí)別,,同時(shí)可以方便地通過控制SPI信號(hào)模擬各種信號(hào)故障,如起始位錯(cuò)誤,、校驗(yàn)位錯(cuò)誤,、數(shù)據(jù)錯(cuò)誤等,從而驗(yàn)證安全氣囊控制模塊的魯棒性,。
在ACU算法開發(fā)過程中,,該模擬器可模擬實(shí)際碰撞時(shí)產(chǎn)生的加速度信號(hào),使ACU認(rèn)為處于碰撞環(huán)境中,,從而驗(yàn)證算法的開發(fā),,為后續(xù)碰撞實(shí)驗(yàn)節(jié)約大量的寶貴資源。
6 結(jié)論
本模擬傳感器實(shí)現(xiàn)了加速度傳感器的基本功能,,并可實(shí)現(xiàn)故障注入,、碰撞模擬等特殊功能。從實(shí)際仿真效果來看,,各項(xiàng)性能指標(biāo)均達(dá)到設(shè)計(jì)要求,,并且運(yùn)行平穩(wěn),目前已成功應(yīng)用于高田ACU的研發(fā)和測(cè)試中。
參考文獻(xiàn)
[1] PSI5 Steering Committee.Peripheral sensor interface for automotive applications[DB/OL].(2012-08-10)[2016-07-05].http://psi5.org/specification/.
[2] 張永剛,,劉志峰.硬件在環(huán)仿真技術(shù)在汽車安全氣囊電子控制系統(tǒng)中的運(yùn)用[J].電子技術(shù)與軟件工程,,2014(24):251-255.
[3] 吳偉斌,洪添勝,,李震,,等.基于虛擬儀器技術(shù)的汽油發(fā)動(dòng)機(jī)ECU仿真測(cè)試系統(tǒng)[J].微計(jì)算機(jī)信息,2006(8):205-208.
[4] 朱輝,,王麗清.硬件在環(huán)仿真在汽車控制系統(tǒng)開發(fā)中的應(yīng)用[J].汽車技術(shù),,1998(12):7-9.
[5] 飛思卡爾半導(dǎo)體(中國)有限公司.飛思卡爾推出符合PSI5標(biāo)準(zhǔn)的汽車氣囊系統(tǒng)產(chǎn)品[J].電子產(chǎn)品世界,2010,,17(6):27-27.
[6] Freescale.PSI5 inertial sensor[DB/OL].(2016-04-12)[2016-07-05].http://cache.nxp.com/files/sensors/doc/data_sheet/MMA51xxLW.pdf.