This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2022-193546 filed on Dec. 2, 2022, the entire content of which is incorporated herein by reference.
Embodiments of the present invention relate to a rotary machine diagnostic device and a rotary machine diagnostic method.
Aiming at a higher operation rate of equipment in power plants, the development of a power plant failure diagnostic system using IoT (Internet of Things) technologies is under consideration. What becomes a problem in the appropriate execution of such a failure diagnosis, however, is how to construct a database and algorithm for accurately detecting a failure or a failure sign from measurement data.
As a first example aiming at state monitoring, there has been conventionally known a system that has a sensor, typically a vibration sensor, attached to a device to be monitored and specifies an abnormal place of the device based on measurement data obtained from the sensor. A known example thereof is an abnormality diagnostic system including a vibration detection sensor installed on a rotary machine to be diagnosed, an calculation processor that converts a detection signal from the vibration detection sensor into vibration data, and an information processor that performs a diagnosis based on the vibration data from the calculation processor.
As a second example, there is known an abnormality detecting device that includes a plurality of shaft vibration sensors for measuring values of the vibration and rotation angle of a rotary shaft, and based on the measurement values, calculates a vibration vector presenting a rotation angle and a magnitude of the vibration at which the vibration of the rotary shaft is largest, and infers an abnormality occurrence position in the axial direction of the rotary shaft based on a time change of the vibration vector.
Shaft vibration observed during the operation of a turbine generator is caused by various factors and has frequency components corresponding to these factors. Further, the shaft vibration is mostly vibration having a rotation synchronous component accompanying a balance state change that is caused by a change in weight unbalance, a change in shaft bending during operation, or the like depending on a mode of a failure occurring in each position of a rotating part.
The unbalance distribution of the rotating part is usually unknown, but measuring the amplitude and phase of vibration of the rotating part during operation enables the estimation of the distribution, and by inferring at which place on the rotating part the unbalance has occurred and what is a failure event/cause that has led to the unbalance, it is possible to take a necessary measure in a short time, leading to a higher operation rate of the plant.
The first example of the abnormality diagnostic system described above converts data regarding one type of frequency generated during the operation of the rotary machine to generate one conversion data, and specifies a cause of the abnormality based on the conversion data, but even the same frequency may be ascribable to a plurality of abnormality causes, and this configuration makes it difficult to specify the abnormality cause.
The second example of the abnormality diagnostic system described above, similarly to the first example, infers an abnormal place regarding a variety of abnormal events occurring in the rotary shaft, by comparing a vibration vector when the abnormality actually occurred at a specific place in the rotating part of the target machine or of the same type of machine with the present vector. This does not enable the abnormality detection unless there is actual data regarding the abnormality event or if the machine is newly installed.
It is an object to provide a rotary machine diagnostic device and a rotary machine diagnostic method that are capable of specifying a failure occurrence place and inferring a failure cause, regarding an unbalance occurrence event that a rotating part undergoes during the operation of a rotary machine.
According to an aspect of the present invention, there is provided a rotary machine diagnostic device for specifying a failure occurrence place and inferring a failure cause, regarding an unbalance occurrence event that a rotating part undergoes during a period when a rotary machine is operating, the device comprising: an input unit that receives calculation condition data and a measured state value of the rotating part, the calculation condition data including reference data and an influence coefficient matrix, and the measured state value including vibration data, a rotation speed, and phase calculation data serving as a basis for phase calculation; a calculation unit that performs an calculation operation of identifying a vibration mode serving as a basis for the specification of the failure occurrence place and the inference of the failure cause, based on the calculation condition data and the measured state value which are received by the input unit; a storage unit in which the calculation condition data, the measured state value, and the vibration mode which is obtained by the calculation unit are loaded; and an output unit that outputs and displays the contents loaded in the storage unit.
Rotary machine diagnostic devices and rotary machine diagnostic methods according to embodiments of the present invention will be hereinafter described with reference to the drawings. Here, the same or similar parts will be denoted by common reference signs and a redundant description thereof will be omitted.
The rotary machine diagnostic device 100 has an input unit 110, a storage unit 120, a calculation unit 130, an output unit 140, and a time counter 150.
The input unit 110 receives calculation condition data and measured state values as inputs. Here, the calculation condition data is information necessary for calculation operation by the calculation unit 130. The calculation condition data includes, for example, reference data and an influence coefficient matrix which will be described later, and various determination reference values necessary for determination in the progress of diagnosis execution by the rotary machine diagnostic device 100. The measured state values are outputs of detectors that measure the states of a rotating part 10a (
The storage unit 120 has a reference data storage 121, an influence coefficient matrix storage 122, a vibration data storage 123, a phase storage 124, and an calculation result storage 125.
The reference data storage 121 and the influence coefficient matrix storage 122 respectively store the reference data and the influence coefficient matrix which are received by the input unit 110. The vibration data storage 123 stores the vibration data received by the input unit 110. The phase storage 124 stores the phase calculation data serving as a basis for phase calculation and the rotation speed which are received by the input unit 110. The calculation result storage 125 stores the results of the calculation operation executed by the calculation unit 130, that is, stores vibration vectors, vibration vector differences, polar diagram data, unbalance distribution, a vibration mode, and so on.
The calculation unit 130 performs an calculation operation for specifying a failure occurrence place in the rotary machine 10 and inferring a failure cause, based on the calculation condition data and the measured state values which are received by the input unit 110. The calculation unit 130 has a phase calculator 131, a vibration vector generator 132, a difference vector calculator 133, a polar diagram data generator 134, an unbalance calculator 135, a failure cause inferring part 136, and a progress controller 137.
The phase calculator 131 calculates the phase of the rotating part 10a based on the phase calculation data. This will be described in detail later with reference to
The vibration vector generator 132 generates the vibration vector based on the vibration data. The generated vibration vector is loaded and saved in the calculation result storage 125.
The difference vector calculator 133 calculates the vibration vector difference from the vibration vectors. The calculated vibration vector difference is loaded and saved in the calculation result storage 125.
The polar diagram data generator 134 generates polar diagram data, using the phases calculated by the phase calculator 131 and the vibration vectors generated by the vibration vector generator 132. The generated polar diagram data is loaded and saved in the calculation result storage 125.
The unbalance calculator 135 calculates the unbalance distribution of the rotating part 10a based on the vibration vectors generated by the vibration vector generator 132 and the influence coefficient matrix stored in the influence coefficient matrix storage 122. The calculated unbalance distribution is loaded and saved in the calculation result storage 125.
The failure cause inferring part 136 identifies/infers a failure cause that is a cause of the vibration of the rotating part 10a, based on the calculation results stored in the storage unit 120. The failure cause inferring part 136 stores determination values for identification included in the calculation condition data received by the input unit 110.
The progress controller 137 governs the progress of a sequence of operations of the elements of the rotary machine diagnostic device 100. In other words, it performs the determination necessary for the progress of the procedure of the rotary machine diagnostic method and gives the elements instructions for proceeding to the next step. The progress controller 137 stores the determination reference values necessary for the determination which values are read by the input unit 110, and uses them for the determination by the progress controller 137.
In
Near the bearings 15, vibrometers 16 are disposed. The vibrometers 16 are denoted by vsi (i=1 to M). Further, a phase detector 17 and a rotation counter 18 are provided to face the rotating part 10a. The rotary machine diagnostic device 100, the vibrometers 16, the phase detector 17, and the rotation counter 18 constitute a rotary machine diagnostic system 200.
The vibrometers 16 output time-changes of vibrations at their detection positions. The vibrometers 16 are, for example, non-contact displacement sensors such as eddy-current non-contact sensors that measure gaps (spaces) between the rotating part 10a and the vibrometers 16.
In
Typically, the position of the phase detector 17 in terms of the axial direction of the rotating part 10a is slightly more outward than the vibrometers 16 as illustrated in FIG.
3. The phase detector 17 detects the rotation angle of the rotating part 10a, in other words, its phase.
The phase detector 17 is a generic term for a reference marker 17a dusposed at one circumferential position of the outer peripheral surface of the rotor shaft 11 of the rotating part 10a and a pulse detector 17b disposed near the reference marker 17a, for instance. Here, for example, the reference marker 17a in the first example illustrated in
The pulse detector 17b detects one pulse every time the rotating part 10a makes one rotation. That is, the phase detector 17 outputs one pulse every time the rotating part 10a makes one rotation. In the case where the time counter 150 counts J times in ΔT, which is a pulse generation time interval, a phase α (degree) at the jth count and after a time Δt elapses from the previous pulse generation is calculated by the following formula (1).
α=360·(Δt/ΔT)=360·(j/J) (1)
By the above calculation operation, the phase calculator 131 calculates the phase that the rotating part 10a has when a peak value of the output (time-change of the amplitude) of each of the vibrometers 16 occurs. Here, the phase calculation data refers to a pulse signal in this example but is not limited to this if the same calculation operation can be done based on this.
The rotation counter 18 is disposed at an end of the rotor shaft 11. The rotation counter 18 is a generic term for a gear (not illustrated) disposed on the rotor shaft 11 and a rotation speed detector (not illustrated) disposed on a stationary side near the gear. The rotation speed detector converts a change in magnetic permeability due to the ruggedness of the gear into the pulse signal to output it.
First, the rotary machine diagnostic device 100 reads the calculation condition data (step S11). In more detail, the input unit 110 receives, as inputs, the calculation condition data including the reference data, the influence coefficient matrix A, and the various determination reference values. The reference data and the influence coefficient matrix are stored in the reference data storage 121 and the influence coefficient matrix storage 122 respectively. The various determination reference values are loaded in the progress controller 137.
Next, the rotary machine diagnostic device 100 reads the measured state values (step S12). In more detail, the input unit 110 receives, as inputs, the outputs of the detectors that measure the states of the rotating part 10a of the rotary machine 10, including the vibration data, the rotation speed, and the phase calculation data serving as a basis for phase calculation. The phase calculator 131 calculates the phase of the rotating part 10a based on the phase calculation data and the output of the time counter 150. The vibration data received by the input unit 110 is stored in the vibration data storage 123. The rotation speed received by the input unit 110 and the phase calculated by the phase calculator 131 are stored in the phase storage 124.
Next, the progress controller 137 determines whether or not the rotary machine 10 to be diagnosed is in rated rotation speed operation (step S13). Here, the rated rotation speed operation is an operation at a rated rotation speed other than an operation while the rotation speed is increasing or decreasing. That is, the rated rotation speed operation refers to a state in which the rotation speed reaches the rated rotation speed after increasing, a state in which the rotation speed is the rated rotation speed before decreasing, or if the rotary machine 10 is a power generating device, the rated rotation speed operation is a state in which, for example, it is connected to an electric power grid system and is burdened with a load synchronously with the electric power grid system. If the rotary machine 10 is an electric motor or the like, the rated rotation speed operation refers to a state in which it is connected to a pump, an air blower, or the like being a load to drive it.
In the case where the progress controller 137 determines that the rotary machine 10 is not in the rated rotation speed operation (NO in step S13), the flow goes to diagnosis step S20 during start-up/shut-down process. In the case where the progress controller 137 determines that the rotary machine 10 is in rated rotation speed operation (YES in step S13), the flow goes to diagnosis step S30 during rated rotation speed operation.
First, diagnosis step S20 during start-up/shut-down process will be described below.
In diagnosis step S20 during start-up/shut-down process, a difference vector which is a time-change amount of the vibration vector is first calculated (step S21). Hereinafter, a first step and a second step of the calculation of the change in the vibration vector will be described in sequence. In the first step, the vibration vector generator 132 generates the vibration vectors and in the second step, the difference vector calculator 133 calculates the vibration vector difference.
First, the first step of generating the vibration vectors will be described.
Based on the amplitude value and the phase which are obtained at the time of the rotation speed nk (k=1 to K) from the output of each of the vibrometers 16 and by the phase calculator 131 respectively, the vibration vector generator 132 generates each vibration value zmk (m=1 to M) in the polar coordinate system shown by the following formula (2) and in the x, y coordinate system shown by the following formulas (3), (4), as an element of a partial vibration vector Zk.
z
mk
=A
mk·exp[j·(Θmk×π/180)]=xmk+j·ymk (2)
x
mk
=A
mk·cos(Θmk×π/180)] (3)
y
mk
=A
mk·sin(Θmk×π/180)] (4)
Note that Amk is the amplitude of the mth vibration value at the time of the rotation speed nk, Θmk is the phase [degree] of the mth vibration value at the time of the rotation speed nk, and j is an imaginary unit.
Here, the partial vibration vector Zk is a column vector of size M with zmk (m=1 to M) being its elements. The vibration vector [Z] is a column vector of size M·K in which the elements of the partial vibration vector [Zk], where k=1 to K, at the time of the rotation speed nk are arranged vertically. The vibration vectors [Z] generated by the vibration vector generator 132 are loaded and stored in the calculation result storage 125 in sequence.
Next, the second step will be described in which the difference vector calculator 133 calculates the difference vector ΔZ, which is a difference between the vibration vectors Z.
Variations over time of xmk and ymk in a given time width are calculated by the following formulas (5) and (6) respectively, where xmk and ymk are respectively an x-coordinate component and a y-coordinate component of each of the vibration values zmk (m=1 to M, k=1 to K) which are the elements of the vibration vector Z.
Δx
mk
=x
mk(t+Δt)−xmk(t) (5)
Δy
mk
=y
mk(t+Δt)−ymk(t) (6)
The variation over time can be given by the following formulas (7) and (8) to (10) in the polar coordinate system.
ΔAmk=√[(Δxmk)2+(Δymk)2] (7)
Here, √[x] represents a square root of x.
ϕmk=90−tan[(Δxmk/Δymk)·(180 /π)](in the case of Δymk>0) (8)
ϕmk=0(in the case of Δymk=0) (9)
ϕmk=270−tan[(Δxmk/Δymk)·(180 /π)](in the case of Δymk<0) (10)
The foregoing describes step S21 of calculating the difference vector which is a variation over time of the vibration vector. The difference vectors [ΔZ] calculated by the difference vector calculator 133 are loaded and stored in the calculation result storage 125 in sequence.
Next, the progress controller 137 compares ΔAmk (m=1 to M, k=1 to K) with a determination reference value ΔAJ, and determines whether or not any of these exceeds the determination reference value ΔAJ (step S22).
In the case where the progress controller 137 does not determine that any of ΔAmk exceeds the determination reference value ΔAJ (NO in step S22), step S12 and step S13 are repeated.
In the case where the progress controller 137 determines that any of ΔAmk exceeds the determination reference value ΔAJ (YES in step S22), the unbalance calculator 135 calculates an unbalance position (step S23).
Next to step S23, the progress controller 137 determines whether to continue the operation or not (step S53). In the case where it is determined that the operation is to be continued (YES in step S53), the flow goes to step S11. In the case where it is not determined that the operation is to be continued (NO in step S53), the progress controller 137 executes a process for stopping the operation, for example, issues a stop instruction warning.
In the unbalance position generating step S23, the unbalance calculator 135 first calculates an unbalance vector U (step S23a). Specifically, the unbalance calculator 135 calculates the unbalance vector U based on the influence coefficient matrix A read by the input unit 110 and loaded and stored in the influence coefficient matrix storage 122 and the vibration vectors Z stored in the calculation result storage 125.
Here, the unbalance vector U and the influence coefficient matrix A will be first described.
The unbalance vector U is a column vector of size N with unbalance amounts Un at the nodes n (N=1 to N) being its elements.
The influence coefficient matrix A is an (M×N matrix) whose elements are influence coefficients amn having values of the vibrations occurring at the positions of the mth vibrometers (m=1 to M) when there is a unit unbalance at the node n (n=1 to N).
From this definition, the vibration vector Z, the influence coefficient matrix A, and the unbalance vector U have the relation represented by the following formula (11).
Z=A·U (11)
The estimation of the unbalance vector U will be described below. In the estimation of the unbalance vector U, either of the following two processes is performed depending on the magnitude relation of the number M of the vibration values obtained by the vibrometers 16 and the number of the nodes n, that is, the number N of the unbalance positions.
The first process is done in the case where the number M of the vibration values is smaller than the number N of the unbalance positions.
First, an error vector E of size M is defined by the following formula (12).
E=Zt−Z
m
=A·U−Z
m (12)
Here, the vibration vector Zt represents a vector of a true vibration value that should be obtained by the formula (11), ascribable to the unbalance vector U, and the vibration vector Zm represents a vector of the vibration value obtained by the vibrometer 16.
In this case, the error value EE by the following formula (13) is minimized using the least squares method.
EE=E*W
1
E+U*W
2
U (13)
W1 is, for example, a diagonal matrix, and an unit matrix may be used. The second term is a term for avoiding an unrealistic solution (distribution of U). In the second term, the matrix W2 is a diagonal matrix, and the unit matrix may be first used and the values of the elements may be adjusted according to the result. The elements of the diagonal matrix W2 have a magnitude small enough to ensure calculation accuracy of the unbalance vector U and necessary for the stabilization of the calculation operation.
As a result, the unbalance vector U is obtained by the following formula (14).
U=(A*W1A+W2)−1A*W1Zm (14)
Here, A* is a conjugate transpose matrix (N×M matrix) of the influence coefficient matrix which is an (M×N matrix).
The second process is done in the case where the number M of the vibration values is larger than the number N of the unbalance positions.
In this case, the error value EE by the following formula (15) is minimized by introducing a Lagrange undetermined multiplier λ.
EE=U*W
2
U+λ
T(AU−Zm) (15)
As a result, the unbalance vector U is obtained by the following formula (16).
U=W
2
−1
A*(AW2−1A*)−1Zm (16)
Next, the elements un of the calculated unbalance vector U are coordinate-transformed. That is, XY coordinate values (unx, uny) of the elements un of the calculated unbalance vector U are transformed into polar coordinates (unr, unΘ) by the following formulas (17), (18). Here, unr is the magnitude of the unbalance and unΘ is a circumferential angle of the unbalance place in the case where unbalance positions are concentrated at one point.
Next, the unbalance calculator 135 sorts the magnitudes unr of the elements un of the calculated vector U in the polar coordinate representation in order of larger vales (step S23b). The order of the elements un of the vector U sorted and rearranged by the unbalance calculator 135 is loaded and stored in the calculation result storage 125. The unbalance calculator 135 outputs the element numbers n of the elements un of the vector U and their magnitudes unr and circumferential angles une in this order to the output unit 140.
The output unit 140 receiving them gives a caution to an operator or the like (step S23c). In more detail, regarding the element number n having the largest magnitude, the output unit 140 displays information including the position, the magnitude unr, and the circumferential angle unΘ of the node n of this element together with the warning.
The foregoing is the procedure of diagnosis step S20 during start-up/shut-down process, and next, diagnosis step S30 during rated rotation speed operation will be described with reference to
In the case where it is determined that the rotary machine 10 is in rated rotation speed operation (YES in step S13), the input unit 110 reads the power of the rotary machine 10, that is, the load (step S31). Here, the power in the case where the rotary machine 10 is the steam turbine and the power generator illustrated in
Next, the rotary machine diagnostic device 100 calculates a change in the vibration vector (step S32). In more detail, the vibration vector generator 132 generates the vibration vectors and the difference vector calculator 133 calculates a difference between the vibration vectors. The specific contents of these are the same as those in step S21 and a description thereof will be omitted.
Next, the rotary machine diagnostic device 100 specifies a failure occurrence place and infers a failure cause (step S40). Details of step S40 will be described below with reference to
First, the rotary machine diagnostic device 100 determines whether the change in the vibration vector is large or not (step S41). Specifically, the progress controller 137 compares ΔAmk (m=1 to M, k=1 to K) with a determination reference value ΔALJ and determines whether or not any of these exceeds the determination reference value ΔALJ.
In the case where the progress controller 137 determines in step S41 that any of ΔAmk (m=1 to M, k=1 to K) exceeds the determination reference value ΔALJ (YES in step S41), the flow goes to the next step S44 of determining whether or not this vibration change is instantaneous. Step S44 of determining whether or not the vibration change is instantaneous will be described later.
In the case where the progress controller 137 does not determine in step S41 that any of ΔAmk (m=1 to M, k=1 to K) exceeds the determination reference value ΔALJ (NO in step S41), the progress controller 137 determines whether the evaluation of thermal/cyclic vibration is continuing (step S42). The determination on the thermal/cyclic vibration will be described in step S49 to be described later.
In the case where the progress controller 137 determines in step S42 that the evaluation of the thermal/cyclic vibration is continuing (YES in step S42), the flow goes to step S47 to be described later.
In the case where the progress controller 137 does not determine in step S42 that the evaluation of the thermal/cyclic vibration is continuing (NO in step S42), the number of processing times in step S47 to be described later is reset, and an END process is performed because there is no problem.
The aforesaid step S44 of determining whether or not the change is instantaneous will be described in detail. First, based on the vibration vectors that the vibration vector generator 132 generate at the sampling intervals, the difference vector calculator 133 calculates the difference vector. The contents of this are the same as those in step S21 and a detailed description thereof will be omitted. Next, using a threshold value for the determination of a vector instantaneous variation, the progress controller 137 determines whether or not the variation is equal to or more than the threshold value.
In the case where the progress controller 137 determines in step S44 that the variation is equal to more than the threshold value, using the threshold value for the determination of the vector instantaneous variation (YES in step S44), the unbalance position is inferred (step S46). The specific contents thereof are the same as those in step S23, and a detailed description thereof will be omitted.
In the case where the progress controller 137 does not determine in step S44 that the variation is equal to or more than the threshold value, using the threshold value for the determination of the vector instantaneous variation (NO in step S44), the flow goes to the determination on whether or not a vibration mode of thermal vibration or cyclic vibration is occurring in the rotating part 10a of the rotary machine 10 and the identification of the vibration mode.
First, it is determined whether or not the number of processing times is equal to or more than a designated value (step S47). In more detail, the progress controller 137 determines whether or not the number of processing times is equal to or more than the designated value for determination.
In the case where the progress controller 137 does not determine that the number of processing times is equal to or more than the designated value for determination (NO in step S47), the flow returns to step S32 and the process is repeated. The progress controller 137 counts the number of times reaching step S47 as the number of processing times.
The thermal vibration and the cyclic vibration are characterized in that values of the amplitude and the phase continuously change with time. Therefore, the determination of the thermal vibration or the cyclic vibration requires continuously measured data over, for example, about one hour. If the designated value for the determination is too small, data sufficient for the determination cannot be obtained. On the other hand, if the designated value is too large, a lot of time is required up to the determination, leading to a risk of trouble expansion. Therefore, as the designated value, a value within an appropriate range is selected in consideration of both.
In the case where the progress controller 137 determines that the number of processing times is equal to or more than the designated value for determination (YES in step S47), a thermal/cyclic vibration determination pre-process is executed (step S48). Specifically, the polar diagram data generator 134 generates data for polar diagram generation, and the generated data for polar diagram generation is loaded and saved in the calculation result storage 125 as data of the vibration mode. Further, the output unit 140 displays the polar diagram or outputs numerical data for graphic display.
Next, it is determined whether or not a cause is identifiable (step S49). Specifically, using the identified vibration mode loaded and saved in the calculation result storage 125, the failure cause inferring part 136 evaluates and determines the cause based on, for example, the polar diagram obtained in step S48. In the following, the case where the cause evaluation and determination are based on the polar diagram will be described.
In the thermal vibration shown by the polar diagram in
As illustrated in
The failure cause inferring part 136 determines whether or not the condition is satisfied that the magnitude of the vector change v is equal to or more than a predetermined value, a direction change rate β of the vector is equal to or more than a predetermined value, and a direction change acceleration α of the vector, that is, a time derivative value of the direction change rate β of the vector is equal to or more than a predetermined value.
As illustrated in
The failure cause inferring part 136 determines whether or not the condition is satisfied that the magnitude of the vector change v is equal to or more than the predetermined value, the direction change rate β of the vector is equal to or more than the predetermined value, and the direction change acceleration α of the vector is equal to or less than the predetermined value.
The failure cause inferring part 136 identifies the cause as required also in cases other than the aforesaid three cases.
In the above, the determination by the failure cause inferring part 136 has been described with reference to the polar diagrams illustrated in
The progress controller 137 determines that the cause is identifiable in the case where the identification by the failure cause inferring part 136 corresponds to any of the above. Further, in the case where the identification by the failure cause inferring part 136 does not correspond to any of the above, the progress controller 137 does not determine that the cause is identifiable.
In the case where the progress controller 137 does not determine in step S49 that the cause is identifiable (NO in step S49), information of being undeterminable is output to the output unit 140, and the output unit 140 displays the contents to this effect (step S50). Thereafter, the flow goes to step S53. Alternatively, it may go directly to step S53 from step S49, and the identification may be continued.
In the case where the progress controller 137 determines in step S49 that the cause is identifiable (YES in step S49), it is determined whether the cause corresponds to any of the causal events (step S51). That is, the progress controller 137 determines whether or not the cause is identified as corresponding to any of the cases illustrated in
In the case where the progress controller 137 determines in step S51 that the cause corresponds to any of the causal events (YES in step S51), the unbalance position is inferred (step S52). The inference of the unbalance position is the same as the contents of the calculation of the unbalance position in step S23, and a detailed description thereof will be omitted. After the unbalance position is inferred in step S52, the flow goes to step S53.
In the case where the progress controller 137 does not determine in step S51 that the cause corresponds to any of the causal events (NO in step S51), the flow directly goes to step S53.
In step S53, it is determined whether to continue the operation or not. Usually, when an abnormality occurs, the operation regarding the rotary machine 10 is not continued and the operation is stopped, but the determination step is provided to make sure. In this step, using a user interface, the operator may perform a shutdown operation in response to the state display. Alternatively, automatic operation continuation and automatic shutdown may be classified by each cause. In the case of the operation continuation (YES in step S53), the flow goes to step S12 in
As described above, both while the rotation speed of the rotary machine 10 is changing and while the rotary machine 10 is in rated rotation speed operation, it is possible to specify a failure occurrence place and infer a failure cause, regarding an unbalance occurrence event of the rotating part 10a.
This embodiment is characterized in that a vibration vector when the rotation speed of the rotating part 10a changes to reach a critical speed is extracted and evaluated. Therefore, before step S21, a step of determining whether or not the rotation speed of the rotating part 10a is a critical speed (S24) is added.
When the rotating speed is increasing, a typical operation is to have the rotation speed pass the critical speed without stopping the increase in the rotation speed at an instant when the rotation speed of the rotating part 10a reaches the critical speed. However, if a sampling interval is rough, it is difficult to collect data at an instant when the rotation speed actually matches the critical speed. Further, values of amplitude and phase greatly change at the time of the critical speed, which involves a concern about the worsening of final detection accuracy if data before or after the time of the critical speed is used as an alternative.
With such as background, the progress controller 137 determines that the rotation speed of the rotating part 10a received by the input part 110 has passed the critical speed, and the failure cause inferring part 136 makes interpolation using the result that the vibration vector generator 132 obtains before or after the rotation speed passes the critical speed, and calculates the amplitude and the phase at the time of the critical speed.
In this embodiment, since the evaluation is made when the rotation speed reaches the critical speed at which the amplitude value is large, sensitivity to a vibration change when an unbalance failure event of the rotating part 10a occurs is high, leading to higher detection accuracy. It is also possible to reduce the volume of measurement data saved in the storage unit 120.
In the rotary machine diagnostic device 100a, a storage unit 120 further has a determination table storage 126, and the calculation unit 130 further has a data processing part 138, has a failure cause inferring part 136a instead of the failure cause inferring part 136, and has a progress controller 137a instead of the progress controller 137. The determination table storage 126 stores determination tables. The determination tables include a first determination table 126a, a second determination table 126b, and a third determination table 126c which will be described later.
First, a process by the data processing part 138 will be described below.
(1) Before the calculation of an average value of phase data, the following pre-process is executed to avoid the average value reaching an abnormal value when 0 degrees (360 degrees) is between the phases.
Let the phase data to be averaged be Θ1, Θ2, . . . , ΘN in time series, and the following processes are performed in sequence for i=2 to N.
In the case of Θi−Θi−1>180 degrees, Θi is replaced by the following.
Θi−360×int((Θi−Θi−1+180)/360)
In the case of Θi−Θi−1<180 degrees, Θi is replaced by the following.
Θi+360×int((Θi−Θi−1+180)/360)
In neither case, Θi is left as it is.
Note that int(x) represents the maximum integer not exceeding x.
(2) Average values of the amplitude “a” and the phase Θ are calculated from data obtained in the past N-time processes. Here, m represents the number assigned to the data at the current time. As the phase Θ, the value resulting from the pre-process in (1) is used.
The number of data to be averaged is a value of Ave_Count and is represented by N in the following formulas (19), (20).
a=Σa
i
/N (19)
Θ=ΣΘi/N (20)
Here, Σ means the sum of the values for i=m−N+1 up to i=m.
(3) The amplitude “a” and the phase Θ resulting from the averaging are transformed into values X, Y of the orthogonal coordinate system by the following formulas (21), (22).
X=a×cos(Θ×π/180) (21)
Y=a×sin(Θ×π/180) (22)
(4) From the found average values, a vibration vector change is calculated by the following formulas (23), (24)
ΔXi=Xi−Xi−1 (23)
ΔYi=Yi−Yi−1 (24)
For example, in the case of N=20, Xi and Yi are averages of values of 20 times data from the nineteenth previous process up to the present process, that is, averages of values obtained in twenty processes. Xi−1 and Yi−1 are averages of values of 20 times data from the thirty-ninth previous process up to the twentieth previous process from the present process, that is, averages of values obtained in twenty processes, Xi−2 and Yi−2 are averages of values of 20 times data from the fifty-ninth previous process up to the fortieth previous process, that is, averages of values obtained in twenty processes, and ΔX and ΔY are differences therebetween.
(5) The moving speed vi (the magnitude of the vector change) and the acceleration αi on the polar diagram are calculated by the following formulas (25) to (27).
v
i=(√[ΔX1)2+(ΔYi)2])/(N·Δt) (25)
v
i−1=(√[ΔXi−1)2+(ΔYi−1)2])/(N·Δt) (26)
αi=(vi−vi−1)/N·Δt) (27)
Note that Δt is a data sampling period (unit:minute) and N is the number of data to be averaged.
(6) A vector change direction ϕi and a direction change rate βi are calculated.
From ΔXi and ΔYi obtained in (4) described above, the vector change direction ϕi is calculated by the following formula (28).
A change Δϕi in the direction is calculated by the following formula (29), considering the case where 0 degrees (360 degrees) is present between the directions.
From the obtained Δϕi, the direction change rate βi per unit time (for example, one minute) is calculated by the following formula (30).
βi=Δϕi/(N·Δt) (30)
The determination is made according to the first determination table 126a, using the moving speed vi, the direction change rate βi of the vibration vector, and the movement acceleration αi, which are obtained as described above, on the polar diagram.
In the first column of the first determination table 126a, the items, “Thermal vibration”, “Cyclic vibration (Hard rub, Soft rub)”, and “Correspond to none” are categories of the cause. The second column to the fourth column show the moving speed vi, the direction change rate βi, and the movement acceleration αi which are determination parameters. The fifth column to the seventh column show the determination results. In the first determination table 126a, “Add 1” means to add 1 to the previous determination result read as an input value. That is, the numerical values of the determination results each indicate the number of times the determination continuously turns out to be the relevant vibration.
Threshold values (v0, β0, α0) used for the determination can be set separately for the individual vibrometers 16.
The failure cause inferring part 136a performs the determination process as follows according to the first determination table 126a illustrated in
The second determination table 126b complements the conditions used for the determination in step S49 using the first determination table 126a. Specifically, in the thermal vibration determination, the maximum value of the thermal vibration determination results in the bearings and directions is used. In the cyclic vibration (hard rub) determination, the maximum value of the cyclic vibration (hard rub) determination results in the bearings and directions is used. In the cyclic vibration (soft rub) determination, the maximum value of the cyclic vibration (soft rub) determination results in the bearings and the directions is used. Further, processes of the above determinations are the following (a) and (b).
(a) In the above-described three determination results, if the number of the 0 determinations is 0 or 1, this is a state in which the determination result indicates that vibration events of two or all of the thermal vibration, the cyclic vibration (hard rub), and the cyclic vibration (soft rub) are occurring. In this case, 1 is added to “x” of the determination in the cause evaluation. This state corresponds to “1 or 2” in “Determination result in case evaluation” in the third determination table 126c illustrated in
(b) In the above-described three determination results, in the case where the number of the 0 determinations is 2 or 3, the determination result is 0. In this case, the determination turns out that only one of the thermal vibration, the cyclic vibration (hard rub), and the cyclic vibration (soft rub) is occurring or none of these is occurring. This case corresponds to “0” as X in “Determination results in case evaluation” in the third determination table 126c illustrated in
The progress controller 137a makes comprehensive determination as follows according to the third determination table 126c illustrated in
The third determination table 126c illustrated in
The first column of the third determination table 126c is the determination result in the cause evaluation regarding the thermal vibration in step S49, and the rows therein are classifications of the number of times of the thermal vibration determinations. The second column shows the determination results of vibrations other than the thermal vibration. The third column shows processes for the respective cases.
In the case where the determination results regarding the thermal vibration are 0 in all the bearings and directions, the process performed when the cyclic vibration (hard rub) determination is 0, the cyclic vibration (soft rub) determination is 0, and the thermal vibration determination is 0 corresponds to “Output nothing done”. Further, the process performed when the cyclic vibration (hard rub) determination is larger than 0, the cyclic vibration (soft rub) determination is larger than 0, or the thermal vibration determination is larger than 0 is to proceed to the unbalance position inferring step.
The process performed when the number of times of the thermal vibration determinations is 1 or 2 in all the bearings and directions corresponds to “Output nothing done”.
The process performed when the number of times of the thermal vibration determinations is 3 or more in all the bearings and directions corresponds to “Output undeterminable”.
The process performed when the number of times of the determinations for the relevant event is 1 or 2 in all the bearings and directions corresponds to “Output nothing done”.
The process performed when the number of times of the determinations for the relevant event is 3 or more in all the bearings and directions corresponds to “Output undeterminable”.
The above-described determination results of the vibration mode based on the first determination table 126a, the second determination table 126b, and the third determination table 126c are loaded and saved in the calculation result storage 125 and can be output and displayed by the output unit 140.
As described above, in this embodiment, the determination tables are stored, which enables efficient determination.
According to the embodiments described hitherto, it is possible to provide a rotary machine diagnostic device and a rotary machine diagnostic method capable of specifying a failure occurrence place and inferring a failure cause, regarding an unbalance occurrence event of a rotor.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Since the configurations of the embodiments are not contradictory to one another, the features of two or more or all of the embodiments may be combined. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2022-193546 | Dec 2022 | JP | national |