TruckSim與Matlab-Simulink聯合仿真(一)

摘要

從0到1的TruckSim與Matlab-Simulink 簡單的聯合仿真。

1. 環境搭建

matlab版本:R2022a
TruckSim版本:2019
其他適配版本自行搜索。
matlabR2022a安裝參考:參考鏈接
TruckSim2019安裝包百度網盤鏈接,里面有安裝流程,注意在生成lic文件前,請關閉任何殺毒防護:
通過網盤分享的文件:TruckSim2019.0
鏈接: https://pan.baidu.com/s/1kW7CLs87iCPqj3W9Y1Z_Gg?pwd=hcwc 提取碼: hcwc
–來自百度網盤超級會員v5的分享

2.TruckSim文件配置

2.1新建Dataset

1.打開TruckSim,主界面如下圖所示
在這里插入圖片描述
2.在主界面中新建Dataset,并且在彈出的對話框中輸入Demo和DemoTest1(名字可以自行另取),如下圖所示
在這里插入圖片描述
在這里插入圖片描述
此時,在TruckSim主界面左上菜單欄的Datasets中,就可以看到新創建的Demo及它的DemoTest1:
在這里插入圖片描述

此時,TruckSim主界面如圖所示:
在這里插入圖片描述
在這里插入圖片描述

2.2車輛參數及仿真工況設置

2.2.1選擇車型

1.在Math Model右側的下拉列表中選擇如下:
在這里插入圖片描述
2.在Math Model:SS_SS下方的右側下拉列表選擇車型:
在這里插入圖片描述

2.2.2新建工況及仿真設置

1.新建一個名為demotest Mu的工況,具體設置步驟如下:
1)在Procedure右側的下拉列表中選擇“Procedures”
在這里插入圖片描述
2)新建Demo Example 及demotest Mu(名字可另取)
在這里插入圖片描述
在這里插入圖片描述
此時,Simulated Test Specifications部分如下圖所示:
在這里插入圖片描述
2.設置仿真工況
目標車速為18km/h、無制動、擋位控制選用閉環AT六檔模式、無轉向、路面摩擦系數為1.0。
1)在主界面中Simulated Test Specifications部分,單擊“demotest Mu”,進入仿真工況設置界面:
在這里插入圖片描述
2)設置目標車速為18km/h
在這里插入圖片描述
在這里插入圖片描述
3)設置無制動
在這里插入圖片描述
在這里插入圖片描述
4)設置擋位控制選用閉環AT六檔模式
在這里插入圖片描述
在這里插入圖片描述
5)設置無轉向
在這里插入圖片描述
在這里插入圖片描述
6)設置路面摩擦系數為1.0
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
7)設置仿真時間為40S
在這里插入圖片描述
在這里插入圖片描述
此時demotest Mu的仿真工況設置界面如下所示:
在這里插入圖片描述
8)點擊左上的“Home”鍵,回到主界面。設置仿真步長“0.001s”
在這里插入圖片描述

2.3模型設置

在主界面的Models下拉列表中,選擇“Models: Simulink”
在這里插入圖片描述
新建Dataset,并且在彈出的對話框中輸入Demo和DemoTest1(名字可自行另取)
在這里插入圖片描述
在這里插入圖片描述
此時Run Control with Simulink部分界面如下所示:
在這里插入圖片描述
單擊“Demotest1”,進入Models:Simulink界面,對相關路徑、輸入輸出進行設置:
在這里插入圖片描述
1.設置Simulink Model路徑 、工作路徑
1)打開Matlab,創建一個新的slx模型文件
在matlab命令行輸入“simulink”或者直接點擊界面的simulink模塊
在這里插入圖片描述

在這里插入圖片描述
將空白模型保存到你想保存的路徑:
在這里插入圖片描述
關閉模型文件。
2)回到TruckSim的Models:Simulink界面,將剛創建的空白simulink模型文件路徑設置到界面的Simulink Model處,設置刷新率為60Hz
在這里插入圖片描述

3)勾選“Identify Simulink working directory”,設置工作路徑
在這里插入圖片描述
2.設置導入量 導出量
1)設置TruckSim導入量
在這里插入圖片描述
在這里插入圖片描述
創建名為“Demotest1 input” 新的dataset。
在這里插入圖片描述
單擊Demotest1 input
在這里插入圖片描述
進入I/O Channels:Import界面
在這里插入圖片描述

定義TruckSim的導入變量為車速和方向盤轉角,順序依次為:
1)IMP_SPEED(質心車速[km/h])
2)IMP_STEER_SW(方向盤轉角[°]);
注意:TruckSim導入變量與Simulink輸出量相對應的,所以導入變量順序不能錯
具體操作如下:
在這里插入圖片描述
在這里插入圖片描述
3.設置導出量
與設置導入量相同的步驟,具體如下圖所示:
在這里插入圖片描述
在這里插入圖片描述
單擊Demotest1 output,進入進入I/O Channels:Export界面,同樣選擇DemoTest1:
在這里插入圖片描述
定義TruckSim的導出變量依次為:
1)X0(坐標系 X 軸的坐標值[m])
2)Y0(坐標系Y軸的坐標值[m])
3)Yaw (偏航角[°] )
4)Vx(質心處的縱向車速 [km/h])
5)Steer_SW(轉向盤轉角[°])
注意:順序不能錯
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

3.編寫Simulink模型文件

這里將不涉及任何控制算法,根據trucksim導入導出量,簡單編寫,便于快速理解整個仿真流程。
1)在TruckSim主界面點擊“Send to Simulink”
在這里插入圖片描述
2)界面跳轉至之前創建的demotest1.slx模型simulink界面:
在這里插入圖片描述
3)重要模塊:TruckSim S-Function
在這里插入圖片描述
4)創建輸入(與TruckSim導入量對應)
在這里插入圖片描述
5)創建輸出(TruckSim導出量對應)
在這里插入圖片描述
整個模型文件內容如圖:
在這里插入圖片描述
保存并關閉。

6)設置仿真結果
回到TruckSim主界面,設置內容如下:
在這里插入圖片描述
設置想觀察的數據信號變化,這里我隨便設置了兩組:
在這里插入圖片描述

7)運行整個模型
點擊TruckSim主界面中的“Run Now”,運行整個模型
在這里插入圖片描述
**注意:**在TruckSim主界面,若對TruckSim軟件的參數(車輛參數/仿真工況等)進行修改,則需要單擊“Send to Simulink”重新讀入修改后的參數,模型才能正常運行。

8)仿真
兩種查看方式,第一種不帶數據信號觀測:
在這里插入圖片描述
第二種帶數據信號觀測:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/99009.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/99009.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/99009.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

后端post請求返回頁面,在另一個項目中請求過來會出現的問題

目錄 1.后端post請求返回頁面,跨域問題 一、核心問題:跨域(CORS)限制(最直接的技術障礙) 具體表現: 二、安全性問題:CSRF 攻擊風險被放大 原理與危害: 三、交互體驗…

APT32F0042F6P6 32位微控制器(MCU)單片機 APT愛普特微電子 芯片核心解析

一、核心解析:APT32F0042F6P6 是什么?1. 電子元器件類型APT32F0042F6P6 是愛普特微電子(APTCHIP) 推出的一款基于平頭哥THead內核的32位微控制器(MCU)。它采用TSSOP20封裝,是一款主打高性價比、…

SDR集成式收發器設計資源

一、AD9361 制造商產品編號:ADRV9361-Z7035 庫存編號:4032703 價格:CNY17,737.18 含稅 制造商產品編號:ADRV1CRR-BOB 庫存編號:4023108 價格:CNY3,145.87 含稅 制造商產品編號:ADRV1CRR-FMC 庫存…

將Varjo XR技術融入飛行模擬器,有效降低成本提升訓練效果

擴展現實(XR)飛行模擬器通過以較低的成本提供沉浸式和逼真的飛行環境,徹底改變了飛行訓練。本文將XR利用了最近的研究和數據進行綜合分析,評估飛行模擬器的有效性。此外,根據XR技術在航空訓練中的優勢和應用,評估XR飛行模擬器最終…

簡單的GIT操作學習記錄

Git 版本控制基本使用 1.Idea版本共計基本操作 公司使用Git作為代碼版本管理工具,平時使用非常頻繁這里簡單整理方便后續學習查看 1.1 merge未推送回滾 我們代碼merge操作后,并且沒有推送到遠端,本地項目發現有推送箭頭,可以使…

Spring Boot 與前端文件下載問題:大文件、斷點續傳與安全校驗

前言在企業級 Spring Boot 項目中,文件下載 是非常常見的功能場景:用戶下載報表、合同、發票 PDF下載圖片、音視頻資源系統導出大規模 Excel/CSV 數據然而,很多開發者在實現文件下載時,會遇到 下載失敗、文件損壞、性能瓶頸、斷點…

主板硬件研發基礎--HDMI工作原理

HDMI 接口 技術原理:HDMI 接口采用 TMDS 技術傳輸數字信號,不僅可以傳輸高清視頻信號,還能同時傳輸多聲道音頻信號。它支持 EDID 和 DDC2B,設備之間能夠自動協商并選擇最合適的視頻 / 音頻格式,實現 “即插即用” 功能。 接口類型:常見的有標準 HDMI 接口、Mini-HDMI 接口…

`Object.groupBy`將數組中的數據分到對象中

Object.groupBy 將一個對象或者數組的元素按照規則分組, 返回一個新對象, Object.groupBy(items, callbackFn) items:要分組的對象或數組(通常是數組)。 callbackFn(element, index, array):回調函數&#…

反序列化漏洞詳解

用途限制聲明,本文僅用于網絡安全技術研究、教育與知識分享。文中涉及的滲透測試方法與工具,嚴禁用于未經授權的網絡攻擊、數據竊取或任何違法活動。任何因不當使用本文內容導致的法律后果,作者及發布平臺不承擔任何責任。滲透測試涉及復雜技…

SQL數據分析原代碼--創建表與簡單查詢

CREATE TABLE:創建表,定義字段名、類型、注釋INSERT INTO:插入數據,支持單條或批量插入SELECT:查詢數據,*表示所有字段,AS可起別名,DISTINCT去重WHERE:條件篩選&#xff…

k8s查詢ServiceAccount有沒有列出 nodes 的權限

要檢查 ServiceAccount xxxxxx:default 是否具有列出 nodes 的權限,可以使用以下方法:1. **使用 kubectl auth can-i 命令**這是最直接的方法,可以檢查特定用戶或 ServiceAccount 是否具有特定權限:kubectl auth can-i list nodes…

調試Python程序時,控制臺一直打印SharedMemory read faild

from tkinter import filedialog filedialog.askopenfilename()在使用 tkinter 時,只要一處罰,控制臺就不停打印 SharedMemory read faild ,雖然能用,但是大大的破壞了調試體驗,看到如下的提示,你說煩不煩&…

QRCode React 完全指南:現代化二維碼生成解決方案

前言 在數字化時代,二維碼已經成為連接線上線下的重要橋梁。無論是分享鏈接、支付碼、還是身份驗證,二維碼都扮演著不可或缺的角色。qrcode.react 是一個專門為 React 應用設計的二維碼生成庫,它能夠快速、靈活地生成各種樣式的二維碼&#…

xxe外部實體注入漏洞

https://owasp.org/www-project-top-ten XXE基礎 xxe外部實體注入 外部實體 xml(用于傳輸和存儲數據) html(用于顯示數據) 注入: SQL注入:用戶輸入數據被當做代碼執行 1輸入點 2.輸入數據可以結合到數據庫…

ros2獲取topic信息解析

ros2 ros_discovery_info topic 發布邏輯疑問: 在運行ros2 topic info -v /topic時,運行的是p3,如何與p1進程通訊的呢? 進程間理論上應該是IPC

FFmpeg合成mp4

本章主要介紹如何使用FFmpeg來將一個音頻文件和一個視頻文件合成一個MP4文件,以及在這個過程中我們如何對編碼過程進行封裝以及sample_rate 重采樣的過程(由于提供的音頻文件的編碼類型為S16,所以我們需要轉化為MP4支持的FLTP浮點類型&#x…

第十九章 使用LAMP架構部署動態網站環境

第十九章 使用LAMP架構部署動態網站環境 文章目錄第十九章 使用LAMP架構部署動態網站環境一、安裝Httpd服務1、安裝httpd服務2、啟動httpd服務3、設置允許通過防火墻4、驗證http服務是否成功二、安裝Mariadb服務1、安裝Mariadb服務2、啟動Mariadb服務三、安裝PHP服務1、列出可用…

Selenium應用中的核心JavaScript操作技巧

Selenium是一款強大的瀏覽器自動化測試工具,其操作瀏覽器的能力部分來自于其內嵌的JavaScript執行引擎。這使得Selenium不僅能夠模擬用戶在瀏覽器中的各種操作,還能執行復雜的JavaScript腳本,以實現更為精細的控制。本文將探討如何通過Seleni…

《Linux 基礎指令實戰:新手入門的命令行操作核心教程(第一篇)》

前引:當你第一次面對 Linux 系統中那片閃爍著光標、只有黑白字符的終端界面時,或許會和很多初學者一樣感到些許茫然:這些由字母和符號組成的 “指令” 究竟該如何輸入?它們又能完成哪些神奇的操作?其實,Lin…

03.【Linux系統編程】基礎開發工具1(yum軟件安裝、vim編輯器、編輯器gcc/g++)

目錄 1. 軟件包管理器 1.1 什么是軟件包 1.2 Linux軟件生態 1.3 yum具體操作 1.3.1 查看軟件包 1.3.2 安裝軟件 1.3.3 卸載軟件 1.3.4 注意事項(測試網絡) 1.3.5 yum指令集總結 1.4 yum源目錄、安裝源 2. Vim編輯器的使用 2.1 Linux編輯器-vim使用 2.2 vim的基本概…