3、发动机控制基础:空燃比控制(开环与闭环)、点火提前角控制、怠速控制策略
各位同学,今天我们聊聊发动机控制里最核心的三个基础模块。说实话,这三个东西搞明白了,你基本就摸到了发动机电控的门槛。我当年刚入行时,师傅丢给我一本标定手册,第一句话就是:“先把空燃比和点火角玩透,再去碰别的。”
嗯,今天我们就按这个路子来。
3.1 空燃比控制:开环与闭环
空燃比,说白了就是进入气缸的空气和燃油的质量比。理想值是多少?14.7:1。这个值叫化学计量比,此时燃油刚好完全燃烧,三元催化器的转化效率也最高。
但实际开车,你不能总盯着14.7。为什么?因为工况变了,需求就变了。
3.1.1 开环控制
开环控制,就是“只管喷,不管烧”。ECU根据进气量、转速、水温等信号,查一个预存的MAP表,直接算出喷油脉宽。
我个人习惯把开环控制用在两个场景:
- 冷启动:水温低,燃油雾化差,需要加浓。我见过一个项目,冬天冷启动时空燃比直接干到10:1,不然车抖得跟筛糠似的。
- 急加速:节气门突然大开,进气量猛增,但燃油有滞后。这时候必须开环加浓,防止“咳嗽”甚至熄火。
关键点:开环控制没有反馈,精度取决于MAP表的标定质量。标定得不好,油耗和排放都会出问题。
3.1.2 闭环控制
闭环控制就高级一点了。它用氧传感器(O2 Sensor)检测尾气中的氧含量,判断燃烧是偏浓还是偏稀,然后反过来修正喷油量。
我曾经在项目里遇到过一个问题:氧传感器信号噪声特别大,导致闭环控制来回震荡,空燃比像过山车一样。后来发现是传感器接地没处理好。嗯,这里要注意,氧传感器的信号线一定要远离点火高压线。
闭环控制的逻辑其实很简单:
// 伪代码示意
if (氧传感器电压 > 0.45V) {
// 偏浓,减少喷油
喷油脉宽 -= 修正量;
} else {
// 偏稀,增加喷油
喷油脉宽 += 修正量;
}
实际工程中,我们用的是PI控制器。比例项负责快速响应,积分项负责消除稳态误差。我建议你把积分限幅设得小一点,不然积分饱和了,再切换回开环时会猛喷一下。
我的经验:闭环控制只在氧传感器达到工作温度(通常300°C以上)后才启用。冷车时强行闭环,你会看到空燃比乱跳,因为传感器根本没激活。
3.1.3 开环与闭环的切换
实际ECU里,开环和闭环是动态切换的。我一般这样设计切换逻辑:
| 工况 | 控制模式 | 原因 |
|---|---|---|
| 冷启动 | 开环 | 氧传感器未激活 |
| 怠速 | 闭环 | 追求排放和油耗 |
| 急加速 | 开环 | 需要快速响应 |
| 巡航 | 闭环 | 稳态控制精度高 |
| 减速断油 | 开环 | 直接切断燃油 |
避坑指南:我曾经在切换边界上吃过亏。开环切闭环时,如果修正量跳变太大,司机会感觉到顿挫。解决办法是做一个软切换,让修正量慢慢过渡,比如用一阶低通滤波。
3.2 点火提前角控制
点火提前角,就是火花塞在压缩上止点前多少度开始点火。这个角度直接决定了发动机的功率、油耗和爆震倾向。
你想想看,如果点火太早,混合气在活塞还在上行时就剧烈燃烧,压力会反推活塞,造成爆震。如果点火太晚,燃烧峰值压力错过了最佳做功位置,功率就上不去。
3.2.1 基本点火提前角
基本点火提前角通常由转速和负荷查表得到。我习惯把这个表叫做“基础点火角MAP”。标定时,工程师会在台架上找到每个工况下的最佳点火角——通常是MBT(Minimum advance for Best Torque)。
我记得有一次标定,为了找到某个转速下的MBT,我们反复调整点火角,同时监测扭矩输出。当扭矩不再随点火角提前而增加时,那个点就是MBT。再提前一点,扭矩反而下降,而且爆震风险大增。
3.2.2 爆震控制
爆震是点火控制里最头疼的问题。爆震传感器(Knock Sensor)装在缸体上,检测特定频率的振动信号。
我建议你这样做爆震控制:
- 检测到爆震后,立即推迟点火角(比如每次推迟2°)
- 爆震消失后,再慢慢恢复(比如每100个循环提前0.5°)
- 恢复速度要比推迟速度慢得多,这叫“快退慢进”
核心原则:宁可损失一点动力,也不能让爆震持续。爆震是发动机的癌症,一旦发生,活塞环、连杆都可能受损。
3.2.3 点火角修正
除了基本点火角,还有一堆修正项:
- 水温修正:冷车时适当提前,帮助暖机
- 进气温度修正:进气温度高,混合气容易爆震,需要推迟
- 海拔修正:高原空气稀薄,燃烧速度慢,需要提前
我曾经在高原测试时发现,同样的点火角,在平原上好好的,到了海拔4000米就开始爆震。后来加了海拔修正表,问题才解决。
3.3 怠速控制策略
怠速控制,说白了就是让发动机在你不踩油门时,稳定在一个目标转速上。目标转速通常是多少?冷车时高一点(比如1200rpm),热车后低一点(比如750rpm)。
怠速控制的核心是:抵抗扰动。什么扰动?空调压缩机突然吸合、转向助力泵突然加载、发电机突然大电流充电……这些都会让转速往下掉。
3.3.1 怠速控制方式
我见过三种主流方式:
- 节气门旁通阀控制:老车用的多,通过一个步进电机控制旁通空气量
- 电子节气门控制:现在的主流,直接微调节气门开度
- 点火角辅助控制:在转速掉得厉害时,临时提前点火角来提升扭矩
我个人比较喜欢电子节气门加点火角辅助的组合。节气门负责粗调,点火角负责细调,响应速度特别快。
3.3.2 怠速控制算法
怠速控制通常用PID。我建议你这样做:
// 怠速PID控制示意
误差 = 目标转速 - 实际转速;
if (误差 > 100rpm) {
// 大误差时,用P项快速拉回
输出 = Kp * 误差;
} else {
// 小误差时,加入I项消除静差
积分 += Ki * 误差 * 采样周期;
输出 = Kp * 误差 + 积分;
}
// 限制输出范围,防止节气门开度过大
if (输出 > 最大开度) 输出 = 最大开度;
if (输出 < 最小开度) 输出 = 最小开度;
我的小技巧:积分项一定要加抗饱和。我曾经遇到过空调一开,转速掉到500rpm,然后积分项疯狂累积,等空调关了,转速又冲到1500rpm,来回震荡了好几次才稳定。加了积分限幅和条件积分后,这个问题就解决了。
3.3.3 怠速工况的特殊处理
有几个场景需要单独处理:
- 怠速起步:当检测到刹车松开、挂挡信号时,提前增加一点节气门开度,防止起步熄火
- 怠速充电:电池电压低时,适当提高怠速转速,让发电机多发电
- 怠速暖机:冷车时,目标转速高,同时推迟点火角,让排气温度升高,快速加热三元催化器
避坑指南:我曾经在怠速控制里忽略了一个问题——发动机的摩擦扭矩会随着机油温度变化。冷车时机油粘度大,摩擦扭矩大,同样的节气门开度,转速就是上不去。后来我加了一个基于机油温度的摩擦扭矩前馈补偿,效果立竿见影。
好了,以上就是发动机控制的三个基础模块。空燃比控制决定了燃烧的质量,点火提前角决定了燃烧的时机,怠速控制决定了发动机的稳定运行。这三者相互耦合,牵一发而动全身。实际工程中,你需要反复标定和测试,才能找到最优的平衡点。
下一章,我们会聊聊更高级的扭矩协调控制。到时候你会发现,今天讲的这些基础,全都会用上。