DEVICE USING PARALLEL PROCESSING UNITS FOR THE CONTROL OF INTERNAL-COMBUSTION ENGINES

Abstract: 1. Method of electronic open-loop and/or closed-loop control for the operation of internal-combustion engines having at least two microcomputers (19, 20) which share the open-loop and/or closed-loop control task, and having at least one signal generator (10), which emits cyclic signals on the operating state of the internal-combustion engine, characterized in that the signals of the signal generator (10) are fed alternately to one of the microcomputers (19, 20), in that, after the feeding of the signals of the signal generator (10), the microcomputer (19) concerned beings an operating program (2), which is always the same and is tied to the cycle of the operation of the internal-combustion engine, and terminates an operating program of lower priority (3), in that the signals of the signal generator (10) are switched by the operating program (2), which is always the same and is tied to the cycle of the operation of the internal combustion engine, of the microcomputer (19) concerned to another microcomputer whenever a triggering of a process to be controlled of the internal-combustion engine has been effected by the operating program (2), and in that the microcomputers (19, 20) implement an operating program of lower priority (3) whenever the operating program (2), which is always the same and is tied to the cycle of the operation of the internal combustion engine, and which is followed in each case after a time interval by a further operating program (1) which for itself is the same and is likewise tied to the cycle of the internal-combustion engine, is concluded.

Description: Schaltungsanordnung mit Parallelbetrieb von Mikrocomputern in elektronischen Systemen zur Steuerung und/oder Regelung für den Betrieb von Brennkraftmaschinen Stand der Technik Die Erfindung geht aus von einer Schaltungsanordnung nach der Gattung des Hauptanspruchs. Aus der Zeitschrift Elektronik, Heft 26/1979, Seiten 33 bis 38, der DE-OS 30 35 804.4 und der DE-OS 29 03 639.3 ist das Prinzip der parallelen Verwendung von zwei oder mehreren Mikrocomputern auch für den Bereich der Steuerung und/ oder Regelung für den Betrieb von Brennkraftmaschinen bereits bekannt. Zweck dieser Verwendung ist jedoch meist die Erhöhung der Betriebssicherheit, d.h. bei Ausfall eines Mikrocomputers wird dessen Aufgabe von einem Parallel-Mikrocomputer übernommen. Bei schnellaufenden Maschinen oder hohen Zylinderzahlen werden sehr hohe Verarbeitungsraten von Funktionszyklen erforderlich, so dass hierfür nur schnelle und damit kostenaufwendige und störanfalle Mikrocomputer verwendet werden können. Vcr;cile der Erfindung Die erwindungsgemässe Schaltungsanordnung mit den kenn zeiczonden Merkmalen des Hauptanspruchs hat demgegen über wen Vorteil, dass bei einer multiplexartigen Verteilung eines Funktionszyklus auf zwei oder mehrere Mikrocomputer (MC) die zeitliche Verarbeitungsdichte, die auf einen einzelnen MC entfällt, geringer wird. Diese Entlastung der MC kann nun dazu benutzt werden, um Funk tonen, die nicht notwendiger Teil des gemultiplexten Funktionszyklusses sind, ausserhalb der Zykluszeit auszuführen. Nichtzyklusfunktionen können in der Zeit, in der ein MC die Zyklusfunktion ausführt, von den Parallel MC ausgeführt werden. Bei n MC wird also die Verarjeitungsaichte, die auf einen einzelnen MC entfallt, verglichen mit der Realisierung mit nur einem einzigen schnellen MC, im Verhältnis 1:n unterteilt. Der Vorteil dieser Lösung ist durch Senkung der Verarbeitungsdichte eine maximal mögliche Senkung der Verarbeitungsgeschwindigkeit der MC, was sich zugunsten von Kosten und Betriebssicherheit auswirkt. Bei Verwendung von drei oder mehreren MC ergeben sich Zeiten, während denen mindestens zwei MC gleichzeitig vom Funktionszyklus befreit sind, und während denen sie zur gleichen Zeit verschiedene Funktionen übernehmen können. Gegenuber der Lösung mit nur einem einzigen schnellen MC bedeutet dies den Vorteil einer insgesamt auch ouaiitativen Leistungssteigerung durch die erfindungsgemässe Schaltungsanordnung. Durch die in den Unteransprüchen aufgeführten Massnahmen sind vorteilhafte Weiterbildungen der im Hauptanspruch angegebenen Schaltungsanordnung möglich. Besonders vorteilhaft ist die Verwendung einer Retrigger-Einrichtung, (sogenannte "watchdogT'-Schaltung) die bei Fehlermeldung des Systems über eine Retriggerschaltung einen Systemstop mit automatischem Wiederanlauf und/oder eine Fehlermeldung veranlasst. Zeichnung Zwei Ausführungsbeispiele sind in der Zeichnung dargestellt und in der nachfolgenden Beschreibung näher er läutert. Es zeigen Figur 1 und Figur 2 schaltungstechnische Ausgestaltungen der Ausführungsbeispiele und Figur 3 ein mögliches Signaldiagramm zur Erläuterung der Wirkungsweise. Beschreibung der Ausfhrungsbeispiele In dem in Figur 1 dargestellten ersten Ausführungsbeispiel werden zwei Mikrocomputer (MC) 19 und 20 zeitversetzt parallel in einer kennliniengesteuerten Zündelektronik für schnellaufende Brennkraftmaschinen oder Maschinen mit hohen Zylinderzahlen eingesetzt. Am Kollektor eines Transistors 11 in einem Hallgeber 10 einer Motorzündanlage liegen Geberimpulse an. Aus Gründen der Übersichtlichkeit wird in Figur 1 mit dem Trans-istor 11 nur der Endstufentransistor des Hallgebers 10 angegeben. Im Prinzip kann der Hallgeber 10 auch durch einen induktiv oder konstaktgesteuerten Impulsgeber ersetzt werden. Der Kollektor des Transistors 11 liegt über einen Widerstand 12 an einer positiven Versorgungsspannung U und über einen Widerstand 13 am Eingang eines Schaltverstärkers 14. Der Ausgang des Schaltverstärkers 14 liegt über einen Widerstand 15 am Kollektor eines Transistors 17, an einem Eingang (a) des MC 19, über einen Widerstand 16 am Kollektor eines Transistors 18 sowie an einem Ein gang (f 9es MC 20. Die Emitter der Transistoren 11, 17, 18 liegen an Masse. Ein Ausgang (b) des MC 19 ist mit der Basis des Transistors 17 und einem Eingang (gZdes MC 20 verbunden. Ein weiterer Ausgang (h) des MC 20 ist mit der Basis des Transistors 18 und einem Eingang (c) des MC 19 verbunden. Figur 1 zeigt eine Schaltungsanordnung zur Steuerung eines Zündstromes I. Ein Ausgang (d) des MC 19 ist mit einem Eingang (i) des MC 20 und über einen Widerstand 22 mit dem Eingang eines Schaltverstärkers 23 verbunden. Ein Ausgang (j) des MC 20 ist mit einem Eingang (e) des MC 19 und über einen Widerstand 21 mit dem Eingang des Schaltverstärkers 23 verbunden. Der Ausgang des Schaltverstärkers 23 ist über einen Widerstand 24 mit der Basis eines End stuSen-Transistors 26 einer Zündanlage 25 verbunden. Aus Gründen der Übersichtlichkeit wird mit dem Endstufentransistor 26, der Zündspule 27 und dem Zündstrom I nur ein Teil der Zündanlage 25 dargestellt. Der Emitter des Transistors 26 liegt an Masse und dessen Kollektor an der Primärwicklung der Zündspule 27. Durch diese Primärwicklung und die Kollektor-Emitter-Strecke des Transistors 26 fliesst der Zündstrom I. Die Wirkungsweise der Schaltungsanordnung nach Figur 1 wird nun anhand eines Funktionsablaufes nach Figur 3 erläutert. Die Geberimpulse CLK am Kollektor des Hallgeber-Transistors 11 werden durch den Verstärker 14 vom Ausgangskreis des Hallgebers 10 getrennt und liegen nun verstärkt an den Widerständen 15, 16. Zeile 1 von Figur 3 zeigt den zeitlichen Verlauf der Geberimpulse CLK, die am Ausgang des Schaltverstärkers 14 anliegen. Zum Zeitpunkt TO der letzten Zündung sei Ausgang (h) des MC 20 auf Low-Potenta L und Ausgang (b) des MC 1? auf High- Potential H. Die Kollektor-Emitter-Strecke des Transistors 17 ist also niederohmig, die des Transistors 18 hochohmig, so dass der Eingang (a) des MC 19 Der Transistor 17 fest auf L gezogen bleibt, und so dass am Eingang (f) des MC 20 über Widerstand 16 der Geberimpuls CLK liegt. Ausgang (d) des MC '9 und Ausgang (j) des MC 20 liegen beide auf L, so dass am Eingang und damit Ausgang des Schaltverstarkers 23 und an der Basis des Transistors 26 ebenfalls L anliegt, die Kollektor-Emitter-Strecke des Transistors 26 also hochohmig ist und kein Zündstrom I fliesst. Nach einer kurzen Stromsperrzeit T1 nach TO beginnt der MC 19 mit einem Betriebsprogramm 1 (Figur 3, Zeile 2), setzt Ausgang (d) auf H, der Schaltverstarker 23 ver starkt und der Transistor 26 öffnet sich, so dass sich durch die Primärwicklung der Zündspule 27 der Strom I aufbauen kann (Figur 3, Zeile 4). Die positive Flanke eines Geberimpulses CLK am Eingang (f) triggert das Betriebsprogramm 2 in MC 20 (Figur 3, Zeile 3). Der Ausgang (j) des MC 20 geht auf H und melaet über den Eingang (e) dem MC 19 den Ausgang (d) auf L zurückzusetzen. Während dieser Zeit bleibt der Transistor 26 über den Schaltverstärker 23 geöffnet. In einem Betriebsprogramm 2 errechnet der MC 20 nun aus den momentanen Betriebsdaten und den festgespeicherten Daten der Brennkraftmaschine nach einem der bekannten Verfahren den optimalen Zündzeitpunkt. Nach dieser berechneten Zeit T1 + T2 setzt der MC 20 seinen Ausgang (j) auf L zurück. Der Eingang und damit der Ausgang des Schaltverstärkers 23 und die Basis des Transistors 26 sind auf L. Der Zündstrom I wird unterbrochen und dadurch wird sekundärseitig an der Zündspule 27 eine Zündspannung induziert. Am Eingang (e) erkennt der MC 19 das Rücksetzen auf L von Ausgang (j) des MC 20 und beendet Betriebsprogramm 1. Ausgang (h) des MC 20 wird nun auf H gesetzt, der Transistor 18 wird ¯iederohmig, huber seinen Eingang (c) erkennt dies der MC 19 und setzt seinerseits seinen Ausgang (b) auf L. Betriebsprogramm 2 wird nun beendet. Die Geberimpulse CLK liegen nun über den Widerstand 15 am Eingang (a) des MC 19, -zänrend der Eingang (f) des MC 20 über den Transistor 18 siederohmig an Masse liegt. Es liegt nun ein zum Anfangszustand beim Zeitpunkt TO symmetrisches Spannungs- und Signalverhältnis vor. Nun übernimmt der MC 20 nach der Stromsperrzeit T1 das Be triebsprogramm 1, der Zündstrom 1 wird aufgebaut, der Geberimpuls triggert in MC 19 das Betriebsprogramm 2, das zum optimalen Zündzeitpunkt den Zündstrom I ausschaltet und sämtliche Pegel und Signale identisch zum Zustand beim Zeitpunkt TO setzt. Danach wiederholt sich der gesamte Vorgang zyklisch wie ab dem Zeitpunkt TO. Der Teil der Schaltungsanordnung nach Figur 1 um die beiden Transistoren 17, 18 und die Widerstande 15, 16 mit den Ein- und Ausgängen (a), (b), (c) und (f), (g), (h) stellt also einen Multiplexer mit ei-nem Eingang und zwei Ausgängen dar, der die Geberimpulse CLK abwechselnd den MC 19 und 20 zuführt. Während der zeitlichen Lücken, die bei MC 19 und 20 zwischen den Betriebsprogrammen 1 und 2 auftreten, wird ein Betriebsprogramm 3 niederer Priorität (beispielsweise zur Überwachung der Beleuchtungsanlage in einem Kraftfahrzeug oder ähnliches) ausgeführt (Figur 3, Zeilen 2 und 3). Figur 2 zeigt als Ausführungsbeispiel eine Schaltungsanordnung zur Retriggerung beider Mikrocomputer MC 19 und 20. Ein Ausgang (k) des MC 19 ist mit einem Eingang (n) des MC 20 und einem Eingang (s) eines Flipflops 28 verbunden. Ein Ausgang (o) des MC 20 ist mit einem Ein gang (1) des MC 19 -lnÅa einem Eingang (t) des Flipflops 28 verbunden. Der Ausgang (u) des Flipflops 28 ist mit einem Eingang (q) einer Re¯riggerschaltung 29 verbunden, deren Ausgang (r) wiederum mit einem Eingang (m) des MC 19 und einem Eingang (p) des MC 20 verbunden ist. Treten zu irgendeinem Zeitpunkt während der Betriebsprogramme Fehler beim MC 19 und/oder beim MC 2 auf, so kann der MC 19 über den Ausgang (k) dem. MC 20 über dem Eingang (n) hiervon Meldung machen, oder entsprechend der MC 20 über den Ausgang (o) dem MC 19 über den Eingang (1), oder beide können gemeinsam über das Flipflop 28 den Eingang (q) der Retriggerschaltung 29 betätigen, die zum richtigen Zeitpunkt durch ihren Ausgang (r) die Reset-Eingänge (m) des MC 19 und (p) des MC 20 betätigt und hierdurch eine Reinitialisierung und einen automatischen Wiederanlauf ermöglicht. In Figur 3 ist ebenfalls das Beispiel einer Kommunikation mit einem zentralen Bord-Rechner in einem, von einer erfindungsgemäss geregelten Brennkraftmaschine angetriebenen, Kraftfahrzeug dargestellt. Der Ausgang (r) der Retriggerschaltung 29 ist mit einem Eingang (x) eines Bord-Rechners 30 verbunden, dessen Ausgang (y) mit einem Eingang (w) des MC 20 und einem Eingang (v) des MC 19 verbunden ist. Bei einem auftretenden Reset-Vorgang über den Ausgang (r) der Retriggerschaltung 29 erhält der zentrale Bord Rechner 30 hiervon über den Eingang (x) Meldung. Will der Bord-Rechner 30 seinerseits den MC 19 und 20 eine Meldung machen (über eine vorzunehmende Zylinderabschaltung oder ähnliches), so betätigt er über einen Ausgang (y) die Eingänge (w) des MC 20 und (v) des MC 19.

Claims: Ansprüche 1. Schaltungsanordnung mit Parallelbetrieb von Mikrocomputern in elektronischen Systemen zur Steuerung und/oder Regelung für den Betrieb von Brennkraftmaschinen, dadurch gekennzeichnet, dass die Mikrocomputer je abwechselnd zeitversetzt einen gleichgearteten Funktionszyklus beginnen oder abschliessen und dass mindestens ein Teil des Funktionszyklusses der Kommunikation mit wenigstens einem anderen dieser Mikrocomputer dient. 2. Schaltungsanordnung nach Anspruch 1, dadurch gekennzeichnet, dass mindestens ein mechanischer oder elektronischer Multiplexer vorgesehen ist, der ein zu verarbeitendes Signal je einem der Mikrocomputer als Eingangssignal zuleitet und dass zwischen den Mikrocomputern Signalverbindungen vorgesehen sind, die zur Erkennung desjenigen Mikrocomputers dienen, der gerade die Zyklusfunktion ausführt. 3. Schaltungsanordnung nach Anspruch 1, dadurch gekennzeichnet, dass mindestens ein durch Programmablauf gesteuerter Multiplexer vorgeseben ist. 4. Schaltungsanordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass mindestens eine Signalverbindung vorgesehen ist, die mindestens ein externes Signal den Mikrocomputern gleichzeitig zuleitet, 5. Schaltungsanordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass mindestens eine Schaltungsanordnung vorgesehen ist, die mindestens ein Ausgangssignal eines der Mikrocomputer mit mindestens einem Ausgangssignal eines anderen Mikrocomputers zu mindestens einem Folgesignal verknüpft. 6. Schaltungsanordnung nach Anspruch 5, dadurch gekennzeichnet, dass das Folgesignal mindestens einen der Mikrocomputer in einen vorher definierten Zustand versetzt. 7. Schaltungsanordnung nach Anspruch 6, dadurch gekennzeichnet, dass ein Meldesignal über die veranlasste Setzung in einen vorher definierten Zustand gebildet wird.

Inventors: HAUBNER, GEORG, MAYER, ULRICH, DR. DIPL.-PHYS., SCHLEUPEN, RICHARD, DIPL.-ING.
Applicants: ROBERT BOSCH GMBH
Application year: 1984
Main classification: F02P5
IPC codes: G06F15, F02D41, F02D45, G06F9, F02P15, F02P5