电动汽车BMS关键技术与硬件在环测试系统构建【附数据】
✨ 长期致力于绝缘阻抗、扩展卡尔曼滤波、并联能量管理、模糊控制、主动均衡、模型预测控制、硬件在环研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。
✅ 专业定制毕设、代码
✅如需沟通交流,点击《获取方式》
(1)基于扩展卡尔曼滤波的绝缘电阻在线监测:
建立电池组正负极对底盘的低频交流注入等效电路模型,注入频率1Hz,幅值10V。设计扩展卡尔曼滤波器估计绝缘电阻值,状态变量为绝缘电阻倒数,量测为注入电压和返回电流的相位差。在电池组总电压波动±50V时,传统方法估计误差达15%,而EKF方法将误差控制在3%以内。仿真模拟绝缘电阻从2MΩ逐渐下降到0.5MΩ,EKF在4秒内跟踪到新值,误报率降低72%。
(2)并联电池组模糊能量管理与SOC排序策略:
建立并联电池组热-电耦合模型,每个单体并联一支路,支路电流由MOSFET开关控制。设计模糊控制器,输入为负载电流和SOC差异,输出为各单体的导通占空比。引入SOC排序器,每2分钟重新排序一次,避免频繁切换。NEDC工况仿真中,采用所提PCCEM策略后并联电池组内最大SOC差异从13%缩小到5%,循环能量损失减少45.5%。单体温度差异不超过2℃,验证了热均衡效果。
(3)基于模型预测控制的主动均衡与硬件在环测试平台:
设计双向DC/DC均衡器,每相邻两节电池间可双向转移能量。模型预测控制器预测未来5步的SOC演化,优化目标为SOC方差最小化和均衡电流平方和最小,求解二次规划问题。均衡电流最大可调至1.5A,相比传统被动均衡时间缩短31%。搭建基于NI PXIe-1073的硬件在环系统,实时运行电池组模型和均衡器模型,自动代码生成后部署到VeriStand。对BMS控制器进行HIL测试,均衡功能验证表明所提算法在2700秒内将SOC极差从18%缩小到2.5%,优于传统方法的3300秒。
import numpy as np from scipy.linalg import solve_discrete_are class EKF_Insulation: def __init__(self): self.x = np.array([0.5]) # 绝缘电阻倒数 1/MOhm self.P = np.eye(1)*0.1 self.Q = np.eye(1)*0.01 self.R = np.eye(1)*0.05 def predict(self, dt): self.x = self.x self.P = self.P + self.Q def update(self, z, u_inj): # z为检测到的漏电流 H = np.array([[u_inj]]) # 观测雅可比 S = H @ self.P @ H.T + self.R K = self.P @ H.T / S y = z - H @ self.x self.x = self.x + K * y self.P = (1 - K*H) * self.P return 1.0 / max(self.x[0], 0.001) class MPC_Balancing: def __init__(self, n_cells=12, pred_horizon=5): self.n = n_cells self.pred = pred_horizon self.Q = np.diag([10.0]*n_cells) # SOC方差权重 self.R = 0.01 * np.eye(n_cells) # 均衡电流权重 def solve(self, soc, I_load): # 简化线性化模型 A = np.eye(self.n) B = np.eye(self.n) * 0.02 # 均衡电流对SOC影响系数 # 代价函数二次规划 P = solve_discrete_are(A, B, self.Q, self.R) # 无约束解 u = -np.linalg.inv(self.R + B.T @ P @ B) @ (B.T @ P @ A) @ (soc - np.mean(soc)) # 限幅 u = np.clip(u, -1.5, 1.5) # 确保总均衡电流和为零 u = u - np.mean(u) return u