DE4313331A1 - Process for triggering processes dependent on the angular position of a rotating part - Google Patents

Process for triggering processes dependent on the angular position of a rotating part

Info

Publication number
DE4313331A1
DE4313331A1 DE4313331A DE4313331A DE4313331A1 DE 4313331 A1 DE4313331 A1 DE 4313331A1 DE 4313331 A DE4313331 A DE 4313331A DE 4313331 A DE4313331 A DE 4313331A DE 4313331 A1 DE4313331 A1 DE 4313331A1
Authority
DE
Germany
Prior art keywords
signals
encoder
angle mark
rotating part
signal
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.)
Withdrawn
Application number
DE4313331A
Other languages
German (de)
Inventor
Wolfgang Dipl Ing Grimm
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
Priority to DE4313331A priority Critical patent/DE4313331A1/en
Priority to EP94912448A priority patent/EP0647290A1/en
Priority to PCT/DE1994/000405 priority patent/WO1994025749A1/en
Publication of DE4313331A1 publication Critical patent/DE4313331A1/en
Priority to KR1019940704698A priority patent/KR950702284A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02PIGNITION, OTHER THAN COMPRESSION IGNITION, FOR INTERNAL-COMBUSTION ENGINES; TESTING OF IGNITION TIMING IN COMPRESSION-IGNITION ENGINES
    • F02P15/00Electric spark ignition having characteristics not provided for in, or of interest apart from, groups F02P1/00 - F02P13/00 and combined with layout of ignition circuits
    • 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/009Electrical control of supply of combustible mixture or its constituents using means for generating position or synchronisation signals
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02PIGNITION, OTHER THAN COMPRESSION IGNITION, FOR INTERNAL-COMBUSTION ENGINES; TESTING OF IGNITION TIMING IN COMPRESSION-IGNITION ENGINES
    • F02P15/00Electric spark ignition having characteristics not provided for in, or of interest apart from, groups F02P1/00 - F02P13/00 and combined with layout of ignition circuits
    • F02P15/008Reserve ignition systems; Redundancy of some ignition devices
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02PIGNITION, OTHER THAN COMPRESSION IGNITION, FOR INTERNAL-COMBUSTION ENGINES; TESTING OF IGNITION TIMING IN COMPRESSION-IGNITION ENGINES
    • F02P7/00Arrangements of distributors, circuit-makers or -breakers, e.g. of distributor and circuit-breaker combinations or pick-up devices
    • F02P7/06Arrangements of distributors, circuit-makers or -breakers, e.g. of distributor and circuit-breaker combinations or pick-up devices of circuit-makers or -breakers, or pick-up devices adapted to sense particular points of the timing cycle
    • F02P7/077Circuits therefor, e.g. pulse generators
    • F02P7/0775Electronical verniers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01PMEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
    • G01P3/00Measuring linear or angular speed; Measuring differences of linear or angular speeds
    • G01P3/42Devices characterised by the use of electric or magnetic means
    • G01P3/44Devices characterised by the use of electric or magnetic means for measuring angular speed
    • G01P3/48Devices characterised by the use of electric or magnetic means for measuring angular speed by measuring frequency of generated current or voltage
    • G01P3/481Devices characterised by the use of electric or magnetic means for measuring angular speed by measuring frequency of generated current or voltage of pulse signals
    • G01P3/489Digital circuits therefor

Description

Stand der TechnikState of the art

Die Erfindung geht aus von einem Verfahren nach der Gattung des Hauptanspruchs. Es ist schon ein Verfahren zur Auslösung von zur Winkellage eines rotierenden Teils abhängigen Vorgängen aus der DE-OS 33 07 833 bekannt. Darin wird eine Vorrichtung zum Anzeigen und/oder Speichern von Fehlern von Geberanordnungen an Brennkraft­ maschinen beschrieben. Als Komponenten sind in der Geberanordnung ein Drehzahlgeber, ein Bezugsmarkengeber und ein Phasensignalgeber enthalten. Während des Betriebs der Brennkraftmaschine wird die Geberanordnung überprüft. Bei einer Abweichung von der vorge­ schriebenen Reihenfolge und/oder vorgeschriebenen Abständen der Gebersignale wird ein Fehlersignal erzeugt, das gespeichert und/oder einer Anzeigevorrichtung zugeführt wird.The invention is based on a method according to the genus Main claim. It is already a process for triggering Angular position of a rotating part dependent processes from the DE-OS 33 07 833 known. In it is a device for displaying and / or storing errors of encoder arrangements on internal combustion machines described. The components are in the encoder arrangement a speed sensor, a reference mark transmitter and a phase signal transmitter contain. During the operation of the internal combustion engine, the Encoder arrangement checked. In the event of a deviation from the above written order and / or prescribed intervals of An error signal is generated which is stored and / or is supplied to a display device.

Vorteile der ErfindungAdvantages of the invention

Das erfindungsgemäße Verfahren mit den kennzeichnenden Merkmalen des Hauptanspruchs hat demgegenüber den Vorteil, daß selbst bei Ausfall des Gebers, der die Drehbewegung des rotierenden Teils erfaßt, ein Notbetrieb der Steuerung aufrechterhalten wird. Bei dem konkreten Einsatz des Verfahrens zur Steuerung einer Brennkraftmaschine im Kraftfahrzeug wird es somit möglich, daß auch bei Ausfall des Gebers, der die Drehbewegung der Kurbelwelle erfaßt, das Fahrzeug fahrbereit bleibt, so daß die nächste Werkstatt noch aus eigener Kraft erreicht werden kann. Der Notbetrieb findet dabei so statt, daß weite Teile des Steuerprogramms erhalten bleiben können, so daß auch der Aufwand für die Programmierung des Mikrorechners gering bleibt. Damit ist auch verbunden, daß kein unnötig hoher zusätz­ licher Speicheraufwand entsteht. Schaltungstechnische Änderungen sind für die Realisierung des Notbetriebes nicht nötig.The inventive method with the characterizing features of  Main claim has the advantage that even in the event of failure of the encoder, which detects the rotational movement of the rotating part Emergency operation of the control is maintained. With the concrete Use of the method for controlling an internal combustion engine in the Motor vehicle, it is thus possible that even if the Encoder, which detects the rotational movement of the crankshaft, the vehicle remains ready to drive, so that the next workshop is still on its own Power can be achieved. Emergency operation takes place that large parts of the control program can be retained, so that the effort for programming the microcomputer is also low remains. This also means that no unnecessarily high additional Storage effort arises. Circuit changes are not necessary for the implementation of the emergency operation.

Durch die in den Unteransprüchen aufgeführten Maßnahmen sind vor­ teilhafte Weiterbildungen und Verbesserungen des im Hauptanspruch angegebenen Verfahrens möglich. Durch die Maßnahmen nach Anspruch 2 wird die zeitliche Abfolge der Signale des zweiten Gebers für eine spätere Auswertung durch den Mikrorechner auf einfache Art und Weise festgehalten. Durch die Maßnahmen nach Anspruch 3 wird eine genaue Nachbildung der zu simulierenden Winkelmarkensignale möglich, wobei gleichzeitig der Rechenaufwand gering bleibt. Die Maßnahmen nach Anspruch 4 ermöglichen eine einfache Prüfungsmethode zur Prüfung des ordnungsgemäßen Auftretens von Winkelmarkensignalen, die auch per Computerprogramm realisierbar ist, so daß kein zusätzlicher Schal­ tungsaufwand entsteht.The measures listed in the subclaims provide for partial further training and improvements of the main claim specified procedure possible. By the measures according to claim 2 the time sequence of the signals of the second encoder for a later evaluation by the microcomputer in a simple manner captured. Through the measures according to claim 3, an exact Simulation of the angle mark signals to be simulated possible, whereby at the same time, the computing effort remains low. The measures after Claim 4 allow a simple test method to test the proper appearance of angle mark signals, which are also per Computer program can be implemented, so that no additional scarf effort arises.

Zeichnungdrawing

Ein Ausführungsbeispiel der Erfindung ist in der Zeichnung darge­ stellt und in der nachfolgenden Beschreibung näher erläutert. Es zeigenAn embodiment of the invention is shown in the drawing represents and explained in more detail in the following description. It demonstrate

Fig. 1 ein Blockschaltbild einer erfindungsgemäßen Steuer­ vorrichtung für eine Brennkraftmaschine; Fig. 2 ein erfindungs­ gemäßes Flußdiagramm für ein Hauptprogramm zur Abarbeitung im Mikro­ rechner eines Motorsteuergerätes; Fig. 3 ein Signaldiagramm für die Steuerung der Brennkraftmaschine während einer Umdrehung der Nocken­ welle; Fig. 4 ein Flußdiagramm für ein erfindungsgemäßes Notlauf­ programm zur Abarbeitung in dem Mikrorechner des Motorsteuer­ gerätes; Fig. 5 ein Flußdiagramm für ein erstes Interrupt-Programm zur Abarbeitung in dem Mikrorechner des Motorsteuergerätes und Fig. 6 ein Flußdiagramm für ein zweites Interrupt-Programm zur Ab­ arbeitung von dem Mikrorechner des Motorsteuergerätes. Fig. 1 is a block diagram of a control device according to the invention for an internal combustion engine; Figure 2 is a flow chart according to Invention for a main program for execution in the microcomputer of an engine control unit. Fig. 3 is a signal diagram for the control of the internal combustion engine during one revolution of the cam shaft; Fig. 4 is a flowchart for an emergency operation program according to the invention for processing in the microcomputer of the engine control unit; Fig. 5 is a flowchart for a first interrupt program for processing in the microcomputer of the engine control unit and Fig. 6 is a flowchart for a second interrupt program for processing from the microcomputer of the engine control unit.

Beschreibung der ErfindungDescription of the invention

In Fig. 1 bezeichnet die Bezugszahl 10 ein Motorsteuergerät eines Kraftfahrzeuges. Die Wirkungsweise eines Steuergerätes zur Steuerung einer Brennkraftmaschine ist aus dem Stand der Technik hinlänglich bekannt. Für nähere Einzelheiten wird hierzu insbesondere auf Bosch Technische Berichte, Motronik, 1983 verwiesen. In dem Motorsteuer­ gerät 10 ist ein Mikrorechner 11 enthalten. Der Mikrorechner 11 be­ sitzt den üblichen Aufbau mit CPU, RAM, ROM und I/O-Einheiten. Diese Komponenten sind aus Gründen der Übersichtlichkeit im einzelnen nicht dargestellt. Die Zeittakt­ signale eines Taktgebers 12 werden einem Zeitzähler 13 zugeführt. Der Zeitzähler 13 ist mit vier Registern 15 bis 18 verbunden. Die Register 15 bis 18 sind weiterhin mit einem Winkelzähler 14 ver­ bunden. Derartige Register sind in dem Stand der Technik unter dem Begriff Capture/Compare-Modul bekannt geworden (s. Intel-Handbuch 8XC196KR User′s Manual, Kapitel 6, 1991). An einen Eingang des Winkelzählers 14 ist ein Ausgang des Registers 15 angeschlossen. Der Ausgang des Registers 15 ist weiterhin ebenfalls mit dem Ausgang einer extern zum Mikrorechner 11 vorgesehen Signalaufbereitungs­ schaltung 22 verbunden. Eingangsseitig ist an die Signalauf­ bereitungsschaltung 22 ein Induktivgeber 21 angeschlossen. Der Induktivgeber 21 gibt jeweils bei Umlauf einer Winkelmarke 20 eines rotierenden Teils 19 ein Signal ab. Das Signal wird durch die Signalaufbereitungsschaltung 22 in ein Rechteck-Signal transformiert.In Fig. 1, reference numeral 10 denotes an engine control unit of a motor vehicle. The mode of operation of a control device for controlling an internal combustion engine is well known from the prior art. For more details, see Bosch Technical Reports, Motronik, 1983. In the engine control device 10 , a microcomputer 11 is included. The microcomputer 11 be the usual structure with CPU, RAM, ROM and I / O units. For reasons of clarity, these components are not shown in detail. The timing signals of a clock generator 12 are fed to a time counter 13 . The time counter 13 is connected to four registers 15 to 18 . The registers 15 to 18 are still connected to an angle counter 14 . Such registers are known in the prior art under the term capture / compare module (see Intel manual 8XC196KR User’s Manual, Chapter 6, 1991). An output of the register 15 is connected to an input of the angle counter 14 . The output of the register 15 is also also connected to the output of a signal conditioning circuit 22 provided externally to the microcomputer 11 . An inductive transmitter 21 is connected on the input side to the signal processing circuit 22 . The inductive transmitter 21 emits a signal each time an angle mark 20 of a rotating part 19 rotates. The signal is transformed into a square-wave signal by the signal conditioning circuit 22 .

Das rotierende Teil 19 ist ein Zahnrad, das an die Kurbelwelle der Brennkraftmaschine angebracht ist. Es weist üblicherweise (60-2) Zähne auf. Der Einfachheit halber sind in der Fig. 1 jedoch nur (8-1) Zähne dargestellt. Der Ausgang des Registers 16 ist mit einer Endstufe 30 verbunden. Die Endstufe 30 ist ihrerseits an eine Zünd­ spule 27 angeschlossen. Der Ausgang des Registers 17 ist mit einer weiteren Endstufe 29 verbunden. Die Endstufe 29 steht ihrerseits mit einem Einspritzventil 28 in Verbindung. Der Ausgang des Registers 18 ist mit einer weiteren Signalaufbereitungsschaltung 26 verbunden. An die Signalaufbereitungsschaltung 26 ist ein Induktivgeber 25 ange­ schlossen. Der Induktivgeber 25 erfaßt die Drehbewegung der Nocken­ welle der Brennkraftmaschine. An die Nockenwelle ist ein zweites rotierendes Teil 23 angebracht. Das rotierende Teil 23 weist eine Bezugsmarke 24 auf. Der Induktivgeber 25 gibt bei Umlauf der Bezugs­ marke 24 ein Signal ab, das durch die Signalaufbereitungsschaltung 26 in ein Rechtecksignal transformiert wird. Weiterhin ist an den Mikrorechner 11 des Motorsteuergerätes 10 ein Lastgeber 31 und ein Klopfgeber 32 angeschlossen. Weitere Geber, wie Temperaturgeber, können an das Steuergerät angeschlossen sein.The rotating part 19 is a gear that is attached to the crankshaft of the internal combustion engine. It usually has (60-2) teeth. For the sake of simplicity, however, only (8-1) teeth are shown in FIG. 1. The output of register 16 is connected to an output stage 30 . The output stage 30 is in turn connected to an ignition coil 27 . The output of register 17 is connected to a further output stage 29 . The output stage 29 is in turn connected to an injection valve 28 . The output of register 18 is connected to a further signal conditioning circuit 26 . At the signal conditioning circuit 26 , an inductive sensor 25 is connected. The inductive sensor 25 detects the rotational movement of the cam shaft of the internal combustion engine. A second rotating part 23 is attached to the camshaft. The rotating part 23 has a reference mark 24 . The inductive sensor 25 emits a signal when the reference mark 24 rotates, which is transformed by the signal conditioning circuit 26 into a square-wave signal. Furthermore, a load sensor 31 and a knock sensor 32 are connected to the microcomputer 11 of the engine control unit 10 . Additional sensors, such as temperature sensors, can be connected to the control unit.

Die Wirkungsweise der Anordnung wird im folgenden anhand des Fluß­ diagramms in der Fig. 2 erläutert. Im Programmschritt 40 wird das Hauptprogramm des Mikrorechners 11 gestartet. Im folgenden Programm­ schritt 41 wird eine Initialisierung des Mikrorechners 11 durchge­ führt. Dabei werden die Register 15 und 18 als Auffangregister für den Zeitzähler 13 konfiguriert. Im folgenden Programmschritt 42 findet die Betriebsparametererfassung statt. Der Winkelzähler 14 zählt die Rechteckimpulse, die bei Umlauf einer Winkelmarke 20 am Induktivgeber 21 von der Signalaufbereitungsschaltung 22 abgegeben werden. Anhand des Zählerstandes des Winkelzählers 14 bestimmt der Mikrorechner 11 die Winkellage der Kurbelwelle der Brennkraft­ maschine. Tritt auf der Anschlußleitung vom Register 15 zur Signal­ aufbeschreitungsschaltung 22 eine ansteigende oder fallende Flanke auf, so wird der Zählerstand des Zeitzählers 13 augenblicklich im Register 15 festgehalten.The operation of the arrangement is explained below with reference to the flow diagram in Fig. 2. The main program of the microcomputer 11 is started in program step 40 . In the following program step 41 , an initialization of the microcomputer 11 is carried out. The registers 15 and 18 are configured as a catch register for the time counter 13 . In the following program step 42 , the operating parameters are recorded. The angle counter 14 counts the rectangular pulses which are emitted by the signal processing circuit 22 when an angle mark 20 rotates on the inductive transmitter 21 . Based on the counter reading of the angle counter 14 , the microcomputer 11 determines the angular position of the crankshaft of the internal combustion engine. If a rising or falling edge occurs on the connecting line from the register 15 to the signal recording circuit 22 , the count of the time counter 13 is immediately recorded in the register 15 .

Das Register 15 gibt dann ein Interruptsignal an die nicht näher dargestellte CPU ab. In der zugehörigen Interrupt-Service-Routine speichert die CPU den Wert im Register 15 für spätere Auswertezwecke im RAM ab. Aus der Differenz zweier aufeinanderfolgender Auffang­ werte errechnet die CPU schließlich die Drehzahl der Brennkraft­ maschine. Die Lastinformation der Brennkraftmaschine errechnet der Mikrorechner 11 aus dem Signal des Lastgebers 31. Für eine hier nicht näher betrachtete Klopfregelung, die ebenfalls bei der nach­ folgenden Zündwinkelberechnung Einfluß hat, wird die Drehbewegung der Nockenwelle erfaßt. Bei einer fallenden Flanke des Rechteck­ signals, das von der Signalaufbereitungsschaltung 26 abgegeben wird, wird der Zählerstand des Zeitzählers 13 im Register 18 aufgefangen. Anschließend wird ebenfalls ein Interrupt ausgelöst. Während der zugehörigen Interrupt-Service-Routine wird dieser Wert ins RAM übertragen. Aufgrund des aufgefangenen Wertes ist es dem Mikrorechner 11 möglich, eine Zylindererkennung für die ebenfalls im Mikrorechner 11 realisierte Klopfregelung durchzuführen. Die Zylindererkennung aufgrund eines aufgetretenen Rechtecksignals von der Signalaufbereitungsschaltung 26 basiert darauf, daß die Einbau­ lage der Bezugsmarke 24 dem Mikrorechner 11 bekannt ist und einer bestimmten Winkelstellung der Kurbelwelle entspricht.The register 15 then issues an interrupt signal to the CPU, not shown in detail. In the associated interrupt service routine, the CPU stores the value in register 15 in RAM for later evaluation purposes. The CPU finally calculates the speed of the internal combustion engine from the difference between two successive catch values. The microcomputer 11 calculates the load information of the internal combustion engine from the signal of the load generator 31 . The rotational movement of the camshaft is recorded for a knock control system which is not considered in detail here and which also influences the following ignition angle calculation. With a falling edge of the square-wave signal, which is emitted by the signal conditioning circuit 26 , the counter reading of the time counter 13 is collected in the register 18 . Then an interrupt is also triggered. This value is transferred to RAM during the associated interrupt service routine. On the basis of the captured value, the microcomputer 11 is able to carry out a cylinder recognition for the knock control also realized in the microcomputer 11 . The cylinder detection based on an occurring square wave signal from the signal conditioning circuit 26 is based on the fact that the installation position of the reference mark 24 is known to the microcomputer 11 and corresponds to a specific angular position of the crankshaft.

Nach der Betriebsparametererfassung führt der Mikrorechner 11 im Programmschritt 43 eine Diagnose der erfaßten Signale durch. Die Diagnose basiert auf einer Plausibilitätsprüfung der Signale der einzelnen Geber. Dabei werden die gewonnenen Meßwerte mit vorge­ gebenen Grenzwerten verglichen. Durch Vergleich, ob nach einmaligem bzw. mehrmaligem Auftreten eines Phasensignals, welches vom Induktivgeber 25 bei Umlauf der Bezugsmarke 24 abgegeben wird, eine bestimmte Anzahl von Winkelmarkensignalen aufgetreten ist, kann der Mikrorechner 11 ermitteln, ob bei Erfassung der Signale des Induktivgebers 21 ein Defekt vorlag. Diese Frage wird in Abfrage 44 des Programms geklärt.After the operating parameter acquisition, the microcomputer 11 carries out a diagnosis of the acquired signals in program step 43 . The diagnosis is based on a plausibility check of the signals from the individual encoders. The measured values obtained are compared with predetermined limit values. By comparison, if a certain number has occurred angular mark signals after a single or repeated appearance of a phase signal, which is output from the inductive sensor 25 in circulation of the reference mark 24, the microcomputer 11 may determine whether, upon detection of the signals of the induction generator 21 a defect existed . This question is answered in query 44 of the program.

Es sei angenommen, daß kein Defekt in dem Eingangskreis von In­ duktivgeber 21 zum Register 15 festgestellt wurde. Es folgt dann im Programmschritt 45 die Berechnung der Schließ- und Zündwinkel, sowie die Berechnung der Einspritzzeiten für die einzelnen Zylinder der Brennkraftmaschine. Nähere Einzelheiten zur Berechnung dieser Größen können dem angegebenen Stand der Technik "Bosch Technische Unter­ richtung, Motronik, 1983" entnommen werden. In diesem Programm­ schritt findet auch die Korrektur der berechneten Zündwinkel auf­ grund der erwähnten Klopfregelung statt. Die berechneten Werte werden in Werte umgerechnet, die Zählerständen des Winkelzählers 14 entsprechen. Die vorausberechneten Werte werden dann in der richtigen Reihenfolge in die Register 16 und 17 geschrieben. Für die Ausgabe eines Zündungsereignisses wird im Register 16 zuerst der Wert für den Schließzeitbeginn des nächsten zu zündenden Zylinders eingeschrieben. Das Register 16 fungiert als Vergleichsregister. Es vergleicht ständig den Zählerstand des Zählers 14 mit dem voraus­ berechneten Wert in Register 16. Stimmt der Wert des Zählerstandes mit dem Wert im Vergleichsregister 16 überein, so schaltet das Ver­ gleichsregister 16 sofort die Endstufe 30 für die Zündspule 27 ein. Danach wird der Wert für das Schließzeitende, d. h. der Zündwinkel für diesen Zylinder in das Vergleichsregister 16 eingetragen. Er reicht der Zählerstand des Winkelzählers 14 den eingespeicherten Wert, so wird die Endstufe 30 ausgeschaltet und somit der ent­ sprechende Zylinder gezündet. Dieser Vorgang wiederholt sich auf die vorbeschriebene Art und Weise für die Zündvorgänge der weiteren Zylinder. In Analogie dazu werden die vorausberechneten Werte für den Einspritzzeitbeginn und das Einspritzzeitende für die einzelnen Zylinder mit Hilfe des Registers 17 ausgegeben. Das Einspritzzeit­ ende für die einzelnen Zylinder wird durch Vergleich des Zähler­ standes des Zählers 13 mit den vorausberechneten Werten für das Ein­ spritzzeitende eingestellt. Dabei muß dann das Register 17 als Ver­ gleichsregister für den Zeitzähler 13 umkonfiguriert werden.It is assumed that no defect has been found in the input circuit from inductive encoder 21 to register 15 . Then, in program step 45, the calculation of the closing and ignition angles and the calculation of the injection times for the individual cylinders of the internal combustion engine follow. Further details on the calculation of these quantities can be found in the state of the art "Bosch Technische Unterrichtung, Motronik, 1983". This program step also corrects the calculated ignition angle based on the knock control mentioned. The calculated values are converted into values which correspond to the counter readings of the angle counter 14 . The pre-calculated values are then written to registers 16 and 17 in the correct order. To output an ignition event, the value for the start of the closing time of the next cylinder to be fired is first written into register 16 . Register 16 acts as a comparison register. It constantly compares the counter reading of the counter 14 with the previously calculated value in register 16 . If the value of the counter reading matches the value in the comparison register 16 , the comparison register 16 immediately switches on the output stage 30 for the ignition coil 27 . The value for the end of the closing time, ie the ignition angle for this cylinder, is then entered in the comparison register 16 . It reaches the counter reading of the angle counter 14 the stored value, the output stage 30 is switched off and thus the corresponding cylinder is ignited. This process is repeated in the manner described above for the ignition processes of the other cylinders. In analogy to this, the pre-calculated values for the start of injection time and the end of injection time for the individual cylinders are output using register 17 . The end of the injection time for the individual cylinders is set by comparing the counter status of the counter 13 with the pre-calculated values for the end of the injection time. The register 17 must then be reconfigured as a comparison register for the time counter 13 .

Die Ausgabe der Zündbefehle ist in Fig. 3 dargestellt. In Fig. 3a sind zwei aufeinanderfolgende Phasensignale dargestellt. Der Abstand zwischen den fallenden Flanken der Phasensignale entspricht einer vollen Umdrehung der Nockenwelle der Brennkraftmaschine. The output of the ignition commands is shown in Fig. 3. In Fig. 3a, two consecutive phase signals are shown. The distance between the falling edges of the phase signals corresponds to a full revolution of the camshaft of the internal combustion engine.

In Winkelgraden der Kurbelwelle ausgedrückt entspricht der Abstand zwischen den beiden fallenden Flanken der aufeinanderfolgenden Phasensignale 720° Kurbelwellenwinkel. In Fig. 3b sind die Recht­ eckimpulse, die bei Umlauf der Winkelmarken 20 des rotierenden Teils 19 abgegeben werden, dargestellt. Es wird hier darauf hingewiesen, daß die Darstellung nicht maßstabsgerecht ist. In Fig. 3c bis 3f sind die Ansteuersignale für die Zündspule 27 für die einzelnen Zylinder der Brennkraftmaschine dargestellt. Die Ansteuersignale für das Einspritzventil sind der Einfachheit halber nicht dargestellt worden. Nach dem alle vorausberechneten Werte ausgegeben wurden, wird ein neuer Steuerungszyklus mit der Betriebsparametererfassung im Programmschritt 42 des Hauptprogramms begonnen.Expressed in degrees of the crankshaft, the distance between the two falling edges of the successive phase signals corresponds to 720 ° crankshaft angle. In Fig. 3b, the right corner pulses, which are given when the angular marks 20 of the rotating part 19 rotate. It is pointed out here that the representation is not to scale. In Fig. 3c to 3f, the control signals for the ignition coil 27 are shown for the individual cylinders of the internal combustion engine. The control signals for the injection valve have not been shown for the sake of simplicity. After all the pre-calculated values have been output, a new control cycle is started with the acquisition of operating parameters in program step 42 of the main program.

Im folgenden wird der Fall betrachtet, daß in Abfrage 44 der Ein­ gangskreis zur Erfassung der Drehbewegung der Kurbelwelle als Defekt erkannt wurde, der Eingangskreis zur Erfassung der Drehbewegung der Nockenwelle jedoch als fehlerfrei erkannt wurde. Für diesen Fall wird im Programmschritt 47 der Fig. 2 ein Notlauf gestartet. Dieser Notlauf wird im folgenden anhand der Fig. 4 näher erläutert. Nach dem Start des Notlaufprogramms im Programmschritt 50 wird eine Ab­ frage 51 abgearbeitet, in der abgefragt wird, ob der Notlauf schon im vorherigen Zyklus aktiviert wurde. Ist dies der Fall, wird das Notlaufprogramm sofort im Programmschritt 54 beendet. Ist dies nicht der Fall, so wird im Programmschritt 52 in eine bestimmte Speicher­ zelle des RAM eingetragen, daß ab jetzt der Notlauf aktiviert wurde. Anschließend erfolgt im Programmschritt 53 eine Umkonfiguration des Registers 15. Der Eingang des Registers 15 wird als Ausgang umkon­ figuriert. Außerdem wird das Register 15 als Vergleichsregister um­ konfiguriert. Das Register 15 arbeitet daraufhin mit dem Zeitzähler 13 zusammen. Es vergleicht in diesem Betriebsmode jeweils nach In­ krementierung des Zeitzählers 13, ob der Zählerstand des Zeitzählers 13 mit dem im Register 15 eingespeicherten Wert übereinstimmt. Ist dies der Fall, so schaltet es den Bitzustand am Ausgang des Registers 15 um. In the following, the case is considered that the input circuit for detecting the rotary movement of the crankshaft was recognized as a defect in query 44 , but the input circuit for detecting the rotary movement of the camshaft was recognized as error-free. In this case, an emergency run is started in program step 47 of FIG. 2. This emergency operation is explained in more detail below with reference to FIG. 4. After the start of the emergency operation program in program step 50 , a query 51 is processed, in which it is queried whether the emergency operation has already been activated in the previous cycle. If this is the case, the emergency running program is ended immediately in program step 54 . If this is not the case, it is entered in program step 52 in a specific memory cell of the RAM that from now on the emergency operation has been activated. The register 15 is then reconfigured in program step 53 . The input of register 15 is reconfigured as an output. In addition, register 15 is reconfigured as a comparison register. The register 15 then works together with the time counter 13 . It compares in this operating mode after incrementing the time counter 13 , whether the count of the time counter 13 matches the value stored in the register 15 . If this is the case, it switches the bit state at the output of register 15 .

Diese Schaltsignale werden also über die Verbindung zwischen dem Ausgang des Registers 15 und dem Eingang des Zählers 14 ebenfalls dem Winkelzähler 14 zugeleitet. Danach wird das Notlaufprogramm im Programmschritt 54 beendet und es wird mit dem Programmschritt 45 zur Berechnung der Schließ- und Zündwinkel sowie Einspritzzeiten fortgefahren. Bei dem weiteren Ablauf des Steuerzyklusses ist für jeden nachfolgenden Programmschritt geklärt, daß der Notlauf akti­ viert wurde, so daß bei der erneuten Abfrage 44 der Eingangskreis für den Induktivgeber 21 nicht als fehlerfrei erkannt wird. An­ sonsten laufen die Programmschritte 42 bis 46 wie im Normalbetrieb ab.These switching signals are also forwarded to the angle counter 14 thus over the connection between the output of the register 15 and the input of the counter fourteenth The emergency running program is then ended in program step 54 and the program step 45 for calculating the closing and ignition angles and injection times is continued. In the further course of the control cycle, it is clarified for each subsequent program step that the emergency operation has been activated, so that the input circuit for the inductive transmitter 21 is not recognized as error-free when the query 44 is repeated. Otherwise, program steps 42 to 46 run as in normal operation.

Im folgenden wird das Interrupt-Programm in Fig. 5, das nach dem Auftreten eines Phasensignals abgearbeitet wird, beschrieben. Der Programmschritt 80 bezeichnet den Start dieses Interrupt-Programms. Im Programmschritt 81 wird das Register 18 ausgelesen und der Inhalt für spätere Auswertezwecke ins RAM des Mikrorechners 11 einge­ speichert. In Abfrage 82 wird danach überprüft, ob der Notlauf schon ausgelöst wurde. Ist dies nicht der Fall, wird das Interrupt-Pro­ gramm im Programmschritt 87 beendet. War der Notlauf schon aktiviert worden, findet im Programmschritt 83 eine Berechnung der Differenz­ zeit für die nächsten auszugebenden Flanken von simulierten Winkel­ markensignalen statt. Dabei wird aus der Differenz zweier zuvor ab­ gespeicherter, aufeinanderfolgender Auffangwerte des Registers 18 die Drehzahl der Kurbelwelle bestimmt. Dies ist möglich, weil sich bekanntlich die Nockenwelle mit der halben Umdrehungsgeschwindigkeit der Kurbelwelle dreht. Aufgrund der Drehzahlinformation und der In­ formation, wieviele Winkelmarken 20 an dem rotierenden Teil 19 ange­ bracht sind, errechnet der Mikrorechner 11 im Programmschritt 83 den Wert für die Zeit zwischen zwei aufeinanderfolgenden Flanken eines zu simulierenden Winkelmarkensignals voraus. Dieser Wert wird im Programmschritt 84 in das RAM des Mikrorechners 11 eingespeichert. Auf diesen Wert greift der Mikrorechner 11 während des Notlaufs noch mehrfach zurück. The interrupt program in FIG. 5, which is processed after the occurrence of a phase signal, is described below. Program step 80 denotes the start of this interrupt program. In program step 81 , register 18 is read out and the content is stored in the RAM of microcomputer 11 for later evaluation purposes. Query 82 then checks whether the emergency operation has already been triggered. If this is not the case, the interrupt program is ended in program step 87 . The emergency operation had already been activated takes place in program step 83, a calculation of the difference in time for the next to be dispensed flanks of simulated angle mark signals instead. The speed of the crankshaft is determined from the difference between two successive catch values of the register 18 that have been stored previously. This is possible because, as is known, the camshaft rotates at half the speed of rotation of the crankshaft. On the basis of the speed information and the information on how many angle marks 20 are attached to the rotating part 19 , the microcomputer 11 calculates in the program step 83 the value for the time between two successive edges of an angle mark signal to be simulated. This value is stored in the RAM of the microcomputer 11 in program step 84 . The microcomputer 11 accesses this value several times during the emergency operation.

Im folgenden Programmschritt 85 findet die Berechnung der Sollzeit für die nächste auszugebende, ansteigende Flanke eines ersten simu­ lierten Winkelmarkensignals nach Auftreten der fallenden Flanke des Phasensignals statt. Bei dieser Berechnung berücksichtigt der Mikro­ rechner den aktuellen Zählerstand des Zeitzählers 13 und den Zeit­ punkt des Auftretens der fallenden Flanke des letzten Phasensignals.In the following program step 85 , the calculation of the target time for the next rising edge to be output of a first simulated angle mark signal takes place after the falling edge of the phase signal occurs. In this calculation, the microcomputer takes into account the current counter reading of the time counter 13 and the time of occurrence of the falling edge of the last phase signal.

Im folgenden Programmschritt 86 wird der vorausberechnete Wert für die ansteigende Flanke in das Register 15 eingeschreiben. Danach wird das Interrupt-Programm im Programmschritt 87 beendet. Das Register 15 löst die ansteigende Flanke des ersten, simulierten Winkelmarkensignals bei Übereinstimmung mit dem Zählerstand des Zeitzählers 13 selbständig aus.In the following program step 86 , the pre-calculated value for the rising edge is written into register 15 . The interrupt program is then ended in program step 87 . Register 15 automatically triggers the rising edge of the first, simulated angle mark signal if it matches the count of time counter 13 .

Nachfolgend wird noch das Interrupt-Programm in Fig. 6, das jeweils nach einer aufgetretenen Flanke am Eingang des Winkelzählers 14 ab­ gearbeitet wird, erläutert. Nach dem Start des Interrupt-Programms im Programmschritt 70 wird in Abfrage 71 geprüft, ob der Notlauf schon aktiviert wurde. Dies geschieht durch Auslesen der im Pro­ grammschritt 52 des Notlaufprogramms gesetzten RAM-Zelle. War der Notlauf noch nicht aktiviert, wird im Programmschritt 72 das als Auffangregister fungierende Register 15 ausgelesen und der ent­ sprechende Wert für spätere Auswertezwecke im RAM abgelegt. Danach wird das Interrupt-Programm im Programmschritt 75 beendet. War der Notlauf schon aktiviert worden, wird im Programmschritt 73 die Soll­ zeit der nächsten auszugebenden Flanke für das nachzubildende Winkelmarkensignal berechnet. Die Berechnung findet dabei so statt, daß zu dem aktuellen Zählerstand des Zählers 13 der Wert hinzu­ addiert wird, der im Programmschritt 84 des zuvor erläuterten Interrupt-Programms in das RAM des Mikrorechners 11 eingespeichert wurde. Dieser Wert wird im Programmschritt 74 in das Register 15 eingetragen. Anschließend wird das Interrupt-Programm im Pro­ grammschritt 75 beendet. The interrupt program in FIG. 6, which is processed after an edge at the input of the angle counter 14 , is explained below. After the start of the interrupt program in program step 70 , query 71 checks whether the emergency operation has already been activated. This is done by reading out the RAM cell set in program step 52 of the emergency program. If the emergency operation was not yet activated, register 15, which acts as a catch register, is read out in program step 72 and the corresponding value is stored in RAM for later evaluation purposes. The interrupt program is then ended in program step 75 . If the emergency mode had already been activated, the target time of the next edge to be output for the angle mark signal to be simulated is calculated in program step 73 . The calculation takes place in such a way that the value which was stored in the RAM of the microcomputer 11 in program step 84 of the interrupt program previously explained is added to the current counter reading of the counter 13 . This value is entered in register 15 in program step 74 . The interrupt program is then ended in program step 75 .

Mit Hilfe des vorbeschriebenen Ausführungsbeispiels werden also nach Erkennung eines Defektes beim Eingangskreis bezüglich der Dreh­ zahlerfassung der Kurbelwelle simulierte Winkelmarkensignale er­ zeugt, die wie im Normalbetrieb vom Winkelzähler 14 erfaßt werden. Das Signaldiagramm sieht im Idealfall im Notlaufbetrieb genauso aus, wie in Fig. 3 dargestellt. Da die Drehzahl des Motors im Notlauf­ betrieb während zwei Kurbelwellenumdrehungen nur einmal berechnet wird, kann es bei einem Drehzahlabfall des Motors passieren, daß schon alle (8-1) Winkelmarkensignale ausgegeben wurden und erst später der nächste Phaseninterrupt auftritt.With the help of the above-described embodiment, after detection of a defect in the input circuit with respect to the speed detection of the crankshaft, simulated angle mark signals are generated which are detected by the angle counter 14 as in normal operation. Ideally, the signal diagram in emergency operation looks exactly like that shown in FIG. 3. Since the speed of the engine in limp-home operation is only calculated once during two crankshaft revolutions, if the engine speed drops, it can happen that all (8-1) angle mark signals have been output and the next phase interrupt occurs later.

Ebenso kann es bei einem Drehzahlanstieg vorkommen, daß noch nicht alle (8-1) Winkelmarkensignale simuliert wurden, wenn der nächste Phaseninterrupt erfolgt. In diesem Fall können die noch ausstehenden Impulse durch Sondermaßnahmen sehr schnell hintereinander ausgegeben werden. Wegen dieser Dynamikeffekte (Drehzahlanstieg, Drehzahlab­ fall) ist es vorteilhaft, das rotierende Teil 23 mit weiteren Be­ zugsmarken 24 zu versehen, so daß ein Phaseninterrupt z. B. alle 90° Kurbelwellenwinkel auftritt.Likewise, if the speed increases, not all (8-1) angle mark signals have been simulated when the next phase interrupt occurs. In this case, the pending impulses can be issued very quickly in succession by special measures. Because of these dynamic effects (speed increase, speed drop), it is advantageous to provide the rotating part 23 with further reference marks 24 , so that a phase interrupt z. B. occurs every 90 ° crankshaft angle.

Claims (6)

1. Verfahren zur Auslösung von zur Winkellage eines rotierenden Teils abhängigen Vorgängen, insbesondere Zündungs- und Einspritz­ vorgängen bei einer Brennkraftmaschine, wobei das rotierende Teil über seinen Umfang verteilt Winkelmarken aufweist, wobei zur Er­ fassung der Winkellage des rotierenden Teils ein erster Geber ver­ wendet wird, der bei Umlauf einer Winkelmarke ein Winkelmarkensignal abgibt, wobei die Winkelmarkensignale von ersten Zählmitteln gezählt werden und wobei in Abhängigkeit des Zählergebnisses die Vorgänge ausgelöst werden, wobei das ordnungsgemäße Auftreten von Winkel­ markensignalen überprüft wird, mit einem zweiten Geber, dessen Signale in einer festen Zuordnung zu den Winkelmarkensignalen des ersten Gebers stehen, mit zweiten Zählmitteln, die die Zeittakt­ signale eines Taktgenerators zählen, dadurch gekennzeichnet, daß nach Erkennung des nicht ordnungsgemäßen Auftretens von Winkel­ markensignalen ein Notlauf gestartet wird, in dem aus der zeitlichen Abfolge der Signale des zweiten Gebers (25) mindestens ein erster und zweiter Wert berechnet wird, daß der Zählerstand der zweiten Zählmittel (13) mit dem mindestens einen ersten und zweiten Wert verglichen wird, daß bei Übereinstimmung des Zählerstandes der zweiten Zählmittel (13) mit dem mindestens einen ersten Wert eine erste Flanke und bei Übereinstimmung des Zähler­ standes des zweiten Zählmittels (13) mit dem mindestens einen zweiten Wert eine zweite der ersten entgegengesetzten Flanke zur Simulation mindestens eines Winkelmarkensignals erzeugt wird und daß das mindestens eine simulierte Winkelmarkensignal den ersten Zähl­ mitteln (14) zugeführt wird.1. A method for triggering processes dependent on the angular position of a rotating part, in particular ignition and injection processes in an internal combustion engine, the rotating part having angular marks distributed over its circumference, a first encoder being used to record the angular position of the rotating part , which emits an angle mark signal during the rotation of an angle mark, the angle mark signals being counted by the first counting means and the processes being triggered as a function of the counting result, the correct occurrence of angle mark signals being checked, with a second transmitter, the signals of which are in a fixed assignment stand for the angle mark signals of the first encoder, with second counting means, which count the timing signals of a clock generator, characterized in that after detection of the incorrect occurrence of angle mark signals an emergency run is started, in which from the temporal hen the sequence of the signals of the second transmitter ( 25 ), at least a first and a second value is calculated, that the counter reading of the second counting means ( 13 ) is compared with the at least one first and second value, that if the counter reading of the second counting means ( 13 ) matches with the at least one first value a first edge and, if the counter reading of the second counting means ( 13 ) with the at least one second value, a second of the first opposite edge for simulating at least one angle mark signal is generated and that the at least one simulated angle mark signal makes the first count means ( 14 ) is supplied. 2. Verfahren nach Anspruch 1, dadurch gekennzeichnete daß zur Er­ fassung der zeitlichen Abfolge der Signale des zweiten Gebers (25) der Zählerstand der zweiten Zählmittel (13) bei Auftreten einer fallenden oder steigenden Flanke wenigstens zweier aufeinander­ folgender Signale des zweiten Gebers (25) festgehalten und in einen Speicher eingetragen wird.2. The method according to claim 1, characterized in that to capture the time sequence of the signals of the second encoder ( 25 ) the counter reading of the second counting means ( 13 ) when a falling or rising edge of at least two successive signals of the second encoder ( 25 ) occurs recorded and entered into a memory. 3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß die Be­ rechnung der ersten und zweiten Werte in Abhängigkeit der Differenz zwischen den bei Auftreten einer fallenden oder steigenden Flanke wenigstens zweier aufeinanderfolgender Signale des zweiten Gebers (25) festgehaltenen und abgespeicherten Zählerständen der zweiten Zählmittel (13) und der Anzahl von Winkelmarken (20) des rotierenden Teiles (19) sowie des bei der zuletzt aufgetretenen fallenden oder steigenden Flanke des Signals des zweiten Gebers (25) festgehaltenen und abgespeicherten Zählerstandes der zweiten Zählmittel (13) be­ rechnet werden.3. The method according to claim 2, characterized in that the calculation of the first and second values as a function of the difference between the counter values of the second counting means recorded and stored when a falling or rising edge occurs at least two successive signals of the second encoder ( 25 ) ( 13 ) and the number of angular marks ( 20 ) of the rotating part ( 19 ) and the counter reading of the second counting means ( 13 ) recorded and stored in the case of the last falling or rising edge of the signal of the second encoder ( 25 ). 4. Verfahren nach einem der vorhergehenden Ansprüche, dadurch ge­ kennzeichnet, daß zur Überprüfung des ordnungsgemäßen Auftretens von Winkelmarkensignalen die Signale des zweiten Gebers (25) erfaßt werden und daß, wenn nach einer vorbestimmten Zeit nach dem Auf­ treten mindestens eines Signals des zweiten Gebers (25) noch kein Winkelmarkensignal erfaßt wurde, ein Fehlersignal erzeugt wird, das die Erkennung des nicht ordnungsgemäßen Auftretens von Winkel­ markensignalen anzeigt. 4. The method according to any one of the preceding claims, characterized in that the signals of the second encoder ( 25 ) are detected for checking the correct occurrence of angle mark signals and that if after a predetermined time after the occurrence of at least one signal of the second encoder ( 25 ) an angle mark signal has not yet been detected, an error signal is generated which indicates the detection of the incorrect occurrence of angle mark signals. 5. Verfahren nach einem der vorhergehenden Ansprüche, dadurch ge­ kennzeichnet, daß das rotierende Teil (19) mit der Kurbelwelle einer Brennkraftmaschine gekoppelt ist.5. The method according to any one of the preceding claims, characterized in that the rotating part ( 19 ) is coupled to the crankshaft of an internal combustion engine. 6. Verfahren nach Anspruch 5, dadurch gekennzeichnete daß als zweiter Geber (25) ein Geber, der die Drehbewegung eines zweiten rotierenden Teils (23), das mit der Nockenwelle der Brennkraft­ maschine gekoppelt ist, verwendet wird.6. The method according to claim 5, characterized in that as a second encoder ( 25 ), a transmitter, the rotary movement of a second rotating part ( 23 ), which is coupled to the camshaft of the internal combustion engine, is used.
DE4313331A 1993-04-23 1993-04-23 Process for triggering processes dependent on the angular position of a rotating part Withdrawn DE4313331A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE4313331A DE4313331A1 (en) 1993-04-23 1993-04-23 Process for triggering processes dependent on the angular position of a rotating part
EP94912448A EP0647290A1 (en) 1993-04-23 1994-04-13 Machine control process with substitution function for a defective shaft angular position signal
PCT/DE1994/000405 WO1994025749A1 (en) 1993-04-23 1994-04-13 Machine control process with substitution function for a defective shaft angular position signal
KR1019940704698A KR950702284A (en) 1993-04-23 1994-12-23 Machine control process with substitution function for a defective shaft angula position signal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE4313331A DE4313331A1 (en) 1993-04-23 1993-04-23 Process for triggering processes dependent on the angular position of a rotating part

Publications (1)

Publication Number Publication Date
DE4313331A1 true DE4313331A1 (en) 1994-10-27

Family

ID=6486211

Family Applications (1)

Application Number Title Priority Date Filing Date
DE4313331A Withdrawn DE4313331A1 (en) 1993-04-23 1993-04-23 Process for triggering processes dependent on the angular position of a rotating part

Country Status (4)

Country Link
EP (1) EP0647290A1 (en)
KR (1) KR950702284A (en)
DE (1) DE4313331A1 (en)
WO (1) WO1994025749A1 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0942163A3 (en) * 1998-03-10 2000-09-27 Robert Bosch Gmbh Process for the synchronisation of a multi-cylinder internal-combustion engine
WO2000058617A1 (en) * 1999-03-25 2000-10-05 Caterpillar Inc. Configurable speed timing interrupts
DE19947098A1 (en) * 1999-09-30 2000-11-09 Siemens Ag Engine crankshaft position estimation method
WO2001040643A1 (en) * 1999-11-30 2001-06-07 Siemens Aktiengesellschaft Control device and control method for an internal combustion engine, control unit for final control elements of an internal combustion engine
WO2002038928A2 (en) * 2000-11-13 2002-05-16 Siemens Automotive Corporation Camless engine with crankshaft position feedback
EP1253306A2 (en) 2001-04-27 2002-10-30 Robert Bosch Gmbh Synchronizing mechanism of an internal combustion engine depending on the angle relationship of a rotating part
FR2835568A1 (en) 2002-02-01 2003-08-08 Bosch Gmbh Robert METHOD FOR DETERMINING THE CRANKSHAFT POSITION OF AN INTERNAL COMBUSTION ENGINE
EP1219806A3 (en) * 2000-12-27 2004-01-21 Denso Corporation Fail-safe system for combustion engine control
EP1426596A1 (en) * 2002-11-28 2004-06-09 STMicroelectronics S.r.l. Electronic device architecture for determining the operating phase of an internal combustion motor
EP1327761A3 (en) * 2002-01-15 2005-08-17 Robert Bosch Gmbh Process for verifying the operation of two sensors
WO2005124134A1 (en) * 2004-06-16 2005-12-29 Siemens Aktiengesellschaft Crankshaft- synchronous detection of analog signals
US7310574B2 (en) 2002-11-28 2007-12-18 Stmicroelectronics S.R.L. Electronic architecture of an automatic system for driving an internal combustion engine
DE102007024416A1 (en) * 2007-05-25 2008-11-27 Continental Automotive Gmbh Method for detecting current and future turning parameter of crankshaft of combustion engine, involves determining rotating parameter of camshaft from control unit that obtains signal from camshaft sensor
DE102005047088B4 (en) * 2005-09-30 2014-10-09 Robert Bosch Gmbh A method for generating a simulated encoder waveform for a mark gap of a donor disk
DE10243127B4 (en) * 2002-09-17 2019-04-18 Knorr-Bremse Systeme für Nutzfahrzeuge GmbH Sensor device for detecting the rotational speed of a vehicle wheel

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57101903A (en) * 1980-12-17 1982-06-24 Nissan Motor Co Ltd Fail safe system of electronic control device
US4502446A (en) * 1981-12-10 1985-03-05 Nissan Motor Company, Limited Fail-safe system for automotive engine control system for fail-safe operation as crank angle sensor fails operation thereof and fail-safe method therefor, and detection of fault in crank angle sensor
DE3307833C2 (en) * 1983-02-19 1993-12-16 Bosch Gmbh Robert Method for displaying and / or storing errors in sensor arrangements on internal combustion engines
JPH0751936B2 (en) * 1988-11-02 1995-06-05 株式会社日立製作所 Engine controller
DE4005123A1 (en) * 1990-02-17 1991-08-22 Bosch Gmbh Robert IGNITION SYSTEM FOR INTERNAL COMBUSTION ENGINES
IT1245012B (en) * 1991-01-29 1994-09-13 Weber Srl IDENTIFICATION SYSTEM OF THE PHASES OF AN ENDOTHERMAL ENGINE
DE4141714C2 (en) * 1991-12-18 2002-11-14 Bosch Gmbh Robert Control system for an internal combustion engine

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0942163A3 (en) * 1998-03-10 2000-09-27 Robert Bosch Gmbh Process for the synchronisation of a multi-cylinder internal-combustion engine
GB2353106B (en) * 1999-03-25 2003-03-12 Caterpillar Inc Configurable speed timing interrupts
WO2000058617A1 (en) * 1999-03-25 2000-10-05 Caterpillar Inc. Configurable speed timing interrupts
US6144914A (en) * 1999-03-25 2000-11-07 Caterpillar Inc. Configurable speed timing interrupts
GB2353106A (en) * 1999-03-25 2001-02-14 Caterpillar Inc Configurable speed timing interrupts
DE19947098A1 (en) * 1999-09-30 2000-11-09 Siemens Ag Engine crankshaft position estimation method
WO2001040643A1 (en) * 1999-11-30 2001-06-07 Siemens Aktiengesellschaft Control device and control method for an internal combustion engine, control unit for final control elements of an internal combustion engine
US6606552B2 (en) 1999-11-30 2003-08-12 Siemens Aktiengesellschaft Control device for final control elements of an internal combustion engine, control unit for actuator drives of an internal combustion engine and a method for controlling an internal combustion engine
WO2002038928A2 (en) * 2000-11-13 2002-05-16 Siemens Automotive Corporation Camless engine with crankshaft position feedback
US6523523B2 (en) 2000-11-13 2003-02-25 Siemens Vdo Automotive Corporation Camless engine with crankshaft position feedback
WO2002038928A3 (en) * 2000-11-13 2002-08-01 Siemens Automotive Corp Lp Camless engine with crankshaft position feedback
EP1219806A3 (en) * 2000-12-27 2004-01-21 Denso Corporation Fail-safe system for combustion engine control
EP1253306A2 (en) 2001-04-27 2002-10-30 Robert Bosch Gmbh Synchronizing mechanism of an internal combustion engine depending on the angle relationship of a rotating part
EP1327761A3 (en) * 2002-01-15 2005-08-17 Robert Bosch Gmbh Process for verifying the operation of two sensors
DE10204196B4 (en) * 2002-02-01 2011-07-07 Robert Bosch GmbH, 70469 Method for determining the crankshaft position of an internal combustion engine
US6895931B2 (en) 2002-02-01 2005-05-24 Robert Bosch Gmbh Method of determining the crankshaft position of an internal combustion engine
FR2835568A1 (en) 2002-02-01 2003-08-08 Bosch Gmbh Robert METHOD FOR DETERMINING THE CRANKSHAFT POSITION OF AN INTERNAL COMBUSTION ENGINE
DE10243127B4 (en) * 2002-09-17 2019-04-18 Knorr-Bremse Systeme für Nutzfahrzeuge GmbH Sensor device for detecting the rotational speed of a vehicle wheel
EP1426596A1 (en) * 2002-11-28 2004-06-09 STMicroelectronics S.r.l. Electronic device architecture for determining the operating phase of an internal combustion motor
US7310574B2 (en) 2002-11-28 2007-12-18 Stmicroelectronics S.R.L. Electronic architecture of an automatic system for driving an internal combustion engine
WO2005124134A1 (en) * 2004-06-16 2005-12-29 Siemens Aktiengesellschaft Crankshaft- synchronous detection of analog signals
US7589656B2 (en) 2004-06-16 2009-09-15 Siemens Aktiengesellschaft Crankshaft-synchronous detection of analog signals
DE102005047088B4 (en) * 2005-09-30 2014-10-09 Robert Bosch Gmbh A method for generating a simulated encoder waveform for a mark gap of a donor disk
DE102007024416A1 (en) * 2007-05-25 2008-11-27 Continental Automotive Gmbh Method for detecting current and future turning parameter of crankshaft of combustion engine, involves determining rotating parameter of camshaft from control unit that obtains signal from camshaft sensor
DE102007024416B4 (en) * 2007-05-25 2012-01-05 Continental Automotive Gmbh Method and device for determining a rotational parameter of a crankshaft

Also Published As

Publication number Publication date
EP0647290A1 (en) 1995-04-12
WO1994025749A1 (en) 1994-11-10
KR950702284A (en) 1995-06-19

Similar Documents

Publication Publication Date Title
EP1272858B1 (en) Method for compensating the rotational shapelessness during detection of the revolutions per minute
DE4313331A1 (en) Process for triggering processes dependent on the angular position of a rotating part
DE19609872C2 (en) Device for controlling the operation of an internal combustion engine
DE3220896A1 (en) SENSOR
EP1596493B1 (en) Method for measuring the speed of an electronically commutated motor
DE102005019515B4 (en) Method for measuring the speed of an EC motor
DE4133752A1 (en) ENGINE CONTROL DEVICE
DE3307833C2 (en) Method for displaying and / or storing errors in sensor arrangements on internal combustion engines
DE2013703A1 (en) Device for the electronic generation and adjustment of the ignition timing of ignition systems in internal combustion engines
DE102006053483B4 (en) Method for monitoring a knock control and device for knock control of an internal combustion engine
DE3932075C2 (en) Method for recognizing a reference cylinder in a multi-cylinder internal combustion engine and device for carrying out the method
DE19609857A1 (en) Microprocessor control for internal combustion engines
DE3743160C2 (en)
DE4204131A1 (en) MACHINE CONTROL DEVICE
DE3933836C2 (en)
DE3342754C2 (en)
DE4116242C2 (en) Method for controlling the ignition of a multi-cylinder internal combustion engine
DE3634587A1 (en) IGNITION SYSTEM FOR COMBUSTION ENGINES
EP1253306A2 (en) Synchronizing mechanism of an internal combustion engine depending on the angle relationship of a rotating part
DE3933148C2 (en) Device and method for cylinder recognition for a multi-cylinder internal combustion engine
DE10324858B4 (en) Method for the reverse rotation detection of an internal combustion engine
EP0529274B1 (en) Method for controlling cyclically recurring, parameter dependant operations of an internal combustion engine
DE4221891A1 (en) Measuring angular errors on transducer wheels for measuring vehicle IC engine speed - measuring time of passage of complete transducer wheel to provide reciprocal of speed, dividing by number of segments, and comparing with actual time for passage of one segment to derive correction factor.
DE3917580C2 (en)
DE60211922T2 (en) Architecture of an electronic device for determining the operating phase of an internal combustion engine

Legal Events

Date Code Title Description
8139 Disposal/non-payment of the annual fee