Preserving vehicular raw vibration data for post-event analysis
11455848 · 2022-09-27
Assignee
Inventors
- Paul Dunning (Eastleigh, GB)
- Steven Bonnett (Eastleigh, GB)
- Timothy North (Eastleigh, GB)
- Daniel Lee (Eastleigh, GB)
Cpc classification
G06F3/0604
PHYSICS
B64D45/00
PERFORMING OPERATIONS; TRANSPORTING
G07C5/02
PHYSICS
G01H1/00
PHYSICS
B64D2045/0085
PERFORMING OPERATIONS; TRANSPORTING
G06F3/0679
PHYSICS
B64F5/60
PERFORMING OPERATIONS; TRANSPORTING
International classification
G07C5/08
PHYSICS
Abstract
A system and method preserves raw vibration data for a physical event involving a transport vehicle such as a helicopter, plane, boat, car, or truck. The event may involve unexpected mechanical stresses on the vehicle. The system and method preserves raw vibration data for parts of the transport vehicle, such as from multiple points along the drive train. The preserved raw vibration data includes data from time prior to the physical event. In an embodiment, the system and method continuously detects vibration data, and stores the most recent vibration data in a circular memory buffer. The buffer is continually updated with the most current vibration data. When an event is automatically detected or manually triggered, the most recently saved vibration data is transferred from the buffer to permanent storage, along with vibration data obtained subsequent to the event. This allows for a more thorough post-event analysis.
Claims
1. A sensing system for a transport vehicle comprising: a hardware processor, a buffer memory, and a non-volatile data storage, wherein the sensing system is configured to: be integrated into the transport vehicle; receive, from a first vibration sensor at a first known location within the transport vehicle and a second vibration sensor at a second known location within the transport vehicle, each of which is configured to detect vibrations from a mechanical element of the transport vehicle, a first real-time raw vibration data from the first vibration sensor and a second real-time raw vibration data from the second vibration sensor for the mechanical element, wherein the first and second real-time raw vibration data are time-synchronized; retain in the buffer memory the first and second real-time synchronized raw vibration data for the mechanical element, wherein the buffer memory is a circular memory buffer which is configured to maintain a dynamic storage of a recent raw vibration data for a designated duration of time prior to and including a current time; monitor for event conditions, concurrently, comprising both an automated event condition and a manual trigger action; receive, at the hardware processor, a trigger signal for raw-data storage (TSRDS), the TSRDS being generated at least one of (a) the automated event condition comprising a time of a flight event or after the flight event, or (b) the manual trigger action comprising a time of manual triggering; upon receiving the TSRDS, transfer the recent raw vibration data from the circular memory buffer to the non-volatile data storage, wherein the non-volatile data storage is configured to retain a storage of raw vibration data for the designated duration of time prior to and including a time of the TSRDS; store in the non-volatile data storage a received raw vibration data over a second duration of time starting substantially at the time of the TSRDS up to a specific time duration, wherein the sensing system is thereby configured to store in the non-volatile data storage a time-continuous data including substantially all the raw vibration data detected by the first and second vibration sensors over a time interval from a first time before the time of the TSRDS to a second time which is a time after the TSRDS; and track, based on the first and second real-time synchronized raw vibration data, a progression of locations of the associated flight event.
2. The sensing system of claim 1, wherein the system is configured to receive a plurality of real-time raw vibration data signals from a plurality of respective vibration sensors, wherein each of the plurality of respective vibration sensors is allocated a circular data buffer.
3. The sensing system of claim 2, wherein the system is further configured so that upon receiving the TSRDS, the system is configured to retain the plurality of real-time raw vibration data signals in a plurality of respective circular data buffers corresponding to the plurality respective vibration sensors.
4. The sensing system of claim 3, wherein the system is further configured to generate and retain in the non-volatile data storage the plurality of real-time raw vibration data signals from the plurality of respective vibration sensors, each respective raw vibration data signal being a time-continuous data including substantially all the raw vibration data detected by each respective sensor over a time interval spanning from before a time of the TSRDS to a second time which is a time after the TSRDS.
5. The sensing system of claim 1, wherein the system is further configured to generate and retain in the non-volatile data storage an additional data associated with the raw vibration data, wherein the additional data comprises at least one of time stamp data correlated with the raw vibration data and a data indicative of the vibration sensors from which the raw vibration data is received.
6. A method for sensing via a monitoring system integrated into a transport vehicle, the method comprising: receiving at the monitoring system, from a first vibration sensor at a first known location in the transport vehicle and a second vibration sensor at a second known location in the transport vehicle, each of which is configured to detect vibrations from a mechanical element of the transport vehicle, a first real-time raw vibration data from the first vibration sensor and a second real-time raw vibration data from the second vibration sensor for the mechanical element, wherein the first and second real-time raw vibration data are time-synchronized; retaining in a buffer memory of the monitoring system the first and second real-time synchronized raw vibration data for the mechanical element, wherein the data is retained in a circular memory buffer which is configured to maintain a dynamic storage of a recent raw vibration data for a designated duration of time prior to and including a current time; monitoring for event conditions, concurrently, comprising both an automated event condition and a manual trigger action; receiving, at a hardware processor of the monitoring system, a trigger signal for raw-data storage (TSRDS) indicative of the automated event condition comprising a flight event of the transport vehicle, the TSRDS being generated at the time of the flight event or after the flight event or the manual trigger action comprising a time of manual triggering; upon receiving the trigger signal for raw-data storage (TSRDS), transferring the recent raw vibration data from the circular memory buffer to a non-volatile data storage of the monitoring system, wherein the method causes to be retained in the non-volatile data storage a storage of raw vibration data for the designated duration of time prior to and including a time of the TSRDS; storing in the non-volatile data storage a received raw vibration data over a second duration of time starting substantially at the time of the TSRDS up to a specific time duration, wherein the sensing system is thereby configured to store in the non-volatile data storage a time-continuous data including substantially all the raw vibration data detected by the first and second vibration sensors over a time interval from a first time before the time of the TSRDS to a second time which is a time after the TSRDS; and tracking, based on the first and second real-time synchronized raw vibration data, a progression of locations of the associated flight event.
7. The method of claim 6, further comprising: receiving a plurality of real-time raw vibration data signals from a plurality of respective vibration sensors of the transport vehicle, wherein each of the plurality of vibration sensors is allocated a circular data buffer.
8. The method of claim 7, further comprising: upon receiving the trigger signal for raw-data storage (TSRDS), retaining the plurality of real-time raw vibration data signals in a plurality of respective circular data buffers corresponding to the plurality respective vibration sensors.
9. The method of claim 7, further comprising: retaining in the non-volatile data storage the plurality of real-time raw vibration data signals from the plurality of respective vibration sensors, each respectively generated, retained raw vibration data signal being a time-continuous data including substantially all the raw vibration data detected by each respective sensor over a time interval spanning from before a time of the TSRDS to a second time which is a time after the TSRDS.
10. The method of claim 6, further comprising: retaining in the non-volatile data storage an additional data associated with the raw vibration data, wherein the retained additional data comprises at least one of time stamp data correlated with the raw vibration data and a data indicative of the vibration sensors from which the raw vibration data is received.
11. A computer-readable, non-transitory storage medium storing instructions that, when executed by a hardware processor of a monitoring system integrated into a transport vehicle, causes the hardware processor to execute a method for storing vibration data, the method comprising: receiving at the monitoring system, from a first vibration sensor at a first known location and a second vibration sensor at a second known location, each of which is configured to detect vibrations from a mechanical element of the transport vehicle, a first real-time raw vibration data from the first vibration sensor and a second real-time raw vibration data from the second vibration sensor for the mechanical element, wherein the first and second real-time raw vibration data are time-synchronized; retaining in a buffer memory of the monitoring system the first and second real-time synchronized raw vibration data for the mechanical element, wherein data is retained in a circular memory buffer of the monitoring system which is configured to maintain a dynamic storage of a recent raw vibration data for a designated duration of time prior to and including a current time; monitoring for event conditions, concurrently, comprising both an automated event condition and a manual trigger action; receiving, at the hardware processor of the monitoring system, a trigger signal for raw data storage (TSRDS) indicative of the automated event condition comprising a flight event of the transport vehicle, the TSRDS being generated at the time of the flight event or after the flight event or the manual trigger action comprising a time of manual triggering; upon receiving the TSRDS, transferring the recent raw vibration data from the circular memory buffer to a non-volatile data storage of the monitoring system, wherein the method causes to be retained in the non-volatile data storage a storage of raw vibration data for the designated duration of time prior to and including a time of the TSRDS; storing in the non-volatile data storage a received raw vibration data over a second duration of time starting substantially at the time of the TSRDS up to a specific time duration, wherein the sensing system is thereby configured to store in the non-volatile data storage a time-continuous data including substantially all the raw vibration data detected by the first and second vibration sensors over a time interval from a first time before the time of the TSRDS to a second time which is a time after the TSRDS; and tracking, based on the first and second real-time synchronized raw vibration data, a progression of locations of the associated flight event through the first known location and the second known location.
12. The computer-readable, non-transitory storage medium of claim 11, wherein the method further comprises: receiving a plurality of real-time raw vibration data signals from a plurality of respective vibration sensors of the transport vehicle, wherein each of the plurality of respective vibration sensors is allocated a circular data buffer.
13. The computer-readable, non-transitory storage medium of claim 12, wherein the method further comprises: upon receiving the trigger signal for raw-data storage (TSRDS), retaining the plurality of real-time raw vibration data signals in a plurality of respective circular data buffers corresponding to the plurality respective vibration sensors.
14. The computer-readable, non-transitory storage medium of claim 12, wherein the method further comprises: retaining in the non-volatile data storage the plurality of real-time raw vibration data signals from the plurality of respective vibration sensors, each respective generated, retained raw vibration data signal being a time-continuous data including substantially all the raw vibration data detected by each respective sensor over a time interval spanning from before a time of the flight event to a second time which is a time after the flight event.
15. The computer-readable, non-transitory storage medium of claim 12, wherein the method further comprises: retaining in the non-volatile data storage an additional data associated with the raw vibration data, wherein the retained additional data comprises at least one of time stamp data correlated with the raw vibration data and a data indicative of the vibration sensors from which the raw vibration data is received.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Advantageous designs of embodiment of the present invention result from independent and dependent claims, the description, and the drawing. In the following, preferred examples of embodiments of the invention are explained in detail with the aid of the attached drawings:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
(11) The following detailed description is merely exemplary in nature and is not intended to limit the system and methods, the elements or steps of the system and method, its applications, and its uses disclosed herein. Further, there is no intention for the scope to be bound or limited to or by any theory presented in the preceding background or summary, nor in the following detailed description.
(12) Throughout the application, description of various embodiments may use “comprising” language, indicating that the system and method may include certain elements or steps which are described; but that the system and method may also include other elements or steps which are not described, or which may be described in conjunction with other embodiments, or which may be shown in the figures only, or those which are well known in the art as necessary to the function of processing systems. However, it will be understood by one of skill in the art, that in some specific instances, an embodiment can alternatively be described using the language “consisting essentially of” or “consisting of.”
(13) Sensors
(14)
(15) The vehicle 100 may include a sensor or a multitude of sensors 105, typically of different types. Sensors 105, which may have elements which are electrical, mechanical, optical, and/or chemical, sense various environmental or vehicle phenomena or energies; the sensors operate in real-time to provide a time-series view of the magnitude or intensity of the phenomena they sense, the real-time data being provided as output as either raw electrical signals with varying voltages and currents, or as digital/numeric sampled data. Exemplary placements within or along the vehicle 100 of numerous exemplary sensors 105 are shown in the
(16) Included among the sensors 105 may be vibrations sensors 110, also referred to as accelerometers 110. (Persons skilled in the art will appreciate that, as used herein, the term “accelerometer” is employed equivalently to “vibration sensors”, as opposed to the types of acceleration detectors which may be employed to detect gross acceleration of the entire vehicle 100.)
(17) In one embodiment, vibrations sensors 110 convert sensed mechanical vibrations into electrical signals whose voltages and/or current levels vary in proportion with the magnitude of sensed mechanical vibrations of mechanical and/or structural elements (hereinafter, “mechanical elements”) of the vehicle 100. As shown in
(18)
(19) As will be understood by persons skilled in the relevant arts, similar placements of vibration sensors 110 may be made at multiple points among and along numerous elements of the vehicle 100 (for example, along or within the engine, not illustrated in the figures). The result is a wealth of vibration data from and throughout critical points in the vehicle 100, along with a large volume of raw data 510 (see
(20) The detailed operations of vibration sensors 110 are beyond this scope of this document and will not be presented here. In general, vibration sensors 110 detect accelerations of mechanical elements, and in some embodiments may be understood as being accelerometers, or an accelerometer may function in whole or in part as a vibration sensor 110. In other embodiments a vibration sensor 110 may be an element distinct from an accelerometer. A vibration sensor 110 may output raw vibration data 510 in analogue form, as a current or voltage waveform which is directly output from the sensor 110 and conforms with sensed vibrations, indicating vibration frequency, vibration intensity, or both. In other embodiments a vibration sensor 110 may generate suitable analogue waveform(s) internally, and then output a digital representation, for example a time series of magnitudes.
(21)
(22) List 310 lists exemplary ranges of likely or potential operational configurations for vibration sensors 110 for some exemplary embodiments of the present system and method. An exemplary helicopter 100 may for example employ anywhere from twenty-four to forty-three vibration sensors 110 distributed around the transmission system, cabin, engines, and other vehicle locations and parts. Each vibration sensor 110 may detect vibrations in the frequency ranges indicated, with acquisition times in the indicated ranges with vibration levels as low as 0.001 g's up to about 300 g's. Other operational parameters for the vibration sensors 110 may be envisioned as well within the scope and spirit of the present system and method.
(23) It will be apparent to persons skilled in the art that the volume of data, in total bytes, which may be collected over hours of transport time and by dozens of vibration sensors 110 (as part of the much larger collection of vehicle sensors 105), will be of such a large volume as to make impractical the storage and transmission of all the raw data 510 for a flight or trip of the vehicle 100. For this reason, present systems enable long-term storage of sensor data for a full duration of a flight only for condensed and/or selected and/or processed sensor data.
(24) Vehicle Health and Usage Monitoring System (HUMS)
(25) In some embodiments, the present system and method may be implemented in the context of a vehicle sensing/monitoring system 400, also known as a health and usage monitoring system (hereinafter, “HUMS”) 400 for a vehicle 100 such as a helicopter 100. The terms “monitoring system”, “health and monitoring system”, and “HUMS” are used interchangeably and with the same meaning below in this document.
(26)
(27) (1) One or more flight recorders 405, which also may be known as a Data Acquisition and Processing Unit (DAPU) 405, which functions as the real-time processing and data storage core of the HUMS 400, and which is conventionally referred to as the flight recorder 405;
(28) (2) One or more Vehicular Distributed HUMS Elements 450, which may include a variety of sensors 105/110 distributed throughout the vehicle 100, as well as other elements; and
(29) (3) One or more Off-Vehicle Analysis or Response Units 480, which may operate either in real-time (receiving real-time flight/transit data from the vehicle 100), or which may be used after-the-fact for post-flight/post-operations/post-event analysis of the performance of vehicle 100.
(30) Exemplary Elements of an Exemplary Data Acquisition and Processing Unit (DAPU)
(31) As illustrated schematically in the callout in
(32) A hardware processor 415, also known as a central processing unit (CPU) 415 or microcontroller unit (MCU) 415, provides for overall operational control of the DAPU 405. This includes but is not limited to receiving data from sensors 105/110, and possibly modifying some operations of sensors 105/110 via various application specific integrated circuits (ASICs) 425.
(33) Static memory or firmware 420 may store non-volatile operational code, including but not limited to operating system code, computer code for locally processing and analyzing data from sensors 105/110, and computer code which may be used specifically to enable the DAPU 405 to implement the methods described in this document and other methods within the scope and spirit of the appended claims. CPU 415 may employ the code stored in the static memory 420 to implement the methods described in this document and other methods within the scope and spirit of the appended claims.
(34) Control circuits 425 may perform a variety of tasks, including data and control exchanges with sensors 105/110, as well as input/output (I/O) tasks, network connection operations, control of the bus 412, and other tasks generally known in the art of processing systems. Control circuits 425 may also control or interface with non-volatile data storage 435 and/or circular memory buffers 440.
(35) Control circuits 425 may also support such functions as external input/output (for example, via USB ports, an Ethernet port, or wireless communications, not illustrated in the figure); a control interface for a cockpit interface panel 450 and/or a cockpit control unit (CCU); addressing and receiving data from various aircraft and engine data buses 450; and storing data in memory card receptacle (MCR) 450.
(36) Volatile memory 430, such as dynamic RAM (DRAM), may be used to temporarily store data received from the sensors 105/110; exemplary sensor data content is described elsewhere in this document. Volatile memory 430 may also be used to temporarily store some or all of the code from static memory 420, and also for temporarily storing processed sensor data which is generated by hardware processor 415 based on the data received from sensors 105/110.
(37) Activation and control of sensors 105/110 (for such sensors 105 as may require dynamic operational fine-tuning) may in some embodiments be maintained directly by CPU 415. In other instances, activation and control may be effectuated by CPU 415 via various application specific integrated circuits (ASICs) 425 which act as intermediary control circuits.
(38) Non-volatile data storage 435 provides long-term storage for sensor data, which may include some raw sensor data 505 (see
(39) Circular buffer memory 440 is a form of volatile, short-term data storage which may be employed by the present system and method to store limited amounts of raw sensor data 505. In an embodiment, the circular buffer memory 440 may actually be a designated section or address area(s) of volatile memory 430 discussed above. In an alternative embodiment, the circular buffer memory 440 may be implemented via one or more high speed cache memory-buffers integrated into CPU 415. In an alternative embodiment, the circular memory buffer 440 may be implemented as a separate, dedicated memory chip 440.
(40) Buffer storage time duration: The circular memory buffer 440 is typically configured to store selected raw sensor data 505 for up to a maximum of some designated time interval 930 (see
(41) In one embodiment of the present system and method, the designated duration of time 930 for temporary, dynamic retention of raw vibration data 510 in the circular memory buffer 440 is determined or assigned as an amount of time which is anticipated to be at least sufficient to span several minutes of flight time prior to any physical vibration event 780 (see
(42) In an alternative embodiment of the present system and method, the designated duration of time 930 for temporary, dynamic retention of raw vibration data in the circular memory buffer 440 is determined or assigned as an amount of time which is anticipated to be at least sufficient to span: (i) several minutes of flight time prior to any physical vibration event 780, plus (ii) the time it is expected for a the flight recorder 405 to identify a physical vibration event 780, based on sensor data, and thereby to automatically generate a trigger signal for raw-data storage (TSRDS) 460.
(43) Data from multiple sensors: Typically, the circular memory buffer 440 is configured to store the raw data 510 from multiple sensors 105, such as raw vibration data 510 from multiple vibration sensors 110. The circular memory buffer 440 may be configured, or may be controlled by CPU 415 or one or more control circuits 425, to ensure that the circular memory buffer 440 is continually updated with the most recent, instantaneous sensor data, in the process overwriting the oldest sensor data in the buffer.
(44) Internal DAPU sensors: While not illustrated in
(45) Removable memory or storage: Above it is indicated that the DAPU 405 contains internal volatile memory 430, non-volatile data storage 435, and circular buffer memory 440. In some embodiments, a DAPU may have or be connected to/coupled with one or more memory receptacles or storage receptacles (MCRs) 450.5 configured to contain the memory 430/440 or storage 435, or in some embodiments to contain supplementary, backup, or additional memory 430/440 or storage 435, which can be inserted and removed via an exterior access port of the MCR 450.5.
(46) A system bus 412 may serve to transfer data and messages between elements of motherboard 410, and between motherboard 410 and various other sensors, microchips, and controllers of DAPU 405.
(47) Ports and connectors: Not shown in
(48) In some embodiments of the present system and method, some Vehicular Distributed HUMS elements 450 may communicate with the DAPU 405 via wireless communications, for example on-board WiFi or Bluetooth connections, or other wireless connections. The DAPU 405 may have antennas and/or internal wireless circuitry (not shown in the figure) to enable such wireless data communications.
(49) Vehicular Distributed HUMS Elements:
(50) The details of these and other possible vehicular distributed HUMS elements 450 are beyond the scope of this document, and are not presented here.
(51) Off-Vehicle Processing Systems: The HUMS system 400 may include one or more off-vehicle analysis or response units (OVARU) 480. These may communicate with the DAPU 405 via wireless connections, or via wired data connections or cloud data connections once the vehicle 100 is post-transit (for example, on the ground and in a hangar). Several exemplary off-vehicle processing systems 480 are illustrated in
(52) The details of such OVARUs 480 are beyond the scope of this document, but it will be noted that in typical embodiments, and OVARU 480 may:
(53) (i) be used after-the-fact for post-flight/post-operations/post-event analysis of the performance of the vehicle 100; or be used in real-time (receiving real-time flight/transit data) to support flight operations or large-scale fleet operations;
(54) (ii) be implemented as software on a general-purpose computer, though specialized computers may be employed; and
(55) (iii) are supported in their analysis by the sensor data obtained from the vehicle via the one or more flight recorders 405.
(56) Particularly for the analysis of crashes, accidents, and other flight incidents: An OVARU 480, and the human analysts which the OVARUA may support in their flight/incident analysis work, may benefit from the availability of detailed, real-time flight vibration data, as may be enabled and made available, post-incident, according to the present system and method as described herein and as is within the scope of the appended claims.
(57) Routine Data Monitoring, Flight Events (Incidents), and Trigger Signal: In the course of monitoring a trip or flight, a HUMS 400, and in particular the vehicle sensors 410 and the DAPU 405 will engage in a great deal of routine, sustained data collection and analysis, the scope of which is beyond this document. However, and as discussed further elsewhere in this document, the DAPU 405, in combination with other elements of the HUMS 400, may be configured or programmed so that a trigger signal for raw-data storage (TSRDS) 460 may trigger any or all of additional data collection, more extended data storage or retention, or additional forms of data analysis. In turn, the trigger signal for raw-data storage (TSRDS) 460 may result from either of automatic detection of certain unusual flight or travel events 460.1 (also referred to as event conditions 460.1); or from a manual trigger action 460.2 by a pilot, typically based on a pilot's determination of a flight event or incident.
(58) One potential trigger action 460.2 by a pilot (or other aircraft technician or staff) is simply a pilot's decision to press an Event Button (not illustrated in the figures) on a cockpit control unit 450.4 or elsewhere in the vehicle 100. Automated event conditions 460.1 may be initiated by sensors programmed to generate the TSRDS 460 when certain environmental thresholds are exceeded (for example, excess gross acceleration or reduced cabin pressures); and other automated event conditions 460.1 may be generated internally by DAPU 405 based on an analysis of data from or more sensors 105.
(59) The trigger signal for raw-data storage (TSRDS) 460 may be referred to equivalently in this document, including in the appended claims, as a “processing trigger condition” (PTC) 460 or simply as a “trigger condition” (TC) 460. As above, a processing trigger condition 460 may be asserted automatically via hardware and software, or may be initiated by pilot or other human operator action. The term TSRDS is employed throughout most of this document.
(60) Data Reduction for Long-Term, Non-Volatile Data Storage
(61)
(62) In a DAPU 405, the hardware processor 415 typically receives raw sensor data 505 and then provides significant numerical processing or calculations to generate processed sensor data 540. Processed data 540 may include, for example and without limitation: average values of sensor data collected over defined time periods (for example, tenths of a second, a second, five seconds or ten seconds, or other intervals), and similarly mean data values, maximum data values, minimum data values, statistical summaries of data values over defined short time intervals, along with associated specific times when the condensed, processed data 540 was collected (that is, the specific times during a flight or trip).
(63) With reference to
(64) Averaging produces a processed signal 542 that is less noisy and from which it is easier to significant extract features: high amplitude vibrations at a particular point in the rotation will not be eliminated from the signal average, but random noise will be eliminated. The signal average 540 is then used to calculate the condition indications 575. Signal averaging has benefits for routine calculation of condition indications 575, which are looking for specific characteristics of the sensed sensor signals, but the raw sensors signals 510 contain all the sensed vibration data.
(65) Limitations of processed signal data and conventional systems: Vibration engineers are often interested in features in the raw signal 510 that are eliminated by signal averaging. For example, if a pilot reported a loud bang, this would show up in the raw signal 510 as a large but brief amplitude increase, but may be masked by the signal averaging. Raw signal data 510 enables the analysis of flight events for various conditions and events which the condition indications 575 are not generally configured or defined to identify.
(66) A further limitation of processed signal data 575 is that the raw data 510 for calculating condition indications 575 is only collected in steady state regimes. The HUMS 400 uses the flight data to determine that the aircraft is, say, flying straight and level at 100 Kts and performs the analyses that are assigned to this regime. This ensures that the condition indications 575 are comparable from one flight to another.
(67) Flight Incidents (Flight Events) and Snapshots: Conventionally, snapshots (or time limited samples) of raw vibration data 510 may be captured whenever a pilot's Event Button is pressed (for example, a designated button on the Cockpit Control Unit 450.4). Using the “loud bang” example as just one of many exemplary possibly flight events or flight incidents: Upon hearing the “bang” the pilot would press the Event Button; the flight recorders 405 in particular and the HUMS 400 generally would sense when the Event Button has been pressed. Legacy HUMS systems 400 (lacking a circular vibration data buffer 440) would then initiate a capture of raw vibration data 510 to be stored in non-volatile storage 435. But during the time leading up to and including the “loud bang”, raw vibration data 510 would not be captured and so not saved in storage 435. The vibration engineers then only have available, for analysis, the raw vibration data 510 starting some seconds after the “loud bang.”
(68) Present system and method: The present system and method employs a circular buffer memory 440 to continually capture the most recent raw vibration data for temporary storage; and upon receiving the TSRDS signal 460 when triggered manually (460.2) from a pilot pressing the Event Button, or when automatically triggered by other defined event conditions 460.1, the flight recorder moves the contents of the buffer memory 440 to permanent storage 435.
(69) As long as the flight event/incident (such as a “bang”) occurred within the recording time period of the buffer (in one exemplary embodiment, two minutes of raw vibration data, but other time durations may be envisioned), raw vibration data 510 leading up to the “bang” event, and immediately following the event (but before the pilot pressed the Event Button, would be saved to permanent storage 435. Assuming the pilot is reasonably quick to press the Event Button—or other manual raw-data-capture triggers 460.2 or automated triggers 460.1 occur shortly after an actual physical 780 event—substantial raw vibration data 510 is saved for both before, during, and after the TSRDS signal 460 is generated.
(70) In embodiments of the present system and method, there may be alternative or multiple different event conditions 460.1 or manual triggers 460.2 which may generate and send a TSRDS signal 460 to the flight recorder 405 to transfer raw, pre-event vibration data 510 and during-event-raw vibration data 510 from buffer memory 440 to non-volatile storage 435. A pilot's Event Button is only one possible exemplary trigger. For example, the HUMS 400 could sense and identify many different exemplary states, such as for example a vertical acceleration exceeding 5 g and then generate a TSRDS 460 to initiate a raw vibration capture from buffer 440 to storage 435.
(71) The present system and method further takes advantage of the fact that there are multiple accelerometers/vibration sensors 110 across the aircraft. Condition indicators 575 are generally calculated (in both prior systems and the present system and method) for specific components, and the condition indicator 575 for any one, specific component will typically employ data from one accelerometer/vibration sensor 110 or a few vibration sensors 110 which are structurally close to that specific component.
(72) In an embodiment, the present system and method may employ multiple circular data buffers 440, with one circular data buffer 440 allocated for obtaining raw vibration data 510 for each accelerometer/vibration sensor 110. In an embodiment, the multiple data buffers 440 are synchronized in time. Referring again to the exemplary “loud bang” example, presented above: the vibration engineers analyzing the event will know (from design specifications for vehicle 100) the location in vehicle 100 of each accelerometer/vibration sensor 110.
(73) Employing the captured, time-synchronized raw vibration data 510 at known locations from before, during, and after an event, vibration engineers can both (i) see the vibration characteristics of the “bang” event at certain known points, and also (ii) track the progression of vibrations through each sensing location in the vehicle 100. This potentially aids in determining the source point of the “loud bang” (or other events) along or within vehicle 100.
(74) Summary: Capturing and saving to permanent storage 435 the raw vibration data 510 from vibration sensors 110 throughout vehicle 100, from before, during, and after a trigger signal for raw-data storage (TSRDS):
(75) (1) enables vibration engineers to assess features in the vibration signal that are not assessed by condition indicators. These features can be, but do not have to be, short term;
(76) (2) the raw vibration data 110 from before, during, and after an event may be captured whenever a trigger signal for raw-data storage (TSRDS) 460 is generated, including but not limited to when the pilot presses the Event Button and other automatic, programmed event condition (460.1) responses;
(77) (3) supports the ability to capture time-synchronized raw vibration data 510 from all accelerometers 110 at once.
(78) The circular memory buffer(s) 440 enables items (1) and (3) immediately above to be assessed from before the physical condition 780 is actually even sensed.
(79) In alternative embodiments of the present system and method, processed sensor data 540 may be generated by CPU 415 by retaining, for long-term storage, only a subset of received raw sensor data 505. For example, out of every 1000 time sequential data values received from a vibration sensor 110, the CPU 415 may be programmed via suitable control programs to store, in long term storage, only one-in-one-thousand data samples, or five-in-one-thousand, or one-hundred-of-one-thousand data samples. These selection ratios are strictly exemplary, and others may be employed as well to ensure suitable reduction and management of long-term sensor data storage.
(80) As is known in the art for image processing, various advanced compression algorithms may be employed by a hardware processor to transform raw image bitmap data from a camera 105 into compressed formats such as jpg or png. Similar compression algorithms may be employed for other forms of data, such as vibration data from vibration sensors 110.
(81) The processing and condensing of raw sensor data 505 by CPU 415 means that large amounts of summary sensor data can be collected and then maintained in long-term, non-volatile storage 435 while using relatively manageable amounts of long-term storage 435.
(82) At the same time, there may occur during a flight or transit one or more flight events (equivalently, “flight incidents”), typically signaled automatically by event conditions 460.1 or by pilot manual trigger 460.2, when it may be advantageous to retain, for long-term storage, selected raw sensor data 505, for designated time intervals from before, during, and after a trigger signal for raw-data storage (TSRDS). It is an objective of the present system and method to advantageously stored selected raw data 510 from vibration sensors 110, as discussed throughout this document.
(83) Flight events or flight conditions may be defined by system design engineers or may be identified in real-time by a pilot or other human operator, and may include for example without limitation: unexpected or extreme aircraft motions, unexpected or extreme changes of aircraft orientation, undesirable mechanical events on-board or nearby the aircraft, unexpected in-flight sounds, or unexpected aircraft component failures. Other flight events or flight conditions may be envisioned as well.
(84) Table 1, immediately below, compares some aspects, such as required storage, for raw vibration data 510 versus processed vibration data 540.
(85) TABLE-US-00001 TABLE 1 Comparison of Raw Vibration Data and Processed Vibration Data Sampling Samples Stored as Typical Interval Recorded analog signal Components Required Storage Per Per or digital from Which Data (Kbytes or Mbytes) Sample Second values? is Obtained per minute of data Raw Up to 256 kHz 256 kHz Stored as Gears, Bearings, ~30 Mbytes/ Vibration digital data Transmission minute/sensor data in temporary shafts, Rotors, As system with 24 memory unless Engine Parts, sensors would moved to Airframe store703 Mb/minute permanent Vibration. storage Signal The signal is stored at up Digital data Gears, Bearings, As above, but much Averages to 100 kHz. One signal per N in long term Transmission less data is stored as (processed revs of component of interest. storage shafts, Rotors, it is averaged over data) N is usually 128, when a steady Engine Parts, 128 revs and at state regime is detected. Airframe 100 kHz range Vibration. Condition There are usually 10-12 CIs Digital data Gears, Bearings, A few Mb per flight indications calculated per component. One in long term Transmission 575 (CIs) value (1-2 bytes) stored of each storage shafts, Rotors, (processed CI stored per signal average Engine Parts data)
(86) Legacy Capture and Storage of Raw Vibration Sensor Data
(87)
(88) The method 600 begins with step 605. In step 605, a vehicle health and usage monitoring system 400 or HUMS 400, and more particularly the flight recorder or DAPU 405, continually monitors a vehicle 100 for a trigger signal for raw-data storage (TSRDS) 460. An exemplary cause for a TSRDS 460 is the pilot's selection of the Event Button on the vehicle's cabin (manual trigger 460.2), but defined flight events or flight incidents may generate automated event conditions 460.1 which initiate method 600.
(89) In step 610, the method 600 determines if an TSRDS 460 has been generated. If no TSRDS 460 has been generated, the monitoring 605 simply continues. If a TSRDS 460 is detected, step 610 continues with step 615.
(90) Step 615 entails initiating the acquisition (for example, in dynamic memory 430) of raw vibration data 510 from vibrations sensors 110.
(91) The method 600 continues with step 620. In step 620, the raw vibration data 510 is stored to non-volatile data storage 435, and the vibration data 510 is associated with a specific event indicator data or tag (not illustrated). The event indicator tag may include storage of an event ID number, the time of the event, the nature of or data in the TSRDS 460, and source of the TSRDS 460 (such as the Event Button or identification of a sensor 105 which generated the TSRDS 460, or other hardware or software source).
(92) In an alternative embodiment, elements of steps 615 and 620 may be combined, in that the acquired raw vibration data 510 with event association may be stored directly to non-volatile data storage 435.
(93) The method 600 ends at step 630, which in an embodiment may entail terminating the collection of raw vibration data 510 after a designated time interval, such as two minutes, five minutes, or longer or shorter intervals.
(94) It will be noted, however, that typically the entire method 600 remains in operation throughout a trip, in that monitoring for event conditions 605 may be maintained for the duration of flight or travel of vehicle 100.
(95)
(96) At a later time 704, and in response to the physical vibration event 780, a system-level trigger signal for raw-data storage (TSRDS) 460 is generated, for example by manual triggering 460.2 (a pilot pressing an Event Button or Record Button) or by an event condition 460.1.
(97) In some embodiments of the present system and method, the TSRDS 460 may be generated automatically by one or more sensors 105 or by flight recorder 405 itself. Even in such embodiments, some amount of time generally elapses between the physical vibration event 780 at time 702 and the TSRDS 460 at time 704.
(98) Following the TSRDS signal 460 at time 704, some software and/or hardware setup, referred to in the figure as “Pre-acquisition setup”, may be required to initiate the acquisition of raw sensor data 510. Such pre-acquisition setup may continue for some time, for example an interval centered around time 706, which is subsequent to time 704.
(99) The actual acquisition and storage in long-term storage 435 then commences at a time 708 which is later than time 706. From time 708 through time 710, raw vibration data 510 is then recorded in long-term storage 435 in a recorded data frame 722, along with a suitable event indicator tag. The raw vibration data 510 is stored with suitable timeline data or indicators. Recording of raw vibration data 510 concludes at time 710, typically upon the completion of some specified time interval (such as two minutes, five minutes, or other configurable time intervals).
(100) As may be seen from the timeline, there is no raw vibration data 510 collected or stored for the time prior to the vibration event 780 at time 702. Also, no raw vibration data 510 is collected at the time 702 of the physical vibration event 780, nor at times 704 of the TSRDS 460; and also not during the pre-acquisition setup time or interval 706. The result is a cumulative time delay interval 720 between the time 702 of the vibration event 780 and the time 708 when raw vibration data acquisition begins. All such raw vibration data 510 for both the time 702 of the physical event 780 and prior, and raw vibration data 510 for time up to and including the TSRDS 460, is not recorded, and is therefore not available for post-event/post-flight analysis. (For comparison, see
(101) Exemplary Methods for Capture and Storage of Raw Vibration Sensor Data
(102)
(103) The method 800 begins with step 805. Step 805 entails two activities 805.1 and 802.2 (which may also be referred to equivalently as two processes 805.1/805.2), which logically operate in parallel with each other, and operationally are concurrent and substantially continuous in time. Put another way, in an embodiment both activities 805.1 and 805.2 occur continuously throughout the entire time the flight recorder/DAPU 405 monitors flight operations (which is typically for the entire duration of vehicular travel).
(104) In activity 805.1, a vehicle health and usage monitoring system 400 or HUMS 400, and more particularly the flight recorder or DAPU 405, continually monitors a vehicle 100 for a trigger signal for raw-data storage (TSRDS) 460. An exemplary cause for a TSRDS 460 is the pilot's selection of the Event Button on the vehicle's cabin (manual trigger 460.2), but automated event conditions 460.1 may also be asserted based on various defined flight incidents/events, as discussed elsewhere in this document.
(105) In activity 805.2, one, several, most, or all of the vibration sensors 110 throughout the vehicle 100 deliver raw vibration data 510 to respective vibration circular memory buffers 440 of DAPU 405. As discussed in detail elsewhere in this document, circular memory buffers 440 may be reserved or partitioned memory in the general dynamic memory 430, or in an alternative embodiment may be implemented in volatile memory chip(s) which is/are separate from the DAPU's general dynamic memory 430.
(106) As discussed in detail elsewhere in this document, the circular memory buffers 440 record and retain raw vibration data 510 from a determined interval of time up-to-and-including a present moment in time. Exemplary storage interval times might be one minute, two minutes, five minutes, fifteen minutes, or other shorter or longer periods of time. In one embodiment of the present system and method all circular memory buffers retain raw vibration data for a same time interval into the past. In an alternative embodiment, different circular memory buffers 440 for different vibration sensors 110 may be configured to retain raw vibration data 510 for differing intervals of time (for example, some for one minute, some for two minutes, some for five minutes, some for ten minutes, some for other intervals spanning from the present moment into the past). As new current raw vibration data 510 is saved to an appropriate circular memory buffer 440, the oldest data in the buffer 440 is overwritten.
(107) In step 810, exemplary method 800 determines if a TSRDS 460 has been generated. If no TSRDS has been generated, then step 805, with its two processes 805.1/805.2 simply continues. If a TSRDS has been generated, stop 810 continues with step 815.
(108) Step 815 entails: (i) retrieving the most recent raw vibration data 440 from the circular memory buffers 440 (as stated on the flow chart of
(109) The method 800 continues with step 820. In step 820, the raw vibration data 510 currently in the circular memory buffer 440 is transferred to non-volatile data storage 435, and the continuing raw vibration data 510 which is acquired after the event condition is also stored in non-volatile data storage 435. The data is stored with suitable timeline data or indicators. The combined raw vibration data 510 is associated with a specific event indicator data or tag (not illustrated). The event indicator tag may include storage of an event ID number, the time of the event, the nature of or data in the TSRDS 460, and source of the TSRDS 460 (such as the Event Button or identification of a sensor 105 which triggered the event, or other hardware or software source).
(110) The method 600 ends at step 630, which in an embodiment may entail terminating the collection of raw vibration data 510 after a designed time interval, such as two minutes, five minutes, or longer or shorter intervals.
(111) It will be noted, however, that typically the entire method 800 remains in operation throughout a trip.
(112)
(113) As may be seen in
(114) In some embodiments of the present system and method, the TSRDS 460 may be generated automatically by one or more sensors 105 or by flight recorder 405 itself. Even in such embodiments, some amount of time generally elapses between the vibration event 780 at time 702 and the TSRDS 460 at time 704.
(115) In embodiments of the present system and method according to the exemplary method 800 of
(116) The raw vibration data which may continue to be recorded for some specified time duration (which extends in the exemplary timeline from or about from trigger time 704 up to a later time 710) is stored in the long-term storage in a second part 922.2 of the recorded raw vibration data frame 922. In an embodiment, the two frame parts 922.1/922.2 are concatenated and stored in long-term storage 435 as one concatenated or combined data frame 922.
(117) Frame 922 may also include other data which is pertinent for post-event analysis, including an event tag, time-stamp information, and the sensor sources of raw vibration data 510.
(118) According to the present system and method, and as may be seen from the timeline 900, the full recorded data frame 922 saved in long-term storage 435 includes:
(119) (1) Raw vibration data 510 collected from a time 902 prior to the physical vibration event 780.
(120) (2) Raw vibration data 510 collected during the physical vibration event 780 which occurs at time 702 or during a time interval 701 which includes time 702;
(121) (3) raw vibration data 510 extending from the physical vibration event 780 up to and including the time 704 of the trigger signal for raw-data storage (TSRDS) 460; and
(122) (4) raw vibration data 510 extending from the time 704 of the trigger signal for raw-data storage (TSRDS) 460 to a final time 710 of saving raw vibration data 510.
(123) The result is a long-term recorded, stored data raw vibration data frame 922 which includes continuous raw vibration data from a time 902 which is well before the physical vibration event 780, to a time 710 which is well after the physical vibration event 780.
(124) It will be noted that, in embodiments of the present system and method—which may employ exemplary method 800 or similar methods (and unlike legacy methods such as method 600)—and since there is continuous collection and short-term buffer memory retention of raw vibration data 510 throughout a flight—there is no pre-acquisition setup time or interval 706 for starting to obtain raw vibration data 510. In embodiments of the present system and method, then, there may be no data gaps or timeline gaps in the recorded data frame 922 of the present system and method.
(125) It will also be noted that in legacy methods such as exemplary method 600, the long-term stored data frame 722 essentially includes only the data of second part 922.2 of stored data frame 922, while the legacy data frame does not include the first part 922.1 of the long-term recorded data frame 922.
(126) The present system and method, by contrast, stores all the raw vibration data 722 recorded by legacy methods (now in data frame part 922.1 according to the present system and method), while storing additional earlier raw vibration data 510 in first part 922.1 of the stored raw vibration data frame 922.
Alternative Embodiments
(127) In an embodiment of the present system and method, circular buffer memory 440 may be implemented as a reserved portion of non-volatile, long-term data storage 435.
(128) In an alternative embodiment, the present system and method may be implemented in whole or part via enhanced vibration sensors 110 with on-board circular-buffer memory, on-board non-volatile data storage 435, and/or possibly suitable CPU/memory logic to detect or initiate trigger signal for raw-data storage (TSRDS)s/event conditions 460 at each enhanced sensor 110. Such enhanced vibration sensors may be configured to send their stored raw vibration data frames 922 to flight recorder 405 or other data processing units for consolidation of raw vibration data frames 922 (and possibly for time-synchronization of raw vibration data frames 922) from multiple enhanced vibration sensors 110.
CONCLUSION
(129) Alternative embodiments, examples, and modifications which would still be encompassed by the disclosure may be made by those skilled in the art, particularly in light of the foregoing teachings. Further, it should be understood that the terminology used to describe the disclosure is intended to be in the nature of words of description rather than of limitation.
(130) Those skilled in the art will also appreciate that various adaptations and modifications of the preferred and alternative embodiments described above can be configured without departing from the scope and spirit of the disclosure. Therefore, it is to be understood that, within the scope of the appended claims, the disclosure may be practiced other than as specifically described herein.