The present application claims the benefit under 35 U.S.C. §119 of German Patent Application No. DE 102015218199.5 filed on Sep. 22, 2015, which is expressly incorporated herein by reference in its entirety.
The present invention relates to a method for establishing whether an error condition exists in a motor vehicle or not. The present invention furthermore relates to a device, in particular a control unit, which is configured to carry out this method, and a computer program which carries out the method, and a machine-readable storage medium on which the computer program is stored.
A method for controlling the drive power of a vehicle is described in German Patent No. DE 44 38 714 A1, a microcomputer being provided for carrying out control functions and monitoring functions. Microcomputers are established on at least two levels independent of one another, a first level carrying out the control function and a second level carrying out the monitoring function.
In a first aspect of the present invention, a method is provided, using which it is ascertained whether, during operation of an internal combustion engine of a motor vehicle, an error exists, in particular an unintentional acceleration. The motor vehicle includes in this case an engine control unit, which controls the internal combustion engine, and a second control unit, in particular a higher-order vehicle control unit.
The word “higher-order” may be understood as follows in this case: The higher-order vehicle control unit transmits setpoint values of operating characteristic variables of the internal combustion engine to the engine control unit. The engine control unit receives these setpoint values and controls the internal combustion engine accordingly, to bring the actual values of these operating characteristic variables into correspondence with the setpoint values. Conversely, it may be provided in particular that the engine control unit does not transmit setpoint values to the higher-order vehicle control unit, in response to which the vehicle control unit attempts, by controlling actuators, to bring the corresponding actual value into correspondence with the setpoint value.
Furthermore, according to the first aspect of the invention, in this method a curve of a setpoint value of a setpoint variable, which describes an operating variable, is ascertained. A difference for an absolute value of the difference is then ascertained from an ascertained actual variable, which describes the curve of an actual value of the operating variable, and the ascertained setpoint variable. As a function of the result of a comparison between a limiting value and this difference, it is decided whether the error exists. The operating variable may be in particular a torque, a power, or an acceleration here.
According to the first aspect of the present invention, the engine control unit receives the result of the comparison from the second control unit. Carrying out the comparison is thus delegated to the second control unit. The remaining steps of this monitoring mechanism may be implemented on the engine control unit.
This method has the advantage that parts of the monitoring mechanism may be implemented on the higher-order second control unit independently of the specific engine control unit used. The scope of the monitoring mechanism is thus reduced to the engine control unit and the development effort is reduced.
In particular, it may be provided in one variant that the setpoint variable is equal to the setpoint value of the operating variable and the actual variable is equal to the actual value of the operating variable. In an alternative variant, it may be provided that the setpoint variable is a change of the setpoint value of the operating variable and the actual variable is a change of the actual value of the operating variable.
When it has been decided that the error exists, corresponding countermeasures may be initiated to transfer the motor vehicle into a safe state. For example, a maximum torque which may be generated by the internal combustion engine may be limited.
This method may be used in a second level of the control of the internal combustion engine, in which the first level carries out the control functions and the second level carries out the monitoring function. It has the advantage that the number of the interfaces between the levels is reduced and the coupling between the levels is thus minimized, which increases the reliability.
In a second aspect of the present invention, it may be provided that the actual value of the operating variable is ascertained as the quotient of the ascertained change of the rotational energy divided by an ascertained change of a crankshaft angle, in particular in the same time interval. Such a method has proven to be particularly efficient in relation to alternative methods.
In one refinement of this aspect, it may be provided that the actual value of the operating variable is an actual value of the operating variable ascertained by the second control unit and the ascertained change of the rotational energy is ascertained as a function of an angular velocity of the crankshaft, which is received from a speed sensor. This means the angular velocity is an angular velocity ascertained by the speed sensor. This also means that the speed sensor is an intelligent sensor, which analyzes all required pieces of information. It may transmit the information via a digital or analog interface directly to the engine control unit or to the second control unit. The described method has the advantage that the development effort is particularly low for such a system topology.
It may be provided in this case that the engine control unit and/or the second control unit contain(s) a watchdog. It may furthermore be provided that the error reaction is implemented on the engine control unit, i.e., the shutdown path for the torque-relevant output stages is implemented on the engine control unit, which means that the engine control unit is capable of shutting down the output stages if it has been detected that an error exists.
According to another aspect of the present invention, it may be provided that the setpoint variable is a change of the setpoint value of the operating variable and the actual variable is a change of the actual variable of the operating variable,
the setpoint variable being ascertained as a function of a value received from an accelerator pedal sensor, i.e., a driver input, the setpoint variable being a variable ascertained by the second control unit. In particular, the setpoint variable may be ascertained as a change of the setpoint value of the operating variable as a function of a change of the driver input.
For example, the deviation may be ascertained as the difference between the setpoint variable and the actual variable. If an absolute value of the deviation is greater than a predefinable threshold value, it is thus decided thereupon that the error exists. Alternatively or additionally, it may be decided thereupon that the error exists if the difference is negative, i.e., if the change of the setpoint value is less than the change of the actual value.
In another aspect, it may be provided that the setpoint variable is ascertained with the aid of a relationship, which describes the change of the setpoint value of the operating variable as a function of the ascertained change of the driver input. This relationship may be stored, for example, in the second control unit, for example, as a characteristic map and/or as a mathematical function. Such a method is applicable particularly easily, because those influencing variables which only have a slowly changing influence on the setpoint value of the operating variable do not have to be taken into consideration in this relationship. This is possible because these influences would “be minimized” during the ascertainment of the change of the setpoint value of the operating variable.
In another aspect, it may be provided that the change of the setpoint value of the operating variable is ascertained as a difference of two setpoint values of the operating variable ascertained at successive points in time. The setpoint value of the operating variable may be ascertained in each case as a function of an ascertained value of the driver input. In this case, the consideration of influencing variables, which only have a slowly changing influence on the setpoint value of the operating variable, may also be omitted in the ascertainment of the setpoint values.
In particular, the setpoint value of the operating variable may be ascertained independently of an operating state of an air-conditioning compressor and/or a generator.
In another aspect, it may be provided that the change of the setpoint value and the change of the actual value are ascertained over a first predefinable period of time. This means the change of the setpoint value and the change of the actual value describe the change between the beginning and the end of the first predefinable period of time. It may be provided in particular in this case that when it has been decided as a function of the deviation that the error exists, a second change of the setpoint value and a second change of the actual value are ascertained over a second predefinable period of time, which is longer than a first predefinable period of time, a second deviation being ascertained as a function of the second change of the setpoint value and the second change of the actual value and it being decided as a function of the second deviation whether the error exists. Simple error debouncing may be achieved in this way.
In another aspect, it may be provided that partial deviations between the change of the setpoint value and the change of the actual value are each ascertained during successive time intervals and the deviation is ascertained as a function of the partial deviations. For example, the deviation is ascertained as a total of the partial deviations. For example, successive time intervals follow one another immediately, i.e., the end point of the preceding time interval and the starting point of a falling time interval are each coincident.
In another aspect, it may be provided that the deviation is ascertained during a third time interval, a second deviation being ascertained as a function of a change of the setpoint value and a change of an ascertained actual value of the operating variable during a fourth time interval, and it being decided whether the error exists as a function of a comparison of a first deviation to the second deviation.
In one refinement of this aspect, it may be provided that the fourth period of time includes a first working cycle of the internal combustion engine and the fifth period of time includes a second working cycle of the internal combustion engine, starting and end points in time of the fourth and the fifth periods of time being in an angle-synchronous pattern of a crankshaft of the motor vehicle. This means the deviation between the change of the setpoint value and the change of the actual value may be compared over multiple angle-synchronous time intervals, for example, over various working cycles or over various periods of time, which correspond to multiple working cycles. Such a method is particularly simple to adapt to the respective motor vehicle.
In another aspect, it may be provided that if an electrical consumer of a vehicle electrical system is turned on or off, the method is deactivated. This means that setpoint values and/or actual values which are ascertained during a period of time in which a turn-on point in time or turn-off point in time of the electrical consumer lies are not used for the comparison. The method becomes particularly reliable in this way. For example, an alternative monitoring method may be used during these periods of time.
In another aspect, it may be provided that a delay element, in particular a PT1 filter, is used in the ascertainment of the setpoint value. In particular, the ascertainment of the setpoint value and/or the ascertainment of the change of the setpoint value may be filtered by a delay element. In this way, it may be taken into consideration in a particularly simple way that a time delay may occur between an actuation of an accelerator pedal and a corresponding change of the actual value.
In further aspects, the present invention relates to a computer program which is designed to execute all steps of one of the methods according to one of the above-mentioned aspects, a machine-readable storage medium on which the computer program is stored, and a control unit, which is designed to execute all steps of one of the methods according to one of the above-mentioned aspects.
The figures show particularly advantageous specific embodiments of the present invention by way of example.
Internal combustion engine 10 is controlled by an engine control unit 98. The control functions are implemented in this exemplary embodiment as software and are stored on a machine-readable storage medium 99 of engine control unit 98.
A rotation angle sensor 660 ascertains in this exemplary embodiment a rotation angle of wheel 650 and transmits it to engine control unit 98. An accelerator pedal 670 detects a driver input of a driver and transmits it to engine control unit 98, which ascertains therefrom, in a conventional way, a setpoint operating variable, for example, a setpoint torque, proceeding from which the control of internal combustion engine 10 is ascertained. Engine control unit 98 has to ensure, inter alia, that internal combustion engine 10 does not unintentionally output an excessively high torque or an excessively high power. A higher-order vehicle control unit 97 has a communication link to engine control unit 98. It receives, for example, pieces of information about an actual torque of internal combustion engine 10 and the setpoint torque from engine control unit 98 and compares the difference between these two variables to a limiting value. The result of this comparison is transmitted to engine control unit 98. Engine control unit 98 receives the result of this comparison and initiates countermeasures as a function of the result of this comparison.
In following step 1610, the kinetic energy of internal combustion engine 610 and crankshaft 620 is calculated at both points in time as E =1/2J {dot over (φ)}2. J is the moment of inertia of the rotating mass in this case.
In following step 1620, the change of the rotational energy is ascertained as ΔE=E(t2)−E(t1). The signal of rotation angle φ, which is received from rotation angle sensor 660, is also provided at points in time t1 and t2.
In following step 1630, actual torque Mi, which is transmitted from crankshaft 620 to the input side of clutch 630, is ascertained as
This is the actual torque which was generated by internal combustion engine 610. Setpoint torque Ms is also ascertained, which is to be generated by the internal combustion engine.
Step 1640 follows, in which difference Mi−Ms of actual torque and setpoint torque is ascertained. If this difference is excessively large, it is decided that an error exists, and the sequence branches to step 1650. Otherwise, it is decided that no error exists and the method ends in step 1660.
In step 1650, a safety function is activated in a conventional way to limit the torque output by internal combustion engine 610 and internal combustion engine 610 is shut down if necessary. A warning message is optionally output to the driver. The method thus ends.
Difference ascertainment block 102 ascertains, from setpoint torque Ms, a change of setpoint torque ΔMs, which characterizes the change of setpoint torque Ms in relation to an earlier point in time. Input interface 96 receives, for example, from internal combustion engine 10, generator 40, air-conditioning compressor 60, and accelerator pedal sensor 30, state variables xi, which identify the particular state of these components. State variables xi are transmitted to an actual value ascertainment block 103. Actual value ascertainment block 103 ascertains an actual torque instantaneously generated by internal combustion engine 10 from state variables xi. Actual value ascertainment block 103 furthermore ascertains an actual torque change ΔMi, which characterizes a change of the ascertained actual torque in relation to an earlier point in time. Actual torque change ΔMi is transmitted to a change evaluation block 101. Change evaluation block 101 ascertains, from setpoint torque change ΔMs and actual torque change ΔMi, whether a malfunction exists during the operation of internal combustion engine 10. If this is the case, an emergency signal xn is transmitted to a function ascertainment block 100, which may initiate countermeasures to transfer internal combustion engine 10 into a safe operation.
Difference ascertainment block 102b ascertains the change of setpoint torque ΔMs from the difference of driver input ΔAPP. The change of setpoint torque ΔMs thus ascertained is transmitted by difference ascertainment block 102b to change evaluation block 101.
In contrast, it is provided according to a first aspect of the present invention that an actual value of driver input APP is not used for ascertaining the setpoint torque, but rather a change ΔAPP of the driver input. From change ΔAPP of the driver input, a change ΔMs of the setpoint torque is then ascertained, and, on the basis of the change of setpoint torque ΔMs thus ascertained with a change of the actual torque, it is inferred whether an error exists in the control of internal combustion engine 10.
According to a first method, it may be checked whether the difference of setpoint torque ΔMs_i corresponds to the difference of actual torque ΔMi_i. This means it may be checked whether difference ΔMs_i−ΔMi_i is less than a permissible threshold. The threshold may be selected as a function of how large the time interval of points in time i and i−1 is, on the basis of which the change of setpoint torque ΔMs_i and of actual torque ΔMi_i was ascertained. It is possible here, for example, to ascertain the differences in a 10 ms or 50 ms pattern, however, they may also be ascertained in a longer interval, for example, of 2000 ms. It may also be provided that these differences are formed step-by-step in different time intervals, for example, initially over a time interval of 20 ms, then 50 ms, then 100 ms, then 200 ms, etc. If the torque change within a first time interval, for example, 20 ms, is greater than the permissible threshold, the torque change is also checked within the next period of time, for example, 50 ms, etc. If this difference exceeds the permissible threshold in the case of a critical time interval, for example, 2000 ms, it is thus ensured in this method that this difference also exceeds the permissible threshold in all preceding time intervals. In this case, it is decided that an error exists.
In another exemplary embodiment, the changes of setpoint torques Ms_i and actual torques Mi_i may each be summed over a predefined period of time, to thus decide as a function of difference ΣnMSi−ΣnMii whether an error exists. If this difference is greater than a threshold value, it is decided that an error exists.
In another exemplary embodiment it may be provided to form the deviation between the change of setpoint torque ΔMs_i and the change of actual torque ΔMi_i at each discrete point in time i, to sum these changes, and to then decide there are errors if this sum Σn(ΔMsi−ΔMii) is greater than a threshold value.
In another specific embodiment, it may be provided that a particular mean change of setpoint torque ΔMs and actual torque ΔMi is ascertained, that a mean deviation between these variables is ascertained using the formula
and it is decided there are errors if this difference is greater than a threshold value.
In all of these specific embodiments, it is possible that the permissible threshold values are selected differently in the positive and negative directions. In particular, it is possible that a deviation in the positive direction may assume very large values (i.e., actual torque Mi may be less than setpoint torque Ms), and/or the permissible threshold value in the negative direction is selected to be significantly smaller than the permissible threshold value in the positive direction, i.e., it is rapidly decided that there are errors if actual torque Mi is greater than setpoint torque Ms. This is because an inadvertent acceleration exists in the case of a negative deviation, which may result in a hazardous situation.
The particular considered time intervals may be calculated in the segment of synchronous patterns, i.e., synchronously to revolutions of a crankshaft of internal combustion engine 10. This means the time intervals are of different lengths and are a function of the speed of internal combustion engine 10. If an error is detected, step 3060 follows, in which a warning message may be output to the driver of motor vehicle 1 and/or the control of internal combustion engine 10 may be altered in such a way that internal combustion engine 10 is operated in safeguarded operation. If it has been detected in step 3050 that no error exists, the method ends in step 3070.
The described specific embodiments are not restricted to the operating variable “torque.” Instead of a torque of the internal combustion engine, a power of the internal combustion engine, or an acceleration of motor vehicle 1, may be used equivalently. If the monitoring is carried out on the basis of the operating variable “acceleration,” the external influences which cause a slow increase of the acceleration may be eliminated. These may be, for example, disturbances which arise due to the air resistance and/or the rolling friction. The disturbances which are caused by the slope of the roadway may also be eliminated by the formation of the differences in a sufficiently short time interval, for example, 10 ms.
Engine control unit 98 receives further sensor variables which are required for ascertaining setpoint torque Ms, checks them for contradictions, and ascertains setpoint torque Ms provided that the check for contradictions has not shown that contradictions exist. Engine control unit 98 transmits setpoint torque Ms to vehicle control unit 97.
Vehicle control unit 97 checks whether received speed n is contradictory to further pieces of information which are provided to vehicle control unit 97. If this is not the case, vehicle control unit 97 ascertains actual torque Mi. Vehicle control unit 97 then ascertains difference Mi−Ms and checks whether it is greater than a predefinable limiting value. The result of this comparison is transmitted as logical bit V to engine control unit 98 and it is decided therein as a function of the value of logical bit V whether an error exists or not, and countermeasures are initiated if necessary, for example, output stages are shut down.
Engine control unit 98 furthermore checks whether received speed n is contradictory to further pieces of information which are provided to engine control unit 98. If this is not the case, engine control unit 98 ascertains actual torque Mi and transmits it to vehicle control unit 97. Vehicle control unit 97 then ascertains difference Mi−Ms and checks whether it is greater than a predefinable limiting value. The result of this comparison is transmitted as a logical bit V to engine control unit 98 and it is decided therein as a function of the value of logical bit V whether an error exists or not, and countermeasures are initiated if necessary, for example, output stages are shut down.
Vehicle control unit 97 receives a signal from accelerator pedal sensor 30, which characterizes the position of accelerator pedal 20, and checks it for contradictions and ascertains the change of setpoint torque ΔMs, provided that the check for contradictions has not shown that contradictions exist.
Engine control unit 98 checks whether received speed n is contradictory to further pieces of information which are provided to engine control unit 98. If this is not the case, engine control unit 98 ascertains the change of actual torque ΔMi. Engine control unit 98 transmits the change of actual torque ΔMi to vehicle control unit 97.
Vehicle control unit 97 then ascertains difference ΔMi−ΔMs and checks whether it is greater than a predefinable limiting value. The result of this comparison is transmitted as a logical bit V to engine control unit 98 and it is decided therein as a function of the value of logical bit V whether an error exists or not, and countermeasures are initiated if necessary, for example, output stages are shut down.
It is apparent to those skilled in the art that the described method may be implemented in software or in hardware or in a mixed form of hardware and software.
Number | Date | Country | Kind |
---|---|---|---|
102015218199.5 | Sep 2015 | DE | national |