FR2883389A1 - Dispositif electrique ayant une fonction de diagnostic d'anomalie de calcul - Google Patents
Dispositif electrique ayant une fonction de diagnostic d'anomalie de calcul Download PDFInfo
- Publication number
- FR2883389A1 FR2883389A1 FR0601422A FR0601422A FR2883389A1 FR 2883389 A1 FR2883389 A1 FR 2883389A1 FR 0601422 A FR0601422 A FR 0601422A FR 0601422 A FR0601422 A FR 0601422A FR 2883389 A1 FR2883389 A1 FR 2883389A1
- Authority
- FR
- France
- Prior art keywords
- calculation
- anomaly
- microcomputer
- predetermined
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0259—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
- G05B23/0262—Confirmation of fault detection, e.g. extra checks to confirm that a failure has indeed occurred
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D5/00—Power-assisted or power-driven steering
- B62D5/04—Power-assisted or power-driven steering electrical, e.g. using an electric servo-motor connected to, or forming part of, the steering gear
- B62D5/0457—Power-assisted or power-driven steering electrical, e.g. using an electric servo-motor connected to, or forming part of, the steering gear characterised by control features of the drive means as such
- B62D5/0481—Power-assisted or power-driven steering electrical, e.g. using an electric servo-motor connected to, or forming part of, the steering gear characterised by control features of the drive means as such monitoring the steering system, e.g. failures
- B62D5/0493—Power-assisted or power-driven steering electrical, e.g. using an electric servo-motor connected to, or forming part of, the steering gear characterised by control features of the drive means as such monitoring the steering system, e.g. failures detecting processor errors, e.g. plausibility of steering direction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
- G06F11/1637—Error detection by comparing the output of redundant processing systems using additional compare functionality in one or some but not all of the redundant processing components
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Chemical & Material Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Microcomputers (AREA)
- Power Steering Mechanism (AREA)
- Retry When Errors Occur (AREA)
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
Un dispositif électrique ayant une fonction de diagnostic d'anomalie de calcul comprend : un microcalculateur (1) destiné à exécuter un programme de calcul de manière répétitive à des instants prédéterminés, et un circuit de diagnostic d'anomalie de calcul (1, 2, S108, S100, S110, S115 à S1n5, S500, S600, S704, S706, S708) destiné à détecter une anomalie de calcul du microcalculateur (1). Le microcalculateur (1) comprend : une unité de traitement centrale (13), une mémoire (16), une interface d'entrée/sortie (17), et un bus (3). Le circuit de diagnostic d'anomalie de calcul (1, 2, S108, S100, S110, S115 à S1n5, S500, S600, S704, S706, S708) comprend un circuit de réinitialisation d'anomalie de calcul (1, 2, S108, S100, S110, S115 à S1n5, S506, S606, S708) destiné à réinitialiser l'unité de traitement centrale (13) dans un état initial dans le cas où le circuit de diagnostic d'anomalie de calcul (1, 2, S108, S100, S110, S115 à S1n5, S500, S600, S704, S706, S708) détecte l'anomalie de calcul.
Description
DISPOSITIF ELECTRIQUE AYANT UNE FONCTION DE DIAGNOSTIC
D'ANOMALIE DE CALCUL
Description
La présente invention se rapporte à un dispositif électrique ayant une fonction de diagnostic d'anomalie de calcul.
Un dispositif de direction assistée électrique (c'est-à-dire un dispositif EPS) assiste la force de braquage du conducteur en utilisant une assistance de couple d'un moteur. Le dispositif EPS calcule un courant cible pour exciter le moteur en fonction d'un couple de braquage du conducteur appliqué à un volant de direction d'un véhicule automobile. Si une unité UC dans le dispositif EPS destinée à calculer le courant cible fait une erreur dans le calcul du courant cible, l'unité UC fournit en sortie un résultat de calcul faux. Dans ce cas, l'assistance de couple du moteur peut être excessive ou devenir insuffisante, et en conséquence, la direction devient instable.
Pour assurer la direction stable même si l'unité UC ne réussit pas à calculer le courant cible correct, un système de diagnostic d'anomalie de calcul est prévu, par exemple, dans le document USP N 6 727 671 et le document USP N 6 513 619. Le système détermine une anomalie de calcul lorsque le résultat de calcul de l'unité UC se trouve en dehors d'une plage prédéterminée. Alors, le système arrête le dispositif EPS.
Cependant, dans le procédé ci-dessus destiné à éviter l'anomalie de calcul, lorsque le système détermine l'anomalie de calcul, le dispositif EPS arrête soudainement de commander le moteur. En conséquence l'assistance de couple du volant de direction disparaît soudainement. Donc il est difficile pour le conducteur du véhicule de maintenir le braquage, c'est-à-dire que la sensation de braquage du conducteur est dégradée.
En outre, même lorsque le résultat de calcul se trouve dans la plage prédéterminée, le résultat de calcul peut représenter une valeur fausse. Dans ce cas, le système ci-dessus ne peut pas détecter la valeur fausse. En conséquence la sensation de braquage du conducteur est dégradée.
Il est nécessaire de résoudre les problèmes ci-dessus, non seulement pour le dispositif de commande EPS mais également pour un microcalculateur général embarqué dans un véhicule, puisqu'une unité UC dans le microcalculateur embarqué dans un véhicule peut subir une surchauffe facilement.
Au vu du problème décrit ci-dessus, c'est un but de la présente invention de procurer un dispositif électrique ayant 5 une fonction de diagnostic d'anomalie de calcul.
Un dispositif électrique ayant une fonction de diagnostic d'anomalie de calcul comprend: un microcalculateur destiné à exécuter un programme de calcul prédéterminé de manière répétitive selon un intervalle de temps prédéterminé et à des instants prédéterminés, et un circuit de diagnostic d'anomalie de calcul destiné à détecter une anomalie de calcul du microcalculateur. Le microcalculateur comprend: une unité de traitement centrale comprenant une unité arithmétique et logique et un registre, une mémoire comprenant une mémoire vive et une mémoire morte destinées à mémoriser des données et un programme, une interface d'entrée/sortie, et un bus destiné à transmettre des informations entre l'unité de traitement centrale, la mémoire et l'interface d'entrée/sortie. Le circuit de diagnostic d'anomalie de calcul est reçu dans le microcalculateur ou monté à l'extérieur sur le microcalculateur. Le circuit de diagnostic d'anomalie de calcul comprend un circuit de réinitialisation d'anomalie de calcul. Le circuit de réinitialisation d'anomalie de calcul réinitialise l'unité de traitement centrale dans un état initial dans un cas où le circuit de diagnostic d'anomalie de calcul détecte l'anomalie de calcul.
Dans le dispositif ci-dessus, même lorsque l'anomalie de calcul est détectée par le microcalculateur, le programme de calcul présentant l'état initial est exécuté à nouveau sans fournir en sortie le résultat de calcul anormal au circuit externe. Donc, le microcalculateur commence à exécuter le programme de calcul aussitôt que possible, lorsque l'anomalie de calcul est détectée. Lorsque le microcalculateur prend temporairement l'état d'anomalie de calcul, du fait d'une surchauffe temporaire ou de l'application en entrée de bruit, le microcalculateur peut fournir en sortie le résultat de calcul normal avec un retard minuscule dans le temps tel que la durée d'un cycle du programme de calcul.
En outre, en général, l'unité UC peut ordonner l'instruction de réinitialisation. Donc, seul le circuit de réinitialisation d'anomalie de calcul destiné à fournir en sortie l'instruction de réinitialisation lorsque l'anomalie de calcul se produit est ajouté au microcalculateur, de sorte que la fonction ci-dessus est procurée. Donc, l'implantation du circuit du microcalculateur n'est pas compliquée, de sorte que le coût de fabrication du microcalculateur devient faible.
Le circuit de diagnostic d'anomalie de calcul et le circuit de réinitialisation d'anomalie de calcul peuvent être fournis par un logiciel ou procurés par un circuit matériel numérique.
En variante, le microcalculateur peut exécuter le programme de calcul prédéterminé de manière répétitive le nombre de fois prédéterminé de sorte qu'un premier sous-programme de calcul (S114) à un Ne sous- programme de calcul sont exécutés. La Ne fois représente le nombre de fois prédéterminé. Le circuit de diagnostic d'anomalie de calcul détecte l'anomalie de calcul sur la base d'un résultat de calcul du Ne sousprogramme de calcul. Le circuit de diagnostic d'anomalie de calcul fournit en sortie le résultat de calcul sous forme de données de sortie lorsque le circuit de diagnostic d'anomalie de calcul ne détecte aucune anomalie de calcul. Le microcalculateur exécute à nouveau le programme de calcul prédéterminé de manière répétitive le nombre de fois prédéterminé après que le circuit de réinitialisation d'anomalie de calcul a réinitialisé l'unité de traitement centrale lorsque le circuit de diagnostic d'anomalie de calcul détecte l'anomalie de calcul.
En variante, le circuit de diagnostic d'anomalie de calcul détecte l'anomalie de calcul sur la base d'un résultat de calcul du Ke sousprogramme de calcul. La Ke fois représente l'une des fois prédéterminées. Le microcalculateur exécute à nouveau le programme de calcul prédéterminé de manière répétitive le nombre de fois prédéterminé à partir du premier sous-programme de calcul après que le circuit de réinitialisation d'anomalie de calcul a réinitialisé l'unité de traitement centrale lorsque le circuit de diagnostic d'anomalie de calcul détecte l'anomalie de calcul sur le Ke sous-programme de calcul. Le circuit de diagnostic d'anomalie de calcul exécute un sous-programme de calcul suivant après le Ke sous-programme de calcul lorsque le circuit de diagnostic d'anomalie de calcul ne détecte aucune anomalie de calcul. Le circuit de diagnostic d'anomalie de calcul fournit en sortie le résultat de calcul sous forme de données de sortie lorsque le circuit de diagnostic d'anomalie de calcul ne détecte aucune anomalie de calcul sur le premier sous-programme de calcul jusqu'au Ne sous-programme de calcul. En variante, le dispositif peut en outre comprendre une pluralité de microcalculateurs. Le circuit de diagnostic d'anomalie de calcul et le circuit de réinitialisation d'anomalie de calcul procurent un microcalculateur de diagnostic destiné à détecter une anomalie de calcul de chaque microcalculateur. Le microcalculateur de diagnostic est électriquement relié à chaque microcalculateur de sorte que le microcalculateur de diagnostic détecte l'anomalie de calcul dans chaque microcalculateur dans un ordre prédéterminé, et le microcalculateur de diagnostic réinitialise un microcalculateur dans un cas où le microcalculateur de diagnostic détecte l'anomalie de calcul du microcalculateur.
En variante, le circuit de diagnostic d'anomalie de calcul détecte l'anomalie de calcul du microcalculateur sur la base de données d'entrée appliquées en entrée dans le microcalculateur et de données de sortie devant être fournies en sortie du microcalculateur, et le circuit de diagnostic d'anomalie de calcul décide qu'aucune anomalie de calcul ne se produit dans un cas où les données d'entrée et les données de sortie ont une relation prédéterminée.
En variante, le circuit de diagnostic d'anomalie de calcul peut arrêter d'actionner le microcalculateur pendant une période prédéterminée dans un cas où l'anomalie de calcul se produit à des instants prédéterminés successifs.
En outre, un dispositif électrique présentant une fonction de diagnostic d'anomalie de calcul comprend: un microcalculateur destiné à exécuter un programme de calcul prédéterminé de manière répétée à des intervalles de temps prédéterminés et à des instants prédéterminés, et un circuit de diagnostic d'anomalie de calcul destiné à détecter une anomalie de calcul du microcalculateur. Le microcalculateur comprend: une unité de traitement centrale comprenant une unité arithmétique et logique et un registre, une mémoire comprenant une mémoire vive et une mémoire morte destinées à mémoriser des données et un programme, une interface d'entrée/sortie, et un bus destiné à transmettre des informations entre l'unité de traitement centrale, la mémoire et l'interface d'entrée/sortie.
Le circuit de diagnostic d'anomalie de calcul est reçu dans le 2883389 5 microcalculateur ou monté à l'extérieur sur le microcalculateur. Le microcalculateur exécute le programme de calcul prédéterminé de manière répétitive aux instants prédéterminés de sorte qu'un premier résultat de calcul est obtenu. La mémoire mémorise le premier résultat de calcul de manière temporaire. Le circuit de diagnostic d'anomalie de calcul exécute un programme de détermination d'anomalie de calcul avant ou après que le microcalculateur exécute le programme de calcul prédéterminé de manière répétitive aux instants prédéterminés. Le programme de détermination d'anomalie de calcul est sensiblement équivalent au programme de calcul prédéterminé et est exécuté sur la base de données d'entrée prédéterminées de sorte qu'un second résultat de calcul est obtenu. Le circuit de diagnostic d'anomalie de calcul compare le premier résultat de calcul au second résultat de calcul. Le circuit de diagnostic d'anomalie de calcul décide que l'anomalie de calcul se produit dans un cas où le premier résultat de calcul est différent du second résultat de calcul. Le circuit de diagnostic d'anomalie de calcul fournit en sortie un signal d'anomalie de calcul lorsque l'anomalie de calcul se produit.
Dans le dispositif ci-dessus, même lorsque l'anomalie de calcul est détectée par le microcalculateur, le programme de calcul dans l'état initial est exécuté à nouveau sans fournir en sortie le résultat de calcul anormal au circuit externe. Donc, le microcalculateur recommence à exécuter le programme de calcul aussitôt que possible, lorsque l'anomalie de calcul est détectée. Lorsque le microcalculateur prend temporairement l'état d'anomalie de calcul du fait d'une surchauffe temporaire ou de l'application en entrée de bruit, le microcalculateur peut fournir en sortie le résultat de calcul normal avec un minuscule retard dans le temps tel que la durée d'un cycle du programme de calcul.
En outre, aucun programme supplémentaire destiné à décider l'anomalie de calcul n'est nécessaire. Donc la charge de la mémoire est réduite, de sorte que la capacité de la mémoire diminue.
En outre, un dispositif électrique ayant une fonction de diagnostic d'anomalie de calcul comprend: un microcalculateur destiné à exécuter un programme de calcul prédéterminé de manière répétitive dans un intervalle de temps prédéterminé et un nombre de fois prédéterminé, et un circuit de diagnostic d'anomalie de calcul destiné à détecter une anomalie de calcul du microcalculateur. Le microcalculateur comprend: une unité de traitement centrale comprenant une unité arithmétique et logique et un registre, une mémoire comprenant une mémoire vive et une mémoire morte destinées à mémoriser des données et un programme, une interface d'entrée/sortie, et un bus destiné à transmettre les informations entre l'unité de traitement centrale, la mémoire et l'interface d'entrée/sortie. Le circuit de diagnostic d'anomalie de calcul est reçu dans le microcalculateur ou monté à l'extérieur sur le microcalculateur. Le microcalculateur exécute le programme de calcul prédéterminé à un Ke instant de sorte qu'un premier résultat de calcul est obtenu. Le Ke instant représente l'un des instants prédéterminés. La mémoire mémorise le premier résultat de calcul de manière temporaire. Le circuit de diagnostic d'anomalie de calcul exécute un programme de détermination d'anomalie de calcul avant ou après que le microcalculateur exécute le programme de calcul prédéterminé au Ke instant. Le programme de détermination d'anomalie de calcul est sensiblement équivalent au programme de calcul prédéterminé au Ke instant, et est exécuté sur la base de données d'entrée prédéterminées, de sorte qu'un second résultat de calcul est obtenu. Le circuit de diagnostic d'anomalie de calcul compare le premier résultat de calcul au second résultat de calcul. Le circuit de diagnostic d'anomalie de calcul décide que l'anomalie de calcul se produit au Ke instant dans un cas où le premier résultat de calcul est différent du second résultat de calcul. Le circuit de diagnostic d'anomalie de calcul fournit en sortie un signal d'anomalie de calcul lorsque l'anomalie de calcul se produit.
Dans le dispositif ci-dessus, le microcalculateur recommence à exécuter le programme de calcul aussitôt que possible même lorsque l'anomalie de calcul est détectée. Lorsque le microcalculateur prend temporairement l'état d'anomalie de calcul du fait d'une surchauffe temporaire ou de l'application en entrée de bruit, le microcalculateur peut fournir en sortie le résultat de calcul normal avec un retard dans le temps minuscule tel que la durée d'un cycle du programme de calcul. En outre, aucun programme supplémentaire destiné à décider l'anomalie de calcul n'est nécessaire. Donc, la charge de la mémoire est réduite, de sorte que la capacité de la mémoire diminue.
Les buts, caractéristiques et avantages ci-dessus de la présente invention, ainsi que d'autres, deviendront plus évidents d'après la description détaillée suivante faite en faisant référence aux dessins annexés. Dans les dessins: La figure 1 est un schéma synoptique représentant un microcalculateur comportant une fonction de diagnostic d'anomalie de calcul conforme à un premier mode de réalisation de la présente invention, La figure 2 est un organigramme représentant un exemple d'un programme de calcul dans le microcalculateur conforme au premier mode de réalisation, La figure 3 est un organigramme représentant un programme de 15 calcul dans le microcalculateur conforme à un second mode de réalisation de la présente invention, La figure 4 est un schéma synoptique représentant un circuit de diagnostic fixé sur le microcalculateur conforme à un troisième mode de réalisation de la présente invention, La figure 5 est un schéma synoptique représentant un système de commande de microcalculateur comportant de multiples microcalculateurs conformes à un quatrième mode de réalisation de la présente invention, La figure 6 est un organigramme représentant un programme de détermination d'anomalie de calcul dans le microcalculateur conforme à un cinquième mode de réalisation de la présente invention, La figure 7 est un organigramme représentant un programme de détermination d'anomalie de calcul dans le microcalculateur conforme à un sixième mode de réalisation de la présente invention, La figure 8 est un organigramme représentant un programme de détermination d'anomalie de calcul dans le microcalculateur conforme à un septième mode de réalisation de la présente invention, et La figure 9 est un organigramme représentant un programme d'arrêt de système dans le microcalculateur conforme à un huitième mode de réalisation de la présente invention.
(Premier mode de réalisation) Un microcalculateur 1 ayant une fonction de diagnostic d'anomalie de calcul conforme à un premier mode de réalisation de la présente invention est représenté sur la figure 1. Le microcalculateur 1 comprend une unité arithmétique et logique (c'est-àdire ALU) 11, une unité UC (c'est-à-dire une unité de traitement centrale) 13, une mémoire 16, une interface d'entrée/sortie (c'est-à-dire E/S) 17, et un bus 18. L'unité UC 13 comprend de multiples registres sous forme d'un groupe de registres 12. La mémoire 16 comprend une mémoire vive 14 et une mémoire morte 15 destinées à mémoriser des données et un programme. Le bus 18 assure la liaison entre la mémoire 16 et l'interface d'entrée/sortie 17 de sorte que le bus 18 transmet des informations entre elles. Le microcalculateur 1 est un microcalculateur à huit bits d'usage général. Le microcalculateur 1 peut être constitué d'autres microcalculateurs.
Le microcalculateur 1 exécute un programme prédéterminé de sorte que le microcalculateur 1 calcule un résultat de calcul. En particulier, le microcalculateur 1 exécute de manière répétitive un calcul du programme prédéterminé à un intervalle prédéterminé sur la base de données d'entrée obtenues d'un capteur. Les données d'entrée sont appliquées en entrée depuis le capteur dans le microcalculateur 1 par l'intermédiaire de l'interface d'entrée/sortie 17. L'intervalle prédéterminé est, par exemple, de 5 millisecondes. Le programme prédéterminé est mémorisé dans la mémoire morte 15. Le microcalculateur 1 fournit périodiquement en sortie le résultat du calcul sous forme de données de sortie à un actionneur par l'intermédiaire de l'interface E/S 17. Un exemple d'un programme de calcul du microcalculateur 1 est représenté sur la figure 2.
Tout d'abord, un commutateur de source de puissance du microcalculateur 1 est fermé. Ensuite, l'étape S100 est exécutée. Dans l'étape S100, chaque partie du microcalculateur 1 est réinitialisée, c'est-à-dire que chaque partie est initialisée pour être dans un état initial de sorte que l'étape S100 procure une étape de réinitialisation. Ensuite, des données d'entrée sont lues, c'est-à-dire appliquées en entrée au microcalculateur 1 à l'étape S102. A l'étape S104, le premier sous-programme, en tant que l'un des sous-programmes dans le programme de calcul est exécuté en utilisant les données d'entrée et un résultat de calcul obtenu par un calcul précédent. Ces calculs sont exécutés de manière répétitive N fois à partir de l'étape S114 à l'étape Sln4. Enfin, à l'étape S110, un résultat de calcul obtenu à partir du Ne sous-programme à l'étape Sln4 est fourni en sortie du microcalculateur 1 à un circuit externe (non représenté). Puis, il revient à l'étape S102. En conséquence la figure 2 représente un simple programme de calcul. Bien que le microcalculateur 1 exécute le programme de calcul simple ci-dessus, le microcalculateur 1 peut exécuter un autre programme complexe. Par exemple, le microcalculateur 1 peut exécuter un programme comportant des étapes, qui permettent d'appliquer en entrée et/ou de fournir en sortie des données après chaque sous-programme.
Sur la figure 2, une étape de détermination S108, en tant qu'étape de diagnostic destinée à déterminer une anomalie de calcul est insérée entre la Ne étape de sous-programme Sln4 destinée à exécuter le Ne sousprogramme et une étape de sortie 5110 destinée à forme de données que le résultat qu'une anomalie réinitialisation fournir en sortie le résultat du calcul sous de sortie. Lorsque le microcalculateur 1 décide du calcul est un résultat faux, c'est-à-dire de calcul a lieu, il passe à l'étape de 5100 En particulier, Sln4 est exécuté enaprès que le Ne sous-programme à l'étape tant que sous-programme final, à l'étape S108, le microcalculateur 1 détermine si l'anomalie de calcul se produit, c'est-à- dire si le résultat de calcul est correct ou incorrect. Lorsque le microcalculateur 1 décide qu'une anomalie de calcul se produit, il passe à l'étape S100. Lorsque le microcalculateur 1 décide qu'aucune anomalie de calcul ne se produit, c'est-à-dire que le calcul est exécuté normalement, il passe à l'étape 5110. Ensuite le résultat de calcul obtenu par le Ne sous-programme à l'étape Sln4 est fourni en sortie au circuit externe. Ensuite, il passe à l'étape 5102.
Donc, même si le microcalculateur 1 décide que l'anomalie de calcul se produit, le fonctionnement du microcalculateur 1 n'est pas arrêté, mais le microcalculateur 1 exécute à nouveau le calcul après que le résultat du calcul est réinitialisé. En conséquence, dans un cas où l'anomalie de calcul se produit de manière accidentelle du fait d'une chaleur en excès temporaire ou d'une application en entrée d'un pic de bruit, le microcalculateur 1 peut calculer le résultat de calcul correct grâce à un nouveau calcul. Donc, le microcalculateur 1 fournit en sortie le résultat de calcul correct, c'est-à-dire le résultat de calcul normal, de sorte qu'un problème provoqué par un arrêt du fonctionnement du microcalculateur 1 peut être évité. Ici, l'étape de détermination d'anomalie de calcul S108 est exécutée par un circuit de détermination d'anomalie de calcul et un circuit de réinitialisation d'anomalie de calcul par le microcalculateur 1. En particulier, le circuit de détermination d'anomalie de calcul, en tant que circuit de diagnostic d'anomalie de calcul, correspond au microcalculateur 1, étape S108, étape S100 et étape S110. Le circuit de réinitialisation d'anomalie de calcul correspond au microcalculateur 1, étape S108 et étape S100.
(Second mode de réalisation) La figure 3 est un organigramme représentant un programme de calcul conforme à un second mode de réalisation de la présente invention. Sur la figure 3, une étape de détermination d'anomalie de calcul 5115 à Sln5 est exécutée après que chaque sous- programme S114 à Sln4 est achevé. Lorsque le microcalculateur 1 décide que l'anomalie de calcul se produit dans chaque étape de détermination d'anomalie de calcul S115 à Sln5 après que le sous-programme correspondant S114 à Sln4 est achevé, il passe à l'étape de réinitialisation 5100. Dans ce cas, si l'anomalie de calcul se produit à un sous-programme comparativement précoce, tel que le premier sous- programme à l'étape S114, l'anomalie de calcul peut être détectée par le microcalculateur 1 dans l'étape de détermination d'anomalie de calcul S115 à Sln5 juste après que le sous-programme précoce est achevé. Alors, il passe à l'étape de réinitialisation S100 juste après que le microcalculateur 1 détecte l'anomalie de calcul. En conséquence, le microcalculateur 1 peut détecter l'anomalie de calcul de manière précoce. Donc, la perte de temps provoquée par l'anomalie de calcul est réduite, par comparaison au programme de calcul de la figure 2.
Ici, chaque étape de détermination d'anomalie de calcul S115 à Sln5 effectue une exécution différente de la détermination d'anomalie de calcul respectivement. La raison en est que le microcalculateur 1 évalue chaque résultat de calcul obtenu à partir du sous-programme correspondant S114 à Sln4 juste avant l'étape de détermination d'anomalie de calcul S115 à SlnS. En particulier, le microcalculateur 1 évalue le résultat de calcul différent dans chaque étape de détermination d'anomalie de calcul S115 à Sln5.
(Troisième mode de réalisation) La figure 4 représente le microcalculateur 1 ayant un circuit de diagnostic 2 conforme à un troisième mode de réalisation de la présente invention. Le circuit de diagnostic 2 est monté à l'extérieur sur le microcalculateur 1. Un câble de signal 19 assure la liaison entre un port d'entrée du microcalculateur 1 et un port de sortie du circuit de diagnostic 2. Le circuit de diagnostic 2 procure le circuit de détermination d'anomalie de calcul et le circuit de réinitialisation d'anomalie de calcul. Comme la charge de calcul du circuit de diagnostic 2 est faible, le circuit de diagnostic 2 est formé à partir d'un circuit numérique. Le circuit de diagnostic 2 peut être formé à partir d'un microcalculateur.
Dans ce cas, le traitement de détermination d'anomalie de calcul et le traitement de réinitialisation d'anomalie de calcul des étapes S108, SlnS sur les figures 2 et 3 correspondent à un traitement de transmission de signal par l'intermédiaire du câble de signal 19 et à un traitement de réception de signal par l'intermédiaire du câble de signal 20. En particulier le résultat de calcul est transmis du microcalculateur 1 au circuit de diagnostic 2 par l'intermédiaire du câble de signal 19 de sorte que le traitement de détermination d'anomalie de calcul est exécuté. En outre, un résultat de diagnostic obtenu dans le circuit de diagnostic 2 est appliqué en entrée du circuit de diagnostic 2 au microcalculateur 1 par l'intermédiaire du câble de signal 20.
Ici, lorsque le circuit de diagnostic 2 nécessite d'entrer les données d'entrée sous forme de données initiales appliquées initialement en entrée dans le microcalculateur 1, les données d'entrée sont au préalable appliquées en entrée depuis le microcalculateur 1 ou le capteur dans le circuit de diagnostic 2. En particulier, lorsque les données d'entrée sont nécessaires pour le traitement de détermination d'anomalie de calcul dans le circuit de diagnostic 2, les données d'entrée sont appliquées en entrée dans le circuit de diagnostic 2 avant que le circuit de diagnostic 2 n'exécute le traitement de détermination d'anomalie de calcul. Ici, les données d'entrée sont utilisées pour chaque sous-programme S114 à Sln4.
Dans le dispositif ci-dessus, même si le microcalculateur 1 lui-même est en panne, le programme de détermination d'anomalie 5 de calcul lui-même est exécuté de manière suffisante. Donc la fiabilité du programme de détermination d'anomalie de calcul est améliorée.
(Quatrième mode de réalisation) La figure 5 représente un système de microcalculateur conforme à un quatrième mode de réalisation de la présente invention. Le système comprend huit microcalculateurs locaux 101 à 108, une unité ECU principale (c'est-à-dire, une unité de commande électronique) 4 et un bus 3. Huit microcalculateurs locaux 101 à 108 sont reliés électriquement par l'intermédiaire du bus 3 de sorte que des données sont transmises et reçues entre les microcalculateurs locaux 101 à 108 par l'intermédiaire du bus 3. L'unité ECU principale 4 commande huit microcalculateurs locaux 101 à 108 par l'intermédiaire du bus 3.
Chaque microcalculateur local 101 à 108 a une fonction de circuit équivalente au microcalculateur 1 de la figure 1. En conséquence, le microcalculateur 101 à 108 reçoit et fournit en sortie indépendamment un signal provenant d'un capteur et/ou d'un actionneur de sorte que le microcalculateur local 101 à 108 peut commander le capteur et/ou l'actionneur indépendamment. Par exemple, le microcalculateur local 101 est un dispositif de commande destiné à commander un dispositif EPS, et le microcalculateur local 102 est un dispositif de commande destiné à commander une fenêtre motorisée. En outre, l'unité ECU 4 peut recevoir le signal de capteur et fournir en sortie le signal d'actionneur, et commander l'actionneur par l'intermédiaire des microcalculateurs locaux 101 à 108.
L'unité ECU principale 4 procure le circuit de diagnostic 2 représenté sur la figure 4. En particulier, l'unité ECU principale 4 procure le circuit de diagnostic de tous les microcalculateurs locaux 101 à 108. Par exemple,chaque microcalculateur local 101 à 108 fournit en sortie le résultat de calcul à l'unité ECU principale 4 après qu'un programme de calcul dans les microcalculateurs locaux 101 à 108 est fini, par exemple, représenté sur la figure 8. L'unité ECU principale 4 évalue si l'anomalie de calcul se produit. Lorsque l'anomalie de calcul se produit, l'unité ECU 4 donne pour instruction aux microcalculateurs locaux 101 à 108 de réinitialiser l'anomalie de calcul. Lorsque aucune anomalie de calcul ne se produit, l'unité ECU 4 donne pour instruction aux microcalculateurs locaux 101 à 108 d'exécuter le calcul suivant. Sur la base de l'instruction provenant de l'unité ECU 4, le microcalculateur 101 à 108 exécute l'opération suivante. Alors, l'unité ECU 4 classique destinée à commander les microcalculateurs locaux 101 à 108 peut exécuter le traitement de détermination d'anomalie de calcul de chaque microcalculateur local 101 à 108. Même si l'anomalie de calcul se produit au niveau d'un microcalculateur local 101 à 108, l'unité ECU 4 peut diagnostiquer l'anomalie de calcul facilement et avec précision. Donc, 1a correction de l'anomalie de calcul est exécutée facilement et rapidement.
Dans le système ci-dessus, de multiples microcalculateurs peuvent être testés par un microcalculateur de diagnostic. Donc, la disposition de circuit du système est simplifiée. Par exemple, un équipement général embarqué dans un véhicule comprend de multiples microcalculateurs locaux destinés à commander de nombreuses parties et un ordinateur principal destiné à fournir en sortie des instructions aux microcalculateurs locaux. Dans ce cas le microcalculateur de diagnostic n'est monté que sur l'ordinateur principal. Donc la disposition de circuit de l'ordinateur principal et des microcalculateurs locaux est améliorée.
(Cinquième mode de réalisation) La figure 6 est un organigramme représentant un programme de détermination d'anomalie de calcul conforme à un cinquième mode de réalisation de la présente invention. L'organigramme est un exemple de l'étape de détermination d'anomalie de calcul S108 représentée sur la figure 2. Dans ce cas, une plage de résultats de calculs normale de données de sortie en tant que valeur normale est mémorisée au préalable dans le microcalculateur 1.
Dans l'étape de détermination d'anomalie de calcul S500, il passe à l'étape S502. A l'étape 5502, le microcalculateur 1 décide si le résultat de calcul obtenu par le Ne sous-programme à l'étape Sln4 est dans la plage de résultats de calculs normale.
Lorsque le résultat de calcul est dans la plage de résultats de calculs normale, c'est-à-dire lorsque le résultat de calcul est une valeur normale, il passe à l'étape S504. A l'étape S504, le microcalculateur 1 donne pour instruction de passer au programme de calcul suivant. Lorsque le résultat n'est pas dans la plage de résultats de calculs normale, c'est-à-dire lorsque le résultat est une valeur anormale, il passe à l'étape S506. A l'étape S506, le microcalculateur 1 donne pour instruction de supprimer le résultat de calcul et de revenir à l'étape de réinitialisation S100. Donc l'anomalie de calcul peut être détectée facilement.
L'étape de détermination d'anomalie de calcul ci-dessus S500 est un procédé de comparaison à plage constante. L'étape de détermination S500 peut être appliquée à chaque étape de détermination d'anomalie de calcul 5115 à Sln5 sur la figure 3. Dans ce cas, la plage de résultats de calculs normale du résultat de calcul dans chaque sous-programme S114 à Sln4 sur la figure 3 est respectivement mémorisée dans le microcalculateur 1 de sorte que le résultat de calcul dans chaque sous- programme est respectivement comparé à la plage de résultats de calculs normale correspondante.
Dans ce cas, si les données de sortie constituent à l'évidence un résultat incorrect, le microcalculateur 1 peut décider qu'il y a une anomalie de calcul sans se référer aux données d'entrée.
(Sixième mode de réalisation) La figure 7 est un organigramme représentant un programme de détermination d'anomalie de calcul conforme à un sixième mode de réalisation de la présente invention. L'organigramme est un exemple de l'étape de détermination d'anomalie de calcul 5108 représentée sur la figure 2. Dans ce cas, les données d'entrée appliquées initialement en entrée dans le microcalculateur 1 à l'étape S102 de la figure 2 en même temps que le résultat de calcul sont utilisées pour le traitement de détermination d'anomalie de calcul.
Dans l'étape de détermination d'anomalie de calcul S600, il passe à l'étape S601. A l'étape S601, le microcalculateur 1 calcule la plage de résultats de calculs normale sur la base des données d'entrée. En particulier, la plage de résultats de calculs normale est obtenue en utilisant une mappe de données et les données d'entrée. La mappe de données est mémorisée au préalable dans le microcalculateur 1. En variante, la mappe de données peut être fournie par un circuit matériel.
Dans l'étape S602, le microcalculateur 1 décide si le résultat de calcul obtenu par le Ne sous-programme à l'étape Sln4 est dans la plage de résultats de calculs normale calculée à l'étape S601. Lorsque le résultat de calcul est dans la plage de résultats de calculs normale, c'est-à-dire lorsque le calcul normal est exécuté, il passe à l'étape S604. A l'étape S604, le microcalculateur 1 donne pour instruction d'aller au programme de calcul suivant. Lorsque le résultat de calcul n'est pas dans la plage de résultats de calculs normale, c'est-à-dire lorsque l'anomalie de calcul se produit, il passe à l'étape s606. A l'étape S606, le microcalculateur 1 donne pour instruction de supprimer le résultat de calcul et de revenir à l'étape de réinitialisation S100. Donc l'anomalie de calcul peut être détectée facilement. Ici, dans l'étape de réinitialisation S100, un registre destiné à conserver le résultat de calcul est réinitialisé à zéro. En conséquence, la suppression du résultat de calcul peut être sautée, c'est-à-dire éliminée.
(Septième mode de réalisation) La figure 8 est un organigramme représentant un programme de calcul conforme à un septième mode de réalisation de la présente invention. L'organigramme représente un exemple d'un programme de calcul du microcalculateur 1. Le programme comprend un programme de détermination d'anomalie de calcul qui est différent du procédé de comparaison à plage constante du programme représenté sur les figures 6 et 7.
A l'étape S100, chaque partie du microcalculateur 1 est réinitialisée de sorte que l'étape S100 procure l'étape de réinitialisation. Alors, les données d'entrée sont lues, c'est-à-dire appliquées en entrée dans le microcalculateur 1 à l'étape S102. A l'étape S702, les premier au Ne sousprogrammes sont exécutés en utilisant les données d'entrée et un résultat de calcul obtenu par un calcul précédent de sorte que l'étape S702 correspond aux étapes 5114 à Sln4. A l'étape S704, le résultat de calcul obtenu à l'étape S702 est mémorisé temporairement dans un registre prédéterminé. Ensuite, à l'étape S706, un programme de calcul, qui est le même que le programme de calcul de l'étape S702, est exécuté en tant que programme de détermination d'anomalie de calcul en utilisant une valeur prédéterminée comme données d'entrée. Ensuite, le résultat de calcul obtenu par le programme de détermination d'anomalie de calcul à l'étape S706 est comparé au résultat de calcul mémorisé temporairement dans l'étape S704. Lorsque le résultat de calcul de l'étape S706 est complètement différent du résultat de calcul de l'étape S704, le microcalculateur 1 détermine que le résultat de calcul peut ne pas être correct du fait d'une surchauffe de l'unité UC ou d'une panne de l'unité UC. Alors, après qu'un temps prédéterminé s'est écoulé, il passe à l'étape S100. Lorsque le résultat de calcul à l'étape S706 est sensiblement égal au résultat de calcul à l'étape S704, le microcalculateur 1 détermine que le résultat de calcul est correct, c'est- à-dire que l'unité UC fonctionne normalement. Alors, à l'étape 5110, le microcalculateur 1 fournit en sortie le résultat de calcul obtenu à l'étape S702 en tant que données de sortie au circuit externe tel que l'actionneur.
Dans le dispositif ci-dessus, aucun programme supplémentaire destiné à décider l'anomalie de calcul n'est nécessaire. Donc, la charge de la mémoire est réduite, de sorte que la capacité de la mémoire diminue. Ici, le cas où le résultat de calcul à l'étape S706 est complètement différent du résultat de calcul à l'étape S704, il est considéré que l'anomalie de calcul du programme de calcul, l'anomalie de calcul du programme de détermination d'anomalie de calcul ou l'erreur du traitement de détermination destiné à comparer deux résultats de calculs se produit. Cependant, ces anomalies ou erreurs peuvent être éliminées par le programme de réinitialisation à l'étape S100. Donc, le calcul est exécuté à nouveau sans retard.
Bien que le programme de détermination d'anomalie de calcul à l'étape S706 soit exécuté après que les premier à Ne sous-programmes sont achevés, de manière similaire au programme de la figure 3, un programme de détermination d'anomalie de calcul peut être exécuté après que chaque sous-programme S114 à Sln4 est exécuté. Ici, chaque programme de détermination d'anomalie de calcul est le même que le sous-programme correspondant S114 à Sln4. Lorsque le microcalculateur 1 décide que l'anomalie de calcul se produit après que chaque sous-programme S114 à Sln4 est fini, il passe à l'étape de réinitialisation S100. Ici, chaque programme de détermination d'anomalie de calcul effectue une exécution différente du traitement de détermination d'anomalie de calcul, respectivement.
Bien que le programme de détermination d'anomalie de calcul soit exécuté après que le Ne programme de calcul soit achevé, un programme de détermination d'anomalie de circuit peut être exécuté pour tester l'unité UC 13 ou l'unité ALU 11.
(Huitième mode de réalisation) La figure 9 est un organigramme représentant un programme de détermination de panne permanente du microcalculateur 1 conforme à un huitième mode de réalisation de la présente invention. Le programme contrôle la poursuite de l'anomalie de calcul dans le microcalculateur 1. Donc, ce programme correspond à un traitement de détection de panne permanente. Lorsque le microcalculateur 1 ou l'unité UC 13 est en panne de manière permanente, il est nécessaire d'arrêter le microcalculateur 1 ou l'unité UC 13. En conséquence, le programme est un programme d'arrêt de système dans le cas d'une panne permanente du microcalculateur 1 ou de l'unité UC 13.
Dans l'étape S802, le microcalculateur 1 décide si le nombre de fois où l'anomalie de calcul est égale ou supérieure à un nombre de fois prédéterminé, c'est-à-dire M fois. En particulier, lorsque l'anomalie de calcul se produit M fois successives, il passe aux étapes S804. Lorsque le nombre de fois de l'anomalie de calcul est inférieur aux M fois, il passe à l'étape S100.
A l'étape 5804, le microcalculateur 1 décide que la panne permanente du microcalculateur 1 ou de l'unité UC se produit, et alors le microcalculateur 1 donne pour instruction d'arrêter le fonctionnement du microcalculateur 1 lui-même. Cette instruction d'arrêter le fonctionnement peut être appliquée en entrée dans le microcalculateur 1 lui-même. En outre, l'instruction d'arrêter peut être appliquée en entrée dans l'unité ECU principale 4 de sorte que l'unité ECU principale 4 commande d'arrêter le microcalculateur 1. Lorsque l'unité ECU principale 4 reçoit le signal d'arrêt, l'unité ECU 4 exécute le traitement d'arrêt du fonctionnement du microcalculateur 1, et en outre, exécute d'autres traitements. Ici, l'instruction d'arrêt du microcalculateur 1 peut être annulée automatiquement ou manuellement après qu'un temps prédéterminé s'est écoulé. Lorsque l'instruction d'arrêt est annulée manuellement, une condition prédéterminée est nécessaire pour la permission de l'annulation de l'instruction d'arrêt.
Bien que l'invention ait été décrite en faisant référence à des modes de réalisation préférés de celle-ci, on doit comprendre que l'invention n'est pas limitée aux modes de réalisation et conceptions préférés. L'invention est prévue couvrir diverses modifications et agencements équivalents. En outre, bien que les diverses combinaisons et configurations soient préférées, d'autres combinaisons et configurations, comprenant plus, moins ou seulement un seul élément, se trouvent également dans l'esprit et la portée de l'invention.
Claims (13)
1. Dispositif électrique ayant une fonction de diagnostic d'anomalie de calcul, comprenant: un microcalculateur (1) destiné à exécuter un programme de calcul prédéterminé (S114 à Sln4, S702) de manière répétitive à un intervalle de temps prédéterminé et un nombre de fois prédéterminé, et un circuit de diagnostic d'anomalie de calcul (1, 2, 5108, S100, 5110, S115 à Sln5, 5500, S600, S704, S706, S708) destiné à détecter une anomalie de calcul du microcalculateur (1), où le microcalculateur (1) comprend: une unité de traitement centrale (13) comprenant une unité arithmétique et logique (il) et un registre (12), une mémoire (16) comprenant une mémoire vive (14) et une mémoire morte (15) destinée à mémoriser des données et un programme, une interface d'entrée/sortie (17), et un bus (3) destiné à transmettre des informations entre l'unité de traitement centrale (13), la mémoire (16) et l'interface d'entrée/sortie (17), le circuit de diagnostic d'anomalie de calcul (1, 2, S108, S100, S110, S115 à Sln5, 5500, S600, 5704, 5706, S708) est logé dans le microcalculateur (1) ou monté à l'extérieur sur le microcalculateur (1), le circuit de diagnostic d'anomalie de calcul (1, 2, S108, 5100, 5110, 5115 à Sln5, S500, 5600, S704, S706, S708) comprend un circuit de réinitialisation d'anomalie de calcul (1, 2, S108, S100, S115 à Sln5, S506, S606, S708), et le circuit de réinitialisation d'anomalie de calcul (1, 2, S108, 5100, S110, S115 à Sln5, S506, 5606, S708) réinitialise l'unité de traitement centrale (13) à un état initial dans un cas où le circuit de diagnostic d'anomalie de calcul (1, 2, S108, 5100, 5110, S115 à Sln5, 5500, S600, 5704, 5706, 5708) détecte l'anomalie de calcul.
2. Dispositif selon la revendication 1, dans lequel le microcalculateur (1) exécute le programme de calcul prédéterminé (S114 à Sln4, S702) de manière répétitive aux 40 instants prédéterminés de sorte qu'un premier sous-programme de calcul (S114) à un Ne sous-programme de calcul (Sln4) soient exécutés, le Ne instant représente les instants prédéterminés, le circuit de diagnostic d'anomalie de calcul (1, 2, S108, S100, 5110, S115 à Sln5, S500, S600, S704, S706, S708) détecte l'anomalie de calcul sur la base d'un résultat de calcul du Ne sous-programme de calcul (Sln4), le circuit de diagnostic d'anomalie de calcul (1, 2, S108, S100, S110, 5115 à Sln5, S500, S600, S704, S706, 5708) fournit en sortie le résultat de calcul sous forme de données de sortie lorsque le circuit de diagnostic d'anomalie de calcul (1, 2, S108, 5100, S110, S115 à Sln5, S500, S600, S704, S706, S708) ne détecte aucune anomalie de calcul, et le microcalculateur (1) exécute à nouveau le programme de calcul prédéterminé (5114 à Sln4, S702) de manière répétitive aux instants prédéterminés, après que le circuit de réinitialisation d'anomalie de calcul (1, 2, S108, S100, S110, S115 à SlnS, S506, S606, S708) réinitialise l'unité de traitement centrale (13) lorsque le circuit de diagnostic d'anomalie de calcul (1, 2, S108, S100, 5110, 5115 à Sln5, S500, S600, S704, S706, S708) détecte l'anomalie de calcul.
3. Dispositif selon la revendication 1, dans lequel le microcalculateur (1) exécute le programme de calcul prédéterminé (5114 à Sln4) de manière répétitive le nombre de fois prédéterminé de sorte qu'un premier sousprogramme de calcul (S114) à un Ne sous-programme de calcul (Sln4) sont exécutés, la Ne fois représente le nombre de fois prédéterminé, le circuit de diagnostic d'anomalie de calcul (1, S100, 5110, S115 à SlnS) détecte l'anomalie de calcul sur la base d'un résultat de calcul d'un Ke sous-programme de calcul, le Ke instant représente l'un des instants prédéterminés, le microcalculateur (1) exécute à nouveau le programme de calcul prédéterminé (S114 à Sln4) de manière répétée aux instants prédéterminés à partir du premier sous-programme de calcul (5114) après que le circuit de réinitialisation d'anomalie de calcul (1, S100, S115 à SlnS) réinitialise l'unité de traitement centrale (13) lorsque le circuit de diagnostic d'anomalie de calcul (1, S100, 5110, S115 à SlnS) détecte l'anomalie de calcul lors du Ke sous-programme de calcul, le circuit de diagnostic d'anomalie de calcul (1, S100, S110, S115 à Sln5) exécute un prochain sous-programme de calcul immédiatement après le Ke sousprogramme de calcul lorsque le circuit de diagnostic d'anomalie de calcul (1, S100, 5110, 5115 à Sln5) ne détecte aucune anomalie de calcul, et le circuit de diagnostic d'anomalie de calcul (1, S100, S110, 5115 à Sln5) fournit en sortie le résultat de calcul sous forme de données de sortie lorsque le circuit de diagnostic d'anomalie de calcul (1, S100, 5110, S115 à Sln5) ne détecte aucune anomalie de calcul lors du premier sousprogramme de calcul (5114) au Ne sous-programme de calcul (Sln4).
4. Dispositif selon l'une quelconque des revendications 1 à 3, dans lequel le circuit de diagnostic d'anomalie de calcul (2, S108, S100, S110, 5115 à Sln5, S500, S600, S704, S706, S708) et le circuit de réinitialisation d'anomalie de calcul (2, S108, S100, 5110, S115 à Sln5, S506, S606, S708) sont montés à l'extérieur sur le microcalculateur (1).
5. Dispositif selon la revendication 4, comprenant en outre.
une pluralité de microcalculateurs (101 à 108), où chaque microcalculateur (101 à 108) exécute un programme de calcul prédéterminé (S114 à Sln4, S702) de manière répétitive à un intervalle de temps prédéterminé, chaque microcalculateur (101 à 108) comprend: une unité de traitement centrale (13) comprenant une unité arithmétique et logique (11) et un registre (12), une mémoire (16) comprenant une mémoire vive (14) et une mémoire morte (15) destinée à mémoriser des données et un programme, une interface d'entrée/sortie (17), et un bus (3) destiné à transmettre des informations entre l'unité de traitement centrale (13), la mémoire (16) et l'interface d'entrée/sortie (17), le circuit de diagnostic d'anomalie de calcul (4, S108, 40 S100, S110, 5115 à SlnS, S500, S600, S704, S706, S708) et le circuit de réinitialisation d'anomalie de calcul (4, S108, 5100, S110, S115 à Sln5, S506, S606, S708) procurent un microcalculateur de diagnostic (4) destiné à détecter une anomalie de calcul de chaque microcalculateur (101 à 108), le microcalculateur de diagnostic (4) est relié électriquement à chaque microcalculateur (101 à 108) de sorte que le microcalculateur de diagnostic (4) détecte l'anomalie de calcul dans chaque microcalculateur (101 à 108) dans un ordre prédéterminé, et le microcalculateur de diagnostic (4) réinitialise un microcalculateur (101 à 108) dans un cas où le microcalculateur de diagnostic (4) détecte l'anomalie de calcul du microcalculateur (101 à 108).
6. Dispositif selon l'une quelconque des revendications 1 à 5, dans lequel le circuit de diagnostic d'anomalie de calcul (1, 2, S108, 5100, 5110, 5115 à Sln5, S500, S600) détecte l'anomalie de calcul du microcalculateur (1) sur la base de données d'entrée appliquées en entrée dans le microcalculateur (1) et de données de sortie devant être fournies en sortie du microcalculateur (1), et le circuit de diagnostic d'anomalie de calcul (1, 2, S108, S100, 5110, 5115 à Sln5, S500, S600) décide qu'aucune anomalie de calcul ne se produit dans un cas où les données d'entrée et les données de sortie ont une relation prédéterminée.
7. Dispositif selon la revendication 6, dans lequel les données d'entrée sont initialement appliquées en entrée 30 dans le microcalculateur (1), les données de sortie sont un résultat de calcul du programme de calcul prédéterminé (5114 à Sln4), le microcalculateur (1) mémorisé au préalable une plage de calculs normale, le circuit de diagnostic d'anomalie de calcul (1, S100, 5110, 5115 à Sln5, S500) décide qu'aucune anomalie de calcul ne se produit lorsque le résultat de calcul est dans la plage de calculs normale, et le circuit de diagnostic d'anomalie de calcul (1, S100, 40 S110, S500) décide que l'anomalie de calcul se produit lorsque le résultat de calcul n'est pas dans la plage de calculs normale.
8. Dispositif selon la revendication 6, dans lequel 5 les données d'entrée sont initialement appliquées en entrée dans le microcalculateur (1), les données de sortie sont un résultat de calcul du programme de calcul prédéterminé (S114 à Sln4), le microcalculateur (1) calcule une plage de calculs normale 10 sur la base des données d'entrée en utilisant une mappe de plage, qui est mémorisée au préalable dans le microcalculateur (1), le circuit de diagnostic d'anomalie de calcul (1, 5100, S110, S600) décide qu'aucune anomalie de calcul ne se produise lorsque le résultat du calcul se trouve dans la plage de calculs normale, et le circuit de diagnostic d'anomalie de calcul (1, S100, S110, S600) décide que l'anomalie de calcul se produit lorsque le résultat de calcul ne se trouve pas dans la plage de calculs normale.
9. Dispositif selon la revendication 1, dans lequel le microcalculateur (1) exécute le programme de calcul prédéterminé (5702) de manière répétitive aux instants prédéterminés de sorte qu'un premier résultat de calcul est obtenu, la mémoire (16) mémorise le premier résultat de calcul temporairement, le circuit de diagnostic d'anomalie de calcul (1, 5100, 5110, S704, S706, S708) exécute un programme de détermination d'anomalie de calcul (S706) avant ou après que le microcalculateur (1) exécute le programme de calcul prédéterminé (S702) de manière répétitive aux instants prédéterminés, le programme de détermination d'anomalie de calcul (S706) est sensiblement équivalent au programme de calcul prédéterminé (S702), et est exécuté sur la base de données d'entrée prédéterminées de sorte qu'un second résultat de calcul est obtenu, le circuit de diagnostic d'anomalie de calcul (1, S100, 5110, S704, S706, S708) compare le premier résultat de calcul au second résultat de calcul, le circuit de diagnostic d'anomalie de calcul (1, S100, 5110, S704, S706, S708) décide que l'anomalie de calcul se produit dans un cas où le premier résultat de calcul est différent du second résultat de calcul, et le circuit de diagnostic d'anomalie de calcul (1, 5100, 5110, S704, S706, S708) fournit en sortie un signal d'anomalie 10 de calcul lorsque l'anomalie de calcul se produit.
10. Dispositif selon la revendication 1, dans lequel le microcalculateur (1) exécute le programme de calcul prédéterminé (S702) à un Ke instant de sorte qu'un premier résultat de calcul est obtenu, le Ke instant représente l'un des instants prédéterminés, la mémoire (16) mémorise le premier résultat de calcul temporairement, le circuit de diagnostic d'anomalie de calcul (1, S100, 20 S110, S704, S706, S708) exécute un programme de détermination d'anomalie de calcul (S706) avant ou après que le microcalculateur (1) exécute le programme de calcul prédéterminé (S702) au Ke instant, le programme de détermination d'anomalie de calcul (S706) 25 est sensiblement équivalent au programme de calcul prédéterminé (S702) au Ke instant, et est exécuté sur la base de données d'entrée prédéterminées de sorte qu'un second résultat de calcul est obtenu, le circuit de diagnostic d'anomalie de calcul (1, 5100, 30 5110, S704, S706, S708) compare le premier résultat de calcul au second résultat de calcul, le circuit de diagnostic d'anomalie de calcul (1, S100, S110, S704, 5706, S708) décide que l'anomalie de calcul se produit au Ke instant dans un cas où le premier résultat de 35 calcul est différent du second résultat de calcul, et le circuit de diagnostic d'anomalie de calcul (1, S100, S110, S704, S706, S708) fournit en sortie un signal d'anomalie de calcul lorsque l'anomalie de calcul se produit: au Ke instant.
11. Dispositif selon l'une quelconque des revendications 1 à 10, dans lequel le circuit de diagnostic d'anomalie de calcul (1, 2, S108, S100, S110, S115 à Sln5, S500, S600, S704, S706, S708) arrête de faire fonctionner le microcalculateur (1) durant un temps prédéterminé dans un cas où l'anomalie de calcul se produit un nombre de fois successives prédéterminé.
12. Dispositif électrique ayant une fonction de diagnostic 10 d'anomalie de calcul, comprenant: un microcalculateur (1) destiné à exécuter un programme de calcul prédéterminé (S702) de manière répétitive durant un intervalle de temps prédéterminé et un nombre de fois prédéterminé, et un circuit de diagnostic d'anomalie de calcul (1, 5100, S110, S704, S706, S708) destiné à détecter une anomalie de calcul du microcalculateur (1), dans lequel le microcalculateur (1) comprend: une unité de traitement centrale (13) comprenant une unité arithmétique et logique (11) et un registre (12), une mémoire (16) comprenant une mémoire vive (14) et une mémoire morte (15) destinée à mémoriser des données et un programme, une interface d'entrée/sortie (17), et un bus (3) destiné à transmettre des informations entre l'unité de traitement centrale (13), la mémoire (16) et l'interface d'entrée/sortie (17), le circuit de diagnostic d'anomalie de calcul (1, S100, S110, S704, S706, S708) est reçu dans le microcalculateur (1) ou 30 monté à l'extérieur sur le microcalculateur (1) , le microcalculateur (1) exécute le programme de calcul prédéterminé (S702) de manière répétitive aux instants prédéterminés de sorte qu'un premier résultat de calcul est obtenu, la mémoire (16) mémorise le premier résultat de calcul temporairement, le circuit de diagnostic d'anomalie de calcul (1, S100, S110, S704, S706, S708) exécute un programme de détermination d'anomalie de calcul (S706) avant ou après que le microcalculateur (1) exécute le programme de calcul prédéterminé (S702) de manière répétitive aux instants prédéterminés, le programme de détermination d'anomalie de calcul (S706) est sensiblement équivalent au programme de calcul prédéterminé (S702), et est exécuté sur la base de données d'entrée prédéterminées de sorte qu'un second résultat de calcul est obtenu, le circuit de diagnostic d'anomalie de calcul (1, S100, 5110, S704, S706, S708) compare le premier résultat de calcul au 10 second résultat de calcul, le circuit de diagnostic d'anomalie de calcul (1, 5100, S110, S704, S706, S708) décide que l'anomalie de calcul se produit dans un cas où le premier résultat de calcul est différent du second résultat de calcul, et le circuit de diagnostic d'anomalie de calcul (1, 5100, S110, S704, S706, S708) fournit en sortie un signal d'anomalie de calcul lorsque l'anomalie de calcul se produit.
13. Dispositif électrique ayant une fonction de diagnostic 20 d'anomalie de calcul, comprenant: un microcalculateur (1) destiné à exécuter un programme de calcul prédéterminé (S702) de manière répétitive durant un intervalle de temps prédéterminé et un nombre de fois prédéterminé, et un circuit de diagnostic d'anomalie de calcul (1, S100, 5110, S704, S706, 5708) destiné à détecter une anomalie de calcul du microcalculateur (1), dans lequel le microcalculateur (1) comprend: une unité de traitement centrale (13) comprenant une unité arithmétique et logique (11) et un registre (12), une mémoire (16) comprenant une mémoire vive (14) et une mémoire morte (15) destinée à mémoriser des données et un programme, une interface d'entrée/sortie (17), et un bus (3) destiné à transmettre des informations entre l'unité de traitement centrale (13), la mémoire (16) et l'interface d'entrée/sortie (17), le circuit de diagnostic d'anomalie de calcul (1, S100, 5110, S704, S706, S708) est logé dans le microcalculateur (1) ou 40 monté à l'extérieur sur le microcalculateur (1) , le microcalculateur (1) exécute le programme de calcul prédéterminé (S702) à un Ke instant de sorte qu'un premier résultat de calcul est obtenu, le Ke instant représente l'un des instants prédéterminés, la mémoire (16) mémorise le premier résultat de calcul temporairement, le circuit de diagnostic d'anomalie de calcul (1, S100, S110, S704, S706, S708) exécute un programme de détermination d'anomalie de calcul (S706) avant ou après que le microcalculateur (1) exécute le programme de calcul prédéterminé (S702) au Ke instant, le programme de détermination d'anomalie de calcul (S706) est sensiblement équivalent au programme de calcul prédéterminé (S702) au Ke instant, et est exécuté sur la base de données d'entrée prédéterminées de sorte qu'un second résultat de calcul est obtenu, le circuit de diagnostic d'anomalie de calcul (1, 5100, 5110, S704, S706, S708) compare le premier résultat de calcul au second résultat de calcul, le circuit de diagnostic d'anomalie de calcul (1, S100, S110, S704, S706, S708) décide que l'anomalie de calcul se produit au Ke instant dans un cas où le premier résultat de calcul est différent du second résultat de calcul., et le circuit de diagnostic d'anomalie de calcul (1, S100, 5110, S704, S706, S708) fournit en sortie un signal d'anomalie de calcul lorsque l'anomalie de calcul se produit..
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005074110A JP2006259935A (ja) | 2005-03-15 | 2005-03-15 | 演算異常判断機能付き演算装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
FR2883389A1 true FR2883389A1 (fr) | 2006-09-22 |
Family
ID=36934048
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR0601422A Pending FR2883389A1 (fr) | 2005-03-15 | 2006-02-17 | Dispositif electrique ayant une fonction de diagnostic d'anomalie de calcul |
Country Status (4)
Country | Link |
---|---|
US (1) | US20060212498A1 (fr) |
JP (1) | JP2006259935A (fr) |
DE (1) | DE102006009731A1 (fr) |
FR (1) | FR2883389A1 (fr) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5176405B2 (ja) * | 2007-06-20 | 2013-04-03 | 株式会社明電舎 | コンピュータの異常検出・復旧方式 |
JP5316963B2 (ja) * | 2010-10-18 | 2013-10-16 | 株式会社デンソー | 車載電子制御装置 |
JP6016258B2 (ja) * | 2011-12-27 | 2016-10-26 | ボッシュ株式会社 | 車両用エンジン制御装置 |
JP2016057966A (ja) * | 2014-09-11 | 2016-04-21 | 矢崎総業株式会社 | バックアップ回路 |
JP2016062533A (ja) * | 2014-09-22 | 2016-04-25 | 矢崎総業株式会社 | バックアップ機能付き演算処理装置 |
US10740186B2 (en) * | 2017-05-15 | 2020-08-11 | The Boeing Company | High data integrity processing system |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59114652A (ja) * | 1982-12-21 | 1984-07-02 | Nissan Motor Co Ltd | ウォッチドッグ・タイマ回路 |
JPH02187856A (ja) * | 1989-01-14 | 1990-07-24 | Nippondenso Co Ltd | マルチ中央演算ユニットシステムのリセット方法 |
JPH052654A (ja) * | 1991-06-25 | 1993-01-08 | Nissan Motor Co Ltd | マイクロコンピユータの故障検知方法および回路 |
JP3079282B2 (ja) * | 1992-02-04 | 2000-08-21 | 光洋精工株式会社 | 電動パワーステアリング装置 |
JPH06168151A (ja) * | 1992-11-30 | 1994-06-14 | Toshiba Corp | 2重化計算機システム |
EP0653708B1 (fr) * | 1993-10-15 | 2000-08-16 | Hitachi, Ltd. | Circuit logique avec fonction de détection d'erreurs, procédé de gestion des ressources redoudantes et système tolérant des fautes pour sa mise en oeuvre |
JPH08132992A (ja) * | 1994-11-10 | 1996-05-28 | Mitsubishi Electric Corp | 車載用制御装置 |
US6141769A (en) * | 1996-05-16 | 2000-10-31 | Resilience Corporation | Triple modular redundant computer system and associated method |
JPH1188585A (ja) * | 1997-09-03 | 1999-03-30 | Fuji Photo Film Co Ltd | 画像処理装置 |
JPH1196044A (ja) * | 1997-09-24 | 1999-04-09 | Denso Corp | 異常監視回路の異常検出装置及び異常検出方法 |
US6948092B2 (en) * | 1998-12-10 | 2005-09-20 | Hewlett-Packard Development Company, L.P. | System recovery from errors for processor and associated components |
US6393582B1 (en) * | 1998-12-10 | 2002-05-21 | Compaq Computer Corporation | Error self-checking and recovery using lock-step processor pair architecture |
GB9911890D0 (en) * | 1999-05-22 | 1999-07-21 | Lucas Ind Plc | Method and apparatus for detecting a fault condition in a computer processor |
US6654648B2 (en) * | 2000-04-03 | 2003-11-25 | Toyota Jidosha Kabushiki Kaisha | Technique of monitoring abnormality in plurality of CPUs or controllers |
JP2002067988A (ja) * | 2000-08-29 | 2002-03-08 | Denso Corp | 電動パワーステアリング装置 |
US6904124B2 (en) * | 2001-01-31 | 2005-06-07 | General Electric Company | Indirect programming of detector framing node |
DE10200242B4 (de) * | 2002-01-05 | 2006-01-05 | Robert Bosch Gmbh | Verfahren zur Funktionsüberwachung eines Steuergeräts |
US7243267B2 (en) * | 2002-03-01 | 2007-07-10 | Avaya Technology Llc | Automatic failure detection and recovery of applications |
JP4075622B2 (ja) * | 2002-03-11 | 2008-04-16 | 株式会社デンソー | 電動パワーステアリング装置の制御システム |
GB2399913B (en) * | 2002-03-19 | 2004-12-15 | Sun Microsystems Inc | Fault tolerant computer system |
US7136733B2 (en) * | 2003-08-28 | 2006-11-14 | Motorola, Inc. | Fault detection in an electric power-assisted steering system |
EP1729419A1 (fr) * | 2004-03-05 | 2006-12-06 | NSK Ltd., | APPAREIL DE COMMANDE D’UN APPAREIL DE CONDUITE ASSISTEE A COMMANDE ELECTRIQUE |
JP4379793B2 (ja) * | 2004-03-12 | 2009-12-09 | 株式会社デンソー | 車両用電子制御装置 |
US7426656B2 (en) * | 2004-03-30 | 2008-09-16 | Hewlett-Packard Development Company, L.P. | Method and system executing user programs on non-deterministic processors |
-
2005
- 2005-03-15 JP JP2005074110A patent/JP2006259935A/ja active Pending
-
2006
- 2006-01-26 US US11/339,476 patent/US20060212498A1/en not_active Abandoned
- 2006-02-17 FR FR0601422A patent/FR2883389A1/fr active Pending
- 2006-03-02 DE DE102006009731A patent/DE102006009731A1/de not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
US20060212498A1 (en) | 2006-09-21 |
DE102006009731A1 (de) | 2006-09-21 |
JP2006259935A (ja) | 2006-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2883389A1 (fr) | Dispositif electrique ayant une fonction de diagnostic d'anomalie de calcul | |
FR2890168A1 (fr) | Dispositif de commande de capteur de temperature. | |
FR2686853A1 (fr) | Dispositif de direction a commande electrique pour vehicule. | |
EP0724218B1 (fr) | Dispositif calculateur à tolérance de fautes | |
FR2800190A1 (fr) | Procede et systeme pour l'autodiagnostic d'une voiture | |
KR20000029857A (ko) | 변속기 | |
CN110608106B (zh) | 温度处理方法及装置 | |
FR2527358A1 (fr) | Moniteur du mode de fonctionnement d'un microcalculateur et procede de surveillance | |
FR3086762A1 (fr) | Procede de diagnostic de la cause de declenchement d'un appareil de protection electrique, appareil auxiliaire et systeme electrique pour la mise en oeuvre d'un tel procede | |
EP2084609A2 (fr) | Procédé de validation d'un diagnostic de fonctionnement d'un dispositif | |
FR2958908A1 (fr) | Appareil de direction assistee | |
FR2870502A1 (fr) | Dispositif de commande de direction assistee electrique et procede de controle de celui-ci | |
EP1963164B1 (fr) | Procede et dispositif de commande de l'angle de braquage de roue arriere d'un vehicule automobile | |
CN115416670A (zh) | 脱手检测方法、装置、电子设备、存储介质及车辆 | |
JP2000236685A (ja) | 故障診断装置 | |
JP2000220454A (ja) | エンジンの冷却ファン制御装置 | |
CN114651167A (zh) | 确定电机中的温度 | |
WO2020183113A1 (fr) | Localisation de panne dans un système d'acquisition redondant | |
EP2667208A1 (fr) | Système électronique à capteurs intégrés, procédé d'estimation de valeur de grandeur physique de fonctionnement et programme d'ordinateur correspondant | |
CN114776458B (zh) | 工程车辆发动机修正方法、装置、电子设备和存储介质 | |
WO2018002551A1 (fr) | Procédé et système de détection d'absence de protection sous moteur | |
FR3075154A1 (fr) | Procede de surveillance du fonctionnement d'un systeme de direction assistee | |
EP3729003B1 (fr) | Detection et accomodation de circuits ouverts intermittents sur un capteur moteur d'une turbomachine d'aeronef | |
CN114851858A (zh) | 电动车控制方法、电子设备和存储介质 | |
EP1039390A1 (fr) | Dispositif d'aide au diagnostic d'un dysfonctionnement d'un véhicule automobile |