WO2008095518A1 - Use of a distributed diagnostic architecture in autosar - Google Patents

Use of a distributed diagnostic architecture in autosar Download PDF

Info

Publication number
WO2008095518A1
WO2008095518A1 PCT/EP2007/009922 EP2007009922W WO2008095518A1 WO 2008095518 A1 WO2008095518 A1 WO 2008095518A1 EP 2007009922 W EP2007009922 W EP 2007009922W WO 2008095518 A1 WO2008095518 A1 WO 2008095518A1
Authority
WO
WIPO (PCT)
Prior art keywords
agents
agent
architecture
diagnostic
agent system
Prior art date
Application number
PCT/EP2007/009922
Other languages
German (de)
French (fr)
Inventor
Michael KÖHLER
Tim Schluesener
Thomas Schreiber
Martin Voigt
Stephen Wilde
Original Assignee
Daimler Ag
Fischer, Andre
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Daimler Ag, Fischer, Andre filed Critical Daimler Ag
Publication of WO2008095518A1 publication Critical patent/WO2008095518A1/en

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/006Indicating maintenance
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/008Registering or indicating the working of vehicles communicating information to a remotely located station

Definitions

  • the invention relates to an electrical / electronic architecture (E / E architecture), a distributed diagnostic system and a multi-vehicle agent system for motor vehicles.
  • E / E architecture electrical / electronic architecture
  • a distributed diagnostic system and a multi-vehicle agent system for motor vehicles.
  • multimedia agents partial diagnoses of single agents performing the distributed diagnostic tasks in the scope of the system to be diagnosed are combined to form a diagnostic result.
  • a new E / E architecture and software architecture enables the implementation of the multi-agent system-based automotive diagnostic system.
  • the background for the use of the new technology are the increasing complexity of distributed systems in motor vehicles in recent years.
  • the degree of crosslinking of sensors, actuators, control units and software is constantly increasing. This enables completely new functions in the vehicle, often interacting with several control units, sensors, actuators and programs in their creation.
  • the diagnostic quality of diagnostic systems must keep up with the increasingly distributed character of the E / E architecture.
  • the diagnostic system must be flexible and at the same time robust against an increasing number of equipment variances of the vehicle electrical system. With centralized diagnostic systems, these tasks can only be mastered with great effort.
  • the increasingly distributed E / E architecture in motor vehicles also leads to increased integration effort in the cooperation between automotive suppliers and automobile manufacturers in order to be able to provide the compatibility of the individual systems necessary for integration.
  • AUTOSAR Run Time Environment
  • Multiagent systems have been described in numerous publications. Michael Wooldridge gives a theoretical overview with "An Introduction to MultiAgentSystems. "John Wiley & Sons Ltd., 2002. ISBN 047149691X An overview of applications in which agent systems could have a major impact is given by Birgit Burffleffleffleffleffleffleffleffleffleffleffle, Asaneh Haddadi, and Guido Matylis in Applications of Multi Agent Systems in Traffic and Transportation. "In IEEE Proceedings of Software Engineering 144 (1997) 1, pp. 51-60, this study cites, in particular, applications in the field of traffic control systems and fleet management of vehicle fleets.
  • a well-known agent platform is eg the Java based platform JADE - Java Agent DEvelopment Framework. Jade is available as a freeware from Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
  • Another toolkit for creating agents is provided by Acronymics, Inc., 1301 West 8th St., # 28, Mesa, Arizona 85201-3841, sold under the name AGENTBUILDER - "An Integrated Toolkit for Constructing Intelligent Software Agents.”AGENTBUILDER's Runtime Environment supports Java, C, and C ++.
  • E / E architectures in motor vehicles use machine-programmed and object-oriented software only due to the very limited resources available to the microcontrollers of the participating ECUs.
  • Control unit computers in motor vehicles are usually programmed with the current development tools in C and therefore contain compiled C code.
  • Object-oriented programming languages such as C ++ or Java can not be used in previously known E / E architectures for motor vehicles.
  • An implementation of the simulated multi-agent system according to Fischer, Wilde et al. in a prior art E / E architecture of a motor vehicle is therefore not possible or only with great effort.
  • an E / E architecture whose ECUs and applications have implemented the AUTOSAR standard, and a multi-agent system developed by means of an object-oriented programming language whose executable version can be integrated into the RTE of AUTOSAR, be applied.
  • the multi-agent system which is implemented in the form of an agent platform and various agents, diagnoses the hardware components as well as the functions within the E / E architecture in motor vehicles.
  • AUTOSAR whose standard allows the use of object-oriented programming languages, allows multi-agent systems to be developed and integrated into the distributed E / E architecture of a motor vehicle.
  • the multi-agent system is preferably programmed in Java and is used e.g. Using the java2C ++ tool from www.programics.com, converted to C ++ code supported by AUTOSAR's RTE.
  • the multi-agent system may also be used with a C ++ oriented development platform, such as a. AGENTBUILDER be built. A conversion from Java code to C ++ code can then be omitted. Should the AUTOSAR standard also support Java in the future, multi-agent systems programmed in Java can be directly implemented without conversion to C ++.
  • each of the components involved in the E / E architecture has implemented a realization of the agent platform on which the agents of the multi-agent system are set up.
  • the agent platform enables the use of agents within the multi-agent system.
  • the components also each have an AUTOSAR interface to which a hardware agent is set up by the multi-agent system for each control unit involved.
  • the multi-agent system with its agents, can access the ECUs and their input and output signals, such as controls or sensor data, internal states, or controller fault memory via these hardware agents, thereby enabling diagnostics in the multi-agent system.
  • a distributed diagnosis is implemented in the aforementioned E / E architecture.
  • the distributed diagnostic system distinguishes between diagnostics in motor vehicles between functions, subfunctions and hardware components such as control units, actuators or sensors.
  • the main advantages that can be achieved with this are the improved mapping of vehicle functions to the E / E architecture. Agents are ideal for encapsulating and summarizing functions or sub-functions that run across multiple ECUs. In other words, distributed (sub) functions can be mapped and summarized very well with an agent.
  • the reason lies in the abstraction of the hardware-related E / E architecture in the aforementioned functions, sub-functions and components. This has particular advantages for the diagnosis, because for every perceptible vehicle malfunction or for every perceptible fault pattern, it is possible to use special diagnostic agents for the diagnosis of precisely this observed behavior. If the corresponding behavior occurs, the respective diagnostic agent becomes active and creates a diagnosis with respect to the error, either alone or in conjunction with other agents.
  • agents for function-oriented diagnosis and for component / component-oriented diagnosis are used and set up on the agent platform.
  • Each diagnostic agent is assigned a technical system scope to be observed by it according to this classification.
  • the diagnostics agent creates a diagnosis for this subsystem.
  • the diagnostic agent uses programmed knowledge about the fault setting conditions in the subsystem he is observing, but can also make use of existing self-diagnostic routines of the control units, actuators or sensors.
  • diagnostic agents use specially for the diagnosis of functions knowledge about dependencies of the distributed functions to neighboring subsystems.
  • the participating agents communicate with each other and try to resolve existing inconsistencies from the agent-specific partial considerations, including the global knowledge such as error dependencies.
  • the communication process is continued in this case with the involvement of further subsystems and other agents until a consistent and complete explanation for the diagnosis causing misconduct has been found.
  • Be implemented communication interface It is implemented by a platform agent who is integrated into the multi-site system, which connects the agent platforms of the individual ECUs and is based on the runtime environment of the AUTOSAR standard.
  • the platform agent can be used, for example, to exchange messages between the agent platforms of the subsystems for agent diagnostics.
  • FIG. 1 is a schematic E / E architecture for a motor vehicle with diagnostic interface
  • FIG. 2 shows an E / E architecture according to the invention
  • FIG. 3 shows a schematic representation for the implementation of a multi-agent system in an AUTOSAR environment
  • FIG. 4 shows a schematic structure of a function agent
  • FIG. 5 shows a possible hierarchical structure for a multiagent system.
  • FIG. 1 shows by way of example an on-board network structure or in other words an E / E architecture for a motor vehicle.
  • Such on-board network structures are currently used in motor vehicles.
  • the control units installed in the motor vehicle whose number in modern vehicles easily reaches the order of 60-80 pieces, are in communication with each other via data buses.
  • a common data bus in motor vehicles here is the so-called CAN bus (for Control Area Network).
  • Each of the installed ECUs ECU1, ECU2, ECU3, etc. in the motor vehicle has the ability to self-diagnose in addition to the communication interfaces.
  • errors detected in the control units with the aid of the diagnostic routine are codifi- ener form as so-called error codes from the ECU software in specially reserved memory areas, so-called error memory, written.
  • these reserved, non-volatile memory areas are designated FS (for error memory).
  • an onboard diagnostic program can be implemented in one or more of the on-board network control devices.
  • the E / E architecture provides a diagnostic interface 2 for communication and for data exchange between a diagnostic tester in the workshop and the control units installed in the motor vehicle. This interface makes it possible to connect an external diagnostic tester 1.
  • a gateway converts the communication protocol of the diagnostic tester to the bus protocol of the E / E architecture. This situation is standard today in motor vehicles and workshops.
  • FIG. 2 shows a schematic representation of the inventive E / E architecture for a multi-agent system (MAS).
  • MAS multi-agent system
  • FIG. 2 shows a schematic representation of the inventive E / E architecture for a multi-agent system (MAS).
  • AUTOSAR a new interface standard, which provides a uniform interface to the base software of the control unit for the application developments APPl, APP2.
  • data such as the contents of the fault memory FS, various services of the control devices, eg for memory access or for diagnosis, can be used via this interface, but also the communication interfaces of the respective bus system can be accessed.
  • AUTOSAR hereby assumes the classic role of middleware.
  • the example of FIG. 2 is based on a CAN bus for the communication.
  • the AUTOSAR middleware is based on a CAN transport layer consisting of the CAN transport protocol, the CAN controller and the CAN transceiver.
  • CAN transport protocol the CAN transport protocol
  • the CAN controller the CAN controller
  • CAN transceiver the CAN transport protocol
  • a multi-agent system is implemented in the application layer.
  • an agent platform 31 is set up and implemented on the AUTOSAR RTE.
  • the diagnosis agents 32 are responsible for the distributed diagnosis in the motor vehicle.
  • Each diagnostic agent represents a subsystem in the E / E architecture, ie a (sub-) function or a component, in the sense of distributed diagnostics.
  • the diagnostic agents need information (current signal values, internal states, possibly self-diagnoses, etc.) about the state of the subsystem to be diagnosed.
  • This information is provided by the hardware agent 33. In addition, it allows the storage of the diagnostic result in the fault memory of the control unit.
  • the platform agent 34 establishes an interface to the transport layer of the control unit via the AUTOSAR RTE. This allows the agents of the multi-agent system to communicate and cooperate across the physical device boundaries and independently of the underlying physical bus.
  • a multi-agent system for the distributed diagnosis of motor vehicles is implemented. Single agents perform distributed diagnostic tasks in the overall system, which contribute to solving the overall diagnosis by cooperating with the other agents.
  • the modularity of the diagnostic system saves costs through scalability and reusability of the agents. New wiring systems variants or E / E architecture additions can be made diagnosable at any time by adding new agents to the diagnostic system.
  • FIG. 4 A schematic, typical structure of an agent for diagnosing a function is shown in FIG. Still below, component-oriented agents are discussed.
  • a function agent is particularly suitable as a diagnostic agent for a distributed diagnostic system.
  • the function agent intelligently combines existing distributed functions in control units according to their task and the diagnostic competence derived therefrom.
  • the function agent uses methods for state detection and condition monitoring, shown in FIG. 4 with the function block 41. If an unauthorized deviation is detected with this state machine, a local diagnosis creation is started and a corresponding error entry is made via an interface 44 in a fault memory. Subsequently, error dependencies stored in the knowledge of the function agent are identified to other technical subsystems and resolved in cooperation with other agents.
  • FIG. 4 A schematic, typical structure of an agent for diagnosing a function agent for a distributed diagnostic system.
  • the function agent intelligently combines existing distributed functions in control units according to their task and the diagnostic competence derived therefrom.
  • the function agent uses methods for state detection and condition monitoring, shown in FIG. 4 with the function
  • each diagnostic agent involved in the multi-agent system offers a corresponding interface 43 to the agent platform.
  • This interface can be used to receive messages from the diagnostics agent via the agent platform and the connected platform agents to agent platforms on other control units are exchanged.
  • the results of the cooperation are also entered in the error memory.
  • the diagnostic result present in the error memory can then be output. If a diagnostic tester is connected, we recommend outputting the diagnostic result on the display of the tester.
  • a plurality of dependent components are controlled by a control device, which communicate with the control device in a hierarchical subordination.
  • a control device which communicates with the control device in a hierarchical subordination.
  • hierarchical communication structures when setting up the agent system.
  • a function agent should be based as far as possible on a function. Since functions often interact equally with one another in a motor vehicle, function agents should, if possible, be able to interact with one another as equally as possible.
  • component agents should, as far as possible, only interact with the function agents assigned to them and have no possibility of interaction with one another.
  • the corresponding multi-agent system which consists of function agents and component agents, should have a hierarchical structure, wherein the component agents are hierarchically assigned to the higher-level function agents. This situation is shown in Fig. 5.
  • the diagnostic system is based on a multi-agent system. Agents are used for onboard diagnostics in the automotive E / E architecture, and agents for offboard diagnostics are deployed with a diagnostic tester. Furthermore, in the totality of the multi-agent system, the diagnostic agents are realized both as function agents and as component agents. Thus, the two perspectives on the technical system, ie components as well as functions, can be used for the overall diagnosis.
  • the component agents represent the hardware-oriented view of the diagnostic problem and can detect and isolate faults in one's own component.
  • function agents are used to detect and classify errors in the functional sequence. They embody the function orientation.
  • each of these agents performs a specific task in the diagnostic system.
  • each agent has a specific knowledge about its component or its function and can create a diagnosis specifically for this component or function.
  • a diagnostic procedure is then designed, for example, as follows.
  • the diagnosis is carried out in three steps.
  • a first step first onboard local diagnoses are created, ie each diagnostic agent in the vehicle creates a diagnosis for his or her task only on the basis of their own knowledge. and the associated technical subsystem.
  • These local diagnoses are aggregated in a second step into a global diagnosis statement by evaluating and calculating the partial diagnoses using the function agents.
  • the basis for this is cooperation and communication between the agents.
  • the multi-agent system resolves error dependencies.
  • the global diagnostic results can be refined and supplemented by offboard agents and their knowledge. This is the case when the onboard agents can not make a clear diagnostic statement because e.g. Insufficient information can not be used to calculate a clear error image. With the help of test steps, additional information is obtained by the customer or the workshop personnel, who are used for the evaluation of the already determined diagnostic results and thus narrow down and localize the source of the error.
  • the creation of local onboard diagnostics is done in two steps. First, an error detection is performed and then made an error limitation.
  • the error detection is based on the monitoring of the normal behavior of the subsystem to be diagnosed.
  • the respective diagnostic agent monitors corresponding signals, internal variables, limit values and time constants as well as timeouts in the subsystem.
  • the agent-specific knowledge of the subsystem observed by the agent is programmed in the form of diagnostic knowledge by the diagnosis author or diagnosis expert. After a misconduct has been detected, the error is further limited and classified.
  • the diagnostic multi-agent system presented here uses error trees that were also programmed by the diagnostics expert. In principle, however, other classification methods can also be used, such as signal models, Bayesian networks or case-based closure.
  • a defined error object is generated which describes the error and is stored in the error memory.
  • the error object also contains the error source and a timestamp of when the error occurred.
  • the agents To be able to diagnose the entire system, the agents must cooperate with each other. The cooperation allows to resolve the error dependencies as well as existing logical conflicts caused by the limited views of the local diagnoses.
  • the resolution of the error dependencies is based on the exchange of knowledge between the agents on the presence of diagnosed local errors and their dependence on each other. The prerequisite for this is that corresponding dependency rules between the errors of the subsystem had previously been defined and these error dependencies were modeled as global knowledge.
  • the function agents determine additional diagnostic agents along the error dependencies that have potential causes for their own functional errors can.
  • the error dependencies are for this purpose in the form Error causes imply consequential errors in the global knowledge of the respective diagnostic agent. Only the dependencies in agent knowledge that are relevant for the respective subsystem are modeled.
  • requests are made to them.
  • a reply to a request by the communication partner is generated on the basis of the error entries in the respective error memories. If the requested error exists in the error memory of the subsystem, this is confirmed in the response, while unrecognized but requested errors are declared as not present.
  • Each error object has a special error status attribute for this purpose, which expresses the status of the error. Due to the error status attribute, the response is evaluated in the requesting function agent.
  • the evaluation of the received responses is carried out together with the evaluation of the error-dependency rules by the function agents. Since the dependency rules represent cause-and-effect relationships, they form the basis for finding causes in the answers.
  • the evaluation is carried out by means of two functions. A confirmation function is used to determine if the malfunction is explained by the reason in the answer. A satisfiability function is used to check whether the functional error can no longer be confirmed by any cause. If the malfunction can not be explained by any onboard available causes, it may be necessary to continue with an external diagnostic tester. If a malfunction is confirmed with a cause, the cause is stored in the fault memory. In the error memory after the global diagnosis thus in addition to the detected malfunction always its diagnosed causes are stored.
  • a multi- agent diagnostic system opens up further possibilities in the off- board area as well. With special agents for this offboard area of the diagnostic system, further checks can be carried out that are not possible with the onboard diagnostic system.
  • the troubleshooting can be continued with special tests and with additional functional sequences.
  • the employee in the workshop carries out a predetermined functional test, which is tuned to the observed customer's symptom, monitors its passage and enters the results of his observation into the diagnostic system. These are forwarded by an offboard-side agent to the other on-board and off-board agents of the multi-agent system and then evaluated. In this way, the multi-agent system can further restrict the diagnostic result by including further information from the workshop tests.
  • the offboard agents are designed as interactive communication agents who ask questions in the form of dialogues to the user of the diagnostic system and suggest tests that the user answers after appropriate verification and enters the information thus determined using the interactive communication agent in the diagnostic system.
  • the information thus obtained is evaluated using diagnostic rules programmed in the off-board area and corresponding diagnostic results are generated.
  • Existing onboard diagnostic results are displayed in this involved in the evaluation process so that the offboard diagnostics extend the already existing onboard results and thereby achieve a higher diagnostic depth.
  • remedial measures are also defined, which should be carried out by the workshop personnel to eliminate the error. These corrective measures are output to the workshop personnel together with the diagnostics from the off-board area. If no unambiguous diagnosis is possible using the offboard agents, further measures must be taken in the off-board area, but these are no longer part of the multi-agent system. These include, above all, the carrying out of test drives and the use of additional information systems with further expert knowledge of experts, e.g. from design databases or from long-term studies on failure probabilities and wear.
  • the diagnosis of new equipment variants can be made very easy by adding new diagnostic agents.
  • the internal structure of the agents also allows the extension of existing agents with additional diagnostic knowledge in the form of new diagnostic rules or diagnostic facts.
  • the multi-agent system is designed so robust that individual agents can be released from the network without endangering the diagnostic statements of other agents. Even under these conditions, partial diagnoses are created by the remaining agents and a knowledge exchange in the direction of overall diagnosis is carried out. The confinement of the diagnosis to a replaceable unit may be hampered if the cause of the error lies in the subsystem which the removed or missing agent should observe.
  • the organization and the processes for creating the diagnostic system can also be supported by the agent solution, since agents can be provided by different diagnosticians or by different suppliers and these agents are able to work together through common interfaces. This allows the knowledge from different sources - developers, suppliers, diagnostic auto- to combine with each other, without loss of communication occur.
  • the previous component-oriented diagnosis can be completely simulated via error codes.
  • a higher level of diagnostic depth can be achieved by not only taking component diagnoses but also function-oriented diagnostic statements from function agents.
  • function agents in diagnostics enables the customer's view to be included in the diagnosis.
  • Customer-perceived errors are usually function-oriented.
  • a diagnostic system which is constructed as a multi-agent system, in which some of the agents are functional agents and part of the agents are component agents, opens up the possibility, based on the cooperation between the agents, of making an error based on the customer complaint Finally, to substantiate the interactions of the functional agents and component agents except for a replaceable unit.
  • the target of an integrated diagnosis of the customer complaint to establish the most direct connection to a smallest interchangeable unit by the diagnosis system according to the invention by means of multi-agent system achieved elegantly and almost effortlessly.
  • the fineness of the component agents should be adapted only to the fineness of the smallest exchangeable components.

Abstract

The invention relates to an E/E architecture, the control devices and applications of which have implemented the AUTOSAR standard, and to a multi-agent system which is developed by means of an object-oriented program language and the functional version of which can be integrated into the RTE of AUTOSAR. For this purpose, the components involved in the E/E architecture each have an AUTOSAR interface onto which interface agents are placed for each involved control device of the multi-agent system. The multi-agent system can then use its agents to access, via said interface agents, the control devices and to use the communication connections thereof. The multi-agent system is used for the distributed diagnostics of the E/E architecture and relates to the diagnostics of functions and hardware components. The used diagnostic agents of the multi-agent system permit an error in the system to be located down to the smallest exchangeable unit. The distributed diagnostic system comprises both onboard agents and also offboard agents for the diagnostics.

Description

Anwendung einer verteilten Diagnosearchitektur in AUTOSAR Application of a Distributed Diagnostic Architecture in AUTOSAR
Die Erfindung betrifft eine Elektrik/Elektronik Architektur (E/E Architektur) , ein verteiltes Diagnosesystem und ein MuI- tiagentensystem für Kraftfahrzeuge. Mit der Technik der MuI- tiagentensysteme werden Teildiagnosen von Einzelagenten, die die verteilten Diagnoseaufgaben im zu diagnostizierenden Systemumfang wahrnehmen, zu einem Diagnoseergebnis zusammengeführt. Eine neue E/E Architektur und Softwarearchitektur ermöglicht die Implementierung des auf ein Multiagentensystem basierenden Diagnosesystems im Kraftfahrzeug.The invention relates to an electrical / electronic architecture (E / E architecture), a distributed diagnostic system and a multi-vehicle agent system for motor vehicles. With the technique of multimedia agents, partial diagnoses of single agents performing the distributed diagnostic tasks in the scope of the system to be diagnosed are combined to form a diagnostic result. A new E / E architecture and software architecture enables the implementation of the multi-agent system-based automotive diagnostic system.
Hintergrund für den Einsatz der neuen Technik sind die in den letzten Jahren bestandig an Komplexität zunehmenden verteilten Systeme in Kraftfahrzeugen. Der Vernetzungsgrad von Sensoren, Aktoren, Steuergeraten und Software steigt standig. Das ermöglicht ganz neuartige Funktionen im Fahrzeug, an deren Zustandekommen oft mehrere Steuergerate, Sensoren, Aktoren und Programme zusammenwirken. Die Diagnosequalitat von Diagnosesystemen muss hierbei mit dem zunehmend verteilten Charakter der E/E Architektur mithalten. Hinzu kommt die Notwendigkeit, dass das Diagnosesystem flexibel und gleichzeitig robust gegenüber einer steigenden Anzahl an Ausstattungsvarianzen des Fahrzeugbordnetzes sein muss. Mit zentralistischen Diagnosesystemen können diese Aufgaben nur noch mit hohem Aufwand bewältigt werden. Die zunehmend verteilte E/E Architektur in Kraftfahrzeugen führt auch in der Zusammenarbeit von Automobilzulieferer und Automobilhersteller zu erhöhtem Integrationsaufwand, um die zur Integration notwendige Kompatibilität der einzelnen Systeme leisten zu können. In diesem Zusammenhang haben sich Automobilhersteller und Automobilzulieferer zu einem Konsortium zusammengeschlossen, um einheitliche Schnittstellen für die Softwarearchitekturen zu schaffen. Aus dieser Zusammenarbeit ist ein gemeinsamer Schnittstellenstandard für Steuergerätesoftware entstanden. Dieser Schnittstellenstandard wird mit AUTOSAR bezeichnet. Ein Überblick über die wichtigsten Eigenschaften und Möglichkeiten von AUTOSAR ist in dem Aufsatz von Matthias Wernicke und Jochen Rein: „Entwicklung von Steuergerätesoftware nach AUTOSAR", Elektronik Informationen 11, 2006, Seite 78-80 beschrieben. Der Standard bietet hierbei ein Schichtenmodell, das für den Steuergeräte übergreifenden Austausch von Softwarefunktionen von der Steuergeräte Elektronik abstrahiert. Kernstück des AUTOSAR Standard ist eine Run Time Environment (RTE) , die den Kommunikationsaustausch und Datenaustausch organisiert und die die Grundlage für eine einheitliche Applikationsschnittstelle für individuelle Applikationssoftware bildet. Mit Stand November 2006 unterstützt AUTOSAR C++ Anwendungen. Weitere Programmcode- Unterstützungen werden vermutlich folgen.The background for the use of the new technology are the increasing complexity of distributed systems in motor vehicles in recent years. The degree of crosslinking of sensors, actuators, control units and software is constantly increasing. This enables completely new functions in the vehicle, often interacting with several control units, sensors, actuators and programs in their creation. The diagnostic quality of diagnostic systems must keep up with the increasingly distributed character of the E / E architecture. In addition, there is the necessity that the diagnostic system must be flexible and at the same time robust against an increasing number of equipment variances of the vehicle electrical system. With centralized diagnostic systems, these tasks can only be mastered with great effort. The increasingly distributed E / E architecture in motor vehicles also leads to increased integration effort in the cooperation between automotive suppliers and automobile manufacturers in order to be able to provide the compatibility of the individual systems necessary for integration. In this context, automobile manufacturers and automotive suppliers have joined forces to form a consortium to create common interfaces for the software architectures. This cooperation has created a common interface standard for ECU software. This interface standard is called AUTOSAR. An overview of the most important features and possibilities of AUTOSAR is described in the article by Matthias Wernicke and Jochen Rein: "Development of ECU software according to AUTOSAR", Elektronik Informations 11, 2006, Page 78-80 The heart of the AUTOSAR standard is a Run Time Environment (RTE), which organizes the communication exchange and data exchange and forms the basis for a uniform application interface for individual application software C ++ applications, more program code support is expected to follow.
Mit Hilfe von Multiagentensystemen können verschiedene Aufgaben in verteilten technischen Systemen gelöst werden. Multiagentensysteme wurden bereits in zahlreichen Veröffentlichungen beschrieben. Einen theoretischen Überblick gibt Michael Wooldridge mit „An Introduction to MultiAgentSystems . " John Wiley & Sons Ltd., 2002. ISBN 047149691X. Einen Überblick über Einsatzgebiete, in denen Agentensysteme einen großen Einfluss gewinnen könnten, geben Birgit Burmeister, Asa- neh Haddadi u. Guido Matylis in "Applications of Multi Agent Systems in Traffic and Transportation." In IEEE Proceedings of Software Engineering 144 (1997) 1, S. 51-60. In dieser Untersuchung werden insbesondere Anwendungen im Bereich der Verkehrsleitsysteme und Fleet Management von Fahrzeugflotten genannt.With the help of multi-agent systems, various tasks in distributed technical systems can be solved. Multiagent systems have been described in numerous publications. Michael Wooldridge gives a theoretical overview with "An Introduction to MultiAgentSystems. "John Wiley & Sons Ltd., 2002. ISBN 047149691X An overview of applications in which agent systems could have a major impact is given by Birgit Burmeister, Asaneh Haddadi, and Guido Matylis in Applications of Multi Agent Systems in Traffic and Transportation. "In IEEE Proceedings of Software Engineering 144 (1997) 1, pp. 51-60, this study cites, in particular, applications in the field of traffic control systems and fleet management of vehicle fleets.
Im Bereich der Diagnosesysteme für Kraftfahrzeuge ist in Haus der Technik Fachbuch: „Moderne Elektronik im Kraftfahrzeug", Bernard Baker (Hrsg.) und 62 Mitautoren, expert Verlag 2006, ISBN 10:3-8169-2575-8, S. 126-141 von Andre Fischer, Hans Christian Reuss, Stephen Wilde, Michael Köhler ein Beitrag „Multi-Agenten basierte Architektur für die verteilte Diagnose im Kfz" offenbart. Berichtet wird über eine Multiagenten- Diagnose für eine Heckdeckelfernsteuerung eines Kraftfahrzeugs. Die Steuergeräte und Aktoren für die Heckdeckelfernsteuerung und das zugehörige Kommunikationssystem werden mit einem Matlab-Simulink-Modell modelliert und simuliert. Das Java basierte Multiagentensystem wird mit dem Simulationsmodell getestet. Die hier offenbarte Erfindung geht von diesem Stand der Technik aus.In the field of diagnostic systems for motor vehicles is in Haus der Technik textbook: "Modern electronics in motor vehicles", Bernard Baker (ed.) And 62 co-authors, expert Verlag 2006, ISBN 10: 3-8169-2575-8, p 126-141 by Michael Fischer, Hans Christian Reuss, Stephen Wilde, Michael Köhler a contribution "multi-agent based architecture for the distributed diagnosis in the motor vehicle" revealed. It is reported about a multi-agent diagnosis for a rear lid remote control of a motor vehicle. The control units and actuators for the rear lid remote control and the associated communication system are modeled and simulated using a Matlab Simulink model. The Java based multi-agent system is tested with the simulation model. The invention disclosed herein is based on this prior art.
Für die Realisierung eines Multiagentensystems in der Diagnose von verteilten Architekturen in Kraftfahrzeugen ergeben sich mit dem vorbekannten Stand der Technik folgende Hindernisse.For the realization of a multi-agent system in the diagnosis of distributed architectures in motor vehicles, the following obstacles arise with the known prior art.
Entwicklungswerkzeuge, die für die Erstellung von Multiagen- tensystemen eingesetzt werden können, basieren in der Regel auf der Anwendung von objektorientierten Programmiersprachen wie z.B. C++ oder Java. Eine bekannte Agentenplattform ist z.B. die Java basierte Plattform JADE - Java Agent DEvelop- ment Framework. Jade ist als Freeware von der Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA erhältlich. Ein weiteres Toolkit für die Erstellung von Agenten wird von der Firma Acronymics, Inc., 1301 West 8th St., #28, Mesa, Arizona 85201-3841 unter dem Namen AGENTBUILDER - „An Integrated Toolkit for Constructing Intelligent Software Agents" vertrieben. Die Runtime Environment von AGENTBUILDER unterstützt Java, C und C++.Development tools that can be used to create multiagent systems are usually based on the application of object-oriented programming languages such as C ++ or Java. A well-known agent platform is eg the Java based platform JADE - Java Agent DEvelopment Framework. Jade is available as a freeware from Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. Another toolkit for creating agents is provided by Acronymics, Inc., 1301 West 8th St., # 28, Mesa, Arizona 85201-3841, sold under the name AGENTBUILDER - "An Integrated Toolkit for Constructing Intelligent Software Agents."AGENTBUILDER's Runtime Environment supports Java, C, and C ++.
Verteilte E/E Architekturen in Kraftfahrzeugen verwenden aufgrund der sehr beschränkten Ressourcen für die Mikrokontrol- ler der beteiligten Steuergeräte maschinennah programmierte und nur in Ausnahmen objektorientierte Software. Steuergeräterechner in Kraftfahrzeugen werden mit den aktuellen Entwicklungswerkzeugen in der Regel in C programmiert und enthalten daher compilierten C-Code . Objektorientierte Programmiersprachen wie C++ oder Java lassen sich in vorbekannten E/E Architekturen für Kraftfahrzeuge nicht einsetzen. Eine Implementierung des simulierten Multiagentensystems nach Fischer, Wilde et al. in eine vorbekannte E/E Architektur eines Kraftfahrzeuges ist daher nicht bzw. nur mit großem Aufwand möglich.Distributed E / E architectures in motor vehicles use machine-programmed and object-oriented software only due to the very limited resources available to the microcontrollers of the participating ECUs. Control unit computers in motor vehicles are usually programmed with the current development tools in C and therefore contain compiled C code. Object-oriented programming languages such as C ++ or Java can not be used in previously known E / E architectures for motor vehicles. An implementation of the simulated multi-agent system according to Fischer, Wilde et al. in a prior art E / E architecture of a motor vehicle is therefore not possible or only with great effort.
Es ist daher Aufgabe dieser Erfindung gewesen, einen Weg aufzufinden, wie Multiagentensysteme in E/E Architekturen von Kraftfahrzeugen implementiert werden können.It has therefore been an object of this invention to find a way in which multi-agent systems can be implemented in E / E motor vehicle architectures.
Die Lösung gelingt mit einer E/E Architektur und mit einem Multiagentensystem für die verteilte Diagnose in Kraftfahrzeugen mit den Merkmalen der unabhängigen Ansprüche. Weitere mögliche Ausbildungen der Erfindung sind in den Unteransprüchen, den graphischen Darstellungen und der folgenden Beschreibung offenbart.The solution succeeds with an E / E architecture and with a multi-agent system for distributed diagnostics in motor vehicles with the features of the independent claims. Further possible embodiments of the invention are disclosed in the subclaims, the graphs and the following description.
Hierzu ist vorgesehen, dass eine E/E Architektur, deren Steuergeräte und Applikationen den AUTOSAR Standard implementiert haben, und ein mittels einer objektorientierten Programmsprache entwickeltes Multiagentensystem, dessen lauffähige Version sich in die RTE von AUTOSAR integrieren lässt, angewendet werden. Das Multiagentensystem, welches in Form einer Agentenplattform und verschiedenen Agenten implementiert ist, diagnostiziert die Hardwarekomponenten sowie die Funktionen innerhalb der E/E Architektur in Kraftfahrzeugen.For this purpose it is envisaged that an E / E architecture whose ECUs and applications have implemented the AUTOSAR standard, and a multi-agent system developed by means of an object-oriented programming language whose executable version can be integrated into the RTE of AUTOSAR, be applied. The multi-agent system, which is implemented in the form of an agent platform and various agents, diagnoses the hardware components as well as the functions within the E / E architecture in motor vehicles.
Durch AUTOSAR, dessen Standard den Einsatz von objektorientierten Programmiersprachen erlaubt, können Multiagentensys- teme entwickelt und in die verteilte E/E Architektur eines Kraftfahrzeugs eingebunden werden. Das Multiagentensystem ist vorzugsweise in Java programmiert und wird z.B. mit dem Tool java2C++ von www.programics.com in C++ Code umgewandelt, der von der RTE von AUTOSAR unterstützt wird. Alternativ kann das Multiagentensystem auch mit einer C++ orientierten Entwicklungsplattform wie z.B. AGENTBUILDER aufgebaut sein. Ein Konvertierung von Java Code nach C++ Code kann dann entfallen. Sollte in Zukunft der AUTOSAR Standard auch Java unterstützen, können Multiagentensysteme die in Java programmiert werden ohne Konvertierung nach C++ direkt implementiert werden.AUTOSAR, whose standard allows the use of object-oriented programming languages, allows multi-agent systems to be developed and integrated into the distributed E / E architecture of a motor vehicle. The multi-agent system is preferably programmed in Java and is used e.g. Using the java2C ++ tool from www.programics.com, converted to C ++ code supported by AUTOSAR's RTE. Alternatively, the multi-agent system may also be used with a C ++ oriented development platform, such as a. AGENTBUILDER be built. A conversion from Java code to C ++ code can then be omitted. Should the AUTOSAR standard also support Java in the future, multi-agent systems programmed in Java can be directly implemented without conversion to C ++.
Um das Multiagentensystem in der E/E Architektur umzusetzen, hat jede der an der E/E Architektur beteiligte Komponente eine Realisierung der Agentenplattform implementiert, auf der die Agenten des Multiagentensystems aufgesetzt sind. Die A- gentenplattform ermöglicht den Einsatz von Agenten innerhalb des Multiagentensystems. Die Komponenten verfügen ferner jeweils über eine AUTOSAR Schnittstelle, auf die für jedes beteiligte Steuergerät von dem Multiagentensystem ein Hardwareagent aufgesetzt wird. Das Muliagentensystem kann mit seinen Agenten über diese Hardwareagenten auf die Steuergeräte und deren Ein- und Ausgangssignale wie z.B. Ansteuerungen oder Sensordaten, interne Zustände oder den Fehlerspeicher von Steuergeräten zugreifen, wodurch die Diagnose im Multiagentensystem ermöglicht wird. Mit Hilfe des Multiagentensystems wird in der vorgenannten E/E Architektur eine verteilte Diagnose umgesetzt. Das verteilte Diagnosesystem unterscheidet hierzu für die Diagnose in Kraftfahrzeugen zwischen Funktionen, Teilfunktionen und Hardwarekomponenten wie Steuergeräte, Aktoren oder Sensoren. Die damit hauptsächlich erzielbaren Vorteile liegen in der verbesserten Abbildung von Fahrzeugfunktionen auf die E/E Architektur. Agenten eignen sich hervorragend zum Kapseln und Zusammenfassen von Funktionen bzw. Teilfunktionen, die über mehrere Steuergeräte hinweg verteilt ablaufen. Oder anders gesagt, verteilt ablaufende (Teil-) Funktionen lassen sich mit einem Agenten sehr gut abbilden und zusammenfassen. Der Grund liegt in der Abstraktion der hardwarenahen E/E Architektur in vorgenannte Funktionen, Teilfunktionen und Komponenten. Für die Diagnose hat das besondere Vorteile, denn man kann zu jedem wahrnehmbaren Fahrzeugfehlverhalten oder zu jedem wahrnehmbaren Fehlerbild spezielle Diagnoseagenten für die Diagnose eben dieses beobachteten Verhaltens einsetzen. Tritt das entsprechende Verhalten auf, wird der jeweilige Diagnoseagent aktiv und erstellt alleine oder im Zusammenwirken mit weiteren Agenten eine Diagnose bzgl. des Fehlers.In order to implement the multi-agent system in the E / E architecture, each of the components involved in the E / E architecture has implemented a realization of the agent platform on which the agents of the multi-agent system are set up. The agent platform enables the use of agents within the multi-agent system. The components also each have an AUTOSAR interface to which a hardware agent is set up by the multi-agent system for each control unit involved. The multi-agent system, with its agents, can access the ECUs and their input and output signals, such as controls or sensor data, internal states, or controller fault memory via these hardware agents, thereby enabling diagnostics in the multi-agent system. With the aid of the multi-agent system, a distributed diagnosis is implemented in the aforementioned E / E architecture. The distributed diagnostic system distinguishes between diagnostics in motor vehicles between functions, subfunctions and hardware components such as control units, actuators or sensors. The main advantages that can be achieved with this are the improved mapping of vehicle functions to the E / E architecture. Agents are ideal for encapsulating and summarizing functions or sub-functions that run across multiple ECUs. In other words, distributed (sub) functions can be mapped and summarized very well with an agent. The reason lies in the abstraction of the hardware-related E / E architecture in the aforementioned functions, sub-functions and components. This has particular advantages for the diagnosis, because for every perceptible vehicle malfunction or for every perceptible fault pattern, it is possible to use special diagnostic agents for the diagnosis of precisely this observed behavior. If the corresponding behavior occurs, the respective diagnostic agent becomes active and creates a diagnosis with respect to the error, either alone or in conjunction with other agents.
Aufbauend auf dem vorgesagten werden in dem Multiagentensys- tem für die verteilte Diagnose Agenten für die funktionsori- entierte Diagnose und für die komponenten-/bauteilorientierte Diagnose eingesetzt und auf die Agentenplattform aufgesetzt. Jedem Diagnoseagenten ist entsprechend dieser Einteilung ein von ihm zu beobachtender technischer Systemumfang zugewiesen. Für dieses Teilsystem erstellt der jeweilige Diagnoseagent eine Diagnose. Der Diagnoseagent nutzt hierfür programmiertes Wissen über die Fehlersetzbedingungen in dem von ihm beobachteten Teilsystem, kann aber auch auf bereits vorhandene Eigendiagnoseroutinen der Steuergeräte, Aktoren oder Sensoren zurückgreifen. Darüber hinaus nutzen Diagnoseagenten speziell für die Diagnose von Funktionen Kenntnisse über Abhängigkeiten der verteilten Funktionen zu benachbarten Teilsystemen.Based on the above, in the multi-agent system for distributed diagnosis, agents for function-oriented diagnosis and for component / component-oriented diagnosis are used and set up on the agent platform. Each diagnostic agent is assigned a technical system scope to be observed by it according to this classification. The diagnostics agent creates a diagnosis for this subsystem. The diagnostic agent uses programmed knowledge about the fault setting conditions in the subsystem he is observing, but can also make use of existing self-diagnostic routines of the control units, actuators or sensors. In addition, diagnostic agents use specially for the diagnosis of functions knowledge about dependencies of the distributed functions to neighboring subsystems.
Ein wichtiges Grundprinzip innerhalb des Multiagentensystems bildet die Kooperation. Die Trennung in Aufgabenbereiche der Agenten führt dazu, dass jeder Agent zunächst nur Analysen und Aussagen zu dem von ihm beobachteten Systemumfang machen kann. Hierzu nutzt er die in diesem Systemumfang implementierten Methoden der Zustandserkennung und Selbstdiagnose. Wird bei diesem Ablauf ein Fehler gefunden, der real durch ein anderes Teilsystem verursacht wurde, muss, um mögliche Fehlaussagen aufgrund der Verteiltheit zu vermeiden, das Systemverhalten der beeinflussenden Teilsysteme ebenfalls untersucht werden. Da deren Verhalten wiederum durch andere Diagnoseagenten überwacht wird, liegen für diese Teilsysteme weitere Teildiagnosen vor. Um zu einer Gesamtdiagnose des Systems zu gelangen, ist eine Kooperation unter den Agenten eines Multiagentensystems erforderlich. Um diese Gesamtdiagnose erstellen zu können, kommunizieren die beteiligten Agenten miteinander und versuchen vorliegende Inkonsistenzen aus den agentenspezifischen Teilbetrachtungen unter Einbeziehung des Globalwissens wie Fehlerabhängigkeiten aufzulösen. Der Kommunikationsprozess wird hierbei solange unter Einbeziehung weiterer Teilsysteme und weiterer Agenten fortgesetzt bis eine konsistente und vollständige Erklärung für das die Diagnose auslösende Fehlverhalten gefunden wurde.An important basic principle within the multi-agent system is cooperation. The separation into task areas of the agents leads to the fact that each agent can make at first only analyzes and statements to the system extent observed by it. For this he uses the methods of state recognition and self-diagnosis implemented in this system scope. If an error is found during this process, which was actually caused by another subsystem, the system behavior of the influencing subsystems must also be investigated in order to avoid possible misstatements due to the distribution. Since their behavior is in turn monitored by other diagnostic agents, further partial diagnoses are available for these subsystems. In order to arrive at an overall diagnosis of the system, cooperation among the agents of a multi-agent system is required. In order to be able to create this overall diagnosis, the participating agents communicate with each other and try to resolve existing inconsistencies from the agent-specific partial considerations, including the global knowledge such as error dependencies. The communication process is continued in this case with the involvement of further subsystems and other agents until a consistent and complete explanation for the diagnosis causing misconduct has been found.
Um die Kommunikation der spezifischen Agenten untereinander und insbesondere über die Grenzen der Steuergeräte hinaus zu ermöglichen, werden bestehende physikalische Kommunikationsverbindungen zwischen den Teilsystemen genutzt. Hierzu muss in jedem beteiligten Steuergerät eineIn order to enable the communication of the specific agents with each other and in particular beyond the limits of the control units, existing physical communication links between the subsystems are used. For this purpose, in each participating control unit a
Kommunikationsschnittstelle implementiert sein. Sie wird durch einen Plattformagenten umgesetzt, der in das Multiagen- tensystem implementiert ist, die Agentenplattformen der einzelnen Steuergerate verbindet und auf die Run Time Environment des AUTOSAR-Standards aufsetzt. Über den Plattformagenten können Nachrichten z.B. für die Diagnose der Agenten zwischen den Agentenplattformen der Teilsysteme ausgetauscht werden .Be implemented communication interface. It is implemented by a platform agent who is integrated into the multi-site system, which connects the agent platforms of the individual ECUs and is based on the runtime environment of the AUTOSAR standard. The platform agent can be used, for example, to exchange messages between the agent platforms of the subsystems for agent diagnostics.
Ein Ausfuhrungsbeispiel der Erfindung wird im Folgenden anhand von graphischen Darstellungen naher erläutert.An embodiment of the invention will be explained in more detail below with reference to graphical representations.
Dabei zeigen:Showing:
Fig. 1 eine schematische E/E Architektur für ein Kraft fahrzeug mit Diagnoseschnittstelle,1 is a schematic E / E architecture for a motor vehicle with diagnostic interface,
Fig. 2 eine E/E Architektur gemäß der Erfindung, Fig. 3 eine schematische Darstellung für die Implementierung eines Multiagentensystems in einer AUTOSAR Umgebung,2 shows an E / E architecture according to the invention, FIG. 3 shows a schematic representation for the implementation of a multi-agent system in an AUTOSAR environment,
Fig. 4 einen schematischen Aufbau eines Funktionsagenten, Fig. 5 eine mögliche hierarchische Gliederung für ein MuI- tiagentensystem.4 shows a schematic structure of a function agent, FIG. 5 shows a possible hierarchical structure for a multiagent system.
Fig. 1 zeigt exemplarisch eine Bordnetzstruktur oder mit anderen Worten eine E/E Architektur für ein Kraftfahrzeug. Solche Bordnetzstrukturen sind heute in Kraftfahrzeugen im Einsatz. Die im Kraftfahrzeug verbauten Steuergerate, deren Anzahl in heutigen Fahrzeugen leicht die Größenordnung von 60- 80 Stuck erreicht, sind über Datenbusse miteinander in Kommunikationsverbindung. Ein verbreiteter Datenbus in Kraftfahrzeugen ist hierbei der sog. CAN-Bus (für Control Area Network) . Jedes der verbauten Steuergerate ECUl, ECU2, ECU3 usw. im Kraftfahrzeug verfugt neben den Kommunikationsschnittstellen über die Fähigkeit zur Eigendiagnose. Im Rahmen der Eigendiagnose der Steuergerate werden mit Hilfe der Diagnoseroutine in den Steuergeraten festgestellte Fehler in kodifi- zierter Form als sog. Fehlercodes von der Steuergeräte- Software in speziell reservierte Speicherbereiche, sog. Fehlerspeicher, geschrieben. In der schematischen Darstellung der Figur 1 sind diese reservierten, nicht flüchtigen Speicherbereiche als FS (für Fehler-Speicher) bezeichnet. In einem oder mehreren der Bordnetzsteuergeräte kann hierbei ein Onboard Diagnoseprogramm implementiert sein. Für die Kommunikation und für den Datenaustausch zwischen einem Diagnosetester in der Werkstatt und den im Kraftfahrzeug verbauten Steuergeräten sieht die E/E Architektur eine Diagnoseschnittstelle 2 vor. Diese Schnittsstelle ermöglicht den Anschluss eines externen Diagnosetesters 1. Mit einem Gateway wird das Kommunikationsprotokoll des Diagnosetesters auf das Busprotokoll der E/E Architektur umgesetzt. Diese Situation ist heute in Kraftfahrzeugen und Werkstätten Standard.FIG. 1 shows by way of example an on-board network structure or in other words an E / E architecture for a motor vehicle. Such on-board network structures are currently used in motor vehicles. The control units installed in the motor vehicle, whose number in modern vehicles easily reaches the order of 60-80 pieces, are in communication with each other via data buses. A common data bus in motor vehicles here is the so-called CAN bus (for Control Area Network). Each of the installed ECUs ECU1, ECU2, ECU3, etc. in the motor vehicle has the ability to self-diagnose in addition to the communication interfaces. As part of the self-diagnosis of the control units, errors detected in the control units with the aid of the diagnostic routine are codifi- zierter form as so-called error codes from the ECU software in specially reserved memory areas, so-called error memory, written. In the schematic representation of FIG. 1, these reserved, non-volatile memory areas are designated FS (for error memory). In this case, an onboard diagnostic program can be implemented in one or more of the on-board network control devices. The E / E architecture provides a diagnostic interface 2 for communication and for data exchange between a diagnostic tester in the workshop and the control units installed in the motor vehicle. This interface makes it possible to connect an external diagnostic tester 1. A gateway converts the communication protocol of the diagnostic tester to the bus protocol of the E / E architecture. This situation is standard today in motor vehicles and workshops.
Ausgehend von der vorgenannten E/E Architektur zeigt Fig. 2 eine schematische Darstellung der erfindungsgemäßen E/E Architektur für ein Multiagentensystem (MAS) . Zu E/E Architekturen wie sie in Fig. 1 schematisch dargestellt sind, gibt es mit AUTOSAR einen neuen Schnittstellenstandard, der für die Applikationsentwicklungen APPl, APP2 eine einheitliche Schnittstelle zur Basissoftware des Steuergerätes zur Verfügung stellt. Über diese Schnittstelle können unter anderem Daten wie der Inhalt des Fehlerspeichers FS, verschiedene Services der Steuergeräte z.B. für den Speicherzugriff oder für die Diagnose genutzt aber auch auf die Kommunikationsschnittstellen des jeweiligen Bussystems zugegriffen werden. AUTOSAR übernimmt hiermit die klassische Rolle einer Middleware. Damit können verschiedenen Applikationen unabhängig von der Hardware der E/E Architektur eine in Richtung Applikation einheitliche Schnittstelle verwenden. Am Beispiel der Fig. 2 wird für die Kommunikation ein CAN Bus zugrunde gelegt. Um die Kommunikation über CAN Bus nutzen zu können setzt die AUTOSAR Middleware auf einer CAN Transportschicht, bestehend aus dem CAN Transportprotokoll, dem CAN Controller und dem CAN Transceiver, auf. Für einen Flexray-, Most-, Bytefly- oder LIN Bus werden entsprechend eigene busspezifische Transportschichten angewendet. Die Applikationsschicht wird aber immer auf der Middleware AUTOSAR aufsetzen, welche zur Applikationsschicht hin immer den gleichen Standard bietet.Starting from the aforementioned E / E architecture, FIG. 2 shows a schematic representation of the inventive E / E architecture for a multi-agent system (MAS). To E / E architectures as shown schematically in Fig. 1, there is with AUTOSAR a new interface standard, which provides a uniform interface to the base software of the control unit for the application developments APPl, APP2. Among other things, data such as the contents of the fault memory FS, various services of the control devices, eg for memory access or for diagnosis, can be used via this interface, but also the communication interfaces of the respective bus system can be accessed. AUTOSAR hereby assumes the classic role of middleware. This means that different applications can use an interface that is uniform in the direction of the application, regardless of the hardware of the E / E architecture. The example of FIG. 2 is based on a CAN bus for the communication. In order to be able to use the communication via CAN bus, the AUTOSAR middleware is based on a CAN transport layer consisting of the CAN transport protocol, the CAN controller and the CAN transceiver. For a Flexray, Most, Bytefly or LIN bus, corresponding bus-specific transport layers are used. However, the application layer will always be based on the middleware AUTOSAR, which always offers the same standard for the application layer.
Erfindungsgemaß wird in der Applikationsschicht ein Multi- agentensystem implementiert. Hierzu wird, wie in Fig. 3 dargestellt, in jeden beteiligten Steuergerat ECUl, ECU2 eine Agentenplattform 31 auf die RTE von AUTOSAR aufgesetzt und implementiert. Zusammen mit den Diagnoseagenten 32 und den Schnittstellenagenten 33 und 34 bilden sie das Multiagenten- system. Die Diagnoseagenten 32 sind für die verteilte Diagnose im Kraftfahrzeug zustandig. Jeder Diagnoseagent repräsentiert ein Teilsystem in der E/E Architektur, also eine (Teil- ) Funktion oder ein Bauteil, im Sinne der verteilten Diagnose. Um eine Diagnose für das jeweilige Teilsystem erstellen zu können, benotigen die Diagnoseagenten Informationen (aktuelle Signalwerte, interne Zustande, ggf. Eigendiagnosen, etc.) u- ber den Zustand des zu diagnostizierenden Teilsystems. Diese Informationen werden durch den Hardwareagenten 33 bereitgestellt. Darüber hinaus ermöglicht er die Ablage des Diagnoseergebnisses im Fehlerspeicher des Steuergerätes. Der Plattformagent 34 stellt über die RTE von AUTOSAR eine Schnittstelle zu der Transportschicht des Steuergerätes her. Dadurch können die Agenten des Multiagentensystems über die physikalischen Bauteilgrenzen hinweg und unabhängig vom zugrunde liegenden physikalischen Bus kommunizieren und kooperieren. Mit dieser Erfindung wird ein Multiagentensystem für die verteilte Diagnose von Kraftfahrzeugen umgesetzt. Einzelagenten nehmen hierbei verteilte Diagnoseaufgaben im Gesamtsystem wahr, die durch Kooperation mit den anderen Agenten zur Losung des Gesamtproblems Diagnose beitragen. Im Zusammenhang mit dem modularen Aufbau des Diagnosesystems werden Kosten durch Skalierbarkeit und Wiederverwendbarkeit der Agenten gespart. Neue Bordnetzvarianten oder E/E Architektur Ergänzungen können durch Hinzufugen von neuen Agenten in das Diagnosesystem jederzeit diagnostizierbar gemacht werden.According to the invention, a multi-agent system is implemented in the application layer. For this purpose, as shown in FIG. 3, in each control unit ECU1, ECU2 involved, an agent platform 31 is set up and implemented on the AUTOSAR RTE. Together with the diagnosis agents 32 and the interface agents 33 and 34, they form the multi-agent system. The diagnosis agents 32 are responsible for the distributed diagnosis in the motor vehicle. Each diagnostic agent represents a subsystem in the E / E architecture, ie a (sub-) function or a component, in the sense of distributed diagnostics. In order to be able to create a diagnosis for the respective subsystem, the diagnostic agents need information (current signal values, internal states, possibly self-diagnoses, etc.) about the state of the subsystem to be diagnosed. This information is provided by the hardware agent 33. In addition, it allows the storage of the diagnostic result in the fault memory of the control unit. The platform agent 34 establishes an interface to the transport layer of the control unit via the AUTOSAR RTE. This allows the agents of the multi-agent system to communicate and cooperate across the physical device boundaries and independently of the underlying physical bus. With this invention, a multi-agent system for the distributed diagnosis of motor vehicles is implemented. Single agents perform distributed diagnostic tasks in the overall system, which contribute to solving the overall diagnosis by cooperating with the other agents. The modularity of the diagnostic system saves costs through scalability and reusability of the agents. New wiring systems variants or E / E architecture additions can be made diagnosable at any time by adding new agents to the diagnostic system.
Ein schematischer, typischer Aufbau eines Agenten für die Diagnose einer Funktion ist in Fig. 4 dargestellt. Weiter unten wird noch auf bauteilorientierte Agenten eingegangen. Ein solcher Funktionsagent ist besonders als Diagnoseagent für ein verteiltes Diagnosesystem geeignet. Der Funktionsagent fasst in Steuergeraten vorhandene verteilte Funktionen entsprechend seiner Aufgabe und seiner daraus abgeleiteten Diagnosekompetenz sinnvoll zusammen. Um eine Diagnose für die Funktion erstellen zu können, nutzt der Funktionsagent Methoden zur Zustandserkennung und Zustandsuberwachung, in Fig. 4 mit dem Funktionsblock 41 dargestellt. Wird mit dieser Zustandsmaschine eine unerlaubte Abweichung festgestellt, wird eine lokale Diagnoseerstellung gestartet und ein entsprechender Fehlereintrag über eine Schnittstelle 44 in einem Fehlerspeicher vorgenommen. Im Anschluss werden im Wissen des Funktionsagenten abgelegte Fehlerabhangigkeiten zu anderen technischen Teilsystemen identifiziert und in Kooperation mit weiteren Agenten aufgelost. In Fig. 4 ist dieses Verhalten mit dem Funktionsblock 42 dargestellt. Für die Kooperation mit anderen Agenten bietet jeder am Multiagentensystem beteiligte Diagnoseagent eine entsprechende Schnittstelle 43 zur Agentenplattform an. Über diese Schnittstelle können Nachrichten vom Diagnoseagenten über die Agentenplattform und den daran angeschlossenen Plattformagenten zu Agentenplattformen auf anderen Steuergeräten ausgetauscht werden. Die Ergebnisse der Kooperation werden ebenfalls im Fehlerspeicher eingetragen. Das im Fehlerspeicher vorliegende Diagnoseergebnis kann anschließend ausgeben werden. Ist ein Diagnosetester angeschlossen, empfiehlt sich die Ausgabe des Diagnoseergebnisses auf dem Display des Testers.A schematic, typical structure of an agent for diagnosing a function is shown in FIG. Still below, component-oriented agents are discussed. Such a function agent is particularly suitable as a diagnostic agent for a distributed diagnostic system. The function agent intelligently combines existing distributed functions in control units according to their task and the diagnostic competence derived therefrom. In order to be able to create a diagnosis for the function, the function agent uses methods for state detection and condition monitoring, shown in FIG. 4 with the function block 41. If an unauthorized deviation is detected with this state machine, a local diagnosis creation is started and a corresponding error entry is made via an interface 44 in a fault memory. Subsequently, error dependencies stored in the knowledge of the function agent are identified to other technical subsystems and resolved in cooperation with other agents. FIG. 4 shows this behavior with the function block 42. For cooperation with other agents, each diagnostic agent involved in the multi-agent system offers a corresponding interface 43 to the agent platform. This interface can be used to receive messages from the diagnostics agent via the agent platform and the connected platform agents to agent platforms on other control units are exchanged. The results of the cooperation are also entered in the error memory. The diagnostic result present in the error memory can then be output. If a diagnostic tester is connected, we recommend outputting the diagnostic result on the display of the tester.
In der Regel werden von einem Steuergerät mehrere abhängige Bauteile gesteuert, die zu dem Steuergerät kommunikativ in einer hierarchischen Unterstellung stehen. Für ein Agentensystem und besonders für ein Diagnosesystem auf der Basis eines Multiagentensystems ist es zweckmäßig hierarchische Kommunikationsstrukturen beim Aufbau des Agentensystems zu nutzen. Es wurde schon erwähnt, dass ein Funktionsagent sich möglichst an einer Funktion orientieren sollte. Da in einem Kraftfahrzeug Funktionen oft gleichberechtigt miteinander in Wechselwirkung treten, sollten Funktionsagenten möglichst auch gleichberechtigt miteinander in Wechselwirkung treten können. Bauteilagenten sollten entsprechend der kommunikativen Abhängigkeiten zu den Funktionen möglichst nur mit den ihnen zugewiesenen Funktionsagenten in Wechselwirkung treten und untereinander keine Wechselwirkungsmöglichkeit haben. Das entsprechende Multiagentensystem, das aus Funktionsagenten und Bauteilagenten besteht, sollte hierarchisch aufgebaut sein, wobei die Bauteilagenten hierarchisch den übergeordneten Funktionsagenten zugeordnet sind. Dieser Sachverhalt ist in Fig. 5 dargestellt.As a rule, a plurality of dependent components are controlled by a control device, which communicate with the control device in a hierarchical subordination. For an agent system and especially for a diagnostic system based on a multi-agent system, it is expedient to use hierarchical communication structures when setting up the agent system. It has already been mentioned that a function agent should be based as far as possible on a function. Since functions often interact equally with one another in a motor vehicle, function agents should, if possible, be able to interact with one another as equally as possible. In accordance with the communicative dependencies on the functions, component agents should, as far as possible, only interact with the function agents assigned to them and have no possibility of interaction with one another. The corresponding multi-agent system, which consists of function agents and component agents, should have a hierarchical structure, wherein the component agents are hierarchically assigned to the higher-level function agents. This situation is shown in Fig. 5.
Mit einer erfindungsgemäßen E/E Architektur mit AUTOSAR Standard und Agentenplattform auf den Steuergeräten wie hier offenbart und ausgehend von einem Multiagentensystem wie es z.B. als Simulation in der eingangs benannten Veröffentlichung von Fischer, Reuss, Wilde, Köhler: „Multi Agenten ba- sierte Architektur für die verteilte Diagnose im Kfz" beschrieben wurde, lässt sich das im weiteren beschriebene neuartige und erfinderische Diagnosesystem für Kraftfahrzeuge und Diagnosetester implementieren.With an E / E architecture according to the invention with AUTOSAR standard and agent platform on the control units as disclosed here and starting from a multi-agent system such as, for example, simulation in the initially named publication by Fischer, Reuss, Wilde, Köhler: "Multi Agent Said architecture for distributed diagnostics in motor vehicles "has been described, can be implemented in the further described novel and inventive diagnostic system for motor vehicles and diagnostic tester.
Das Diagnosesystem baut auf einem Multiagentensystem auf. Es werden Agenten für die onboard Diagnose in der E/E Architektur des Kraftfahrzeugs eingesetzt und es werden Agenten für die offboard Diagnose mit einem Diagnosetester eingesetzt. Weiterhin sind in der Gesamtheit des Multiagentensystems die Diagnoseagenten sowohl als Funktionsagenten als auch als Bauteilagenten realisiert. Damit werden die beiden Sichtweisen auf das technische System, also auf Bauteile als auch auf Funktionen, für die Gesamtdiagnose nutzbar. Die Bauteilagenten repräsentieren die hardwareorientierte Sicht auf das Diagnoseproblem und können Fehler in eigenen Bauteil detektie- ren und isolieren. Demgegenüber werden Funktionsagenten eingesetzt, um Fehler im Funktionsablauf zu erkennen und zu klassifizieren. Sie verkörpern die Funktionsorientierung.The diagnostic system is based on a multi-agent system. Agents are used for onboard diagnostics in the automotive E / E architecture, and agents for offboard diagnostics are deployed with a diagnostic tester. Furthermore, in the totality of the multi-agent system, the diagnostic agents are realized both as function agents and as component agents. Thus, the two perspectives on the technical system, ie components as well as functions, can be used for the overall diagnosis. The component agents represent the hardware-oriented view of the diagnostic problem and can detect and isolate faults in one's own component. In contrast, function agents are used to detect and classify errors in the functional sequence. They embody the function orientation.
Jeder dieser Agenten übernimmt dabei im Diagnosesystem eine spezifische Aufgabe. Hierfür besitzt jeder Agent ein ihm spezifisches Wissen über sein Bauteil oder seine Funktion und kann speziell für dieses Bauteil oder diese Funktion eine Diagnose erstellen.Each of these agents performs a specific task in the diagnostic system. For this purpose, each agent has a specific knowledge about its component or its function and can create a diagnosis specifically for this component or function.
Ein Diagnoseablauf gestaltet sich dann beispielsweise wie folgt.A diagnostic procedure is then designed, for example, as follows.
Um Fehler durch das Diagnose Multiagentensystem zu diagnostizieren, wird die Diagnose in drei Schritten durchgeführt. In einem ersten Schritt werden zunächst onboard lokale Diagnosen erstellt, d.h. jeder Diagnoseagent im Fahrzeug erstellt nur aufgrund des eigenen Wissens eine Diagnose für seinen Aufga- benbereich und das damit zusammenhängende technische Teilsystem.In order to diagnose errors by the diagnosis multi-agent system, the diagnosis is carried out in three steps. In a first step, first onboard local diagnoses are created, ie each diagnostic agent in the vehicle creates a diagnosis for his or her task only on the basis of their own knowledge. and the associated technical subsystem.
Diese lokalen Diagnosen werden in einem zweiten Schritt zu einer globalen Diagnoseaussage aggregiert, indem durch die Funktionsagenten die Teildiagnosen ausgewertet und verrechnet werden. Grundlage bietet hierfür die Kooperation und Kommunikation zwischen den Agenten. Im Zuge dieser Kooperation werden durch das Multiagentensystem Fehlerabhängigkeiten aufgelöst.These local diagnoses are aggregated in a second step into a global diagnosis statement by evaluating and calculating the partial diagnoses using the function agents. The basis for this is cooperation and communication between the agents. As part of this cooperation, the multi-agent system resolves error dependencies.
In einem optionalen dritten Schritt können die globalen Diagnoseergebnisse durch offboard Agenten und deren Wissen verfeinert und ergänzt werden. Dies ist dann der Fall, wenn die onboard Agenten keine eindeutige Diagnoseaussage treffen können, weil z.B. durch ungenügende Informationen kein eindeutiges Fehlerbild errechnet werden kann. Mit Hilfe von Prüfschritten werden dabei Zusatzinformationen durch den Kunden oder das Werkstattpersonal eingeholt, die für die Auswertung der bereits ermittelten Diagnoseergebnisse herangezogen werden und so die Fehlerquelle näher einschränken und lokalisieren .In an optional third step, the global diagnostic results can be refined and supplemented by offboard agents and their knowledge. This is the case when the onboard agents can not make a clear diagnostic statement because e.g. Insufficient information can not be used to calculate a clear error image. With the help of test steps, additional information is obtained by the customer or the workshop personnel, who are used for the evaluation of the already determined diagnostic results and thus narrow down and localize the source of the error.
Die Erstellung lokaler Diagnosen onboard erfolgt in zwei Teilschritten. Zunächst wird eine Fehlererkennung durchgeführt und anschließend eine Fehlereingrenzung vorgenommen.The creation of local onboard diagnostics is done in two steps. First, an error detection is performed and then made an error limitation.
Die Fehlererkennung beruht auf der Überwachung des Normalverhaltens des zu diagnostizierenden Teilsystems. Der jeweilige Diagnoseagent überwacht hierzu entsprechende Signale, interne Größen, Grenzwerte und Zeitkonstanten sowie Timeouts im Teilsystem. Das agentenspezifische Wissen zu dem vom Agenten beobachteten Teilsystem wird in Form von Diagnosewissen durch den Diagnoseautor bzw. Diagnoseexperten programmiert. Nachdem ein Fehlverhalten festgestellt wurde, wird der Fehler weiter eingegrenzt und klassifiziert. Das hier vorgestellte Diagnose Multiagentensystem verwendet dazu Fehlerbäume, die ebenfalls vom Diagnoseexperten programmiert wurden. Prinzipiell können aber auch andere Klassifizierungsmethoden angewendet werden wie Signalmodelle, Bayes Netze oder fallbasiertes Schließen. Als Ergebnis der Fehlerklassifizierung wird ein definiertes Fehlerobjekt erzeugt, welches den Fehler beschreibt und im Fehlerspeicher abgelegt wird. Das Fehlerobjekt enthält neben dem Fehler auch die Fehlerquelle sowie einen Zeitstempel, wann der Fehler aufgetreten ist.The error detection is based on the monitoring of the normal behavior of the subsystem to be diagnosed. The respective diagnostic agent monitors corresponding signals, internal variables, limit values and time constants as well as timeouts in the subsystem. The agent-specific knowledge of the subsystem observed by the agent is programmed in the form of diagnostic knowledge by the diagnosis author or diagnosis expert. After a misconduct has been detected, the error is further limited and classified. The diagnostic multi-agent system presented here uses error trees that were also programmed by the diagnostics expert. In principle, however, other classification methods can also be used, such as signal models, Bayesian networks or case-based closure. As a result of the error classification, a defined error object is generated which describes the error and is stored in the error memory. In addition to the error, the error object also contains the error source and a timestamp of when the error occurred.
Das eben beschriebene Vorgehen zur Erstellung einer lokalen Diagnose wird in allen Diagnoseagenten durchgeführt, so dass am Ende des ersten Schrittes jeder Agent eine Diagnose seines beobachteten Teilsystems zur Verfügung stellt. Dies ist Voraussetzung für den nachfolgenden Schritt der Erstellung der globalen Diagnose.The procedure described above for creating a local diagnosis is carried out in all diagnostic agents, so that at the end of the first step each agent provides a diagnosis of its observed subsystem. This is the prerequisite for the subsequent step of creating the global diagnosis.
Um eine Diagnose des Gesamtsystems erstellen zu können, müssen die Agenten miteinander kooperieren. Die Kooperation ermöglicht die Fehlerabhängigkeiten sowie vorliegende logische Konflikte aufzulösen, welche durch die eingeschränkten Sichtweisen der lokalen Diagnosen entstehen. Die Auflösung der Fehlerabhängigkeiten erfolgt dabei auf der Basis des Austausches von Wissen zwischen den Agenten über das Vorhandensein von diagnostizierten lokalen Fehler und deren Abhängigkeit voneinander. Voraussetzung hierfür ist, dass zuvor entsprechende Abhängigkeitsregeln zwischen den Fehlern der Teilsystem definiert und diese Fehlerabhängigkeiten als globales Wissen modelliert wurden. Die Funktionsagenten ermitteln dann entlang der Fehlerabhängigkeiten weitere Diagnoseagenten, die potentielle Ursachen für den eigenen Funktionsfehler besitzen können. Die Fehlerabhängigkeiten sind hierfür in der Form Fehlerursachen implizieren Folgefehler im globalen Wissen des jeweiligen Diagnoseagenten abgebildet. Es sind nur die Abhängigkeiten im Agentenwissen modelliert, die für das jeweilige Teilsystem relevant sind.To be able to diagnose the entire system, the agents must cooperate with each other. The cooperation allows to resolve the error dependencies as well as existing logical conflicts caused by the limited views of the local diagnoses. The resolution of the error dependencies is based on the exchange of knowledge between the agents on the presence of diagnosed local errors and their dependence on each other. The prerequisite for this is that corresponding dependency rules between the errors of the subsystem had previously been defined and these error dependencies were modeled as global knowledge. The function agents then determine additional diagnostic agents along the error dependencies that have potential causes for their own functional errors can. The error dependencies are for this purpose in the form Error causes imply consequential errors in the global knowledge of the respective diagnostic agent. Only the dependencies in agent knowledge that are relevant for the respective subsystem are modeled.
Nachdem die Agenten für die weitere Kommunikation ermittelt wurden, werden Anfragen an diese gestellt. Die Erstellung einer Antwort auf eine Anfrage durch den Kommunikationspartner erfolgt auf der Basis der Fehlereinträge in den jeweiligen Fehlerspeichern. Ist der angefragte Fehler im Fehlerspeicher des Teilsystems vorhanden, wird dieser in der Antwort bestätigt, während nicht erkannte aber angefragte Fehler als nicht vorhanden deklariert werden. Jedes Fehlerobjekt besitzt zu diesem Zweck ein spezielles Fehlerstatusattribut, welches den Status des Fehlers ausdrückt. Auf Grund des Fehlerstatusattributes erfolgt die Auswertung der Antwort im anfragenden Funktionsagenten .After the agents have been identified for further communication, requests are made to them. A reply to a request by the communication partner is generated on the basis of the error entries in the respective error memories. If the requested error exists in the error memory of the subsystem, this is confirmed in the response, while unrecognized but requested errors are declared as not present. Each error object has a special error status attribute for this purpose, which expresses the status of the error. Due to the error status attribute, the response is evaluated in the requesting function agent.
Die Auswertung der empfangenen Antworten wird zusammen mit der Auswertung der Fehlerabhängigkeitsregeln durch die Funktionsagenten durchgeführt. Da die Abhängigkeitsregeln Ursachen-Wirkungs-Zusammenhänge repräsentieren, bilden diese die Grundlage für die Ursachenfindung in den Antworten. Die Auswertung erfolgt mittels zweier Funktionen. Mit einer Bestätigungsfunktion wird festgestellt, ob der Funktionsfehler mit der Ursache in der Antwort erklärt ist. Mit einer Erfüllbarkeitsfunktion wird überprüft, ob der Funktionsfehler mit Sicherheit durch keine Ursache mehr bestätigt werden kann. Kann der Funktionsfehler durch keine onboard verfügbaren Ursachen erklärt werden, muss gegebenenfalls mit einem externen Diagnosetester fortgesetzt werden. Wird ein Funktionsfehler mit einer Ursache bestätigt, wird die Ursache im Fehlerspeicher hinterlegt. Im Fehlerspeicher sind nach der globalen Diagnose somit neben dem erkannten Funktionsfehler auch immer dessen diagnostizierte Ursachen hinterlegt .The evaluation of the received responses is carried out together with the evaluation of the error-dependency rules by the function agents. Since the dependency rules represent cause-and-effect relationships, they form the basis for finding causes in the answers. The evaluation is carried out by means of two functions. A confirmation function is used to determine if the malfunction is explained by the reason in the answer. A satisfiability function is used to check whether the functional error can no longer be confirmed by any cause. If the malfunction can not be explained by any onboard available causes, it may be necessary to continue with an external diagnostic tester. If a malfunction is confirmed with a cause, the cause is stored in the fault memory. In the error memory after the global diagnosis thus in addition to the detected malfunction always its diagnosed causes are stored.
Wie bereits zuvor beschrieben, eröffnen sich mit einem Multi- agenten Diagnosesysteme auch im Offboard Bereich weitere Möglichkeiten. Mit speziellen Agenten für diesen offboard Bereich des Diagnosesystems lassen sich weitere Überprüfungen vornehmen, die mit dem onboard Diagnosesystem nicht möglich sind. In der Werkstatt kann mit speziellen Prüfungen und mit zusätzlichen Funktionsläufen die Fehlersuche fortgesetzt werden. Der Mitarbeiter in der Werkstatt führt hierzu einen vorgegebenen Funktionstest durch, der auf das beobachtete Kundensymptom abgestimmt ist, beobachtet dessen Durchlauf und gibt das oder die Ergebnisse seiner Beobachtung in das Diagnosesystem ein. Diese werden von einem offboardseitigen Agenten an die weiteren onboard- und offboardseitigen Agenten des Multiagentensystems weitergegeben und anschließend ausgewertet. Auf diese Weise kann das Multiagentensystem durch Einbeziehung weitere Informationen aus den Werkstatttests das Diagnoseergebnis weiter einschränken.As already described above, a multi- agent diagnostic system opens up further possibilities in the off- board area as well. With special agents for this offboard area of the diagnostic system, further checks can be carried out that are not possible with the onboard diagnostic system. In the workshop, the troubleshooting can be continued with special tests and with additional functional sequences. The employee in the workshop carries out a predetermined functional test, which is tuned to the observed customer's symptom, monitors its passage and enters the results of his observation into the diagnostic system. These are forwarded by an offboard-side agent to the other on-board and off-board agents of the multi-agent system and then evaluated. In this way, the multi-agent system can further restrict the diagnostic result by including further information from the workshop tests.
Vorteilhafter Weise sind die offboard Agenten als interaktive Kommunikationsagenten ausgebildet, die in Form von Dialogen an den Nutzer des Diagnosesystems Fragen stellen und Prüfungen vorschlagen, die der Nutzer nach entsprechender Überprüfung beantwortet und die dabei festgestellten Informationen mit Hilfe des interaktiven Kommunikationsagenten in das Diagnosesystem eingibt. Die so erhaltenen Informationen werden anhand von im offboard Bereich programmierten Diagnoseregeln ausgewertet und entsprechende Diagnoseergebnisse erstellt. Bestehende onboard Diagnoseergebnisse werden in diesen Aus- werteprozess mit einbezogen, so dass die offboard Diagnosen die bereits bestehenden onboard Ergebnisse erweitern und dadurch eine höhere Diagnosetiefe erzielen.Advantageously, the offboard agents are designed as interactive communication agents who ask questions in the form of dialogues to the user of the diagnostic system and suggest tests that the user answers after appropriate verification and enters the information thus determined using the interactive communication agent in the diagnostic system. The information thus obtained is evaluated using diagnostic rules programmed in the off-board area and corresponding diagnostic results are generated. Existing onboard diagnostic results are displayed in this involved in the evaluation process so that the offboard diagnostics extend the already existing onboard results and thereby achieve a higher diagnostic depth.
In Verbindung mit der Diagnose offboard werden auch Abhilfemaßnahmen definiert, die durch das Werkstattpersonal ausgeführt, zur Beseitigung des Fehlers führen sollen. Diese Abhilfemaßnahraen werden zusammen mit den Diagnosen aus dem offboard Bereich an das Werkstattpersonal ausgegeben. Ist auch unter Nutzung der offboard Agenten keine eindeutige Diagnose möglich, müssen weitere Maßnahmen im offboard Bereich ergriffen werden, die jedoch nicht mehr Bestandteil des Multi- agentensystems sind. Hierzu zählen vor allen Dingen das Durchführen von Probefahrten und die Nutzung von zusätzlichen Informationssystemen mit weiterem Erfahrungswissen von Experten, z.B. aus Konstruktionsdatenbanken oder aus Langzeituntersuchungen zu Ausfallwahrscheinlichkeiten und Verschleiß.In conjunction with the offboard diagnostics, remedial measures are also defined, which should be carried out by the workshop personnel to eliminate the error. These corrective measures are output to the workshop personnel together with the diagnostics from the off-board area. If no unambiguous diagnosis is possible using the offboard agents, further measures must be taken in the off-board area, but these are no longer part of the multi-agent system. These include, above all, the carrying out of test drives and the use of additional information systems with further expert knowledge of experts, e.g. from design databases or from long-term studies on failure probabilities and wear.
Der Einsatz einer verteilten Architektur für die Diagnose eines verteilten Systems wie dem Kraftfahrzeug bringt eine Reihe von Vorteilen. So wird durch die Anwendung eines Agentensystems eine hohe Variabilität des Diagnosesystems erreicht. Dadurch, dass jeder Agent als Einzelelement in dem Diagnosesystem verstanden wird, wird ein großer Beitrag in Richtung Erweiterbarkeit und Wiederverwendbarkeit des Diagnosesystems in verschiedenen Baureihen und Varianten von Kraftfahrzeugen erzielt, was wiederum zu Kosteneinsparungen führen kann.The use of a distributed architecture for the diagnosis of a distributed system such as the motor vehicle brings a number of advantages. Thus, by using an agent system, a high variability of the diagnostic system is achieved. The fact that each agent is understood as a single element in the diagnostic system, a major contribution to the extensibility and reusability of the diagnostic system in various series and variants of motor vehicles is achieved, which in turn can lead to cost savings.
Die Diagnose neuer Ausstattungsvarianten kann sehr einfach durch das Hinzufügen neuer Diagnoseagenten ermöglicht werden. Die innere Struktur der Agenten erlaubt zudem die Erweiterung vorhandener Agenten mit zusätzlichem Diagnosewissen in Form von neuen Diagnoseregeln oder Diagnosefakten. Das Multiagentensystem ist zudem so robust ausgelegt, dass einzelne Agenten aus dem Verbund herausgelöst werden können, ohne dass die Diagnoseaussagen anderer Agenten gefährdet werden. Es werden auch unter diesen Randbedingungen Teildiagnosen durch die verbliebenen Agenten erstellt und ein Wissensaustausch in Richtung Gesamtdiagnose betrieben. Die Eingrenzung der Diagnose auf eine tauschbare Einheit wird unter Umständen dann behindert, wenn die Fehlerursache in dem Teilsystem liegt, welches der herausgelöste oder fehlende Agent beobachten sollte.The diagnosis of new equipment variants can be made very easy by adding new diagnostic agents. The internal structure of the agents also allows the extension of existing agents with additional diagnostic knowledge in the form of new diagnostic rules or diagnostic facts. In addition, the multi-agent system is designed so robust that individual agents can be released from the network without endangering the diagnostic statements of other agents. Even under these conditions, partial diagnoses are created by the remaining agents and a knowledge exchange in the direction of overall diagnosis is carried out. The confinement of the diagnosis to a replaceable unit may be hampered if the cause of the error lies in the subsystem which the removed or missing agent should observe.
Die Organisation und die Prozesse zur Erstellung des Diagnosesystems können durch die Agentenlösung ebenfalls unterstützt werden, da Agenten durch verschiedene Diagnoseerstel- ler oder von verschieden Zulieferern bereitgestellt werden können und diese Agenten durch allgemeingültige Schnittstellen in der Lage sind, miteinander zu arbeiten. Dies ermöglicht das Wissen aus verschiednen Quellen - Entwickler, Zulieferer, Diagnoseautor- miteinander zu kombinieren, ohne dass Kommunikationsverluste auftreten.The organization and the processes for creating the diagnostic system can also be supported by the agent solution, since agents can be provided by different diagnosticians or by different suppliers and these agents are able to work together through common interfaces. This allows the knowledge from different sources - developers, suppliers, diagnostic auto- to combine with each other, without loss of communication occur.
Durch die bauteilorientierten Agenten kann die bisherige bauteilorientierte Diagnose über Fehlercodes vollständig nachgebildet werden. Zusätzlich kann eine höhere Diagnosetiefe erreicht werden, indem neben den Bauteildiagnosen auch funkti- onsorientierte Diagnoseaussagen von Funktionsagenten getroffen werden. Die Verwendung von Funktionsagenten in der Diagnose ermöglicht es, die Sicht des Kunden in die Diagnose einzubinden. Kundenerlebbare Fehler sind in der Regel funktions- orientiert. Ein Diagnosesystem, das als Multiagentensystem aufgebaut ist, bei dem ein Teil der Agenten Funktionsagenten sind, ein Teil der Agenten Bauteilagenten sind, eröffnet durch die Kooperation der Agenten untereinander die Möglichkeit, einen Fehler ausgehend von der Kundenbeanstandung über die Wechselwirkungen der Funktionsagenten und Bauteilagenten schließlich bis auf eine tauschbare Einheit zu konkretisieren. Damit wird von dem erfindungsgemäßen Diagnosesystem mittels Multiagentensystem das Ziel einer integrierten Diagnose, von der Kundenbeanstandung eine möglichst direkte Verbindung zu einer kleinsten tauschbaren Einheit herzustellen, elegant und nahezu mühelos erreicht. Die Feingliedrigkeit der Bauteilagenten sollte hierzu lediglich auf die Feingliedrigkeit der kleinsten tauschbaren Bauteile abgestimmt sein. Due to the component-oriented agents, the previous component-oriented diagnosis can be completely simulated via error codes. In addition, a higher level of diagnostic depth can be achieved by not only taking component diagnoses but also function-oriented diagnostic statements from function agents. The use of function agents in diagnostics enables the customer's view to be included in the diagnosis. Customer-perceived errors are usually function-oriented. A diagnostic system, which is constructed as a multi-agent system, in which some of the agents are functional agents and part of the agents are component agents, opens up the possibility, based on the cooperation between the agents, of making an error based on the customer complaint Finally, to substantiate the interactions of the functional agents and component agents except for a replaceable unit. Thus, the target of an integrated diagnosis of the customer complaint to establish the most direct connection to a smallest interchangeable unit by the diagnosis system according to the invention by means of multi-agent system achieved elegantly and almost effortlessly. The fineness of the component agents should be adapted only to the fineness of the smallest exchangeable components.

Claims

Patentansprüche claims
1. E/E Architektur, insbesondere für Kraftfahrzeuge, bei der mehrere Steuergeräte und mehrere elektrische oder elektronische Bauteile miteinander in1. E / E architecture, especially for motor vehicles, in which several control devices and several electrical or electronic components with each other in
Kommunikationsverbindung stehen, dadurch gekennzeichnet, dass zumindest die Steuergeräte über eine einheitliche Applikationsschnittstelle verfügen, insbesondere über eine Applikationsschnittstelle nach dem AUTOSAR Standard, und dass auf die Applikationsschnittstelle jedes Steuergerätes eine Agentenplattform appliziert ist.Communication connection are, characterized in that at least the control units have a uniform application interface, in particular via an application interface according to the AUTOSAR standard, and that an agent platform is applied to the application interface of each control device.
2. E/E Architektur nach Anspruch 1, dadurch gekennzeichnet, dass die Architektur einen onboard Anteil im Fahrzeug und einen offboard Anteil außerhalb des Fahrzeugs aufweist, die über eine Schnittstelle miteinander verbindbar sind.2. E / E architecture according to claim 1, characterized in that the architecture has an onboard portion in the vehicle and an offboard portion outside the vehicle, which can be connected to one another via an interface.
3. E/E Architektur nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass die Kommunikationsverbindung als physikalischen Bus einen CAN-Bus, einen Byteflight-, einen MOST- einen LIN-Bus, einen Flexray BUS oder eine Kombination von diesen Bussystemen verwendet.3. E / E architecture according to claim 1 or 2, characterized in that the communication link as a physical bus using a CAN bus, a Byteflight-, a MOST- a LIN bus, a Flexray BUS or a combination of these bus systems.
4. Multiagentensystem mit Funktionsagenten und Bauteilagenten für die Diagnose von verteilten E/E Architekturen, insbesondere für E/E Architekturen nach Anspruch 1, bei dem die Agenten über eine Agentenplattform miteinander kommunizieren, dadurch gekennzeichnet, dass über die Funktionsagenten und die Bauteilagenten der ursächliche Fehler in einer tauschbaren Einheit der E/E Architektur lokalisiert wird.4. Multi-agent system with functional agents and component agents for the diagnosis of distributed E / E architectures, in particular for E / E architectures according to Claim 1, wherein the agents communicate with each other via an agent platform, characterized in that the causal error is located in a replaceable unit of the E / E architecture via the function agents and the component agents.
5. Multiagentensystem nach Anspruch 4, dadurch gekennzeichnet, dass es aus onboardseitigen Agenten und offboardseitigen Agenten besteht.5. Multi-agent system according to claim 4, characterized in that it consists of onboard-side agents and offboard-side agents.
6. Multiagentensystem nach Anspruch 4 oder 5, dadurch gekennzeichnet, dass einzelne Agenten Schnittstellen zu E/E Architekturen nach Anspruch 1 darstellen, um Informationen zwischen dem Multiagentensystem und den E/E Architekturen auszutauschen.A multi-agent system according to claim 4 or 5, characterized in that individual agents interface with E / E architectures of claim 1 to exchange information between the multi-agent system and the E / E architectures.
7. Multiagentensystem nach einem der Ansprüche 4 bis 6, dadurch gekennzeichnet, dass es mit einer objektorientierten Programmiersprache aufgebaut ist.7. Multiagent system according to one of claims 4 to 6, characterized in that it is constructed with an object-oriented programming language.
8. Multiagentensystem nach Anspruch 7, dass die Programmiersprache Java oder C++ ist.8. Multi-agent system according to claim 7, that the programming language is Java or C ++.
9. Multiagentensystem nach einem der Ansprüche 4 bis 8, dadurch gekennzeichnet, dass jeder Agent sowohl funktions- oder bauteilspezifisches Wissen hat als auch globales Wissen über die Funktions- und Bauteilabhängigkeiten der E/E Architektur hat.9. multi-agent system according to one of claims 4 to 8, characterized in that each agent has both functional or component-specific knowledge as well as global knowledge of the functional and component dependencies of the E / E architecture has.
10. Diagnosesystem für eine E/E Architektur eines Kraftfahrzeugs, bei dem mit einem Multiagentensystem aus Funktionsagenten und Bauteilagenten eine Diagnose der E/E Architektur durchführbar ist, dadurch gekennzeichnet, dass zumindest ein Teil der Agenten des Multiagentensystem onboard in der E/E Architektur des Kraftfahrzeug implementiert sind.10. Diagnostic system for an E / E architecture of a motor vehicle, in which a diagnosis of the E / E architecture can be carried out with a multi-agent system of function agents and component agents, characterized in that at least a part of the agents of the Multi-agent system are implemented onboard in the E / E architecture of the motor vehicle.
11. Diagnosesystem nach Anspruch 10, dadurch gekennzeichnet, dass die Implementierung in die Steuergerate der E/E Architektur über eine einheitliche Applikationsschnittstelle, insbesondere über eine Applikationsschnittstelle nach dem AUTOSAR Standard erfolgt .11. Diagnostic system according to claim 10, characterized in that the implementation in the control unit of the E / E architecture via a uniform application interface, in particular via an application interface according to the AUTOSAR standard.
12. Diagnosesystem nach Anspruch 10 oder 11, dadurch gekennzeichnet, dass die einzelnen Agenten über eine Agentenplattform miteinander kommunizieren.12. Diagnostic system according to claim 10 or 11, characterized in that the individual agents communicate with each other via an agent platform.
13. Diagnosesystem nach einem der Ansprüche 10 bis 12, dadurch gekennzeichnet, dass ein Teil der Agenten offboard außerhalb der E/E Architektur des Kraftfahrzeugs, insbesondere in einem Diagnosetester, implementiert ist.13. Diagnostic system according to one of claims 10 to 12, characterized in that a part of the offboard agent is implemented outside the E / E architecture of the motor vehicle, in particular in a diagnostic tester.
14. Diagnosesystem nach Anspruch 13, dadurch gekennzeichnet, dass zumindest ein Teil der offboard implementierten Agenten als interaktive Agenten ausgebildet ist.14. Diagnostic system according to claim 13, characterized in that at least a part of the offboard implemented agents is designed as an interactive agent.
15. Diagnosesystem nach einem der Ansprüche 10 bis 14, dadurch gekennzeichnet, dass es mit weiteren Agenten erweiterbar ist.15. Diagnostic system according to one of claims 10 to 14, characterized in that it is expandable with additional agents.
16. Diagnosesystem nach einem der Ansprüche 10 bis 14, dadurch gekennzeichnet, dass Agenten entfernt werden können, ohne dass die Lauffahigkeit des Systems beeinträchtigt wird. 16. Diagnostic system according to one of claims 10 to 14, characterized in that agents can be removed without the running of the system is impaired.
17. Diagnosesystem nach einem der Ansprüche 10 bis 16, dadurch gekennzeichnet, dass die Struktur des Multiagentensystems die Bauteilagenten auf die tauschbaren Einheiten der E/E Architektur abbildet.17. Diagnostic system according to one of claims 10 to 16, characterized in that the structure of the multi-agent system images the component agents on the exchangeable units of the E / E architecture.
18. Diagnosesystem nach einem der Ansprüche 10 bis 16, dadurch gekennzeichnet, dass die Struktur des Multiagentensystems die Funktionsagenten auf die Funktionen, Teilfunktionen oder verteilt ablaufenden Funktionen der E/E Architektur abbildet. 18. Diagnostic system according to one of claims 10 to 16, characterized in that the structure of the multi-agent system maps the function agents on the functions, sub-functions or distributed functions of the E / E architecture.
PCT/EP2007/009922 2007-02-06 2007-11-16 Use of a distributed diagnostic architecture in autosar WO2008095518A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE200710006614 DE102007006614A1 (en) 2007-02-06 2007-02-06 Application of a Distributed Diagnostic Architecture in AUTOSAR
DE102007006614.9 2007-02-06

Publications (1)

Publication Number Publication Date
WO2008095518A1 true WO2008095518A1 (en) 2008-08-14

Family

ID=39110623

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2007/009922 WO2008095518A1 (en) 2007-02-06 2007-11-16 Use of a distributed diagnostic architecture in autosar

Country Status (2)

Country Link
DE (1) DE102007006614A1 (en)
WO (1) WO2008095518A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2497636A (en) * 2011-12-16 2013-06-19 Gm Global Tech Operations Inc Vehicle fault diagnosis system
CN110495156A (en) * 2017-04-04 2019-11-22 标致雪铁龙汽车股份有限公司 For passing through Ethernet parts management Ethernet/IP network managing device

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102007054648B4 (en) 2007-11-15 2010-07-29 Siemens Ag Error identification in a computer-based network
DE102014113371A1 (en) * 2014-09-17 2016-03-17 Knorr-Bremse Systeme für Schienenfahrzeuge GmbH Method for monitoring and diagnosing components of a rail vehicle, with expandable evaluation software
DE102016008587B4 (en) * 2016-07-13 2024-02-15 Audi Ag Access to a control signal that can be transmitted via a data bus of a motor vehicle
DE102016216700B4 (en) * 2016-09-05 2020-03-19 Audi Ag Method for identifying a defective vehicle component in a motor vehicle and motor vehicle with vehicle components coupled via a communication network
CN113442856B (en) * 2021-08-31 2021-12-10 国汽智控(北京)科技有限公司 Control method and device based on adaptive platform and ROS2 and storage medium

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5442553A (en) * 1992-11-16 1995-08-15 Motorola Wireless motor vehicle diagnostic and software upgrade system
EP0987628A2 (en) * 1998-07-31 2000-03-22 Sun Microsystems, Inc. A networked vehicle implementing plug & play with javabeans TM
DE19939803A1 (en) * 1998-10-22 2000-05-04 Ibm Automobile electronics operating system for the integration of static and dynamic tasks where dynamic requests are received and processed in real time, while static tasks are processed and then suspended until required
DE10038096A1 (en) * 2000-08-04 2002-02-14 Bosch Gmbh Robert Data transmission method and system
US6886024B1 (en) * 1999-10-26 2005-04-26 Nec Corporation Distributed application control system, control method and a program
US20050154497A1 (en) * 2001-06-13 2005-07-14 Strege Timothy A. Method and apparatus for information transfer in vehicle service systems
DE102004016227A1 (en) * 2004-04-01 2005-10-20 Volkswagen Ag Controller for motor vehicle has arithmetic unit system architecture layers with application interfaces to next higher layer, service interfaces to next lower layer; each layer can only communicate with next higher and/or next lower layer
EP1699031A1 (en) * 2003-12-15 2006-09-06 Hitachi, Ltd. Information updating method of vehicle-mounted control apparatus, update information communication system, vehicle-mounted control apparatus, and information management base station apparatus

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6430164B1 (en) * 1999-06-17 2002-08-06 Cellport Systems, Inc. Communications involving disparate protocol network/bus and device subsystems
US7346370B2 (en) * 2004-04-29 2008-03-18 Cellport Systems, Inc. Enabling interoperability between distributed devices using different communication link technologies
DE102005014273B4 (en) * 2005-03-24 2012-04-05 Dspace Digital Signal Processing And Control Engineering Gmbh Comparison of interfaces between software components

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5442553A (en) * 1992-11-16 1995-08-15 Motorola Wireless motor vehicle diagnostic and software upgrade system
EP0987628A2 (en) * 1998-07-31 2000-03-22 Sun Microsystems, Inc. A networked vehicle implementing plug & play with javabeans TM
DE19939803A1 (en) * 1998-10-22 2000-05-04 Ibm Automobile electronics operating system for the integration of static and dynamic tasks where dynamic requests are received and processed in real time, while static tasks are processed and then suspended until required
US6886024B1 (en) * 1999-10-26 2005-04-26 Nec Corporation Distributed application control system, control method and a program
DE10038096A1 (en) * 2000-08-04 2002-02-14 Bosch Gmbh Robert Data transmission method and system
US20050154497A1 (en) * 2001-06-13 2005-07-14 Strege Timothy A. Method and apparatus for information transfer in vehicle service systems
EP1699031A1 (en) * 2003-12-15 2006-09-06 Hitachi, Ltd. Information updating method of vehicle-mounted control apparatus, update information communication system, vehicle-mounted control apparatus, and information management base station apparatus
DE102004016227A1 (en) * 2004-04-01 2005-10-20 Volkswagen Ag Controller for motor vehicle has arithmetic unit system architecture layers with application interfaces to next higher layer, service interfaces to next lower layer; each layer can only communicate with next higher and/or next lower layer

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2497636A (en) * 2011-12-16 2013-06-19 Gm Global Tech Operations Inc Vehicle fault diagnosis system
CN110495156A (en) * 2017-04-04 2019-11-22 标致雪铁龙汽车股份有限公司 For passing through Ethernet parts management Ethernet/IP network managing device
CN110495156B (en) * 2017-04-04 2022-04-29 标致雪铁龙汽车股份有限公司 Management device for managing an Ethernet/IP network by means of Ethernet elements

Also Published As

Publication number Publication date
DE102007006614A1 (en) 2008-08-07

Similar Documents

Publication Publication Date Title
EP2770389B1 (en) Method for performing a configuration of a control instrument test system
DE10307342B4 (en) Device and method for model-based on-board diagnostics
WO2005111752A1 (en) Knowledge-based diagnostic system for a complex technical system, comprising two separate knowledge bases for processing technical system data and customer complaints
DE19933086A1 (en) Mutual monitoring of control units e.g. for motor vehicle control by giving response from one control unit after receiving inquiry from other control unit
DE102015221330A1 (en) A method and apparatus for robustly updating firmware of a vehicle over an air interface
WO2008095518A1 (en) Use of a distributed diagnostic architecture in autosar
DE10257402A1 (en) System and method for monitoring vehicle condition
DE102004042002A1 (en) Improved repair verification for electronic vehicle systems
EP2866111B1 (en) Testing of a control device by means of a test environment
DE102015216265A1 (en) Method and subsystem for installing a software update in a vehicle
WO2008003615A1 (en) Method for carrying out a test
DE10211278A1 (en) Component actuating method for distributed safety-relevant system e.g. automobile braking system, using redundant microcomputer systems performing monitoring function for one another
DE102019104055A1 (en) Diagnostic system for automobiles
EP2102723B1 (en) Method and device for the diagnosis of functions and vehicle systems
WO2021209192A1 (en) Method and device for checking the compatibility between application software and a mobile work machine
DE10307344B4 (en) Device and method for decentralized on-board diagnostics for motor vehicles
DE102012212680A1 (en) Method and system for fault-tolerant control of actuators for a limited time based on pre-calculated values
DE102007020480A1 (en) Method for testing communication connection in communication network in airplane, involves generating predetermined signal that is passed to specific output of controller
DE112019007286T5 (en) IN-VEHICLE CONTROL DEVICE AND IN-VEHICLE CONTROL SYSTEM
DE10315344A1 (en) Defective car component detection procedure uses subsystem component identification and failure description modules to select and implement test sequence
DE10213895A1 (en) Diagnosis module for a motor-vehicle on-board diagnosis system represents system components in a functional hierarchy with the components linked using combinational logic operators and a configuration table
DE102016215068A1 (en) Method and device for servicing a vehicle
EP4144003A1 (en) Method for producing a software component for an electronic computing device of a motor vehicle, computer program product, computer-readable storage medium and motor-vehicle-external update system
DE10038094A1 (en) Method and device for automatically generating and expanding a knowledge base in an expert system recognizes error functions in the operation of a motor vehicle system with hardware and software components.
WO2022161668A1 (en) Formal verification of a program of a control device

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07846630

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07846630

Country of ref document: EP

Kind code of ref document: A1