COMPREHENSIVE FAULT ANALYSIS OF CONTROL DEVICES AND INDUSTRIAL TECHNICAL INSTALLATIONS
20210247755 · 2021-08-12
Assignee
Inventors
Cpc classification
G01M99/005
PHYSICS
International classification
G01M99/00
PHYSICS
Abstract
A control device of a technical installation receives in normal operation cyclically measurement variables from sensors, and outputs control variables to actuators. In normal operation, the control device stores the history of at least some of the measurement variables at least for a limited time and monitors the measurement variables for the occurrence of a fault. If a fault occurs, the control device transmits a fault message identifying the fault and the history to a knowledge base. In response to the fault message and the histories, the control device receives a reply from the knowledge base and outputs the reply to an operator. Before the normal operation is performed, the control device receives from the operator specifications which allow the control device to defines the histories. In the event of a fault, the control device determines, in dependence on the specifications, which histories to transmit to the knowledge base.
Claims
1.-13. (canceled)
14. A method for operating a control device controlling an industrial technical installation, said method comprising: before operating in a normal operation, receiving specifications from an operator and determining with the control device, as a function of the specifications, histories of actual variables of the installation, in normal operation: cyclically receiving from sensors of the installation actual variables of the installation, determining control variables for actuators of the installation by utilizing the actual variables and target variables of the installation, and outputting the control variables to the actuators, storing a history of at least some of the actual variables at least for a limited period of time, monitoring the actual variables for an occurrence of a fault, on occurrence of a fault, transmitting a fault message which identifies the fault and transmitting, at least for some of the actual variables having a respective history stored by the control device, the respective history to an automated knowledge base, receiving a response from the knowledge base in response to the transmission of the fault message and the transmitted respective history, outputting a response to the operator via a display device, and processing with the control device machine code which causes the control device to determine, as a function of the fault which has occurred, which respective history to transmit to the knowledge base.
15. The method of claim 14, wherein the processing of the machine code by the control device causes the control device in normal operation, to also store for the limited period of time, in addition to the histories for at least some of the actual variables, a respective history for at least some of the target variables or for at least some of the control variables, or both, and on occurrence of the fault, to transmit. In addition to the fault message and the transmitted histories of the actual variables, also the respective history to the knowledge base at least for some of the target variables and/or control variables, whose respective history is stored by the control device.
16. The method of claim 14, wherein on occurrence of a fault, the processing of the machine code by the control device causes the control device, to transmit in addition to the fault message and the transmitted histories further information to the knowledge base.
17. The method as claimed in claim 16, wherein the further information comprises at least one of the following: identification data for uniquely identifying the control device and/or the installation, information regarding the hardware of the control device and/or the installation, information regarding the firmware of the control device and/or the installation, information regarding the software of the control device, communication settings of the control device, settings of control parameters of the control device, information regarding the status of the environment of the control device and/or the installation, information regarding wear to elements of the installation which has occurred, and a configuration of the installation.
18. The method of claim 14, wherein the processing of the machine code by the control device causes the control device, as a reaction to the response outputted to the operator via the display device, to receive supplementary information from the operator and to forward the supplementary information to the knowledge base.
19. The method of claim 18, wherein the supplementary information comprises selected partial responses contained in the response, an assessment of the response or free text.
20. The method of claim 14, wherein the processing of the machine code by the control device causes the control device either to terminate normal operation due to the fault or to maintain normal operation despite the fault, wherein the control device cyclically receives during normal operation the actual variables of the installation from the sensors of the installation, utilizes the received actual variables of the installation and the target variables of the installation to ascertain the control variables for the actuators of the installation, and outputs the control variables to the actuators.
21. The method of claim 14, wherein the knowledge base is stored in the control device or in a computer that is different from the control device and that is connected to the control device via a computer network.
22. The method of claim 14, wherein the processing of the machine code by the control device causes the control device to autonomously ascertain measures for rectifying the fault based on the response.
23. The method of claim 22, wherein the processing of the machine code by the control device causes the control device to carry out the ascertained measures with or without prior confirmation by the operator.
24. A computer program embodied in a computer-readable non-transitory medium and comprising program code, which when read into a memory of a control device and executed by the control device, causes the control device to: before operating in a normal operation, receive specifications from an operator and determine, as a function of the specifications, histories of actual variables of the installation, in normal operation: cyclically receive from sensors of the installation actual variables of the installation, determine control variables for actuators of the installation by utilizing the actual variables and target variables of the installation, and output the control variables to the actuators, store a history of at least some of the actual variables at least for a limited period of time, monitor the actual variables for an occurrence of a fault, on occurrence of a fault, transmit a fault message which identifies the fault and transmitting, at least for some of the actual variables having a respective history stored by the control device, the respective history to an automated knowledge base, receive a response from the knowledge base in response to the transmission of the fault message and the transmitted respective history, output a response to the operator via a display device, and process machine code which causes the control device to determine, as a function of the fault which has occurred, which respective history to transmit to the knowledge base.
25. An industrial technical installation, comprising: a plurality of sensors providing actual variables of the installation, a plurality of actuators responsive to control signals, and a control device configured to before operating the installation in a normal operation, receive specifications from an operator and determine, as a function of the specifications, histories of the actual variables of the installation, in normal operation: cyclically receive from the sensors of the installation the actual variables of the installation, determine the control variables for the actuators of the installation by utilizing the actual variables and target variables of the installation, and output the control variables to the actuators, store a history of at least some of the actual variables at least for a limited period of time, monitor the actual variables for an occurrence of a fault, on occurrence of a fault, transmit a fault message which identifies the fault and transmitting, at least for some of the actual variables having a respective history stored by the control device, the respective history to an automated knowledge base, receive a response from the knowledge base in response to the transmission of the fault message and the transmitted respective history, output a response to the operator via a display device, and process machine code which causes the control device to determine, as a function of the fault which has occurred, which respective history to transmit to the knowledge base.
Description
[0045] The above-described properties, features and advantages of this invention and the manner in which they are achieved are made more clearly and distinctly intelligible in conjunction with the following description of the exemplary embodiments which are described in greater detail in conjunction with the drawings, in which, in a schematic representation:
[0046]
[0047]
[0048]
[0049]
[0050] According to
[0051] As a rule, the control device 2 is a software-programmable control device. It is therefore programmed with a computer program 3. The computer program 3 comprises machine code 4 which can be processed by the control device 2. The processing of the machine code 4 by the control device 2 causes the control device 2 to carry out an operating method which is explained in greater detail below in conjunction with the further FIG.
[0052] In order to control the installation 1, in the context of the operating method, in normal operation, the control device 2 receives actual variables Z from sensors 5 of the installation 1 (in the case of a drive, from a position sensor for example) in a step S1. Purely by way of example, it is assumed in the following that a total of 10 actual variables Z are acquired. Of course, however, it is also possible to acquire a different number of actual variables Z. The actual variables Z are referred to with Z0 to Z9 in the following, where a distinction is to be made between different actual variables Z. If reference is made to the actual variables Z in general, however, then only the reference character Z is used.
[0053] In a step S2, the control device 2 stores a history of at least some of the actual variables Z, at least for a limited period of time. For example, the histories may be stored for the actual variables Z1, Z2, Z7 and Z8, while this does not take place for the actual variables Z0, Z3 to Z6 and Z9. As a result, the control device 2 therefore does not gradually fill a cache memory, in which n temporally successive values of the respective actual variable Z are saved, for each actual variable Z whose history it stores. If the cache memory is full, then the oldest value of the respective actual variable Z is superseded in each case. The number n of values defines the limited period of time in conjunction with a cycle time, with which the steps S1 and S2 as well as further steps S3 to S5 are repeated.
[0054] In step S3, the control device 3 monitors the actual variables Z for the occurrence of a fault. For example, for this purpose the control device 3 may compare one or more of the acquired actual variables Z, or variables derived from the actual variables Z, with limit values and depending on whether the respective limit value has been exceeded or has not been reached, may identify a fault or no fault.
[0055] If the control device 2 does not identify a fault in step S3, then the control device 2 proceeds to step S4. In step S4, the control device 2 ascertains control variables C for actuators 6 of the installation 1 (in the case of a drive, a target current or actuation statuses for a current converter, for example). In the context of ascertaining the control variables C, the control device 2 at least utilizes the actual variables Z of the installation 1 and corresponding target variables Z*. In some cases, the control device 2 additionally utilizes internal changing variables (for example statuses of timers and flags) and/or internal parameters which are constant during normal operation (for example the settings of regulators). Purely by way of example, it is assumed in the following that a total of 10 target variables Z* are specified. Of course, however, a different number of target variables Z* is also possible. The target variables Z* are referred to with Z0* to Z9* in the following, where a distinction is to be made between different target variables Z*. If reference is made to the target variables Z* in general, however, then only the reference character Z* is used. Similar statements apply for the control variables C.
[0056] In step S5, the control device 2 outputs the ascertained control variables C to the actuators 6. The control device 2 then returns to step S1.
[0057] The control device 2 thus carries out the steps S1 to S5 cyclically, provided that no fault is present. The cycle time, with which the sequence of steps S1 to S5 is repeated, generally lies in the lower millisecond range, in some cases even lower. In some cases—particularly in drives—a cycle time of below 100 μs is even possible.
[0058] If the control device 2 identifies a fault in step S3, however, then the control device 2 proceeds to a step S6. In step S6, the control device 2 ascertains which fault has occurred, and selects a fault message M which identifies this fault. Furthermore, in step S6, at least for some of the actual variables Z, whose history it stores, it assigns the respective history thereof to the fault message M. If, according to the above example, the histories for the actual variables Z1, Z2, Z7 and Z8 are acquired, then the control device 2 may for example assign the histories for the actual variables Z1 and Z7 to the fault message M, whereas it does not assign the histories for the actual variables Z2 and Z8 to the fault message M.
[0059] In a step S7, the control device 2 then transmits the fault message M and the histories assigned to the fault message M to a knowledge base 7 operated on an automated basis. It is possible for the knowledge base 7 to be stored within the control device 2 itself. Generally, however, the knowledge base 7 is stored in a computer 8 according to the representation in
[0060] An automated analysis and evaluation of the fault which has occurred takes place in the knowledge base 7. For this purpose, the knowledge base 7 evaluates the histories of the transmitted actual variables Z in particular. For example, the transmitted histories may be stored associated with the fault message M or without being associated therewith, may be linked to one another and also may be analyzed. Furthermore, comparable matters may also be evaluated, which have occurred at comparable control devices 2 and/or comparable installations 1.
[0061] As a reaction to the transmitted fault message M, the knowledge base 7 then transmits a corresponding response A to the control device 2. This receives the response A in a step S8. In a step S9, the control device 2 outputs the response A to an operator 11 (see
[0062] In a step S10, the control device 2 checks whether the fault which has occurred and has been reported is of a critical nature. If this is not the case, the control device 2 proceeds to step S4. In this case, the control device therefore continues to carry out steps S1 to S5. It therefore maintains normal operation despite the fault. If the control device 2 identifies a critical fault in step S10, however, then it proceeds to a step S11. In step S11, the control device 2 terminates normal operation. It only resumes normal operation when the operator 11 of the control device 2 specifies a command for resuming normal operation in a step 512.
[0063] Technically speaking, the representation according to
[0064] The approach described may be modified in various ways.
[0065] It is therefore possible, for example, according to the representation in
[0066] In this case, in step S21, for the limited period of time, the control device 2 may additionally also save a corresponding history for at least some of the target variables Z* and/or some of the control variables C. For example, in step S21, the control device may additionally store the history for the target variables Z0*, Z1* and Z8* and/or the control variables C3, C5 and C7 in each case. This corresponds with the control device 2 being able to assign a respectively acquired history, not only for at least some of the actual variables Z, but also for at least some of the target variables Z* and/or at least some of the control variables C, to the fault message M in step S22. If, according to the above example—in addition to the histories for the actual variables Z—the history for the target variables Z0*, Z1* and Z8* and/or the control variables C3, C5 and C7 is stored in each case, then the control device 2—in addition to the histories for the actual variables Z1 and Z7—may for example assign the history for the target variables Z0* and Z8* and/or the history for the control variable C3 to the fault message M in step S22. In any case, the assigned histories are transmitted to the knowledge base 7 together with the fault message M. This applies regardless of whether histories for actual variables Z, target variables Z* or control variables C are involved.
[0067] Furthermore, according to the invention and according to the representation in
[0068] Furthermore, it is possible according to the representation in
[0069] Furthermore, it is possible according to the representation in
[0070] The additional information I may be determined as required. For example, the additional information I may involve at least one of the following details: [0071] Identification data for uniquely identifying the control device 2 and/or the installation 1. In this context, depending on requirements, an identification of the respective type (for example “drive of type XYZ”) or an identification of the individual control device 2 or the individual installation 1 (for example “drive 4 of the machine XY”, which was delivered to the company Müller on Dec. 4, 2015″) may take place. [0072] Information regarding the hardware of the control device 2 and/or the installation 1. For example, the details may comprise order numbers, version numbers, etc. [0073] Information regarding the firmware of the control device 2 and/or the installation 1. For example, information may be delivered regarding which firmware modules are installed in general or are used, as well as which version of particular firmware modules or of the firmware overall is used, [0074] Information regarding the software of the control device 2. Here too—similarly to the information regarding the firmware of the control device 2—information may be delivered regarding which software modules are installed in general or are used, as well as which version of particular software modules or of the software overall is used. [0075] Communication settings of the control device 2, for example the networking thereof with other control devices and/or higher-level computers and so forth. [0076] Settings of control parameters of the control device 2, for example parameterizations of regulators. [0077] Information regarding the status of the environment of the control device 2 and/or the installation 1, for example temperature and/or atmospheric humidity. [0078] Information regarding wear to elements of the installation 1 which has occurred. Purely by way of example, in the case of an electrical drive with carbon brushes, this may be the cumulative wear to the carbon brushes, or in the case of an electromechanical switch (contactor) or an electronic switch (IGBT, MOSFET) the number of switching cycles. [0079] A configuration of the installation 1, for example at which point of a larger machine a particular drive is used,
[0080] Furthermore, according to the representation in
[0081] Technically speaking, the representation according to
[0082] For example, the supplementary information E may contain a selection of one of the partial responses A1 to A4, as indicated by four circles 12 in the representation in
[0083] In those cases in which normal operation is terminated due to the fault, according to the representation in
[0084] The present invention has many advantages. In particular, it is often the case that considerably improved directions for rectifying faults are given to the operator 11 than in the prior art. Standstill periods can be reduced as a result. It is furthermore possible to use less qualified personnel. Due to the evaluation in a central knowledge base 7, it is furthermore possible to gradually continue expanding the knowledge base 7. If necessary, it may also be possible to give directions to the operator 11 before faults even occur, by means of which the fault can be avoided. By way of the supplementary information E, it is possible to optimize the knowledge base 7 even further. By analyzing the gathered data, it is possible in particular for systematic faults to be identified in the knowledge base 7, which are then able to be taken into consideration for subsequent product improvements. Furthermore, it is possible to log all faults and the rectification thereof in the central knowledge base 7, so that a history of the control device 2 or of the installation 1 can be compiled in a simple manner. The communication between the control device 2 and the computer 8 may take place in an anonymous or identified manner, as well as in an encrypted or unencrypted manner, as required. It is &so possible for a communication in one or in both directions to take place only after a prior authentication and authorization.
[0085] Although the invention has been illustrated and described in greater detail with the preferred exemplary embodiment, the invention is not restricted by the examples disclosed and other variations can be derived therefrom by the person skilled in the art without departing from the protective scope of the invention.