The subject matter disclosed herein relates to inspection systems and, more particularly, to inspection systems that capture data from gauges with visual displays.
Machine monitoring and diagnostics can be seen as a decision-support tool which is capable of identifying the cause of failure in a machine component or system, as well as predicting its occurrence from a symptom. Without accurate detection and identification of the machine fault, maintenance and production scheduling cannot be effectively planned and the necessary repair tasks cannot be carried out in time. Therefore, machine monitoring and diagnostics are essential for an effective predictive maintenance program.
The ultimate goal of using machine monitoring and diagnostics is to increase equipment availability, and in addition, reduce maintenance and unexpected machine breakdown costs. In order to maximize availability, one has to increase reliability by maximizing the machine uptime and, at the same time, increase maintainability by minimizing the mean time to repair. As a result of monitoring and diagnostics, the frequency of unexpected machine breakdown is significantly reduced, and machine problems can be pinpointed immediately.
Machine monitoring and diagnostics can be done by simply listening to the sound generated during machine operation or visually examining the quality of machined parts to determine machine condition. However, many machine faults are not accurately assessed by relying only on visual or aural observations, especially during operation (e.g., wear and cracks in bearings and gearboxes). Therefore, more sophisticated signal processing techniques, such as vibration analysis, oil analysis, acoustic emission, infrared, and ultrasound, have been developed to help the maintenance technician and engineer detect and diagnose machine failures.
The discussion above is merely provided for general background information and is not intended to be used as an aid in determining the scope of the claimed subject matter.
An inspection system is disclosed, wherein the inspection system has features and components that collect and correlate data related to operating conditions (e.g., vibration) and operating parameters (e.g., running speed, power, temperature, etc.) of an asset. Data related to the operating parameters is often difficult to obtain because values for the operating parameters are only displayed visually. An advantage that may be realized in the practice of some disclosed embodiments of the inspection system is to detect values for the operating parameters from the visual displays.
In one embodiment, an inspection system is described that comprises an imaging device and a processor coupled to the imaging device. The inspection system also comprises memory coupled to the processor and comprising one or more executable instructions configured to be executed by the processor. The executable instructions comprise instructions for capturing an image of a gauge with the imaging device, the gauge displaying a gauge value for an operating parameter of an asset and for identifying the gauge value in the image. The executable instructions also include instructions for the gauge value a first value having units of measure and for generating an output signal reflecting the second value.
In another embodiment, an inspection system for monitoring an asset is described. The inspection system comprises a sensor sensitive to an operating condition of the asset. The inspection system also comprises a camera and a processing circuit coupled to the camera and operative to generate an output signal from an image of a gauge captured by the camera. In one example, the output signal has a value proportional to a gauge value displayed by the gauge and having units of measure compatible with a data acquisition device.
In yet another embodiment, there is described a method for monitoring an asset. The method comprises a step for receiving a first signal from an imaging device, the first signal transmitting image data of an image of a gauge. The method also comprises steps for identifying from the image data a gauge value that the gauge displays and for applying a scale factor to convert the gauge value from a first value to a second value. The method further comprises a step for converting the first signal to a second signal compatible with a data acquisition device that monitors one or more sensors disposed on the asset. In one example, the second value is compatible with a data acquisition device.
This brief description of the invention is intended only to provide a brief overview of subject matter disclosed herein according to one or more illustrative embodiments, and does not serve as a guide to interpreting the claims or to define or limit the scope of the invention, which is defined only by the appended claims. This brief description is provided to introduce an illustrative selection of concepts in a simplified form that are further described below in the detailed description. This brief description is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. The claimed subject matter is not limited to implementations that solve any or all disadvantages noted in the background.
So that the manner in which the features of the invention can be understood, a detailed description of the invention may be had by reference to certain embodiments, some of which are illustrated in the accompanying drawings. It is to be noted, however, that the drawings illustrate only certain embodiments of this invention and are therefore not to be considered limiting of its scope, for the scope of the invention encompasses other equally effective embodiments. The drawings are not necessarily to scale, emphasis generally being placed upon illustrating the features of certain embodiments of invention. In the drawings, like numerals are used to indicate like parts throughout the various views. Thus, for further understanding of the invention, reference can be made to the following detailed description, read in connection with the drawings in which:
The inspection system 100 may also include one or more imaging devices 118, (e.g., a camera), one or more sensors 120 (e.g., accelerometers), and a data acquisition device 122. The imaging devices are directed at the digital display 106 and the needle display 110. The sensors 120 are in position on and/or near the asset 104 to monitor certain operating conditions (e.g., vibration) of the asset 104 during operation. The sensors 120 transmit signals to a data acquisition device 122, which processes the signals for the purpose of gathering information about the operation of the asset 104. The signals have a sensor value that quantifies the operating condition. In one example, the data acquisition device 122 displays the signals on a screen (or display) for an end user (e.g., a technician) to view.
Embodiments of the inspection system 100 can associate the sensor values with the gauge values. This features alleviates the need for an end user to manually log the values on the gauges 102 and/or enter values into a data acquisition device. In one embodiment, the inspection system 100 uses the imaging devices 118 to capture one or more images of the digital display 106 and the needle display 110. However, the images comprise data that the data acquisition device 122 would ordinarily not be able to process. Thus, the image data, including the gauge value, is generally not compatible with the data acquisition device 122. To overcome this issue of compatibility, the inspection system 100 is equipped to identify the gauge value from the image data, thereby making the gauge value accessible to the data acquisition device 122. This feature may occur at one of the imaging devices 118 or a separately enabled device and or processing circuit (not shown) that can determine proper units of measure for the gauge value discussed herein. In one example, the inspection system 100 is equipped to generate an output signal that reflects the gauge value and that can be processed by and is compatible with the data acquisition device 122. The data acquisition device 122 can use this output signal to correlate the gauge value with information such as the sensor values the data acquisition device 122 receives from the sensors 120.
Capturing images (e.g., at block 202) can occur on devices (e.g., the imaging devices 118) such as digital cameras. Other devices may include bar code readers and scanners, particularly those outfit with image sensors and technology to capture images. The devices can connect directly with the data acquisition device 122 and/or other devices that dictate operation of the cameras. Exemplary devices can capture single images and multiple images (e.g., video). For video applications, the inspection system 100 (e.g., via the imaging devices 118 and/or the data acquisition device 122) can process all or only a segment of the images that make up the video stream. Processing all of the images may be useful for implementations where the gauge value fluctuates rapidly and, thus, require more frequent sampling of images to accurately identify, collect, and correlate the gauge value to other data, e.g., the sensor values from the sensors 120. On the other hand, increasing the sampling time and/or capturing only a few images at certain intervals may be effective for applications where fluctuations in the gauge value are minimal.
Identifying the gauge value (e.g., at block 204) may depend on the type of gauge or, in one example, at least on the configuration of the display on the gauge. In one example, the method 200 includes steps to identify the characters of the gauge value (“the gauge value characters”) in the images. The method 200 may implement one or more data processing techniques such as optical character recognition (OCR) technique. These data processing techniques can translate the images into machine-encoded text, locate the gauge value characters within the resulting machine-encoded text, and quantify the gauge value that the combination of gauge value characters represents. When the gauge comprises instrumentation that displays the gauge value using a needle (e.g., the needle display 110) or providing one or more other physical representations of the gauge value, the data processing techniques may recognize the type of instrumentation and, based on the type of instrumentation, quantify the gauge value that the instrumentation displays. In one example, the method 200 can determine the position of a needle (e.g., the needle 112) relative to a scale (e.g., the scale 114) to quantify the gauge value.
Determining the first value (e.g., at block 206) simplifies correlation of the gauge value and the sensor value. By using units of measure that the data acquisition system expects and/or can process effectively scales the first value for processing. For example, often the gauge value and the sensor value have different units of measure. The gauge value may, for example, have units such as revolutions per minute (RPM), degrees Fahrenheit (F), or degrees Celsius (C). The sensor value may represent different levels of voltage, current, resistance, and the like depending on the type of sensor 120. One type of sensor may detect vibration and generate a signal that reflects relative levels of vibration as voltage in the range of, e.g., from 0V to 5V. In one embodiment, to normalize the gauge value and the sensor value, the method 200 may determine the first value so the resulting first value falls within the relative levels associated with the sensor value as expected by the data acquisition system. This step may ensure that the resulting output signal has a value that is proportional to, although different from, the gauge value that is displayed by the gauge.
There are various ways to achieve the normalization of the gauge value. In one example, the method 200 may implement a step for applying a scale factor, by which the gauge value is altered. In another example, the method 200 may implement a step for referencing a look-up table such as is reflected in Table 1 below.
Determining the first value can occur automatically and/or by way of one or more data processing techniques. The data processing techniques may use look-up tables such as Table 1 above to assign the proper normalized gauge value. In the example of Table 1, the method 200 changes the gauge value of 100 RPM to a normalized gauge value of 0V. Look-up tables can be provided in connection with the type of asset the inspection system 100 monitors or based on other acceptable parameters as desired. In one embodiment, the method 200 may utilize data processing techniques that automatically identify features of the inspection system (e.g., the sensors and/or the asset) and/or other aspects of the testing environment. These features and aspects can dictate the content of the look-up table as well as any scale factor the method 200 uses to change the gauge value to the normalized gauge value.
Generating the output signal (e.g., at block 208), in this example, generates a signal the data acquisition device 122 (and/or other associated hardware) can readily process. Exemplary output signals can include digital signals and analog signals. In one embodiment, the method 200 may include steps for converting a first signal to a second signal, wherein the first signal originates from the imaging device 118. Conversion can occur from a digital signal to an analog signal, and vice versa. Construction of the imaging devices 118, the sensors 120, and the data processing device 122, as well as other factors, may dictate the characteristics of the various signals that transmit information about the inspection system. It is also foreseeable that certain embodiments of the inspection system 100 may forgo converting of the first signal altogether. For example, the imaging devices 118 may generate signals that the data acquisition device 122 may be able to process.
On the other hand, at block 314, if the gauge comprises instrumentation with a physical indication (e.g., needle and scale), then the method 300 continues, at block 316, determining the gauge value displayed by the instrumentation. For example, the method 300 can include, at block 318, recognizing a needle of the gauge, at block 320, recognizing a scale of the gauge, and, at block 322, quantifying the gauge value based on the position of the needle relative to the scale. The method 300 further includes, at block 324, applying a scale factor to change the gauge value from a first value to a second value and, at block 326, converting the first signal to a second signal compatible with a data acquisition device.
Although shown as individual units, variations of construction can combine one or more components of the control circuit 408, e.g., with the camera 402 and/or the data acquisition device 404. In one example, the processor 410 is a central processing unit (CPU) such as an ASIC and/or an FPGA. The processor 410 can also include state machine circuitry or other suitable components capable of receiving inputs from the component circuitry 414, imaging device 402, directly from the sensor 406, and/or other components (e.g., the computing device 426). The memory 412 comprises volatile and non-volatile memory and can be used for storage of software (or firmware) instructions and configuration settings. In some embodiments, the processor 410, the memory 412, and the circuitry 408 can be contained in a single integrated circuit (IC) or other component. As another example, the processor 410 can include internal program memory such as RAM and/or ROM. Similarly, any one or more of functions of these components can be distributed across additional components (e.g., multiple processors or other components).
In view of the foregoing, embodiments of the inspections systems are configured to locate and identify values in images. A technical effect is to simplify the correlation of data collected from sensors, which monitor operating conditions of the asset, with data displayed or provided by gauges, e.g., located on a control panel.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method, or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.), or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “service,” “circuit,” “circuitry,” “module,” and/or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code and/or executable instructions embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer (device), partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
As used herein, an element or function recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural said elements or functions, unless such exclusion is explicitly recited. Furthermore, references to “one embodiment” of the claimed invention should not be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal language of the claims.