[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR930007609B1 - Air-fuel ratio control system for internal combustion engine - Google Patents

Air-fuel ratio control system for internal combustion engine Download PDF

Info

Publication number
KR930007609B1
KR930007609B1 KR1019930005277A KR930005277A KR930007609B1 KR 930007609 B1 KR930007609 B1 KR 930007609B1 KR 1019930005277 A KR1019930005277 A KR 1019930005277A KR 930005277 A KR930005277 A KR 930005277A KR 930007609 B1 KR930007609 B1 KR 930007609B1
Authority
KR
South Korea
Prior art keywords
air
detector
fuel ratio
value
reference value
Prior art date
Application number
KR1019930005277A
Other languages
Korean (ko)
Inventor
시로 구마까이
레이지로 고마고메
요시아끼 고다마
다떼오 구메
Original Assignee
미쯔비시 지도오샤 고오교오 가부시끼 가이샤
나까무라 겐죠
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from KR1019880005586A external-priority patent/KR930007608B1/en
Application filed by 미쯔비시 지도오샤 고오교오 가부시끼 가이샤, 나까무라 겐죠 filed Critical 미쯔비시 지도오샤 고오교오 가부시끼 가이샤
Priority to KR1019930005277A priority Critical patent/KR930007609B1/en
Application granted granted Critical
Publication of KR930007609B1 publication Critical patent/KR930007609B1/en

Links

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1444Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
    • F02D41/1454Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/021Introducing corrections for particular conditions exterior to the engine
    • F02D41/0235Introducing corrections for particular conditions exterior to the engine in relation with the state of the exhaust gas treating apparatus
    • F02D41/0295Control according to the amount of oxygen that is stored on the exhaust gas treating apparatus
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1439Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the position of the sensor
    • F02D41/1441Plural sensors

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)

Abstract

내용 없음.No content.

Description

내연기관의 공연비제어장치Air-fuel ratio control device of internal combustion engine

제1도 내지 제8도는 본 발명의 제 1 실시예로서의 내연기관의 공연비제어장치를 도시하는 것이며, 제1a도는 그 제어블럭도.1 to 8 show an air-fuel ratio control apparatus for an internal combustion engine as a first embodiment of the present invention, and FIG. 1a shows a control block diagram thereof.

제1b도는 그 요부제어블럭도.Fig. 1B is a main part control block diagram.

제2도는 그 하드웨어를 주체로 하여 도시하는 블럭도.2 is a block diagram mainly showing the hardware.

제3도는 그 기관시스템을 도시하는 전체구성도.3 is an overall configuration diagram showing the engine system.

제4a도 내지 제4d도는 어느것이나 그 주루틴을 설명하기 위한 흐름도.4A to 4D are flowcharts for explaining any of the juroutines.

제5도는 그 전자밸브구동루틴을 설명하기 위한 흐름도.5 is a flowchart for explaining the solenoid valve driving routine.

제6a도는 그 타이머감산루틴을 설명하기 위한 흐름도.6A is a flowchart for explaining the timer subtraction routine.

제6b도는 그 적분시간연산루틴을 설명하기 위한 흐름도.6B is a flowchart for explaining the integral time calculation routine.

제7a도 내지 제7c도는 그 공연비피드백보정계수를 설명하기 위한 그래프.7A to 7C are graphs for explaining the air-fuel ratio feedback correction coefficients.

제8a도 내지 제8c도는 그 작용을 설명하기 위한 그래프.8A to 8C are graphs for explaining the action.

제9도 내지 제12도는 본 발명의 제 2 실시예로서의 내연기관의 공연비제어장치를 도시하는 제어블럭도.9 to 12 are control block diagrams showing an air-fuel ratio control apparatus for an internal combustion engine as a second embodiment of the present invention.

제9도는 그 요부제어블럭도.9 is the main control block diagram.

제10a도 내지 제10e도는 그 주루틴을 설명하기 위한 흐름도.10A to 10E are flowcharts for explaining the juroutine.

제11a도 내지 제11c도는 그 공연비피드백보정계수를 설명하기 위한 그래프.11A to 11C are graphs for explaining the air-fuel ratio feedback correction coefficient.

제12a도 내지 12b도는 그 O2감지기의 응답시간을 설명하기 위한 그래프.12A to 12B are graphs for explaining the response time of the O 2 detector.

제13도는 본 발명의 제 3 실시예로서의 제13도 내지 제31도의 내연기관의 공연비제어장치를 도시하는 요부제어블럭도.FIG. 13 is a main part control block diagram showing an air-fuel ratio control apparatus for the internal combustion engine of FIGS. 13 to 31 as a third embodiment of the present invention.

제14a도 내지 제14d도는 주루틴을 설명하기 위한 흐름도.14A to 14D are flow charts for explaining the main routine.

제15도는 그 하류 O2감지기 출력과 목표치와의 편차치를 구하기 위한 흐름도.Fig. 15 is a flowchart for calculating a deviation value between the downstream O 2 detector output and a target value.

제16도는 제15도로 구한 편차치에 기준해서 응답지체시간을 보장하기 위한 흐름도.FIG. 16 is a flow chart for guaranteeing response delay time based on the deviation value obtained in FIG. 15. FIG.

제17도는 제15도로 구한 편차치에 기준해서 공연비피드백적분게인을 보정하기 위한 흐름도.FIG. 17 is a flowchart for correcting the air-fuel ratio feedback gain based on the deviation value obtained in FIG. 15. FIG.

제18도는 제15도로 구한 편차치에 기준해서 공연비피드백비례게인을 보정하기 위한 흐름도.18 is a flowchart for correcting the air-fuel ratio feedback proportional gain based on the deviation value found in FIG.

제19a도 내지 제20b도는 응답지체시간보정량을 설명하기 위한 그래프.19A to 20B are graphs for explaining the response delay time correction amount.

제21a도 내지 제22b도는 공연비피드백적분게인보정량을 위한 그래프.21A to 22B are graphs for the air-fuel ratio feedback gain correction amount.

제23a도 내지 제24b도는 공연비피드백비례게인보정량을 위한 그래프.23A to 24B are graphs for the air-fuel ratio feedback proportional gain correction amount.

제25a도 내지 제26c도는 응답지체시간에 의한 보정법을 설명하기 위한 그래프.25A to 26C are graphs for explaining a correction method based on response delay time.

제27a도 내지 제28c도는 공연비피드백적분게인에 의한 보정법을 설명하기 위한 그래프.27A to 28C are graphs for explaining the correction method by the air-fuel ratio feedback integral gain.

제29a도 내지 제30c도는 공연비피드백비례게인에 의한 보정법을 설명하기 위한 그래프.29A to 30C are graphs for explaining the correction method by the air-fuel ratio feedback proportional gain.

제31도는 그 Vf-Vf특성을 도시하는 그래프.31 is a graph showing the V f -V f characteristics.

제32도는 본 발명의 제 4 실시예로서의 제32도 내지 제53도의 내연기관의 공연비 제어 장치를 도시하는 요부제어블럭도.32 is a main part control block diagram showing an air-fuel ratio control apparatus for the internal combustion engine of FIGS. 32 to 53 as a fourth embodiment of the present invention.

제33a도 내지 제33d도는 주루틴을 설명하기 위한 흐름도.33A-33D are flow charts for describing the juroutine.

제34도는 그 하류 O2감지기출력과 목표치(기준치)와의 편차치를 구하기 위한 흐름도.34 is a flowchart for calculating a deviation value between the downstream O 2 sensor output and a target value (reference value).

제35도는 제34도로 구한 편차치를 기준하여 응답지체시간을 보정하기 위한 흐름도.FIG. 35 is a flowchart for correcting a response lag time based on the deviation value obtained in FIG. 34. FIG.

제36도는 제34도로 구한 편차치에 기준하여 공연비피드백적분게인을 보정하기 위한 흐름도.36 is a flowchart for correcting the air-fuel ratio feedback gain based on the deviation value obtained in FIG. 34. FIG.

제37도는 제34도로 구한 편차치에 기준해서 공연비피드백비례게인을 보정하기 위한 흐름도.FIG. 37 is a flowchart for correcting the air-fuel ratio feedback proportional gain based on the deviation value found in FIG. 34. FIG.

제38도는 제34도로 구한 편차치에 기준해서 상류 O2감지기 출력과 비교되어야 할 리치 또는 린 판정용 기준치를 보정하기 위한 흐름도.38 is a flowchart for correcting a reference value for rich or lean determination to be compared with an upstream O 2 detector output based on the deviation value found in FIG. 34. FIG.

제39a도 내지 제40b도는 응답지체시간보정량을 설명하기 위한 그래프.39A to 40B are graphs for explaining the response delay time correction amount.

제41a도 내지 제42b도는 공연비피드백적분게인보정량을 설명하기 위한 그래프.41A to 42B are graphs for explaining the air-fuel ratio feedback gain correction amount.

제43a도 내지 제44b도는 공연비피드백비례게인보정량을 설명하기 위한 그래프.43A to 44B are graphs for explaining the air-performance ratio feedback proportional gain correction amount.

제45a도 내지 제45b도는 그 상류 O2감지기출력과 비교되어야 할 리치 또는 린 판정용 기준치의 보정량을 설명하기 위한 그래프.45A to 45B are graphs for explaining the correction amount of the reference value for determining the rich or lean to be compared with the upstream O 2 sensor output.

제46a도 내지 제47c도는 응답지체시간에 의한 보정법을 설명하기 위한 그래프.46A to 47C are graphs for explaining a correction method based on response delay time.

제48a도 내지 제49c도는 그 공연비피드백적분게인에 의한 보정법을 설명하기 위한 그래프.48A to 49C are graphs for explaining the correction method by the air-fuel ratio feedback integral gain.

제50a도 내지 제51c도는 공연비피드백비례게인에 의한 보정법을 설명하기 위한 그래프.50A to 51C are graphs for explaining the correction method by the air-fuel ratio feedback proportional gain.

제52a도 내지 제53c도는 그 상류 O2감지기출력과 비교되어야 할 리치 또는 린 판정용 기준치에 보정법을 설명하기 위한 그래프.52A to 53C are graphs for explaining a correction method on a reference value for determining rich or lean to be compared with its upstream O 2 detector output.

제54도는 본 발명의 제 5 실시예로서의 내연기관의 공연비제어 장치를 가지는 기관시스템을 도시하는 전체 구성도.54 is an overall configuration diagram showing an engine system having an air-fuel ratio control apparatus for an internal combustion engine as a fifth embodiment of the present invention.

제55도 및 제56도는 상기 제 3 실시예 및 제 4 실시예의 변형양태를 도시하는 흐름도.55 and 56 are flowcharts showing modifications of the third and fourth embodiments.

* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings

1 : 연소실 2 : 흡기통로1: combustion chamber 2: intake passage

3 : 배기통로 4 : 흡기밸브3: exhaust passage 4: intake valve

5 : 환기밸브 6 : 에어클리너공기정화기5: ventilation valve 6: air cleaner air purifier

7 : 드로틀밸브 8 : 전자밸브7: throttle valve 8: solenoid valve

9 : 촉매변환기 10 : ISC 모터9: catalytic converter 10: ISC motor

11 : 에어프로센서공기흐름감지기 12 : 흡기온감지기11 Air Pro Sensor Air Flow Detector 12 Intake Air Temperature Detector

13 : 대기압감지기 14 : 드로틀감지기13: atmospheric pressure sensor 14: throttle detector

15 : 유동스위치 16 : 모터포지션감지기15: flow switch 16: motor position sensor

17 : 제1의 산소농도감지기로서의 상류 O2감지기17: Upstream O 2 detector as first oxygen concentration sensor

18 : 제2의 산소농 감지기로서의 하류 O2감지기18: downstream O 2 detector as second oxygen concentration detector

19 : 수온감지기 20 : 차속감지기19: water temperature sensor 20: vehicle speed sensor

21 : 크랭크각감지기 22 : TDC 감지기21: crank angle detector 22: TDC detector

23 : 전자제어장치(ECU) 24 : 축전지23: electronic control unit (ECU) 24: storage battery

25 : 축전지감지기 26 : 점화 스위치(키 스위치)25: battery sensor 26: ignition switch (key switch)

27 : CPU 28,29 : 입력인터페이스27: CPU 28,29: input interface

30 : A/D 변환기 31 : ROM30: A / D converter 31: ROM

32 : RAM 33 : 백터리 백업 RAM(BURAM)32: RAM 33: Battery Backup RAM (BURAM)

34 : 구동기 35 : 기본구동시간결정수단34: driver 35: basic driving time determining means

36 : 공연비업보정수단 37 : O2감지기피드백부정수단36: air performance compensation means 37: O 2 detector feedback negative means

38,39 : 스위칭수단 40 : 냉각수온보정수단38,39: switching means 40: cooling water temperature correction means

41 : 흡기온도보정수단 42 : 대기압보정수단41: intake air temperature correction means 42: atmospheric pressure correction means

43 : 가속중량보정수단 44 : 데다타임보정수단43: acceleration weight correction means 44: dead time correction means

45, 45' : 리치.린판정전압설정수단 45'A : 공연비제어보정수단45, 45 ': Rich and lean judgment voltage setting means 45'A: Air-fuel ratio control correction means

46 : 비교수단 47, 47', 47" : 보정계수결정수단46: comparison means 47, 47 ', 47 ": correction coefficient determining means

47'A : 공연비제어보정수단 48 : 기준치변경수단47'A: Air-fuel ratio control correction means 48: Standard value change means

49 : 특성연산수단49: characteristic calculation means

49A : 제2의 산소농도감지기용 기준치설정 수단으로서의 하류 O2감지기용 기준치설정수단49A: reference value setting means for the downstream O 2 detector as a reference value setting means for the second oxygen concentration sensor

50 : 기준치변경수단 51 : 기준치설정수단50: reference value changing means 51: reference value setting means

60 : 2차 공기공급통로 61 : 전자식제어밸브60: secondary air supply passage 61: electronic control valve

E : 기관 F : 공기 여과기E: organ F: air filter

P : 전동펌퍼P: Electric Pump

본 발명은 내연기관(이하, 필요에 따라 「엔진」이라 한다)의 배 기계에 설치된 산소 농도 감지기(이하,「O2감지기」라 한다)로부터의 검출 신호를 피드백 신호로서 사용함으로서 내연기관의 공연비를 제어하는 내연기관의 공연비 제어 장치에 관한다.The present invention uses the detection signal from an oxygen concentration detector (hereinafter referred to as an "O 2 detector") installed in an exhaust machine of an internal combustion engine (hereinafter referred to as an "engine") as a feedback signal, thereby providing an air-fuel ratio of the internal combustion engine. It relates to the air-fuel ratio control device of the internal combustion engine to control the.

종래부터 이같은 내연기관의 공연비 제어 장치는 여러가지 제안되어 있으나 이 종류의 내연기관의 공연비 제어 장치에선 고체 전해질의 산소 농담 전지의 원리를 응용해서 출력치가 이론 공연비 부근에서 급격히 변화하도록 제작된 감지기를 엔진 배 기계에서의 촉매 변환기(3원 촉매) 배설 부분보다 상류측에 배치하고 이 감지기로부터의 출력을 소요의 기준치(이 기준치는 급격히 변화하는 값의 중간치가 고정치로서 주어지고 있으며, 리치, 린 판정용의 값으로서의 의미가 있다)와 비교해서 감지기 출력이 이 기준치 이상에서 린화하고 반대로 기준치보다 작아지면 리치화하도록 전자식 연료 분사밸브(인젝터)로부터의 연료 분사량을 제어함으로서 내연기관의 공연비를 제어하고 있다.Conventionally, various air-fuel ratio control apparatuses for such internal combustion engines have been proposed, but in this type of air-fuel ratio control apparatus for internal combustion engines, a sensor is fabricated by applying a principle of an oxygen shade cell of a solid electrolyte so that its output value changes rapidly around the theoretical air-fuel ratio. It is located upstream from the catalytic converter (three-way catalyst) excretion part in the machine, and the output from this sensor is the required reference value (this reference value is given as the middle value of the rapidly changing value as a fixed value. The air-fuel ratio of the internal combustion engine is controlled by controlling the fuel injection amount from the electronic fuel injection valve (injector) so that the sensor output is leaned above this reference value and vice versa.

또, 근래 엔진 배 기계에 설치된 촉매 변환기의 하류측 부분에도 O2감지기(이하, 이 O2감지기를 상류 O2감지기라고 한다)를 설치하고 이 하류 O2감지기로부터의 출력을 공연비 제어의 보조 정보로서 사용한 것(소위 이중 O2감지기 시스템 또는 복 O2감지기 시스템)도 제안되고 있으나 이 경우도 하류 감지기의 출력과 비교되어야 할 기준치는 일단 설정되면 변경 되는 일은 없다.In addition, (hereinafter referred to as the upstream O 2 sensor to the O 2 sensor) in the O 2 sensor downstream portion of the catalytic converter installed in the recent engine ship machinery for installation, and the auxiliary information of the air-fuel ratio control the output from the downstream O 2 sensor It has also been proposed to be used as a so-called dual O 2 detector system or a double O 2 detector system, but in this case, the reference value to be compared with the output of the downstream detector is not changed once set.

이같이 종래의 내연기관의 공연비 제어 장치에선 전자의 장치에선 O2감지기에 대해서 말하면 상류 감지기의 출력에 의해서만 공연비 피드백 제어를 행하고 있으므로 제어 정밀도상 개선의 여지가 있으며 또한 후자의 장치에선 하류 O2감지기를 위한 기준치가 고정치임으로 상류 O2감지기의 출력에 기준하는 공연비 피드백 제어가 잘 되지 않는 경우가 있으며 이 경우도 역시 개선의 여지가 있다.As such words for the O 2 sensor In In the air-fuel ratio control apparatus for a conventional combustion engine of the electronic device to output it performs air-fuel ratio feedback control, and the room for the improved control accuracy also latter downstream O 2 sensor In the device only by the upstream sensor Since the reference value is a fixed value, air-fuel ratio feedback control based on the output of the upstream O 2 detector may not be well performed, which may also be improved.

또, 종래의 내연기관의 공연비 제어 장치에선 그 어느 경우에도 상류 O2감지기의 출력과 비교되어야할 기준치가 고정치이므로 O2감지기의 제품마다의 특성의 불균일이나 특성의 경년변화 등에 의해서 제어 정밀도는 바뀌며 또 촉매 변환기에 의한 배기 가스 정화 효율도 변동되기 때문에 제어 신뢰성이라는 점에서 문제가 있다.In addition, in the conventional air-fuel ratio control apparatus of the internal combustion engine, since the reference value to be compared with the output of the upstream O 2 detector is a fixed value in all cases, the control accuracy is not limited by the variation of the characteristics of each product of the O 2 detector or the secular variation of the characteristics. In addition, there is a problem in terms of control reliability because the exhaust gas purification efficiency by the catalytic converter is also varied.

본 발명은 이같은 문제점을 해결하려는 것이며 상류 O2감지기 및 하류 O2감지기중의 한쪽의 O2감지기로부터의 출력과 비교되는 기준치를 이 상류 감지기 및 촉매 변환기의 내부 또는 하류측에 설치된 하류 O2감지기로부터의 각 출력에 기준하여 변경할 수 있도록 하여 O2감지기의 제품마다의 특성의 불균일이나 특성의 경년 변화에 의해서 제어 정밀도는 변하지 않으며 게다가 촉매 변환기에 의한 배기가스 정화 효율도 높게 유지할 수 있도록 해서 높은 제어 신뢰성이 얻어지도록 한 내연기관의 공연비 제어 장치를 제공하는 것을 목적으로 한다.The present invention is directed to solving these problems the upstream O 2 sensor and the downstream O 2 downstream O 2 sensor is installed the reference value to be compared with the output from one of O 2 detectors in the detector within or downstream of the upstream sensor and the catalytic converter The control accuracy is not changed by nonuniformity of characteristics or secular variation of characteristics of each product of O 2 detector, and it is possible to maintain high exhaust gas purification efficiency by catalytic converter. It is an object of the present invention to provide an air-fuel ratio control device for an internal combustion engine that achieves reliability.

또, 본 발명은 상류 O2감지기 및 하류 O2감지기 중의 다른쪽의 O2감지기의 출력과 비교되어야 할 제2의 기준치를 상류 O2감지기와 하류 O2감지기와의 각 출력에 기준하여 변경할 수 있도록 하여 높은 제어 신뢰성이 얻어지도록 한 내연기관의 공연비 제어 장치를 제공하는 것을 목적으로 한다.In addition, the present invention can change, based on each output of the upstream O 2 sensor and the downstream O 2 second upstream O 2 sensor the reference value to be compared with the output of the other of the O 2 sensor in the detector and the downstream O 2 sensor It is an object of the present invention to provide an air-fuel ratio control device for an internal combustion engine in which high control reliability is obtained.

상기의 목적을 달성하기 위해서 본 발명에 청구항에 기재된 내연기관의 공연비 제어 장치는 내연기관의 배기계에 설치된 배기가스 정화용 촉매 변환기의 상류측에 설치되어서 배기가스중의 산소 농도를 검출하는 제1의 O2감지기와 상기 촉매 변환기의 내부 또는 하류측에 설치되어서 배기가스중의 산소 농도를 검출하는 제2의 O2감지기를 갖춤과 동시에 상기 제1의 O2감지기 및 제2의 O2감지기중의 한쪽의 감지기로부터의 검출치와 소요의 기준치와의 비교 결과에 기준해서 상기 내연기관의 공연비를 제어하는 공연비 제어수단을 갖추며 상기의 제1의 O2감지기 및 제2의 O2감지기로부터의 출력에 기준해서 상기 기준치를 변경할 수 있는 기준치 변경 수단이 설치된 것을 특징으로 하고 있다.In order to achieve the above object, the air-fuel ratio control apparatus of the internal combustion engine according to the present invention is provided on the upstream side of the catalytic converter for exhaust gas purification installed in the exhaust system of the internal combustion engine to detect the oxygen concentration in the exhaust gas. one side of the second detector and the catalytic converter of the internal or be installed in the downstream O 2 sensor and an O 2 sensor in the second the first the O 2 sensor of claim 2 for detecting the oxygen concentration in the exhaust gas and at the same time matching Air-fuel ratio control means for controlling the air-fuel ratio of the internal combustion engine based on a comparison result between the detection value from the detector and the required reference value, and based on the outputs from the first O 2 detector and the second O 2 detector. It characterized in that the reference value changing means for changing the reference value is provided.

또, 본 발명에 관계하는 청구항(2)에 기재인 내연기관의 공연비 제어 장치는 내연기관의 배 기계에 설치된 배기가스 정화용 촉매 변환기의 상류측에 설치된 배기가스 정화용 촉매 변환기의 상류측에 설치되어서 배 가스중의 산소 농도를 검출하는 제2의 O2감지기를 갖춤과 더불어 상기 제1의 O2감지기 및 제2의 O2감지기중의 한쪽의 O2감지기로부터의 검출치와 소요의 기준치와의 비교 결과에 기준해서 상기 내연기관의 공연비를 제어하는 공연비 제어 수단을 갖추며, 상기의 제1의 O2감지기 및 제2의 O2감지기로부터의 출력에 기준해서 상기의 제1의 O2감지기 기준 제2의 O2감지기 중의 다른쪽의 O2감지기를 위한 제2기준치를 설정하는 제2기준치 설정 수단과 동 제2기준치를 설정 수단에 의해서 설정된 제2기준치와 상기의 제1의 O2감지기 및 제2의 O2감지기중의 다른쪽의 O2감지기로부터의 출력과의 비교 결과에 기준해서 상기 공연비 제어 수단에 의한 공연비 제어에 대해서 보정을 가하는 공연비 제어 보정 수단이 설치되어 있음을 특징으로 하고 있다.Moreover, the air-fuel ratio control apparatus of the internal combustion engine described in Claim (2) which concerns on this invention is installed in the upstream of the exhaust gas purification catalyst converter provided upstream of the exhaust gas purification catalyst converter installed in the exhaust machine of an internal combustion engine, in addition to the O 2 sensor of claim 2 for detecting the oxygen concentration in the gas and matching comparison with a reference value of the first of the O 2 sensor and a second of the O 2 sensor detection value and the time taken from one O 2 detectors in the by reference to the results gatchumyeo the air-fuel ratio control means for controlling the air-fuel ratio of the internal combustion engine, O 2 sensor based on the first of the above by reference to an output from the O 2 sensor and the second O 2 sensor in the first of the second of O of the second reference value setting means and the same first of the second reference value and the set by a second reference value setting means for second detector sets the second reference value for the O 2 sensor on the other side of the O 2 sensor and a second O 2 sensor by reference to the comparison result of the output from the other side of the O 2 sensor in the and is characterized in that the air-fuel ratio control correction means for applying a correction for the air-fuel ratio control by the air-fuel ratio control means is provided.

상술의 청구항(1)에 기재인 내연기관의 공연비 제어 장치에선 공연비 제어 수단의 작용으로 제1의 O2감지기 및 제2의 O2감지기중의 한쪽의 O2감지기로부터의 검출치와 소요의 기준치를 비교하고 이 비교 결과에 기준하여 연료 분사량을 제어하는 등으로 내연기관의 공연비가 제어되지만 상기 기준치는 기준치 변경 수단으로 소요의 조건하에 있어서 제1의 O2감지기 및 제2의 O2감지기로부터 출력에 기준하여 변경되며 갱신된다.The standard value of the detected value and the time taken from the internal combustion engine air-fuel ratio control by the action of the air-fuel ratio control means In the device of claim 1 of the O 2 sensor and the 2 O 2 detectors side O 2 detectors of the invention described in claim 1 of the above-described comparison and air-fuel ratio control of the internal combustion engine, etc. to control a fuel injection amount, based on the comparison result, but the reference value is output from the O 2 sensor and an O 2 sensor in the second of the first under a condition that takes a reference value changing means It is changed and updated based on.

그리고 이 갱신후는 이 갱신된 새로운 기준치와 제1의 O2감지기로부터의 출력과의 비교 결과에 기준해서 내연기관의 공연비가 제어된다.After this update, the air-fuel ratio of the internal combustion engine is controlled based on a result of comparing this updated new reference value with the output from the first O 2 detector.

또, 상술의 청구항(2)에 기재인 내연기관의 공연비 제어 장치에서도 공연비 제어 수단의 작용으로 제1의 O2감지기 및 제2의 O2감지기중의 한쪽의 감지기로부터의 검출치와 소요의 기준치와를 비교하고 그 비교 결과에 기준하여 연료 분사량을 제어하는 등으로 해서 내연기관의 공연비가 제어되는데 또한 제2기준치 설정 수단으로 제1의 O2감지기 및 제2의 O2감지기로부터의 출력에 기준해서 상기 제2기준치가 설정되며 이 제2기준치와 제1의 O2감지기 및 제2의 O2감지기중의 다른쪽의 O2감지기로부터의 출력과의 비교 결과에 기준하여 공연비 제어 보정 수단에 의해서 공연비 제어 수단에 의한 공연비 제어에 대해서 보정이 가해진다.In addition, in the air-fuel ratio control apparatus of the internal combustion engine described in claim (2) above, the detection value and the required reference value from one of the first O 2 detector and the second O 2 detector are caused by the action of the air-fuel ratio control means. wareul compare and the like by controlling a fuel injection amount, based on the comparison result there is also an internal combustion engine air-fuel ratio control based on the output from the 1 O 2 sensor and the second O 2 sensor of the second reference value setting means to the second reference value is set, and by the second reference value and the O 2 sensor and an air-fuel ratio control means for correcting, based on the comparison result of the output from the other side of the O 2 sensor in the O 2 sensor 2 of the first Correction is added to the air-fuel ratio control by the air-fuel ratio control means.

이하, 도면으로 본 발명의 실시예에 대해서 설명을 하면 제1 내지 8도는 본 발명의 제 1 실시예로서의 내연기관의 공연비 제어 장치를 도시하는 것이며, 제1a도는 그 제어 블럭도, 제1b도는 그 요부 제어 블럭 도면, 제2도는 그 하드웨어를 주체로 하여 도시하는 블럭도, 제3도는 그 엔진 시스템을 도시하는 전체 구성도, 제4a도 내지 제4d도는 어느 것이나 다 그 주 루틴을 설명하기 위한 흐름도, 제5도는 그 전자 밸브 구동 루틴을 설명하기 위한 흐름도, 제6a도는 그 타이머 감산 루틴을 설명하기 위한 흐름도, 제6b도는 그 적분 시간 연산 루틴을 설명하기 위한 흐름도, 제7도는 그, 공연비 피드백 보정 계수를 설명하기 위한 그래프, 제8a도 내지 제8c도는 어느 것이나 다 그 작용을 설명하기 위한 그래프이다.1 to 8 show an air-fuel ratio control apparatus for an internal combustion engine as a first embodiment of the present invention. FIG. 1a is a control block diagram and FIG. 1b is a main part thereof. FIG. 2 is a block diagram mainly showing the hardware thereof, FIG. 3 is an overall configuration diagram showing the engine system, and FIGs. 4A to 4D are flowcharts for explaining the main routines; 5 is a flowchart for explaining the solenoid valve driving routine, FIG. 6a is a flowchart for explaining the timer subtraction routine, FIG. 6b is a flowchart for explaining the integral time calculation routine, and FIG. 7 is an air-fuel ratio feedback correction coefficient. 8A to 8C are graphs for explaining the operation thereof.

그런데, 본 장치에 의해서 제어되는 엔진 시스템은 제3도와 같이 되는데 이 제3 도에 있어서 엔진 E는 그 연소실(1)에 통하는 흡기 통로(2) 및 배기 통로(3)을 가지고 있으며 흡기 통로(2)와 연소실(1)과는 흡기 밸브(4)에 의해서 연통 제어됨과 더불어 배기 통로(3)과 연소실(1)과는 배기 밸브(5)에 의해서 연통 제어되도록 되어 있다.By the way, the engine system controlled by this apparatus is shown in FIG. 3, in which the engine E has an intake passage 2 and an exhaust passage 3 which communicate with the combustion chamber 1, and the intake passage 2 And the combustion chamber 1 are controlled by the intake valve 4, and the exhaust passage 3 and the combustion chamber 1 are controlled by the exhaust valve 5.

또, 흡기 통로(2)에는 상류측으로부터 차례로 공기 청정기(6), 드로틀 밸브(7) 및 전자식 연료 분사 밸브(전자 밸브)(8)이 설치되어 있으며 배기통로(3)에는 그 상류측으로부터 차례로 배기가스 정화용인 촉매 변환기(3원 촉매)(9) 및 도시하고 있지 않은 머플러(소음기)가 설치되어 있다.In addition, the air intake passage 2 is provided with an air cleaner 6, a throttle valve 7, and an electronic fuel injection valve (electromagnetic valve) 8 in order from the upstream side, and the exhaust passage 3 is provided in turn from the upstream side. A catalytic converter (three-way catalyst) 9 for exhaust gas purification and a muffler (silencer) not shown are provided.

또한, 전자 밸브(8)은 흡기 매니홀드 부분에 기통수만큼 설치되어 있다. 이제, 실시예의 엔진 E가 직렬 4기통 엔진이라고 하면 전자 밸브(8)은 4개 설치된 것이 된다. 즉, 소위 멀티 포인트 연료 분사(MPI) 방식인 엔진이라고 할 수 있다.In addition, the solenoid valve 8 is provided in the intake manifold part by the number of cylinders. If the engine E of the embodiment is a four-cylinder engine in series, four solenoid valves 8 are provided. In other words, the engine may be a so-called multi-point fuel injection (MPI) system.

또, 드로틀 밸브(7)은 와이어 케이블을 거쳐서 악셀페달에 연결되어 있으며 이것으로 악셀페달의 작동량에 따라서 개도가 변하도록 되어 있으나 또한 유휴 스피드 제어용 모터(ISC 모터)(10)에 의해서도 개폐 구동토록 되어 있으며 이것으로 유휴시에 악셀페달을 작동하지 않아도 드로틀 밸브(7)의 개도를 바꿀수 있게 되어 있다.In addition, the throttle valve 7 is connected to the axel pedal via a wire cable, and the opening degree changes according to the amount of operation of the axel pedal. However, the throttle valve 7 is also opened and closed by an idle speed control motor (ISC motor) 10. This makes it possible to change the opening degree of the throttle valve 7 even when the accelerator pedal is not operated at idle.

이같은 구성으로 드로틀 밸브(7)의 개동에 따라서 공기 정화기(6)을 통해서 흡입된 공기가 흡기 매니홀드 부분에서 전자 밸브(8)로부터의 연료와 적절한 공연비가 되도록 혼합되며 연소실(1)내에서 점화 플러그를 적절한 타이밍으로 점화시킴으로서 연소되어져서 엔진 토크를 발생시킨 다음 혼합기는 배기가스로서 배기 통로(3)으로 배출되며 촉매 변환기(9)에서 매기가스중의 Co, Hc, Nox인 3개의 유해 성분이 정화되고나서 머플러로 소음되어 대기측으로 방출되어진다.In this configuration, the air sucked through the air purifier 6 in accordance with the opening of the throttle valve 7 is mixed with the fuel from the solenoid valve 8 at the intake manifold so as to have an appropriate air-fuel ratio and ignited in the combustion chamber 1. By igniting the plug at the appropriate timing, it is combusted to generate engine torque, and then the mixer is discharged into the exhaust passage 3 as exhaust gas, and the catalytic converter 9 contains three harmful components of Co, Hc and Nox in the mag gas. After being cleaned, it is muffled and released to the atmosphere.

또한, 이 엔진 E를 제어하기 위해서 여러가지 감지기가 설치되어 있다. 우선 흡기 통로(2)측에는 그 공기 정화기 배설 부분에 흡입 공기량을 칼만와 정보로 부터 배출하는 공기 흐름 감지기(11), 흡입 공기 온도를 검출하는 흡기온 감지기(12) 및 대기압을 검출하는 대기압 감지기(13)이 설치되어 있으며 그 드로틀 밸브 배설 부분에 드로틀 밸브(7)의 개도를 검출하는 포텐션 미터식인 드로틀 감지기(14), 유휴 상태를 검출하는 유휴 스위치(15) 및 ISC 모터(10)의 위치를 검출하는 모터 포지션 감지기(16)이 설치되어 있다.Moreover, in order to control this engine E, various sensors are provided. At the intake passage 2 side, an air flow detector 11 for discharging the amount of intake air from the Kalman and the information to the air purifier excretion portion, an intake temperature detector 12 for detecting the intake air temperature, and an atmospheric pressure detector 13 for detecting the atmospheric pressure ), The throttle detector 14, which is a potentiometric meter for detecting the opening degree of the throttle valve 7, the idle switch 15 for detecting the idle state, and the position of the ISC motor 10 The motor position sensor 16 which detects is provided.

또한, 배기 통로(3)측에서 우선 촉매 변환기(9)의 상류측 부분에 배기가스중의 산소 농도(O2농도)를 검출하는 제1의 산소 농도 감지기로서의 상류 감지기(17)이 설치됨과 더불어 촉매 변환기(9)의 하류측 부분에 마찬가지로 배기가스중의 O2농도를 검출하는 제2의 산소 농도 감지로서의 하류 O2감지기(18)이 설치되어 있다. 여기에서 상류 O2감지기(17) 및 하류 O2감지기(18)은 어느 것이나 다 고체 전해질인 산소 농담 전지의 원리를 응용한 것이며 그 출력 전압을 이론 공연비 부근에서 급격히 변화하는 특성을 가지며 이론 공연비보다 린측의 전압이 낮으며 이론 공연비보다 리치측의 전압이 높다.In addition, an upstream detector 17 serving as a first oxygen concentration detector for detecting oxygen concentration (O 2 concentration) in the exhaust gas is provided on the upstream side of the catalytic converter 9 on the exhaust passage 3 side. In the downstream portion of the catalytic converter 9, a downstream O 2 detector 18 as a second oxygen concentration detection for detecting the O 2 concentration in the exhaust gas is similarly provided. Here, both the upstream O 2 detector 17 and the downstream O 2 detector 18 apply the principle of an oxygen shade cell, which is both a solid electrolyte, and its output voltage has a characteristic of rapidly changing near the theoretical air-fuel ratio. The voltage on the lean side is low and the voltage on the rich side is higher than the theoretical air-fuel ratio.

또한, 하류 O2감지기(18)은 촉매 변환기(9)의 내부에 설치해도 된다.In addition, the downstream O 2 detector 18 may be provided inside the catalytic converter 9.

또한, 기타의 감지기로서 엔진 냉각 수온을 검출하는 수온 감지기(19)나 차속을 검출하는 차속 감지기(20)(제2도 참조)이 설치되어 있는 밖에 제1a도 및 제2도에 도시하는 바와같이 크랭크 각도를 검출하는 크랭크 각 감지기(21)(이 크랭크각 감지기(21)은 엔진 회전수를 검출하는 회전수 감지기도 겸하고 있다) 및 제1기통(기준 기통)의 상사점을 검출하는 TDC 감지기(22)가 각각 분배기에 설치되어 있다.As other sensors, a water temperature sensor 19 for detecting engine cooling water temperature and a vehicle speed detector 20 (see FIG. 2) for detecting a vehicle speed are provided, as shown in FIGS. 1A and 2. Crank angle detector 21 for detecting crank angle (this crank angle detector 21 also serves as a rotation speed detector for detecting engine speed) and TDC detector for detecting top dead center of the first cylinder (reference cylinder) ( 22 are each installed in the distributor.

그리고 이들 감지기(11 내지 22)로 부터의 검출 신호는 전자 제어 장치(ECU)(23)으로 입력토록 되어 있다.The detection signals from these detectors 11 to 22 are input to the electronic control unit (ECU) 23.

또한, ECU(23)으로는 축전지(24)의 전압을 검출하는 축 전지 감지기(25)로부터의 전압 신호나 점화 스위치(키 스위치)(26)으로부터의 신호도 입력되어 있다.The ECU 23 also receives a voltage signal from the storage battery sensor 25 that detects the voltage of the storage battery 24 and a signal from the ignition switch (key switch) 26.

또한, ECU(23)의 하드웨어 구성은 제2도와 같이 되지만 이 ECU(23)은 그 주요부로서 CPU(27)을 갖추고 있으며 이 CPU(27)로는 흡기온 감지기(12), 대기압 감지기(13), 드로틀 감지기(14), 상류 O2감지기(17), 하류 O2감지기(18) 및 축전지 감지기(25)로부터의 검출 신호가 입력 인터페이스(28) 및 A/D변환기(30)을 거쳐서 입력되며 유휴 감지기(15), 차속 감지기(20) 및 점화 스위치(26)으로부터의 검출 신호가 입력 인터페이스(29)를 거쳐서 입력되며 공기 흐름 감지기(11), 크랭크각 감지기(21) 및 TDC 감지기(22)로 부터의 검출 신호가 직접으로 입력 포트로 입력되도록 되어 있다.The hardware configuration of the ECU 23 is as shown in FIG. 2, but the ECU 23 has a CPU 27 as its main part, and the CPU 27 includes an intake air temperature detector 12, an atmospheric pressure detector 13, Detection signals from the throttle detector 14, the upstream O 2 detector 17, the downstream O 2 detector 18 and the battery detector 25 are input via the input interface 28 and the A / D converter 30 and idle. Detection signals from the detector 15, the vehicle speed detector 20 and the ignition switch 26 are input via an input interface 29 to the air flow detector 11, the crank angle detector 21 and the TDC detector 22. The detection signal from is directly input to the input port.

또한, CPU(27)은 바스 라인을 거쳐서 프로그램 데이타나 고정치 데이타를 기억하는 ROM(31), 갱신해서 차례로 바꿔써지는 RAM(32) 및 축전지(24)에 의해서 축전지(24)가 접속되어 있는 동안은 그 기억 내용이 유지되어짐에 의해서 백업된 축전지 백업 RAM(BURAM)(33)과의 사이에 데이타를 주고받도록 되어 있다.The CPU 27 is connected to a storage battery 24 by a ROM 31 which stores program data and fixed value data via a bus line, a RAM 32 and a storage battery 24 which are sequentially updated. During this time, data is transferred to and from the battery backup RAM (BURAM) 33 which has been backed up by retaining the stored contents.

또한, CPU(27)은 바스 라인을 거쳐서 프로그램 데이타나 고정치 데이타를 기억하는 ROM(31), 갱신해서 차례로 바꿔써지는 RAM(32) 및 축전지(24)에 의해서 축전지(24)가 접속되어 있는 동안은 그 기억 내용이 유지 되어짐으로서 백업되어서 축전지 백업 RAM(BURAM)(33)과 사이에서 데이타를 주고받도록 되어 있다.The CPU 27 is connected to a storage battery 24 by a ROM 31 which stores program data and fixed value data via a bus line, a RAM 32 and a storage battery 24 which are sequentially updated. The contents of the memory are retained and backed up so that data can be exchanged with the battery backup RAM (BURAM) 33.

또한, RAM(32)내 데이타는 점화 스위치(26)을 오프하면 꺼져서 리세트되어진다.In addition, data in the RAM 32 is turned off and reset when the ignition switch 26 is turned off.

이제, 연료 분사 제어(공연비 제어)만을 착안 한다면, CPU(27)로 부터의 후술의 숫법으로 연산되어진 연료 분사용 제어 신호가 구동기(34)를 거쳐서 출력되며 예컨대, 4개의 전자 밸브(8)을 차례로 구동시키도록 되어 있다.Now, if only fuel injection control (air fuel ratio control) is taken into consideration, the fuel injection control signal calculated by the following numerical method from the CPU 27 is output via the driver 34, for example, the four solenoid valves 8 are closed. It is made to drive in order.

그리고 이같은 연료 분사 제어(전자 밸브 구동 시간 제어)를 위한 기능 블럭도로 도시하면 제1a도와 같이 된다. 즉, 소프트웨어적으로 이 ECU(23)을 보면 이 ECU(23)은 우선 전자 밸브(8)을 위한 기본 구동 시간 TB를 결정하는 기본 구동 시간 결정 수단(35)를 가지고 있으며 이 기본 구동 시간 결정 수단(35)는 공기 흐름 감지기(11)로부터의 흡입 공기량 Q정보와 크랭크각 감지기(11)로부터의 흡입 공기량 Q정보와 크랭크각 감지기(21)로부터의 엔진 회전수 Ne 정보로 엔진 1회전당 흡입 공기량 Q/Ne 정보를 구하고 이 정보에 기준하여 기본 구동 시간 TB를 결정하는 것이다. 또, 엔진 회전수와 엔진 부하(상기 Q/Ne 정보는 엔진 부하 정보를 가진다)에 따른 공연비 업 보정을 하는 공연비 업 보정 수단(36) 및 O2감지기 피드백시에 보정 계수 KAF를 설정해서 보정을 하는 O2감지기 피드백 보정 수단(37)이 설치되어 있으며 공연비 업 보정수단(36)과 O2감지기 피드백 보정 수단(37)과는 서로 연동해서 절환하는 스위칭 수단(38), (39)에 의해서 택일적으로 선택되어지도록 되어 있다.The functional block diagram for such fuel injection control (magnetic valve drive time control) is as shown in FIG. 1A. In other words, in view of the ECU 23 in software, the ECU 23 firstly has a basic drive time determining means 35 for determining a basic drive time T B for the solenoid valve 8, which determines the basic drive time. The means 35 intakes per engine revolution with the intake air amount Q information from the air flow detector 11, the intake air amount Q information from the crank angle detector 11 and the engine speed Ne information from the crank angle detector 21. The air quantity Q / Ne information is obtained and the basic driving time T B is determined based on this information. In addition, the air-fuel ratio up correction means 36 for performing the air-fuel ratio up correction according to the engine speed and the engine load (the Q / Ne information has engine load information) and the correction coefficient K AF at the time of O 2 sensor feedback are set and corrected. O 2 detector feedback correction means (37) is provided and switching means (38), (39) for switching in conjunction with the air-fuel ratio up correction means (36) and O 2 detector feedback correction means (37) Alternatively selected.

또한, 엔진 냉각 수온에 따라서 보정 계수 KWT를 설정하는 냉각 수온 보정 수단(40), 흡기온에 따라서 보정 계수 KAT를 설정하는 흡기온 보정계수(41), 대기압에 따라서 보정 계수 KAC를 설정하는 대기압 보정수단(42), 가속 중량용인 보정 계수 TD를 설정하는 가속 중량 보정 계수(43), 축전지 전압에 따라서 구동 시간을 보정하기 위한 데드타임(부효 시간) TD를 설정하는 데드타임 보정 수단(44)가 설정되고 있으며 O2피드백 보정시에 있어선 최종적으로 전자 밸브(8)의 구동시간 TINJ를 TB×KWT×KAT×KAP×KAF+TD로 하고, 이 시간 KINJ로 전자 밸브(8)을 구동하고 있다.Furthermore, the cooling water temperature correction means 40 which sets the correction coefficient K WT according to the engine cooling water temperature, the intake air temperature correction coefficient 41 which sets the correction coefficient K AT according to intake temperature, and the correction coefficient K AC according to atmospheric pressure are set. Dead weight correction means for setting the atmospheric pressure correction means 42, the acceleration weight correction coefficient 43 for setting the correction coefficient T D for the acceleration weight, and the dead time (valid time) T D for correcting the driving time according to the battery voltage. The means 44 is set, and at the time of O 2 feedback correction, the driving time T INJ of the solenoid valve 8 is finally set to T B × K WT × K AT × K AP × K AF + T D , and this time K The solenoid valve 8 is driven by INJ .

이같은 전자 밸브 구동을 위한 제어 요령을 나타내면 제5도의 흐름도와 같이 되는데 이 제5도에 나타내는 흐름도는 180°마다의 크랭크 펄스의 끼어들기에 의해서 작동되며 우선 스텝(b1)로 연료 차단 플러그 세트가 어떤지 판단되며 연료 차단 플러그 세트의 경우는 연료 분사의 필요가 없으므로 복귀되는데 그렇지 않을 경우엔 스텝 b2에서 전회의 크랭크 펄스와 이번의 크랭크 펄스간에 발생한 칼만 펄스수 및 칼만 펄스간의 주기 데이타에 기준해서 크랭크 각 180°당의 흡입 공기량 QCR(Q/Ne)를 설정한다.The control method for driving the solenoid valve is shown in the flow chart of FIG. 5, which is operated by the interruption of the crank pulse every 180 °, and the step (b1) shows what the fuel cut plug set is. It is determined that the fuel cut plug set does not need fuel injection and is returned. Otherwise, the crank angle 180 is based on the period data between the number of Kalman pulses and Kalman pulses generated between the previous crank pulse and the current crank pulse in step b2. Set the intake air volume Q CR (Q / Ne) per °.

그리고, 다음 스텝(b3)에서 이 QCR에 따라서 기본 구동시간 TB를 설정하고 이어서 스텝(b4)에서 전자 밸브 구동 시간 TINJ를 TB×KWT×KAT×KAP×KAF×TD로부터 연산으로 구하고 스텝(b5)에서 이 TINJ를 분사 타이머를 트리거하는 것이 행해지고 있다. 그리고, 이같이 트리거되면 시간 TINJ동안만큼 연료가 분산된다.Then, in the next step (b3), the basic drive time T B is set according to this Q CR , and then in step (b4), the solenoid valve drive time T INJ is set to T B × K WT × K AT × K AP × K AF × T It is calculated by operation from D and triggers the injection timer on this T INJ in step (b5). And, when triggered in this way, fuel is dispersed for the time T INJ .

그런데, O2감지기를 사용한 공연비 피드백 제어시는 상류 O2감지기(17)로부터의 출력 Vf와 소정의 기준치 Vfc(이 기준치 Vfc의 상류 O2감지기(17)의 고레벨 출력과 저레벨 출력과의 중간치가 선정되면 소위 리치.린 판정 전압으로서 가능한다)와 비교해서 Vfc>Vf일 때엔 리치화되며 반대로 VfcVf 일 때엔 린화하도록 되어 있다.By the way, in the air-fuel ratio feedback control using the O 2 detector, the output Vf from the upstream O 2 detector 17 and the predetermined reference value Vfc (the intermediate value between the high level output and the low level output of the upstream O 2 detector 17 of this reference value Vfc) When selected, it is possible to be rich when Vfc> Vf, as opposed to so-called rich and lean determination voltages. It is supposed to lean at Vf.

그 때문에 O2감지기 피드백 보정 수단(37)은 제1b도에 도시하는 바와같이 기준치 Vfc를 설정하는 리치.린 판정량 전압 설정 수단(45)로부터의 기준치 Vfc와 비교하는 비교 수단(46), 이 비교 수단(46)으로부터의 비교 결과에 따라서 공연비 보정 계수 KAF를 결정하는 보정 계수 결정 수단(47)을 가지고 있는데, 본 공연비 제어 장치에선 종래의 것과는 다르며 상류 O2감지기(17) 및 하류 O2감지기(18)로부터의 출력 Vf, Vr에 기준해서 기준치(리치.린 판정 전압) Vfc를 예컨대, 소요 주행 거리 또는 축전지 착탈 이력후에 변경할 수 있는 기준치 변경 수단(48)을 가지고 있다.Therefore, the O 2 sensor feedback correction means 37 compares the comparison means 46 with the reference value Vfc from the rich and low determination amount voltage setting means 45 that sets the reference value Vfc as shown in FIG. There is a correction coefficient determination means 47 for determining the air-fuel ratio correction coefficient K AF according to the comparison result from the comparison means 46, which is different from the conventional one in the air-fuel ratio control device, and is an upstream O 2 detector 17 and a downstream O 2. Based on the outputs Vf and Vr from the detector 18, a reference value changing means 48 capable of changing the reference value (rich-lean determination voltage) Vfc, for example, after a required traveling distance or a storage battery detachment history is provided.

다음으로 상류 O2감지기(17) 및 하류 O2감지기(18)로부터의 양 출력 Vf, Vr에 기준하여 적당한 리치.린 판정 전압 Vfc로 수정해서 변경할 수 있는 이유에 대해서 설명을 한다.Next, based on the amount of output Vf, Vr from the upstream O 2 sensor 17 and the downstream O 2 sensor 18 will be described with respect to the reason to change by modifying with an appropriate rich Lin determined voltage Vfc.

이제, 상류 O2감지기(17)의 출력 Vf를 가로축으로 잡고, 하류 O2감지기(18)의 출력 Vr을 세로축에 있어서 양 출력 Vf, Vr의 관계를 구하면 제8b도에 실선으로 나타내는 것 같은 특성이 되는 것이 발견되었다. 이같은 특성과 NOx 정화 효율 특성[제8a도의 실선 참조] 및 Co, Hc 정화 효율 특성[제8a도의 파선 참조]를 비교해 보면, 제8a도에 도시하는 정화 효율이 최고인 곳(이론 공연비인 곳)과 제8b도에 도시하는 특성의 급격한 변화를 발생하는 상류 O2감지기(17)의 출력치 Vfc가 일치되고 있음을 알 수 있다.Now, if the output Vf of the upstream O 2 detector 17 is taken as the horizontal axis, and the output Vr of the downstream O 2 detector 18 is obtained as the relationship between the two outputs Vf and Vr in the vertical axis, the characteristics are as shown by the solid line in Fig. 8B. Was found. Comparing these characteristics with the NOx purification efficiency characteristics (see FIG. 8a solid line) and the Co and Hc purification efficiency characteristics (see dashed line FIG. 8a), the highest purification efficiency shown in FIG. 8a (where the theoretical air-fuel ratio) and It can be seen that the output value Vfc of the upstream O 2 detector 17, which generates a drastic change in the characteristics shown in FIG. 8B, coincides.

그리고, 이같이 출력 Vf의 변화에 대해 Vr의 변화가 매우 크게 되는 공연비는 O2감지기의 제품마다의 특성인 불균정이나 특성의 경년 변화 등에 관계없고 Hc, Co, NOx의 3성분의 정화 효율이 높은 공연비(이론 공연비)로 된다는 것을 알았다.In addition, the air-fuel ratio in which the Vr change is very large with respect to the change of the output Vf is high regardless of the unevenness or the secular variation of the characteristics of each product of the O 2 detector, and the purification efficiency of the three components of Hc, Co, and NOx is high. It was found that the air-fuel ratio (theoretical air-fuel ratio).

또한, 상류 O2감지기(17) 및 하류 O2감지기(18)로부터의 양 출력 특성이 제8b도와 같이 되는 것을 다음 같은 이유에 의한다. 즉, 배기가스중에 Co등의 미연 성분이 존재하면 O2감지기 출력이 전체적으로 시프트 업 되는데 공연비가 린 상태여도 이 경우 촉매 변환기(9)의 상류측에는 Hc, Co, H2등의 비연소 가스가 존재하므로 상류 O2감지기(17)의 출력은 상기 이유로 올라간다. 한편, 촉매 변환기(9)의 하류측 또는 내부는 이 촉매 절환기(9)에 의해서 비연소 가스가 정화되기 때문에 하류 O2감지기(18)의 출력은 오르지 않는다. 그리고, 이것들의 관계는 이론 공연비의 근처에서 현저하므로 제8b도에 도시하는 것 같은 특성이 된다.Further, both output characteristics from the upstream O 2 detector 17 and the downstream O 2 detector 18 become as shown in FIG. 8B for the following reason. That is, if unburned components such as Co are present in the exhaust gas, the O 2 detector output is shifted up overall. In this case, even if the air-fuel ratio is low, non-combusted gases such as Hc, Co, and H 2 exist on the upstream side of the catalytic converter 9. The output of the upstream O 2 detector 17 thus rises for this reason. On the other hand, since the non-combustion gas is purified by the catalyst switch 9 on the downstream side or inside of the catalytic converter 9, the output of the downstream O 2 detector 18 does not rise. And since these relations are prominent in the vicinity of the theoretical air-fuel ratio, they become a characteristic as shown in FIG. 8B.

이같은 이유로 기준치 변경 수단(48)은 제8b도에 도시하는 것 같은 상류 O2감지기(17) 및 하류 O2감지기(18)의 양 출력간의 특성을 산출하는 특성 연산 수단(49)를 갖추고 있으며 이 특성 연산 수단(49)에 의해서 구한 상류 O2감지기(17)의 출력치 Vfc가 새로운 리치.린 판정 전압 Vfc로서 갱신되도록 되어 있다. 그리고, 이 갱신 기능은 리치.린 판정 전압 설정 수단(45)가 가지고 있는 것으로 한다.For this reason, the reference value changing means 48 has a characteristic calculating means 49 for calculating the characteristic between the outputs of both the upstream O 2 detector 17 and the downstream O 2 detector 18 as shown in FIG. 8B. The output value Vfc of the upstream O 2 detector 17 obtained by the characteristic calculating means 49 is updated as a new rich-lean determination voltage Vfc. This update function is assumed to be included in the rich / lean determination voltage setting means 45.

또한, 상기 Vf-Vr 특성이나 리치.린 판정용 기준치 Vfc는 BURAM(33)에 기어되도록 되어 있다.The Vf-Vr characteristic and the reference value Vfc for rich and lean determination are geared to the BURAM 33.

다음으로 상기 기준치의 변경이나 보정 계수의 결정 등을 포함하는 이 공연비 제어 장치의 주 루틴에 대해서 제4a도 내지 4b도를 써서 상세하게 설명한다. 또한, 이들 제4a도 내지 4d도는 하나의 흐름도를 그린것인데 흐름도가 길기 때문에 편의상, 적절한 부분에서 분할해서 4개의 도면으로 된 것이다.Next, the main routine of this air-fuel-ratio control apparatus including the change of the said reference value, determination of a correction coefficient, etc. is demonstrated in detail using FIGS. 4A-4B. 4A to 4D show one flowchart, but since the flowchart is long, it is divided into four parts for the sake of convenience.

우선, 이 주 플로우에선 제4a도에 도시하는 바와같이 키 스위치(점화 스위치)온으로 스타트하고 최초에 스텝 a1에서 RAM(32)나 인터페이스를 초기화 한다. 다음으로 스텝 a2에서 축전지(24)의 착탈 유무가 판단된다. 통상은 축전지(24)는 온 상태대로 이므로 "아니오"루트를 취하여 스텝 a3에서 주행거리 데이타 OD를 입력한다.First, in this main flow, as shown in FIG. 4A, the system starts with the key switch (ignition switch) on and initializes the RAM 32 and the interface at step a1. Next, in step a2, it is determined whether the storage battery 24 is attached or detached. Normally, since the storage battery 24 is in the ON state, a "no" root is taken and the traveling distance data OD is input in step a3.

그리고, 스텝 a4에서 이 OD 데이타가 기준치 바꿔쓰기 거리 ODX(이 기준치 바꿔쓰기 거리 ODX는 축전지 백업되지 있다)와 비교되며, OD>ODX는 아니다. 즉, 아직 기준치 바꿔쓰기 거리에 이르고 있지 않을 경우엔 스텝 a5에서 운전상태 정보를 입력하며, 다음의 스텝 a6에서 연료 차단 영역이 어떤가를 판정한다.In step a4, this OD data is compared with the reference value rewriting distance ODX (this reference value rewriting distance ODX is not backed up by the battery), and not OD> ODX. In other words, when the reference value rewriting distance has not yet been reached, the operation state information is input in step a5, and it is determined whether the fuel cutoff region is in the next step a6.

그리고, 연료 차단 영역이 아닐 경우엔 스텝 a7에서 연료 차단 플러그를 리세트하고 나서부터 스텝 a8에서 보정 계수 KWT, KAT, KAP, KAc를 설정하며, 스텝 a9에서 데드타임 TD를 설정한다. 이것들의 계수 등은 냉각 수은 보정 수단(40), 흡기온 보정 수단(41), 대기압 보정 수단(42), 가속 중량 보정 수단(43), 데드타임 보정 수단(44)로 설정된다.If it is not the fuel cutoff area, the correction coefficients K WT , K AT , K AP and K Ac are set in step a8 after the fuel cut plug is reset in step a7, and the dead time T D is set in step a9. do. These coefficients and the like are set by the cooling mercury correction means 40, the intake air temperature correction means 41, the atmospheric pressure correction means 42, the acceleration weight correction means 43, and the dead time correction means 44.

다음으로 스텝 a10에서 상류 O2감지기(17)이 활성상태에 있는지 여부를 출력 전압치로부터 판단한다.Next, in step a10, it is determined from the output voltage value whether the upstream O 2 detector 17 is active.

그리고, 만일 상류 O2감지기(17)이 활성이면 다음의 스텝(a12)에서 공연비(A/F) 피드백 모드가 어떤가를 판정한다. 엔진 부하 및 엔진 회전수로 정해지는 소요의 운전역(A/F존)에서 냉각 수온이 소정치보다 높을 때 A/F 피드백 모드로 판정된다.Then, if the upstream O 2 detector 17 is active, it is determined in the next step a12 whether the air-fuel ratio (A / F) feedback mode is. It is determined in the A / F feedback mode when the cooling water temperature is higher than the predetermined value in the required driving zone (A / F zone) determined by the engine load and the engine speed.

만일 A/F 피드백 모드이면 스텝(a13)에서 O2감지기 보정 체크 완료 플러그 세트인지 어떤지가 판정되며 통상은 스텝 a71을 점프하고 있으므로 세트 상태에 있으므로 "예"루트를 취해서 스텝(a14)에서 상류 O2(2)에서 린화를 나타낸다.If it is in A / F feedback mode, it is determined in step a13 whether or not the O 2 detector calibration check completed plug set is established. In general, since the jump is made in step a71, it is in the set state, so the "Yes" root is taken and the upstream O in step a14. Leanization is shown in 2 (2).

그리고 스텝(a16-3)의 다음은 스텝(a17)에서 피드백 보정 계수 KFB를 1+P+1로서 구하고 스텝 a21에서 이 값 KFB를 어드레스 KAF에 넣는다. 최초는 비례 게인 P=0, 적분 계수 1=0이므로 KFB=1로부터 개시한다.After step a16-3, the feedback correction coefficient K FB is obtained as 1 + P + 1 in step a17, and the value K FB is put into the address K AF in step a21. Initially, it starts from K FB = 1 because proportional gain P = 0 and integration coefficient 1 = 0.

그 다음은 스텝(a24)에서 주사 카운터를 초기 설정한다. 이때, 초기치는 0이 아닌 적의한 수가 선정된다. 또, 이 주사 카운터는 후술의 기준치 변경 갱신시에 사용하는 것이며 이때 동시에 사용되는 n개의 Vf카운터도 이 스텝(a24)에서 리세트해 둔다.Next, the scanning counter is initially set in step a24. At this time, an initial value other than zero is selected. In addition, this scan counter is used at the time of a reference value change update mentioned later, and n Vf counters used simultaneously are also reset by this step a24.

또한, 스텝(a25)에서 사이클수 SCOUNT(이것도 후술의 기준치 변경. 갱신시에 사용한다)를 0으로 하고 나서부터 스텝(a5)로 되돌아간다.In step a25, the cycle count SCOUNT (this is also used for the reference value change and update described later) is set to 0, and then the process returns to step a5.

그리고, 재차 스텝(a15)로 되돌아오면 이 경우는 스텝(a16-2)에서 WOFB 플러그가 리세트되었으므로 "아니오"루트를 취하며 스텝(a16-4)에서 플러그 L=1인지 여부가 판정된다. 이 경우는 스텝(a16-3)에서 L=1로 되었으므로 "예"루트를 취하며 스텝(a17)의 처리를 한다.If it returns to step a15 again, in this case, since the WOFB plug is reset in step a16-2, a "no" root is taken and it is determined whether plug L = 1 in step a16-4. In this case, since L = 1 at step a16-3, a "yes" route is taken and the process of step a17 is performed.

그런데, 적분 계수 1을 위한 적분 시간 연산 루틴은 제6b도와 같은 흐름도로 되어 있으며 이 루틴에선 타이머 끼어들기 때마다 스텝 d2에서 WOFB 플러그가 세트상태인지 여부가 판정되며 리세트일 경우(A/F 피드백 모드에 있을 경우)는 스텝 d3에서 플러그 L=1인지 여부가 판정되며 만일 L=1이면 스텝 d4에서 I에 ILR(린화 적분 계수)를 가한 것을 새로히 1로 하고 반대로 스텝 d2에서 L=1이 아닐 경우는 스텝 d4에서 I에 IRL(린화 적분 계수)를 뺀 것을 새로히 I로 하는 것이 행해지고 있다. 이것으로 L=1일 동안은 타이머 끼어들기마다에 ILR가 가산되어가며 L=1이 아닌 동안(L=2의 사이)은 타이머 끼어들기 마다에 IRL가 감산되어지도록 되어 있다. 따라서, ILR이 가산되어 있을 동안은 피드백 보정 계수 KFB는 커지며 리치화가 촉진되는 한편, IRL가 감산되어 있는 동안은 피드백 보정 계수 KFB는 작아지며, 린화가 진되어지도록 되어 있다.However, the integral time calculation routine for the integral coefficient 1 has the flowchart shown in Fig. 6B, in which the routine determines whether or not the WOFB plug is set at step d2 whenever the timer is interrupted (A / F feedback). Mode), it is determined whether or not the plug L = 1 in step d3. If L = 1, I LR (LIN) is added to I in step d4. If not, newly subtracting I RL (Lean Integration Coefficient) from I in Step d4 is performed as I. In this way, I LR is added to every timer interrupt for L = 1 days, and I RL is to be subtracted every timer interrupt while L = 1 is not (between L = 2). Therefore, while the I LR is added, the feedback correction coefficient K FB becomes large and richening is promoted, while while the I RL is subtracted, the feedback correction coefficient K FB becomes small and leaning is made to increase.

이 경우, L=1임으로 타이머 끼어들기마다에 ILR가 가산되며 피드백 보정 계수의 KFB가 커지므로 감지기(17)의 출력 Wf와 리치.린 판정 전압 Vfc가 비교되며 Vfc>Vf일 때엔 스텝(a15)에서 우이즈 아웃 피드백 플러그(이하, WOFB 플러그라 한다)가 세트인지 여부가 판단된다. A/F 피드백 영역으로 들어간 직후는 WOFB 플러그가 세트되어 있으므로 "예"루트를 취하고 스텝 (a16-1)로 비례 게인 P를 0로 하고 스텝 (a16-2)에서 WOFB 플러그를 리세트해서 스텝 (a16-3)에서 플러그 L을 1로 한다.In this case, I = LR is added to each timer interrupt because L = 1, and K FB of the feedback correction coefficient becomes large, so that the output Wf of the detector 17 and the rich / lean determination voltage Vfc are compared, and when Vfc> Vf, In (a15), it is determined whether or not the wise-out feedback plug (hereinafter referred to as WOFB plug) is a set. Immediately after entering the A / F feedback area, the WOFB plug is set, so take the "yes" route, set the proportional gain P to 0 in step (a16-1), and reset the WOFB plug in step (a16-2) Let plug L be 1 in a16-3).

여기에서 이 플러그 L은 (1)에서 리치화를 나타내며, 리치화가 촉진되어 있다.Here, this plug L represents richening in (1), and richening is promoted.

이같이 해서 리치화된 결과, VfcVf가 되면 스텝(a14)에서 "아니오"루트를 취해서 스텝(a18)에서 WOFB 플러그가 세트되어 있는지 여부가 판정된다. 이 경우엔 아직 A/F 피드백 모드일 경우는 여전히 WOFB 플러그가 리세트 상태에 있으므로 이 스텝(a18)에서 "아니오"루트를 취하고 스텝(a19-1)에서 플러그 L가 2인지 여부가 판단된다. 절환 직후는 L=1임으로 스텝(a19)에서 비례 게인 P로부터 린화 비례 게인 PRL을 빼고, 이것을 P로서 스텝 a17에서 피드백 보정 계수 RFB를 1+P+1로서 구하고 스텝 a21에서 이 값 KFB를 어드레스 KAF에 넣는다. 이것으로 피드백 보정 계수 KFB는 최대치 상태에서 린화 비례 게인 PRL만큼 내려간다.Rich results in this way, Vfc When Vf is reached, a "no" root is taken in step a14, and it is determined whether the WOFB plug is set in step a18. In this case, since the WOFB plug is still in the reset state in the A / F feedback mode, a "no" root is taken in this step a18, and it is determined whether plug L is 2 in step a19-1. Immediately after the switching, L = 1, so that the rinsing proportional gain P RL is subtracted from the proportional gain P in step (a19), and this is obtained as P, and the feedback correction coefficient R FB is calculated as 1 + P + 1 in step a17 and this value K FB is obtained in step a21 by address K AF Put it in. As a result, the feedback correction coefficient K FB is lowered by the lean proportional gain P RL at the maximum state.

그 다음은 스텝(a24)에서 주사 카운터를 초기 설정하고, 스텝(a25)에서 사이클 수 SCOUNT를 0으로 하고 나서부터 스텝(a5)로 되돌아간다.After that, the scan counter is initially set in step a24, and the cycle count SCOUNT is 0 in step a25, and then the process returns to step a5.

그리고 재차 스텝(a18)을 거쳐서 스텝(a19-1)로 되돌아오면 이 경우는 스텝(a19-3)에서 L=2로 되었으므로 "예"루트를 취하며 스텝(a17)의 처리를 한다.If the process returns to step a19-1 again through step a18, in this case, L = 2 in step a19-3, the process returns to step a17.

이 경우, L=2 임으로, 타이머 끼어들기 마다에 제6b도의 스텝(d2)에서 "아니오"루트, 스텝(d4)에서 IRL는 감산되며 피드백 보정 계수 KFB가 작아지므로 린화가 촉진되어 있다.In this case, L = 2, so that every time the timer is interrupted, a "no" route is subtracted from step d2 of FIG. 6B, and the IRL is subtracted from step d4, and the feedback correction coefficient K FB decreases, so that leaning is promoted.

이와같이 하여 린화되어간 결과, Vfc>Vf로 되면 스텝(a14)에서 "예"루트를 취하며 스텝(a15)에서 WOFB 플러그가 세트되어 있는지 여부가 판정된다. 이 경우는 아직 A/F 피드백 모드일 경우는 여전히 WOFB 플러그가 리세트 상태에 있으므로 이 스텝(a15)에서 "아니오"루트를 취하며 스텝(a16-4)에서 플러그 L가 1인지 여부가 판단된다. 절환 직후는 L=2이므로 스텝(a17)에서 피드백 보정 계수 KFB를 1+P+1로서 구하고 스텝(a21)에서 이 값 KFB를 어드레스 KAF에 넣는다. 이것으로 피드백 보정 계수 KFB는 최소치 상태로부터 리치화 비례 게인 PLR만큼 올라간다.As a result of leaning in this manner, when Vfc > Vf, a " yes " route is taken in step a14, and it is determined whether the WOFB plug is set in step a15. In this case, since the WOFB plug is still in the reset state in the A / F feedback mode, a "no" root is taken in this step a15, and it is determined whether plug L is 1 in step a16-4. . Since L = 2 immediately after switching, the feedback correction coefficient K FB is obtained as 1 + P + 1 in step a17, and the value K FB is put in the address K AF in step a21. This raises the feedback correction coefficient K FB by the richening proportional gain P LR from the minimum state.

이후는 상기의 처리를 반복함으로서 피드백 보정 계수 KFB는 제7c도에 도시하듯이 변동되며, 이것으로 A/F 피드백 모드에서 소요의 공연비 제어가 실행된다.Subsequently, by repeating the above process, the feedback correction coefficient K FB is varied as shown in FIG. 7C, whereby the required air-fuel ratio control is executed in the A / F feedback mode.

또한, 제7a도는 상류 O2감지기 출력 파형도, 제7b도는 리치.린 판정 파형도이다.FIG. 7A is an upstream O 2 detector output waveform diagram, and FIG. 7B is a rich and lean determination waveform diagram.

또, A/F 피드백 영역으로 들어간 직후가 Vfc≤Vf일 경우엔 이 경우도 들어간 직후는 WOFB 플러그가 세트되어 있으므로 스텝(a18)에서 "예"루트를 취해서 스텝(a19-4)에서 비례 게인 P를 0으로 하고 스텝(a19-5)에서 WOFB 플러그를 리세트해서 스텝(a19-3)에서 플러그 L을 2로 한다. 그리고, 이 스텝(a19-3)의 다음은 스텝(a17)에서 피드백 보정 계수 KFB를 1+P+1로서 구하고 스텝(a21)에서 이 값 KFB를 어드레스 KAF에 넣는다. 따라서, 이 경우도 최초에는 비례 게인 P=0, 적분 계수 1=0으로 되며 역시 KFB=1로부터 개시한다.In the case where Vfc ≤ Vf immediately after entering the A / F feedback area, the WOFB plug is set immediately after entering this case, so that the "yes" root is taken in step a18, and the proportional gain P in step a19-4. Is 0, the WOFB plug is reset in step (a19-5), and the plug L is 2 in step (a19-3). After the step a19-3, the feedback correction coefficient K FB is obtained as 1 + P + 1 in step a17, and the value K FB is put in the address K AF in step a21. Therefore, also in this case, the proportional gain P = 0 and the integral coefficient 1 = 0 are also started from K FB = 1.

이같이 Vfc와 Vf와의 비교와 이 비교 결과에 기준하여 보정 계수 KAF를 결정하는 것은 O2감지기 피드백 보정 수단(37)에서의 비교 수단(46)이나 보정 계수 결정 수단(47)이다.Thus, the comparison means 46 and the correction coefficient determination means 47 in the O 2 sensor feedback correction means 37 determine the correction coefficient K AF based on the comparison between Vfc and Vf and the result of the comparison.

또한, 이 스텝(a5)후, 스텝(a6)에서 연료 차단 영역이 되면 스텝(a27)에서 연료 차단 플러그를 세트해서 스텝(a28)에서 적분 계수 I을 0으로 하고 다시 스텝(a29)에서 타이머 TKC에 초기치(예컨대 10초 상당)를 입력해서 스텝(a30)에서 엔진 부하 또는 엔진 회전수에 따라서 맵된 A/F 보정 계수 KAFU를 설정하고 이것을 스텝(a31)에서 어드레스 KAF에 넣어서 스텝(a31-2)에서 WOFB 플러그를 세트하고 나서 스텝(a24), (a25)를 경유한 다음 스텝(a5)를 되돌아간다. 여기에서 스텝(a31-2)에서 WOFB 플러그를 세트하고 있으므로 A/F 피드백 모드에 들어간 직후는 WOFB 플러그는 세트되어 있는 것이다.After the step a5, if the fuel cutoff region is reached in step a6, the fuel cutoff plug is set in step a27, the integration coefficient I is set to 0 in step a28, and the timer T again in step a29. An initial value (e.g., equivalent to 10 seconds) is input to KC , and in step a30, the mapped A / F correction coefficient K AFU is set in accordance with the engine load or the engine speed, and this is put in the address K AF in step a31, and the step (a31) After setting the WOFB plug in -2), the process returns to step a5 via steps a24 and 25a. Since the WOFB plug is set in step a31-2, the WOFB plug is set immediately after entering the A / F feedback mode.

또, 스텝(a10 내지 a12)에서 "아니오"일 경우는 A/F 피드백 제어를 할 수 없으므로 스텝(a28 내지 a31), (a31-2), (a24), (a25)를 거쳐서 스텝(a5)로 되돌아간다.In the case of "no" in steps a10 to a12, since A / F feedback control cannot be performed, steps (a5) pass through steps (a28 to a31), (a31-2), (a24) and (a25). Return to

통상의 운전시는 이상의 루틴을 반복함으로서 엔진의 상태에 따라서 계수 KWT, KAT, KAP, KAC, KAF나 시간 TD를 설정하고 이 값을 써서 제5도에 도시하는 전자 밸브 구동 루틴을 동작시키므로서 전자 밸브(8)이 소망량의 연료를 분사하고 있다. 이것으로 소망의 공연비 제어가 행해지도록 되어 있다.In normal operation, the above routine is repeated to set the coefficients K WT , K AT , K AP , K AC , K AF or time T D according to the engine condition, and write these values to drive the solenoid valve shown in FIG. By operating the routine, the solenoid valve 8 is injecting a desired amount of fuel. In this way, the desired air-fuel ratio control is performed.

그런데 주행 거리 OD가 기준치 바꿔쓰기 거리 ODx로 되면 스텝(a4)에서 "예"루틴을 취해서 스텝(a71)에서 O2감지기 보정 체크 완료 플러그가 리세트된다.However, when the traveling distance OD becomes the reference value rewriting distance ODx, a "yes" routine is taken in step a4, and the O 2 sensor correction check completed plug is reset in step a71.

그후는 스텝(a5)를 거쳐서 스텝(a6)의 처리를 하는데 이 스텝(a6)에서 연료 차단 영역이 아닌 경우는 스텝(a10 내지 a12)를 거쳐서 스텝(a10 내지 a12)의 처리를 하는데, 어느쪽의 스텝(a10 내지 a12)여도 "예"일 경우엔 스텝(a13)에서 O2감지기 보정 체크 완료 플러그 세트인지 어떤지를 판정한다. 이 경우, 스텝(a71)에시 리세트되어 있으므로 "아니오"루트를 취해서 제4b도에 도시하는 스텝(a11), (a32), (a33)으로 옮긴다.After that, the processing of step a6 is performed via step a5. If the fuel is not a fuel cutoff region at step a6, the processing of steps a10 to a12 is performed via steps a10 to a12. If the steps a10 to a12 are YES, at step a13, it is determined whether or not the O 2 sensor correction check completed plug set is set. In this case, since it is reset at step a71, a "no" root is taken and moved to steps a11, aa, and a33 shown in FIG.

스텝(a11)에서 하류 O2감지기(18)이 활성 상태인지 어떤지가 판정되며, 스텝(a32), (a33)에선 엔진 회전수 Ne가 3000rpm 이하인지 어떤지로 1500rpm 이상인지 여부가 판정되며, 모두 다 "예"일 경우엔 스텝(a34)에서 엔진 변동분 │dNe/dt│가 설정치 DNx보다 작은지 여부가 판정되며 만일 작다면 스텝(a35), (a36)에서 흡입 공기량 Q가 설정치 Qx보다 많은지 어떤지, 흡입 공기 변동분 │dQ/dt│가 설정치 DQx보다 작은지 어떤지가 판정되며, 모두 다 "예"이면 스텝(a37)에서 드로틀 개도 θ의 변동분 │dθ/dt│가 설정치 DTHx보다 작은지 어떤지가 판정된다. 이 스텝(37)로도 "예"이면, 스텝(a39)에서, 타이머 TKC가 0인지 어떤지가 판단된다.In step a11, it is determined whether the downstream O 2 detector 18 is active, and in steps a32 and a33, it is determined whether the engine speed Ne is 3000 rpm or less, or more than 1500 rpm. If yes, it is determined at step a34 whether the engine variation │dNe / dt│ is less than the setpoint DNx, and if it is small, at step aa35, a36 whether the intake air quantity Q is greater than the setpoint Qx, It is determined whether the intake air change │dQ / dt│ is smaller than the set value DQx, and if all are YES, it is determined at step a37 whether the change │dθ / dt│ of the throttle opening degree θ is smaller than the set value DTHx. . If YES in this step 37 as well, it is determined in step a39 whether the timer T KC is zero.

또한, 타이머 TKC는 제6a도에 도시하는 타이머 감산 루틴에 의해서 타이머 끼어들기 마다에 처리되도록 되어 있다. 즉, 스텝(c1)에서 TKC의 내용에서 1을 빼어 TKC로 한다. 즉, 다운 카운트하도록 되어 있다.In addition, the timer T KC is processed every time the timer is interrupted by the timer subtraction routine shown in FIG. 6A. In other words, 1 is subtracted from the contents of T KC in step c1 to be T KC . That is, it is made to count down.

그리고, 이 타이머 TKC가 0이 아닐 경우엔 제4a도에 도시하는 스텝(a14) 이후의 처리로 되돌아간다.If this timer T KC is not 0, the process returns to the process after step a14 shown in FIG. 4A.

또한, 스텝(a32 내지 a37)에서 모두다 "아니오"일 경우엔 스텝(a38)에서 타이머 TKC에 초기값(스텝(a29)에서 부여된 것과 같은 값)을 입력하고 제4a도에 도시하는 스텝(a14) 이후의 처리로 되돌아간다.Further, the step (a32 to a37) in both the "no" one cases, enter a value (such as those given in the step (a29)) The initial value of the timer T KC in step (a38) and step shown in claim 4a Fig. (a14) It returns to the subsequent processing.

이것으로 주행 거리 데이타 OD가 기준치 바꿔쓰기 거리 ODx로 되었다고 하더라도 두 O2감지기(17), (18)이 활성 상태가 아니거나 A/F 피드백 모드(이 모드에서의 운전 전역은 비교적 안정된 운전역에 설정되어 있다)가 아니였거나 엔진 회전수 Ne가 (1500Ne3000)이 아니거나 엔진 변동이 크거나 흡입 공기량이 적거나 흡입 공기량 변동이나 드로틀 개도 변동이 크거나 할 경우엔 모두 기준치 바꿔쓰기 처리로는 이동하지 않으며 통상의 운전시에서의 루틴 워크측으로 되돌아가도록 되어 있다.As a result, even if the mileage data OD becomes the reference value rewriting distance ODx, the two O 2 detectors 17 and 18 are not active or the A / F feedback mode (the driving range in this mode is relatively stable. Is not set) or the engine speed Ne is (1500) Ne If the engine variation is large, the intake air amount is small, the intake air amount fluctuation, or the throttle opening degree is large, all of them do not move to the reference value rewriting process and return to the routine walk side during normal operation. have.

또, 가령 상기 조건이 모두 갖춰져도 이 조건 성립후, 어떤 시간(타이머 TKC의 초기값에 상당하는 시간)경과되지 않으면 마찬가지로 기준치 바꿔쓰기 처리로는 이행하지 않으며 통상의 운전시에서의 루틴 워크측으로 되돌려지는 것이다.For example, even after all of the above conditions are satisfied, if a certain time (time equivalent to the initial value of the timer T KC ) has not passed, the procedure does not shift to the reference value rewriting process, and the routine walk side in normal operation is performed. It is returned.

그리고 상기의 조건이 모두 갖춰지고, 또한 이 조건 성립후 소요시간이 경과되면(이하, 이들 조건을 기준치 바꿔쓰기 조건이라 한다) 스텝(a39-2)에서 WOFB 플러그를 세트한 다음부터 제4c도의 스텝(a49)에서 주사 사이클 카운터가 0인지 여부가 판정된다. 최초엔, 제4a도의 스텝(a24)에서 0이 아닌 초기값이 설정되어 있으므로 "아니오" 루트를 취해서 스텝(a50)에서 사이클 수 SCOUNT가 0인지 어떤지가 판정된다. 이 경우 제4a도에 도시하는 스텝(a24)에서 0으로 되어 있으므로 "예"루트를 취하며 스텝(a50)에서 주사 사이클 카운터의 내용을 1만 빼는 감소(DCR) 처리를 한다. 그리고, 다음의 스텝(a52)에서 플러그 COND를 1로 해서 스텝(a53)에서 플러그 COND의 상태를 판정한다. 이 경우, COND는 1이므로 스텝(a54)에서 사이클 수 SCOUNT를 1스텝 증가한다.If all of the above conditions are satisfied and the time required after the condition is established (hereinafter, these conditions are referred to as reference value rewriting conditions), the step of FIG. 4C is made after setting the WOFB plug in step (a39-2). At (a49), it is determined whether or not the scan cycle counter is zero. Initially, since an initial value other than zero is set in step a24 of FIG. 4a, a "no" route is taken to determine whether or not the cycle number SCOUNT is zero in step a50. In this case, since it becomes 0 in step a24 shown in FIG. 4A, a "yes" route is taken, and in step a50, a decrement (DCR) process of subtracting 1 from the contents of the scan cycle counter is performed. The plug COND is set to 1 in the next step a52, and the state of the plug COND is determined in the step a53. In this case, since COND is 1, the cycle number SCOUNT is increased by one step at step a54.

그후는 스텝(a55)에서 공연비 계수 KS를 1+(1-SCOUNT/128)×0.05(이 경우 SCOUNT는 1임으로 KS≒1.05이다)로 구하고, 스텝(a56)에서 계수 KAF를 KS로 구해서 인위적으로 리치측으로 한 다음, 스텝(a57)에서 상류 O2감지기(17)의 출력 Vf와 하류 O2감지기(18)의 출력 Vr를 판독하고 스텝(a58)에서 Vr를 Vf로 위치 정해진 메모리(RAM)에 가산하고, 스텝(a59)에서 가산된 Vf에 대응하는 데이타 수를 1만큼 증가한다.After that, in step a55, the air-fuel ratio coefficient K S is obtained as 1 + (1-SCOUNT / 128) x 0.05 (in this case, SCOUNT is 1, K S ≒ 1.05), and in step a56, the coefficient K AF is set to K S. After obtaining and artificially making the rich side, in step a57, the output Vf of the upstream O 2 detector 17 and the output Vr of the downstream O 2 detector 18 are read out, and in step a58, the memory in which Vr is positioned as Vf ( RAM), and the number of data corresponding to Vf added in step a59 is increased by one.

이 경우는 메모리 번지수는 제8b도에 도시하는 Vf-Vr 특성도를 작성하는데 충분한 수가 선정되며 그 수의 역수는 분해능에 상당하지만 이 메모리 번지수에 상당하는 수 n만큼 Vf 카운터가 준비되어 있으며 대응 번지에 기억되면 카운트 수를 1만큼 증가토록 하고 있는 것이다.In this case, the number of memory addresses is selected enough to create the Vf-Vr characteristic diagram shown in FIG. 8B, and the inverse of the number corresponds to the resolution, but the number of Vf counters is prepared by the number n corresponding to this memory address. If it is stored at the corresponding address, the count is increased by one.

이 스텝(a59)의 다음엔 제4a도의 스텝(a5)로 되돌아가며 스텝(a6)에서 "아니오" 루트, 스텝(a13)에서 "아니오" 루트, 스텝(a39)에서 "예"루트를 지나서 재차 제4c도에 도시하는 스텝(a49)로 되돌아오면 아직 주사 사이클 카운터는 0이 아니므로 "아니오"루트를 취해서 스텝(a50)에서 SCOUNT가 0인지 여부가 판정된다. 이 경우, 스텝(a54)에서 SCOUNT가 I로 되어 있으므로 스텝(a50)에서 "아니오"루트를 취해서 스텝(a60)에서 SCOUNT가 (255)인지 여부가 판정된다. 이 경우는 "아니오"이므로 스텝(a61)을 점프해서 스텝(a53)에서 플러그 COND는 어떤 상태인가를 판정한다. 이 경우 스텝(a52)에서 COND를 1로 한 상태가 해소되어 있지 않으므로 재차 스텝(a54)에서 SCOUNT가 1만큼 증가한다. 이것으로 스텝(a55)에서 SCOUNT/128의 부분을 2/128로 해서 계수 KS를 설정하며 그 다음은 계수 LAF를 구해서 약간 린측으로 한 다음, 상류 O2감지기(17), 하류 O2감지기(18)의 출력 Vf, Vr를 판독하고 Vr를 Vf로 위치 정해진 메모리에 가산하고, 가산된 Vf에 대응하는 데이타 수를 증가하고 나서부터(스텝(a56 내지 a59)) 제4a도의 스텝(a5)로 되돌아가며 상기와 마찬가지로 해서 재차 제4c도의 스텝(a49)로 되돌아온다.After step a59, the process returns to step a5 of FIG. 4a and passes again through the "no" route in step a6, the "no" route in step a13, and the "yes" route in step a39. Returning to step a49 shown in Fig. 4c, the scan cycle counter is not yet zero, so a "no" route is taken to determine whether or not SCOUNT is zero at step a50. In this case, since SCOUNT is set to I in step a54, a "no" root is taken in step a50, and it is determined whether or not SCOUNT is (255) in step a60. In this case, since it is "no", it jumps to step a61 and determines in what state the plug COND is in step a53. In this case, since the state in which COND is 1 in step a52 has not been eliminated, SCOUNT is increased by 1 again in step a54. This sets the coefficient K S by setting the part of SCOUNT / 128 to 2/128 in step (a55), and then obtain the coefficient L AF to be slightly lean side, and then the upstream O 2 detector (17) and the downstream O 2 detector. Step (a5) of Fig. 4a after reading the outputs Vf and Vr of (18), adding Vr to the memory positioned at Vf, and increasing the number of data corresponding to the added Vf (steps a56 to a59). In the same manner as above, the process returns to step a49 of FIG. 4C again.

그후는 상기와 같은 처리를 SCOUNT =255로 되기까지 반복한다. 이것으로 차례로 리치측으로부터 린측(KS의 값으로 해서 1.05 내지 0.95 정도)으로 조작하여 그때의 상류 O2감지기(17), 하류 O2감지기(18)의 각 출력 Vf, Vr를 판독함으로서 이론 공연비 근처에 있어서 리치측으로부터 린측으로 조작해 갔을때의 Vf-Vr 특성을 계측할 수 있다.Thereafter, the above process is repeated until SCOUNT = 255. This is in turn operated from the rich side to the lean side (about 1.05 to 0.95 as the value of K S ), and the theoretical air-fuel ratio is read by reading the respective outputs Vf and Vr of the upstream O 2 detector 17 and the downstream O 2 detector 18 at that time. The Vf-Vr characteristic when operating from the rich side to the lean side in the vicinity can be measured.

그리고, SCOUNT가 255로 되면 스텝(a60)인 곳에서 "예"루트로 절환되므로 플러그 COND는 0이 된다(스텝(a61)).When SCOUNT is 255, the plug COND becomes 0 (step a61) since the switching to the "yes" route is performed at the step a60.

따라서, 다음의 스텝(a53)에서 다음에 스텝(a62)의 처리를 한다. 즉, 사이클 수 SCOUNT를 1스텝 만큼 줄인다.Therefore, the processing in step a62 is performed next in step a53. That is, the cycle number SCOUNT is reduced by one step.

그후는 스텝(a55)에서 공연비 계수 KS를 1+(1-SCOUNT/128)×0.05(이 경우 SCOUNT는 254이므로 KS≒0.95이다)로부터 구하고, 스텝(a56)에서 계수 KAF를 KS로서 구한 다음, 스텝(a57)에서 상류 O2감지기(17)의 출력 Vf와 하류 O2감지기(18)의 출력 Vr를 판독하고 스텝(a58)에서 Vr를 Vf에 의해서 위치 정해진 메모리(RAM)에 가산하고 스텝(a59)에서 가산된 Vf에 대응하는 데이타 수를 1만큼 증가한다. 이 경우는 2회째이므로 대응하는 카운터의 카운트 수를 2로 하는 것이 행해진다.Then, in step a55, the air-fuel ratio coefficient K S is obtained from 1 + (1-SCOUNT / 128) x 0.05 (in this case, SCOUNT is 254, so K S ≒ 0.95), and in step a56, the coefficient K AF is calculated as K S. Then, at step a57, the output Vf of the upstream O 2 detector 17 and the output Vr of the downstream O 2 detector 18 are read and at step a58, Vr is added to the memory (RAM) positioned by Vf. The number of data corresponding to Vf added in step a59 is increased by one. In this case, since it is the 2nd time, setting the count of the corresponding counter to 2 is performed.

그리고 이 스텝(a59)의 다음은 제4a도의 스텝(a5)로 되돌아가며 스텝(a6)에서 "아니오"루트, 스텝(a13)에서 "아니오"루트, 스텝(a39)에서 "예"루트를 지나서 재차 제4c도에 도시하는 스텝(a49)로 되돌아오면, 아직 주사 사이클 카운터는 0이 아니므로 "아니오"루트를 취하고 스텝(a50)에서 SCOUNT가 0인지 여부가 판정된다. 이 경우, 스텝(a62)에서 SCOUNT가 254로 되어 있으므로 스텝(a50)에서 "아니오"루트를 취해서 스텝(a60)에서 SCOUNT가 255인지 여부가 판정된다. 지금의 경우는 "아니오"이므로 스텝(a61)을 점프해서 스텝(a53)에서 플러그 COND는 어떤 상태인지를 판정한다. 이 경우는 스텝(a61)에서 COND를 0으로 한 상태가 해소되어 있지 않으므로 재차 스텝(a62)에서 SCOUNT를 1만큼 줄인다. 이것으로 스텝(a55)에서, SCOUNT/128의 부분을 253/128로 해서 계수 KS를 설정하고, 그후는 계수 KAF를 구한 다음, 상류 O2감지기(17), 하류 O2감지기(18)의 각 출력 Vf, Vr를 판독하고 Vr를 Vf로 위히 정해진 메모리에 가산하고 갓나된 Vf에 대응하는 데이타 수를 증가한 다음(스텝(a56 내지 a59)), 제4a도의 스텝(a5)로 되돌아가면 상기와 마찬가지로 해서 재차 제4c도의 스텝(a49)로 되돌아온다.Next to step a59, the process returns to step a5 of FIG. 4a, passing the "no" root at step a6, the "no" root at step a13, and the "yes" root at step a39. Returning to step a49 shown in FIG. 4C again, since the scan cycle counter is not yet zero, a "no" route is taken and it is determined whether or not SCOUNT is 0 in step a50. In this case, since SCOUNT is 254 at step a62, a "no" root is taken at step a50, and it is determined whether SCOUNT is 255 at step a60. In the present case, since it is "no", it jumps to step a61 and determines in what state the plug COND is in step a53. In this case, since the state in which COND is 0 in step a61 is not solved, SCOUNT is reduced by 1 again in step a62. In step a55, the coefficient K S is set by setting the portion of SCOUNT / 128 to 253/128, after which the coefficient K AF is obtained, and then the upstream O 2 detector 17 and the downstream O 2 detector 18 are obtained. After reading each output Vf, Vr of V, add Vr to the memory defined for Vf, increase the number of data corresponding to the fresh Vf (steps a56 to a59), and then return to step a5 of FIG. In the same manner, the process returns to step a49 of FIG. 4C again.

그후는 상기와 같은 처리를 SCOUNT=0이 될때까지 반복한다. 이것으로 차례로 린측에서 리치측(KS의 값으로 0.95 내지 1.05 정도)으로 조작해서 그때의 상류 O2감지기(17), 하류 O2감지기(18)의 각 출력 Vf, Vr를 판독하므로서 이론 공연비 근처에 있어서 린측에서 리치측으로 조작해 갔을 때의 2회째의 Vf-Vr 특성을 계측할 수 있다. 이것으로 이론 공연비 근처(KS의 값으로 1.05와 0.95 정도의 범위에 이르는 Vf-Vr 특성)을 일왕복분 계측한 것이 된다.Thereafter, the above process is repeated until SCOUNT = 0. In this way, the lean side is operated from the lean side to the rich side (about 0.95 to 1.05 in the value of K S ), and the respective outputs Vf and Vr of the upstream O 2 detector 17 and the downstream O 2 detector 18 are read out, and then near the theoretical air-fuel ratio. The Vf-Vr characteristic of the 2nd time when operating from the lean side to the rich side can be measured. This results in a one-reciprocal measurement of the theoretical air-fuel ratio (Vf-Vr characteristics in the range of 1.05 and 0.95 in the value of K S ).

그리고, SCOUNT가 0이 되면 스텝(a50)인 곳에서 "예"루트로 절환되기 때문에 주사 사이클 카운터를 1만큼 줄이고 나서부터 플러그 COND를 1로 한다(스텝 a52).When SCOUNT becomes 0, the switch is switched to " yes " root at the step a50, so the plug COND is set to 1 after the scan cycle counter is reduced by one (step a52).

따라서, 그 후는 재차 리치측으로부터 린측 또는 그역의 조작을 일왕복해서 3, 4회째의 Vf-Vr 특성을 계측한다.Therefore, after that, the operation of the lean side or the reverse is reciprocated again from the rich side, and the Vf-Vr characteristics of the third and fourth times are measured.

그리고, 상기의 Vf-Vr 특성 계획 조작을 서너 왕복(이 왕복수는 주사 사이클 카운터에 세트된 초기값에 의한다)하면, 스텝(a51)에서 주사 사이클 카운터의 값이 0이 되므로 그후 재차 스텝(a49)로 되돌아왔을 때, "예"루트를 취해서 제4d도에 도시하는 스텝(a63)의 처리를 한다. 즉, 이 스텝(a63)에선 이제까지 계측되어 온 (Vf) i에 대한 Vr의 평균치r[(Vf)]를 산출한다. 이 평균치 산출시에 Vf 카운터의 카운트 수를 사용한다.Then, if the above Vf-Vr characteristic planning operation is performed three or four round trips (this round trip number is based on the initial value set in the scan cycle counter), the value of the scan cycle counter becomes zero in step a51, and then the step (after When returning to a49), the "yes" root is taken and the process of step a63 shown in FIG. 4d is performed. That is, in this step a63, the average value of Vr with respect to (Vf) i which has been measured so far r [(Vf)] is calculated. The count number of the Vf counter is used when calculating this average value.

이같이 해서 Vr의 평균치가 구해지면 스텝(a64)에서 적의한 보간법 등을 써서 Vr-Vf 곡선을 부드럽게 한다. 이때 얻어진 특성[제8c도 참조]가 제8b도에 도시하는 Vf-Vr 특성으로 되어 있다.In this way, when the average value of Vr is obtained, the Vr-Vf curve is smoothed using interpolation or the like appropriate in step a64. The characteristic (refer FIG. 8c) obtained at this time is set as the Vf-Vr characteristic shown in FIG. 8b.

그리고, 스텝(a65)에서 dVr/dVf>K로 되는 Vf범위, 즉 Vr가 급히 입상하는 부분을 구하며 스텝(a66)에서 이 Vf범위의 중앙값을 리치·린 판정용 기준치 Vfc로서 새 값 Vfc를 BURAM(33)에 격납한다. 이것으로 기준값 Vfc의 바꿔쓰기, 즉 기준치 Vfc갱신이 완료된 셈이 된다. 그후는, 스텝(a67)에서 O2감지기 보정 체크 완료 플러그를 세트하고, 스텝(a68)에서 주행거리 데이타 OD를 입력하고 스텝(a69)에서 차기 기준값 바꿔쓰기 거리 ODX를 예컨대, ODX+800(마일)로 한다.In step a65, the Vf range where dVr / dVf> K is obtained, i.e., the portion where Vr rises rapidly, and in step a66, the new value Vfc is used as the reference value Vfc for the rich-lean determination of the Vf range. It is stored in (33). This completes the replacement of the reference value Vfc, that is, the update of the reference value Vfc. Thereafter, at step a67, the O 2 sensor correction check completion plug is set, at step a68, the mileage data OD is input, and at step a69, the next reference value rewriting distance ODX is, for example, ODX + 800 (mile). do.

그후는 제4a도의 스텝(a5)로 되돌아가며 연료 차단 영역이 아니면 스텝(a6)에서 "아니오"루트를 취하며, 스텝(a7 내지 a9)의 처리 후, 가령 스텝(a10 내지 a12)가 모두 "예"일 경우, 스텝(a13)에서 O2감지기 보정 체크 완료 플러그 세트인지 여부가 판정되는데, 제4d도의 스텝(a67)에서 이 플러그는 세트 상태이므로 스텝(a14)이후에서 규정되는 앞서 말한 통상 운전시의 루틴 워크를 실시한다.After that, the process returns to step a5 of FIG. 4a, and if it is not the fuel cutoff region, a "no" root is taken at step a6. After the processing of steps a7 to a9, for example, all of steps a10 to a12 are " YES ", it is determined in step a13 whether or not the O 2 detector calibrated check completed plug set is set. In step a67 of FIG. 4D, since the plug is in the set state, the aforementioned normal operation defined after step a14 is performed. Perform a routine walk of the city.

그리고 이 경우는 전기와 같이 해서 갱신된 리치·린 판정용 기준치 Vfc를 베이스로 해서 공연비 제어가 행해진다.In this case, air-fuel ratio control is performed based on the rich-lean determination reference value Vfc updated as described above.

이같이 해서 상류 O2감지기(17)의 출력 Vf와 비교되어야 할 리치·린 판정용 기준치 Vfc를 상류 감지기(17) 및 하류 O2감지기(18)의 각 출력 Vf, Vr에 기준해서 변경하여 갱신할 수 있으므로 O2감지기의 제품마다의 특성 불균정이나 특성의 경년 변화에 의해서도 제어 정밀도는 변함이 없으며 게다가 촉매 변환기(9)에 의한 배기가스 정화 효율도 높게 유지할 수 있으며 이것으로 보다 높은 제어 신뢰성이 얻어진다.In this manner, the reference value Vfc for the rich and lean determination to be compared with the output Vf of the upstream O 2 detector 17 is changed and updated based on the respective outputs Vf and Vr of the upstream detector 17 and the downstream O 2 detector 18. As a result, the control accuracy does not change with the characteristic unevenness of each product of the O 2 detector and the secular variation of the characteristics, and the exhaust gas purification efficiency by the catalytic converter 9 can also be kept high, thereby obtaining higher control reliability. Lose.

또, EGR을 행하고 있지 않는 경우나 가령 EGR를 행하고 있어도 저울일 경우에도 양호한 배기가스 레벨이 얻어지므로 EGR계의 간략화가 가능하게 되는 밖에 배기가스에 의해서 동력 성능이나 운전 기능을 희생하는 일도 없다.In addition, even when an EGR is not performed or even an EGR is performed, even in the case of a scale, a good exhaust gas level is obtained, so that the EGR system can be simplified, and the exhaust gas does not sacrifice power performance or operation function.

또한, 리치·린 판정 전압 Vfc는 BURAM(33)에 기억되고 있어서 점화 스위치(26)을 오프로 한 것만으로는 기억치가 사라지는 일은 없으나 축전지(24)를 벗긴 경우에는 기억 내용도 꺼지고 말므로 제4a도의 스텝(a2)에서 배터리 착탈의 이력이 있으면 스텝(a70)에서 대표적인 Vf의 값(예컨대 0.6볼트 상당량)을 초기값으로서 임시 입력하고 그후, 스텝(a7)에서 O2감지기 보좌 체크 완료 플러그를 리세트하는 것이 행해진다.In addition, the rich-lean determination voltage Vfc is stored in the BURAM 33, and the memory value does not disappear only by turning off the ignition switch 26. However, when the battery 24 is removed, the stored contents are also turned off. ° step (a2) the O 2 sensor throne check completion plug from the value of a representative Vf in step (a70) if the history of the battery removal (e.g. 0.6 volts significant amount) temporarily enter a as an initial value, and thereafter, step (a7) Lee in The setting is done.

이같이 O2감지기 보정 체크 완료 플러그가 리세트되면 스텝(a13)에서 "아니오"루트를 취해서 기준치 바꿔쓰기 조건을 만족한 다음에 리치·린 판정용 기준치 Vfc를 바꿔쓰는 일이 행해진다. 이 경우의 처라는 전지 기준치 바꿔쓰기의 경우와 전혀 똑같으므로 상세한 설명은 생략한다.When the O 2 detector calibration check completed plug is reset in this manner, a "no" root is taken in step a13 to satisfy the reference value rewrite condition, and then the reference value Vfc for rich-lean determination is changed. In this case, the description is the same as in the case of the battery reference value rewriting, and thus the detailed description is omitted.

또한, 이 실시예에서 공연비 피드백계를 폐쇄 루프로 부터 개방 루프로 한 다음, KS를 단계적으로 바꾸므로서 이론 공연비의 근처에서 공연비를 변경시키고 각 공연비에 있어서 Vf, Vr를 소정 시간씩 일정시간마다 계측해서 이것들의 평균치를 구하고 제8c도의 그래프를 얻었는데 실기의 피드백시와 같은 공연비 변동이 있을 경우와 Vf-Vr 특성이 다른 경우가 있으므로 실기에 가까운 공연비 변동(예컨대, 공연비 변동 주기를 2Hz : 공연비 변동폭을 연료 환산에서 5%)을 부여하면서 KS의 값의 126/128 내지 131/128배까지 1/128마다 공연비를 변경해 가도록 해도 된다.Further, in this embodiment, the air-fuel ratio feedback system is made from the closed loop to the open loop, and then the air-fuel ratio is changed in the vicinity of the theoretical air-fuel ratio by changing K S stepwise, and Vf and Vr are set for a predetermined time in each air-fuel ratio. Each measurement was made and averaged, and the graph of FIG. 8c was obtained. Vf-Vr characteristics may be different from those in case of air-fuel ratio fluctuations as in actual feedback. The air-fuel ratio may be changed every 1/128 to 126/128 to 131/128 times the value of K S while giving the air-fuel ratio fluctuation range 5% in terms of fuel.

제9도 내지 12도는 본 발명의 제 2 실시예로서의 내연기관의 공연비 제어 장치를 나타내는 것이며 제9도는 그 요부 제어 블럭도, 제10a도 내지 10e도는 어느것이나 그 주루틴을 설명하기 위한 흐름도, 제11도는 그 피드백 보정 계수를 설명하기 위한 그래프, 제12도는 O2감지기의 응답 시간을 설명하기 위한 그래프이며 제9도 내지 12도중, 제1도 내지 8도와 똑같은 부호는 거의 똑같은 부분 또는 처리를 나타내고 있다.9 to 12 show an air-fuel ratio control apparatus for an internal combustion engine as a second embodiment of the present invention. FIG. 9 is a main control block diagram, and FIGS. 10A to 10E are flowcharts for explaining the main routine, and FIG. FIG. 12 is a graph for explaining the feedback correction coefficient, and FIG. 12 is a graph for explaining the response time of the O 2 detector. In FIGS. 9 to 12, the same reference numerals as those of FIGS. 1 to 8 show almost the same parts or processes. .

이제, 이 제 2 실시예로서의 내연기관의 공연비 제어 장치는 전술의 제 1 실시예인 것에 첨가해서 상류 O2감지기(17)의 리치에서 린으로의 응답 시간 τRL및 린에서 리치로의 응답 시간 τLR를 구하며 이것들의 응답 시간 τRL, τLR에 따라서 제11도에 도시하는 지체 시간 DLYRL, DLYRL, 공연비 피드백의 비례 게인 DLYRL, DLYLR 및 공연비 피드백의 적분 게인 PRL, PLR중의 어느쪽인가를 보정하는 것이다.Now, the air-fuel ratio control device of the internal combustion engine as the second embodiment is in addition to that of the first embodiment described above, the rich-to-lean response time τ RL and the lean-rich response time τ LR of the upstream O 2 detector 17. And either of the delay times DLYRL, DLYRL, the proportional gain DLYRL, DLYLR of the air-fuel ratio feedback, and the integral gains of the air-fuel ratio feedback P RL , P LR according to these response times τ RL , τ LR . It is.

여기에서 응답 시간 τRL은 상류 O2감지기(17)의 리치에서 린으로(A/F)c를 가로지른 다음, 상류 O2감지기 출력 Vf가 기준치 Vfc에 이르기까지의 시간을 말하며, 또 응답 시간 τLR는 상류 O2감지기(17)의 린에서 리치로의 판정지체 시간이며 흡기계 공연비가 린에서 리치로(A/F)c를 가로지른 다음, 상류 O2감지기 출력 Vf가 기준치 Vfc에 이르기까지의 시간을 말한다[제12a도, 제12b도 참조].Where the response time τ RL is the time from the rich to the lean (A / F) c of the upstream O 2 detector 17, and then the upstream O 2 detector output Vf reaches the reference value Vfc, and the response time τ LR is the lag-to-rich delay time of the upstream O 2 detector 17 and the intake air-fuel ratio crosses the lean to reach furnace (A / F) c, and then the upstream O 2 detector output Vf reaches the reference value Vfc. Refers to the time until [see FIG. 12A, FIG. 12B].

그런데, 이 제 2 실시예도 O2감지기를 사용한 공연비 피드백 제어시는 상류 O2감지기(17)로부터의 출력 Vf의 소요와 기준치 Vfc(이 기준치 Vfc는 상류 O2감지기(17)의 고 레벨 출력과의 중간치가 선정되며, 소위 리치·린 판정 전압으로서 기능한다)를 비교해서 VfcVf일 때엔 리치화되며 반대로 Vfc>Vf일때엔 린화되도록 되어 있다. 그 때문에 O2감지기 피드백 보정 수단(37)은 제9도에 도시하는 바와같이 기준치 Vfc를 설정하는 리치·린 판정 전압 보정 수단(45), 상류 O2감지기(17)로부터의 출력 Vf와 리치·린 판정 전압 설정 수단(45)로부터의 기준치 Vfc를 비교하는 비교 수단(46), 이 비교 수단(46)으로부터의 비교 결과에 따라서 공연비 보정 계수 KAF를 결정하는 보정 계수 결정 수단(47')을 가지고 있는데 본 공연비 제어 장치의 경우도 종래와는 달라서 상류 O2감지기(17) 및 하류 O2감지기(18)로부터의 출력 Vf, Vr에 기준해서 기준치(리치·린 판정 전압) Vfc를 예컨대 소요 주행 거리마다 변경할 수 있는 기준 변경 수단(48)을 가지고 있다.However, in the second embodiment, the air-fuel ratio feedback control using the O 2 detector also requires the output Vf from the upstream O 2 detector 17 and the reference value Vfc (this reference value Vfc is equal to the high level output of the upstream O 2 detector 17). Is selected, and functions as a so-called rich and lean determination voltage). Rich when Vf and lean when Vfc> Vf. Therefore, as shown in FIG. 9, the O 2 detector feedback correction means 37 outputs the output Vf and the rich V from the rich-lean determination voltage correction means 45 and the upstream O 2 detector 17 which set the reference value Vfc. Comparison means 46 for comparing the reference value Vfc from the lean determination voltage setting means 45, and correction coefficient determination means 47 'for determining the air-fuel ratio correction coefficient K AF in accordance with the comparison result from the comparison means 46. Although this air-fuel ratio control device is different from the conventional method, the reference value (rich lean determination voltage) Vfc is required, for example, based on the outputs Vf and Vr from the upstream O 2 detector 17 and the downstream O 2 detector 18. It has the reference changing means 48 which can change for every distance.

그리고, 보정 계수 결정 수단(47')가 응답 시간 τRLLR를 구하고 이것들의 응답 시간 τRL, τLR에 따라서 응답 지체 시간 DLYRL, DLYLR, 비례 게인 PRL, PLR및 적분 게인 IRL, ILR중의 어느 하나를 보정하는 수단을 가지고 있다.Then, the correction factor determining means (47 '), the response time τ RL, to obtain a τ LR these response time τ RL, thus the response delay time on the τ LR DLYRL, DLYLR, proportional gain P RL, P LR and integral gain I RL and it has a means for correcting any one of the I LR.

또한, 상기 Vf-Vr 특성, Vf-Ko 특성이나 리치·린 판정용 기준치 Vfc 또는 응답 시간 τRL, τLR에 따라서 보정되는 응답 지체 시간 DLYLA, DLYLR, 비례 게인 PRL, PLR, 적분 게인 IRL, ILR은 BURAM(33)에 기억되도록 되어 있다.Further, the response delay time DLYLA, DLYLR, proportional gain P RL , P LR , integral gain I corrected according to the Vf-Vr characteristic, Vf-Ko characteristic, the reference value Vfc for the rich-lean determination, or the response time τ RL , τ LR . RL and I LR are stored in the BURAM 33.

다음에 상기 기준치의 변경이나 보정 계수의 결정등을 포함하는 이 공연비 제어 장치의 주 루틴에 대해서 제10a 내지 10e도를 써서 설명한다. 또한 이것들의 제10a 내지 10e도는 하나의 흐름도를 그린 것인데 흐름도가 길기 때문에 편의상 적의한 부분에서 분할해서 5개의 도면으로 된 것이다.Next, the main routine of this air-fuel ratio control apparatus including the change of the reference value, the determination of the correction coefficient, and the like will be described with reference to FIGS. 10A to 10E. 10A to 10E show one flow chart, but since the flow chart is long, it is divided into five diagrams in appropriate parts for convenience.

우선 이 주 흐름도에서도 제10a도에 도시하는 바와 같이 키스위치(점화 스위치)온에서 스타트하고 최초에 스텝(a1)에서 RAM(32)나 인터페이스를 초기화 한다. 다음에 스텝(a2)에서 축전지(24)의 착탈 유무가 판단된다. 통상은 축전지(24)sms착한대로 이므로 "아니오"루트를 취하며 스텝(a3)에서 주행거리 데이타 OD를 입력한다.First, in this main flowchart, as shown in FIG. 10A, the system starts at the key switch (ignition switch) on and initially initializes the RAM 32 or the interface at step a1. Next, in step a2, it is determined whether the storage battery 24 is attached or detached. Normally, since the battery 24 sms is as good, a "no" route is taken and the traveling distance data OD is input in step a3.

그리고, 스텝(a4)에서 이 OD데이타가 기준치 바꿔쓰기 거리 ODX(이 기준치 바꿔쓰기 거리 ODX는 배터리 백업되어 있다)와 비교되며 OD>ODX는 아니다. 즉, 아직 기준치 바꿔쓰기 거리는 이르고 있지 않을 경우는 스텝(a6)에서 운전 상태 정보를 입력하며 다음의 스텝(a6)에서 연료 차단 영역이 어떤지를 판정한다. 그리고, 연료 차단 영역이 아닐 경우엔 스텝(a7)에서 연료 차단 플러그를 리세트하관서부터 스텝(a8)에서 보정 계수 KWT, KAT, KAP, KAc를 설정하며 스텝(a9)에서 데드타임 TD를 설정한다. 이것들의 계수등은 냉각 수온 보정 수단(40), 흡기온 보정 수단(41), 대기압 보정 수단(42), 가속 중량 보정 수단(43), 데드타임 보정 수단(44)에 의해서 설정된다.In step a4, the OD data is compared with the reference value rewriting distance ODX (this reference value rewriting distance ODX is backed up by the battery), and is not OD> ODX. That is, when the reference value rewriting distance has not yet reached, the driving state information is input in step a6, and it is determined whether the fuel cutoff region is in the next step a6. And, if not the fuel cut region yen set the step (a7) a correction coefficient in step (a8) of the fuel shut-off plug Li seobuteo set hagwan in K WT, K AT, K AP, K Ac and dead time in the step (a9) Set T D. These coefficients and the like are set by the cooling water temperature correction means 40, the intake air temperature correction means 41, the atmospheric pressure correction means 42, the acceleration weight correction means 43, and the dead time correction means 44.

다음으로 스텝(a10)에서 상류 O2감지기(17)이 활성 상태에 있는지 여부를 출력 전압치폴부터 판단한다. 만일, 상류 O2감지기(17)이 활성이면, 다음 스텝(a12)에서 공연비(A/F)피드백 모드인지 여부를 판정한다.Next, at step a10, it is determined from the output voltage pole whether the upstream O 2 detector 17 is in an active state. If the upstream O 2 detector 17 is active, it is determined in the next step a12 whether it is the air-fuel ratio (A / F) feedback mode.

그리고, 만일 A/F 피드백 모드이면 스텝(a13)에서, 피드백 특성치(FB 특성치) 산출 완료 플러그 세트인지 여부가 판정되며 통상은 세트 상태에 있으므로 "예"루트를 취해서 스텝(a14)에서 상류 O2감지기(17)의 출력 Vf와 리치·린 판정 전압 Vfc가 비교되며, Vfc>Vf일 때엔 스텝(a15)에서 WOFB 플러그가 세트인지 여부가 판단된다. A/F 피드백 영역으로 들어간 직후는 WOFB 플러그가 세트되어 있으므로 "예"루트를 취하고 스텝(a16-1)에서 비례 게인 P를 0으로 하고 스텝(a16-2)에서 WOFB 플러그를 리세트해서 스텝(a16-3)에서 플러그 L을 1로 한다.If it is the A / F feedback mode, at step a13, it is determined whether the feedback characteristic value (FB characteristic value) calculation complete plug set is established, and since it is normally in the set state, a "yes" route is taken and upstream O 2 at step a14. The output Vf of the detector 17 and the rich-lean determination voltage Vfc are compared, and when Vfc > Vf, it is determined at step a15 whether the WOFB plug is set. Immediately after entering the A / F feedback area, the WOFB plug is set, so the "yes" root is taken, the proportional gain P is set to 0 at step a16-1, and the WOFB plug is reset at step a16-2. Let plug L be 1 in a16-3).

그리고, 스텝(a16-3)의 다음은 스텝 (a17)에서 피드백 보정 계수 KFB를 1+P+1로서 구하고 스텝(a21)에서 이 값 KFB를 어드레스 KAF에 넣는다. 최초엔 비례 게인 P=0, 적분 계수 1=0 이므로 KFB=1로부터 개시한다.After the step a16-3, the feedback correction coefficient K FB is obtained as 1 + P + 1 in step a17, and the value K FB is put in the address K AF in step a21. Initially, it starts from K FB = 1 because the proportional gain P = 0 and integral coefficient 1 = 0.

그후는 스텝 (a22)에서 Kc카운트 개시 플러그 세트인지 여부를 판정하는 최초엔 리세트이므로 스텝(a23-2)로 점프하고 O2감지기 보정 체크 완료 플러그 세트인지 여부를 판정한다. 통상은 세트 상태이므로 "예"루트를 취해서 스텝(a5)로 되돌아간다.Thereafter, at step (a22), it is a reset at first to determine whether or not it is a Kc count start plug set, so it jumps to step (a23-2) and determines whether it is an O 2 detector corrected check completed plug set. Usually, since it is in the set state, a "yes" route is taken and the process returns to step a5.

그리고, 재차 스텝(a15)로 되돌아오면 이 경우은 스텝(a16-2)이며 WOFB 플러그가 리세트되었으므로 "아니오"루트를 취하며 스텝 (a16-4)에서 플러그 L=1인지 여부가 판정된다. 이 경우는 스텝(a16-3)에서 L=1로 되었으므로 "예"루트를 취하며 스텝(a17)의 처리를 한다.If it returns to step a15 again, in this case it is step a16-2 and since the WOFB plug has been reset, a "no" root is taken and it is determined whether plug L = 1 in step a16-4. In this case, since L = 1 at step a16-3, a "yes" route is taken and the process of step a17 is performed.

또한, 적분계수 1을 위한 적분 시간 연산 루핀은 전술의 제 1 실시예에서의 제6b도의 흐름도와 마찬가지다.Incidentally, the integration time calculation lupine for the integral coefficient 1 is the same as the flowchart of FIG. 6B in the first embodiment described above.

이 경우, L=1이므로 타이머 끼어들기 마다에 ILB가 가산되며 피드백 보정 계수 KFB는 커지므로 리치화가 촉진되어 있다.In this case, since L = 1, I LB is added to each timer interrupt, and the feedback correction coefficient K FB becomes large, so that richening is promoted.

이 같이 해서 리치화된 결과, VfcVf가 되면 스텝(a14)에서 "아니오"루프를 취하며 스텝(a18)에서 WOFB 플러그가 세트되었는지 여부가 판정된다. 이 경우는 아직 A/F피드백 모드일 경우는, 여전히 WOFB 플러그가 리세트 상태이므로 이 스텝(18)데서 "아니오"루트를 취하며, 스텝(a19-1)에서 플러그 L가 2인지 여부가 판단 된다. 절환 직후는 L=1이므로 스텝(a19-1)에서 "아니오"루트를 취하며 스텝(a19-1)에서VfcVf로 된 후에 지체 시간 DLYLR가 경과되었는지 여부가 판단되며 지체 시간 DLYLR가 경과되지 않는 동안은 "아니오"루트를 취하고 스텝(a17)의 처리를 행하고 있는데 지체 시간 DLYLR가 경과되면 "예"루트를 취하고, 스텝(a19-2)에서 비례 게인 P로 부터 린화 비례 게인 PRL을 빼고 이것을 P로부터 린화 비례게인 PRL를 빼어서 이것을 P로 해서 스텝(a19-3)에서 L=2로 하고부터 스텝(a07)에서 피드백 보정 계수 KFB를 1+P+1로서 구하고 스텝(a21)에서 이 값 KFB를 어드레스 KAF에 넣는다. 이것으로 피드백 보정 계수 KFB는 최대치 상태로부터 린화 비례게인 PRL만큼 내린다.Rich results in this way, Vfc When Vf is reached, a " No " loop is taken in step a14, and it is determined whether or not the WOFB plug is set in step a18. In this case, if it is still in the A / F feedback mode, since the WOFB plug is still in the reset state, a "no" root is taken in this step 18, and it is determined in step a19-1 whether the plug L is 2 or not. do. Immediately after the changeover, L = 1, so take "No" root in step (a19-1) and Vfc in step (a19-1) It is determined whether the delay time DLYLR has elapsed after Vf, and while the delay time DLYLR has not elapsed, a "no" route is taken and the processing of step (a17) is performed. In step (a19-2), rinse proportional gain P RL is subtracted from proportional gain P, and this is subtracted from rinse proportional gain P RL from P, and this is P, and L = 2 in step (a19-3). In a07), the feedback correction coefficient K FB is obtained as 1 + P + 1, and at step a21, the value K FB is put in the address K AF . As a result, the feedback correction coefficient K FB is lowered by the lean proportional gain P RL from the maximum state.

그후는 상기와 마찬가지로 해서 스텝(a5)로 되돌아간다.After that, the process returns to step a5 in the same manner as described above.

그리고, 재차, 스텝(a18)을 거쳐서 스텝(a19-1)로 되돌아오면 이 경우는 스텝(a19-3)에서 L=2로 되었으므로 "예"루트를 취하며 스텝(a17)의 처리를 한다.Then, if the process returns to step a19-1 again through step a18, in this case L = 2 in step a19-3, a "yes" route is taken and the process of step a17 is performed.

이 경우, L=2이므로 타이머 끼워넣기 마다에게 제6b도의 스텝(d2)에서 "아니오"루트, 스텝(d4)에서 IRL가 감산되며, 피드백 보정 계수 KFB가 작아짐으로 린화가 촉진되어 있다.In this case, since L = 2, the "no" root is subtracted from step d2 of FIG. 6B, and I RL is subtracted from step d4 for each timer insertion, and leaning is promoted by decreasing the feedback correction coefficient K FB .

이같이 해서 린화되어간 결과, Vfc>Vf로 되면, 스텝(a14)에서 "예"루트를 취하면 스텝(a-15)에서 WOFB 플러그가 세트되어 있는지 여부가 판정된다. 이 경우는 아직 A/F 피드백 모드일 경우는 여전히 WOFB 플러그가 리세트 상태에 있으므로 이 스텝(a15)에서 "아니오"루트를 취하며 스텝(a16-4)에서 플러그 L가 1인지 여부가 판단 된다. 절환 직후는 L=2이므로 스텝(a16-4)에서 플러그 L가 1인지 여부가 판단된다. 절환 직후는 L=2 임으로 스텝(a16-4)에서 "아니오"루트를 취하여 스텝(a16-4') "아니오"루트를 취하며 스텝(a16-4')에서 Vfc>Vf로 된후에 지체 시간 DLYRL가 경과되었는지 여부가 판단되며, 지체 시간 DLYRL가 경과되지 않는 동안은 "아니오"루트를 취해서 스텝(a17)처리를 하고 있으나 지체시간 DLYRL가 경과되면 "예"루트를 취해서 스텝(a16-3)에서 비례 게인 PLR를 보태어 이것을 P로 하여 스텝(a16-3)에서 L=1로 하고 나서부터 스텝(a17)에서 피드백 보정 계수 KFB를 1+P+1로서 구하고 스텝(a21)에서 이 값 KFB를 어드레스 KAF에 넣는다. 이것으로 피드백 보정 계수 KFB는 최소치 상태로부터 린화 비례 게인 PLR만큼 올라간다. 이후는 상기의 처리를 반복함으로서 피드백 보정 계수 KFB는 제11c도에 도시하듯이 변동하고 이것으로 A/F 피드백 모드로 소요의 공연비 제어가 실행된다.As a result of leaning in this way, when Vfc > Vf, if " Yes " is taken in step a14, it is determined whether or not the WOFB plug is set in step (a-15). In this case, since the WOFB plug is still in the reset state in the A / F feedback mode, a "no" root is taken in this step a15, and it is determined whether the plug L is 1 in step a16-4. . Immediately after the switching, L = 2, so it is determined whether or not the plug L is 1 in step a16-4. Immediately after the switching, L = 2 takes the “no” route in step (a16-4), takes the “no” route in step (a16-4 '), and the delay time after Vfc > Vf in step (a16-4'). It is determined whether or not DLYRL has elapsed. While the delay time DLYRL has not elapsed, a process of step (a17) is performed by taking a "no" route, but if the delay time DLYRL has elapsed, a "yes" route is taken and the step (a16-3) is performed. Add the proportional gain P LR to P, set it as P, and set L = 1 in step (a16-3), then obtain the feedback correction coefficient K FB as 1 + P + 1 in step (a17), and address this value K FB in step (a21). Put it in K AF . This raises the feedback correction coefficient K FB by the lean scaling proportional gain P LR from the minimum state. Thereafter, by repeating the above process, the feedback correction coefficient K FB fluctuates as shown in FIG. 11C, and thus the required air-fuel ratio control is executed in the A / F feedback mode.

또한, 제11a도는 상류 O2감지기 출력 파형도, 제11b도는 리치·린 판정 파형도이며 지체 시간 DLYLR는 제11a도에 도시하듯이 O2감지기 출력이 리치·린 판정 전압 Vfc를 아래에서 위로 또는 위에서 아래로 가로질렀을 때부터 제11b도에 도시하는 바와같이 리치·린 판정을 할때까지의 지짐에 상당하는 시간이다.Moreover, the 11a to turn an output waveform upstream O 2 sensor also, the 11b turns rich-lean judgment waveforms and delay time DLYLR is just as illustrated in 11a also O 2 sensor output over the rich-lean judgment voltage Vfc from below or It is the time equivalent to the time from when it traverses from the top to the rich lean determination as shown in FIG. 11B.

또한 A/F 피드백 영역으로 들어간 직후가 VfcVf일 경우엔 이 경우도 들어간 직후는 WOF 플러그가 세트되어 있으므로 스텝(a18)에서 "예"루트를 취하고 스텝(a19-4)에서 비례 게인 P를 0으로 하고 스텝(a19-5)에서 WOFB 플러그를 리세트해서 스텝(a19-5)에서 WOFB 플러그를 리세트해서 스텝(a19-3)에서 플러그 L을 (2)로 한다. 그리고, 이 스텝(a19-3)의 다음은 스텝(a17)에서 피드백 보정 계수 KFB를 1+P+1로서 구하고 스텝(a21)에서 이 값 KFA를 어드레스 KAF에 넣는다. 따라서, 이 경우도 최초는 비례게인 P=0, 적분 계수 I=0으로 되며 역시 KFB=1로부터 개시한다.Also, Vfc immediately after entering the A / F feedback area In the case of Vf, since the WOF plug is set immediately after entering this case, the "Yes" root is taken in step (a18), the proportional gain P is set to 0 in step (a19-4), and the WOFB plug in step (a19-5). Is reset, the WOFB plug is reset in step (a19-5), and the plug L is set to (2) in step (a19-3). After the step a19-3, the feedback correction coefficient K FB is obtained as 1 + P + 1 in step a17, and the value K FA is put into the address K AF in step a21. Therefore, also in this case, the first time is proportional gain P = 0 and the integration coefficient I = 0 and start again from K FB = 1.

이같이 Vfc와 Vf와의 비교나 이 비교결과에 기준하여 보정 계수 KAF를 결정하는 것은 O2감지기 피드백 보정 수단(37)에서의 비교수단(46)이나 보정 계수 결정 수단(47')이다.Thus, the comparison means 46 and the correction coefficient determination means 47 'in the O 2 sensor feedback correction means 37 determine the correction coefficient K AF based on the comparison between Vfc and Vf or on the basis of this comparison result.

그리고 본 실시예에선 지체 시간 DLYRL, DLYLR, 비례게인 PRL, PLR, 적분 게인 IRL, ILR은 후술과 같이 가변이다.In the present embodiment, the delay times DLYRL, DLYLR, proportional gain P RL , P LR , integral gain I RL , I LR are variable as described below.

또한, 이 스텝(a5)의 다음, 스텝(a6)에서 연료 차단 영역이 되면 스텝(a27)에서 연료 차단 플러그를 세트해서 스텝(a28)에서 적분 계수 I을 0으로 하고 나서 스텝(a29)에서 타이머 TRC에 초기값(예컨대, 10초 상당)을 입력해서 스텝(a30)에서 엔진 부하 또는 엔진 회전수에 따라서 맵된 A/F 보정 계수 KAFM를 설정하며 이것을 스텝(a31)에서 어드레스 KAF에 입력해서 스텝(a31-2)에서 WOFB플러그를 세트하고 나서 스텝(a23-2)를 경유한 다음 스텝(a5)를 되돌아간다.After the step a5, when the fuel cutoff region is reached in step a6, the fuel cutoff plug is set in step a27, the integration coefficient I is set to 0 in step a28, and then the timer is reached in step a29. An initial value (e.g., equivalent to 10 seconds) is input to T RC to set the mapped A / F correction coefficient K AFM according to the engine load or the engine speed in step a30, which is input to the address K AF in step a31. After setting the WOFB plug in step a31-2, the process returns to step a5 via step a23-2.

또, 스텝(a10 내지 a12)에서 "아니오"일 경우는 A/F 피드백 제어를 행할 수 없으므로 스텝(a28 내지 a31), (a31-2), (a28-2)를 거쳐서 스텝(a5)로 되돌아간다.In the case of "no" in steps a10 to a12, since A / F feedback control cannot be performed, the process returns to step a5 through steps a28 to a31, a31-2, and a28-2. Goes.

통상의 운전시는 이상의 루틴을 반복 행하므로서 엔진의 상태에 따라서 계수 KWT, KAT, KAP, KAC, KAF나 시간 TD를 설정하며, 이 값을 써서 전술의 제 1 실시예와 거의 마찬가지로 해서 제5도에 도시하는 전자 밸브 구동 루틴을 동작시키므로서 전자 밸브(8)이 소망량의 연료를 분사하고 있다. 이것으로 소망의 공연비 제어가 행해지도록 되어있다.During normal operation, the above-described routines are repeated to set the coefficients K WT , K AT , K AP , K AC , K AF or time T D in accordance with the state of the engine. Similarly, the solenoid valve 8 injects a desired amount of fuel by operating the solenoid valve drive routine shown in FIG. In this way, the desired air-fuel ratio control is performed.

그런데 주행 거리 OD가 기준치 바꿔쓰기 거리의 ODX로 되면 스텝(a4)에서 "예"루트를 취해서 스텝(a71)에서 O2감지기 보정체크 완료 플러그가 리세트되며 스텝(a71-2)에서 FB 특성치 산출 완료 플러그 세트가 리세트된다.However, when the driving distance OD becomes the ODX of the reference value rewriting distance, the "Yes" root is taken in step (a4), and the O 2 sensor correction check completion plug is reset in step (a71), and the FB characteristic value is calculated in step (a71-2). The complete plug set is reset.

그후는 스텝(a5)를 거쳐서 스텝(a6)의 처리를 하는데, 이 스텝(a6)에서 연료 차단 영역이 아닐 경우는 스텝(a7 내지 a9)를 거쳐서 스텝(a10 내지 a12)의 처리를 하는데, 어느 스텝(a10 내지 a12)에서도 "예"의 경우는 스텝(a13')에서 FB 특성치 산출 완료 플러그 세트인지 어떤지를 판정한다. 이 경우 스텝(a71-2)에서 리세트 되어 있으므로 "아니오"루트를 취해서 제10b도에 도시하는 스텝(a11), (a32), (a33)으로 옮긴다.After that, the processing of step a6 is performed through step a5. If the fuel blocking area is not included in step a6, the processing of steps a10 to a12 is performed via steps a7 to a9. In the case of YES in steps a10 to a12 as well, it is determined in step a13 'whether the FB characteristic value calculation complete plug set is made. In this case, since it is reset in step a71-2, a "no" root is taken and moved to steps a11, aa, and a33 shown in FIG.

스텝(a11)에서 하류 O2감지기(18)이 활성 상태에 있는지 어떤지가 판정되며, 스텝(a32), (a33)에선 엔진 회전수 "아니오"가 3000rpm이하인지 어떤지, 1500rpm이상인지 어떤지가 판정되며 어느것이나 다 "예"일 경우엔 스텝(a34)에서 엔진 변동분 │dNe/dt│가 설정치 DNr보다 작은지 어떤지가 판정되며 만일 작으면 스텝(a35), (a36)에서 흡입 공기량 Q가 설정치 Qx보다 많은지 어떤지, 흡입 공기 변동분 │dQ/dt│가 설정치 DQx보다 작은지 어떤지가 판정되며 어느것이나 다 "예"이면 스텝(a37)에서 드로틀 개도θ의 변동분 │dθ/dt│가 설정치 DTHx보다 작은지 어떤지가 판정된다. 이 스텝(a37)로도 "예"이면 스텝(a39)에서 타이머 TRC가 0인지 여부가 판단된다.In step a11 it is determined whether the downstream O 2 detector 18 is active, and in steps a32 and a33 it is determined whether the engine speed "no" is less than or equal to 3000 rpm or more than 1500 rpm. If both are "Yes", it is determined at step a34 whether the engine variation | dNe / dt | is smaller than the set value DN r , and if it is small, the intake air quantity Q is set value Q at steps (a35) and (a36). It is determined whether more than x or the intake air change │dQ / dt│ is less than the set value DQ x , and if both are “Yes”, the change of throttle opening degree θ dθ / dt│ is set value DTH x in step (a37). It is determined whether it is smaller. If YES in this step a37 also, it is determined in step a39 whether the timer T RC is zero.

또한, 타이머 TKC도 전술의 제 1 실시예와 마찬가지로 제6a도에 도시하는 타이머 감산 루틴에 의해서 타이머 끼어들기마다에 처리되도록 되어 있다.In addition, the timer T KC is also processed every timer interrupt by the timer subtraction routine shown in FIG. 6A as in the first embodiment.

그리고 이 타이머 TKC가 0이 아닐 경우는 스텝(a40)에서 KC카운트 개시 플러그를 리세트하며 스텝(a41)에서 계수 KC(이 계수 KC는 A/F 피드백하고 있을때 이론 공연비가 될 값이며 전술의 제 1 실시예와 마찬가지로 중앙값이라한다)를 1로 두고 스텝(a41-2)에서 사이클 카운트 0이 아닌 초기값을 세트하고 나서부터 제10a도에 도시하는 스텝(a14) 이후의 처리로 되돌아간다.And the timer T KC is, if not zero, reset the K C count start plug in the step (a40) and the coefficient in the step (a41) K C (the coefficient K C is A / F when the feedback value is theoretical air-fuel ratio And set the initial value other than the cycle count 0 in step (a41-2) with 1 as the same as the first embodiment described above, and then proceed to the process after step a14 shown in FIG. 10a. Go back.

그리고, 스텝(a14 내지 a21)을 거쳐서 스텝(a22)에서 "아니오"루트를 지나고 스텝(a23-2)에 오면 이때 스텝(a71)에서 O2감지기 보정 체크 완료 플러그가 리세트되어 있으므로 "아니오"루트를 취해서 스텝(a24)에서 주사 카운터를 초기 설정한다. 이때, 초기값은 0이 아닌 적절한 수가 선정된다.Then, after passing through the steps a14 to a21 and passing through the "no" root at step a22 and coming to step a23-2, at this time, since the O 2 sensor calibration check completion plug is reset at step a71, "no". The route is taken and the scan counter is initially set in step a24. At this time, the initial value is selected a suitable number other than zero.

또, 이 주사 카운터는 제 1 실시예와 마찬가지로 기준치 변경 갱신시에 사용하는 것이며, 이때 동시에 사용되는 n개의 Vf카운터도 이 스텝(a24)로 리세트해 둔다.This scan counter is used for the reference value change update similarly to the first embodiment, and n Vf counters used at the same time are also reset to this step a24.

또한, 스텝(a25)에서 사이클 수 SCOUNT(이것도 기준치 변경 갱신시에 사용된다)를 0으로 하고 스텝(a26)에서 Kc카운트 종료 플러그를 리세트하고 나서 스텝(a25)로 되돌아간다.Further, at step a25, the cycle number SCOUNT (which is also used for the reference value change update) is set to 0, and at step a26, the K c count end plug is reset, and the flow returns to step a25.

또한, Vf카운터의 리세트는 스텝(a41-2)에서 해도 된다. 또한, 스텝(a32 내지 a37)에서 어느것이나 다 "아니오"일 경우는 스텝(a38)에서 타이머 TKc에 초기값(스텝(a29)에서 부여한 것과 같은 값)을 입력하고 스텝(a40)에서 Kc카운트 개시 플러그를 세트하고 스텝(a41)에서 계수 Kc를 1로 하고 나서 스텝(a41-2)에서 사이클 카운터에 초기값 세트하고 제10a도에 도시하는 스텝(a14)이후의 처리로 되돌아간다.The reset of the Vf counter may be performed in step a41-2. In addition, if all are "no" in steps a32 to a37, the initial value (the same value as given in step a29) is input to timer T Kc in step a38, and the count Kc in step a40. The start plug is set, the coefficient Kc is set to 1 in step a41, and then the initial value is set in the cycle counter in step a41-2, and the process returns to the process after step a14 shown in Fig. 10A.

이렇게 하여 주행거리 데이타 OD가 기준치 바꿔쓰기 거리 ODX로 되었다고 하더라도 양 O2감지기(17), (18)이 활성상태가 아니거나 A/F 피드백 모드(이 모드에서의 운전역은 비교적 안정된 운전역에 설정되어 있다)가 아니거나 엔진 회전수 "Ne"가 1500Ne3000이 아니거나 엔진 변동이 크거나 흡입 공기량이 적거나 흡입 공기량 변동이나 드로틀 개도 변동이 크거나 했을 경우엔 모두 기준치 바꿔쓰기 처리로는 옮기지 않으며 통상의 운전시에서의 루틴 워크측으로 되돌려지도록 되어 있다.In this way, even if the mileage data OD becomes the reference value rewriting distance ODX, both O 2 detectors 17 and 18 are not active or the A / F feedback mode (the driving range in this mode is relatively stable). Engine speed "Ne" is 1500 Ne When it is not 3000, or when the engine variation is large, the intake air amount is small, or the intake air amount variation or the throttle opening degree variation is large, all of them are not transferred to the standard value rewriting process, but are returned to the routine walk side in normal operation.

또한, 가령 상기 조건이 완전히 갖춰지고 있고 또한 이 조건 성립후 소요시간이 경과되면(이들조건을 전술의 제 1 실시예와 마찬가지로 기준치 바꿔쓰기 조건이라 한다)제10b도의 스텝(a42')에서 O2감지기 보정 체크가 완료 플러그인지 어떤지가 판단된다. 이 경우, 스텝(a71)에서 이 플러그는 리세트되어 있으므로 "아니오"루트를 취해서 스텝(a42)에서 Kc카운트 종료 플러그 세트인지 어떤지가 판정된다.For example, when the above conditions are completely satisfied and the required time has elapsed after these conditions are established (these conditions are referred to as reference value rewriting conditions as in the above-described first embodiment), O 2 at step a42 'in FIG. 10b. It is determined whether the detector calibration check is complete. In this case, since this plug is reset in step a71, a "no" route is taken and it is determined in step a42 whether it is a Kc count end plug set.

최초엔 스텝(a26)[제10a도의 참조]에서 카운트 종료 플러그가 리세트되어 있으므로 "아니오"루트를 취하며, 다음의 스텝(a43)에서 Kc카운트 개시 플러그가 세트되어 있는지 어떤지가 판정된다. 최초엔 Kc카운트 개시 플러그가 리세트 상태임으로 "아니오" 루트를 취해서 계수 KFB가 극대치 KFB(EXT)인지 어떤지를 판정한다. 만일 극대치 KFB(EXT)가 되면 스텝(a45)에서 Kc카운트 개시 플러그를 세트해서 제10a도의 스텝(a14)이후의 처리를 한다. 이때, 스텝(a15 내지 a21)처리 후, 스텝(a22)에서 Kc카운트 개시 플러그 세트인지 어떤지를 판단하는데 제10b도의 스텝(a45)에서 Kc카운트 개시 플러그가 세트되어 있으므로 이 스텝(a22)에선 "예"루트를 취하며 다음의 스텝(a23)에서 A/F 피드백되어 있을때에 이론 공연비가 될 값(중앙값) KC를 KKC+(1-K)(KFB-1)로서, 이후는 스텝(a23-2), (a24 내지 a26), (a5)로 되돌아가는 처리를 한다.First, since the count end plug is reset at step a26 (see FIG. 10A), a "no" route is taken, and it is determined whether the Kc count start plug is set at the next step a43. Initially, the K c count start plug is in the reset state and takes a "no" route to determine whether the coefficient K FB is the maximum value K FB (EXT). If the maximum value K FB (EXT) is reached, the K c count start plug is set in step a45 to perform the process after step a14 in FIG. 10a. In this case, the step (a15 to a21) post-treatment, the step (a22) in K c count start plug set whether to determine whether it is K c count start plug at the 10b-degree step (a45) is set In the step (a22) The value (median value) K C to be the theoretical air-fuel ratio when A / F feedback is taken in the next step (a23) with the "Yes" root, and then KK C + (1-K) (K FB -1). The process returns to step a23-2, (a24 to a26), and (a5).

또한, 스텝(a44)에서 "아니오"일 경우, 즉 계수 KFB가 극대치에 이르고 있지 않을 동안은 스텝(a45)를 점프해서 스텝(a14)로 옮아가므로 스텝(a22)에선 스텝(a23)을 점프해서, 스텝(a23-2), (a24 내지 a26), (a5)로 되돌아가는 처리를 하고 이것으로 중앙값 KC의 갱신 수정은 되지 않는다.In the case of "no" in step a44, that is, while the coefficient K FB is not reaching the maximum value, step a45 is jumped to step a14. The process returns to step (a23-2), (a24 to a26), and (a5) to jump, so that the update correction of the median value K C is not performed.

그후, 마찬가지로 해서 재차 스텝(a43)까지 오면, 스텝(a45)에서 Kc카운트 개시 플러그가 세트되어 있으므로 "예" 루트를 취해서 계수 KFB가 최초의 극대치를 검출한 다음 4회째의 극대치 KFB(EXT)로 되었는지 여부를 스텝(a46)에서 판정한다.Thereafter, similarly, when it comes to step a43 again, since the K c count start plug is set in step a45, the "Yes" route is taken and the coefficient K FB detects the first maximum value, and then the fourth maximum value K FB ( EXT) is determined in step a46.

4회째의 극대치 KFB(EXT)로 되어 있지 않는 동안은 스텝(a46)에서 "아니오" 루트를 취해서 스텝(a14 내지 a21)을 거쳐서 스텝(a22)에서 "예" 루트를 취해서 중앙값 KC를 갱신 수정해서 스텝(a23-2), (a24) 이후의 처리를 한다.While the fourth maximal value K FB (EXT) is not reached, take the "No" route in step a46, go through the steps a14 to a21, take the "Yes" route in step a22, and update the median K C. The processing after steps a23-2 and (a24) is corrected.

또한, 이 동안에도 기준치 바꿔쓰기 조건을 만족하지 않는 상태가 되면 중앙값 KC는 1로 가설정 된다.In the meantime, if the reference value rewriting condition is not satisfied, the median value K C is temporarily set to one.

그리고, 계수 KFB에 대해서 4회째의 극대치 KFB(EXT)로 되면, 스텝(a47)에서 Kc카운트 개시 플러그를 리세트하고 스텝(a48)에서 Kc카운트 종료 플러그를 세트해서 스텝)(a42)로 되돌아간다. 이때, 중앙값 KC는 4회분의 평균치가 소요의 어드레스에 수납되어 있다. 이같이 중앙값 KC의 평균치를 산출하는 처리를 기준치 바꿔쓰기전처리라고 부르기도 한다.When the fourth maximum value K FB (EXT) is obtained with respect to the coefficient K FB , the Kc count start plug is reset in step a47 and the K c count end plug is set in step a48 (a42). Return to At this time, the median value K C stores the average value for four times at a required address. In this way, the process of calculating the average value of the median value K C is also referred to as pre-replacement.

이같이 해서 기준치바꿔쓰기전처리가 끝나면, 스텝(a42)에서 "예"루트를 취하며 스텝(a42-2)에서 WOFB 플러그를 세트하고 나서부터 제10c도의 스텝(a49)에서 주사 사이클 카운터가 0인지 어떤지가 판정된다. 최초엔 제10a도의 스텝(a24)에서 0이 아닌 초기값이 설정되어 있으므로 "아니오"루트를 취해서 스텝(a50)에서 사이클 수 SCOUNT가 0인지 여부가 판정된다. 이 경우 제10a도에 도시하는 스텝(a25)에서 0으로 되어 있으므로 "예"루트를 취하고 스텝(a51)에서 주사 사이클 카운터의 내용을 1만 빼는 데크리멘트(DCR)처리를 한다. 그리고, 다음의 스텝(a52)에서 플러그를 COND를 1로 해서 스텝(a53)에서 플러그 COND의 상태를 판정한다. 이 경우, COND는 1이므로 스텝(a54)에서 사이클 수 COUNT를 1스텝 증가한다.In this way, when the preprocessing of the reference value is over, the "Yes" root is taken in step a42, and the scan cycle counter is 0 in step a49 of FIG. 10c after setting the WOFB plug in step a42-2. Is determined. Initially, a non-zero initial value is set in step a24 of FIG. 10a, and a "no" route is taken to determine whether or not the cycle number SCOUNT is zero in step a50. In this case, since it becomes 0 in step a25 shown in FIG. In the next step a52, the plug is COND as 1, and the plug COND is determined in step a53. In this case, since COND is 1, the number of cycles COUNT is increased by one step at step a54.

그후는 스텝(a55)에서 공연비 계수 KS를 1+(1-SCOUNT/128)×0.05(이 경우 SCOUNT는 1임으로 LS≒1.05이다)로 부터 구하고, 스텝(a56')에서 계수 KC을 KS×KC(이 경우 KC는 1 또는 거의 1값)로부터 구하고, 또는 스텝(a56")에서 KAF=KO로 두어 인위적으로 리치측으로 한 다음, 스텝(a57)에서 상류 O2감지기(17)의 출력 Vf와 하류 O2감지기(18)의 출력 Vr를 판독하고 스텝(a58)에서 Vr를 Vf로 위치 결정된 메모리(RAM)에 가산하며 스텝(a59)에서 이제 가산된 Vf에 대응하는 데이타 수는 1만큼 증가한다. 이 경우는 메모리 번지수는 전술의 제 1 실시예에서 설명한 제8b도에 도시하는 Vf-Vr특성도를 작성하는데 충분한 수가 선정되며 그 수의 역수는 분해능에 상당되는데 이 메모리 번지수에 상당하는 수 n만큼 Vf카운터가 준비되어 있으며 대응 번지에 있는 데에 기억되면 카운트 수를 1만큼 증가토록 하고 있음을 전술의 제 1 실시예와 마참가지다.Then, in step (a55), the air-fuel ratio coefficient K S is obtained from 1 + (1-SCOUNT / 128) x 0.05 (in this case, SCOUNT is 1, L S ≒ 1.05), and in step (a56 '), the coefficient K C is obtained by K. Obtain from S × K C (in this case K C is 1 or almost 1 value), or leave K AF = K O at step (a56 ") to artificially reach the rich side, then at step (a57) the upstream O 2 detector ( The output Vf of 17) and the output Vr of the downstream O 2 detector 18 are read out, and at step a58, Vr is added to the memory (RAM) positioned at Vf and the data corresponding to Vf now added at step a59. The number increases by 1. In this case, the memory address number is selected to be sufficient to produce the Vf-Vr characteristic diagram shown in FIG. 8B described in the first embodiment, and the inverse of the number corresponds to the resolution. If the number of Vf counters is prepared by the number n corresponding to the memory address number and stored in the corresponding address, the count number is changed. It is similar to the first embodiment described above that the number is increased by one.

또한, Vr용 메모리(스텝(a58)의 처리 참조)와 KO용 메모리(스텝(a58-2)의 처리 참조)를 위한 공통의 Vf 카운터를 사용해도 되지만 각각 전용 Vf 카운터를 사용해도 된다.Further, (see the process of the step (a58)) memory for Vr and Vf, but may use a common counter for (see the process in Step (a58-2)) memory for K O may be used for only counter Vf, respectively.

그리고 스텝(a59)의 다음은 제10a도의 스텝(a5)로 되돌아가며, 스텝(a6)에서 "아니오" 루트, 스텝(a13)에서 "아니오" 루트, 스텝(a42)에서 "예" 루트를 지나서 재차 제10c도에 도시하는 스텝(a49)로 되돌아오면 아직 주사 사이클 카운터는 0이 아니므로 "아니오" 루트를 취해서 스텝(a50)에서 SCOUNT가 0인지 여부가 판정된다. 이 경우, 스텝(a54)에서 SCOUNT가 1로 되어 있으므로 스텝(a50)에선 "아니오" 루트를 취하고, 스텝(a60)에서 SCOUNT가 (255)인지 여부가 판정된다. 지금의 경우는 "아니오" 이므로 스텝(a61)을 점프해서 스텝(a53)에서 플러그 COND는 어떤 상태인가를 판정한다. 이 경우 스텝(a52)에서 COND를 1로 한 상태가 해소되어 있지 않으므로 재차 스텝(a54)에서 SCOUNT를 1만큼 증가한다. 이것으로 스텝(a55)에서 SCOUNT/128의 부분을 2/128로 해서 계수 KS를 설정하며 그후는 계수 KO, KAF를 구해서 약간 린측으로 한 다음 상류 O2감지기(17), 하류 O2감지기(18)의 각 출력 Vf, Vr를 판독하고, Vr 및 KO를 Vf로 위치 결정된 메모리에 가산하고, 가산된 Vf에 대응하는 데이타 수를 증가하고 나서부터(스텝 a56 내지 a59), 또 제10a도의 스텝(a5)로 되돌아가고 상기와 마찬가지로 해서 재차 제10c도의 스텝(a49)로 되돌아간다.Next to step a59, the process returns to step a5 of FIG. 10a, passing the "no" route at step a6, the "no" route at step a13, and the "yes" route at step a42. Returning to step a49 shown in FIG. 10C again, since the scan cycle counter is not yet zero, a "no" route is taken to determine whether or not SCOUNT is zero at step a50. In this case, since SCOUNT is 1 at step a54, a "no" route is taken at step a50, and it is determined whether or not SCOUNT is (255) at step a60. In this case, since it is "no", it jumps to step a61 and determines in what state the plug COND is in step a53. In this case, since the state in which COND is 1 in step a52 has not been eliminated, SCOUNT is increased by 1 again in step a54. This sets the coefficient K S with the part of SCOUNT / 128 at 2/128 in step (a55) .After that, the coefficients K O and K AF are obtained and set slightly to the lean side, and then the upstream O 2 detector (17) and the downstream O 2 from then reads the respective output Vf, Vr of the detector 18, and adds the Vr and K O at a position determined memory to Vf, increasing the data number corresponding to a sum Vf (step a56 to a59), also the It returns to step a5 of FIG. 10a, and it returns to step a49 of FIG. 10c again similarly to the above.

그후는 상기와 같은 처리를 SCOUNT =255가 될때까지 반복한다. 이렇게 하여 차례로 리치측에서 린측(KS의 값으로 해서 1.05 내지 0.95 정도)으로 조작해서 그 때의 상류 O2감지기(17), 하류 O2감지기(18)의 각 출력 Vf, Vr를 판독함으로서 이론 공연비 근처에 있어서 리치측에서 린측으로 조작해 갔을 때의 Vf -Vr 특성 및 Vf -KO특성을 계측할 수 있다.After that, the above process is repeated until SCOUNT = 255. By operating in this way from the rich side to the lean side (about 1.05 to 0.95 as the value of K S ) and reading the outputs Vf and Vr of the upstream O 2 detector 17 and the downstream O 2 detector 18 at that time, in the air-fuel ratio it can be measured near the Vf -Vr and Vf characteristics -K O characteristics when it went toward the lean operation in the rich side.

그리고 SCOUNT가 255로 되면 스텝(a60)의 자리에서 "예"루트로 절화되므로 플러그 COND가 0으로 된다(스텝(a61)).When SCOUNT is 255, the plug COND becomes 0 because it is cut to the "yes" root at the position of step a60 (step a61).

따라서, 다음의 스텝(a53)에선 다음에 스텝(a62)의 처리를 한다. 즉, 사이클 수 SCOUNT를 1스텝만큼 줄인다.Therefore, in step a53, the processing of step a62 is performed next. That is, the cycle number SCOUNT is reduced by one step.

그후는 스텝(a55)에서 공연비 계수 KS를 1+(1-SCOUNT/128)×0.05(이 경우 SCOUNT는 254이므로 KS≒0.95이다)로부터 구하고 스텝(a56')에서 계수 KO를 KS×KC로부터 구하고, 또한 스텝(a56")에서 KAF=KO로 둔 다음, 스텝(a57)에서 상류 O2감지기(17)의 출력 Vf와 하류 O2감지기(18)의 출력 Vr를 판독하고 스텝(a58), (a58-2)에서 각각 Vr 및 KO를 Vf로 위치 결정된 메모리(RAM)에 가산하고 스텝(a59)에서 지금 가산된 Vf에 대응하는 데이타 수를 1만큼 증가한다. 이 경우는 2회째이므로 대응하는 카운터의 카운트 수를 2로 하는 것이 행해진다.Then, in step a55, the air-fuel ratio coefficient K S is obtained from 1 + (1-SCOUNT / 128) x 0.05 (in this case, SCOUNT is 254, so K S ≒ 0.95), and in step a56 ', the coefficient K O is K S × Obtained from K C and also set K AF = K O at step a56 ", and then at step a57 the output Vf of the upstream O 2 detector 17 and the output Vr of the downstream O 2 detector 18 are read and In steps a58 and a58-2, Vr and K O are respectively added to the memory (RAM) positioned at Vf and the number of data corresponding to Vf now added in step a59 is increased by 1. In this case, Since is the second time, setting the count of the corresponding counter to 2 is performed.

그리고 이 스텝(a59)의 다음은 제10a도의 스텝(a5)로 되돌아가며 스텝(a6)에서 "아니오"루트 스텝(a13)에서 "아니오"루트, 스텝(a42)에서 "예"루트를 지나서 재차 제10c도에 도시하는 스텝(a49)로 되돌아오면, 아직 주사 사이클 카운터는 0이 아니므로 "아니오"루트를 취하고, 스텝(a50)에서 SOUNT가 0인지 여부가 판정된다. 이 경우, 스텝(a62)에서 SCOUNT가 254로 되어 있으므로 스텝(a50)에선 "아니오"루트를 취해서 스텝(a60)에서 SCOUNT가 055인지 여부가 판정된다. 지금의 경우는 "아니오"이므로 스텝(a61)을 점프해서 스텝(a53)에서 플러그 COND는 어떤 상태인지를 판정한다. 이 경우는 스텝(a61)에서 COND를 0으로 한 상태가 해소되어 있지 않으므로 재차 스텝(a62)에서 SCOUNT를 1만큼 줄인다. 이것으로 스텝(a55)에서 SCOUNT/128의 부분을 253/128로 해서 계수 KS를 설정하며 그후는 계수 KO, KAF를 구한 다음 상류 O2감지기(17), 하류 O2감지기(18)의 각 추력 Vf, Vr를 판독하고 Vr 및 KO를 Vf로 위치 결정된 메모리에 가산하고, 가산된 Vf에 대응하는 데이타 수를 증가하고 나서부터(스텝 a56 내지 a59), 제10a도의 스텝(a5)로 되돌아가며, 상기와 마찬가지로 해서 재차 제10c도의 스텝(a49)로 되돌아온다.After this step a59, the process returns to step a5 of FIG. 10a, and passes again a "no" root at step a13, a "no" root at step a13, and a "yes" root at step a42. Returning to step a49 shown in FIG. 10C, since the scan cycle counter is not yet zero, a "no" root is taken, and it is determined whether or not SOUNT is zero in step a50. In this case, since SCOUNT is 254 at step a62, a "no" root is taken at step a50, and it is determined whether SCOUNT is 055 at step a60. In the present case, since it is "no", it jumps to step a61 and determines in what state the plug COND is in step a53. In this case, since the state in which COND is 0 in step a61 is not solved, SCOUNT is reduced by 1 again in step a62. This sets the coefficient K S with the portion of SCOUNT / 128 at 253/128 in step (a55), after which the coefficients K O , K AF are obtained and then the upstream O 2 detector (17) and the downstream O 2 detector (18). After reading the thrusts Vf and Vr of V and adding Vr and K O to the memory positioned at Vf, and increasing the number of data corresponding to the added Vf (steps a56 to a59), step aa of FIG. 10a In the same manner as above, the process returns to step a49 of FIG. 10C again.

그후는 상기와 같은 처리를 SCOUNT =0이 될때까지 반복한다. 이것으로 차차로 린측에서 리치측 KS의 값으로 해서 0.95 내지 1.05 정도)로 조작해서 그때의 상류 O2감지기(17), 상류 O2감지기(18)의 각 출력 Vf, Vr를 판독하므로서 이론 공연비 근처에서 린측으로부터 지지측으로 조작해 갔을 때의 2회째의 Vf -Vr 특성 및 Vf -KO특성을 계측할 수 있다. 이것으로 이론 공연비 근처(KS의 값으로 해서 1.05와 0.95 정도의 범위)에 걸치는 Vf-Vr 특성 및 Vf-KO특성을 1왕복분 만큼 계측한 것으로 된다.Thereafter, the above process is repeated until SCOUNT = 0. In the lean side is gradually thereto the rich side as the value of K S 0.95 to 1.05 or so) to the operation by the time the upstream O 2 sensor 17, and each output of the upstream O 2 sensor (18) Vf, the stoichiometric air-fuel ratio hameuroseo reading the Vr a second Vf -Vr and Vf characteristics -K O characteristics of when he's operation toward the lean side from the support in the vicinity can be measured. This is in the Vf-Vf and Vr Characteristics K-O-running characteristics to the stoichiometric air-fuel ratio (near the range of 1.05 and 0.95 degree as the value of K S) to be measured by one round trip time.

그리고, SCOUNT가 0이 되면 스텝(a50)에서 "예"루트로 절환되므로 주사 사이클 카운터를 1만큼 줄이고 나서, 플러그 COND를 1로 한다 (스텝(a52)).When SCOUNT becomes 0, the cycle is switched to " yes " at step a50. Then, the scan cycle counter is reduced by one, and the plug COND is set to one (step a52).

따라서, 그 후는 재차 리치측으로부터 린측 또는 그 역조작을 1왕복 행해서 3, 4회째의 Vf-Vr 특성 및 Vf-KO특성을 계측할 수 있다.Therefore, after that, the lean side or the reverse operation is reciprocated again from the rich side, and the Vf-Vr characteristics and the Vf-K O characteristics of the third and fourth times can be measured.

그리고, 상기의 Vf-Vr 특성 및 Vf-KO특성 계측 조작을 몇 왕복(이 왕복수는 주사 사이클 카운터에 세트된 초기값에 의한다)하면, 스텝(a51)에서 주사 사이클 카운터의 값이 0이 되므로 그후 재차 스텝(a49)로 되돌아왔을때에 "예"루트를 취해서 제10d도에 도시하는 스텝(a63)의 처리를 행한다. 즉, 이 스텝(a63)에선 이제까지 계측된(Vf)i에 대한 Vr의 평균치 Vr[(Vf)i]를 산출한다. 또한, 이 평균치 산출시에 Vf카운터의 카운트 수를 사용한다.Then, if the above Vf-Vr characteristic and Vf-K O characteristic measurement operations are performed for several round trips (this round trip frequency is based on the initial value set in the scan cycle counter), the value of the scan cycle counter is zero at step a51. In this case, when returning to step a49 again, a "yes" route is taken and the process of step a63 shown in FIG. 10d is performed. That is, in this step a63, the average value Vr [(Vf) i] of Vr with respect to the previously measured (Vf) i is calculated. In addition, the count number of a Vf counter is used at the time of calculating this average value.

이 같이 해서, Vr의 평균치가 구해지면 스텝(a24)에서 적의한 보간법 등을 써서 Vr-Vf 곡선을 부드럽게 한다. 이때 얻어진 특성[제 1 실시예의 제8c도 참조]이 마찬가지로 제 1 실시예에 있어서의 제8b도에 도시하는 Vf-Vr 특성으로 되어 있다.In this manner, when the average value of Vr is obtained, the Vr-Vf curve is smoothed by using interpolation or the like appropriate in step a24. The characteristic obtained at this time (refer also to 8c of 1st Example) is set as Vf-Vr characteristic shown in FIG. 8b in 1st Example similarly.

그리고, 스텝(a65)에서 dvr/dvf>K로 되고 Vf 범위, 즉 Vr가 급격히 입상하는 부분을 구하고 스텝(a66)에서 이 Vf 범위의 중앙값을 리치·린 판정용 기준치 Vf로서 이 새 값 Vfc를 BURAM(33)에 격납한다. 이것으로 기준값 Vfc의 바꿔쓰기 즉, 기준치 Vfc 갱신이 완료한 것으로 된다.In step a65, the position where dvr / dvf > K becomes, and the Vf range, that is, Vr rises rapidly, is obtained. In step a66, the new value Vfc is used as the reference value Vf for the rich-lean determination as the reference value Vf. It is stored in the BURAM 33. This completes the replacement of the reference value Vfc, that is, the update of the reference value Vfc.

또, 스텝(a55-2)에서 이 Vfc에 대응하는 KO를 Koc로 하여 설정하고 스텝(a67)에서 O2감지기 보정 체크 완료 플러그를 세트한다.In addition, the setting, and set the O 2 sensor calibration check completion plug in the step (a67) by the K O corresponding to the Vfc in step (a55-2) by Koc.

그후는 제10a도의 스텝(a5)로 되돌아가며 연료 차단 영역이 아니면 스텝(a6)에서 "아니오"루트를 취하며, 스텝(a7 내지 a9)의 처리후, 임시로 스텝(a10 내지 a12)가 모두 "예"일 경우, 스텝(a13')에서 FB 특성치 산출 완료 플러그 세트인지 여부가 판정되는데 스텝(a71-2)에서 이 플러그는 리세트 상태에 있으므로 여전히 이 스텝(a13')에서 "아니오"루트를 취하며, 기준치 바꿔쓰기 조건을 만족하고 있으면 스텝(a42') O2감지기 보정 체크 완료 플러그가 세트되었는지 여부가 판정된다. 이 경우, 제10a도의 스텝(a67)에서 기준치 갱신이 끝난 다음, 이미 세트되어 있으므로 "예"루트를 취하며, 제10e도의 스텝(a72)에서 사이클 카운터가 0인지 여부가 판정된다. 이 경우, 제10b도의 스텝(a41-2)에서 0이 아닌 초기값이 설정되어 있으므로 "아니오"루트를 취하며 스텝(a73)에서 리치 모드인지 린 모드인지가 판정된다. 만일, 리치 모드이면 스텝(a74)에서 계수 KAF=KOC×1.1로 두고, 스텝(a75)에서 상류O2감지기(17)이 린에서 리치로 반전되었는지 여부가 판정된다.After that, the process returns to step a5 of FIG. 10a, and if it is not the fuel cutoff region, a "no" root is taken at step a6. After the processing of steps a7 to a9, all of the steps a10 to a12 are temporarily If YES, it is determined in step a13 'whether the FB characteristic value calculation complete plug set is made. In step a71-2, since this plug is in the reset state, it is still "No" root in this step a13'. If the reference value rewriting condition is satisfied, it is determined whether or not the step (a42 ') O 2 sensor correction check completion plug is set. In this case, after the reference value update is completed in step a67 of FIG. 10a, since it is already set, a "yes" route is taken, and it is determined whether or not the cycle counter is zero in step a72 of FIG. 10e. In this case, since a non-zero initial value is set in step a41-2 of FIG. 10B, a "no" root is taken and it is determined in step a73 whether it is the rich mode or the lean mode. If it is the rich mode, the coefficient K AF = K OC x 1.1 is set at step a74, and it is determined at step a75 whether the upstream O 2 detector 17 is inverted from lean to rich.

그후는 스텝(a76)에서 상류 O2감지기(17)의 린에서 리치로의 응답 시간 τLR상당값DTLR을 계측해서 스텝(a77)에서 사이클 카운터의 내용을 I만큼 줄여서 제10a도의 스텝(a5)로 되돌아간다.Thereafter, the response time τ LR equivalent value DTLR from the lean to the rich of the upstream O 2 detector 17 is measured at step a76, and the content of the cycle counter is reduced by I at step a77 to step aa of FIG. Return to

여기에서 DYLR의 계측은 전자 밸브(8)로 분사 명령을 말한 다음 상류O2감지기(17)의 린에서 리치로 반전할 때까지의 시간을 계측함으로서 행해진다. 예컨대, 분사 명령을 내기까지엔 DYLR 계측용 카운터를 늘 리세트해 두고 분사 명령이 나오면 업 카운트 또는 다운 카운트시키고 그후 상류O2감지기(17)의 출력이 린에서 리치로 반전되면 상기 카운트를 정지하고 그때의 값을 DYLR로서 래치하는 것이 행해진다.Here, the measurement of the DYLR is performed by telling the injection command to the solenoid valve 8 and then measuring the time from the lean to the rich of the upstream O 2 detector 17. For example, the DYLR measurement counter is always reset until the injection command is issued. When the injection command is issued, the up count or down count is outputted. Then, when the output of the upstream O 2 detector 17 is reversed from lean to rich, the count is stopped. The value at that time is latched as DYLR.

또, 스텝(a73)에서 린 모드이면 스텝(a78)에서 계수 KAF=KOC로 두고 스텝(a79)에서 상류O2감지기(17)이 리치에서 린으로 반전했는지 여부를 판정한다.If it is the lean mode in step a73, the coefficient K AF = K OC is set in step a78, and in step a79, it is determined whether the upstream O 2 detector 17 is inverted from rich to lean.

그후는 스텝(a80)에서 상류O2감지기(17)의 리치에서 린으로의 응답시간 τRL상당값DYLR을 계측해서 스텝(a77)에서 사이클 카운터의 내용을 1만큼 줄이고 제10a도의 스텝(a5)로 되돌아간다.Thereafter, the response time τ RL equivalent value DYLR from the rich to lean of the upstream O 2 detector 17 is measured at step a80, and the content of the cycle counter is reduced by 1 at step a77 to step a5 of FIG. Return to

여기에서 DYLR를 계측도 전자 밸브(8)로 분사 명령을 낸 다음 상류O2감지기(17)이 리치에서 린으로 반전하기까지의 시간을 계측함으로서 행해진다. 이 경우도 예컨대, 분사 명령을 내기까지엔 DYLR 계측용 카운터를 늘 리세트해 두고, 분사 명령이 나오면 업 카운트 또는 다운 카운트시키고 그후 상류O2감지기(17)의 출력이 리치에서 린으로 반전되면 상기 카운트를 정지하고 그때의 값을 DYLR로서 래치하게 된다.Here, the DYLR is measured by issuing an injection command to the measurement diagram solenoid valve 8 and then measuring the time from the upstream O 2 detector 17 to inversion from rich to lean. In this case, for example, the DYLR measurement counter is always reset until the injection command is issued, and when the injection command is issued, an up count or a down count is generated, and then the output of the upstream O 2 detector 17 is inverted from rich to lean. The count stops and the current value is latched as DYLR.

이같이 해서 DYLR 및 DYLR의 계측을 여러번 반복해서 사이클 카운터가 0이 되면 스텝(a72)에서 "예"루트를 취해서 스텝(a81)에서 DYLR 및 DYLR의 평균치를 산출한다.In this way, when the cycle counter becomes 0 repeatedly by repeatedly measuring the DYLR and the DYLR, a "yes" route is taken in step a72, and the average value of the DYLR and DYLR is calculated in step a81.

이같이 해서 상류O2감지기(17)의 응답 시간 τRL, τLR가 구해지는데, 이같은 응답시간 τRL, τLR는 이상의 설명으로도 알듯이 제8b도에 도시하는 Vf-Vr 특성을 구한 부하에서 공연비 피드백을 개방 루프한 채, 제12a도, (b)에 도시하는 것 같은 주기적인 공연비 모드를 부여하므로서 구해진다. 여기에서 제12a도에 도시하는 공연비 변동 모드의 중심값(A/F)c는 Vfc가 얻어지는 중심값Kc에 대응하는 것이다.In this way, the response times τ RL and τ LR of the upstream O 2 detector 17 are obtained. Such response times τ RL and τ LR are obtained from a load obtained by obtaining the Vf-Vr characteristic shown in FIG. 8B as described above. 12a is also obtained by giving a periodic air-fuel ratio mode as shown in (b) with the air-fuel ratio feedback open looped. Here, the center value A / F of the air-fuel ratio fluctuation mode shown in FIG. 12A corresponds to the center value Kc from which Vfc is obtained.

그후는 스텝(a82)에서 이것들의 평균치로부터 공연비 피드백 특성값을 설정한다.After that, in step a82, air-fuel ratio feedback characteristic values are set from these average values.

예컨대 DTLR 및 DTLR과의 각 평균치간에 상당한 차가 있는 경우, τLR τRL의 경우는 보정 계수 중앙값 Kc가 린측 또는 리치측으로 시프트하기 때문에 이것들의 평균치의 차에 따라서 응답 지체 시간 DLYRL, DLYLR, 비례게인 PRL, PLR, 적분 게인 IRL, ILR중 어느쪽의 값을 수정하는 것이다. 수정한 값을 메모리에 격납해 둔다.For example, if there is a significant difference between each mean with DTLR and DTLR, τ LR In the case of τ RL , since the correction coefficient median Kc shifts to the lean side or the rich side, the response delay time DLYRL, DLYLR, proportional gain P RL , P LR , integral gain I RL or I LR depending on the difference of these average values. To modify the value. Store the modified value in memory.

이것으로 상기 중앙값Kc의 스프트량이 0이 접근하여, 이론 공연비측으로 수정되는 것이다. 이같이 해서 응답지체시간, 비례게인, 적분게인을 수정한(반드시 이들 전부의 공연비 피드백 특성값을 수정할 필요는 없다) 다음은 스텝(a83)에서 지연 시간 산출 완료 플러그를 세트하며 스텝(a68)에서 주행 거리 데이타 OD를 입력하고 스텝(a56)에서 차기의 기준치 바꿔쓰기 거리ODX를 예컨대 ODX+800(마일)로서 스텝(a5)로 되돌아간다.As a result, the shift amount of the median value Kc approaches zero and is corrected to the theoretical air-fuel ratio side. In this way, the response delay time, the proportional gain, and the integral gain are corrected (not necessarily all of the air-fuel ratio feedback characteristic values need to be modified). Next, in step a83, the delay calculation completion plug is set and the drive is carried out in step a68. The distance data OD is input, and at step a56, the next reference value rewriting distance ODX is returned to step a5, for example, as ODX + 800 (mile).

그후, 제10a도의 스텝(a5)로 되돌아간 다음은 연료 차단 영역이 아니면 스텝(a6)에서 "아니오"루트를 취하고 스텝(a7 내지 a9)의 처리 후, 임시로 스텝(a10 내지 a12)에서 모드 "예"일 경우, 스텝(a13')에서 FB 특성치 산출 완료 플러그 세트인지 여부가 판정되는데 제10e도의 스텝(a83)에서 이 플러그는 세트상태로 되어 있으므로 스텝(a14) 이후에 규정되는 전술의 통상 운전시의 루틴 워크를 실시한다. 그리고, 이 경우는 전기와 같이 해서 갱신된 리치, 린 판정용 기준치Vfc를 베이스로 하고 게다가 필요에 따라서 응답시간 τRL, τLR에 기준하여 수정된 공연비 피드백 특성치(DLYRL, DLYLR, PRL, PLR,)에 기준해서 공연비 제어가 행해진다.Thereafter, after returning to step a5 of FIG. 10a, if the fuel cutoff area is not, a "no" root is taken in step a6, and after the processing of steps a7 to a9, the mode is temporarily in steps a10 to a12. If YES, it is determined in step a13 'whether or not the plug set of the FB characteristic value calculation is completed. In step a83 of FIG. Perform routine walk during operation. In this case, the air-fuel ratio feedback characteristic values (DLYRL, DLYLR, P RL , P), which are based on the reference value Vfc for the rich and lean determinations updated as described above and modified based on the response times τ RL and τ LR as necessary, are also used. Air- fuel ratio control is performed based on LR and ).

이같이 해서 상류O2감지기(17)의 출력Vf와 비교되어야 할 리치·린 판정용 기준치Vfc를 상류O2감지기(17) 및 하류O2감지기(18)의 각 출력 Vf, Vr에 기준해서 변경하여 갱신할 수 있으며, 게다가 상류O2감지기(17)의 응답 시간에 따라서 공연비 피드백 특성치를 보정하는 것이 행해지므로 O2감지기의 제품마다의 특성 불균형이나 특성의 경년 변화에 의해서도 제어정도가 변함이 없고, 게다가 촉매 절환기(9)에 의한 배기가스 정화 효율도 높게 유지할 수 있으며 이것으로 전술의 제 1 실시예와 마찬가지로 높은 제어 신뢰성이 얻어진다.Thus to each output of the upstream O 2 sensor 17 outputs Vf and rich-lean judgment upstream O 2 sensor 17 and the downstream O 2 sensor 18, the reference value Vfc prepared to be compared in the Vf, changed in reference to Vr In addition, since the air-fuel ratio feedback characteristic value is corrected according to the response time of the upstream O 2 detector 17, the control accuracy does not change even with the characteristic imbalance and the secular variation of the characteristics of the O 2 detector. In addition, the exhaust gas purification efficiency by the catalyst switch 9 can also be maintained high, resulting in high control reliability as in the first embodiment described above.

또, EGR을 행하고 있지 않는 경우나 임시로 EGR를 행하고 있어도 저율일 경우에도 양호한 배기가스 레벨이 얻어지므로 EGR계의 간략화가 가능해지는 밖에 배기가스에 의해서 동력 성능이나 운전 가능을 희생으로 하는 일도 없다.In addition, even when the EGR is not performed or even when the EGR is temporarily performed, even when the rate is low, a good exhaust gas level is obtained, so that the EGR system can be simplified, and the exhaust gas does not sacrifice power performance or operability.

또한, 전기 제 1 실시예에 의하는 것이 응답 시간 τRL, τLR가 거의 같을 경우(1τRLLR110m sec)에 그 효과가 큰 것에 대해서 이 제 2 실시예에서 응답 시간 τRL과 τLR과의 차가 클때(1τRLLR1>10 m sec)로, 그 효과는 크다.Further, according to the first embodiment, when the response times τ RL and τ LR are almost the same (1τ RL −τ LR 1 The effect is large when the difference between the response time τ RL and τ LR is large (1τ RL −τ LR 1> 10 m sec) in this second embodiment for the large effect.

또한, 리치·린 판정전압Vfc나 보정된 공연비 피드백 특성치(DLYRL, DLYRL, PRL, PLR, IRL, ILR)는 BURAM(33)에 기억되고 있어서 점화 스위치(26)을 오프로 한 것만으로는 기억치가 지워지지 않으나 축전지(24)를 제외했을 경우엔 이것들의 기억 내용도 지워지므로 제10a도의 스텝(a2)에서 배터리 착탈의 이력이 있으면 스텝(a70)에서 대표적인 Vf의 값(DLYRL, DLYLR, PRL, PLR, IRL, ILR의 값)을 초기값으로서 임시 입력하고 그후 스텝(a71)에서 O2감지기 보정 체크 완료 플러그 세트하고 스텝(a71-2)에서 FB 특성치 산출 완료 플러그 세트를 리세트하는 것이 행해진다.In addition, the rich-lean determination voltage Vfc and the corrected air-fuel ratio feedback characteristic values DLYRL, DLYRL, P RL , P LR , I RL and I LR are stored in the BURAM 33 and only the ignition switch 26 is turned off. The memory values are not erased. However, when the storage battery 24 is removed, the contents of these memories are also erased. Therefore, if there is a history of detachment of the battery in step (a2) of FIG. 10a, the typical Vf values (DLYRL, DLYLR, Temporarily input the values of P RL , P LR , I RL , and I LR as initial values, then set the O 2 detector calibration check completion plug set in step (a71), and set the FB characteristic calculation completion plug set in step (a71-2). Reset is performed.

이같이 O2감지기 보정 체크 완료 플러그 및 FB 특성치 산출 완료 플러그 세트가 각각 리세트되면 스텝(a13')에서 "아니오"루트를 취해서 기준치 바꿔쓰기 조건을 만족하고 기준치 바꿔쓰기 전처리를 행한 다음에 리치·린 판정용 기준치 Vfc를 바꿔쓰고 또는 응답시간 τRL, τLR을 구하고 이것들의 응답 시간에서 공연비 피드백 특성치(DLYRL, DLYLR, PRL, PLR, IRL, ILR)의 일부 또는 전부를 수정하는 것이 행해진다. 이 경우의 처리는 전기 기준치 바꿔쓰기 및 공연비 프드백 특성치 수정의 경우와 전혀 똑같으므로 상세한 설명은 생략한다.When the O 2 detector calibration check completion plug and the FB characteristic value calculation completion plug set are respectively reset, a "no" route is taken in step (a13 ') to satisfy the baseline rewrite condition and perform preprocessing of the baseline rewrite. It is recommended to replace the determination reference value Vfc or to obtain the response time τ RL , τ LR and to modify some or all of the air-fuel ratio feedback characteristic values (DLYRL, DLYLR, P RL , P LR , I RL , I LR ) at these response times. Is done. The processing in this case is the same as in the case of rewriting the electric reference value and modifying the air-fuel ratio feedback characteristics, so that detailed description thereof will be omitted.

제3도 내지 31도는 본 발명의 제 9 실시예로서의 내연기관의 공연비 제어장치를 도시하는 것이며 제13도는 그 요부 제어블럭도, 제14a도 내지 14d도는 모드 그 주 루틴을 설명하기 위한 흐름도, 제15도는 그 하류O2감지기 출력과 목표치와의 편차치를 구하기 위한 흐름도, 제16도는 제15도에서 구한 편차치에 기준해서 응답지체 시간을 보정하기 위한 흐름도, 제17도는 제15도에서 구한 편차치에 기준해서 공연비 피드백 적분게인을 보정하기 위한 흐름도, 제18도는 제15도에서 구한 편차치에 기준해서 공연비 피드백 비례게인을 보정하기 위한 흐름도, 제19,20도는 어느것이나 다 그 응답 지체시간 보정량을 설명하기 위한 그래프, 제27, 28도는 어느것이나 다 그 공연비 피드백 적분게인에 의한 보정법을 설명하기 위한 그래프, 제31도는 그 Vf-Vr 특성을 나타내는 그래프이며 각 도면중 제1도 내지 12도와 같은 부호는 거의 같은 부분 또는 처리를 나타낸다.3 to 31 show an air-fuel ratio control apparatus for an internal combustion engine as a ninth embodiment of the present invention, and FIG. 13 is a main control block diagram, FIGS. 14A to 14D are flowcharts for explaining the main routine of the mode. Fig. 16 is a flow chart for calculating the deviation between the downstream O 2 detector output and the target value, and Fig. 16 is a flow chart for correcting the response delay time based on the deviation value obtained in Fig. 15, and Fig. 17 is based on the deviation value obtained in Fig. 15. Flow chart for correcting the air-fuel ratio feedback integral gain, FIG. 18 is a flowchart for correcting the air-fuel ratio feedback proportional gain based on the deviation value obtained in FIG. 15, and FIG. 19 and 20 are graphs for explaining the response delay time correction amount. 27 and 28 are all graphs for explaining the correction method using the air-fuel ratio feedback integral gain, and FIG. 31 is a graph showing the Vf-Vr characteristics. The same reference numerals as those in FIGS. 1 to 12 in the drawings indicate the same parts or processes.

그런데. 이 제 3 실시예의 공연비 제어 장치는 전술의 제 1 실시예인 것에 가해서 공연비 피드백중에 하류O2감지기(18)의 출력Vr를 계측하며 이 값Vr에 기준해서 응답 지체 시간 DLYRL, DLYLR, 비례게인PRL, PLR, 적분게인IRL, ILR중의 어느것인가를 보정하는 것이다.By the way. The air-fuel ratio control device of this third embodiment measures the output Vr of the downstream O 2 detector 18 during air-fuel ratio feedback in addition to the first embodiment described above, and responds to the delay time DLYRL, DLYLR, and proportional gain P RL based on this value Vr. , P LR , integral gain I RL or I LR .

그런데, 이 제 3 실시예도 O2감지기를 사용한 공연비 피드백 제어시는 상류O2감지기(17)로부터의 출력Vf와 소용의 기준치Vfc(이 기준치Vfc는 상류O2감지기(17)의 고 레벨 출력과 저 레벨 출력과의 중간치가 선정되며 소위 리치·린 판정전압으로서 기능한다)와를 비교해서 Vfc>Vf 일 때엔 리치화되며 반대로 VfcVf 일 때엔 린화하도록 되어 있다.However, in the third embodiment, the air-fuel ratio feedback control using the O 2 detector also includes an output Vf from the upstream O 2 detector 17 and a useful reference value Vfc (this reference value Vfc is equal to the high level output of the upstream O 2 detector 17). The intermediate value with the low level output is selected and functions as a so-called rich and lean determination voltage). It is supposed to lean at Vf.

이 때문에, O2감지기 피드백 보정 수단(37)은 제13도에 도시하는 바와같이 기준치 Vfc를 설정하는 리치·린 판정전압 설정수단(45), 상류O2감지기(17)로부터의 출력 Vf와 리치·린 판정전압 설정수단(46), 이 비교 수단(45)로부터의 비교 결과에 따라서 공연비 보정 계수KAP를 결정하는 보정 계수 결정수단(47")을 가지고 있는데, 본 공연비 제어장치의 경우도 종래의 결과는 다르며, 상류O2감지기(17) 및 하류O2감지기(18)로부터의 출력Vf, Vr에 기준해서 기준치(리치·린 판정 전압)Vfc를 예컨대 소요 주행 거리마다 변경할 수 있는 기준치 변경수단(48)을 가지고 있다.For this reason, the O 2 detector feedback correction means 37 has an output Vf and rich from the rich lean determination voltage setting means 45 and the upstream O 2 detector 17 that set the reference value Vfc as shown in FIG. Lean determination voltage setting means 46 and correction coefficient determining means 47 "for determining the air-fuel ratio correction coefficient K AP in accordance with the comparison result from the comparison means 45. Is different, and the reference value changing means for changing the reference value (rich lean determination voltage) Vfc, for example, for each required travel distance, based on the outputs Vf and Vr from the upstream O 2 detector 17 and the downstream O 2 detector 18. Has 48.

그리고, 이 보정 계수 결정 수단(47")이 공연비 피드백중에 계측된 하류O2감지기(18)의 출력Vr에 기준하여 응답자체시간DLYRL, DLYRL, 비례 게인 PRL, PLR, 적분 게인 IRL, ILR중의 어느 하나를 보정하는 수단을 가지고 있다.The correction coefficient determining means 47 " determines the response self-times DLYRL, DLYRL, proportional gains P RL , P LR , integral gain I RL , based on the output Vr of the downstream O 2 detector 18 measured during air-fuel ratio feedback. It has a means to calibrate any one of the I LRs .

또한, 상기 Vr-Vf특성이나 기준치Vfc, Vrc 또는 하류O2감지기(18)의 출력Vr를 기준하여 보정된 응답지체시간 DLYRL, DLYLR, 비례 게인 PRL, PLR, 적분 게인 IRL, ILR는 BURAM(33)에 기억되도록 되어 있다.Also, the response delay time DLYRL, DLYLR, proportional gain P RL , P LR , integral gain I RL , corrected based on the V r -V f characteristic or the reference value Vfc, Vrc or the output Vr of the downstream O 2 detector 18. I LR is stored in the BURAM 33.

그런데, 상기 리치·린 판정용 기준치 Vfc를 소정 주행 거리마다 또는 축전지 착탈 이력후에 변경해서 갱신하기 위한 주 루틴은 제14a도 내지 14d도에 도시하는 것같이 되지만 이것들의 흐름은 제4a도 내지 4d도에서 도시하는 것과 거의 똑같으므로 제4a도 내지 4d도와 같은 처리에는 같은 스텝 번호를 붙이고 그 설명을 생략한다. 또한 기준치 바꿔쓰기 거리DOX는 배터리 백업되어 있다. 그리고, 제14a도 내지 14d도에 있어서 제4a도 내지 4d도와 다른 스텝은 제14a도의 스텝(a70), (a23-2), (a16-4'), (a19-1') 및 제14d도의 스텝(a66')이다. 또한, 스텝(a23-2)는 제 2 실시예의 것과 마찬가지의 것이다.By the way, although the main routine for changing and updating the said rich lean determination reference value Vfc for every predetermined | prescribed driving distance or after a battery removal history is as shown to FIGS. 14A-14D, these flows are 4A-4D. Since the process is almost the same as shown in Figs. 4A to 4D, the same step numbers are given, and the description thereof is omitted. The baseline rewrite distance DOX is also battery backed. 14A to 14D, the steps different from those of FIGS. 4A to 4D are different from those of steps a70, (a23-2), (a16-4 '), (a19-1') and 14d of FIG. Step a66 '. In addition, step a23-2 is the same as that of the second embodiment.

우선, 스텝(a70)에선 Vfc(DLYRL, DLYLR), (IRL, ILR), (PRL, PLR)중 하류 감지기 출력에 기준해서 수정하는 것)외에, 하류O2감지기 출력 기준치Vrc에 대해서도 각각 초기값을 입력한다. 여기에서 이 기준값 Vrc는 다음과 같이해서 결정된다. 즉 제31도에 도시하는 바와같이 dvr/dvf가 어떤 기울기보다 큰 범위[제14d도의 스텝 a65 참조]외 거의 중앙의 점에 대응하는 하류O2감지기(18)의 출력값을 이 기준치Vrc로서 결정하는 것이다. 그리고, 그 값은 예컨대Vfc가 0.6 볼트이다.First, in addition to step (a70) In Vfc (DLYRL, DLYLR), (I RL, I LR), to modify by reference to downstream sensor output of the (P RL, P LR)), the downstream O 2 sensor outputs a reference value Vrc Enter initial values for each. Here, this reference value Vrc is determined as follows. That is, as shown in FIG. 31, the output value of the downstream O 2 detector 18 corresponding to the point almost centered outside the range where dvr / dvf is greater than a certain slope (see step a65 in FIG. 14d) is determined as this reference value Vrc. will be. The value is, for example, Vfc of 0.6 volts.

또한, 제31도에 있어서 Vrc를 a점에 설정하면 CO정화 효율이 악화되며 반대로 Vrc를 β점에 설정하면 NOx정화효율이 악화되므로 상기와 같이 Vrc는 중앙의 r점에 설정되어 있는 것이다.In addition, in FIG. 31, when Vrc is set at point a, CO purification efficiency is deteriorated. On the contrary, when Vrc is set at β point, NOx purification efficiency is deteriorated. Therefore, Vrc is set at point r in the center as described above.

또, 스텝(a66)에서 스텝(a65)에서 구한 Vf의 범위중의 중앙값을 Vfc로 하는 외에 이 Vfc에 대응하는 Vr를 Vrc로 하는 것이다. 이 Vrc는 상기에서 설명한 γ점에 대응하는 하류O2감지기(18)의 출력값Vr이다.In addition, the center value in the range of Vf obtained in step a65 in step a66 is set to Vfc, and Vr corresponding to this Vfc is set to Vrc. This Vrc is the output value Vr of the downstream O 2 detector 18 corresponding to the point γ described above.

이같이 해서 이 제 3 실시예선 상류O2감지기(17)의 출력 Vf와 비교되어야 할 리치·린 판정용 기준치 Vfc외에 하류O2감지기 출력 기준치 Vrc(이 Vrc는 상술과 같이 Vfc로 구해진다)도 소요 주행 거리마다 또는 축전지 착탈 이력후에 갱신된다. 즉, 이것들의 값 Vfc, Vrc는 고정이 아니고 가변인 것으로서 설정되어 있는 것이다.Thus, the downstream O 2 detector output reference value Vrc (this Vrc is obtained as Vfc as described above) in addition to the rich-lean determination reference value Vfc to be compared with the output Vf of the upstream O 2 detector 17 of the third embodiment. It is updated every mileage or after the battery removal history. In other words, these values Vfc and Vrc are not fixed but set as being variable.

또한, 스텝(a16-4')와 (a19-1')는 제 2 실시예에서 도시한 것과 마찬가지여서 각각 Vfc>Vf로 된 후에 지체 시간 DLYRL가 경과했는지 여부 및 VfcVf로 된 후에 지체시간 DLYRL가 경과되었는지 여부를 판단하는 것이다. 단, 이 제 3 실시예의 DLYRL 및 DLYLR는 제 2 실시예의 것과 구하는 방법이 다르다.Incidentally, steps a16-4 'and (a19-1') are the same as those shown in the second embodiment, so that the delay time DLYRL has elapsed after Vfc > Vf, respectively, and Vfc. It is to judge whether the delay time DLYRL has elapsed after Vf. However, DLYRL and DLYLR of this third embodiment differ from those of the second embodiment.

다음으로 이 하류 감지기 출력 Vr 및 기준치 Vrc에 기준해서 응답지체시간 DLYRL, DLYLR, 비례게인PRL, PLR, 적분게인IRL, ILR을 보정하기 위한 수법에 대해서 설명한다.Next, a method for correcting response delay times DLYRL, DLYLR, proportional gains P RL , P LR , integral gains I RL and I LR based on the downstream detector output Vr and reference value Vrc is described.

우선 제15도에 도시하는 바와같이 스텝(e1)에서 상류O2감지기(17)의 출력 및 하류O2감지기(18)의 출력 IOZSNS(Vf), IOZCCR(Vr)를 판독한다. 이 판독 타이밍을 예컨대, 5m sec 또는 10m sec마다 판독한다. 그리고, 스텝(e2)에서 상류O2감지기(17) 및 하류O2감지기(18)이 더불어 활성 상태인지 여부를 출력 전압값으로 판정한다.First, as shown in FIG. 15, in step e1, the output of the upstream O 2 detector 17 and the outputs IOZSNS (Vf) and IOZCCR (Vr) of the downstream O 2 detector 18 are read. This read timing is read out every 5 m sec or 10 m sec, for example. In step e2, it is determined whether the upstream O 2 detector 17 and the downstream O 2 detector 18 are also active as the output voltage value.

또한 이 판정을 위한 기준 전압값은 상류O2감지기(17), 하류O2감지기(18) 별개로 설정하는 것으로 한다.The reference voltage value for this determination is set separately from the upstream O 2 detector 17 and the downstream O 2 detector 18.

만일, 양 O2감지기(17), (18)이 활성 상태이면 스텝(e3)에게 공연비 피드백중인지 어떤지를 판정한다. 또한 "예"이면 스텝(e4)에서 공연비 피드백 모드 돌입후 소요시간 경과했는지 여부가 판정되며 만일 "예"라면 스텝(e5)에서 공기 흐름 감지기(11)의 출력 주파수 IATR, 즉 흡입 공기량이 설정치보다 많은지 여부를 판정한다.If both O 2 detectors 17 and 18 are active, it is determined whether or not the air-fuel ratio feedback is being given to step e3. If yes, it is determined whether the time elapsed after entering the air-fuel ratio feedback mode in step e4. If yes, in step e5, the output frequency IATR of the air flow detector 11, i.e., the amount of intake air, exceeds the set value. Determine whether there are many.

여기에서 설정치는 제1의 설정값(XAFSFH)와 제2의 설정값(XAFSFL)등 2종류가 준비되어 있으며, 공기 흐름 감지기 출력이 증가되어가는 경우와 줄어가는 경우로써 이들 다른 설정치를 써서 판정된다. 즉 이 스텝(e5)에서의 판정에는 히스테리시스가 설정되어 있으므로 헌팅 방지상에 유리하게 되어 있다.Here, two kinds of set values are prepared, a first set value (XAFSFH) and a second set value (XAFSFL), which are determined using these different set values as the air flow detector output increases and decreases. . That is, since the hysteresis is set in the determination in this step e5, it is advantageous to prevent hunting.

또, 흡입 공기량이 적은 운전 상태(무부하 운전시 등)에선 O2감지기의 반응이 늦으면 O2감지기의 출력 특성이 다르므로 스텝(e5)와 같은 판정을 하는 것인데 공기 흐름-감지기 출력 주파수가 설정치 이하일 경우에도 독자로 이하의 보정을 해도 된다. 이 경우는 이중으로 학습하는 것이 된다.The low intake air operating condition (no-load operation, etc.) In Since the response of the O 2 sensor late, the output characteristic of the O 2 sensor are different would be to a judgment such as the step (e5), the air-flow is less than the detector output frequency is set point In this case, the following correction may be made by the reader. In this case, you will learn twice.

또, 스텝(e5)에서 "예"이면 다음 스텝(e6)에서 상류O2감지기 출력이 반전되었는지 여부가 판정된다. 또한, 상류O2감지기(17)의 출력에 대한 리치·린 판정용 기준치 Vfc는 상기 메인 루틴[제14a도 내지 14d도]에서 구하여 갱신한 Vfc가 사용된다.In addition, whether the upstream O 2 sensor output is inverted from the back, "YES" in the step (e5) following step (e6) is determined. As the reference value Vfc for the rich-lean determination on the output of the upstream O 2 detector 17, Vfc obtained and updated in the main routines (FIGS. 14A to 14D) is used.

또한, 상기의 각 스텝(e2 내지 e6)에서 "아니오"일 경우는 리턴된다.In addition, in the above steps (e2 to e6), "no" is returned.

그리고, 스텝(e6)에서 "예"일 경우엔 스텝(e7)에서 상류O2감지기 출력 반전시의 하류O2감지기의 출력 순서값IO2CCR와 이미 보관중인 하류O2감지기 출력 평균값에 기준해서 하류O2감지기의 갱신을 행한다. 즉, 하식 좌변에 나타내어지는 새로운 하류O2감지기 출력 평균값 O2RAVE는 O2RAVE=K1(IO2CCR)+(1-K1)(OZRAVE)로 구해진다. 또한 상식 우변의 O2RAVE는 전회의 타이머 끼어넣기 루틴의 스텝(e7)에서 갱신되어서 RAM에 보관되어 있었다. 전회의 하류O2감지기 평균값 데이타이다. 여기에서 K1은 ROM데이타에 설정된 계수이다.And, by reference to the step (e6) from the "yes" one en step (e7) upstream O 2 sensor output an output order value IO 2 CCR and the downstream O 2 sensor outputs the average value is already stored in the downstream O 2 sensor at the time of inversion in the case It performs the updating of the downstream O 2 sensor. That is, the new downstream O 2 sensor output average value O 2 RAVE shown on the left side of the lower expression is obtained by O 2 RAVE = K 1 (IO 2 CCR) + (1-K 1 ) (OZRAVE). In addition, O 2 RAVE on the right side of the common sense was updated in step e7 of the last timer interrupt routine and stored in RAM. Last downstream O 2 sensor mean value data. Where K 1 is the coefficient set in the ROM data.

또한, 스텝(e8)에서 카운터 COUNT의 내용을 1만큼 줄인다. 여기에서 카운터의 초기값은 ROM 데이타에서 설정되며 예컨대(1 내지 255)간의 임의의 값이 설정된다. 이 초기값은 키 스위치 온시에 제14a도에 도새하는 X인 루틴의 스텝의(11)에 있어서 카운터에 설정되어 있다.In addition, the content of the counter COUNT is reduced by 1 at step e8. Here, the initial value of the counter is set in the ROM data and an arbitrary value between (1 to 255) is set, for example. This initial value is set in the counter in step 11 of the routine which is X reaching FIG. 14A at the time of key switch on.

그리고, 다음의 스텝(e9)에서 카운터 수가 0이 되었는지 여부가 판정되며 "아니오"이면 복귀되는데 "예"가 되면(즉, 하류O2감지기 출력 데이타의 평활화 처리가 충분히 이뤄진다), 스텝(e11)에서 하류O2감지기(18)의 목표 출력 전압치O2RTRG(이것은 Vrc에 상당한다)와 상류O2감지기(17)의 리치·린 반전시의 하류 O2감지기(18)의 출력 평균치 O2RAVE로부터 이들의 값 사이의 편차치△V를 구한다. 또한, 키 스위치 온시의 초기값을 목표 출력값과 같은 O2RTRG로 한다.Then, in the next step e9, it is determined whether or not the number of counters is zero, and if "no" is returned, if it is "yes" (that is, the smoothing process of downstream O 2 sensor output data is sufficiently performed), step e11. the target output voltage of the downstream O 2 sensor 18 value O 2 RTRG output average value of the downstream O 2 sensor 18 during the rich-lean reversal of (this corresponds to Vrc) and upstream O 2 sensor (17) O 2 The deviation value? V between these values is obtained from RAVE. In addition, the initial value of the key switch turns on in O 2 RTRG such as target output value.

이같이 해서 편차치△V가 구해지면 이△V를 써서 공연비 피드백 특성값, 즉 응답지체시간, 적분게인, 비례게인을 수정한다.When the deviation value ΔV is obtained in this way, the air-fuel ratio feedback characteristic values, that is, the response delay time, the integral gain, and the proportional gain are corrected using this ΔV.

또한, 공연비 피드백중의 하류O2감지기(18)의 출력 Vr의 변화는 완만하므로 직접 공연비 피드백에는 사용되지 않는다. 이 출력Vr는 리치에서 린 또는 린에서 리치로의 응답시간 차를 받기 어려우므로 상기와 같은 공연비 피드백 특성치의 수정에 사용하는 것이다.In addition, the change in the output Vr of the downstream O 2 sensor 18 in the air-fuel ratio feedback is gradual, so not used in a direct-fuel ratio feedback. Since this output Vr is hard to receive the response time difference from rich to lean or lean to rich, it is used to correct the above air-fuel ratio feedback characteristic value.

우선, 응답 지체 시간 DLYRL, DLYLR의 보정에 대해서 설명한다. 제16도에 도시하는 바와 같이 스텝(e12)에 있어서 제15도의 스텝(e11)에서 구한 △V에 따른 △DELAY를 구한다.First, correction of response delay times DLYRL and DLYLR will be described. As shown in FIG. 16, in step e12, DELTA DELAY corresponding to DELTA V obtained in step e11 of FIG.

또한, 이 △DELAY에는 리치로부터 린으로의 것과 린으로부터 리치로의 것이 있으면 전자를 위한 보정특성은 제19(a),(b)도와 같이 되며, 후자를 위한 보정특성은 제20(a),(b)도와 같이 된다.Further, if DELTA DELAY has a rich to lean and a lean to rich low, the correction characteristics for the former are as shown in Figs. 19 (a) and (b), and the correction characteristics for the latter are 20 (a), It becomes like (b).

즉, △DELAY는 △V의 순시값에 기준하는 {△DELAY}P와 △V의 적분값에 기준하는 {△DELAY}I와의 합으로서 부여되고 있으며, (△DELAY)R→L={(△DELAY)R→L}I+{(△DELAY)R→L}P, (△DELAY)L→R={(△DELAY)L→R}I+{(△DELAY)L→R}P로 된다. 그리고, 이들 제(19),(20)도에 있어서 도시된 기울기 GP, GI나 불감대 △dP, △dI는 ROM데이타내에 설정되어 있다.That is, ΔDELAY is given as the sum of {ΔDELAY} P based on the instantaneous value of ΔV and {ΔDELAY} I based on the integral value of ΔV, where (ΔDELAY) R → L = {(△ DELAY) R → L } I + {(△ DELAY) R → L } P , (△ DELAY) L → R = {(△ DELAY) L → R } I + {(△ DELAY) L → R } P . Incidentally, the inclinations GP, GI and dead bands ΔdP and ΔdI shown in Figs. 19 and 20 are set in the ROM data.

이같이 해서 △DELAY를 구한 다음은 스텝(e13)에서 이들 △DELAY를 DLYRL, DLYLR의 기준값 (DLYRL)O, (DLYLR)O에 가하므로서 새로운 DLTRL, DLTRL를 구한다.In this way, after the DELTA DELAY is obtained, new DLTRL and DLTRL are obtained by adding the DELTA DELAY to the reference values (DLYRL) O and (DLYLR) O of DLYRL and DLYLR in step e13.

그리고, 다음의 스텝(e14)에서 DLYRL, DLYLR인지 어떤지를 판정하고 만일 "예"이면 스텝(e15)에서 DLYRL로부터 DLYLR를 뺀 결과를 새로히 DLYRL로서 다음의 스텝(e16)에서 DLYRL>DLYLR(지연 제한값 ; 이것은 ROM 데이타로 설정되어 있다)인지 여부를 판정한다. 또, DLYRL가 이 제한값으로 되지 않는 동안은 스텝(e17)을 점프해서 스텝(e18)에서 DLYLR을 0으로 해서 복귀한다. 그리고, DLYRL가 제한값이 되면 스텝(e17)에서 제한값을 DLYRL로서 스텝(e18)의 처리를 한다.In the next step e14, it is determined whether it is DLYRL or DLYLR. If YES, the result of subtracting DLYLR from DLYRL in step e15 is newly DLYRL. In the next step e16, DLYRL > It is set to ROM data). In addition, while DLYRL does not become this limit value, step e17 is jumped and DLYLR is returned to 0 at step e18. When the DLYRL becomes the limit value, the process of step e18 is performed using the limit value as the DLYRL in step e17.

한편, 스텝(e14)에서 DLYRL< DLYRL이면, 스텝(e19)에서 DLYLR부터 DLYRL를 뺀 결과를 새로히 DLYLR로서 다음 스텝(e20)에서 DLYLR>DLYLMT(지체제한치 ; 이것은 ROM 데이타로 설정되어 있다)인지 어떤지를 판정 한다. DLYLR가 이 제한값이 되지 않는 동안은 스텝(e21)을 점프해서 스텝(e22)로 DLYRL을 0으로 하여서 복귀한다. 그리고, DLYLR가 제한값이 되면 스텝(e21)에서 제한치를 DLYLR로서 스텝(e22)로 처리를 한다.On the other hand, if DLYRL <DLYRL in step e14, the result of subtracting DLYRL from DLYRL in step e19 is newly DLYLR. In the next step e20, DLYLR> DLYLMT (restriction limit; this is set in ROM data). Determine. While DLYLR does not become this limit value, jump to step e21 and return to step e22 with DLYRL set to zero. When the DLYLR becomes the limit value, the limit value is processed to step e22 as the DLYLR in step e21.

또한, 스텝(e16), (e20)에서 비교되는 각 지연 제한치는 같은 값이진 다른 값이어도 된다.In addition, each delay limit compared in steps e16 and e20 may be the same value or another value.

또, DLYRL, DLYLR는 각각 배터리 백업되어 있는데 스텝(a70")에서의 초기값은 예컨대 0으로 한다.DLYRL and DLYLR are each backed up by a battery, but the initial value in step a70 "

이같이 DLYRL, DLYLR을 하류 O2감지기 출력에 기준하여 보정하고 리치화하는 경우는 제25a 내지 25e도에 도시하는 바와 같이 DLLR을 부가하고, 린화하는 경우엔 제26a 내지 26c도에 도시하는 바와같이 DLYRL을 부가하는 것이 행해진다.Thus, when DLYRL and DLYLR are corrected and enriched based on the downstream O 2 detector output, DLLR is added as shown in Figs. 25A to 25E, and DLYRL as shown in Figs. 26A to 26C when leaning. Adding is done.

이같이 해서 공연비 피드백중의 하류 O2감지기(18)의 출력 Vr를 일정시간마다(또는 상류 O2감지기(17)의 출력 Vf가 기준값 Vfc를 가로지를 때마다)계측해서, 그 이동 평균값이 Vrc와 동등하게 되도록 응답 지체 시간을 보정하는 것이 행해지므로 전술의 각 실시예와 거의 마찬가지의 효과 또는 이점이 얻어지는 밖에 더욱 높은 신뢰성 및 정밀도로 공연비 제어를 할 수 있다.In this manner, the output Vr of the downstream O 2 detector 18 during the air-fuel ratio feedback is measured every time (or each time the output Vf of the upstream O 2 detector 17 crosses the reference value Vfc), and the moving average value is determined by Vrc. Since the response delay time is corrected so as to be equivalent, the air-fuel ratio control can be performed with higher reliability and precision except that effects or advantages almost similar to those of the above-described embodiments can be obtained.

다음으로 공연비 피드백 적분 게인 IRL, ILR의 보정을 설명한다. 제17도의 도시한 바와 같이 스텝(e23)에 있어서 제15도의 스텝(e11)에서 구한 △V에 따른 △I을 구한다.Next, the correction of the air-fuel ratio feedback integral gains I RL and I LR will be described. As shown in FIG. 17, in step e23, DELTA I corresponding to DELTA V obtained in step e11 of FIG.

또한 이 △I에는 리치로부터 린으로의 것과, 린으로부터 리치로의 것이 있으며, 전자를 위한 보정 특성은 제21(a), (b)도와 같이 되며 후자를 위한 보정 특성은 제22(a), (b)도와 같이 된다. 즉, △I는 △V의 순시값에 기준하는 {△I}P와 △V의 적분값에 기준하는 {△I}I과의 합으로서 생각되고 있으며,In addition, there are those from lean to lean and those from lean to lean. The correction characteristics for the former are as shown in Figs. It becomes like (b). That is, ΔI is considered as the sum of {ΔI} P based on the instantaneous value of ΔV and {ΔI} I based on the integral value of ΔV,

(△I)R→L= {(△I)R→L}I+{(△I)R→L}P (ΔI) R → L = {(ΔI) R → L } I + {(ΔI) R → L } P

(△I)L→R= {(△I)L→R}I+{(△I)L→R}P로 된다.(ΔI) L → R = {(ΔI) L → R } I + {(ΔI) L → R } P

그리고 이들 제21, 22도에 있어서 도시된 함수 관계(기울기 또는 불감대)는 ROM 데이타내에서 설정되어 있다.The functional relationships (tilt or dead band) shown in these 21 and 22 degrees are set in the ROM data.

이같이 해서 △I를 구한 다음엔 스텝(e24)에서 이것들의 △I를 IRL, ILR의 기준값 IRLO, ILRO에 가함으로서 새로운 IRL, ILR을 구한다.Thus, after obtaining? I, new I RL and I LR are obtained by adding these? I to the reference values I RLO and I LRO of I RL and I LR in step e24.

그리고, 다음 스텝(e25)에서 IRL>IF(상한치 : 이 값은 ROM 데이타에서 설정되어 있다)인지 여부를 판정하며, 만일 "아니오"이면 스텝(e27)에서 IRL<IL(하한치 : 이 값은 ROM 데이타에서 설정되어 있다)인지 여부를 판정한다.In the next step (e25), it is determined whether I RL &gt; I F (upper limit: this value is set in the ROM data). If " no &quot;, then in step e27, I RL &lt; I L (lower limit: This value is set in the ROM data).

만일, 스텝(e25)에서 "예"이면 스텝(e26)에서 IF를 IRL로 하고 다시 스텝(e27)에서 "예"이면 스텝(e28)에서 IL을 IRL로 한다.If YES in step e25, I F is I RL in step e26. If YES is again in step e27, I L is I RL in step e28.

또, 스텝(e27)에서 "아니오"의 경우나 스텝(e26), (e28)의 처리후엔 다음의 스텝(e29)에서 IRL>IH(상한치 : 이 값은 ROM 데이타에서 설정되어 있다)인지 여부를 판정하고, 만일 "아니오"이면 스텝(e31)에서 ILR<IL(하한치 : 이 값은 ROM 데이타에서 설정되어 있다)인지 여부를 판정한다.Also, in the case of "no" in step e27 or after the processing of steps e26 and e28, in the next step e29, is I RL > I H (upper limit: this value is set in the ROM data)? If NO, in step e31, it is determined whether I LR &lt; I L (lower limit: this value is set in the ROM data).

만일 스텝(e29)에서 "예"이면 스텝(e30)에서 IH를 ILR로 하고, 다시 스텝(e31)에서 "예"이면, 스텝(e32)에서 IL을 ILR로서 복귀한다.If YES in step e29, I H is set to I LR in step e30. If YES is returned in step e31, I L is returned as I LR in step e32.

또한, 스텝(e25), (e29)에서 비교되는 각 상한치는 같은 값이여도 다른 값이여도 되며, 또한, 스텝(e27), (e31)에서 비교되는 하한치도 같은 값 또는 다른 값이여도 된다.In addition, each upper limit compared with step e25 and e29 may be the same value, or a different value may be sufficient, and the lower limit compared with step e27 and e31 may be the same value or a different value.

또한 적분 게인 IRL, ILR을 각각 배터리 백 업되고 있다.In addition, the integral gains I RL and I LR are battery-backed up respectively.

이같이 IRL, ILR을 하류 O2감지기 출력 Vr에 기준해서 보정하여 리치화하는 경우는 제27a도 내지 27c도에 도시하는 바와같이 IRL을 크게 함과 더불어 ILR을 작게 하는 것이 행해진다.Thus, when I RL and I LR are corrected and enriched based on the downstream O 2 detector output Vr, as shown in Figs. 27A to 27C, I RL is made larger and I LR is made smaller.

이같이 해서 공연비 피드백중의 하류 O2감지기(18)의 출력 Vr을 일정 시간마다(또는 상류 O2감지기(17)의 출력 Vf가 기준치 Vfc를 가로지를 때마다)계측해서 그 이동 평균치가 Vrc와 동등하게 되도록 적분 게인을 보정하는 것이 행해짐으로 전술의 각 실시예와 거의 똑같은 효과 내지 이점이 얻어지는 외에 더욱 높은 신뢰성 및 정밀도로 공연비 제어를 할 수 있는 것이다.In this way, the output Vr of the downstream O 2 detector 18 during the air-fuel ratio feedback is measured at a predetermined time (or each time the output Vf of the upstream O 2 detector 17 crosses the reference value Vfc) and its moving average is equal to Vrc. Since the integral gain is corrected so as to achieve almost the same effects and advantages as the above embodiments, the air-fuel ratio control can be performed with higher reliability and precision.

다음으로 공연비 피드백 비례 게인 PRL, PLR의 보정에 대해서 설명한다. 제18도에 도시하는 바와 같이 스텝(e33)에 있어서, 제15도의 스텝(e11)에서 구한 △V에 따른 △P를 구한다.Next, the correction of the air-fuel ratio feedback proportional gains P RL and P LR will be described. As shown in FIG. 18, in step e33, DELTA P according to DELTA V obtained in step e11 of FIG.

또한, 이 △P에는 리치로부터 린으로의 것과 린으로부터 리치로의 것이 있으며 전자를 위한 보정 특성은 제23a, 23b도와 같이 되며 후자를 위한 보정 특성은 제24a, 24b도와 같이 된다. 즉, △P는 △V의 순시값에 기준하는 {△P}P와 △V의 적분값에 기준하는) {△P}I와의 합으로서 주어지고 있으며,Incidentally, this ΔP has a rich to lean and a lean to rich furnace, and the correction characteristics for the former are as shown in FIGS. 23a and 23b, and the correction characteristics for the latter are as shown in 24a and 24b. That is, ΔP is given as the sum of {ΔP} P based on the instantaneous value of ΔV and {ΔP} I based on the integral value of ΔV,

(△P)R→L= {(△P)R→L}P+{(△P)R→L}P (ΔP) R → L = {(ΔP) R → L } P + {(ΔP) R → L } P

(△P)L→R= {(△P)L→R}P+{(△P)L→R}P (ΔP) L → R = {(ΔP) L → R } P + {(ΔP) L → R } P

그리고, 이들 제23, 24도에 있어서 도시된 함수 관계(기울기나 불감대)는 ROM 데이타내에서 설정되어 있다.The function relationships (tilt and dead band) shown in these 23 and 24 degrees are set in the ROM data.

이같이 해서 △P를 구한 다음은 스텝(e34)이며 이들 △P를 PRL, PLR의 기준값 PRLO, PLRO에 가하므로서 새로운 PRL, PLR을 구한다.Thus obtained by the △ P is obtained following a step (e34) and the new RL P, P LR is hameuroseo these RL △ P to P, the reference value of the P LR RLO P, P LRO.

그리고, 다음의 스텝(e35)에서 PRL>PR(상한치 : 이 값은 ROM 데이타에서 설정되어 있다).In the next step e35, P RL &gt; P R (upper limit value: this value is set in the ROM data).

이같이 해서 △P를 구한 다음엔 스텝(e34)에서 이들의 △P를 PRL, PLR의 기준값 PRLO, PLRO에 가하므로서 새로운 PRL, PLR을 구한다.Thus obtained to the next △ P calculate the new RL P, P LR is the hameuroseo thereof △ P to P RL, the reference value of the P LR RLO P, P LRO in step (e34).

그리고, 다음의 스텝(e35)에서, PRL>PH(상한치 : 이 값은 ROM 데이타에서 설정되어 있다)인지 여부를 판정하고 만일 "아니오"이면 스텝(e37)에서 PRL<PL(하한치 : 이 값은 ROM 데이타에서 설정되어 있다)인지 여부를 판정한다.In the next step e35, it is determined whether P RL &gt; P H (upper limit: this value is set in the ROM data), and if " No &quot;, in step e37, P RL &lt; P L (lower limit value). This value is set in the ROM data).

만일, 스텝(e35)에서 "예"이면 스텝(e36)에서 PH를 PRL로서, 또한 스텝(e37)에서 "예"이면 스텝(e38)에서 PL을 PRL로 한다.If "Y" in step e35, P H is P RL in step e36, and if "Yes" in step e37, P L is P RL in step e38.

또, 스텝(e37)에서 "아니오"의 경우나 스텝(e36), (e38)의 처리 후에는 다음의 스텝(e39)에서 PLR>PH(상한치 : 이 값은 ROM 데이타에서 설정되어 있다)인지 어떤지를 판정하며, 만일, "아니오"이면 스텝(e41)에서 PLR<PL(하한치 : 이 값은 ROM 데이타에서 설정되어 있다)인지 여부를 파정한다.In the case of "no" in step e37 or after the processing of steps e36 and e38, P LR > P H (upper limit value: this value is set in the ROM data) in the next step e39. If NO, in step e41, it is determined whether P LR &lt; P L (lower limit: this value is set in ROM data).

만일 스텝(e39)에서 "예"이면 스텝(e40)에서 PH를 PLR로 하고 또한 스텝(e41)에서 "예"이면 스텝(e42)에서 PL을 PLR로 하여 복귀한다.If the if the "Yes" at the step (e39) and the P H in step (e40) to the P LR also "yes" in step (e41) to return to the P L at the step (e42) to the P LR.

또한, 스텝(e35), (e39)에서 비교되는 각 상한값은 같은 값이어도 되며, 또한 스텝(e37), (e41)에서 비교되는 하한값도 같은 값 또는 다른 값이여도 된다. 이 같이 PRL, PLR을 하류 O2감지기 출력 Vr에 기준하여 보정하고, 리치화하는 경우엔 제29a, 29c도에 도시하는 바와 같이 PRL을 크게 함과 동시에 PLR을 작게 하는 것이 행해진다.In addition, each upper limit value compared in step e35 and e39 may be the same value, and the lower limit value compared in step e37 and e41 may be the same value, or a different value. In this way, P RL and P LR are corrected based on the downstream O 2 detector output Vr, and in the case of enriching, P RL is made larger and P LR is made smaller as shown in FIGS. 29a and 29c. .

이같이 해서 공연비 피드백중의 하류 O2감지기(18)의 출력 Vr을 일정 시간마다(또는, 상류 O2감지기(17)의 출력 Vf가 기준치 Vfc를 가로지를 때마다) 계측해서 그 이동 평균값이 Vrc와 동등해지도록 비례 게인을 보정하는 것이 행해지므로 전술의 각 실시예와 거의 마찬가지의 효과 또는 이점이 얻어지는 외에 또한 높은 신뢰성 및 정밀도로 공연비제어를 할 수 있다.In this manner, the output Vr of the downstream O 2 detector 18 during the air-fuel ratio feedback is measured at a predetermined time (or each time the output Vf of the upstream O 2 detector 17 crosses the reference value Vfc), and the moving average value is determined by Vrc. Since the proportional gain is corrected to be equivalent, the effects or advantages almost similar to those of the above embodiments can be obtained, and the air-fuel ratio control can be performed with high reliability and precision.

또한, 상기 제 3 실시예에 있어서 하류 O2감지기(18)의 출력 Vr의 이동 평균값이 Vrc와 동등해지도록 응답 지체 시간, 적분 게인 및 비례 게인중의 어느 한쪽중의 일부만을 보정해도 된다.In the third embodiment, only a part of the response delay time, the integral gain, and the proportional gain may be corrected so that the moving average value of the output Vr of the downstream O 2 detector 18 becomes equal to Vrc.

제32 내지 53도는 본 발명의 제 4 실시예로서의 내연기관의 공연비 제어 장치를 도시하는 것이며, 제32도는 그 요부 제어 블럭도, 제33a 내지 제33d도는 어느것이나 다 그 주 루틴을 설명하기 위한 흐름도, 제34도는 그 하류 O2감지기 출력과 목표값(기준값)과의 편차값을 구하기 위한 흐름도, 제35도는 제34도에서 구한 편차값에 기준해서 응답 지체 시간을 보정하기 위한 흐름도, 제36도는 제34도로 구한 편차값에 기준해서 공연비 피드백 적분 게인을 보정하기 위한 흐름도, 제37도는 제34도로 구한 편차값에 기준해서 공연비 피드백 비례 게인을 보정하기 위한 흐름도, 제38도는 제34도에서 구한 편차값에 기준해서 상류 O2감지기 출력과 비교되어야 할 리치·린 판정용 기준값을 보정하기 위한 흐름도, 제39,40도는 모두 다 그 응답 지체 시간 보정량을 설명하기 위한 그래프, 제41, 42도는 다 그 공연비 피드백 적분 게인 보정량을 설명하기 위한 그래프, 제43, 44도는 모두 다 공연비 피드백 비례 게인 보정량을 설명하기 위한 그래프, 제45도는 그 상류 O2감지기 출력과 비교되어야 할 리치·린 판정용 기준값의 보정량을 설명하기 위한 그래프, 제46, 47도는 모두 다 그 응답 지체 시간 보정법을 설명하기 위한 그래프, 제48, 49도는 모두 다 그 공연비 피드백 적분 게인에 의한 보정법을 설명하기 위한 그래프, 제50, 51도는 모두 다 그 공연비 피드백 비례 게인에 의한 보정법을 설명하기 위한 그래프, 제50, 51도는 모두 다 그 공연비 피드백 비례 게인에 의한 보정법을 설명하기 위한 그래프, 제52, 53도는 모두 다 그 상류 O2감지기 출력과 비교되어야 할 리치·린 판정용 기준값에 의한 보정법을 설명하기 위한 그래프이며, 각 도면중, 제 1 도 내지 31도와 같은 부호는 거의 마찬가지의 부분 또는 처리를 나타낸다.32 to 53 show an air-fuel ratio control apparatus for an internal combustion engine as a fourth embodiment of the present invention, FIG. 32 is a main control block diagram, and FIGS. 33A to 33D are flowcharts for explaining the main routines thereof; FIG. 34 is a flowchart for calculating a deviation value between the downstream O 2 detector output and a target value (reference value), FIG. 35 is a flowchart for correcting a response lag time based on the deviation value obtained in FIG. 34, and FIG. A flowchart for correcting the air-fuel ratio feedback integral gain based on the deviation value obtained at 34 degrees, FIG. 37 is a flowchart for correcting the air-fuel ratio feedback proportional gain based on the deviation value obtained at 34 degrees, and FIG. 38 is a deviation value obtained in FIG. by reference to both the flow chart, the turns 39 and 40 for correcting the reference value for the rich-lean judgment to be compared with the upstream O 2 sensor output illustrating the response delay time correction A graph, 41, and 42 degrees is the air-fuel ratio feedback integrating both the gain correction amount described below graph, the 43 and 44 degrees for the comparison and output the upstream O 2 sensor graphs, turning claim 45 for explaining the air-fuel ratio feedback proportional gain correction amount Graphs for explaining the correction amount of the reference value for the rich and lean determination, 46 and 47 are all graphs for explaining the response delay time correction method, and FIGS. 48 and 49 are all corrections by the air-fuel ratio feedback integration gain Graph for explaining the method, 50 and 51 are all graphs for explaining the correction method by the air-fuel ratio feedback proportional gain, Figure 50 and 51 are all graphs for explaining the correction method by the air-fuel ratio feedback proportional gain , Figs. 52 and 53 are graphs for explaining the correction method by the reference value for the rich-lean determination to be compared with the upstream O 2 detector output. In the drawings, the same reference numerals as those in FIGS.

그런데. 이 제 4 실시예의 공연비 제어 장치는 공연비 피드백중에 하류 O2감지기(18)의 출력 Vr을 계측하며 이 값 Vr에 기준해서 응답 지체 시간 DLYRL, DLYLR, 비례 게인 PRL, PLR, 적분 게인 IRL, ILR중의 어느쪽을 보정하는 외에, 필요에 따라서 상류 O2감지기 출력과 비교되어야 할 리치.린 판정용 기준값 Vfc(이하, 이 실시예에서는, 이 리치.린 판정용 기준값 Vfc를 O2RLL이라 한다)도 보정하는 것이다.By the way. The air-fuel ratio control device of this fourth embodiment measures the output Vr of the downstream O 2 detector 18 during air-fuel ratio feedback and based on this value Vr, response delay times DLYRL, DLYLR, proportional gains P RL , P LR , and integral gain I RL , is referred to in addition to, the rich to be compared with the upstream O 2 sensor output, if necessary. Lin determination reference value Vfc (below, this embodiment for correcting either of the I LR, O2RLL the rich Lin determination reference value Vfc for ) Is also corrected.

그런데, 이 제 4 실시예도, O2감지기를 쓴 공연비 피드백 제어시는 상류 O2감지기(17)로부터의 출력 Vf와 소요의 기준값 O2RLL(이 기준값 O2RLL은 상류 O2감지기(17)의 고 레벨 출력과 저 레벨 출력과의 중간값이 선정되며 소위 리치.린 판정 전압으로서 기능한다)와를 비교해서, O2RLL>Vf 일 때엔 리치화되며 반대로 O2RLLVf 일 때엔 린 화하도록 되어 있다.However, the high level output of the fourth exemplary examples, when the air-fuel ratio feedback control writing the O 2 sensor has a reference value of the output Vf, and the time taken from the upstream O 2 sensor 17 O2RLL (the reference value O2RLL the upstream O 2 sensor 17 The intermediate value between the low level output and the low level output is selected and functions as a so-called rich / lean determination voltage). It is supposed to lean at Vf.

이 때문에 O2감지기 피드백 보정 수단(37)은 제27도에 도시하는 바와같이 기준값 O2RLL을 설정하는 리치·린 판정 전압 수단(45'), 상류 O2감지기(17)로부터의 출력 Vf와 리치·린 판정 전압 설정 수단(45')로 부터의 기준값 O2RLL와를 비교하는 비교 수단(46), 이 비교 수단(46)으로 부터의 비교 결과에 따라서 공연비 보정 계수 KAF를 결정하는 보정 계수 결정 수단(47")을 가지고 있으며, 또한 본 공연비 제어 장치의 경우는 상류 감지기(17) 및 하류 O2감지기(18)로 부터의 출력 Vf, Vr에 기준해서 하류 O2감지기용 기준값 Vrc를 예컨대, 소요 주행 거리마다 변경할 수 있는 기준값 변경 수단(50)을 가지고 있다.For this reason, the O 2 detector feedback correction means 37 includes the outputs Vf from the rich-lean determination voltage means 45 'and the upstream O 2 detector 17 that set the reference value O 2 RLL as shown in FIG. Comparing means 46 for comparing with reference value O2RLL from rich-lean determination voltage setting means 45 ', and correction coefficient determining means for determining the air-fuel ratio correction coefficient K AF in accordance with the comparison result from this comparing means 46. with (47 "), and also takes the case of the air-fuel ratio control apparatus is output from the upstream sensor 17 and the downstream O 2 sensor (18) Vf, the reference value Vrc for by reference to Vr downstream O 2 sensor, for example, It has the reference value changing means 50 which can be changed for every traveling distance.

그리고, 이 기준값 변경 수단(50)은 제8b도에 도시하는 것 같은 상류 O2감지기(17) 및 하류 O2감지기(18)의 양 출력간의 특성을 산출하는 특성 연산 수단(49)를 갖추고 있으며 이 특성 연산 수단(49)에 의해서 구한 하류 O2감지기(18)을 위한 기준값 Vrc로서 갱신되도록 되어 있다. 그리고, 이 갱신 기능은 기준값 설정 수단(51)이 가지고 있다는 것으로 한다.And, there is a reference value changing unit 50 is equipped with a characteristic calculation means 49 for calculating a characteristic between the two output of the upstream O 2 sensor 17 and the downstream O 2 sensor 18 like that illustrated in 8b FIG. It is supposed to be updated as the reference value Vrc for the downstream O 2 detector 18 obtained by this characteristic calculating means 49. It is assumed that the reference value setting means 51 has this update function.

또, 이 기준값 설정 수단(51)로 부터의 하류 O2감지기용 기준값 Vrc 신호는 리치·린 판정 전압 수단(45') 및 보정 계수 결정 수단(47')로 입력되도록 되어 있는데 이 리치.린 판정 전압 결정수단(45') 및 보정 계수 결정 수단(47')는 각각 하류 O2감지기용 기준값 Vrc와 하류 O2감지기(18)로부터의 출력 Vr와의 비교 결과에 기준해서 공연비 제어 수단에 의한 공연비 제어에 대해 보정을 가하는 공연비 제어 보정 수단(45'A) (47"A)의 기능도 가지고 있다. 즉, 우선 리치.린 판정 전압 설정 수단(45')에 있어서의 공연비 제어 보정 수단(45'A)는 하류 O2감지기용 기준값 Vrc와 공연비 피드백중에 계측된 하류 O2감지기(18)의 출력 Vr와의 편차값 △V에 기준하여 리치·린 판정용 기준값 O2RLL을 보정할 수 있음과 더불어 보정 계수 결정 수단(47)에 있어서의 공연비 제어 보정 수단(47"A)는 하류 O2감지기용 기준값 Vrc와 공연비 피드백중에 계측된 하류 O2감지기(18)의 출력 Vr와의 편차값 △V에 기준하여 응답 지체 시간 DLYRL, DLYLR, 비례 게인 PRL, PLR, 적분 게인 IRL, ILR중의 어느 것을 보정할 수 있다.The reference value for the downstream O 2 sensor from a reference value setting means (51) Vrc signal is rich, there is input to the lean judgment voltage means (45 ') and the correction factor determining means (47) rich. Lin determined voltage determining means (45 ') and the correction factor determining means (47') is by reference to the comparison result to the output Vr from the reference value Vrc and the downstream O 2 sensor 18 for each of the downstream O 2 sensor air-fuel ratio control by the air-fuel ratio control means Also has a function of air-fuel ratio control correction means 45'A (47 "A) which applies correction to the air-fuel ratio, that is, air-fuel ratio control correction means 45'A in the rich-lean determination voltage setting means 45 '. ) Can correct the reference value O2RLL for the rich-lean determination based on the deviation value? V between the reference value Vrc for the downstream O 2 detector and the output Vr of the downstream O 2 detector 18 measured during the air-fuel ratio feedback. Air-fuel ratio control correction means in the means 47 (47 "A), the downstream O 2, based on the deviation values △ V between the output Vr of the detector reference value Vrc as the downstream O 2 sensor 18 measuring the air-fuel ratio feedback for the response delay time DLYRL, DLYLR, proportional gain P RL, P LR , integral gain I RL or I LR can be corrected.

또한, 상기 Vr - Vf 특성이나 기준값 Vrc 또는 리치.린 판정 전압 O2RLL, 응답 지체 시간 DLYRL, DLYLR, 비례 게인 PRL, PLR, 적분 게인 IRL, ILR은 BURAM 33에 기억하도록 되어 있다.The Vr-Vf characteristic, the reference value Vrc, or the rich-lean determination voltage O2RLL, the response delay time DLYRL, DLYLR, the proportional gains P RL , P LR , the integral gains I RL , I LR are stored in the BURAM 33.

그런데, 상기 기준값 Vrc를 소정 주행 거리마다 또는 배터리 착탈 이력후에 변경해서 갱신하기 위한 주 루틴은 제33a도 내지 33d도에 도시하게 되는데, 이것들의 흐름은 제14a도 내지 14d도에 도시하는 것과 거의 같으므로 제14a 내지 14d도와 같은 스텝 번호를 붙이고 그 설명을 생략한다. 또한, 기준값 바꿔쓰기 거리 DOX 배터리 백 업 되어 있다. 그리고, 제33a도 내지 33d도에 있어서 제14a도 내지 14d도와 다른 스텝은 제33a도의 스텝(a14'), (a16-4'), (a19-1"), (a70')이다.By the way, the main routine for changing and updating the reference value Vrc every predetermined driving distance or after the battery detachment history is shown in FIGS. 33A to 33D, and the flow thereof is almost the same as shown in FIGS. 14A to 14D. Therefore, step numbers like 14a to 14d are assigned, and description thereof is omitted. In addition, the reference value rewrite distance DOX battery is backed up. Incidentally, in Figs. 33A to 33D, steps different from Figs. 14A to 14D are steps a14 ', (a16-4'), (a19-1 ") and (a70 ') of Fig. 33A.

우선, 스텝(a14')에선 상류 O2감지기(17)의 출력 Vf와 비교되어야 할 기준값이 전술과 같이 O2RLL로 되어 있으며, 스텝(a16-4") 및 스텝(a19-1")에서도 스텝(a14')에 대응해서 O2RLL로 되어 있다. 이것으로 감지기를 사용한 공연비 피드백 제어시에 상류 O2감지기(17)로부터의 출력 Vf와 소요의 기준값 O2RLL(리치·린 판정 전압)과를 비교해서 O2RLL>Vf일 때엔 리치화되며 반대로 O2RLLVf일 때엔 린화하도록 되어 있다.First, the step (a14 ') In this and the reference value to be compared with the output Vf of the upstream O 2 sensor 17 is in O2RLL as described above, the step in step (a16-4 ") and step (a19-1") ( a2 'is O2RLL. By the time the air-fuel ratio feedback control using the detector as it compares with a reference value of the output Vf, and the time taken from the upstream O 2 sensor (17) O2RLL (rich-lean judgment voltage) when O2RLL> Vf yen rich Chemistry and Anti O2RLL It is supposed to lean at Vf.

또, 스텝(a70')에선 Vfc, (DLYRL, DLYRL), (IRL, ILR), (PRL, PLR)중 하류 O2감지기 출력에 기준 해서 수정하는것)외에 필요에 따라서 리치.린 판정용 기준값 O2RLL에 대해서 각각 초기값을 입력한다. 여기에서 이 기준값 O2RLL은 예컨대 0.6볼트 정도로 설정된다.In step (a70 '), Vfc, (DLYRL, DLYRL), (I RL , I LR ), and (P RL , P LR ) are adjusted as necessary except for the modification based on the downstream O 2 detector output. Initial values are respectively input for the judgment reference value O2RLL. Here, the reference value O2RLL is set at, for example, about 0.6 volts.

다음에 이 하류 O2감지기 출력 Vr 및 기준값 Vrc에 기준해서 응답 지체 시간 DLYRL, DLYLR, 비례 게인 PRL, PLR, 적분 게인 IRL, ILR, 리치.린 판정용 기준값 O2RLL을 보정하기 위한 수법에 대해서 설명을 한다.Next, correct the response delay times DLYRL, DLYLR, proportional gains P RL , P LR , integral gain I RL , I LR , and reference value O 2 RLL for the rich-lean determination based on this downstream O 2 detector output Vr and reference value Vrc. Explain how to do this.

우선 하류 O2감지기(18)의 목표 출력 전압값 O2TRG(이것은 Vrc에 상당한다)와 상류 O2감지기(17)의 리치·린 반전시의 하류 감지기(18)의 출력 평균값 O2RAVE, 즉, 하류 O2감지기용 기준값 Vrc와 하류 O2감지기(18)의 출력 Vr로부터 이것들의 값새의 편차값 △V를 구하기 위한 흐름도는 제15도에 도시한 것과 같으며, 제34도와 같이 된다.First, the target output voltage value of the downstream O 2 sensor 18 O2TRG output average O2RAVE the downstream sensor 18 during the rich-lean reversal of (this corresponds to Vrc) and upstream O 2 sensor 17, that is, the downstream O The flow chart for calculating the deviation value? V of these values from the reference value Vrc for the two detectors and the output Vr of the downstream O 2 detector 18 is as shown in FIG. 15, and is shown in FIG.

이같이 해서 편차값 △V가 구해지면 이 △V를 써서 응답 지체 시간, 적분 게인, 비례 게인, 리치.린 판정 기준값을 수정한다.When the deviation value? V is obtained in this way, the response delay time, the integral gain, the proportional gain, and the rich and lean judgment reference value are corrected using this? V.

또한, 공연비 피드백중의 하류 O2감지기(18)의 출력 Vr의 변화는 완만하므로 직접 공연비 피드백에는 사용되지 않는다. 이 출력 Vr는 리치로부터 린 또는 린으로부터 리치로의 응답 시간차를 받기 어려우므로 상기와 같은 응답 지체 시간, 적분 게인, 비례 게인, 리치.린 판정용 기준값의 수정에 사용하는 것이다.In addition, the change in the output Vr of the downstream O 2 sensor 18 in the air-fuel ratio feedback is gradual, so not used in a direct-fuel ratio feedback. Since this output Vr is hard to receive the response time difference from the rich to the lean or the lean to the rich, it is used to correct the response delay time, the integral gain, the proportional gain, and the reference value for the rich and lean determination as described above.

우선, 응답 지체 시간 DLYRL, DLYRL의 보정을 위한 흐름도는 전술의 제16도에 도시한 것과 같으며, 제35도와 같이 된다.First, the flowcharts for correcting the response delay times DLYRL and DLYRL are the same as those shown in FIG.

또한, 이 제35도의 스텝(e15)에 있어서 △V에 따라서 구해진 △DELAY에는 리치로부터 린으로의 것과 린으로부터 리치로의 것이 있으며 전자를 위한 보정 특성은 제19도와 같으며 제39도와 같이 되며 후자를 위한 보정 특성을 제20도와 같으며 제40도와 같이 된다. 또, 이것들의 제39, 40도에 있어서 도시된 함수관계(기울기나 불감대)도 ROM 데이타내에 설정되어 있다.In the step e15 of FIG. 35, ΔDELAY obtained according to ΔV includes those of the rich to the lean and the lean to the rich. The correction characteristics for the former are the same as those of FIG. 19 and 39. The correction characteristic for is shown in FIG. 20 and 40. Also, the functional relationships (tilt and dead band) shown in these 39th and 40th degrees are also set in the ROM data.

그리고, 이같이 DLYRL, DLYLR를 하류 O2감지기 출력에 기준해서 보정하며 리치화하는 경우는 제25a 내지 25c도에 도시하는 경우와 마찬가지며 제46a 내지 46c도에 도시하듯이 DLYLR을 부가하며, 린화하는 경우는 제26a 내지 26c도에 도시하는 경우와 같으며 제47a 내지 47c도에 도시하듯이 DLYRL을 부가하는 것이 행해진다.In this case, the DLYRL and DLYLR are calibrated based on the downstream O 2 detector output and are enriched in the same manner as shown in FIGS. 25A to 25C, and the DLYLR is added and rinsed as shown in FIGS. 46A to 46C. The case is the same as the case shown in FIGS. 26A to 26C, and the addition of DLYRL is performed as shown in FIGS. 47A to 47C.

이같이 해서 공연비 피드백중의 하류 O2감지기(18)의 출력 Vr을 일정 시간마다(상류 O2감지기(17)의 출력 Vf 가기준치 Vfc를 가로지를 때마다)계측해서 그 이동 평균값이 Vrc와 동등하게 되도록 응답 지체 시간을 보정해서 공연비 제어에 보정을 가하는 것이 행해지므로 높은 신뢰성 및 정밀도로 공연비 제어를 할 수 있는 것이다.In this way, the output Vr of the downstream O 2 detector 18 during the air-fuel ratio feedback is measured every time (every time the output Vf of the upstream O 2 detector 17 crosses the reference value Vfc) and the moving average value is equal to Vrc. Since the response delay time is corrected so as to correct the air-fuel ratio control, the air-fuel ratio control can be performed with high reliability and precision.

다음에 공연비 피드백 적분 게인 IRL, ILR의 보정을 위한 흐름도는 전술의 제17도에 도시한 것과 똑같으며 제36도와 같이 된다.Next, a flowchart for correcting the air-fuel ratio feedback integration gains I RL and I LR is the same as that shown in FIG.

또한, 이 제36도의 스텝(e23)에 있어서 △V에 따라서 구해진 △I에는 리치로부터 린으로의 것과 린으로부터 리치로의 것이 있으며 전자를 위한 보정 특성은 제21도와 마찬가지며 제41도와 같이 되며, 후자를 위한 보정 특성은 제22도와 같으며 제42도와 같이 된다. 또 이것들의 제41, 42도에 있어서 도시된 함수관계(기울기나 불감대)도 ROM 데이타내에서 설정되어 있다.In the step e23 of FIG. 36, ΔI obtained according to ΔV includes those from rich to lean and from lean to rich, and the correction characteristics for the former are the same as those of FIG. 21 and 41. The correction characteristic for the latter is shown in FIG. 22 and is shown in FIG. 42. In addition, the functional relationships (tilts and dead bands) shown in Figs. 41 and 42 are set in the ROM data.

그리고 이같이 IRL, ILR을 함유 O2감지기 출력에 기준해서 보정하며 리치화하는 경우는 제27a 내지 27c도에 도시하는 경우와 마찬가지로 제48a 내지 48c도에 도시하듯이 IRL을 작게 함과 더불어 ILR을 크게 하며, 린화하는 경우는 제28a 내지 28c도에 도시하는 경우와 마찬가지로 제49a 내지 49c도에 도시하듯이 IRL을 크게함과 더불어 ILR을 작게하는 것이 행해진다.In this case, the correction and enrichment of I RL and I LR based on the O 2 detector output is made as in the case of Figs. 27a to 27c, and the I RL is made smaller as shown in Figs. 48a to 48c. In the case of increasing the I LR and leaning, as shown in FIGS. 28A to 28C, as shown in FIGS. 49A to 49C, the I RL is increased and the I LR is decreased.

이같이 해서 공연비 피드백중의 하류 O2감지기(18)의 출력 Vr을 일정 시간마다(또는 상류 O2감지기(17)의 출력 Vf가 기준값 Vfc를 가로지를 때마다)계측 하고 그 이동 평균값이 Vrc와 동등하게 되도록 적분 게인을 보정해서 공연비 제어에 보정을 가하는 것이 행해지므로 이 경우도 전술의 응답 지체 시간을 보정하는 경우와 거의 똑같은 효과 또는 이점이 얻어진다.In this way, the output Vr of the downstream O 2 detector 18 during the air-fuel ratio feedback is measured every predetermined time (or each time the output Vf of the upstream O 2 detector 17 crosses the reference value Vfc) and its moving average is equal to Vrc. Since the integral gain is corrected so that the air-fuel ratio control is corrected, the same effects or advantages are obtained as in the case of correcting the response delay time described above.

다음으로, 공연비 피드백 비례 게인 PRL, PLR의 보정을 위한 흐름도는 전술의 제18도에 도시한 바와같으며, 제37도와 같이 된다.Next, the flow chart for the correction of the air-fuel ratio feedback proportional gains P RL and P LR is as shown in FIG. 18 and is shown in FIG. 37.

또한, 이 제37도의 스텝(e33)에 있어서 △V에 따라서 구해진 △P에는 리치로부터 린으로의 것과 린으로부터 리치로의 것이 있으며, 전자를 위한 보정 특성은 제24도와 마찬가지며 제43도와 같이 되며 후자를 위한 보정 특성은 제24도와 같으며 제44도와 같이 된다. 또, 이것들의 제43, 44도에 있어서 도시된 함수관계(기울기나 불감대)도 ROM 데이타내에서 설정되어 있다.Incidentally, in the step (e33) of FIG. 37, DELTA P obtained in accordance with DELTA V includes rich to lean and lean to rich. The correction characteristics for the former are the same as in FIG. The correction characteristic for the latter is shown in FIG. 24 and shown in FIG. 44. In addition, the functional relationships (tilt and dead band) shown in FIGS. 43 and 44 are set in the ROM data.

그리고 이같이 PRL, PLR를 하류 감지기 출력에 기준해서 보정하고 리치화하는 경우에는 제29a 내지 29c도에 도시하는 경우와 같으며 제51a 내지 51c도에 도시하듯이 PRL을 크게함과 더불어 PLR을 작게하는 것이 행해진다.And as such if the screen corrected by reference to P RL, P LR downstream sensor output and rich has the the same as the case shown in 29a to 29c even with the box Claim 51a to 51c As shown in Figure the P RL zoom P Making LR small is done.

이같이 해서 공연비 피드백중의 하류 O2감지기(18)의 출력 Vr를 일정 시간마다(또는 상류 O2감지기(17)의 출력 Vf가 기준값 Vfc를 가로지를 때마다)계측해서, 그 이동 평균값이 Vrc와 동등하게 되도록 비례 게인을 보정해서 공연비 제어에 보정이 가해지는 것이 행해지므로 이 경우도 전술의 응답 지체 시간이나 적분 게인을 보정하는 경우와 거의 똑같은 효과 또는 이점이 얻어진다.In this manner, the output Vr of the downstream O 2 detector 18 during the air-fuel ratio feedback is measured at a predetermined time (or each time the output Vf of the upstream O 2 detector 17 crosses the reference value Vfc), and the moving average value is determined by Vrc. Since the proportional gain is corrected to be equal and correction is added to the air-fuel ratio control, the same effect or advantage is obtained in this case as in the case of correcting the response delay time or the integral gain described above.

다음으로 리치.린 판정용 기준값 O2RLL의 보정에 대해서 설명한다. 우선, 제38도에 도시하는 바와같이 스텝(e43)에 있어서 제34도의 스텝(e11)에서 구한 △V에 다른 △O2RLL을 산출한다.Next, correction | amendment of the reference value O2RLL for rich. Lean determination is demonstrated. First, as shown in FIG. 38, in step e43,? O2RLL different from? V obtained in step e11 in FIG.34 is calculated.

또한, 이 △O2RLL을 위한 보정 특성은 제45(a), (b)도와 같이 된다. 즉, △O2RLL은 △V의 순값에 기준하는 (△O2RLL)P와 △V의 적분값에 기준하는 (△O2RLL)I과의 합으로서 주어지고 있으며,The correction characteristics for the ΔO 2 RLL are as shown in the 45th (a) and (b) degrees. That is, ΔO2RLL is given as the sum of (ΔO2RLL) P based on the net value of ΔV and (ΔO2RLL) I based on the integral value of ΔV,

△O2RLL=(△O2RLL)I+(△O2RLL)P로 된다.DELTA O2RLL = (ΔO2RLL) I + (ΔO2RLL) P.

그리고, 이 제45도에 있어서 도시된 함수관계(기울기 G나 불감대 △d)도 ROM 데이타내에서 설정되어 있다. 이같이 해서 △O2RLL을 구한 다음은 스텝(e44))에서, 이것들의 △O2RLL을 O2RLL의 기준값 (O2RLL)O에 가하므로서 새로운 O2RLL을 구한다.The functional relationship (tilt G or deadband? D) shown in FIG. 45 is also set in the ROM data. In this way, after obtaining? O2RLL, a new O2RLL is obtained by applying these? O2RLL to the reference value (O2RLL) O of O2RLL in step (e44).

그리고, 다음의 스텝(e45)에서 O2RLL>XO2H(상한치 : 이 값은 ROM 데이타에서 설정되어 있다)인지 여부를 판정하고 "아니오"이면 스텝(e47)에서 O2RLL<XO2L(하한치 : 이 값은 ROM 데이타에서 설정되어 있다)인지 여부를 판정한다.In the next step e45, it is determined whether O2RLL> XO2H (upper limit: this value is set in ROM data). If "No", in step e47, O2RLL <XO2L (lower limit: this value is ROM data). Is set in step 1).

만일, 스텝(e45)에서 "예"이면 스텝(e46)에서 XO2H를 O2RLL로서 또한, 스텝(e47)에서 "예"이면, 스텝(e48)에서 XO2L을 O2RLL로 한다.If, If "Yes", in addition, step (e47) as a O2RLL XO2H in step (e46) if the "Yes" at the step (e45), and the XO2L in step (e48) to O 2 RLL.

또, 스텝(e47)에서 "아니오"일 경우나 스텝(e46), (e48)의 처리 후에는 복귀한다.In the case of NO in step e47 or after the processing of steps e46 and e48, the process returns.

이같이 O2RLL을 하류 O2감지기 출력 Vr에 기준해서 보정하며 리치화하는 경우는 제52(a) 내지 52(c)도에 도시하듯이 O2RLL를 크게 하며 린화하는 경우에는 제53a 내지 53c도에 도시하듯이 O2RLL을 작게하는 것이 행해진다.As described above, when the O 2 RLL is corrected based on the downstream O 2 detector output Vr and enriched, as shown in FIGS. 52 (a) to 52 (c), when the O 2 RLL is enlarged and leaned, the 53rd to 53c As shown in the figure, reducing the O 2 RLL is performed.

이같이 해서 공연비 피드백중의 하류 O2감지기(18)의 출력 Vr를 일정 시간마다(또는 상류 O2감지기(17)의 출력 Vf가 기준값 Vfc를 가로지르듯이)계측하고 그 이동 평균값이 Vrc와 동등하게 되도록 리치.린 판정용 기준값을 보정해서 공연비 제어에 보정을 가하는 것이 행해지므로 전술의 응답 지체 시간이나 적분 게인 또는 비례 게인을 보정하는 경우와 거의 똑같은 효과 또는 이점이 얻어진다.In this way, the output Vr of the downstream O 2 detector 18 during the air-fuel ratio feedback is measured at regular intervals (or as the output Vf of the upstream O 2 detector 17 crosses the reference value Vfc) and its moving average is equal to Vrc. Since the reference value for the rich and lean determination is corrected as much as possible to correct the air-fuel ratio control, the same effects or advantages as in the case of correcting the response delay time, integral gain or proportional gain described above are obtained.

또한, 상기 제 4 실시예에 있어서 하류 O2감지기(18)의 출력 Vr의 이동 평균값이 Vrc와 동등하게 되도록 응답 지체 시간, 적분 게인, 비례 게인 및 리치.린에 판정용 기준값중의 어느 일부만을 보정해도 된다.In addition, in the fourth embodiment, only a part of the response delay time, the integral gain, the proportional gain, and the Rich and Lean determination reference values so that the moving average value of the output Vr of the downstream O 2 detector 18 becomes equal to Vrc. You may correct.

또한, 상기 제 3 실시예 및 제 4 실시예에선 제15도 및 제34도의 흐름도의 스텝(e6) 및 스텝(e7)에 있어서 상류 O2감지기의 출력이 반전할 때마다 하류 O2감지기의 출력 평균값 O2RAVE의 갱신을 했으나, 이 갱신은 흡입 공기량이 소정값에 도달할 때마다(즉, 흡입 공기량 데이타의 적산값이 소정값에 도달할 때마다)행해도 된다. 그리고, 제2도에 도시되는 바와같이 공기흐름 감지기(칼만 와류량계)(11)로부터 흡기량에 따른 주파수의 이산 펄스가 ECU 23에 입력되어 있는 경우에는 제15도나 제34도의 흐름도 대신에 제55도 및 제56도의 흐름도를 쓰면 된다. 즉 제55도에 도시되듯이 칼만와의 발생에 동기한 펄스가 도래할 때마다 작동하는 루틴에 있어서 그 펄스의 수를 적산하는 스텝을 설치함과 더불어 제56도에 도시하는 타이머 끼워넣기 루틴의 스텝(e60)에 있어서 그 적산값이 OX를 초과하고 있는지 여부를 판정하고 초과하고 있을 경우에(적산값 데이타 Qa를 리세트한 다음), 스텝(e7')에 있어서 상술한 스텝(e7)과 마찬가지로 하류 O2감지기 출력 평균값의 갱신을 행한다(또한, 제56도에 있어서 스텝(e2) 내지 (e5)중의 어느 하나로 "아니오"의 판정이 있을 경우에는 적산값 데이타 Qa는 O에 리세트된다(또, 이 제56도의 스텝 등의 부호에서 제15도 및 제 34도와 동일부호인 것은 제15도 및 제34도의 것과 동일 부호인 것은 제15도 및 제34도의 것과 동일 내용을 나타내고 있다).Further, in the third and fourth embodiments, the output of the downstream O 2 detector is output whenever the output of the upstream O 2 detector is reversed in steps e6 and e7 of the flowcharts of FIGS. 15 and 34. Although the average value O 2 RAVE has been updated, this update may be performed whenever the intake air amount reaches a predetermined value (that is, every time the integrated value of the intake air amount data reaches the predetermined value). As shown in FIG. 2, when discrete pulses of the frequency corresponding to the intake air are input from the air flow detector (Kalman vortex flowmeter) 11 to the ECU 23, FIG. 55 is used instead of the flowchart of FIG. 15 or 34. And the flow chart of FIG. 56. That is, as shown in FIG. 55, in the routine that operates each time a pulse synchronized with the occurrence of Kalman arrives, a step of integrating the number of pulses is provided and a step of the timer embedding routine shown in FIG. In the case of (e60), it is determined whether or not the accumulated value exceeds OX, and when it exceeds (after resetting the integrated value data Qa), the same as in the step e7 described above in the step e7 '. The downstream O 2 detector output average value is updated. (In addition, if there is a determination of "no" in any one of steps (e2) to (e5) in FIG. 56, the integrated value data Qa is reset to O.) In Fig. 56, the same reference numerals as in Figs. 15 and 34 in the steps of Fig. 56 and the same reference numerals as in Figs. 15 and 34 indicate the same contents as those in Figs. 15 and 34).

또한, 이 제56도의 것에선 스텝(e5)를 생략해도 된다.In addition, in this FIG. 56, step e5 may be abbreviate | omitted.

제54도는 본 발명의 제 5 실시예로서의 내연기관의 공연비 제어장치를 가지는 엔진 시스템을 나타내는 전체 구성도이며 이 제54도중, 제3도와 똑같은 부호는 마찬가지의 부분을 도시한다.FIG. 54 is an overall configuration diagram showing an engine system having an air-fuel ratio control apparatus for an internal combustion engine as a fifth embodiment of the present invention, in which the same reference numerals as those in FIG. 3 show the same parts.

이 제 5 실시예에선 촉매 변환기(9)의 상류측에 2차 공기 공급 통로(60)을 접속하며, 이 2차 공기 공급 통로(60)에 전자식 제어 밸브(61)을 개장하고, 하류 O2감지기(18)의 출력 Vr와 기준값 Vrc와를 비교해서 이 비교 결과에 따라서 제어 밸브(61)의 개도 또는 충력 계수를 바꿔서 2차 공기량의 공급량을 조정함으로써 공연비를 제어하는 것인데 상기 하류 O2감지기(18)을 위한 기준값 Vrc를 상류 O2감지기(17)의 출력과 하류 O2감지기(18)의 출력에 기준하여 보정토록 되어 있다.In the fifth embodiment, the secondary air supply passage 60 is connected to the upstream side of the catalytic converter 9, and the electronic control valve 61 is retrofitted to the secondary air supply passage 60, and the downstream O 2 outputs Vr and the reference value Vrc wareul compared to the comparison result to therefore control valve 61 for opening or chungryeok coefficient by changing the second would be to control the air-fuel ratio by adjusting the supply amount of the air amount the downstream O 2 sensor (18 of the sensor 18 The reference value Vrc is adjusted based on the output of the upstream O 2 detector 17 and the output of the downstream O 2 detector 18.

즉, 2차 공기 공급량을 인위적으로 변화시키면서 상류 O2감지기(17)과 하류 O2감지기(18)의 각 출력 상태를 샘플링해서 제8c도[제8b도에 상당하는 도면]에 도시하는 것 같은 상관 그래프를 얻고, 그 결과로부터 하류측 O2감지기를 위한 기준값 Vrc를 얻는 것이다.In other words, each output state of the upstream O 2 detector 17 and the downstream O 2 detector 18 is sampled while artificially changing the secondary air supply amount, as shown in Fig. 8C (Fig. 8B). The correlation graph is obtained and the result is the reference value Vrc for the downstream O 2 detector.

또한, 이같은 경우의 기준값의 보정 요령은 제38, 52, 53도에 도시하는 것과 거의 같다.In addition, the correction method of the reference value in such a case is almost the same as shown in FIG. 38, 52, 53 degrees.

또, 제54도중의 P는 전동 펌프, F는 공기 여과기를 나타낸다.In Fig. 54, P denotes an electric pump and F denotes an air filter.

또, 전술의 제 2 실시예에 있어서 주 루틴의 스텝(e23)에서의 처리를 KC=kKC+(1-K)KFB로 해도 된다.In the second embodiment described above, the processing in step e23 of the main routine may be K C = k K C + (1-K) K FB .

여기에서 0K1 인데 0<K<1 여도 된다.0 here K Although 1, 0 <K <1 may be sufficient.

또한, 전술의 제 1 실시예에 있어서 제 2 실시예와 마찬가지로 KC를 구하는 흐름을 부가해도 된다.In the first embodiment described above, a flow for obtaining K C may be added as in the second embodiment.

또, 전술의 제 1 실시예에 있어서 응답 지체 시간 DLYLR, DLYRL을 고려해도 된다. 그 경우에 예컨대 제11a도의 스텝(a16-4') 및 스텝(a1a-1')에 상당하는 처리를 제4a도에 넣는다.In addition, in the above-described first embodiment, response delay times DLYLR and DLYRL may be considered. In that case, for example, the processing corresponding to step a16-4 'and step a1a-1' in Fig. 11A is placed in Fig. 4A.

또한, 상기의 각 실시예에 있어서 상류 O2감지기(17)의 역할을 하류 O2감지기(18)에 행하게 하고, 하류 O2감지기(18)의 역할을 상류 O2감지기(17)에 행하게 해도 된다.Also, it performed at the downstream O 2 sensor 18, the role of the upstream O 2 sensor 17 in each of the above embodiments, and may perform the role of the downstream O 2 sensor 18 at the upstream O 2 sensor 17 do.

또한, 상류 O2감지기(17)을 하류 O2감지기(18)의 페일 세이프(fail safe)(백 업)용으로서 쓰며, 하류 O2감지기(18)을 상류 감지기(17)의 페일 세이프(백 업)용으로서 써도 된다.In addition, fail-safe (the back of the fail-safe (fail safe) (backup) as writes, the downstream O 2 sensor upstream sensor (17) to (18) of the downstream O 2 sensor 18, the upstream O 2 sensor 17 You may write for up).

또한, 본 발명은 O2감지기의 피드백 제어를 행하고 있는 시스템 전반에 채용 가능하며 또는 MPI 방식의 엔진 시스템 밖에 SPI방식(싱글 포인트 연료 분사 방식)의 엔진 시스템에도 물론 적용된다.In addition, the present invention can be adopted throughout the system for performing feedback control of the O 2 detector, or, of course, also applies to an SPI (single point fuel injection) engine system outside the MPI engine system.

이상, 상술한 바와같이 본 발명에 관계하는 청구항(1)에 기재인 내연기관의 공연비 제어 장치에 의하면 내연기관의 배 기계에 설치된 배기가스 정화용 촉매 변환기의 상류측에 설치되어서 배기가스중의 산소 농도를 검출하는 제1의 O2감지기와 상기 촉매 변환기의 내부 또는 하류측에 설치된 배기가스중의 산소 농도를 검출하는 제2의 O2감지기를 갖춤과 더불어 상기의 제1의 O2감지기로부터의 검출값과 소요의 기준값과의 비교 결과에 기준해서 상기 내연기관의 공연비를 제어하는 공연비 제어 수단을 갖추며, 상기의 제1의 O2감지기 및 제2의 O2감지기로부터의 출력에 기준해서 상기 기준값을 변경할 수 있는 기준값 변경 수단이 설치되어 있으므로 촉매 변환기의 상류측 O2감지기의 출력과 비교되어야 할 리치.린 판정용 기준값을 상류측 O2감지기 및 하류 O2감지기로부터의 각 출력에 기준해서 변경할 수 있으며, 이것으로 O2감지기의 제품마다의 특성 불균정 이나 특성의 경년 변화에 의해서 제어 정밀도는 변하지 않으며 게다가 촉매 변환기에 의한 배기가스 정화 효율도 높게 유지할 수 있으며 그 결과 높은 신뢰성이 얻어진다는 이점이 있다.As described above, according to the air-fuel ratio control apparatus of the internal combustion engine described in claim (1) related to the present invention, the oxygen concentration in the exhaust gas is provided upstream of the catalytic converter for exhaust gas purification installed in the exhaust machine of the internal combustion engine. detection of the from the second the first O 2 sensor in addition to matching the O 2 sensor of the above to detect the O 2 sensor and the oxygen concentration in the catalytic converter, the exhaust gas is installed in or downstream of the first that detects the An air-fuel ratio control means for controlling the air-fuel ratio of the internal combustion engine on the basis of a comparison result between the value and the required reference value, and the reference value is determined based on the outputs from the first O 2 detector and the second O 2 detector. since the reference value changing means is provided for changing the rich Lin determination reference value to be compared with the output of the upstream O 2 sensor of the catalytic converter upstream O 2 detected And it can be changed by reference to each of the output from the downstream O 2 sensor, which the control accuracy by the aging change of the product attributes fire gyunjeong or characteristics of each of the O 2 sensor is not changed Besides exhaust gas purification efficiency by the catalytic converter, FIG. There is an advantage that it can be kept high and as a result high reliability is obtained.

또, 본 발명에 관계되는 내연기관의 공연비 제어 장치에 의하면 내연기관의 배 기계에 설치된 배기가스 정화용 촉매 변환기의 상류측에 설치되어서 배기가스중의 산소 농도를 검출하는 제1의 O2감지기와 상기 촉매 변환기의 내부 또는 하류측에 설치되어 배기가스중의 산소 농도를 검출하는 제2의 O2감지기를 갖춤과 더불어 상기의 제1의 O2감지기 및 제2의 O2감지기중의 한쪽의 O2감지기로부터의 검출값과 소요의 기준값과의 비교 결과에 기준해서 상기 내연기관의 공연비를 제어하는 공연비 제어 수단을 갖추며, 상기의 제1의 O2감지기 및 제2의 O2감지기로부터의 출력에 기준해서 상기의 제1의 O2감지기 및 제2의 O2감지기중의 다른쪽의 O2감지기를 위한 제2기준값을 설정하는 제2기준값 설정 수단과 동 제2기준값 설정 수단에 의해서 설정된 제2기준값과 상기 제1의 O2감지기 및 제2의 O2감지기중의 다른쪽의 O2감지기로부터의 출력과의 비교 결과에 기준해서 상기 공연비 제어 수단에 의한 공연비 제어에 대해 보정을 가하는 공연비 제어 수단에 의한 공연비 제어에 대해 보정을 가하는 공연비 제어 보정 수단이 설치되어 있음으로써 앞서 말한 효과 및 이점이 얻어진다.In addition, according to the air-fuel ratio control apparatus for an internal combustion engine according to the present invention be installed in the purification of exhaust gas it is installed in the ship machinery of the internal combustion engine catalytic converter upstream of the the O 2 sensor of claim 1 for detecting the oxygen concentration in the exhaust gas the catalyst is installed in or downstream of the converter during the addition to matching the O 2 sensor of claim 2 for detecting the oxygen concentration in the exhaust gas first of the O 2 sensor and an O 2 sensor in the second one of O 2 An air-fuel ratio control means for controlling the air-fuel ratio of the internal combustion engine on the basis of a comparison result between the detection value from the detector and the required reference value, and based on the outputs from the first O 2 detector and the second O 2 detector. it is set by the second reference value setting means and the same second reference value setting means for setting a second reference value for the O 2 sensor on the other side of the O 2 sensor and the second O 2 sensor in the first of said Second reference value and the first of the O 2 sensor and a second of the O 2 sensor by reference to the comparison result of the output from the other side of the O 2 sensor of applying a correction for the air-fuel ratio control by the air-fuel ratio control means for the air-fuel ratio control The above-described effects and advantages are obtained by providing the air-fuel ratio control correction means for applying correction to the air-fuel ratio control by the means.

Claims (1)

내연기관의 배기계에 설치된 배기가스정화용촉매콘버터의 상류측에 설치되어 배기가스중의 산소농도를 검출하는 제1의 산소농도감지기와, 상기 촉매콘버터의 내부 또는 하류측에 설치되어서 배기가스내의 산소농도를 검출하는 제2의 산소농도 감지기를 구비함과 동시에, 상기의 제1의 산소농도감지기 및 제2의 산소농도감지기중의 한쪽의 산소농도감지기로부터의 검출치와 소정의 기준치와의 비교결과에 기준해서 상기 내연기관의 공연비를 제어하는 공연비제어수단을 구비하며, 상기의 제1의 산소농도감지기 및 제2의 산소농도감지기로부터의 출력에 기준해서 상기 제1의 산소농도감지기 및 제2의 산소농도감지기중의 다른쪽의 산소농도감지기를 위한 제2기준치를 설정하는 제2기준치설정수단과, 상기 제2기준치설정 수단에 의해서 설정된 제2기준치와 상기 제1의 산소농도감지기 및 제2의 산소농도 감지기 중의 다른쪽의 산소농도감지기로부터의 출력의 비교결과에 기준해서 상기 공연비제어수단에 의한 공연비제어에 대해 보정을 가하는 공연비제어보정수단이 설치된 것을 특징으로 하는 내연기관의 공연비제어장치.A first oxygen concentration detector installed upstream of the exhaust gas purifying catalyst converter installed in the exhaust system of the internal combustion engine and detecting oxygen concentration in the exhaust gas, and an oxygen concentration in the exhaust gas installed inside or downstream of the catalytic converter. And a second oxygen concentration detector for detecting a value, and comparing the detected value from one of the first oxygen concentration detectors and the second oxygen concentration sensor with a predetermined reference value. An air-fuel ratio control means for controlling the air-fuel ratio of the internal combustion engine on the basis of the first oxygen concentration sensor and the second oxygen concentration sensor based on the outputs from the first oxygen concentration sensor and the second oxygen concentration sensor; Second reference value setting means for setting a second reference value for the other oxygen concentration sensor in the concentration sensor, and a second reference value set by the second reference value setting means The air-fuel ratio control correction means for correcting the air-fuel ratio control by the air-fuel ratio control means on the basis of a comparison result between the value and the output from the other oxygen concentration sensor of the first oxygen concentration sensor and the second oxygen concentration sensor. Air-fuel ratio control device of an internal combustion engine, characterized in that installed.
KR1019930005277A 1987-05-11 1993-03-31 Air-fuel ratio control system for internal combustion engine KR930007609B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019930005277A KR930007609B1 (en) 1987-05-11 1993-03-31 Air-fuel ratio control system for internal combustion engine

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP11398287 1987-05-11
JP113982 1987-05-11
JP11522987 1987-05-12
KR1019880005586A KR930007608B1 (en) 1987-05-11 1988-05-11 Air-fuel ratio control system for internal combustion engine
KR1019930005277A KR930007609B1 (en) 1987-05-11 1993-03-31 Air-fuel ratio control system for internal combustion engine

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1019880005586A Division KR930007608B1 (en) 1987-05-11 1988-05-11 Air-fuel ratio control system for internal combustion engine

Publications (1)

Publication Number Publication Date
KR930007609B1 true KR930007609B1 (en) 1993-08-13

Family

ID=27312626

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019930005277A KR930007609B1 (en) 1987-05-11 1993-03-31 Air-fuel ratio control system for internal combustion engine

Country Status (1)

Country Link
KR (1) KR930007609B1 (en)

Similar Documents

Publication Publication Date Title
KR930007608B1 (en) Air-fuel ratio control system for internal combustion engine
JP2742431B2 (en) Engine air-fuel ratio control device
JP3444675B2 (en) Air-fuel ratio learning control device for internal combustion engine
JPH01244138A (en) Fuel injection control device for engine for automobile
JPH0472438A (en) Air-fuel ratio sensor deterioration diagnosis device in air-fuel ratio controller of internal combustion engine
JPH07229439A (en) Air-fuel ratio control device of internal combustion engine
KR930007609B1 (en) Air-fuel ratio control system for internal combustion engine
JPS61190142A (en) Learning control device of internal-combustion engine
JPH0648131Y2 (en) Fuel supply control device for internal combustion engine
JP2543762B2 (en) Fuel supply control device for internal combustion engine
JP2631587B2 (en) Fuel supply control device for internal combustion engine
JPH0833126B2 (en) Air-fuel ratio feedback control system for internal combustion engine
JP2759545B2 (en) Air-fuel ratio control device for internal combustion engine
JP2512726Y2 (en) Electronically controlled fuel injection device for internal combustion engine
JP2627826B2 (en) Fuel supply control device for internal combustion engine
JPH0450449Y2 (en)
JPH0656122B2 (en) Internal combustion engine learning control device
JPH0656116B2 (en) Internal combustion engine learning control device
JPH01106945A (en) Control device for learning of internal combustion engine
JPH0658084B2 (en) Internal combustion engine learning control device
JPH04241756A (en) Air-fuel ratio study control device for internal combustion engine
JPH0792012B2 (en) Air-fuel ratio learning controller for internal combustion engine
JPH0656126B2 (en) Internal combustion engine learning control device
JPH01106940A (en) Control device for learning of internal combustion engine
JPH0656120B2 (en) Internal combustion engine learning control device

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
G160 Decision to publish patent application
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 19960731

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee