0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于MATLAB的工具来分析驾驶循环测试结果

MATLAB 来源:MATLAB 作者:MATLAB 2022-08-09 14:08 次阅读

“我们的工程团队在 IT 领域没有丰富的经验,IT 团队在工程领域也没有丰富的经验。然而,帮助我们的 MathWorks 顾问在这两个领域都很擅长。这种综合能力对于将我们的需求转化为功能至关重要。”

—— 福特公司 CAE 工程师

◆ ◆ ◆ ◆

638ed020-179e-11ed-ba43-dac502259ad0.png

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。开发团队仍在扩展该工具,以便与福特全球数据库和企业系统集成。

63dadbbe-179e-11ed-ba43-dac502259ad0.png

在 Summary 应用程序中梳理数据以找出趋势。

结果

专业的支持加速了开发。

“与我们团队合作的 MathWorks 工程师显然处于行业发展实践的前沿领域,”福特的一位技术实施专家说。“他们提供的专业且及时的建议使我们能够更快地构建 CycleTool 并改进开发流程,这比我们尝试自己完成所有工作要快得多。”

一次性脚本转换成广泛使用的软件。

“当工具使用者与工具开发者不同时,该工具必须被视为真正的产品,”一位技术实施专家如是说。“MATLAB 使我们能够进行这种转变,并将版本控制、自动化测试、缺陷跟踪和持续集成一起纳入我们的开发过程中。”

领域专业知识得到了拓展。

“汽车工程师不一定精通软件开发或数据科学,”一位 CAE 工程师指出。“MATLAB 环境具有内置的功能和清晰的文档,使我们能够轻松地应用我们的技能并开发新技能,以构建和推出实际的软件产品。”

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    175

    文章

    2924

    浏览量

    228470
  • 仿真
    +关注

    关注

    50

    文章

    3873

    浏览量

    132171

原文标题:福特开发基于 MATLAB 的工具来分析驾驶循环测试结果

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    常见的智能驾驶系统及测试要点分析

    在进行电动车电源管理系统测试时,需要注意安全问题,避免电池漏电、短路等危险情况。同时,测试时需要严格按照测试流程进行,确保测试结果的准确性。
    发表于 03-12 11:19 298次阅读
    常见的智能<b class='flag-5'>驾驶</b>系统及<b class='flag-5'>测试</b>要点<b class='flag-5'>分析</b>

    鉴源实验室|自动驾驶仿真测试技术分析

    随着科技的不断发展,自动驾驶技术逐渐成为汽车行业的热门话题。然而,要将自动驾驶车辆投放到真实道路上之前,必须进行广泛的测试,以确保其在各种情况下都能安全可靠地运行。自动驾驶车辆的
    的头像 发表于 01-19 15:10 232次阅读
    鉴源实验室|自动<b class='flag-5'>驾驶</b>仿真<b class='flag-5'>测试</b>技术<b class='flag-5'>分析</b>

    电源模块温度循环怎么测试?需要哪些测试设备?

    在一些应用领域,电源模块会在极端环境温度条件下工作。为了确保电源在高低温环境下可以正常运行,满足设备需求,需要对电源模块进行温度循环测试测试条件:操作温度条件通常为低温度-40℃、25℃、33℃和高温度66℃,湿度50-90%
    的头像 发表于 12-04 15:22 307次阅读
    电源模块温度<b class='flag-5'>循环</b>怎么<b class='flag-5'>测试</b>?需要哪些<b class='flag-5'>测试</b>设备?

    python循环里的输出结果汇总

    循环是计算机编程中常用的一种控制结构,用于重复执行一段代码。Python提供了多种类型的循环结构,包括for循环和while循环。在这篇文章中,我们将详细介绍Python
    的头像 发表于 11-22 09:59 767次阅读

    for in range循环怎么使用

    : for i in range ( 5 ): print (i) 在这个例子中,循环将会执行5次,输出结果为: 01234 循环变量 i 的取值是从0到4。 指定循环起始值和结束
    的头像 发表于 11-21 14:49 6537次阅读

    MATLAB如何实现PID?

    MATLAB是一种非常强大的工具,用于实现和分析PID(比例-积分-微分)控制器。在MATLAB中,您可以使用控制系统工具箱来设计、模拟和调
    的头像 发表于 11-04 08:00 1143次阅读
    <b class='flag-5'>MATLAB</b>如何实现PID?

    谈谈直流功率循环老化的测试方法

    经常听到功率循环这个实验,总觉得这个不是很简单吗,不就是IGBT温度在一定范围波动,然后经过几万次循环,再测试IGBT的Vcesat或Rth是否异常来确定循环次数。
    的头像 发表于 10-19 11:32 672次阅读
    谈谈直流功率<b class='flag-5'>循环</b>老化的<b class='flag-5'>测试</b>方法

    利用Matlab工具箱设计FIR和IIR滤波器

    利用Matlab工具箱设计FIR和IIR滤波器
    的头像 发表于 09-26 14:59 545次阅读

    AEC-Q101功率循环测试 简介

    功率循环测试-简介功率循环测试是一种功率半导体器件的可靠性测试方法,被列为AEC-Q101与AQG-324等车规级
    的头像 发表于 09-10 08:27 989次阅读
    AEC-Q101功率<b class='flag-5'>循环</b><b class='flag-5'>测试</b> 简介

    Arm高性能计算工具试用分析

    全球排名前20的超级计算机用户中有70%使用Arm工具快速理解应用程序性能,并通过调试、分析和优化更快地获得结果努力。
    发表于 08-02 09:51

    MATLAB中条件语句和循环结构的使用方式

    MATLAB提供了多种条件语句和循环结构。
    的头像 发表于 07-05 09:41 2525次阅读

    MATLAB自动驾驶工具箱使用

    1. 打开工具MATLAB R2017a及以后的版本才有自动驾驶工具箱。 在MATLAB的APPS中选择AUTOMOTIVE下面的Dri
    发表于 06-07 11:40 1次下载
    <b class='flag-5'>MATLAB</b>自动<b class='flag-5'>驾驶</b><b class='flag-5'>工具</b>箱使用

    MATLAB自动驾驶(1)预构建场景库

    驾驶场景设计器应用提供了一个预构建的场景库,其中包括了常见的一些自动驾驶测试场景,减少了测试开发的时间。文章来源为MATLAB例程, 个人
    发表于 06-06 10:31 0次下载
    <b class='flag-5'>MATLAB</b>自动<b class='flag-5'>驾驶</b>(1)预构建场景库

    易图通自动驾驶仿真测试解决方案介绍

    2023年5月30日,由MathWorks主办的MATLAB EXPO China 2023在上海圆满召开,易图通受邀参与本次活动并在会上展示了高精度地图在汽车仿真测试软件里的应用原理与实际功效,携手MathWorks共促自动驾驶
    发表于 06-05 09:58 206次阅读
    易图通自动<b class='flag-5'>驾驶</b>仿真<b class='flag-5'>测试</b>解决方案介绍

    Matlab自动驾驶工具箱使用简介

    一、自动驾驶工具箱 三个依次是 驾驶场景和传感器模块库 车辆控制模块库 3D仿真模块库 二、自动驾驶模块 自动驾驶模块位于模型预测控制
    发表于 06-02 14:19 0次下载
    <b class='flag-5'>Matlab</b>自动<b class='flag-5'>驾驶</b><b class='flag-5'>工具</b>箱使用简介