国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

技術分享 | 使用TSMaster從零打造車輛控制器HIL實時仿真系列2-ECU嵌入式代碼生成與TSMaster小程序集成

上海同星智能科技有限公司 ? 2022-06-16 09:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HIL實時仿真系列2

54fa0216-e71d-11ec-a2f4-dac502259ad0.jpg

今天我們繼續分享使用TSMaster從零打造車輛控制器HIL實時仿真系列第二章節。接下來我們親手設計實時仿真也就是HIL的環節,為了讓示例通俗易懂,我們選取了CARSIM自帶的ABS控制器作為仿真的對象。

Simulink模型

1、我們打開CARSIM,然后選擇Simulink模型,對開路面Multi-port SLX,這個示例使用的是一輛不帶ABS系統的小轎車,它是前驅的配置。

552eb42a-e71d-11ec-a2f4-dac502259ad0.jpg

2、我們來看procedure,也就是駕駛員控制的部分,初始的速度是65公里每小時,自動壓力是15兆帕,在0.3秒內完成也就是我們常說的150bar,檔位控制是在合理的范圍內自動切換,而轉向部分則交給駕駛員模型進行閉環控制。

5597d1ee-e71d-11ec-a2f4-dac502259ad0.jpg

3、路面部分為對開路面,從3米開始,一側的系數是0.2,另外一側是0.5,回到主頁,點擊Send to Simulink,等待Simulink啟動完畢,Simulink模型則是今天的重點。

55d32af0-e71d-11ec-a2f4-dac502259ad0.jpg

ABS控制算法

1、我們可以將這個控制算法生成嵌入式代碼,下載到帶ABS功能的ECU中運行,可以看到這個算法模型包含了一個CARSIM的S function作為車輛模型的接口,還有一個簡化版本的基于漂移率的輪缸壓力控制策略以及后軸低選策略,還有制動性模型中的制動力分配等等。

5603ac20-e71d-11ec-a2f4-dac502259ad0.jpg

2、我們運行下這個模型,可以看到,這個輪速與車速的圖形窗口中繪制了在對開路面上的ABS自動循環,而這個輪缸壓力窗口中,則是四個車輪的輪缸壓力控制曲線,這是一個簡易版本的控制算法。制動力分配,也就是前軸壓力比上后軸壓力是1比0.4,很容易判斷出,制動結束后,壓力上升到15兆帕的兩個車輪為前輪壓力,而壓力上升到6兆帕的是后輪壓力。

5642e778-e71d-11ec-a2f4-dac502259ad0.jpg

RT的低成本替代方案

大家可能注意到在Simulink環境中,運行的時間是10秒,然而點擊運行后實際上只用了很短的時間就跑完了整個仿真,說明此仿真的過程并不是實時的。Simulink所起的作用僅僅是按照每個step來執行算法,收集每個step產出的數據并將其繪制在圖形窗口里而已。

如果我們想在ABS制動過程中像整車總線上面實時發送ABS激活的flag或者是輪缸壓力值,這些都是無法做到的。而在擁有的CarSim RT版本的環境中,該模型可以被編譯為dll,下載到實時系統中運行,從而實現模型算法與真實世界的交互,這個解決方案是目前被廣泛采納的仿真模式。各大主機廠和零部件廠所依賴的HIL仿真也是基于此方案展開。然而此方案存在兩個問題:一是成本高,不但需要車輛動力學軟件本身的license,還需要RT的license;二是部署的過程很浪費時間,在CarSim中修改參數之后需要重新部署,自動和程度不高。

而在本例中,我們通過TSMaster來模擬ABS算法,讓ABS算法在TSMaster的實時環境中運行,運行過程中可以通過CAN接口或者是連接在個人電腦上的IO接口等等,與外部的世界進行交互,再通過自研的實時引擎接管CarSim的仿真過程實現車輛模型在電腦上的實時運行,如此我們便得到了RT的低成本替代方案——軟件HIL。

569c59b6-e71d-11ec-a2f4-dac502259ad0.jpg

ECU嵌入式代碼&小程序

下面我們從零一步步基于TSMaster來搭建ABS算法的實時仿真環境。第一步是要通過Simulink將ABS的算法自動生成嵌入式代碼,將它作為一個小程序運行在TSMaster的實時環境中。

1、我們首先將這個模型另存,然后需要修改路徑,讓代碼的生成放置在這個新的路徑中。

56dde764-e71d-11ec-a2f4-dac502259ad0.jpg

2、隨后我們需要在模型上做一些修改讓其可以生成嵌入式代碼。首先就需要刪除示波器等等一系列無用的控件,再刪除CarSim的s function,將s function的接口轉化為in 和 out。

5719ba28-e71d-11ec-a2f4-dac502259ad0.jpg

3、為了正確的生成嵌入式代碼,還需要在代碼生成上做一番修改,打開配置,首先是stop time,設置為inf,然后是salvar,再次使用的是定步長,step我們使用了業界通用的5毫秒。

575ce1e0-e71d-11ec-a2f4-dac502259ad0.jpg

4、接下來來到代碼生成的環節,Target file自然是ert,我們還需要轉到interface,在這里將continuous time勾上,因為輪缸壓力模型中間用到的是傳遞函數,是連續狀態,隨后按Ctrl+B生成代碼,很快代碼就生成完畢了。

57b47252-e71d-11ec-a2f4-dac502259ad0.jpg

5、那么在這份代碼中,我們需要將ABS.c.h以及一些列的其他的頭文件復制粘貼到TSMaster的小程序的文件夾中間參與編譯過程。(具體操作步驟詳情可直接觀看我們的B站視頻哦~)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    114

    文章

    17788

    瀏覽量

    193105
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式軟件單元測試必要性與專業工具重要性的系統性專業研究報告

    、重大財產損害或環境災難。與通用軟件不同,嵌入式系統具有以下本質特征: ?資源受限性?:運行于微控制器(MCU)、DSP等低功耗、小內存環境,無法承載重型測試框架。 ?實時性約束?:必須在確定時間窗口
    發表于 03-05 10:41

    什么是嵌入式應用開發?

    。 · ?醫療設備?:如心電圖儀、血壓計等。 開發工具和技術 嵌入式開發過程中常用的工具包括: · ?集成開發環境(IDE)?:用于編寫、編譯和調試代碼。 · ?編譯
    發表于 01-12 16:13

    C語言單元測試在嵌入式軟件開發中的作用及專業工具的應用

    語言使用率超過90%。智能家居溫控系統到汽車ECU控制單元,工業機器人到醫療設備,C語言仍然是嵌入式開發的首選語言。 C語言在
    發表于 12-18 11:46

    C語言在嵌入式開發中的應用

    C 語言在汽車電子控制系統開發中的主導地位。 2、設備驅動程序 設備驅動程序嵌入式系統中連接硬件和軟件的橋梁,它負責實現
    發表于 11-21 08:09

    干貨分享 | TSMaster MBD工程搭建與解析指南

    /Simulink模型無縫集成到總線網絡環境中,使得工程師能夠在真實的硬件在環測試臺上,對控制模型進行實時驗證,或將模型作為虛擬ECU參與到整個網絡
    的頭像 發表于 10-17 20:02 ?1884次閱讀
    干貨分享 | <b class='flag-5'>TSMaster</b> MBD工程搭建與解析指南

    嵌入式軟件測試與專業測試工具的必要性深度解析

    問題在實際測試中經常出現,如不同供應商組件間的兼容性問題。 ?實時性要求嚴格?:航空、航天等領域的嵌入式系統需在毫秒級內完成響應,測試必須驗證輸入、運算、輸出的時效性。飛行控制系統等關鍵應用對
    發表于 09-28 17:42

    干貨分享 | TSMaster MBD模塊全解析:模型搭建到自動化測試的完整實踐

    在汽車電子MBD開發中,TSMasterMBD模塊深度集成TSMaster先進的總線分析、仿真與測試平臺,旨在為工程師提供一套模型自動編譯、代碼
    的頭像 發表于 08-22 20:04 ?2472次閱讀
    干貨分享 | <b class='flag-5'>TSMaster</b> MBD模塊全解析:<b class='flag-5'>從</b>模型搭建到自動化測試的完整實踐

    電源控制器MCU硬件在環(HIL)測試方案

    、 方案優勢 相較于傳統硬件結合 MCU 的測試模式,基于 EasyGo 實時仿真平臺的電源控制器 MCU+HIL 方案在核心性能上具有顯著優勢,具體對比如下: 三、 **系統架構
    發表于 08-20 18:31

    TSMaster x dSPACE:聯合仿真助力汽車測試效率再升級

    趨勢。本次用戶大會上,同星智能現場演示了TSMaster與dSPACE控制臺的聯合仿真方案,展現了雙方在汽車HIL測試、ECU驗證及自動化測
    的頭像 發表于 07-11 20:02 ?1236次閱讀
    <b class='flag-5'>TSMaster</b> x dSPACE:聯合<b class='flag-5'>仿真</b>助力汽車測試效率再升級

    軟件更新 | 數據到模型,全面升級!TSMaster新版助力汽車研發新突破

    為滿足汽車電子開發領域日益增長的測試與仿真需求,TSMaster最新版本聚焦實車數據采集、MBD智能建模與新API擴展三大核心功能。無論您是進行車載網絡測試、ECU開發還是自動化驗證,新版本都能
    的頭像 發表于 06-21 20:04 ?1342次閱讀
    軟件更新 | <b class='flag-5'>從</b>數據到模型,全面升級!<b class='flag-5'>TSMaster</b>新版助力汽車研發新突破

    告別摸索!TSMaster官方最全學習路徑整理

    在汽車電子和總線通信領域,TSMaster已成為工程師們不可或缺的利器。作為一款功能強大的總線分析、仿真、測試和診斷工具,TSMaster廣泛應用于CAN、LIN、FlexRay等總線系統的開發
    的頭像 發表于 06-13 20:06 ?1066次閱讀
    告別摸索!<b class='flag-5'>TSMaster</b>官方最全學習路徑整理

    嵌入式開發入門指南:從開始學習嵌入式

    特定功能的計算機系統,廣泛應用于智能家居、工業控制、醫療設備、車載系統等領域。 2. 學習嵌入式開發的前置知識熟悉C語言編程掌握基本的數據結構與算法了解數字電路與微控制器原理熟悉Lin
    發表于 05-15 09:29

    軟件更新 | 以太網通信仿真功能已上線!TSMaster 202503 版本更新速覽

    TSMaster202503軟件功能又更新啦!這一次,我們帶來了工程師們期待已久的以太網通信仿真功能,讓您的車載網絡測試如虎添翼!除了以太網通訊仿真功能,還新增軟件網關、GPS記錄數據格式轉換等功能
    的頭像 發表于 04-12 20:03 ?1261次閱讀
    軟件更新 | 以太網通信<b class='flag-5'>仿真</b>功能已上線!<b class='flag-5'>TSMaster</b> 202503 版本更新速覽

    干貨分享 | TSMaster用戶必看:以太網通信仿真用戶手冊

    在汽車電子開發中,以太網通信仿真已成為ECU測試、診斷和網絡分析的關鍵環節。TSMaster作為一款強大的汽車電子仿真和測試工具,為工程師提供了高效的以太網通信解決方案。本手冊將帶您深
    的頭像 發表于 03-28 20:04 ?1099次閱讀
    干貨分享 | <b class='flag-5'>TSMaster</b>用戶必看:以太網通信<b class='flag-5'>仿真</b>用戶手冊

    解鎖TSMaster fifo函數:報文讀取的高效方法

    入門》手冊。1.技術背景TSMaster的小程序模塊中提供了接收事件、發送事件以及預發送事件等回調事件,如圖1。相比于回調函數,fifo函數使用起來比較靈活方便,可
    的頭像 發表于 03-14 20:04 ?1148次閱讀
    解鎖<b class='flag-5'>TSMaster</b> fifo函數:報文讀取的高效方法