Method of operating an internal combustion engine

09765725 · 2017-09-19

Assignee

Inventors

Cpc classification

International classification

Abstract

An apparatus and method for controlling a fuel injection system of an internal combustion engine is disclosed. Each fuel injector in the system is operated to perform a predetermined injection pattern per engine cycle. A signal representative of a fuel pressure within the fuel rail during the operation of the fuel injectors is sampled. A Fourier analysis of the fuel rail pressure signal is performed to determine one or more harmonic components thereof. The determined harmonic components of the fuel rail pressure signal are used to calculate a dynamic fuel quantity that flows through a fuel injector during an injection pulse of the injection pattern. A fuel quantity actually injected by the fuel injector during the injection pulse as a function of the dynamic fuel quantity is calculated.

Claims

1. A method of operating an internal combustion engine having a fuel rail in fluid communication with the fuel pump and a plurality of fuel injectors in fluid communication with the fuel rail, wherein the method comprises: operating each fuel injector to perform a predetermined injection pattern per engine cycle; sampling a fuel rail pressure signal representative of a fuel pressure within the fuel rail during the operation of the fuel injectors; performing a Fourier analysis of the fuel rail pressure signal to determine at least one harmonic components thereof; calculating a dynamic fuel quantity that flows through a fuel injector during an injection pulse of the injection pattern using the following relation: .fwdarw. P k = P k a + j P k β = - 1 k .Math. C h .Math. j .fwdarw. Q rail , k wherein: .sub.{right arrow over (p)}.sub.k is a vector representative of the k.sup.th harmonic order of the fuel rail pressure signal; P.sub.k.sup.αis the real part of the vector .sub.{right arrow over (p)}.sub.k; C.sub.h is the hydrodynamic capacitance of the fuel rail; j is the imaginary unit; and .sub.{right arrow over (Q)}.sub.rail,k is a vector representative of the k.sup.th harmonic of the fuel flow rate through the fuel rail; determining a calculated fuel quantity actually injected by the fuel injector during the injection pulse as a function of the dynamic fuel quantity; and adjusting an energizing time actually needed for each of the plurality of fuel injectors to inject a desired quantity of fuel with each of the plurality of the fuel injectors based on the calculate fuel quantity actually injected.

2. The method according to claim 1 further comprising using the calculated fuel quantity actually injected in a closed loop control of the fuel injected quantity when the internal combustion engine is running under cut-off condition.

3. The method according to claim 1 further comprising using the calculated fuel quantity actually injected is used in a closed loop control of the fuel injected quantity when the internal combustion engine is running under a normal operating condition.

4. The method according to claim 1, further comprising sampling the fuel rail pressure signal in a crankshaft angular domain.

5. The method according to claim 1, further comprising sampling the fuel rail pressure signal with a sampling frequency that is higher than the frequency of the predetermined injection patterns.

6. A method according to claim 1 wherein the vector .sub.{right arrow over (Q)}.sub.rail,k is expressed by the following equation:
.sub.{right arrow over (Q)}.sub.rail,k=−.sub.{right arrow over (Q)}.sub.tot,k Wherein .sub.{right arrow over (Q)}.sub.tot,k is a vector representative of the k.sup.th harmonic order of the fuel flow rate that exits the fuel rail through all the fuel injectors.

7. The method according to claim 6, wherein the predetermined injection pattern performed by the fuel injectors is composed by a single injection pulse, and wherein the vector {right arrow over (Q)}.sub.tot,k is expressed by the following equation: Q .fwdarw. tot , k = .Math. l = 1 n q .fwdarw. l , k = .Math. l = 1 n q l π e j k 2 π / n .Math. ( l - 1 ) Wherein: n is the number of fuel injectors; {right arrow over (q)}.sub.l,k is a vector representative of the k.sup.th harmonic order of the dynamic fuel quantity that flows through the l.sup.th fuel injector during the injection pulse; and q.sub.l is the dynamic fuel quantity flowing through the l.sup.th fuel injector during the injection pulse.

8. The method according to claim 6, wherein the injection pattern performed by the fuel injectors is composed by a plurality of equal injection pulses and wherein the vector {right arrow over (Q)}.sub.tot,k is expressed by the following equation: Q .fwdarw. tot , k = .Math. l = 1 n q .fwdarw. l , k = .Math. l = 1 n q l π e j k 2 π / n .Math. ( l - 1 ) .Math. i = 1 m cos ( k ( 2 i - m - 1 ) 2 δ ) Wherein: n is the number of fuel injectors; {right arrow over (q)}.sub.l,k is a vector representative of the k.sup.th harmonic order of the dynamic fuel quantity that flows through the l.sup.th fuel injector during each injection pattern; q.sub.ls is the dynamic fuel quantity flowing through the l.sup.th fuel injector during each injection pulse; and m is the number of injection pulses in the injection pattern and δ is the angular shift from each injection pulse to another.

9. The method according to claim 6, wherein the injection pattern performed by the fuel injectors is composed by a main injection pulse and at least one auxiliary injection pulse, wherein the at least one auxiliary injection pulse is smaller than the main injection pulse, and wherein the vector {right arrow over (Q)}.sub.tot,k is expressed by the following equation: Q .fwdarw. tot , k = .Math. l = 1 n q .fwdarw. l , k = .Math. l = 1 n [ q lm + .Math. r = 1 x q lr cos ( k δ lr ) ] e j k 2 π / n .Math. ( l - 1 ) - j [ .Math. r = 1 x q lr sin ( k δ lr ) ] e j k 2 π / n .Math. ( l - 1 ) Wherein: n is the number of fuel injectors; {right arrow over (q)}.sub.l,k is a vector representative of the k.sup.th harmonic order of the dynamic fuel quantity that flows through the l.sup.th fuel injector during each injection pattern; q.sub.lm is the dynamic fuel quantity flowing through the l.sup.th fuel injector during the main injection pulse; x is the number of auxiliary injection pulses in the injection pattern; q.sub.lr is the dynamic fuel quantity flowing through the l.sup.th fuel injector during the r.sup.th auxiliary injection pulse; and δ.sub.lr is the angular shift from the r.sup.th auxiliary injection pulse and the main injection pulse performed by the l.sup.th fuel injector.

10. The method according to claim 1 wherein the vector .sub.{right arrow over (Q)}.sub.rail,k is expressed by the following equation:
.sub.{right arrow over (Q)}.sub.rail,k=.sub.{right arrow over (Q)}.sub.HP,k−.sub.{right arrow over (Q)}.sub.tot,k Wherein: .sub.{right arrow over (Q)}.sub.tot,k is a vector representative of the k.sup.th harmonic order of the fuel flow rate that exits the fuel rail through all the fuel injectors; and .sub.{right arrow over (Q)}.sub.HP,k is a vector representative of the k.sup.th harmonic order of the fuel flow rate supplied by the fuel pump into the fuel rail.

11. The method according to claim 10, wherein the predetermined injection pattern performed by the fuel injectors is composed by a single injection pulse, and wherein the vector {right arrow over (Q)}.sub.tot,k is expressed by the following equation: Q .fwdarw. tot , k = .Math. l = 1 n q .fwdarw. l , k = .Math. l = 1 n q l π e j k 2 π / n .Math. ( l - 1 ) Wherein: n is the number of fuel injectors; {right arrow over (q)}.sub.l,k is a vector representative of the k.sup.th harmonic order of the dynamic fuel quantity that flows through the l.sup.th fuel injector during the injection pulse; and q.sub.l is the dynamic fuel quantity flowing through the l.sup.th fuel injector during the injection pulse.

12. The method according to claim 10, wherein the injection pattern performed by the fuel injectors is composed by a plurality of equal injection pulses and wherein the vector {right arrow over (Q)}.sub.tot,k is expressed by the following equation: Q .fwdarw. tot , k = .Math. l = 1 n q .fwdarw. l , k = .Math. l = 1 n q l π e j k 2 π / n .Math. ( l - 1 ) .Math. i = 1 m cos ( k ( 2 i - m - 1 ) 2 δ ) Wherein: n is the number of fuel injectors; {right arrow over (q)}.sub.l,k is a vector representative of the k.sup.th harmonic order of the dynamic fuel quantity that flows through the l.sup.th fuel injector during each injection pattern; q.sub.ls is the dynamic fuel quantity flowing through the l.sup.th fuel injector during each injection pulse; and m is the number of injection pulses in the injection pattern and δ is the angular shift from each injection pulse to another.

13. The method according to claim 10, wherein the injection pattern performed by the fuel injectors is composed by a main injection pulse and at least one auxiliary injection pulse, wherein the at least one auxiliary injection pulse is smaller than the main injection pulse, and wherein the vector {right arrow over (Q)}.sub.tot,k is expressed by the following equation: Q .fwdarw. tot , k = .Math. l = 1 n q .fwdarw. l , k = .Math. l = 1 n [ q lm + .Math. r = 1 x q lr cos ( k δ lr ) ] e j k 2 π / n .Math. ( l - 1 ) - j [ .Math. r = 1 x q lr sin ( k δ lr ) ] e j k 2 π / n .Math. ( l - 1 ) Wherein: n is the number of fuel injectors; {right arrow over (q)}.sub.l,k is a vector representative of the k.sup.th harmonic order of the dynamic fuel quantity that flows through the l.sup.th fuel injector during each injection pattern; q.sub.lm is the dynamic fuel quantity flowing through the l.sup.th fuel injector during the main injection pulse; x is the number of auxiliary injection pulses in the injection pattern; q.sub.lr is the dynamic fuel quantity flowing through the l.sup.th fuel injector during the r.sup.th auxiliary injection pulse; and δ.sub.lr is the angular shift from the r.sup.th auxiliary injection pulse and the main injection pulse performed by the l.sup.th fuel injector.

14. A computer program comprising a computer code suitable for performing the method according to claim 1, wherein the computer code is stored on a non-transitory computer readable medium.

15. A computer program product comprising a processor executing the computer program of claim 14 is stored.

16. A control apparatus for an internal combustion engine, comprising an Electronic Control Unit, a data carrier associated to the Electronic Control Unit and a computer program according to claim 15 stored in the data carrier.

17. A fuel injection system comprising: a fuel pump; a fuel rail in fluid communication with the pump; a plurality of fuel injectors in fluid communication with the fuel rail; and an electronic control unit programmed to: operate each of the plurality of fuel injectors to perform a predetermined injection pattern per engine cycle; sample a fuel rail pressure signal representative of a fuel pressure within the fuel rail during the operation of the fuel injectors; perform a Fourier analysis of the fuel rail pressure signal to determine at least one harmonic components thereof; calculate a dynamic fuel quantity that flows through a fuel injector during an injection pulse of the injection pattern using following relation: .fwdarw. P k = P k a + j P k β = - 1 k .Math. C h .Math. j .fwdarw. Q rail , k wherein: .sub.{right arrow over (P)}.sub.k is a vector representative of the k.sup.th harmonic order of the fuel rail pressure signal; P.sub.k.sup.α is the real part of the vector .sub.{right arrow over (P)}.sub.k; P.sub.k.sup.β is the imaginary part of the vector .sub.{right arrow over (P)}.sub.k; C.sub.h is the hydrodynamic capacitance of the fuel rail; j is the imaginary unit; and .sub.{right arrow over (Q)}.sub.rail,k is a vector representative of the k.sup.th harmonic order of the fuel flow rate through the fuel rail; calculate a fuel quantity actually injected by the fuel injector during the injection pulse as a function of the dynamic fuel quantity; and adjust an energizing time actually needed for each of the plurality of fuel injectors to iject a desired quantity of fuel with each of the plurality of fuel injectors based on the calculated fuel quantity actually injected.

18. The fuel injection system according to claim 17 wherein the electronic control unit is further configured to use the calculated fuel quantity actually injected is used in a closed loop control of the fuel injected quantity when the internal combustion engine is running under cut-off condition.

19. The fuel injection system according to claim 17 wherein the electronic control unit is further configured to use the calculated fuel quantity actually injected is used in a closed loop control of the fuel injected quantity when the internal combustion engine is running under a normal operating condition.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) The present disclosure will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements.

(2) FIG. 1 schematically shows an automotive system;

(3) FIG. 2 is the section A-A of FIG. 1;

(4) FIG. 3 shows in greater details a fuel injector of the automotive system of FIG. 1;

(5) FIG. 4 is a diagram that represents a sequence of periodic injection pulses performed by a fuel injector in the angular domain;

(6) FIG. 5 represents a single injection pulse;

(7) FIG. 6 is a vector representation of the injection harmonic orders of the injection pulses in a 3-cylinder engine, wherein each fuel injector perform a sequence of injection pulses as shown in FIG. 5;

(8) FIG. 7 is a vector representation of the injection harmonic orders of the injection pulses in a 4-cylinder engine, wherein each fuel injector perform a sequence of injection pulses as shown in FIG. 5;

(9) FIG. 8 is a diagram that represents a sequence of periodic injection pattern performed by a fuel injector in the angular domain;

(10) FIG. 9 is a vector representation of a harmonic order k of the injection pulses of each injection pattern of FIG. 8;

(11) FIG. 10 is a diagram that represents another sequence of periodic injection pattern performed by a fuel injector in the angular domain;

(12) FIG. 11 is a vector representation of a harmonic order k of the injection pulses of each injection pattern of FIG. 10; and

(13) FIG. 12 is a flowchart representing a method according to an embodiment of the present disclosure.

DETAILED DESCRIPTION

(14) The following detailed description is merely exemplary in nature and is not intended to limit the present disclosure or the application and uses of the present disclosure. Furthermore, there is no intention to be bound by any theory presented in the preceding background of the present disclosure or the following detailed description.

(15) Some embodiments may include an automotive system 100, as shown in FIGS. 1 and 2, that includes an internal combustion engine (ICE) 110 having an engine block 120 defining at least one cylinder 125 having a piston 140 coupled to rotate a crankshaft 145. A cylinder head 130 cooperates with the piston 140 to define a combustion chamber 150. A fuel and air mixture (not shown) is disposed in the combustion chamber 150 and ignited, resulting in hot expanding exhaust gasses causing reciprocal movement of the piston 140. The fuel is provided by at least one fuel injector 160 per combustion chamber and the air through at least one intake port 210. The fuel is provided at high pressure to the fuel injector 160 from a fuel rail 170 in fluid communication with a high pressure fuel pump 180 that increase the pressure of the fuel received from a fuel source 190. Each of the cylinders 125 has at least two valves 215, actuated by a camshaft 135 rotating in time with the crankshaft 145. The valves 215 selectively allow air into the combustion chamber 150 from the port 210 and alternately allow exhaust gases to exit through a port 220. In some examples, a cam phaser 155 may selectively vary the timing between the camshaft 135 and the crankshaft 145.

(16) The air may be distributed to the air intake port(s) 210 through an intake manifold 200. An air intake duct 205 may provide air from the ambient environment to the intake manifold 200. In other embodiments, a throttle body 330 may be provided to regulate the flow of air into the manifold 200. In still other embodiments, a forced air system such as a turbocharger 230, having a compressor 240 rotationally coupled to a turbine 250, may be provided. Rotation of the compressor 240 increases the pressure and temperature of the air in the duct 205 and manifold 200. An intercooler 260 disposed in the duct 205 may reduce the temperature of the air. The turbine 250 rotates by receiving exhaust gases from an exhaust manifold 225 that directs exhaust gases from the exhaust ports 220 and through a series of vanes prior to expansion through the turbine 250. The exhaust gases exit the turbine 250 and are directed into an exhaust system 270. This example shows a variable geometry turbine (VGT) with a VGT actuator 290 arranged to move the vanes to alter the flow of the exhaust gases through the turbine 250. In other embodiments, the turbocharger 230 may be fixed geometry and/or include a waste gate.

(17) The exhaust system 270 may include an exhaust pipe 275 having one or more exhaust after treatment devices 280. The after treatment devices may be any device configured to change the composition of the exhaust gases. Some examples of after treatment devices 280 include, but are not limited to, catalytic converters (two and three way), oxidation catalysts, lean NOx traps, hydrocarbon adsorbers, selective catalytic reduction (SCR) systems, and particulate filters. Other embodiments may include an exhaust gas recirculation (EGR) system 300 coupled between the exhaust manifold 225 and the intake manifold 200. The EGR system 300 may include an EGR cooler 310 to reduce the temperature of the exhaust gases in the EGR system 300. An EGR valve 320 regulates a flow of exhaust gases in the EGR system 300.

(18) The automotive system 100 may further include an electronic control unit (ECU) 450 in communication with one or more sensors and/or devices associated with the ICE 110. The ECU 450 may receive input signals from various sensors configured to generate the signals in proportion to various physical parameters associated with the ICE 110. The sensors include, but are not limited to, a mass airflow and temperature sensor 340, a manifold pressure and temperature sensor 350, a combustion pressure sensor 360, coolant and oil temperature and level sensors 380, a fuel rail pressure sensor 400, a cam position sensor 410, a crank position sensor 420, exhaust pressure and temperature sensors 430, an EGR temperature sensor 440, and an accelerator pedal position sensor 445. Furthermore, the ECU 450 may generate output signals to various control devices that are arranged to control the operation of the ICE 110, including, but not limited to, the fuel injectors 160, the throttle body 330, the EGR Valve 320, the VGT actuator 290, and the cam phaser 155. Note, dashed lines are used to indicate communication between the ECU 450 and the various sensors and devices, but some are omitted for clarity.

(19) Turning now to the ECU 450, this apparatus may include a digital central processing unit (CPU) in communication with a memory system and an interface bus. The CPU is configured to execute instructions stored as a program in the memory system 460, and send and receive signals to/from the interface bus. The memory system 460 may include various storage types including optical storage, magnetic storage, solid state storage, and other non-volatile memory. The interface bus may be configured to send, receive, and modulate analog and/or digital signals to/from the various sensors and control devices. The program may embody the methods disclosed herein, allowing the CPU to carryout out the steps of such methods and control the ICE 110.

(20) The program stored in the memory system 460 is transmitted from outside via a cable or in a wireless fashion. Outside the automotive system 100 it is normally visible as a computer program product, which is also called computer readable medium or machine readable medium in the art, and which should be understood to be a computer program code residing on a carrier, the carrier being transitory or non-transitory in nature with the consequence that the computer program product can be regarded to be transitory or non-transitory in nature.

(21) An example of a transitory computer program product is a signal, e.g. an electromagnetic signal such as an optical signal, which is a transitory carrier for the computer program code. Carrying such computer program code can be achieved by modulating the signal by a conventional modulation technique such as QPSK for digital data, such that binary data representing the computer program code is impressed on the transitory electromagnetic signal. Such signals are e.g. made use of when transmitting computer program code in a wireless fashion via a WiFi connection to a laptop.

(22) In case of a non-transitory computer program product the computer program code is embodied in a tangible storage medium. The storage medium is then the non-transitory carrier mentioned above, such that the computer program code is permanently or non-permanently stored in a retrievable way in or on this storage medium. The storage medium can be of conventional type known in computer technology such as a flash memory, an Asic, a CD or the like.

(23) Instead of an ECU 450, the automotive system 100 may have a different type of processor to provide the electronic logic, e.g. an embedded controller, an onboard computer, or any processing module that might be deployed in the vehicle.

(24) The ECU 450 is, in part, tasked with operating the fuel injectors 160. As shown in FIG. 3, each of the fuel injectors 160 is generally embodied as an electromechanical valve having a nozzle 161 in fluid communication with the corresponding combustion chamber 150, a needle 162, which is normally biased by a spring 163 in a closed position of the nozzle 161, and an electro-magnetic actuator 164 (e.g. solenoid), which moves the needle 162 towards an open position of the nozzle 161 in response of an energizing electrical current. In this way, any time the electro-magnetic actuator 164 is provided with the energizing electrical current (also named electrical command), a direct connection is opened between the fuel rail 170 and the cylinder 125, which let a certain quantity of fuel to be injected into the combustion chamber 150. Any one of these events is conventionally called as injection pulse.

(25) During normal operation, the ECU 450 generally commands each fuel injector to perform a plurality of injection pulses per engine cycle, according to a multi-injection pattern. The fuel quantity injected into the combustion chamber 150 by each single injection pulse generally depends on the pressure of the fuel in the fuel rail 170 and on the needle displacement, which is correlated with the duration of the electrical command (i.e. energizing time ET). Therefore, the ECU 450 is generally configured to determine the fuel quantity to be injected with each single injection pulse, to calculate the energizing time necessary for injecting the desired fuel quantity, and finally to energize the fuel injector 160 accordingly. However, the quantity of fuel actually injected by the fuel injector 160 may sometimes be different with respect to the desired one, due to aging effect and/or production spread of the fuel injector 160.

(26) For this reason, the ECU 450 may be configured to perform from time to time a detecting strategy to determine the real quantity of fuel that is actually injected by each of the fuel injector 160 for a given energizing time, for example in order to diagnose the efficiency of the injection system and/or to be able to correct the energizing time with the aim of injecting exactly a desired fuel quantity.

(27) In this regard, it must be highlighted that the fuel quantity that actually flows through the fuel injector 160 is composed by a static part, namely the static leakage q.sub.stat, and two dynamic parts, namely the fuel injected quantity q.sub.inj and the dynamic leakage q.sub.dyn. The fuel injected quantity q.sub.inj and the dynamic leakage q.sub.dyn occurs only when an injection pulse is performed. More precisely, the fuel injected quantity q.sub.inj is the quantity of fuel that actually enters the combustion chamber 150, whereas dynamic leakage q.sub.dyn is a quantity of fuel that, when the injector needle 162 is moved in the open position, flows through a backflow outlet of the fuel injector 160 and returns into the fuel source 190. As a consequence, the dynamic fuel quantity q that globally flows through the fuel injector 160 during an injection pulse (in addition to the static leakage q.sub.stat) may be considered as the sum of the fuel injected quantity q.sub.inj and the dynamic leakage q.sub.dyn:
q=q.sub.inj+q.sub.dyn

(28) However, both q.sub.inj and q.sub.dyn depend only on the fuel pressure at the inlet of the fuel injector 160, namely the fuel rail pressure P, and on the needle displacement during the injection pulse, which is strictly related to the overall dynamic fuel quantity q. Therefore, for each kind of fuel injector 160, it is possible to determine (for example with an experimental activity) two correlation functions f.sub.inj and f.sub.dyn that correlates the above mentioned parameters:
q.sub.inj=ƒ.sub.inj(P,q)  (1)
q.sub.dyn=ƒ.sub.dyn(P,q)  (2)
As a consequence, knowing the fuel rail pressure P and the dynamic fuel quantity q, it will be always possible to calculate the actual fuel injected quantity q.sub.inj with the equation (1) above.

(29) Since the injection pulses are impulsive events, they produce harmonic components in the fuel pressure within the fuel rail 170, which depend on the dynamic fuel quantity q but not on the static leakage q.sub.stat. For this reason, the detecting strategy (see FIG. 12) may generally provide for the ECU 450 to operate each fuel injector 160 to perform a predetermined injection pattern per engine cycle; to sample a signal representative of a fuel rail pressure during the operation of the fuel injectors 160; to perform a spectral analysis in real time of the fuel rail pressure signal by the application of the Fourier transform, thereby determining one or more harmonic components thereof; to use the determined harmonic components of the fuel rail pressure signal to calculate a dynamic fuel quantity q that flows through a fuel injector 160 during an injection pulse of the injection pattern; and finally to calculate a fuel quantity q.sub.inj actually injected by the fuel injector 160 during the injection pulse as a function of the dynamic fuel quantity.

(30) The fuel rail pressure signal may be an electric signal coming from the fuel rail pressure sensor 400. The signal may be sampled in the angular domain (i.e. referred to the crankshaft angular position), in order to make it independent from the engine speed. Additionally, the signal may be sampled at a high sampling rate, for example pressure signal with a sampling frequency that is higher than the frequency of the injection patterns. In this way, since the injection pattern occurrence is generally faster than the fuel rail pressure variation, it is possible to adopt the hypothesis of steady-state or quasi-steady-state conditions.

(31) In greater detail, the detecting strategy may provide for the ECU 450 to operate all the fuel injectors 160 of the internal combustion engine 110 such that each of them performs a injection pattern constituted by a single (i.e. only one) injection pulse (see. FIG. 4). As a matter of fact, each one of the fuel injectors 160 performs a sequence of injection pulses with an angular periodicity of 2π (referred to the crankshaft rotation), and the injection pulses performed by all the fuel injectors 160 result symmetrically distributed along each engine cycle.

(32) Choosing one of the fuel injectors 160 as the first fuel injector, it is possible to number the remaining fuel injectors according to their injection order, as the second fuel injector, the third fuel injector, and so on. Setting the crankshaft angular position at which the first fuel injector performs its injection pulses as the reference crankshaft angle (θ=0°), the application of the Fourier transform to the periodic sequence of injection pulses performed by any l.sup.th fuel injector may be defined as a series of harmonic components as follows:

(33) Q l ( θ ) = q l 2 π + .Math. k = 1 q l π .Math. 2 k σ .Math. sin ( k σ 2 ) .Math. cos [ k θ - k 2 π n ( l - 1 ) ]
wherein Q.sub.l(θ) is the dynamic fuel flow rate through the lth fuel injector in the angular domain (namely with respect to the angular position of the engine crankshaft 145), q.sub.l is the dynamic fuel quantity that flows through the lth fuel injector per injection pulse, and σ is the duration (width) of the injection pulse expressed in angular term (see FIG. 5).

(34) Since a single injection pulse generally evolves in a maximum time of 800 μs and that its period time is longer than 30 ms (considering engine speed at 4000 rpm), a single injection pulse can be assumed to be a Dirac pulse with a flat spectral composition and harmonic components having all the same magnitude. As a matter of fact, the Dirac pulse is the limit of a real injection pulse having the width null. Accordingly, the previous equation can be simplified as follow:

(35) Q l ( θ ) = q l 2 π + .Math. k = 1 q l π .Math. cos [ k θ - k 2 π n ( l - 1 ) ]

(36) It should be highlighted that, even if the real injection pulses could not be assumed as Dirac pulses, it would always be possible to achieve the same simplification introducing correction factors.

(37) Considering for instance the case of a three-cylinder engine (having n=3 injectors 160), the Fourier series of the injection sequence performed by each of the fuel injector 160 will result:

(38) Q 1 ( θ ) = q 1 2 π + .Math. k = 1 q 1 π .Math. cos ( k θ ) Q 2 ( θ ) = q 2 2 π + .Math. k = 1 q 2 π .Math. cos ( k θ - 2 k π 3 ) Q 3 ( θ ) = q 3 2 π + .Math. k = 1 q 3 π .Math. cos ( k θ - 4 k π 3 )

(39) Considering instead a case of a four-cylinder engine (having n=4 injectors 160), the Fourier series of the injection sequence performed by each of the fuel injectors 160 will result:

(40) Q 1 ( θ ) = q 1 2 π + .Math. k = 1 q 1 π .Math. cos ( k θ ) Q 2 ( θ ) = q 2 2 π + .Math. k = 1 q 2 π .Math. cos ( k θ - k π 2 ) Q 3 ( θ ) = q 3 2 π + .Math. k = 1 q 3 π .Math. cos ( k θ - k π ) Q 4 ( θ ) = q 4 2 π + .Math. k = 1 q 4 π .Math. cos ( k θ - 3 π π 2 )

(41) In view of the above, it is possible to define the overall fuel flow rate that exits from the fuel rail 170 through the fuel injectors 160 by the following relation:

(42) Q tot ( θ ) = .Math. l = 1 n Q l ( θ )

(43) This relation is valid for all the harmonic components and may be conveniently described with a vector representation (see FIGS. 6 and 7):

(44) Q .fwdarw. tot , k = .Math. l = 1 n q .fwdarw. l , k = .Math. l = 1 n q l π e j k 2 π / n .Math. ( l - 1 ) ( 3 )
wherein {right arrow over (Q)}.sub.tot,k is a vector representative of any generic kth harmonic order of the fuel flow rate exiting from the fuel rail 170 through all the fuel injectors 160, and {right arrow over (q)}.sub.l,k is a vector representative of the k.sup.th harmonic order of the dynamic fuel quantity that flows through the l.sup.th fuel injector during each injection pulse.

(45) A peculiarity is that, for each harmonic order, there is a particular vector composition, and that vector composition of two different orders are similar when the difference between these orders is a multiple of the number n of fuel injectors 160. For instance (see FIG. 7) the vector composition of the 1st, 5th, 9th, 13th order (and so on) are equals when n=4.

(46) For small pressure variations, as those that are caused by the injection pulses, the fuel rail pressure P is linked to the fuel flow rate Q.sub.rail through the fuel rail 170 by means of a relationship that is sufficiently linear and depends on the hydrodynamic capacitance C.sub.h of the fuel rail 170:

(47) Q rail ( t ) = C h dP dt
This formula, which is expressed in the time domain, may also be expressed in an angular domain, to make it independent from the engine speed:

(48) 0 Q rail ( θ ) = C h dP d θ

(49) This property is applicable to any harmonic order of the fuel rail pressure P and can be formulated in a vector form:

(50) P .fwdarw. k = P k α + j P k β = - 1 k .Math. C h .Math. j Q .fwdarw. rail , k ( 4 )
wherein {right arrow over (P)}.sub.k is a vector representative of any k.sup.th harmonic order of the fuel rail pressure, P.sub.k.sup.α is the real part of the vector {right arrow over (P)}.sub.k, P.sub.k.sup.β is the imaginary part of the vector {right arrow over (P)}.sub.k, j is the imaginary unit, and {right arrow over (Q)}.sub.rail,k is a vector representative of the k.sup.th harmonic order of the fuel flow rate through the fuel rail 170.

(51) The hydrodynamic capacitance C.sub.h of the fuel rail 170 generally depends only on constructional and geometrical characteristics, fuel properties and temperature. For this reason, the hydrodynamic capacitance C.sub.h is a parameter that can be determined, for example by means of an experimental activity.

(52) The total fuel flow rate Q.sub.rail is given by the difference between the fuel flow rate coming from the high pressure pump 180 and the fuel flow rate exiting through the fuel injectors 160.

(53) It must however be highlighted that this propriety may not affect all the harmonic orders of the fuel flow rate Q.sub.rail. Indeed, the high pressure pump 180 is generally driven by the engine crankshaft 145 through a mechanical transmission, so that it performs a given number of strokes per engine cycle (namely every two complete rotations of the crankshaft 145). As a consequence, the contribution of the high pressure pump 180 will be present only in the harmonic components of the fuel flow rate Q.sub.rail having the same periodicity:
{right arrow over (Q)}.sub.rail,k={right arrow over (Q)}.sub.HP,k−{right arrow over (Q)}.sub.tot,k  (5)

(54) when k is equal or multiple of the fuel pump stroke number
{right arrow over (Q)}.sub.rail,k=−{right arrow over (Q)}.sub.tot,k  (6)

(55) when k is not equal nor multiple of the fuel pump stroke number

(56) wherein {right arrow over (Q)}.sub.tot,k is the vector representative of the k.sup.th harmonic order of the fuel flow rate exiting from the fuel rail 170 through all the fuel injectors 160, and {right arrow over (Q)}.sub.HP,k is a vector representative of the k.sup.th harmonic order of the fuel flow rate supplied by the fuel pump into the fuel rail 170.

(57) Conventionally, a fuel injection system is defined synchronous when, for the whole engine cycle, the number of injections is multiple of the high pressure pump strokes, otherwise the fuel injection system is defined asynchronous.

(58) Considering the equation (3) above, the vector {right arrow over (P)}.sub.k may be expressed by the following equations:

(59) P .fwdarw. k = P k α + j P k β = - 1 k .Math. C h .Math. j Q .fwdarw. rail , k = 1 k .Math. C h .Math. ( Q HP , k β + j Q HP , k α ) + 1 k .Math. C h .Math. .Math. l = 1 n j q l π e j k 2 π n ( l - 1 ) ( 7 ) or P .fwdarw. k = P k α + j P k β = - 1 k .Math. C h .Math. j Q .fwdarw. rail , k = 1 k .Math. C h .Math. .Math. l = 1 n j q l π e j k 2 π n ( l - 1 ) ( 8 )
Wherein {right arrow over (Q)}.sub.HP,k.sup.α is the real part of the vector {right arrow over (Q)}.sub.HP,k, Q.sub.HP,k.sup.β is the imaginary part of the vector {right arrow over (Q)}.sub.HP,k.

(60) It must be highlighted that the harmonic distribution of the fuel pump 180 is a function of the fuel delivered Q.sub.HP according to the following equations:
Q.sub.HP,k.sup.α=ƒ.sub.α,k(Q.sub.HP)  (9)
Q.sub.HP,k.sup.β=ƒ.sub.β,k(Q.sub.HP)  (10)
Wherein f .sub.α,k and f .sub.β,k are correlation functions that can be determined, for example with an experimental activity. As a consequence, knowing one of the harmonic of the fuel pump 180, it is possible to calculate all the others.

(61) In conclusion, each harmonic component {right arrow over (P)}.sub.k of the fuel rail pressure provides two equations, which correlate the dynamic fuel quantities q.sub.l flowing through the fuel injectors 160 respectively with the real part P.sub.k.sup.α and the imaginary part P.sub.k.sup.β of the harmonic component vector of the fuel rail pressure.

(62) Among all these equations it is possible to select a number of equations equal to the number n of fuel injectors. Having selected the most convenient set of equations, the ECU 450 may use the Fourier analysis of the fuel rail pressure signal to calculate the harmonic components of the fuel rail pressure, replace the calculated harmonic components in the selected set of equations, and finally resolve the system of these equations to calculate the dynamic fuel quantity q.sub.l flowing through each fuel injector 160.

(63) By way of example, we can consider the case of the case of a 3-cylinder engine with a 3-stroke high pressure pump 180 (synchronous fuel injection system). In this case, the lowest harmonic components of the pump 180 are present on the 3.sup.rd order. Some of the equations available from the relations (7) and (8) are thus the following:

(64) 1 st order { q 1 π - 1 2 π q 2 - 1 2 π q 3 = C h .Math. P 1 β 3 2 π q 2 - 3 2 π q 3 = - C h .Math. P 1 α 2 nd order { q 1 π - 1 2 π q 2 - 1 2 π q 3 = 2 C h .Math. P 2 β - 3 2 π q 2 + 3 2 π q 3 = - 2 C h .Math. P 2 α 3 r d order { q 1 π + q 2 π + q 3 π = 3 C h .Math. P 3 β + Q HP , 3 α 0 = - 3 C h .Math. P 3 α + Q HP , 3 β

(65) Among these available equations, it is possible to select for example the following system of three equations:

(66) q 1 π - 1 2 π q 2 - 1 2 π q 3 = C h .Math. P 1 β 3 2 π q 2 - 3 2 π q 3 = - C h .Math. P 1 α q 1 π + q 2 π + q 3 π = 3 C h .Math. P 3 β + Q HP , 3 α

(67) The second equations of the third order 0=−3C.sub.h.Math.P.sub.3.sup.α+Q.sub.HP,3.sup.β can be used, together with the equations (9) and (10) to calculate the term Q.sub.HP,3.sup.α:
Q.sub.HP,3.sup.β=3C.sub.h.Math.P.sub.3.sup.α.fwdarw.Q.sub.HP.sub.β,3.sup.−1(Q.sub.HP,3.sup.β).fwdarw.Q.sub.HP,3.sup.α.sub.α,3(Q.sub.HP)

(68) Thus, the system of the selected equations is:

(69) [ 1 π - 1 2 π - 1 2 π 0 3 2 π - 3 2 π 1 π 1 π 1 π ] = [ q 1 q 2 q 3 ] = [ C h .Math. P 1 β - C h .Math. P 1 α 3 C h .Math. P 3 β + Q HP , 3 α ]

(70) With the Fourier analysis of the fuel rail pressure signal in real time, it is possible to determine the unknown parameters P.sub.1.sup.β, P.sub.1.sup.α and P.sub.3.sup.β, so that, solving the three-equation system above, the ECU 450 is advantageously able to calculate the dynamic fuel quantities flowing through each of the injectors q1, q2 and q3.

(71) In case of a 3-cylinder engine with a 2-stroke high pressure pump 180 (asynchronous fuel injection system), the lowest harmonic components of the pump 180 are present on the 2.sup.nd order. Some of the equations available from the relations (7) and (8) are thus the following:

(72) 1 st order { q 1 π - 1 2 π q 2 - 1 2 π q 3 = C h .Math. P 1 β 3 2 π q 2 - 3 2 π q 3 = - C h .Math. P 1 α 2 nd order { q 1 π - 1 2 π q 2 - 1 2 π q 3 = 2 C h .Math. P 2 β + Q HP , 2 α - 3 2 π q 2 + 3 2 π q 3 = - 2 C h .Math. P 2 α + Q HP , 2 β 3 r d order { q 1 π - 1 2 π q 2 - 1 2 π q 3 = 2 C h .Math. P 2 β 0 = - 3 C h .Math. P 2 α

(73) Among these available equations, it is possible to select for example the following system of three equations:

(74) q 1 π - 1 2 π q 2 - 1 2 π q 3 = C h .Math. P 1 β 3 2 π q 2 - 3 2 π q 3 = - C h .Math. P 1 α q 1 π + q 2 π + q 3 π = 3 C h .Math. P 3 β
Wherein the contribution of the fuel pump 180 is absent.

(75) The system of the selected equations is:

(76) [ 1 π - 1 2 π - 1 2 π 0 3 2 π - 3 2 π 1 π 1 π 1 π ] = [ q 1 q 2 q 3 ] = [ C h .Math. P 1 β - C h .Math. P 1 α 3 C h .Math. P 3 β ]

(77) With the Fourier analysis of the fuel rail pressure signal in real time, it is possible to determine the unknown parameters P.sub.1.sup.β, P.sub.1.sup.α and P.sub.3.sup.β, so that solving the three-equation system above, the ECU 450 is advantageously able to calculate the dynamic fuel quantities flowing through each of the injectors q1, q2 and q3.

(78) Another example is the case of a 4-cylinder engine with a 4-stroke high pressure pump 180 (synchronous fuel injection system). In this case, the lowest harmonic components of the pump 180 are present on the 4.sup.th order. Some of the equations available from the relations (7) and (8) are thus the following:

(79) 1 st order { q 1 π - q 3 π = C h .Math. P 1 β q 2 π - q 4 π = - C h .Math. P 1 α 2 nd order { q 1 π - q 2 π + q 3 π - q 4 π = 2 C h .Math. P 2 β 0 = - 2 C h .Math. P 2 α 3 r d order { q 1 π - q 3 π = 3 C h .Math. P 3 β - q 2 π + q 4 π = - 3 C h .Math. P 3 α 4 th order { q 1 π + q 2 π + q 3 π + q 4 π = 4 C h .Math. P 4 β + Q HP , 4 α 0 = - 4 C h .Math. P 4 α + Q HP , 4 β

(80) Among these available equations, it is possible to select for example the following system of four equations:

(81) 0 q 1 π - q 3 π = C h .Math. P 1 β q 2 π - q 4 π = - C h .Math. P 1 α q 1 π - q 2 π + q 3 π - q 4 π = 2 C h .Math. P 2 β q 1 π + q 2 π + q 3 π + q 4 π = 4 C h .Math. P 4 β + Q HP , 4 α

(82) The second equations of the fourth order 0=−4C.sub.h.Math.P.sub.4.sup.α+Q.sub.HP,4.sup.β can be used, together with the equations (9) and (10) to calculate the term Q.sub.HP,4.sup.α:
Q.sub.HP,4.sup.β=4C.sub.h.Math.P.sub.4.sup.α.fwdarw.Q.sub.HP.sub.β,4.sup.−1(Q.sub.HP,4.sup.β).fwdarw.Q.sub.HP,4.sup.α.sub.α,3(Q.sub.HP)

(83) The system of the selected equations is:

(84) [ 1 π 0 - 1 π 0 0 1 π 0 - 1 π 1 π - 1 π 1 π - 1 π 1 π 1 π 1 π 1 π ] .Math. [ q 1 q 2 q 3 q 4 ] = [ C h .Math. P 1 β - C h .Math. P 1 α 2 C h .Math. P 2 β 4 C h .Math. P 4 β + Q HP , 4 α ]

(85) With the Fourier analysis of the fuel rail pressure signal in real time, it is possible to determine the unknown parameters P.sub.1.sup.β, P.sub.1.sup.α, P.sub.2.sup.β and P.sub.4.sup.β so that solving the four-equation system above, the ECU 450 is advantageously able to calculate the dynamic fuel quantities flowing through each of the injectors q1, q2, q3 and q4.

(86) In case of a 4-cylinder engine with a 3-stroke high pressure pump 180 (asynchronous fuel injection system), the lowest harmonic components of the pump 180 are present on the 3.sup.rd order. Some of the equations available from the relations (7) and (8) are thus the following:

(87) 1 st order { q 1 π - q 3 π = C h .Math. P 1 β q 2 π - q 4 π = - C h .Math. P 1 α 2 nd order { q 1 π - q 2 π + q 3 π - q 4 π = 2 C h .Math. P 2 β 0 = - 2 C h .Math. P 2 α 3 r d order { q 1 π - q 3 π = 3 C h .Math. P 3 β + Q HP , 3 α - q 2 π + q 4 π = - 3 C h .Math. P 3 α + Q HP , 3 β 4 th order { q 1 π + q 2 π + q 3 π + q 4 π = 4 C h .Math. P 4 β 0 = - 4 C h .Math. P 4 α

(88) Among these available equations, it is possible to select for example to following system of four equations:

(89) q 1 π - q 3 π = C h .Math. P 1 β q 2 π - q 4 π = - C h .Math. P 1 α q 1 π - q 2 π + q 3 π - q 4 π = 2 C h .Math. P 2 β q 1 π + q 2 π + q 3 π + q 4 π = 4 C h .Math. P 4 β
Wherein the contribution of the fuel pump 180 is absent.

(90) The system of the selected equations is:

(91) [ 1 π 0 - 1 π 0 0 1 π 0 - 1 π 1 π - 1 π 1 π - 1 π 1 π 1 π 1 π 1 π ] .Math. [ q 1 q 2 q 3 q 4 ] = [ C h .Math. P 1 β - C h .Math. P 1 α 2 C h .Math. P 2 β 4 C h .Math. P 4 β ]

(92) With the Fourier analysis of the fuel rail pressure signal in real time, it is possible to determine the unknown parameters P.sub.1.sup.β, P.sub.1.sup.α, P.sub.2.sup.β and P.sub.4.sup.β so that solving the four-equation system above, the ECU 450 is advantageously able to calculate the dynamic fuel quantities flowing through each of the injectors q1, q2, q3 and q4.

(93) In all the cases, the ECU 450 may finally use the equation (1) to calculate the fuel quantity actually injected by each fuel injector 160 as a function of the fuel rail pressure P and of the dynamic fuel quantity q.sub.l.

(94) This detecting strategy may be practically performed when the internal combustion engine is operating under cut-off conditions. By way of example, it can be used as a test aimed to check the efficiency of the fuel injectors, or as part of a closed loop control of the fuel injected quantity, for example in order to adjust the energizing time such as to inject exactly a desired quantity of fuel. This embodiment of the detecting strategy also represents a theoretical background, on which other practical embodiments of the detecting strategy may be based.

(95) In this regard, another embodiment of the detecting strategy may provide for the ECU 450 to operate all the fuel injectors 160 of the internal combustion engine 110 such that each of them performs an injection pattern including a plurality of equal injection pulses mutually separated by the same angular shift (see FIG. 8). As a matter of fact, each one of the fuel injectors 160 repeats the injection pattern with an angular periodicity of 2π (referred to the crankshaft rotation), and the injection patterns performed by all the fuel injectors 160 result symmetrically distributed along each engine cycle.

(96) Combining the effect of the injection pulses as shown in FIG. 9, each harmonic order of the dynamic fuel quantity that globally flow through each of the fuel injectors 160 per any injection pattern can be represented as a single vector:

(97) q .fwdarw. l , k = .Math. i = 1 m q .fwdarw. li , k = q ls π .Math. i = 1 m e j k [ 2 π / n .Math. ( l - 1 ) - ( 2 i - m - 1 ) 2 δ ] = q ls π e j k 2 π / n .Math. ( l - 1 ) .Math. i = 1 m e - j k ( 2 i - m - 1 ) 2 δ = q ls π e j k 2 π / n .Math. ( l - 1 ) .Math. i = 1 m cos ( k ( 2 i - m - 1 ) 2 δ )
wherein {right arrow over (q)}.sub.l,k is a vector representative of the k.sup.th harmonic order of the dynamic fuel quantity that flows through the lth fuel injector during each injection pattern, {right arrow over (q)}.sub.li,k is a vector representative of the k.sup.th harmonic order of the dynamic fuel quantity that flows through the l.sup.th fuel injector during the i.sup.th injection pulse of the injection pattern, q.sub.ls is the dynamic fuel quantity flowing through the l.sup.th fuel injector during each injection pulse, m is the number of injection pulses in the injection pattern and δ is the angular shift from each injection pulse to another.

(98) This formulation shows that each injection pattern behaves like a single injection whose magnitude varies according the order k considered, so that it is still possible to define the overall fuel flow rate that exits from the fuel rail 170 through the fuel injectors 160 by an equation such the (3) above:

(99) Q .fwdarw. tot , k = .Math. l = 1 n q .fwdarw. l , k = .Math. l = 1 n q ls π e j k 2 π / n .Math. ( l - 1 ) .Math. i = 1 m cos ( k ( 2 i - m - 1 ) 2 δ ) ( 11 )
Wherein {right arrow over (Q)}.sub.tot,k is a vector representative of the k.sup.th harmonic order of the fuel flow rate that exits the fuel rail 170 through all the fuel injectors.

(100) The vector {right arrow over (Q)}.sub.tot,k provided by the equation (11) may then be applied to the equations (4), (5) and (6) above, thereby making available n equations that correlate the dynamic fuel quantities q.sub.ls flowing through the fuel injectors 160 respectively with the real part P.sub.k.sup.α and the imaginary part P.sub.k.sup.β of the harmonic component vector of the fuel rail pressure. As a matter of fact, these equations may be the same described above, but with a different known term.

(101) By way of example, considering the case of the 3-cylinder engine with a 2-stroke fuel pump, and assuming to have an injection pattern of four injection pulses per cylinder, the equation system may be as follows:

(102) [ 1 π - 1 2 π - 1 2 π 0 3 2 π - 3 2 π 1 π 1 π 1 π ] = [ q 1 s q 2 s q 3 s ] = [ C h .Math. P 1 β / .Math. i = 1 4 cos ( k ( 2 i - 5 ) 2 δ ) - C h .Math. P 1 α / .Math. i = 1 4 cos ( k ( 2 i - 5 ) 2 δ ) 3 C h .Math. P 3 β / .Math. i = 1 4 cos ( k ( 2 i - 5 ) 2 δ ) ]

(103) Under the same hypothesis, it is possible to also build-up the equation system for the case of a 4-cylinder engine:

(104) [ 1 π 0 - 1 π 0 0 1 π 0 - 1 π 1 π - 1 π 1 π - 1 π 1 π 1 π 1 π 1 π ] .Math. [ q 1 s q 2 s q 3 s q 4 s ] = [ C h .Math. P 1 β / .Math. i = 1 4 cos ( k ( 2 i - 5 ) 2 δ ) - C h .Math. P 1 α / .Math. i = 1 4 cos ( k ( 2 i - 5 ) 2 δ ) 2 C h .Math. P 2 β / .Math. i = 1 4 cos ( k ( 2 i - 5 ) 2 δ ) 4 C h .Math. P 4 β / .Math. i = 1 4 cos ( k ( 2 i - 5 ) 2 δ ) ]

(105) This second embodiment of the present disclosure may be performed when the internal combustion engine 110 is running under cut-off condition, and may be used in a closed loop control of the fuel injected quantity, for example in order to determine the energizing time actually needed to inject exactly a desired quantity of fuel. In particular, this embodiment of the present disclosure may be useful when the fuel quantities q.sub.ls belongs to the so called small injections. Indeed, repeating these small injection pulses more than once per engine cycle, it is advantageously possible to enhance their effect of the fuel rail pressure, which therefore may be measured more easily.

(106) According to another embodiment of the present disclosure, the detecting strategy may provide for the ECU 450 to operate all the fuel injectors 160 of the internal combustion engine 110 such that each of them performs a injection pattern including a main injection pulse and one or more auxiliary injection pulses, wherein the auxiliary injection pulses are smaller than the main injection pulse (see FIG. 10). Also in this case, each one of the fuel injectors 160 repeats the injection pattern with an angular periodicity of 2π (referred to the crankshaft rotation), and the injection pattern performed by all the fuel injectors 160 result symmetrically distributed along each engine cycle.

(107) Combining the effect of the injection pulses, each harmonic order of the dynamic fuel quantity that globally flow through each of the fuel injectors 160 per any injection pattern can be represented as a single vector (considering the angle of the main injection pulse is chosen as reference angle):

(108) q .fwdarw. l , k = q .fwdarw. lm , k + .Math. r = 1 x q .fwdarw. lr , k = q lm e j k 2 π / n .Math. ( l - 1 ) + .Math. r = 1 x q lr e j k ( 2 π / n .Math. ( l - 1 ) + δ lr )
wherein {right arrow over (q)}.sub.l,k is a vector representative of the kth harmonic order of the dynamic fuel quantity that flows through the l.sup.th fuel injector during each injection pattern, {right arrow over (q)}.sub.lm,k is a vector representative of the k.sup.th harmonic order of the dynamic fuel quantity that flows through the l.sup.th fuel injector during the main injection pulse of the injection pattern, {right arrow over (q)}.sub.lr,k is a vector representative of the k.sup.th harmonic order of the dynamic fuel quantity that flows through the l.sup.th fuel injector during the r.sup.th injection pulse of the injection pattern, q.sub.lm is the dynamic fuel quantity flowing through the l.sup.th fuel injector during the main injection pulse, x is the number of auxiliary injection pulses in the injection pattern, q.sub.lr is the dynamic fuel quantity flowing through the l.sup.th fuel injector during the r.sup.th auxiliary injection pulse, and δ.sub.lr is the angular shift from the r.sup.th auxiliary injection pulse and the main injection pulse performed by the l.sup.th fuel injector.

(109) This relationship can be formulated using a component aligned with the position θ and another orthogonal to it:

(110) 0 q .fwdarw. l , k = [ q lm + .Math. r = 1 x q lr cos ( k δ lr ) ] e j k 2 π / n .Math. ( l - 1 ) - j [ .Math. r = 1 x q lr sin ( k δ lr ) ] e j k 2 π / n .Math. ( l - 1 )
This formulation shows that each injection pattern behaves like a single injection whose magnitude varies according the order k considered, so that it is still possible to define the overall fuel flow rate that exits from the fuel rail 170 through the fuel injectors 160 by an equation such the (3) above:

(111) Q .fwdarw. tot , k = .Math. l = 1 n q .fwdarw. l , k = .Math. l = 1 n [ q lm + .Math. r = 1 x q lr cos ( k δ lr ) ] e j k 2 π / n .Math. ( l - 1 ) - j [ .Math. r = 1 x q lr sin ( k δ lr ) ] e j k 2 π / n .Math. ( l - 1 ) ( 12 )
Wherein {right arrow over (Q)}.sub.tot,k is a vector representative of the k.sup.th harmonic order of the fuel flow rate that exits the fuel rail through all the fuel injectors.

(112) In this case, the dynamic fuel quantities q.sub.lr flowing through the fuel injector during the auxiliary injection pulses may be considered known, as they may be measured for example with one of the previous embodiments of the present disclosure.

(113) As a consequence, the vector {right arrow over (Q)}.sub.tot,k provided by the equation (12) may then be applied to the equations (4), (5) and (6) above, thereby making available n equations that correlate the dynamic fuel quantities q.sub.lm flowing through the fuel injectors 160 during the main injection respectively with the real part P.sub.k.sup.α and the imaginary part P.sub.k.sup.β of the harmonic component vector of the fuel rail pressure. As a matter of fact, these equations may be the same described above, but with a different known term.

(114) By way of example, we can consider the case of the 3-cylinder engine with a 3-stroke pump, and assume (as shown in FIG. 10) to have an injection pattern of four injection pulses, namely a main injection, a pilot injection, a pre-injection and an after injection. In such a case, some of the available equations may be:

(115) 1 st order { q 1 m π - 1 2 π q 2 m - 1 2 π q 3 m = C h .Math. P 1 β 3 2 π q 2 m - 3 2 π q 3 m = - C h .Math. P 1 α 2 nd order { q 1 m π - 1 2 π q 2 m - 1 2 π q 3 m = 2 C h .Math. P 2 β - 3 2 π q 2 m + 3 2 π q 3 m = - 2 C h .Math. P 2 α 3 rd order { q 1 m π + q 2 m π + q 3 m π = 3 C h .Math. P 3 β + Q HP , 3 α - 3 .Math. r = 1 3 q lr cos ( 3 δ lr ) 0 = - 3 C h .Math. P 3 α + Q HP , 3 β + 3 .Math. r = 1 3 q lr sin ( 3 δ lr )

(116) Therefore, the equation system may be chosen as:

(117) [ 1 π - 1 2 π - 1 2 π 0 3 2 π - 3 2 π 1 π 1 π - 1 π ] = [ q 1 m q 2 m q 3 m ] = [ C h .Math. P 1 β - C h .Math. P 1 α 3 C h .Math. P 3 β + Q HP , 3 α - 3 .Math. r = 1 3 q lr cos ( 3 δ lr ) ]

(118) Under the same hypothesis, it is possible to build-up also the equation system for the case of a 4-cylinder engine with a 4-stroke pump:

(119) 1 st order { q 1 m π - q 3 m π = C h .Math. P 1 β q 2 π - q 4 π = - C h .Math. P 1 α 2 nd order { q 1 m π - q 2 m π + q 3 m π - q 4 m π = 2 C h .Math. P 2 β 0 = - 2 C h .Math. P 2 α 3 rd order { q 1 m π - q 3 m π = 3 C h .Math. P 3 β - q 2 m π + q 4 m π = - 3 C h .Math. P 3 α 4 th order { q 1 m π + q 2 m π + q 3 m π + q 4 m π = 4 C h .Math. P 4 β + Q HP , 4 α - 4 .Math. r = 1 3 q lr cos ( 4 δ lr ) 0 = - 4 C h .Math. P 4 α + Q HP , 4 β + 4 .Math. r = 1 3 q lr sin ( 4 δ lr )

(120) As a consequence, the equation system may be chosen as:

(121) [ 1 π 0 - 1 π 0 0 1 π 0 - 1 π 1 π - 1 π 1 π - 1 π 1 π 1 π 1 π 1 π ] .Math. [ q 1 m q 2 m q 3 m q 4 m ] = [ C h .Math. P 1 β - C h .Math. P 1 α 2 C h .Math. P 2 β 4 C h .Math. P 4 β + Q HP , 4 α - 4 .Math. r = 1 3 q lr cos ( 4 δ lr ) ]

(122) This third embodiment of the present disclosure may be performed during the normal operation of the internal combustion engine 110, in order to monitor the fuel quantities that are actually injected by the main injections. This fuel injected quantities may particularly be used in a closed loop control of the fuel injected quantity, for example in order to adjust the energizing time of the main injections such as to inject exactly a desired quantity of fuel.

(123) While at least one exemplary embodiment has been presented in the foregoing summary and detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples, and are not intended to limit the scope, applicability, or configuration in any way. Rather, the foregoing summary and detailed description will provide those skilled in the art with a convenient road map for implementing at least one exemplary embodiment, it being understood that various changes may be made in the function and arrangement of elements described in an exemplary embodiment without departing from the scope as set forth in the appended claims and their legal equivalents.