- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
27汽车单片机程序设计原理空燃比修正控制原理汇编
汽车单片机程序设计原理空燃比修正控制原理
二、空燃比反馈修正控制原理程序
发动机起动后的基本喷油时间控制主要由发动机转速和负荷量(进气量)决定。为了使发动机在不同工况下,都处于最佳状态,还有以下主要的修正控制。其中空燃比反馈修正控制是利用氧传感器信号来修正喷油脉冲宽度。
为了使发动机尾气排放达到环保要求,发动机的排气管上都装有三元催化转换器。三元催化转换器作用时,必须是混合气在理论空燃比(14.7:1)附近,才能使一氧化碳CO、碳氢化合物HC的氧化作用和含氮氧化物NOX的还原作用同时进行,转化为无害的CO2、H2O、O2、N2。因此,必须十分精确控制喷油量。但是,单靠空气流量传感器计测的空气质量信号是达不到高精度的喷油控制,必须借助安装在排气管中的氧传感器送来的反馈信号,对基本喷油时间进行修正,才能实现高精度的喷油控制。这是一种典型的闭环反馈控制。
氧传感器动态电压信号xxH值与设计目标值yyH比较,有以下3种情况需要处理:
xxH值 > yyH:表示喷油过浓,需要调用减小喷油子程序,执行后返回转移循环监测;
xxH值 < yyH:表示喷油过稀,需要调用增大喷油子程序,执行后返回转移循环监测
xxH值 = yyH:表示喷油在理想空燃比附近,保持不变,转移循环监测
利用“比较不相等转移指令CJNE”和“位条件转移指令JC”实现三分支判断。发动机整体控制是一个很大的程序,空燃比反馈修正控制程序只是其中一个程序段或子程序(有不同的设计方法),为了简便,设定这是一个相对独立程序。
空燃比反馈修正控制程序流程图如图1-35所示(图中没有显示子程序)。
图1-35 空燃比反馈修正控制程序流程图
从程序流程图可以看出,这是一个3分支结构程序,左分支程序保持喷油量不变,中间分支程序调用增大喷油子程序,右分支程序调用减小喷油子程序。子程序增大或减小1个变量的喷油时间参数后,要返回转移循环监测氧传感器不断传来的动态电压信号值xxH,看是否达到目标值。发动机在全部运行过程中,空燃比反馈修正控制程序一直在不断的循环监测氧传感器信号和修正喷油时间,使尾气排放达到环保要求。
空燃比反馈修正控制程序如下:
标号 地址 源程序 注释
LOOP:1954H MOV R1,#xxH ;氧传感器动态信号xxH送R1
1956H CJNE R1,#yyH,N2 ;R1内xxH≠yyH,转移N2
(rel1=02H) xxH=yyH,不转移,顺接N1
N1:1959H SJMP LOOP(rel2=F9H);转移LOOP循环监测
N2:195BH JC N3(rel3= ) ;xxH < yyH,CY=1,转移N4,
xxH > yyH,CY=0,顺接N3
N3:195DH LCALL L1 ;调用减小喷油子程序L1
1960H SJMP LOOP(rel4= ) ;执行减小喷油后返回,
转移循环监测
N4:1962H LCALL L2 ;调用增大喷油子程序L2
1965H SJMP LOOP(rel5= ) ;执行增大喷油后返回,
转移循环监测
程序中的地址偏移量rel计算如下:
第2条指令的rel1 =195BH-(1956H+3)= 02H
第3条指令的rel2 =100H-∣1954H-(1959H+2)∣=100H-07H = F9H
其它rel值由读者计算。
作业
文档评论(0)