Method and device for testing a technical system

11243858 · 2022-02-08

Assignee

Inventors

Cpc classification

International classification

Abstract

A method for testing a technical system. The method includes: tests are carried out with the aid of a simulation of the system, the tests are evaluated with respect to a fulfillment measure of a quantitative requirement on the system and an error measure of the simulation, on the basis of the fulfillment measure and error measure, a classification of the tests as either reliable or unreliable is carried out.

Claims

1. A method for testing a technical system, comprising the following steps: carrying out tests using a simulation of the system; evaluating the tests with respect to a fulfillment measure of a quantitative requirement on the system and an error measure of the simulation; and based on the fulfillment measure and the error measure, carrying out a classification of the tests as either reliable or unreliable; wherein: the classification is carried out by a classifier on based on a feature vector; the fulfillment measure and the error measure form components of the feature vector; the classifier maps the feature vector on one of multiple classes; the classification takes place within predefined decision limits between the classes; in a preparation phase, the simulation is confirmed by experimental measurement on the system; and the decision limits are drawn so that the fulfillment measure taken in the simulation and in the measurement are minimally deviate.

2. The method as recited in claim 1, wherein the technical system is an at least semi-autonomous robot or vehicle.

3. The method as recited in claim 1, wherein further tests to be carried out in the preparation phase are selected automatically.

4. The method as recited in claim 1, wherein: the classifier is defined by solving an equation system; and the equation system includes definition equations of the fulfillment measure and the error measure.

5. The method as recited in claim 1, wherein the evaluation is carried out in such a way that the fulfillment measure is positive when the system meets the requirement, and negative when the system fails the requirement.

6. The method as recited in claim 1, wherein: for certain parameters of each test, the fulfillment measure and the error measure are each represented in a feature space spanned by the parameters; and after the evaluation, the classification is visualized in the feature space.

7. The method as recited in claim 1, wherein an automatic improvement of errors of the system recognized by the testing takes place.

8. A non-transitory machine-readable storage medium on which is stored a computer program for testing a technical system, the computer program, when executed by a computer, causing the computer to perform the following steps: carrying out tests using a simulation of the system; evaluating the tests with respect to a fulfillment measure of a quantitative requirement on the system and an error measure of the simulation; and based on the fulfillment measure and the error measure, carrying out a classification of the tests as either reliable or unreliable; wherein: the classification is carried out by a classifier on based on a feature vector; the fulfillment measure and the error measure form components of the feature vector; the classifier maps the feature vector on one of multiple classes; the classification takes place within predefined decision limits between the classes; in a preparation phase, the simulation is confirmed by experimental measurement on the system; and the decision limits are drawn so that the fulfillment measure taken in the simulation and in the measurement are minimally deviate.

9. A device configured to test a technical system, the device configured to: carry out tests using a simulation of the system; evaluate the tests with respect to a fulfillment measure of a quantitative requirement on the system and an error measure of the simulation; and based on the fulfillment measure and the error measure, carry out a classification of the tests as either reliable or unreliable; wherein: the classification is carried out by a classifier on based on a feature vector; the fulfillment measure and the error measure form components of the feature vector; the classifier maps the feature vector on one of multiple classes; the classification takes place within predefined decision limits between the classes; in a preparation phase, the simulation is confirmed by experimental measurement on the system; and the decision limits are drawn so that the fulfillment measure taken in the simulation and in the measurement are minimally deviate.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) Exemplary embodiments of the present invention are illustrated in the figures and explained in greater detail in the description below.

(2) FIG. 1 shows a virtual test classifier, in accordance with an example embodiment of the present invention.

(3) FIG. 2 shows a first approach for generating the decision limit of the classifier on the basis of data, in accordance with an example embodiment of the present invention.

(4) FIG. 3 shows a second approach for generating the decision limit of the classifier on the basis of a formal solution, in accordance with an example embodiment of the present invention.

(5) FIG. 4 shows the description of a method according to the present invention from an application viewpoint, in accordance with an example embodiment of the present invention.

(6) FIG. 5 shows the visualization of a classification result in a feature space spanned by the test parameters, in accordance with an example embodiment of the present invention.

(7) FIG. 6 schematically shows a control unit according to a second specific embodiment in accordance with the present invention.

DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS

(8) According to the present invention, in the context of a test X, which may be taken as a test case from a test catalog or may be obtained as an instance of a parametric test, simulation model error SMerrorX is evaluated and quantitative specification QSpec is assessed on the basis of a simulation of the SUT. The virtual test classifier uses SMerrorX and QSpec as the input and makes a binary decision as to whether the test result based on the simulation is trustworthy or not.

(9) According to the linguistic usage typical in information technology and in particular pattern recognition, a classifier is to be understood here as any algorithm or any mathematical function which maps a feature space on a set of classes which were formed and bounded from one another in the course of a classification. To be able to decide in which class an object is to be categorized or classed (colloquially also “classified”), the classifier uses so-called class or decision limits. If it is not important to distinguish between method and instance, the term “classifier” is used in technical language and also sometimes in the following as equivalent with “classification” or “classing.”

(10) FIG. 1 illustrates such a classification in the present exemplary application. In this case, each point corresponds to a test which was carried out in the course of the simulation and for which fulfillment measure 13 of the requirement QSpec and error measure 14 SMerrorX were calculated. QSpec is defined in this case so that it assumes a positive value if it may be inferred from the tests that the system meets the respective requirement (reference numeral 24), and negative if the system fails the requirement (reference numeral 25).

(11) As may be seen from the figure, decision limit 19 of classifier 18 divides the space into four classes A, B, C and D. Tests of class A were passed by the system with high reliability. For tests of classes B and C, the simulation only supplies unreliable results; such tests are therefore to be carried out on the real system. Tests of class D were failed on the system with high reliability.

(12) This virtual test classifier 18 is based on the consideration that a requirement which is only barely met in the simulation may only replace the testing of the real system if at most a marginal model error 14 is to be presumed. On the other hand, in the event of a high absolute value of fulfillment measure 13 of quantitative requirement QSpec, i.e., in the case of a specification which is greatly exceeded or clearly failed, a certain deviation of the simulation results from corresponding experimental measurements may be accepted.

(13) Since this way of viewing things presumes the knowledge of model error SMerrorX of the simulation model, it is presumed that the latter was subjected to a verification and validation before the use of virtual test classifier 18. Within the scope of this validation—for example on the basis of a Gaussian process or in another way by machine learning—a generalized model is to be formed which supplies SMerrorX for a given X. It is to be noted that the trustworthiness of the simulation is decisively dependent on the correctness of this generalized model.

(14) FIG. 2 illustrates one possible approach for drawing decision limit 19 (FIG. 1) of classifier 18 on the basis of data. In the simplest case, limit 19 extends here along a line through the origin. The slope of the straight line is preferably to be selected so that all points in which fulfillment measure 13 of quantitative requirement QSpec changes the sign between simulation 11 and real measurement 21—thus quasi all tests 12 in which the simulation model fails—are in areas C and B and these areas are moreover as small as possible.

(15) Furthermore, a more general, for example polynomial decision limit 19 comes into consideration, whose function curve is adapted with the aid of linear programming in such a way that it meets the criterion of a classifier 18 VTC. All points in which fulfillment measure 13 of quantitative requirement QSpec differs in sign between simulation 11 and real measurement 21—thus equivalent to all tests 12 in which the simulation model fails—are also in areas C and B in this case.

(16) FIG. 3 illustrates the alternative approach of defining classifier 18 by solving 23 a formal equation system, on which the definition equations of fulfillment measure 13 and error measure 14 are based. The resulting function, which assigns a truth value to feature vector 13, 14 formed from these two measures, may alternately be specified deterministically or stochastically.

(17) For the purposes of the following statements, I is the input quantity, O is the output quantity—under certain circumstances also including inputs, and m.sub.1,m.sub.2:I.fwdarw.0 is the system model and real system as functions, which may only be observed for a finite number of inputs by simulation 11 or experimental measurement 21. Furthermore q:O×O.fwdarw.custom character is simulation model error SMerrorX, i.e., distance or error measure 14 of two outputs corresponding to one another. Finally I.sub.ϵ:={i|q(m.sub.1(i),m.sub.2(i))=ϵ} is the set of all inputs for which error measure (14) assumes value ϵ.

(18) Starting from these definitions, the deviation of fulfillment measure 13 of a requirement for each input i ∈ I.sub.ϵ may be restricted on the upper end as follows by a term which is dependent neither on m.sub.1 nor on m.sub.2:

(19) ϵ i I ϵ : .Math. p ( m 1 ( i ) ) - p ( m 2 ( i ) ) .Math. sup j I ϵ .Math. p ( m 1 ( j ) ) - p ( m 2 ( j ) ) .Math. sup ( o 1 , o 2 ) q - 1 ( ϵ ) .Math. p ( o 1 ) - p ( o 2 ) .Math. Formula 1

(20) Classifier 18 therefore results as

(21) VTC ( ϵ , δ ) = { W if .Math. δ .Math. > sup ( o 1 , o 2 ) q - 1 ( ϵ ) .Math. p ( o 1 ) - p ( o 2 ) .Math. F otherwise . Formula 2

(22) The simulation model is classified as reliable here in the case of VTC(ϵ,δ)=W in the meaning that m.sub.1 and m.sub.2 correspond with respect to p. It is to be noted that classifier 18 requires the reversal of q.

(23) One main advantage of this representation is that virtual test classifier 18 may be formulated independently of m.sub.1 and m.sub.2 since it is only dependent on fulfillment measure 13 of the quantitative requirement and error measure 14. Proceeding from a single error measure 14 and a plurality n of quantitative requirements, n virtual test classifiers 18 may thus be calculated, namely one for each requirement. The model is therefore only to be validated once with respect to error measure 14 and not for example with regard to each individual requirement.

(24) This observation may be generalized in a simple way for a plurality m of error measures and a plurality n of quantitative requirements, m typically resulting as very small and und n resulting as large. In this case, n.Math.m virtual test classifiers 18 may be calculated. If one of these classifiers 18 supplies value W, the simulation result may be considered to be reliable. This enables a more precise classification, since some error measures 14 may be more suitable for certain requirements than others.

(25) Alternatively, virtual test classifier 18 may be defined in a stochastic framework, in which the inputs are assumed to be randomly distributed—according to an arbitrary probability density function. For this purpose, F.sub.ϵ(δ):=P(|p(m.sub.1(i))−p(m.sub.2(i))|≤δ|q(m.sub.1(i),m.sub.2(i))=ϵ) denotes the conditional cumulative distribution function of the deviation of fulfillment measure 13 under the assumption that error measure 14 assumes value ϵ. At a threshold value τ ∈ (0,1) of the probability that classifier 18 makes the correct decision—value τ is therefore typically close to 1—, virtual test classifier 18 may be defined as follows:

(26) VTC ( ϵ , δ ) = { W if .Math. δ .Math. > inf F ϵ - 1 ( τ ) F otherwise Formula 3

(27) FIG. 4 shows a method 10 according to the present invention from an application viewpoint under the following assumptions: A simulation model 11 and a set of tests 12 together with defined inputs are predetermined. Requirements QSpec are quantifiable and predefined and are implemented within the scope of a monitoring system which evaluates tests 12 with respect to fulfillment measure 13 of these requirements. In the figure, both fulfillment measures 13 relate to the same requirement QSpec, but evaluated once on the basis of simulation 11 and once in the course of experimental measurement 21 on the system. SMerrorX is an error measure 14 which was defined beforehand. For some test inputs, simulation 11 and measurement 21 were thus already carried out, and error measure 14 generalizes corresponding tests 12 to new experiments which have not yet been carried out with a certain reliability, which is determined, for example, by an upper and lower limit for error measure 14. For classifier 18 (FIGS. 1 through 3), only the most unfavorable, i.e., the highest error measure 14, is used. It is to be noted that classifier 18 may be used to further refine error measure 14.

(28) Under these assumptions, method 10 may be designed as follows: 1. Classifier 18 is defined according to the above explanations. 2. Tests 12 are carried out with the aid of simulation 11 and experimental measurement 21, output signals being generated. 3. The output signals are evaluated with respect to fulfillment measure 13 of requirements QSpec and error measure 14 of simulation 11 according to SMerrorX error model. 4. Fulfillment measure 13 and error measure 14, which are taken, on the one hand, in simulation 11 and, on the other hand, in measurement 21, are supplied to classifier 18. 5. For each test 12, classifier 18 carries out a classification 15 into one of the following classes A, B, C, D (FIG. 1): Test 12 was successful in simulation 11 and its result is reliable 16; the test failed in simulation 11 and its result is reliable 16; or the result of simulation 11 is unreliable 17. 6. Reliable 16 test results, for which simulation 11 is now considered to be trustworthy, are added to a corresponding database 31. 7. Unreliable 17 tests 12 may be taken as a reason to recommend 32 to the user that a corresponding measurement 21 be carried out on the system. 8. Such a measurement (21) may optionally be initiated manually or automatically. 9. If decision limit 19 (FIG. 1) of classifier 18 was drawn on the basis of data as explained with respect to FIG. 2, it may—also optionally—be updated on the basis of the results of measurement 21 and improved 33 with the aid of these data points.

(29) FIG. 5 sketches the possible visualization of a classification result in a feature space of the test parameters spanned by the test parameters (in the following: “parameter space”). For certain parameters 26, 27 of a test 12—exemplary according to the figure, distance 26 and mass 27 of a vehicle merging into the ego lane—fulfillment measure 13 and error measure 14 are each represented as points in the parameter space. In a virtual test environment 29, visualization 28 of classification 15 of tests 12 is carried out by classifier 18 in the parameter space.

(30) This example method 10 may be implemented, for example, in software or hardware or in a mixed form of hardware and software, for example in a workstation 30, as the schematic view of FIG. 6 illustrates.