METHOD FOR DERIVING FAULT DIAGNOSIS RULES OF BLAST FURNACE BASED ON DEEP NEURAL NETWORK
20210365784 · 2021-11-25
Inventors
Cpc classification
G06N5/01
PHYSICS
C21B2300/04
CHEMISTRY; METALLURGY
G06N3/042
PHYSICS
International classification
Abstract
The present disclosure discloses a method for deriving fault diagnosis rules of a blast furnace based on a deep neural network, which relates to the field of industrial process monitoring, modeling and simulation. Firstly, a deep neural network is used to model historical fault data of the blast furnace. Then, for each kind of fault, the process starts from the output layer of the network, wherein sub-models of nodes in the adjacent layers in the deep neural network are established by using the decision tree in sequence, and the if-then rule is derived. Finally, the if-then rules are merged layer by layer, so as to finally obtain fault diagnosis rules of the blast furnace with blast furnace process variables being the rule antecedents and with fault categories being the rule consequents.
Claims
1. A method for deriving fault diagnosis rules of a blast furnace based on a deep neural network, comprising: Step 1: a weight training is performed on a deep neural network by utilizing historical fault data of a blast furnace, and a deep neural network model is established for the blast furnace fault diagnosis, namely learning, and expressing, blast furnace fault diagnosis knowledge from the historical fault data of the blast furnace the knowledge as an abstract nonlinear mapping from a blast furnace process variable to a blast furnace fault category; Step 2: for each kind of fault, the process starts from a last layer of a hidden layer in the deep neural network, wherein a rule antecedent of the if-then rule in a rule subset formed by nodes in the current layer and the next layer is extracted, and duplicate items are removed to form a rule antecedent set; Step 3: each element in the rule antecedent set is a combination of node conditions in the current layer, the decision tree is used to establish an input and output sub-model of the element and nodes in a previous layer, and the decision tree formed in this way makes the nonlinear mapping, from blast furnace process variables to blast furnace fault categories, characterized by the deep neural network model into an intuitive fault diagnosis mode, thus enabling human-computer interaction; Step 4: the decision tree sub-model is used to derive the if-then rule with the node condition in the previous layer being a rule antecedent and with the nodes in the current layer being the rule consequent, and the if-then rule is added into the rule subset of nodes in the previous layer and the current layer; Step 5: Step 3 and Step 4 are repeated until all elements in the rule antecedent set are processed and a rule subset is formed for nodes in the previous layer and in the current layer; Step 6: by setting the previous layer in Step 5 to the current layer, and setting the current layer in Step 5 to the next layer, Step 2, Step 3, Step 4 and Step 5 are repeated again and so on until reaching an input layer of the deep neural network, namely the input layer of the blast furnace process variable parameters; Step 7: according to the sequence of formation of each rule subset, rules are searched in turn for matching the rule antecedents with the rule consequents in adjacent subsets, and are continuously linked to form new rules, so that a if-then rule with the blast furnace process variables as the rule antecedent and with the fault categories as the rule consequent can be obtained finally, and thus a fault diagnosis rule set of the blast furnace can be obtained finally.
2. The method according to claim 1, wherein the structure of the deep neural network in Step 1 is as follows: the depth neural network includes three parts: an input layer, a hidden layer and an output layer; the input layer is a layer for inputting blast furnace process variable parameters including air permeability index, cold air flow rate, hot air flow rate, top pressure, cold air pressure, hot air pressure, and other industrial process parameters characterizing the blast furnace production status; the output layer is a layer of the blast furnace fault categories, including tight furnace operation, hanging, pipeline, material slip, furnace heating, cooling, and other furnace faults related to the blast furnace production; the hidden layer functions to establish a nonlinear mapping from blast furnace process variables to blast furnace fault categories, and a blast furnace fault diagnosis model can be established by leaning the knowledge of blast furnace fault diagnosis from historical fault data of the blast furnace; neurons in the same layer are not connected, but the neurons between layers are fully connected, wherein each connection has a weight value that characterizes the strength of connection between neurons; a mathematical model of deep neural network is:
3. The method according to claim 1, wherein steps of forming the decision tree in Step 3 are as follows: the rule subset formed by extracting nodes from the current layer and the next layer in Step 2 is labeled as R.sub.h.sub.
4. The method according to claim 1, wherein steps of deriving the if-then rule by using the decision tree mentioned in Step 4 are as follows: the rule subset of nodes in the previous layer and in the current layer is labeled as R.sub.h.sub.
5. The method according to claim 1, wherein steps of finding the rule for matching the rule antecedent with the rule consequent in adjacent subsets and forming new rules by continuous linking are as follows: the current layer is labeled as h.sub.j, the later layer as h.sub.j+1, and the previous layer as h.sub.j−1; the rule subset formed by nodes in the current layer and in the next layer is R.sub.h.sub.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0027]
[0028]
[0029]
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0030] The present disclosure aims at providing a method for deriving fault diagnosis rules of a blast furnace based on a deep neural network, with the flow block diagram as shown in
[0031] The blast furnace is divided into five parts from top to bottom: throat, shaft, bosh, belly and hearth. Cokes, ores and fluxes will go through different changes in different parts within the furnace during the settlement, until they reach the hearth bottom and are completely converted into molten iron and slag. Because of the huge volume of a blast furnace and complex chemical reactions within the furnace, it is extremely important to ensure its safe and stable operation. The blast furnace faults mainly consist of 4 categories: tight operation, hanging, pipeline, and material slip. Data collected during the production includes 29 parameters such as air permeability index, cold air flow rate, hot air flow rate, top pressure, cold air pressure, and hot air pressure. During the actual production, workers are organized by a three-shift duty system to monitor and operate the blast furnace iron-making process, which is costly in human resources, and the control mode is relatively extensive which mainly relies on several parameters to determine the furnace condition, so it is difficult to timely diagnose the problems existing in the operation of the blast furnace and carry out accurate control. The method of the present disclosure can solve this problem to a certain extent, and has a usage value in practical application.
[0032] The implementation steps of the present disclosure are described in detail in combination with the specific process as below:
[0033] I Establishing a Deep Neural Network Model
[0034] 80% of samples are taken as training data of the neural network, and the remaining 20% are taken as data for verifying the validity of the finally derived rules. The training data is used to perform the weight training of the deep neural network and establish the deep neural network model of the fault diagnosis. The structure of the deep neural network is as shown in
[0035] II Utilizing a decision tree to export fault diagnosis rules of blast furnace
[0036] When h.sub.i is labeled as the ith layer of the neural network, h.sub.0 is the input layer of the neural network and h.sub.k+1 is the output layer of the neural network; the input layer is a layer for inputting blast furnace process variable parameters including 29 industrial process parameters characterizing the blast furnace production status, such as air permeability index, cold air flow rate, hot air flow rate, top pressure, cold air pressure, and hot air pressure; the output layer is a layer of the blast furnace fault categories, including 4 kinds of furnace faults related to the blast furnace production, such as tight furnace operation, hanging, and pipeline; when h.sub.i.sup.j is the output of the jth hidden layer cell in the ith layer of the neural network, if the number of neurons in the ith layer is z.sub.i, the value of j in each layer is set to 1 to z.sub.i; the rule subset formed by nodes in the current layer and in the next layer is R.sub.h.sub.
[0037] (1) for each kind of fault v, the process starts from a final hidden layer in the deep neural network, wherein a rule antecedent of the if-then rule in a rule subset formed by nodes in the current layer and the next layer is extracted, and duplicate items are removed to form a rule antecedent set T;
[0038] (2) for t∈T, the steps of forming the decision tree are as follows:
[0039] a. For the blast furnace fault training sample x.sub.1, x.sub.2, . . . , x.sub.m, calculating an activation function value of each neuron of each sample in the h.sub.j−1 layer of the network layer, namely the output of neurons, which is labeled as x.sub.1.sup.j−1, x.sub.2.sup.j−1, . . . , x.sub.m.sup.j−1;
[0040] b. For the blast furnace fault training sample x.sub.1, x.sub.2, . . . , x.sub.m, calculating an activation function value of each neuron of each sample in the h.sub.j layer of the network layer, namely the output of neurons, which is labeled as
[0041] c. For x.sub.1.sup.j, x.sub.2.sup.j, . . . , x.sub.m.sup.j, determining that whether it meets the condition of the rule antecedent t, and, if so, it is labeled as 1, otherwise 0, so as to obtain a binary output labeled as y.sub.1.sup.j, y.sub.2.sup.j, . . . , y.sub.m.sup.j;
[0042] d. Combining with x.sub.1.sup.j−1, x.sub.2.sup.j−1, . . . , x.sub.m.sup.j−1 with y.sub.1.sup.j, y.sub.2.sup.j, . . . , y.sub.m.sup.j correspondingly into a data sample (x.sub.1.sup.j−1, y.sub.1.sup.j), (x.sub.2.sup.j−1, y.sub.2.sup.j), . . . , (x.sub.m.sup.j−1, y.sub.m.sup.j) for training the decision tree, wherein the decision tree is trained by a C4.5 algorithm, and the decision tree is recursively constructed by selecting features based on the criterion of maximum information gain rate at each node of the decision tree.
[0043] (3) The rule subset of nodes in the previous layer and in the current layer is labeled as wherein after the decision tree is generated in Step (2), each leaf node is taken as a rule consequent in order to fine all paths from the root node to respective leaf node; nodes and their respective conditions that each path passes through are recorded, wherein an “and” combination is used to form a rule antecedent so that each path reaching the leaf node may form a rule antecedent; an if-then rule are formed by combining the rule antecedent and the rule consequent correspondingly, and added into the rule subset.
[0044] (4) Step (2) and Step (3) are repeated until all elements in the rule antecedent set are processed and a rule subset R.sub.h.sub.
[0045] (5) By setting the previous layer in Step (4) to the current layer, and setting the current layer in Step (4) to the next layer, Step (1), Step (2), Step (3) and Step (4) are repeated again and so on until reaching an input layer of the deep neural network, namely the input layer of the blast furnace process variable parameters;
[0046] (6) According to the sequence of formation of each rule subset, rules are searched in turn for matching the rule antecedents with the rule consequents in adjacent subsets, wherein the current layer is labeled as h.sub.j, the later layer as h.sub.j+1, and the previous layer as h.sub.j−1; the rule subset formed by nodes in the current layer and in the next layer is R.sub.h.sub.
[0047] III Substituting Industrial Actual Data for Verification
[0048] We take the fault data from January 2018 to December 2019 of the No. 2 blast furnace with a capacity of 2650 m.sup.3 in an iron-making plant as samples, which contain 29 parameters and are sampled at the same sampling rate. The deep neural network training is perform on 80% of data for extracting rules, and the remaining 20% are used to verify the validity of expert rules.
[0049] As shown in