An intelligent operation and maintenance management platform for wind turbines
By constructing a prediction model and wavelet decomposition to process wind turbine operation data, combining the fault identification model and adaptive algorithm, the problems of inaccurate processing of wind turbine operation data and inaccurate fault detection are solved, and management efficiency and fault detection accuracy are improved.
Patent Information
- Application Number
- CN202411968169.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-30
- Publication Date
- 2025-08-26
- Estimated Expiration
- 2044-12-30
AI Technical Summary
The operating data processing of existing wind turbines is not accurate enough, the pre-processing method is inefficient, the fault detection system is prone to false alarms and missed reports, the optimization algorithm ignores environmental factors, and lacks efficient control methods, resulting in low management efficiency.
Using data acquisition module, data preprocessing module, fault detection module and unit optimization module, the prediction model and wavelet decomposition process timing and spectrum data, a fault identification model is built and an adaptive algorithm is introduced to perform feature extraction and optimization algorithm optimization control.
It realizes the accurate processing of wind turbine operating data, improves the accuracy and efficiency of fault detection, reduces the probability of fault occurrence, and improves the intelligence level of the management platform.
Smart Images

Figure CN119778192B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of equipment management, and more specifically, to an intelligent operation and maintenance management platform for wind turbines. Background Art
[0002] The patent application publication number CN108960688A discloses a comprehensive management system for wind turbines, which relates to the field of wind power generation technology. It can establish an evaluation model for wind turbines and perform performance scoring and rating of wind turbines in three dimensions: day, month, and year, so as to facilitate timely discovery and resolution of problems, realize scientific management of wind turbines, and make the operation of wind farms more refined, standardized, and intelligent. The management system includes a quantitative evaluation page, a grade evaluation page, and a background database. Both the quantitative evaluation page and the grade evaluation page call the data of the background database for their respective calculations and finally display them. The quantitative evaluation page and the grade evaluation page respectively include a daily, monthly, and annual information quantitative rating management module and a grade evaluation management module.
[0003] In the existing technical field, the processing of wind turbine operating data is not accurate enough, and the preprocessing method is not efficient enough, making it difficult to process large-scale, multi-category wind turbine operating data; the existing wind turbine fault detection system may still rely on traditional threshold judgment methods, which may cause the fault detection system to have false alarms or missed alarms, and may not be sensitive enough to slight changes in the wind turbine, resulting in poor fault detection results; using traditional optimization algorithms to optimize wind turbines may ignore the influence of the environment or other factors, resulting in poor optimization results; there is a lack of efficient wind turbine control methods, and it is impossible to quickly process data and perform fault detection based on the data. Manual intervention may be required at certain times, resulting in low efficiency in the operation and management of wind turbines.
[0004] In view of this, the present invention proposes an intelligent operation and maintenance management platform for wind turbines to solve the above problems. Summary of the Invention
[0005] In order to overcome the above-mentioned defects of the prior art and to achieve the above-mentioned objectives, the present invention provides the following technical solutions: an intelligent operation and maintenance management platform for wind turbines, comprising:
[0006] Data acquisition module, used to collect operating data of wind turbines;
[0007] A data preprocessing module is used to preprocess the operating data of the wind turbine generator set to obtain preprocessed operating data;
[0008] The fault detection module detects faults of wind turbines based on pre-processed operating data, performs maintenance on wind turbines, and obtains complete operating data;
[0009] The unit optimization module optimizes the perfect operating data to obtain the optimal operating parameter combination; based on the optimal operating parameter combination, the wind turbine control is optimized; each module is connected through wired and / or wireless means.
[0010] Furthermore, operating data of the wind turbine generator set is collected by sensors installed on the wind turbine generator set; the operating data of the wind turbine generator set includes time series data and spectrum data.
[0011] Furthermore, the method of preprocessing the operating data of the wind turbine generator system includes:
[0012] Preprocessing the time series data to obtain complete time series data; preprocessing the spectrum data to obtain enhanced spectrum data; combining the complete time series data and the enhanced spectrum data to obtain preprocessed running data;
[0013] The method of preprocessing the time series data includes:
[0014] Build a prediction model to process missing values of time series data and obtain complete time series data;
[0015] The method of constructing a prediction model to process missing values of time series data includes:
[0016] Collect historical time series data of wind turbines and perform standardization on the data to obtain a training set of historical time series data; preliminarily complete the training set of historical time series data and use it as training labels for the prediction model;
[0017] Initialize the hidden sequence h t , where t represents the time index and t≤max, and max represents the maximum time corresponding to the data in the historical time series data training set;
[0018] The prediction model includes a loop update structure, a loop reset structure and an output layer, and the historical time series data training set is input into the loop update structure and the loop reset structure to calculate the loop update output and the loop reset output respectively;
[0019] Calculate candidate hidden outputs based on the loop reset output; calculate the final hidden output based on the candidate hidden outputs and the loop update output; map the final hidden output to a predicted value through the output layer;
[0020] Use the predicted values to process missing values in the historical time series data training set to obtain a complete historical time series data training set; compare the complete historical time series data training set with the training labels. If the absolute value of the difference between the numerical values of the corresponding time data is less than or equal to the preset difference threshold, fix the parameters of the prediction model at this time to obtain the trained prediction model;
[0021] The loop updates the output Among them, W Z Represents the update input weight matrix; U Z represents the updated hidden weight matrix; X t represents the input data at time t, that is, the data at time t in the historical time series data training set; b Z represents the bias term of the cyclic update structure; h t-1 represents the hidden sequence at time t-1; σ represents an activation function;
[0022] Cycle reset output Among them, W R Represents resetting the input weight matrix; U R Represents resetting the hidden weight matrix; b R Bias term representing the loop reset structure;
[0023] Candidate hidden output Where tanh represents the hyperbolic tangent function; W represents the input weight matrix of the candidate hidden output; U represents the hidden weight matrix of the candidate hidden output; ⊙ represents element-by-element multiplication;
[0024] Hidden Sequence When t=max, h max For the final hidden output.
[0025] Furthermore, the method of preprocessing the spectrum data includes:
[0026] Constructing a complex wavelet basis function, decomposing the spectrum data based on the constructed complex wavelet basis function to obtain wavelet coefficients, and decomposing the spectrum data into n sub-bands; screening a target frequency band from the n sub-bands;
[0027] The spectrum data is divided into K intrinsic mode functions through variable mode decomposition, and the intrinsic mode functions corresponding to the target frequency band are reconstructed using inverse wavelet transform to obtain enhanced spectrum data.
[0028] Furthermore, the method of decomposing the spectrum data based on the constructed complex wavelet basis function includes:
[0029] Complex wavelet basis function B(q)=P(n1(q)+I×n2(q)); where q represents the time variable corresponding to the spectrum data; n1(q) represents the real wavelet basis function; n2(q) represents the imaginary wavelet basis function; I is the imaginary unit; P represents the scale factor;
[0030] The preset symmetric wavelet basis function is used as the real wavelet basis function n1(q); the Hilbert transform of the real wavelet basis function n1(q) is calculated, and the calculation result is used as the imaginary wavelet basis function n2(q);
[0031] Perform multi-scale decomposition on the spectrum data F(q) based on the complex wavelet basis function, decompose the spectrum data into sub-bands at JI scales, and calculate the wavelet coefficients at any scale among the JI scales;
[0032] The calculation formula of wavelet coefficients is:
[0033] Among them, DW j,s Represents the wavelet coefficient of the spectrum data at the jth scale and the sth translation position; B j,s (q) represents the complex wavelet basis function of the jth scale and sth translation position;
[0034] The wavelet coefficients at each scale are reconstructed by inverse wavelet transform to obtain n sub-bands, that is, the spectrum data is decomposed into n sub-bands.
[0035] Furthermore, the method of screening the target frequency band includes:
[0036] Preset entropy threshold Where f(i) represents the average frequency of the i-th frequency band; μ represents the noise variance;
[0037] Noise variance Where EJ represents the sum of spectral entropy of all frequency bands;
[0038] Calculate the spectrum entropy of each sub-band based on the wavelet coefficients, and take the sub-band whose spectrum entropy is less than the entropy threshold TR as the target band;
[0039] The calculation formula of spectral entropy is:
[0040] Among them, E j,i represents the spectral entropy of the i-th sub-band at the j-th scale; H j,i represents the energy proportion of the i-th sub-band at the j-th scale;
[0041] The energy proportion of the i-th sub-band at the j-th scale Among them, DW j,i represents the wavelet coefficient of the i-th sub-band at the j-th scale;
[0042] The method of dividing the spectrum data into K eigenmode functions includes:
[0043] Constructing the cost function Among them, u m (q) represents the mth eigenmode function decomposed from the spectrum data by variable mode decomposition; δ(q) represents the Dirac function; ω mrepresents the center frequency of the mth intrinsic mode function; λ represents the regularization coefficient; ‖...‖2 represents the L2 norm;
[0044] The intrinsic mode function is optimized to minimize the value of the cost function. When the value of the cost function is minimized, the parameters of the cost function are fixed. At this time, the K in the parameter is the result of variable mode decomposition, that is, it is divided into K eigenmode functions;
[0045] The calculation formula for optimizing the intrinsic mode function is:
[0046] in, refers to the mth eigenmode function of the a+1th iteration; represents the inverse Fourier transform; represents the Fourier transform of the mth eigenmode function at the ath iteration; represents the center frequency of the mth eigenmode function at the ath iteration; represents the mth intrinsic mode function of the ath iteration; α represents the penalty factor;
[0047] The center frequency is updated during the process of optimizing the eigenmode function;
[0048] The calculation formula for updating the center frequency is:
[0049] in, represents the center frequency of the mth eigenmode function at the a+1th iteration; represents the Fourier transform of the mth intrinsic mode function at the a+1th iteration.
[0050] Furthermore, the method of performing fault detection on the wind turbine generator system based on the pre-processed operating data includes:
[0051] Construct a fault identification model and use it to process pre-processed operating data to obtain fault classification data; perform maintenance on wind turbines based on the fault classification data; collect post-maintenance wind turbine operating data and update the fault classification data based on the post-maintenance wind turbine operating data to obtain improved operating data;
[0052] The method of constructing the fault identification model includes:
[0053] Collect historical fault data, use clustering algorithms to detect historical fault data, obtain abnormal data, determine the fault type of the abnormal data by querying the preset wind turbine database, and add corresponding fault codes for each fault type; use the fault code corresponding to each fault type as a training label;
[0054] An adaptive algorithm is used to extract features from historical fault data to obtain optimal feature data; the optimal feature data is used to train a fault recognition model; a fault recognition loss function of the fault recognition model is defined, and the function value of the fault recognition loss function is calculated until the function value of the fault recognition loss function no longer decreases. The parameters of the fault recognition model at this time are fixed to obtain a trained fault recognition model.
[0055] Furthermore, the method of using the adaptive algorithm to perform feature extraction processing on historical fault data includes:
[0056] Initialize population parameters, including the number of iterations, population size, population position, flexible parameter control factor, and convergence factor; each individual in the population corresponds to a feature subset, and each feature subset corresponds to a piece of historical fault data;
[0057] Define the error rate fitness function and complexity fitness function;
[0058] Error rate fitness function Where FP represents the total number of normal feature subsets that are misclassified as fault feature subsets; FN represents the total number of fault feature subsets that are misclassified as normal feature subsets; TP represents the total number of feature subsets that are correctly judged as fault feature subsets; TN represents the total number of feature subsets that are correctly judged as normal feature subsets; η1 and η2 represent the first-class weight factor and the second-class weight factor, respectively, and η1+η2=1;
[0059] Complexity fitness function Among them, AA represents the proportion of the number of correctly judged feature subsets to all feature subsets; AS represents the number of feature subsets in the optimal population; η3 and η4 represent the three-category weight factor and the four-category weight factor, respectively, and η3+η4=1;
[0060] Calculate the first-class flexible parameter and the second-class flexible parameter based on the number of iterations; iterate the population position based on the first-class flexible parameter and the second-class flexible parameter to obtain the optimal population position, and minimize the error rate fitness function and the complexity fitness function based on the optimal population position; when the error rate fitness function and the complexity fitness function reach the minimum value, the corresponding population is the optimal population, that is, the optimal feature data;
[0061] The calculation formulas for the first and second flexibility parameters are as follows:
[0062] A type of flexible parameter
[0063] Second type of flexibility parameters
[0064] Among them, ρ1 and ρ2 represent the flexible parameter control factors; Indicates the number of iterations; N max Indicates the maximum number of iterations.
[0065] Furthermore, the method of iterating the population position includes:
[0066] The population position is iterated three times, and the optimal population position is obtained at the end of the third iteration;
[0067] When the number of iterations In range hour, (g=1,2,...,total); where Loc g Indicates the position of the g-th individual in the population; ran1 indicates a round of iterative random vector; total indicates the population size; Represents vector multiplication operation;
[0068] Among them, step 1 g Indicates the moving step of the g-th individual in the first iteration; RB represents the Brownian motion strategy; Best1 g represents the global optimal individual in the first round of iteration;
[0069] When the number of iterations In range hour, Among them, ran2 represents the random vector of the second round of iteration; among them, CF represents the convergence factor;
[0070] Among them, step 2 g Indicates the moving step length of the g-th individual in the population in the second round of iteration; Best2 g represents the global optimal individual in the second round of iteration; RL represents the Levy flight strategy;
[0071] When the number of iterations In range hour, Among them, ran3 represents the random vector of three rounds of iteration;
[0072] Among them, step 3 g Indicates the moving step length of the g-th individual in the population in the third iteration; Best3 g Represents the global optimal individual in the third round of iteration.
[0073] Furthermore, the method of optimizing and improving the operation data includes:
[0074] The feature extraction algorithm is used to extract features from the perfect operation data to obtain the application operation parameter combination; the optimization algorithm is used to optimize the application operation parameter combination to obtain the optimal operation parameter combination.
[0075] The technical effects and advantages of the intelligent operation and maintenance management platform for wind turbines of the present invention are as follows:
[0076] By collecting the operating data of wind turbines and accurately preprocessing the data, higher-quality wind turbine operating data is obtained. At the same time, a model is built to detect faults in the wind turbine operating data, and the wind turbine is maintained and the operating data is updated. Finally, the maintained operating data is optimized and the wind turbine control is optimized to form an efficient wind turbine intelligent operation and maintenance management platform. Compared with existing experience, in the data preprocessing module, the time series data and spectrum data in the operating data are processed by constructing a prediction model and wavelet decomposition respectively, making the data more accurate and facilitating subsequent operations. In the fault detection module, a fault identification model is constructed to process the data and accurately identify the fault types of the wind turbine. At the same time, an adaptive algorithm with flexible parameters is introduced into the fault identification model to obtain a higher-quality training set, improve the model training efficiency, and indirectly improve the efficiency and accuracy of the model in fault identification. In the unit optimization module, the control optimization of the wind turbine is completed by utilizing feature extraction algorithm and optimization algorithm, which improves the operating efficiency of the wind turbine and reduces the probability of wind turbine failure. BRIEF DESCRIPTION OF THE DRAWINGS
[0077] Figure 1 This is a schematic diagram of an intelligent operation and maintenance management platform for wind turbines according to the present invention;
[0078] Figure 2 This is a schematic diagram of an intelligent operation and maintenance management method for a wind turbine generator system according to the present invention. DETAILED DESCRIPTION
[0079] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of the present invention.
[0080] Example 1
[0081] See also Figure 1 As shown, the wind turbine intelligent operation and maintenance management platform described in this embodiment includes:
[0082] Data acquisition module, used to collect operating data of wind turbines;
[0083] A data preprocessing module is used to preprocess the operating data of the wind turbine generator set to obtain preprocessed operating data;
[0084] The fault detection module detects faults of wind turbines based on pre-processed operating data, performs maintenance on wind turbines, and obtains complete operating data;
[0085] The unit optimization module optimizes the perfect operating data to obtain the optimal operating parameter combination; based on the optimal operating parameter combination, the wind turbine control is optimized; each module is connected through wired and / or wireless means.
[0086] The operating data of the wind turbine is collected through the sensors installed on the wind turbine; the system records the data changes measured by the sensors installed on the wind turbine itself, such as temperature sensors, pressure sensors, vibration sensors and wind force sensors, to obtain the corresponding operating data of the wind turbine; the operating data of the wind turbine includes time series data and spectrum data; time series data represents a sequence of data points sorted by time, and any data point in the sequence has a timestamp corresponding to it, and the time series data includes data such as wind speed, temperature and air pressure; spectrum data represents the electrical signals generated by measuring periodic physical phenomena in the wind turbine, and converting these periodic signals into spectrum signals to generate spectrum data; for example, vibration signals measured by vibration sensors, acoustic signals measured by acoustic sensors and current and voltage signals measured by electrical sensors.
[0087] The method of preprocessing the operating data of the wind turbine generator system includes:
[0088] The time series data is preprocessed to obtain complete time series data; the spectrum data is preprocessed to obtain enhanced spectrum data; the complete time series data and the enhanced spectrum data are combined to obtain preprocessed running data.
[0089] The method of preprocessing the time series data includes:
[0090] Build a prediction model to process missing values of time series data and obtain complete time series data.
[0091] The method of constructing a prediction model to process missing values of time series data includes:
[0092] The historical time series data of the wind turbines are collected and standardized to obtain a training set of historical time series data. The training set of historical time series data is initially supplemented (the data set containing missing values is preliminarily processed using missing value processing methods such as linear interpolation, polynomial interpolation or spline interpolation) as training labels for the prediction model.
[0093] Initialize the hidden sequence h t , where t represents the time index and t≤max, max represents the maximum time corresponding to the data in the historical time series data training set; at this time, the hidden sequence h t =h0, t=0; h0 is an initialized zero vector.
[0094] The prediction model includes a loop update structure, a loop reset structure and an output layer. The historical time series data training set is input into the loop update structure and the loop reset structure, and the loop update output and the loop reset output are calculated respectively.
[0095] Candidate hidden outputs are calculated based on the loop reset outputs; the final hidden outputs are calculated based on the candidate hidden outputs and the loop update outputs; and the final hidden outputs are mapped to predicted values through the output layer.
[0096] Use the predicted values to process the missing values of the historical time series data training set to obtain a complete historical time series data training set; compare the complete historical time series data training set with the training labels. If the absolute value of the difference between the numerical values of the corresponding time data is less than or equal to the preset difference threshold (for example, the absolute value of the difference between the numerical values of the corresponding time data is less than or equal to 0.5), then fix the parameters and obtain a trained prediction model; use the trained prediction model to process the missing values of the time series data to obtain complete time series data.
[0097] The loop updates the output Among them, W Z Represents the updated input weight matrix (used to convert the current input data into a signal that can be recognized by the loop update structure, which reflects the influence of the current input data on the loop update output); U Z Represents the updated hidden weight matrix (used to convert the hidden state of the previous moment into a signal that can be recognized by the cyclic update structure, which reflects the influence of the past hidden state on the cyclic update output); X t represents the input data at time t, that is, the data at time t in the historical time series data training set; b Z Represents the bias term of the cyclic update structure (used to adjust the result of the linear combination); h t-1 represents the hidden sequence at time t-1; σ represents an activation function (used to update the output Z of the loop t Controlled in the interval [0,1], if Z t If Z is close to 0, it means that the information of the previous moment is not helpful for the model to predict the missing value and can be ignored. t If it is close to 1, it means that the information of the previous moment is useful for the model to predict the missing values and can be retained).
[0098] Cycle reset output Among them, W R Represents the reset input weight matrix (used to convert the current input data into a signal that can be recognized by the loop reset structure, which reflects the influence of the current input data on the loop reset output); U R Represents the reset hidden weight matrix (used to convert the hidden state of the previous moment into a signal that can be recognized by the loop reset structure, which reflects the influence of the past hidden state on the loop reset output); b R Represents the bias term for the loop reset structure.
[0099] Candidate hidden output Among them, tanh represents the hyperbolic tangent function (used to ensure that the candidate hidden output The range is [-1, 1]); W represents the input weight matrix of the candidate hidden output (used to convert the current input data into a signal that can represent the candidate hidden state, which reflects the influence of the current input data on the candidate hidden output); U represents the hidden weight matrix of the candidate hidden output (used to convert the hidden state at the previous moment into a signal that can represent the candidate hidden state, which reflects the influence of the past hidden state on the candidate hidden output); ⊙ represents element-by-element multiplication (specifically, the Hadamard product in the candidate hidden output calculation).
[0100] Hidden Sequence When t=max, h max For the final hidden output;
[0101] The method of preprocessing the spectrum data includes:
[0102] A complex wavelet basis function is constructed, and spectrum data is decomposed based on the constructed complex wavelet basis function to obtain wavelet coefficients, and the spectrum data is decomposed into n sub-bands; and a target frequency band is selected from the n sub-bands.
[0103] Through variable mode decomposition (a signal processing method used to decompose complex signals into multiple modal components with different center frequencies), the spectrum data is divided into K intrinsic mode functions (IMF functions, which are used to describe the basic vibration modes of nonlinear and non-stationary signals and are often used in the signal processing field), and the eigenmode functions corresponding to the target frequency band are reconstructed using inverse wavelet transform to obtain enhanced spectrum data.
[0104] The method of decomposing the spectrum data based on the constructed complex wavelet basis function includes:
[0105] Complex wavelet basis function B(q)=P(n1(q)+I×n2(q)); where q represents the time variable corresponding to the spectrum data; n1(q) represents the real wavelet basis function; m2(q) represents the imaginary wavelet basis function; I is the imaginary unit; P represents the scale factor (used to control the scaling degree of the wavelet basis function, thereby affecting the resolution and frequency band distribution of the signal decomposition).
[0106] The preset symmetric wavelet basis function (such as the Symlets wavelet basis function) is used as the real wavelet basis function n1(q); the Hilbert transform (a linear operator used to convert real signals into complex signals and extract attribute information from the signals) of the real wavelet basis function n1(q) is calculated, and the calculation result is used as the imaginary wavelet basis function n2(q).
[0107] The spectrum data F(q) is decomposed into sub-bands at JI scales based on the complex wavelet basis function, and the wavelet coefficients at any one of the JI scales are calculated.
[0108] The calculation formula of wavelet coefficients is:
[0109] Among them, DW j,s The wavelet coefficient representing the sth translation position of the spectrum data at the jth scale (referring to the position change of the wavelet basis function on the time axis, which is used to reflect the distance moved on the time axis when the wavelet basis function performs the convolution operation); B j,s (q) represents the complex wavelet basis function of the jth scale and sth translation position;
[0110] The wavelet coefficients at each scale are reconstructed by inverse wavelet transform to obtain n sub-bands, that is, the spectrum data is decomposed into n sub-bands.
[0111] The method of screening the target frequency band includes:
[0112] Preset entropy threshold Where f(i) represents the average frequency of the i-th frequency band; μ represents the noise variance;
[0113] Noise variance Where EJ represents the sum of spectral entropy of all frequency bands;
[0114] The spectral entropy of each sub-band is calculated based on the wavelet coefficients (used to describe the randomness and complexity of the spectral signal. The larger the value, the more complex and disordered the change of the spectral signal is). The sub-band whose spectral entropy is less than the entropy threshold TR is taken as the target band.
[0115] The calculation formula of spectral entropy is:
[0116] Among them, Ej,i represents the spectral entropy of the i-th sub-band at the j-th scale; H j,i represents the energy proportion of the i-th sub-band at the j-th scale;
[0117] The energy proportion of the i-th sub-band at the j-th scale Among them, DW j,i represents the wavelet coefficient of the i-th sub-band at the j-th scale;
[0118] The method of dividing the spectrum data into K eigenmode functions includes:
[0119] Constructing the cost function Among them, u m (q) represents the mth intrinsic mode function decomposed from the spectrum data by variable mode decomposition; δ(q) represents the Dirac function (a distribution used to represent and analyze signals in the signal processing neighborhood); ω m represents the center frequency of the mth intrinsic mode function (refers to the center point of the frequency range of a frequency band. Each intrinsic mode function corresponds to a center frequency, which is used to describe the frequency characteristics of the intrinsic mode function); λ represents the regularization coefficient (a hyperparameter in machine learning, used to control the strength of the regularization term to make the model parameters smoother); ‖...‖2 represents the L2 norm (used to optimize the regularization term of the objective function, prevent the model from overfitting, and improve the generalization ability of the model).
[0120] The intrinsic mode function is optimized to minimize the value of the cost function. When the value of the cost function is minimized, the parameters of the cost function are fixed. At this time, the K in the parameter is the result of variable mode decomposition, that is, it is divided into K eigenmode functions.
[0121] The calculation formula for optimizing the intrinsic mode function is:
[0122] in, refers to the mth eigenmode function of the a+1th iteration; Represents inverse Fourier transform (converting frequency domain signal to time domain signal); The Fourier transform of the mth intrinsic mode function of the ath iteration (converting the time domain signal into the frequency domain signal to represent the frequency component and phase information of the signal); represents the center frequency of the mth eigenmode function at the ath iteration; represents the mth eigenmode function of the ath iteration; α represents the penalty factor (used to control the mutual interference between each eigenmode function); this formula ensures that each eigenmode function is an independent narrowband signal by minimizing the mutual interference between the eigenmode functions.
[0123] The center frequency is updated during the process of optimizing the eigenmode function.
[0124] The calculation formula for updating the center frequency is:
[0125] in, represents the center frequency of the mth eigenmode function at the a+1th iteration; represents the Fourier transform of the mth eigenmode function at the a+1th iteration; this formula ensures that each eigenmode function accurately reflects its main frequency part by measuring the weighted average frequency of the eigenmode function in the frequency domain.
[0126] Only the intrinsic mode functions corresponding to the target frequency band are reconstructed in order to obtain higher quality spectrum signals. Frequency bands other than the target frequency band usually contain high-frequency noise, so these frequency bands are directly excluded.
[0127] The method of performing fault detection on the wind turbine generator system based on the pre-processed operating data includes:
[0128] Construct a fault identification model (such as an SVM support vector machine model), use the fault identification model to process the pre-processed operating data to obtain fault classification data; maintain the wind turbine based on the fault classification data (such as preventive maintenance, timely maintenance of minor faults to prevent subsequent faults from becoming more serious; such as corrective maintenance, timely shutdown or adjustment of the wind turbine after a fault occurs to restore the normal operation of the wind turbine); collect the operating data of the wind turbine after maintenance, and update the fault classification data based on the operating data of the wind turbine after maintenance to obtain complete operating data.
[0129] The method of constructing the fault identification model includes:
[0130] Collect historical fault data (including fault data such as unstable voltage value, abnormal gear speed and abnormal unit temperature of wind turbines), use clustering algorithm (such as DBSCAN clustering algorithm) to detect historical fault data to obtain abnormal data, and determine the fault type of abnormal data by querying the preset wind turbine database and add corresponding fault codes for each fault type (for example, when the fault type of a certain part of the data is identified as abnormal gear speed, set the fault code of the fault to 001A); use the fault code corresponding to each fault type as a training label.
[0131] An adaptive algorithm is used to extract features from historical fault data to obtain optimal feature data; the optimal feature data is used to train a fault recognition model; a fault recognition loss function (such as a binary cross entropy loss function) of the fault recognition model is defined, and the function value of the fault recognition loss function is calculated until the function value of the fault recognition loss function no longer decreases. The parameters of the fault recognition model at this time are fixed to obtain a trained fault recognition model.
[0132] The method of using the adaptive algorithm to perform feature extraction processing on historical fault data includes:
[0133] Initialize the population parameters, which include the number of iterations, population size, population position, flexible parameter control factor (used to calculate the flexible parameter. By adjusting the flexible parameter through the flexible parameter control factor, the changes in the population position can be dynamically adjusted), and convergence factor (used to control the convergence speed of the algorithm, so that the algorithm can more accurately adjust the population position in the later stage and improve the optimization accuracy). Each individual in the population corresponds to a feature subset, and each feature subset corresponds to a piece of data in the historical fault data.
[0134] Define the error rate fitness function and complexity fitness function; the error rate represents the probability of misjudgment during fault detection. The larger the value, the higher the error probability, resulting in worse fault detection effect. Conversely, the higher the judgment accuracy, the better the fault detection effect. Complexity is used to evaluate the complexity of the feature subset selected during the feature extraction process. The larger the value, the higher the complexity of the extracted feature subset, and the more likely it is to cause misjudgment in fault detection. Conversely, the smaller the complexity of the feature subset, the more likely it is to make fault detection judgment successful.
[0135] Error rate fitness function Among them, FP represents the total number of normal feature subsets (representing feature subsets that are not abnormal data in historical fault data) that are misclassified as fault feature subsets (representing feature subsets that are abnormal data in historical fault data); FN represents the total number of fault feature subsets that are misclassified as normal feature subsets; TP represents the total number of feature subsets that are correctly judged as fault feature subsets; TN represents the total number of feature subsets that are correctly judged as normal feature subsets; η1 and η2 represent the first-class weight factor and the second-class weight factor, respectively (the first-class weight factor and the second-class weight factor are both constants in the interval [0,1]), and η1+η2=1.
[0136] Complexity fitness function Among them, AA represents the ratio of the number of correctly judged feature subsets to all feature subsets; AS represents the number of feature subsets in the optimal population; η3 and η4 represent the three-category weight factor and the four-category weight factor, respectively (both the three-category weight factor and the four-category weight factor are constants in the interval [0,1]), and η3+η4=1.
[0137] The first-class flexible parameters and the second-class flexible parameters are calculated based on the number of iterations; the population position is iterated based on the first-class flexible parameters and the second-class flexible parameters to obtain the optimal population position, and the error rate fitness function and the complexity fitness function are minimized based on the optimal population position; when the error rate fitness function and the complexity fitness function reach the minimum value, the corresponding population is the optimal population, that is, the optimal feature data.
[0138] The calculation formulas for the first and second flexibility parameters are as follows:
[0139] A type of flexible parameter
[0140] Second type of flexibility parameters
[0141] Among them, ρ1 and ρ2 represent the flexible parameter control factors (ρ1, ρ2∈(0,+∞)); Indicates the number of iterations; N max Indicates the maximum number of iterations.
[0142] The method of iterating the population position includes:
[0143] The population position is iterated three times, and the optimal population position is obtained at the end of the third round of iteration.
[0144] When the number of iterations In range hour, (g=1,2,...,total); where Loc g Indicates the position of the g-th individual in the population; ran1 represents a round of iterative random vector (composed of a random number of integers in the interval (0, +∞)); total represents the population size; Represents a vector multiplication operation.
[0145] Among them, step 1 g represents the moving step of the g-th individual in the population in the first iteration (indicates the distance the individual moves in the search space); RB represents the Brownian motion strategy (indicates a set of vectors based on standard random distribution, used for Brownian motion in a small range); Best1 g Represents the global optimal individual in the first round of iteration (the individual in the population that minimizes the fitness function value).
[0146] When the number of iterations In range hour, Among them, ran2 represents the second round of iterative random vector (composed of a random number of constants belonging to the interval (0,1)); among them, CF represents the convergence factor.
[0147] Among them, step 2 g Indicates the moving step length of the g-th individual in the population in the second round of iteration; Best2 g Represents the global optimal individual in the second round of iteration; RL represents the Levy flight strategy (represents a set of vectors based on Levy distribution, used for a large range of Levy flight movements).
[0148] When the number of iterations In range hour, Here, ran3 represents a three-round iterative random vector (composed of a random number of integers in the interval (1, +∞)).
[0149] Among them, step 3 g Indicates the moving step length of the g-th individual in the population in the third iteration; Best3 g Represents the global optimal individual in the third round of iteration.
[0150] The method for optimizing and improving the operation data includes:
[0151] A feature extraction algorithm (such as principal component analysis algorithm) is used to extract features from the improved operation data to obtain an application operation parameter combination; an optimization algorithm (such as particle swarm algorithm or ant colony algorithm) is used to optimize the application operation parameter combination to obtain the optimal operation parameter combination.
[0152] This embodiment collects operating data of wind turbines and accurately preprocesses the data to obtain higher-quality operating data of wind turbines. At the same time, a model is built to detect faults in the operating data of wind turbines, and wind turbines are maintained and the operating data is updated. Finally, the maintained operating data is optimized and the control of the wind turbines is optimized to form an efficient intelligent operation and maintenance management platform for wind turbines. Compared with existing experience, in the data preprocessing module, the time series data and spectral data in the operating data are processed by constructing a prediction model and wavelet decomposition respectively, making the data more accurate and facilitating subsequent operations. In the fault detection module, a fault identification model is constructed to process the data and accurately identify the fault types of the wind turbines. At the same time, an adaptive algorithm with flexible parameters is introduced into the fault identification model to obtain a higher-quality training set, improve the model training efficiency, and indirectly improve the efficiency and accuracy of the model in fault identification. In the unit optimization module, the control optimization of the wind turbine is completed by utilizing a feature extraction algorithm and an optimization algorithm, thereby improving the operating efficiency of the wind turbine and reducing the probability of wind turbine failure.
[0153] Example 2
[0154] See also Figure 2 As shown, for the parts not described in detail in this embodiment, please refer to the description of embodiment 1, which provides an intelligent operation and maintenance management method for a wind turbine generator set, including:
[0155] S1. Collecting wind turbine operating data;
[0156] S2. Preprocessing the wind turbine operating data to obtain preprocessed operating data;
[0157] S3. Detect wind turbine faults based on preprocessed operating data and perform maintenance on the wind turbine to obtain complete operating data;
[0158] S4. Optimize the improved operating data to obtain an optimal operating parameter combination; and optimize the control of the wind turbine based on the optimal operating parameter combination;
[0159] Example 3
[0160] This embodiment discloses an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the operation mode of the intelligent operation and maintenance management method for a wind turbine set provided above is implemented.
[0161] Since the electronic device described in this embodiment is an electronic device used to implement a method for intelligent operation and maintenance management of a wind turbine generator set in the embodiment of this application, based on the method for intelligent operation and maintenance management of a wind turbine generator set described in the embodiment of this application, those skilled in the art will be able to understand the specific implementation of the electronic device of this embodiment and its various variations, so how the electronic device implements the method in the embodiment of this application will not be described in detail here. As long as those skilled in the art can implement the electronic device used in the method for intelligent operation and maintenance management of a wind turbine generator set in the embodiment of this application, it falls within the scope of protection to be provided by this application.
[0162] The above formulas are all dimensionless and numerical calculations. The formulas are obtained by collecting a large amount of data and performing software simulation to obtain the most recent real situation. The preset parameters and thresholds in the formulas are set by technicians in this field according to actual conditions.
[0163] The above description is merely a preferred embodiment of the present invention. The scope of protection of the present invention is not limited to the above embodiment. All technical solutions based on the principles of the present invention are within the scope of protection of the present invention. It should be noted that for users of ordinary skill in the art, various improvements and modifications that do not depart from the principles of the present invention should also be considered within the scope of protection of the present invention.
Claims
1. An intelligent operation and maintenance management platform for wind turbines, characterized in that: include: Data acquisition module, used to collect operating data of wind turbines; The data preprocessing module is used to preprocess the operating data of the wind turbine, including: Preprocessing the time series data to obtain complete time series data; preprocessing the spectrum data to obtain enhanced spectrum data; combining the complete time series data and the enhanced spectrum data to obtain preprocessed running data; The method of preprocessing the time series data includes: Build a prediction model to process missing values of time series data and obtain complete time series data; The method of constructing a prediction model to process missing values of time series data includes: Collect historical time series data of wind turbines and perform standardization on the data to obtain a training set of historical time series data; preliminarily complete the training set of historical time series data and use it as training labels for the prediction model; Initialize hidden sequence ,in represents the time index and , Indicates the maximum moment corresponding to the data in the historical time series data training set; The prediction model includes a loop update structure, a loop reset structure and an output layer, and the historical time series data training set is input into the loop update structure and the loop reset structure to calculate the loop update output and the loop reset output respectively; Calculate candidate hidden outputs based on the loop reset output; calculate the final hidden output based on the candidate hidden outputs and the loop update output; map the final hidden output to a predicted value through the output layer; Use the predicted values to process missing values in the historical time series data training set to obtain a complete historical time series data training set; compare the complete historical time series data training set with the training labels. If the absolute value of the difference between the numerical values of the corresponding time data is less than or equal to the preset difference threshold, fix the parameters of the prediction model at this time to obtain the trained prediction model; The loop updates the output ;in, Represents updating the input weight matrix; represents the update of hidden weight matrix; express The input data at the moment is the historical time series data training set Data at the moment; Represents the bias term of the cyclic update structure; express a hidden sequence of moments; represents an activation function; Cycle reset output ;in, Represents resetting the input weight matrix; Represents resetting the hidden weight matrix; Bias term representing the loop reset structure; Candidate hidden output ;in, represents the hyperbolic tangent function; The input weight matrix representing the candidate hidden outputs; The hidden weight matrix representing the candidate hidden outputs; represents element-wise multiplication; Hidden Sequence ;when hour, For the final hidden output; The fault detection module performs fault detection on wind turbines based on pre-processed operating data, including: Construct a fault identification model and use it to process pre-processed operating data to obtain fault classification data; perform maintenance on wind turbines based on the fault classification data; collect post-maintenance wind turbine operating data and update the fault classification data based on the post-maintenance wind turbine operating data to obtain improved operating data; The method of constructing the fault identification model includes: Collect historical fault data, use clustering algorithms to detect historical fault data, obtain abnormal data, determine the fault type of the abnormal data by querying the preset wind turbine database, and add corresponding fault codes for each fault type; use the fault code corresponding to each fault type as a training label; Using an adaptive algorithm to extract features from historical fault data to obtain optimal feature data; using the optimal feature data to train a fault recognition model; defining a fault recognition loss function for the fault recognition model, calculating the value of the fault recognition loss function until the value of the fault recognition loss function no longer decreases, fixing the parameters of the fault recognition model at this point, and obtaining a trained fault recognition model; The unit optimization module optimizes the perfect operating data to obtain the optimal operating parameter combination; based on the optimal operating parameter combination, the wind turbine control is optimized; each module is connected through wired and / or wireless means.
2. The intelligent operation and maintenance management platform for wind turbines according to claim 1, characterized in that: The operating data of the wind turbine generator set is collected by sensors installed on the wind turbine generator set; the operating data of the wind turbine generator set includes time series data and spectrum data.
3. The intelligent operation and maintenance management platform for wind turbines according to claim 2, characterized in that: The method of preprocessing the spectrum data includes: Construct a complex wavelet basis function, and decompose the spectrum data based on the constructed complex wavelet basis function to obtain wavelet coefficients, and decompose the spectrum data into sub-bands; Filter the target frequency band from the sub-frequency bands; The spectrum data is divided into The intrinsic mode function is obtained and the inverse wavelet transform is used to reconstruct the signal of the intrinsic mode function corresponding to the target frequency band to obtain enhanced spectrum data.
4. The intelligent operation and maintenance management platform for wind turbines according to claim 3, characterized in that: The method of decomposing the spectrum data based on the constructed complex wavelet basis function includes: Complex wavelet basis functions ;in, Represents the time variable corresponding to the spectrum data; represents the real part of the wavelet basis function; represents the imaginary wavelet basis function; is an imaginary unit; represents the scale factor; Use the preset symmetric wavelet basis function as the real part wavelet basis function ; Calculate the real part of the wavelet basis function The Hilbert transform is used as the imaginary wavelet basis function ; Based on complex wavelet basis function Perform multi-scale decomposition to decompose the spectrum data into Sub-bands at different scales, calculate Wavelet coefficients at any scale among the scales; The calculation formula of wavelet coefficients is: ;in, Indicates that the spectrum data is Scale, The wavelet coefficients of the translation position; Indicates the Scale, The complex wavelet basis function of the translation position; The wavelet coefficients at each scale are reconstructed by inverse wavelet transform, and the sub-bands, that is, decomposing the spectrum data into sub-bands.
5. The intelligent operation and maintenance management platform for wind turbines according to claim 4, characterized in that: The method of using the adaptive algorithm to perform feature extraction processing on historical fault data includes: Initialize population parameters, including the number of iterations, population size, population position, flexible parameter control factor, and convergence factor; each individual in the population corresponds to a feature subset, and each feature subset corresponds to a piece of historical fault data; Define the error rate fitness function and complexity fitness function; Error rate fitness function ;in, Represents the total number of normal feature subsets that are mistakenly identified as fault feature subsets; Indicates the total number of fault feature subsets that are mistakenly identified as normal feature subsets; Indicates the total number of feature subsets that are correctly judged as fault feature subsets; Indicates the total number of feature subsets that are correctly judged as normal feature subsets; and represent the first-class weight factor and the second-class weight factor respectively, and ; Complexity fitness function ;in, Indicates the proportion of correctly judged feature subsets to all feature subsets; The number of feature subsets representing the optimal population; and Represent three types of weight factors and four types of weight factors, respectively, and ; Calculate the first-class flexible parameter and the second-class flexible parameter based on the number of iterations; iterate the population position based on the first-class flexible parameter and the second-class flexible parameter to obtain the optimal population position, and minimize the error rate fitness function and the complexity fitness function based on the optimal population position; when the error rate fitness function and the complexity fitness function reach the minimum value, the corresponding population is the optimal population, that is, the optimal feature data; The calculation formulas for the first and second flexibility parameters are as follows: A type of flexible parameter ; Second type of flexibility parameters ; in, and represents the flexible parameter control factor; Indicates the number of iterations; Indicates the maximum number of iterations.
6. The intelligent operation and maintenance management platform for wind turbines according to claim 5, characterized in that: The method of iterating the population position includes: The population position is iterated three times, and the optimal population position is obtained at the end of the third iteration; When the number of iterations In range hour, , ;in, Indicates the population Individual population locations; Represents a round of iterative random vector; Indicates the population size; Represents vector multiplication operation; ;in, Indicates the population in the first iteration The moving step length of each individual; represents the Brownian motion strategy; represents the global optimal individual in the first round of iteration; When the number of iterations In range hour, ;in, represents the random vector of the second round of iteration; ; represents the convergence factor; ;in, Indicates the population in the second iteration The moving step length of each individual; Represents the global optimal individual in the second round of iteration; represents the Levy flight strategy; When the number of iterations In range hour, ;in, represents three rounds of iterative random vectors; ;in, Indicates the population in the third iteration The moving step length of each individual; Represents the global optimal individual in the third round of iteration.
7. The intelligent operation and maintenance management platform for wind turbines according to claim 6, characterized in that: The method for optimizing and improving the operation data includes: The feature extraction algorithm is used to extract features from the perfect operation data to obtain the application operation parameter combination; the optimization algorithm is used to optimize the application operation parameter combination to obtain the optimal operation parameter combination.
Citation Information
Patent Citations
Integrated management system of wind turbine generator
CN108960688A
Wind generating set state monitoring method based on GUR and attention mechanism
CN116658381A
Wind turbine generator fault detection method based on time sequence confrontation
CN117034154A