Device assembly with a controller for condition monitoring

The device assembly with a temperature measurement controller and fusion controller addresses the challenge of accurately detecting overheating risks by performing state estimation and merging data from multiple instruments, effectively preventing device damage and malfunctions.

WO2025133924A1PCT designated stage expired Publication Date: 2025-06-26DEMATIC CORP
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/IB2024/062787
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-18
Filing Date
2024-12-17
Publication Date
2025-06-26

AI Technical Summary

Technical Problem

Existing device monitoring systems lack accuracy in detecting overheating risks, particularly in situations where temperature changes occur rapidly, leading to potential device damage, failure, and malfunctions.

Method used

A device assembly with a temperature measurement controller that performs state estimation calculations based on temperature data to generate a temperature state estimate, which triggers the device to shut down or adjust operation before overheating occurs, combined with a fusion controller that merges data from multiple measuring instruments to monitor device conditions.

Benefits of technology

The solution provides more accurate and timely detection of overheating risks, preventing device damage, failure, and malfunctions by enabling precise state estimation and condition monitoring.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IB2024062787_26062025_PF_FP_ABST
    Figure IB2024062787_26062025_PF_FP_ABST
Patent Text Reader

Abstract

A device assembly (10, 110, 210) has a controller (14) that can monitor the condition of a device (12) for reducing risks to the device (12). The device assembly (10, 110, 210) has a measuring instrument (138, 238) coupled to the device (12) that can produce data. The controller (14) can perform a state estimation calculation based on the data to calculate a condition or state estimate of the device (12) for a given time. The state estimate indicates whether the device (12) is at risk so that the controller (14) can more accurately trigger the device (12) to modify operation for preventing failure, damage, and / or malfunctions of the device (12). The controller (14) may calculate any suitable state estimate such as, for example, a state of health estimate. The controller (14) and measuring instrument (138, 238) may be included in a system-in- package.
Need to check novelty before this filing date? Find Prior Art

Description

DEVICE ASSEMBLY WITH A CONTROLLER FOR CONDITION MONITORING CROSS REFERENCE TO RELATED APPLICATION

[0001] The present application claims the priority benefit of U.S. nonprovisional patent application Ser. No. 18 / 543,374, filed on December 18, 2023, the disclosure of which is hereby incorporated herein by reference in its entirety.TECHNICAL FIELD AND BACKGROUND

[0002] The present disclosure relates to condition monitoring, and, more particularly, to a device assembly with a controller for condition monitoring.

[0003] Condition monitoring is the process of monitoring conditions of devices, and is used to ensure such devices continue to operate under normal conditions. The conditions of devices are monitored by monitoring any measurements of such devices such as, for example, vibrations, pressure, electrical signals, and temperature of devices. For instance, the temperature of devices may be monitored to prevent such devices from overheating, which can be caused by a variety of reasons including lack of maintenance, electrical problems, environmental factors, overloading, and the like. Overheating may cause device damage, failure, and / or malfunctions. Many devices are at risk of overheating such as, for example, motors, transformers, and generators. Regardless of the type of device, the temperature of the device may be monitored to prevent device damage, failure, and / or malfunctions.SUMMARY

[0004] This disclosure provides a device assembly having one or more controllers that may improve the performance of a device by more accurately monitoring the condition or state of the device. For example, the device assembly has a temperature measurement controller for triggering the device to shut down or adjust operation when the device is at risk of overheating at given times, which may prevent failure, damage, and / or malfunctions of such device. The temperature measurement controller can trigger the device to modify operation such as, for example, to shut down based on a temperature state estimate that indicates whether the device is at risk of overheating at given times. The temperature measurement controller can calculate the temperature state estimate by performing one or more state estimation calculations based on temperature data of the device. This temperature state estimate may improve the accuracy of determining whether the device is at risk of overheating at given times.

[0005] The device assembly may have a fusion controller that can merge data from one or more measuring instruments of the device for monitoring whether the device is operating at abnormal conditions that may damage such device. Further, the fusion controller can perform any suitable state estimation calculation to calculate a state estimate such as, for example, a state of health estimate.

[0006] In one example of the present disclosure, a device assembly includes a device, a measuring instrument coupled to the device, and / or a controller communicatively coupled to the measuring instrument. The measuring instrument can generate data, and the controller can perform a state estimation calculation based on the data to calculate a state estimate of the device for a given time.

[0007] In another example, in any device assembly, the controller may determine whether the device is at risk at the time based on the state estimate. If the controller determines the device is at risk, the controller may generate a fault signal to trigger the device to modify operation.

[0008] In still another example, in any device assembly, the device may shut down to modify operation.

[0009] In a further example, in any device assembly, the measuring instrument may be a temperature measuring instrument that can generate temperature data. The device assembly also may include a current measuring instrument that is coupled to the device and can generate current data. The controller may perform the state estimation calculation based on the temperature data and / or the current data to calculate the state estimate of the device for the time.

[0010] In yet another example, in any device assembly, the device may include a motor, and the current measuring instrument may generate the current data based on current input into the motor.

[0011] In still another example, in any device assembly, the device may include a printed circuit board (PCB), and / or the measuring instrument may be coupled to the PCB.

[0012] In a further example, in any device assembly, the controller may determine whether the device is at risk by determining whether the state estimate exceeds a predetermined threshold state estimate. The device may be at risk when the controller determines the state estimate exceeds the threshold state estimate.

[0013] In yet another example, in any device assembly, the measuring instrument may generate the data at a first time, and / or the controller may perform the state estimation calculation based on the data to calculate the state estimate of said device for a second time after the first time.

[0014] In still another example, in any device assembly, the controller may determine whether the state estimate exceeds a predetermined threshold state estimate to determine whether the device is at risk at the time. The device may be at risk when the controller determines the state estimate exceeds the threshold state estimate.

[0015] In a further example, in any device assembly, the controller may perform the state estimation based on a previous state estimate.

[0016] In yet another example, in any device assembly, the controller may use a Kalman Filter to perform the state estimation calculation.

[0017] In still another example, in any device assembly, the state estimate may include a state of health estimate.

[0018] In a further example, in any device assembly, the controller may merge data.

[0019] In yet another example, in any device assembly, the controller may use a Kalman Filter to perform the state estimation calculation to merge the data.

[0020] In still another example, in any device assembly, the controller may perform another state estimation calculation based on the merged data.

[0021] In a further example, in any device assembly, the device assembly may include a system- in-package including the one or more measuring instruments and the controller.

[0022] In another form of the present disclosure, a device assembly has a device, a plurality of measuring instruments that can generate data, a fusion controller that can merge the data, a temperature measurement controller, and / or a device controller. The temperature measurement controller can perform a state estimation calculation based on the merged data to calculate a state estimate of the device for a time. The temperature measurement controller can determine whether the device is at risk at the time based on the state estimate, and can generate a fault signal in response to determining the device is at risk. The device controller can trigger the device to modify operation in response to determining the device is at risk.

[0023] In another example, in any device assembly, further including a system-in-package that includes the plurality of measuring instruments, the fusion controller, the temperature measurement controller, and / or the device controller.

[0024] In yet another form of the present disclosure, a device assembly includes a device, a temperature measuring instrument, and / or a controller. The device assembly is coupled to the device to generate temperature data. The controller may have estimation logic to perform a state estimation calculation based on the temperature data to calculate a state estimate of the device for a given time. The controller may have fault logic to determine if the device is at risk of overheating at the time based on the state estimate. If the controller determines the device is at risk of overheating, the controller can generate a fault signal to trigger the device to modify operation.

[0025] In another example, in any device assembly, further including a current measuring instrument coupled to the device to generate current data. The controller can perform the state estimation calculation based on the current data to calculate the state estimate of the device for the given time.

[0026] In still another example, in any device assembly, the device may include a motor, and the current measuring instrument may generate the current data based on current input into the motor.

[0027] In a further example, in any device assembly, the device may include a printed circuit board that is coupled to the temperature measuring instrument.

[0028] In yet another example, in any device assembly, the fault logic may determine whether the state estimate exceeds a predetermined threshold state estimate to determine whether the device is at risk of overheating at the given time. The device may be at risk of overheating when the fault logic determines the state estimate exceeds the threshold state estimate.

[0029] In still another example, in any device assembly, the device may shut down to modify operation.

[0030] In a further example, in any device assembly, the estimation logic may use a Kalman Filter to perform the state estimation calculation.

[0031] In yet another example, in any device assembly, the estimation logic may use a predict measurement equation and / or an update measurement equation based on the Kalman Filter.

[0032] In still another example, in any device assembly, the controller may initialize the estimation logic.

[0033] In a further another example, in any device assembly, the controller may determine parameters for the estimation logic.

[0034] In yet another example, in any device assembly, the controller may update the parameters.

[0035] In still another example, in any device assembly, the fault logic may generate a continue signal to instruct the device to continue operation when the fault logic determines the device is not at risk of overheating.

[0036] In a further example, in any device assembly, further including another device coupled to another temperature measuring instrument.

[0037] In yet another example, in any device assembly, further comprising a fusion controller and / or a plurality of measuring instruments coupled to the device.

[0038] In still another example, in any device assembly, further including a device controller. The fusion controller may generate a fault signal based on data generated by one or more of the measuring instruments from the plurality of measuring instruments. The device controller may trigger the device to modify operation in response to receiving a fault signal from the fusion controller and / or the temperature measurement controller.

[0039] In a further example, in any device assembly, further including a system-in-package including the temperature measurement controller, the plurality of measuring instruments, the fusion controller, and / or the device controller.

[0040] In yet another example, in any device assembly, further including a system-in-package having a carrier substrate. The temperature measurement controller, the plurality of measuring instruments, the fusion controller, and / or the device controller are mounted on the carrier substrate.

[0041] In still another example, in any device assembly, the fusion controller may merge data generated by one or more of the measuring instruments to produce merged data.

[0042] In a further example, in any device assembly, the temperature measurement controller may perform another state estimation calculation based on the merged data to calculate a state estimate of the device.

[0043] In yet another example, in any device assembly, the fusion controller may perform a state estimation calculation based on data produced by one or more of the measuring instruments to calculate a state estimate of the device.

[0044] In still another example, in any device assembly, the fusion controller may use a Kalman Filter to merge the data generated by one or more of the measuring instruments.

[0045] In a further example, in any device assembly, the fusion controller may perform a state estimation calculation to calculate a state estimate.

[0046] In yet another example, in any device assembly, the state estimate includes a state of health estimate of the device.

[0047] In still another example, in any device assembly, the fusion controller may use a Kalman Filter to perform the state estimation calculation.

[0048] Thus, the device assembly may accurately monitor the condition of the device so that failure, damage, and / or malfunctions of the device are prevented. The device assembly has a temperature measurement controller to trigger the device to shut down or adjust operation before overheating occurs. This is accomplished by the temperature measurement controller triggering the device to shut down or adjust operation based on one or more temperature state estimates that may improve determining whether the device is at risk of overheating at given times. These temperature state estimates are calculated by the temperature measurement controller performing one or more state estimation calculations based on temperature data of the device. Additionally, the device assembly has a fusion controller to monitor the condition of the device by merging data from one or more measuring instruments associated with device, and performing any suitable state estimation calculation to calculate a state estimate such as, for example, a state of health estimate.

[0049] These and other objects, advantages, purposes, and features of this disclosure will become apparent upon review of the following specification in conjunction with the drawings.BRIEF DESCRIPTION OF DRAWINGS

[0050] FIG. 1 is a perspective view of a device assembly having a temperature measurement controller and a motor;

[0051] FIG. 2 is a block diagram of a device assembly having a temperature measurement controller that may be the temperature measurement controller of FIG. 1 ;

[0052] FIG. 3 is a block diagram of a device assembly having one or more devices, an initial parameter determiner, and a temperature measurement controller that may be the temperature measurement controller of FIG. 1 ; and

[0053] FIG. 4 is a block diagram of a device assembly having an one or more measuring instruments, a fusion controller, a device controller, and a temperature measurement controller that may be the temperature measurement controller of FIG. 1.

[0054] FIG. 5 is a flowchart representative of a process for determining whether the one or more devices of FIG. 3 are at risk of overheating.DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0055] Referring now to the drawings and illustrative embodiments depicted therein, a device assembly 10 has one or more devices that change conditions during operation, such as a motor 12, a transformer, and / or a generator. (FIG. 1). The condition of the device may be monitored by the device assembly 10 for detecting abnormal conditions that create a risk to the device (e.g., a risk of fault, risk of damage, risk of overheating) so that the device assembly 10 can modify operation of the device to prevent such risks. Additionally or alternatively, the device assembly 10 may communicate conditions to an end user of the device (e.g., an operator of a vehicle including the device) so that the end user is informed about the conditions of such device. The condition of the device may be monitored by one or more measurement controllers of the device assembly 10 by monitoring data produced by one or more measuring instruments (e.g., sensors) associated with such devices. As used herein, the term "data" is to be interpreted broadly and is meant to encompass any information in any suitable format. Additionally, the term "condition" and "state" may be used interchangeably herein.

[0056] In one embodiment, the temperature of a device is measured to protect the device from overheating that can cause failure, damage, and / or malfunctions of the device. The temperature of the device may be measured by one or more measuring instruments that are coupled to the device. The one or more measuring instruments may include a temperature sensor, a thermal sensor, a thermal camera, an environmental sensor, and / or any other sensor capable of detecting overheating conditions. Temperature measuring instruments may generate temperature data (e.g., temperature measurement signals) obtained by a temperature measurement controller 14 of the device assembly 10 so that the temperature measurement controller 14 can monitor whether the device is at risk of overheating.

[0057] If the temperature measurement controller 14 determines the device is at risk of overheating based on the temperature data, the temperature measurement controller 14 triggers the device to modify operation, such as stopping operation (i.e., to shut down) or adjusting operation such that overheating of the device is prevented. However, the temperature measurement controller 14 may not accurately trigger the device to stop or adjust operation solely based on the temperature data because the temperature data may be generated by acommon temperature measuring instrument (e.g., thermistor, thermocouple) that has a low time constant such that the temperature measuring instrument does not respond quickly to temperature changes. Therefore, the common temperature measuring instrument may not generate temperature data that accurately reflects rapidly changing temperatures of the device. The temperature measurement controller 14 more accurately monitors the state of the device by more accurately determining whether the device is at risk of overheating, even if the temperature is rapidly increasing.

[0058] As described in further detail below, the temperature measurement controller 14 improves determining whether the device is at risk of overheating by performing one or more state estimation calculations based on temperature data of the device to calculate a temperature state estimate indicative of whether the device is at a risk of overheating at a given time. This temperature state estimate allows the temperature measurement controller 14 to more quickly and accurately trigger the device to shut down or adjust operation, compared to the controller 14 relying on solely temperature data without state estimation calculations, which improves the performance of the device by preventing failure, damage and / or malfunctions of such device. The temperature measurement controller 14 may perform any state estimation calculation based on any estimation technique that improves predicting when the device will be at risk of overheating such as, for example, a Moving Horizon Estimation algorithm, a Least Squares Method, and / or a Kalman Filter.

[0059] Referring to FIG. 1, the temperature measurement controller 14 is included in the device assembly 10 to monitor the motor 12 that is controlled by a motor controller 16. The motor controller 16 may cause the motor 12 to shut down if the temperature measurement controller 14 determines that the motor 12 or the motor controller 16 presents a risk in the device assembly 10, such as a risk of damage to the device assembly 10 due to a rapid increase in temperature within the device assembly 10. The rapid increase in temperature may be caused by an increase in current intensity, such as an increase in current input into the motor 12. Although a temperature measuring instrument coupled to the motor 12 and / or the motor controller 16 may generate temperature data so that the temperature measurement controller 14 can determine changes in temperature, the temperature measuring instruments that are commonly integrated into the device assembly 10 (e.g., thermistors, thermocouples) due to their relative cheapness and ease ofintegration with the device assembly 10 may not generate temperature data that accurately reflects rapidly changing temperatures, as discussed previously.

[0060] The temperature measurement controller 14 improves determining whether the motor 12 and / or the motor controller 16 is at risk of overheating at a given time, even if the temperature is rapidly increasing, by having estimation logic that performs one or more state estimation calculations based on temperature data to calculate a filtered value 18, which is a temperature state estimate shown in FIG. 2. (FIGS. 1-2). The filtered value 18 more accurately indicates whether there is a risk of overheating at a given time compared to determining whether there is a risk based on solely temperature data without implementing estimation logic. The temperature measurement controller 14 may also calculate the filtered value 18 based on current data if the temperature of the device assembly 10 is affected by current input into the motor 12. If the temperature measurement controller 14 determines that the filtered value 18 indicates a risk of overheating at the given time, the temperature measurement controller 14 more accurately triggers the motor 12 to shut down. The temperature measurement controller 14 may trigger the motor 12 to shut down by generating a fault signal for the motor controller 16 so that the motor controller 16 can cause the motor 12 to shut down before the motor 12 and / or motor controller 16 is / are damaged.

[0061] Referring to FIG. 2, the temperature measurement controller 14 may have firmware 20 that has estimation logic to execute an estimation algorithm, such as a second order Kalman Filter 21, during runtime to calculate the filtered value 18 that is a temperature state estimate indicating whether the device assembly 10 is at risk of overheating at a given time. The filtered value 18 may be an input to fault logic 22 of the firmware 20. The fault logic 22 determines whether the device assembly 10 is at risk of overheating such as, for example, by determining whether the filtered value 18 exceeds a predetermined threshold state estimate that indicates a risk of failure.

[0062] In one example, the filtered value 18 is an input to the fault logic 22 that determines whether the printed circuit board (PCB) 24 located in the motor controller 16 (as shown in FIG. 1) or in the motor 12 (not shown) is at risk of overheating at a given time, and the fault logic 22 sends a fault signal to the motor controller 16 if the fault logic 22 determines that the PCB 24 is at risk so that the motor controller 16 can trigger the motor 12 to shut down.

[0063] In another example, the filtered value 18 is an input to the fault logic 22 that determines whether the temperature of the motor 12 is rapidly increasing such that the motor 12 is at risk of degradation at a given time, and the fault logic 22 sends a fault signal to the motor controller 16 if the fault logic 22 determines that the motor 12 is at risk so that the motor controller 16 can trigger the motor 12 to shut down.

[0064] As discussed previously, the filtered value 18 more accurately indicates whether there is a risk of overheating because the firmware 20 calculates the filtered value 18 (i.e., temperature state estimate) by implementing estimation logic that uses the Kalman Filter 21, which includes performing one or more state estimation calculations. The Kalman Filter 21 is a recursive estimation algorithm such that the instant state estimate (e.g., filtered value 18 for tk) is calculated based on the previous state estimate (e.g., filtered value 18 forFor example, assuming the Kalman Filter 21 previously produced the filtered value 18 two times (i.e., filtered value 18 for a first time that indicates whether the device is at risk of overheating at, and filtered value 18 for a second time that indicates whether the device is at risk of overheating at t2), the Kalman Filter 21 calculates the filtered value 18 for a third time (i.e., t3) based on the filtered value 18 of t2and not based on the filtered value.

[0065] The Kalman Filter 21 has an input of temperature data from one or more temperature measuring instruments of the device assembly 10. For example, the temperature data may be generated by a temperature sensor, such as a thermistor or thermocouple, that is both coupled to the motor 12 and communicatively coupled to the firmware 20 so that the firmware 20 obtains the temperature data of the motor 12.

[0066] In another example, a temperature sensor is both coupled to the PCB 24 and communicatively coupled to the firmware 20 so that the firmware 20 obtains temperature data of the PCB 24. The temperature data allows the Kalman Filter 21 to produce a filtered value 18 (e.g., filtered value 18 for a third time t3) that indicates whether there is a risk of overheating based on an increase in temperature of the device assembly 10, which is determined based on both the temperature data and the previously calculated filtered value 18 (e.g., filtered value 18 for a second time t2).

[0067] As discussed previously, the temperature of the device assembly 10 may be affected by current injected 26 (e.g., current input) into the motor 12 such that an increase in current intensity may indicate that the temperature of the device assembly 10 is increasing. Current datathat measures the current injected 26 into the motor 12 may be an input to the Kalman Filter 21 because the current data may indicate whether the temperature of the device assembly 10 is increasing before the temperature data, which is due to the low time constant of common temperature measuring instruments, as discussed previously. The current data may be generated by one or more current measuring instruments that are both coupled to the motor 12 and communicatively coupled to the firmware 20 so that the firmware 20 obtains current data that indicates the amount of current injected 26 into the motor 12. For example, a current measuring instrument may be a current sensor resistor that measures the difference of voltage between both sides of the resistor, and then the values are used to calculate the current data by using Ohm’s Law or a Differential Operational Amplifier.

[0068] The current data and temperature data may be inputs to Kalman Filter equations associated with the estimation logic of the Kalman Filter 21 so that the firmware 20 can perform one or more state estimation calculations based on the Kalman Filter 21 to calculate the filtered value 18. The Kalman Filter equations have parameters that are compiled before runtime (e.g., pre-compile via simulation software and external testing) by one or more devices that may be implemented by hardware, software, firmware and / or any combination of hardware, software, and / or firmware, (block 28 of FIG. 2). The parameters may include steady state parameters such as a Kalman gain ("K") and matrices ("R"). Alternatively, one or more of the parameters may be updated by the firmware 20 during runtime such as, for example, based on error covariances of the Kalman Filter 21. When the firmware 20 receives temperature data for the first time (i.e., initial temperature data), the firmware 20 initializes the Kalman Filter 21 based on the parameters pre-compiled at block 28 and the initial temperature data, (block 30 of FIG. 2). As discussed previously, the Kalman Filter 21 is a recursive estimation algorithm such that the instant filtered value 18 is calculated based on the previous filtered value 18. Therefore, to calculate the filtered value 18 for the first time (i.e., indicating whether the device is at risk of overheating at tx), the initialization of the Kalman Filter 21 at block 30 may include the firmware 20 calculating an initial filtered value so that the firmware 20 can calculate the filtered value 18 by using the initial filtered value as the previous filtered value 18 because the firmware 20 has not previously calculated a filtered value 18.

[0069] As shown in FIG. 2, the Kalman Filter 21 begins by the firmware 20 using one or more Kalman Filter equations to predict a measurement value for a given time (i.e., tfe), which is anestimate of the filtered value 18 for tkbefore inputting the current data and the temperature data into the Kalman Filter 21. (block 32). If no filtered value 18 has been produced by the Kalman Filter 21, the firmware 20 predicts the measurement value for tkbased on the initial filtered value calculated at block 30. (block 32). If a filtered value 18 has been produced by the Kalman Filter 21, the firmware 20 predicts the measurement value for tkbased on the previously calculated filtered value 18 (i.e., filtered value 18(block 32). The firmware 20 then performs measurements of the current data indicating the amount of current injected 26 into the motor 12 and the temperature data from the device assembly 10. (block 34). The firmware 20 uses the predicted measurement value for tk(block 32), the performed measurements (block 34), and one or more Kalman Filter equations to calculate the filtered value 18 for tkthat indicates whether the device assembly 10 is at risk of overheating at tk, as discussed previously, (block 36).

[0070] The Kalman Filter equations used while calculating the filtered value 18 may include a predict measurement equation, which predicts a temperature state estimate at a given time (i.e., tk) as shown in Equation 1: xk= Axk-±+ Buk-±Equation 1In Equation 1, xkdenotes a predicted state estimate at tk(e.g., predicted temperature state estimate), xk-±denotes a previous state estimate at tk-±(e.g., the filtered value 18 of tk-±calculated at block 36, or the initial filtered value calculated at block 30 if no filtered value 18 has been previously calculated by using the Kalman Filter 21),denotes a control input (e.g., the current data from current injected 26 into the motor 12 measured at block 34), A relates the state at t- xto the state at tk(e.g., one of the matrices ("R") pre-compiled at block 28), and B relates the control input u to the state x (e.g., one of the matrices included in the matrices ("R") pre-compiled at block 28). The firmware 20 may use Equation 1 to predict the measurement value for tkat block 32 by calculating Axk-±in Equation 1, which is a prediction of the filtered value 18 before considering the current data (e.g., uk- 1) and the temperature data.

[0071] The Kalman Filter equations used while calculating the filtered value 18 may also include an update measurement equation, which updates the predicted temperature state estimate at a given time (i.e., tk) calculated in Equation 1, as shown in Equation 2: Equation 2In Equation 2, xkdenotes a corrected state estimate at tk(e.g., the filtered value 18 of tkcalculated at block 36), xkdenotes the predicted state estimate at tkcalculated in the Equation 1, K is the Kalman gain (e.g., the Kalman gain ("K") pre-compiled at block 28), zkis a measurement (e.g., temperature data measured from the device assembly 10 at block 34), and H relates the state to measurement zk(e.g., one of the matrices ("R") pre-compiled at block 28). The firmware 20 may use Equation 1 and Equation 2 to calculate the filtered value 18 (e.g., xk) at block 36 by calculating the predicted temperature state estimate for tk(e.g., xk= Axk-±+ Buk-r) and then the filtered value 18 for tk(e.g., xk= xk+ K(zk— Hx )). (block 36).

[0072] Referring to FIG. 3, the device assembly 110 has a temperature measurement controller 114 that is communicatively coupled to one or more devices 112 (e.g., a motor, a transformer, and / or a generator) to monitor whether the one or more devices 112 are at risk of overheating at given times. In one example, the temperature measurement controller 114 may be implemented as a separate component that interfaces or is otherwise in communication with the device 112 (e.g., an existing device) similar to the temperature measurement controller 14 shown in FIGS. 1 and 2. In other examples, the temperature measurement controller 114 may be partially or fully implemented as part of the device 112. The temperature measurement controller 114 has a fault identifier 122 (e.g., fault logic 22 of FIG. 2) to determine whether the device 112 is at risk of overheating at a given time.

[0073] If the fault identifier 122 determines that the device 112 is at risk of overheating, the fault identifier 122 triggers the device 112 to stop operation or adjust operation such that damage, failure, and / or malfunctions of the device 112 is prevented. For example, the device 112 may trigger the power supply of the device 112 to shut down. Alternatively, the device 112 may trigger a fan of the device 112 to begin operation for a period of time such that the airflow cools the device 112. In another example, device 112 may trigger a reduction, rather than complete disconnection, of current input into the device 112 for a period of time. The fault identifier 122 may instruct the device 112 to continue operation if the device 112 is not at risk of overheating (e.g., send a continue signal to the device 112).

[0074] The fault identifier 122 determines whether the device 112 is at risk of overheating based on a temperature state estimate obtained from an estimation engine 121 of the temperature measurement controller 114. The estimation engine 121 may implement estimation logic that uses any estimation algorithm to perform one or more state estimation calculations to improvethe temperature state estimate of the device 112 for a given time such as, for example, a Kalman Filter (e.g., the Kalman Filter 21 of FIG. 2), a Moving Horizon Estimation algorithm, and / or a Least Squares Method. The estimation logic has one or more data inputs from one or more measuring instruments 138 of the device 112. The measuring instruments 138 may include one or more temperature measuring instruments such as, for example, a temperature sensor (e.g., a thermistor or thermocouple), a thermal sensor, a thermal camera, an environmental sensor, or any other sensor capable of detecting overheating conditions. The measuring instruments 138 may also include one or more current measuring instruments if current input into the device 112 influences the temperature of the device 112, as discussed previously. However, if the temperature of the device 112 is not affected by current input into the device 112, the device 112 may not have any current measuring instruments.

[0075] In some examples, the estimation logic of the estimation engine 121 performs state estimation calculations based on equations that have parameters. These parameters are calculated by an initial parameter determiner 128 that is communicatively coupled to the temperature measurement controller 114, and the initial parameter determiner 128 may perform operations similar to block 28 of FIG. 2. The initial parameter determiner 128 may be implemented as a separate component that interfaces or is otherwise in communication with the temperature measurement controller 114, as shown in FIG. 3. In other examples, the initial parameter determiner 128 may be partially or fully implemented as part of the temperature measurement controller 114 and / or the device 112.

[0076] The temperature measurement controller 114 may have an estimation initializer 130 to initialize the estimation logic of the estimation engine 121 based on the parameters calculated by the initial parameter determiner 128 and input data from one or more of the measuring instruments 138, and the estimation initializer 130 may perform calculations similar to block 30 of FIG. 2. A predict measurement determiner 132 of the estimation engine 121 may calculate a predict measurement value based on the estimation logic and a previous temperature state estimate calculated by the estimation initializer 130 or a corrected measurement determiner 136 of the estimation engine 121, and the predict measurement determiner 132 may perform calculations similar to block 32 of FIG. 2.

[0077] The corrected measurement determiner 136 may calculate the temperature state estimate for a given time based on the estimation logic, the predict measurement value calculated by thepredict measurement determiner 132, and input data from one or more of the measuring instruments 138. The corrected measurement determiner 136 may obtain data similar to block 34 and perform calculations similar to block 36 of FIG. 2. The corrected measurement determiner 136 may send the temperature state estimate to the fault identifier 122 so that the fault identifier 122 can determine whether the device 112 is at risk of overheating at the given time, as discussed previously.

[0078] Referring to FIG. 4, the device assembly 210 has a fusion controller 240 that monitors the state of a device (e.g., motor 12, device 112) based on data generated by one or more measuring instruments 238 (e.g., the one or more measuring instruments 138 of FIG. 3). The one or more measuring instruments 238 include one or more temperature sensor(s) (e.g., thermistor, thermocouple), thermal sensor(s), thermal camera(s), environmental sensor(s), current sensor(s) (e.g., current sensor resistor) and / or any other device(s) capable of detecting abnormal conditions (e.g., overheating) of devices. In one example, the one or more measuring instruments 238 are a sensor array.

[0079] The fusion controller 240 may combine or merge measurements from a set of the one or more measuring instruments 238 to produce merged data. For example, the fusion controller 240 may merge first data generated by a first measuring instrument 238 and second data generated by a second measuring instrument 238. In another example, the fusion controller 240 may merge two measurements generated by one measuring instrument 238. The merged data allows the fusion controller 240 to more effectively monitor whether the device is operating at abnormal conditions that may damage such device.

[0080] Measurements generated by measuring instruments 238 may transfer between the measuring instruments 238 prior to the combination of such measurements by the fusion controller 240. For example, a first measuring instrument 238 generates first data that is transmitted to a second measuring instrument 238. Such second measuring instrument 238 generates second data, and the second measuring instrument 238 transfers both the first data and second data to the fusion controller 240 for producing the merged data.

[0081] The measurements generated by the one or more measuring instruments 238 may be combined by the fusion controller 240 using an estimation algorithm, such as a Kalman Filter previously discussed, to produce merged data. In another example, the fusion controller 240 includes a summing mixer that combines the measurements to produce the merged data.

[0082] The merged data produced by the fusion controller 240 may be transmitted to the temperature measurement controller 214 so that the temperature measurement controller 214 can use the merged data to determine whether a device (e.g., motor 12, device 112) is at risk of overheating at given times similar to the temperature measurement controller 114 of FIG. 3. Similar to the device controller 16 of FIG. 1, the device controller 216 of FIG. 4 may trigger a device to adjust or modify operation if the temperature measurement controller 214 determines the device is at risk (e.g., risk of fault, risk of damage, risk of overheating) at a given time.

[0083] The fusion controller 240 may use one or more estimation algorithms, such as a Kalman Filter previously discussed, to perform any state estimation calculation. The state estimation calculation may be performed to produce a state estimate that indicates any condition of a device (e.g., motor 12, device 112). In one example, a state estimate is a state of health estimate of the motor 12. The state estimation calculation may be performed based on data generated by a set of the one or more measuring instruments 238. For example, the merged data produced by the fusion controller 240 may be used to perform a state estimation calculation.

[0084] The fusion controller 240 may send a fault signal to the device controller 216 if the fusion controller 240 determines the device is operating at an abnormal condition and / or at risk based on data generated by a set of the one or more measuring instruments 238, the merged data, and / or the state estimate(s) so that the device controller 216 can trigger the device to shut down or modify operation. Additionally or alternatively, the data generated by a set of the one or more measuring instruments 238, the merged data, and / or the state estimate(s) may be communicated to an end user of a device (e.g., an operator of a vehicle including the motor 12).

[0085] The one or more measuring instruments 238, the fusion controller 240, the temperature measurement controller 214, and / or the device controller 216 may be included in a system- inpackage (SiP) 242 as shown in FIG. 4. For example, the one or more measuring instruments 238, the fusion controller 240, the temperature measurement controller 214, and the device controller 216 may be mounted on a carrier substrate and integrated into a single package to form the SiP configuration.

[0086] While example implementations of the device assembly 10, 110, 210 are shown in FIGS. 1-4, one or more of the elements, processes and / or devices illustrated in FIGS. 1-4 may be combined, divided, re-arranged, omitted, eliminated and / or implemented in any other way. For example, the initial parameter determiner 128, the estimation initializer 130, the predictmeasurement determiner 132, and / or the corrected measurement determiner 136 of FIG. 3 may be replaced with one or more of elements, processes and / or devices if the estimation engine 121 does not implement the Kalman Filter 21 of FIG. 2. In another example, the estimation engine 121 of FIG. 3 may have one or more additional elements, processes and / or devices if one or more parameters (e.g., Kalman gain ("K") and matrices ("R")) are updated while executing the estimation engine 121.

[0087] Further, the one or more devices 112, the temperature measurement controller 114, 214, the device controller 216, the estimation engine 121, the fault identifier 122, the initial parameter generator 128, the estimation initializer 130, the predict measurement determiner 132, the corrected measurement determiner 136, the one or more measuring instruments 138, 238, and the fusion controller 240, shown in FIGS. 3-4 may be implemented by hardware, software, firmware and / or any combination of hardware, software, and / or firmware. Thus, for example, the one or more devices 112, the temperature measurement controller 114, 214, the device controller 216, the estimation engine 121, the fault identifier 122, the initial parameter generator 128, the estimation initializer 130, the predict measurement determiner 132, the corrected measurement determiner 136, the one or more measuring instruments 138, 238, and / or the fusion controller 240 shown in FIGS. 3-4 could be implemented by one or more analog or digital circuit(s), logic circuit(s), programmable processor(s), graphics processing unit(s) (GPU(s)), digital signal processor(s) (DSP(s)), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)), field programmable logic device(s) (FPLD(s)), multi-core processor(s), electronic control unit(s), and / or crypto processor(s).

[0088] When reading any of the apparatus or system claims of this patent to cover a purely software and / or firmware implementation, at least one of the one or more devices 112, the temperature measurement controller 114, 214, the device controller 216, the estimation engine 121, the fault identifier 122, the initial parameter generator 128, the estimation initializer 130, the predict measurement determiner 132, the corrected measurement determiner 136, the one or more measuring instruments 138, 238, and / or the fusion controller 240 shown in FIGS. 3-4 is / are hereby expressly defined to include a non-transitory computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. including the software and / or firmware.

[0089] Further still, the one or more devices 112, the temperature measurement controller 114, 214, the device controller 216, the estimation engine 121, the fault identifier 122, the initial parameter generator 128, the estimation initializer 130, the predict measurement determiner 132, the corrected measurement determiner 136, the one or more measuring instruments 138, 238, and the fusion controller 240 shown in FIGS. 3-4 may include one or more elements, processes and / or devices in addition to, or instead of, those illustrated in FIGS. 3-4, and / or may include more than one of any or all of the illustrated elements, processes, and devices.

[0090] FIG. 5 is a flowchart representative of an example process 300 that implements the temperature measurement controller 114 and / or the initial parameter determiner 128 of FIG. 3 to determine whether the device 112 is at risk of overheating. The process 300 may be implemented as hardware logic, machine readable instructions, hardware implemented state machines, and / or any combination thereof. At block 302, the process 300 begins when the initial parameter determiner 128 determines one or more parameters for the estimation algorithm (e.g., estimation logic), which may be any estimation algorithm that improves temperature predictions of the device at a given time such as, for example, a Moving Horizon Estimation algorithm, a Least Squares Method, and / or a Kalman Filter (e.g., the Kalman Filter 21 of FIG. 2). For example, the initial parameter determiner 128 may pre-compile parameters for the Kalman Filter similar to block 28 of FIG. 2.

[0091] At block 304 of FIG. 5, the estimation initializer 130 obtains initial temperature data from one or more measuring instruments 138. The estimation initializer 130 uses the initial temperature data to calculate an initial temperature state estimate for the estimation algorithm, as shown at block 306. For example, the estimation initializer 130 may initialize the Kalman Filter 21 of FIG. 2 by calculating an initial temperature state estimate (e.g., xk-±of Equation 1, the initial filtered value calculated at block 30) similar to block 30 of FIG. 2.

[0092] At block 308 of FIG. 5, the predict measurement determiner 132 of the estimation engine 121 calculates a predict measurement value based on the estimation algorithm and the initial temperature state estimate calculated at block 306. For example, the predict measurement determiner 132 may calculate a predict measurement value (e.g., Axk-±of Equation 1) similar to the firmware 20 (FIG. 2) calculating a predict measurement value at block 32 based on the initial filtered value calculated at block 30.

[0093] At block 310 of FIG. 5, the corrected measurement determiner 136 obtains data from one or more measuring instruments 138. (FIG. 3). For example, the corrected measurement determiner 136 may obtain current data (e.g., uk-tof Equation 1) and temperature data (e.g., zkof Equation 2), which may be similar to block 34 of FIG. 2.

[0094] At block 312 of FIG. 5, the corrected measurement determiner 136 then calculates the temperature state estimate based on the data obtained at block 310, the estimation algorithm, and the predict measurement value. For example, the temperature state estimate may be the filtered value 18 (e.g., xk) that is calculated similar to block 36 of FIG. 2 by calculating the predicted temperature state estimate for time step k (e.g., xk) and then the updated temperature state estimate (e.g., xk= xk+ K(zk— Hx )) that corresponds to the filtered value 18.

[0095] At block 314 of FIG. 5, the fault identifier 122 determines whether the device 112 is at risk of overheating based on the temperature state estimate. If the fault identifier 122 determines the device 112 is at risk of overheating (e.g., block 314 returns a result of "YES"), the fault identifier 122 continues to block 316, and determines whether the device should shut down. If the fault identifier 122 determines the device should shut down (e.g., block 316 returns a result of "YES"), the fault identifier 122 continues to block 318 to trigger the device 112 to shut down, and the process 300 of FIG. 4 terminates. If the fault identifier 122 determines the device should not shut down (e.g., block 316 returns a result of "NO"), the fault identifier 122 continues to block 320 to trigger the device 112 to adjust operation, and then the fault identifier 122 continues to block 322.

[0096] If the fault identifier 122 determines the device 112 is not at risk of overheating (e.g., block 314 returns a result of "NO"), the fault identifier 122 continues to block 322. At block 322, the fault identifier 122 determines whether additional data is to be obtained. If the fault identifier 122 determines additional data is to be obtained (e.g., block 322 returns a result of "YES"), the predict measurement determiner 132 calculates a predict measurement value based on the previously calculated temperature state estimate at block 312 and the estimation algorithm, (block 324). The corrected measurement determiner 220 then returns to block 310. If the fault identifier 122 determines additional data is not to be obtained (e.g., block 322 returns a result of "NO"), the example process 300 of FIG. 5 terminates.

[0097] As mentioned above, the example process 300 of FIG. 5 may be implemented using machine readable instructions for execution by the temperature measurement controller 114 and / or the initial parameter determiner 128 of FIG. 3. One or more of the instructions may be embodied in software stored on one or more non-transitory machine readable mediums associated with the temperature measurement controller 114 and / or the initial parameter determiner 128, such as a hard disk drive, a flash memory, a read-only memory, a compact disk, a digital versatile disk, a cache, a random-access memory and / or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and / or for caching of the information). Additionally or alternatively, one or more of the instructions may be embodied in firmware or dedicated hardware associated with the temperature measurement controller 114 and / or the initial parameter determiner 128. In some examples, the one or more instructions are downloaded to the temperature measurement controller 114 and / or the initial parameter determiner 128 from a software distribution platform. The temperature measurement controller 114 and / or the initial parameter determiner 128 may be distributed in different network locations (e.g., a multi-core processor in a single machine, multiple processors distributed across a server rack).

[0098] Although the example process 300 is described with reference to the flowchart illustrated in FIG. 5, many other methods of implementing the temperature measurement controller 114 and / or initial parameter determiner 128 may alternatively be used. The order of execution of the blocks may be changed, and / or some of the blocks described may be changed, eliminated, or combined. For example, blocks 302, 306, 308, 312, and / or 324 may be omitted if the estimation engine 121 does not implement a Kalman Filter 21 of FIG. 2.

[0099] In another example, the process 300 may include additional blocks if one or more parameters (e.g., Kalman gain ("K") and matrices ("R")) are updated while executing the estimation engine 121. Any or all of the blocks may be implemented by one or more hardware circuits (e.g., discrete and / or integrated analog and / or digital circuitry, an FPGA, an ASIC, a comparator, an operational-amplifier (op-amp), a logic circuit) structured to perform the corresponding operation without executing software or firmware.

[0100] Accordingly, a device assembly has one or more controllers to improve the performance of a device by more accurately monitoring whether the device is operating under abnormalconditions that present a risk (e.g., risk of fault, risk of damage, risk of overheating) to the device. A temperature measurement controller of the device assembly more accurately monitors whether a device is at risk of overheating, even if the temperature of the device is rapidly increasing, by performing one or more state estimation calculations based on temperature data of the device. The one or more state estimation calculations produce a temperature state estimate indicative of whether the device is at risk of overheating at a given time. The temperature state estimate allows the temperature measurement controller to more accurately trigger the device to shut down or adjust operation such that damage, failure, and / or malfunctions of the device caused by overheating is prevented. A fusion controller of the device assembly more effectively monitors whether the device is operating at abnormal conditions by merging data from one or more measuring instruments of the device, and performing any state estimation calculation to calculate any state estimate, such as to calculate a state of health estimate.

[0101] The phrase "communicatively coupled", including variations thereof, encompasses direct communication and / or indirect communication through one or more intermediary components, and does not require direct physical (e.g., wired) communication and / or constant communication, but rather additionally includes selective communication at periodic intervals, scheduled intervals, aperiodic intervals, and / or one-time events. As used herein, the term non-transitory computer readable medium is defined to include any type of computer readable storage device and / or storage disk and to exclude propagating signals and to exclude transmission media. The term "and / or" when used, for example, in a form such as A, B, and / or C refers to any combination or subset of A, B, C such as (1) A alone, (2) B alone, (3) C alone, (4) A with B, (5) A with C, (6) B with C, and (7) A with B and with C.

[0102] As used herein, singular references (e.g., "a", "an", "first", "second") do not exclude a plurality. The term "a" or "an" entity, as used herein, refers to one or more of that entity. The terms "a" (or "an"), "one or more", and "at least one" can be used interchangeably herein. Further, although individually listed, a plurality of means, elements or method actions may be implemented by, e.g., a single device. Additionally, although individual features may be included in different examples or claims, these may possibly be combined, and the inclusion in different examples or claims does not imply that a combination of features is not feasible and / or advantageous.

[0103] Spatial and functional relationships between elements are described using various terms, including "coupled". Unless a relationship between first and second elements is described explicitly described as being "direct" in the above disclosure, such relationship can be either a direct or an indirect relationship. A direct relationship is where no other intervening elements are present between the first and second elements, whereas an indirect relationship is where one or more intervening elements are present (either spatially or functionally) between the first and second elements.

[0104] Changes and modifications in the specifically described embodiments can be carried out without departing from the principles of the present disclosure which is intended to be limited only by the scope of the appended claims, as interpreted according to the principles of patent law including the doctrine of equivalents.

Claims

CLAIMSThe embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:

1. A device assembly comprising: a device; a measuring instrument coupled to said device, said measuring instrument configured to generate data; and a controller communicatively coupled to said measuring instrument, said controller configured to perform a state estimation calculation based on the data to calculate a state estimate of said device for a time.

2. The device assembly of claim 1 , wherein said controller is configured to (i) determine whether said device is at risk at the time based on the state estimate, and (ii) generate a fault signal to trigger said device to modify operation in response to determining said device is at risk.

3. The device assembly of claim 2, wherein said device is configured to shut down to modify operation.

4. The device assembly of any above claim, wherein said measuring instrument is a temperature measuring instrument, said device assembly comprising a current measuring instrument coupled to said device, said current measuring instrument configured to generate current data, wherein said controller is configured to perform the state estimation calculation further based on the current data to calculate the state estimate of said device for the time.

5. The device assembly of claim 4, wherein said device comprises a motor, wherein said current measuring instrument is configured to generate the current data based on current input into said motor.

6. The device assembly of claim 1 , wherein said device comprises a printed circuit board, wherein said measuring instrument is coupled to said printed circuit board of said device.

7. The device assembly of any one of claims 1, 2, 3, and 6, wherein the time is a second time, wherein said measuring instrument is configured to generate the data at a first time before the second time.

8. The device assembly of any one of claims 1, 2, 3, and 6, wherein said controller is configured to determine whether the state estimate exceeds a predetermined threshold state estimate to determine whether said device is at risk at the time based on the state estimate, wherein said device is at risk when said controller determines the state estimate exceeds the threshold state estimate.

9. The device assembly of any one of claims 1, 2, 3, and 6, wherein the data is second data, the state estimation calculation is a second state estimation, and the time is a second time, wherein said controller is configured to perform a first state estimation calculation based on first data to calculate a first state estimate of said device for a first time before the second time, and wherein said controller is configured to perform the second state estimation calculation further based on the first state estimate.

10. The device assembly of any one of claims 1, 2, 3, and 6, wherein the time is a third time and the state estimate is a third state estimate, wherein said controller is configured to calculate a first state estimate of said device for a first time, calculate a second state estimate of said device for a second time based on the first state estimate, and perform the third state estimate further based on the second state estimate.

11. The device assembly of any one of claims 1, 2, 3, and 6, wherein said controller is configured to use a Kalman Filter to perform the state estimation calculation.

12. The device assembly of claim 1, wherein the state estimate includes a state of health estimate.

13. The device assembly of any one of claims 1, 2, 3, 6, and 12, wherein said measuring instrument is a first measuring instrument and the data is first data, wherein said first measuring instrument is further configured to generate second data, said device assembly comprising a second measuring instrument configured to generate third data, wherein said controller is configured to merge the second and third data to produce merged data.

14. The device assembly of claim 13, wherein the state estimation calculation is a first state estimation calculation, wherein said controller is configured to use a Kalman Filter to perform a second state estimation calculation to merge the second and third data to produce the merged data.

15. The device assembly of claim 13, wherein the state estimation calculation is a first state estimation calculation and the state estimate is a first state estimate, wherein said controller is configured to perform a second state estimation calculation based on the merged data.

16. The device assembly of claim 13, further comprising a system-in-package including said first measuring instrument, said second measuring instrument, and said controller.

17. The device assembly of any one of claims 1, 2, 3, 6, and 12, further comprising a system- in-package including said measuring instrument and said controller.

18. A device assembly comprising: a device; a plurality of measuring instruments configured to generate data; a fusion controller communicatively coupled to said plurality of measuring instruments, wherein said fusion controller is configured to merge the data; a temperature measurement controller communicatively coupled to said fusion controller, wherein said temperature measurement controller is configured to: (i) perform a state estimation calculation based on the merged data to calculate a state estimate of said device for a time, (ii) determine whether said device is at risk at the time based on the state estimate, and (iii) generate a fault signal in response to determining said device is at risk; anda device controller configured to trigger said device to modify operation in response to determining said device is at risk.

19. The device assembly of claim 18, further comprising a system-in-package including said plurality of measuring instruments, said fusion controller, said temperature measurement controller, and said device controller.

20. A temperature measurement apparatus comprising: an estimation engine to: obtain temperature data from a temperature measuring instrument of a device, perform a state estimation calculation based on the temperature data to calculate a state estimate of the device for a time; and a fault identifier to: determine whether the device is at risk of overheating at the time based on the state estimate, and generate a fault signal to trigger the device to adjust operation in response to determining the device is at risk of overheating.

Citation Information

Patent Citations

  • Motor control system

    US20100119386A1

  • Method of using a surgical modular robotic assembly

    US20200405403A1

  • Control apparatus for electric motor and vehicle

    US20220340147A1