EP0298960A1 - Verfahren und digitales steuergerät zur bestimmung und steuerung von pulsbreitenmodulierten betriebsgrössen bei einer brennkraftmaschine. - Google Patents
Verfahren und digitales steuergerät zur bestimmung und steuerung von pulsbreitenmodulierten betriebsgrössen bei einer brennkraftmaschine.Info
- Publication number
- EP0298960A1 EP0298960A1 EP87900053A EP87900053A EP0298960A1 EP 0298960 A1 EP0298960 A1 EP 0298960A1 EP 87900053 A EP87900053 A EP 87900053A EP 87900053 A EP87900053 A EP 87900053A EP 0298960 A1 EP0298960 A1 EP 0298960A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- signal
- timer
- interrupt
- output
- pulse
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/26—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
- F02D41/263—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor the program execution being modifiable by physical parameters
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D41/1406—Introducing closed-loop corrections characterised by the control or regulation method with use of a optimisation method, e.g. iteration
Definitions
- the invention is based on a method according to the preamble of the main claim or a digital control device according to the preamble of claim 7.
- ⁇ / n mono-jetronic uses a single-chip processor or microcomputer ( ⁇ C) for the generation of output signals and for time measurement, the control being carried out via so-called interrupt-capable timers is carried out, the components of the single-chip processor can be additionally sorted * uch an ⁇ kön ⁇ NEN or a device on the control board.
- Such a one-chip processor provides the user with two 16-bit timers, namely timer T0, timer T1, both of which can be interrupted, one of the timers, namely timer T0, being split into two 8-bit timers can be.
- timer T0 timer T0
- timer T1 timer T0
- the control and the output of the pulse-width-modulated signals is carried out in such a way that counting registers can be controlled via the timer interrupts that occur, each of which is loaded with certain signal values, so that this timer control results in real-time signal output.
- Period measurement between the external interrupt or TD pulses (for the speed calculation) and therefore as a basis for the calculation of the fuel to be supplied to the internal combustion engine, together with an air flow sensor signal, for example.
- the procedure for a known timer assignment is to split a known 16-bit timer T0 into two 8-bit timers (timer 0 low; timer 0 high), their respective use in the following 1-3, both for the basic explanation of a possible, but known exemplary embodiment for a timer occupancy concept in a digital control device for better understanding as a whole and for creating the possibility, the invention is delimited - and to present it in an understandable way.
- the split-off low part of the timer T0 as shown in a) in FIG. 1, generates a 512 ⁇ sec raster with a quantization of 2 ⁇ sec.
- an additional ALS count registers as shown at ⁇ ), for the output of the ALS signal (signal adaptive idle control) shown in b) over time, as well as the deactivation of the additional count register or counter for tank ventilation, as shown in e) the resulting tank ventilation signal (TE signal), as shown at d) in FIG. 1.
- the low part of the timer 0 is assigned the generation of the two pulse-width-modulated ALS signals and TE signals mentioned above, then, as shown in FIG. 2, there remains for the high part of the timer 0, for example, and under an ⁇ whose generation of the Ti pulse, which is particularly important in a fuel injection system and with which the signal is designated, which is used to control the injection valves of the internal combustion engine and whose duration is therefore decisive for the quantity of fuel to be supplied to the internal combustion engine per unit of time. 2, in a) the high part of the timer 0 then generates the same time pattern as the low part, so that the high part in conjunction with an additional Ti counting register, as shown in c), controls the output of the Ti pulse (among other things).
- the signal to be output is in a multiple of 512 ⁇ sec (see course of the counting register status, which is decremented or driven off each time the high part of timer 0 overflows and by the interrupt generated thereby) and in the remaining ones Remainder divided by the total value with the complement value of which the high part of the timer T0 is precharged at the beginning of an external timer interrupt (ignition pulse as indicated at a) as a TD pulse). Every time the high section overflows, the interrupt generated in this way results in the decrementing of the Ti count register until its content is zero and the Ti pulse is driven off.
- the task of the second 16-bit timer T1 which is used in the period measurement for the speed calculation, will be discussed, as shown in FIG. 3. Since only a maximum time acquisition of 131 msec is possible due to the quantization of 2 ⁇ sec per timer increment in a 16-bit timer, an additional counting register, as shown at b) in FIG. 3, must be used. The quantization of this register is 2 msec, so that a time recording by the timer T1 of a maximum of 512 msec can be achieved.
- the memory expenditure in the PROM of the digital control device with respect to the preparation for the output control is considerable. It cannot be ruled out that there is a loss of accuracy due to the frequent interrupts, especially in the case of the important output signals for the Ti pulse and a so-called consumption signal.
- the invention is therefore based on the object of improving the method and the basic structure of the timer operating concept in such a digital control device in such a way that without the necessity of dividing up the available timers (16-bit timers) with significantly lower ' interrupt Load a higher accuracy is achieved at least with the important output signals (consumption signal, injection Ti pulse).
- the method according to the invention and the digital control device according to the invention achieve this object in each case with the characterizing features of the main claim and of claim 7 and have the advantage that the timer which controls the output for the injection Ti pulse and carries out the consumption signal, triggers an interrupt only when the desired signal is to be switched off, therefore both the counting register, which would otherwise have to be decremented with each interruption, is eliminated and there is no prior division, for example, of the Ti time into a multiple of the previous 512 ⁇ sec time grid and a residual value is required.
- any time grid up to a maximum of 131 msec can now be set.
- the significantly lower interrupt load not only affects the output of the Ti pulse and the consumption pulse, but also results from the output of the other signals mentioned above, such as ALS signal or signal for tank ventilation, since not necessarily as with the split 8-bit timer is triggered every 512 ⁇ sec, the time raster interrupt is triggered, but a desired raster can be specified by corresponding loading of the 16 bit timer responsible for this, for example with a 2 ⁇ sec quantization of the time raster -Interrupt can only be triggered every 2 msec. In this case it is Load timer with a value of 1000 increments.
- FIGS. 2 and 3 show a known timer occupancy concept in a digital control device (with a single-chip processor of the 8051 family), with FIG. 1 timing diagram sequences of a first 8-bit timer part of an original 16-bit timers shows, with appropriate control, assigned counting registers for outputting pulse-width-modulated signals by the respective timer interrupts and occurring in the time grid of the timer
- Fig. 2 timing diagrams of the second 8-bit timer part shows the output of at least one injection Ti pulse with external start control by the occurrence of a TD pulse and also the control of assigned count registers by the timer interrupts and
- FIG. 4 shows, as an exemplary embodiment of the present invention, the time diagram of the unchanged timer T1 (16-bit timer) of the 8051 chip family for generating the injection Ti pulse and the consumption signal (without the need to assign corresponding ones) Counting register or other counter) and
- FIG. 5 shows the time diagram of the further timer (16-bit timer), which is also unchanged, ie not split, and which is used for counting the period and at the same time for outputting further signals, namely here the ALS signal and the tank ventilation signal .
- the basic idea of the invention is to determine certain pulse-width-modulated signals without splitting the two existing timers designed as 16-bit timers, namely specifically the consumption and the injection Ti signal without any intermediate timer interrupt, that is to say continuously to generate, so that the first interrupt occurring with this timer also causes the generated signal to be switched off, and to design the other timer that is still available in such a way that, with a freely definable grid, what happens when this timer is loaded when the timer interrupt occurs, to carry out both the period duration count and the output of the remaining pulse width modulated signals.
- a first timer T1 ' is to output a consumption signal VS and the injection Ti signal, this timer additionally being able to be used for the additional intermediate syringe output Ti *, which is shown in FIG Fig. 4 is also shown.
- the procedure is such that the signals VS and Ti to be output are sorted according to their size, that is to say according to the signal duration to be expected, which requires a selection logic which checks at the respective sorting time which checks the respective signal Ti or VS allocated storage location has the higher value.
- a TD interrupt occurs (external interrupt), which can be, for example, the occurrence of the ignition signal, a speed signal or a signal resulting at terminal 1 of the motor vehicle
- the smallest signal value (VS or Ti) is loaded into the timer register, as a complement value in this case described procedure; then the ' timer is started.
- a first timer interrupt then results at time t1, and at this time the signal VS, assumed to be smaller here, has also expired, as shown at c) in FIG. 4, ie the consumption signal is switched off.
- time t1 the difference to the previously output signal (also as a complement value) is loaded into the timer register, in other words the remaining value of the larger signal, in this case Ti to the consumption signal VS. , which represents the difference, is transferred to the timer register, and the second timer interrupt occurring at time t2 then also ends the injection Ti pulse.
- these two signals Ti or VS are only output again when a new external TD interrupt occurs at time t3 (cf. diagram a) in FIG. 4), so that if the time interval is sufficiently large , an intermediate splash can be dispensed - this will be discussed further below with the aid of the flow diagrams.
- a so-called FLAG is set in the structure of the digital control device, which indicates that the signal values of Ti and VS are larger than a timer Register overflow (generation of the corresponding timer interrupt).
- this overflow FLAG must first be processed by the timer, ie must be reset, before a first timer interrupt can be given to switch off one of the two signals Ti or VS.
- the task of the other timer T0 'still present then consists in generating any time grid, for example, and selected as 2 msec in the exemplary embodiment shown.
- the timer register of this timer T0 ' is precharged with a corresponding value for each timer interrupt. This value is, for example, 1000 increments with the desired 2 msec raster and with an underlying quantization of 2 ⁇ sec.
- the 2 msec time grid generated with this timer T0 'and shown in a) of FIG. 5 is initially used with the aid of an additional counting register (see b) in FIG. 5), the quantization of which corresponds to the quantization of the time grid, that is to say 2 msec , and the timer register of the period duration measurement necessary for the speed calculation and also serves to control the respectively provided counting registers for the ALS signal, the tank ventilation signal and possibly for the generation of intermediate sprayer signals, provided that the quantity selected here is sufficient.
- the timer T0 ' is free running, i.e. the TD pulses shown as ignition pulse symbols (lightning symbols) can occur at any time, i.e. they are not related to the timer interrupts of T0 '.
- the additional counting register required for this period measurement is shown;
- the course d) shows the ALS counter or register for generating the ALS signal shown in c), while the corresponding count register courses and signal courses for the tank ventilation signal and the tank ventilation counter are shown at f) and e).
- the external interrupt resulting in this flowchart first serves, via the function blocks 10, 11, 12, to calculate the period duration for determining the speed of the internal combustion engine and then effects the pre-sorting of the signals to be output, namely the Check whether the consumption time is greater than or equal to the injection time.
- the timer T1 ' is loaded either with the complement of the injection time or with the complement of the consumption time (function blocks 14a, 14b), the two outputs are set, ie the VS signal and the injection Ti signal begin and the timer T1 'is started, then the input of the next internal interrupt (TD signal) is waited for, corresponding to the function blocks 15, 16 and 17.
- the flowchart given below relates to the routine which results when an interrupt occurs at timer T0 '- this then relates to the repeated loading of this timer with each timer T0 interrupt in order to ensure the desired grid on function block 20 and the incrementing of the counting register on radio tion block 21, which still belongs to the period measurement.
- the count register for the ALS signal is decremented at 22, with the decision check at 23 whether this count register is reduced to zero, the throttle valve motor control then being switched off by removing this signal in the relevant case.
- Ventilation counter register decrements and checks whether there is an injection signal at this time. Only if this is not the case can a subroutine with regard to an intermediate spray output in area 25 still be carried out, which need not be discussed in more detail since the respective function blocks. specify the sequence in its labeling, then RETURN follows to the subsequent timer T0 interrupt.
- the first occurring timer T1 interrupt means immediately that - after a possible overflow FLAG has been processed via decision block 30 " and function blocks 31 and 32, the respectively active signal output is reset, that is, either function block 33a or 33b is addressed and then either, via decision blocks 34a,. 34b, this timer TV, when the output of a second signal is still pending, is loaded with the complement of the consumption injection time difference (at time t1) or, if it was the second timer T1 interrupt (time t2) the timer is stopped and decreased.
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Description
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE3610717 | 1986-03-29 | ||
DE19863610717 DE3610717A1 (de) | 1986-03-29 | 1986-03-29 | Verfahren und digitales steuergeraet zur bestimmung und steuerung von pulsbreitenmodulierten betriebsgroessen bei einer brennkraftmaschine |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0298960A1 true EP0298960A1 (de) | 1989-01-18 |
EP0298960B1 EP0298960B1 (de) | 1990-03-28 |
Family
ID=6297576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP87900053A Expired - Lifetime EP0298960B1 (de) | 1986-03-29 | 1986-12-11 | Verfahren und digitales steuergerät zur bestimmung und steuerung von pulsbreitenmodulierten betriebsgrössen bei einer brennkraftmaschine |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP0298960B1 (de) |
JP (1) | JPH0758060B2 (de) |
DE (2) | DE3610717A1 (de) |
WO (1) | WO1987005967A1 (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4020652C2 (de) * | 1990-06-29 | 1999-05-27 | Bosch Gmbh Robert | Elektronisches System zur Ausgabe eines Zeitdauersignals |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3841059C1 (de) * | 1988-12-06 | 1990-05-23 | Voest-Alpine Automotive Ges.M.B.H., Linz, At | |
DE3924353A1 (de) * | 1989-07-22 | 1991-02-14 | Prufrex Elektro App | Steuerungssystem fuer den vergaser einer brennkraftmaschine |
DE4020654C2 (de) * | 1990-06-29 | 1999-12-16 | Bosch Gmbh Robert | Regelverfahren in Verbindung mit einer Brennkraftmaschine und/oder einem Kraftfahrzeug und Regelvorrichtung zur Durchführung des Regelverfahrens |
JP4462147B2 (ja) * | 2005-08-29 | 2010-05-12 | 株式会社デンソー | 信号出力装置及び電子制御装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IT1191061B (it) * | 1982-10-29 | 1988-02-24 | Alfa Romeo Auto Spa | Dispositivo elettronico per il controllo dell'iniezione di un motore a c.i. pluricilndrico |
-
1986
- 1986-03-29 DE DE19863610717 patent/DE3610717A1/de not_active Withdrawn
- 1986-12-11 DE DE8787900053T patent/DE3669906D1/de not_active Expired - Lifetime
- 1986-12-11 WO PCT/DE1986/000507 patent/WO1987005967A1/de active IP Right Grant
- 1986-12-11 EP EP87900053A patent/EP0298960B1/de not_active Expired - Lifetime
- 1986-12-11 JP JP62500223A patent/JPH0758060B2/ja not_active Expired - Fee Related
Non-Patent Citations (1)
Title |
---|
See references of WO8705967A1 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4020652C2 (de) * | 1990-06-29 | 1999-05-27 | Bosch Gmbh Robert | Elektronisches System zur Ausgabe eines Zeitdauersignals |
Also Published As
Publication number | Publication date |
---|---|
JPH0758060B2 (ja) | 1995-06-21 |
WO1987005967A1 (en) | 1987-10-08 |
DE3610717A1 (de) | 1987-10-01 |
DE3669906D1 (de) | 1990-05-03 |
JPH01501880A (ja) | 1989-06-29 |
EP0298960B1 (de) | 1990-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69618745T2 (de) | Pulsweitenmodulationssteuerung mit erhöhter Auflösung | |
DE4410775C2 (de) | Steuergerät und Arbeitsverfahren eines Betriebssystems für dieses Steuergerät | |
EP0221386B1 (de) | Verfahren und Einrichtung zur Adaption der Gemischsteuerung bei Brennkraftmaschinen | |
DE2347729C3 (de) | ||
DE10231668B4 (de) | Multitaskingbetriebssystem zur Verringerung des Stromverbrauchs und elektronische Steuerung im Fahrzeug, die selbiges benutzt | |
DE69425841T2 (de) | Regelschaltung mit progressivem Erreger zur Batterieladung durch einen Wechselstromgenerator | |
DE3151131C2 (de) | Verfahren und Vorrichtung zur Brennstoff-Einspritzmengenregelung bei einer Brennkraftmaschine | |
EP0298960A1 (de) | Verfahren und digitales steuergerät zur bestimmung und steuerung von pulsbreitenmodulierten betriebsgrössen bei einer brennkraftmaschine. | |
DE19527541A1 (de) | Vorrichtung zur Erzeugung von Steuersignalen | |
DE2804444C2 (de) | ||
DE102008043971A1 (de) | Verfahren zur Bestimmung mindestens eines Ansteuerparameters | |
DE3214059C2 (de) | ||
DE19513597C2 (de) | Verfahren zur Zylindererkennung bei einer Brennkraftmaschine | |
DE19647407A1 (de) | Steuergerät, insbesondere für den Einsatz in einem Kraftfahrzeug | |
DE19610609B4 (de) | Anordnung zum Steuern sich zyklisch wiederholender Vorgänge in Brennkraftmaschinen | |
DE19728971C2 (de) | Datenverarbeitungsvorrichtung und -verfahren | |
DE3149096A1 (de) | Verfahren zur lambda-regelung bei einer brennkraftmaschine sowie entsprechendes regelsystem | |
DE3912604C1 (de) | ||
EP0372102B2 (de) | Verfahren zur Steuerung des Zündwinkels einer Brennkraftmaschine | |
EP0448566B1 (de) | Verfahren zur steuerung der zündung einer brennkraftmaschine | |
DE2551639A1 (de) | Vorrichtung zur bestimmung der dauer von einspritzsteuerbefehlen bei einer kraftstoffeinspritzanlage fuer brennkraftmaschinen | |
DE19619799A1 (de) | Verfahren und Vorrichtung zum Steuern eines Motors für ein Modell | |
DE19526218C1 (de) | Schaltungsvorrichtung zur Ansteuerung eines Stellgliedes | |
DE2851986A1 (de) | Verfahren zum erzeugen von ausloeseimpulsen waehrend eines periodisch ablaufenden bewegungsvorganges | |
DE3012940C2 (de) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 19880824 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): DE FR GB IT |
|
17Q | First examination report despatched |
Effective date: 19890608 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: ROBERT BOSCH GMBH |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): DE FR GB IT |
|
REF | Corresponds to: |
Ref document number: 3669906 Country of ref document: DE Date of ref document: 19900503 |
|
ET | Fr: translation filed | ||
GBT | Gb: translation of ep patent filed (gb section 77(6)(a)/1977) | ||
ITF | It: translation for a ep patent filed |
Owner name: STUDIO JAUMANN |
|
ITTA | It: last paid annual fee | ||
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed | ||
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20001123 Year of fee payment: 15 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20001215 Year of fee payment: 15 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20011211 |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: IF02 |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20011211 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20020830 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: ST |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20030127 Year of fee payment: 17 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20040701 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20051211 |