DE102014101321A1 - Test device for testing a virtual controller - Google Patents
Test device for testing a virtual controller Download PDFInfo
- Publication number
- DE102014101321A1 DE102014101321A1 DE102014101321.2A DE102014101321A DE102014101321A1 DE 102014101321 A1 DE102014101321 A1 DE 102014101321A1 DE 102014101321 A DE102014101321 A DE 102014101321A DE 102014101321 A1 DE102014101321 A1 DE 102014101321A1
- Authority
- DE
- Germany
- Prior art keywords
- virtual
- interface
- unit
- controller
- pin
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B17/00—Systems involving the use of models or simulators of said systems
- G05B17/02—Systems involving the use of models or simulators of said systems electric
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Debugging And Monitoring (AREA)
Abstract
Dargestellt und beschrieben ist Testeinrichtung (1) zum Test zumindest eines Teils eines virtuellen Steuergeräts (2) mit einer Simulationsumgebung (3) in einem Simulator, aufweisend das virtuelle Steuergerät (2) und die Simulationsumgebung (3), wobei das virtuelle Steuergerät (2) wenigstens eine Software-Komponente (4, 5, 6) mit wenigstens einer äußeren Datenschnittstelle (7) umfasst, wobei die Simulationsumgebung (3) wenigstens eine Datenschnittstelle (8) zum zumindest mittelbaren Datenaustausch mit dem virtuellen Steuergerät (2) umfasst, Eine reduzierte Abhängigkeit zwischen dem virtuellen Steuergerät und der Simulationsumgebung mit dem Ergebnis, dass insbesondere auch eine elektrische Fehlersimulation mit virtuellen Steuergeräten auf einfacherem Wege möglich ist, wird dadurch erreicht, dass zwischen dem virtuellen Steuergerät (2) und der Simulationsumgebung (3) eine virtuelle Steuergeräte-Pin-Einheit (9) und eine virtuelle Beeinflussungs-Einheit (13) zusätzlich vorgesehen sind, beide Einheiten über einen virtuellen Steuergeräte-Pin (12) der virtuellen Steuergeräte-Pin-Einheit (9) wenigstens ein virtuelles physikalisches Steuergerätesignal übertragen, wobei die virtuelle Beeinflussungs-Einheit (13) ein beeinflusstes virtuelles physikalisches Steuergerätesignal ausgibt.A test device (1) is shown and described for testing at least a part of a virtual control device (2) with a simulation environment (3) in a simulator, comprising the virtual control device (2) and the simulation environment (3), wherein the virtual control device (2) at least one software component (4, 5, 6) having at least one external data interface (7), the simulation environment (3) comprising at least one data interface (8) for at least indirect data exchange with the virtual control device (2), a reduced dependency between the virtual control unit and the simulation environment, with the result that, in particular, an electrical fault simulation with virtual control devices is possible in a simpler way, is achieved by virtue of the virtual control device pin (2) and the simulation environment (3) being Unit (9) and a virtual influencing unit (13) additionally provided s, both units transmit at least one virtual physical controller signal via a virtual controller pin (12) of the virtual controller pin unit (9), the virtual controller unit (13) outputting an affected virtual physical controller signal.
Description
Die Erfindung betrifft eine Testeinrichtung zum Test zumindest eines Teils eines virtuellen Steuergeräts mit einer Simulationsumgebung in einem Simulator, aufweisend das virtuelle Steuergerät und die Simulationsumgebung, wobei das virtuelle Steuergerät wenigstens eine Software-Komponente mit wenigstens einer äußeren Datenschnittstelle umfasst, wobei die Simulationsumgebung wenigstens eine Datenschnittstelle zum zumindest mittelbaren Datenaustausch mit dem virtuellen Steuergerät umfasst.The invention relates to a test device for testing at least part of a virtual control device with a simulation environment in a simulator, comprising the virtual control device and the simulation environment, wherein the virtual control device comprises at least one software component with at least one external data interface, wherein the simulation environment at least one data interface for at least indirect data exchange with the virtual control device comprises.
Unter nicht-virtuellen, also "realen" Steuergeräten werden heutzutage zumeist Kleinrechner mit einer I/O-Schnittstelle (I/O = Input/Output) verstanden, die oft mit einem echtzeitfähigen Betriebssystem ausgestattet sind, das die Realisierung – auch komplexer – zumeist regelungstechnischer Aufgaben auf dem Steuergerät gestattet. Die Steuergeräte-Entwicklung ist zentraler Bestandteil der technischen Entwicklung von umfangreichen gerätetechnischen Anlagen, wie sie aus der industriellen Praxis bekannt sind. Beispielhaft zu nennen ist der Einsatz von Steuergeräten im automotiven Bereich und in der Luft- und Raumfahrt.Under non-virtual, ie "real" control devices are nowadays mostly small computers with an I / O interface (I / O = input / output) understood, which are often equipped with a real-time operating system, the realization - even more complex - mostly regulatory Tasks on the control unit allowed. The ECU development is a central component of the technical development of extensive equipment, as they are known from industrial practice. Examples include the use of ECUs in the automotive sector and in the aerospace industry.
Der Test des im Endprodukt zum Einsatz kommenden Serien-Steuergeräts ist der Endpunkt einer Mehrzahl vorgelagerter Entwicklungsschritte einer auf dem Steuergerät zu implementierenden Regelung oder Steuerung, wobei diese Entwicklungsschritte üblicherweise mit dem sogenannten V-Modell oder auch V-Zyklus beschrieben werden. Am Anfang der für die Funktion vieler technischer Anlagen essentiellen Reglerentwicklung steht die mathematische Modellierung des Regelungsalgorithmus auf einem Rechner mit einer mathematisch-graphischen Modellierungsumgebung, wobei der Regler als Bestandteil des Steuergeräts aufzufassen ist. Zusätzlich wird auch die Umgebung des Steuergeräts mathematisch modelliert, da die Interaktion des Reglers auf dem Steuergerät mit dem zu steuernden Prozess von Interesse ist. Bei diesen funktionalen mathematischen Betrachtungen ist eine Simulation in Echtzeit meist nicht erforderlich (Offline-Simulation).The test of the serial controller used in the final product is the endpoint of a plurality of upstream development steps of a controller to be implemented on the controller, which development steps are usually described by the so-called V-model or V-cycle. At the beginning of the controller development, which is essential for the function of many technical installations, is the mathematical modeling of the control algorithm on a computer with a mathematical-graphic modeling environment, whereby the controller is to be regarded as part of the control unit. In addition, the environment of the controller is mathematically modeled because the interaction of the controller on the controller with the process to be controlled is of interest. In these functional mathematical considerations a simulation in real time is usually not necessary (offline simulation).
Im nächsten Schritt wird der zuvor entworfene Regelungsalgorithmus mit Hilfe des Rapid-Control-Prototyping auf eine leistungsfähige, meist echtzeitfähige Hardware übertragen, die über geeignete I/O-Schnittstellen mit dem tatsächlichen physikalischen Prozess verbunden ist, also beispielsweise mit einem Kraftfahrzeug-Motor. Diese echtzeitfähige Hardware hat mit dem später zum Einsatz kommenden Serien-Steuergerät im Regelfall nichts zu tun, es geht hier um den Nachweis der prinzipiellen Funktionsfähigkeit der zuvor entworfenen Regelung in der Praxis. In the next step, the previously designed control algorithm is transferred by means of the rapid control prototyping to a powerful, usually real-time capable hardware which is connected to the actual physical process via suitable I / O interfaces, for example with a motor vehicle engine. As a rule, this real-time-capable hardware has nothing to do with the series control unit that will be used later. It is a question of proving the basic functionality of the previously designed control in practice.
In einem weiteren Schritt wird im Rahmen der automatischen Seriencodegenerierung die Regelung auf dem später im Serien-Steuergerät wahrscheinlich tatsächlich zum Einsatz kommenden Zielprozessor implementiert. Die Zielhardware nähert sich demnach in diesem Schritt dem Serien-Steuergerät an, ist mit dem Serien-Steuergerät aber nicht identisch. In einem weiteren Schritt wird das üblicherweise erst in einem späten Entwicklungsstadium vorhandene Serien-Steuergerät im Rahmen eines Hardware-in-the-Loop-Tests (HIL) überprüft. Das in diesem Schritt physikalisch vorhandene Serien-Steuergerät wird hier mittels seiner physikalischen Steuergeräteschnittstelle mit einem leistungsfähigen Simulator verbunden. Der Simulator simuliert die benötigten Größen des zu testenden Serien-Steuergeräts und tauscht Ein- und Ausgangsgrößen mit dem Serien-Steuergerät aus. Die Pins der physikalischen Steuergeräte-Schnittstelle des Serien-Steuergeräts sind über einen Kabelbaum mit dem Simulator verbunden. So ist es möglich, in der Simulationsumgebung alle benötigten Größen eines Kraftfahrzeug-Motors – gegebenenfalls das gesamte Kraftfahrzeug mit Motor, Antriebstrang, Fahrwerk und Fahrstrecke – zu simulieren und das Verhalten des Serien-Steuergeräts im Zusammenspiel mit der Simulationsumgebung gefahrlos zu überprüfen. In a further step, as part of the automatic production code generation, the control is implemented on the later in the series control unit probably actually used in the target processor. The target hardware thus approaches the serial controller in this step, but is not identical to the serial controller. In a further step, the serial control unit, which is usually only available at a late stage of development, is checked by means of a hardware-in-the-loop test (HIL). The serial control device physically present in this step is connected here by means of its physical control device interface to a powerful simulator. The simulator simulates the required sizes of the series control unit to be tested and exchanges input and output variables with the series control unit. The pins of the physical control unit interface of the serial controller are connected to the simulator via a cable harness. Thus, it is possible to simulate in the simulation environment all the required sizes of a motor vehicle engine - possibly the entire motor vehicle with engine, powertrain, chassis and driving distance - and to check the behavior of the series control unit in interaction with the simulation environment safely.
Das so im Rahmen der HIL-Simulation getestete Serien-Steuergerät wird letztendlich in dem "echten" Zielsystem, also beispielsweise in einem Kraftfahrzeug verbaut und in der echten physikalischen Umgebung getestet, die zuvor in der Simulationsumgebung nur vorgetäuscht worden ist.The tested in the context of HIL simulation series control device is ultimately installed in the "real" target system, so for example in a motor vehicle and tested in the real physical environment that has been simulated before in the simulation environment only.
Der zuvor skizzierte Entwicklungsprozess bei der Reglerentwicklung hat sich außerordentlich bewährt. Der Entwicklungsprozess bringt es jedoch mit sich, dass das Serien-Steuergerät erst ganz am Ende der Entwicklung in den Entwicklungsprozess eingebunden wird und damit auch erst in späten Entwicklungsständen überprüft wird. Bevor das Serien-Steuergerät tatsächlich vorliegt, können mit dem aufgezeigten Entwicklungsprozess nur Funktionalitäten auf abstrakter funktioneller Ebene getestet werden, also praktisch nur auf der Ebene der Applikationssoftware. Ein guter Teil der später auf dem Serien-Steuergerät zum Einsatz kommenden Software-Komponenten wird in frühen Entwicklungsständen nicht mitgetestet. Zu diesen Software-Komponenten gehört beispielsweise das Runtime-Environment, das zwischen der Applikationssoftware und den hardwarenahen Softwareschichten vermittelt. Hardwarenähere Softwarekomponenten sind beispielsweise das Betriebssystem und plattform-unabhängige Basissoftware (Systemdienste, Kommunikationsdienste, I/O-Hardware-Abstraktionsschicht usw.) und schließlich plattformabhängige Teile des Betriebssystems und der Basissoftware.The previously outlined development process for controller development has proven to be extremely successful. The development process, however, entails that the series control unit is included in the development process only at the very end of the development and is therefore only reviewed at late development stages. Before the series control unit actually exists, only functionalities can be tested at the abstract functional level with the development process shown, ie practically only at the level of the application software. A good part of the software components that will later be used on the serial controller will not be tested in early development stages. These software components include, for example, the runtime environment, which mediates between the application software and the hardware-related software layers. Hardware-related software components include, for example, the operating system and platform-independent base software (system services, communications services, I / O hardware abstraction layer, etc.), and finally, platform-dependent portions of the operating system and the base software.
Neben den zuvor beschriebenen Anteilen eines Serien-Steuergeräts, die erst recht spät im Entwicklungsprozess einer Prüfung unterzogen werden können, gibt es auch Kategorien von Tests, die typischerweise erst am realen Steuergerät durchgeführt werden können, hierbei handelt es sich um die elektrische Fehlersimulation bei realen Steuergeräten. Im Rahmen dieser Fehlersimulation ist es zum Beispiel möglich, durch geeignete Hardware, mit der das zu testende Steuergerät verbunden ist, Steuergeräte-Pins auf ein bestimmtes elektrisches Potential zu legen, beispielsweise auf Masse oder die Versorgungsspannung, Verbindungen zwischen Steuergeräte-Pins und ihrer externen Beschaltung aufzutrennen ("broken wire") bzw. die Verbindung mit einem Widerstand zu beaufschlagen, Steuergeräte-Pins miteinander zu verbinden (Kurzschluss zwischen Steuergeräte-Pins) und Verdrahtungen zwischen verschiedenen Steuergeräte-Pins zu vertauschen ("crossed wire") usw. (
Um die zuvor genannten umfangreichen Software-Komponenten des Serien-Steuergeräts (Runtime-Environment, Systemdienste, Kommunikationsdienste, I/O-Hardware-Abstraktionsschicht usw.) frühzeitig in den Entwicklungsprozess einzubeziehen, werden die zuvor genannten Software-Komponenten – zumindest teilweise – im Rahmen eines sogenannten virtuellen Steuergeräts nachgebildet und in einem Simulator simuliert (dSPACE Catalog 2013: "SystemDesk V-ECU Generation Module" und "VEOS"). Bei dem Simulator kann es sich um einen oder mehrere spezialisierte Rechner handeln, beispielsweise in Form eines HIL-Teststandes, als Simulator kann aber auch ein handelsüblicher PC zum Einsatz kommen. In dem Simulator interagiert jedenfalls das virtuelle Steuergerät mit der ebenfalls in dem Simulator vorhandenen Simulationsumgebung. Die Interaktion geschieht durch Austausch von Daten über die wenigstens eine äußere Datenschnittstelle einer Software-Komponente des virtuellen Steuergeräts und eine Datenschnittstelle der Simulationsumgebung. Welche Software-Komponenten des virtuellen Steuergeräts eine äußere Datenschnittstelle zur Verfügung stellen, hängt davon ab, welche der zuvor genannten Software-Schichten in dem virtuellen Steuergerät abgebildet werden. Wenn in dem virtuellen Steuergerät lediglich die abstrakte Applikationssoftware abgebildet ist, dann stellen die Software-Komponenten der Applikationssoftware die äußeren Datenschnittstellen zur Simulationsumgebung. Wenn dagegen zusätzlich auch das Runtime-Environment Bestandteil des virtuellen Steuergeräts ist, werden die äußeren Datenschnittstellen durch deren Software-Komponenten zur Verfügung gestellt. Wenn noch tiefer liegende Softwareschichten abgebildet werden, beispielsweise des Betriebssystems oder Basissoftwarekomponenten, dann stellen diese Software-Komponenten die äußere Datenschnittstelle zur Simulationsumgebung. In order to incorporate the previously mentioned extensive software components of the serial controller (runtime environment, system services, communication services, I / O hardware abstraction layer, etc.) into the development process at an early stage, the aforementioned software components are - at least partially - under consideration simulated in a simulator (dSPACE Catalog 2013: "SystemDesk V-ECU Generation Modules" and "VEOS"). The simulator can be one or more specialized computers, for example in the form of an HIL test stand, but a commercially available PC can also be used as the simulator. In any case, in the simulator, the virtual controller interacts with the simulation environment also present in the simulator. The interaction takes place by exchanging data via the at least one external data interface of a software component of the virtual control device and a data interface of the simulation environment. Which software components of the virtual controller provide an external data interface depends on which of the aforementioned software layers are mapped in the virtual controller. If only the abstract application software is depicted in the virtual control unit, then the software components of the application software make the external data interfaces to the simulation environment. In contrast, if the runtime environment is also part of the virtual ECU, the external data interfaces are made available by their software components. As deeper layers of software are mapped, such as the operating system or base software components, these software components provide the outer data interface to the simulation environment.
Es ist erkennbar, dass die Simulationsumgebung sich jeweils an die äußere Datenschnittstelle der Software-Komponenten des virtuellen Steuergeräts anpassen muss in Abhängigkeit von den in dem virtuellen Steuergerät nachgebildeten Software-Komponenten. Jede Änderung des virtuellen Steuergeräts, die eine Software-Komponente mit einer äußeren Datenschnittstelle betrifft, zieht unweigerlich auch eine Änderung der Simulationsumgebung und der Datenschnittstelle der Simulationsumgebung nach sich, was arbeitsintensiv ist und Fehlerquellen im Entwicklungsprozess mit sich bringt. Nachteilig ist auch, dass die auf ein bestimmtes virtuelles Steuergerät angepasste Simulationsumgebung im Rahmen der HIL-Simulation – also wenn das Steuergerät physikalisch vorhanden ist und nicht mehr nur virtuell vorliegt – häufig nicht unmittelbar verwendet werden kann, da die für eine solche Verwendung erforderliche Bereitstellung von pinbezogenen Größen der physikalischen Steuergeräteschnittstelle an der Datenschnittstelle der Simulationsumgebung nicht gegeben ist. Dieser Umstand verhindert praktisch auch eine praktikable Realisierung der zuvor angesprochenen elektrischen Fehlersimulation im Zusammenhang mit virtuellen Steuergeräten.It can be seen that the simulation environment must in each case adapt to the external data interface of the software components of the virtual control device as a function of the software components reproduced in the virtual control device. Any change in the virtual controller that involves a software component having an external data interface will inevitably entail a change in the simulation environment and data interface of the simulation environment, which is labor intensive and causes errors in the development process. It is also disadvantageous that the simulation environment adapted to a specific virtual control unit in the context of the HIL simulation-that is to say when the control unit is physically present and no longer only virtually present-can frequently not be used directly, since the provision of such a deployment requires Pin-related sizes of the physical ECU interface to the data interface of the simulation environment is not given. This fact virtually prevents a practicable realization of the previously mentioned electrical fault simulation in connection with virtual control devices.
Es ist daher Aufgabe der vorliegenden Erfindung, eine Einrichtung zum Test zumindest eines Teils eines virtuellen Steuergeräts mit einer Simulationsumgebung in einem Simulator zur Verfügung zu stellen, bei der die Abhängigkeiten zwischen dem virtuellen Steuergerät und der Simulationsumgebung reduziert werden, so dass insbesondere auch eine elektrische Fehlersimulation mit virtuellen Steuergeräten auf einfacherem Wege möglich ist. It is therefore an object of the present invention to provide a device for testing at least part of a virtual control device with a simulation environment in a simulator, in which the dependencies between the virtual control device and the simulation environment are reduced, so that in particular an electrical fault simulation is possible with virtual ECUs in a simpler way.
Die zuvor hergeleitete Aufgabe wird bei der eingangs beschriebenen Testeinrichtung zunächst und im Wesentlichen dadurch gelöst, dass die Testeinrichtung durch eine virtuelle Steuergeräte-Pin-Einheit ergänzt wird, die wenigstens eine virtuelle Steuergeräteschnittstelle aufweist und mittels der virtuellen Steuergeräteschnittstelle zumindest mit der äußeren Datenschnittstelle der Software-Komponente des virtuellen Steuergeräts verbunden ist. Darüber hinaus weist die virtuelle Steuergeräte-Pin-Einheit wenigstens eine Simulationsumgebungsschnittstelle auf, wobei die virtuelle Steuergeräte-Pin-Einheit mittels der Simulationsumgebungsschnittstelle zumindest mittelbar mit der Datenschnittstelle der Simulationsumgebung verbunden ist. Darüber hinaus ist vorgesehen, dass die virtuelle Steuergeräte-Pin-Einheit wenigstens einen virtuellen Steuergeräte-Pin aufweist, der mit einem Pin der physikalischen Schnittstelle eines zu simulierenden realen Steuergeräts korrespondiert, wobei über den virtuellen Steuergeräte-Pin ein virtuelles physikalisches Steuergerätesignal übertragbar ist, das in Datenform die physikalischen Steuergerätesignale an dem korrespondierenden Pin der physikalischen Schnittstelle beschreibt. Durch die Zurverfügungstellung eines virtuellen Steuergeräte-Pins wird ein virtuelles Abbild des korrespondierenden realen Steuergeräte-Pins der physikalischen Schnittstelle des zu simulierenden Steuergeräts geschaffen. Dies ist in Zusammenhang mit der erfindungsgemäßen Maßnahme von Vorteil, die vorsieht, dass eine virtuelle Beeinflussungs-Einheit wenigstens eine erste Schnittstelle und eine zweite Schnittstelle aufweist, wobei die virtuelle Beeinflussungs-Einheit mittels der ersten Schnittstelle zumindest mit dem virtuellen Steuergeräte-Pin der Steuergeräte-Pin-Einheit verbunden ist und mit der zweiten Schnittstelle mit der Datenschnittstelle der Simulationsumgebung verbunden ist, wobei die virtuelle Beeinflussungs-Einheit über die erste Schnittstelle und/oder die zweite Schnittstelle ein beeinflusstes virtuelles physikalisches Steuergerätesignal ausgibt. Die beiden wesentlichen Punkte der erfindungsgemäßen Testeinrichtung liegen also in der virtuellen Steuergeräte-Pin-Einheit, die wenigstens einen virtuellen Steuergeräte-Pin zur Verfügung stellt, der mit einem Pin der physikalischen Schnittstelle eines zu simulierenden realen Steuergeräts korrespondiert und in der Zurverfügungstellung der virtuellen Beeinflussungs-Einheit, die vollkommen korrespondierend mit dem Anschluss von hardwaremäßigen Fehlerschaltungen an physikalische Steuergeräte-Pins echter zu testender Steuergeräte mit den korrespondierenden virtuellen Steuergeräte-Pins der virtuellen Steuergeräte-Pin-Einheit verbunden werden kann.In the case of the test device described at the outset, the previously derived object is initially and essentially achieved by supplementing the test device with a virtual ECU pin unit which has at least one virtual ECU interface and by means of the virtual ECU interface at least with the outer data interface of the software device. Component of the virtual controller is connected. In addition, the virtual control unit pin unit has at least one simulation environment interface, wherein the virtual control unit pin unit is at least indirectly connected to the simulation environment via the simulation environment interface. In addition, it is provided that the virtual control unit pin unit has at least one virtual control unit pin which corresponds to a pin of the physical interface of a real ECU to be simulated, wherein a virtual physical control unit signal can be transmitted via the virtual control unit pin in data form describes the physical controller signals at the corresponding pin of the physical interface. By providing a virtual ECU pins, a virtual image of the corresponding real ECU pins of the physical interface of the controller to be simulated is created. This is in connection with the inventive measure of advantage, which provides that a virtual influencing unit has at least a first interface and a second interface, wherein the virtual influencing unit by means of the first interface at least with the virtual ECU pin of the ECU Pin unit is connected and connected to the second interface with the data interface of the simulation environment, the virtual influencing unit via the first interface and / or the second interface outputs an affected virtual physical controller signal. The two essential points of the test device according to the invention thus lie in the virtual control unit pin unit, which provides at least one virtual control device pin, which corresponds to a pin of the physical interface of a real ECU to be simulated and in the provision of the virtual influencing device. Unit that can be connected to the corresponding virtual ECU pins of the virtual ECU pin unit in a manner that corresponds perfectly to the connection of hardware fault circuits to physical control device pins of real ECUs to be tested.
Die erfindungsgemäß vorgesehene virtuelle Steuergeräte-Pin-Einheit vermittelt zwischen dem virtuellen Steuergerät und der Simulationsumgebung, was grundsätzlich die Möglichkeit eröffnet, die Simulationsumgebung und deren Datenschnittstelle auch bei einer Veränderung des virtuellen Steuergeräts unverändert zu lassen. Die zusätzliche Zurverfügungstellung eines virtuellen Steuergeräte-Pins bringt darüber hinaus die Möglichkeit mit sich, das virtuelle Abbild jener Schnittstelle zu definieren, die das reale Steuergerät zwingend auch aufweisen muss, nämlich der physikalischen Schnittstelle des realen Steuergeräts. Dies eröffnet auf dem Simulator eine pinbezogene Definition und Handhabung der Schnittstelle zwischen dem virtuellen Steuergerät und der Simulationsumgebung. The inventively provided virtual ECU pin unit mediates between the virtual controller and the simulation environment, which basically opens up the possibility to leave the simulation environment and its data interface unchanged even with a change of the virtual controller. The additional provision of a virtual ECU pins also brings with it the possibility to define the virtual image of the interface that must necessarily have the real controller, which is the physical interface of the real controller. This opens up a pin-related definition and handling of the interface between the virtual control device and the simulation environment on the simulator.
Die über einen virtuellen Steuergeräte-Pin der virtuellen Steuergeräte-Pin-Einheit ausgetauschten Informationen sind insoweit ein "virtuelles physikalisches Steuergerätesignal", als dass es sich hier zwar nicht um die echten physikalischen Steuergerätesignale des realen Steuergerätes handelt, also um Spannungen, Ströme, Anschlusswiderstände, aber diese physikalischen Größen werden berechnet und wertemäßig als entsprechende Daten ausgetauscht. Mit anderen Worten beschreibt ein virtuelles physikalisches Steuergerätesignal in Datenform die physikalischen Steuergerätesignale an dem korrespondierenden Pin der physikalischen Schnittstelle. Wenn in dem virtuellen Steuergerät nur abstraktere Softwareschichten abgebildet sind, also beispielsweise die Applikationssoftware oder das Runtime-Environment, dann kann die äußere Datenschnittstelle des virtuellen Steuergeräts nur abstrakt funktional sein, aber keine signalmäßige Nachbildung des echten Steuergeräts liefern. Falls beispielsweise von einer Komponente der Applikationssoftware ein Druckwert oder ein Temperaturwert geliefert wird (zum Beispiel 950 bar, 275 °C) aber keine entsprechende elektrisch codierte Größe, die bei dem realen Steuergerät über Pins der physikalischen Schnittstelle ausgetauscht wird, beispielsweise in Form einer Spannung (z. B. 0 bis 10 V), in Form eines Stromes (z. B. 2 bis 20 mA-Schnittstelle) oder in Form eines modulierten Signals, kann die virtuelle Steuergeräte-Pin-Einheit diese Lücke nunmehr schließen, indem sie an wenigstens einen virtuellen Steuergeräte-Pin genau ein solches virtuelles physikalisches Steuergerätesignal, also den Wert des entsprechenden realen physikalischen Steuergerätesignals, überträgt. Selbstverständlich ist auch die zum vorigen Beispiel umgekehrte Signalflussrichtung möglich, indem beispielsweise ein virtuelles physikalisches Steuergerätesignal von dem virtuellen Steuergeräte-Pin abgerufen und in Richtung auf das virtuelle Steuergerät hin übertragen wird.The information exchanged via a virtual control unit pin of the virtual control unit pin unit is insofar a "virtual physical control unit signal" in that this is not the true physical control unit signal of the real control unit, ie voltages, currents, terminal resistances, but these physical quantities are calculated and exchanged as appropriate data in terms of value. In other words, a virtual physical controller signal in data form describes the physical controller signals at the corresponding pin of the physical interface. If only more abstract software layers are mapped in the virtual control device, for example the application software or the runtime environment, then the external data interface of the virtual control device can only be abstractly functional, but can not provide a signal-like simulation of the real control device. If, for example, a component of the application software delivers a pressure value or a temperature value (for example 950 bar, 275 ° C.) but no corresponding electrically coded variable which is exchanged in the real control unit via pins of the physical interface, for example in the form of a voltage ( eg 0 to 10 V), in the form of a current (
Erfindungsgemäß ist vorgesehen, dass die virtuelle Beeinflussungs-Einheit über eine ihrer Schnittstellen ein beeinflusstes virtuelles physikalisches Steuergerätesignal ausgibt, weshalb die virtuelle Beeinflussungs-Einheit auch grundsätzlich über die Fähigkeit verfügt, ein virtuelles physikalisches Steuergerätesignal zu beeinflussen, üblicherweise im Sinne der Nachbildung eines elektrischen Fehlerfalls. In einem Ausführungsbeispiel der Testeinrichtung ist beispielsweise vorgesehen, dass die Beeinflussungs-Einheit ein beeinflusstes virtuelles physikalisches Steuergerätesignal selbständig bereitstellt, beispielsweise weil der Nutzer entsprechende Konfigurationsdaten in der Beeinflussungs-Einheit hinterlegt hat. Eine solche Konfiguration könnte beispielsweise darin bestehen, dass ein bestimmter Anschluss der ersten Schnittstelle und/oder der zweiten Schnittstelle der virtuellen Beeinflussungs-Einheit fest auf das elektrische Masse-Potential gelegt ist. In diesem Fall werden keine weiteren Informationen zur Ermittlung des beeinflussten virtuellen physikalischen Steuergerätesignals benötigt, insbesondere keine Informationen aus der Simulationsumgebung. Eine elektrische Fehlersimulation kann dann darin bestehen, dass das vorgegebene und daher auch beeinflusste virtuelle physikalische Steuergerätesignal über die erste Schnittstelle der Beeinflussungs-Einheit an die virtuelle Steuergeräte-Pin-Einheit übertragen wird.According to the invention, it is provided that the virtual influencing unit outputs an influenced virtual physical control device signal via one of its interfaces, which is why the virtual influencing unit basically also has the ability to influence a virtual physical control device signal, usually in the sense of simulating an electrical fault. In one exemplary embodiment of the test device, it is provided, for example, that the influencing unit independently provides an affected virtual physical control device signal, for example because the user has stored corresponding configuration data in the influencing unit. Such a configuration could be, for example, that a specific connection of the first interface and / or the second interface of the virtual influencing unit is fixed to the electrical ground potential. In this case, no further information is needed to determine the affected virtual physical controller signal, in particular no information from the simulation environment. An electrical fault simulation can then consist in that the predetermined and therefore also influenced virtual physical control device signal is transmitted via the first interface of the influencing unit to the virtual control unit pin unit.
Die Beeinflussungs-Einheit kann auch über ihre Schnittstellen mit mehr als einem virtuellen Steuergeräte-Pin der virtuellen Steuergeräte-Pin-Einheit verbunden sein. Es ist dann natürlich nicht erforderlich, dass über jeden dieser Anschlüsse ein beeinflusstes virtuelles physikalisches Steuergerätesignal ausgegeben bzw. übertragen wird, mit anderen Worten, es muss nicht jeder Kanal von der virtuellen Beeinflussungs-Einheit tatsächlich auch beeinflusst werden, es können virtuelle physikalische Steuergerätesignale beispielsweise auch unbeeinflusst übertragen werden.The influencing unit may also be connected via its interfaces to more than one virtual ECU pin of the virtual controller pin unit. Of course, then, it is not necessary for any affected virtual physical controller signal to be output or transmitted over each of these ports, in other words, not every channel of the virtual interference unit needs to be actually affected; virtual physical controller signals, for example, may also be required be transferred unaffected.
Der große Vorteil der erfindungsgemäßen Testeinrichtung liegt darin, dass eine vollständige Durchgängigkeit hinsichtlich der Konfiguration, Simulation und dem Test erzielt wird zwischen der Fehlersimulation bei realen Steuergeräte und der Fehlersimulation bei virtuellen Steuergeräten. Aufgrund der pinorientierten Ausgestaltung der Schnittstellen kann die Simulationsumgebung – jedenfalls insoweit sie über virtuelle Steuergeräte-Pins der virtuellen Steuergeräte-Pin-Einheit kommuniziert – ohne weitere Anpassung verwendet werden mit dem hardwaremäßig realisierten Serien-Steuergerät. Hinsichtlich der denkbaren Ausführungsbeispiele und Ausgestaltungen der virtuellen Steuergeräte-Pin-Einheit werden zahlreiche Varianten in der prioritätsbegründenden Anmeldung
Gemäß einer Weiterbildung der erfindungsgemäßen Testeinrichtung ist hinsichtlich der virtuellen Beeinflussungs-Einheit vorgesehen, dass die Beeinflussungs-Einheit auf Grundlage von Informationen aus der Simulationsumgebung ein beeinflusstes virtuelles physikalisches Steuergerätesignal berechnet und über die erste Schnittstelle an die virtuelle Steuergeräte-Pin-Einheit überträgt. Es sind natürlich auch Mischformen zwischen dieser Variante der Berechnung von beeinflussten virtuellen physikalischen Steuergerätesignalen möglich, d. h. ein beeinflusstes virtuelles physikalisches Steuergerätesignal kann in der Beeinflussungs-Einheit festgelegt sein – es bedarf also keiner Informationen aus der Simulationsumgebung zur Berechnung dieses beeinflussten virtuellen physikalischen Steuergerätesignals – und ein anderes beeinflusstes virtuelles physikalisches Steuergerätesignal kann unter Nutzung von Informationen aus der Simulationsumgebung oder auch aus dem virtuellen Steuergerät in der Beeinflussungs-Einheit berechnet werden.According to a development of the test device according to the invention, with regard to the virtual influencing unit, it is provided that the influencing unit calculates an influenced virtual physical control device signal based on information from the simulation environment and transmits it via the first interface to the virtual control device pin unit. Of course, mixed forms are also possible between this variant of the calculation of influenced virtual physical control device signals, i. H. an affected virtual physical controller signal may be fixed in the influencing unit - thus no information from the simulation environment is needed to calculate this affected virtual physical controller signal - and another affected virtual physical controller signal may be using information from the simulation environment or even from the virtual environment Control unit can be calculated in the influencing unit.
Bei einer Weiterbildung der Testeinrichtung ist vorgesehen, dass die Beeinflussungs-Einheit von der virtuellen Steuergeräte-Pin-Einheit ein virtuelles physikalisches Steuergerätesignal empfängt und aus dem empfangenen virtuellen physikalischen Steuergerätesignal ein beeinflusstes virtuelles physikalisches Steuergerätesignal berechnet, insbesondere das beeinflusste virtuelle physikalische Steuergerätesignal über die zweite Schnittstelle an die Simulationsumgebung ausgibt. In diesem Fall liegt also kein elektrischer Fixfehler vor, vielmehr wird eine Eingangsgröße gemäß einer bestimmten Funktionalität beeinflusst und beeinflusst weitergegeben. Denkbar ist beispielsweise die verfälschte Weitergabe eines Spannungswertes aufgrund eines – möglicherweise nichtlineare Elemente aufweisenden – simulierten Spannungsteilers. In a development of the test device, it is provided that the influencing unit receives a virtual physical control device signal from the virtual control unit pin unit and calculates an influenced virtual physical control device signal from the received virtual physical control device signal, in particular the influenced virtual physical control device signal via the second interface to the Outputs simulation environment. In this case, there is no fixed electrical error, but rather an input variable is influenced and influenced in accordance with a specific functionality. It is conceivable, for example, the falsified transmission of a voltage value due to a - possibly non-linear elements having - simulated voltage divider.
Gemäß einer besonders bevorzugten Weiterbildung der Testeinrichtung ist vorgesehen, dass die virtuelle Beeinflussungseinheit der virtuellen Steuergeräte-Pin-Einheit und der Simulationsumgebung zwischengeschaltet ist, so dass eine mittelbare Verbindung mit der äußeren Datenschnittstelle der Software-Komponente des virtuellen Steuergeräts besteht und/oder so dass eine Verbindung mit den Teilen der Datenschnittstelle der Simulationsumgebung hergestellt ist, die mit der äußeren Datenschnittstelle der Software-Komponente des virtuellen Steuergeräts korrespondieren. In diesem Ausführungsbeispiel laufen alle Signale über die virtuelle Beeinflussungs-Einheit, also nicht nur die Signale, die über virtuelle Steuergeräte-Pins der virtuellen Steuergeräte-Pin-Einheit vermittelt werden. Die virtuelle Beeinflussungs-Einheit verfügt damit nicht nur über die pinorientierten Signale, sondern vielmehr auch über funktionale Signale, die zwischen der äußeren Datenschnittstelle der Software-Komponenten des virtuellen Steuergeräts und der Simulationsumgebung ausgetauscht werden. Diese Variante ermöglicht in bestimmten Fällen eine effizientere Simulation, insbesondere eine effizientere Fehlersimulation innerhalb der virtuellen Beeinflussungs-Einheit.According to a particularly preferred embodiment of the test device is provided that the virtual influencing unit of the virtual control unit pin unit and the simulation environment is interposed, so that an indirect connection with the outer data interface of the software component of the virtual controller is and / or so that a Connected to the parts of the data interface of the simulation environment that correspond to the outer data interface of the software component of the virtual controller. In this embodiment, all signals pass through the virtual influencing unit, not just the signals that are conveyed via virtual ECU pins of the virtual control unit pin unit. The virtual influencing unit not only has the pin-oriented signals, but also functional signals that are exchanged between the external data interface of the software components of the virtual ECU and the simulation environment. This variant makes possible in certain cases a more efficient simulation, in particular a more efficient fault simulation within the virtual influencing unit.
Im Einzelnen gibt es nun eine Vielzahl von Möglichkeiten, die erfindungsgemäße Testeinrichtung auszugestalten und weiterzubilden. Dazu wird auf die dem Patentanspruch 1 nachgeordneten Patentansprüche sowie auf die nachfolgende Beschreibung bevorzugter Ausführungsbeispiele der Erfindung unter Bezugnahme auf die Zeichnung verwiesen. In der Zeichnung zeigenIn particular, there are a variety of ways to design and develop the test device according to the invention. For this purpose, reference is made to the claims subordinate to claim 1 and to the following description of preferred embodiments of the invention with reference to the drawings. In the drawing show
Zur Erläuterung der erfindungsgemäßen Testeinrichtung ist in
Um auch schon in vorangehenden Schritten der Reglerentwicklung die Komponenten der später auf den realen Steuergeräten
Das virtuelle Steuergerät
Die Software-Komponenten
In
Die virtuelle Steuergeräte-Pin-Einheit
Die Testeinrichtung
Die virtuelle Beeinflussungs-Einheit kann auch verbunden sein mit der äußeren Datenschnittstelle
In
Die in den
Das Ausführungsbeispiel gemäß
In dem Ausführungsbeispiel gemäß
Bei der Testeinrichtung
Ferner ist in
In anderen Ausführungsbeispielen handelt es sich bei den virtuellen physikalischen Größen um elektrische Ströme oder um elektrische Widerstände. Die Idee besteht jedenfalls immer darin, dass die beaufschlagte virtuelle physikalische Größe auch als Vorgabe für die verbundenen Anschlüsse der ersten Schnittstelle
Vorteilhafterweise ist die virtuelle Steuergeräte-Pin-Einheit
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- EP 2672660 A1 [0008] EP 2672660 A1 [0008]
-
EP 13/166604 [0017]
EP 13/166604 [0017]
Zitierte Nicht-PatentliteraturCited non-patent literature
- dSPACE-Katalog 2013, Seite 268, Seiten 280 ff. und Seiten 459 ff. [0008] dSPACE catalog 2013, page 268, pages 280 et seq. and pages 459 et seq. [0008]
Claims (12)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102014101321.2A DE102014101321A1 (en) | 2014-02-04 | 2014-02-04 | Test device for testing a virtual controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102014101321.2A DE102014101321A1 (en) | 2014-02-04 | 2014-02-04 | Test device for testing a virtual controller |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102014101321A1 true DE102014101321A1 (en) | 2015-08-06 |
Family
ID=53546900
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102014101321.2A Withdrawn DE102014101321A1 (en) | 2014-02-04 | 2014-02-04 | Test device for testing a virtual controller |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102014101321A1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112485554A (en) * | 2020-10-21 | 2021-03-12 | 北京电子工程总体研究所 | Electrical performance test platform for complex product |
CN114199600A (en) * | 2021-12-06 | 2022-03-18 | 中国运载火箭技术研究院 | Integrated adapter of model machine |
DE102021204815A1 (en) | 2021-05-12 | 2022-11-17 | Volkswagen Aktiengesellschaft | Device for testing control units, printed circuit board and method for testing |
CN116047390A (en) * | 2022-12-30 | 2023-05-02 | 北京航天测控技术有限公司 | Self-checking method, device, equipment and storage medium for signal testing system |
CN116711279A (en) * | 2020-08-25 | 2023-09-05 | 西门子工业软件有限公司 | System and method for simulation and testing of multiple virtual ECUs |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2672660A1 (en) | 2012-06-05 | 2013-12-11 | dSPACE digital signal processing and control engineering GmbH | Method for influencing the bus communication of a electronical control unit |
EP2801872A1 (en) | 2013-05-06 | 2014-11-12 | dSPACE digital signal processing and control engineering GmbH | Test device for testing a virtual control device |
-
2014
- 2014-02-04 DE DE102014101321.2A patent/DE102014101321A1/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2672660A1 (en) | 2012-06-05 | 2013-12-11 | dSPACE digital signal processing and control engineering GmbH | Method for influencing the bus communication of a electronical control unit |
EP2801872A1 (en) | 2013-05-06 | 2014-11-12 | dSPACE digital signal processing and control engineering GmbH | Test device for testing a virtual control device |
Non-Patent Citations (1)
Title |
---|
dSPACE-Katalog 2013, Seite 268, Seiten 280 ff. und Seiten 459 ff. |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116711279A (en) * | 2020-08-25 | 2023-09-05 | 西门子工业软件有限公司 | System and method for simulation and testing of multiple virtual ECUs |
CN112485554A (en) * | 2020-10-21 | 2021-03-12 | 北京电子工程总体研究所 | Electrical performance test platform for complex product |
CN112485554B (en) * | 2020-10-21 | 2023-06-20 | 北京电子工程总体研究所 | Electrical performance test platform for complex product |
DE102021204815A1 (en) | 2021-05-12 | 2022-11-17 | Volkswagen Aktiengesellschaft | Device for testing control units, printed circuit board and method for testing |
CN114199600A (en) * | 2021-12-06 | 2022-03-18 | 中国运载火箭技术研究院 | Integrated adapter of model machine |
CN116047390A (en) * | 2022-12-30 | 2023-05-02 | 北京航天测控技术有限公司 | Self-checking method, device, equipment and storage medium for signal testing system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2801873B1 (en) | Test device for testing a virtual control device | |
EP2770389B1 (en) | Method for performing a configuration of a control instrument test system | |
EP2685382B1 (en) | Method and device for producing and testing a control device program | |
DE102010043661A1 (en) | Vehicle control unit testing device for use in hardware in-the-loop simulator, has computing unit and signal generating card that are connected with serial bus interface for receiving and/or sending time and angle synchronous messages | |
DE102011054370A1 (en) | Battery emulation device has control unit and emulator channel for emulation of battery cell voltage in connection of battery control unit | |
DE102014101321A1 (en) | Test device for testing a virtual controller | |
DE102015108064B4 (en) | Test system and method for automated testing of at least two simultaneously connected to the test system control units and ECU connection and control unit switching unit for use in such a test system | |
DE102010031884A1 (en) | Battery i.e. high voltage battery, management system testing method for e.g. hybrid car, involves simulating voltage source of battery by voltage and current of real battery, and connecting battery management system at voltage source | |
DE102015113739A1 (en) | Method for connecting an input / output interface of a test device set up for testing a control device | |
EP3451202B1 (en) | Method for generating a model of a technical system which can be run on a test device and a test device | |
DE102017120016A1 (en) | A method of configuring a test device set up to test an electronic controller and a configuration system | |
EP2718774A1 (en) | Simulation system, method for carrying out a simulation, guidance system and computer program product | |
DE102011077318B4 (en) | Simulation system, method for carrying out a simulation, control system and computer program product | |
EP3832517A1 (en) | Computer-implemented method for integrating at least one signal value in a virtual control device | |
EP2343611A1 (en) | Method for computer supported generation of an executable control program and corresponding configuration device | |
EP2718775A1 (en) | Simulation system, method for carrying out a simulation, guidance system and computer program product | |
WO2006035038A2 (en) | Method for testing control device software for a control device | |
EP2672660B1 (en) | Method for influencing the bus communication of a electronical control unit | |
AT507602A2 (en) | HIL Simulator | |
DE10119151A1 (en) | Diagnostic device for a fieldbus with control-independent information transmission | |
DE102017130842A1 (en) | Configuration system for configuring a test system suitable for testing an electronic control unit | |
DE102013104596A1 (en) | Test device for testing a virtual controller | |
DE102020204866A1 (en) | Method and arrangement for providing a test stand for testing a combination of components of a motor vehicle | |
DE102016101853A1 (en) | Computer-implemented method for simulating a residual bus ECU network | |
DE102016123332A1 (en) | Virtual commissioning and simulation of a building automation system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |