Traveling wave head positioning method and device, equipment and storage medium

By performing multi-level wavelet decomposition and filtering on the initial traveling wave signal, a local waveform set is constructed, and the traveling wave front point is determined. This solves the problem of inaccurate traveling wave front identification, enables precise fault location, and improves ranging accuracy.

CN121919677APending Publication Date: 2026-04-24NR ELECTRIC CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411480673.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-22
Publication Date
2026-04-24

AI Technical Summary

Technical Problem

In traditional traveling wave ranging technology, the inaccurate identification of the traveling wave head leads to low accuracy in fault location calculation, affecting the efficiency of fault diagnosis and system recovery.

Method used

By performing multi-level wavelet decomposition on the initial traveling wave signal, a candidate index value array for the traveling wave head point is selected, a local waveform set is constructed, and the traveling wave head point is determined by filtering the slope change point and energy value.

Benefits of technology

It improves the accuracy of traveling wave front position, enhances ranging precision, and enables precise location of faults in distribution network cables.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121919677A_ABST
    Figure CN121919677A_ABST
Patent Text Reader

Abstract

The invention provides a traveling wave head positioning method and device, equipment and a storage medium, and relates to the technical field of power systems. The traveling wave head positioning method comprises the following steps: performing wavelet decomposition on an initial traveling wave signal to obtain a multi-layer detail coefficient array; based on the multi-layer detail coefficient array, screening out an alternative index value array of a traveling wave head point of the initial traveling wave signal; constructing a local waveform set of the initial traveling wave signal according to the alternative index value array; and screening the local waveform set to determine a screened traveling wave head point corresponding to the initial traveling wave signal. According to the embodiment of the invention, the accuracy of traveling wave head identification can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of power system technology, and more specifically, to a method, apparatus, device, and storage medium for locating a traveling wave head. Background Technology

[0002] With the rapid development of urbanization, power distribution cables play a core role in urban power supply due to their high concealment, small footprint, and high reliability. However, since cables are usually buried underground, maintenance and repair work becomes complex, thus requiring more precise location methods to reduce maintenance difficulties.

[0003] Traveling wave ranging is a method for locating faults using traveling waves propagating in a power system. When a fault occurs in a power system, a disturbance wave is generated at the fault point and propagates along the transmission line. The traveling wave front refers to the very beginning of this disturbance wave, marking the initial point of the wave change. In traveling wave ranging, by accurately capturing the moment of the traveling wave front and combining it with the known wave velocity, the propagation time of the wave from the fault point to the measuring device can be calculated, and thus the distance from the fault point to the measuring point can be calculated. Therefore, accurate identification of the traveling wave front is crucial for the accuracy of the ranging. Inaccurate identification of the traveling wave front will directly affect the accuracy of the fault location calculation, potentially leading to errors in fault diagnosis and location, and consequently affecting the efficiency of fault handling and system restoration.

[0004] Traditional traveling wave ranging techniques primarily rely on wavelet decomposition to locate the traveling wave front. This method first decomposes the signal using wavelets to obtain detail coefficients. Then, by setting a filtering threshold, elements with detail coefficients greater than this threshold are selected, and the element with the smallest index value is chosen as the traveling wave front. While this method is convenient for automation, it has two main drawbacks: First, wavelet decomposition may only locate an approximate position of the traveling wave front rather than its exact starting point. This approximation introduces ranging errors, affecting the accurate calculation of fault location. Second, there is an inherent contradiction in setting the filtering threshold. If the threshold is set too high, the true traveling wave front may be excluded, leading to ranging failure; conversely, if the threshold is too low, noise may not be effectively eliminated, potentially misidentifying noise interference points in the waveform as traveling wave front points, affecting the accurate detection of the wave front. Summary of the Invention

[0005] According to one aspect of this application, a method for locating the wavefront of a traveling wave is provided, comprising: performing wavelet decomposition on an initial traveling wave signal to obtain a multi-level detail coefficient array; filtering out a candidate index value array for the wavefront point of the initial traveling wave signal based on the multi-level detail coefficient array; constructing a local waveform set of the initial traveling wave signal according to the candidate index value array; and filtering the local waveform set to determine the wavefront point corresponding to the initial traveling wave signal.

[0006] According to some embodiments, wavelet decomposition is performed on an initial traveling wave signal to obtain a multi-level detail coefficient array, including: obtaining the initial traveling wave signal after discrete sampling; performing multi-level wavelet decomposition on the initial traveling wave signal through a wavelet filter; and obtaining the multi-level detail coefficient arrays output by the wavelet filter after the multi-level wavelet decomposition.

[0007] According to some embodiments, multi-level wavelet decomposition of an initial traveling wave signal using a wavelet filter includes: inputting the initial traveling wave signal into a wavelet filter to output a first-level profile coefficient array and a detail coefficient array; using the first-level profile coefficient array as input data to output a preset number of profile coefficient arrays and detail coefficient arrays, wherein the profile coefficient array output by each of the preset number of layers is the input data for the next layer.

[0008] According to some embodiments, a candidate index value array for the traveling wave front point of the initial traveling wave signal is selected based on a multi-layer detail coefficient array, including: filtering the multi-layer detail coefficient array separately by means of a preset first threshold to determine whether there are detail coefficients with an absolute value greater than the first threshold; and obtaining the detail coefficients in the multi-layer detail coefficient array whose absolute value is greater than the first threshold to form a candidate index value array.

[0009] According to some embodiments, a local waveform set of the initial traveling wave signal is constructed based on a candidate index value array, including: obtaining the location point corresponding to each candidate index value in the candidate index value array in the waveform of the initial traveling wave signal; and constructing the local waveform corresponding to the location point based on the region where the location point is located, so as to form a local waveform set.

[0010] According to some embodiments, filtering a set of local waveforms to determine the traveling wave front point corresponding to the initial traveling wave signal includes: determining whether any local waveform in the set of local waveforms has a tangent slope abrupt change point, so as to obtain a set of slope abrupt change points corresponding to the set of local waveforms; filtering the set of slope abrupt change points according to a preset second threshold and a third threshold, so as to obtain candidate slope abrupt change points in the set of slope abrupt change points whose pulse waveform changes to an extreme point in time greater than the second threshold and whose pulse waveform width is greater than the third threshold; obtaining the energy value of the pulse waveform corresponding to the candidate slope abrupt change points, so as to determine the traveling wave front point.

[0011] According to some embodiments, obtaining the energy value of the pulse waveform corresponding to the candidate slope abrupt change point in order to determine the traveling wave front point includes: calculating the energy values ​​of multiple pulse waveforms corresponding to the set of slope abrupt change points to obtain the maximum energy value among them; and determining the candidate slope abrupt change point as the traveling wave front point when the energy value of the pulse waveform corresponding to the candidate slope abrupt change point is greater than a preset multiple of the maximum energy value.

[0012] According to one aspect of this application, a device for locating the wavefront of a traveling wave is provided, comprising: a first execution module for performing wavelet decomposition on an initial traveling wave signal to obtain a multi-level detail coefficient array; a second execution module for filtering a candidate index value array for the wavefront point of the initial traveling wave signal based on the multi-level detail coefficient array; a third execution module for constructing a local waveform set of the initial traveling wave signal according to the candidate index value array; and a fourth execution module for filtering the local waveform set to determine the wavefront point corresponding to the initial traveling wave signal.

[0013] According to one aspect of this application, an electronic device is provided, comprising: one or more processors; a storage device for storing one or more programs; and, when the one or more programs are executed by the one or more processors, causing the one or more processors to perform the method as described above.

[0014] According to one aspect of this application, a computer-readable storage medium is provided that stores a computer program or instructions thereon, which, when executed by a processor, implement the method as described above.

[0015] According to the embodiments of this application, the accuracy of the traveling wave front position is ensured, the ranging accuracy is improved, and the precise location of fault diagnosis in distribution network cables is realized.

[0016] It should be understood that the above general description and the following detailed description are merely exemplary and do not limit this application. Attached Figure Description

[0017] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application.

[0018] Figure 1 This diagram illustrates the principle of a method for locating a traveling wave head according to an example embodiment of this application.

[0019] Figure 2 A flowchart illustrating a method for locating a traveling wave head according to an example embodiment of this application is shown.

[0020] Figure 3 A schematic diagram showing the screening slope abrupt change points according to an example embodiment of this application is provided.

[0021] Figure 4 A traveling wave signal diagram illustrating an application embodiment of the traveling wave head positioning method of this application.

[0022] Figure 5 A block diagram is shown of a positioning device for a traveling wave head according to an example embodiment of this application.

[0023] Figure 6 A block diagram of an electronic device according to an example embodiment of this application is shown. Detailed Implementation

[0024] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the embodiments set forth herein; rather, they are provided so that this application will be thorough and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted.

[0025] The described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a full understanding of embodiments of this application. However, those skilled in the art will recognize that the technical solutions of this application can be practiced without one or more of these specific details, or other methods, components, materials, apparatus, or operations may be employed. In these cases, well-known structures, methods, apparatuses, implementations, materials, or operations will not be shown or described in detail.

[0026] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily need to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.

[0027] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.

[0028] This application provides a method, apparatus, device, and storage medium for locating traveling wave head, which can improve the accuracy of wave head identification.

[0029] The following will describe in detail, with reference to the accompanying drawings, a method, apparatus, device, and storage medium for locating a traveling wave head according to embodiments of this application.

[0030] Figure 1 This diagram illustrates the principle of a method for locating a traveling wave head according to an example embodiment of this application.

[0031] like Figure 1 As shown, when a ground fault occurs in a cable in a power system, a fault traveling wave is generated at the fault point, and the traveling wave propagates along the transmission line, reaching both ends of the line after different times.

[0032] Where F represents the fault point, M and N represent the two ends of the line that received the traveling wave, and d M d N t represents the distance from fault point F to terminals M and N, respectively. M t N These represent the times when the initial wavefront of the traveling wave reaches the M and N ends, respectively.

[0033] Figure 2 A flowchart illustrating a method for locating a traveling wave head according to an example embodiment of this application is shown.

[0034] like Figure 2 As shown, in step S100, the positioning device performs wavelet decomposition on the initial traveling wave signal to obtain a multi-level detail coefficient array.

[0035] For example, in step S100, the positioning device performs multi-level wavelet decomposition on the initial traveling wave signal using a wavelet filter to obtain a multi-level detail coefficient array.

[0036] The positioning device acquires the initial traveling wave signal after discrete sampling, and performs multi-level wavelet decomposition on the initial traveling wave signal through a wavelet filter.

[0037] According to some embodiments, the positioning device inputs the initial traveling wave signal as the input data of the first layer into the wavelet filter, and obtains the first layer overview coefficient array and detail coefficient array output by the wavelet filter.

[0038] Furthermore, the positioning device uses the first layer's overview coefficient array as input data for the second layer into the wavelet filter, and obtains the second layer's overview coefficient array and detail coefficient array output by the wavelet filter, and so on until the preset number of overview coefficient arrays and detail coefficient arrays are obtained.

[0039] For example, assuming the preset number of layers N ranges from [2, 6], the positioning device uses the initial traveling wave signal as the input data for the first layer and performs wavelet decomposition using a wavelet filter. After decomposition, it obtains the overview coefficient array and detail coefficient array for the first layer. The input data for each subsequent decomposition is the overview coefficient array output from the previous layer, until the Nth layer is reached, at which point the detail coefficient array [d1, d2, ..., dn] is obtained. n Among them, the lth e Layer detail factor (cd) le and the probability coefficient ca le It can be expressed by the following formula.

[0040]

[0041] Among them, ca le-1 This represents the profile coefficient of the previous layer, in l e When k = 0, the initial traveling wave signal is used directly as the input; h[j] and l[j] are the high-pass and low-pass filter coefficients used in the wavelet transform, respectively; k le and σ le It is the array index, k le The value range is from 0 to the length of the previous level profile coefficient, σ. le The value range is from 0 to half the length of the previous layer's profile coefficients; J is the length of the wavelet filter coefficients; l e δ is the current decomposition level; δ is the offset of the wavelet filter center.

[0042] In step S200, based on the multi-layer detail coefficient array, the positioning device selects an array of candidate index values ​​for the traveling wave front points of the initial traveling wave signal.

[0043] For example, in step S200, the positioning device filters the multi-layer detail coefficient array through a preset first threshold to obtain detail coefficients whose absolute values ​​are greater than the first threshold, and forms a candidate index value array for the traveling wave head point.

[0044] The positioning device iterates through the acquired multi-layer detail coefficient array and filters the detail coefficient array using the following formula.

[0045] |d i |>β|d| max (3)

[0046] Where β represents the threshold coefficient, with a value range of [0.01, 0.5]; |d| max It is the maximum absolute value among all detail coefficients; β|d| max This represents the first threshold.

[0047] The detail coefficients d in the detail coefficient array of the Nth layer i If the absolute value of d is greater than the first threshold, the positioning device will adjust the detail factor d. i The index value is added to the array of alternative index values ​​for the traveling wave head point.

[0048] In step S300, the positioning device constructs a local waveform set of the initial traveling wave signal based on the candidate index value array.

[0049] For example, in step S300, the positioning device constructs a local waveform set of the initial traveling wave signal based on the region where the positioning point corresponding to each candidate index value in the candidate index value array is located in the waveform of the initial traveling wave signal.

[0050] The positioning device iterates through the acquired array of candidate index values ​​and obtains the positioning point of each candidate index value in the waveform of the initial traveling wave signal.

[0051] The positioning device selects the waveform of the surrounding area where any positioning point is located and constructs a local waveform corresponding to this positioning point.

[0052] According to some embodiments, the surrounding area of ​​any positioning point can be set as the area between the δ1 points before and the δ2 ​​points after this positioning point, wherein the values ​​of δ1 and δ2 are in the range of [0, 150].

[0053] The positioning device collects and summarizes the local waveforms corresponding to the positioning points of all candidate index values ​​in the candidate index value array in the waveform of the initial traveling wave signal to form a set of local waveforms of the initial traveling wave signal.

[0054] In step S400, the positioning device filters the local waveform set to determine the traveling wave head point corresponding to the initial traveling wave signal.

[0055] For example, in step S400, the positioning device filters the slope abrupt change points in the local waveform set and obtains the energy value of the pulse waveform corresponding to the slope abrupt change point in order to determine the traveling wave head point corresponding to the initial traveling wave signal.

[0056] The positioning device selects any local waveform from the set of local waveforms and determines whether the tangent slope of this local waveform changes abruptly at a certain point, so as to determine whether that point is a point of abrupt change in tangent slope.

[0057] According to some embodiments, the finite difference method can be used to determine whether the tangent slope of a local waveform changes abruptly. Assume that for each point x in the local waveform... i The average slope of the line segment formed between the p points (p takes values ​​from 1 to 10) before the point is k1, and the average slope of the line segment formed between the p points after the point is k2. k1 and k2 can be expressed by the following formula.

[0058]

[0059] Furthermore, the criteria for judging abrupt changes in the tangent slope can be expressed by the following formula.

[0060] |k1-k2|>m·|k1|, (6)

[0061] Where m is a preset multiple threshold, and its value ranges from [1, 10].

[0062] At point x i Under the condition that the judgment condition of formula (6) is met, the positioning device determines the tangent slope of the local waveform at point x. iThe change occurs at [location], and point x is determined. i This is the point where the slope of the tangent line changes abruptly.

[0063] Similarly, the positioning device sequentially judges all points within all local waveforms in the local waveform set to obtain the set of slope change points corresponding to the local waveform set.

[0064] Furthermore, the positioning device acquires the time and pulse waveform width of each slope mutation point in the slope mutation point set to change to the extreme point, so as to filter the slope mutation point set through the preset second threshold and third threshold, and obtain the filtered candidate slope mutation points.

[0065] According to some embodiments, such as Figure 3 As shown, the time t for the pulse waveform to change from the slope abrupt change point to the extreme point is... r,i This refers to the time from the point of abrupt change in slope to the extreme point. Waveform width t d,i It refers to the time required for the waveform of a traveling wave signal to rise or fall from the point of abrupt change in slope to an extreme point, and then decrease in amplitude to μ times the extreme value from this extreme point, where μ ranges from [0.2, 1].

[0066] According to some embodiments, the second threshold T1 and the third threshold T2 can be adjusted based on the physical characteristics of a typical traveling wave waveform combined with a safety factor to ensure coverage of the traveling wave response characteristics under different conditions and to better distinguish between noise fluctuations and actual fault traveling waves. Specifically, T1 ranges from 100ns to 5us, and T2 ranges from 500ns to 50us.

[0067] When the pulse waveform changes to its extreme value at the point of abrupt slope change, the time is greater than the second threshold (i.e., t). r,i >T1), and the pulse waveform width is greater than the third threshold (i.e., t). d,i In the case of >T2), the positioning device determines this slope change point as a candidate slope change point.

[0068] The positioning device calculates the energy value of the pulse waveform corresponding to all slope abrupt change points in the candidate slope abrupt change point set, and obtains the maximum energy value among them.

[0069] According to some embodiments, the energy value E of the pulse waveform after the i-th slope abrupt change point in the slope abrupt change point set is... i It can be expressed by the following formula.

[0070]

[0071] Where L is the number of pulse waveform width points corresponding to the i-th slope abrupt change point, and s i [l] represents the signal amplitude of the pulse waveform at point l corresponding to the i-th slope abrupt change point, s i[0] The signal amplitude of the pulse waveform corresponding to the i-th slope abrupt change point at the slope abrupt change point.

[0072] Furthermore, the positioning device compares the energy value of the pulse waveform corresponding to any candidate slope abrupt change point with the maximum energy value of the pulse waveform corresponding to all slope abrupt change points in the slope abrupt change point set, in order to determine the relationship between the energy value of the pulse waveform corresponding to this slope abrupt change point and the maximum energy value of the pulse waveform.

[0073] According to some embodiments, the energy value E of the pulse waveform corresponding to the i-th slope abrupt point is... i The relationship with the maximum energy value of the pulse waveform can be expressed by the following formula.

[0074] E i >σE0, (8)

[0075] Where E0 represents the maximum value of the pulse waveform energy after all abrupt changes in the local waveform, and σ is the safety factor (i.e., the preset multiple), which can be set to [0.1, 1].

[0076] If the energy value of the pulse waveform corresponding to any candidate slope abrupt change point is greater than σ times the maximum energy value of the pulse waveform, the positioning device determines this candidate slope abrupt change point as the traveling wave head point of the initial traveling wave signal.

[0077] According to some embodiments, if there is at least one candidate slope abrupt change point whose energy value of the pulse waveform is greater than σ times the maximum energy value of the pulse waveform, the positioning device will take the first candidate slope abrupt change point that meets the condition as the traveling wave head point.

[0078] According to some embodiments, if there is no alternative slope abrupt change point in any local waveform whose energy value of the pulse waveform is greater than σ times the maximum energy value of the pulse waveform, the positioning device determines that this local waveform is an invalid traveling wave waveform.

[0079] After determining the traveling wave front point, the positioning device can obtain the time when the traveling wave front point appears after the start of wave recording based on the traveling wave front point and the sampling interval.

[0080] According to the embodiments of this application, the position of the traveling wave front can be quickly determined and its accuracy ensured, thereby improving ranging accuracy.

[0081] Figure 4 A traveling wave signal diagram illustrating an application embodiment of the traveling wave head positioning method of this application.

[0082] The process of finding the wavefront point of a traveling wave pattern collected from a ground fault at a power station is taken as an example.

[0083] like Figure 4As shown, after a ground fault occurs, the fault detection system triggers and acquires the initial traveling wave signal. The positioning device obtains a signal array containing 500 data points, and the sampling interval T0 between the data points is 40ns.

[0084] The positioning device performs a four-level wavelet decomposition on the acquired initial traveling wave signal and uses a wavelet filter to obtain the detail coefficient array of the fourth level. Then, the positioning device performs threshold filtering on the detail coefficients of the fourth level using a preset first threshold, setting the threshold coefficient β to 0.3, and filters out the candidate index value array [a]. r1 ,a r2 ].

[0085] The positioning device traverses the candidate index value array, sequentially selects a candidate index value, and locates it within the initial traveling wave signal. It then selects the surrounding area to construct a local waveform set, with δ1 and δ2 set to 20 and 100 respectively. The positioning device uses the candidate index value a... r1 and a r2 Local waveform 1 and local waveform 2 are constructed separately to form a set of local waveforms, such as Figure 4 As shown.

[0086] With a multiplier threshold m = 8 and a safety factor σ = 0.6, the positioning device sequentially performs slope and physical feature judgments on the local waveforms within the local waveform set.

[0087] Alternative index value a r1 The corresponding local waveform 1 contains multiple slope abrupt change points [A1, A2...], but the time and width of the pulse waveform after each slope abrupt change point do not meet the preset second and third thresholds. Furthermore, when the waveform after the slope abrupt change point is integrated, its energy value does not reach σ times the maximum energy value of the pulse waveform, indicating that there is no traveling wave head point in the local waveform 1.

[0088] Alternative index value a r2 In the corresponding local waveform 2, the positioning device calculates the set of slope abrupt change points as [B1, B2, B3, B4, B5]. The positioning device analyzes this set of slope abrupt change points, and the results are shown in Table 1.

[0089] Table 1 Results of screening physical features of slope abrupt change points

[0090] <![CDATA[B1]]> <![CDATA[B2]]> <![CDATA[B3]]> <![CDATA[B4]]> <![CDATA[B5]]> <![CDATA[t r,i >T1]]> √ √ √ √ × <![CDATA[t d,i >T2]]> √ × √ × × <![CDATA[E i >σE0]]> √ × √ × ×

[0091] Points B1 and B3 both meet the screening criteria. The positioning device outputs the first point that meets the criteria, B1, as the traveling wave front point. The index value number corresponding to B1 is 248. The positioning device calculates the time of appearance of the traveling wave front point by multiplying the number of index value points by the sampling interval time (i.e., T0, 40ns). Therefore, the time of appearance of the traveling wave front point is 9920ns after the start of waveform recording.

[0092] Figure 5 A block diagram is shown of a positioning device for a traveling wave head according to an example embodiment of this application.

[0093] like Figure 5 As shown, the positioning device 100 includes a first execution module 100, a second execution module 120, a third execution module 130, and a fourth execution module 140.

[0094] The first execution module 100 acquires the initial traveling wave signal after discrete sampling, and performs multi-level wavelet decomposition on the initial traveling wave signal through a wavelet filter to obtain a pre-defined array of profile coefficients and a array of detail coefficients.

[0095] The second execution module 120 filters the acquired multi-layer detail coefficient array to obtain detail coefficients with absolute values ​​greater than the first threshold, and forms a candidate index value array for the traveling wave head point.

[0096] The third execution module 130 traverses the acquired array of candidate index values ​​and obtains the location point of each candidate index value in the waveform of the initial traveling wave signal.

[0097] The third execution module 130 selects the waveform of the surrounding area where any positioning point is located, and constructs the local waveform corresponding to this positioning point.

[0098] The third execution module 130 summarizes and collects the local waveforms corresponding to the positioning points of all candidate index values ​​in the candidate index value array in the waveform of the initial traveling wave signal, so as to form a set of local waveforms of the initial traveling wave signal.

[0099] The fourth execution module 140 selects any local waveform from the local waveform set, determines whether the tangent slope of this local waveform changes abruptly at a certain point, so as to determine whether the point is a point of abrupt change in tangent slope, and forms a set of slope abrupt change points corresponding to the local waveform set.

[0100] The fourth execution module 140 obtains the time and pulse waveform width of each slope mutation point pulse waveform in the slope mutation point set to change to the extreme point, so as to filter the slope mutation point set through the preset second threshold and third threshold, and obtain the filtered candidate slope mutation points.

[0101] The fourth execution module 140 calculates the energy value of the pulse waveform corresponding to all slope abrupt change points in the slope abrupt change point set, and obtains the maximum energy value among them.

[0102] The fourth execution module 140 compares the energy value of the pulse waveform corresponding to any candidate slope abrupt change point with the maximum energy value of the pulse waveform corresponding to all slope abrupt change points in the slope abrupt change point set.

[0103] If the energy value of the pulse waveform corresponding to any candidate slope abrupt change point is greater than σ times the maximum energy value of the pulse waveform, the fourth execution module 140 determines this candidate slope abrupt change point as the traveling wave head point of the initial traveling wave signal.

[0104] Figure 6 A block diagram of an electronic device according to an example embodiment of this application is shown.

[0105] like Figure 6 As shown, the electronic device 600 is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.

[0106] like Figure 6 As shown, the electronic device 600 is manifested in the form of a general-purpose computing device. The components of the electronic device 600 may include, but are not limited to: at least one processing unit 610, at least one storage unit 620, a bus 630 connecting different system components (including the storage unit 620 and the processing unit 610), a display unit 640, etc. The storage unit stores program code, which can be executed by the processing unit 610, causing the processing unit 610 to perform the methods described in this specification according to the various exemplary embodiments of this application. For example, the processing unit 610 can perform, for example... Figure 2 The method shown.

[0107] Storage unit 620 may include a readable medium in the form of a volatile storage unit, such as random access memory (RAM) 6201 and / or cache memory 6202, and may further include a read-only memory (ROM) 6203.

[0108] Storage unit 620 may also include a program / utility 6204 having a set (at least one) program module 6205, such program module 6205 including but not limited to: operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a network environment.

[0109] Bus 630 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of the various bus structures.

[0110] Electronic device 600 can also communicate with one or more external devices 700 (e.g., keyboard, pointing device, Bluetooth device, etc.), and with one or more devices that enable a user to interact with electronic device 600, and / or with any device that enables electronic device 600 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 650. Furthermore, electronic device 600 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 660. Network adapter 660 can communicate with other modules of electronic device 600 via bus 630. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0111] Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. The technical solutions according to the embodiments of this application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, mobile terminal, or network device, etc.) to execute the methods according to the embodiments of this application.

[0112] Software products may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example,, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: electrical connections with one or more wires, portable disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0113] Computer-readable storage media may include data signals propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable storage medium may also be any readable medium other than a readable storage medium that can transmit, propagate, or transfer a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the readable storage medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.

[0114] Program code for performing the operations of this application can be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java and C++, and conventional procedural programming languages ​​such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's computing device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0115] The aforementioned computer-readable medium carries one or more programs, which, when executed by a device, cause the computer-readable medium to perform the aforementioned functions.

[0116] Those skilled in the art will understand that the above modules can be distributed in the device as described in the embodiments, or they can be modified accordingly and placed in one or more devices that are unique to this embodiment. The modules in the above embodiments can be combined into one module, or they can be further divided into multiple sub-modules.

[0117] The embodiments of this application have been described in detail above. These descriptions are solely for the purpose of helping to understand the method and core ideas of this application. Furthermore, any changes or modifications made by those skilled in the art based on the ideas of this application, its specific implementation methods, and its application scope, are all within the scope of protection of this application. Therefore, the content of this specification should not be construed as a limitation of this application.

Claims

1. A method for locating a traveling wave head, characterized in that, include: Wavelet decomposition is performed on the initial traveling wave signal to obtain a multi-level detail coefficient array; Based on the multi-layer detail coefficient array, a candidate index value array for the traveling wave front point of the initial traveling wave signal is selected. Based on the array of candidate index values, construct a local waveform set for the initial traveling wave signal; The local waveform set is filtered to determine the traveling wave front point corresponding to the initial traveling wave signal.

2. The method according to claim 1, characterized in that, Wavelet decomposition is performed on the initial traveling wave signal to obtain a multi-level detail coefficient array, including: Obtain the initial traveling wave signal after discrete sampling; The initial traveling wave signal is decomposed into multiple wavelet components using a wavelet filter. Obtain the array of multi-level detail coefficients output by the wavelet filter after multi-level wavelet decomposition.

3. The method according to claim 2, characterized in that, The initial traveling wave signal is decomposed into multiple wavelet layers using a wavelet filter, including: The initial traveling wave signal is input into the wavelet filter to output the overview coefficient array and detail coefficient array of the first layer; The first layer's overview coefficient array is used as input data to output an overview coefficient array and a detail coefficient array for a preset number of layers, wherein the overview coefficient array output by each of the preset number of layers is the input data for the next layer.

4. The method according to claim 1, characterized in that, Based on the multi-layer detail coefficient array, a candidate index value array for the traveling wave front point of the initial traveling wave signal is selected, including: The multi-layer detail coefficient array is filtered by a preset first threshold to determine whether there are detail coefficients whose absolute value is greater than the first threshold. Obtain the detail coefficients in the multi-layer detail coefficient array whose absolute value is greater than the first threshold, to form the candidate index value array.

5. The method according to claim 1, characterized in that, Based on the candidate index value array, a local waveform set of the initial traveling wave signal is constructed, including: Obtain the location point corresponding to each candidate index value in the candidate index value array in the waveform of the initial traveling wave signal; Based on the region where the positioning point is located, a local waveform corresponding to the positioning point is constructed to form the local waveform set.

6. The method according to claim 5, characterized in that, Filtering the local waveform set to determine the traveling wave front point corresponding to the initial traveling wave signal includes: Determine whether any local waveform in the set of local waveforms has a sudden change in tangent slope, so as to obtain the set of slope abrupt change points corresponding to the set of local waveforms; Based on the preset second and third thresholds, the set of slope abrupt points is filtered to obtain candidate slope abrupt points in the set of slope abrupt points whose pulse waveform changes to the extreme point time is greater than the second threshold and whose pulse waveform width is greater than the third threshold. The energy value of the pulse waveform corresponding to the candidate slope abrupt change point is obtained to determine the traveling wave front point.

7. The method according to claim 6, characterized in that, Obtaining the energy value of the pulse waveform corresponding to the candidate slope abrupt change point to determine the traveling wave front point includes: Calculate the energy values ​​of multiple pulse waveforms corresponding to the set of slope abrupt change points to obtain the maximum energy value among them; If the energy value of the pulse waveform corresponding to the candidate slope abrupt change point is greater than a preset multiple of the maximum energy value, the candidate slope abrupt change point is determined as the traveling wave head point.

8. A positioning device for a traveling wave head, characterized in that, include: The first execution module is used to perform wavelet decomposition on the initial traveling wave signal to obtain a multi-level detail coefficient array; The second execution module is used to filter out a candidate index value array for the traveling wave front point of the initial traveling wave signal based on the multi-layer detail coefficient array. The third execution module is used to construct a local waveform set of the initial traveling wave signal based on the array of candidate index values. The fourth execution module is used to filter the local waveform set to determine the traveling wave head point corresponding to the initial traveling wave signal.

9. An electronic device, characterized in that, include: One or more processors; Storage device for storing one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any one of claims 1-7.

10. A computer-readable storage medium having a computer program or instructions stored thereon, characterized in that, When the computer program or instructions are executed by a processor, they implement the method as described in any one of claims 1-7.