• 正文
  • 相关推荐
申请入驻 产业图谱

新能源BMS软件工程师是做什么的?新手如何入门?

03/16 11:25
6699
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

 

大家好,我是专注分享职业规划/技术科普/智能生活有关原创文章的allen康哥。

BMS软件工程师新能源领域的“黄金岗位”,也是学习嵌入式方向的一个风口岗位,今天就从0基础同学的角度分析下如何入门。

一、明确BMS软件工程师的核心技能要求

硬核基础

电池知识:锂离子电池工作原理、充放电曲线、老化模型(如SEI膜增长)。

嵌入式开发:C语言(必备)、RTOS实时操作系统(如FreeRTOS)、MCU(如STM32)外设驱动开发。

模型开发:MATLAB/Simulink搭建电池模型(等效电路模型/电化学模型)、状态估计算法实现。

通信协议:CAN总线(ISO 15765、J1939)、UDS诊断协议、AUTOSAR架构(Classic/Adaptive)。

行业工具链

仿真工具:dSPACE、NI VeriStand(硬件在环测试)。

测试工具:CANoe/CANalyzer、INCA(标定工具)。

代码管理:Git、Jenkins(持续集成)。

 

二、分阶段学习路径(6-12个月)

阶段1:基础筑基(1-2个月)

电化学入门:
阅读《锂离子电池:应用与实践》,理解SOC/SOH估算的核心参数(OCV、内阻、温度)。

C语言强化:重点掌握指针、结构体、内存管理,完成STM32的ADC采集、PWM输出等裸机开发。

MATLAB实战:用Simulink搭建电池等效电路模型,实现卡尔曼滤波SOC估算(参考MathWorks官方案例)。

阶段2:软件核心技能(3-4个月)

BMS算法开发:

实现安时积分法(Ah-counting)与开路电压(OCV)结合的SOC估算。

用扩展卡尔曼滤波(EKF)优化精度(需线性代数基础)。

AUTOSAR实践:在EB Tresos或Vector Davinci工具中配置BMS的SWC(软件组件),生成ARXML文件。

通信协议实战:用STM32+CAN收发器(如TJA1050)实现电池包的CAN通信,解析BMS报文(如0x6B0报文)。

阶段3:项目实战(3-6个月)

开源项目复现:参与GitHub上的BMS开源项目(如OpenBMS),学习均衡策略和故障诊断代码。

简易BMS开发:用STM32+AFE芯片(如TI BQ76940)搭建6串电池管理系统,实现电压采集、被动均衡。

仿真测试:在Simulink中建立BMS控制模型,与dSPACE硬件联调,验证过压保护逻辑。

 

三、快速积累行业竞争力的秘诀

考取高含金量认证:

功能安全工程师(ISO 26262,TÜV认证)

AUTOSAR工程师(Vector官方培训证书)

打造求职作品集:

展示自主开发的BMS模块代码(GitHub仓库)。

提供Simulink模型仿真报告、HIL测试视频。

切入行业捷径:

优先选择细分领域:储能BMS(门槛较低)→ 车规级BMS(高附加值)。

关注 Tier1 供应商:联电、博世宁德时代BMS部门的人才需求。

 

四、求职准备

简历关键词:SOC/SOH估算、AUTOSAR、ISO 26262、HIL测试、CAN通信。

面试高频问题:

“如何解决低温下SOC估算跳变问题?”

“被动均衡和主动均衡的取舍依据?”

扫描下方二维码可私聊交流,也可围观朋友圈

相关推荐