Microwave with controlled beverage warming
A microwave cooking appliance performs controlled beverage warming using a temperature sensor to capture a thermal image of a beverage in a cooking cavity. One or more sensing locations within the thermal image that are suitable for determining the temperature of the beverage are determined in part by ordering temperature readings from the thermal image by temperature to determine a temperature function and then determining locations in the thermal image that correspond to the beverage by calculating a derivative function over at least a portion of the temperature function.
1 . A microwave cooking appliance, comprising:
an enclosure including a cooking cavity configured to receive a beverage;
a microwave power generator configured to generate microwave energy for heating the beverage received in the cooking cavity;
a temperature sensor configured to capture thermal images of the cooking cavity and to output, for each thermal image, temperature data representing a plurality of temperature readings for a plurality of locations within a field of view of the temperature sensor; and
a controller coupled to the microwave power generator and the temperature sensor and configured to perform a cycle to heat the beverage received in the cooking cavity by:
receiving a first thermal image captured by the temperature sensor;
attempting to determine one or more sensing locations corresponding to the beverage from among the plurality of locations within the field of view of the temperature sensor using the temperature data for the first thermal image;
in response to successfully determining the one or more sensing locations:
activating the microwave power generator for one or more phases to heat the beverage to a predetermined temperature; and
monitoring a current temperature of the beverage by receiving a second thermal image captured by the temperature sensor and determining the current temperature for the beverage using the temperature readings in the second thermal image corresponding to the determined one or more sensing locations; and
in response to unsuccessfully determining the one or more sensing locations:
activating the microwave power generator to heat the beverage for a predetermined duration;
receiving a third thermal image captured by the temperature sensor after activating the microwave power generator to heat the beverage for the predetermined duration; and
determining the one or more sensing locations corresponding to the beverage from among the plurality of locations within the field of view of the temperature sensor using the temperature data for the third thermal image.
2 . The microwave cooking appliance of claim 1 , wherein the controller is configured to attempt to determine the one or more sensing locations corresponding to the beverage from among the plurality of locations within the field of view of the temperature sensor using the temperature data for the first thermal image by:
attempting to determine a first region of locations in the first thermal image having temperature readings above ambient temperature;
in response to successfully determining the first region of locations in the first thermal image having temperature readings above ambient temperature, determining the one or more sensing locations corresponding to the beverage from the first region of locations; and
in response to unsuccessfully determining the first region of locations in the first thermal image having temperature readings above the ambient temperature, attempting to determine a second region of locations in the first thermal image having temperature readings below ambient temperature and determining the one or more sensing locations corresponding to the beverage from the second region of locations.
3 . The microwave cooking appliance of claim 1 , wherein the microwave cooking appliance further comprises a turntable, and wherein the controller is configured to capture each of the first, second and third thermal images when the turntable is in substantially the same rotational position.
4 . The microwave cooking appliance of claim 3 , wherein the controller is configured to activate the microwave power generator for the one or more phases by, during a first phase of the one or more phases, activating the microwave power generator for a duration corresponding to one or more full rotations of the turntable.
5 . The microwave cooking appliance of claim 4 , wherein the controller is configured to select the duration and an output level for activating the microwave power generator during the first phase based upon an initial temperature determined for the beverage.
6 . The microwave cooking appliance of claim 1 , wherein the controller is configured to attempt to determine the one or more sensing locations corresponding to the beverage by:
determining a temperature function for the first thermal image by ordering the plurality of temperature readings for the first thermal image by temperature;
determining a subset of the plurality of locations corresponding to the beverage by calculating a derivative function over at least a portion of the temperature function; and
selecting the one or more sensing locations from the determined subset of the plurality of locations corresponding to the beverage.
7 . The microwave cooking appliance of claim 6 , wherein the controller is configured to determine the subset of the plurality of locations corresponding to the beverage by determining a beverage criterion using the calculated derivative function and assigning each location in the plurality of locations having a temperature reading that meets the beverage criterion to the subset of the plurality of locations corresponding to the beverage.
8 . The microwave cooking appliance of claim 7 , wherein the controller is configured to determine the beverage criterion by identifying a region of greatest rate of change in the temperature function using the calculated derivative function.
9 . The microwave cooking appliance of claim 6 , wherein the controller is further configured to determine a geometric center of the subset of the plurality of locations corresponding to the beverage and to select the one or more sensing locations by selecting a center location corresponding to the determined geometric center.
10 . The microwave cooking appliance of claim 9 , wherein the controller is further configured to determine one or more adjacent locations to the determined center location and to select the one or more sensing locations by selecting the determined one or more adjacent locations.
11 . The microwave cooking appliance of claim 6 , wherein the controller is configured to determine the temperature function further by averaging each temperature reading for the first thermal image with one or more adjacent temperature readings for the first thermal image after ordering the plurality of temperature readings for the first thermal image by temperature.
12 . The microwave cooking appliance of claim 6 , wherein the controller is further configured to determine an additional subset of the plurality of locations corresponding to a beverage container within which the beverage is contained in the cooking cavity using the calculated derivative function.
13 . The microwave cooking appliance of claim 6 , wherein the plurality of temperature readings of the first thermal image are arranged in a two-dimensional array, and wherein the controller orders the plurality of temperature readings for the first thermal image by temperature by arranging the plurality of temperature readings for the first thermal image into a one-dimensional array.
14 . The microwave cooking appliance of claim 8 , wherein the controller is configured to determine the beverage criterion further by identifying a temperature within the identified region of greatest rate of change in the calculated derivative function.
15 . The microwave cooking appliance of claim 1 , wherein the controller is configured to determine the one or more sensing locations corresponding to the beverage from among the plurality of locations within the field of view of the temperature sensor using the temperature data for the third thermal image by:
determining a temperature function for the third thermal image by ordering the plurality of temperature readings for the third thermal image by temperature;
determining a subset of the plurality of locations corresponding to the beverage by calculating a derivative function over at least a portion of the temperature function; and
selecting the one or more sensing locations from the determined subset of the plurality of locations corresponding to the beverage.
16 . The microwave cooking appliance of claim 15 , wherein the controller is configured to determine the subset of the plurality of locations corresponding to the beverage by determining a beverage criterion using the calculated derivative function and assigning each location in the plurality of locations having a temperature reading that meets the beverage criterion to the subset of the plurality of locations corresponding to the beverage.
17 . The microwave cooking appliance of claim 16 , wherein the controller is configured to determine the beverage criterion by identifying a region of greatest rate of change in the calculated derivative function and identifying a temperature within the identified region of greatest rate of change in the calculated derivative function.
18 . The microwave cooking appliance of claim 15 , wherein the controller is further configured to determine a geometric center of the subset of the plurality of locations corresponding to the beverage and to select the one or more sensing locations by selecting a center location corresponding to the determined geometric center.
19 . The microwave cooking appliance of claim 18 , wherein the controller is further configured to determine one or more adjacent locations to the determined center location and to select the one or more sensing locations by selecting the determined one or more adjacent locations.
20 . The microwave cooking appliance of claim 15 , wherein the controller is configured to determine the temperature function for the third thermal image further by averaging each temperature reading for the third thermal image with one or more adjacent temperature readings for the third thermal image after ordering the plurality of temperature readings for the third thermal image by temperature.