This disclosure relates generally to photovoltaic systems and other high-voltage systems. More specifically, this disclosure relates to a technique for arc detection in photovoltaic systems and other systems.
Photovoltaic panels (solar panels) are routinely used to convert sunlight into electrical energy. In many photovoltaic systems, large arrays of photovoltaic panels are used to generate electrical energy. For example, an array could include a number of photovoltaic panels coupled in series to form a string, and multiple strings can be coupled in parallel.
In these types of systems, high voltages can be generated using the photovoltaic panels, and electrical arcs can form within the systems. Electrical arcs are a clear safety hazard and can cause fires or other problems within a photovoltaic system. However, detecting electrical arcs in these types of systems can be problematic for a variety of reasons. One reason is that a large amount of noise can be present in signals obtained from a photovoltaic system.
This disclosure provides a technique for arc detection in photovoltaic systems and other systems.
In a first embodiment, a method includes receiving data associated with operation of a high-voltage system, determining a power spectrum associated with the data, and dividing the power spectrum into multiple bands. The method also includes filtering one or more interfering signals from the power spectrum within the bands and generating an arc detection result indicative of whether an electrical arc is present in the high-voltage system using remaining signals within the bands.
In a second embodiment, an apparatus includes at least one interface configured to receive data associated with operation of a high-voltage system. The apparatus also includes at least one processing unit configured to determine a power spectrum associated with the data, divide the power spectrum into multiple bands, filter one or more interfering signals from the power spectrum within the bands, and generate an arc detection result indicative of whether an electrical arc is present in the high-voltage system using remaining signals within the bands.
In a third embodiment, a non-transitory computer readable medium embodies a computer program. The computer program includes computer readable program code for receiving data associated with operation of a high-voltage system, for determining a power spectrum associated with the data, and for dividing the power spectrum into multiple bands. The computer program also includes computer readable program code for filtering one or more interfering signals from the power spectrum within the bands and for generating an arc detection result indicative of whether an electrical arc is present in the high-voltage system using remaining signals within the bands.
Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims.
For a more complete understanding of this disclosure and its features, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
The power converter/inverter 104 converts power generated by the PV panels 102a-102f into a form more suitable for a particular application. In some embodiments, the power converter/inverter 104 includes an inverter or a direct current-to-alternating current (DC-to-AC) converter that converts DC power from the PV panels 102a-102f into an AC signal. This may allow the system 100 to provide power over an AC distribution grid. In other embodiments, the power converter/inverter 104 includes a DC-to-DC converter that converts DC power from the PV panels 102a-102f into a different DC voltage. This may allow the system 100 to provide power to a particular load that requires DC power in a specific form.
In this example, various other devices could be included within the system 100. For example, each PV panel or group of PV panels could be associated with a junction box 106, which may contain various components used during operation of the PV panel(s). For instance, the junction box 106 could include a power controller, which could perform maximum power point tracking (MPPT) or other functions for the PV panel(s). Also, a combiner 108 could be used to combine power from multiple strings into a single output provided to the power converter/inverter 104. The combiner 108 could control the combination in order to provide a maximum amount of power to the power converter/inverter 104. Any other or additional components could be used within the system 100.
As shown in
The arc detector 110 includes any suitable structure for detecting electrical arcs. For example, the arc detector 110 could be implemented using hardware only or a combination of hardware and software/firmware instructions. In this example, the arc detector 110 is implemented using at least one memory unit 112, at least one processing unit 114, and at least one communication interface 116. The at least one memory unit 112 includes any suitable volatile and/or non-volatile storage and retrieval device(s), such as a hard disk, solid state memory, optical storage disc, RAM, or ROM. The at least one processing unit 114 includes any suitable processing structure(s), such as a microprocessor, microcontroller, digital signal processor, application specific integrated circuit, or field programmable gate array. The at least one communication interface 116 includes any suitable structure(s) for transmitting and/or receiving data over one or more communication lines or networks. This represents one specific way in which the arc detector 110 can be implemented, and other implementations of the arc detector 110 could be used. When implemented using software and/or firmware, the arc detector 110 may include any suitable program instructions that analyze signals to detect electrical arcs.
Note that a single arc detector 110 could be used to detect electrical arcs in a single PV string or in multiple PV strings in a PV system 100. In some embodiments, a single arc detector 110 could be used to detect electrical arcs in up to four PV strings. In particular embodiments, the arc detector 110 supports one or multiple sets of data structures, where each set of data structures is associated with a different PV string. When used outside of a PV system, a single arc detector 110 could be used to detect electrical arcs in a single portion of a system or in multiple portions of the system.
Also note that the arc detector 110 could be compliant with one or more electrical or other standards. For example, in some embodiments, the arc detector 110 could comply with the appropriate 2011 National Electrical Code (NEC) standard.
Although
As shown in
Time domain signal conditioning is performed at step 204. This could include, for example, the arc detector 110 applying analog filtering to the measurement signal. Any suitable time domain signal conditioning could be used to condition a measurement signal. As particular examples, a range and an average of the measurement signal could be calculated, and a Hanning window could be applied to the measurement signal.
Frequency domain analysis is performed at step 206, and one or more arc detection heuristics are applied at step 208. This could include, for example, the arc detector 110 converting the conditioned time domain signal into the frequency domain, such as by using a fast Fourier transform (FFT). Once in the frequency domain, any suitable frequency domain analysis and arc detection heuristics could be used to identify information about possible electrical arcs. As particular examples, results generated using the FFT could be converted into a power spectrum, the spectral region of the frequency domain signal could be divided into different bands, and interfering (jamming) signals can be removed from each band. Various other signal processing operations (such as dynamic scaling and the application of a device-specific calibration factor) can be applied, and a resulting value may be used as an indication of whether or not an arc appears to be present in the high-voltage system.
Arc detection smoothing is applied at step 210. This can be done to reduce or avoid false positives (false indications that an arc is present). Any suitable technique for arc detection smoothing could be used, such as by averaging multiple resulting values obtained by the steps 202-208.
The final result of the processing in steps 202-210 is compared to a threshold at step 212. The threshold could be selected to differentiate between “no arc” conditions and “arc” conditions. Corrective action can then be taken if the threshold is violated at step 214. This could include, for example, the arc detector 110 triggering an alarm, shutting down at least a portion of the high-voltage system, or performing some other function(s).
Although
The remaining figures and discussions below describe specific implementations of the arc detector 110, as well as example signals that could be analyzed by the arc detector 110. These details are for illustration only and do not limit the scope of this disclosure.
Note that
The seven parameters in Table 1 can be used during the arc detection routine described in
Step 204 of
Step 206 of
The complex results of the FFT are converted into a power spectrum and phase information is discarded at step 604. This could include, for example, the arc detector 110 using long (32-bit) values as the data type for the spectral magnitude, which can be used to minimize rounding errors. Here, only the relevant portion of the power spectrum (defined between Min Frequency and Max Frequency) may be calculated, which can reduce power consumption and computational time by not calculating unused frequencies. Moreover, magnitude calculations for generating the power spectrum may represent “magnitude squared” values, since a subsequent summation may use magnitude squared values and this saves a computational intensive step.
Step 208 of
An unprocessed spectral band is selected at step 704. This could include, for example, the arc detector 110 selecting the lowest-frequency band, the highest-frequency band, or some other unprocessed band. For the selected spectral band, potential jamming signals are removed from the selected band at step 706. The following operations can be repeated during step 706 according to the value of Discard Factor. First, a potential jammer is considered the peak value in the spectral band being processed, as a jammer that is not above the overall average noise floor may not present an issue. Second, the removal of the potential jammer is performed by reducing the value of the magnitude squared spectrum at the frequency of the jammer. The reduction can be to zero or to a minimum value in the spectrum. In some embodiments, the range of the Discard Factor could be from 0% to 70%. If 512-point FFT is used, with some frequency settings, about 102 bins of relevant spectral information may be present, so discarding 20% means 20 bins are removed. Assuming jammers are present and are “smeared” into four bins from the Hanning window, this means that up to five jammers can be suppressed.
After removal of the potential jammer(s) in the selected band, the remaining portion(s) of the spectrum in the selected band is (are) summed at step 708. This could include, for example, the arc detector 110 summing the magnitude-squared spectrum in the selected band and converting the sum to floating point. Note that the “remaining portion(s)” of the spectrum in the selected band may or may not include the potential jammer(s). If the magnitude of a potential jammer is reduced but not zeroed, its value may or may not be used in summing the magnitudes in the selected band. An appropriate scaling factor is applied to the summation for the selected band at step 710. This could include, for example, the arc detector 110 applying the Filter Weight parameter to the sum. Each band could have its own Filter Weight, but a single Filter Weight is acceptable when only two bands are used.
A determination is made whether any spectral bands remain to be processed at step 712. If so, the method 700 returns to step 704 to select another spectral band. In this way, steps 704-710 are performed for each spectral band in the power spectral region created in step 702.
A total sum of the summations for the spectral bands is computed at step 714. This could include, for example, the arc detector 110 summing the scaled values generated in step 710 for all spectral bands. A logarithm is taken of the total sum at step 716. A correction is made to the logarithmic value to compensate for the time domain processing at step 718. This could include, for example, the arc detector 110 applying a correction to compensate for dynamic scaling applied in the time domain processing. A calibration factor may be applied to the logarithmic value to compensate for device-to-device variations at step 720. This could include, for example, the arc detector 110 applying the Calibration Offset parameter to the logarithmic value of the total sum.
An arc detection result is generated at step 722. The arc detection result could represent the processed and corrected total sum produced in steps 714-720. In some embodiments, a no-arc condition could result in a value around 68 while an arc condition could result in a value around 90 (using a natural logarithm). Since these are logarithmic values, a value of 90 represents an increase of about 150 times the no-arc level at a value of 68. In other embodiments, a no-arc condition could result in a value around 5 to 10 while an arc condition could result in a value around 40 (using a log10 function). A value of 40 represents an increase of about 60 times the no-arc level at a value of 5. If the arc detection result exceeds a clipping level, the arc detection result is clipped at step 724. This could include, for example, the arc detector 110 determining whether the arc detection result exceeds the Clipping Level parameter and, if so, setting the arc detection result to the Clipping Level parameter value. Among other things, the clipping can be used to limit spurious false arc detections.
Steps 210-212 of
A score is generated for the multiple arc detection results at step 804. This could include, for example, the arc detector 110 using the sum or average of the results in the array as the score of the arc detection routine. The score of the arc detection routine is compared to a threshold at step 806. This could include, for example, the arc detector 110 comparing the score to the Threshold parameter value. If the score exceeds the threshold, an arc is considered to be present at step 808.
Note that in the example arc detection routine shown in
In the above-described arc detection technique, the values of the parameters in Table 1 could be selected in any suitable manner. The calculation of the parameter values in Table 1 could occur as shown in
As shown in
An unprocessed data set is selected at step 904, and the arc detection algorithm described above is executed using the selected data set while varying at least some of the algorithm's parameter values at step 906. The varied parameters could include Min Frequency, Max Frequency, Discard Factor, and Filter Weight. The Min Frequency could, for example, vary between 20 kHz and 90 kHz (in 5 kHz increments). The Max Frequency could, for example, vary between 35 kHz and 105 kHz (in 5 kHz increments). The Discard Factor could, for example, vary between values of 0.016, 0.031, 0.063, 0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, and 64. The Filter Weight could, for example, vary between 0 and 0.7 (in 0.05 increments).
A determination is made whether other data sets remain to be processed at step 908. If so, the method 900 returns to step 904 to select another data set. In this way, the arc detection algorithm described above is executed for each data set while varying at least some of the parameter values.
A score is generated for each arc detection result determined by the arc detection algorithm at step 910. In general, any suitable score that can model how effectively a set of parameter values detected arc and non-arc conditions can be used. One example of a scoring equation could be:
[(Mean Arcing Value−1 Standard Deviation)/(Mean Non-Arcing Value+1 Standard Deviation)]−1
Another example of a scoring equation could be:
Min Arcing Value−(Mean Non-Arcing Value+1 Standard Deviation of Non-Arcing Values)
Here, Mean Arcing Value denotes the average value determined by the arc detection algorithm for all sets of arcing data using the same set of parameter values. Also, Mean Non-Arcing Value denotes the average value determined by the arc detection algorithm for all sets of non-arcing data using the same set of parameter values. In addition, Min Arcing Value denotes the smallest value determined by the arc detection algorithm for an arcing condition. Note that any other scoring algorithm could be used.
The scores are sorted at step 912, and the parameter values associated with the highest score are selected for use in the arc detection algorithm as deployed to monitor for electrical arcs at step 914. This could include, for example, identifying values for the Min Frequency, Max Frequency, Discard Factor, and Filter Weight parameters.
The Threshold, Clipping Factor, and Calibration Offset parameter values are calculated at step 916. For example, the Threshold value can be calculated as approximately five times the Mean Arcing Value. This value could be adjusted higher or lower to avoid false positives or false negatives. The Clipping Factor can be calculated as the maximum Arcing Value computed during execution of the arc detection algorithm plus ten. The Calibration Offset value can be calculated by setting this parameter value to compensate for board-to-board manufacturing tolerance shifts. This could be done by measuring a path gain at the center frequency of the analog filtering in the circuit board and determining a difference from a reference unit. The difference could then be stored in a non-volatile memory of the circuit board and used as the Calibration Offset. When the circuit board starts operation, it can retrieve the Calibration Offset value from the memory. In this way, the Calibration Offset parameter can be measured during production testing and is easily available by an automated testing procedure.
In particular embodiments, the method 900 could be implemented using a software tool. The software tool could automate the data collection process and the determination of the parameter values using the collected data. The software tool could also support default values for various parameters, such as the number of bands.
Although
As shown in
The circuit board 1000 includes various connections used to couple the circuit board 1000 to a high-voltage system. Table 2 shows example connections and their uses.
An example connection of the circuit board 1000 to a high-voltage system is shown in
Three LEDs in the circuit board 1000 can operate as follows. Upon power-up, red LED D1 and green LED D3 could turn on for approximately two seconds, after which LED D1 turns off and green LED D2 turns on. LED D2 could then remain on, while LED D3 slowly blinks (such as at a two-second interval) as the arc detection routine is executed. If an arc is detected, the LED D1 could turn on. In a demonstration mode, a detected arc is automatically cleared, LED D1 turns off, and arc detection resumes after four seconds. In actual usage, a detected arc is latched, and a manual reset may be needed to reset the system for safety purposes.
As noted above, the circuit board 1000 can output an arc detection status via an RS232 interface. For example, the circuit board 1000 can periodically issue a message indicating either “no arc detected” or “arc detected” as appropriate. In some embodiments, a custom interface cable is used to support this functionality. An example of the custom interface cable is shown in
A terminal program or other program can be used to collect data from the circuit board 1000. This could be done, for example, during data collection in step 902 of
Obviously, caution should be taken when generating arcs in the setup 1200. High voltages can pose a lethal hazard, and incandescent metal sparks and open flames can be present. Therefore, safety gear (including eye/face protection and electrical gloves rated for the appropriate electrical conditions) and any other equipment appropriate for the conditions can be used.
Although
In some embodiments, various functions described above are implemented or supported by a computer program that is formed from computer readable program code and that is embodied in a computer readable medium. The phrase “computer readable program code” includes any type of computer code, including source code, object code, and executable code. The phrase “computer readable medium” includes any type of medium capable of being accessed by a computer, such as read only memory (ROM), random access memory (RAM), a hard disk drive, a compact disc (CD), a digital video disc (DVD), or any other type of memory. A “non-transitory” computer readable medium excludes wired, wireless, optical, or other communication links that transport transitory electrical or other signals. A non-transitory computer readable medium includes media where data can be permanently stored and media where data can be stored and later overwritten, such as a rewritable optical disc or an erasable memory device.
It may be advantageous to set forth definitions of certain words and phrases used throughout this patent document. The term “couple” and its derivatives refer to any direct or indirect communication between two or more elements, whether or not those elements are in physical contact with one another. The terms “transmit,” “receive,” and “communicate,” as well as derivatives thereof, encompass both direct and indirect communication. The terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation. The term “or” is inclusive, meaning and/or. The phrase “associated with,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, have a relationship to or with, or the like.
While this disclosure has described certain embodiments and generally associated methods, alterations and permutations of these embodiments and methods will be apparent to those skilled in the art. Accordingly, the above description of example embodiments does not define or constrain this disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of this disclosure, as defined by the following claims.
This application claims priority under 35 U.S.C. §119(e) to U.S. Provisional Patent Application No. 61/494,285 filed on Jun. 7, 2011, which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61494285 | Jun 2011 | US |