在电动汽车VCU开发过程中,在HIL测试阶段,可能需要指定调整某些变量,以实现各种不同情况的测试覆盖度,在实车测试标定阶段,需要根据驾驶感受需求、动力性需求及经济性需求调整软件中的参数进行不断地调整测试优化,最终得到一版综合性能最优的数据。因此,标定量的设置是VCU软件开发中必不可少的一部分,本文通过制动滑行回馈模型中模式选择标定量的设置及制动滑行MAP标定量的设置,介绍常量标定量及LookupTable标定量的设置方式。
目录
一、标定量运行的基本原理
在VCU软件中设置的标定量一般数据类型为extern volatile即外部可擦写数据,该数据一般存储在VCU的RAM中,RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(取出)信息。它与ROM的最大区别是数据的
易失性,即一旦断电所存储的数据将随之丢失。在标定时,INCA、CANape与VCU按照提前设定的协议如CCP、XCP进行通讯、读写,从而达成监控数据,修改标定量的目的。
二、标定量数据在底层代码中的设定
1、在数据结构头文件struct.h中定义可擦写变量数据类型
2、在CAN配置头文件CAN_Bus_Configuration.h中定义CCP接收及发送报文变量数据类型
3、在CAN配置文件CAN_Bus_Configuration.c中定义CCP接收及发送报文变量具体报文信息及结构
4、在输入输出信号定义头文件In_Out.h中设置CCP报文数据类型
三、在Simulink中创建标定量
1、制动滑行能量回馈Simulink模型
2、常量标定量的设置
1)一般设置常量标定量时,通过一个Switch模块,添加一个选择开关变量,比如CA_Mode_Sw_SW,当该变量为0时,使用原程序中变量,当该变量为1时,选择自定义的标定量作为程序运行变量
2)设添加标定量变量参数,比如CA_Mode_Sw_Val,在CA_Mode_Sw_SW置1时,可以修改CA_Mode_Sw_Val值进行测试
3)设置数据参数
a、打开模型资源管理器,选择Base Workspace,点击红框标记图标添加Simulink Parameter
b、设置参数名称,数据类型,及存储类型
c、导出设置好的数据
d、打开保存的mat数据文件,工作区中显示已存在mat文件中的数据
e、选择仿真-运行,运行后无错误,设置完成
3、LookupTable标定量的设置
1)对于Lookup Table格式的标定量,同样需要通过一个Switch模块,添加一个选择开关变量,比如CA_Tc_trqBrakeECO_MAP_SW,当该变量为0时,使用原程序中变量,当该变量为1时,选择自定义的标定量作为程序运行变量
2)复制原MAP LookupTable,命名为CA_Tc_trqBrakeECO_MAP_Val,输入信号按照原MAP输入信号连接,输出信号连接至Switch模块,如图所示
3)设置数据参数
a、以同样的方式添加设置CA_Tc_trqBrakeECO_MAP_SW参数配置
b、选择Base Workspace,点击红框标记图标添加Simulink LookupTable,设置相关参数
c、再次导出数据
d、覆盖之前保存的数据
e、再次运行mat 文件
f、选择仿真-运行,运行后无错误,设置完成
4、完整标定量设置模型及数据参数配置
四、总结
本文介绍了标定量运行的基本原理,并通过制动滑行回馈Simulink模型中标定量的建模及数据参数配置方法,介绍了常数标定量及LookupTable标定量的设置方法。希望能给相关技术人员带来一些参考和帮助。