热度 6
2023-3-16 11:19
730 次阅读|
0 个评论
临近毕业季,堂主接到不少学生群体咨询BMS课程学习,学习的主要原因有二:即将入职,想要先找点岗位相关课程学习方便快速上岗;目前所学的专业和即将入职的岗位不符,需要强补一轮专业知识。 对于面临就业的学生朋友,为了入职后能够快速的适应岗位,可以做好哪些准备? 不同于其他行业,汽车软件开发遵循着一套严格的开发流程和标准,统一的软件架构规范,有固有的开发方法和工具手段。对于汽车行业软件开发岗位来说,学校所学的理论知识并不能直接满足实际的工程工作需要。 企业需要的人才需要具备哪些能力?结合比亚迪BMS软件工程师岗位来看看,BMS软件开发岗位的核心要求。 1.熟悉BMS控制策略,动力电池原理 电池作为电动汽车的核心部件,不能冷、不能热、不能过充,其系统管理成了电动汽车发展最大的挑战。BMS管理系统核心功能,如上下电管理、状态估计、充电管理、故障诊断与均衡控制等都是为了从不同角度(使用习惯、环境,生产差异)来保护电池,延长使用寿命。 动力电池管理系统的设计应用与整个动力电池组密不可分,电池组由多块单体电池通过串并连接组成,单体电池之间的差异因为工作环境差异而逐渐增大,会直接影响整个电池组的可用容量和循环次数,缩短电池的寿命,影响续航里程。 为了保证电池的良好的一致性,提高电动汽车的续航里程,需要对电池进行均衡。如何判断电池的不一致性,通过均衡策略调整电池能量,延长电池使用寿命。 除此之外,车辆在主动上下电或被动上下电情况下,电池系统如何控制继电器的通断,以及车辆启动时,系统如何进入到工作状态等等,BMS上下电控制策略需要如何统筹兼顾? 2.熟悉BMS核心的状态估计算法,大数据应用平台 为什么电动车的动力电池电量很难估计精确?影响因素有很多,如使用的工况、充电的习惯、生命周期等导致电量估计不准。状态估计算法就是为了解决估计不准的问题,了解电池的状态,并利用不同的状态估计算法能够让电池工作在最优状态。 国内汽车企业开发电动汽车,为了提高的SOC的估算精度,除了传统的安时积分法和开路电压法外,提出了很多方法,如基于模型的方法以及智能算法等。不同的估算方法优缺点和使用场景是从事BMS开发岗位的学生应当关注的重点内容。 3.掌握基于模型的设计方法,自动代码生成 基于模型的开发方式优势,不再过多阐述,可以参照这篇文章介绍: 纯手写代码,还是基于模型的开发,谁更胜一筹? 总之,对于开发新手非常友好,可以将重心放在控制策略和算法研究上。BMS控制策略开发在确定项目需求之后,开出基本的浮点控制器模型,使用测试数据开发出电池的Simulink模型,模型可以在控制器模型验证时,提供电池动态信息,让测试结果更加的准确。 基于模型的设计方法对电池管理控制系统进行设计、仿真和验证,然后生成产品代码。如何基于模型完成BMS控制策略的开发,并在入职后应用到岗位上? 4.了解行业标准和规范,AUTOSAR规范、功能安全标准,ASPICE等 从事BMS开发岗位,核心重点是算法和建模,也需要对汽车软件开发流程的遵循的标准、软件架构有基本的了解。如贯彻汽车电气电气系统整个开发流程的ISO 26262,为功能设计、零部件开发及验证过程提供标准性要求;如汽车软件开发遵循的V模型核心是通过A-SPICE流程来支持和管理整个开发流程等。 对于即将入职的BMS开发岗位的学生、新手工程师来说,可以从以上4点内容来针对性的学习,掌握开发流程方式以及核心的控制策略、算法等。 汽车学堂也为即将入职BMS软件开发的新手工程师整理了可以学习的资料,供参考。 工具类 1.Matlab/Simulink语言工具;关注【汽车学堂Automooc】公众号后台回复:M atlab ,可获取电子书籍; 2.C++编程(相比C++,MATLAB对新手更友好,也是目前官方使用的开发工具);外部资料有付费版和免费版,需要的可以私聊堂主 3.功能安全标准,堂主付费整理:关注【汽车学堂Automooc】公众号后台回复: 功能安全 ,可以直接获取。 专业课类 汽车学堂的BMS训练营,面向BMS开发岗位,分阶段学习,适合不同基础的学员,内容囊括了BMS开发工具、开发方式以及核心的控制策略、SOX算法的学习!可以戳一下了解详情:https://mp.weixin.qq.com/s/0hxdjI-OkWOJ-Nbyhz2iJg