行业资讯
📅 2026/8/22 10:41:34
整车进阶仿真|基于拟合阻力模型的CLTC工况能耗与续航仿真
在上一篇文章中我们通过最小二乘法辨识得到了整车高精度多项式行驶阻力模型替换了传统固定滚阻系数的简易模型。本文在此基础上继续进阶将高精度阻力模型代入整车动力学方程完成完整 CLTC 工况跟随、瞬时功率计算、整车能耗仿真与续航里程求解。前面两篇基础动力学建模 → 实车阻力参数辨识本文高精度模型 国标工况 → 能耗、续航工程级仿真1. 整车动力学迭代方程进阶版不再使用简单恒定阻力公式采用上篇拟合得到的工程多项式阻力模型整车力平衡方程工况仿真核心是已知工况车速序列反求所需驱动力、功率、能耗。加速度离散公式瞬时轮边驱动力2. 电机功率与能耗计算公式2.1 轮边机械功率2.2 考虑传动效率的电机电功率驱动状态制动回馈状态简化2.3 累积能耗单位换算后可得到工况百公里能耗、整车续航里程。3. 仿真参数承接上篇拟合结果采用上一篇最小二乘辨识输出的真实工程阻力参数恒定低速滚动阻力一阶速度阻力二阶空气阻力整车质量旋转质量系数传动效率回馈效率电池容量3. Ganzlab 源码// 基于拟合阻力模型的CLTC工况能耗与续航仿真 // 适配Scilab全版本无第三方依赖 // 技术承接整车阻力辨识纵向动力学仿真体系 clear;clc;clf(); // 1. 车辆基础参数定义 m 1550; // 整车质量 kg delta 1.1; // 旋转质量系数 eta_T 0.92; // 传动效率 eta_reg 0.6; // 制动回馈效率 E_bat 60 * 3600 * 1000; // 电池总容量 J // 最小二乘拟合阻力参数工程实测值 F0 125.2; F1 1.85; F2 0.032; // 2. 构造CLTC工况时序数据 dt 1; // 仿真步长 1s t 0:dt:1200; // 总仿真时长1200s len_t length(t); v_kmh zeros(1,len_t); // 分段模拟CLTC低速、中速、高速工况区间 v_kmh(1:300) 15; v_kmh(301:600) 32; v_kmh(601:900) 55; v_kmh(901:len_t) 85; v v_kmh / 3.6; // 车速转换 m/s // 3. 动力学参数计算 a diff(v)./dt; // 离散加速度计算 // 补齐最后一位加速度保证维度统一 a [a,a($)]; F_road F0 F1*v F2*v.^2; // 实时行驶阻力 Ft delta*m*a F_road; // 轮边需求驱动力 // 4. 电功率计算区分驱动/回馈 P_mech Ft .* v; P_elec zeros(1,len_t); for i 1:len_t if P_mech(i) 0 // 驱动工况损耗传动效率 P_elec(i) P_mech(i) / eta_T; else // 制动回馈工况回收能量 P_elec(i) P_mech(i) * eta_reg; end end // 5. 能耗与续航指标求解 E_total sum(P_elec * dt); // 总能耗 J E_kwh E_total / 3.6e6; // 总能耗 kWh // 梯形积分计算行驶里程 distance_total inttrap(t,v)/1000; E_per_100km E_kwh / distance_total * 100; // 百公里能耗 cruise_range (E_bat/3.6e6) / E_per_100km * 100; // 控制台输出仿真结果 mprintf(工况行驶里程%.2f km\n,distance_total); mprintf(工况百公里能耗%.2f kWh/100km\n,E_per_100km); mprintf(理论CLTC续航里程%.2f km\n,cruise_range); // 6. 多维度绘图可视化 clf(); // 子图1CLTC车速曲线 subplot(2,2,1); plot(t,v_kmh,LineWidth,1.5); title(CLTC工况车速曲线); xlabel(时间 s); ylabel(车速 km/h); grid on; // 子图2实时行驶阻力 subplot(2,2,2); plot(t,F_road,LineWidth,1.5); title(实时行驶阻力); xlabel(时间 s); ylabel(阻力 N); grid on; // 子图3电机实时电功率 subplot(2,2,3); plot(t,P_elec/1000,LineWidth,1.5); title(电机实时电功率); xlabel(时间 s); ylabel(功率 kW); grid on; // 子图4累积能耗曲线 E_cum cumsum(P_elec*dt)/3.6e6; subplot(2,2,4); plot(t,E_cum,LineWidth,1.5); title(累积能耗); xlabel(时间 s); ylabel(能耗 kWh); grid on;6. 工程应用价值Ganzlab作为支持信创环境的科学计算工具完美适配车企、高校、科研机构的国产化仿真需求。基于本文代码可实现整车工况能耗仿真开发整车动力学、能量管理算法的快速验证与迭代。