
简介这是一份面向电动汽车、新能源汽车领域研究者和工程技术人员的参考文献PDF针对传统制动系统能耗高、能量回收率低的问题系统介绍了电液复合制动系统的设计思路与联合仿真方法。资料基于并行控制策略详细阐述了在CarSim中搭建整车模型、在MATLAB/Simulink中搭建制动系统及控制策略模型的过程并利用NEDC循环工况与紧急制动工况验证了能量回收效率与制动性能对相关课题研究、毕业设计或技术预研具有直接参考价值。压缩包内共1个PDF文件大小1.85MB内容为期刊论文全文包含摘要、关键词、引言、控制策略设计、建模仿真与结论等完整结构。已有109人学习下载适合需要快速获取电液复合制动系统核心原理与仿真验证流程的新能源汽车方向读者。1. 电动汽车电液复合制动系统设计仿真先算清“谁在减速”司机踩下制动踏板车速从 80 km/h 降到 20 km/h这段动能如果全部由液压制动片耗散成热量续航损失通常在 15% 以上。电液复合制动的思路是把减速需求拆成电机再生制动和液压摩擦制动两条路径前者把动能转化为电能回充电池后者保证刹得住、不失控。难点从来不在“能不能回收”而在“何时、按什么比例切换”——低速时电机反拖转矩衰减高 SOC 时电池不允许强充紧急制动时 ABS 又要求液压优先。仿真的价值就是把这些边界条件提前变成可计算的曲线而不是等实车标定阶段去试错。这篇文章面向底盘电控、电池管理、整车控制方向的工程师讲清楚从架构选型、模型搭建到 Carsim 与 Simulink 联合仿真的完整路径以及参数如何标定、仿真发散如何排查。2. 电液复合制动系统的架构与制动力分配逻辑2.1 先定架构串联再生与并联液压的取舍复合制动系统在整车上落地的第一件事不是写策略而是定架构。常见做法是分成两类。并联式架构里制动踏板同时驱动液压制动和电制动两者是同一指令的平行执行。它的优点是结构改动小、失效模式简单但液压制动力无法按车速动态调整能量回收比例低通常只能回收减速能量的三成左右。串联式架构则把踏板与液压系统解耦靠电子制动助力器或线控液压单元建立“踏板位移—电液分配”的映射制动时优先让电制动承担减速度不足部分由液压补偿回收率上限可以做到七成以上代价是对踏板感控制、失效备份和液压压力跟随精度的要求明显变高。选型时主要看三点。其一是踏板感串联架构里踏板位移与主缸压力不再是硬连接必须在策略里加踏板模拟器来复现传统制动的脚感曲线。其二是失效安全电制动在行驶中突然失效时液压系统需要在几十毫秒内接管并建立压力这决定了 HCU 的响应带宽指标。其三是成本与整车的电子电气架构解耦结构意味着新增高压部件和冗余的电源、通信链路值不值得取决于车型定位。对做仿真的工程师来说架构选择直接决定模型边界并联模型的液压压力是踏板位移的静态函数串联模型则要把分配策略、电机响应、液压压力闭环全部建进去。绝大多数面向能量回收的研究都采用串联架构后面的内容也以此为前提。2.2 制动力分配的三重约束ECE 法规、附着极限与电池功率串联架构里最核心的问题是总需求制动力如何在前后轴之间、以及同轴上的电制动和液压制动之间分配。这里叠了三层约束。第一层是法规。ECE R13-H 规定了制动强度 z减速度与重力加速度之比z a/g在 0.20.8 范围内时实际附着系数利用率必须落在理想制动力分配曲线的允许包络内。翻译成工程语言就是前后轴制动力不能偏离理想 I 曲线太远否则在低附着路面上后轮先于前轮抱死车辆会甩尾。仿真时通常把约束画成 β 线与 ECE 边界线的交叠区域分配策略的输出必须落在这个区域内。第二层是附着极限。轮胎能提供的纵向力受地面附着系数 φ 限制需求制动力一旦超过 φ·mg车轮就趋于抱死此时必须进入 ABS 或滑移率控制。复合制动的特殊之处在于电制动转矩的施加会改变单个车轮的滑移率因此分配策略需要对 ABS 激活状态做优先级切换——ABS 一旦介入电制动立即退出或跟随液压压力同步降载这是安全底线。第三层是电池和电机的功率边界。电制动请求转矩要同时小于电机峰值外特性高速段转矩随转速升高而下降和电池允许的最大充电功率折算转矩SOC 超过阈值一般取 90%95%时不充电车速低于 3 m/s 左右电机反拖转矩消失。这三条在仿真里都要以查表或限幅模块实现缺掉任何一条仿真得到的“理想回收率”都是失真的。2.3 分层控制架构策略层与执行器层的接口划分实际工程里这套系统按三层组织。决策层在整车控制器中接收制动踏板位移和主缸压力换算成总需求制动力 F_need分配层根据制动强度、车速、SOC、电机峰值转矩计算电液比例执行层负责电机转矩指令和液压压力闭环。三层之间用信号总线隔离方便单独测试和替换实现。制动模式触发条件电制动动作液压制动动作设计意图滑行/轻制动z 0.2 且 v 3 m/s全量承担退出最大化能量回收常规制动0.2 ≤ z 0.7按功率/转矩上限优先承担补偿不足部分回收与安全性平衡紧急制动z ≥ 0.7退出全量承担保证制动距离与 ABS 可用性低速/高SOC保护v ≤ 3 m/s 或 SOC ≥ 95%退出全量承担防失速、防过充这张模式表是后续 Simulink 模型里逻辑判断模块的状态机原型。分配层的输入信号应当全部来自决策层定义好的总线对象不要直接从传感器信号网络里取否则联合仿真时接口数量会失控排查问题也会变难。3. 用 MATLAB/Simulink 搭电液复合制动模型关键模块与参数标定3.1 电机再生制动子模型转矩响应与电池功率折算电机在复合制动里的角色是一个受控转矩源。建模时不建议把电机内部 dq 轴方程搬进来那会让仿真步长被拖到微秒级整车闭环根本跑不动。常见做法是一阶惯性环节加限幅。转矩响应写成 T_m(s) T_req / (τ_m·s 1)τ_m 取 1050 ms对应电机控制器电流环的响应带宽。峰值外特性按转速查表得到当前转速下允许的最大再生转矩高速段受反电动势限制下降。发电工况效率按转速—转矩二维 map 插值取值区间通常在 0.850.92 之间。电池侧不要用完整电化学模型。复合制动仿真关心的是充电功率上限、SOC 积分和电压跌落用受控电压源串联内阻的 Rint 模型就够内阻按 SOC 查表。电池允许的最大充电功率折算到车轮端后与电机峰值转矩限制取小作为最终的电制动转矩上限。注意这里的折算一定要用“当前车速对应的轮速”而不是电机转速两套坐标混用是新手最容易犯的错。3.2 液压制动子模型压力建立时间与制动因数液压制动的关键动态是压力建立时间——从控制指令发出到卡钳压力达到目标值通常有 100250 ms 的滞后由 HCU 的电机泵和阀特性决定。仿真里用一阶惯性加纯延迟表达% Simulink 中的对应模块Transfer Fcn Transport Delay % P_caliper(s) K_hyd / (tau_h * s 1) * exp(-L_h * s) * P_req(s) % K_hyd 1.0 卡钳压力增益忽略阀体非线性时可取 1 % tau_h 0.08 压力建立时间常数单位 s % L_h 0.02 纯延迟单位 s对应阀响应死区这段对应到整车层面的效果是电制动转矩是“瞬时”出现的液压制动力是“慢慢上来”的。正因如此在 0.2 ≤ z 0.7 的常规制动段如果策略让液压去补偿电制动的缺口切进去的瞬间会产生一个减速度台阶这就是踏板感和舒适性问题的来源。仿真时要重点观察输出的减速度曲线台阶超过 0.05 g 就必须调分配斜率或者给电制动加短时过调来抵消压力上升期的缺口。制动器从液压压力到轮端制动力矩的换算用制动因数 k_b 简化T_brake k_b · Pk_b 通过台架试验标定。所有标定参数建议放进统一的参数结构体里管理方便后面做批量扫描参数名符号典型值标定来源整车质量m1500 kg整车定义轮胎滚动半径r0.30 m轮胎规格电机峰值再生转矩T_mot_max180 Nm电机外特性传动比i_g9.0减速器设计电池最大充电功率P_chg_max60 kW电池系统液压压力建立时间常数τ_h0.08 sHCU 台架前轴制动力占比系数K1.25轴荷与质心高度3.3 分配策略的 Simulink 实现限幅、防抖与状态机分配策略建议写进 MATLAB Function 块而不是纯用 Simulink 模块搭可读性好也方便单独做单元测试。核心函数如下function [T_elec, P_hyd] brake_allocation(z, v, SOC, T_mot_max, P_chg_max, m, r, k_b) % 输入制动强度z, 车速v(m/s), SOC(%), 电机峰值转矩T_mot_max(Nm), % 电池最大充电功率P_chg_max(W), 整车质量m(kg), 轮胎半径r(m), 制动因数k_b(N/bar) % 输出电机请求转矩T_elec(Nm)液压压力指令P_hyd(bar) z_thr 0.2; % 轻制动阈值 z_emerg 0.7; % 紧急制动阈值 v_floor 3; % 电制动退出车速m/s soc_hi 95; % 高SOC保护阈值% F_need z * 9.81 * m; % 总需求制动力N T_need F_need * r; % 折算到车轮的总需求转矩Nm % 电制动候选受电机峰值转矩和电池充电功率双层限制 T_cand min(T_mot_max * 9.0, P_chg_max / max(v, 0.5)); % 模式切换紧急制动/低速/高SOC 直接退出再生 if z z_emerg || v v_floor || SOC soc_hi T_elec 0; else T_elec min(T_need, T_cand); end % 残余需求由前轴液压补偿 F_hyd max(F_need - T_elec / r, 0); P_hyd F_hyd / k_b; end逻辑说明T_cand求的是电制动在物理约束下的候选转矩取电机峰值经传动比 9.0 换算到轮端和电池功率上限的较小值。P_chg_max / max(v, 0.5)是把功率除以轮速折算成转矩之所以加max(v, 0.5)是防止低速时除以零得到发散的巨大转矩请求。模式切换条件里紧急制动、低速、高 SOC 三者只要满足其一就令T_elec 0这是安全优先的硬逻辑。残余的制动力需求全部交给液压max(..., 0)防止数值截断产生负压力指令。注意MATLAB Function 块内部不要直接引用工作区变量所有参数必须通过 Input 端口或参数对象传入否则后面用 parsim 做批量仿真时参数根本改不进去。模式切换的防抖是另一个常被忽略的点。当 z、SOC 或车速在边界附近抖动时函数会在“电制动介入/退出”之间频繁跳变减速度曲线上出现毛刺。常见做法是加滞回比较进入条件用阈值 A退出条件用更低的阈值 B例如 z 达到 0.2 才退出电制动回落到 0.18 才重新允许介入。滞回区间会让回收率损失不到 1%但能让减速度曲线平滑很多。4. Carsim 与 Simulink 联合仿真从策略模型到整车闭环4.1 联合仿真接口信号映射与步长设置分配策略单独验证不了轮胎非线性、轴荷转移和 ABS 边界所以要把策略跑在整车动力学模型上。常见做法是 Carsim 提供车身、悬架、轮胎、转向的动力学Simulink 里的模型负责制动控制策略和电机、电池、液压执行器动态两边通过 Carsim 的 Simulink 接口以 S-Function 方式交换信号。接口信号至少包含两组。下行到 Carsim 的信号四个车轮的制动压力或总制动力矩、方向盘转角从 Carsim 上行的信号车速、轮速、横摆角速度、纵向加速度、质心侧偏角。电制动力矩作用在驱动轴上既可以折算成等效制动力矩叠加到对应车轮的请求压力上也可以在 Carsim 里单独建一个动力总成模块接收电机转矩。工程上常用后一种便于单独观察扭矩变化对轮胎力分配的影响。仿真步长是联合仿真里最值得关注的参数。Carsim 内部使用变步长积分但通过 S-Function 走 Simulink 时一般固定步长取 1 ms信号采样保持模式选滤波。步长取 10 ms 虽然快很多但在 0.08 s 的液压压力建立时间内只有 8 个采样点压力动态和 ABS 触发时刻都会失真能量回收率的误差可能超过 3%。如果 1 ms 跑不动优先削减 Carsim 输出通道的数量而不是放大步长。提示固定步长优先取 1 ms。先检查是不是打开了过多调试输出通道拖慢了速度再考虑放宽步长。4.2 典型工况仿真NEDC、WLTC 与中国市区工况的回收率对比模型闭环后用标准工况做验证。做能量回收评价一般看三个工况WLTC 全工况、NEDC历史数据多、方便对比、以及一条针对目标用户的自定义市区拥堵工况。每种工况下统计总制动能量、实际回收进电池的能量和回收率。% 仿真结果后处理计算各制动过程的能量回收率 load(wltc_co_sim.mat); % 包含 t, v, P_batt(电池充电功率负值为充电) dt [0; diff(t)]; E_brake 0; % 总制动能量按动能变化折算 E_regen 0; % 回收能量按电池端功率积分 for k 2:length(t) if v(k) v(k-1) v(k) 0.5 % 处于减速过程 dE 0.5 * 1500 * (v(k-1)^2 - v(k)^2); % 动能减少量J E_brake E_brake dE; E_regen E_regen abs(min(P_batt(k), 0)) * dt(k); % 充电功率积分 end end eta E_regen / E_brake * 100; fprintf(WLTC 全工况能量回收率 %.1f%%\n, eta);脚本逻辑说明E_brake用动能变化量近似总制动能量忽略坡度影响这是做横向对比时最常见的简化E_regen只在电池功率为负充电且处于减速段时积分避免把巡航时偶尔出现的充电算进去v(k) 0.5是数值保护避免停车阶段的速度抖动被计成频繁减速。质量 1500 kg 是示例参数需要替换成目标车型的整备质量。以整备质量 1500 kg 的车型为例典型的量级如下结果会随策略和硬件边界浮动这里只作量级参考工况总制动能量 (MJ)回收能量 (MJ)回收率 (%)电制动承担占比 (%)NEDC2.10.552638WLTC4.81.22535拥堵市区工况3.61.13146宽泛的结论是市区拥堵工况频繁中低速减速电制动可用窗口占比高回收率不低但单次回收量小WLTC 高速段长减速点少而急120 km/h 减速到 80 km/h 时电池功率限制明显回收率反而不高。如果 NEDC 回收率低于 20%优先查两处电制动目标转矩是否在减速初期就顶到了电池功率上限以及液压补偿是否因为压力建立滞后产生了额外的能量损耗。4.3 仿真发散与不收敛代数环、零点穿越与刚度问题联合仿真最常见的三个问题按出现频率排序。第一是代数环。分配函数如果用电池功率反推转矩而电池功率又依赖端电压端电压依赖电流电流依赖转矩Simulink 就会报 Algebraic loop 或收敛步数异常。排查时在 MATLAB Function 的输出路径上打断一环对电池电压加一拍 Unit Delay或对电流加低通滤波代价是 1 ms 的相位滞后对整车制动动态可以忽略。第二是切换瞬间不收敛。模式从电制动切到液压制动的瞬间输出转矩突变变步长求解器会反复尝试缩短步长表现为仿真速度骤降或报 Zero crossing 相关错误。解决方法是给输出统一加 Rate Limiter并把电制动退出设计成斜坡下降例如 50 ms 内线性降到 0与液压压力上升对齐。这样既消除发散点又不损失多少回收量。第三是参数刚性不匹配。液压压力模块时间常数 0.08 s电机 0.02 s但如果轮胎或悬架模型保留了小于 1 ms 的高频模态整个系统就变成刚性方程固定步长 1 ms 无法保证积分收敛。排查时用 Solver Profiler 看步长被压低的位置凡是出现在不相关的高频子系统里就对那个模块做降阶或用输出滤波不要指望在整车层面换隐式求解器硬扛。5. 用能量回收率与制动距离双指标做设计收敛5.1 为什么单看回收率会翻车做设计收敛时我一般不会只盯能量回收率。一个很常见的情况是把电池充电功率上限调高、电制动介入阈值放宽回收率确实上去了但紧急制动段因为电制动退出滞后100 km/h 制动距离从 42 m 变成 44 m这个结果在实车上直接被否决。所以收敛指标必须是双重的回收率看经济性制动距离看安全性再加上减速度峰谷差看舒适性。制动距离的仿真评价固定在干沥青路面附着系数 0.85从 100 km/h 制动到 0记录距离舒适性指标看制动过程中减速度峰谷差以 0.3 g 为界超过就认为模式切换能被驾驶员感知。三个指标放在同一张结果表里看设计才算闭环。5.2 参数扫描脚本批量跑工况、自动记录关键指标对分配策略里的可标定参数做批量扫描是收敛最快的方法。用 parsim 并行跑比串行 for 循环快一个数量级% 参数扫描改变电制动退出车速 v_floor批量跑 WLTC 并记录指标 v_floor_list [1, 2, 3, 4, 5]; % 单位 m/s simIn Simulink.SimulationInput.empty(0, length(v_floor_list)); for i 1:length(v_floor_list) simIn(i) Simulink.SimulationInput(co_sim_model); simIn(i) simIn(i).setVariable(v_floor, v_floor_list(i)); end simOut parsim(simIn, ShowProgress, on); results []; for i 1:length(simOut) res simOut(i); eta compute_regen_rate(res); % 按 4.2 节逻辑计算回收率 dist compute_brake_dist(res, 27.8); % 27.8 m/s 即 100 km/h results [results; v_floor_list(i), eta, dist]; %#okAGROW end扫描结论通常会呈现一个平台v_floor 从 3 m/s 降到 1 m/s 时回收率只提升约 0.5%因为低速段动能本来就小但电机在 1 m/s 附近的反拖转矩波动会明显恶化减速度曲线——低速时转速测量分辨率下降转矩脉动变大。这个平台就是投产点。不要追求回收率的最大值要选回收率曲线由陡变缓的拐点。批量扫描里出现发散的那几组参数通常对应某个限幅条件被越过导致代数环重新出现回查 4.3 节的三条排查路径即可。5.3 在 Simulink Test 里固化回归用例参数收敛后把三组固定用例存成 Simulink Test 的仿真测试用例干沥青紧急制动、WLTC 全工况、拥堵市区工况。以后每次改完控制策略或执行器参数按同样条件回归一遍通过阈值设置为回收率不低于基线值 1%制动距离不高于基线值 0.5 m减速度峰谷差不超过 0.05 g。回归通过后把标定参数导出到数据字典交给整车标定团队做硬件在环验证。HIL 台架上重点观察这三个工况的减速度曲线与原仿真结果的一致性正常情况下两者偏差应小于 0.03 g超过这个量级优先核查执行器模型的延迟参数是否与实车部件一致。本文还有配套的精品资源点击获取