大家好,我是专注分享职业规划/技术科普/智能生活有关原创文章的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估算跳变问题?”
“被动均衡和主动均衡的取舍依据?”
扫描下方二维码可私聊交流,也可围观朋友圈
6699