SYSTEMS AND METHODS FOR DETECTING EVENTS THAT ARE SPARSE IN TIME
20170285100 · 2017-10-05
Inventors
- Robert H. Nelson (San Gabriel, CA, US)
- George C. Valley (Los Angeles, CA)
- Susan H. Crain (Manhattan Beach, CA, US)
Cpc classification
International classification
Abstract
Under one aspect, a method is provided for detecting events that are sparse in time. The method can include (a) receiving N analog input signals that are continuous and are independent from one another, wherein each one of the events causes a change in a corresponding one of the analog input signals, and N is 2 or greater. The method also can include (b) by a first analog circuit, for each of the N analog input signals, outputting products of that analog input signal and a plurality of gain factors. The method also can include (c) by a second analog circuit, outputting M sums of the products, wherein M is 2 or greater and is less than or equal to N. The method also can include (d) detecting a first one of the events based on the M sums of the products.
Claims
1. A method for detecting events that are sparse in time, the method comprising: (a) receiving N analog input signals that are continuous and are independent from one another, wherein each one of the events causes a change in a corresponding one of the analog input signals, and wherein N is 2 or greater; (b) by a first analog circuit, for each of the N analog input signals, outputting products of that analog input signal and a first plurality of gain factors; (c) by a second analog circuit, outputting M sums of the products, wherein M is 2 or greater, and wherein M is less than or equal to N; and (d) detecting a first one of the events based on the M sums of the products.
2. The method of claim 1, wherein the N analog input signals include voltages, currents, frequencies, or phases from N corresponding electronic devices.
3. The method of claim 2, wherein the first one of the events corresponds to a failure of a corresponding electronic device.
4. The method of claim 3, further comprising, responsive to the failure of the electronic device: (e) by the first analog circuit, for each of the N analog input signals except for the analog input signal corresponding to the failed electronic device, outputting products of that analog input signal and a second plurality of gain factors, wherein the second plurality of gain factors is different than the first plurality of gain factors; (f) by the second analog circuit, outputting M sums of the products of step (e); and (g) detecting another one of the events, corresponding to a failure of another electronic device, based on the M sums of the products of step (f).
5. The method of claim 4, further comprising, responsive to the failure of another electronic device: (h) by the first analog circuit, for each of the N analog input signals except for the analog input signals corresponding to any failed electronic devices, outputting products of that analog input signal and another plurality of gain factors that is different than any previously used plurality of gain factors; (i) by the second analog circuit, outputting M sums of the products of step (h); (j) detecting another one of the events, corresponding to a failure of another electronic device, based on the M sums of the products of step (i); and (k) repeating steps (h)-(j) for up to a total of N events.
6. The method of claim 2, wherein the first one of the events corresponds to a first one of the electronic devices detecting a particle.
7. The method of claim 1, wherein the gain factors of the first plurality of gain factors independently are +1 or −1.
8. A system for detecting events that are sparse in time, the system comprising: a first analog circuit configured so as to receive N analog input signals that are continuous and are independent from one another, wherein each one of the events causes a change in a corresponding one of the analog input signals, N is 2 or greater, and wherein the first analog circuit further is configured, for each of the N analog input signals, so as to output products of that analog input signal and a first plurality of gain factors; a second analog circuit configured so as to output M sums of the products, wherein M is 2 or greater, and wherein M is less than or equal to N; and a processor configured so as to detect a first one of the events based on the M sums of the products.
9. The system of claim 8, wherein the N analog input signals include voltages, currents, frequencies, or phases from N corresponding electronic devices.
10. The system of claim 9, wherein the first one of the events corresponds to a failure of a corresponding electronic device.
11. The system of claim 10, wherein: the processor is further configured, responsive to the failure of the electronic device, to cause the first analog circuit, for each of the N analog input signals except for the analog input signal corresponding to the failed electronic device, to output products of those analog input signals and a second plurality of gain factors, wherein the second plurality of gain factors is different than the first plurality of gain factors; the second analog circuit is configured to output M sums of those products; and the processor further is configured so as to detect another one of the events, corresponding to a failure of another electronic device, based on the M sums of those products.
12. The system of claim 11, wherein: the processor is further configured, responsive to the failure of another electronic device, to cause the first analog circuit, for each of the N analog input signals except for the analog input signals corresponding to any failed electronic devices, to output products of those analog input signals and another plurality of gain factors that is different from any previously used plurality of gain factors; the second analog circuit is configured to output M sums of those products; the processor further is configured so as to detect another one of the events, corresponding to a failure of another electronic device, based on the M sums of those products; and the system further is configured to cause the processor, the first analog circuit, and the second analog circuit to repeat such steps for up to a total of N events.
13. The system of claim 9, wherein the first one of the events corresponds to a first one of the electronic devices detecting a particle.
14. The system of claim 8, wherein the gain factors of the first plurality of gain factors independently are +1 or −1.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
DETAILED DESCRIPTION
[0026] Embodiments of the present invention provide systems and methods for detecting events that are sparse in time. For example, in some embodiments, the present systems and methods multiplex sparse analog signals with low signal loss, while continuously monitoring each of the signals. The signals can be considered to be sparse if, in some basis, they can be represented by a relatively small amount of unknown information. For example, a fixed non-sparse vector can be considered to be sparse if one component of that vector changes sparsely in time. The present systems and methods can detect events that are sparse in time, such as sparse changes in time of values of a vector, using analog circuitry configured to multiplex elements of that vector with one another using gain factors, which operations can be considered to correspond to applying a mixing matrix to that vector. Events can be detected based on the multiplexed vector elements using compressive sensing techniques.
[0027] As used herein, “event” is intended to mean something that happens that causes a measurable change in a signal. For example, an event can include failure of an electronic device, which causes a measurable change in a voltage, current, frequency, or phase from that device. Examples of electronic devices that can fail include, but are not limited to, resistors, capacitors, transistors, diodes, and the like, as well as more complex devices that include one or more of such electronic devices. Or, for example, an event can include an electronic device detecting a particle, which causes a measurable change in a voltage, current, frequency, or phase from that device. Examples of electronic devices that can detect particles include photodiodes, avalanche photodiodes, and photomultiplier tubes. Or, for example, an event can include an electronic device detecting a change in a thermodynamic value, such as temperature, pressure, volume, strain, or enthalpy change. In some embodiments, the signal that changes responsive to the event is a continuous analog signal.
[0028] As used herein, to “detect” an event is intended to mean identifying the source of a changed signal and how that signal changed. For example, detecting an event based upon a change occurring in a particular analog signal of N analog input signals can include identifying that particular analog signal at which the change occurred. Illustratively, in embodiments where events correspond to electronic device failures, a failure of a particular device can cause a change in a voltage, current, frequency, or phase from that device, and detecting the event (the device failure) can include identify the particular device that failed based on the change. As another example, in embodiments where events correspond to electronic devices detecting a particle, detection of a particle by a particular device can cause a change in a voltage, current, frequency, or phase from that device, and detecting the event (the particle detection) can include identify the particular device that detected the particle.
[0029]
[0030] First analog circuit 110 can be configured so as to receive N analog input signals that are continuous and are independent from one another. For example, first analog circuit 110 can be coupled to N independent, continuous analog signal sources, collectively designated 101 in
[0031] Events can be expected to be sparse in time. For example, in some embodiments, it is expected that, at most, only a single event may occur at a given time. As such, it is expected that of the N signals received by first analog circuit 110, only a single one of those signals may change at a given time, responsive to an event at a corresponding single one of the analog signal sources 101, e.g., at a corresponding single one of the electronic devices. Expressed another way, it can be sufficiently statistically unlikely that more than one event occurs at a given time that the events can be considered to be sparse in time for the particular values of N and M being used, e.g., as expressed by equation (2) above.
[0032] Referring still to
[0033] Any suitable combination of circuit components can be used in first analog circuit 110. For example, first analog circuit 110 can include one or more operational amplifiers and one or more switches. Certain commercially available operational amplifiers (op-amps) can be configured so as to receive a plurality of signals and to output a plurality of replicas of each of those signals, so fewer op-amps can be used than the number of signals. As another example, certain commercially available switches can be configured so as to receive a plurality of signals and to apply different gain factors to each of those signals, so fewer switches can be used than the number of signals times the number of replicas. Exemplary configurations of first analog circuit 110 are described in greater detail herein with reference to
[0034] System 100 illustrated in
[0035] Any suitable combination of circuit components can be used in second analog circuit 120. For example, second analog circuit 120 can include one or more op-amps. Certain commercially available op-amps can be configured so as to receive multiple pluralities of signals and to output sums of each of those pluralities of signals, so fewer op-amps can be used than the number of pluralities of signals. Exemplary configurations of second analog circuit 120 are described in greater detail herein with reference to
[0036] Referring still to
[0037] Event detecting processor 130 can be configured to identify at which of the N analog input signals a change occurred (and thus, at which of the N analog input signals an event occurred) based on the M sums of the products and on the plurality of gain factors (mixing matrix). For example, if the mixing matrix is square (if M=N), then event detecting processor 130 can identify at which of the N analog input signals a change occurred based on performing an operation that can be considered to be equivalent to multiplying the measurement matrix by the inverse of the mixing matrix. For example, a singular dot product of dimension M×1 (e.g., the measurement vector) can be multiplied by the Gauss-Markov theorem least-squares' solution, (A.sup.TA).sup.−1A.sup.T (T for transpose operation), or by the inverse of a mixing matrix of dimension [M×M].sup.−1, resulting in the received signal, having dimension M×1. Alternatively, if the mixing matrix is non-square (if M≠N), then event detecting processor 130 instead can identify the analog signal source at which the change (event) occurred through techniques known in the art of compressive sensing, e.g., using suitable computer software, which can be stored in a volatile or non-volatile memory device within event detecting processor 130, e.g., RAM, ROM, or flash memory.
[0038] As will be familiar to those of ordinary skill in the art, compressive sensing is a methodology for preprocessing sparse data in such a way that fewer resources can be used to obtain an accurate representation of the sparse data. See, for example, Candès et al., “An Introduction To Compressive Sampling,” IEEE Signal Processing Magazine 25(2): 21-30 (March 2008), the entire contents of which are incorporated by reference herein. In some embodiments, the compressive sensing techniques employed in the systems and methods provided herein can use a set of algorithms developed for sampling signals and images at rates much lower than the traditional Nyquist rate. See, for example, Loris, “L1Packv2: A Mathematica package for minimizing an l.sub.1-penalized functional,” pg. 1-17 (Aug. 20, 2008), the entire contents of which are incorporated by reference herein. Loris discloses the use in compressive sensing of a Mathematica® (Wolfram Research, Champaign, Ill.) package called L1Packv2 that includes an algorithm called FindMinimizer that can be used to obtain a digital representation of the received signal. Event detecting processor 130 can use the L1Packv2 package, or any other suitable set of algorithms, to identify an analog signal source at which an event occurred, based on the mixing matrix and the measurement vector. Event detecting processor 130 further can be coupled to a display unit (not illustrated) such as an LED or LCD-based display screen configured to display the identified signal or source of that signal to a user.
[0039] Note that the gain factors respectively applied to the M×N analog signal replicas suitably can be selected such that event detecting processor 130 suitably can detect any events based on the M sums of the products output by second analog circuit 120. For example, in some embodiments, the gain factors of the plurality of gain factors independently are +1 or −1, Gaussian random numbers, or random numbers drawn from other suitable probability distributions as verified by simulation. For example,
[0040] However, note that the gain factors of the plurality of gain factors may not necessarily be random or pseudorandom, as is typically the case with the elements of mixing matrices such as used in compressive sensing. For example, not all random or pseudorandom pluralities of gain factors may permit event detecting processor 130 suitably to detect events. In some embodiments, based on the particular values of M and N to be used with system 100 and the expected sparsity in time of the events, several different pluralities of gain factors can be generated; the ability of event detecting processor 130 to detect events based on each of such pluralities of gain factors can be simulated; and a plurality of gain factors can be selected for which event detecting processor 130 suitably can detect events.
[0041] Further details of some exemplary components that can be used with system 100 now will be described.
[0042] More specifically,
[0043]
[0044]
[0045] Note that in the non-limiting embodiment illustrated in
[0046] Still other exemplary embodiments of the present systems and components will be discussed further below with reference to
[0047] An exemplary method for detecting events that are sparse in time now will be described.
[0048]
[0049] Method 400 illustrated in
[0050] Method 400 illustrated in
[0051] Method 400 illustrated in
[0052] Method 400 illustrated in
[0053] Based on the foregoing, it should be understood that the present systems and methods suitably can reduce the number of channels that can be used to monitor N analog input signals that are sparse in time. For example, Table 1 below lists the number of channels (M) that suitably can be used so as to monitor N analog input signals for events that may correspond to changes in those signals, as well as the factor by which the number of channels (M) is reduced as compared to N, for events that are expected to occur at most one at a time, as calculated using equation (2) and by simulation to determine the constant of proportionality in equation (2).
TABLE-US-00001 TABLE 1 N M > Factor 32 8 4. 64 10 6.4 128 12 10.67 256 13 19.70 1024 16 64.
[0054] Additionally, it should be appreciated that the number of analog input signals that are monitored, e.g., using system 100 or method 400, can be dynamically adjusted during use, such as based upon one or more events occurring. For example, in embodiments in which the N analog input signals include voltages, currents, frequencies, or phases from N corresponding electronic devices, and an event corresponds to a failure of a corresponding electronic device, it can be desirable to stop monitoring the analog input signal corresponding to that device. For example, the current, voltage, frequency, or phase from that failed device may be unstable, resulting in repeated changes in the corresponding analog input signal. Such changes may be non-sparse in time, and thus potentially can interfere with identifying signal changes that are sparse in time, e.g., corresponding to new failures of other electronic devices. Additionally, or alternatively, because the failed device has already been identified, additional information from that device may not be useful. Accordingly, referring again to
[0055] In some embodiments, the second plurality of gain factors used to process the N−1 input signals is different than the plurality of gain factors used to process the original N analog input signals. For example, as noted further above, not all random or pseudorandom pluralities of gain factors may permit event detecting processor 130 suitably to detect events. Accordingly, the plurality of gain factors for which event detecting processor 130 suitably can detect events can be selected based on the particular values of M and N to be used with system 100—here, using the new value of N−1 instead of N—and the expected sparsity in time of the events. Second analog circuit 120 can be configured to output M sums of those products in a manner similar to that described above with reference to
[0056] It should be appreciated that over sufficiently long measurement periods, up to N events can occur, e.g., up to N of the electronic devices can fail. Accordingly, processor 130 (or other suitable processor) further can be configured, responsive to the failure of another electronic device, to cause first analog circuit 110, for each of the N analog input signals except for the analog input signals corresponding to any failed electronic devices, to output products of those analog input signals and another plurality of gain factors that is different from any previously used plurality of gain factors. Second analog circuit 120 can be configured to output M sums of those products, and processor 130 further can be configured so as to detect another one of the events, corresponding to a failure of another electronic device, based on the M sums of those products. System 100 further can be configured to cause the processor, the first analog circuit, and the second analog circuit to repeat such steps for up to a total of N events, e.g., for the failure of up to all N of the electronic devices, within the system's constraints on the sizes of M and N. The various pluralities of gain factors, each corresponding to a different matrix size (e.g., N×M, (N−1)×M, (N−2)×M, . . . (N−i)×M), suitably can be stored in a computer readable medium that is accessible by the processor. The gain factors of the various respective pluralities of gain factors can be applied to the M replicas of each of the N, N−1, N−2, . . . N−i analog input signals using suitable circuitry, e.g., by controlling the gain factor applied using first analog circuit 110 described above with reference to
[0057] Some non-limiting examples of various optional embodiments, configurations, and components of the present systems now will be described. It should be appreciated that such examples are intended to be purely illustrative, and not limiting of the present invention.
[0058]
[0059]
[0060] In this exemplary embodiment, input connector 601 illustrated in
[0061] RS232 connector 602 illustrated in
[0062] Input power plugs 603 illustrated in
[0063] Microcontroller 604 illustrated in
[0064] Each operational amplifier (op-amp) 605 such as illustrated in
[0065] Each switch 606 such as illustrated in
[0066] Each operational amplifier (op-amp) 607 such as illustrated in
[0067] In one non-limiting, purely illustrative example, a system 600 described with reference to
[0068] While various illustrative embodiments of the invention are described above, it will be apparent to one skilled in the art that various changes and modifications can be made therein without departing from the invention. For example, any suitable events that are sparse in time can be detected. The appended claims are intended to cover all such changes and modifications that fall within the true spirit and scope of the invention.