SYSTEMS AND METHODS FOR DERIVING INFORMATION FROM SAMPLED DATA ON A HIGH-SPEED DATA ACQUISITION DEVICE
20210148952 · 2021-05-20
Assignee
Inventors
Cpc classification
G01R13/345
PHYSICS
G01R19/30
PHYSICS
G01R19/2513
PHYSICS
International classification
G01R13/34
PHYSICS
G01R13/02
PHYSICS
Abstract
A method of deriving information from sampled data, for example, in a digital data stream, includes processing the sampled data, for example, in the high-speed data acquisition device to detect an event in the sampled data. The sampled data is converted/transformed to its first derivative representation, and zero crossing information from the first derivative representation of the sampled data is used to determine local minima and maxima and their relative offset in time to a common point in time. Information from, or derived from, the local minima and maxima and the relative offset are provided to an upstream device. The upstream device may process the local minima and maxima and the relative offset, for example, to characterize the event.
Claims
1. A method of deriving information from a digital data stream in a high-speed data acquisition device, the method comprising: processing an incoming data stream in the high-speed data acquisition device to detect a transient event in the data stream; converting/transforming the data stream to its first derivative representation; using zero crossing information from the first derivative representation of the data stream to determine local minima and maxima and their relative offset in time to a common point in time, the zero crossing information being indicative of local minima or maxima occurring based on a direction of zero crossings indicated in the zero crossing information; and providing information from, or derived from, the local minima and maxima and the relative offset associated with the transient event, to an upstream device for further processing.
2. The method of claim 1, wherein the transient event is a voltage and/or current transient event.
3. The method of claim 1, wherein the information derived from the local minima and maxima and the relative offset includes frequency, amplitude and oscillatory attack/decay information.
4. The method of claim 1, wherein the upstream device is responsive to the information from, or derived from, the local minima and maxima and the relative offset to characterize the transient event.
5. The method of claim 4, wherein a magnitude of the transient event is characterized on the upstream device by correlating the local minima and maxima and the relative offset associated with the transient event to the incoming data stream.
6. The method of claim 1, wherein the upstream device is a computing system or device (e.g., a microprocessor).
7. The method of claim 1, wherein the high-speed data acquisition device is provided in a metering device.
8. The method of claim 1, wherein the high-speed data acquisition device is coupled to a signal source, and the incoming data stream is received from the signal source.
9. The method of claim 8, wherein the signal source is a utility power source.
10. A method of deriving information from a digital data stream in a high-speed data acquisition device, the method comprising: processing an incoming data stream in the high-speed data acquisition device to detect a transient event in the data stream; converting/transforming the data stream to its first derivative representation; using zero crossing information from the first derivative representation of the data stream to determine local minima and maxima and their relative offset in time to a common point in time, the zero crossing information being indicative of local minima or maxima occurring based on a direction of zero crossings indicated in the zero crossing information; and characterizing the transient event using information from, or derived from, the local minima and maxima and the relative offset associated with the transient event.
11. The method of claim 10, wherein the transient event is a voltage and/or current transient event.
12. The method of claim 10, wherein the information derived from the local minima and maxima and the relative offset includes frequency, amplitude and oscillatory attack/decay information.
13. The method of claim 10, wherein the transient event is characterized on a field programmable gate array (FPGA) of the high-speed transient device.
14. The method of claim 10, wherein a magnitude of the transient event is characterized by correlating the local minima and maxima and the relative offset associated with the transient event to the incoming data stream.
15. The method of claim 14, further comprising: providing resulting metadata to an upstream device for further processing.
16. The method of claim 15, wherein the metadata includes the magnitude and time offset of each local minima and maxima.
17. The method of claim 10, wherein the high-speed data acquisition device is provided in a metering device.
18. The method of claim 10, wherein the high-speed data acquisition device is coupled to a signal source, and the incoming data stream is received from the signal source.
19. The method of claim 18, wherein the signal source is a utility power source.
20. The method of claim 10, further comprising: storing the local minima and maxima and the relative offset on a memory device associated with the high-speed data acquisition device.
21. A high-speed data acquisition device, comprising: a processor; a memory device coupled to the processor, the processor and the memory device configured to: process an incoming data stream in the high-speed data acquisition device to detect a transient event in the data stream; convert/transform the data stream to its first derivative representation; use zero crossing information from the first derivative representation of the data stream to determine local minima and maxima and their relative offset in time to a common point in time, the zero crossing information being indicative of local minima or maxima occurring based on a direction of zero crossings indicated in the zero crossing information; and provide information from, or derived from, the local minima and maxima and the relative offset associated with the transient event, to an upstream device for further processing.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0027] The foregoing features of the disclosure, as well as the disclosure itself may be more fully understood from the following detailed description of the drawings, in which:
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
DETAILED DESCRIPTION
[0035] The features and other details of the concepts, systems, and techniques sought to be protected herein will now be more particularly described. It will be understood that any specific embodiments described herein are shown by way of illustration and not as limitations of the disclosure and the concepts described herein. Features of the subject matter described herein can be employed in various embodiments without departing from the scope of the concepts sought to be protected.
[0036] Referring to
[0037] In some embodiments, the signal source 110 may be provided as, include, or be coupled to one or more loads in the power system 100. The loads may include, for example, machinery or apparatuses associated with a particular application (e.g., an industrial application), applications, and/or process(es). The machinery may include electrical or electronic equipment, for example. The machinery may also include the controls and/or ancillary equipment associated with the electrical or electronic equipment.
[0038] In the example embodiment shown, the metering device 120 includes a high-speed data acquisition device 121 and a display device 124. The high-speed data acquisition device 121 is coupled to receive a signal (or signals) 110a generated by the signal source 110 at an input and configured to generate a signal (or signals) 121a indicative of one or more monitored parameters of the signal 110a at an output thereof. For example, the high-speed data acquisition device 121 may be configured to capture/sample energy-related signals (e.g., voltage and/or current signals) from the signal(s) 110a, for example, using a measurement circuit 122. A signal (or signals) indicative of the captured energy-related signals may be generated at an output of the measurement circuit 122 and processed by a processor 123 (e.g., an FPGA) of the high-speed data acquisition device 121 to detect a transient event (e.g., a voltage and/or current transient event). In some embodiments, the signal (or signals) generated at the output of the measurement circuit 122 take the form of a digital data stream, and the processor 123 processes the digital data stream (i.e., an incoming data stream) to detect the transient event in data stream. In some embodiments, the signal(s) 121a generated at the output of the high-speed data acquisition device 121 is indicative of the detected transient events.
[0039] In some embodiments, the output signal 121a may be provided to a display device for displaying the monitored parameters (or select ones of the monitored parameters), or information associated with the monitored parameters (such as transient events). The display device may be the display device 124 of the metering device 120, as shown. Additionally, or alternatively, the display device may be a display device of a remote computing device, for example.
[0040] In some embodiments, the output signal 121a may also be provided to one or more upstream devices 130, for example, for further processing. For example, in embodiments in which the output signal 121a is indicative of a transient event, the output signal 121a may be provided to the upstream device(s) 130 to characterize the transient event. The characterization of the transient event (as further discussed in connection with figures below) may be used, for example, to identify power quality issues (e.g., voltage sags, voltage swells, and voltage transients) in the power system 100. It is understood there are types of power quality issues and there are certain characteristics of these types of power quality issues/events, for example, as defined in IEEE Standard 1159-2019 (known art). In accordance with embodiments of the disclosure, information from, or derived from, the output signal 121a may be correlated or compared with defined characteristics (e.g., standard or user defined characteristics, such as duration and magnitude) of power quality issues/events to detect the power quality issues.
[0041] In some embodiments, the upstream devices 130 may include, correspond to, or be coupled to control systems or devices (e.g., in or associated with the power system 100). The control systems or devices may, for example, configure (or control or adjust) one or more of the monitored parameters (or loads in the power system 100), and/or take one or more actions in response to the output signal 121a. For example, in embodiments in which the output signal 121a is indicative of power quality issues identified from detected transient events, the output signal 121a may be used by the metering device 120 and/or control circuitry to identify event mitigation opportunities or reduce (or ideally eliminate) an impact of a power quality issue/event and install a mitigation device and/or perform mitigative actions, for example, as described in co-pending U.S. patent application Ser. No. 16/137,603, entitled “Dynamic Tolerance Curves For Power Monitoring Systems”, which is assigned to the same assignee as the present disclosure. It is understood that other actions (e.g., generation of alarms, such as transient alarms, etc.) may be additionally or alternatively be taken.
[0042] While the output signal 121a is described being provided to the upstream device(s) 130 for further processing in some embodiments, it is understood that in some embodiments the output signal 121a need not be sent to the upstream device(s) 130. For example, in some embodiments substantially all processing may occur on the metering device 120, for example, on the high-speed data acquisition device processor 123. For example, in some embodiments the high-speed data acquisition device processor 123 may be configured to at least detect and characterize transient events, as will be appreciated from further discussions below.
[0043] In some embodiments, at least some of the processing may additionally or alternatively occur remote from the metering device 120, for example, in a cloud computing system. As used herein, the terms “cloud” and “cloud computing” are intended to refer to computing resources connected to the Internet or otherwise accessible to the metering device 120 via a communication network, which may be a wired or wireless network, or a combination of both. The computing resources comprising the cloud may be centralized in a single location, distributed throughout multiple locations, or a combination of both. A cloud computing system may divide computing tasks amongst multiple racks, blades, processors, cores, controllers, nodes or other computational units in accordance with a particular cloud system architecture or programming. Similarly, a cloud computing system may store instructions and computational information in a centralized memory or storage, or may distribute such information amongst multiple storage or memory components. The cloud system may store multiple copies of instructions and computational information in redundant storage units, such as a RAID array.
[0044] As noted in the Background section of this disclosure, in high-speed data acquisition devices and systems, it is typically very processor, bus and memory bandwidth intensive to post process all received data (e.g., from signals 110a). For example, the data captured and output by the high-speed data acquisition devices can be very substantial, particularly in applications in which the data/signals received at inputs of the high-speed data acquisition devices are quite large. This can impact performance of the high-speed data acquisition devices and systems and devices (e.g., upstream devices 130) coupled to receive data/signals from the high-speed data acquisition devices. For example, in embodiments in which the high-speed data acquisition devices are configured to detect and characterize transient events, the data used by the high-speed data acquisition devices to characterize the transient events can be quite large, which can impact the time it takes the high-speed data acquisition devices to characterize the transient events. Additionally, this can increase the processing and storage requirements of the high-speed data acquisition devices, which can impact the costs of the high-speed data acquisition devices.
[0045] Similarly, in embodiments in which the high-speed data acquisition devices are configured to detect transient events and provide information to other systems and devices (e.g., upstream or cloud-computing devices) for characterizing the transient events, the provided information can be quite large, which can impact the time it takes the other systems and devices to characterize the transient events. This can also increase the processing and storage requirements of the other systems and devices, which can impact the costs of these systems and devices. As is known, cloud-computing costs, for example, can get quite expensive and potentially be cost prohibitive.
[0046] For at least the above reasons, and other reasons as will be apparent to one of ordinary skill in the art, it is desirable to reduce the amount of information that is generated and used to characterize a transient event (and other types of events) in a power system (e.g., 100, shown in
[0047] It is understood that the power system shown in
[0048] Referring to
[0049] In the illustrated embodiment, the high-speed data acquisition device 200 has at least one input (here, an input 201) and at least one output (here, an output 202). Additionally, in the illustrated embodiment the high-speed data acquisition device 200 includes a signal path 210 (e.g., analog, digital and/or mixed signal path), a processor 220 and a memory device 230. The signal path 210, which may correspond to a measurement circuit of the device 200, for example, includes one or more analog front end components 212 and an analog-to-digital converter (ADC) 214, with the analog front end components 212 having a first terminal coupled to high-speed data acquisition device input 201 and a second terminal coupled to a first terminal of the ADC 214. Additionally, the ADC 214 has a second terminal coupled to a first terminal of the processor 220, and the processor 220 has a second terminal coupled to measurement circuit output 202. The memory device 230 is coupled to a third terminal of the processor 220. In some embodiments, the high-speed data acquisition device input 201 is coupled to an input of a metering device (e.g., 120, shown in
[0050] In accordance with one embodiment of this disclosure, the analog front end components 212 of signal path 210 include at least one component for measuring/sampling parameters (e.g., voltage, current, etc.) of an input signal (here, input signal 200a). In embodiments, the at least one component may take the form a resistor (e.g., a current sense resistor), a capacitor, and/or substantially any other type of element (or elements) or sensor which may be found suitable for measuring the parameters. It is understood that the quantity of the at least one component (e.g., one element, two elements, three elements, etc.) and arrangement(s) of the at least one component (e.g., serial or parallel coupling) may be selected based, at least in part, on the parameter(s) to be measured by the at least one component. For example, in embodiments in which the at least one component is configured to measure a voltage level of the input signal 200a, for example, to detect a transient event, the at least one component may include a plurality of measurement elements. The plurality of measurement elements may be coupled in a divider configuration, for example. It is understood that the analog front end components 212 may additionally or alternatively include one or more other analog components, for example, capacitors, inductors, diodes, transistors, and operational amplifiers. The analog front end components 212 may take the form of active electrical components and/or passive electrical components.
[0051] The processor 220, which may take the form of an FPGA or another type of processor suitable for the application(s) in which the high-speed data acquisition device 200 is used, is coupled to the signal path 210 (here, to an output of ADC 214 in signal path 210) and to a memory device 230. The memory device 230 may include volatile memory, such as DRAM or SRAM, for example. The memory device 230 may store programs and data collected (e.g., sampled/measured parameters) during operation of the high-speed data acquisition device 200, for example. The memory device 230 may also include a computer readable and writeable nonvolatile recording medium, such as a disk or flash memory, in which signals are stored that define a program to be executed by the processor 220 or information to be processed by the program. The processor 220 may control transfer of data between the memory device 210 and the processor 220 (e.g., for processing by the processor 220) in accordance with known computing and data transfer mechanisms.
[0052] During operation of high-speed data acquisition device 200, the device 200 is configured to receive an input signal 200a at input 201 and to provide an output signal 220a indicative of the input signal 201a at output 202. In accordance with some embodiments, the output signal 220a is indicative of a level or value of one or more parameters (e.g., voltage, current, etc.) associated with the input signal 200a. More particularly, in some embodiments the analog front end components 212 are coupled to the input signal 200a and configured to provide an analog signal 212a (i.e., an initial measurement signal) indicative of a respective one or more of the parameters. In some embodiments, the analog signal 212a is related to a value (e.g., a measured resistance value, or charge) of the analog front end components 212. Additionally, in some embodiments the analog signal 212a is related to an output of the analog front end components 212, or to an output of a node proximate to the analog front end components 212.
[0053] The ADC 214 is responsive to the analog signal 212a (e.g., an analog input signal to the ADC) to provide a corresponding converted digital signal 210a at an output of the signal path 210. The digital signal 210a may take the form a digital data stream representative of the analog signal 212a in some embodiments. The digital signal 212a is hereinafter referred to as a digital data stream 212a for simplicity.
[0054] The processor 220 is responsive to the digital data stream 220a, for example, to detect a transient event in the data stream 220a in accordance with embodiments of this disclosure. Additionally, the processor 220 is configured to convert the digital data stream 220a to its first derivative representation to determine local minima and maxima based on zero crossings, as will be discussed further below in connection with
[0055] In accordance with embodiments of this disclosure, by providing only information from, or derived from, the local minima and maxima and the relative offset to the upstream device (i.e., rather than transmitting the entire signal received from the signal source), this can increase performance of the high-speed data acquisition device and/or other systems or device associated with the high-speed data acquisition device (e.g., upstream device(s)). Additionally, this can enable faster detection and characterization of transient events and associated power quality issues, to speed up addressing the power quality issues (e.g., by taking one or more actions in a power system) and thereby minimize losses or impacts due to the power quality issues.
[0056] It is understood that high-speed data acquisition device 200 is but one of many potential configurations of high-speed data acquisition devices in accordance with embodiments of this disclosure. For example, while the signal path 210 is shown as including analog front end components 212 and an ADC 214, it is understood that different arrangements of the signal path 210 are possible. For example, the signal path 210 may include additional (or alternative) electrical components in some embodiments, such as operational amplifiers, transistor based amplification circuits, demodulation circuits, comparators, latches, other means for converting analog signals to digitals signals (e.g., using a slope comparator), etc. It is understood that in some embodiments the processor 220 can perform the function, operation, or sequence of operations of one or more portions of the signal path 210. It is also understood that in some embodiments the memory device 230 may be provided as part of the processor 220 (e.g., as onboard EEPROM). Other variations are of course possible.
[0057] Referring to
[0058] The flowcharts do not depict the syntax of any particular programming language. Rather, the flowcharts illustrate the functional information one of ordinary skill in the art requires to fabricate circuits or to generate computer software to perform the processing required of the particular apparatus. It should be noted that many routine program elements, such as initialization of loops and variables and the use of temporary variables are not shown. It will be appreciated by those of ordinary skill in the art that unless otherwise indicated herein, the particular sequence of blocks described is illustrative only and can be varied. Thus, unless otherwise stated, the blocks described below are unordered; meaning that, when possible, the blocks can be performed in any convenient or desirable order including that sequential blocks can be performed simultaneously and vice versa. It will also be understood that various features from the flowcharts described below may be combined in some embodiments. Thus, unless otherwise stated, some features from the flowcharts described below may be combined with other features of the flowchart described below, for example, to capture the various advantages and aspects of systems and methods associated with deriving information from sampled data sought to be protected by this disclosure. It is also understood that various features from the flowcharts described below may be separated in some embodiments. For example, while the flowcharts are shown having many blocks, in some embodiments the illustrated method shown by these flowcharts may include fewer blocks or steps.
[0059] Referring to
[0060] As illustrated in
[0061] As discussed above in connection with
[0062] In embodiments in which the high-speed data acquisition device is provided in a metering device, for example, the input signal may be associated a particular metering point or points in a power system and/or be associated with a particular signal source and/or load(s) in the power system. The metering device may be installed or located, for example, at a respective metering point of a plurality of metering points in the power system, and coupled to one or more signals sources and/or loads in the power system.
[0063] Returning now to method 300, at block 310 the data stream received at block 305 is processed to detect one or more events, for example, transient events, in the power system in which the high-speed data acquisition device is provided. One example method for detecting transient events is described further in connection with
[0064] At block 315, the sampled data, or a signal indicative of the sampled data such as in the form of a digital data stream, is converted/transformed to its first derivative representation. For example, referring also to
[0065] At block 320, zero crossing information from the first derivative representation of the sampled data is used to determine local minima and maxima, for example, as shown in
[0066] With reference to
[0067] Returning now to
[0068] In one embodiment, the magnitude of the transient event may be characterized by correlating the local minima and maxima and the relative offset associated with the transient event to the incoming sampled data (i.e., the data captured/received at block 305). Additionally, in one embodiment the metadata may be processed by the upstream device to further characterize the transient event. For example, the magnitude and duration of the transient event (as contained in the metadata) may be correlated or compared with user and/or standard defined characteristics of transient events (e.g., as defined in IEEE Standard 1159-2019, for example, as shown in
[0069] Subsequent to block 325, the method may end in some embodiments. In other embodiments, the method may return to block 305 and repeat again (e.g., to capture transient events and/or other events in newly received input signals/data streams). In some embodiments in which the method ends after block 325, the method may be initiated again in response to user input and/or a control signal, for example.
[0070] It is understood that method 300 may include one or more additional or alternative blocks in some embodiments. For example, in some embodiments the method may further include using information about the transient event to detect power quality issues (e.g., voltage sags, swells, etc.) in the power system, and taking one or more actions based on the detected power quality events. For example, the information about the transient event and power quality issues may be used to identify event mitigation opportunities to reduce (or ideally eliminate) an impact of the power quality issues/events, install a mitigation device and/or perform mitigative actions. As one example, a surge device may be installed or activated to reduce (or ideally eliminate) an impact of the power quality issues/events. With respect to surge devices, as is known these devices are used to mitigate voltage transients by 1) providing a low impedance path for current to flow during a voltage transient event, and 2) absorbing and diverting extraneous currents associated with a voltage transient to ground in order to protect loads/equipment from the effects of a voltage transient (e.g., surge).
[0071] In some embodiments, instead of the information from, or derived from, the local minima and maxima and the relative offset associated with the transient event (and/or other type(s) of event(s)), being transmitted to an upstream device for further processing, the information may be processed on the high-speed data acquisition device. For example, similar to the embodiment discussed above, the information may be processed by the high-speed data acquisition device (e.g., using a processor of the device) to, at least in part, characterize the transient event (and/or other type(s) of event(s)).
[0072] For example, it is understood that high-speed data acquisition devices may take various forms and have an associated complexity (or set of functional capabilities and/or features). For example, an “intermediate” high-speed data acquisition device may have more functionality (e.g., processing features, memory and/or capabilities) than a “basic” high-speed data acquisition device, and an “advanced” high-speed data acquisition device may have more functionality and/or features than the intermediate high-speed data acquisition device. In accordance with some embodiments of this disclosure, it may be desirable to perform at least some of the characterization of the event(s) on the intermediate or advanced devices, for example, prior to or instead of transmitting data to upstream device(s).
[0073] It is understood that the above-discussed method significantly compresses or reduces the amount of information that is transmitted to upstream device(s), and/or be used by high-speed data acquisition device(s) to characterize events, etc., for example, by converting the data to its first derivative representative and determining local minima and maxima and their relative offset. As noted above, this may reduce storage requirements and costs associated with characterizing events, etc., and increase speed of event characterization and speed to respond to event(s). Many other advantages and benefits are associated with the systems and methods disclosed herein, as will be appreciated by one of ordinary skill in the art.
[0074] Referring to
[0075] As illustrated in
[0076] At block 1310, it is determined if the magnitude of the sampled data is greater than or equal to a magnitude threshold (e.g., using a comparator or comparison algorithm in the high-speed data acquisition device). The magnitude threshold may, for example, be indicative of the presence of a transient event (or another event). In one example implementation, the magnitude threshold corresponds to the minimum magnitude required to be determined a transient. In accordance with some embodiments of this disclosure, the magnitude threshold is a user-configured or user-configurable threshold. Additionally, in accordance with some embodiments of this disclosure, the magnitude threshold is automatically determined/set based on one or more standards (e.g., IEEE Standard 1159-2019) which define characteristics (e.g., magnitudes) associated with transient events (or the other types of events being detected). For example, a high frequency oscillatory transient is described as having a typical voltage magnitude of 0-4 pu (per-unit).
[0077] At block 1310, if it is determined that the magnitude of the data is greater than or equal to the magnitude threshold (i.e., the magnitude threshold has been met), the method proceeds to block 1320 where a duration counter associated with the potential transient event is incremented, for example, from a first value to a next value greater than the first value, for example, to indicate the number of samples intervals that the magnitude threshold has been exceeded. For example, in a first run through the method 1300, the duration counter (or count values associated with the duration counter) may be incremented from zero to a value greater than zero. Additionally, in second and subsequent runs through method 1300, the duration counter (or count values associated with the duration counter) may be incremented from the value greater than zero to a greater value. It is understood that the duration counter may be implemented in hardware, software, or a combination thereof.
[0078] Returning now to block 1310, if it is determined that the magnitude of the data is not greater than or equal to the magnitude threshold (i.e., the magnitude threshold has not been met), the method may proceed to block 1315 or return to block 1305, for example. For example, in embodiments in which the above-discussed duration counter is greater than zero, the duration counter may be cleared at block 1315, and the method may then return to block 1305 for processing of additional sampled data (e.g., a next sample). Additionally, in embodiments in which the duration counter is equal to zero, the method may return to block 1305 after block 1310 for processing of additional sampled data.
[0079] At block 1325, subsequent to the data counter being incremented at block 1320, it is determined if the duration counter (i.e., the previously incremented counter at block 1320) is greater than or equal to a duration threshold (e.g., using a comparator or comparison algorithm). The duration threshold, in combination with the magnitude threshold, may, for example, be indicative of the presence of a transient event or the minimum duration of a transient required to be considered of concern for further analysis. In accordance with some embodiments of this disclosure, the duration threshold, similar to the magnitude threshold, is a user-configured or user-configurable threshold. Additionally, in accordance with some embodiments of this disclosure, the duration threshold is automatically determined/set based on one or more standards (e.g., IEEE Standard 1159-2019) which define characteristics (e.g., durations) associated with transient events.
[0080] If it is determined that the duration counter is greater than or equal to the duration threshold (i.e., the duration threshold has been met), the method proceeds to block 1330 where it is determined that a transient event (or transient of concern) has occurred and further processing of the data commences (e.g., at block 315 of method 300). Alternatively, if it is determined that the duration counter is not greater than or equal to the duration threshold (i.e., the duration threshold has not been met), the method may proceed to block 1305 where additional sampled data if processed. For example, it may be too premature to detect the presence of a transient event in a first run through the method 1300. However, upon subsequent runs through the method 1300 (with the magnitude threshold met and the duration eventually meeting the duration threshold), it may be determined that a transient event exists. Alternatively, a temporary spike in the data may be indicative of a momentary interruption rather than a transient event.
[0081] Subsequent to block 1330, the method may end in some embodiments. In other embodiments, the method may return to block 1305 and repeat again (e.g., to capture transient events in newly received input signals/data streams). In some embodiments in which the method ends after block 1330, the method may be initiated again in response to user input and/or a control signal, for example. It is understood that the method 1300 may include one or more additional or alternative steps in some embodiments.
[0082] As illustrated above, the magnitude and duration of sampled data may be analyzed to determine if a transient event has occurred (i.e., detect the presence of the transient event). A duration of zero, for example, would just require the magnitude to be exceeded for instance. For example, in one example implementation, the system or application sets a magnitude threshold (e.g., how large the signal is), and a duration threshold (e.g., how long it exceeded the magnitude threshold for). If the duration is set to zero then the only requirement for a transient to be captured is that the magnitude is exceeded.
[0083] While
[0084] As illustrated in this disclosure, the invention proposes systems and methods for deriving information (e.g., advanced analytics information) from sampled data, for example, in a digital data stream. In accordance with embodiments of this disclosure, by deriving what is considered useful information on a device such as an FPGA, the amount of data to characterize a transient event can be substantially reduced before being passed to a processor or other upstream device. The invention solves this problem by the real-time conversion of the data stream to its first derivative representation and determining zero crossings of the data as it is received and deriving the information required to properly characterize a transient waveform.
[0085] As described above and as will be appreciated by those of ordinary skill in the art, embodiments of the disclosure herein may be configured as a system, method, or combination thereof. Accordingly, embodiments of the present disclosure may be comprised of various means including hardware, software, firmware or any combination thereof.
[0086] It is to be appreciated that the concepts, systems, circuits and techniques sought to be protected herein are not limited to use in the example applications described herein (e.g., power monitoring system applications) but rather, may be useful in substantially any application where it is desired to derive information from sampled data, for example, in a digital data stream. While particular embodiments and applications of the present disclosure have been illustrated and described, it is to be understood that embodiments of the disclosure not limited to the precise construction and compositions disclosed herein and that various modifications, changes, and variations can be apparent from the foregoing descriptions without departing from the spirit and scope of the disclosure as defined in the appended claims.
[0087] Having described preferred embodiments, which serve to illustrate various concepts, structures and techniques that are the subject of this patent, it will now become apparent to those of ordinary skill in the art that other embodiments incorporating these concepts, structures and techniques may be used. Additionally, elements of different embodiments described herein may be combined to form other embodiments not specifically set forth above.
[0088] Accordingly, it is submitted that that scope of the patent should not be limited to the described embodiments but rather should be limited only by the spirit and scope of the following claims.