METHOD FOR OPERATING AN INTERNAL COMBUSTION ENGINE, INJECTION SYSTEM FOR AN INTERNAL COMBUSTION ENGINE AND INTERNAL COMBUSTION ENGINE HAVING AN INJECTION SYSTEM
20220042476 · 2022-02-10
Assignee
Inventors
Cpc classification
F02D41/22
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2200/0602
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2041/225
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/3863
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2041/1432
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/3827
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/3809
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
Abstract
A method for operating an internal combustion engine with a high pressure accumulator for a fuel injection system, includes the steps of: monitoring, in a time-dependent manner, a high pressure in the fuel injection system; conducting a check, at a high pressure-dependent starting time point, as to whether a continuous injection detection is to be carried out; and checking whether a high-pressure oscillation has occurred within an oscillation time interval prior to a starting time.
Claims
1. A method for operating an internal combustion engine with a high pressure accumulator for a fuel injection system, the method comprising the steps of: monitoring, in a time-dependent manner, a high pressure in the fuel injection system; conducting a check, at a high pressure-dependent starting time point, as to whether a continuous injection detection is to be carried out; and checking whether a high-pressure oscillation has occurred within an oscillation time interval prior to a starting time.
2. The method according to claim 1, wherein the continuous injection detection is: (a) carried out if the high-pressure oscillation is not detected within the oscillation time interval; and (b) is not carried out if the high-pressure oscillation is detected within the oscillation time interval.
3. The method according to claim 1, wherein for detecting the high-pressure oscillation it is checked whether the high pressure—within the oscillation time interval—originating from a predetermined oscillation limit value below a high pressure target value has exceeded the high pressure target value and has subsequently dropped to a predetermined oscillation end value below the high pressure target value.
4. The method according to claim 1, wherein after detecting the high-pressure oscillation, the continuous injection detection is blocked until the high pressure has again reached or exceeded a high pressure target value.
5. The method according to claim 1, wherein the starting time point is a time point at which the high pressure drops below a high pressure target value by a predetermined starting differential pressure amount.
6. The method according to claim 1, wherein an oscillation limit value is selected to be one of: a) less than a starting high pressure; and b) greater than the starting high pressure.
7. The method according to claim 1, wherein, an oscillation end value is selected to be equal to a starting high pressure.
8. An injection system for an internal combustion engine, comprising: at least one injector; a high pressure pump; a fuel reservoir; at least one high pressure accumulator, which is fluidically connected on the one hand with the at least one injector and on the other hand via the high pressure pump with the fuel reservoir; a high pressure sensor arranged and configured for detecting a high pressure in the injection system; and a control unit which is operatively connected with the at least one injector and with the high pressure sensor, the control unit being configured for monitoring a high pressure in the injection system in a time-dependent manner, the control unit being configured for checking at a high pressure-dependent starting time point whether a continuous injection detection is to be carried out such that a check is conducted as to whether a high-pressure oscillation has occurred within an oscillation time interval prior to a starting time.
9. An internal combustion engine, comprising: an injection system, including: at least one injector; a high pressure pump; a fuel reservoir; at least one high pressure accumulator, which is fluidically connected on the one hand with the at least one injector and on the other hand via the high pressure pump with the fuel reservoir; a high pressure sensor arranged and configured for detecting a high pressure in the injection system; and a control unit which is operatively connected with the at least one injector and with the high pressure sensor, the control unit being configured for monitoring a high pressure in the injection system in a time-dependent manner, the control unit being configured for checking at a high pressure-dependent starting time point whether a continuous injection detection is to be carried out such that a check is conducted as to whether a high-pressure oscillation has occurred within an oscillation time interval prior to a starting time.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0046] The above-mentioned and other features and advantages of this invention, and the manner of attaining them, will become more apparent and the invention will be better understood by reference to the following description of embodiments of the invention taken in conjunction with the accompanying drawings, wherein:
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057] Corresponding reference characters indicate corresponding parts throughout the several views. The exemplifications set out herein illustrate embodiments of the invention, and such exemplifications are not to be construed as limiting the scope of the invention in any manner.
DETAILED DESCRIPTION OF THE INVENTION
[0058] Referring now to the drawings, and more particularly to
[0059] The here illustrated injection system 3 includes a mechanical pressure relief valve 20 which also connects high pressure accumulator 13 with fuel reservoir 7. Mechanical pressure relief valve 20 actuates, in other words opens, when the high pressure in high pressure accumulator 13 reaches or exceeds a predetermined overpressure relief-pressure value. High pressure accumulator 13 is then pressure-relieved toward fuel reservoir 7, via mechanical pressure relief valve 20. This aids the safety of injection system 3 and avoids impermissibly high pressures in high pressure accumulator 13. In another design example, internal combustion engine 1 may include only one mechanical pressure relief valve, or only one controllable pressure control valve and no mechanical pressure control valve, or a plurality of controllable pressure control valves. In particular, optionally no mechanical pressure relief valve is provided, if internal combustion engine 1 includes a plurality of controllable pressure control valves. In particular, it is then possible that at least one controllable pressure control valve of the plurality of controllable pressure control valves assumes the functionality of the mechanical pressure relief valve.
[0060] The operating mode of internal combustion engine 1 is determined by an electronic control unit 21, which is designed optionally as engine control unit of internal combustion engine 1, in particular as a so-called engine control unit (ECU). Electronic control unit 21 includes the usual components of a microcomputer system—for example a microprocessor, I/O modules, buffer, and memory modules (EEPROM, RAM). Operating data which is relevant for the operation of internal combustion engine 1 are stored in the memory modules in characteristics diagrams/characteristics curves. Based on these, electronic control unit 21 calculates output values from input values. The following input values are shown in an exemplary manner in
[0061] Illustrated in
[0062]
[0063] The following explains in further detail the operating mode of high pressure control circuit 25. One input value of high pressure control circuit 25 is a high pressure-target value p.sub.S that is determined by control unit 21 and which subsequently is also referred to as target-high pressure p.sub.S, which is compared with an actual high pressure p.sub.I for the purpose of calculating a control deviation e.sub.p. Control deviation e.sub.p is calculated in particular in such a way that the actual high pressure p.sub.I is deducted from target-high pressure p.sub.S, so that the prefix for control deviation e.sub.p is positive when the actual high pressure p.sub.I is lower than the target-high pressure p.sub.S. Target high pressure p.sub.S is optionally read from a characteristics diagram, optionally subject to a speed n.sub.1 of internal combustion engine 1, a load or torque requirement on internal combustion engine 1, and/or depending on additional values which in particular serve a correction. Additional input values of high pressure control circuit 25 are especially speed n.sub.I of internal combustion engine 1, and a target injection volume Q.sub.S. An output value of high pressure control circuit 25 is in particular high pressure p, measured by high pressure sensor 23. As will be explained later, said high pressure p is subjected to a first filtering, wherein the actual high pressure p.sub.I emerges as output value from this first filtering. Control deviation e.sub.p is an input value of a high pressure regulator 29 which is designed optionally as PI(DT.sub.1) algorithm. An additional input value of high pressure regulator 29 is optionally a proportional coefficient kp.sub.SD. Output value of high pressure regulator 29 is a fuel target volume flow V.sub.SD for suction throttle 9 to which at one addition point 31 a fuel target consumption V.sub.Q is added. In a first calculation link 33, this fuel target consumption V.sub.Q is calculated depending on speed n.sub.I and target injection volume Q.sub.S and represents a disturbance value of first high pressure control circuit 25. As the sum of output value V.sub.SD of high pressure regulator 29 and disturbance value V.sub.Q, an unlimited fuel target volume flow V.sub.U,SD results. This is limited in a limiting element 35—depending on speed n.sub.I—to a maximum volume flow V.sub.max,SD for suction throttle 9. An output value of limiting element 35 is a limited fuel target volume flow V.sub.S,SD for suction throttle 9, which is used as an input variable in a pump characteristics curve 37. This converts limited fuel target volume flow V.sub.S,SD into a suction throttle target flow I.sub.S,SD.
[0064] Suction throttle target flow I.sub.S,SD represents an input value of a suction throttle current regulator 39 which is tasked to regulate the suction throttle current through suction throttle 9. An additional input value of suction throttle current regulator 39 is an actual suction throttle current I.sub.L,SD. Output value of suction throttle current regulator 39 is a suction throttle target voltage U.sub.S,SD, which ultimately is converted in a second calculation link 41 in a known manner, into a duty cycle of a pulse-width modulated signal PWMSD for suction throttle 9. With this, suction throttle 9 is actuated, wherein the signal acts collectively on a controlled system 43, which includes in particular suction throttle 9, high pressure pump 11 and high pressure accumulator 13. The suction throttle current is measured, wherein a raw measured value I.sub.R,SD results which is filtered in a current filter 45. Current filter 45 is designed optionally as a PT.sub.1-filter. Output value of current filter 45 is the actual suction throttle current I.sub.L,SD, which in turn is again fed to suction throttle current regulator 39.
[0065] The control variable of first high pressure control circuit 25 is the high pressure in high pressure accumulator 13. Raw values of said high pressure p are measured by high pressure sensor 23 and filtered by a first high pressure filter element 47, which has the actual high pressure p.sub.I as the output value. First high pressure filter element 47 is optionally implemented by a PT.sub.1-algorithm.
[0066] Below, the functionality of continuous injection detection 27 is explained in further detail. The raw values of high pressure p are filtered by a second high pressure filter element 49, the output value of which is dynamic rail pressure p.sub.dyn. Second high pressure filter element 49 is optionally implemented by a PT.sub.1-algorithm. A time constant of first high pressure filter element 47 is optionally greater than a time constant of second high pressure filter element 49. In particular, second high pressure filter element 49 is a faster filter than first high pressure filter element 47. The time constant of second high pressure filter element 49 can be identical with a zero value, so that then dynamic rail pressure p.sub.dyn corresponds to the measured raw values of high pressure p or is identical to them. With dynamic rail pressure p.sub.dyn, a hydrodynamic value exists for the high pressure, which is advantageous in particular, if a faster reaction to certain occurring events is required.
[0067] A difference of target high pressure p.sub.S and dynamic rail pressure p.sub.dyn results in a dynamic high pressure control deviation e.sub.dyn. It also applies in this case, that for the calculation of dynamic high pressure control deviation e.sub.dyn, the dynamic rail pressure p.sub.dyn is deducted from target high pressure p.sub.S, so that the prefix for the dynamic high pressure control deviation e.sub.dyn is positive when the dynamic rail pressure p.sub.dyn is lower than the target-high pressure p.sub.S. The dynamic high pressure control deviation e.sub.dyn is an input variable of a function block 51 for detection of a continuous injection. Additional—in particular parameterizable—input values for function block 51 are: various limiting pressure amounts, in this case specifically a first overpressure relief-pressure value p.sub.A1, at which or above which its mechanical pressure relief valve responds; a control relief-pressure value p.sub.A2 at which or above controllable pressure control valve 19 is actuated to control the high pressure, as the only pressure regulating element, for example if suction throttle 9 fails; and a second overpressure relief-pressure value p.sub.A3, at which or above which controllable pressure regulating valve 19 is actuated to open—optionally completely, in order to assume a safety function for injection system 3 and thus to quasi replace or supplement mechanical pressure relief valve 20. Additional—in particular parameterizable—input values are: a predetermined starting-differential pressure value e.sub.S; a predetermined check-time interval Δt.sub.M; predetermined continuous injection time interval Δt.sub.1; predetermined continuous injection differential pressure amount Δp.sub.P; fuel pre-pressure p.sub.F; dynamic rail pressure p.sub.dyn; and an alarm reset signal AR. Output values of functions block 51 are an engine stop signal MS and an alarm signal AS. According to the herein disclosed teaching, an oscillation time interval Δt.sub.L,O and an oscillation differential pressure amount e.sub.Osz are added as additional input values of function block 51.
[0068]
[0069]
[0070] The first diagram illustrates the temporal progression—subject to a time parameter t—of dynamic rail pressure p.sub.dyn as a solid curve K1, and the temporal progression of dynamic rail pressure p.sub.dyn as dotted line K2. Up to a first time point t.sub.1 both curves K1, K2 progress identically. After first time point t.sub.1, dynamic rail pressure p.sub.dyn becomes lower, whereas target high pressure p.sub.S remains constant. This results in a positive dynamic high pressure control deviation e.sub.dyn, which becomes identical at a second time point t.sub.2 with the predetermined starting-differential pressure amount e.sub.S. At this point in time a time counter Δt.sub.Akt starts up. At the second time point t.sub.2, the dynamic rail pressure p.sub.dyn is identical with a starting high pressure p.sub.dyn,S. At a third time point t.sub.3, dynamic rail pressure p.sub.dyn originating from the starting high pressure p.sub.dyn,S has dropped by the predetermined continuous injection differential pressure amount Δp.sub.P. A typical value for Δp.sub.P is optionally 400 bar. At the third time point t.sub.3, time counter Δt.sub.Akt assumes the following value:
Δt.sub.Akt=Δt.sub.m=t.sub.3−t.sub.2.
Continuous injection is detected when the measured time period Δt.sub.m, —in other words, the time period during which the dynamic rail pressure p.sub.dyn drops by the predetermined continuous injection differential pressure amount Δp.sub.P—is shorter or the same as the predetermined continuous injection time interval Δt.sub.L.
Δt.sub.m≤Δt.sub.L.
The predetermined continuous injection time interval Δt.sub.L is herein calculated optionally over a two-dimensional curve, in particular a characteristics curve from the starting high pressure p.sub.dyn,S. The following applies herein: the lower the starting high pressure p.sub.dyn,S is, the greater is the predetermined continuous injection time interval Δt.sub.L. Typical values for the predetermined continuous injection time interval Δt.sub.L, depending on the starting high pressure p.sub.dyn,S, are listed in the following chart:
TABLE-US-00001 p.sub.dyn,S [bar] Δt.sub.L [ms] 600 150 800 135 1000 120 1200 105 1400 90 1600 75 1800 60 2000 55 2200 40
In order to rule out that the drop of the high pressure is caused by the actuation of a pressure limiting valve, a check is conducted within the scope of the method, as to whether the high pressure during the predetermined check-time interval Δt.sub.M has reached or exceeded at least one of the predetermined limiting pressure amounts, in particular the first overpressure relief-pressure value p.sub.A1, the control relief-pressure value p.sub.A2, and/or the second overpressure relief-pressure value p.sub.A3.
[0071] If this is the case, in other words, if a pressure limiting valve has responded in the predetermined check-time interval Δt.sub.M, then no continuous injection is performed, and thus no continuous injection is detected. A optional value for the check-time interval Δt.sub.M is a value of 2 s.
[0072] If no pressure limiting valve has responded within the predetermined check-time interval and if the high pressure at the third time point t.sub.3 has dropped within the predetermined continuous injection time interval Δt.sub.L by at least the predetermined continuous injection differential pressure amount Δp.sub.P, a check is conducted as to whether the fuel pre-pressure p.sub.F is greater than or the same as a predetermined pre-pressure limit value p.sub.F,L. If this is the case, as illustrated in the second diagram, a continuous injection is detected. If this is not the case it is assumed that the fuel pre-pressure could be responsible for the drop in high pressure, and no continuous injection is detected.
[0073] A optional prerequisite to carry out the continuous injection check is also that internal combustion engine 1 is beyond the starting phase. This is the case when internal combustion engine 1 has reached a predetermined idle speed for the first time. A binary engine control signal M.sub.St that is illustrated in the third diagram then assumes the logic value of 0. If a stop of internal combustion engine 1 is detected, this signal is set to logic value 1.
[0074] An additional prerequisite to perform a continuous injection check is optionally that dynamic rail pressure p.sub.dyn has reached target high pressure p.sub.S for the first time.
[0075] If continuous injection is detected at the third time point t.sub.3, alarm signal AS is set which—in the fifth diagram—changes from logic value 0 to logic value 1. If continuous injection is detected, shut down of internal combustion engine must occur simultaneously. Accordingly, the engine stop signal MS, which indicates that an engine stop is initiated as a consequence of detection of a continuous injection, must be set from logic value 0 to logic value 1, which is shown in the seventh diagram. The same applies for signal SAkt effecting a stop of internal combustion engine 1, which ultimately leads to shutdown of internal combustion engine 1, which is shown in particular in the sixth diagram.
[0076] A standstill of internal combustion engine 1 is detected at a fifth time point t.sub.5, so that a stationary signal Mo which indicates that internal combustion engine 1 is stationary, changes from logic value 0 to logic value 1. At the same time, the value of engine starting signal M.sub.St shown in the third diagram which indicates the starting phase of internal combustion engine 1, changes from logic value 0 to logic value 1, because internal combustion engine 1 is again in the starting phase following the detected standstill. If internal combustion engine 1 is detected as being in the standstill position, both signals SAkt and MS are again set to logic value 0, which is again illustrated in the fifth diagram.
[0077] At a sixth time point t.sub.6 an alarm reset button is pressed by an operator of internal combustion engine 1, so that the alarm-reset signal AR, as shown in the eighth diagram changes from logic value 0 to logic value 1. This in turn results in that alarm signal AS which is illustrated in the fifth diagram is reset to logic value 0.
[0078] If a continuous injection is detected or if no continuous injection is detected prior to the sequence of the predetermined continuous injection time interval A.sub.tL, a new continuous injection check can subsequently only be conducted if dynamic rail pressure p.sub.dyn has again reached or exceeded target high pressure p.sub.S:
P.sub.dyn≥p.sub.S.
[0079]
[0080] In the following, the term “flag” describes a logic or binary variable which can assume two states, in particular 0 and 1. A flag being set, here and in the following, means that the corresponding logic variable shows a first of the two states, in particular an active state, for example value 1. A flag not being set, here and in the following, means that the logic variable shows the other, second state, in particular an inactive state, for example value 0.
[0081] In the current embodiment of the process, logic variable flag1 monitors whether internal combustion engine 1 is in its starting phase, and whether the high pressure has reached or exceeded target high pressure p.sub.S for the first time. Flag1 is herein set, when internal combustion engine 1 is no longer in the starting phase and when dynamic rail pressure p.sub.dyn has reached or exceeded target high pressure p.sub.S for the first time. If one of these conditions is not met, flag1 will not be set.
[0082] If flag1 is set the sequence continues in a sixth step S6 with a continuous injection check-algorithm which is illustrated in
[0083] If flag1 is not set, the sequence continues with a third step S3. In third step S3 it is queried whether internal combustion engine 1 has left the starting phase. If this is not the case, the process continues in a seventh step S7. If this is however the case, a check is conducted in fourth step S4, whether the dynamic rail pressure control deviation e.sub.dyn is less than or equal to 0. If this is not the case—which means that dynamic rail pressure p.sub.dyn has not yet reached or exceeded target high pressure p.sub.S—the process continues in seventh step S7. If, in contrast the dynamic rail pressure control deviation e.sub.dyn is less than or equal to 0, flag1 is set in a fifth step S5.
[0084] In seventh step S7 it is queried whether internal combustion engine 1 is stationary. If this is not the case the sequence continues in a tenth step S10. If internal combustion engine 1 is stationary, flag1 as well as additional logic variables—flag2, flag3, flag4 and flag5—are reset.
[0085] As will be explained in further detail, flag2 indicates whether a pressure limiting valve has been responded; flag3 indicates whether the continuous injection detection is to be performed; flag4 indicates that a continuous injection has been detected and disables subsequent implementations of continuous injection detection, in particular until standstill and restart of internal combustion engine 1; and flag5 ultimately indicates that continuous injection has in fact occurred that, however, no continuous injection has been detected, wherein it in particular disables renewed implementation of continuous injection detection until dynamic pressure p.sub.dyn has again reached or exceeded target high pressure p.sub.S.
[0086] In a ninth step S9, logic engine stop signal MS, which triggers a stop of internal combustion engine 1 due to a detected continuous injection, as well as logic signal ASkt, which effects a stop of internal combustion engine 1, are reset. In a tenth step S10 it is checked whether alarm reset signal AR as well as logic standstill signal Mo which indicates a standstill of the internal combustion engine and alarm signal AS which indicates a detected continuous injection are set. If at least one of these logic signals is not set, the process ends in a twelfth step S12. If, in contrast all of these logic signals are set, alarm signal AS is reset in an eleventh step S11.
[0087] The process is optionally carried out repetitively. This means in particular, that after its conclusion in step S12, it starts again—optionally immediately—in starting step S0. It is optional if the repetitive implementation of the process ends with completely switching off of control unit 21 which is optionally arranged to carry out the process. The process then starts again optionally after a restart of control unit 21 with starting step S0.
[0088]
[0089] According to
[0090] If a mechanical pressure relief valve 20 is present in internal combustion engine 1 it is queried in a second sub-step S6_2 whether dynamic rail pressure p.sub.dyn is greater or the same as first overpressure relief-pressure value p.sub.A1. If this is not the case the sequence continues with a sixth sub-step S6_6. If, in contrast it is the case, flag 2 is set in a third sub-step S6_3. A time variable t.sub.Sp is simultaneously set to a current system time t. The sequence subsequently continues with the sixth sub-step S6_6. If no mechanical pressure relief valve 20 is present, branching occurs from first sub-step S6_1 to a fourth sub-step S6_4. In fourth sub-step S6_4 it is queried whether dynamic rail pressure p.sub.dyn is greater than or the same as control relief-pressure value p.sub.A2 or greater than or the same as the second overpressure relief-pressure value p.sub.A3. If this is not the case, the sequence continues in sixth sub-step S6_6. It this is the case, flag2 is set in a fifth sub-step S6_5. Time variable t.sub.Sp is simultaneously set to the current system time 1. The sequence subsequently continues with sixth sub-step S6_6.
[0091] In the latter, the value of an additional logic variable flag9 is calculated, wherein flag9 indicates whether a fluctuation in the high pressure which is possibly to be qualified as a high pressure oscillation within an oscillation time interval has been detected and, which is then subsequently verified. Two design variants for calculating logic variable flag9 are explained in further detail below, with reference to
[0092] After conducting this check regarding a pertinent high pressure fluctuation by calculating logic variable flag9, the process is continued in a seventh sub-step S6_7.
[0093] Here, flag4 is queried. If the latter is set, seventh step S7 continues according to
[0094] If flag4 is not set, it is queried in an eighth sub-step S6_8 whether flag3 is set. If flag3 is set the process is continued in a twenty-third sub-step S6_23, as illustrated in block B of
[0095] If, in contrast, flag3 is not set, a check is conducted in a ninth sub-step S6_9, whether a logic variable, selected from a logic variable flag10 and a logic variable flag11 is set, that is, whether flag10 and/or flag11 is/are set.
[0096] Logic variable flag10 indicates whether a high pressure oscillation has been detected within the oscillation time interval before the starting time. As shown below, in this case a value 1 is allocated to logic variable flag10. If, on the other hand, no such high pressure oscillation was detected, logic variable flag10 indicates value 0. Logic variable flag11 indicates whether the pressure limiting valve has responded within the check-time interval. If this is the case, value 1 is assigned to flag11, otherwise value 0 is assigned to flag11. If now at least one of the variables flag10 or flag11 indicate value 1, the process continues in a nineteenth sub-step S6_19, where a check is conducted as to whether dynamic rail pressure control deviation e.sub.dyn is less than or equal to 0, consequently whether dynamic rail pressure p.sub.dyn has reached or exceeded target high pressure p.sub.S. If this is not the case, the process is continued in seventh step S7 according to
[0097] If, on the other hand it is detected in the nineth sub-step S6_9 that neither of the variables flag10 and flag11 indicate value 1, a check is conducted in a tenth sub-step S6_10 whether dynamic rail pressure control deviation e.sub.dyn is greater than or the same as starting differential pressure amount e.sub.S. If this is not the case, the process continues in a seventh step S7 according to
[0098] Here it is now checked whether flag9 is set. If this is not the case the process is continued in an eighteenth sub-step S6_18, where flag3 is set, so that in the next process cycle in the branching of eighth sub-step S6_8 a branching into block B can occur and the continuous injection detection is performed. Simultaneously, the value of the current dynamic rail pressure p.sub.dyn is allocated to starting high pressure p.sub.dyn,S. The process is subsequently continued with seventh step S7 according to
[0099] If, on the other hand it is detected in fourteenth sub-step S6_14 that flag9 is set, logic variables flag7, flag8 and flag9 are set to 0 in a fifteenth sub-step S6_15.
[0100] Subsequently, a time difference Δt.sub.Osz is calculated in a sixteenth sub-step S6_16 as a difference between the current system time t and a time variable t.sub.1,O:
Δt.sub.Osz=t−t.sub.1,O.
[0101] Subsequently, it is checked in a seventeenth sub-step S6_17 whether time difference Δt.sub.Osz calculated in previous step S6_16 is less than or the same as oscillation time interval Δt.sub.L,O. If this is the case, a high pressure oscillation was detected within oscillation time interval Δt.sub.L,O and flag10 is set accordingly in a twenty-second sub-step S6_22, so that subsequently the continuous injection detection cannot be carried out and is, in particular, disabled until dynamic rail pressure p.sub.dyn has again reached or exceeded target high pressure p.sub.S. If, on the other hand the result of the query in seventeenth sub-step S6_17 is negative, the process is again continued in the already explained eighteenth sub-step S6_18 with the consequence that in the next program cycle continuous injection detection according to block B is started.
[0102] Continuous injection detection according to block B is explained below in further detail with reference to
[0103] Flag5 is queried in twenty-third sub-step S6_23. If flag5 is set, the program is continued with a twenty-eight sub-step S6_28. If flag5 is not set, a time difference variable Δt is incremented in a twenty-fourth sub-step S6_24. Subsequently, in a twenty-fifth sub-step S6_25 the predetermined continuous injection time interval Δt.sub.L is calculated as the output value of a two-dimensional curve. Input value of said curve is the starting high pressure p.sub.dyn,S.
[0104] In a twenty-sixth sub-step S6_26 it is queried whether time difference variable Δt is greater than continuous injection time interval Δt.sub.L. If this is not the case, the program continues in a thirtieth sub-step S6_30. If this is the case, time difference variable Δt is set to value 0 in the twenty-seventh sub-step S6_27, and flag5 is set. Subsequently it is queried in twenty-eighth sub-step S6_28 whether dynamic rail pressure control deviation e.sub.dyn is less than or equal to zero. If this is not the case the program continues in seventh step S7 according to
[0105] In thirtieth sub-step S6_30 a differential pressure amount Δp is calculated as the difference between starting high pressure p.sub.dyn,S and dynamic rail pressure p.sub.dyn.
[0106] Subsequently it is checked in a thirty-first sub-step S6_31 whether differential pressure amount Δp is greater than or equal to the predetermined continuous injection differential pressure amount Δp.sub.P. If this is not the case, the program continues in seventh step S7 according to
[0107] Logic variables flag7, flag8 and flag9 are initialized with value 0 at the beginning of the process.
[0108]
[0109] Implementation of the herein disclosed method includes optionally the herein described first design variation as well as the second design variation described below. It performs in particular the calculation of flag9 in sixth sub-step S6_6 according to
[0110] According to
[0111] To detect a high pressure oscillation it is checked whether dynamic rail pressure control deviation e.sub.dyn has reached or exceeded oscillation differential pressure amount e.sub.Osz. This is the case herein at an initial time point to wherein dynamic rail pressure p.sub.dyn drops below the target high pressure p.sub.S and reaches oscillation limit value p.sub.dyn,O. As shown in b) and as explained further in connection with
Δt.sub.Osz=t.sub.5−t.sub.2.
[0112] This ultimately means that, for detection of a high pressure oscillation within oscillation time interval Δt.sub.L,O, the dynamic rail pressure p.sub.dyn has respectively exceeded from below, initially the oscillation limit value p.sub.dyn,O and thereafter the target high pressure p.sub.S, and has subsequently reached or dropped below the lower starting high pressure p.sub.dyn,S so the function of continuous data injection detection is not started. In other words, the dynamic rail pressure p.sub.dyn must pass through a band with width e.sub.Osz below target high pressure p.sub.S—first upward, and subsequently downward—within oscillation time interval Δt.sub.L,O, and must ultimately have dropped further, so that dynamic rail pressure control deviation e.sub.dyn reaches or exceeds the starting differential pressure amount e.sub.S so that continuous injection detection is not started. This band is identified by hatching in
[0113] If flag9 is set at fifth time point t.sub.5, it is now reset. As becomes clear from the program sequence according to
[0114] After the fifth time point t.sub.5, dynamic rail pressure p.sub.dyn initially drops further, then rises again and at a sixth time point t.sub.6 reaches again target high pressure p.sub.S. Flag7 is then reset to value 0 and flag8 is again set to value 1. Flag10 is reset to value 0, so that now the continuous injection detection function can again be released.
[0115] Since in
[0116]
[0117] The second design variant manages without logic variable flag7. The latter is nevertheless optionally defined in one implementation of the herein disclosed method, if the method is to be executable for both design variants, wherein it is then merely not used in sixth sub-step S6_6 according to
[0118]
[0119] Under a) it is shown that dynamic rail pressure p.sub.dyn initially drops below target high pressure p.sub.S, whereby it reaches oscillation limit value p.sub.dyn,O at an initial time point to, so that dynamic rail pressure control deviation e.sub.dyn becomes equal to oscillation differential pressure amount e.sub.Osz. Simultaneously, flag8 is set according to b). Subsequently, the dynamic rail pressure control deviation e.sub.dyn drops further and then rises again until it is again identical with oscillation differential pressure amount e.sub.Osz at a second time point t.sub.2. Then, dynamic rail pressure p.sub.dyn rises again and at a third time point t.sub.3 reaches target high pressure p.sub.S. At this time, flag8 is reset to value 0, whereas flag9 is set to value 1. As a result, dynamic rail pressure p.sub.dyn rises further and drops subsequently again to below the target high pressure p.sub.S and, at a fourth time point t.sub.4 reaches starting high pressure p.sub.dyn,S. The dynamic rail pressure control deviation e.sub.dyn is in this case identical to the starting differential pressure amount e.sub.S. Flagg is now reset to value 0. At fourth time point t.sub.4 it is decided whether or not continuous injection detection is performed. For this purpose, time difference Δt.sub.Osz is in particular calculated again, which is discussed below in connection with
Δt.sub.Osz=t.sub.4−t.sub.2.
[0120] Time difference Δt.sub.Osz is compared with oscillation time interval Δt.sub.L,O, wherein this is shown analogous to
[0121] Analogous to
[0122]
[0123] If, on the other hand it is determined in a second sub-step S6_6_2 that flag9 is not set, a check is conducted in a fourth sub-step S6_6_4, whether flag 8 is set. If this is the case, flag9 is set to value 1 in a fifth sub-step S6_6_5, the current system time t is assigned to second time variable t.sub.2O and finally in a seventh sub-step S6_6_7 flag8 is reset to 0. The process is subsequently continued in the seventh sub-step S6_7 according to
[0124] If, on the other hand it is detected in fourth step S6_6_4, that flag8 is not set, it is checked in an eighth sub-step S6_6_8 whether flag7 indicates value 1. If this is the case, the current system time t is assigned to first time variable t.sub.1O. The process is subsequently continued in the seventh sub-step S6_7 according to
[0125] If, on the other hand it is detected in eighth sub-step S6_6_8 that flag7 is not set, in other words indicates value 0, value 1 is first allocated to flag7 in a tenth sub-step S6_6_10, wherein subsequently in an eleventh sub-step S6_6_11 the current system time t is assigned to first time variable t.sub.1O. The process is subsequently continued in the seventh sub-step S6_7 according to
[0126] If it is detected in a first sub-step S6_6_1 that dynamic rail pressure control deviation e.sub.dyn has not reached or exceeded oscillation differential pressure amount e.sub.Osz, the process is continued from that point in a twelfth sub-step S6_6_12. There, it is checked whether the dynamic rail pressure control deviation e.sub.dyn is less than 0. By definition this is the case, if dynamic rail pressure p.sub.dyn is greater than the target high pressure p.sub.S.
[0127] If the result of the query in twelfth sub-step S6_6_12 is positive it is checked in a thirteenth sub-step S6_6_13 whether flag9 is set. If this is not the case, in other words if flag9 indicates value 0, the process is continued in a fourteenth step S6_6_14 where it is checked whether flag8 is set. If this is the case, the process is continued in seventh sub-step S6_7 according to
[0128] If the result of the query in thirteenth sub-step S6_6_13 is positive, flag9 is reset to 0 in an eighteenth sub-step S6_6_18; flag8 is subsequently set in a nineteenth step S6_6_19; further on in a twentieth sub-step S6_6_20 first time variable t.sub.1,O is set the same as second time variable t.sub.2,O. The process is subsequently continued in seventh sub-step S6_7 according to
[0129] If, on the other hand the result of the query in twelfth step S6_6_12 is negative, the process is continued in seventh sub-step S6_7 according to
[0130] The following is shown. First it is indicated via logic variable flag7 when dynamic rail pressure p.sub.dyn drops below oscillation limit value p.sub.dyn,O for the first time, wherein then subsequently the specific system time is retained in first time variable t.sub.1,O at which dynamic rail pressure p.sub.dyn again reaches the oscillation limit value p.sub.dyn,O from below. Subsequently, logic variables flag8 and flag9 are alternately set and reset, and the current system time t is repetitively assigned to second time variable t.sub.2,O; wherein the current value of second time variable t.sub.2,O is assigned to first time variable t.sub.1,O always when the dynamic rail pressure p.sub.dyn reaches the target-high pressure p.sub.S from below, without first exceeding starting high pressure p.sub.dyn,S. This is continued for the duration of the high pressure oscillation, or until dynamic rail pressure p.sub.dyn reaches starting high pressure p.sub.dyn,S for the first time from above, whereby this defines the starting time. The duration of the last oscillation period is then calculated as a time difference Δt.sub.Osz in that the difference is constructed from the starting time and the current value of the first time variable t.sub.1,O.
[0131]
[0132] In a first sub-step S6_6_1 it is also checked according to the second design variant, whether dynamic rail pressure control deviation e.sub.dyn is greater than or equal to oscillation differential pressure amount e.sub.Osz. If this is the case, it is checked in a second sub-step S6_6_2 whether flag9 is set. If this is the case, the process is continued in seventh sub-step S6_7 according to
[0133] If, in on the other hand, it is detected in first sub-step S6_6_1 that dynamic rail pressure control deviation e.sub.dyn is less than oscillation differential pressure amount e.sub.Osz it is checked in a sixth sub-step S6_6_6 whether dynamic rail pressure control deviation e.sub.dyn is less than 0. If this is not the case, the process is continued in seventh sub-step S6_7 according to
[0134] In overall terms, the procedure proposed herein prevents false positive detection of continuous injection in the event of oscillations in the high pressure, which may for example be caused by intake air. Undesirable generating of a false alarm, and in particular shutting down of internal combustion engine 1, is thus avoided. This increases the operational safety of internal combustion engine 1, wherein internal combustion engine 1 remains nevertheless protected against continuous injection.
[0135] While this invention has been described with respect to at least one embodiment, the present invention can be further modified within the spirit and scope of this disclosure. This application is therefore intended to cover any variations, uses, or adaptations of the invention using its general principles. Further, this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains and which fall within the limits of the appended claims.