校准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内核。