国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Simulink/Stateflow的汽車轉(zhuǎn)向燈控制系統(tǒng)的研究

2019-12-12 03:30倪朋朋顧海全王文斌鄭麗麗
汽車零部件 2019年11期
關(guān)鍵詞:轉(zhuǎn)向燈高電平載波

倪朋朋,顧海全,王文斌,鄭麗麗

(常州星宇車燈股份有限公司,江蘇常州 213000)

0 引言

車燈是汽車必不可少的零部件,除了夜間照明外,更重要的是對其他行駛車輛和行人具有警示和提醒的作用,汽車轉(zhuǎn)向燈作為指示汽車運行狀態(tài)的信號燈關(guān)乎汽車運行安全,國際和國內(nèi)都制定了一些重要法規(guī)來保障動態(tài)轉(zhuǎn)向燈的安全可靠。

主機廠和燈具生產(chǎn)企業(yè)為了保障燈具安全可靠,除了遵守相關(guān)法規(guī)外,還會制定一些項目開發(fā)流程來對項目進行規(guī)范和節(jié)點把控。燈具控制器作為燈具的核心部件,其硬件和軟件一直是設(shè)計過程中的重點。軟件的運行依賴于硬件平臺,按照傳統(tǒng)的開發(fā)方式,需要等硬件完成后才能調(diào)試軟件,如果此時發(fā)現(xiàn)大的邏輯缺陷,不僅軟件硬件需要修改,可能整個設(shè)計方案都需要更改,影響項目開發(fā)效率和項目節(jié)點。目前主機廠和一些零部件供應(yīng)商對ECU單元的開發(fā)多采用基于模型的設(shè)計,使用MATLAB等工具箱進行前期模型的設(shè)計及仿真,可以驗證方案的可行性,并對模型進行測試。最后將可靠的模型生成不同的目標代碼下載到ECU單元,可縮短項目開發(fā)時間,提高開發(fā)效率。

1 動態(tài)轉(zhuǎn)向燈控制系統(tǒng)的組成

1.1 硬件組成

動態(tài)轉(zhuǎn)向燈控制系統(tǒng)主要由車身端BCM、控制芯片MCU、LED驅(qū)動電路組成。BCM一個通道輸出13.5 V常電,一個通道輸出頻率為1.25 Hz;PWM的占空比為50%;13.5 V常電經(jīng)LDO轉(zhuǎn)換成5 V給MCU供電,PWM給LED驅(qū)動供電。同時MCU檢測PWM信號的上升沿來保證動態(tài)轉(zhuǎn)向燈的同步性,系統(tǒng)原理如圖1所示。

1.2 軟件處理邏輯

動態(tài)轉(zhuǎn)向燈控制器會對LED驅(qū)動芯片錯誤反饋引腳進行實時監(jiān)控,一旦出現(xiàn)錯誤信息,LED驅(qū)動芯片F(xiàn)ault引腳輸出高電平,MCU檢測到高電平信號時,首先關(guān)閉動態(tài)轉(zhuǎn)向燈,然后向MCU內(nèi)部的EEPROM寫入錯誤代碼。

系統(tǒng)重新上電時若檢測到Fault反饋端仍然為高電平,那么動態(tài)轉(zhuǎn)向燈繼續(xù)關(guān)閉;若檢測到Fault反饋端為低電平,則說明上次的故障檢測屬于錯誤的檢測,那么MCU將擦除上次存儲的故障代碼,重新開啟動態(tài)轉(zhuǎn)向燈。邏輯功能流程如圖2所示。

圖1 系統(tǒng)硬件框圖

圖2 邏輯功能流程

2 Simulink/Stateflow建模與仿真

根據(jù)動態(tài)轉(zhuǎn)向燈的控制系統(tǒng)硬件框圖,分別對BCM、LED驅(qū)動及MCU建模,其中MCU的模型主要包括信號濾波及信號處理功能。

2.1 BCM模型建立

通過對主機廠BCM輸出波形實測,發(fā)現(xiàn)BCM在電壓低于13.1 V時輸出頻率為1.25 Hz、占空比50%的方波;當(dāng)電壓高于13.1 V時,BCM進行過壓保護,輸出的方波在高電平周期會帶有100 Hz的載波,且載波隨著電壓的升高,頻率不變、占空比減小。為了實現(xiàn)這種波形,選用鋸齒波模塊,該信號在周期內(nèi)線性增大,每個周期都復(fù)位歸零。由于BCM輸出的方波為1.25 Hz,所以在鋸齒波的設(shè)置中,將幅值范圍設(shè)置為[0,2],周期為[0,0.8]。生成變占空比PWM信號,還需要正弦波模塊,與鋸齒波進行幅值比較,將正弦波幅值設(shè)為[0,1],經(jīng)布爾邏輯運算輸出波形,搭建好的模型結(jié)構(gòu)如圖3所示。

圖3 BCM模型

為了能準確反映BCM工作機制,同時也是生成代碼的需要,將仿真的步長設(shè)置為固定步長,步長越小仿真越精確不失真,所以將步長設(shè)置為1 ms。為了模擬出BCM在13.1 V以上帶載波的情況,需要將正弦波的頻率參數(shù)設(shè)置為2×π×100,即正弦波的頻率為100 Hz,BCM模型輸出波形如圖4所示。上面為鋸齒波,中間為頻率100 Hz的正弦波,下面為頻率1.25 Hz、占空比50%的方波,同時在高電平周期帶有100 Hz載波。

圖4 BCM模型輸出的波形

2.2 MCU模型建立

MCU作為主控芯片主要功能是對信號檢測濾波,根據(jù)信號進行邏輯判斷,輸出高電平驅(qū)動LED電路工作,因此對MCU的建模主要針對這些功能進行。

(1)信號檢測及濾波模型

MCU的管腳對PMW信號進行檢測,在高電平周期控制動態(tài)轉(zhuǎn)向燈流水點亮。為了保證所有燈具的同步性,需要對PWM上升沿檢測,由于BCM輸出電壓高于13.1 V時,高電平帶有100 Hz載波,因此如果不對載波進行濾波,動態(tài)轉(zhuǎn)向燈將無法正常工作。通過分析載波特征,發(fā)現(xiàn)載波周期不變、占空比隨電壓升高而變大。因此可以在轉(zhuǎn)向燈正常工作最高電壓下測出載波低電平時間,設(shè)置一個閾值,即可將載波濾除,輸出頻率1.25 Hz、占空比50%的方波。采用Sateflow建模如圖5所示。

圖5 載波濾波模型

濾波效果如圖6所示,下方為帶載波PWM,上方為濾波后PWM。

圖6 濾波效果

(2)上升沿檢測模型

為了保證汽車左右燈具的同步性,對PWM進行上升沿檢測,檢測到上升沿信號后才執(zhí)行動態(tài)轉(zhuǎn)向功能,上升沿檢測模型如圖7所示。PWM信號輸入,通過一個Delay模塊將信號分為前一個狀態(tài)u和后一狀態(tài)u0,2個信號進入Chart進行邏輯判斷輸出上升沿信號PWM_edge。

圖7 上升沿檢測模型

圖8為上升沿檢測輸出波形,上方為輸入PWM信號,下方為輸出的上升沿信號,具有很好的追隨性,延遲時間為1 ms。

圖8 上升沿檢測信號輸出

(3)信號邏輯處理模型

經(jīng)過上述幾個模塊對信號的檢測處理,可以獲得高電平狀態(tài)PWM_State及上升沿信號Up_Flag,對2個信號進行邏輯判斷的模型如圖9所示。模型有2個狀態(tài):OFF和ON狀態(tài)。OFF狀態(tài)是默認狀態(tài)對LED進行關(guān)閉,ON狀態(tài)是按照設(shè)置的時序?qū)ED依次打開。

圖9 動態(tài)轉(zhuǎn)向燈開關(guān)狀態(tài)切換

2.3 LED驅(qū)動模型

LED驅(qū)動模型工作流程如圖10所示。

圖10 模型工作流程

當(dāng)MCU管腳輸出高電平時,可以使LED驅(qū)動導(dǎo)通將LED點亮。為了能夠顯示模型工作狀態(tài),建立一個LED模型,當(dāng)LED模型接收到高電平信號后,由白色變成黃色,表示LED點亮。采用S函數(shù)的方式創(chuàng)建LED模型,在仿真的各個階段,Simulink引擎調(diào)用不同的方法,執(zhí)行各項任務(wù)。在第一次執(zhí)行循環(huán)之前,Simulink引擎會初始化S函數(shù),然后進入仿真循環(huán)階段,在每個循環(huán)內(nèi)系統(tǒng)會按照初始化階段決定的次序依次執(zhí)行各模塊,模型工作流程如圖10所示。

根據(jù)模型工作流程圖編寫S函數(shù)的t_led.m文件,將t_led.m添加到S-Function模塊中,再將模塊封裝成LED驅(qū)動模型,LED關(guān)閉時為白色,點亮?xí)r為灰色,如圖11所示。

圖11 LED驅(qū)動模型

3 仿真結(jié)果和分析

將上述創(chuàng)建的各單元模型,根據(jù)硬件系統(tǒng)框圖,組成基于Simulink/Stateflow的動態(tài)轉(zhuǎn)向燈控制系統(tǒng)模型,如圖12所示。運行控制系統(tǒng)模型,BCM模塊輸出PWM信號,經(jīng)過濾波模塊和上升沿檢測模塊,將處理的信號傳遞給Turn_LED模塊,控制LED周期性流水點亮。

圖12 控制系統(tǒng)模型

通過示波器Scope采樣每組LED的輸入電流,如圖13所示。共9組LED依次點亮,每組間隔20 ms,幅值可以表示電流大小,仿真結(jié)果符合預(yù)期。

將控制系統(tǒng)模型利用Simulink工具箱進行覆蓋度檢測、兼容性檢測、軟件在環(huán)測試、硬件在環(huán)測試后,將算法部分利用代碼生成工具Code Generation生成C代碼,并將代碼嵌入手寫應(yīng)用程序中,編譯通過后下載到硬件電路板,用示波器和電流鉗實測時序電流圖,縱坐標設(shè)置為電流值(mA),橫坐標為時間(ms),如圖14所示。

圖13 仿真轉(zhuǎn)向燈時序電流圖

圖14 實測動態(tài)轉(zhuǎn)向燈時序電流圖

4 結(jié)論

本文作者通過對汽車轉(zhuǎn)向燈控制系統(tǒng)的研究,采用基于模型設(shè)計的方式,以MATLAB2016a為軟件平臺,基于Simulink/Stateflow對硬件系統(tǒng)進行建模。對模型進行仿真和測試,并將控制算法自動生成C代碼,再將C代碼嵌入到工程中下載到硬件電路板,實測波形與仿真波形一致。采用基于模型設(shè)計的方式,工程師前期可以脫離硬件平臺研究需求,快速進行算法驗證。同時進行自動代碼生成和對代碼進行測試,避免了傳統(tǒng)手寫代碼開發(fā)項目,前期需要依賴硬件平臺,開發(fā)周期長,一般需要重復(fù)多次才能成功的弊端。

猜你喜歡
轉(zhuǎn)向燈高電平載波
大功率微波部件多載波無源互調(diào)分析與實驗驗證
2018款上汽通用別克GL8右側(cè)轉(zhuǎn)向燈異常
分布式轉(zhuǎn)向燈同步策略的研究
2015 款寶駿730 車右側(cè)轉(zhuǎn)向燈均不點亮
高電平MMC子模塊電容電壓控制策略研究
低載波比下三電平NPC逆變器同步SVPWM算法
中國移動LTE FDD&TDD載波聚合部署建議
數(shù)字電子技術(shù)的應(yīng)用
淺談物理電路與數(shù)字電路
關(guān)于Multisim10.0的高電平調(diào)幅電路仿真研究
云林县| 大兴区| 东台市| 高平市| 江达县| 綦江县| 清流县| 府谷县| 苏尼特左旗| 太仆寺旗| 修文县| 定远县| 道孚县| 永年县| 垣曲县| 通化县| 东乡县| 兴国县| 玉环县| 宿松县| 阜南县| 枝江市| 内黄县| 莆田市| 扎兰屯市| 建平县| 惠州市| 邯郸市| 莱芜市| 奎屯市| 宣汉县| 南皮县| 镇远县| 北辰区| 临泉县| 佛坪县| 时尚| 徐州市| 万年县| 溧阳市| 二连浩特市|