Abstract:
The present invention determines whether multi-stage injection control is operating normally or abnormally, and carries out a failsafe of multi-stage injection control as necessary. The present invention, which solves the problem described above, has means such as the following. The invention is provided with fuel injection valves provided respectively to each cylinder, an opened/closed valve detection means for detecting either one or both of an open valve state and a closed valve state of the fuel injection valves on the basis of the drive currents or drive voltages of the fuel injection valves, and a detection execution determination means for determining a detection execution time period including the detection start timing and the detection end timing of the open valve state or closed valve state; detection interference such as overlapping detection with another cylinder and overlapping of open valve detection and closed valve detection being preventable, and risks such as erroneous detection being reducible.

Description:
TECHNICAL FIELD 
       [0001]    The present invention relates to a control device which controls a fuel injection valve of an internal combustion engine, and particularly to a fuel injection valve control device of an internal combustion engine of a type of in-cylinder direct injection in which fuel is directly injected into a cylinder. 
       BACKGROUND ART 
       [0002]    In recent years, as a countermeasure for improving an exhausting performance of an internal combustion engine, there is performed a multi-stage injection control in which the fuel is injected at least a plurality of times in one combustion cycle. In the multi-stage injection control, the fuel injection is divided on the basis of the number of times of multi-stage injection obtained from an operation state of the internal combustion engine, and performed. 
         [0003]    In addition, a fuel injection amount at the time of performing the multi-stage injection control is calculated as a total injection amount using the fuel injection amount calculated by a conventional operational expression, and a drive control is performed on the fuel injection valve by the fuel injection amount at every number of times of multi-stage injection obtained by dividing the total injection amount from a division ratio based on the number of times of multi-stage injection. 
         [0004]    PTL 1 discloses a control device in a multi-stage injection control system which is separately provided with a control device to calculate the fuel injection amount and a drive circuit of the fuel injection valve. The control device determines whether the drive circuit correctly transmits a drive signal to the fuel injection valve in correspondence with a control command which is output from the control device to the drive circuit. 
       CITATION LIST 
     Patent Literature 
       [0005]    PTL 1: JP 2013-36344 A 
       SUMMARY OF INVENTION 
     Technical Problem 
       [0006]    In the invention disclosed in PTL 1, it is checked whether the output from the drive circuit is normal to determine whether the fuel injection valve operates according to the control command of the control device, but an actual operation of the fuel injection valve itself is not checked. 
         [0007]    Therefore, in the invention disclosed in PTL 1, it is determined that the fuel injection valve operates according to the command of the control device when the output of the drive circuit is normal. In practice, there is a concern that it is not possible to detect an abnormal state in a case where mechanical friction or an operational characteristic of the structure of the fuel injection valve is changed, and thus the expectation of the exhausting performance may be not satisfied. 
         [0008]    Further, when the multi-stage injection control is performed, in a case where a control command value of the number of times of multi-stage injection is not matched with the actual number of times of injection of the fuel injection valve due to a failure of the structure or a deterioration in the operational characteristic of the fuel injection valve, there is a concern that the exhausting performance is significantly damaged. 
         [0009]    The invention has been made in view of such problems, and an object thereof is to realize a control device which can detect abnormality of a fuel injection control caused by abnormality of an element other than the drive circuit such as a change in a structure characteristic of the fuel injection valve or a deterioration of an operational characteristic, and also can guarantee the exhausting performance. 
       Solution to Problem 
       [0010]    In order to solve the problem, a control device of a fuel injection valve according to the present invention is a control device of a fuel injection valve that controls the fuel injection valve for injecting fuel to an internal combustion engine according to a control command, wherein it is determined whether the fuel injection valve performs an operation corresponding to the control command on the basis of a parameter that is changed according to an operation state of the fuel injection valve. 
         [0011]    In addition, the control device of the fuel injection valve according to another aspect of the invention performs a multi-stage injection control in which the fuel injection valve injects the fuel plural times in one combustion cycle of the internal combustion engine, and determines whether the fuel injection valve multi-injects an many as the number of times corresponding to the control command on the basis of the parameter. 
       Advantageous Effects of Invention 
       [0012]    According to the invention, it is possible to detect abnormality of a fuel injection control caused by abnormality of an element other than the drive circuit such as a change in a structure characteristic of the fuel injection valve or a deterioration of an operational characteristic, and also to guarantee the exhausting performance. 
         [0013]    Further, in a system which performs multi-stage injection control, an actual operation can be guaranteed in the number of times of multi-stage injection, and it is possible to appropriately shift the control to a fail-safe control such as forbidding the multi-stage injection control at the time of abnormality or correcting the fuel injection amount. Furthermore, the exhausting performance can be guaranteed. 
     
    
     
       BRIEF DESCRIPTION OF DRAWINGS 
         [0014]      FIG. 1  is a diagram illustrating the entire configuration of the invention. 
           [0015]      FIG. 2  is a diagram illustrating a configuration of a drive unit of a fuel injection valve. 
           [0016]      FIG. 3  is a diagram illustrating an exemplary driving of the fuel injection valve according to the related art. 
           [0017]      FIG. 4  is a diagram for describing multi-stage injection control. 
           [0018]      FIG. 5  is a diagram illustrating an exemplary driving of the fuel injection valve at the time of multi-stage injection. 
           [0019]      FIG. 6  is a diagram illustrating an example of a problem to be solved by the invention. 
           [0020]      FIG. 7  is a diagram illustrating an example of a problem to be solved by the invention. 
           [0021]      FIG. 8  is a diagram illustrating an example of a problem to be solved by the invention. 
           [0022]      FIG. 9  is a diagram illustrating an embodiment of the invention. 
           [0023]      FIG. 10  is a diagram illustrating a control flowchart of the invention. 
           [0024]      FIG. 11  is a diagram illustrating the entire configuration of the invention. 
           [0025]      FIG. 12  is a diagram illustrating an embodiment of the invention. 
           [0026]      FIG. 13  is a diagram illustrating an embodiment of the invention. 
           [0027]      FIG. 14  is a diagram illustrating an embodiment of the invention. 
           [0028]      FIG. 15  is a diagram illustrating an example of a normality determination method of the invention. 
       
    
    
     DESCRIPTION OF EMBODIMENTS 
       [0029]    Hereinafter, embodiments of the invention will be described using the drawings. 
       First Embodiment 
       [0030]      FIG. 1  is a diagram illustrating an example of a basic configuration in a control device for fuel injection. First, a battery voltage ( 110 ) supplied from a battery ( 103 ) is supplied through a fuse (not illustrated) and a relay (not illustrated) to a fuel injection valve control device ( 101 ) provided in a control device (not illustrated) for an internal combustion engine which controls an on-vehicle engine. 
         [0031]    In the fuel injection valve control device ( 101 ), there is provided a high voltage generating unit ( 104 ) which generates a high power source voltage (hereinafter, referred to as high voltage  109 ) required after a valve body of the fuel injection valve performs a valve opening operation on the basis of the battery voltage ( 110 ) even in a state where the valve body provided in a fuel injection valve ( 108 ) is in a high fuel pressure (hereinafter, referred to as Hi fuel pressure). 
         [0032]    The high voltage generating unit ( 104 ) boosts a voltage from the battery voltage ( 110 ) to a predetermined target high voltage on the basis of a command from the drive IC ( 105 ). The valve body in the fuel injection valve ( 108 ) can obtain an open valve force higher than a strong close valve force generated by a high fuel pressure by applying the generated high voltage ( 109 ) at the time of starting the operation of the fuel injection valve. 
         [0033]    In addition, the drive IC ( 105 ) performs a current control by controlling drive units ( 106  and  107 ) of the fuel injection valve in a predetermined sequence on the basis of a drive time (pulse signal  114 ) of the fuel injection valve ( 108 ) input from a microcontroller ( 102 ) and a setting value ( 115 ) of the drive current of the fuel injection valve ( 108 ). The drive units ( 106  and  107 ) of the fuel injection valve will be described below using  FIG. 2 . 
         [0034]      FIG. 1  illustrates an example in which the microcontroller ( 102 ) and the drive IC ( 105 ) are simultaneously mounted in the fuel injection valve control device ( 101 ), and the microcontroller ( 102 ) and the drive IC ( 105 ) may be mounted in separate devices and connected by a communication line. 
         [0035]    The pulse signal ( 114 ) of the fuel injection valve and the setting value ( 115 ) of the drive current are calculated in the microcontroller ( 102 ). Specifically, a multi-stage injection control calculation unit ( 102   a ) is provided as a program in an inner memory of the microcontroller ( 102 ) or a memory (not illustrated), and is executed by the microcontroller ( 102 ). The multi-stage injection control calculation unit determines whether a multi-stage injection is performed on the basis of an operation state or an operation scene of the internal combustion engine. In a case where the multi-stage injection control is allowed, the number of times of multi-stage injection, a division ratio of a fuel injection amount, and each injection timing are calculated by a predetermined operational expression. As a matter of course, in a case where it is determined that the multi-stage injection control is forbidden, the fuel is injected only once during one combustion cycle, and a drive calculation process of the fuel injection valve ( 108 ) is performed by a drive calculation process according to the related art. 
         [0036]    The multi-stage injection control calculation unit ( 102   a ) calculates the number of times of multi-stage injection, the division ratio, and a drive timing of the fuel injection valve ( 108 ) in a predetermined order in addition to the fuel injection amount determined on the basis of the operation state of the internal combustion engine, and outputs the information ( 113 ) to a fuel injection valve pulse signal calculation block ( 102   b ). 
         [0037]    The fuel injection valve pulse signal calculation block ( 102   b ) calculates the fuel injection amount for every injection which is performed in plural times during the multi-stage injection control (for example, the fuel injection amount is divided by the division ratio), generates the pulse signal ( 114 ) for every fuel injection valve ( 108 ) provided in the internal combustion engine, and outputs the pulse signal to the drive IC ( 105 ). 
         [0038]    In addition, a fuel injection valve waveform command block ( 102   c ) outputs a drive current profile ( 115 ) of the fuel injection valve ( 108 ) determined on the basis of information ( 111 ) such as the operation state of the internal combustion engine and a fuel pressure to the drive IC ( 105 ). 
         [0039]    With the drive control, when the valve body of the fuel injection valve ( 108 ) performs the operation from opening to closing, a signal causing a physical change is input to a fuel injection valve state input unit ( 102   f ). In this drawing, the signal causing a physical change is illustrated as a drive voltage (specifically, working pressure) of the fuel injection valve ( 108 ). 
         [0040]    In addition, in the fuel injection valve state input unit ( 102   f ), a predetermined signal processing (for example, filtering and fast Fourier transform) is performed as needed. 
         [0041]    The fuel injection valve state input unit ( 102   f ) inputs the received information to an execution injection count determination unit ( 102   e ) ( 116 ), and determines whether a predetermined condition is satisfied. Therefore, it is determined whether the fuel injection valve ( 108 ) is normally or abnormally operated. On the basis of the result, the number of times of normal injection or the number of times of abnormal injection is counted. 
         [0042]    It is determined whether the multi-stage injection control is normal or not by determining whether the result ( 117 ) of the execution injection count determination unit ( 102   e ) and the number of times of command injection ( 119 ) calculated by the multi-stage injection control calculation unit ( 102   a ) are matched to each other. 
         [0043]    In addition, in a case where the result ( 117 ) of the execution injection count determination unit ( 102   e ) and the number of times of command injection calculated by the multi-stage injection control calculation unit ( 102   a ) are not matched to each other, the fuel injection amount required for the internal combustion engine is not satisfied. Therefore, it is determined that the multi-stage injection control is abnormal on the basis of an error in the fuel injection amount. 
         [0044]    Further, as a matter of course, this drawing illustrates a simplified actual configuration on the basis of the above explanation. For example, the pulse signal ( 114 ) is generally provided in every fuel injection valve provided in the internal combustion engine. Similarly, the number of times of injection, the division ratio, and the injection timing related to the multi-stage injection control also change with time, and thus it is desirable that the process be performed on each cylinder. 
         [0045]    Similarly, information ( 116 ) calculated by the fuel injection valve state input unit ( 102   f ), the result ( 117 ) of the execution injection count determination unit ( 102   e ), the number of times of command injection ( 119 ) are provided in every cylinder. 
         [0046]    Next, the description will be given with reference to  FIG. 2  in detail about the drive units ( 106  and  107 ) of the fuel injection valve ( 108 ) illustrated in  FIG. 1 . 
         [0047]    As described using  FIG. 1 , in order to supply the current required for opening the fuel injection valve ( 108 ), the drive unit ( 106 ) on the upstream side of the fuel injection valve ( 108 ) supplies the high voltage ( 109 ) generated by the high voltage generating unit ( 104 ) to the fuel injection valve ( 108 ) using a circuit TR_Hivboost ( 203 ) in the drawing through a diode ( 201 ) provided to prevent the current from flowing backward. On the other hand, after the fuel injection valve ( 108 ) is opened, similarly to the high voltage ( 109 ), the battery voltage ( 110 ) required for holding the valve body of the fuel injection valve ( 108 ) to be in an open valve state is supplied to the fuel injection valve ( 108 ) using a circuit TR_Hivb ( 204 ) in the drawing through a diode ( 202 ) provided to prevent the current from flowing backward. 
         [0048]    Next, TR_Low ( 205 ) is provided in the drive unit ( 107 ) on the downstream side of the fuel injection valve ( 108 ). With respect to the fuel injection valve ( 108 ), when the drive circuit TR_Low ( 205 ) is turned on, a power source voltage ( 109  or  110 ) from the drive unit ( 106 ) of the fuel injection valve on the upstream side can be applied to the fuel injection valve ( 108 ). In addition, a shunt resistor ( 206 ) is provided on the downstream side of TR_Low ( 205 ). A desired current control of the fuel injection valve ( 108 ) is performed by detecting the current value flowing to the fuel injection valve ( 108 ). 
         [0049]    Further, the present explanation is about an exemplary drive method of the fuel injection valve ( 108 ). For example, in a case where the fuel pressure is relatively low or in a case of a system in which the fuel is injected to an inlet port of the internal combustion engine, there is a method in which the battery voltage ( 110 ) is used in place of the high voltage ( 109 ) at the time of opening the fuel injection valve ( 108 ). 
         [0050]    In addition, TR_Hivboost ( 203 ), TR_Hivb ( 204 ), and TR_Low ( 205 ) each can be realized using switching elements such as MOSFETs. 
         [0051]    Next, a drive method of the fuel injection valve ( 108 ) in the related art will be described using  FIG. 3 . 
         [0052]      FIG. 3  illustrates behaviors of a drive current ( 301 ) and a drive voltage ( 302 ) when the fuel injection valve is driven. In the drawing, the pulse signal ( 114 ) which is a drive command of the fuel injection valve, the drive current ( 301 ), and the drive voltage ( 302 ) are illustrated from the upper portion. Further, the drive voltage ( 302 ) indicates a voltage generated between the drive unit ( 107 ) of the fuel injection valve on the downstream side in  FIG. 1  and GND of a fuel injection valve control device ( 201 ). 
         [0053]    When the pulse signal ( 114 ) is input from the microcontroller ( 102 ) to the drive IC ( 105 ), the drive IC ( 105 ) drives the fuel injection valve ( 108 ) on the basis of the pulse signal. Specifically, the driving of the fuel injection valve ( 108 ) starts from a time point (T 303 ) at which the pulse signal transitions from OFF to ON. The drive IC ( 105 ) controls the current of the fuel injection valve ( 108 ) on the basis of the drive current profile ( 115 ) determined by the fuel injection valve waveform command block ( 102   c ) in  FIG. 1 . 
         [0054]    An exemplary current control is illustrated in  FIG. 3 . First, the high voltage ( 109 ) is supplied until a time point (T 304 ) at which the drive current ( 301 ) reaches a target open valve current ( 301   a ) which is a control target value at the beginning. In addition, in another method, the high voltage ( 109 ) is supplied to the fuel injection valve ( 108 ) during a predetermined period ( 301   e ) from the time point (T 303 ) at which the pulse signal ( 114 ) transitions to ON as a control target at the time of opening the valve. 
         [0055]    Thereafter, the control target value of the drive current ( 301 ) is shifted to a first holding current ( 301   b ). Herein, the power source voltage is switched to the battery voltage ( 110 ) which is the power source voltage for holding the valve and then, as needed, switched to a second holding current ( 301   c ) which is a second holding current target value (T 305 ). The switching of the holding current is, for example, set as a predetermined period ( 301   d ) on the basis of the characteristic of the fuel injection valve ( 108 ) from the time point (T 303 ) at which the pulse signal ( 114 ) is turned on. In addition, the drive current ( 301 ) is held on the first holding current ( 301   b ) or the second holding current ( 301   c ) which is the control target value. Therefore, an ON/OFF control of the circuit TR_Hivb ( 204 ), a so-called duty control (also referred to as chopper control), is performed, and continues until a time point (T 306 ) at which the pulse signal ( 114 ) transitions from ON to OFF. 
         [0056]    From T 306  at which the pulse signal transitions to OFF, a residual magnetic flux in the fuel injection valve ( 108 ) is quickly leaked, and the high voltage ( 109 ) is supplied in a reverse direction during a predetermined period (until T 307 ) in order to close the valve body in the fuel injection valve ( 108 ) in early stage. 
         [0057]    Further, while an exemplary current control is illustrated in this drawing, there is an optimal drive current profile according to an operation state of the internal combustion engine which includes the characteristic and the fuel pressure of the fuel injection valve ( 108 ). Therefore, it is possible to obtain the effect of the invention without being limited to the drive current described in this drawing. 
         [0058]    Next, the multi-stage injection control will be described. 
         [0059]      FIG. 4  illustrates the pulse signal ( 114 ) when the control is switched from one-time injection (the injection control of the related art) to the multi-stage injection. T 401  in the drawing illustrates a time point when the multi-stage injection control is allowed. 
         [0060]    First, not limited to the fuel injection valve ( 108 ), as a general method of performing an architecture drive (so-called angle control) on the basis of a predetermined crank angle, control reference positions (T 408   a  to T 408   d ) are provided at the respective cylinders, and timing for an architecture operation is calculated at a desired angle on the basis of the control reference positions (T 408   a  to T 408   d ). 
         [0061]    Making an explanation on  FIG. 4  on the basis of the above configuration, the multi-stage injection control is forbidden in the past from T 401  (the left side from T 401  in the drawing), and the normal one-time injection is performed ( 402  and  403 ). Further, with respect to T 401 , a future injection execution signal ( 404 ) (the right side from T 401  in the drawing) also becomes one-time injection because the control reference position is on the left side with respect to T 401 , and the injection control is performed at an injection timing ( 409 ) of this time point. 
         [0062]    On the contrary, an injection command indicated by  405  is generated at an injection timing ( 401 ) for the multi-stage injection from T 408   b  which is the first control reference position from T 401 , and thus the multi-stage injection is performed at this time point. Thereafter, the multi-stage injection control continues, and the same control as that of  405  is performed. Therefore, the multi-stage injection is also performed in  406  and  407 . 
         [0063]    Further, while the multi-stage injection control in the drawing is illustrated as the injection is performed three times ( 405   a ,  404   b , and  405   c ), the basic control method does not change even in a case where the number of times is different. 
         [0064]    In addition, as a definition of the multi-stage injection in the invention, the fuel injection is performed at least one or more times in one combustion cycle. The one combustion cycle is different in position (angle) at every cylinder, but an interval between combustion strokes (intake, compression, expansion, and exhausting) of a 4-cycle type is 720 deg. 
         [0065]    Next, the description will be given about behaviors of a drive current and a drive voltage of the fuel injection valve ( 108 ) in the multi-stage injection control (normal time). 
         [0066]      FIG. 5  is, for example, an expanded view of  405   a ,  405   b , and  405   c  in  FIG. 4 . A pulse signal ( 501 ), a drive current ( 502 ), a high voltage ( 503 ), and a drive voltage ( 504 ) to the fuel injection valve ( 108 ) are illustrated from the upper portion. Further, the drive voltage ( 504 ) of this drawing illustrates the working pressures on the upstream side and the downstream side of the fuel injection valve ( 108 ) as illustrated in  FIG. 1 . 
         [0067]    In  FIG. 4 , the multi-stage injection control is performed three times of injection, and a pulse signal ( 114   c ) performs the fuel injection of each of  405   a ,  405   b , and  405   c . In addition, as an injection start timing, T 505 , T 511 , and T 512  are set for the operation start timing of the fuel injection valve ( 108 ). 
         [0068]    The drive current has a drive current profile in which the current supply to the fuel injection valve ( 108 ) is stopped until T 507  after the current reaches an open valve current ( 502   a ) (T 506 ), and the drive current is supplied again from T 507 . 
         [0069]    At a time point (T 508 ) at which the pulse signal ( 114   c ) is turned off, the supply of a drive current ( 502 ) to the fuel injection valve is stopped, and the current is supplied in the same drive sequence from the next injection start timing (T 511  or T 512 ). Observing the high voltage ( 503 ) at this point, in general, the high voltage ( 503 ) enters a boosted state until a high voltage setting value ( 503   a ), and the high voltage ( 503 ) is used in an open valve start timing (T 505  to T 506 ) of the fuel injection valve ( 108 ), and thus the voltage temporally is dropped. Thereafter, when the high voltage ( 503 ) is less than a boosting start voltage ( 503   b ), the drive IC ( 105 ) issues a boosting command to the high voltage generating unit ( 104 ), and the high voltage becomes the high voltage setting value ( 503   a ) again after a certain boosting voltage period (T 510 ). Thereafter, the same operation is performed after the next injection operation start timing (T 511 ). 
         [0070]    Next, the drive voltage ( 504 ) will be described. The drive voltage ( 504 ) is supplied at a high voltage level from the beginning of the driving ( 405   a ) of the fuel injection valve ( 108 ) (T 505 ), and the high voltage ( 503 ) is kept until the time point (T 506 ) at which a drive current ( 502 ) reaches the open valve current ( 502   a ). As described above, the high voltage continues while accompanying a slight voltage drop. 
         [0071]    On the drive current profile of this drawing, the current supply to the fuel injection valve ( 108 ) is stopped after the time point (T 506 ) at which the current reaches the open valve current ( 502   a ), which is the same operation as that described in a case where the pulse signal of the drive current ( 302 ) of  FIG. 3  is turned off (T 306  to T 307 ) (in this drawing, the high voltage ( 503 ) in the reverse direction is illustrated on a negative side since the working pressure is denoted). Thereafter, a control target of a drive current ( 502 ) becomes an open valve holding current ( 502   b ) from T 507 , the drive voltage ( 504 ) becomes a battery voltage ( 504   a ), and the duty control is performed from a time point when a drive current ( 502 ) reaches the open valve holding current ( 502   b ). Therefore, the drive voltage ( 504 ) is repeated to perform the ON-OFF operation until T 508  at which the pulse signal ( 114   c ) is turned off. 
         [0072]    Further, the behavior of the drive voltage ( 504 ) from the time point (T 508 ) at which the pulse signal ( 114   c ) is turned off to T 509  is the same as described above, and thus the description will be omitted. In addition, the above operation continues by the number of times designated by the multi-stage injection control, and the behaviors of the drive current ( 502 ) and the drive voltage ( 504 ) are the same as those described above, and thus the description will be omitted. 
         [0073]    Next, an abnormal state at the time of the multi-stage injection control will be described using  FIGS. 6, 7, 8, and 9 . 
         [0074]    Similarly to  FIG. 5 ,  FIG. 6  illustrates the behaviors of the drive current ( 502 ) and the drive voltage ( 503 ) when the three-stage injection is performed. Similarly to  FIG. 5 , a command of the three-stage injection is performed on the fuel injection valve ( 108 ) at the injection start timing T 605 , T 607 , and T 608  in the pulse signal ( 501 ). However, the injection start timing interval is set to be narrow compared to that of  FIG. 5 . 
         [0075]    Specifically, a high voltage ( 603 ) in the first injection start timing (T 605 ) is set to a high voltage setting value ( 604   a ). Therefore, as illustrated in  FIG. 5 , the current reaches an open valve current ( 602   a ) (current control target) at T 606 . In addition, since a pulse signal ( 601 ) is turned off at T 606 , the application of a drive current ( 602 ) is also stopped. There is no problem in operation of the fuel injection valve ( 108 ) in the first injection. 
         [0076]    Herein, the behavior of a drive voltage ( 604 ) of the first stage is used from the high voltage setting value ( 604   a ) to the time point (T 606 ) at which the current reaches the open valve current ( 602   a ), and thus a voltage drop occurs. Thereafter, the high voltage ( 603 ) is boosted until a predetermined period (T 609  in the drawing) and returns to the high voltage setting value ( 604   a ). In a case where the injection start timing (T 607 ) of the second stage occurs during the boosting operation, the high voltage is used again in a state where the voltage does not reach the high voltage setting value ( 604   a ). Therefore, originally the locus of the drive current ( 602 ) depicted by a broken line ( 602   b ) would be obtained, but as depicted by ( 602   c ), the pulse signal ( 601 ) is turned off before the current reaches the open valve current, and thus a desired open valve force is not able to be obtained. Therefore, the current reaches only the current ( 602   f ) not satisfying the open valve current ( 602   a ). 
         [0077]    Even in the injection operation of the third stage, a deviation with respect to the high voltage setting value ( 604   a ) is large because the high voltage at the time of the injection start timing (T 609 ) of the third stage becomes a low voltage with respect to the injection start timing (T 607 ) of the second stage. As a result, the actual drive current with respect to the drive current  602   d  at the normal time draws a locus similar to that of  602   e , and there is a concern that the open valve force is further lowered. 
         [0078]      FIG. 7  illustrates a valve body behavior of the fuel injection valve ( 108 ). The pulse signal ( 601 ) and the drive current ( 602 ) in  FIG. 7  are the same as those in  FIG. 6 , and thus the description will be omitted. With this regard, a valve body behavior ( 701 ) starts the valve opening operation with a slight delay time from the time point (T 605 ) at which the pulse signal ( 601 ) is turned on (T 702 ). This is caused by the fact that the drive current ( 602 ) is applied to the fuel injection valve ( 108 ), and it takes a time until an electromotive force is generated to open the valve body. In addition, the pulse signal ( 601 ) is turned off at T 606 , but the valve body behavior ( 701 ) remains in the open valve state due to the residual magnetic flux in the fuel injection valve ( 108 ). Therefore, it takes a time until the behavior is shifted to a close valve operation. For this reason, the timing for the valve body to be completely closed becomes T 703 , and an open/close valve response of the valve body behavior ( 701 ) has a characteristic delayed with respect to the ON-OFF operation of the pulse signal ( 601 ). 
         [0079]    On the basis of the above configuration, in a case where the drive current ( 602 ) enters states ( 602   c  and  602   e ) deviated from the desired locus ( 602   b  and  602   d ), the valve body behavior ( 601 ) (the valve behavior of the injection of the stage) performs a desired operation ( 601   a ) without a problem. In a case where the drive current ( 602 ) does not reach the open valve current ( 602   a ) which is the control target, similarly to  601   b  and  601   c , a moving amount (hereinafter, referred to as a lift amount) of the valve body is insufficient, and there is a concern that an open valve start timing ( 706 ) is deviated. In addition, there is a concern that the actual close valve timing (T 704 ) is deviated from a desired close valve timing (T 705 ). 
         [0080]    In the invention, such a state is determined as normal or abnormal by the execution injection count determination unit ( 102   e ), and the multi-stage injection normality control determination unit ( 102   d ) detects, for example, a result that a normal fuel injection is detected only one time regardless of that the fuel injection command value is injected three stages. 
         [0081]    In the description of  FIG. 1 , the multi-stage injection normality control determination unit ( 102   d ) is mounted as a control program which is executed in the microcontroller ( 102 ), but the invention is not limited to this mounting scheme. For example, the unit may be mounted as a hardware circuit in the drive IC ( 105 ). 
         [0082]    Next, a case where abnormality different from that of  FIG. 7  occurs will be described using  FIG. 8 . 
         [0083]      FIG. 8  illustrates a pulse signal ( 801 ), a drive current ( 802 ), and valve body behaviors ( 802  and  803 ) from the upper portion. First, the pulse signal transitions from OFF to ON (T 804 ), and the drive current starts to be applied at this timing. 
         [0084]    Thereafter, the application of the drive current ( 802 ) continues during a period when the pulse signal is turned on. Then, the application of the drive current ( 802 ) is stopped at a time point (T 807 ) at which the pulse signal ( 802 ) is turned off. Finally, the residual current in the fuel injection valve ( 108 ) is leaked at T 808  to be OA. Thereafter, the pulse signal ( 801 ) is turned on at T 810  and applied again to the drive current ( 802 ) in order to command the injection of the second stage. Thereafter, the drive current ( 802 ) is applied to the fuel injection valve ( 108 ) until a time point (T 813 ) at which the pulse signal is turned off, and the application of the drive current is stopped as described above. 
         [0085]    Herein, making an explanation on the valve body behaviors ( 802  and  803 ) disposed in the lowest portion in the drawing, as described above, the open valve response is delayed with respect to the ON-OFF operation of the pulse signal ( 801 ), and the close valve response is delayed with respect to the OFF-ON operation. The response delay of the valve opening and the valve closing is generally different in each fuel injection valve ( 108 ) due to an individual deviation and a secular degradation. For example, making an explanation the valve body behavior of a fuel injection valve A depicted by a solid line  802 , and the valve body behavior of a fuel injection valve B depicted by a broken line  803 , the valve body response ( 802 ) of the fuel injection valve A is the first to start the valve opening operation (T 805 ) with respect to the injection start timing T 804  of the first stage, and then the valve body behavior ( 803 ) of the fuel injection valve B starts the valve opening operation at the timing of T 806 . In addition, since a deviation of the lift amount also occurs in the fuel injection valve ( 108 ), there is also caused a difference between  802  and  803 . 
         [0086]    Thereafter, the valve body behaviors ( 802  and  803 ) start the close valve operation from the time point (T 807 ) at which the pulse signal ( 801 ) is turned off. While the valve body behavior ( 803 ) of the fuel injection valve B rapidly performs the close valve operation, the valve body behavior ( 802 ) of the fuel injection valve A smoothly performs the close valve operation. 
         [0087]    Thereafter, the pulse signal ( 801 ) is turned on at T 810  to perform the injection operation of the second stage. The valve body behavior ( 803 ) of the fuel injection valve B shows the same behavior as that of the first stage and performs the operation of the second stage according to a command value, but the valve body behavior ( 802 ) of the fuel injection valve A smoothly performs the close valve operation. Therefore, the valve opening operation of the second stage starts before the close valve operation is completed (T 811 ). Thereafter, when the pulse signal ( 801 ) is turned off at T 813 , both of the valve body behaviors ( 802  and  803 ) show the close valve operation according to the respective response characteristics. A close valve complete timing of the fuel injection valve B becomes T 814 , and a close valve complete timing of the fuel injection valve A becomes T 815 . 
         [0088]    In even this scene according to the invention, the state is determined as normal or abnormal by the execution injection count determination unit ( 102   e ), and the multi-stage injection normality control determination unit ( 102   d ) can detect a result that a normal fuel injection is detected with respect to the fuel injection valve A only one time regardless of that the fuel injection command value is injected in two stages. 
         [0089]    In this way, in a case where the fuel is actually injected only by a less number of times in the multi-stage injection compared to the number of times of the fuel injection command value, a large deviation occurs in a total fuel injection amount in one combustion cycle. In addition, since the respective injection to be divided is linked to the spray, a spray travel range (penetration) in the cylinder is extended, the fuel is attached to the wall surface of a combustion chamber and a piston crown surface, and soot is increasingly discharged. 
         [0090]    On the contrary to the example of the fuel injection valve A illustrated in  FIG. 8 , the characteristic is changed such that mechanical friction of a specific fuel injection valve is increased. Therefore, a necessary energy is not able to be obtained even when the same drive current as those of the other fuel injection valves is applied, and it can be considered of an error that the injection does not reach an actual injection in a case where the command is made in a short period of the pulse signal. Also in this case, the fuel injection valve changed in characteristic injects the fuel only by a less number of times compared to the fuel injection command value, the fuel injection amount is increasingly deviated, and thus an exhausting performance deteriorates. 
         [0091]    In the invention, such abnormality is determined in consideration of the actual behavior of the fuel injection valve, so that the control can be appropriately performed to suppress deterioration in exhausting performance, or it can realize a process of notifying the abnormal state to an operator. 
         [0092]    Next, another abnormal state will be described using  FIG. 9 . In  FIG. 9 , a pulse signal ( 901 ) is turned on at T 907 , and the drive current (not illustrated) is applied to the fuel injection valve ( 108 ). Therefore, a drive voltage ( 902 ) shows the above behavior, and the valve body in the fuel injection valve ( 108 ) originally reaches a full-lift position ( 904 ) according to the length of an ON period of the pulse signal ( 201 ). For example, in a case where the fuel pressure on the upstream side of the fuel injection valve ( 108 ) is high with respect to the set drive current profile, and a case where the mechanical friction is increased in the fuel injection valve ( 108 ), the valve body does not reach the full-lift position ( 904 ), and there is a possibility to perform the close valve operation. 
         [0093]    Specifically,  905  in the drawing illustrates the valve body behavior which becomes the normal operation. When the control target of the drive current (not illustrated) is shifted to the holding current (T 908 ), the duty operation is performed in order to keep the holding current until a time point (T 909 ) at which the pulse signal ( 901 ) is turned off. 
         [0094]    However, in a case where the valve body of the fuel injection valve ( 108 ) finally falls into a state where the open valve force is insufficient due to the above problem, there is a concern that the valve body behavior becomes a behavior as denoted by  906 . In this case, the drive current (not illustrated) is not possible to reach the holding current, and finally the duty operation does not occur by the circuit of TR_Hivb ( 204 ) between T 908  and T 909 . 
         [0095]    An internal resistance is increased by a coil used to apply a drive force to the valve body in the fuel injection valve ( 108 ), and current consumption is increased, and thus the current does not reach the target holding current value. 
         [0096]    Therefore, in the invention, in a case where the pulse signal ( 901 ) is turned on exceeding the predetermined period, the normal or abnormal determination is performed on the basis of whether the duty operation of the drive voltage ( 902 ) is performed or not. 
         [0097]    The information on whether the duty operation of the drive voltage ( 902 ) is performed is information which is overlapped in the output from the drive unit ( 106 ) of the fuel injection valve (Hi) to the fuel injection valve ( 108 ). According to the information, there is no additional sensor, and an error caused by disturbance is also small, and the operation state of the fuel injection valve ( 108 ) can be checked. 
         [0098]    The predetermined period described herein can be appropriately set in a period (for example, T 303  to T 304 ) in which the drive current originally reaches the holding current. 
         [0099]    Further, the above determination method is given as merely exemplary. There is also a determination method, for example, in which the determination is performed on the basis of learning in a case where the present operation is deviated by a predetermined amount or more compared to the past normal operation. Specifically, the close valve complete timing of  905  which is a normal valve body behavior becomes T 911 , and the close valve complete timing of  906  which is an abnormal valve body behavior becomes T 910 . Therefore, a predetermined criteria is set with respect to T 911 . In a case where a deviation equal to or more than the criteria occurs, the injection operation may be determined as abnormal. 
         [0100]    Next, an exemplary control method of the invention will be described using  FIG. 10 . 
         [0101]    First, in S 1001 , a conventional fuel injection control is performed, and information of the multi-stage injection controls is calculated in a case where it is determined that the multi-stage injection control can be performed or not. 
         [0102]    Next, the procedure proceeds to S 1002 , and it is determined whether the multi-stage injection control is performed. In a case where the condition is not satisfied, no action is performed. In a case where the condition is satisfied, the procedure proceeds to S 1003 , and a process of inputting a parameter of the result of the fuel injection valve is performed. This process has been described using the fuel injection valve state input unit ( 102   f ) in  FIG. 1 , and another method will also be described below. 
         [0103]    Thereafter, the procedure proceeds to S 1004 , and a multi-stage injection normality determination is performed. This determination method will also be described below. Thereafter, the procedure proceeds to S 1005 , and the multi-stage injection normality determination is performed. In a case where it is determined that the multi-stage injection is normal, the multi-stage injection continues. In a case where it is determined that the multi-stage injection is abnormal, the procedure proceeds to S 1006 , and a fail-safe process is performed as needed. As an example of the fail-safe process, the multi-stage injection is forbidden, the conventional one-time injection is performed, and a notification (MIL blinking) to the operator is performed as needed. In addition, the fail-safe process is also considered in which a total injection amount in one combustion cycle is adjusted to be a desired amount by correcting the injection amount of each divided injection as much as the count of the deviated injection while the multi-stage injection continues. 
         [0104]    Next, S 1003  in  FIG. 10  will be described in detail. The configuration of  FIG. 11  is basically not different from that of  FIG. 1 , and the detailed description of the overlapped configuration will be omitted. In S 1003  in  FIG. 10 , a parameter according to a physical change is input on the basis of the operation state of the fuel injection valve ( 108 ), and a signal processing is performed as needed. With this regard, an exemplary drive voltage of the fuel injection valve ( 108 ) has been illustrated using  FIG. 1 , and other parameters can be included as illustrated in  FIG. 11 . 
         [0105]    As an example, the fuel injection valve ( 108 ) is distorted with respect to a predetermined direction according to the operation of the fuel injection valve ( 108 ). In this case, a distortion sensor ( 1101 ) is attached to the fuel injection valve ( 108 ), and is input after being A/D converted. There is a need to perform setting a measurement period in accordance with timing at which a distortion occurs, noise remove, and frequency separation as needed. Similarly, a KNOCK sensor ( 1102 ) may be used. In this case, there is a need to remove seating noises of an intake valve and an exhaust valve which are provided in the KNOCK and the internal combustion engine. The processes of setting the measurement period and removing the seating noises become complicate when the multi-stage injection control is performed. 
         [0106]    With these processes, finally, effective information is output to the execution injection count determination unit ( 102   e ) by detecting the open valve timing and the close valve timing which are described in  FIG. 9 . 
         [0107]    As an example of another method, the fuel pressure is changed by driving the fuel injection valve ( 108 ), so that it is possible to use a fuel pressure sensor ( 1103 ) which measures a pressure of the fuel to be supplied to the fuel injection valve ( 108 ). 
         [0108]    In addition, in recent years, there have been developed a plurality of detection methods in which a fine change in an energizing current value and an energizing voltage value of a solenoid used in the fuel injection valve ( 108 ) is detected out using a differentiator and a valve opening/closing operation of a valve body driven by the solenoid without using an external sensor such as the distortion sensor ( 1101 ) (for example, the description of disclosed in US 2011/0170224 A1). The information output from such an open/close valve detection function ( 1104 ) is information which is overlapped in the output from the drive unit ( 106 ) of the fuel injection valve (Hi) to the fuel injection valve ( 108 ), and is excellent in responsiveness compared to detecting the change in fuel pressure, and has a good accuracy. In particular, when the multi-stage injection control is performed, the fuel pressure is changed plural times in one combustion cycle with respect to each of a plurality of cylinders. However, it is difficult to detect the change of the fuel pressure caused by each injection. Therefore, it is more accurate to make a determination using the execution injection count determination unit ( 102   e ) on the basis of the information overlapping in the output to the fuel injection valve ( 108 ). 
         [0109]    Therefore, the information output from the open/close valve detection function ( 1104 ) is also effective to the invention. 
         [0110]    Next, a specific example of a process method of S 1004  in  FIG. 10  will be described. 
         [0111]      FIG. 12  is based on the configuration of  FIG. 1 , and assumed that the information ( 116 ) output from the fuel injection valve state input unit ( 102   f ) is a drive voltage ( 1203 ) of the fuel injection valve ( 108 ). 
         [0112]    Further, similarly to the scene described in  FIGS. 6 and 7 , this drawing schematically illustrates a scene in which the interval of the respective injection operations is short, and the next injection is performed before a high voltage ( 1215 ) reaches a high voltage setting value ( 1204 ). 
         [0113]    A pulse signal ( 1201 ) in the drawing is a three-stage injection command, turned on at T 1206   a , T 1206   b , and T 1206   c , and turned off at T 1207   a , T 1207   b , and T 1207   c . The drive current ( 1202 ) is applied to the fuel injection valve ( 108 ) on the basis of a command of the pulse signal ( 1201 ), and the drive voltage ( 1203 ) shows the behavior as illustrated in the drawing. 
         [0114]    As an example of the determination method using the execution injection count determination unit ( 102   e ) of the invention, the operation of the fuel injection valve ( 108 ) is monitored according to whether the drive voltage ( 1203 ) after the pulse signal ( 1201 ) is turned on and a predetermined time elapses (T 1208   a , T 1208   b , and T 1208   c ) is equal to or more than a normality determination value ( 1205   a ). 
         [0115]    In the drawing, the value of  1209  is illustrated at the time of determination at T 1208   a , and is equal to or more than the normality determination value ( 1205   a ), so that it is determined that the injection operation is normal. However, at the time of determination at T 1208   b  and T 1208   c , the drive voltage ( 1203 ) becomes  1210  and  1211  at the respective time points, and not equal to or more than the normality determination value ( 1205   a ), so that it is determined that the injection operation is abnormal. 
         [0116]    In addition, as another method, there is also a possibility that the fuel injection valve ( 108 ) does not operate with some cause even though a multi-stage injection command value calculated by the microcontroller ( 102 ) is set for the three-stage injection. Therefore, even in a case where the drive voltage ( 1203 ) is not changed near 0 V at T 1208   a  after a predetermined time from the time point (T 1206   a ) at which the pulse signal is turned on, it is considered that the injection operation is abnormal. This case is also effective to the invention. 
         [0117]    Illustrating such a case in the drawing, it is determined that the injection operation is abnormal in a case where the drive voltage ( 1203 ) at the times (T 1208   a , T 1208   b , and T 1208   c ) of determining abnormality becomes  1212 ,  1213 , and  1214 . 
         [0118]    Further, the drive voltage ( 1203 ) in this drawing is denoted by the working pressure as described above, and an abnormality determination value ( 1205   b ) is also provided on a side in the reverse direction. It may be determined as abnormal in a case where the drive voltage ( 1203 ) at the time of determining abnormality is between the forward direction and the reverse direction. As a matter of course, since the drive unit of the fuel injection valve is provided on the upstream side ( 106 ) and the downstream side ( 107 ) with respect to the fuel injection valve ( 108 ) as illustrated in  FIG. 1 , the drive voltage ( 1203 ) can be input even when any one of the sides is set to a contact point or GND like the drive voltage ( 302 ) illustrated in  FIG. 3 . Therefore, the abnormality determination value or the normality determination value is not limited to the explanation. 
         [0119]    Next, an example of the normality determination method or the abnormality determination method of the execution injection count determination unit ( 102   e ) will be described using the fuel pressure sensor ( 1103 ) described in  FIG. 11 . 
         [0120]    A pulse signal ( 1301 ) is turned on at T 1305   a , T 1305   b , and T 1305   c , turned off at T 1306   a , T 1306   b , and T 1306   c , and the drive current ( 1302 ) is applied to the fuel injection valve ( 108 ) according to this command. 
         [0121]    Herein, the execution injection count determination unit ( 102   e ) of the invention at least stores a fuel pressure ( 1303 ) before the first injection start timing (T 1305   a ), and determines whether the operation of the fuel injection valve is normal or abnormal according to whether a difference ( 1303   d ) with respect to the fuel pressure ( 1303 ) at the next injection start timing (T 1305   b ) is a predetermined difference. 
         [0122]    The determination value may be set on the basis of the fuel pressure ( 1303 ) and the pulse signal ( 1301 ), a predetermined calculation is performed on the basis of the ON times ( 1301   a ,  1301   b , and  1301   c ) of the pulse signal ( 1301 ), an estimated slope ( 1303   b ) is calculated, and it may be determined as normal when the calculation value falls within a predetermined range. 
         [0123]    As another determination method, the fuel pressure ( 1303 ) has a characteristic of changing on the basis of a valve body behavior ( 1304 ). The characteristic is caused by the open/close valve response of the valve body described above, and the fuel is injected when the lift amount of the valve body is equal to or more than a predetermined amount, and thus the fuel pressure is delayed by a predetermined period from the ON timing (T 1305   a , T 1305   b , and T 1305   c ) of the pulse signal ( 1301 ) and starts to be lowered (T 1307   a ). In addition, a delay amount ( 1303   a ) in the characteristic is increased on the basis of the fuel pressure ( 1303 ). Therefore, the delay amount ( 1303   a ) and the slope ( 1303   b ) of the fuel pressure drop obtained in the above description are obtained on the basis of the fuel pressure. For example, it may be determined as abnormal in a case where the estimated fuel pressure and the actual fuel pressure ( 1303   c ) are deviated by a predetermined value or more at time points (T 1306   a , T 1306   b , and T 1306   c ) at which the pulse signal ( 1301 ) is turned off. 
         [0124]    In the drawing, the injection of the first stage is determined as normal even using any one of the determination methods described above, but the injection operations of the second and third stages are determined as abnormal. 
         [0125]    Next, the abnormality determination method or the normality determination method using the open/close valve detection function described in  FIG. 11  will be described using  FIG. 14 . 
         [0126]    The behaviors of a pulse signal ( 1401 ) and a drive current ( 1402 ) in  FIG. 14  have been described above, and thus will be omitted. The valve body behavior is in a state as described in  FIG. 8 , the valve body behavior of the fuel injection valve A is depicted by  1404 , and the valve body behavior of the fuel injection valve B is depicted by  1403 . 
         [0127]    The open/close valve detection function ( 1104 ) is (1) a method of detecting the open valve start timing (T 1408  and T 1409 ), (2) a method of detecting the open valve complete timing (T 912  in  FIG. 9 ), and (3) a method of detecting the close valve complete timing (T 1415  and T 1416 ) with respect to the valve body provided in the fuel injection valve ( 108 ). Even if any method can be used, the effect of the invention can be obtained. In this drawing, the case of (1) and (3) will be described as open/close valve information (the fuel injection valve A is  1405 , and a fuel injection valve B 1  is  406 ). 
         [0128]    The valve body behavior ( 1403 ) of the fuel injection valve B operates normally with respect to a command of the pulse signal ( 1401 ) as described in  FIG. 8 . In a case where the open/close valve detection information is taken into consideration, the injection operation of the first stage can be detected at T 1409  as the open valve start timing, and at T 1411  as the close valve complete timing. Similarly, also the injection operation of the second stage can be detected at T 1413  as the open valve start timing, and at T 1415  as the close valve complete timing. 
         [0129]    If the execution injection count determination unit ( 102   e ) of the invention can make detection in a predetermined range (for example, within a predetermined period after the pulse signal ( 1401 ) is turned on and off) of a pair of the open valve detection and the close valve detection, the operation of the fuel injection valve ( 108 ) is determined as normal. 
         [0130]    With this regard, the valve body behavior ( 1403 ) of the fuel injection valve A is delayed in the close valve response, and thus shifted again to the valve opening operation without completing the close valve operation. Therefore, the open valve start timing of the first stage can be detected at T 1408 , and the close valve complete timing of the second stage can be detected at T 1416 . The original close valve complete timing of the first stage and the original open valve start timing of the second stage are not able to be detected. The execution injection count determination unit ( 102   e ) of the invention compares the ON timing (T 1407  and T 1412 ) and the OFF timing (T 1410  and T 1414 ) of the pulse signal ( 1401 ), and the open/close valve information ( 1405 ) to determine the injection abnormality including the abnormality of timing. 
         [0131]    In addition, as another method, not only the above (3) but also the above determination method is possible. It is also possible to determine the abnormality in a case where the close valve is not able to be detected from the OFF timing (T 1410  and T 1416 ) of the pulse signal ( 1401 ) to the predetermined period. 
         [0132]    Next, a determination result process (S 1004 ) of  FIG. 10  will be described using  FIG. 15 . Further, a control flowchart of  FIG. 15  illustrates a process in one combustion cycle of one cylinder for convenience of explanation. 
         [0133]    First, in S 1501 , the number of times of multi-stage injection of the cylinder is acquired, and is information ( 119 ) which is input by the multi-stage injection control calculation unit (S 102   a ) including the process of S 1001  of  FIG. 10 . 
         [0134]    Next, it is determined whether the fuel injection valve ( 108 ) performs the normal operation or the abnormal operation at the time of multi-stage injection in the process of S 1004  according to the above method. 
         [0135]    In a case where the abnormal operation is determined in S 1004 , no action is performed. In a case where the normal operation is determined, the procedure proceeds to S 1502 , and the number of normal operations is counted. Thereafter, the procedure proceeds to S 1503  to determine the current count of injection on the basis of the number of times of instructing multi-stage injection acquired in S 1501 . In a case where it is determined that the injection operation continues, the procedure returns to S 1004  to monitor the operation of the fuel injection valve ( 108 ) of the next injection. 
         [0136]    In a case where it is determined that the multi-stage injection of the cylinder is ended, the procedure proceeds to S 1504 . The command value acquired in S 1501  and the value counted in S 1502  are compared. In a case where the command value and the counted value are matched to each other, the procedure proceeds to S 1505 . It is determined that the multi-stage injection control is normally performed in this cylinder. In a case where the command value and the counted value are not matched to each other, the procedure proceeds to S 1506 . It is determined that the multi-stage injection control is abnormally performed in this cylinder is performed. 
         [0137]    In addition, a required injection amount of the cylinder is set to the total injection amount in S 1501 . The fuel injection amount of one time at the time of the multi-stage injection control is calculated in S 1004 . The fuel injection amount is accumulated in S 1502 . Thereafter, in S 1504 , the total injection amount and the accumulated injection amount are compared. In a case where the accumulated fuel injection amount falls within a predetermined range, the procedure proceeds to S 1505 . In a case where the accumulated fuel injection amount exceeds the predetermined range, the procedure proceeds to S 1506 , a difference between the total injection amount and the accumulated injection amount is stored, and a process of increasing or decreasing the fuel injection amount as the fail-safe process. 
         [0138]    With these methods, the control device of the invention can monitor the multi-stage injection control, guarantee the normal operation, and the operation can be immediately shifted to the fail-safe process in a case where abnormality occurs. 
         [0139]    Further, the description has been given about the embodiment of the method of determining the number of times of multi-stage injection, but the injection start timing and the injection end timing of the conventional collective injection and each injection in the multi-stage injection and the normality of the injection amount may be determined in consideration of an actual behavior of the fuel injection valve. In addition, the multi-stage injection may determine whether an interval in the multi-stage injection is appropriately secured instead of determining whether the fuel injection is performed as many as the fuel injection command value. Therefore, it is possible to suppress that the exhaust deteriorates due to an extension of a spray travel range (penetration) which is unexpected in the appropriate correction process. 
         [0140]    In addition, the control device of the invention can separately determine the abnormality of the drive circuit and the abnormality of the fuel injection valve, and also can switch the fail-safe process in accordance with the abnormality content obtained by the separate determination. 
         [0141]    For example, in addition to the determination method described above, the abnormality of the well-known drive circuit may be detected by an OFF/ON fixation abnormality detection of a switching element embedded in the drive circuit, and the abnormality detection of the drive circuit disclosed in JP 2013-36344 A may be performed together, and thus any abnormality of the drive circuit and the fuel injection valve may be determined. In addition to the determination result, the fail-safe process, a process of correcting a control command from the microcontroller, a notification to an operator of a vehicle, or a process of storing logs in a memory of the control device may be performed in a switching manner. 
         [0142]    Further, the determination method and the comparison method disclosed in this specification are given as merely exemplary, and the invention is not limited to such a manner of the description of the specification. 
       REFERENCE SIGNS LIST 
       [0000]    
       
           101  fuel injection valve control device 
           102  microcontroller 
           105  drive IC 
           108  fuel injection valve