主要内容

校准ECU参数使用XCP-Based串行接口的开胃小菜

这个例子展示了如何监视信号和调优参数的仿真软件®模型Arduino®兆2560板使用开胃小菜®软件。金宝app开胃小菜主要是用于优化参数化(校准)的电子控制单元(ECU)。通过使用开胃小菜,你可以调整参数值,获得测量信号在系统运行时。

在这个例子中,您将学习如何调整参数和监控信号从开胃小菜软件实时算法。

先决条件

完成开始使用Arduino硬件的例子。

需要MathWorks产品下载188bet金宝搏

  • 金宝app

  • 金宝appArdu金宝appino硬件仿真软件支持包

  • 嵌入式编码器™

需要第三方软件

  • 16.0 SP6开胃小菜

所需的硬件

任何Arduino电路板中列出支持的硬件部分金宝appArduino仿金宝app真软件的支持金宝app

金宝app仿真软件模型

打开预先配置的模型,在MATLAB®运行这个命令提示符:

open_system (“arduino_xcponserial_CANape”);

这个例子包含三个信号支持日志记录和两个参数调优。这三个信号是:

  • 计数器——增量输出STEP_PARAM在每一个时间步

  • Sine_Wave——一个正弦波

  • 与可调脉冲-脉冲信号振幅

Arduino电路板配置金宝app仿真软件模型

在这个示金宝app例中提供的Simulink仿真模型是2560年Arduino大型预配置,但它可以运行在任何Arduino董事会。使用硬件板除了Arduino兆2560年开胃小菜和使校准参数,遵循这些步骤:

1。开放arduino_xcponserial_CANape模型

2。去建模>模型设置打开配置参数对话框。

3所示。打开硬件实现面板,从列表中选择所需的Arduino电路板硬件板参数。

4所示。扩大目标硬件资源董事会。

5。去外部模式选项卡并选择在连续的XCP随着通信接口

6。选择第三方校准工具随着主机接口

7所示。点击应用好吧

开始为模型构建和部署行动并生成A2L文件

1。在硬件仿真软件将来发金宝app布选项卡,点击构建监测。这一行动构建模型随着A2L并生成可执行文件在当前MATLAB文件夹路径。A2L文件包含XCP奴隶使用第三方校准工具的信息。A2L文件的文件名是在这种格式:modelname.a2l。生成A2L文件的更多信息,请参阅导出ASAP2文件进行数据测量和校准

2。点击部署在仿真软件将来金宝app发布部署可执行到目标上。

3所示。A2L文件导入第三方校准工具,连接到XCP奴隶,并开始监测信号和校准的参数在第三方校准工具使用的接口。

创建新的项目在开胃小菜和连接到Arduino电路板

1。打开矢量开胃小菜16.0软件。创建一个新项目。

2。拖拽A2L文件生成自模型为开胃小菜。这将打开一个新的对话框,创建一个新的设备。

3所示。点击下一个最后点击好吧。创建一个新设备,新创建的设备打开设置对话框。

4所示。扩大协议选项卡中设置对话框。点击传输层

5。确保你选择正确的通道(COM端口,Arduino连接)在COM部分。修改波特率为921600。

6。点击接受所有的变化对话框的左上角设置并关闭它。

7所示。点击在线连接到Arduino电路板。

从开胃小菜执行测量和校准

1。通过扩大开放的信号和参数设备选项卡中资源管理器窗格。

2。拖动你想要监控的信号,显示区域,选择一个图形窗口。

3所示。拖动你想要调整的参数,显示区域并选择参数窗口。

4所示。点击开始测量开始选项卡开始监控选中的信号。

5。使用参数窗口调优参数。

排除校准的开胃小菜

当你使用开胃小菜执行校准的参数时,你可能会遇到这些错误:

  • 开胃小菜未能连接错误:没有响应的ECU

为了解决这个问题,检查COM端口和波特率设置和确保他们是正确的。如果错误仍然存在,请按复位按钮Arduino电路板并再次尝试连接。

  • 数据采集不开始当你点击开始第一次。

为了解决这个问题,点击开始一次。

这个问题发生因为开胃小菜发送命令0 xd7 (GET_DAQ_EVENT_INFO)和0 xdc (GET_DAQ_CLOCK)奴隶,即使这些列为不支持可选命令ASAP2文件中。金宝app默认情况下,开胃小菜XCP_OPTIONAL_CMD_AUTO_LEARNING特性,发现,GET_DAQ_EVENT_INFO GET_DAQ_CLOCK命令不支持,并正确地发送采集的第二次尝试。金宝app坚持项目数据库的信息,这样的失败不会再次发生同样的项目。

限制

信号类型的监控或参数调优只能在Arduino ARM内核。