Computer-implemented method for calculation and output of control pulses by a control unit
09869264 ยท 2018-01-16
Assignee
Inventors
Cpc classification
F02D37/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G05B2219/25229
PHYSICS
F02D41/26
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Y02T10/40
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
F02D2250/12
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/34
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/009
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F02D41/26
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/30
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A computer-implemented method for calculation and output of control pulses by a control unit having a first computing unit and a second computing unit, wherein the control pulses are output by the control unit to an internal combustion engine. The calculation of the control pulses is optimized in that the first computing unit calculates a control pulse pattern with triggering information for multiple future control pulses at a first sampling rate using prior state data of the engine, and transmits the calculated control pulse pattern to the second computing unit, that the second computing unit at a second sampling rate that is greater than the first sampling rate of the first computing unit corrects the triggering information of the control pulses that are currently to be output using current state data of the engine, and that control pulses are output to the engine based on the corrected triggering information.
Claims
1. A computer-implemented method for calculating and outputting control pulses by a control unit that has a first computing unit and a second computing unit, the control pulses being outputted by the control unit to an internal combustion engine, the method comprising: calculating, via the first computing unit using prior state data of the engine, a control pulse pattern with triggering information for multiple future control pulses at a first sampling rate; transmitting, via the first computing unit, the calculated control pulse pattern to the second computing unit; correcting the triggering information of the control pulses that are currently to be output using current state data of the engine via the second computing unit at a second sampling rate that is greater than the first sampling rate of the first computing unit; outputting the control pulses to the engine via the control unit based on the corrected triggering information; and control the engine using the corrected triggering information, wherein the first computing unit is implemented using at least one processor or microcontroller, and wherein the second computing unit is implemented using at least one programmable logic element or a field programmable gate array.
2. The computer-implemented method according to claim 1, wherein the second computing unit checks whether a control pulse having corrected triggering information conflicts with a subsequent control pulse, and wherein overlaps of triggering intervals defined by the triggering information of consecutive control pulses are detected.
3. The computer-implemented method according to claim 2, wherein control pulses having conflicting triggering information are combined into a single control pulse with averaged triggering information or all but one of the conflicting control pulses are discarded.
4. The computer-implemented method according to claim 1, wherein the control pulses are at least one of pulses for controlling the fuel injection or pulses for controlling the ignition of the injected fuel.
5. The computer-implemented method according to claim 1, wherein the second computing unit uses at least one of a current crankshaft angle, a time derivative of a current crankshaft angle, a current cylinder pressure, or a time derivative of the cylinder pressure, as current state data of the engine.
6. The computer-implemented method according to claim 1, wherein the first computing unit uses at least one of a last known crankshaft angle, a last known value for an air mass flow, a last known value for an injected fuel quantity, a last known value for a combustion air ratio, or a time derivative of the aforementioned variables as prior state data of the engine.
7. The computer-implemented method according to claim 1, wherein the first computing unit calculates, with no time limitations, control pulse patterns that are calculated using the prior state data so that even overlapping control pulse patterns are generated and transmitted to the second computing unit, and wherein the second computing unit uses the most current control pulse pattern received.
8. A control unit for calculating and outputting control pulses to an internal combustion engine, the control unit comprising: a first computing unit; and a second computing unit, wherein the first computing unit is implemented using at least one processor or microcontroller, and wherein the second computing unit is implemented using at least one programmable logic element or a field programmable gate array, wherein, in an operating state of the control unit, the first computing unit calculates a control pulse pattern with triggering information for multiple future control pulses at a first sampling rate using prior state data of the engine and transmits the calculated control pulse pattern to the second computing unit, wherein, in the operating state of the control unit, the second computing unit, at a second sampling rate that is greater than the first sampling rate of the first computing unit, corrects the triggering information of the control pulses that are currently to be output using current state data of the engine, and wherein the control pulses are output to the engine by the control unit based on the corrected triggering information so as to control the engine using the corrected triggering information.
9. The control unit according to claim 8, wherein the first computing unit and the second computing unit are configured by programming.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The present invention will become more fully understood from the detailed description given hereinbelow and the accompanying drawings which are given by way of illustration only, and thus, are not limitive of the present invention, and wherein:
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) Shown in
(8) In the exemplary embodiment shown, the control unit 3 is an engine control unit with an I/O interface that is not shown in detail and through which the control unit 3 not only outputs signals to influence the internal combustion engine 6and if applicable other components of a vehiclebut also reads in signals to obtain information about the process to be influenced. The signals may be analog voltages, switching signals, signal patterns (for example, pulse-width modulated signals), or even complex binary data in the form of messages in the protocol of a bus communication. The state data Z.sub.E of the engine 6, in particular, are of interest for the engine control shown. Typical state data Z.sub.E of the internal combustion engine 6 include the crankshaft angle, the air mass flow, the injected fuel quantity, the combustion air ratio, the pedal position, etc.
(9) The first computing unit 4 and the second computing unit 5 of the control unit 3 in
(10) In the prior art, it is customary for multiple control pulses to be calculated by way of a feed-forward control, for example for a complete engine cycle, and then, once determined, to be output to the internal combustion engine 6 without taking into consideration a speed that may have already changed during the engine cycleor any other state variable that may have changed in the meantime.
(11) This problem can be addressed using the method 1 for calculation and output of control pulses 2 illustrated in
(12) The method 1 for calculation and output of control pulses 2 shown in
(13) In addition, provision is made that the second computing unit 5, at a second sampling rate that is greater than the first sampling rate of the first computing unit 4, corrects the triggering information s.sub.r, s.sub.f of the control pulses 2 that are currently to be output using current state data Z.sub.E,new of the engine 6. The second computing unit 5 is thus capable of performing the corrections at a faster speed and acquiring current state data Z.sub.E,new of the engine 6 [faster] than is possible for the first computing unit 4. This measure makes it possible to react to state changes of the engine 6, namely within the time range that is covered by the control pulse pattern S calculated by the first computing unit 4. The second computing unit 5 can thus adjust each individual future control pulse to new state data Z.sub.E new of the engine 6, thus resulting in corrected triggering information s.sub.r, s.sub.f. Lastly, control pulses 2 are output to the engine 6 by the control unit 3 on the basis of the corrected triggering information s.sub.r, s.sub.f.
(14)
(15) The control unit 3 shown in
(16)
(17)
(18) The solution shown in
(19) Finally,
(20) It can be seen in
(21) Lastly,
(22) In the case of the control unit 3 from
(23) The second computing unit 5 uses the current crankshaft angle and the prevailing current cylinder pressure as the current state data Z.sub.E,new of the engine 6.
(24) The first computing unit 4, in contrast, uses the last known crankshaft angle, the last known value for the air mass flow, and the last known value for the combustion air ratio, as the prior state data Z.sub.E,old of the engine 6.
(25) The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are to be included within the scope of the following claims.