An asset Health Management system monitors and analyzes the health of a component of an asset. A sensor network, with one or more sensors operably coupled to an asset component, collects sensor data associated with operating characteristics of the asset component. A processing node (a system Health Node) includes one or more modules, i.e., software functions, and one or more configuration files. The processing node processes the sensor data with the one or more modules according to the one or more configuration files and determines health information corresponding to the asset component. The one or more modules receive and transmit input and output data, respectively, via data streams that organize the input and output data, e.g., according to time stamps and that may be cached. The health information may be displayed on user interfaces and/or may be transmitted over an information network to external systems.
|
1. A system for determining the health of a component of an asset, comprising:
a sensor network including one or more sensors operably coupled to an asset component and collecting sensor data associated with at least one or more operating characteristics of the asset component;
a processing device including one or more modules and one or more configuration files, the processing device configured to
read the one or more configuration files,
receive the sensor data encapsulated in data packets,
extract from the data packets at least one or more units of sensor data associated with a first operating characteristic of the asset component and at least one or more units of sensor data associated with a second operating characteristic of the asset component, and insert the extracted units of sensor data associated with the first operating characteristic of the asset component into a first data stream associated with the first operating characteristic of the asset component and insert the extracted units of sensor data associated with the second operating characteristic of the asset component into a second data stream associated with the second operating characteristic of the asset component based upon the one or more configuration files and determining health information associated with the asset component,
wherein the one or more modules receiving and transmitting are configured to receive and transmit input and output data from the extracted units of sensor data, via the data streams to organize the input and output data;
one or more integrators that utilize the one or more configuration files to choose one or more modules to run and to specify, through use of one or more scheduling algorithms and use of function initialization parameters, how the one or more modules are run; and
one or more user interfaces receive and display a data stream associated with the determined health information.
16. A method for determining the health of a component of an asset, comprising:
receiving, from a sensor network, sensor data associated with operating characteristics of an asset component, the sensor network including one or more sensors operably coupled to the asset component;
processing the sensor data and determining, by a computer, health information associated with the asset component, including
reading one or more configuration files;
receiving the sensor data encapsulated in data packets;
executing one or more modules comprises comprising extracting at least one or more units of sensor data from the data packets associated with a first operating characteristic of the asset component and at least one or more units of sensor data associated with a second operating characteristic of the asset component;
inserting the extracted units of sensor data associated with the first operating characteristic of the asset component into at least a first data stream associated with the first operating characteristic of the asset component and inserting the extracted units of sensor data associated with the second operating characteristic of the asset component into at least a second data stream associated with the second operating characteristic of the asset component based upon the one or more configuration files and determining health information associated with the asset component;
executing the one or more modules based upon the one or more configuration files; and
communicating input and output data to and from the one or more modules via the data streams to organize the input and output data from the extracted units of sensor data;
one or more integrators that utilize the one or more configuration files to choose one or more modules to run and to specify, through use of one or more scheduling algorithms and use of function initialization parameters, how the one or more modules are run; and
communicating, by the computer, the determined health information to one or more user interfaces.
2. The system according to
3. The system according to
4. The system according to
5. The system according to
6. The system according to
7. The system according to
8. The system according to
9. The system according to
10. The system according to
11. The system according to
12. The system according to
13. The system according to
14. The system according to
15. The system according to
17. The method according to
18. The method according to
19. The method according to
20. The method according to
21. The method according to
22. The method according to
23. The method according to
24. The method according to
25. The method according to
26. The method according to
27. The method according to
28. The method according to
29. The method according to
30. The method according to
0. 31. The system of claim 1, wherein database streams are utilized to communicate between functions and a processing function is configured to read one or more data streams and produce a higher-level calculated result, thereby managing data as streams of time sequence data forming a basis of data storage and communication.
0. 32. The method of claim 16, wherein database streams are utilized to communicate between functions and a processing function is configured to read one or more streams and produce a higher-level calculated result, thereby managing data as streams of time sequence data forming a basis of data storage and communication.
|
The U.S. Government has a paid-up license in this invention and the right in limited circumstances to require the patent owner to license others on reasonable terms as provided for by the terms of Contract No.'s N00014-03-1-0860 and N00014-05-1-0708 awarded by the Office of Naval Research.
This is a Reissue Application of U.S. Pat. No. 8,175,848 issued May 8, 2012.
This invention pertains generally to the monitoring of the health and performance of an asset, and more particularly to a system and method that determines the health of an asset by employing configurable functions that analyze data associated with selected operating characteristics where the data is collected by a sensor network and transferred between the functions in organized data streams.
Assets, such as commercial and military vehicles, ships, aircraft, generator sets, industrial equipment, and other electromechanical systems, require regular maintenance to ensure that the assets continue to function properly. Typically, these assets include critical components that are subject to a high degree of stress and/or wear, or are susceptible to failure. Accordingly, such critical components may be subject to more frequent maintenance and repair. However, the ability to implement a schedule of frequent and regular maintenance is often complicated by the fact that organizations often place very high logistical demands on these assets. Maintenance is especially difficult when such assets are deployed to remote locations and/or are required to be placed in continuous service for long periods.
A light armored vehicle (LAV) is an example of a complex electromechanical system that includes critical components. LAV's typically are 8×8 wheeled, diesel-powered, lightly armored vehicles that can be employed in a wide range of military missions. LAV's are valuable military assets due to their versatility. For example, in addition to providing other combat and combat-support functions, LAV's can transport personnel, provide a weapons platform, function as a command-and-control vehicle, and perform logistical and recovery tasks. Although LAV's can be repaired after a component fails, a reactive approach to maintenance requires unplanned downtime for the LAV. Such unplanned downtime can negatively impact execution of a military mission when the LAV is not available as expected or required by precise logistical planning. In addition, it may be difficult to prepare for, and respond effectively to, unexpected equipment failures, particularly when they occur in the field or battlefield. Even when scheduled maintenance is employed to take an LAV temporarily out of service and check the health of LAV components, the frequency of these check-ups is limited by logistical demands. As a result, problems may not be identified in time to enable preventive action and to avoid major repairs and prolonged downtime.
Embodiments of the present invention provide an improved system and method that enables constant monitoring and proactive maintenance of components in an asset, such as an electromechanical system. Advantageously, the embodiments limit unplanned downtime and improve logistical planning by providing warnings as soon as problems with a component can be detected or predicted. With these warnings, corrective actions can be taken to prevent complete failure of the component and/or to prolong the service life of the asset. In some cases, because a warning can be provided well before failure, repairs and other corrective actions can be planned and logistical adjustments can be made in advance to minimize the impact of downtime. In other cases, the component has a finite operational life, but early warning enables arrangements to be made to retire and replace the asset.
Accordingly, an embodiment provides an Asset Health Management (AHM) system for determining the health, or functional condition, of a component of an asset. A sensor network, with one or more sensors operably coupled to an asset component, collects sensor data associated with operating characteristics of the asset component. A processing node, also referred to as a System Health Node (SHN), includes one or more modules, i.e., software functions, and one or more configuration files. The processing node processes the sensor data with the one or more modules according to the one or more configuration files and determines health information corresponding to the asset component. The one or more modules receive and transmit input and output data, respectively, via data streams that organize the input and output data. In addition, one or more user interfaces receive and display the health information.
In some embodiments, the one or more modules of the processing node may be written in Java code and the one or more configuration files may be XML files. In addition, one or more integrators may be employed to dynamically generate new modules allowing the processing node to be extensible. Also, the data streams may organize the input and output data according to time stamps associated with the units of data, i.e., data elements, in the input and output data. Furthermore, the data streams may be cached in a database that is accessed by the one or more modules. Additionally, a databus, such as a J1939/CAN databus, may transmit the sensor data from the sensors to the processing node and may transmit the health information from the processing node to one of the user interfaces. Also, databus drivers may be employed to enable the AHM system to communicate with different hardware implementations, e.g., interfaces, via the same type of databus. Similarly, database drivers may be employed to enable the AHM system to communicate with different types of data storage systems. Moreover, the health information may also be transmitted over an information network to one or more external systems that provide higher level processing and data reporting capabilities.
These and other aspects of the present invention will become more apparent from the following detailed description of the preferred embodiments of the present invention when viewed in conjunction with the accompanying drawings.
Aspects of the present invention may be employed as a part of a system, referred to herein as an Asset Health Management (AHM) system. The AHM system measures the health and performance of complex electromechanical systems. For example, AHM technology can be applied to military and non-military platforms, such as ships, aircraft, ground vehicles, and generator sets. Although AHM technology may be particularly useful on platforms with engines, the technology provides a highly configurable system and can be applied to virtually any industrial equipment.
Aspects of AHM technology represent a shift from a reactive maintenance philosophy to one of proactive maintenance. AHM technology monitors the current health of the asset or platform, reports operational information to operators and alerts them to abnormal conditions, and provides diagnostic information to platform maintainers. Additionally, AHM systems include prognostic (predictive) capabilities to predict when platform components or sub-systems will fail or require maintenance and to calculate the remaining useful life of components. Moreover, AHM technology gathers data on platform components so that component or sub-system trends and usage patterns can be viewed and analyzed. For example, data can be compared against previous platform data or against a fleet average or baseline. Mathematical or statistical methods can also be applied to the data to recognize component degradation over time, for example. AHM technology allows platform maintainers to view on-board data or to transfer data to permanent off-board storage, where it can be accessed and analyzed even when the platform is unavailable. AHM technology is also capable of transmitting logistics data to a remote location for use by maintenance and supply systems and to aid in fleet tracking. Logistics data typically includes platform location (e.g., latitude, longitude, heading, speed), state of health (e.g., abnormal condition alerts, diagnostic information), and key operating data (e.g., fuel level, ammunition level). Accordingly, embodiments of an AHM system enhance command and control effectiveness, improve maintenance and supply logistics, and reduce operations and support costs.
Referring now to
The data from the sensors 112 is transmitted to the SHN 120. The SHN 120 includes a central processor and information store for the AHM system 100. The SHN 120 also includes AHM software 130, which provides a framework for building health monitoring systems. The AHM software 130 runs multiple levels of data processing algorithms to identify any system anomalies and to make diagnostic and prognostic assessments for the host platform. The algorithms that make these assessments incorporate immediate sensor data, historical sensor data, and customer-driven business logic. The AHM software 130 sends and receives data via a data carrying network. In addition, data may be stored or cached by the AHM system 100 in the persistent storage 140, such as a SQL relational database. Although
In addition, one or more user interfaces 160 may be employed to display sensor data as well as the diagnostic and prognostic assessments calculated by the AHM software 130. The user interfaces 160 may be on-board the platform or located off-board for remote monitoring. Moreover, although
Referring again to
Configuration files 134 are employed to define the types of functions that are needed for a particular application of the AHM system 100. Such configuration files 134, for example, may be XML-based. When the AHM software 130 is executed, a program reads a set of configuration files 134 to determine which elements of the overall software functionality are required for the desired application. The inputs and outputs of each function 132 are also specified in the configuration files 134. In this way, the resource requirements of the software application 130 are determined from the required functionality.
The configuration files 134 also reference drivers for communications to and from the AHM system 100. Databus drivers may be employed to enable the AHM system 100 to communicate with different hardware implementations, e.g., interfaces, via the same type of databus 102. For example, with these databus drivers, the AHM system 100 can communicate with a variety of systems by reading and writing to a SAE J1939 databus or a SAE J1708/J1587 databus. In general, the AHM system 100 can interact with different hardware or operating systems by writing to a driver, obtaining data from a file to simulate a databus, and/or obtaining data from a remote source (databus network bridge).
In addition, as illustrated in
As also shown in
As shown in
The AHM system 100 manages the transfer of the data elements 10 between functions 132 via data streams 12. The inputs and outputs of the functions 132 are connected to data streams 12, which are used as channels for the data. One writer can distribute data to a single data stream 12 which then provides input to other multiple functions 132. In other words, the functions 132 output their data (calculated or transformed from the databus 102) to a data stream 12, which is stored in the database 142 by the AHM system 100. As described previously, the AHM system 100 may employ a database driver 141 to communicate with the database 142. The database driver 141 provides an abstraction that can map to different types of persistent storage systems 140 storing the data organized in data streams 12. Although embodiments described herein may employ a persistent storage 140 for handling data streams 12, it is contemplated that in alternative embodiments, the AHM system 100 can run without a writable database to restrict the AHM system 100 to real-time use only.
The data streams 12 are also used as a form of communication between functions 132, allowing a processing function 132 to read one or more streams 12 and produce a higher-level calculated result. As such, the generic system for managing data as streams 12 of time sequence data forms a basis of data storage and communication in the AHM system 100.
In sum, the AHM software 130 may be configured by writing functions 132 in Java code or the like, and the data flow is described by an XML document that specifies the functions 132 and their inputs and outputs. Inputs and outputs may be packets 11 sent via on-board or off-board communication channels, or they may be data elements 10 sent via data streams 12. The caching of the data and the processing of a directional data flow defines the functions 132 to be implemented as online algorithms. Even though there are no event deadlines, the AHM system 100 may be considered to be a “real-time” system in some aspects as data can be processed as soon as it arrives.
As
As also illustrated in
Advantageously, the AHM system 100 is extensible. Specifically, the core software framework 131 allows the loading and execution of additional software functions 132. As such,
The SHN 120 can also include hard-wired and wireless (WiFi) Ethernet interfaces 123 for transmitting as well as retrieving data. As further illustrated in
Hardware components for an embodiment of the AHM system 100 as employed in a vehicle 5 are further illustrated in
As
The hardware components of the AHM system 100 may also include a PC/104 power supply 171 which has an off-the-shelf DC-DC converter mounted on a proprietary circuit board. The circuit board provides an integrated high-side switch that allows power drawn from the vehicle battery to flow to the DC-DC converter (and thus the CPU stack) as soon as the master switch is enabled. The circuit board also provides programmable logic, for example, in the form a hardware state machine programmed via a complex programmable logic device (CPLD). The programmable logic keeps power flowing to the CPU stack even in the absence of the master switch, taking power directly from the vehicle battery input. Additionally, a digital timer cuts off power and reduces current flow to micro amps, allowing the SHN 120 to have a very low quiescent current in order to preserve charge on the main vehicle battery. Furthermore, a PC/104 bus provides a communications path for communicating power supply and switch status to the CPU 121 and allows the CPU 121 to signal when it has safely shut down so that main power can be cut off. The PC/104 power supply 171 acts similar to an uninterruptible power supply (UPS), although it uses the vehicle battery as both the main and backup power source. Alternatively, a small battery or capacitor bank can act as the “backup” power source in situations where vehicle power may be disconnected suddenly.
Intelligent power control also provides a “gentle” system power-on and power-off. As
As shown in
The data acquisition node (DAQ) 114 is a device that samples input voltages from any kind of sensor 112 over sensor channels 115. As described previously, the input voltages from the sensors provide operating characteristic data, such as battery current, vehicle speed, component pressure, component temperature, and the like. The DAQ node 114 may be J1939 compliant and may report the collected information in the form of CAN bus messages. The DAQ node 114 includes a digital signal processor that may perform additional processing of this data before reporting it. This processing may include filtering and averaging, time and frequency domain analysis, and sensor fault detection and testing. The DAQ node 114 is a general-purpose device intended to be connected to most types of sensors normally found on vehicles, ships, aircraft, industrial equipment, and the like. The DAQ 114 can be reprogrammed “in-system” over the CAN bus 103.
As discussed previously, the AHM system 100 may be employed on military platforms, such as a LAV. In such cases, a special data acquisition device, referred to as a STE-ICE module 173, may be employed for the Diagnostic Connector Assembly (DCA) interface 7 on most U.S. military ground vehicles, such as a LAV or a high mobility multipurpose wheeled vehicle (HMMWV). The STE-ICE module 173 periodically samples analog signals from the DCA. The STE-ICE module 173, like the DAQ node 172, includes a digital signal processor. The STE-ICE module 173 may be J1939 compliant, and programming over the CAN bus may also be available on the STE-ICE module 173. The inputs monitored with the STE-ICE module 173 may include, without limitation: battery voltage, battery current, air box pressure, starter volts, fuel pressure, fuel filter pressure, pulse tachometer, fuel return pressure, alternator field, alternator current, turbo pressure, starter solenoid, and/or air cleaner pressure.
In step 208, the data elements 10 are passed to another function, such as the processing function 132D shown in
In step 210, the calculated data elements 10 associated with the vehicle condition and state from step 208 are passed to another processing function that generates alerts and diagnostics information. The generated data elements 10 from step 210 indicate system failures and provide information about the failures. The data elements 10 associated with the alerts and diagnostic information can be inserted into a data stream 12 and cached in a database 142 in step 206.
In sum, the data elements 10 from step 204 include input data collected from the sensors 112. The output data elements 10 from step 208 include data associated with the vehicle condition and state. Meanwhile, the output data elements 10 from step 210 include alerts and diagnostics information. In step 212, the data elements 10 from steps 204, 208, and/or 210 are received by a function, such as the system information output function 132C, which sends packets 11 for on-board (databus) or off-board (UDP/IP) communication. In step 214, the data elements 10 from steps 204, 208. and/or 210 are received by a function, such as the user interface function 132B, which sends packets for on-board informational display, such as the driver's console 162.
As a further example,
Accordingly, embodiments of the present invention provide an improved system and method that enables constant monitoring and proactive maintenance of components in an asset. Advantageously, the embodiments limit unplanned downtime and improve logistical planning by providing warnings as soon as problems with a component can be detected or predicted. With these warnings, corrective actions can be taken to prevent complete failure of the component and/or to prolong the service life of the electromechanical system. In some cases, because a warning can be provided well before failure, repairs and other corrective actions can be planned and logistical adjustments can be made in advance to minimize the impact of downtime. In other cases, the component has a finite operational life, but early warning enables arrangements to be made to retire and replace the asset.
While various embodiments in accordance with the present invention have been shown and described, it is understood that the invention is not limited thereto. The present invention may be changed, modified and further applied by those skilled in the art. Therefore, this invention is not limited to the detail shown and described previously, but also includes all such changes and modifications.
Thurston, Michael G., Winnebeck, Jason, Piggott, Christopher E.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5249274, | Oct 24 1990 | Vanderbilt University | Simultaneous data-driven and demand-driven computational model for dynamically configured systems |
5588123, | Nov 26 1991 | Siemens Aktiengesellschaft | Bus system |
5621250, | Jul 31 1995 | THE BANK OF NEW YORK MELLON, AS ADMINISTRATIVE AGENT | Wake-up interface and method for awakening an automotive electronics module |
5877961, | Sep 24 1996 | Genicom, LLC | Electronic support work station and method of operation |
5923834, | Jun 17 1996 | Xerox Corporation | Machine dedicated monitor, predictor, and diagnostic server |
6052631, | Aug 08 1997 | Management Systems Data Service, Inc. ("MSDS, Inc."); MANAGEMENT SERVICES DATA SYSTEMS, INC , A K A MSDS, INC | Method and system for facilitating vehicle inspection to detect previous damage and repairs |
6151565, | Sep 08 1995 | TECHNOLOGY EVALUATION CENTERS INC | Decision support system, method and article of manufacture |
6161101, | Dec 08 1994 | INTELLIMET INTERNATIONAL, INC A CORPORATION OF DELAWARE | Computer-aided methods and apparatus for assessing an organization process or system |
6330499, | Jul 21 1999 | BRANDS HOLDINGS LIMITED | System and method for vehicle diagnostics and health monitoring |
6397992, | Jul 08 1999 | Inner hub for clutch/brake | |
6411908, | Apr 27 2000 | Machinery Prognosis, Inc.; MACHINERY PROGNOSIS, INC | Condition-based prognosis for machinery |
6434512, | Apr 02 1998 | ROCKWELL AUTOMATION TECHNOLOGIES, INC | Modular data collection and analysis system |
6581045, | May 12 1989 | Building Technology Associates, Inc. | Asset management system for analyzing the condition of assets and evaluating repair/replacement options |
6609051, | Sep 10 2001 | GRILL, DANIEL | Method and system for condition monitoring of vehicles |
6640166, | Oct 17 2000 | GSLE Development Corporation; SPX Corporation | Diagnostic tool graphical display apparatus and method |
6711617, | Feb 09 2000 | LENOVO SINGAPORE PTE LTD | Method and apparatus for providing automatic configuration of a computer system based on its physical location using an electronically read schedule |
6728268, | Jun 22 1999 | Trimble Navigation Limited | Method and system to connect internet protocol hosts via an application specific bus |
6834276, | Feb 25 1999 | INDACON, INC | Database system and method for data acquisition and perusal |
7082758, | May 21 2004 | Komatsu Ltd | Hydraulic machine, system for monitoring health of hydraulic machine, and method thereof |
7143007, | Oct 17 2003 | HYDRALIFT AMCLYDE, INC | Equipment component monitoring and replacement management system |
7204138, | Jul 28 2003 | Caterpillar Inc | Hydraulic system health indicator |
7311666, | Jul 10 2004 | TRIGEMINAL SOLUTIONS, INC | Apparatus for collecting information |
7614052, | Jan 09 2004 | NEXAWEB INC | System and method for developing and deploying computer applications over a network |
7793040, | Jun 01 2005 | Microsoft Technology Licensing, LLC | Content addressable memory architecture |
20020059075, | |||
20020143421, | |||
20020184178, | |||
20030004624, | |||
20030063766, | |||
20030163489, | |||
20040122722, | |||
20040157650, | |||
20050035862, | |||
20050088299, | |||
20060101467, | |||
20070198144, | |||
20070283002, | |||
GB2429088, | |||
GB2470147, | |||
WO2005038613, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 08 2014 | Vnomics Corp. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Nov 04 2019 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
Oct 30 2023 | M2553: Payment of Maintenance Fee, 12th Yr, Small Entity. |
Date | Maintenance Schedule |
Aug 14 2021 | 4 years fee payment window open |
Feb 14 2022 | 6 months grace period start (w surcharge) |
Aug 14 2022 | patent expiry (for year 4) |
Aug 14 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 14 2025 | 8 years fee payment window open |
Feb 14 2026 | 6 months grace period start (w surcharge) |
Aug 14 2026 | patent expiry (for year 8) |
Aug 14 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 14 2029 | 12 years fee payment window open |
Feb 14 2030 | 6 months grace period start (w surcharge) |
Aug 14 2030 | patent expiry (for year 12) |
Aug 14 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |