要开发控制器,首先需要了解控制对象。我们先来看看发动机上的传感器和执行器吧。
传感器:
1、曲轴and凸轮轴传感器:这两个传感器通常是配合一起工作的,经过电路处理后你可以采样到曲轴and凸轮轴的齿周期。曲轴and凸轮轴有特殊齿,软件可以根据特殊齿进行判齿和判缸。喷油和点火都是由曲轴或者凸轮轴触发的。
2、水温传感器:水温传感器可以得到发动机冷却水的温度。由于温度对发动机的工作状态有影响,所以ECU需要根据水温对喷油脉宽和喷射正时进行修正。
3、节气门位置传感器:节气门控制着发动机进气,节气门位置传感器提供节气门的开度。
4、进气温度and进气压力传感器:温度和压力影响进入气缸的空气的多少,ECU需要获取这两个值对喷油脉宽和喷射正时进行修正。
5、氧传感器:氧传感器分为前氧传感器和后氧传感器。前氧传感器的功能是获得进入三元催化器前的氧浓度,根据氧浓度可以进行闭环控制。后氧传感器的功能是获得三元催化器后的氧浓度,后氧浓度与前氧浓度进行比较从而判断三元催化器的效果。
6、大气压力传感器:高原地区氧浓度不一样,需要进行相应的补偿。
7、等等
执行器:
1、火花塞:控制发动机点火。
2、喷油电磁阀:控制喷油。
3、节气门:控制节气门开度。
4、等等
对控制对象有了基本了解以后,我们就可以开始开发软件啦。