“我們的工程團隊在 IT 領域沒有豐富的經驗,IT 團隊在工程領域也沒有豐富的經驗。然而,幫助我們的 MathWorks 顧問在這兩個領域都很擅長。這種綜合能力對于將我們的需求轉化為功能至關重要。”
◆ ◆ ◆ ◆
在 Timeserie s應用程序中自定義布局。 福特汽車能源管理工程全球團隊的工程師負責評估福特汽車的排放、燃油經濟性和性能。在硬件上進行駕駛循環測試之前,他們使用建模和仿真來執行設計權衡、優化參數和預測性能。當硬件可用時,他們將硬件測試結果與仿真結果進行比較。在過去,此過程是在電子表格或臨時腳本中完成的,這些電子表格或腳本因程序而異。 為了提高駕駛循環測試結果分析的一致性,福特工程師開發了 CycleTool。CycleTool 使團隊能夠評估系統性能、生成報告、跟蹤來自多個測試設施的數據,并確定仿真結果和硬件測試結果之間差異的根本原因。它包括 60000 行 MATLAB 代碼,使用結合了自動化測試和持續集成的現代軟件開發方法進行構建。 “當我們開始開發 CycleTool 時,MATLAB 使一切工作都能夠在一個環境中完成,因為福特的大多數模型是在 MATLAB 或 Simulink 中開發的,”福特的一名 CAE 工程師說。“我們從小處著手,使用 MATLAB 面向對象的功能來管理工具隨時間推移的增長情況。” 挑戰 在過去,每個福特團隊都使用自己的電子表格或自定義腳本來分析測試結果。這種方法會導致不一致和重復工作,而且使團隊難以共享新功能或方法。福特希望通過基于單一工具的標準化來消除這些缺點。 為了促進該工具的推廣,工程師需要在初始版本中增加數據庫支持和易于使用的界面。此外,該工具的持續開發過程需要包含版本控制、缺陷跟蹤和自動化測試。
解決方案
福特工程師在 MATLAB 中開發了 CycleTool 的早期版本,并與 MathWorks 顧問合作建立了完成開發和分發的工作流。
工程師使用 MATLAB 和 Statistics and Machine Learning Toolbox 來實現統計和分析方法,對測試結果進行去噪、歸一化和分析,并將它們與仿真結果進行比較。
借助 MATLAB 面向對象的功能和“模型-視圖-控制器”設計模式,該團隊開發了界面,用于簡化 CycleTool 的配置以及標準圖表和報告的創建。為了使位于不同地點的動力總成團隊和測試團隊能夠在 CycleTool 中共享結果,工程師使用了 Database Toolbox 增加了在中央數據庫中存儲數據的支持。
在使用 MATLAB 單元測試框架和模擬框架創建用于驗證 CycleTool 組件的自動化測試后,該團隊實現了數據庫測試框架,該框架使用 Docker 容器來啟動和填充數據庫實例。
他們將自動化測試集成到一個完整的軟件開發工作流中,該工作流包含用于缺陷跟蹤和敏捷項目管理的 Jira、用于版本控制的 GitHub 和 用于持續集成的 Jenkins。
現在,英國、德國、澳大利亞、墨西哥、美國和中國的福特團隊都在使用 CycleTool。開發團隊仍在擴展該工具,以便與福特全球數據庫和企業系統集成。
在 Summary 應用程序中梳理數據以找出趨勢。
結果
專業的支持加速了開發。
“與我們團隊合作的 MathWorks 工程師顯然處于行業發展實踐的前沿領域,”福特的一位技術實施專家說。“他們提供的專業且及時的建議使我們能夠更快地構建 CycleTool 并改進開發流程,這比我們嘗試自己完成所有工作要快得多。”
一次性腳本轉換成廣泛使用的軟件。
“當工具使用者與工具開發者不同時,該工具必須被視為真正的產品,”一位技術實施專家如是說。“MATLAB 使我們能夠進行這種轉變,并將版本控制、自動化測試、缺陷跟蹤和持續集成一起納入我們的開發過程中。”
領域專業知識得到了拓展。
“汽車工程師不一定精通軟件開發或數據科學,”一位 CAE 工程師指出。“MATLAB 環境具有內置的功能和清晰的文檔,使我們能夠輕松地應用我們的技能并開發新技能,以構建和推出實際的軟件產品。”
審核編輯 :李倩
-
matlab
+關注
關注
182文章
2963瀏覽量
230150 -
仿真
+關注
關注
50文章
4041瀏覽量
133413
原文標題:福特開發基于 MATLAB 的工具來分析駕駛循環測試結果
文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論