EP0382823A1 - Verfahren und vorrichtung zum einstellen von betriebsgrössen einer brennkraftmaschine. - Google Patents

Verfahren und vorrichtung zum einstellen von betriebsgrössen einer brennkraftmaschine.

Info

Publication number
EP0382823A1
EP0382823A1 EP19890908389 EP89908389A EP0382823A1 EP 0382823 A1 EP0382823 A1 EP 0382823A1 EP 19890908389 EP19890908389 EP 19890908389 EP 89908389 A EP89908389 A EP 89908389A EP 0382823 A1 EP0382823 A1 EP 0382823A1
Authority
EP
European Patent Office
Prior art keywords
time
programs
group
program
shortest
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
Application number
EP19890908389
Other languages
English (en)
French (fr)
Other versions
EP0382823B1 (de
Inventor
Ernst Wild
Gerhard Schneider
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
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
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Publication of EP0382823A1 publication Critical patent/EP0382823A1/de
Application granted granted Critical
Publication of EP0382823B1 publication Critical patent/EP0382823B1/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/26Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
    • 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/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/26Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
    • F02D41/263Electrical 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

Definitions

  • the invention relates to a method and a device for setting operating variables, in particular the ignition angle and / or the lambda value of an internal combustion engine.
  • programs of different temporal priority run.
  • High priority are all programs that have to ensure that a certain process is triggered at a certain crank angle, e.g. B. is ignited or the injection of fuel is started or this process is ended.
  • These programs usually synchronize processes with the crankshaft revolution.
  • the entirety of these programs, which are very short and are started depending on the crankshaft, is referred to below as a synchro program.
  • priority to the synchro program are programs that, for. B. Evaluate maps or characteristic curves to provide output values for higher priority programs.
  • the entirety of such low priority programs is referred to below as a background program.
  • the priority between the background program and the synchro program is a group of time-dependent programs, which are mainly used for any integration purposes.
  • these programs it is important that they are called up as precisely as possible, with a value, e.g. B. the integral value of the manipulated variable for regulating the lambda value is increased or decreased by a predetermined count value. Since the count value is fixed, a desired integration speed can only be achieved if the time period between two integration steps is as constant as possible.
  • the sequence of the background program HGP from its start HGPA to its end HGPE and the group of time-dependent programs GZAP according to the prior art is shown in FIG. 1.
  • the group of time-dependent programs GZAP and parts of the background program HGP are processed alternately.
  • a flag has been set by a timer, which indicates that a predetermined raster period ZSR has expired since the last start of the group of time-dependent programs.
  • This grid period is z. B. 10 ms.
  • the pure runtime of the group of time-dependent programs, however, is z. B. only about 4 ms and the synchro program less than 1 ms.
  • the group of time-dependent programs GZAP is composed of different numbers of time-dependent programs ZAP, in the example according to FIG. B. from four time-dependent programs ZAP1 - ZAP4.
  • This has been taken into account in the prior art by increasing the grid period ZSR. Was the pure duration of the group z. B. 6 ms instead of the above 4 ms, which led to a real runtime of 12 ms instead of 8 ms at high speed, the raster time ZSR z. B. set to 14 ms.
  • the invention is based on the object of specifying an easily applicable device or an easily applicable method for setting operating variables of an internal combustion engine.
  • the method and the device according to the invention are characterized in that the time-dependent programs are no longer collected in a single group, but are divided into different groups, namely at least one program group with the shortest distance and longer programs and that at least one program group with the least distance Programs is added, whereby at least one group is formed.
  • How many programs are combined in the shortest-spaced program group and how many programs are added to form a combined group depends on the specified grid period and the duration of the individual programs. It is advisable to select the pure running time of the longest running group only so large that even if it is often interrupted by the synchro program at very high speed, it does not completely fill the grid period, so there is still some time for further processing of the background program during leaves every grid period.
  • FIG. 1 shows a diagram relating to the sequence of different programs in the prior art
  • Fig. 2 is a timing diagram relating to the summarization
  • FIG. 3 diagrams relating to the division of time
  • the time-independent programs are summarized in different groups. 3, as in FIG. 2, it is assumed that there are a total of four time-dependent programs ZAP1-ZAP4. In the example it is assumed that the time-dependent programs ZAP1 and ZAP2 are combined to form a group GAKP with the shortest time-dependent programs.
  • This can e.g. B. a program for calculating the integral value of a lambda controller and a program for integrating the signal of the lambda sensor in a lean concept. It is advisable to update the quantities mentioned relatively frequently, which is why they should be called up after each grid period, ie with the shortest possible distance.
  • the ZAP3 programs and ZAP4 are against it, e.g. B. Programs to compensate for disturbances through learning processes, e.g. B. to compensate for a multiplicative or an additive error in the injection time. It is sufficient to call these programs less frequently and to use correspondingly larger counter increments in integration processes than would be used if the corresponding programs were called after each raster period.
  • the combination of the GAKP group of the shortest time-dependent programs with the time-dependent program 3 is referred to as the group group VG1 and the summary of GAKP with the time-dependent program 4 as the group group VG2.
  • the simplest embodiment of a device according to the invention and a method according to the invention work in such a way that the group GAKP, the group-shortest time-dependent programs, the group VG1 and the group VG2 are processed alternately at the beginning of each grid period.
  • the background program HGP continues to run during the times of the grid period in which the group programs mentioned are not running. All of these programs are interrupted by the synchro program.
  • each section comprises three groups of time-dependent programs and the background program is processed three times.
  • all groups of time-dependent programs are each formed by the GAKP group of shortest time-dependent programs.
  • the three groups are there against the groups GAKP, VG1 and VG2.
  • the first and second sections alternate from the beginning HGPA of the main program to the end HGPE.
  • FIG. 5 shows an exemplary embodiment in which the groups GAKP, VG1 and VG2 are started with different time periods.
  • the group of shortest time-dependent programs is started again at the end of each raster period ZSR, either as the sole group or as a sub-group within one of the group groups VG1 or VG2.
  • the group VG1 is started after three grid periods ZSR and the group VG2 after six grid periods ZSR.
  • the device according to the invention and the method according to the invention also make it possible to compensate for integration errors on average over time, as they arise when the time span between two start times of groups of time-dependent programs becomes longer than the grid time span.
  • This shift in the start time occurs inevitably in that the case arises again and again that the high-priority synchro program has to be processed when the raster time period has elapsed and a group of time-dependent programs should actually be started.
  • This error can lead to e.g. B. only 49 groups of time-dependent programs have been processed when 50 grid periods have already expired. This results in a deviation of the actual integration parameters from the actually required integration parameters. In the example, too little was integrated in one step.
  • This error cannot be corrected for the group of shortest-distance time-dependent programs, but for the less frequently started network groups, namely that if the sum of the time intervals with which a particular network group is called and the expected sum of raster time periods between half and one whole raster time period, a group of GAKP shortest time-dependent programs is omitted. As a result, the actually missing integration step is caught up again for the association groups.
  • the method according to the invention can also be used to advantage in a device which is used for stereo control of an internal combustion engine.
  • stereo control two cylinder banks of an internal combustion engine, which has two exhaust gas channels, each with a lambda probe and a catalytic converter, are controlled separately.
  • quantities that depend on the lambda value individually for the block, but to use other quantities together, e.g. B. pre-tax values or tank adaptation values.
  • FIGS. 1 and 2 results in a long running time of the entire group of time-dependent programs, which requires extensive adaptation of the integration parameters because of a very long raster time period.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)

Description

Verfahren und Vorrichtung zum Einstellen von Betriebsgrößen einer Brennkraftmaschine
Die Erfindung betrifft ein Verfahren und eine Vorrichtung zum Einstellen von Betriebsgrößen, insbesondere des Zündwinkels und/oder des Lambdawertes einer Brennkraftmaschine.
Stand der Technik
In einer Vorrichtung zum Einstellen von Betriebsgrößen einer Brennkraftmaschine laufen Programme unterschiedlicher zeitlicher Priorität ab. Prioritätshoch sind alle Programme, die dafür zu sorgen haben, daß bei einem bestimmten Kurbelwinkel ein bestimmter Vorgang ausgelöst wird, z. B. gezündet wird oder mit dem Einspritzen von Kraftstoff begonnen wird oder dieser Vorgang beendet wird. Diese Programme synchronisieren somit in der Regel Vorgänge mit der Kurbelwellenumdrehung. Die Gesamtheit dieser Programme, die sehr kurz sind und kurbelwellenabhängig gestartet werden, wird im folgenden als Synchroprogramm bezeichnet. Prioritätsmäßig im Gegensatz zum Synchroprogramm stehen Programme, die z. B. Kennfelder oder Kennlinien auswerten, um Ausgangswerte für prioritätshöhere Programme bereitzustellen. Die Gesamtheit derartiger prioritätsniedri ger Programme wird im folgenden als Hintergrundprogramm bezeichnet. Prioritätsmäßig zwischen dem Hintergrundprogramm und dem Synchroprogramm steht eine Gruppe zeitabhängiger Programme, die überwiegend irgendwelchen Integrationszwecken dienen. Für diese Programme ist es wichtig, daß s ie in möglichst genau eingehaltenen Zeitabständen aufgerufen werden, wobei bei jedem Ablauf ein Wert, z. B. der Integralwert der Stellgröße zum Regeln des Lambdawertes um einen vorbestimmten Zählwert erhöht oder erniedrigt wird. Da der Zählwert festliegt, läßt sich eine gewünschte Integrationsgeschwindigkeit nur dann erzielen, wenn die Zeitspanne zwischen zwei Integrationsschritten möglichst konstant ist.
Der Ablauf des Hintergrundprogrammes HGP von seinem Anfang HGPA bis zu seinem Ende HGPE und der Gruppe zeitabhängiger Programme GZAP gemäß dem Stand der Technik ist in Fig. 1 dargestellt. Abwechselnd wird die Gruppe zeitabhängiger Programme GZAP und Teile des Hintergrundprogrammes HGP abgearbeitet. Während der Ausführung des Hintergrundprogrammes wird überprüft, ob von einem Zeitgeber eine Flagge gesetzt ist, die anzeigt, daß seit dem letzten Start der Gruppe zeitabhängiger Programme eine vorgegebene Rasterzeitspanne ZSR abgelaufen ist. Diese Rasterzeitspanne beträgt z. B. 10 ms. Die reine Laufzeit der Gruppe zeitabhängiger Programme beträgt dagegen z. B. nur etwa 4 ms und die des Synchroprogrammes weniger als 1 ms. Nun ist es jedoch so, daß die Abarbeitung des Hintergrundprogrammes bzw. der Gruppe zeitabhängiger Programme immer wieder durch das prioritätshöchste Synchroprogramm unterbrochen wird. Dies hat zur Folge, daß die tatsächliche Laufdauer der Gruppe zeitabhängiger Programme bei hoher Drehzahl nicht mehr 4 ms sondern z. B. 8 ms beträgt. Für das Abarbeiten von Teilen des Hintergrundprogrammes innerhalb der Rasterzeitspanne verbleiben dann jeweils etwa 2 ms. Verfahren und Vorrichtungen zum Einstellen von Betriebsgrößen einer Brennkraftmaschine werden seit jeher in unterschiedlichen Ausbaustufen hergestellt. In sehr einfachen Systemen werden nur wenige Einflußgrößen berücksichtigt und nur wenige Betriebsgrößen berechnet, während in umfangreichen Systemen erheblich mehr Berechnungen stattfinden und auch Lernvorgänge unterschiedlichster Art durchgeführt werden. Dies hat zur Folge, daß die Gruppe zeitabhängiger Programme GZAP aus unterschiedlich vielen zeitabhängigen Programmen ZAP zusammengesetzt ist, beim Beispiel gemäß Fig. 2 z. B. aus vier zeitabhängigen Programmen ZAP1 - ZAP4. Je mehr Programme innerhalb der Gruppe zeitabhängiger Programme GZAP untergebracht sind, desto länger dauert das Abarbeiten dieser Gruppe. Dem wurde im Stand der Technik dadurch Rechnung getragen, daß die Rasterzeitspanne ZSR erhöht wurde. Betrug die reine Laufdauer der Gruppe z. B. 6 ms statt der oben genannten 4 ms, was bei hoher Drehzahl zu einer echten Laufzeit von 12 ms statt 8 ms führte, wurde die Rasterzeitspanne ZSR z. B. auf 14 ms festgelegt. Ein solches Verlängern der Rasterzeitspanne war möglich und ist nach wie vor problemlos möglich, da die genannten Zeiten bei weitem ausreichend kurz sind, um zeitabhängige Vorgänge mit ausreichender Genauigkeit abarbeiten zu können. Das Ändern der Rasterzeitspanne bringt jedoch den Nachteil mit sich, daß es erforderlich ist, Betriebsparameter an die geänderte Rasterzeitspanne anzupassen, z. B. die Zählschrittweisen in Integrationsvorgängen. Die konkrete Anwendung des Verfahrens und der Vorrichtung bei einer Brennkraftmaschine, die sogenannte Applikation, ist dadurch mit verhältnismäßiggroßem Aufwand verbunden.
Der Erfindung liegt die Aufgabe zugrunde, eine leicht applizierbare Vorrichtung bzw. ein leicht appl izierbares Verfahren zum Einstellen von Betriebsgrößen einer Brennkraftmaschine anzugeben. Vorteile der Erfindung
Das erfindungsgemäße Verfahren ist durch die Merkmale von Anspruch 1 und die erfindungsgemäße Vorrichtung durch die Merkmale von Anspruch 5 gegeben. Vorteilhafte Weiterbildungen und Ausgestaltungen sind Gegenstand der Unteransprüche.
Das erfindungsgemäße Verfahren und die erfindungsgemäße Vorrichtung zeichnen sich dadurch aus, daß die zeitabhängigen Programme nicht mehr in einer einzigen Gruppe gesammelt, sondern in verschiedene Gruppen eingeteilt sind, nämlich mindestens in eine abstandskürzeste Programmgruppe und abstandslängere Programme und daß an die abstandskürzeste Programmgruppe mindestens eines der abstandslängeren Programme angefügt ist, wodurch mindestens eine Verbundgruppe gebildet ist.
Wieviele Programme in der abstandskürzesten Programmgruppe zusammengefaßt werden und wieviele Programme zum Bilden einer Verbundgruppe jeweils angefügt werden, hängt von der vorgegebenen Rasterzeitspanne und der Laufdauer der Einzelprogramme ab. Zweckmäßig ist es, die reine Laufdauer der längstlaufenden Verbundgruppe nur so groß zu wählen, daß sie auch dann, wenn sie bei sehr hoher Drehzahl oft durch das Synchroprogramm unterbrochen wird, die Rasterzeitspanne nicht ganz ausfüllt, also noch etwas Zeit zum weiteren Abarbeiten des Hintergrundprogrammes während jeder Rasterzeitspanne läßt.
Beim erfindungsgemäßen Verfahren und der erfindungsgemäßen Vorrichtung unterscheiden sich System, die unterschiedlich viele Größen berechnen, nicht mehr dadurch, daß unterschiedliche Rasterzeitspannen verwendet werden, sondern daß bei gleicher Rasterzeitspanne umsomehr Verbundgruppen gebildet werden, je mehr unterschiedliche Rechenoperationen auszuführen sind. Wie beim Stand der Technik werden jeweils dann zeitabhängige Programme gestartet, wenn die vorgegebene Rasterzeitspanne abgelaufen ist. Bei diesen Programmen handelt es sich jedoch nicht mehr um eine Gesamtgruppe aller zeitabhängiger Programme, sondern um die genannten unterschiedlichen Gruppen.
Aus programmtechnischen Gründen ist es von besonderem Vorteil, das Verfahren so ablaufen zu lassen, daß in einem ersten Programmbearbeitungsabschnitt an zeitabhängigen Programmen nur jeweils die abstandskürzeste Programmgruppe und in einem anschließenden zweiten Programmbearbeitungsabschnitt an zeitabhängigen Programmen jeweils nur Verbundgruppen aufgerufen und abgearbeitet werden und erste und zweite Abschnitte dauernd aufeinander folgen.
Wie oben erwähnt, wird während des Ausführens des Hauptprogramms dauernd geprüft, ob die Flagge gesetzt ist, die den Ablauf der Rasterzeitspanne anzeigt. Nun ist es so, daß gerade dann, wenn diese Überprüfung erfolgt, das prioritätshohe Synchroprogramm abzuarbeiten ist. Dann verzögert sich der Start der zeitabhängigen Programme. Eine solche Verzögerung kann auch bei extrem hohen Drehzahlen auftreten, bei denen das Abarbeiten der zeitabhängigen Programme so oft durch das Synchroprogramm unterbrochen wird, daß die Gesamt laufzeit zumindest der längstlaufenden Verbundgruppe die Rasterzeitspanne überschreitet. Eine Weiterbildung der Erfindung sieht vor, daß durch eine Zeitmeßeinrichtung die genannte Verschiebung gemessen wird und dann, wenn diese Verschiebung einen vorgegebenen Wert überschreitet, das Abarbeiten einer abstandskürzesten Programmgruppe ausgelassen wird. Dadurch wirken sich die genannten Verschiebungen auf von Verbundgruppenprogrammen ausgeführten Integrationsverfahren kaum aus. Die Erfindung wird im folgenden anhand von durch Figuren 3 - 5 veranschaulichten Ausführungsbeispielen näher erläutert Es zeigen: Fig. 1 ein Diagramm betreffend die Ablauffolge unterschiedlicher Programme beim Stand der Technik;
Fig. 2 ein Zeitdiagramm betreffend das Zusammenfassen
zeitabhängiger Programme beim Stand der Technik;
Fig. 3 Diagramme betreffend das Aufteilen zeitabhängiger
Programme in unterschiedliche Gruppen; und
Fig. 4 und 5 Diagramme betreffend zwei Ausführungsbeispiele der Aufeinanderfolge unterschiedlicher Gruppen zeitabhängiger Programme.
Beschreibung von Ausführungsbeispielen
Wie bereits erläutert, werden beim erfindungsgemäßen Verfahren und der erfindungsgemäßen Vorrichtung die zeitunabhängigen Programme in verschiedenen Gruppen zusammengefaßt. Bei der Veranschaulichung durch Fig. 3 ist wie bei Fig. 2 davon ausgegangen, daß insgesamt vier zeitabhängige Programme ZAP1 - ZAP4 bestehen. Im Beispiel ist davon ausgegangen, daß die zeitabhängigen Programme ZAP1 und ZAP2 zu einer Gruppe GAKP abstandskürzester zeitabhängiger Programme zusammengefaßt sind. Es kann dies z. B. ein Programm zum Berechnen des Integralwertes eines Lambdareglers und ein Programm zum Integrieren des Signales der Lambdasonde bei einem Magerkonzept sein. Es ist zweckmäßig, die genannten Größen relativ häufig zu aktualisieren, weswegen diese nach Ablauf jeder Rasterzeitspanne, also mit dem kürzest möglichen Abstand, aufgerufen werden sollen. Die Programme ZAP3 und ZAP4 seien dagegen, z. B. Programme zum Kompensieren von Störgrößen durch Lernverfahren, z. B. zum Kompensieren eines mulyiplikativen bzw. eines additiven Fehlers in der Einspritzzeit. Es reicht aus, diese Programme seltener aufzurufen und dafür entsprechend größere Zählerschrittweiten in Integrationsverfahren zu benutzen, als sie verwendet würden, wenn die entsprechenden Programme nach Ablauf jeder Rasterzeitspanne aufgerufen würden. Die Zusammenfassung der Gruppe GAKP abstandskürzester zeitabhängiger Programme mit dem zeitabhängigen Programm 3 ist als Verbundgruppe VG1 und die Zusammenfassung von GAKP mit dem zeitabhängigen Programm 4 als Verbundgruppe VG2 bezeichnet.
Die einfachste Ausführungsform einer erf indungsgemäßen Vorrichtung und eines erfindungsgemäßen Verfahren arbeiten so, daß abwechselnd mit Beginn einer, jeden Rasterzeitspanne die Gruppe GAKP abstandskürzester zeitabhängiger Programme, die Verbundgruppe VG1 und die Verbundgruppe VG2 abgearbeitet werden. Innerhalb der Zeiten der Rasterzeitspanne, in denen die genannten Gruppenprogramme nicht laufen, läuft das Hintergrundprogramm HGP weiter. Alle diese Programme werden jeweils vom Synchroprogramm unterbrochen.
Eine aus programmtechnischen Gründen vorteilhaftere Ausführungsform ist in Fig. 4 dargestellt. In einem ersten Zeitabschnitt wechseln sich nur das Hintergrundprogramm HGP und die Gruppe GAKP ab. In einem zweiten Zeitabschnitt werden dann auch die Verbundgruppen abgearbeitet. Beim dargestellten Ausführungsbeispiel umfaßt jeder Abschnitt drei Gruppen zeitabhängiger Programme und dreimal wird das Hintergrundprogramm weiterbearbeitet. Im ersten Abschnitt sind alle Gruppen zeitabhängiger Programme jeweils durch die Gruppe GAKP abstandskürzester zeitabhängiger Programme gebildet. Im zweiten Abschnitt sind die drei Gruppen da gegen die Gruppen GAKP, VG1 und VG2. Der erste und der zweite Abschnitt folgen vom Anfang HGPA des Hauptprogramms bis zu dessen Ende HGPE abwechselnd aufeinander.
Fig. 5 zeigt ein Ausführungsbeispiel, bei dem die Gruppen GAKP, VG1 und VG2 mit unterschiedlichen Zeitspannen gestartet werden. Die Gruppe abstandskürzester zeitabhängiger Programme wird wieder mit Ablauf jeder Rasterzeitspanne ZSR gestartet, und zwar entweder als alleinige Gruppe oder als Teilgruppe innerhalb einer der Verbundgruppen VG1 oder VG2. Die Verbundgruppe VG1 wird jeweils nach drei Rasterzeitspannen ZSR und die Verbundgruppe VG2 nach sechs Rasterzeitspannen ZSR gestartet.
Die vorstehenden Beispiele machen deutlich, daß die erfindungsgemäße Vorrichtung und das erfindungsgemäße Verfahren sehr flexibel sind und es ermöglichen, bei Systemen unterschiedlichster Kompliziertheit mit derselben Rasterzeitspanne ZSR, z. B. einer Zeitspanne von 10 ms auszukommen. Über herkömmliche Funktionsmittel hinaus wird nur ein Mittel benötigt, das das Einhalten der gewünschten Abarbeitungsfolge der Gruppen zeitabhängiger Programme überwacht.
Die erfindungsgemäße Vorrichtung und das erfindungsgemäße Verfahren ermöglichen es darüberhinaus, Integrationsfehler im zeitlichen Mittel auszugleichen, wie sie entstehen, wenn die Zeitspanne zwischen zwei Startzeitpunkten von Gruppen zeitabhängiger Programme länger wird als die Rasterzeitspanne. Diese Verschiebung des Startzeitpunktes tritt unvermeidbar dadurch auf, daß immer wieder der Fall eintritt, daß gerade das prioritätshohe Synchroprogramm abzuarbeiten ist, wenn die Rasterzeitspanne verstrichen ist und eigentlich eine Gruppe zeitabhängiger Programme gestartet werden sollte. Dieser Fehler kann dazu führen, daß z. B. erst 49 Gruppen zeitabhängiger Programme abgearbeitet sind, wenn bereits 50 Rasterzeitspannen abgelaufen sind. Dadurch ergibt sich eine Abweichung tatsächlicher Integrationsgrößen von eigentlich vorausgesetzten Integrationsgrößen. Im Beispielsfall wurde über einen Schritt zu wenig integriert.
Dieser Fehler läßt sich für die Gruppe abstandskürzester zeitabhängiger Programme nicht beheben, jedoch für die seltener gestarteten Verbundgruppen, nämlich dadurch, daß dann, wenn die Summe der Zeitabstände, mit denen eine bestimmte Verbundgruppe aufgerufen wird und der erwarteten Summe von Rasterzeitspannen zwischen einer halben und einer ganzen Rasterzeitspanne liegt, eine Gruppe GAKP abstandskürzester zeitabhängiger Programme ausgelassen wird. Dadurch wird für die Verbundgruppen der eigentlich fehlende Integrationsschritt wieder eingeholt.
Das erfindungsgemäße Verfahren läßt sich auch mit Vorteil bei einer Vorrichtung verwenden, die zur Stereoregelung einer Brennkraftmaschine dient. Bei der Stereoregelung werden zwei Zylinderbänke einer Brennkraftmaschine, die zwei Abgaskanäle mit jeweils einer Lambdasonde und einem Katalysator aufweist, gesondert geregelt. Bei dieser Regelung ist es von Vorteil, Größen, die vom Lambdawert abhängen, blockindividuell zu regeln, andere Größen dagegen gemeinsam zu verwenden, z. B. Vorsteuerwerte oder Tankadaptionswerte. Da bei dieser Anwendung in der Vorrichtung Teilprogramme für die beiden Zylinderbänke gesondert auszuführen sind, ergibt sich beim bekannten Verfahren gemäß den Fig. 1 und 2 eine lange Laufdauer der Gesamtgruppe zeitabhängiger Programme, was eine umfangreiche Anpassung der Integrationsparameter wegen sehr langer Rasterzeitspanne erfordert.
Wird aber an einer solchen Vorrichtung das erfindungsgemäße Verfahren angewandt, kann auch hier eine für ein Systemkonzept einheitliche Rasterzeitspanne von z. B. 10 ms beibe halten werden, so daß ein Anpassen von Integrationsparametern alleine aus Programmablaufgründen nicht erforderlich
Bei den Ausführungsbeispielen wurde davon ausgegangen, daß nur eine einzige Gruppe GAKP abstandskürzester zeitabhängiger Programme vorhanden ist. Es ist jedoch auch möglich, mehrere solcher Gruppen vorzusehen, z. B. zwei Gruppen abstandskürzester zeitabhängiger Programme, die kein Programm miteinander gemeinsam haben. Diese werden dann derartig mit weiteren zeitabhängigen Programmen zu Verbundgruppen zusammengesetzt und dann abgearbeitet, daß immer abwechselnd die eine Gruppe abstandskürzester zeitabhängiger Programme und dann die andere bearbeitet wird, sei es als einzelne Gruppe oder als Verbundgruppe mit mindestens einem weiteren zeltabhängigen Programm.

Claims

An s p r üc he
1. Verfahren zum Einstellen von Betriebsgrößen einer Brennkraftmaschine, bei dem zeitunabhängige Programme in einem prioritätsniedrigen Hintergrundprogramm, kurbelwinkelabhängige Programme in einem prioritätshohen Synchroprogramm und zeitabhängige Programme mit gegenseitigem Abstand von mindestens einer vorgegebenen Rasterzeitspanne ablaufen, dadurch gekennzeichnet , daß die zeitabhängigen Programme in verschiedene Gruppen eingeteilt werden, nämlich mindestens in eine abstandskürzeste Programmgruppe (GAKP) und abstandslängere Programme und daß an die abstandskürzeste Programmgruppe mindestens eines der abstandslängeren Programme (ZAP3, ZAP4) angefügt wird, wodurch mindestens eine Verbundgruppe (VG1, VG2) gebildet wird, und daß die abstandskürzeste Programmgruppe oder eine der Verbundgruppen jeweils dann gestartet wird, wenn die Rasterzeitspanne (ZSR) abgelaufen und die zuvor gestartete Gruppe abstandskürzester zeitabhängiger Programme oder Verbundgruppe abgearbeitet ist.
2. Verfahren nach Anspruch 1, dadurch gekennze ichnet , daß unterschiedliche Verbundgruppen in unterschiedlichen, jeweils vorgegebenen Zeitabständen aufgerufen und dann abgearbeitet werden.
3. Verfahren nach Anspruch 1, dadurch gekennzeichnet , daß in einem ersten Programmbearbeitungsabschnitt an zeitabhängigen Programmen nur jeweils die Gruppe abstandskürzester zeitabhängiger Programme und in einem anschließenden zweiten Programmbearbeitungsabschnitt an zeitabhängigen Programmen jeweils nur Verbundgruppen aufgerufen und abgearbeitet werden und erste und zweite Abschnitte dauernd aufeinander folgen.
4. Verfahren nach einem der Ansprüche 1 - 3, d a d u r c h g e k e n n z e i c h n e t , daß die Summe der Zeitabstände, in denen eine bestimmte Verbundgruppe aufgerufen wird, gemessen wird und mit einer erwarteten Summe von Rasterzeitspannen verglichen wird und dann, wenn die Differenz der Summen zwischen einer halben und einer ganzen Rasterzeitspanne beträgt, eine Gruppe abstandskürzester zeitabhängiger Programme (GAKP) ausgelassen wird.
5. Vorrichtung zum Einstellen von Betriebsgrößen einer
Brennkraftmaschine, in welcher Vorrichtung zeitunabhängige Programme in einem prioritätsniedrigen Hintergrundprogramm, kurbelwinkelabhängige Programme in einem prioritätshohen Synchroprogramm und zeitabhängige Programme mit gegenseitigem Abstand von mindestens einer vorgegebenen Rasterzeitspanne ablaufen,
dadurch gekennzeichnet , daß die zeitabhängigen Programme (ZAP1 - ZAP4) in verschiedene Gruppen eingeteilt sind, nämlich mindestens in eine Gruppe abstandskürzester zeitabhängiger Programme (GAKP) und abstandslängere Programme (ZAP3, ZAP4) und daß an die Gruppe abstandskürzester zeitabhängiger Programme mindestens eines der abstandslängeren Programme angefügt ist, wodurch mindestens eine Verbundgruppe (VG1, VG2) gebildet ist, und daß Mittel vorhanden sind, um die abstandskürzeste Programmgruppe oder eine der Verbundgruppen jeweils dann zu starten, wenn die Rasterzeitspanne abgelaufen und die zuvor gestartete Gruppe abstandskürzester zeitabhängiger Programme oder Verbundgruppe abgearbeitet ist.
6. Vorrichtung nach Anspruch 5, dadurch gekennze ichnet , daß sie zum Einstellen der Betriebsgrößen einer Brennkraftmaschine mit zwei Zylinderbänken und zwei gesonderten Abgaskanälen mit jeweils einer Lambdasonde und einem Katalysator dient und zu diesem Zweck Mittel aufweist, um verschiedene der zeitabhängigen Programme doppelt, nämlich für jede Zylinderbank einmal, innerhalb eines Programmabschnittes ablaufen zu lassen.
EP89908389A 1988-08-04 1989-07-21 Verfahren und vorrichtung zum einstellen von betriebsgrössen einer brennkraftmaschine Expired - Lifetime EP0382823B1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE3826526 1988-08-04
DE3826526A DE3826526A1 (de) 1988-08-04 1988-08-04 Verfahren und vorrichtung zum einstellen von betriebsgroessen einer brennkraftmaschine

Publications (2)

Publication Number Publication Date
EP0382823A1 true EP0382823A1 (de) 1990-08-22
EP0382823B1 EP0382823B1 (de) 1992-04-01

Family

ID=6360244

Family Applications (1)

Application Number Title Priority Date Filing Date
EP89908389A Expired - Lifetime EP0382823B1 (de) 1988-08-04 1989-07-21 Verfahren und vorrichtung zum einstellen von betriebsgrössen einer brennkraftmaschine

Country Status (6)

Country Link
US (1) US5162999A (de)
EP (1) EP0382823B1 (de)
JP (1) JP2740317B2 (de)
KR (1) KR0147075B1 (de)
DE (2) DE3826526A1 (de)
WO (1) WO1990001629A1 (de)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2819836B2 (ja) * 1991-01-23 1998-11-05 日産自動車株式会社 内燃機関の自己診断装置
DE4241790B4 (de) * 1992-12-11 2016-06-09 Robert Bosch Gmbh Verfahren und Vorrichtung zum Betreiben von Steuereinrichtungen insbesondere für Fahrzeuge
DE59302747D1 (de) * 1993-01-28 1996-07-04 Siemens Ag Motorsteuerung
DE59303660D1 (de) * 1993-02-25 1996-10-10 Siemens Ag Motorsteuerung
EP0639705B1 (de) 1993-04-29 1997-06-25 Siemens Aktiengesellschaft Elektronische Steuerung
DE4410775C2 (de) * 1994-03-28 2000-04-06 Daimler Chrysler Ag Steuergerät und Arbeitsverfahren eines Betriebssystems für dieses Steuergerät
DE19757875C2 (de) * 1997-12-24 2001-11-29 Bosch Gmbh Robert Verfahren zum Betreiben einer Brennkraftmaschine insbesondere eines Kraftfahrzeugs
JP3578082B2 (ja) * 2000-12-20 2004-10-20 株式会社デンソー 処理実行装置及び記録媒体

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS51152716U (de) * 1975-05-30 1976-12-06
DE3072043D1 (en) * 1979-04-06 1987-11-19 Hitachi Ltd Electronic type engine control method and apparatus
JPS5638542A (en) * 1979-09-05 1981-04-13 Hitachi Ltd Controlling method for engine
DE3224030A1 (de) * 1982-06-28 1983-12-29 Robert Bosch Gmbh, 7000 Stuttgart Verfahren zur steuerung eines mikrorechners
JPH06100155B2 (ja) * 1985-12-20 1994-12-12 本田技研工業株式会社 エンジン制御装置の演算処理方法
US4954948A (en) * 1986-12-29 1990-09-04 Motorola, Inc. Microprocessor operating system for sequentially executing subtasks
DE3733717A1 (de) * 1987-10-06 1989-04-20 Deutsche Fernsprecher Gmbh Schaltung zur programmierung einer fernsprechanlage oder eines telekommunikationsendgeraetes

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of WO9001629A1 *

Also Published As

Publication number Publication date
WO1990001629A1 (de) 1990-02-22
DE3826526A1 (de) 1990-02-08
KR0147075B1 (ko) 1998-08-17
JPH03500438A (ja) 1991-01-31
KR900702208A (ko) 1990-12-06
DE58901094D1 (de) 1992-05-07
EP0382823B1 (de) 1992-04-01
JP2740317B2 (ja) 1998-04-15
US5162999A (en) 1992-11-10

Similar Documents

Publication Publication Date Title
DE2633617C2 (de) Verfahren und Vorrichtung zur Bestimmung von Einstellgrößen bei einer Brennkraftmaschine, insbesondere der Dauer von Kraftstoffeinspritzimpulsen, des Zündwinkels, der Abgasrückführrate
DE102008054690B4 (de) Verfahren und Vorrichtung zur Kalibrierung von Teileinspritzungen in einer Brennkraftmaschine, insbesondere eines Kraftfahrzeugs
EP0483166B1 (de) Sequentielles kraftstoffeinspritzverfahren
DE3423144A1 (de) Verfahren zum steuern der kraftstoffzufuhr zu einer brennkraftmaschine bei beschleunigung
EP0375758B1 (de) Verfahren und vorrichtung zur lambdaregelung mit mehreren sonden
DE3033526A1 (de) Elektronisches steuerverfahren fuer brennkraftmaschinen
DE3221640A1 (de) Verfahren und vorrichtung zur optimalregelung von brennkraftmaschinen
DE4140527A1 (de) Steuervorrichtung fuer das luft/brennstoff-verhaeltnis zur verwendung in einem verbrennungsmotor
DE3108601A1 (de) Motorbetriebs-steuerverfahren
DE19516239A1 (de) Verfahren zur Parametrierung eines linearen Lambdareglers für eine Brennkraftmaschine
DE3226026C3 (de) Verfahren und Vorrichtung zur Regelung einer Brennkraftmaschine und Verfahren zur Regelung der Brennstoffeinspritzung
DE2713988A1 (de) Verfahren und einrichtung zur bestimmung der verhaeltnisanteile des einer brennkraftmaschine zugefuehrten kraftstoff-luftgemisches
EP0382823B1 (de) Verfahren und vorrichtung zum einstellen von betriebsgrössen einer brennkraftmaschine
EP0449851B1 (de) Verfahren zur kraftstoffmengenbestimmung
DE4319677A1 (de) Verfahren und Vorrichtung zur Regelung der Laufruhe einer Brennkraftmaschine
DE10221337B4 (de) Verfahren und Vorrichtung zur Korrektur einer Kraftstoffmenge, die einer Brennkraftmaschine zugeführt wird
DE3423110C2 (de)
DE102011077698A1 (de) Verfahren und Vorrichtung zur Regelung der Laufruhe einer Brennkraftmaschine
DE3018573C2 (de) Verfahren zum Regeln der Treibstoffzufuhr für eine Brennkraftmaschine
DE102005038492B4 (de) Verfahren und Vorrichtung zur Offsetbestimmung eines berechneten oder gemessenen Lambdawertes
DE102018200803B4 (de) Verfahren zur Bestimmung von zylinderindividuellen Lambdawerten und elektronische Steuereinheit
DE4134349C2 (de) Verfahren und Vorrichtung zur Lambdamittelwertverschiebung
DE19860398B4 (de) Verfahren und Vorrichtung zur Steuerung der Kraftstoffzumessung in eine Brennkraftmaschine
DE102009026839B4 (de) Verfahren zum Betreiben einer Brennkraftmaschine, bei dem die Zylinder durch eine Auswertung der Laufruhe bei zylinderindividueller Abmagerung des Gemischs gleichgestellt werden
DE3246524A1 (de) Drehzahlregelsystem fuer eine brennkraftmaschine

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: 19900317

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): DE FR GB IT

17Q First examination report despatched

Effective date: 19910131

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

RAP3 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

ET Fr: translation filed
REF Corresponds to:

Ref document number: 58901094

Country of ref document: DE

Date of ref document: 19920507

GBT Gb: translation of ep patent filed (gb section 77(6)(a)/1977)
ITF It: translation for a ep patent filed
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
REG Reference to a national code

Ref country code: GB

Ref legal event code: IF02

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: IT

Payment date: 20080726

Year of fee payment: 20

Ref country code: FR

Payment date: 20080718

Year of fee payment: 20

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20080723

Year of fee payment: 20

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20080925

Year of fee payment: 20

REG Reference to a national code

Ref country code: GB

Ref legal event code: PE20

Expiry date: 20090720

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 EXPIRATION OF PROTECTION

Effective date: 20090720