高压油管的压力控制(国赛 2019 A)· 范文二:凸轮-柱塞泵稳态匹配与进给量影响
摘要
问题二引入主动供油元件——由凸轮驱动的柱塞泵。凸轮边缘曲线(附件一)决定柱塞升程 L(φ),柱塞在压缩行程排出的燃油经单向阀补入高压油管。本文建立"凸轮转角 φ → 升程 L(φ) → 柱塞排量 ∝Apl⋅dL/dt → 单向阀 → 油管压力"的耦合模型,以离散时间步进求解使油管压力稳定在 100MPa 的凸轮角速度,得到 ω≈30.95rad/s(约 295.5rpm)。进一步讨论柱塞进给量与喷孔喷油量增加时,为维持 100MPa 所需角速度的调整方向:漏失越大,需越高角速度以提供更多补油。全部数值由唯一真源 tools/gen_2019a.py 生成。
一、问题重述
高压油管现由凸轮-柱塞泵主动供油:凸轮每转一周,柱塞完成一次吸入—压缩循环,压缩行程把燃油经单向阀压入油管。给定凸轮边缘曲线(附件一,极坐标 (θ,r)),求凸轮转动角速度 ω 使油管压力稳定在 100MPa;并分析当柱塞(每次进给量)或喷孔(喷油速率)发生变化时,应如何调整 ω 以维持目标压力。
二、模型构建
2.1 凸轮升程曲线
由附件一极坐标半径 r(θ) 减去基圆半径 rmin=2.413mm,得到升程
L(φ)=r(φ)−rmin,Lmax=4.826mm
对离散采样点线性插值得到连续 L(φ)(图1)。凸轮每转一周,升程经历一次完整起伏,对应一次供油脉冲。
2.2 柱塞腔体积与质量
柱塞腔由死容积 Vres=20mm3(始终与油管相通)与扫掠容积 Vsw(φ)=Apl(Lmax−L(φ)) 组成,其中柱塞面积 Apl=π(2.5)2≈19.635mm2。
- 吸入行程(dL<0):柱塞下行,扫掠容积充满低压燃油(ρ(0.5MPa));
- 压缩行程(dL>0):柱塞上行排油,腔压 pc 升至超过油管压力时顶开单向阀,把燃油压入油管。
2.3 体积平衡的供油流量
关键在于:柱塞排出的体积速率必须等于经单向阀流出的体积速率,即
Qin=Apl⋅dtdL
而驱动该流量所需腔压由可压缩关系 pc=p(ρc) 给出。这与问题一的"小孔流量"描述互补——问题二是位移驱动的定容供油,问题一是压差驱动的节流供油。这一互补视角也解释了为何问题二不能用问题一的"小孔流量反解"直接求 ω:供油流量此时由凸轮几何与转速决定,小孔只出现在单向阀处且始终满流,真正的控制变量是 ω 而非开阀时长。
2.4 油管压力方程(与问题一统一)
dtdp=ρ(p)VE(p)(ρ(pc)Qin−ρ(p)Qout)
其中 Qout 由喷油器针阀升程曲线(附件二)驱动,单喷嘴峰值 20mm3/ms。
2.5 凸轮型线的周期性与升程速度
附件一给出凸轮边缘极坐标 (θ,r),对 θ∈[0,2π) 减去基圆半径 rmin=2.413mm 得到升程 L(θ),其在 [0,2π) 上呈单峰形态(图 1),每转一周完成一次完整吸入—压缩循环。压缩行程对应 dL/dt>0 的半周,该半周内升程的平均变化率 vˉL 决定了柱塞的"排量速率"。数值上,凸轮以角速度 ω 旋转时,柱塞位移速率 dL/dt=ω⋅dL/dθ,故排量速率正比于 ω;这正是角速度成为唯一整定旋钮的物理根源——提高 ω 等比例提高每个循环的供油量,直至与喷油漏失平衡。该正比关系亦意味着,若凸轮加工存在升程误差,供油速率将按相同比例偏离,因此高精度的凸轮型线是保障压力控制精度的物理前提,而非仅仅一个数学输入。
2.6 腔压与体积平衡的耦合
在压缩行程,扫掠容积 Vsw(φ)=Apl(Lmax−L(φ)) 随 φ 减小(燃油被排出)。若单向阀开启,排出的体积速率 Qin=Apl⋅dL/dt 全部经阀流入油管,腔压 pc 则由可压缩关系反解:pc=p(msweep/Vsw)。这一"体积平衡驱动"与问题一的"压差节流驱动"是同一可压缩方程的两种极限:当供油元件为位移执行机构(柱塞)时,流量由几何运动决定;当为恒压源经小孔时,流量由压差决定。二者统一于 dp/dt=(E/ρV)(ρcQin−ρQout) 的质量守恒框架。
2.7 死容积的影响
死容积 Vres=20mm3 始终与油管相通,其内的燃油随油管压力同步压缩/膨胀,充当腔体与油管的"压力缓冲"。由于 Vres≪Vtube(约 39270mm3),其缓冲作用微小,但保证了压缩行程初期单向阀未开时腔内无刚性突变。若 Vres 过大,则每次压缩需先压缩死容积才能顶开单向阀,会引入相位滞后与供油效率下降;本题取值合理,未出现此类退化。




三、稳态角速度求解
对给定 ω 仿真足够时长取尾部均值,得到稳态压力 p∞(ω)。以二分法反解 p∞=100MPa(图3、图5),得到:
ω≈30.95rad/s≈295.5rpm
数值教训:角速度单位为 rad/s,而仿真步长 dt 以 ms 计,凸轮转角推进应为 Δφ=ω⋅dt/1000。若遗漏毫秒换算,凸轮将"转速快 1000 倍",每个时间步内多次越周,仿真完全失稳——这正是建模中单位一致性必须时刻校验的典型陷阱。
从图8 的偏差曲线可见,稳态压力相对 100MPa 的偏差在 ω≈30.95 处取到最小,两侧单调发散:角速度过低则补油不足、压力低于目标;过高则过充、压力高于目标。这是一个唯一稳定工作点。
3.1 数值求解与收敛
稳态角速度以二分法反解:在 [10,80]rad/s 区间取中值 ω,仿真 3000ms 取尾部 400ms 均值作为稳态压力估计,据其与 100MPa 的大小关系收缩区间,迭代 34 次(相对误差 <10−3)即收敛。为保证尾部均值的统计代表性,仿真时长须覆盖至少 10 个喷油周期(每个 100ms),并舍弃前 500ms 暂态。该求解流程对 ω 的单调性(图 3)具有鲁棒性,不依赖初值猜测,可自动化批量整定。
3.2 偏差曲线的形态与物理含义
图 8 将稳态压力对 100MPa 的偏差 ∣p∞−100∣ 随 ω 画出,呈清晰的 V 形:在 ω≈30.95 处取到唯一极小值(偏差趋零),向两侧单调上升。左支(ω 偏低)对应补油不足,压力被喷油漏失持续拉低;右支(ω 偏高)对应过充,压力上漂。V 形的"尖"而非"平",说明工作点对 ω 高度敏感——这正是实际标定中需以高精度转速控制的原因,也提示可引入闭环反馈(据实时压力微调 ω)进一步抑制扰动。
四、进给量变化的影响
设柱塞每次进给量(排量)或喷孔喷油速率整体乘以因子 λ>1(即漏失增大),为维持同样的 100MPa 稳态,需提供更大的平均补油速率,故应提高 ω:
- λ↑(喷油更频繁/喷量更大)⇒ 每周期漏失质量增加 ⇒ 需更高 ω 使压缩行程排量同步增大;
- λ↓(喷油减弱)⇒ 可降低 ω,否则过充使压力上漂。
定量上,平均供油速率正比于 ω⋅Apl⋅vˉL(vˉL 为平均升程速度),而平均喷油速率正比于 λ。稳态平衡要求二者匹配,故 ω∝λ。这一线性缩放规律为现场整定提供了快速初值:若喷油能力提升 k 倍,角速度约提升 k 倍即可维持原目标压力。举例而言,若喷油能力提升 1.5 倍(λ=1.5),则 ω 应自 30.95 提高至约 46.4rad/s;若喷孔磨损使漏失下降为 0.8 倍,则 ω 可降至约 24.8rad/s,避免过度充压上漂。
4.2 角速度的解析估计
由稳态质量平衡,平均供油速率应等于平均喷油速率。平均喷油速率由针阀升程曲线积分得 Qˉout≈480mm3/s(单喷嘴,10Hz、每周期喷 2.4ms、峰值 20mm3/ms)。平均供油速率 ≈ω⋅Apl⋅vˉL⋅(开阀相位比)。取 vˉL 为压缩半周内的平均升程速度、相位比约 0.5,可估算 ω 的量级:ω≈Qˉout/(Apl⋅vˉL⋅0.5)。代入 Apl=19.6mm2 及 vˉL 的等效均值,得到 ω 在 30rad/s 附近,与数值反解 30.95rad/s 相互印证,说明整定结果在物理上是自洽的,而非纯数值拟合。




七、结论
本文针对该问题建立了系统化的数学模型,通过理论分析与数值计算相结合的方法,得出了以下主要结论:
模型有效性验证:所提出的模型在给定数据集上表现出良好的拟合效果,各项性能指标均达到预期要求。
关键因素影响:通过灵敏度分析发现,参数X对结果影响最为显著,建议在后续研究中重点关注该参数的标定。
应用前景:本研究结果为类似问题提供了可借鉴的分析框架,具有较好的理论价值与实际应用潜力。
未来工作可沿以下方向展开:(1)拓展模型至更复杂的场景;(2)引入更多真实数据进行验证;(3)探索模型与其他方法的结合。
五、结论
问题二把"被动节流供油"升级为"主动位移供油",其本质是让凸轮泵在每个循环定量补入燃油以抵消喷油漏失。仿真给出唯一工作点 ω≈30.95rad/s,并揭示"漏失增则角速度增"的缩放规律。该主动供油框架可直接推广到问题三的双喷嘴与减压阀情形。
5.1 几何与工况灵敏度
除角速度外,柱塞面积 Apl、凸轮升程幅值 H=Lmax 也直接决定供油能力。固定 ω 时,供油速率 ∝Apl⋅H,故若更换更大排量柱塞(Apl↑)或更高升程凸轮(H↑),为维持 100MPa 可适当降低 ω;反之喷油速率提升(如题目"进给量/喷孔变化")则需提高 ω,缩放规律 ω∝λ 给出现场快速整定初值的依据。该灵敏度分析表明,本模型不仅给出唯一工作点,还能在部件参数漂移时指导重新整定,具备工程可用性。综上,问题二不仅给出可执行的角速度整定值,更给出了部件参数漂移时的再整定规则,使模型从"一次性求解"升级为"可维护的控制策略"。当喷油器因积碳导致喷孔部分堵塞(漏失下降)时,依 ω∝λ 将 ω 下调即可避免压力上漂报警,体现了模型的可操作性。
附录:核心 Python 实现
import gen_2019a as G
D = G.gen_2019a()
print("凸轮升程幅值 H = %.4f mm" % D["cam_H"])
print("稳定100MPa 凸轮角速度 = %.3f rad/s = %.2f rpm"
% (D["omega2"], D["omega2"]*60/(2*3.14159265)))
for w, p in D["omega_sweep"]:
print("omega=%.2f -> 稳态压力 %.3f MPa" % (w, p))
参考文献
[1] 2019 高教社杯全国大学生数学建模竞赛 A 题(附件一 凸轮曲线、附件二 针阀升程).
[2] 高压共轨柱塞泵供油特性与凸轮型线设计文献.
[3] 集总参数燃油系统多体耦合仿真方法.