发表于 2013-03-28 15:57 IP属地:湖北
首先恭喜猫猫了
,很佩服你的精神和毅力。
另外,有些问题想请教。
最近我也在弄16V的ECU,没有采用飞思卡尔的片子,用英飞凌的XC2800系列的,软硬件都是自己弄。目前点火弄的差不多了,提前角和闭合角可以很精确的控制,喷油控制那块问题也不大,主要就是确定各种MAP表了,这个可能需要大量的实验数据。
下图是我做的PCB,外形和16V的一致,插座用的拆机件:
现阶段主要就是判缸的问题了,这个问题困扰了我很久,开始以为是采用试喷油和判断曲轴加速度的方式来判缸,直到看到猫猫的一篇帖子:
网页链接
才知道还可以用这种方式来判缸,德尔福貌似有用进气压力来判缸的。
看了一下16V原厂PCB,从点火线圈返回的一个信号(应该就是猫猫说的采样次级电压信号),经过2903迟滞比较整形后送给了CPU,于是就想看看整形后的信号是什么样的,以及如何利用这个信号来判缸。
测试波形如下
图中,蓝色是整形后的点火检测信号(不是点火脉冲),黄线是曲轴信号。
从图中来看,似乎在每个1、4缸点火都会收到反馈,但是,还是没办法确定究竟是1缸还是4缸在压缩行程?
于是想,会不会在启动的时候信号不一样?然后用逻辑分析仪检测到如下波形:
上面的4条线,是4个缸的喷油信号,然后是曲轴信号(黄色),1、4缸点火脉冲(绿色),点火检测信号(蓝色)。
图中可以看到,刚开始2、4缸同时喷了一次油(也有1、2、4同时喷等多种情况),不论是那种情况,只要是1、4缸点火,都会收到点火检测信号,因此用这个反馈的检测信号似乎是无法判断是1缸还是4缸在压缩上止点?
不知我的这种理解是否正确?盼猫猫指点迷津,多谢!