The presently disclosed subject matter relates to methods and systems for earthquake detection and alerts.
Earthquakes can cause various types of damage, such as building damage, and can cause human casualties, or even death.
If an earthquake is detected in advance, this can reduce damage, and even save human lives.
It is therefore a priority, of people and governments, to detect earthquakes, in order to provide appropriate alerts to the population.
On the other hand, false detection of earthquakes can cause unnecessary panic of the population, and also time and money losses.
There is now a need to provide improved methods and systems for detecting earthquakes, in order to alert the population.
In accordance with certain aspects of the presently disclosed subject matter, there is provided a system for detecting an earthquake, comprising a processor and memory circuitry configured to obtain motion data based on data collected by one or more sensors, apply at least one filter on the motion data to obtain filtered data FD, wherein the filter is operative to, within at least one range of frequencies representative of an earthquake, amplify one or more frequencies of the motion data within this range, wherein the one or more frequencies are more amplified relative to other frequencies within this range, compare, at least once, data representative of FD to at least one threshold, and if this comparison meets an alerting criteria, generate an alert indicating that an earthquake has been detected.
In addition to the above features, the method according to this aspect of the presently disclosed subject matter can optionally comprise one or more of features (i) to (v) below, in any technically possible combination or permutation:
According to another aspect of the presently disclosed subject matter there is provided a system for detecting an earthquake, comprising a processor and memory circuitry configured to obtain motion data based on data collected by one or more sensors, apply at least one filter on the motion data to obtain filtered data FD, wherein the filter includes a filtering function depending on at least one predefined frequency located in a range of frequencies representative of an earthquake, compare data representative of FD to at least one threshold, and if this comparison meets an alerting criteria, generate an alert indicating that an earthquake has been detected.
In addition to the above features, the method according to this aspect of the presently disclosed subject matter can optionally comprise one or more of features (vi) to (xiii) below, in any technically possible combination or permutation:
According to another aspect of the presently disclosed subject matter there is provided a method of detecting an earthquake, comprising, by a processor and memory circuitry, obtaining motion data based on data collected by one or more sensors, filtering the motion data to obtain filtered data FD, wherein the filtering comprises, within at least one range of frequencies representative of an earthquake, amplifying one or more frequencies of the motion data within this range, wherein the one or more frequencies are more amplified relative to other frequencies within this range, comparing, at least once, data representative of FD to at least one threshold, if this comparison meets an alerting criteria, generating an alert indicating that an earthquake has been detected.
In addition to the above features, the method according to this aspect of the presently disclosed subject matter can optionally comprise one or more of features (i) to (xiii) above (features expressed above as part of a system can be equivalently expressed as features of a method), in any technically possible combination or permutation.
According to another aspect of the presently disclosed subject matter there is provided a method of detecting an earthquake, comprising, by a processor and memory circuitry, obtaining motion data provided by one or more sensors, based on the motion data, determining filtered data representative of a spectral distribution of the motion data, if data representative of the filtered data exceeds a first threshold, triggering a first time window, upon completion of the first time window, computing filtered data representative of a spectral distribution of the motion data during a second time window, monitoring the filtering data during the second time window, wherein, if data representative of the filtered data exceeds a second threshold a number of times which is equal to N, generating an alert indicating that an earthquake has been detected, wherein N≥1.
According to another aspect of the presently disclosed subject matter there is provided a non-transitory computer readable medium comprising instructions that, when executed by a processor and memory circuitry (PMC), cause the PMC to perform operations in compliance with the various methods described above.
According to some embodiments, the proposed solution is able to detect an earthquake at an early stage, thereby providing early alert to the population.
According to some embodiments, the proposed solution improves the detection of earthquakes, even in the presence of significant environmental noise.
According to some embodiments, the proposed solution improves the detection of earthquakes, even in the presence of noise whose amplitude is higher (at least during an early detection stage) than the amplitude of the earthquake.
According to some embodiments, the proposed solution reduces the probability of false alarms, thereby improving efficiency and trust of the detection.
According to some embodiments, the proposed solution improves accuracy of detection of earthquakes.
According to some embodiments, the proposed solution provides a system for detecting earthquakes which can be installed within a noisy urban environment, where noise sources can be particularly plentiful, intense and unpredictable. According to some embodiments, performance of the system is maintained even in noisy environments.
According to some embodiments, the proposed solution provides a system for detecting earthquakes which does not require calibration.
According to some embodiments, the system can be used in an environment which can include noise sources which do not necessarily all share clear common attributes.
According to some embodiments, since a calibration is not required, various restrictions regarding the installation of the system (e.g. location, height, levelling, type of material for the mounting medium, etc.) do not apply to the system.
According to some embodiments, the system can be installed in environments in which prior art devices would be less or not operational, such as highly populated areas, industrial facilities, etc. in which detection of earthquakes is more beneficial than in remote and quite locations.
In order to understand the invention and to see how it can be carried out in practice, embodiments will be described, by way of non-limiting examples, with reference to the accompanying drawings, in which:
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the presently disclosed subject matter may be practiced without these specific details. In other instances, well-known methods have not been described in detail so as not to obscure the presently disclosed subject matter.
Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions, utilizing terms such as “obtaining”, “comparing”, “generating”, “applying”, “determining”, “identifying”, “triggering” or the like, refer to the action(s) and/or process(es) of a processing unit that manipulates and/or transforms data into other data, said data represented as physical, such as electronic, quantities and/or said data representing the physical objects.
The term “processing unit” covers any computing unit or electronic unit with data processing circuitry that may perform tasks based on instructions stored in a memory, such as a computer, a server, a chip, a processor, a hardware processor, etc. It encompasses a single processor or multiple processors, which may be located in the same geographical zone or may, at least partially, be located in different zones and may be able to communicate together.
The term “memory” as used herein should be expansively construed to cover any volatile or non-volatile computer memory suitable to the presently disclosed subject matter.
Embodiments of the presently disclosed subject matter are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the presently disclosed subject matter as described herein.
The invention contemplates a computer program being readable by a computer for executing one or more methods of the invention. The invention further contemplates a machine-readable memory tangibly embodying a program of instructions executable by the machine for executing one or more methods of the invention.
As shown, one or more sensors 110 are provided. The sensors 110 can sense motion data, and, in particular, data representative of the motion of the Earth.
The motion data can include e.g. displacement data, velocity data, acceleration data, etc.
Examples of sensors 110 (motions sensors) include e.g. piezoelectric sensors, transducers, LVT sensors, IMS, electromechanical sensors, capacitive sensors, force-balanced sensors, etc.
In some embodiments, one or more of the sensors 110 can provide motion data according to two different axes (X, Y) or three different axes (X, Y, Z).
The sensors 110 can be affixed e.g. to the ground, or to a building, or to another adapted structure (road, bridge, etc.). In some embodiments, one or more sensors 110 can be located in the sea (e.g. on a platform located in the sea, or on the seabed).
An earthquake (also known as a quake, tremor or temblor) is the shaking of the surface of the Earth, resulting from the sudden release of energy in the Earth's lithosphere that creates seismic waves.
As a consequence, when an earthquake occurs, mechanical vibrations can be present in the surface of the Earth and in various structures located on Earth, which can be sensed by sensors 110.
In addition, environmental noise can be present, which can be also sensed by sensors 110. Indeed, mechanical vibrations can be caused by various sources, e.g. vehicle traffic, trains, plane landings, public works, sea drilling operations, shock caused by human activities (sport, displacement, manual hammering, drilling, falling objects, etc.),
As shown in
System 120 can include at least one processor and memory circuitry (see memory 130 and processing unit 140).
Communication between sensors 110 and system 120 can be based e.g. on wire communication, and/or wireless communication. In some embodiments, sensors 110 communicate with a server 170 (which includes e.g. a processor and memory circuitry), and the server 170 communicates data collected by the sensors 110 (or data representative thereof) to the system 120.
In some embodiments, sensors 110 and system 120 are enclosed in a common housing, but this is not mandatory.
As explained hereinafter, system 120 is configured to execute one or more methods of detecting an earthquake based on data (in particular motion data) provided by sensor(s) 110.
System 120 can trigger an alert if an earthquake has been detected.
In some embodiments, system 120 includes an alerting function (which can be implemented e.g. by a processor and memory circuitry), which can comprise e.g. a textual alarm (e.g. an alerting message is displayed), a visual alarm (e.g. a red button can be activated), or an audio alarm (e.g. a siren can be triggered), etc.
In some embodiments, system 120 can communicate with other devices in order to communicate the alert. For example, system 120 can communicate, through a network 150 (e.g. wireless network such as Internet, or wire network including cables) with devices 160 of users (e.g. cellular phones, dedicated alerting devices, computers, distribution systems, etc.) in order to transmit to them an alert when an earthquake has been detected.
In some embodiments, system 120 can include a user interface (e.g. screen with keyboard) which allows an operator (such as a user) to communicate data with the system 120.
Attention is now drawn to
In some embodiments, if acceleration data is received from sensors 110 (operation 200), and it is desired to process velocity data, the method can include converting the acceleration data into velocity data. This can include e.g. setting a time window on which the integration is to be performed, converting (operation 210) the received signal from time domain to frequency domain (a non-limitative example can include FFT transformation), integrating (operation 220) the converted signal, and reverting (operation 230) to time domain (a non-limitative example can include iFFT transformation).
According to some embodiments, if acceleration data is received, and it is desired to process displacement data, then the operations described above (210, 220, 230) can be applied again to convert velocity data into displacement data. Alternatively, at operation 220, a double integration (instead of a single integration) is performed to convert acceleration data into displacement data.
According to some embodiments, if velocity data is received, and it is desired to process displacement data, then the operations described above (210, 220, 230) can be applied to convert velocity data into displacement data.
Attention is now drawn to
The method can include obtaining (operation 300) motion data, based on data provided e.g. by sensors 110.
The method can comprise filtering the motion data to obtain filtered data FD. The filtering can include applying at least one filter which can be e.g. a digital filter which is implemented by a processor and memory circuitry (such as processing unit 140 and memory 130).
Various embodiments for performing this filtering operation will be described hereinafter.
The filtering operation includes receiving an input signal (motion data) and converting it into an output signal (filtered data FD).
According to some embodiments, the filtering operation includes, within at least one range of frequencies representative of an earthquake, providing more weight to one or more frequencies within this range, relative to other frequencies within this range.
In particular, according to some embodiments, the filtering operation includes, within at least one range of frequencies representative of an earthquake, amplifying one or more frequencies of the motion data within this range, wherein this amplification is higher for these one or more frequencies of the motion data relative to other frequencies of the motion data within this range. The other frequencies can be attenuated, or can be less amplified.
Examples of the range of frequencies representative of an earthquake will be provided hereinafter. The range of frequencies representative of an earthquake in which the filtering operation is performed as explained above can be set e.g. by an operator.
In some embodiments, the amplification can follow a linear evolution (e.g. if a range of frequencies representative of an earthquake is defined as [F1;F10], then frequencies in range [F1;F5] are amplified, and this amplification is higher than for frequencies located in range]F5;F10], with F1<F5<F10).
In other embodiments, the amplification can follow a nonlinear evolution. In particular, some frequencies located within range [F1;F10] will be more amplified than other frequencies in this range, without necessarily having a clear split between a subset of low frequencies [F1;F5] and a subset of high frequencies]F5;F10]. For example, frequencies within frequency bands [F1;F3], [F4;F5] will be amplified, whereas frequencies frequency bands [F3;F4] and [F5;F10] will be less amplified or even attenuated (F1<F3<F4<F5<F10).
More generally, according to some embodiments, if a given range of frequencies representative of an earthquake is defined as [F1;FN] (this can be selected e.g. by an operator), then a plurality of frequencies Fi, with F1≤Fi≤FN, will be amplified, whereas all other frequencies Fj≠Fi will be less amplified or even attenuated (F1≤Fj≤FN), wherein the plurality of frequencies Fi do not constitute a continuous range of frequencies within interval [F1;FN] (that is to say that between at least two or more different frequencies Fi of the plurality of frequencies Fi, there is at least one value Fj), thereby allowing selective amplification.
In some embodiments, the filtering can include:
As mentioned above, it is intended to differentiate between motion data originating from an earthquake, and motion data originating from one or more sources of noise.
Generally, sources of noise produce noise at high frequency (relative to the main/dominant frequency of an earthquake).
In addition, sources of noise (of the type produced by humans) generally produce noise in a frequency band (the frequency band corresponds to the difference between the maximal frequency and minimal frequency of the signal—this frequency band varies across noise sources) which is thin (relative to the frequency band of an earthquake, which is wider and comprises more frequencies). For example, a large number of sources of noise can comprise a spectral distribution which can be modelled or approximated as a pulse.
Some sources of noise can produce noise with a larger frequency band, but in this case, since energy is spread over a larger number of frequencies, amplitude of the noise is generally lower (in particular, relative to an earthquake).
In light of the foregoing, since the filtering operation provides more amplification to some frequencies relative to others within a range of frequencies representative of an earthquake, noise with a thin frequency band will most probably be less amplified than motion data representative of an earthquake (for which the frequency band located in this range is generally wider than noise). In addition, even if the noise has some width in its frequency band, its amplitude is generally lower (because the energy is spread) than an earthquake, and therefore it will most likely be less amplified than motion data originating from an earthquake.
This differentiation effect is even increased for frequencies which are in the low part of the range of frequencies representative of an earthquake, because noise is generally located at a high frequency rather than at a low frequency (relative to a dominant frequency of most earthquakes).
As a consequence, it is expected that the filtering process will provide a filtered output which has a higher amplitude or magnitude for motion data representative of an earthquake, than for motion data representative of noise. This allows better differentiation between noise and motion data representative of an earthquake.
Generally, filtering is performed on a portion of the motion data collected during a time window (e.g. a plurality of time windows). Therefore, filtered data FD can be obtained, wherein FD is representative of the motion data (in particular of its amplitude and spectral distribution) over this time window after the filtering process.
The method can further include (operation 320) comparing (at least once over a certain period of time) filtered data FD (or data representative thereof) to at least one threshold.
Based at least on this comparison, an alert can be raised indicating that an earthquake has been detected (in some embodiments, an alerting criteria can be set to define when the alert is to be raised, as explained e.g. with reference to
In particular, according to some embodiments, it can be expected that if the motion data collected by the sensors correspond to an earthquake, filtered data FD will be different than filtered data FD that would have been obtained for pure environmental noise.
In particular, as explained above, it can be expected that filtered data FD comprises at least one representative value which is higher for motion data representative of an earthquake, than for motion data representative of noise (which includes noise originating from sources other than an earthquake, thereby constituting noise relative to the earthquake signal).
Therefore, an earthquake can be differentiated from environmental noise, and an alert can be raised accordingly.
Attention is drawn to
The method comprises obtaining (operation 400) motion data, which can be collected by sensors (110). This operation is similar to operation 300 above.
The signal (motion data) can be processed within a plurality of consecutive time windows. For example, duration of each time window can be pre-set.
Within each time window, the signal can be filtered by a frequency filter. In particular, the frequency filter can have a transfer function which amplifies frequencies within a range of frequencies representative of an earthquake, wherein these frequencies are more amplified relative to other frequencies within this range. In some embodiments, the other frequencies can be attenuated or cancelled. Since a frequency filter is applied in this embodiment, the signal (motion data) of each time window is first converted into a frequency representation before filtering, using e.g. FFT, or similar techniques.
Building of the frequency filter can includes determining the mathematical expression of the filter, which can correspond to a polynomial expression, or to other adapted expression, for which coefficients need to be found.
For example, for the frequency filter with a transfer function as depicted in
In the frequency range from F1 to F4, a function that amplifies the input signal can be selected, such as a raised-cosine quarter wave (this is not limitative). In the frequency domain from F4 to F5, a polynomial function (such as H′(f+a)=f2+b, with a and b real values to be determined) can be used. In the frequency domain from F5 to F6, a rectangular function multiplied by a constant can be used. In the frequency domain from F6 to F3, an exponential function can be used (H″(f)=e−αf, with α a value to be determined). For the frequency range which is above F3, a function H′″(f)=0 can be used. Based on the different intermediate functions that have been determined, the mathematical expression H(f) of the frequency filter can be obtained. In some embodiments, interpolation can be applied to smooth-out the final transfer function of the transfer function.
Building of the transfer function of the filter can include e.g. use of a tool such as Matlab. This is however not limitative.
A non-limitative example of a transfer function of the filter is represented in
In this non-limitative example, a substantially linear behaviour has been chosen for the transfer function.
As shown, frequencies of the input signal of the filter located in the range [F1;F2] are amplified. Frequencies located in the range [F2;F3] (F1<F2<F3) are attenuated.
In each range ([F1;F2] and [F2;F3]), lower frequencies are more amplified relative to higher frequencies.
This example is not limitative.
Another non-limitative example of a transfer function is illustrated in
In this example, a nonlinear behaviour of the transfer function has been selected.
As shown, “high” frequencies located in the frequency band [F6;F3] are strongly attenuated (more than all frequencies located in the “low” frequency band [F1;F6]).
In addition, in the “low” frequency band [F1;F6], a plurality of first subsets of frequencies are amplified. A second subset of frequencies are less amplified than the first subsets, and even attenuated.
In particular, frequencies in the frequency band [F1;F4] and in the frequency band [F5;F6] (first subsets of frequencies) are amplified. Frequencies in the frequency band [F4;F5] (second subset of frequencies) are attenuated.
In addition, [F1;F4] and [F5;F6] do not constitute a continuous range of frequencies (since these two frequency bands are interrupted by frequency band [F4;F5]), thereby allowing selective amplification, as already explained above.
Application of the frequency filter can include selecting a time window for the signal (motion data). In some embodiments, a rectangular window can be used to select the time window of the signal. In some embodiments, a window function (Hann, Hamming or Blackman for example) can be applied.
The signal within this time window can be converted into a frequency representation. This conversion can include using FFT.
The converted signal can be then multiplied with the transfer function of the frequency filter (H(f) in the example above).
For each time window, after application of the frequency filter, the filtered data can be converted back to a time representation (using e.g. inverse FFT, or similar techniques), in order to obtain filtered data FD.
This filtered data FD can correspond to a new signal (temporal signal FD(t)) for each time window, after filtering.
The method can comprise comparing (operation 420) data representative of this new signal to at least one threshold. Data representative of this new signal includes in particular amplitude of the new signal. This comparison can be performed at one or more time instants.
If this comparison indicates that the amplitude of the filtered data exceeds the threshold, this can be indicative that an earthquake has been detected. In some embodiments, as explained hereinafter, an alert is raised only if the threshold is exceeded more than once, and during predefined time windows (see
A non-limitative example of the comparison is illustrated in
Attention is drawn to
According to some embodiments, the method of
The method can comprise obtaining motion data (operation 450) for a plurality of axes. For example, assume motion data is received for axis X, axis Y and axis Z (this is not limitative and this could apply also to only two axes).
For each axis, the method can comprise applying (operation 455) at least one filter to motion data obtained for this axis. In some embodiments, the filter can be similar to the filter described with reference to operation 410. As mentioned above, the filter can comprise a transfer function which amplifies frequencies within a range of frequencies representative of an earthquake, wherein this amplification is higher than for other frequencies of this range, to obtain (after reverting to time domain) filtered data FD.
Assume operation 455 is applied on motion data received along two different axes X and Y. As a consequence, for a given time window, filtered data FDX(t) is obtained for axis X, and filtered data FDY(t) is obtained for axis Y.
According to some embodiments, the method can include comparing (operation 460), for each axis, amplitude of the filtered data to a threshold. This can include comparing FDX(t) to threshold TH, and comparing FDY(t) to threshold TH (generally the same threshold is used, but this is not mandatory).
According to some embodiments, if all comparisons (along all axes) meet the threshold, or the majority of the comparisons (if more than two axes are used) meet the threshold, then this can be considered as an indication that an earthquake is about to occur (in some embodiments, this can trigger an alert, or in other embodiments, as explained hereinafter, the method can comprise waiting to see whether the threshold is met again before triggering an alert, as explained with reference to
According to other embodiments, the method can include (operation 465) computing an aggregated output common to all axes. This can include e.g. computing an aggregated output FDX,Y(t)=√{square root over (FDX(t)2+FDY(t)2)}. This equation is however not limitative, and other equations can be used.
Attention is now drawn to
The method can include obtaining (operation 500) motion data from sensors. This operation is similar to operation 300 above.
The method can comprise applying (operation 510) a filter comprising at least one filtering function (expressed as a time signal) depending on a frequency f1 selected in a range of frequencies representative of an earthquake. This can comprise, in particular, multiplying motion data (time signal) by the filtering function.
As explained hereinafter, the filtering function can comprise a main frequency f1 (main frequency component of the function, also called dominant frequency) in a range of frequencies representative of an earthquake.
In some embodiments, the filtering function can comprise a single frequency f1. For example, the function can correspond to a sinusoidal wave.
In some embodiments, and as explained hereinafter, the filtering function can be formulated using a complex expression.
Aggregation of the output of this filtering operation for a plurality of time instants provides filtered data FD, and helps differentiating between noise and motion data originating from an earthquake.
In this embodiment, the filter is therefore operative to at least apply at least one filtering function to the motion data at a plurality of time instants to obtain an output for each time instant, and to aggregate the output for the plurality of time instants.
As a consequence of this filtering process, frequency components of the input signal which are equal to f1, or which are sub-harmonics of f1 (e.g. f1/N, with N an integer different from 0) are amplified in the filtered data FD, whereas other frequencies are less amplified or even attenuated. A non-limitative example of a transfer function of the filtering process is depicted in
As a consequence, a selective amplification is obtained, in which only a subset of frequencies will be amplified (the other frequencies are attenuated or less amplified) within a range of frequencies representative of an earthquake, wherein the subset of frequencies which are amplified is not a continuous range but is rather spread discontinuously within the range of frequencies representative of an earthquake.
In particular, according to some embodiments, the filtering process converts the motion data received over a period of time into filtered data FD, wherein the more the motion data comprises frequency components corresponding to f1 (and/or to sub-harmonics of f1) which are more amplified by the filter, the higher the value of data representative of the filtered data FD.
The method can include (operation 520) data representative of the filtered data FD to a threshold. As explained hereinafter, data representative of the filtered data FD can include magnitude of the filtered data FD.
If this comparison indicates that data representative of the filtered data exceeds the threshold, this can be indicative of whether an earthquake has been detected. In some embodiments, as explained hereinafter, an alert is raised only if the threshold is exceeded more than once, and during predefined time windows (see e.g.
Attention is now drawn to
Assume motion data MD(tk) is received from the sensors for various values of time (that is to say for different values of integer k).
The filtering function can be used to filter the motion data at a plurality of time instants tk, in order to obtain an output V(tk) for each time instant tk.
According to some embodiments, the method can include (operation 6101) converting (using this filtering function) motion data of time tk into a representation (which can be in particular viewed as a 2D vector V(tk) in a plane) for which:
In some embodiments, the representation can be a complex representation, which is obtained by applying a complex filtering function which depends on the predefined frequency f1 and which is applied to the motion data.
For example, a complex filtering function TFcom(tk, f1) can be used, wherein f1 is the predefined frequency. According to some embodiments, a dominant frequency of this filtering function is equal to this frequency, or is a multiple of this frequency.
According to some embodiments, the complex filtering function has a single frequency component, which is equal to the predefined frequency f1.
A complex number a+i.b can be represented by the Euler formula r.eiϕ, and therefore, after operation 6101, the amplitude of the complex output can correspond to “r” and the angular value of the complex output can correspond to “ϕ”. This representation can be visualized in two dimensions as a vector in a 2D plane, wherein “r” is the size of the vector and “ϕ” (or ϕ/2.π in radians) is the angular inclination of the vector (polar representation).
The method can comprise, aggregating (operation 6102) the output of operation 6101 for different values of time (e.g. over a time window), in order to obtain an aggregated output (filtered data FD for this time window).
In some embodiments, the aggregation can include performing a weighted combination of the output of operation 6101 for different values of time.
In some embodiments, operation 6102 is repetitively performed for different values of time, and each time new motion data is processed according to operation 6101, it is then aggregated with the current value of the aggregated output.
For example, assume an aggregated output is FD(tk) at time tk (representative of a time window from time t0 to time tk). Then, when new motion data of time tk+1 is processed at operation 6101, the output is then aggregated with FD(tk) in order to obtain an updated aggregated output FD(tk+1).
If the filtering function is a complex function, the aggregated output can be represented by a complex representation, and equivalently, by a vector characterized by coordinates (in an Euclidian representation) or by a radius and an angle (in a polar representation).
Magnitude of the filtered data FD for a time window is representative of the correlation between the frequency components of the collected motion data (input signal) and the frequency f1 (and its sub-harmonics) in this time window.
In particular, an effect of the filtering operation (in particular after application of the filtering function which depends on frequency f1 and aggregation over a time window) is to amplify frequency f1 and its sub-harmonics, and to attenuate other frequencies. A selective amplification is thus obtained (in
As a consequence, magnitude of the filtered data FD obtained for noise and magnitude of the filtered data FD obtained for a true earthquake are expected to be different (in particular, in some embodiments, the magnitude of the aggregated output is expected to be higher for an earthquake than for environmental noise).
As shown in
This comparison can be performed at each time tk, or in some embodiments, at certain time intervals, as explained hereinafter.
Based on this comparison, an alert can be raised indicating that an earthquake has been detected (see also
Attention is drawn to
Assume motion data MD(tk) is received from the sensors for various values of time (that is to say for values of k).
As shown, according to some embodiments, the method can comprise (operation 7101) multiplying the motion data at time tk with a filtering function, which can be selected as follows:
TF(tk)=S·e−i2πf
In this Equation, S is a parameter, which can be e.g. selected by an operator and can be equal to one. Hereinafter, S is set equal to one, but this is not limitative.
Therefore, at operation 7101, the following output is obtained for each time tk:
MD(tk)·e−i2πf
At operation 7102, an aggregation of the output of operation 7101 can be performed for different values of tk (for example for time window from t0 to tN), as illustrated by the equation below:
FD(tN)=Σk=0k=NMD(tk)·e−i2πf
In this formula, FD (tN) corresponds to filtered data FD for the time window between t0 to tN. It is an aggregated output, which takes into account the output of operation 7101 for time instants from t0 to tN.
When a new value of the motion data MD(t
In some embodiments, the aggregation can comprise performing a weighted combination of the output of operation 7101 for different values of time. As shown in
This comparison can be performed at each time tk, or in some embodiments, at certain time intervals, as explained hereinafter.
Based on this comparison, an alert can be raised indicating that an earthquake has been detected.
As mentioned above, data representative of the filtered data for a true earthquake is expected to be different than for noise (in particular, in some embodiments, the radius of the magnitude of the filtered data is expected to be higher for an earthquake than for environmental noise).
As shown in
The transfer function of
If more than one filtering function is used (as explained e.g. in
Assume an earthquake is occurring. As mentioned above, motion data MD(tk) can be converted e.g. in a complex representation, by the filtering function, which can be visualized e.g. as a vector in a 2D plane. This visualization is not limitative and is merely provided as an illustration of possible effects of the method.
Each vector 750 has been obtained following operation 7101. The size (magnitude) of vector 750 obtained at time tk is equal (in the example of
At operation 7102, the vectors are summed and an aggregated vector 760 is obtained.
Various extremities 795 of different vectors 770 are illustrated.
Each vector 770 has been obtained following operation 7101. The size of vector 770 obtained at time tk is equal (in the example of
At operation 7102, the vectors are summed and an aggregated vector 780 is obtained.
As shown, the size (magnitude) R2 of the aggregated vector 780 is smaller than the size R1 of the aggregated vector 760. This is in particular due to the fact that the different elementary vectors 770 obtained for the noise tend to “cancel” each other, thereby providing an aggregated vector of small size, which is less than the case of the elementary vectors 750 of the earthquake signal.
This effect is in particular due to the fact that the earthquake generally comprises, in its frequency spectrum which is generally larger than the frequency band of a noise, a frequency equal to f1 (which was selected to be in a range relevant for earthquake), and/or equal to a sub-harmonic of f1, which is less likely for the noise. Further differentiation between the earthquake and the noise can be improved (as explained hereinafter), by using e.g. more than one filtering function, and/or by triggering an alert only if a specific alerting criteria is met (see e.g.
By comparing the size (magnitude) of the aggregated vector to a threshold, it is thus possible to differentiate between motion data representative of an earthquake and motion data representative of noise. In particular, if the size of the aggregated vector is above the threshold, there is a probability that an earthquake is occurring.
Attention is now drawn to
According to some embodiments, the filter comprises at least two filtering functions. This can help to further improve differentiating between noise and an earthquake.
A method can include (operation 8101) applying a filter comprising a first filtering function TF1(tk) depending on a first predefined frequency f1 to the motion data, and a second filtering function TF2(tk) depending on a second predefined frequency f2 to the motion data, wherein f2 is different from f1 (although an example with two transfer functions is provided, this applies similarly to N filtering functions, with N>1). Frequencies f1 and f2 are generally selected to be both in a range of frequencies representative of an earthquake.
In particular, according to some embodiments, a dominant frequency of the first (resp. second) filtering function is equal to the first (resp. second) frequency, or is equal to a multiple of this first (resp. second) frequency.
According to some embodiments, the first (resp. second) filtering function has a single frequency component (e.g. sinusoidal wave), which is equal to the first (resp. second) frequency.
According to some embodiments, operation 8101 can be performed according to Equation 4 (MD(tk) corresponds to collected motion data at time tk):
MD(tk)·TF1(tk)+MD(tk)·TF2(tk) (Equation 4)
According to some embodiments, the output of operation 8101 can be obtained as a weighted combination of the motion data with each of the first and second filtering functions, as expressed by e.g. Equation 5:
MD(tk)·S1·TF1(tk)+MD(tk)·S2·TF2(tk) (Equation 5)
S1 and S2 are weighting parameters, and if S1>S2, then more weight is given to the effect of the first filtering function, and if S1<S2, then more weight is given to the effect of the second filtering function.
The method can further comprise aggregating (operation 8102) the output of operation 8101 for different values of time, in order to obtain an aggregated output.
The aggregation can be performed over a time window (from t0 to tN) e.g. according to Equation 6:
FD(tN)=Σk=0k=NMD(tk)·S1·TF1(tk)+MD(tk)·S2·TF2(tk) (Equation 6)
In some embodiments, operation 8101 is repetitively performed for different values of time, and operation 8102 provides an aggregation of the output up to time tN. Each time new motion data is processed according to operation 8101, it is then aggregated with the current value of the aggregated output.
For example, assume an aggregated output is FD(tN) at time tN. Then, when new motion data of time tN+1 is processed according to operation 8101, the output is then aggregated with FD(tN) in order to obtain an updated aggregated output FD(tN+1).
As shown in
According to some embodiments, the first and second transfer functions are complex functions.
A non-limitative example is the function of Equations 1 and 2.
Therefore, at operation 8101, the following operations can be performed:
MD(tk)·e−i2πf
MD(tk)·S1·e−i2πf
At operation 8102, the following operation can be performed, in order to obtain an aggregated output over a time window from t0 to tN:
FD(tN)=Σk=0k=NMD(tk)·S1·e−i2πf
The magnitude of the filtered data FD can be compared (operation 820) to at least one threshold. In particular, the radius (the radius corresponds to a polar representation—in the Euclidian representation, this corresponds to the length of the vector representative of the aggregated output) of the aggregated output, can be compared to the threshold.
Based on this comparison, an alert that an earthquake is occurring can be triggered (if the amplitude is above the threshold).
Attention is now drawn to
A method can comprise obtaining motion data (operation 900) for a plurality of axes. For example, assume motion data is received for axis X, axis Y and axis Z (this is not limitative and this could be applied also to only two axes.
For each axis, the method can comprise applying (operation 9101) a filter comprising at least one filtering function to motion data obtained for this axis over a time window (e.g. from time t0 to tN).
This can comprise, for each axis, using the various methods already described above, and in particular, operation 9101 can comprise e.g.:
In some embodiments, the same filtering function(s) can be used for the horizontal plane including axis X and Y (examples of filtering functions are provided above, see TF, TF1. TF2).
For each axis, an aggregated output FDX(tN), FDY(tN) and FDZ(tN) can be computed (operation 9102) for a time window (from time t0 to time tN).
This can comprise using the various methods already described above, and in particular, operation 9102 can comprise e.g.:
According to some embodiments, the method can include comparing (operation 920), for each axis X (resp. Y and Z), magnitude of the filtered data FDX(tN) (resp. FDY(tN) and FDZ(tN)) with a threshold (the threshold can be the same for all axes, or different).
According to some embodiments, if all comparisons meet the threshold, or the majority of the comparisons meet the threshold, this can trigger an alert, or in other embodiments, as explained hereinafter, the method can comprise waiting to see whether the threshold is met again before triggering an alert (see
According to other embodiments, the method can comprise (operation 730) computing an aggregated output FDX,Y,Z(tN)) common to all axes (for time window from t0 to tN).
According to some embodiments, the aggregated output FDX,Y,Z(tN) can be computed as the magnitude of an aggregated vector (in a three dimensional space) built based on a magnitude of vector FDX(tN), a magnitude of vector FDY(tN) and a magnitude of vector FDZ(tN). In particular, the aggregated vector can have the following coordinates:
Equation 9 can be used to compute the amplitude of the aggregated output FDX,Y,Z(tN):
FD
X,Y,Z(tN)=√{square root over (|FDX(tN)|2+|FDY(tN)|2|FDZ(tN)|2)} (Equation 9)
Another aggregation method is depicted in
Assume a vector VX,Y(tN) (in a two dimensional space) is built with the following coordinates:
In other words, motion data collected along a vertical axis (Z axis) is first ignored.
There is a mathematical transformation (Stereographic projection) which allows converting points located on a 2D plane into points located on a surface of a sphere (and conversely).
Assume a sphere with a radius equal to unity has its “north pole” N located at Cartesian coordinates (x,y,z)=(0,0,1). Assume M is any point of the surface of the sphere which is not N. Assume a plane PL is fixed at z=−1. For every point P on the sphere M (apart from N), there is a unique line from N to P that intersects the plane PL at point P′.
According to some embodiments, operation 930 can comprise applying this mathematical transformation to the vector VX,Y(tN), in order to convert the vector from a representation in plane PL to a point on the surface of the sphere.
In a 2D plane, the amplitude of the vector is compared to a threshold. In the new representation (surface of a sphere), the threshold corresponds to a ring 950 located in an upper part of the sphere. If a point (obtained from a vector in a 2D plane) is located above or at this ring 950, then the threshold is met, and if not, the threshold is not met.
For example, point 955 meets the threshold (since it is located above ring 950).
To the contrary, point 957 does not meet the threshold (since it is located below ring 950).
According to some embodiments, motion data MDZ(tk) (collected along the vertical Z axis) is processed according to any of the methods described above (see
If the threshold is not met, then the position of plane PL is not changed.
If the threshold is met, then this is a further indication that an earthquake is occurring. As a consequence, the position of plane PL can be changed so that its vertical position z is moved upwards towards a new position znew, with −1<znew<zmax<1. In other words, sensitivity is increased. As a consequence, the probability that the point of the sphere representative of the VX,Y(tN) will be above the ring 950 is increased.
In some embodiments, the higher the data representative of filtered data FDz (which indicates high probability of an earthquake), the higher the value of znew. However, a maximal position zmax can be assigned.
According to other embodiments, once VX,Y(tN) has been built, an amplitude of this vector can be weighted based on motion data collected along the vertical Z axis.
In particular, assume motion data MDZ(tk) is collected along the vertical Z axis over a period of time. This motion data can be processed according to any of the methods described above (see
As a consequence, the prospects that vector VX,Y(tN) will meet the threshold are increased. In the 2D representation this corresponds to increasing the length of the vector, and in the representation involving a surface of a sphere, this corresponds to moving the point representative of the vector towards the extreme part of the sphere.
Attention is now drawn to
According to some embodiments, a method can comprise applying (operation 1000) an attenuation function to the motion data. The attenuation function tends to attenuate amplitude of collected motion data over time. The attenuation function generally corresponds to a time signal.
According to some embodiments, the attenuation function can be part of the filter (various embodiments of the filter have been described above, see
For example, the filter comprises a filtering function and the attenuation function (the filter can include e.g. a multiplication of these two functions).
According to some embodiments, motion data is first filtered and the attenuation function is then applied to the filtered data (see operation 1020).
According to some embodiments, the attenuation function is first applied to the motion data, and then a filtering is performed (see operation 1030).
Use of the attenuation function helps further differentiating between motion data originating from an earthquake and motion data originating from environmental noise. Indeed, environmental noise generally tends to have an amplitude which decreases with time, whereas an earthquake has an amplitude which can be constant or even increase, thereby counterbalancing effect of the attenuation function more efficiently than environmental noise. As a consequence, the aggregated output obtained for noise will not meet the threshold, whereas the aggregated output obtained for an earthquake signal will meet the threshold.
Examples of attenuation functions include e.g. decay functions, exponential functions, etc. The attenuation function can comprise a combination (e.g. multiplication) of different types of attenuation functions.
A non-limitative example of an attenuation function can be expressed as follows:
AT(tk)=e−λt
Various filtering operations have been described above.
In some embodiments, the filter comprises a filtering function TF(tk) which comprises a complex function (see e.g. Equation 1). Therefore, the filtering function can be multiplied by the attenuation function, as illustrated in Equation 11:
TF(tk)=S·e−i2πft
The attenuation function can be used in the various embodiments described above.
For example, Equation 2 can be modified to Equation 12:
MD(tk)·e−i2πf
Similarly, Equation 3 can be modified to Equation 13 which describes the discrete convolution of the product of MD(tk) and TF(tk) with AT(tk)−[MD.TF*AT(tk)]:
FD(tN)=Σk=0k=NMD(tk)·e−i2πf
Similarly, Equation 5 can be modified to Equation 14 (as shown below, different attenuation functions can be used for the different filtering functions TF1 (tk) and TF2(tk)):
MD(tk)·S1·TF1(tk)·AT1(tk)+MD(tk)·S2·TF2(tk)·AT2(tk) (Equation 14)
Similarly, Equation 6 can be modified to Equation 15:
Similarly, Equation 8 can be modified to Equation 16:
MD(tk)·S1·e−i2πf
Similarly, Equation 9 can be modified to Equation 17:
The attenuation function can be used also in the filtering function used for each axis at operation 9101.
The filtered data (after filtering and attenuation) can be processed similarly to the various embodiments described above in order to detect whether an earthquake is occurring.
Attention is now drawn to
The method can comprise obtaining (operation 1100) motion data provided by one or more sensors 110. This operation is similar to operation 300 already described above.
As explained above, based on the motion data, filtered data FD is obtained (see the various embodiments above), and FD, or data representative thereof, is monitored and compared (operation 1110) to at least one threshold (see operations 320, 420, 460, 465, 520, 620, 720, 820, 920, 930). As mentioned, the filtered data can be representative of motion data collected along one, two or even three axes.
In order to further differentiate between motion data originating from an earthquake, and motion data originating from noise, the method can comprise performing the comparison with the threshold at different periods of time before triggering an alert.
Assume filtered data FD(tN) is computed at time tN.
A comparison of data representative of filtered data FD(tN) with a first threshold is performed.
If a method as described e.g. in
If a method as described e.g. in
Whatever the method which is used, if the comparison reveals that FD(tN), or data representative thereof, exceeds the first threshold, the method can comprise triggering (operation 1120) a first time window (see
The first time window can be viewed as a waiting period, from time tN+1 to time tN+M. During this waiting period, further motion data is collected, and therefore, updated filtered data FD is obtained. Even if this updated filtered data FD, or data representative thereof, exceeds again the first threshold, an alert is not triggered. This is illustrated in
The method can comprise, upon completion of the first time window, triggering (operation 1130) a second time window, from time tN+M+1 to time tN+M+P.
During the second time window, additional motion data is collected, and therefore, updated filtered data FD is obtained. Constant monitoring of the updated filtered data, or data representative thereof (updated e.g. each time new data is received within the second time window), with respect to at least one second threshold, is performed within the second time window (operation 1140). In some embodiments, the second threshold is set equal to the first threshold, but this is not mandatory.
If a method as described e.g. in
If a method as described e.g. in
If, during the second time window, the filtered data, or data representative thereof, exceeds the second threshold once, or a plurality of times N>1 (which can be pre-set by an operator), then the alerting criteria is met, and the method can comprise generating (operation 1150) an alert indicating that an earthquake has been detected. This is illustrated in
If, after completion of the second time window, the alerting criteria has not been met, the method can return to operation 1110.
According to some embodiments, in the method depicted in
The use of the first and second time windows is beneficial to further reduce false alerts. Indeed, it could occur that a particular noise, which comprises frequency components similar to an earthquake, causes the filtered data to exceed the threshold. This would cause triggering of the first time window. However, the probability that, after a waiting time, the noise will again cause data representative of the filtered data to exceed the threshold, is low. This is due to the fact that motion data originating from noise generally tends to attenuate with time, in contradistinction to motion data originating from an earthquake that maintains, or even increases, its energy overt time.
Therefore, this helps further differentiating between noise and an earthquake.
In some embodiments, and as described with reference to
In this case, the probability that data representative of the filtered data computed from motion data originating from a noise will exceed the threshold, both in the first time window and in the second time window, is further lowered, since amplitude of the motion is attenuated over time, in addition to the natural attenuation of noise relative to an earthquake.
Duration of the first and second time windows can be pre-set, and can be selected depending on the nature of the earthquake that needs to be detected.
The longer the first time window, the lower the probability that a false alarm (detection of noise as an earthquake) will be raised. However, the longer the first time window, the higher the time response to trigger the alert. Therefore, a compromise between these two factors can be performed by an operator who selects the duration of the first time window.
Typical examples of duration of the first time window is 0.1 s-2.5 s
Typical examples of duration of the second time window is 0.5 s-5 s
These values are however not limitative.
The method of
It has been referred in the present specification to a range of frequencies representative of an earthquake. As already mentioned, an earthquake is generally not a sinusoidal wave, and therefore motion data of the earthquake generally comprises a dominant frequency and others frequencies located in a frequency band. In the majority of cases, the lower the dominant frequency of the earthquake, the higher its magnitude.
Range of frequencies representative of an earthquake can include:
In some embodiments, the first bound (greater than 0 Hz) of the range can include e.g. frequencies above 0.01 Hz, 0.1 Hz, etc.
If in a given location, it is known in advance which types of earthquake need to be detected (e.g. it is known than in this given location, earthquakes are generally of low frequency), then the range of frequencies in which the filter performs selective amplification (as explained in the various embodiments above) can be selected accordingly to match this type of earthquake, but this is not mandatory. For example, f1 (see filtering function described above) can be selected to be located in this known range of frequencies for this location.
In the embodiment of
It has been described above that in some embodiments, the filtering function provides more amplification to lower frequencies (hereinafter LF1) than to higher frequencies (hereinafter HF1) in the range of frequencies of an earthquake. In some embodiments, LF1 is in range [0 Hz;8 Hz], and HF1 is in range [8 Hz;20 Hz] or [8 Hz;30 Hz. This is not limitative.
It is to be noted that the various features described in the various embodiments may be combined according to all possible technical combinations.
It is to be understood that the invention is not limited in its application to the details set forth in the description contained herein or illustrated in the drawings. The invention is capable of other embodiments and of being practiced and carried out in various ways. Hence, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting. As such, those skilled in the art will appreciate that the conception upon which this disclosure is based may readily be utilized as a basis for designing other structures, methods, and systems for carrying out the several purposes of the presently disclosed subject matter.
Those skilled in the art will readily appreciate that various modifications and changes can be applied to the embodiments of the invention as hereinbefore described without departing from its scope, defined in and by the appended claims.
Priority is claimed from United States Provisional Patent Application No. 62/948,851 entitled “SYSTEMS AND METHODS FOR EARTHQUAKE DETECTION AND ALERTS” and filed 17 Dec. 2019, the disclosure of which application is hereby incorporated by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IL2020/051297 | 12/16/2020 | WO |
Number | Date | Country | |
---|---|---|---|
62948851 | Dec 2019 | US |