FR2807531A1 - Car electronics integrated system coherency control having systems interchanging digital word messages and command system identifying source send/receive message and words and establishing each system coherence. - Google Patents
Car electronics integrated system coherency control having systems interchanging digital word messages and command system identifying source send/receive message and words and establishing each system coherence. Download PDFInfo
- Publication number
- FR2807531A1 FR2807531A1 FR0004408A FR0004408A FR2807531A1 FR 2807531 A1 FR2807531 A1 FR 2807531A1 FR 0004408 A FR0004408 A FR 0004408A FR 0004408 A FR0004408 A FR 0004408A FR 2807531 A1 FR2807531 A1 FR 2807531A1
- Authority
- FR
- France
- Prior art keywords
- sep
- systems
- data
- messages
- coherence
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2289—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by configuration test
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Hardware Redundancy (AREA)
Abstract
Description
La présente invention est relative à un procédé de contrôle de la cohérence d'un ensemble de systèmes électroniques intégrés recevant et produisant des données incorporées ' des messages matérialisés par des groupes de signaux numériques se propageant sur au moins un multiplexé commun. The present invention relates to a method of checking the coherence of a set of integrated electronic systems receiving and producing embedded data messages materialized by groups of digital signals propagating on at least one common multiplex.
On connaît des ensembles de systèmes électroniques de ce type, conçus notamment pour équiper des véhicules automobiles. Un tel véhicule comprend couramment plusieurs systemes assurant chacun l'exécution d'une prestation telle que la commande du moteur propulsant le véhicule, la gestion de la climatisation de l'habitacle, la gestion des liaisons du véhicule au sol (freinage, suspension...), la gestion de communications téléphoniques etc, etc... There are known sets of electronic systems of this type, designed in particular for equipping motor vehicles. Such a vehicle commonly comprises several systems each ensuring the performance of a service such as the control of the engine propelling the vehicle, the management of the air conditioning of the passenger compartment, the management of the links of the vehicle on the ground (braking, suspension .. .), the management of telephone communications etc, etc ...
On a schématisé à la figure 1 du dessin annexé les moyens matériels constituent l'ensemble de ces systèmes: Ces moyens comprennent essentiellement des unités de commande électroniques ou "calculateurs" UCEr" chaque calculateur étant éventuellement connecté à des capteurs Cni et à actionneurs Ami, tous les calculateurs étant connectés à un meure bus B pour y émettre ou recevoir des informations convenablement multiplexées, en provenance ou à destination des autres calculateurs connectés au bus B. FIG. 1 shows schematically the hardware means constituting all these systems: These means essentially comprise electronic control units or "ECU computers" each computer being optionally connected to sensors Cni and Ami actuators, all the computers being connected to a bus bus B to send or receive properly multiplexed information, from or to other computers connected to the bus B.
Ce multiplexage est obtenu notamment, comme cela est bien connu pour le bus CAN par exemple, en introduisant les informations en cause dans des messages matérialisés par des trames de signaux numériques comprenant notamment un "champ identificateur" de ladite trame et un "champ de données" réunissant couramment plusieurs informations de natures différentes (pression, température, etc...) contenues chacune dans une partie prédéterminée de ce champ. This multiplexing is obtained in particular, as is well known for the CAN bus for example, by introducing the information in question into messages materialized by digital signal frames including in particular an "identifier field" of said frame and a "data field" "commonly gathering several information of different natures (pressure, temperature, etc ...) each contained in a predetermined portion of this field.
A titre d'exemple illustratif, le système S2 de "commande du moteur" comprend le calculateur UCE2, plusieurs capteurs C2i sensibles à des grandeurs telles que le régime du moteur, à combustion interne par exemple, la pression collecteur
By way of illustrative example, the system S2 of "engine control" comprises the computer ECU2, several sensors C2i sensitive to quantities such as the engine speed, internal combustion for example, the collector pressure
d'admission <SEP> de <SEP> ce <SEP> moteur, <SEP> la <SEP> pression <SEP> de <SEP> l'air <SEP> extérieur, <SEP> la
<tb> temperature <SEP> de <SEP> l'eau <SEP> de <SEP> refroidissement <SEP> du <SEP> moteur, <SEP> celle <SEP> de
<tb> l' <SEP> l'état <SEP> de <SEP> charge <SEP> de <SEP> la <SEP> batterie, <SEP> etc, <SEP> etc..., <SEP> et <SEP> plusieurs
<tb> actionneurs <SEP> A2j. <SEP> Le <SEP> calculateur <SEP> UCE2 <SEP> est <SEP> dûment <SEP> programmé <SEP> pour
<tb> exécuter <SEP> plusieurs <SEP> fonctions <SEP> de <SEP> commande <SEP> du <SEP> moteur <SEP> telles
<tb> la <SEP> régulation <SEP> de <SEP> ralenti, <SEP> la <SEP> régulation <SEP> de <SEP> la <SEP> richesse <SEP> du
<tb> mélange <SEP> air/carburant, <SEP> le <SEP> réglage <SEP> de <SEP> l'avance <SEP> à <SEP> l'allumage <SEP> de
<tb> ce <SEP> melange <SEP> et <SEP> la <SEP> recirculation <SEP> des <SEP> gaz <SEP> d'échappement. <SEP> Pour <SEP> ce
<tb> faire <SEP> le <SEP> calculateur <SEP> UCE2 <SEP> exploite <SEP> des <SEP> informations <SEP> venues
<tb> capteurs <SEP> C2i <SEP> précités <SEP> et <SEP> élabore <SEP> des <SEP> signaux <SEP> de <SEP> commande
<tb> actionneurs <SEP> A2j <SEP> constitués <SEP> par <SEP> une <SEP> vanne <SEP> de <SEP> commande <SEP> d'air
<tb> additionnel <SEP> et <SEP> une <SEP> bobine <SEP> d'allumage <SEP> de <SEP> bougie <SEP> pour <SEP> la <SEP> fonction
<tb> "régulation <SEP> de <SEP> ralenti", <SEP> un <SEP> injecteur <SEP> de <SEP> carburant <SEP> pour <SEP> la
<tb> fonction <SEP> "régulateur <SEP> de <SEP> richesse", <SEP> la <SEP> même <SEP> bobine <SEP> d'allumage
<tb> pour <SEP> la <SEP> fonction <SEP> "avance <SEP> de <SEP> l'allumage" <SEP> et <SEP> une <SEP> vanne <SEP> pour <SEP> la
<tb> fonction <SEP> "recirculation <SEP> de <SEP> gaz <SEP> d'échappement".
<tb> Les <SEP> autres <SEP> "prestations" <SEP> évoquées <SEP> ci-dessus,
<tb> "climatisation <SEP> de <SEP> l'habitacle", <SEP> "liaison <SEP> avec <SEP> le <SEP> sol", <SEP> etc..
<tb> sont <SEP> exécutées <SEP> par <SEP> des <SEP> systèmes <SEP> d'architecture <SEP> analogues <SEP> à
<tb> celle <SEP> présentée <SEP> ci-dessus <SEP> pour <SEP> la <SEP> commande <SEP> du <SEP> moteur.
<tb> Tous <SEP> ces <SEP> systèmes <SEP> mis <SEP> en <SEP> communication <SEP> par <SEP> un <SEP> même <SEP> bus <SEP> B
<tb> constituent <SEP> un <SEP> réseau <SEP> multiplexé. <SEP> On <SEP> conçoit <SEP> alors <SEP> que
<tb> plusieurs <SEP> fonctions <SEP> relevant <SEP> de <SEP> systèmes <SEP> différents <SEP> peuvent
<tb> exploiter <SEP> des <SEP> informations <SEP> issues <SEP> de <SEP> mêmes <SEP> capteurs, <SEP> par
<tb> exemple, <SEP> ce <SEP> qui <SEP> évite <SEP> de <SEP> coûteuses <SEP> redondances <SEP> dans <SEP> la
<tb> structure <SEP> de <SEP> l'ensemble <SEP> des <SEP> systèmes. <SEP> L'utilisation <SEP> d'un <SEP> réseau
<tb> multiplexé <SEP> permet <SEP> aussi <SEP> de <SEP> réduire <SEP> de <SEP> manière <SEP> très <SEP> importante
<tb> la <SEP> longueur <SEP> des <SEP> lignes <SEP> électriques <SEP> interconnectant <SEP> les
<tb> différents <SEP> éléments <SEP> de <SEP> l'ensemble. <SEP> Un <SEP> tel <SEP> ensemble <SEP> multiplexé
<tb> permet <SEP> aussi <SEP> la <SEP> mise <SEP> en <SEP> place <SEP> de <SEP> fonctions <SEP> non <SEP> classiques <SEP> et
<tb> éventuellement <SEP> complexes, <SEP> faisant <SEP> intervenir <SEP> parfois <SEP> plusieurs
<tb> systemes <SEP> et <SEP> dites <SEP> pour <SEP> cette <SEP> raison <SEP> "transversales". <SEP> A <SEP> titre
<tb> d'exemple <SEP> illustratif <SEP> et <SEP> non <SEP> limitatif, <SEP> la <SEP> perception <SEP> de
<tb> l'information <SEP> "sac <SEP> d'air <SEP> (ou <SEP> "airbag") <SEP> déclenché"
<tb> significative <SEP> de <SEP> ce <SEP> que <SEP> le <SEP> véhicule <SEP> a <SEP> subi <SEP> un <SEP> choc, <SEP> peut <SEP> être traitée alors de manière à commander l'émission d'un appel au secours par un dispositif de téléphonie mobile embarqué dans le véhicule. <SEP> admission of <SEP> this <SEP> engine, <SEP><SEP> pressure <SEP> of <SEP> outside <SEP> air, <SEP>
<tb> temperature <SEP> of <SEP> water <SEP> of <SEP> cooling <SEP> of <SEP> motor, <SEP><SEP> of
<tb> the <SEP> state <SEP> of <SEP> load <SEP> of <SEP> the <SEP> farm, <SEP> etc, <SEP> etc ..., <SEP> and <SEP> several
<tb> actuators <SEP> A2j. <SEP> The <SEP> calculator <SEP> UCE2 <SEP> is <SEP> duly <SEP> programmed <SEP> for
<tb> run <SEP> multiple <SEP><SEP> functions of <SEP>SEP><SEP> command <SEP> engine such
<tb> the <SEP> regulation <SEP> of <SEP> idle, <SEP> the <SEP> regulation <SEP> of <SEP> the <SEP> richness <SEP> of
<tb> mixture <SEP> air / fuel, <SEP><SEP> setting <SEP> of <SEP> advance <SEP> to <SEP> ignition <SEP> of
<tb> this <SEP> mixture <SEP> and <SEP> the <SEP> recirculation <SEP> of the <SEP> exhaust gas <SEP>. <SEP> For <SEP> this
<tb> make <SEP> the <SEP> calculator <SEP> UCE2 <SEP> exploits <SEP> of <SEP> information <SEP>
<tb> sensors <SEP> C2i <SEP> above <SEP> and <SEP> build <SEP><SEP> signals <SEP> from <SEP> command
<tb> actuators <SEP> A2j <SEP> constituted <SEP> by <SEP> a <SEP> valve <SEP> of <SEP> command <SEP> of air
<tb> additional <SEP> and <SEP> a <SEP> coil <SEP> ignition <SEP> of <SEP> candle <SEP> for <SEP><SEP> function
<tb>"SEP" control of <SEP> idle speed, <SEP><SEP><SEP> injector <SEP> fuel <SEP> for <SEP>
<tb> function <SEP>"controller<SEP> of <SEP>richness",<SEP> the same <SEP><SEP> coil <SEP>
<tb> for <SEP> the <SEP> function <SEP>"advance<SEP> of <SEP>ignition"<SEP> and <SEP> a <SEP> valve <SEP> for <SEP>
<tb> function <SEP>"recirculation<SEP> of <SEP> gas <SEP>exhaust".
<tb> The <SEP> other <SEP>"benefits"<SEP> evoked <SEP> above,
<tb>"air conditioning <SEP> from <SEP>cabin",<SEP>"connection<SEP> with <SEP> the <SEP>floor",<SEP> etc.
<tb> are <SEP> executed <SEP> by <SEP> of <SEP><SEP> systems with <SEP> Analog <SEP> architecture to
<tb> that <SEP> presented <SEP> above <SEP> for <SEP> the <SEP><SEP> command of the <SEP> engine.
<tb> All <SEP> these <SEP> systems <SEP> set <SEP> in <SEP> communication <SEP> by <SEP> a <SEP> same <SEP> bus <SEP> B
<tb> make <SEP> a multiplexed <SEP> network. <SEP> On <SEP> design <SEP> then <SEP> that
<tb> Multiple <SEP><SEP><SEP> functions of <SEP><SEP> different <SEP> systems can
<tb> exploit <SEP> of <SEP> information <SEP> issues <SEP> from <SEP> same <SEP> sensors, <SEP> by
<tb> example, <SEP> this <SEP> which <SEP> avoids <SEP> from <SEP> costly <SEP> redundancy <SEP> in <SEP>
<tb> structure <SEP> of <SEP> the <SEP> set of <SEP> systems. <SEP> Using <SEP> a <SEP> network
<tb> multiplexed <SEP> allows <SEP> also <SEP> of <SEP> reduce <SEP> of <SEP> way <SEP> very <SEP> important
<tb> the <SEP> length <SEP> of <SEP> lines <SEP> electrical <SEP> interconnecting <SEP>
<tb> different <SEP><SEP> elements of <SEP> set. <SEP> A <SEP> such <SEP> set <SEP> multiplexed
<tb> allows <SEP> also <SEP> the <SEP> setting <SEP> in <SEP><SEP> place of <SEP><SEP> non <SEP> classic <SEP> functions and
<tb> possibly <SEP> complex, <SEP> making <SEP> intervene <SEP> sometimes <SEP> several
<tb> systems <SEP> and <SEP> say <SEP> for <SEP> this <SEP> reason <SEP>"crosswise".<SEP> A <SEP> title
<tb> example <SEP> illustrative <SEP> and <SEP> no <SEP> limiting, <SEP> the <SEP> perception <SEP> of
<tb><SEP> information <SEP> air bag <SEP> (or <SEP>"airbag")<SEP> triggered
<tb> significant <SEP> of <SEP> this <SEP> that <SEP> the <SEP> vehicle <SEP> has <SEP> undergone <SEP> a <SEP> shock, <SEP> can <SEP> be treated then so as to control the transmission of a call for help by a mobile phone device embedded in the vehicle.
Un ensemble de systèmes électroniques du type décrit ci- dessus est, sous la poussée progrès techniques, soumis à une constante évolution, tant dans sa phase de conception que dans ses versions successives postérieures à sa première mise sur le marché. A set of electronic systems of the type described above is, under the pressure of technical progress, subject to constant evolution, both in its design phase and in its successive versions after its first placing on the market.
Ces évolutions peuvent résulter, par exemple, de l'intégration dans le système de fonctions nouvelles, par exemple de fonctions dites de "deuxième niveau" telles que par exemple la fonction dite "ESP" visant à commander la stabilité du véhicule en virage à partir d'informations fournies par des fonctions de "premier niveau (anti-patinage, anti-blocage de roues, commande du moteur, etc...). Ces évolutions peuvent aussi résulter de la nécessité de modifier l'architecture de l'ensemble en fonction des prestations différentes offertes par les différents véhicules d'une gamme de tels véhicules, de l'appartenance d'un véhicule particulier à tel ou tel "segment" ou catégorie de véhicules ("normale" ou "supérieure", par exemple), voire aussi de modifications logicielles ou matérielles apportées à une architecture donnée par le remplacement d'un calculateur spécifique, fourni par un équipementier, par un calculateur originaire d'un autre équipementier. These evolutions can result, for example, from the integration into the system of new functions, for example so-called "second level" functions, such as for example the "ESP" function intended to control the stability of the vehicle while turning from information provided by functions of "first level (anti-skid, anti-lock wheels, engine control, etc ...) .These changes can also result from the need to change the architecture of the whole. function of the different services offered by the different vehicles of a range of such vehicles, of the belonging of a particular vehicle to such or such "segment" or category of vehicles ("normal" or "superior", for example), or even of software or hardware modifications made to a given architecture by the replacement of a specific computer, provided by an equipment manufacturer, by a computer originating from another equipment r.
Ces évolutions peuvent toucher un système seulement, voire un élément ou une fonction de ce système. Il convient de pouvoir vérifier à tout moment la compatibilité des modifications apportées par une évolution particulière dudit système, dudit élément de systeme ou de ladite fonction, avec les caractéristiques des autres systèmes de l'ensemble, notamment au niveau des circulations d'informations qui s'opèrent dans le réseau multiplexé. These evolutions can affect a system only, or even an element or a function of this system. It should be possible at any time to check the compatibility of the modifications made by a particular evolution of said system, of said system element or of said function, with the characteristics of the other systems of the assembly, particularly at the level of information flows which are operate in the multiplex network.
La présente invention a précisément pour but de fournir un procédé de contrôle de cohérence d'un ensemble de systèmes électroniques, ce procédé étant mis en oeuvre à l'aide d'un outil logiciel qui permet d'automatiser ce contrôle, et donc d'éviter un contrôle par une classique analyse intellectuelle longue, pénible et donc coûteuse. The object of the present invention is precisely to provide a method of checking the coherence of a set of electronic systems, this method being implemented using a software tool that makes it possible to automate this control, and therefore to avoid a control by a classic intellectual analysis long, painful and therefore expensive.
La présente invention a aussi pour but de fournir un tel procédé qui permette de contrôler automatiquement cette cohérence à tout moment, pendant la phase de conception de l'ensemble par exemple, et d'indiquer éventuellement les corrections à apporter à l'ensemble pour assurer cette cohérence, ce qui permet une progression sûre de ladite phase de conception. The present invention also aims to provide such a method that allows to automatically check this consistency at any time, during the design phase of the set for example, and possibly indicate the corrections to be made to the set to ensure this consistency, which allows a safe progression of said design phase.
On atteint ces buts de l'invention, ainsi que d'autres qui apparaîtront à la lecture de la description qui va suivre, avec procédé de contrôle de la cohérence d'un ensemble de systèmes électroniques intégrés recevant et produisant des données di incorporées à des messages Mk matérialisés par des groupes de signaux numériques se propageant sur au moins un bus multiplexé commun B, ce procédé étant remarquable en ce pour chacune des données di ainsi propagée, consommée par fonction f exécutée par une unité de commande électronique UCEj formant partie d'un (Sj) desdits systèmes électroniques, on recherche l'existence d'une fonction g exécutée une unité de commande électronique UCEi d'un système Si formant partie desdits systèmes de l'ensemble et produisant ladite donnée di et, si on trouve la fonction g, on identifie les systèmes (SXo, ... S_,r,) producteurs des messages Mk contenant la donnée di et les systèmes (SYO, ... SYn) récepteurs d'un desdits messages Mk contenant la donnée et c) on diagnostique une absence d'incohérence si
These aims of the invention, as well as others which will become apparent from reading the description which follows, are achieved with a method of checking the coherence of a set of integrated electronic systems receiving and producing data di incorporated into messages Mk materialized by groups of digital signals propagating on at least one common multiplexed bus B, this method being remarkable for each of the data di thus propagated, consumed by function f executed by an electronic control unit UCEj forming part of a (Sj) of said electronic systems, the existence of a function g executed is sought an electronic control unit UCEi of a system Si forming part of said systems of the set and producing said dat di and, if the function is found g, one identifies the systems (SXo, ... S_, r,) producing the messages Mk containing the data di and the systems (SYO, ... SYn) receivers of one of said Mk messages containing the data and c) a lack of inconsistency is diagnosed if
(SXo,... <SEP> S..) <SEP> contient <SEP> Si <SEP> et
<tb> (SYo, <SEP> <B>... <SEP> S,,)</B> <SEP> contient <SEP> Si. Comme on le verra plus loin, le procédé suivant l'invention permet d'opérer à tout moment une vérification sure et automatique de la cohérence de l'ensemble de systèmes électroniques examiné et ceci quelles que soient les modifications éventuelles apportées successivement à cet ensemble. (SXo, ... <SEP> S ..) <SEP> contains <SEP> If <SEP> and
<tb> (SYo, <SEP><B> ... <SEP> S ,,) </ B><SEP> contains <SEP> Si. As will be seen below, the method according to the invention makes it possible to at all times to carry out a reliable and automatic verification of the coherence of the set of electronic systems examined, irrespective of the possible modifications made successively to this set.
D'autres caractéristiques et avantages de la présente invention apparaîtront à la lecture de la description va suivre et à l'examen du dessin annexé dans lequel - la figure 1 est un schéma d'un ensemble de systemes électroniques déjà décrits en préambule de la présente description, la figure 2 est un organigramme des relations fonctionnelles et structurelles qui sont établies entre les différents éléments de l'ensemble de la figure 1, cet organigramme étant utile à la description du procédé suivant l'invention, et la figure 3 est un diagramme fonctionnel d'un "routage" d'informations utilisable dans l'ensemble de la figure 1. Other features and advantages of the present invention will become apparent on reading the following description and on examining the appended drawing in which - FIG. 1 is a diagram of a set of electronic systems already described in the preamble of the present invention. DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 2 is a flowchart of the functional and structural relationships that are established between the various elements of the assembly of FIG. 1, this flowchart being useful for the description of the method according to the invention, and FIG. 3 is a diagram. functional of a "routing" of information that can be used throughout the whole of FIG.
se réfère à la figure 2 du dessin annexé où l'organigramme représenté visualise les relations fonctionnelles et structurelles qui sont établies entre les différents éléments d'un ensemble de systèmes électroniques tels celui représenté à la figure 1. Sur cet organigramme il apparaît que ces relations sont organisées en deux branches parallèles qui vont chacune des systèmes aux données. Referring to Figure 2 of the accompanying drawing, the flowchart shows the functional and structural relationships that are established between the various elements of a set of electronic systems such as that shown in Figure 1. On this flow chart it appears that these relationships are organized into two parallel branches that go from each of the systems to the data.
En effet, quel que soit le système particulier considéré dans l'ensemble, on observe que ce système est mis en ceuvre à l'aide d'un calculateur dûment programmé pour exécuter ou plusieurs fonctions consommant des données pour en produire d'autres. Indeed, whatever the particular system considered in the set, it is observed that this system is implemented using a computer duly programmed to perform or several functions consuming data to produce others.
ailleurs, observé du point de vue matériel, les systèmes apparaissent comme des émetteurs ou consommateurs de messages Mk, des trames Tk de données numériques par exemple, ces trames contenant des données. Moreover, observed from the material point of view, the systems appear as transmitters or consumers of messages Mk, digital data frames Tk for example, these frames containing data.
ensemble des systèmes électroniques doit être cohérent aussi bien sur le plan fonctionnel que sur le plan matériel.
electronic systems must be coherent in both functional and material terms.
Suivant <SEP> le <SEP> procédé <SEP> de <SEP> vérification <SEP> de <SEP> cette <SEP> cohérence
<tb> selon <SEP> présente <SEP> invention, <SEP> pour <SEP> chaque <SEP> donnée <SEP> di <SEP> consommée
<tb> par <SEP> fonction <SEP> f <SEP> exécutée <SEP> par <SEP> un <SEP> calculateur <SEP> UCEj <SEP> formant
<tb> partie <SEP> de <SEP> l'un <SEP> (Sj) <SEP> des <SEP> systèmes, <SEP> on <SEP> recherche <SEP> l'existence
<tb> d'une <SEP> fonction <SEP> g, <SEP> exécutée <SEP> par <SEP> l'un <SEP> (UCEi) <SEP> des <SEP> calculateurs
<tb> pour <SEP> produire <SEP> ladite <SEP> donnée <SEP> di. <SEP> La <SEP> cohérence <SEP> exige <SEP> évidemment
<tb> que <SEP> l'on <SEP> trouve <SEP> une <SEP> telle <SEP> fonction <SEP> g, <SEP> dans <SEP> un <SEP> système <SEP> Si.
<tb> Celle-ci <SEP> étant, <SEP> par <SEP> hypothèse, <SEP> trouvee, <SEP> il <SEP> faut <SEP> encore
<tb> vérifier <SEP> que <SEP> les <SEP> trames <SEP> contenant <SEP> cette <SEP> donnée <SEP> circulent <SEP> bien
<tb> entre <SEP> le <SEP> ou <SEP> les <SEP> systèmes <SEP> qui <SEP> les <SEP> produisent <SEP> et <SEP> le <SEP> ou <SEP> les
<tb> systèmes <SEP> qui <SEP> les <SEP> exploitent. <SEP> Suivant <SEP> l'invention <SEP> on <SEP> identifie
<tb> alors <SEP> les <SEP> systèmes <SEP> (SXo, <SEP> ... <SEP> Sx",) <SEP> qui <SEP> produisent <SEP> les <SEP> trames <SEP> TE,
<tb> considérées <SEP> et <SEP> les <SEP> systèmes <SEP> (Syo, <SEP> ... <SEP> Syn) <SEP> qui <SEP> consomment.
<tb> L'ensemble <SEP> est <SEP> alors <SEP> considéré <SEP> comme <SEP> cohérent, <SEP> ou <SEP> du
<tb> moins <SEP> dépourvu <SEP> d'incohérence, <SEP> si, <SEP> à <SEP> la <SEP> fois <SEP> on <SEP> retrouve <SEP> le
<tb> système <SEP> Si <SEP> dans <SEP> le <SEP> groupe <SEP> des <SEP> systèmes <SEP> producteurs <SEP> (S-,o, <SEP> ... <SEP> S.)
<tb> et <SEP> le <SEP> système <SEP> S; <SEP> dans <SEP> le <SEP> groupe <SEP> des <SEP> systèmes <SEP> consommateurs <SEP> (S.0,
<tb> ... <SEP> Syn) <SEP> .
<tb> Les <SEP> trames <SEP> Tk <SEP> qui <SEP> circulent <SEP> sur <SEP> le <SEP> bus <SEP> B <SEP> (voir <SEP> figure <SEP> 1)
<tb> peuvent <SEP> passer <SEP> directement <SEP> d'un <SEP> système <SEP> Si <SEP> producteur <SEP> à <SEP> un
<tb> système <SEP> Si <SEP> consommateur. <SEP> Dans <SEP> ce <SEP> cas <SEP> les <SEP> indices <SEP> d'ordre <SEP> des
<tb> systèmes <SEP> Si <SEP> et <SEP> Si <SEP> évoqués <SEP> ci-dessus <SEP> sont <SEP> liés <SEP> par <SEP> la <SEP> relation
<tb> j <SEP> = <SEP> i <SEP> + <SEP> 1 <SEP> (1)
<tb> relation <SEP> dont <SEP> la <SEP> satisfaction <SEP> permet <SEP> alors <SEP> de <SEP> certifier
<tb> l'absence <SEP> d'incohérence <SEP> diagnostiquée <SEP> auparavant.
<tb> On <SEP> comprend <SEP> cependant <SEP> qu'une <SEP> telle <SEP> transmission <SEP> directe
<tb> de <SEP> trames <SEP> entre <SEP> systèmes <SEP> producteurs <SEP> et <SEP> systèmes <SEP> utilisateurs
<tb> oblige <SEP> à <SEP> prévoir <SEP> un <SEP> grand <SEP> nombre <SEP> de <SEP> trames <SEP> différentes <SEP> dont <SEP> la
<tb> gestion <SEP> est <SEP> d'autant <SEP> plus <SEP> lourde.
<tb> Pour <SEP> éviter <SEP> cet <SEP> inconvénient, <SEP> on <SEP> peut <SEP> prévoir <SEP> un
<tb> "routage" <SEP> des <SEP> données <SEP> à <SEP> transmettre <SEP> par <SEP> l'intermédiaire <SEP> de
<tb> trames <SEP> existantes, <SEP> ce <SEP> routage <SEP> étant <SEP> illustré <SEP> par <SEP> le <SEP> diagramme
<tb> fonctionnel <SEP> représenté <SEP> à <SEP> la <SEP> figure <SEP> 3. <SEP> Sur <SEP> ce <SEP> diagramme, <SEP> on <SEP> a
<tb> schématisé, <SEP> à <SEP> titre <SEP> d'exemple <SEP> seulement, <SEP> une <SEP> transmission <SEP> de
<tb> données <SEP> entre <SEP> un <SEP> système <SEP> S1 <SEP> exécutant <SEP> une <SEP> fonction <SEP> f1 productrice de la donnée et un système S"_1 exécutant une fonction f2 consommatrice la donnée. Next <SEP> The <SEP> process <SEP> of <SEP><SEP> check of <SEP> This <SEP> consistency
<tb> according to <SEP> present <SEP> invention, <SEP> for <SEP> each <SEP> given <SEP> di <SEP> consumed
<tb> by <SEP> function <SEP> f <SEP> executed <SEP> by <SEP> a <SEP> calculator <SEP> UCEj <SEP> forming
<tb> part <SEP> of <SEP> one <SEP> (Sj) <SEP> of <SEP> systems, <SEP> on <SEP> search <SEP> existence
<tb> of a <SEP> function <SEP> g, <SEP> executed <SEP> by <SEP> one <SEP> (UCEi) <SEP> of <SEP> calculators
<tb> for <SEP> produce <SEP> said <SEP> given <SEP> di. <SEP><SEP> consistency <SEP> requires <SEP> obviously
<tb> that <SEP> one <SEP> finds <SEP> a <SEP> such <SEP> function <SEP> g, <SEP> in <SEP> a <SEP> system <SEP> If.
<tb> The latter <SEP> being, <SEP> by <SEP> hypothesis, <SEP> found, <SEP> it <SEP> must <SEP> still
<tb> check <SEP> that <SEP><SEP> frames <SEP> containing <SEP> this <SEP> data <SEP> circulate <SEP> well
<tb> between <SEP><SEP> or <SEP><SEP> systems <SEP> which <SEP><SEP> produce <SEP> and <SEP><SEP> or <SEP>
<tb><SEP> systems that <SEP><SEP> exploit. <SEP> Next <SEP> the invention <SEP> on <SEP> identifies
<tb> then <SEP> the <SEP> systems <SEP> (SXo, <SEP> ... <SEP> Sx ",) <SEP> which <SEP> produce <SEP> the <SEP> frames <SEP> YOU,
<tb> considered <SEP> and <SEP> the <SEP> systems <SEP> (Syo, <SEP> ... <SEP> Syn) <SEP> that <SEP> consume.
<tb> The set <SEP> is <SEP> so <SEP> considered <SEP> as <SEP> consistent, <SEP> or <SEP> of
<tb> less <SEP> lacking <SEP> of inconsistency, <SEP> if, <SEP> to <SEP><SEP> times <SEP> on <SEP> finds <SEP> the
<tb> system <SEP> If <SEP> in <SEP> the <SEP> group <SEP> of <SEP> systems <SEP> producers <SEP> (S-, o, <SEP> ... <SEP> S.)
<tb> and <SEP> the <SEP> system <SEP>S;<SEP> in <SEP> the <SEP><SEP> group of <SEP><SEP> consumer <SEP> systems (S.0,
<tb> ... <SEP> Syn) <SEP>.
<tb><SEP> frames <SEP> Tk <SEP> which <SEP> are running <SEP> on <SEP><SEP> bus <SEP> B <SEP> (see <SEP> figure <SEP> 1)
<tb> can <SEP> pass <SEP> directly <SEP> from a <SEP> system <SEP> If <SEP> producer <SEP> to <SEP> a
<tb> system <SEP> If <SEP> consumer. <SEP> In <SEP> this <SEP> case <SEP><SEP><SEP> indices <SEP> of
<tb> systems <SEP> If <SEP> and <SEP> If <SEP> evoked <SEP> above <SEP> are <SEP> linked <SEP> by <SEP> the <SEP> relation
<tb> j <SEP> = <SEP> i <SEP> + <SEP> 1 <SEP> (1)
<tb> relation <SEP> where <SEP><SEP> satisfaction <SEP> allows <SEP> then <SEP> from <SEP> certify
<tb> the absence <SEP> of inconsistency <SEP> diagnosed <SEP> previously.
<tb> On <SEP> understands <SEP> however <SEP> only <SEP> such <SEP> direct <SEP> transmission
<tb> of <SEP> SEP frames between <SEP><SEP> producers <SEP> and <SEP> systems <SEP> users
<tb> forces <SEP> to <SEP> to predict <SEP> a <SEP> large <SEP><SEP> number of <SEP><SEP> frames different than <SEP>
<tb> management <SEP> is <SEP> so much <SEP> more <SEP> heavy.
<tb> To <SEP> avoid <SEP> this <SEP> disadvantage, <SEP> on <SEP> can <SEP> predict <SEP> a
<tb>"routing"<SEP> of <SEP> data <SEP> to <SEP> passing <SEP> with <SEP> the <SEP> intermediate of
<tb> existing <SEP> frames, <SEP> this <SEP><SEP> routing being <SEP> shown <SEP> by <SEP><SEP> diagram
<tb> functional <SEP> represented <SEP> to <SEP><SEP> figure <SEP> 3. <SEP> On <SEP> this <SEP> diagram, <SEP> on <SEP> a
<tb> schematized, <SEP> to <SEP> only <SEP> example <SEP> title, <SEP> a <SEP><SEP> transmission of
<tb> data <SEP> between <SEP> a <SEP> system <SEP> S1 <SEP> running <SEP> a <SEP> function <SEP> f1 producing the data and a system S "_1 executing a function f2 consumer the data.
Plutôt que de prévoir transmission directe entre S1 et Sn_1, qui exigerait une trame spécifique, la donnée est transportée successivement par des trames T1, T2, .... Tn_2 existantes, transmettant normalement des données entre les systèmes S1 et S2, S2 et ., Sn-2 et S,-1. Dans ce cas un système émetteur Si et système consommateur Sj ont des indices d'ordre i et j qui sont liés par la relation i < j (2) plus générale que la relation Pratiquement, pour procéder au contrôle de cohérence explicité ci-dessus on constitue, suivant la présente invention, une base de données rassemblant toutes les informations permettant de décrire l'ensemble de systèmes électroniques, aussi bien dans ses aspects fonctionnels que dans ses aspects matériels. Par ailleurs on constitue un outil logiciel propre à interroger ladite base de données, par voie de requêtes, de manière à exécuter toutes les règles de cohérence posées ci-dessus et à déterminer si celles-ci sont satisfaites et, dans le cas contraire, à identifier les données, fonctions ou systèmes qui ne satisfont pas à ces règles de manière que l'on puisse y porter remède. Rather than providing direct transmission between S1 and Sn_1, which would require a specific frame, the data is transported successively by existing frames T1, T2, .... Tn_2, normally transmitting data between the systems S1 and S2, S2 and. , Sn-2 and S, -1. In this case, a sending system Si and consumer system Sj have indexes of order i and j which are linked by the relation i <j (2) more general than the relation. Practically, to carry out the consistency check explained above one is, according to the present invention, a database gathering all the information to describe the set of electronic systems, both in its functional aspects in its material aspects. Moreover, a software tool is created which is able to interrogate said database, by way of requests, so as to execute all the coherence rules set out above and to determine whether these are satisfied and, if not, to identify data, functions or systems that do not meet these rules so that they can be remedied.
A titre d'exemple illustratif et non limitatif, on pourra utiliser à cet effet le langage de requête SQL, bien connu de l'homme de métier. As an illustrative and non-limiting example, we can use for this purpose the SQL query language, well known to those skilled in the art.
Lorsqu'on met en oeuvre un tel procédé pour vérifier la cohérence d'une architecture particulière d'un ensemble de systèmes électroniques embarqués dans un véhicule automobile par exemple, on doit tenir compte de ce que cet ensemble évolue constamment pour s'adapter aux progrès techniques rapides de l'industrie automobile. Comme on l'a indiqué en préambule de la présente description, l'architecture d'un tel ensemble évolue alors constamment, tant pendant la phase de conception de l'ensemble, qu'après la première commercialisation du véhicule. Cette évolution peut concerner un ou plusieurs systèmes ou parties de systèmes, placés sous la responsabilité de personnes différentes. Il est évidemment important et nécessaire qu'une personne qui modifie le système ou la partie de systeme dont elle est responsable, puisse s'assurer que cette modification ne perturbe pas le fonctionnement de l'ensemble des systèmes. Une telle perturbation est en effet possible étant donné les multiples échanges de données qui s'opèrent entre ces systèmes, intégrés dans un réseau multiplexé. When implementing such a method to check the consistency of a particular architecture of a set of electronic systems embedded in a motor vehicle, for example, it must be taken into account that this set is constantly evolving to adapt to the progress rapid techniques of the automotive industry. As indicated in the preamble of this description, the architecture of such a set then evolves constantly, both during the design phase of the set, and after the first marketing of the vehicle. This evolution may concern one or more systems or parts of systems, placed under the responsibility of different people. It is obviously important and necessary that a person who modifies the system or part of the system for which it is responsible, can ensure that this modification does not disrupt the operation of all systems. Such a disturbance is indeed possible given the multiple data exchanges that take place between these systems, integrated in a multiplex network.
Comme on l'a vu plus haut, pour s'assurer du maintien de la cohérence de l'ensemble, les personnes responsables évoquées ci-dessus disposent d'une base de données intégrant toutes les informations permettant de décrire structurellement et fonctionnellement l'ensemble, ces informations concernant les données manipulées, les contraintes sur ces données (valeur maximum ou minimum d'une grandeur par exemple) l'architecture de l'ensemble, les véhicules concernés, les "segments" auxquels appartiennent ces véhicules, les systèmes, leurs fonctions, les calculateurs, les liens entre données et trames, entre systèmes et trames, entre fonctions et données, entre architecture, systèmes et calculateurs, etc, etc... As we have seen above, in order to ensure that the coherence of the whole is maintained, the persons in charge mentioned above have a database integrating all the information allowing to describe structurally and functionally the whole. , this information concerning the manipulated data, the constraints on these data (maximum or minimum value of a quantity for example) the architecture of the whole, the vehicles concerned, the "segments" to which these vehicles belong, the systems, their functions, calculators, links between data and frames, between systems and frames, between functions and data, between architecture, systems and calculators, etc., etc.
Ces informations sont enregistrées dans la base moyen de "tables" correspondantes, intitulées "architecture", "véhicules", "segments", "systèmes", "fonctions"..., données "constructeur", données "fournisseur", ... "liens données trames", "liens données- fonctions", "liens systèmes -données", "liens systèmes-calculateurs", etc, etc.... This information is recorded in the average database of corresponding "tables", entitled "architecture", "vehicles", "segments", "systems", "functions" ..., "manufacturer" data, "supplier" data, .. "frame data links", "data-function links", "system-data links", "system-calculator links", etc., etc.
Chaque responsable d'un système ou d'une partie de système est ainsi également responsable de la mise à j d'un groupe de tables associées au système ou à ladite partie du système. En cas de modification, les tables correspondantes sont mises à jour et ces tables servent à leur tour à mettre à jour la base de données. Le langage de requête évoqué '-dessus permet alors d'interroger la base mise à jour de manière à vérifier la satisfaction ou la non satisfaction des regles de cohérence posées ci-dessus. En cas de non satisfaction des règles, le logiciel en diagnostique les causes pour permettre aux personnes responsables d'y porter remède. Each person in charge of a system or part of a system is thus also responsible for updating a group of tables associated with the system or with that part of the system. In case of modification, the corresponding tables are updated and these tables are in turn used to update the database. The query language referred to above then makes it possible to query the updated database so as to verify the satisfaction or non-satisfaction of the rules of coherence set out above. In case of non-satisfaction of the rules, the software diagnoses the causes to allow the persons responsible to remedy it.
I1 apparaît maintenant que la présente invention permet bien d'atteindre le but fixé, à savoir permettre la réalisation automatique d'un contrôle de cohérence d'un ensemble de systèmes électroniques, aussi bien en phase de conception de celui-ci qu'en phase d'exploitation, et ceci après toute modification affectant la structure ou le fonctionnement de l'ensemble. It now appears that the present invention makes it possible to achieve the goal set, namely to enable the automatic realization of a consistency check of a set of electronic systems, both in the design phase of it and in phase of operation, and this after any modification affecting the structure or operation of the whole.
Bien entendu l'invention n'est pas limitée mode de réalisation décrit et représenté qui n'a été donné qu'à titre d'exemple. C'est ainsi que l'invention est applicable dans toute industrie à la vérification de la cohérence de tout ensemble de systèmes électroniques multiplexés, quel que soit le type réseau utilisé pour le multiplexage, le réseau CAN évoqué ' dessus pouvant être remplacé par un réseau VAN, par exemple De même les messages transportant les informations circulant dans le réseau pourraient être constitués autrement que par des trames d'informations numériques, par exemple par des intervalles de temps définis statiquement dans le cas d'un bus TDMA (de l'anglais Time Division Multiple Access) c'est-à- dire un pour lequel l'échange entre deux calculateurs se fait dans intervalle de temps défini à l'avance entre les deux calculateurs, ou encore par des plages de fréquences pour des média de type FDMA (de l'anglais Frequency Division Multiple Access) c'est-à-dire des média pour lesquels l'échange de données fait à des plages de fréquences convenues à l'avance entre les deux calculateurs.Naturally, the invention is not limited to an embodiment described and shown which has been given by way of example only. Thus, the invention is applicable in any industry to the verification of the coherence of any set of multiplexed electronic systems, whatever the type of network used for the multiplexing, the CAN network mentioned above being able to be replaced by a network. For example, the messages transporting the information flowing in the network could be constituted other than by digital information frames, for example by statically defined time intervals in the case of a TDMA bus. Time Division Multiple Access), that is to say one for which the exchange between two computers is done in time interval defined in advance between the two computers, or by frequency ranges for FDMA type media (Frequency Division Multiple Access), that is, media for which data is exchanged at frequency ranges agreed in the advance between the two calculators.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0004408A FR2807531B1 (en) | 2000-04-06 | 2000-04-06 | METHOD FOR CHECKING THE CONSISTENCY OF A SET OF INTEGRATED ELECTRONIC SYSTEMS |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0004408A FR2807531B1 (en) | 2000-04-06 | 2000-04-06 | METHOD FOR CHECKING THE CONSISTENCY OF A SET OF INTEGRATED ELECTRONIC SYSTEMS |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2807531A1 true FR2807531A1 (en) | 2001-10-12 |
FR2807531B1 FR2807531B1 (en) | 2003-09-19 |
Family
ID=8848945
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR0004408A Expired - Fee Related FR2807531B1 (en) | 2000-04-06 | 2000-04-06 | METHOD FOR CHECKING THE CONSISTENCY OF A SET OF INTEGRATED ELECTRONIC SYSTEMS |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR2807531B1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4760553A (en) * | 1985-06-03 | 1988-07-26 | International Business Machines Corporation | Terminal system configuration tracing method and apparatus |
EP0423421A2 (en) * | 1989-10-20 | 1991-04-24 | International Business Machines Corporation | Method and system for detecting and recovering from switching errors |
EP0541996A2 (en) * | 1991-11-15 | 1993-05-19 | Fujitsu Limited | Checking for proper locations of storage devices in a storage device array |
-
2000
- 2000-04-06 FR FR0004408A patent/FR2807531B1/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4760553A (en) * | 1985-06-03 | 1988-07-26 | International Business Machines Corporation | Terminal system configuration tracing method and apparatus |
EP0423421A2 (en) * | 1989-10-20 | 1991-04-24 | International Business Machines Corporation | Method and system for detecting and recovering from switching errors |
EP0541996A2 (en) * | 1991-11-15 | 1993-05-19 | Fujitsu Limited | Checking for proper locations of storage devices in a storage device array |
Also Published As
Publication number | Publication date |
---|---|
FR2807531B1 (en) | 2003-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR3108742A1 (en) | Devices and method for controlling electronic control units of a motor vehicle | |
FR2807531A1 (en) | Car electronics integrated system coherency control having systems interchanging digital word messages and command system identifying source send/receive message and words and establishing each system coherence. | |
WO2004059519A2 (en) | Diagnostic method for default operation of an electronic systems unit | |
EP1573412B1 (en) | Method for diagnosis of functional faults in a functional architecture | |
WO2020193328A1 (en) | System for cleaning at least two sensors/transmitters for a motor vehicle | |
FR3045822A1 (en) | METHOD FOR SUPPLYING DIAGNOSTIC DATA FOR GENERATING CONTROL TESTS IN A TECHNICAL CONTROL PROCESS | |
FR2990040A1 (en) | System for providing maintenance assistance to vehicle in garage, has maintenance tool that comprises reception module for reception of alarms, and emission module for emission of alarms for maintenance operator | |
EP3225007B1 (en) | Method of communication between a production tool and a motor vehicle | |
WO2002001240A1 (en) | Method for assessing security of operating conditions of an assembly of integrated electronic systems receiving and producing data | |
EP1265418A2 (en) | Downloading system onboard of a vehicle | |
FR2846116A1 (en) | Method for monitoring faulty components in vehicles from a distant station, comprises on board component database and managing calculator which are linked to central calculator able to make enquiries | |
EP1673733B1 (en) | System for predictive diagnosis of faults on a motor vehicle and on-board diagnostic device for the same | |
WO2016046470A1 (en) | Method for recording traceability | |
FR2923040A1 (en) | Software content diagnosing method for electronic control unit of motor vehicle, involves recuperating information from image, and automatically diagnosing software content of logic controller based on recuperated information | |
EP3290289B1 (en) | Railway vehicle comprising a supervision system and method of using such a supervision system | |
FR3139926A1 (en) | Method for automatically generating functional powertrain architectures for a hybrid vehicle | |
FR2824213A1 (en) | DEVICE FOR GENERATING A MESSAGING COMMON TO SEVERAL ELECTRONIC SYSTEMS PRODUCING AND CONSUMING DATA | |
BE1003888A6 (en) | Unit data processing. | |
FR3073650B1 (en) | METHOD FOR REMOTELY UPDATING VEHICLE ONBOARD SOFTWARE | |
FR3111447A1 (en) | Management of embedded software versions from a computer footprint | |
WO2021094667A1 (en) | Device and method for managing a fleet of information-communicating devices with a view to updating a digital twin of a turbomachine | |
FR3005821A1 (en) | METHOD FOR TRANSMITTING DATA OF VARIOUS ORIGINS USING DIGITAL VIDEO FRAMES, AND DISPLAY AND PROCESSING DEVICES THEREFOR | |
FR3136289A1 (en) | Method and device for controlling vehicle computers | |
EP3882790A1 (en) | Method and system for detecting a common pattern in a set of text files | |
FR3104281A1 (en) | PROCESS FOR LOADING DATA INTO A VEHICLE COMPUTER |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TP | Transmission of property | ||
ST | Notification of lapse |
Effective date: 20131231 |