《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > PSI5異步通信傳感器的硬件在環(huán)仿真
PSI5異步通信傳感器的硬件在環(huán)仿真
2016年電子技術應用第12期
陳同山,,朱群峰,,方 治
高田(上海)汽車安全系統(tǒng)研發(fā)有限公司,,上海201707
摘要: 隨著汽車電子產品的發(fā)展,車輛傳感器的使用也在不斷增加,?;赑SI5的新型傳感器由于使用方便、執(zhí)行成本低,,成為汽車級傳感器通信的新寵,。然而,在產品開發(fā)階段,,如何針對這一類傳感器進行驗證成為新的課題,。基于DSPIC33FJ128GP706的仿真器,,設計了模擬飛思卡爾加速度傳感器MMA5124LWR2的PSI5異步通信并通過驗證,,實現了該類傳感器的硬件在環(huán)仿真。
中圖分類號: TN915,;TP337
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.12.012
中文引用格式: 陳同山,,朱群峰,方治. PSI5異步通信傳感器的硬件在環(huán)仿真[J].電子技術應用,,2016,,42(12):48-50.
英文引用格式: Chen Tongshan,Zhu Qunfeng,,Fang Zhi. HIL of PIS5 asynchronous communication sensor[J].Application of Electronic Technique,,2016,,42(12):48-50.
HIL of PIS5 asynchronous communication sensor
Chen Tongshan,Zhu Qunfeng,,Fang Zhi
Takata(Shanghai) Vehicle Safety Systems Technical Center Co.,Ltd.,,Shanghai 201707,,China
Abstract: With the development of automotive electronics, the sensor in vehicle is also increasing. The newest sensor based on PSI5 with flexible use and lowest possible implementation costs becomes popular in vehicle sensor communication. But, during the production development phase, how to verify it becomes a new topic. Simulator based on DSPIC33FJ128GP706 is designed, wich simulates the PSI5 communication of Freescale accelerometer sensor MMA5214LWR2, achieving the HIL(Hardware in loop simulator) of this sensor.
Key words : PSI5;sensor,;HIL,;simulation

0 引言

    在安全氣囊控制模塊(ACU)的開發(fā)過程中,加速度傳感器是安全氣囊起爆的輸入信號,,但由于這類加速度傳感器都是IC封裝,,測試時只能通過實際的碰撞驗證ACU的起爆性能。而受實車碰撞的成本高,、周期長,、操作復雜等因素制約, 使得利用最終的實車碰撞來標定ACU算法成為不可能,。同時,,加速度傳感器在生成制造過程中同樣有很多失效形式,而在加速度傳感器上又無法模擬其內部故障,,因此如何驗證ACU在其失效時是否能提醒駕駛員及時維修/更換產品,,避免功能失效導致的安全問題同樣是重中之重。

    鑒于以上原因,,針對加速度傳感器的硬件仿真是解決上述問題的唯一途徑,。在硬件仿真測試過程中,由于碰撞信號,、加速度數據,、寄存器狀態(tài)等都是可配置的,因此具有操作簡單,、一致性高,、成本低等優(yōu)點。

    本文以飛思卡爾的PSI5加速度傳感器MMA5124LWR2為例,,利用單片機模擬加速度信號與ACU進行數據交互,。配置文件(包含傳感器初始化信息、寄存器信息,、是否模擬故障等)及加速度信息通過CAN接口預植入到單片機內部,,通過觸發(fā)方式模擬碰撞產生,發(fā)送碰撞時的加速度信號,。采用此種方式可實現基本的數據通信以及碰撞模擬,、故障注入等功能,,可以代替?zhèn)鹘y(tǒng)的實車驗證來標定算法、驗證軟件魯棒性等功能,。

1 PSI5通信簡介

    PSI5(Peripheral Sensor Interface)最早由博世,、奧托利夫、大陸集團成立的“PSI5委員會”聯合開發(fā),,專門用于安全氣囊加速度傳感器的通信,。由于PSI5是已經在數以百萬計的安全氣囊控制系統(tǒng)中驗證的開放標準,其低成本易應用的技術特點使PSI5也適用于其他的汽車傳感器,。

    PSI5采用兩線供電的傳感器和數據傳輸,。安全氣囊控制模塊給傳感器提供電壓,從傳感器到ACU的數據通過對電源線的電流調制進行傳輸,。

    數據傳輸采用Manchester編碼,,電流下降表示邏輯“0”,電流上升表示邏輯“1”,。每一幀數據由2 bit起始位,、10~20 bit數據位、1 bit奇偶校驗位或3 bit CRC校驗位組成[1],。單幀數據結構如圖1所示,。

qrs2-t1.gif

2 硬件在環(huán)仿真系統(tǒng)介紹

    硬件在環(huán)仿真是指被仿真環(huán)境中存在實物硬件的實時動態(tài)仿真技術。仿真環(huán)境不僅需要數據輸入,、輸出測試,,還要進行信號模擬、故障注入,、時序控制等復雜工作,。信號發(fā)生器的信號源無法滿足需求,而在實際產品上測試存在費用高,、時間長,、條件不確定等因素,導致實際無法執(zhí)行測試,。隨著計算機技術的發(fā)展,,開始使用硬件在環(huán)仿真技術進行控制系統(tǒng)軟硬件的開發(fā)和測試[2-4]

    在ACU的開發(fā)過程中,,加速度傳感器作為氣囊起爆與否的輸入信號,,任何差錯都可能導致嚴重后果。對加速度傳感器進行仿真,,可以模擬整車碰撞實驗,,降低實驗費用,同時可在軟件開發(fā)期間進行故障注入測試,有效地縮短產品開發(fā)周期,,提前發(fā)現問題,,控制產品風險。

3 硬件設計

    (1)微控制器單元

    DSPIC33FJ128GP706是Microchip公司推出的高性能16位數字信號控制器,,帶有128 KB的Flash存儲器和16 KB的在片RAM,,可存儲超過1 s的模擬加速度數據;DSP的DMA指令可實現快速數據處理,,節(jié)省測試時間,;利用其高速CAN接口可實現外部快速配置;片上AD接口用于傳感器供電電壓的檢測,?;谶@些特殊性能,,可實現復雜的系統(tǒng)需求,。

    (2)上位機接口

    系統(tǒng)采用高速CAN連接上位機,波特率為500 K,,數據長度8 B,。假設待傳輸的加速度數據最大為2 KB,數據幀發(fā)送周期為10 ms,,則發(fā)送所有數據所需要的時間約為2.56 s,,在設計允許范圍內。同時在仿真?zhèn)鞲衅鬟\行時,,上位機可通過CAN接口進行故障注入的設置,。

    (3)AD接口單元

    使用MCU自帶AD接口,實時監(jiān)控ECU提供的電壓,,當電壓大于5.5 V時,,表示系統(tǒng)已經為模擬傳感器供電,開始進入傳感器初始化階段,。

    (4)外部觸發(fā)

    通過外部觸發(fā)功能,,用于模擬碰撞的零時刻。當觸發(fā)信號翻轉時,,表示車輛發(fā)生了猛烈的撞擊,,此時將預置在模擬器中的加速度數據通過PSI5接口發(fā)送給ACU,就可以實現碰撞的模擬,。這種碰撞持續(xù)時間短,,一般只有幾百毫秒,利用單片機的RAM存儲碰撞加速度信息可以實現快速讀取,。從碰撞的產生到發(fā)送碰撞加速度,,最大延時為250 μs(即一個PSI5發(fā)送周期)。

    (5)ACU連接單元

    由于PSI5通信數據由電流信號以Manchester編碼方式進行傳輸,MCU輸出信號為電壓信號,,無法直接被ACU識別,,因此需要將MCU輸出信號作為控制端,當電平變化時,,對應負載不同,,以達到電流變化的目的。

    與ACU的連接,,可以使用I/O口來調整傳感器電源線的電流,,但I/O口對MCU資源占用太高,穩(wěn)定性差,,因此采用MCU的SPI接口,,工作在主模式,所用的信號線為SCK,、MOSI,。

    從PSI5的數據幀格式來看,PSI5每一位都對應高低兩個電平的變化才能實現,,因此SPI速率應為PSI5通信速率的2倍,。由于MOSI的信號電平在空閑狀態(tài)時不可控,因此增加了4個串入串出的8位移位寄存器SN74LV166AD,,用SPI的SCK信號線來驅動移位寄存器,,實現32位SPI信號的發(fā)送。

    ACU連接部分電路如圖2所示,。

qrs2-t2.gif

4 軟件設計

    待模擬的MMA5124LWR2的PIS5通信方式為125 kb/s異步通信,,加速度數據輸出速率為250 μs,上電初始化完成后,,持續(xù)發(fā)送加速度數據給ACU[5],。初始化和發(fā)送加速度數據都是通過PSI5通信完成。傳感器初始化執(zhí)行過程如圖3所示[6],。

qrs2-t3.gif

    從芯片的說明手冊可以得知,,該芯片在上電后和ACU的FILC芯片只有PSI5通信數據的交互,因此若要模擬其功能,,只需要在上電后持續(xù)發(fā)送指定的PSI5數據就可以實現其基本功能的仿真,。在仿真環(huán)境中,ACU的FLIC芯片提供傳感器供電電壓,,仿真器供電由外部電源控制,。仿真器上電后,首先通過CAN消息指定待發(fā)的PSI5數據,,當檢測到FLIC芯片提供傳感器電壓后,,將預設的PSI5數據發(fā)出即可。

    需要注意的是,由于移位寄存器的鎖存特性,,每次發(fā)送的PSI5數據會在第二個32位SCK下發(fā)送,。根據這一硬件特性,在傳感器上電后,,除了需要清楚移位寄存器的數據外,,還需要預發(fā)第一幀SPI數據。當第二幀SPI數據發(fā)送時,,第一幀數據才從移位寄存器移出,。

    在作硬件在環(huán)時,除了正確模擬傳感器工作之外,,還需要設置模擬傳感器的各種工作情況,,如碰撞時加速度信號以及各種錯誤情況和報告寄存器值錯誤、通信錯誤,、數據錯誤等,。在該應用項目中,只需要通過DSPIC33FJ128GP706的CAN通信配置相應軟件參數即可實現,,由于CAN的速率高,,且DSP存儲數據可以采用DMA方式傳輸,,因此可以實現快速配置,。

    軟件實現過程如圖4所示。

qrs2-t4.gif

5 系統(tǒng)驗證

    仿真測試時,,需要將原有加速度芯片移除,,用仿真設備連接至ACU電路中,同時ACU需要具備診斷功能,,可以檢測到傳感器不通信的故障,。

    對硬件在環(huán)仿真測試系統(tǒng)的驗證主要從兩方面入手:(1)如果脫離硬件仿真平臺后,被測產品無法正確運行,,當被測產品運行在仿真環(huán)境下,,仿真信號和實際信號匹配,應能做到正確無故障運行,;(2)執(zhí)行仿真測試時,,導入仿真數據,被測產品能夠按照預期目標執(zhí)行,,同時仿真數據與ACU監(jiān)控到的加速度數據要保持一致,。

    仿真信號的示波器截圖如圖5所示。從該圖中可以看出,,PSI5信號非常完整,,并能被ACU正常識別,同時可以方便地通過控制SPI信號模擬各種信號故障,如起始位錯誤,、校驗位錯誤,、數據錯誤等,從而驗證安全氣囊控制模塊的魯棒性,。

qrs2-t5.gif

    在ACU算法開發(fā)過程中,,該模擬器可模擬實際碰撞時產生的加速度信號,使ACU認為處于碰撞環(huán)境中,,從而驗證算法的開發(fā),,為后續(xù)碰撞實驗節(jié)約大量的寶貴資源。

6 結論

    本模擬傳感器實現了加速度傳感器的基本功能,,并可實現故障注入,、碰撞模擬等特殊功能。從實際仿真效果來看,,各項性能指標均達到設計要求,,并且運行平穩(wěn),目前已成功應用于高田ACU的研發(fā)和測試中,。

參考文獻

[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)仿真技術在汽車安全氣囊電子控制系統(tǒng)中的運用[J].電子技術與軟件工程,2014(24):251-255.

[3] 吳偉斌,,洪添勝,,李震,等.基于虛擬儀器技術的汽油發(fā)動機ECU仿真測試系統(tǒng)[J].微計算機信息,,2006(8):205-208.

[4] 朱輝,,王麗清.硬件在環(huán)仿真在汽車控制系統(tǒng)開發(fā)中的應用[J].汽車技術,1998(12):7-9.

[5] 飛思卡爾半導體(中國)有限公司.飛思卡爾推出符合PSI5標準的汽車氣囊系統(tǒng)產品[J].電子產品世界,,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.

此內容為AET網站原創(chuàng),未經授權禁止轉載,。