本发明涉及汽车软件刷写,具体为一种可编辑烧录流程的汽车控制器刷写方法。
背景技术:
1、随着中国新能源汽车行业的发展,汽车控制器所承载的功能也越发的丰富,在汽车控制器的更新迭代过程中,软件的更新迭代起着极其重要的作用。为了方便软件的更新迭代,现在的厂商大多采用的iap方式来设计bms控制器,在这种模式下厂商可以直接通过can总线对新能源汽车bms进行更新。汽车中常用作故障诊断的uds(统一诊断服务)协议,也可以用作汽车控制器的刷写。由于该协议是国际标准组织
2、iso确定的一个通用标准,基于该协议的刷写系统可以保证刷写过程的规范性以及安全性,且可以保证刷写系统在行业内的认可度以及较低的开发及维护成本。
3、在汽车生产过程中,往往一条产线会用做多个型号产品的生产,不同型号产品所使用的控制器往往会存在差异,这就导致刷写流程也可能存在差异,通常的解决办法是根据所生产产品的控制器型号选择不同的刷写软件,这样就增加了产品的生产成本与操作人员的学习成本,同时还降低了产品的生产效率。
4、所以我们发明了一种可编辑烧录流程的汽车控制器刷写方法,以便于使用一套刷写相同就可以应对多种型号控制器的刷写需求。
技术实现思路
1、针对汽车控制器刷写系统中刷写步骤以及刷写参数修改不方便的问题,为了实现直接在产线上对刷写系统的刷写流程以及参数进行修改,满足一条产线对多种型号控制器的刷写要求,本申请在jki状态机的架构下搭建起了uds刷写系统,同时以jki状态机中的刷写流程为生产者,通过生产者消费者模型实时显示刷写流程以及记录刷写流程,方便对刷写中出现的问题进行及时发现与处理。jki状态机架构下的刷写系统实现了刷写流程以及刷写参数的可编辑,增加了刷写系统的适用范围,可以满足不同型号控制器的刷写需求。
2、为了实现上述目的,本发明提供如下技术方案:
3、一种可编辑烧录流程的汽车控制器刷写方法,包括以下运行流程:
4、步骤s1、电池包进入刷写工位之后,上位机系统获取电池包的编码,根据编码确定电池包所使用的控制器型号;
5、步骤s2、根据控制器型号,软件内部自动分配该电池包相匹配的刷写流程控制文件;
6、步骤s3、将刷写流程控制文件导入刷写系统,根据刷写流程控制文件的步骤进入刷写流程并解析被刷写文件以及刷写过程中的重要参数;
7、步骤s4、将刷写流程在上位机系统上进行实时显示同时将记录的刷写流程进行保存;
8、步骤s5、刷写结束后对刷写结果进行判断,成功显示ok,将刷写软件重置回刷写前的状态,失败则显示erro,同时将出错的步骤在显示的流程中标红,记录错误信息。
9、优选的,所述步骤s1具体包括:
10、电池包在进入刷写工位后,工位上需要使用扫码枪通过串口将读取到的电池包编码传输给刷写系统,根据刷写系统解析的电池包编码与该电池包所使用控制器型号的映射关系获取电池包的控制器型号;
11、刷写系统的输入模块可以通过串口读取扫码枪所获取的编码数据;
12、刷写软件可以实现电池包编号到控制器型号的转换;
13、其中相同型号控制器所刷写的应用软件版本号相同。
14、优选的,所述电池包编码到控制器型号的转换的具体步骤如下:
15、对电池包编码进行分段解析,第一段可以确定控制器型号,第二段可以确定电池流水号;
16、建立电池包编码控制器型号段与控制器型号的映射表;
17、在程序中截取电池包编码的控制器型号段,通过该段数据确定正在刷写的电池包所使用的控制型号。
18、优选的,所述步骤s2具体步骤包括如下:
19、根据不同的控制器型号设计相应的刷写流程控制文件,同时文件以控制器型号进行命名;
20、通过已获取的电池包编码确定控制器型号;
21、通过控制器型号匹配相应的刷写流程控制文件。
22、优选的,所述刷写系统刷写过程包括按照刷写流程控制文件内容对控制器进行刷写和实时监控并显示刷写流程以及对刷写流程的记录:
23、刷写软件通过电池包编码解析出控制器型号后,将该控制器型号所匹配的刷写流程控制文件导入刷写程序内部;
24、解析刷写流程控制文件的内容,按照刷写流程对刷写中的重要参数进行解析;
25、对刷写流程进行实时监控并显示;
26、将监控到的刷写流程进行记录并保存到刷写记录文件中。
27、优选的,所述解析刷写流程控制文件的内容的具体操作步骤如下:
28、根据jki状态机的解析规则,按行对刷写流程控制文件的内容进行导入;
29、刷写的整体流程包括预编程、编程以及后编程三个步骤;
30、每一个条件状态都需要根据刷写流程控制文件导入相应的刷写参数。
31、优选的,所述刷写整体流程具体步骤如下:
32、预编程阶段关闭dtc,关闭非诊断报文,使can总线带宽资源全用于编程阶段的数据传输,保证刷写效率;
33、编程阶段为刷写数据的传输,将刷写文件进行分块,按块进行传输,每一块数据传输结束之后都需要对其进行数据校验,保证数据的完整性;
34、后编程阶段为在程序刷写结束之后对控制器进行复位操作,打开dtc同时恢复非诊断报文的收发。
35、优选的,所述对刷写结果进行判断的具体操作步骤如下:
36、刷写过程中顺利完成,控制器成功复位则上位机显示ok,并将刷写记录进行保存,刷写系统进入待刷写状态;
37、刷写过程中某一个步骤出现错误,上位机将该步骤的显示结果标红;
38、若有步骤出现错误则系统自动进行重新刷写,若第二次刷写成功,则上位机显示ok,并将刷写记录进行保存;
39、若重复刷写三次仍有错误,则上位机显示erro,停止刷写,并将错误记录进行保存,等待工作人员处理,刷写系统可人工退出刷写状态进入待刷写状态。
40、与现有技术相比,本发明的有益效果是:
41、通过labview搭建起uds服务模块,针对各个服务模块在jki状态机内部创建条件分支;将刷写流程控制文件导入到jki状态机达到控制刷写流程的目的;以队列的方式将刷写流程在上位机程序中进行显示并将显示的刷写流程进行记录。本发明通过jki状态机实现了刷写流程以及刷写参数的可编辑,增加了刷写系统的适用范围,可以满足不同型号控制器的刷写需求,降低了企业的使用成本。此外,该刷写系统对刷写流程全程监控并记录,有助于及时发现并处理刷写中遇到的问题。
1.一种可编辑烧录流程的汽车控制器刷写方法,其特征在于,包括以下运行流程:
2.根据权利要求1所述一种可编辑烧录流程的汽车控制器刷写方法,其特征在于,所述步骤s1具体包括:
3.根据权利要求2所述一种可编辑烧录流程的汽车控制器刷写方法,其特征在于,所述电池包编码到控制器型号的转换的具体步骤如下:
4.根据权利要求1所述一种可编辑烧录流程的汽车控制器刷写方法,其特征在于,所述步骤s2具体步骤包括如下:
5.根据权利要求1所述一种可编辑烧录流程的汽车控制器刷写方法,其特征在于,所述刷写系统刷写过程包括按照刷写流程控制文件内容对控制器进行刷写和实时监控并显示刷写流程以及对刷写流程的记录:
6.根据权利要求5所述一种可编辑烧录流程的汽车控制器刷写方法,其特征在于,所述解析刷写流程控制文件的内容的具体操作步骤如下:
7.根据权利要求6所述一种可编辑烧录流程的汽车控制器刷写方法,其特征在于,所述刷写整体流程具体步骤如下:
8.根据权利要求1所述一种可编辑烧录流程的汽车控制器刷写方法,其特征在于,所述对刷写结果进行判断的具体操作步骤如下: