灶具的干烧检测方法、系统、灶具和存储介质与流程

文档序号:31874826发布日期:2022-10-21 21:08阅读:107来源:国知局
灶具的干烧检测方法、系统、灶具和存储介质与流程

1.本发明涉及烹饪器具技术领域,尤其涉及一种灶具的干烧检测方法、系统、灶具和存储介质。


背景技术:

2.现有的灶具的干烧检测方法在一些特殊场景下会发生误判。例如在用户颠锅或者把锅拿走出菜时会判断为干烧而关火,而实际上用户想继续炒菜并不想关火。又例如,受到锅具类型等的影响,食材经过烹饪产生的温度变化量增加至一定程度导致误判为干烧而关火,但实际上并没有发生干烧,用户并不想关火。现有的灶具的干烧检测方法的判断准确率低,用户的体验感差。


技术实现要素:

3.本发明要解决的技术问题是为了克服现有技术中在一些烹饪场景下会发生误判为干烧,判断准确率低,用户的体验感差的缺陷,提供一种灶具的干烧检测方法、系统、灶具和存储介质。
4.本发明是通过下述技术方案来解决上述技术问题:
5.本发明提供一种灶具的干烧检测方法,包括:
6.获取在预设时长内锅具的温度和灶上状态;其中,所述灶上状态用于表征所述锅具是否放置在灶具上;
7.根据所述预设时长内的所述温度和所述灶上状态得到灶具干烧的评估结果,若所述评估结果大于评估结果阈值,则判定发生干烧。
8.较佳地,所述根据所述预设时长内的所述温度和所述灶上状态得到干烧的评估结果,若所述评估结果大于评估结果阈值,则判定发生干烧,包括:
9.根据所述预设时长内的所述温度得到灶具干烧的第一评估结果;其中,所述预设时长包括第一预设时长;
10.根据所述第一预设时长内的所述灶上状态生成锅具状态参数;
11.根据所述锅具状态参数优化所述第一评估结果得到第二评估结果,若所述第二评估结果大于所述评估结果阈值,则判定发生干烧。
12.较佳地,所述根据第一预设时长内的所述灶上状态生成锅具状态参数,包括:
13.根据所述第一预设时长内的所述灶上状态得到所述锅具的烹饪场景;
14.根据所述烹饪场景生成所述锅具状态参数。
15.较佳地,所述第一预设时长内的所述灶上状态表征有人干预的烹饪场景,则生成的所述锅具状态参数使得所述第二评估结果低于所述第一评估结果。
16.较佳地,所述灶上状态包括未放置状态和放置状态,所述未放置状态表征所述锅具没有放置在灶具上,所述放置状态表征所述锅具放置在灶具上;
17.所述根据所述第一预设时长内的所述灶上状态得到所述锅具的烹饪场景,包括:
18.若所述第一预设时长内的所述灶上状态表征所述锅具为连续的所述未放置状态,则所述烹饪场景为无锅空烧场景;
19.若所述第一预设时长内的所述灶上状态表征所述锅具存在过放置状态且所述锅具处于连续的所述未放置状态的时长大于第二预设时长,则所述烹饪场景为出锅场景;其中,第二预设时长小于第一预设时长;
20.若所述第一预设时长内的所述灶上状态表征所述锅具在所述放置状态和所述未放置状态之间来回变换,则所述烹饪场景为颠锅场景;
21.若所述第一预设时长内的所述灶上状态表征所述锅具为连续的所述放置状态,则所述烹饪场景为架锅场景。
22.较佳地,所述根据所述烹饪场景生成所述锅具状态参数,包括:
23.获取预设的所述烹饪场景与所述锅具状态参数的对应关系;
24.根据所述烹饪场景和所述对应关系得到所述锅具状态参数。
25.较佳地,所述根据所述预设时长内的温度得到灶具干烧的第一评估结果,包括:
26.获取所述锅具的温度以及温度测量范围的上限值;
27.根据所述温度、所述上限值和预设的温度阈值计算得到温度评估结果;其中,在所述温度大于所述温度阈值时,所述温度评估结果与所述温度正相关;
28.根据所述温度评估结果计算得到温差评估结果;其中,所述温度评估结果与所述温差评估结果的总和为预设的定值;
29.根据第三预设时长内的所述温度的变化量和预设的温差阈值计算得到温差归一化系数;其中,所述温差归一化系数与所述变化量正相关;
30.根据所述温度评估结果、所述温差评估结果和所述温差归一化系数计算得到所述第一评估结果。
31.较佳地,所述干烧检测方法还包括:
32.获取所述锅具的底部距离所述灶具的高度;
33.根据所述高度得到所述锅具的锅底形状;
34.根据所述锅底形状设置所述温度阈值和所述温差阈值。
35.较佳地,所述获取所述锅具的底部距离所述灶具的高度,包括:
36.通过设置于灶具的火力中心的第一可伸缩部件获取所述高度。
37.较佳地,所述获取锅具的灶上状态,包括:
38.通过设置于灶具的火力区域的第二可伸缩部件的压缩状态确定所述灶上状态;其中,所述锅具放置在所述灶具上时,所述锅具与所述第二可伸缩部件接触且使得所述第二可伸缩部件处于压缩状态。
39.较佳地,所述干烧检测方法还包括:
40.在判定发生干烧时,生成防干烧控制指令,所述防干烧控制指令用于进行干烧预警和/或关火保护。
41.本发明还提供一种灶具的干烧检测系统,包括:获取测量模块和评估结果生成模块;
42.所述获取测量模块用于获取在预设时长内锅具的温度和灶上状态;其中,所述灶上状态用于表征所述锅具是否放置在灶具上;
43.所述评估结果生成模块用于根据所述预设时长内的所述温度和所述灶上状态得到灶具干烧的评估结果,若所述评估结果大于评估结果阈值,则判定发生干烧。
44.较佳地,所述评估结果生成模块包括:第一评估结果生成子模块、锅具状态参数生成子模块和第二评估结果生成子模块;
45.所述第一评估结果生成子模块用于根据所述预设时长内的所述温度得到灶具干烧的第一评估结果;其中,所述预设时长包括第一预设时长;
46.所述锅具状态参数生成子模块用于根据所述第一预设时长内的所述灶上状态生成锅具状态参数;
47.所述第二评估结果生成子模块用于根据所述锅具状态参数优化所述第一评估结果得到第二评估结果,若所述第二评估结果大于所述评估结果阈值,则判定发生干烧。
48.较佳地,所述锅具状态参数生成子模块包括:烹饪场景判断单元和锅具状态参数生成单元;
49.所述烹饪场景判断单元用于根据所述第一预设时长内的所述灶上状态得到所述锅具的烹饪场景;
50.所述锅具状态参数生成单元用于根据所述烹饪场景生成所述锅具状态参数。
51.较佳地,所述第一预设时长内的所述灶上状态表征有人干预的烹饪场景,则生成的所述锅具状态参数使得所述第二评估结果低于所述第一评估结果。
52.较佳地,所述灶上状态包括未放置状态和放置状态,所述未放置状态表征所述锅具没有放置在灶具上,所述放置状态表征所述锅具放置在灶具上;
53.所述烹饪场景判断单元具体用于若所述第一预设时长内的所述灶上状态表征所述锅具为连续的所述未放置状态,则得到所述烹饪场景为无锅空烧场景;
54.所述烹饪场景判断单元具体用于若所述第一预设时长内的所述灶上状态表征所述锅具存在过放置状态且所述锅具处于连续的所述未放置状态的时长大于第二预设时长,则得到所述烹饪场景为出锅场景;其中,第二预设时长小于第一预设时长;
55.所述烹饪场景判断单元具体用于若所述第一预设时长内的所述灶上状态表征所述锅具在所述放置状态和所述未放置状态之间来回变换,则得到所述烹饪场景为颠锅场景;
56.所述烹饪场景判断单元具体用于若所述第一预设时长内的所述灶上状态表征所述锅具为连续的所述放置状态,则得到所述烹饪场景为架锅场景。
57.较佳地,所述锅具状态参数生成单元包括:对应关系获取子单元和锅具状态参数生成子单元;
58.所述对应关系获取子单元用于获取预设的所述烹饪场景与所述锅具状态参数的对应关系;
59.所述锅具状态参数生成子单元用于根据所述烹饪场景和所述对应关系得到所述锅具状态参数。
60.较佳地,所述第一评估结果生成子模块包括:获取单元、温度评估结果计算单元、温差评估结果计算单元、温差归一化系数计算单元和第一评估结果计算单元;
61.所述获取单元用于获取所述锅具的温度以及温度测量范围的上限值;
62.所述温度评估结果计算单元用于根据所述温度、所述上限值和预设的温度阈值计
算得到温度评估结果;其中,在所述温度大于所述温度阈值时,所述温度评估结果与所述温度正相关;
63.所述温差评估结果计算单元用于根据所述温度评估结果计算得到温差评估结果;其中,所述温度评估结果与所述温差评估结果的总和为预设的定值;
64.所述温差归一化系数计算单元用于根据第三预设时长内的所述温度的变化量和预设的温差阈值计算得到温差归一化系数;其中,所述温差归一化系数与所述变化量正相关;
65.所述第一评估结果计算单元用于根据所述温度评估结果、所述温差评估结果和所述温差归一化系数计算得到所述第一评估结果。
66.较佳地,所述防干烧系统还包括:锅底形状判断模块和阈值设置模块;
67.所述获取测量模块还用于获取所述锅具的底部距离所述灶具的高度;
68.所述锅底形状判断模块用于根据所述高度得到所述锅具的锅底形状;
69.所述阈值设置模块用于根据所述锅底形状设置所述温度阈值和所述温差阈值。
70.较佳地,所述获取测量模块具体用于通过设置于灶具的火力中心的第一可伸缩部件获取所述高度。
71.较佳地,所述获取测量模块具体用于通过设置于灶具的火力区域的第二可伸缩部件的压缩状态确定所述灶上状态;其中,所述锅具放置在所述灶具上时,所述锅具与所述第二可伸缩部件接触且使得所述第二可伸缩部件处于压缩状态。
72.较佳地,所述干烧检测系统还包括:控制指令生成模块;
73.所述控制指令生成模块用于在判定发生干烧时,生成防干烧控制指令,所述防干烧控制指令用于进行干烧预警和/或关火保护。
74.本发明还提供一种灶具,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时实现前述的灶具的干烧检测方法。
75.较佳地,所述灶具还包括:第一可伸缩部件;
76.所述第一可伸缩部件设置于所述灶具的火力中心;
77.和/或,
78.所述灶具还包括:第二可伸缩部件;
79.所述第二可伸缩部件设置于所述灶具的火力区域。
80.本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述的灶具的干烧检测方法。
81.本发明的积极进步效果在于:通过预设时长内锅具的温度和灶上状态得到灶具干烧的评估结果来判断是否发生干烧,具体地通过锅具的连续的灶上状态生成锅具状态参数来优化第一评估结果得到第二评估结果,在第二评估结果大于评估结果阈值时,判定发生干烧,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
附图说明
82.图1为本发明的实施例1的灶具的干烧检测方法的流程图。
83.图2a为本发明的实施例1的灶具的干烧检测方法中的步骤s02的一具体实施方式的流程图。
84.图2b为本发明的实施例1的灶具的干烧检测方法中的步骤s12的一具体实施方式的流程图。
85.图3为本发明的实施例1的灶具的干烧检测方法中的步骤s122的一具体实施方式的流程图。
86.图4为本发明的实施例1的灶具的干烧检测方法中的步骤s11的一具体实施方式的流程图。
87.图5为本发明的实施例1的灶具的干烧检测方法中的一具体实施方式的流程图。
88.图6为本发明的实施例2的灶具的干烧检测系统的模块示意图。
89.图7为本发明的实施例3的灶具的模块示意图。
具体实施方式
90.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
91.实施例1
92.本实施例提供一种灶具的干烧检测方法,参照图1,干烧检测方法包括:
93.s01、获取在预设时长内锅具的温度和灶上状态。其中,灶上状态用于表征锅具是否放置在灶具上。
94.s02、根据预设时长内的温度和灶上状态得到灶具干烧的评估结果,若评估结果大于评估结果阈值,则判定发生干烧。
95.本实施例通过预设时长内锅具的温度和灶上状态得到灶具干烧的评估结果来判断是否发生干烧,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
96.具体实施时,参照图2a,步骤s02包括:
97.s11、根据预设时长内的温度得到灶具干烧的第一评估结果。其中,预设时长包括第一预设时长。
98.s12、根据第一预设时长内的灶上状态生成锅具状态参数。
99.s13、根据锅具状态参数优化第一评估结果得到第二评估结果,若第二评估结果大于评估结果阈值,则判定发生干烧。
100.其中,灶具干烧的第一评估结果是根据预设时长内测量得到的锅具的温度计算得到的。第一评估结果可以是干烧的评分,也可以是干烧的置信度。
101.第一预设时长可以包括多个采样周期,可以通过连续的采样周期内采样得到的灶上状态来判断锅具的烹饪场景。
102.例如,一个采样周期为2秒,第一预设时长为10秒,第一预设时长包括了连续的5个采样周期,根据这5个采样周期内采样得到的灶上状态来判断锅具的烹饪场景。假设灶上状态为1表示锅具放置在灶具上,灶上状态为0表示锅具没有放置在灶具上,将灶上状态按照对应的采样周期的先后排列,在第一预设时长内锅具保持放置在灶具上的情况下,第一预设时长内的灶上状态可以表示为11111。
103.可以根据实际需要设置第一预设时长。
104.本实施例通过锅具的连续的灶上状态生成锅具状态参数来优化第一评估结果得
到第二评估结果,在第二评估结果大于评估结果阈值时,判定发生干烧,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
105.具体实施时,参照图2b,步骤s12包括:
106.s121、根据第一预设时长内的灶上状态得到锅具的烹饪场景。
107.s122、根据烹饪场景生成锅具状态参数。
108.其中,可以根据实际需求定义并区分锅具的烹饪场景,并确定烹饪场景对应的灶上状态特征。
109.本实施例通过锅具的连续的灶上状态来判断锅具的烹饪场景,根据烹饪场景生成锅具状态参数来优化第一评估结果得到第二评估结果,在第二评估结果大于评估结果阈值时,判定发生干烧,实现了针对烹饪场景优化评估结果,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
110.具体实施时,第一预设时长内的所述灶上状态表征有人干预的烹饪场景,则生成的所述锅具状态参数使得所述第二评估结果低于所述第一评估结果。
111.例如,可以根据第一预设时长内灶上状态有没有变化来判断是否有人干预,在有人干预的烹饪场景情况下,发生干烧的几率不大,可以确定一个较小的锅具状态参数,这样也可以解决有人干预的烹饪场景的干烧误判问题。
112.本实施例通过是否有人干预来区分锅具的烹饪场景,在有人干预的烹饪场景情况下,发生干烧的几率不大,可以确定一个较小的锅具状态参数,进一步实现了针对烹饪场景优化评估结果,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
113.具体实施时,灶上状态包括未放置状态和放置状态,未放置状态表征锅具没有放置在灶具上,放置状态表征锅具放置在灶具上。
114.步骤s121包括:
115.若第一预设时长内的灶上状态表征锅具为连续的未放置状态,则烹饪场景为无锅空烧场景。
116.若第一预设时长内的灶上状态表征锅具存在过放置状态且锅具处于连续的未放置状态的时长大于第二预设时长,则烹饪场景为出锅场景。其中,第二预设时长小于第一预设时长。
117.若第一预设时长内的灶上状态表征锅具在放置状态和未放置状态之间来回变换,则烹饪场景为颠锅场景。
118.若第一预设时长内的灶上状态表征锅具为连续的放置状态,则烹饪场景为架锅场景。
119.其中,在第一预设时长包括多个采样周期的情况下,可以通过连续的采样周期内采样得到的灶上状态来判断锅具的烹饪场景。
120.假设灶上状态为1表示锅具放置在灶具上,灶上状态为0表示锅具没有放置在灶具上,将灶上状态按照对应的采样周期的先后排列得到第一预设时长内连续的灶上状态。例如,在第一预设时长(包括5个采样周期)内锅具保持放置在灶具上的情况下,第一预设时长内的灶上状态可以表示为11111。
121.表1示出了根据第一预设时长内的灶上状态判断烹饪场景的示例。
122.表1
123.烹饪场景连续的灶上状态锅具状态参数无锅空烧场景000001出锅场景100000.25颠锅场景101010架锅场景111111
124.在表1的示例中,第二预设时长可以为1个采样周期。
125.可以根据实际需要设置第二预设时长以及烹饪场景对应的锅具状态参数。
126.具体地,可以通过设置锅具下压flag(标志)来表示锅具是否存在过放置状态,以方便进行判断烹饪场景。例如,锅具下压flag设置为true,表示锅具存在过放置状态;锅具下压flag设置为false,表示锅具没有存在过放置状态。
127.本实施例中,提供了根据灶上状态判断烹饪场景的一具体实施方式,进一步实现了针对烹饪场景优化评估结果,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
128.具体实施时,参照图3,步骤s122包括:
129.s1221、获取预设的烹饪场景与锅具状态参数的对应关系。
130.s1222、根据烹饪场景和对应关系得到锅具状态参数。
131.其中,表1还示出了烹饪场景与锅具状态参数的对应关系的示例。在无锅空烧场景,没有锅具放置在灶具上,第二评估结果等于第一评估结果,维持评估结果分数不变。在出锅场景,需要减小评估结果分数,第一评估结果小于第二评估结果,等到第二评估结果爬升到需要报警和干烧干预的程度,又要经过一段时间,相当于延长了干烧报警的时间,以避免误判。在颠锅场景,由于有人在动锅,说明有人在锅具前,发生干烧概率很小,可以不进行干烧判断。在架锅场景,由于正在进行蒸煮、煲汤的概率较高,按照第一评估结果判断干烧即可,第二评估结果等于第一评估结果,维持评估结果分数不变。
132.可以根据实际需要设置烹饪场景与锅具状态参数的对应关系。
133.本实施例中,提供了根据烹饪场景得到锅具状态参数的一具体实施方式,进一步实现了针对烹饪场景优化评估结果,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
134.具体实施时,参照图4,步骤s11中“根据预设时长内的温度得到灶具干烧的第一评估结果”包括:
135.s111、获取锅具的温度以及温度测量范围的上限值。
136.s112、根据温度、上限值和预设的温度阈值计算得到温度评估结果。其中,在温度大于温度阈值时,温度评估结果与锅具的温度正相关。
137.s113、根据温度评估结果计算得到温差评估结果。其中,温度评估结果与温差评估结果的总和为预设的定值。
138.s114、根据第三预设时长内的温度的变化量和预设的温差阈值计算得到温差归一化系数。其中,温差归一化系数与变化量正相关。
139.s115、根据温度评估结果、温差评估结果和温差归一化系数计算得到第一评估结果。
140.其中,温度测量范围的上限值为实际测量锅具温度的探头/测量器/部件的可测温
度范围的上限值。
141.锅具的温度越高,则温度评估结果越大,导致第一评估结果越大。
142.锅具在第三预设时长内的温度的变化量越大,表示温度变化快,则温差评估结果越大,导致第一评估结果越大。
143.可以根据实际需要设置第三预设时长、温度阈值和温差阈值。
144.第一评估结果是根据温度和温升(温度变化)双重维度来进行干烧判断,准确率较高。但是针对一些特殊场景可能会存在误判的情况,比如用户炒完菜后,把锅拿走出菜,此时灶具处于空烧状态,温度上升速度快,导致得到的评估结果分数较高,会进行干烧预警和关火保护,但是用户想出完菜之后继续炒菜,此时防干烧算法产生了误判;又比如用户爆炒颠锅时,大火力搭配偶尔的无锅空烧,也会导致温度上升速度快,也会产生干烧误判。
145.具体地,第二评估结果可以采用以下公式表示:
146.score2=score1*β。
147.score1=param_a+param_b*normal_b。
148.param_b=1-param_a。
149.normal_b=(b-b)/b。
150.param_a=f((a-a)/(max_t-a))。
151.在x《-1时,f(x)=0。在-1≤x≤1时,f(x)=0.5+0.5x。在x》1时,f(x)=1。
152.其中,score1表示第一评估结果,score2表示第二评估结果,β表示锅具状态参数,param_a表示温度评估结果,param_b表示温差评估结果,normal_b表示温差归一化系数,a表示锅具的温度,a表示温度阈值,b表示第三预设时长内的温度的变化量,b表示温差阈值,max_t表示温度测量范围的上限值,f(x)表示温度评估结果的计算函数,x表示(a-a)/(max_t-a)。
153.通过温度测量范围的上限值可以将x的值限制在-1和1之间。param_a限制在0和1之间。
154.可以根据实际需要定义第一评估结果和第二评估结果的计算公式。
155.本实施例中,第一评估结果是根据温度和温升双重维度来进行干烧判断,准确率较高,根据烹饪场景生成锅具状态参数来优化第一评估结果得到第二评估结果,来判定是否发生干烧,避免了快速升温等情况引起的干烧误判,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
156.具体实施时,参照图5,干烧检测方法还包括:
157.s14、获取锅具的底部距离灶具的高度。
158.s15、根据高度得到锅具的锅底形状。
159.s16、根据锅底形状设置温度阈值和温差阈值。
160.其中,不同类型的锅具有着不同的锅底形状。实验数据表明不同锅底的锅具温度上升速度不同,不同锅底形状的锅具对应的温度和温升有较大差异,因此可以通过锅底形状来调整温度阈值和温差阈值。
161.具体地,调查发现干烧大部分都是发生在烹饪场景中的架锅场景,因此为了更加精确地进行防干烧判断,在判断出是架锅场景的情况下,优选通过锅底形状来调整温度阈值和温差阈值。
162.本实施例中,根据锅具的底部距离灶具的高度得到锅底形状,根据锅底形状确定温度阈值和温差阈值,来计算第一评估结果,进一步有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
163.具体实施时,步骤s14包括:
164.通过设置于灶具的火力中心的第一可伸缩部件获取高度。
165.其中,第一可伸缩部件可以包括一个或多个弹簧(或可伸缩的探针)。可以通过第一可伸缩部件的伸缩量来得到高度。
166.例如,第一可伸缩部件在未受力(即锅具没有放置在灶具上)时,第一可伸缩部件的上端距离灶具5厘米,第一可伸缩部件在受力压缩(即锅具放置在灶具上)时,第一可伸缩部件的上端下压1厘米,第一可伸缩部件的伸缩量为压缩1厘米,那么,此时第一可伸缩部件的上端距离灶具4厘米,即锅具的底部距离灶具的高度为4厘米。
167.在锅具放置在灶具上时,设置于灶具的火力中心的第一可伸缩部件接触锅具的底部的中心区域,根据该中心区域距离灶具的高度,再结合灶具的结构(例如支撑锅具的支撑部的高度和分布等),可以获知锅具的锅底形状是凹型、凸型、平底型等。
168.例如,支撑锅具的支撑部与锅具底部的外围区域的接触部位距离灶具为5厘米,通过第一可伸缩部件获得的高度为4厘米(锅具底部的中心区域),那么,锅具底部的中心区域比锅具底部的外围区域低,可以获知锅具的锅底形状是凹型。
169.在第一可伸缩部件包括多个分布不同位置(可以不限于火力中心)的弹簧(或可伸缩的探针)的情况下,可以通过这多个弹簧(或可伸缩的探针)获知锅底形状的更多细节数据。
170.具体地,可以根据第一可伸缩部件的伸缩量在一段时间内保持不变,来判断第一可伸缩部件处于稳定状态,在第一可伸缩部件处于稳定状态的情况下获取高度,以避免锅具在移动导致获取的高度不准确。例如,在第一可伸缩部件的伸缩量连续10秒没有变化时,可以根据伸缩量获得锅具的底部距离灶具的高度,进而判定锅具的锅底形状。
171.也可以通过超声波、红外线等方式获取锅具的底部距离灶具的高度。
172.本实施例中,通过第一可伸缩部件获取高度,进一步有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
173.具体实施时,步骤s11中“获取锅具的灶上状态”包括:
174.通过设置于灶具的火力区域的第二可伸缩部件的压缩状态确定灶上状态。其中,锅具放置在灶具上时,锅具与第二可伸缩部件接触且使得第二可伸缩部件处于压缩状态。
175.其中,第二可伸缩部件可以包括一个或多个弹簧(或可伸缩的探针)。第一可伸缩部件和第二可伸缩部件可以是同一部件,也可以是不同的部件。
176.可以通过第二可伸缩部件是否处于压缩状态来获取锅具的灶上状态,若第二可伸缩部件处于压缩状态,则锅具的灶上状态为放置状态;若第二可伸缩部件没有处于压缩状态,则锅具的灶上状态为未放置状态。
177.也可以通过超声波、红外线等方式获取锅具的灶上状态。
178.本实施例中,通过第二可伸缩部件获取灶上状态,进一步有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
179.具体实施时,干烧检测方法还包括:
180.在判定发生干烧时,生成防干烧控制指令。防干烧控制指令用于进行干烧预警和关火保护中的一种或多种。
181.其中,可以通过防干烧控制指令进行干烧预警和关火保护。干烧预警可以包括通过声音、灯光、短信等方式进行预警提示。关火保护可以包括关闭灶具的火源。
182.本实施例通过锅具的连续的灶上状态来判断锅具的烹饪场景,根据烹饪场景生成锅具状态参数来优化第一评估结果得到第二评估结果,在第二评估结果大于评估结果阈值时,判定发生干烧,生成防干烧控制指令以进行防干烧操作,有效地提高了判断准确率,减少了干烧误判的发生,保障了灶具的用火安全,提升了用户的体验感。
183.实施例2
184.本实施例提供一种灶具的干烧检测系统,参照图6,干烧检测系统包括:获取测量模块1和评估结果生成模块2。
185.获取测量模块1用于获取在预设时长内锅具的温度和灶上状态。其中,灶上状态用于表征锅具是否放置在灶具上。
186.评估结果生成模块2用于根据预设时长内的温度和灶上状态得到灶具干烧的评估结果,若评估结果大于评估结果阈值,则判定发生干烧。
187.本实施例通过预设时长内锅具的温度和灶上状态得到灶具干烧的评估结果来判断是否发生干烧,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
188.具体实施时,评估结果生成模块2包括:第一评估结果生成子模块21、锅具状态参数生成子模块22和第二评估结果生成子模块23。
189.第一评估结果生成子模块21用于根据预设时长内的温度得到灶具干烧的第一评估结果。其中,预设时长包括第一预设时长。
190.锅具状态参数生成子模块22用于根据第一预设时长内的灶上状态生成锅具状态参数。
191.第二评估结果生成子模块23用于根据锅具状态参数优化第一评估结果得到第二评估结果,若第二评估结果大于评估结果阈值,则判定发生干烧。
192.其中,灶具干烧的第一评估结果是根据预设时长内测量得到的锅具的温度计算得到的。第一评估结果可以是干烧的评分,也可以是干烧的置信度。
193.第一预设时长可以包括多个采样周期,可以通过连续的采样周期内采样得到的灶上状态来判断锅具的烹饪场景。
194.例如,一个采样周期为2秒,第一预设时长为10秒,第一预设时长包括了连续的5个采样周期,根据这5个采样周期内采样得到的灶上状态来判断锅具的烹饪场景。假设灶上状态为1表示锅具放置在灶具上,灶上状态为0表示锅具没有放置在灶具上,将灶上状态按照对应的采样周期的先后排列,在第一预设时长内锅具保持放置在灶具上的情况下,第一预设时长内的灶上状态可以表示为11111。
195.可以根据实际需要设置第一预设时长。
196.本实施例通过锅具的连续的灶上状态生成锅具状态参数来优化第一评估结果得到第二评估结果,在第二评估结果大于评估结果阈值时,判定发生干烧,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
197.具体实施时,锅具状态参数生成子模块22包括:烹饪场景判断单元221和锅具状态参数生成单元222。
198.烹饪场景判断单元221用于根据第一预设时长内的灶上状态得到锅具的烹饪场景。
199.锅具状态参数生成单元222用于根据烹饪场景生成锅具状态参数。
200.其中,可以根据实际需求定义并区分锅具的烹饪场景,并确定烹饪场景对应的灶上状态特征。
201.本实施例通过锅具的连续的灶上状态来判断锅具的烹饪场景,根据烹饪场景生成锅具状态参数来优化第一评估结果得到第二评估结果,在第二评估结果大于评估结果阈值时,判定发生干烧,实现了针对烹饪场景优化评估结果,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
202.具体实施时,第一预设时长内的所述灶上状态表征有人干预的烹饪场景,则生成的所述锅具状态参数使得所述第二评估结果低于所述第一评估结果。
203.例如,可以根据第一预设时长内灶上状态有没有变化来判断是否有人干预,在有人干预的烹饪场景情况下,发生干烧的几率不大,可以确定一个较小的锅具状态参数,这样也可以解决有人干预的烹饪场景的干烧误判问题。
204.本实施例通过是否有人干预来区分锅具的烹饪场景,在有人干预的烹饪场景情况下,发生干烧的几率不大,可以确定一个较小的锅具状态参数,进一步实现了针对烹饪场景优化评估结果,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。具体实施时,灶上状态包括未放置状态和放置状态,未放置状态表征锅具没有放置在灶具上,放置状态表征锅具放置在灶具上。
205.烹饪场景判断单元221具体用于若第一预设时长内的灶上状态表征锅具为连续的未放置状态,则得到烹饪场景为无锅空烧场景。
206.烹饪场景判断单元221具体用于若第一预设时长内的灶上状态表征锅具存在过放置状态且锅具处于连续的未放置状态的时长大于第二预设时长,则得到烹饪场景为出锅场景。其中,第二预设时长小于第一预设时长。
207.烹饪场景判断单元221具体用于若第一预设时长内的灶上状态表征锅具在放置状态和未放置状态之间来回变换,则得到烹饪场景为颠锅场景。
208.烹饪场景判断单元221具体用于若第一预设时长内的灶上状态表征锅具为连续的放置状态,则得到烹饪场景为架锅场景。
209.其中,在第一预设时长包括多个采样周期的情况下,可以通过连续的采样周期内采样得到的灶上状态来判断锅具的烹饪场景。
210.假设灶上状态为1表示锅具放置在灶具上,灶上状态为0表示锅具没有放置在灶具上,将灶上状态按照对应的采样周期的先后排列得到第一预设时长内连续的灶上状态。例如,在第一预设时长(包括5个采样周期)内锅具保持放置在灶具上的情况下,第一预设时长内的灶上状态可以表示为11111。
211.表2示出了根据第一预设时长内的灶上状态判断烹饪场景的示例。
212.表2
213.烹饪场景连续的灶上状态锅具状态参数
无锅空烧场景000001出锅场景100000.25颠锅场景101010架锅场景111111
214.在表2的示例中,第二预设时长可以为1个采样周期。
215.可以根据实际需要设置第二预设时长。
216.具体地,可以通过设置锅具下压flag(标志)来表示锅具是否存在过放置状态,以方便进行判断烹饪场景。例如,锅具下压flag设置为true,表示锅具存在过放置状态;锅具下压flag设置为false,表示锅具没有存在过放置状态。
217.本实施例中,提供了根据灶上状态判断烹饪场景的一具体实施方式,进一步实现了针对烹饪场景优化评估结果,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
218.具体实施时,锅具状态参数生成单元222包括:对应关系获取子单元2221和锅具状态参数生成子单元2222。
219.对应关系获取子单元2221用于获取预设的烹饪场景与锅具状态参数的对应关系。
220.锅具状态参数生成子单元2222用于根据烹饪场景和对应关系得到锅具状态参数。
221.其中,表2还示出了烹饪场景与锅具状态参数的对应关系的示例。在无锅空烧场景,没有锅具放置在灶具上,第二评估结果等于第一评估结果,维持评估结果分数不变。在出锅场景,需要减小评估结果分数,第一评估结果小于第二评估结果,等到第二评估结果爬升到需要报警和干烧干预的程度,又要经过一段时间,相当于延长了干烧报警的时间,以避免误判。在颠锅场景,由于有人在动锅,说明有人在锅具前,发生干烧概率很小,可以不进行干烧判断。在架锅场景,由于正在进行蒸煮、煲汤的概率较高,按照第一评估结果判断干烧即可,第二评估结果等于第一评估结果,维持评估结果分数不变。
222.可以根据实际需要设置烹饪场景与锅具状态参数的对应关系。
223.本实施例中,提供了根据烹饪场景得到锅具状态参数的一具体实施方式,进一步实现了针对烹饪场景优化评估结果,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
224.具体实施时,第一评估结果生成子模块21包括:获取单元211、温度评估结果计算单元212、温差评估结果计算单元213、温差归一化系数计算单元214和第一评估结果计算单元215。
225.获取单元211用于获取锅具的温度以及温度测量范围的上限值。
226.温度评估结果计算单元212用于根据温度、上限值和预设的温度阈值计算得到温度评估结果。其中,在温度大于温度阈值时,温度评估结果与温度正相关。
227.温差评估结果计算单元213用于根据温度评估结果计算得到温差评估结果。其中,温度评估结果与温差评估结果的总和为预设的定值。
228.温差归一化系数计算单元214用于根据第三预设时长内的温度的变化量和预设的温差阈值计算得到温差归一化系数。其中,温差归一化系数与变化量正相关。
229.第一评估结果计算单元215用于根据温度评估结果、温差评估结果和温差归一化系数计算得到第一评估结果。
230.其中,温度测量范围的上限值为实际测量锅具温度的探头/测量器/部件的可测温度范围的上限值。
231.锅具的温度越高,则温度评估结果越大,导致第一评估结果越大。
232.锅具在第三预设时长内的温度的变化量越大,表示温度变化快,则温差评估结果越大,导致第一评估结果越大。
233.可以根据实际需要设置第三预设时长、温度阈值和温差阈值。
234.第一评估结果是根据温度和温升(温度变化)双重维度来进行干烧判断,准确率较高。但是针对一些特殊场景可能会存在误判的情况,比如用户炒完菜后,把锅拿走出菜,此时灶具处于空烧状态,温度上升速度快,导致得到的评估结果分数较高,会进行干烧预警和关火保护,但是用户想出完菜之后继续炒菜,此时防干烧算法产生了误判;又比如用户爆炒颠锅时,大火力搭配偶尔的无锅空烧,也会导致温度上升速度快,也会产生干烧误判。
235.具体地,第二评估结果可以采用以下公式表示:
236.score2=score1*β。
237.score1=param_a+param_b*normal_b。
238.param_b=1-param_a。
239.normal_b=(b-b)/b。
240.param_a=f((a-a)/(max_t-a))。
241.在x《-1时,f(x)=0。在-1≤x≤1时,f(x)=0.5+0.5x。在x》1时,f(x)=1。
242.其中,score1表示第一评估结果,score2表示第二评估结果,β表示锅具状态参数,param_a表示温度评估结果,param_b表示温差评估结果,normal_b表示温差归一化系数,a表示锅具的温度,a表示温度阈值,b表示第三预设时长内的温度的变化量,b表示温差阈值,max_t表示温度测量范围的上限值,f(x)表示温度评估结果的计算函数,x表示(a-a)/(max_t-a)。
243.通过温度测量范围的上限值可以将x的值限制在-1和1之间。param_a限制在0和1之间。
244.可以根据实际需要定义第一评估结果和第二评估结果的计算公式。
245.本实施例中,第一评估结果是根据温度和温升双重维度来进行干烧判断,准确率较高,根据烹饪场景生成锅具状态参数来优化第一评估结果得到第二评估结果,来判定是否发生干烧,避免了快速升温等情况引起的干烧误判,有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
246.具体实施时,干烧检测系统还包括:锅底形状判断模块3和阈值设置模块4。
247.获取测量模块1还用于获取锅具的底部距离灶具的高度。
248.锅底形状判断模块3用于根据高度得到锅具的锅底形状。
249.阈值设置模块4用于根据锅底形状设置温度阈值和温差阈值。
250.其中,不同类型的锅具有着不同的锅底形状。实验数据表明不同锅底的锅具温度上升速度不同,不同锅底形状的锅具对应的温度和温升有较大差异,因此可以通过锅底形状来调整温度阈值和温差阈值。
251.具体地,调查发现干烧大部分都是发生在烹饪场景中的架锅场景,因此为了更加精确地进行防干烧判断,在判断出是架锅场景的情况下,优选通过锅底形状来调整温度阈
值和温差阈值。
252.本实施例中,根据锅具的底部距离灶具的高度得到锅底形状,根据锅底形状确定温度阈值和温差阈值,来计算第一评估结果,进一步有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
253.具体实施时,获取测量模块1具体用于通过设置于灶具的火力中心的第一可伸缩部件获取高度。
254.其中,第一可伸缩部件可以属于灶具,也可以属于灶具的防干烧系统,此处不做限制。第一可伸缩部件可以包括一个或多个弹簧(或可伸缩的探针)。可以通过第一可伸缩部件的伸缩量来得到高度。
255.例如,第一可伸缩部件在未受力(即锅具没有放置在灶具上)时,第一可伸缩部件的上端距离灶具5厘米,第一可伸缩部件在受力压缩(即锅具放置在灶具上)时,第一可伸缩部件的上端下压1厘米,第一可伸缩部件的伸缩量为压缩1厘米,那么,此时第一可伸缩部件的上端距离灶具4厘米,即锅具的底部距离灶具的高度为4厘米。
256.在锅具放置在灶具上时,设置于灶具的火力中心的第一可伸缩部件接触锅具的底部的中心区域,根据该中心区域距离灶具的高度,再结合灶具的结构(例如支撑锅具的支撑部的高度和分布等),可以获知锅具的锅底形状是凹型、凸型、平底型等。
257.例如,支撑锅具的支撑部与锅具底部的外围区域的接触部位距离灶具为5厘米,通过第一可伸缩部件获得的高度为4厘米(锅具底部的中心区域),那么,锅具底部的中心区域比锅具底部的外围区域低,可以获知锅具的锅底形状是凹型。
258.在第一可伸缩部件包括多个分布不同位置(可以不限于火力中心)的弹簧(或可伸缩的探针)的情况下,可以通过这多个弹簧(或可伸缩的探针)获知锅底形状的更多细节数据。
259.具体地,可以根据第一可伸缩部件的伸缩量在一段时间内保持不变,来判断第一可伸缩部件处于稳定状态,在第一可伸缩部件处于稳定状态的情况下获取高度,以避免锅具在移动导致获取的高度不准确。例如,在第一可伸缩部件的伸缩量连续10秒没有变化时,可以根据伸缩量获得锅具的底部距离灶具的高度,进而判定锅具的锅底形状。
260.也可以通过超声波、红外线等方式获取锅具的底部距离灶具的高度。
261.本实施例中,通过第一可伸缩部件获取高度,进一步有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
262.具体实施时,获取测量模块1具体用于通过设置于灶具的火力区域的第二可伸缩部件的压缩状态确定灶上状态。其中,锅具放置在灶具上时,锅具与第二可伸缩部件接触且使得第二可伸缩部件处于压缩状态。
263.其中,第二可伸缩部件可以属于灶具,也可以属于灶具的防干烧系统,此处不做限制。第二可伸缩部件可以包括一个或多个弹簧(或可伸缩的探针)。第一可伸缩部件和第二可伸缩部件可以是同一部件,也可以是不同的部件。
264.可以通过第二可伸缩部件是否处于压缩状态来获取锅具的灶上状态,若第二可伸缩部件处于压缩状态,则锅具的灶上状态为放置状态;若第二可伸缩部件没有处于压缩状态,则锅具的灶上状态为未放置状态。
265.也可以通过超声波、红外线等方式获取锅具的灶上状态。
266.本实施例中,通过第二可伸缩部件获取灶上状态,进一步有效地提高了判断准确率,减少了干烧误判的发生,提升了用户的体验感。
267.具体实施时,干烧检测系统还包括:控制指令生成模块5。
268.控制指令生成模块5用于在判定发生干烧时,生成防干烧控制指令。防干烧控制指令用于进行干烧预警和关火保护中的一种或多种。
269.其中,可以通过防干烧控制指令进行干烧预警和关火保护。干烧预警可以包括通过声音、灯光、短信等方式进行预警提示。关火保护可以包括关闭灶具的火源。
270.本实施例通过锅具的连续的灶上状态来判断锅具的烹饪场景,根据烹饪场景生成锅具状态参数来优化第一评估结果得到第二评估结果,在第二评估结果大于评估结果阈值时,判定发生干烧,生成防干烧控制指令以进行防干烧操作,有效地提高了判断准确率,减少了干烧误判的发生,保障了灶具的用火安全,提升了用户的体验感。
271.实施例3
272.图7为本发明实施例3提供的一种电子设备的结构示意图。所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现实施例1中的灶具的干烧检测方法。图7显示的电子设备30仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
273.电子设备30可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备30的组件可以包括但不限于:上述至少一个处理器31、上述至少一个存储器32、连接不同系统组件(包括存储器32和处理器31)的总线33。
274.总线33包括数据总线、地址总线和控制总线。
275.存储器32可以包括易失性存储器,例如随机存取存储器(ram)321和/或高速缓存存储器322,还可以进一步包括只读存储器(rom)323。
276.存储器32还可以包括具有一组(至少一个)程序模块324的程序/实用工具325,这样的程序模块324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
277.处理器31通过运行存储在存储器32中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1中的灶具的干烧检测方法。
278.电子设备30也可以与一个或多个外部设备34(例如按键、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口35进行。并且,模型生成的电子设备30还可以通过网络适配器36与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器36通过总线33与模型生成的电子设备30的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的电子设备30使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
279.具体实施时,灶具还包括:第一可伸缩部件。
280.第一可伸缩部件设置于灶具的火力中心。
281.其中,第一可伸缩部件可以包括一个或多个弹簧(或可伸缩的探针)。可以通过第一可伸缩部件的伸缩量来得到高度。
282.例如,第一可伸缩部件在未受力(即锅具没有放置在灶具上)时,第一可伸缩部件
的上端距离灶具主体5厘米,第一可伸缩部件在受力压缩(即锅具放置在灶具上)时,第一可伸缩部件的上端下压1厘米,第一可伸缩部件的伸缩量为压缩1厘米,那么,此时第一可伸缩部件的上端距离灶具4厘米,即锅具的底部距离灶具的高度为4厘米。
283.在锅具放置在灶具上时,设置于灶具的火力中心的第一可伸缩部件接触锅具的底部的中心区域,根据该中心区域距离灶具的高度,再结合灶具的结构(例如支撑锅具的支撑部的高度和分布等),可以获知锅具的锅底形状是凹型、凸型、平底型等。
284.例如,支撑锅具的支撑部与锅具底部的外围区域的接触部位距离灶具为5厘米,通过第一可伸缩部件获得的高度为4厘米(锅具底部的中心区域),那么,锅具底部的中心区域比锅具底部的外围区域低,可以获知锅具的锅底形状是凹型。
285.在第一可伸缩部件包括多个分布不同位置(可以不限于火力中心)的弹簧(或可伸缩的探针)的情况下,可以通过这多个弹簧(或可伸缩的探针)获知锅底形状的更多细节数据。
286.具体实施时,灶具还包括:第二可伸缩部件。
287.第二可伸缩部件设置于灶具的火力区域。
288.其中,第二可伸缩部件可以包括一个或多个弹簧(或可伸缩的探针)。第一可伸缩部件和第二可伸缩部件可以是同一部件,也可以是不同的部件。
289.可以通过第二可伸缩部件是否处于压缩状态来获取锅具的灶上状态,若第二可伸缩部件处于压缩状态,则锅具的灶上状态为放置状态;若第二可伸缩部件没有处于压缩状态,则锅具的灶上状态为未放置状态。
290.应当注意,尽管在上文详细描述中提及了电子设备的若干模块/模块或子模块/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块/模块的特征和功能可以在一个模块/模块中具体化;反之,上文描述的一个模块/模块的特征和功能可以进一步划分为由多个模块/模块来具体化。
291.实施例4
292.本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1中的灶具的干烧检测方法。
293.其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
294.在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1中的灶具的干烧检测方法。
295.其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
296.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1