Method, computer program product and arrangement for guarding an automated process to operate a household appliance based on a sensor measurement to provide an expected process parameter
10331116 · 2019-06-25
Assignee
Inventors
- Jennifer Burkhardt (Rothenburg o. d. Tauber, DE)
- Michael Herzog (Rothenburg o. d. Tauber, DE)
- Frank Blümel (Rothenburg o. d. Tauber, DE)
- Martin Knausenberger (Rothenburg o. d. Tauber, DE)
- Kurt Reul (Rothenburg o. d. Tauber, DE)
- Bianca Puchinger (Former Häuslein) (Rothenburg o. d. Tauber, DE)
- Stefano Carrella (Rothenburg o. d. Tauber, DE)
Cpc classification
F24C7/083
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H04L12/2816
ELECTRICITY
A47J27/62
HUMAN NECESSITIES
G05B23/0254
PHYSICS
G05B2219/2642
PHYSICS
A47J36/321
HUMAN NECESSITIES
G05B23/0235
PHYSICS
A47J37/1266
HUMAN NECESSITIES
G05D23/1934
PHYSICS
International classification
H04L12/28
ELECTRICITY
H05B1/02
ELECTRICITY
A47J27/62
HUMAN NECESSITIES
F24C7/08
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A method to safeguard an automated process in a household appliance, such as an assisted cooking process which has failure detection routines and failure handling routines. A number of failures and errors are discussed and a response to a detected failure is based on a control parameter such as an input power to the cooking process in order to trigger the magnitude of the response. A corresponding computer program product and kitchen hob with a sensor are provided as well.
Claims
1. Arrangement for guarding an automated process to operate a household appliance based on a sensor measurement to provide an expected process parameter comprising a cooking hob, a controller, a cooking zone, a cooking vessel and a sensor, wherein: the cooking zone is adapted to be heated under the control of the controller with a feedback given by the sensor; and the sensor is adapted to measure a process parameter; the controller is configured to change the process parameter by operating on a control parameter; the controller is configured to acquire a first failure in response to determining that a change in the control parameter does not lead towards an expected process parameter; and the controller is further configured to acquire an accumulated value of errors corresponding to a first failure, set a first threshold for the accumulated value, and generate a signal upon transgression of the said first threshold for the accumulated value.
2. Arrangement according to claim 1, wherein the sensor is coupled to the controller by a wired connection.
3. Arrangement according to claim 2, wherein the cooking hob comprises a reader for a storage medium.
4. A method for guarding an automated process to operate a household appliance based on a sensor measurement by a sensor to provide an expected process parameter, wherein the method comprises: measuring the process parameter by the sensor, changing the process parameter, by operating on a control parameter of the household appliance, by a controller of the household appliance, acquiring, by the controller, a first failure in response to determining that a change in the control parameter does not lead towards an expected process parameter; acquiring, by the controller, an accumulated value of errors corresponding to the first failure, setting a first threshold for the accumulated value, and generating a signal upon transgression of the said first threshold for the accumulated value, and determining, by the controller, a response to the first failure based on the control parameter.
5. The method according to claim 4, wherein, in response to determining that no process parameter is measured, stopping the automated process.
6. The method according to claim 4, wherein the automated process and the control parameter are associated to an expected range of the process parameter, and in case the measured process parameter is not within that range, detecting a failure.
7. The method according to claim 6, wherein a weighted failure is detected.
8. The method according to claim 6, wherein a failure value associated with the failure depends on a difference between an expected process parameter and the measured process parameter.
9. The method according to claim 4, wherein the household appliance comprises several zones, wherein distinct automated processes can be performed at each of the said zones and wherein, the method further comprising verifying the correspondence of the said zones and the said automated processes.
10. The method according to claim 4, wherein the household appliance is a cooking hob.
11. The method according to claim 4, wherein the process parameter is a temperature measured by the sensor.
12. The method according to claim 4, wherein the control parameter is a power controlled by a controller of the household appliance.
13. Computer program product comprising a non-transient storage medium storing instructions that when read and executed by a controller execute the method steps according to claim 1 as process steps for guarding the automated process.
14. The method according to claim 4, wherein the control parameter is an input power to the household appliance.
15. A method for guarding an automated process to operate a household appliance based on a sensor measurement, by a sensor, to provide an expected process parameter, wherein the method comprises: measuring the process parameter, by the sensor; changing the process parameter, by operating on a control parameter of the household appliance, by a controller of the household appliance; acquiring, by the controller, a failure in response to determining that a change in the control parameter does not lead towards an expected process parameter; in response to determining that the process parameter cannot be determined, extrapolating the process parameter from a previous measurement, and determining a weighted failure based on the magnitude of the control parameter by the controller; and determining, by the controller, a response to the failure based on the control parameter.
16. The method according to claim 15, wherein the process parameter cannot be properly measured.
Description
(1) Subsequently, examples of the invention will be further explained on a basis of embodiments shown in drawings, wherein
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10) As
(11) In 1000, the user starts a sensor-operated process e.g. by pressing a button or generating some sort of detectable signal actively or by his presence detected by an e.g. infrared sensor. At 1010, this process is stopped, if an error counter is smaller than a.sub.10 beneficially a one digit number starting from two. At 1020 it is verified how much time has passed since the last stop by error. In the affirmative case if b.sub.10 usually a single digit minute value is exceeded, the process is stopped by 1030 due to too many failed tries. At 1040, it is determined if temperature readings are available from the sensor. If this is not the case, the process is stopped at 1050 due to the assumption that there is no sensor present. In case there are proper sensor readings available, it is determined at 1060, if the temperature is smaller than c.sub.10 beneficially a two digit number in the middle of the cooking temperature range around 40 to 60 C. If not, the automated process is preferably stopped at 1070, as the starting temperature is judged to be too hot to e.g. run some of the automated functions. At 1080, an automated e.g. cooking program is started. At 1090, it is detected if there is a cooking pot on a cooking zone. If this is not the case, at 1100 the process is stopped by error due to no pot presence. Since now in case a pot is detected to be present a cooking phase has started, a failure detection running phase is commenced at 1110. At 1130, it is determined if a cooking program has been stopped by an error. If this is the case, it is detected at 1150 if e.sub.10 beneficially a is single digit number of minutes have passed since it has last been stopped by an error. If this is not the case, a stopped-by-error counter is increased by 1 at 1190. If it is the case, the stopped-by-error counter is set to 1 at 1220. At 1230, the program is stopped due to failure detection. At 1160, it is determined if a cooking program has ended. If this is the case, the cooking zone is switched off at 1200. After that, the failure detection is stopped at 1240. At 1120, it is waited for e.g. d.sub.10 seconds a duration in the range of the duration of the measurement cycle plus some buffer time. At 1140, it is determined if there is an answer from a reader from the sensor-automated process. If this is not the case, a failure detection running phase is entered again at 1110. If it is the case, it is determined if f.sub.10 a suitable single digit number of minutes e.g. between 3 to 7 have passed since the last error stop due to an error has occurred at 1170, if not, a stop-by-error counter is increased by 1 at 1180. If affirmative, the stop-by-error counter is set to 1 at 1210. The failure detection running phase is then stopped at 1250.
(12)
(13) Generally, the selection of a waiting time is preferably selected in order to compensate for a measurement cycle and the readout of a buffer which may preferably add up to 2 seconds plus 0.5 seconds. A measurement cycle maybe understood as a concatenation of the various failure detection routines from strep 2000 to 2800.
(14) Subsequently, examples of individual subroutines are further explained.
(15) As
(16) Beneficially, if there is no answer, e.g. from a measurement subsystem in case it is expected, a failure of the system is detected. A corresponding handling of this failure is a switch off W of the automated process and a switch-off of a power to a dedicated e.g. cooking zone. In case e.g. an internal failure is present at a reader of sensor data, preferably in case if a current measured temperature is not present it is replaced with an extrapolated temperature value, e.g. a weighting of this failure is depending on an estimated power.
(17) Beneficially, the higher the power is, the higher the weighting factor should be that is associated to the failure.
(18) Beneficially, the weighting factor is the sum of the failures multiplied with each weighting factor. In case there is a first allocated limit that is exceeded by the weighted failures, beneficially a warning message or an error code may be generated in order to be read-out by an operator. Usually, the operator is a person that cooks food and is present in front of the kitchen hob. If there is a second defined higher failure limit provided which is transgressed, the power will beneficially be switched off in order to stop the automated process. After that, beneficially the counter of weighted values is reset to zero, once there exists a measurement cycle without any failure.
(19)
(20) In case it is between zero and a.sub.40 watts a value in the lower hundreds between 100 and 400, preferably an error value of d.sub.40 is allocated. If it is between a.sub.40 watts and b.sub.40 watts preferably a value in the upper hundreds and single digit thousands between 800 to 1400, an error value of e.sub.40 is also preferably allocated. In case an estimated power is between b.sub.40 watts and c.sub.40 watts preferably a value in the single digit thousands between 1400 to 2600, an error value of f.sub.40 is allocated. If the estimated power is greater than c.sub.40 watts, the error value is preferably allocated to g.sub.40. The values may preferably be in the single digit range and some of them may even be the same as well.
(21) In this case it has been provided that four error values can be associated, whereas between 0 and 1200 watts, the error values are the same. It can be, however, beneficial to provide more or less error values and to perform other discriminations and allocations than the ones given in this example here. At 2335, the determined error value is set for the low signal strength counter. At 2340, it is determined if the low signal strength counter is of a value larger than h.sub.40 favorably a lower single digit number between e.g. 2 and 6. If this is not the case, the failure detection subroutine is stopped at 2360. If it is the case, at 2345 a warning is generated and preferably displayed for an operator or given as an acoustic signal. At 2350, it is determined if the low signal strength counter has a value of larger than i.sub.40 e.g. a suitable value between 8 and 14. If this is not the case, the failure detection is stopped at 2360. On the other hand, if it is the case, the process is stopped at 2355 due to a low signal strength error e.g. because the signal is too weak and thus measured process parameters are unreliable. Preferably, in the case of subroutines 2200 and 2300, a counter should not be reset and a value should be kept until a next time the subroutine is performed. In case of a reader error, the reader returns an error instead of a temperature value.
(22)
(23) In case it is between zero and b.sub.50 watts a value in the lower hundreds between 100 and 400, preferably an error value of d.sub.50 is allocated. If it is between b.sub.50 watts and c.sub.50 watts preferably a value in the upper hundreds and single digit thousands between 800 to 1400, an error value of e.sub.50 is also preferably allocated.
(24) In case an estimated power is between c.sub.50 watts and d.sub.50 watts preferably a value in the single digit thousands between 1400 to 2600, an error value of f.sub.50 is allocated. If the estimated power is greater than d.sub.50 watts, the error value is preferably allocated to g.sub.50. The error values may preferably be in the single digit range and some of them may even be the same as well for different power ranges.
(25) However, in this case, four discrete error values may beneficially be allocated ranging from 0 to 3 or 5 or 7 or 9. For small powers between 0 to 300 watts, the error value here e.g. is set to 0. The other error values correspond to the ones that are allocated in the above-listed process steps 2230 and 2325. They may be attributed to respective power ranges in a linear manner referring to the total value range or in some distribution manner according to a function such as logarithmic or exponential function. It is conceivable that a low heating power will not affect a temperature change very much, once a temperature is measured very high, and thus the error value being allocated to 0 in such a case is reasonable.
(26) In a next step, a temperature out-of-range counter is set to the determined error value at 2430. At 2435, it is checked if the temperature out-of-range counter has a value of larger than h.sub.50 favorably a lower single digit number between e.g. 2 and 6. If this is not the case, the temperature failure out-of-range detection is stopped at 2455. On the other hand, if it is the case, in a first step at 2440, a warning is generated and presented to the operator in the form of a reading on a display or an acoustical message or a light indication or another form of short-range or long-range communication.
(27) In the next step, a second threshold for a temperature out-of-range counter is evaluated. Here, the threshold is set to i.sub.50. In case the counter value is not larger than i.sub.50 e.g. a suitable value between 8 and 14, the next step will be 2455 to stop the corresponding failure detection subroutine. On the other hand, if the value is transgressed, the automated process is stopped and an indication is given that a temperature is out of range at 2450. Such a failure subroutine is preferably detecting read-out temperature values, which are out of the expected temperature range, such as which are defined for the offered automated process respectively an assisted cooking program.
(28) Beneficially, it is detected as a failure, if the measured temperature value is higher than the defined threshold. If a too high temperature is measured, it is an indicator for a misuse of the probe including the sensor. A weighting of such a failure is is preferably depending on an estimated power. The higher the power, the higher the weighting factor is. The weighted failure is beneficially the sum of the failures multiplied with each weighting factor. If there are two limits, one first threshold and a second one, at a first stage, a warning message may be issued, and at a second stage, the automated process is stopped, respectively the power of a cooking zone may be switched off.
(29) As
(30) In case it is between zero and g.sub.60 watts a value in the lower hundreds between 100 and 400, preferably an error value of n.sub.60 is allocated. If it is between g.sub.60 watts and h.sub.60 watts preferably a value in the upper hundreds and single digit thousands between 800 to 1400, an error value of o.sub.60 is also preferably allocated. In case an estimated power is between h.sub.60 watts and i.sub.60 watts preferably a value in the single digit thousands between 1400 to 2600, an error value of p.sub.60 is allocated. If the estimated power is greater than i.sub.60 watts, the error value is preferably allocated to q.sub.60. The error values may preferably be in the single digit range and some of them may even be the same as well for different power ranges.
(31) Once this is done, at 2550, the temperature out-of-range counter is preferably set to this error value. At 2560, a determination of a value of the temperature out-of-range counter is performed. If it is not larger than l.sub.60 favorably a lower single digit number between e.g. 2 and 6, the failure determination subroutine is stopped at 2580. On the other hand if this is the case, meaning larger than l.sub.60, at a first stage, a signal or warning to inform an operator is generated and presented to him. At 2565, in a second step at 2570, a second threshold of m.sub.60 favorably a lower double digit number between e.g. 14 and 28 is evaluated for the temperature out-of-range counter. If it is not above m.sub.60, then the failure detection subroutine is stopped at 2580. On the other hand, the automated process is stopped at 2575, if the temperature out-of-range counter is higher than m.sub.60. As indicated above, other values may be chosen to perform discrimination in the process, and more or less subroutines may also be performed depending on the application case.
(32) A subroutine to detect such an above failure may be useful in case of an automated process, where plural cooking zones are present when an automated assisted cooking program is performed, and in order to determine if the sensor probe is placed at the right cooking zone. If power above a certain value is applied to the cooking pot, then the temperature should increase significantly, once it is significantly below the boiling point. If this is not the case, the pot may be placed in the wrong zone.
(33) Beneficially, the temperature should be increasing with a certain gradient. Thus, a temperature change must be present, if a heating is performed. Such a gradient may be set depending on the applied power. Other implementations not depending on the power are possible as well.
(34) As
(35) In case it is between zero and b.sub.70 watts a value in the lower hundreds between 100 and 400, preferably an error value of d.sub.70 is allocated. If it is between b.sub.70 watts and c.sub.70 watts preferably a value in the upper hundreds and single digit thousands between 800 to 1400, an error value of e.sub.70 is also preferably allocated.
(36) In case an estimated power is between c.sub.70 watts and d.sub.70 watts preferably a value in the single digit thousands between 1400 to 2600, an error value of f.sub.70 is allocated. If the estimated power is greater than d.sub.70 watts, the error value is preferably allocated to g.sub.70. The error values may preferably be in the single digit range and some of them may even be the same as well for different power ranges.
(37) At 2625, a temperature jump counter error value is set to the determined error value. At 2630 it is determined if the corresponding counter value is larger than h.sub.70 favorably a lower single digit number between e.g. 2 and 6. If this is not the case, the failure detection subroutine is stopped at 2650. In an affirmative case, a warning is generated at 2635 and presented to an operator. In a further step, it is determined if the temperature jump counter has a value of larger than i.sub.70 favorably a lower double digit number between e.g. 10 and 18. If this is not the case, again the failure detection subroutine is stopped at 2650. On the other hand, if the value is higher than at 2645, the automated process is stopped with an error regarding a temperature jump, e.g. indicating a cooking zone can be switched off and a corresponding cooking program can be stopped as well, while at the same time an indication may be given at a display unit that something is wrong with the program and the user should interact. This can also be done by a flashing light or by an audible message. Beneficially, during an automated process, e.g. a running cooking program, the counter of weighted failures for temperature jumps will never be reset and always accumulate the corresponding values.
(38) With such a failure detection subroutine, it can be e.g. determined if an operator removes the sensor from one pot and puts it into another pot. There may be other failure detection subroutines regarding a corresponding power profile. With such a failure detection subroutine, it can be detected and determined if the temperature sensor is in a pot allocated to a zone for which an assisted cooking mode in form of an automated process is performed. In particular, an exchange of a pot with water which is intended to be heated up, which is replaced by a pan filled with oil, can lead to a severe hazard. In such a case, to detect corresponding failures, a correlation between an applied power and a temperature change beneficially can be used. If power is applied, the temperature increases, and if no power is applied, the temperature remains mainly unchanged, except e.g. by the behavior caused by the time constants of the system. In such a case, firstly power is applied for a certain period of time, and then no power is applied and the temperature values are checked if they correlate to the power profile. In order to avoid overheating of a wrongly placed object, the maximum amount of energy for the first part of this evaluation may be limited. In order to acquire more measurement values by using a fixed measurement rate, a first phase can be prolonged by limiting/reducing the amount of power and using the same amount of energy. This prolongation beneficially reduces the influence of the time constants of the system.
(39) In order to find out the temperature change per time when heating up, the difference between the current temperature and the old temperature value is calculated e.g. every measurement cycle until the defined level of energy is reached. With the largest difference determined, the slope for the extrapolated value is fixed for the following evaluation. After a defined level of energy is reached, the power is switched off, until the measured temperature value is lower than the extrapolated temperature, which may be determined in form of a calculated temperature with fixed slope +5 K. For more accurate sensors, a smaller change may be sufficient. Such a condition may e.g. need to become true within a defined time, otherwise it is determined that the temperature probe/sensor is not placed in the chosen cooking zone and the automated process is stopped. In case this condition becomes true within the defined time limit, the cooking zone is switched on again with the maximum power value. Such a failure is e.g. only repeated if the pot detection detects no pot.
(40)
(41) Also storage medium 8810 is depicted that contains computer instructions 8810 in form of program code or the like. That when is executed by a computing unit of the hob 8000 such as the controller 8500 make it execute the guarding of the automated process.
(42) Above, embodiments and examples of the invention have been given. There may be other values used, and there may be a subselection of steps performed. The sensor may be connected by wire 8560 or wirelessly to the controller 8500. A range of household appliances may be subject to automated processes. Here, a kitchen hob in a kitchen environment has been discussed. There may be, however, other applications as washing machines, driers or microwave ovens where the present invention may beneficially be applied.
LIST OF REFERENCE NUMERALS
(43) 1000, 1010, 1020, 1030, 1040, 1050, 1060, 1070, 1080, 1090, 1100, 1110, 1120, 1130, 1140, 1150, 1160, 1170, 1180, 1190, 1200, 1210, 1220, 1230, 1240, 1250 Steps of an overall process flow 2000, 2800 Failure detection running process start stop 2100, 2105 Pot Detection 2200, 2205 Reader Error Detection 2300, 2305 Signal Strength Error Detection 2400, 2405 Temperature Range Error Detection 2500, 2505 Rising Temperature Error Detection 2600, 2605 Jumping Temperature Error Detection 2700, 2705 Pause Heat Up Error Detection 2210, 2215, 2220 2225, 2230, 2235 2240, 2245, 2250 2260, 2265 Steps of a Subroutine for Reader Error Detection 2310, 2320, 2325, 2330, 2335, 2340, 2345, 2350, 2355, 2360 Steps of a Subroutine for Signal Strength Error Detection 2410, 2415, 2420, 2425, 2430, 2435, 2450, 2455 Steps of a Subroutine for Temperature Range Error Detection 2515, 2580, 2530, 2520, 2540, 2545 2580, 2555, 2430, 2550, 2560, 2580, 2565, 2570, 2580, 2510, 2575, 2580 Steps of a Subroutine for Rising Temperature Error Detection 2610, 2615, 2535 2620, 2625, 2630, 2650, 2635, 2645, 2650 Steps of a Subroutine Jumping Temperature Error Detection 8000 Cooking Hob 8100, 8200, 8300, 8400 Cooking Zone 8450 Pot 8500 Controller 8550 Sensor Probe 8600 Memory Reader 8560 Cable, Wire 8800 Storage Medium 8810 Instructions