Brevet FR3031768A1 — publié le 20160722

L'invention se rapporte à un équipement de commande de moteur, et plus particulièrement à une amélioration d'une structure de commande utilisée pour surveiller une fonction de calcul de l'équipement de commande de moteur. Comme équipement classique de commande de moteur qui effectue la surveillance décrite ci-dessus, on connaît un équipement décrit dans la publication de demande de brevet japonais numéro 11-190247 (JP 11-190247 A). L'équipement de commande de moteur décrit dans JP 11-190247 A surveille un circuit d'entraînement d'injecteurs pour détecter une anomalie éventuelle en comparant une période d'alimentation électrique durant laquelle le circuit d'entraînement d'injecteurs alimente réellement un injecteur et une période d'alimentation électrique émise sous forme d'une instruction pour le circuit d'entraînement d'injecteurs. Une anomalie qui fait qu'une quantité inappropriée de carburant est injectée par l'injecteur peut se produire en raison, non seulement d'une panne dans le circuit d'entraînement d'injecteurs, mais aussi en raison d'une anomalie dans une fonction de calcul de l'équipement de commande de moteur lui-même. Dans ces conditions, l'invention propose un équipement de commande de moteur qui est capable de surveiller avec succès sa propre fonction de calcul pour détecter une anomalie éventuelle. Selon un aspect de l'invention, un équipement de commande pour un moteur comprend une unité de commande. Le moteur comprend un capteur. L'unité de commande (10) est configurée pour calculer une vitesse de rotation de commande à partir d'un résultat de détection obtenu par le capteur, et pour calculer une vitesse de rotation de surveillance à partir d'un résultat de détection obtenu par le capteur. L'unité de commande (10) est configurée pour calculer une quantité injectée voulue de commande. La quantité injectée voulue de commande est une quantité injectée voulue utilisée durant une commande réelle de quantité de carburant injecté. La quantité injectée voulue de commande est calculée sur la base de la vitesse de rotation de commande. L'unité de commande (10) est configurée pour calculer une quantité injectée voulue de surveillance. La quantité injectée voulue de surveillance est une quantité injectée voulue utilisée durant la surveillance. La quantité injectée voulue de surveillance est calculée sur la base de la vitesse de rotation de surveillance. L'unité de commande (10) détermine si une anomalie s'est ou non produite dans une fonction de calcul de l'unité de commande (10) sur la base d'un résultat de comparaison entre la quantité injectée voulue de commande et la quantité injectée voulue de surveillance. L'unité de commande (10) calcule la vitesse de rotation de commande à partir d'un résultat de détection obtenu par le capteur à un premier instant, et calcule la vitesse de rotation de surveillance à partir d'un résultat de détection obtenu par le capteur à un second instant qui est différent du premier instant. L'unité de commande (10) détermine si une anomalie s'est ou non produite dans la fonction de calcul de l'unité de commande (10) sans utiliser le résultat de comparaison lorsque le résultat de comparaison est calculé durant une période prédéterminée. La période prédéterminée est une période de retard qui apparaît entre la mise à jour de l'une des valeurs respectives de la vitesse de rotation de commande et de la vitesse de rotation de surveillance et la mise à jour de l'autre valeur en raison de la différence entre le premier instant et le second instant. Une anomalie peut se produire dans la fonction de calcul de l'équipement de commande de moteur de sorte que l'on calcule, comme quantité injectée voulue, une valeur anormale. Cette fois, cependant, l'anomalie risque peu d'affecter les quantités injectées voulues respectives utilisées pour la commande et pour la surveillance, qui sont calculées individuellement en utilisant des vitesses de rotation de moteur calculées à partir de résultats de détection obtenus par le capteur à des instants différents, d'une manière parfaitement identique. Par conséquent, lorsqu'une anomalie se produit, il apparaît une différence entre les valeurs respectives de la quantité injectée voulue de commande et de la quantité injectée voulue de surveillance. En conséquence, on peut déterminer la présence de l'anomalie en se basant sur le résultat de comparaison entre les valeurs respectives. Toutefois, lorsque les instants de détection de capteur utilisés dans les calculs varient l'un par rapport à l'autre, il apparaît une différence temporelle entre l'instant auquel les valeurs respectives de la vitesse de rotation de commande et de la vitesse de rotation de surveillance sont mises à jour. Ce dont il résulte qu'il existe une période dans laquelle l'une de la vitesse de rotation de commande et de la vitesse de rotation de surveillance a été mise à jour à une valeur plus récente tandis que l'autre valeur n'a pas encore été mise à jour à une valeur plus récente. Lorsque la vitesse de rotation de moteur varie, la vitesse de rotation de commande et la vitesse de rotation de surveillance prennent des valeurs différentes à l'intérieur de cette période, en conduisant à une différence entre les valeurs respectives de la quantité injectée voulue de commande et de la quantité injectée voulue de surveillance calculées en utilisant les valeurs de vitesse de rotation. Par conséquent, on peut déterminer de façon erronée qu'il y a une anomalie alors qu'il n'y a pas d'anomalie. Donc, dans l'équipement de commande de moteur décrit ci-dessus, lorsque la quantité injectée voulue de commande et la quantité injectée voulue de surveillance sont calculées à l'intérieur de la période de retard entre les instants respectifs de mise à jour des valeurs de la vitesse de rotation de commande et de la vitesse de rotation de surveillance, on n'utilise pas le résultat de comparaison entre les quantités injectées voulues pour déterminer la présence d'une anomalie, et par conséquent on supprime la détermination erronée décrite ci-dessus. Ce dont il résulte que l'équipement de commande de moteur décrit ci-dessus peut surveiller avec succès sa propre fonction de calcul pour détecter une anomalie éventuelle. Il est à noter que, lorsque l'on fixe des -angles de vilebrequin comme instants respectifs auxquels on obtient les résultats de détection du capteur pour utilisation durant le calcul de la vitesse de rotation de commande et de la vitesse de rotation de surveillance, la période de retard décrite ci-dessus peut se vérifier sur la base de l'angle de vilebrequin. Incidemment, la valeur de la quantité injectée voulue de commande est mise à jour typiquement à chaque cycle d'allumage du moteur. Selon l'aspect décrit ci-dessus, le capteur peut comprendre un capteur (12) d'angle de vilebrequin. L'unité de commande (10) peut être configurée pour calculer la vitesse de rotation de commande et la vitesse de rotation de surveillance à chaque cycle d'allumage du moteur à partir de résultats de détection obtenus par le capteur d'angle de vilebrequin respectivement au premier instant et au second instant à l'intérieur du cycle d'allumage. Incidemment, du moment que la vitesse réelle de rotation de moteur ne varie pas durant la période de retard de mise à jour, le résultat de comparaison entre la quantité injectée voulue de commande et la quantité injectée voulue de surveillance peut s'utiliser sans provoquer la détermination erronée décrite ci-dessus même lorsque les quantités injectées voulues respectives sont calculées durant la période de retard de mise à jour. Selon l'aspect décrit ci-dessus, l'unité de commande (10) peut être configurée pour utiliser le résultat de comparaison entre la quantité injectée voulue de commande calculée durant la période prédéterminée et la quantité injectée voulue de surveillance calculée durant la période prédéterminée pour déterminer si une anomalie s'est ou non produite dans la fonction de calcul de l'unité de commande (10) lorsque la vitesse de rotation de commande et la vitesse de rotation de surveillance sont égales durant la période prédéterminée. Selon l'aspect décrit ci-dessus, l'unité de commande (10) peut être configurée pour calculer la quantité injectée voulue de commande sous forme de traitement d'interruption à angle fixe. Le traitement d'interruption à angle fixe est un traitement mis en oeuvre lorsque l'angle de vilebrequin du moteur atteint un angle imposé. En outre, l'unité de commande (10) peut être configurée pour calculer la quantité injectée voulue de surveillance sous forme de traitement d'interruption à temps fixe. Le traitement d'interruption à temps fixe est un traitement mis en oeuvre chaque fois qu'une période imposée s'est écoulée. L'instant de calcul de la quantité injectée voulue de commande et l'instant de calcul de la quantité injectée voulue de surveillance ne peuvent pas être synchronisés et, par conséquent, il risque de se produire une détection erronée d'une anomalie due à un écart entre les instants d'acquisition des résultats de détection de capteur. Toutefois, même dans ce cas, avec l'équipement de commande de moteur décrit ci-dessus, on peut supprimer efficacement la détection erronée d'une anomalie due à un écart entre les instants d'acquisition. Ce dont il résulte que l'on peut mettre en oeuvre avec succès la surveillance destinée à détecter la présence d'une anomalie. Les particularités, les avantages et l'intérêt technique et industriel d'exemples de mode de réalisation de l'invention seront mieux compris à la lecture de la description détaillée qui suit. La description se rapporte aux dessins annexés, qui sont donnés à titre d'exemples et où les mêmes repères désignent les mêmes éléments, et dans lesquels : la figure 1 est une vue schématique montrant une configuration d'un mode de réalisation d'un équipement de commande de moteur conjointement avec une structure de commande destinée à effectuer une commande de quantité de carburant injecté et la surveillance de cette commande ; la figure 2 est une vue montrant une manière selon laquelle l'équipement de commande de moteur selon ce mode de réalisation fixe des sections de mesure de temps utilisées pour calculer une vitesse de rotation de commande et une vitesse de rotation de surveillance ; la figure 3 est un organigramme montrant des procédures de traitement d'un sous-programme de calcul de quantité injectée voulue de commande exécuté par l'équipement de commande de moteur selon ce mode de réalisation ; la figure 4 est un organigramme montrant des procédures de traitement d'un sous-programme de calcul de vitesse de rotation de surveillance exécuté par l'équipement de commande de moteur selon ce mode de réalisation ; la figure 5 est un organigramme montrant des procédures de traitement d'un sous-programme de détermination d'anomalie de fonction de calcul exécuté par l'équipement de commande de moteur selon ce mode de réalisation ; et la figure 6 est un chronogramme montrant des transitions des vitesses de rotation de commande et de surveillance et des quantités injectées voulues de commande et de surveillance dans l'équipement de commande de moteur selon ce mode de réalisation. En se référant aux figures 1 à 6, on va décrire en détail ci-dessous un mode de réalisation d'un équipement de commande de moteur. Comme le montre la figure 1, l'équipement de commande de moteur selon ce mode de réalisation comprend une unité de commande 10 et un circuit d'entraînement d'injecteurs 11. L'unité de commande 10 comprend une unité centrale de traitement (CPU), qui est un dispositif de traitement de calcul qui effectue divers types de traitement de calcul nécessaires pour la commande de moteur, une mémoire morte (ROM) qui est un support de mémorisation en lecture seule et sur laquelle sont mémorisés un programme et des données nécessaires pour la commande de moteur, et une mémoire vive (RAM), qui est un support de mémorisation que l'on peut réécrire sur lequel on mémorise temporairement des résultats de calcul obtenus par la CPU, des résultats de détection obtenus par des capteurs, et ainsi de suite. En outre, une horloge est intégrée dans l'unité de commande 10 de sorte que l'on peut obtenir l'instant présent. Une ligne de signaux est connectée à l'unité de commande 10, sur laquelle elle reçoit des signaux de détection provenant de capteurs comme un capteur 12 d'angle de vilebrequin qui détecte la phase de rotation (un angle de vilebrequin) d'un vilebrequin servant d'arbre de sortie de moteur et un capteur 13 de pédale d'accélérateur qui détecte un montant d'enfoncement de pédale d'accélérateur (un montant d'enfoncement d'accélérateur ACCP). En outre, un câble électrique est connecté au circuit d'entraînement d'injecteurs 11, sur lequel on transmet un courant d'entraînement à des injecteurs respectifs 14 du moteur. L'équipement de commande de moteur selon ce mode de réalisation, configuré comme décrit ci-dessus, commande la quantité de carburant injecté par l'injecteur 14. La commande de quantité de carburant injecté se fait au moyen d'un traitement décrit ci-dessous, qui est mis en oeuvre par l'unité de commande 10 et le circuit d'entraînement d'injecteurs 11. L'unité de commande 10 effectue un traitement P1 de calcul de vitesse de rotation de commande pour calculer la vitesse actuelle de rotation de moteur à partir du signal de détection du capteur 12 d'angle de vilebrequin. À noter que ci-dessous, la vitesse de rotation de moteur calculée durant le traitement P1 de calcul de vitesse de rotation de commande sera appelée "vitesse de rotation de commande NE1". En outre, l'unité de commande 10 effectue un traitement P2 de calcul de quantité injectée voulue de commande pour calculer une quantité injectée voulue sur la base de la vitesse de rotation de commande NE1 calculée durant le traitement P1 de calcul de vitesse de rotation de commande, du montant d'enfoncement d'accélérateur ACCP détecté par le capteur 13 de pédale d'accélérateur, et ainsi de suite. La quantité injectée voulue calculée durant le traitement P2 de calcul de quantité injectée voulue de commande est une valeur voulue de la quantité de carburant injecté utilisée durant une commande réelle de quantité de carburant injecté, et sera appelée dans la suite de la description "quantité injectée voulue de commande Q1". De plus, l'unité de commande 10 effectue un traitement P3 de calcul de période d'alimentation électrique pour calculer une période d'alimentation électrique dans laquelle on applique à l'injecteur 14 un courant d'entraînement que nécessite l'injecteur 14 pour injecter du carburant en une quantité correspondant à la quantité injectée voulue de commande Q1 calculée durant le traitement P2 de calcul de quantité injectée voulue de commande. L'unité de commande 10 effectue aussi un traitement P4 de génération d'impulsion d'entraînement de commande pour engendrer une impulsion d'entraînement d'injecteur correspondant à la période d'alimentation électrique calculée durant le traitement P3 de calcul de période d'alimentation électrique. L'impulsion d'entraînement d'injecteur est un signal impulsionnel qui monte lorsque démarre l'injection de carburant et qui retombe lorsque prend fin l'injection de carburant. L'impulsion d'entraînement d'injecteur engendrée durant le traitement P4 de génération d'impulsion d'entraînement de commande sort vers le circuit d'entraînement d'injecteurs 11. En même temps, le circuit d'entraînement d'injecteurs 11 effectue un traitement P5 d'application de courant d'entraînement pour appliquer le courant d'entraînement à l'injecteur 14 en fonction de l'impulsion d'entraînement d'injecteur qui y est entrée en provenance de l'unité de commande 10. Ce dont il résulte que l'on applique à l'injecteur 14 le courant d'entraînement nécessaire pour injecter du carburant en une quantité correspondant à la quantité injectée voulue de commande Q1 calculée par l'unité de commande 10. Incidemment, l'unité de commande 10 effectue le traitement P1 de calcul de vitesse de rotation de commande, le traitement P2 de calcul de quantité injectée voulue de commande, le traitement P3 de calcul de période d'alimentation électrique, et le traitement P4 de génération d'impulsion d'entraînement de commande, respectivement, comme traitement d'interruption à angle fixe, qui est un traitement effectué lorsque l'angle de vilebrequin du moteur atteint un angle imposé. L'équipement de commande de moteur selon ce mode de réalisation surveille la commande d'injection de carburant effectuée au 10 moyen des traitements décrits ci-dessus pour déterminer si la commande d'injection de carburant se fait ou non normalement. Dans ce mode de réalisation, la surveillance comprend la surveillance, pour détecter une anomalie éventuelle, d'une fonction de calcul, qui implique principalement la surveillance d'une fonction de calcul de l'unité de commande 10, et la 15 surveillance, pour détecter une anomalie éventuelle, d'une fonction d'entraînement, qui implique principalement la surveillance d'une fonction de génération d'impulsion d'entraînement d'injection de l'unité de commande 10 et d'une fonction d'application de courant d'entraînement d'injection du circuit d'entraînement d'injecteur 11. 20 L'unité de. commande 10 effectue un traitement P6 de calcul de vitesse de rotation de surveillance, un traitement P7 de calcul de quantité injectée voulue de surveillance, et un traitement P8 de détermination d'anomalie de fonction de calcul en tant que traitements relatifs à la surveillance de la fonction de calcul. Dans le traitement P6 de calcul de 25 vitesse de rotation de surveillance, l'unité de commande 10 calcule la vitesse actuelle de rotation de moteur à partir du signal de détection du capteur 12 d'angle de vilebrequin. La vitesse de rotation de moteur calculée durant le traitement P6 de calcul de vitesse de rotation de surveillance sera appelée dans la suite de la description "vitesse de 30 rotation de surveillance NE2". En outre, dans le traitement P6 de calcul de vitesse de rotation de surveillance, la vitesse de rotation de moteur est calculée différemment de la vitesse de rotation de moteur calculée dans le traitement P1 de calcul de vitesse de rotation de commande. Cette différence sera décrite en 35 détail ci-dessous. À noter que l'unité de commande 10 effectue le traitement P6 de calcul de vitesse de rotation de surveillance comme un traitement d'interruption à angle fixe. De plus, dans le traitement P7 de calcul de quantité injectée voulue de surveillance, l'unité de commande 10 calcule une quantité injectée voulue utilisée durant la surveillance sur la base de la vitesse de rotation de surveillance NE2 calculée durant le traitement P6 de calcul de vitesse de rotation de surveillance et du montant d'enfoncement d'accélérateur ACCP détecté par le capteur 13 de pédale d'accélérateur. La quantité injectée voulue calculée durant le traitement P7 de calcul de quantité injectée voulue de surveillance sera appelée dans la suite de la description "quantité injectée voulue de surveillance Q2". À noter que l'unité de commande 10 effectue le traitement P7 de calcul de quantité injectée voulue de surveillance comme un traitement d'interruption à temps fixe, qui est un traitement mis en oeuvre chaque fois qu'une période imposée s'est écoulée. Incidemment, l'unité de commande 10 sort, vers un équipement externe de surveillance, un signal représentatif d'une valeur de la quantité injectée voulue de surveillance Q2 calculée chaque fois que le traitement P7 de calcul de quantité injectée voulue de surveillance est effectué. L'équipement de surveillance surveille l'unité de commande 10, et détermine si l'unité de commande 10 fonctionne ou non normalement en fonction de ce que ce signal est ou non entré périodiquement sans interruption. En plus, comme traitement relatif à la surveillance de fonction de calcul, l'unité de commande 10 effectue le traitement P8 de détermination d'anomalie de fonction de calcul pour déterminer s'il y a ou non une anomalie dans sa fonction de calcul, à partir du résultat d'une comparaison entre la quantité injectée voulue de surveillance Q2 calculée durant le traitement P7 de calcul de quantité injectée voulue de surveillance et la quantité injectée voulue de commande Q1 calculée durant le traitement P2 de calcul de quantité injectée voulue de commande. L'unité de commande 10 effectue le traitement P8 de détermination d'anomalie de fonction de calcul comme un traitement d'interruption à temps fixe. En même temps, comme traitement relatif à la surveillance de fonction d'entraînement, le circuit d'entraînement d'injecteurs 11 effectue un traitement P9 de génération d'impulsion d'entraînement de surveillance pour engendrer une impulsion d'entraînement de surveillance qui correspond à une période d'application de courant d'entraînement. L'impulsion d'entraînement de surveillance est engendrée sous la forme d'un signal impulsionnel qui monte lorsque commence l'application du courant d'entraînement à l'injecteur 14 et qui retombe lorsque prend fin l'application du courant d'entraînement. L'impulsion d'entraînement de surveillance engendrée durant le traitement P9 de génération d'impulsion d'entraînement de surveillance sort vers l'unité de commande 10. En outre, comme traitement relatif à la surveillance de fonction d'entraînement, l'unité de commande 10 effectue un traitement P10 de calcul de quantité injectée pour calculer une quantité injectée réelle Q3, qui est une valeur estimée de la quantité de carburant réellement injectée par l'injecteur 14, à partir de l'impulsion d'entraînement de surveillance et qui y est entrée par le circuit d'entraînement d'injecteurs 11. La quantité injectée réelle Q3 est calculée en tenant compte d'une période d'injection de carburant de l'injecteur 14, qui s'obtient par apprentissage à partir de l'impulsion d'entraînement de surveillance et de la pression du carburant délivré à l'injecteur 14. L'unité de commande 10 effectue le traitement P10 de calcul de quantité injectée comme un traitement d'interruption à angle fixe. En plus, comme traitement relatif à la surveillance de fonction d'entraînement, l'unité de commande 10 effectue un traitement P11 de détermination d'anomalie de fonction d'entraînement pour déterminer s'il y a ou non une anomalie dans la fonction d'entraînement à partir du résultat de la comparaison entre la quantité injectée réelle Q3 calculée durant le traitement P10 de calcul de quantité injectée et la quantité injectée voulue de commande Q1 calculée durant le traitement P2 de calcul de quantité injectée voulue de commande. L'unité de commande 10 effectue le traitement Pli de détermination d'anomalie de fonction d'entraînement comme un traitement d'interruption à angle fixe. On va maintenant décrire la différence de logique de calcul utilisée pour calculer la vitesse de rotation de moteur respectivement durant le traitement P1 de calcul de vitesse de rotation de commande et le traitement P6 de calcul de vitesse de rotation de surveillance. La figure 2 montre un signal d'angle de vilebrequin obtenu en effectuant une mise en forme d'onde sur le signal de détection du capteur 12 d'angle de vilebrequin. Comme le montre le dessin, le signal d'angle de vilebrequin est un signal impulsionnel qui monte et retombe de façon répétée à des intervalles fixes d'angle de vilebrequin. Dans l'équipement de commande de moteur selon ce mode de réalisation, on utilise un cycle d'allumage du moteur comme un seul cycle, et des numéros (des numéros de vilebrequin) sont ajoutés aux positions de montée d'impulsion du signal d'angle de vilebrequin en séquence depuis le point mort haut de compression de chaque cylindre. Il est à noter que, dans le signal d'angle de vilebrequin montré sur le dessin, il y a N impulsions dans chaque cycle d'allumage du moteur. Le numéro de vilebrequin à la position de montée d'impulsion correspondant au point mort haut de compression de chaque cylindre est fixé à "0", après quoi des numéros de vilebrequin sont ajoutés respectivement aux positions de montée d'impulsion qui suivent dans l'ordre de "1", "2", "3", ..., "N-2", "N1". En même temps, la vitesse de rotation de moteur augmente en réponse à la combustion faisant suite à l'allumage et diminue en réponse à sa convergence, avec pour résultat que la vitesse de rotation de moteur fluctue de manière répétée à l'intérieur de chaque cycle d'allumage. La vitesse de rotation de commande NE1 et la vitesse de rotation de surveillance NE2 sont chacune calculées à partir d'un résultat de mesure d'une période s'étendant depuis un point de début jusqu'à un point de fin d'une section de mesure qui est fixée comme une section ayant une largeur fixe d'angle de vilebrequin, l'instant auquel la fluctuation de la vitesse de rotation de moteur atteint un pic étant situé pratiquement au centre à l'intérieur de cette section. Toutefois, les sections de mesure utilisées respectivement pour calculer la vitesse de rotation de commande NE1 et la vitesse de rotation de surveillance NE2 ont des largeurs différentes d'angle de vilebrequin. Dans l'exemple montré sur le dessin, la section de mesure (appelée dans la suite "section SEC1 de mesure de calcul de NE1") de la période dans laquelle on calcule la vitesse de rotation de commande NE1 est fixée de façon que sa position de début Si corresponde à la position de montée d'impulsion du signal d'angle de vilebrequin ayant le numéro de vilebrequin "N-4" et que sa position de fin El corresponde à la position de montée d'impulsion ayant le numéro de vilebrequin "1". En outre, la section de mesure (appelée dans la suite "section SEC2 de mesure de calcul de NE2") utilisée pour calculer la vitesse de rotation de surveillance NE2 est fixée de façon que sa position de début S2 corresponde à la position de montée d'impulsion du signal d'angle de vilebrequin ayant le numéro de vilebrequin "N-5" et que sa position de fin E2 corresponde à la position de montée d'impulsion ayant le numéro de vilebrequin "2". Donc, dans l'équipement de commande de moteur selon ce mode de réalisation, la vitesse de rotation de surveillance NE2 est calculée séparément de la vitesse de rotation de commande NE1 en utilisant un résultat de détection obtenu par le capteur 12 d'angle de vilebrequin à un instant différent de l'instant utilisé pour calculer la vitesse de rotation de commande NE1. On va maintenant décrire en détail un traitement effectué par l'équipement de commande de moteur selon ce mode de réalisation en relation avec le calcul de la quantité injectée voulue de commande Ql. La quantité injectée voulue de commande Q1 est calculée par la mise en oeuvre d'un sous-programme de calcul de quantité injectée voulue de commande qui est exécuté par l'unité de commande 10 comme un traitement d'interruption à angle fixe. La figure 3 est un organigramme montrant le sous-programme de calcul de quantité injectée voulue de commande. L'unité de commande 10 exécute le traitement de ce sous-programme dans chaque position de montée d'impulsion du signal d'angle de vilebrequin. À l'étape S100 du sous-programme, on fait une détermination sur la base du numéro d'angle de vilebrequin en ce qui concerne le fait que la position actuelle de montée d'impulsion du signal d'angle de vilebrequin correspond ou non à la position de début Si de la section SEC1 de mesure de calcul de NE1. Lorsque la position actuelle de montée d'impulsion correspond à la position de début Si de la section SEC1 de mesure de calcul de NE1 (S100 : OUI), la valeur de l'instant de début TS1 de la section SEC1 de mesure, cette valeur étant mémorisée dans la RAM, est mise à l'instant présent, lequel s'obtient à partir de l'horloge mentionnée précédemment, à l'étape S110. On notera que les valeurs mémorisées dans la RAM seront appelées dans la suite valeurs de RAM. À l'étape S120 du sous-programme, on fait une détermination en ce qui concerne le fait que la position actuelle de montée d'impulsion du signal d'angle de vilebrequin correspond ou non à la position de fin El de la section SEC1 de mesure de calcul de NE1. Lorsque la position actuelle de montée d'impulsion correspond à la position de fin El de la section SEC1 de mesure (S120 : OUI), on effectue le traitement des étapes S130 et S140, après quoi le traitement avance à l'étape S150. Autrement (S120 : NON), le traitement avance tel quel à l'étape S150. À l'étape 5130, la valeur de RAM de l'instant de fin TEl de la section SEC1 de mesure de calcul de NE1 est mise à l'instant présent obtenu de l'horloge. Puis, à l'étape 5140, une période (une valeur T1 de mesure de période de calcul de NE1) s'étendant du début à la fin de la section SEC1 de mesure de calcul de NE1 est déterminée à partir des valeurs de RAM de l'instant de début TS1 et de l'instant de fin TE1, et on la mémorise dans la RAM. En même temps, lorsque le traitement avance à l'étape S150, on calcule la vitesse de rotation de commande NE1 à partir de la valeur de RAM de la valeur Ti de mesure de période de calcul de NE1 et on la mémorise dans la RAM à l'étape S150. La vitesse de rotation de commande NE1 est calculée en divisant une constante imposée a par la valeur T1 de mesure de période de calcul de NE1. Le traitement de l'étape S150 correspond au traitement P1 de calcul de vitesse de rotation de commande. Puis, à l'étape S160, on calcule la quantité injectée voulue de commande Q1 à partir de la valeur de RAM de la vitesse de rotation de commande NE1 et de la valeur actuelle du montant d'enfoncement d'accélérateur ACCP détecté par le capteur 13 de pédale d'accélérateur, et mémorisé dans la RAM. Le traitement de l'étape S160 correspond au traitement P2 de calcul de quantité injectée voulue de commande. La quantité injectée voulue de commande Q1 est calculée en se référant à une table de calcul exprimant la relation de correspondance entre la quantité injectée voulue et la vitesse de rotation de moteur et le montant d'enfoncement d'accélérateur, la table de calcul étant mémorisée dans la ROM, en utilisant comme paramètres la valeur de RAM de la vitesse de rotation de commande NE1 et la valeur actuelle du montant d'enfoncement d'accélérateur ACCP. On va maintenant décrire en détail un traitement relatif à la surveillance de fonction de calcul qui est effectué pour surveiller l'unité de commande 10 pour détecter une anomalie éventuelle dans la fonction de calcul utilisée pour calculer la quantité injectée voulue de commande Ql. La surveillance de fonction de calcul se fait à l'aide d'un sous-programme de calcul de vitesse de rotation de surveillance exécuté par l'unité de commande 10 comme un traitement d'interruption à angle fixe et d'un sous-programme de détermination d'anomalie de fonction de calcul exécuté par l'unité de commande 10 comme un traitement d'interruption à temps fixe. La figure 4 est un organigramme montrant le sous-programme de calcul de vitesse de rotation de surveillance. De façon similaire au sous-programme de calcul de quantité injectée voulue de commande décrit ci-dessus, l'unité de commande 10 exécute le traitement de ce sous-programme chaque fois que le signal d'angle de vilebrequin monte. À l'étape S200 du sous-programme, on fait une détermination sur la base du numéro d'angle de vilebrequin en ce qui concerne le fait que la position actuelle de montée d'impulsion du signal d'angle de vilebrequin correspond ou non à la position de début S2 de la section SEC2 de mesure de calcul de NE2. Lorsque la position actuelle de montée d'impulsion correspond à la position de début S2 de la section SEC2 de mesure de calcul de NE2 (S200 : OUI), la valeur de RAM de l'instant de début TS2 de la section SEC2 de mesure est, à l'étape S210, mise à l'instant présent obtenu de l'horloge. À l'étape S220 du sous-programme, on fait une détermination en ce qui concerne le fait que la position actuelle de montée du signal d'angle de vilebrequin correspond ou non à la position de fin E2 de la section SEC2 de mesure de calcul de NE2. Lorsque la position actuelle de montée du signal d'angle de vilebrequin correspond à la position de fin E2 de la section SEC2 de mesure (S220 : OUI), on effectue le traitement des étapes S230 et S240, après quoi le traitement avance à l'étape S250. Autrement (S220 : NON) le traitement avance tel quel à l'étape S250. D'abord, à l'étape S230, la valeur de RAM d'un instant de fin TE2 de la section SEC2 de mesure est mise à l'instant présent obtenu de l'horloge. Puis, à l'étape S240, on détermine, à partir des valeurs de RAM de l'instant de début TS2 et de l'instant de fin TE2, une période (une valeur T2 de mesure de période de calcul de NE2) s'étendant du début à la fin de la section SEC2 de mesure de calcul de NE2, et on la mémorise dans la RAM. En même temps, lorsque le traitement avance à l'étape S250, on calcule la vitesse de rotation de surveillance NE2 à partir de la valeur T2 de mesure de période de calcul de NE2, qui est mémorisée dans la RAM, et on la mémorise dans la RAM à l'étape S250. La vitesse de rotation de surveillance NE2 est calculée en divisant une constante imposée E3 par la valeur T2 de mesure de période de calcul de NE2. Le traitement de l'étape S250 correspond au traitement P6 de calcul de vitesse de rotation de surveillance. La figure 5 est un organigramme montrant un sous-programme de détermination d'anomalie de fonctions de calcul. L'unité de commande 10 exécute le traitement de ce sous-programme à des intervalles de temps imposés. Lorsque le sous-programme démarre, d'abord, à l'étape S300, on calcule la quantité injectée voulue de surveillance Q2 à partir de la valeur de RAM de la vitesse de rotation de surveillance NE2 et de la valeur actuelle du montant ACCP d'enfoncement d'accélérateur, et on la mémorise dans la RAM. La quantité injectée voulue de surveillance Q2 est calculée en utilisant une table de calcul identique à la table de calcul utilisée pour calculer la quantité injectée voulue de commande Q1 en se référant à la table de calcul en utilisant comme paramètres la valeur de RAM de la vitesse de rotation de surveillance NE2 et la valeur actuelle du montant ACCP d'enfoncement d'accélérateur. Le traitement de l'étape S300 correspond au traitement P7 de calcul de quantité injectée voulue de surveillance. À l'étape S305, on fait une détermination sur la base du numéro de vilebrequin en ce qui concerne le fait que la position actuelle de montée d'impulsion du signal d'angle de vilebrequin est à l'intérieur d'une section de retard entre les instants respectifs de mise à jour des valeurs de RAM de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2, ou en d'autres termes d'une section entre la position de fin El et la position de fin E2. En d'autres termes, ici, on fait une détermination en ce qui concerne le fait que la période de retard entre la mise à jour de la valeur de la vitesse de rotation de commande NE1 et la mise à jour de la valeur de la vitesse de rotation de surveillance NE2, qui apparaît en raison de la différence entre les instants de détection du capteur 12 d'angle de vilebrequin utilisés dans le calcul, est ou non actuellement en cours. Lorsque la position actuelle de montée d'impulsion n'est pas à l'intérieur de la période de retard (S305 : NON), le traitement avance à l'étape S320 et, à l'étape S320, on détermine, comme erreur de quantité injectée AQ, la différence entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2. Puis, à l'étape S330, on fait une détermination en ce qui concerne le fait que la valeur de RAM de l'erreur de quantité injectée AQ excède ou non une valeur de détermination imposée y. Lorsque la valeur de l'erreur de quantité injectée AQ est grande, ceci signifie que la différence entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 est grande. En d'autres termes, ici, on compare la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2. Lorsque la valeur de l'erreur de quantité injectée AQ est égale ou inférieure à la valeur de détermination imposée y (S330 : NON), ou en d'autres termes lorsque la différence entre les valeurs respectives de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2 est petite, on met à "0", à l'étape S360, la valeur d'un compteur C qui exprime la durée d'un état dans lequel la différence est grande. Lorsque, d'autre part, la valeur de l'erreur de quantité injectée AQ excède la valeur de détermination imposée y (S330 : OUI), ou en d'autres termes lorsque la différence entre les valeurs respectives de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2 est grande, on incrémente la valeur du compteur C à l'étape S340. Puis, à l'étape 5350, on fait une détermination en ce qui concerne le fait que la valeur du compteur C est ou non égale ou supérieure à une valeur de détermination imposée Lorsque la valeur du compteur C est plus petite que la valeur de détermination (S350 : NON), le traitement du présent sous-programme se termine tel quel. Lorsque, d'autre part, la valeur du compteur C est égale ou supérieure à la valeur de détermination (S350 : OUI), ou en d'autres termes lorsque la différence entre les valeurs respectives de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2 est resté grande continuellement pendant au moins une période fixée, on détermine, à l'étape S370, que la fonction de calcul de l'unité de commande 10 est anormale, après quoi le traitement du présent sous-programme se termine. Lorsque, d'autre part, à l'étape S305, il est déterminé que la position actuelle de montée d'impulsion est à l'intérieur de la section de retard mentionnée précédemment (S305 : OUI), le traitement avance à l'étape S310 et, à l'étape S310, on fait une détermination en ce qui concerne le fait que les valeurs respectives de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2 sont ou non égales. Lorsque les deux valeurs sont égales (S310 : OUI), le traitement avance à l'étape S320. Dans ce cas, de façon similaire au cas dans lequel on a obtenu une détermination négative (NON) à l'étape S305, on utilise cette fois le résultat de comparaison de (la différence entre) la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 pour déterminer la présence d'une anomalie. D'autre part, lorsque les valeurs respectives de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2 ne sont pas égales (S310 : NON), on saute le traitement de l'étape S320 et le traitement avance à l'étape S330. En d'autres termes, dans ce cas, la valeur de RAM de l'erreur de quantité injectée AQ n'est pas mise à jour, et l'on conserve, comme valeur de RAM, la valeur antérieure. Cette fois, par conséquent, la détermination de l'étape S330, en d'autres termes la comparaison entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2, est effectuée sur la base des valeurs respectives de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2 obtenues avant que les valeurs ne deviennent inégales. Donc, lorsque les valeurs des vitesses de rotation de moteur utilisées respectivement pour calculer la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 ne sont pas égales, on n'utilise pas le résultat de la comparaison des valeurs pour déterminer la présence d'une anomalie. Incidemment, dans ce sous-programme, on détermine qu'il y a une anomalie lorsque la valeur de l'erreur de quantité injectée AQ, qui est déterminée en soustrayant la quantité injectée voulue de surveillance Q2 de la quantité injectée voulue de commande Q1, excède la valeur de détermination y continuellement pendant au moins une période fixée. En d'autres termes, ici, on détecte une anomalie qui fait que la quantité de carburant injecté du moteur devient excessive. D'autre part, on ne détecte pas une anomalie qui fait que la quantité de carburant injecté du moteur devient trop petite puisque ce type d'anomalie n'est pas considéré comme urgent. On va maintenant décrire les actions de l'équipement de commande de moteur selon ce mode de réalisation. Lorsqu'une anomalie se produit dans la fonction de calcul de l'unité de commande 10, la quantité injectée voulue de commande Q1 utilisée durant la commande de quantité de carburant injecté prend une valeur anormale de sorte que la quantité de carburant injecté dans le moteur devient inappropriée. Dans ce cas, l'anomalie peut être détectée dans une certaine mesure en calculant la quantité injectée voulue de surveillance Q2 séparément de la quantité injectée voulue de commande Q1 et en comparant sa valeur avec la quantité injectée voulue de commande Q1. Toutefois, la valeur calculée de la vitesse de rotation de moteur peut aussi prendre une valeur anormale en raison d'une panne du capteur 12 d'angle de vilebrequin, du circuit de mise en forme d'onde qui réalise une mise en forme d'onde sur le signal de détection de celui-ci, et ainsi de suite. Cette fois, la panne risque très peu d'affecter les résultats respectifs de calcul de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2, qui sont calculées respectivement à partir de résultats de détection obtenus par le capteur 12 d'angle de vilebrequin à des instants différents, d'une manière identique. Donc, également lorsque ce type de panne se produit, une différence apparaît entre les valeurs respectives de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2, et en conséquence entre les valeurs respectives de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2. Dans des conditions normales, par conséquent, une panne de ce type peut aussi être détectée à partir du résultat de la comparaison entre les valeurs respectives de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2. Toutefois, lorsque ce type d'anomalie se produit, les valeurs de vitesse de rotation de moteur utilisées pour calculer la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 peuvent être parfaitement identiques et, dans ce cas, l'anomalie affecte les résultats de calcul des deux valeurs d'une manière identique de sorte qu'il n'apparaît pas de différence entre les deux valeurs. Ce dont il résulte que l'anomalie ne peut pas être détectée. Donc, dans ce mode de réalisation, la vitesse de rotation de commande NE1 utilisée pour calculer la quantité injectée voulue de commande Q1 et la vitesse de rotation de surveillance NE2 utilisée pour calculer la quantité injectée voulue de surveillance Q2 sont calculées individuellement sur la base de résultats de détection obtenus par le capteur 12 d'angle de vilebrequin à des instants différents du cycle d'allumage du moteur. Ce dont il résulte que la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 présentent une indépendance accrue, en conduisant à une amélioration de la précision avec laquelle on détecte l'anomalie. Il est à noter que, dans ce mode de réalisation, la quantité injectée voulue de commande Q1 est calculée à des intervalles imposés d'angle de vilebrequin tandis que la quantité injectée voulue de surveillance Q2 est calculée à des intervalles imposés de temps, et que par conséquent les instants de calcul respectifs des deux quantités ne sont pas synchronisés. Par conséquent, en fonction des instants auxquels on compare les deux quantités, on peut déterminer la présence d'une anomalie sur la base du résultat de comparaison entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 après calcul de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2 en utilisant des résultats de détection obtenus par le capteur 12 d'angle de vilebrequin dans des cycles d'allumage différents. Lorsque la vitesse de rotation de moteur varie entre les cycles d'allumage, une différence peut apparaître entre les valeurs de vitesse de rotation de moteur utilisées respectivement pour calculer la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2. Ce dont il résulte qu'il peut y avoir une différence entre les valeurs respectives de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2 de sorte que l'on peut diagnostiquer une anomalie de façon erronée alors qu'il n'y a pas d'anomalie. La figure 6 montre des exemples de transitions respectives de la vitesse de rotation de commande NE1, de la vitesse de rotation de surveillance NE2, de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2. En outre, les instants auquel on calcule la quantité injectée voulue de surveillance Q2 et auquel on compare la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 afin de déterminer la présence d'une anomalie sont indiqués sur le dessin par des triangles. Comme le montre le dessin, un résultat de mesure de période obtenu en relation avec la section SEC1 de mesure de calcul de NE1 se reflète dans la valeur de RAM de la vitesse de rotation de commande NE1 (c'est-à-dire que la valeur de RAM est mise à jour) à la position de fin El de la section SEC1 de mesure, et un résultat de mesure de période obtenu en relation avec la section SEC2 de mesure de calcul de NE2 se reflète dans la valeur de RAM de la vitesse de rotation de surveillance NE2 (c'est- à-dire que la valeur de RAM est mise à jour) à la position de fin E2 de la section SEC2 de mesure. Comme décrit ci-dessus, la position de fin El et la position de fin E2 sont fixées à des numéros de vilebrequin différents, et par conséquent il y a un retard entre les instants respectifs de mise à jour des valeurs de RAM de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2. En même temps, la comparaison entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 pour déterminer une anomalie se fait comme un traitement d'interruption à temps fixe. Par conséquent, selon l'instant, la comparaison peut se faire à l'intérieur de la période de retard entre les instants respectifs de mise à jour des valeurs de RAM de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2. Dans ce cas, la valeur de la quantité injectée voulue de commande Q1 calculée sur la base d'un résultat de détection obtenu par le capteur 12 d'angle de vilebrequin dans un cycle d'allumage le plus récent est comparée à la valeur de la quantité injectée voulue de surveillance Q2 calculée sur la base d'un résultat de détection obtenu par le capteur 12 d'angle de vilebrequin dans un cycle d'allumage immédiatement précédent. Par conséquent, lorsque la vitesse de rotation de moteur varie entre les cycles d'allumage il peut y avoir une différence entre les valeurs respectives de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2, et en conséquence entre les valeurs respectives de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2 calculées sur la base de celle- ci, avec pour résultat que l'on détecte une anomalie de façon erronée alors qu'il n'y a pas d'anomalie. Donc, dans ce mode de réalisation, on fait une détermination en ce qui concerne le fait que la période de retard entre les instants respectifs de mise à jour des valeurs de RAM de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2 est ou non en cours, avant de déterminer la présence d'une anomalie sur la base du résultat de comparaison entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2. Lorsque la période de retard est en cours et que les valeurs respectives de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2 ne sont pas égales, on détermine la présence d'une anomalie sans utiliser le résultat de comparaison entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 calculées à partir des valeurs inégales. De ce fait, avec l'équipement de commande de moteur selon ce mode de réalisation, on supprime la détection erronée d'une anomalie due à un écart entre les instants auxquels on obtient, du capteur 12 d'angle de vilebrequin, les résultats de détection utilisés dans le calcul. Avec l'équipement de commande de moteur selon ce mode de réalisation, comme décrit ci-dessus, on peut obtenir les effets suivants. (1) dans ce mode de réalisation, la quantité injectée voulue de commande Q1 utilisée durant la commande réelle et la quantité injectée voulue de surveillance Q2 utilisée dans la comparaison pour diagnostiquer une anomalie sont calculées individuellement à partir de la vitesse de rotation de moteur et du montant d'enfoncement d'accélérateur, après quoi la présence d'une anomalie est déterminée sur la base du résultat de comparaison entre les deux quantités. Ce dont il résulte que l'équipement de commande de moteur peut surveiller sa propre fonction de calcul pour détecter une anomalie éventuelle. (2) Un diagnostic d'anomalie se fait séparément du diagnostic décrit ci-dessus sur la base d'un résultat de comparaison entre la quantité injectée voulue de commande Q1 et la période d'application durant laquelle le courant d'entraînement d'injecteur est appliqué par le circuit d'entraînement d'injecteurs 11. Par conséquent, on peut aussi diagnostiquer une anomalie dans la fonction de calcul de l'unité de commande 10 pour calculer la période d'alimentation électrique, la fonction de génération d'impulsion d'entraînement d'injecteur de l'unité de commande 10, et la fonction d'application de courant d'entraînement d'injecteur du circuit d'entraînement d'injecteurs 11. De plus, les deux diagnostics d'anomalie se font individuellement, et par conséquent la localisation de l'anomalie peut dans une certaine mesure être précisée. (3) Dans ce mode de réalisation, la vitesse de rotation de commande NE1 utilisée pour calculer la quantité injectée voulue de commande Q1 et la vitesse de rotation de surveillance NE2 utilisée pour calculer la quantité injectée voulue de surveillance Q2 sont calculées individuellement sur la base de résultats de détection obtenus par le capteur 12 d'angle de vilebrequin à des instants différents à l'intérieur du cycle d'allumage du moteur. Ce dont il résulte que la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 présentent une indépendance accrue, en permettant une amélioration de la précision avec laquelle on détecte une anomalie. (4) Dans ce mode de réalisation, la vitesse de rotation de commande NE1 et la vitesse de rotation de surveillance NE2 sont calculées à partir de résultats de détection obtenus par le capteur 12 d'angle de vilebrequin à des instants différents. En outre, lorsque la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 sont calculées durant la période de retard entre la mise à jour de l'une des valeurs de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2 et la mise à jour de l'autre valeur, qui se produit en raison de la différence entre les instants de détection du capteur 12 d'angle de vilebrequin utilisés dans le calcul, on détermine la présence d'une anomalie sans utiliser le résultat de comparaison entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2. Ce dont il résulte que l'on peut détecter une anomalie qui fait que la valeur calculée de la vitesse de rotation de moteur prend une valeur anormale tout en supprimant la détection erronée d'une anomalie due à un écart entre les instants auxquels on obtient les résultats de détection de la vitesse de rotation de moteur. (5) Dans ce mode de réalisation, du moment que les valeurs respectives de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2 sont égales, le résultat de comparaison entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 calculées à partir des valeurs égales est utilisé pour déterminer la présence d'une anomalie même durant la période de retard. Donc, du moment que la vitesse réelle de rotation de moteur ne varie pas, il ne se produit pas de détection erronée d'une anomalie due à un écart entre les instants auxquels on obtient les résultats de détection de la vitesse de rotation de moteur même lorsqu'il y a un retard entre les instants de mise à jour de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2. Dans ce cas, le résultat de comparaison entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 peut s'utiliser pour déterminer la présence d'une anomalie même durant la période de différence temporelle décrite ci-dessus, et par conséquent la détermination peut pratiquement se faire avec une fréquence accrue, avec pour résultat qu'une anomalie peut être détectée plus tôt et avec un degré plus élevé de précision. Il est à noter que le mode de réalisation ci-dessus peut être mis en oeuvre avec les variantes suivantes. On peut appliquer une variante telle que, lorsque la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 sont calculées durant la période de retard entre les instants respectifs de mise à jour de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2, le résultat de comparaison entre les deux quantités ne soit pas utilisé pour déterminer la présence d'une anomalie, que les valeurs respectives de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2 soient ou non égales. En d'autres termes, le traitement de détermination de l'étape S310 du sous-programme de détermination d'anomalie de fonction de calcul montré à la figure 5 peut être supprimé. On peut obtenir également dans ce cas les effets décrits en (1) à (4). Dans le mode de réalisation ci-dessus, on détecte seulement une anomalie qui fait que la quantité de carburant injecté du moteur devient excessive, mais l'on peut aussi détecter une anomalie qui fait que la quantité de carburant injecté devient trop petite. Par exemple, on peut détecter une anomalie qui fait que la quantité de carburant injecté devient trop petite en déterminant si la valeur absolue de l'erreur de quantité injectée AQ excède ou non la valeur de détermination y à l'étape S330 du sous-programme de détermination d'anomalie de fonction de calcul. Dans le mode de réalisation ci-dessus, on détermine qu'il y a une anomalie lorsque la différence entre les valeurs respectives de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2 demeure grande continuellement pendant au moins la période fixée, mais l'on peut modifier de façon appropriée la condition de détermination de la présence d'une anomalie sur la base de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2. Par exemple, on peut déterminer qu'il y a une anomalie lorsque l'on détermine que la différence entre les valeurs de la quantité injectée voulue de commande Q1 et de la quantité injectée voulue de surveillance Q2 est grande au moins un nombre de fois fixé apparaissant consécutivement ou non consécutivement. Comme variante, on peut déterminer qu'il y a une anomalie lorsque l'on détermine que la différence entre les valeurs est grande seulement une fois. De plus, on peut déterminer la présence d'une anomalie en fonction de la fréquence de la détermination et de l'importance de la différence. On peut modifier de façon appropriée la manière selon laquelle les sections SEC1, SEC2 de mesure sont fixées selon le mode de réalisation ci-dessus. Par exemple, les sections SEC?, SEC2 de mesure peuvent être fixées de telle façon que seules les positions de début Si, S2 varient l'une par rapport à l'autre ou de façon telle que seules les positions de fin El, E2 varient l'une par rapport à l'autre. En outre, les sections SEC?, SEC2 de mesure peuvent être fixées de façon à avoir une largeur identique d'angle de vilebrequin ou de façon que leurs positions de début Si, S2 et leurs positions de fin El, E2 soient respectivement décalées l'une par rapport à l'autre d'une largeur identique d'angle de vilebrequin. Dans le mode de réalisation ci-dessus, lorsque les valeurs respectives de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2 ne sont pas égales, la comparaison utilisée dans la détermination d'anomalie se fait en utilisant la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 calculées antérieurement à leur inégalité. Au lieu de cela, toutefois, lorsqu'il se produit une inégalité entre les valeurs, on peut suspendre temporairement, jusqu'à ce que les deux valeurs soient égales, la comparaison elle-même et la détermination d'anomalie basée sur le résultat de comparaison. Également dans ce cas, il est possible de garantir que, lorsque les valeurs respectives de la vitesse de rotation de commande NE1 et de la vitesse de rotation de surveillance NE2 ne sont pas égales, le résultat de comparaison entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2 calculé à partir des valeurs inégales ne soit pas utilisé pour déterminer la présence d'une anomalie, et il en résulte que l'on peut supprimer la détection erronée d'une anomalie. Dans le mode de réalisation ci-dessus, de même que l'on surveille la fonction de calcul de l'unité de commande 10 sur la base du résultat de comparaison entre la quantité injectée voulue de commande Q1 et la quantité injectée voulue de surveillance Q2, on surveille aussi la fonction d'entraînement de l'injecteur 14 sur la base de l'impulsion d'entraînement de surveillance sortie par le circuit d'entraînement d'injecteurs 11. Toutefois, on peut supprimer la surveillance de la fonction d'entraînement.35 REVENDICATIONS1. Équipement de commande pour un moteur, le moteur comprenant un capteur (12), l'équipement de commande étant caractérisé en ce qu'il comprend : une unité de commande (10) configurée pour : (a) calculer une vitesse de rotation de commande (NE1) à partir d'un résultat de détection obtenu par le capteur (12) ; (b) calculer une vitesse de rotation de surveillance (NE2) à partir d'un résultat de détection obtenu par le capteur (12) ; (c) calculer une quantité injectée voulue de commande (Q1), la quantité injectée voulue de commande (Q1) étant une quantité injectée voulue utilisée durant une commande réelle de quantité de carburant injecté, la quantité injectée voulue de commande (Q1) étant calculée sur la base de la vitesse de rotation de commande (NE1) ; (d) calculer une quantité injectée voulue de surveillance (Q2), la quantité injectée voulue de surveillance (Q2) étant une quantité injectée voulue utilisée durant la surveillance, la quantité injectée voulue de surveillance (Q2) étant calculée sur la base de la vitesse de rotation de surveillance (NE2) ; (e) déterminer si une anomalie s'est ou non produite dans une fonction de calcul de l'unité de commande (10) sur la base d'un résultat de comparaison entre la quantité injectée voulue de commande (Q1) et la quantité injectée voulue de surveillance (Q2) ; (f) calculer la vitesse de rotation de commande (NE1) à partir d'un résultat de détection obtenu par le capteur (12) à un premier instant ; (g) calculer la vitesse de rotation de surveillance (NE2) à partir d'un résultat de détection obtenu par le capteur (12) à un second instant qui est différent du premier instant ; et (h) déterminer si une anomalie s'est ou non produite dans la fonction de calcul de l'unité de commande (10) sans utiliser le résultat de comparaison lorsque le résultat de comparaison est calculé durant une période prédéterminée, la période prédéterminée étant une période d'un retard qui apparaît entre la mise à jour de l'une des valeurs respectives dela vitesse de rotation de commande (NE1) et de la vitesse de rotation de surveillance (NE2) et la mise à jour de l'autre valeur en raison de la différence entre le premier instant et le second instant. 2. Équipement de commande selon la revendication 1, caractérisé : en ce que le capteur comprend un capteur (12) d'angle de vilebrequin ; et en ce que l'unité de commande (10) est configurée pour calculer la vitesse de rotation de commande (NE1) et la vitesse de rotation de surveillance (NE2) à chaque cycle d'allumage du moteur à partir de résultats de détection obtenus par le capteur (12) d'angle de vilebrequin respectivement au premier instant et au second instant à l'intérieur du cycle d'allumage. 3. Équipement de commande selon la revendication 1 ou 2, caractérisé en ce que l'unité de commande (10) est configurée pour utiliser le résultat de comparaison entre la quantité injectée voulue de commande (Q1) calculée durant la période prédéterminée et la quantité injectée voulue de surveillance (Q2) calculée durant la période prédéterminée pour déterminer si une anomalie s'est ou non produite lorsque la vitesse de rotation de commande (NE1) et la vitesse de rotation de surveillance (NE2) sont égales durant la période prédéterminée. 4. Équipement de commande selon l'une quelconque des revendications 1 à 3, caractérisé en ce que l'unité de commande (10) est configurée pour : calculer la quantité injectée voulue de commande (Q1) sous forme de traitement d'interruption à angle fixe, le traitement d'interruption à angle fixe étant un traitement mis en oeuvre lorsque l'angle de vilebrequin du moteur atteint un angle imposé ; et calculer la quantité injectée voulue de surveillance (Q2) sous forme de traitement d'interruption à temps fixe, le traitement d'interruption à temps fixe étant un traitement mis en oeuvre chaque fois qu'une période imposée s'est écoulée.