Predictive maintenance systems use a fixed equation with preset constant parameters to estimate component degradation and predict reliability or remaining useful lifetime. However, the lifetime prediction accuracy is unverified and cannot capture degradation profile change to ensure in-time alert for check and maintenance. Traditional lifetime prediction method deals with different components separately with different models.
In one aspect, an industrial system includes an inverter, and electronic memory, and a processor. The inverter has an output configured to drive a motor load, and the electronic memory stores data and program instructions. The processor executes the program instructions to control the inverter, to estimate a reliability of a component of the industrial system using a prognostic model program, to update weighting vector parameters of the prognostic model program based on collected data and a previous reliability estimate using machine learning, and to selectively generate a warning based on comparison of the reliability with a threshold.
In another aspect, a method includes, using a processor in individual ones of successive update steps, estimating a reliability of a component of an industrial system using a prognostic model program, updating weighting vector parameters of the prognostic model program based on collected data and a previous reliability estimate using machine learning, and selectively generating a warning based on comparison of the reliability with a threshold.
In a further aspect, a non-transitory computer readable medium has computer executable instructions which, when executed by a processor, cause the processor to estimate a reliability of a component of an industrial system using a prognostic model program, update weighting vector parameters of the prognostic model program based on collected data and a previous reliability estimate using machine learning, and selectively generate a warning based on comparison of the reliability with a threshold.
Referring now to the figures, several embodiments or implementations are hereinafter described in conjunction with the drawings, wherein like reference numerals are used to refer to like elements throughout, and wherein the various features are not necessarily drawn to scale. Components of electrical systems, such as industrial systems with power converters and other electrical machines, age over time and performance degrades. Detecting component degradation helps identify component and system level reliability as an aid to preventative maintenance and prognostic reliability estimation helps reduce system down time. Described examples provide motor drives and other industrial systems, as well as methods and computer-readable mediums to assess overall component reliability at a manufacturing facility or other industrial equipment installation with machine learning to update weighting vector parameters of a prognostic model program based on collected data and a previous reliability estimate.
The described examples provide an intelligent solution to the inability of conventional lifetime prediction to accurately quantify degradation profile change and ensure in-time alert for check and maintenance. In certain examples, a motor drive power converter provides on-board prognostic reliability determination with alarms and/or warnings or other indications (e.g., output parameters to a customer or connected system) of electrical component health to a user, such as through a network or a user interface, for example regarding estimated remaining component or system lifetime, mean time between failure (MTBF) information, percent consumed life, or the like, which may be triggered by threshold conditions associated with estimated reliability of one or more electrical components in the industrial system. The described examples use reliability-based programs with algorithms implemented by a system processor, whether in a motor drive or other industrial system, and/or in an on-site or remote network server or another network element. Moreover, the described systems and techniques can be employed in a variety of industrial equipment beyond power conversion systems to estimate and track cumulative component reliability for many different applications, including without limitation adaptive maintenance scheduling to mitigate or avoid unscheduled system downtime.
The rectifier 130 and the inverter 150 are operated by a controller 170. The controller 170 includes a processor 172, an electronic memory 174 that stores data and program instructions, as well as a rectifier controller 132 and an inverter controller 152. The controller 170 and the components thereof may be implemented as any suitable hardware, processor-executed software, processor-executed firmware, logic, and/or combinations thereof wherein the illustrated controller 170 can be implemented largely in processor-executed software or firmware providing various control functions by which the controller 170 receives feedback and/or input signals and/or values (e.g., setpoint(s)) and provides respective rectifier and inverter switching control signals 134 and 154 to operate switching devices S1-S6 of the rectifier 130 and switches S7-S12 of the inverter 150 to convert input power for providing AC output power to drive the load 104. In addition, the controller 170 and the components 132, 152 thereof can be implemented in a single processor-based device, such as a microprocessor, microcontroller, FPGA, etc., or one or more of these can be separately implemented in unitary or distributed fashion by two or more processor devices.
The industrial system 100 in one example provides an active front end (AFE) including a switching rectifier (also referred to as a converter) 130 receiving three-phase power from the source 102 through the filter circuit 120. The active rectifier 130 includes rectifier switches S1-S6, which may be insulated gate bipolar transistors (IGBTs) or other suitable form of semiconductor-based switching devices operable according to a corresponding rectifier switching control signal 134 to selectively conduct current when actuated. In addition, diodes are connected across the individual IGBTs S1-S6. In operation, switching of the rectifier switches S1-S6 is controlled according to pulse width modulated rectifier switching control signals 134 from the rectifier switching controller 132 to provide active rectification of the AC input power from the source 102 to provide a DC bus voltage Vdc across a DC bus capacitor C4 in the DC link circuit 140. The inverter 150 includes switches S7-S12 coupled to receive power from the DC bus 140 and to provide AC output power to a motor or other load 104. The inverter switches S7-S12 can be any form of suitable high-speed switching devices, including without limitation IGBTs that operate according to switching control signals 154 from the inverter switching control component 152 of the drive controller 170.
In certain examples, the controller 170 receives various input signals or values, including setpoint signals or values for desired output operation, such as motor speed, position, torque, etc., as well as feedback signals or values representing operational values of various portions of the industrial system 100 and electrical system components of the industrial system 100. For example, the drive 100 includes various sensors (not shown) to provide sensor signals to the controller 172 indicate operating conditions of one or more components in the drive system 100, including thermocouples, RTDs or other temperature sensors to provide signals or values to the controller 170 indicating the temperatures of the switches S1-S12, the filter and DC bus capacitors C1-C4, ambient temperature(s) associated with the interior of the industrial system enclosure, such as a local temperature around (e.g., proximate) fan, voltages associated with one or more components (e.g., voltages associated with the switches S1-S12, voltages across the capacitors C1-C4), operating speed (rpm) of the fan 160, etc. In addition, the controller 170 in certain examples receives one or more voltage and/or current feedback signals or values from sensors to indicate the DC bus voltage Vdc, line to line AC input voltage values, motor line to line voltage values and/or currents, etc. In certain examples, the system 100 also includes one or more humidity or moisture sensors to sense ambient humidity within an enclosure, although not a strict requirement of all possible implementations.
The controller 170 in one example receives and stores this information as sensed and computed values 178 in the memory 174. The stored values 178 can include values computed by the processor 172 based on one or more sensor signals or values, such as temperature change values (e.g., ΔT) representing the temperature of a component relative to the ambient temperature of the drive enclosure. The sensed and computed values 178 in one example are obtained or updated periodically by the processor 172, and the controller 170 includes suitable sensor interface and/or communications circuitry to receive sensor signals and/or digital values from sensors in the drive system 100. In certain implementations, the processor 172 uses all or some of this information 178 to perform closed loop control of the operation of the motor load 104 by execution of motor control program instructions 176 stored in the memory 174, such as speed control, torque control, etc.
In addition, the controller 170 in certain examples implements prognostic functions by executing program instructions 180 to estimate reliability of one or more electrical system components of the industrial system 100. In addition, the memory 174 stores one or more prognostic values 182, such as reliability estimates, weighting values, deviation values, etc. The processor 172 in one example implements the prognostic model program instructions 180 to estimate electrical component reliability and selectively generate one or more alarm and/or warning signals or messages 184 to identify reliability of one or more electrical components to a user and/or to a connected system.
As shown in the example of
The described systems and techniques can use chemical, temperature, and humidity sensors to provide the environmental inputs as well as data analytics and visualization to track environmental conditions and rates of component degradation or life consumption for industrial products and systems implemented in an industrial site. The described examples facilitate adaptation of maintenance scheduling to account for degrading effects on electrical components, such as fan component wear, transistor on-state resistance change, etc.
In certain examples, moreover, the control processor 172 is operatively coupled with one or more network devices 110 via a communications interface 108 and a network connection 112, which can be wired, wireless, optical or combinations thereof. In certain examples, the controller 170 provides one or more of the sensed and/or computed values 178 to the network device 110 via the communications interface 108 and the network 112, and the network device 110 includes a processor 114 and a memory 116 to implement the prognostic model program instructions 180 and to store the prognostic values 182. In practice, any suitable processor can implement the reliability estimation concepts disclosed herein, whether an on-board processor 172 of the motor drive controller 170 or the processor 114 of the network device 110. In certain examples, the network device 110 can be a network server implementing the prognostic model 180 as program instructions for execution by the server processor 114. In another example, the network device 110 can be a process control device, such as a control module in a distributed control system (DCS), and the communications interface 108 and the network 112 can be a network of a DCS for exchanging values and messages (e.g., sensed and/or computed values 178) between the industrial system 100 and the control module 110.
The processor implemented prognostic model 180 operates on one or more sensed and/or computed values 178 stored in the memory 174. In certain examples, moreover, the model 180 uses values programmed by a user or configured based on user input. The operation of the prognostic model 180 is described hereinafter in the context of implementation by the control processor 172 via the electronic memory 174 in the drive controller 170. In other examples, the prognostic model 180 is implemented in a network device 110 or other processor-based system in similar fashion (e.g., processor 114 in
As illustrated in
In one implementation, the processor 172 (and/or the processor 114) is configured to execute the program instructions of the prognostic model program 180 to control the inverter 150, to estimate 200 a reliability R(t) of a component (e.g., transistors S1-S12, capacitors C1-C4, fan 160, etc.) of the industrial system 100, and to update weighting vector parameters θi of the prognostic model program 180 based on collected data and a previous reliability estimate using machine learning. In addition, the processor 114, 172 is configured to selectively generate a warning or alarm 184 based on comparison of the reliability R(t) with a threshold RTH as discussed further below in connection with
Referring also to
Remaining useful lifetime prediction helps to schedule preventive maintenance and reduce overall cost by mitigating or avoiding unexpected system shutdowns. In addition to remaining lifetime prediction, the prognostic program 180 can provide real-time operating condition monitoring to improve the overall lifetime, for example, notifying a user that changed environmental and/or operating conditions are accelerating component degradation. Moreover, while traditional lifetime prediction methods deal with different components separately with different models, the prognostic program 180 provides a unified algorithm to cover most of the hardware components of an industrial system.
In one implementation, the prognostic model program 180 provides reliability models for individual components based on a Weibull distribution as an analysis base. For example, individual component models are implemented to collect important indicator variables (e.g., resistance, temperature, voltage, etc.) as input data to the prognostic model program 180. In one example implementation, multiple predictors of different durations (e.g., with different window sizes) can be trained and combined with weighting vector parameters θi of the prognostic model program 180. The number of predictors (e.g., an integer L) can be adjusted by user based on application/product.
In one example, the processing at 202 includes acquiring sensed values, computing any data values there from, and storing the sensed and computed values 178 in the memory 174 (e.g.,
At 204 in
The weighting factor parameter updating at 204 in one example uses three predictors of different durations with associated weighting factor parameters (e.g., L=3) including a long-window predictor (e.g., using the most recent 45 sample points) to facilitate consistency and stability, a medium-window predictor (e.g., using the most recent 30 sample points), and a short-window predictor (e.g., using the most recent 15 sample points) to capture degradation profile changes more quickly. In one example, the data sampling is at the same rate as the update steps, although not a strict requirement of all possible implementations, and the weighting vector θ is updated at each step j. In this example, moreover, RMSE of prediction errors from each predictor is used as penalty when updating θ.
As discussed further below, the prognostic model program 180 starts the algorithm for regression analysis with the weighting vector parameters all equal to one another at a value of 1/L (e.g., 1/3 in this example), although not a strict requirement of all possible implementations. As the algorithm progresses through successive update steps j, the weighting vector parameters θi are updated at 204, and the respective values may deviate based on accuracy of the resulting predictions (e.g., as illustrated and described further below in connection with
In various implementations, the window size for regression analysis and prediction can be changed, and the step size for moving the sliding window can be adjusted. Moreover, the number of predictors in the regression analysis and prediction algorithm can be any suitable values. Furthermore, different predictor aspects can be utilized in these or other examples, where the weighting factor parameters θi of the prognostic model program are individually associated with a respective predictor of the reliability Rt of the component of the industrial system 100. For example, the weighting factor parameters θi of the prognostic model program 180 in the illustrated example are of different operating durations of the component of the industrial system 100. In this or another example, the weighting factor parameters θi of the prognostic model program 180 can be of different operating frequencies of the component of the industrial system 100. In these or other examples, the weighting vector parameters θi of the prognostic model program 180 can be of different operating temperatures of the component of the industrial system 100. In these or further examples, the weighting vector parameters θi of the prognostic model program 180 can be of different operating voltages of the component of the industrial system 100.
At 205 in
γi(j)%=(L×θi(j)−1)×100% (4)
A determination is made at 206 in
Otherwise (NO at 206), the method 200 continues at 210 with ensemble learning and prediction processing. The illustrated example implements a two-step iteration with regression analysis on collected data and weight vector θ adjustment. Ensembled prediction on of the component reliability is performed at 210 with the weighting vector θ that is consistently updated, with RMSE at 204 of prediction errors as a weighting penalty. The deviation or change of the weighting vector θ is used to monitor operating condition changes, for example by the selective alarm generation at 206, 208. In the illustrated implementation, moreover, the component reliability is predicted with a confidence interval, for example, 95%˜2σ, which can be adjustable for different applications and/or four different analyzed components or component types. The ensemble learning and prediction processing at 210 in one example is implemented according to the following equations (5)-(8). The confidence interval (CI) of a respective update step j is given by equation (5):
CI(j)=R(t)combined(j)+σR(t)combined(j) (5)
In one example, the processor 114, 172 computes a combined component reliability R(t)combined for the update step j according to equation (6):
R(t)combined(j)=Σi=1Lθi(j)R(t)i(j) (6)
The processor 114, 172 in one example computes the standard deviation σR(t) of the estimated component reliability for the combined multi-predictor regression result for the update step j according to equation (7), and the standard deviation σR(t)i for the respective predictors are computed according to the following equation (8) for the update step j:
The processor 114, 172 in one example computes the estimated component reliability R(t) at 210 according to the following equation (9):
R(t)=Σi(γi×R(t)i) (9)
At 224, the processor 114, 172 compares the estimated component reliability R(t) to a reliability threshold RTH, and selectively generates a warning based on comparison of the reliability R(t) with the threshold RTH. In one implementation, if the estimated component reliability R(t) is less than the reliability threshold RTH (YES at 212), the processor 114, 172 selectively generates an alarm/fault or other warning at 214.
Referring also to
The graph 310 in
A table 360 in
Referring also to
Various embodiments have been described with reference to the accompanying drawings. Modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the broader scope of the invention as set forth in the claims that follow. The specification and drawings are accordingly to be regarded in an illustrative rather than restrictive sense. The above examples are merely illustrative of several possible embodiments of various aspects of the present disclosure, wherein equivalent alterations and/or modifications will occur to others skilled in the art upon reading and understanding this specification and the annexed drawings. In addition, although a particular feature of the disclosure may have been disclosed with respect to only one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application. Also, to the extent that the terms “including”, “includes”, “having”, “has”, “with”, or variants thereof are used in the detailed description and/or in the claims, such terms are intended to be inclusive in a manner similar to the term “comprising”.
While some examples provided herein are described in the context of an embedded prognostic model program 180 and execution thereof by an embedded processor 172, the reliability estimation systems and methods described herein are not limited to such embodiments and may apply to a variety of other reliability estimation environments and their associated systems. One or more aspects of the described examples may be embodied as a system, method, computer program product, and other configurable systems, including non-transitory computer readable mediums with computer-executable instructions for implementing the described methods. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more non-transitory computer readable medium(s) having computer readable program code embodied thereon.
Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.” As used herein, the terms “connected,” “coupled,” or any variant thereof means any connection or coupling, either direct or indirect, between two or more elements; the coupling or connection between the elements can be physical, logical, or a combination thereof. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above description using the singular or plural number may also include the plural or singular number respectively. The word “or” in reference to a list of two or more items, covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.