System and method for estimating foodstuff completion time
A system and method for estimating a time to foodstuff completion can include receiving a measured foodstuff parameter, determining a current foodstuff state based on: a previous foodstuff state and the measured foodstuff parameter, selecting a foodstuff parameter curve based on the current foodstuff state, determining an estimated time to completion using the foodstuff parameter curve.
1. A method for estimating a time to foodstuff completion, comprising:
receiving a measured foodstuff temperature;
determining a current foodstuff temperature and a current temperature curve parameter using a Kalman filter based on: a previous foodstuff temperature, the measured foodstuff temperature, and a previous temperature curve parameter;
selecting a temperature curve, from a set of temperature curves, based on the current temperature curve parameter;
determining an estimated time to completion comprising a difference between:
a current time associated with the current foodstuff temperature; and
a predicted time for when the foodstuff will reach a target foodstuff parameter on the temperature curve; and
presenting the estimated time to completion to a user.
2. The method of claim 1 , wherein a state transition model of the Kalman filter depends on a functional form of the temperature curves in the set of temperature curves.
3. The method of claim 1 , wherein the estimated time to completion is presented to the user after the current foodstuff temperature exceeds a threshold.
4. The method of claim 1 , wherein:
when the current foodstuff temperature is less than a threshold temperature, the current foodstuff temperature comprises a temperature change over an initial foodstuff temperature; and
when the current foodstuff temperature is greater than or equal to the threshold temperature, the current foodstuff temperature comprises a temperature change over a reference temperature associated with the temperature curve.
5. The method of claim 1 , wherein the set of temperature curves is independent of a foodstuff class.
6. The method of claim 1 , wherein each temperature curve of the set of temperature curves is associated with a different temperature curve parameter.
7. The method of claim 1 , wherein the temperature curve comprises a piecewise linear function.
8. The method of claim 1 , further comprising identifying a foodstuff class associated with the foodstuff; wherein the temperature curve is further selected based on the foodstuff class.
9. The method of claim 8 , further comprising selecting the target foodstuff parameter based on the foodstuff class and a user doneness selection.
10. The method of claim 1 , further comprising smoothing the estimated time to completion between sequential estimates.