Method and device for controlling a hob, intelligent hob
By acquiring the difference between the current temperature and the set temperature of the cookware and its rate of change, and using fuzzy inference to control the stove's heat, the problem of poor temperature control accuracy of the stove is solved, and precise heat adjustment and improved cooking results are achieved.
Patent Information
- Application Number
- CN202210415918.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-04-20
- Publication Date
- 2025-11-11
- Estimated Expiration
- 2042-04-20
AI Technical Summary
In existing technologies, the temperature control precision of stoves is poor, resulting in unsatisfactory cooking results and an inability to accurately adjust the heat to achieve the set temperature.
By obtaining the difference between the current temperature and the set temperature of the cookware and its rate of change, fuzzy reasoning is used to determine the adjustment amount of the stove's firepower level. Combined with the lag and inertia of the temperature at the bottom of the cookware, precise firepower control is achieved.
It improves the precision of stove heat adjustment, ensures a stable and efficient cooking process, avoids dry burning accidents, and enhances cooking results.
Smart Images

Figure CN114811666B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of smart kitchen appliance technology, such as a method and device for controlling a cooktop, and a smart cooktop. Background Technology
[0002] Currently, cooktops, as an indispensable device in intelligent cooking technology, have a relatively low level of intelligence and need to be paired with intelligent cookware, intelligent range hoods, and other devices to achieve automatic adjustments during the cooking process. For example, temperature acquisition devices such as sensors can be installed inside the cookware to execute corresponding cooking control strategies.
[0003] In related technologies, a stove control method is provided, which obtains the set temperature and the current temperature of the pot, and adjusts the stove's firepower level according to the difference between the current temperature of the pot and the set temperature, so that the pot temperature approaches the set temperature, thereby realizing intelligent control of the stove.
[0004] In the process of implementing the embodiments of this disclosure, at least the following problems were found in the related art:
[0005] During cooking, when the stove's heat is adjusted solely based on the temperature readings, the temperature changes have a certain inertia and lag. After the heat is adjusted, the pot's temperature will continue to rise or fall according to the previous trend, failing to achieve the desired adjustment. Consequently, the cooking temperature control is inaccurate, affecting the cooking results. Summary of the Invention
[0006] To provide a basic understanding of some aspects of the disclosed embodiments, a brief summary is given below. This summary is not intended as a general commentary, nor is it intended to identify key / important components or describe the scope of protection of these embodiments, but rather as a prelude to the detailed description that follows.
[0007] This disclosure provides a method and apparatus for controlling a stove, and an intelligent stove, to improve the accuracy of adjusting the stove's heat output during cooking.
[0008] In some embodiments, the method for controlling the stove includes: acquiring the current temperature and a set temperature of the cookware; if the current temperature difference between the set temperature and the current temperature is within a temperature adjustment range, using the current temperature difference and the current rate of change of the current temperature difference as inputs for fuzzy inference, and outputting the corresponding stove firepower level adjustment amount through fuzzy inference; determining the target heating level at the current moment based on the level adjustment amount and the current stove level, and executing the method.
[0009] In some embodiments, the device for controlling the stove includes: an acquisition module configured to acquire the current temperature and a set temperature of the cookware; a fuzzy inference module configured to, when the current temperature difference between the set temperature and the current temperature is within a temperature adjustment range, use the current temperature difference and the current rate of change of the current temperature difference as inputs for fuzzy inference, and output the corresponding stove firepower level adjustment amount through fuzzy inference; and an execution module configured to determine the target heating level at the current moment based on the level adjustment amount and the current stove level, and execute the operation.
[0010] In other embodiments, the apparatus for controlling the cooktop includes a processor and a memory storing program instructions, the processor being configured to execute the method for controlling the cooktop described above when the program instructions are executed.
[0011] In some embodiments, the smart cooktop includes the aforementioned device for controlling the cooktop.
[0012] The method and apparatus for controlling a stove, and the smart stove provided in this disclosure can achieve the following technical effects:
[0013] This solution determines the control strategy for adjusting the stove's heating level during cooking based on the difference between the set temperature and the detected current temperature of the cookware, as well as the rate of change of this difference, using fuzzy inference. Through steps such as fuzzification, fuzzy rules, fuzzy inference, and defuzzification of the precise detected values, and by combining the rate of change of the temperature difference with the strong hysteresis and inertia of the cookware's bottom temperature, a precise control scheme is obtained to control the target heating level of the stove, ensuring stable heat adjustment and accurate and efficient execution of the cooking process.
[0014] The above general description and the description below are exemplary and illustrative only and are not intended to limit this application. Attached Figure Description
[0015] One or more embodiments are illustrated by way of example with reference to the accompanying drawings. These illustrations and drawings do not constitute a limitation on the embodiments. Elements having the same reference numerals in the drawings are shown as similar elements. The drawings are not to be scaled. And wherein:
[0016] Figure 1 This is a schematic diagram illustrating the usage scenario of the smart stove provided in this embodiment of the disclosure;
[0017] Figure 2 This is a schematic diagram of the processor connection relationship of the smart stove provided in this embodiment of the disclosure;
[0018] Figure 3 This is a schematic flowchart of a method for controlling a stove provided in an embodiment of this disclosure;
[0019] Figure 4 This is a schematic diagram of the operating principle of the fuzzy control system provided in the embodiments of this disclosure;
[0020] Figure 5 This is a flowchart illustrating another method for controlling a stove provided in an embodiment of this disclosure;
[0021] Figure 6 This is a schematic diagram of a device for controlling a stove provided in an embodiment of this disclosure;
[0022] Figure 7 This is a schematic diagram of another device for controlling a stove provided in an embodiment of this disclosure. Detailed Implementation
[0023] To provide a more detailed understanding of the features and technical content of the embodiments of this disclosure, the implementation of the embodiments of this disclosure will be described in detail below with reference to the accompanying drawings. The accompanying drawings are for illustrative purposes only and are not intended to limit the embodiments of this disclosure. In the following technical description, for ease of explanation, several details are used to provide a full understanding of the disclosed embodiments. However, one or more embodiments may still be implemented without these details. In other cases, well-known structures and devices may be simplified in their depiction to simplify the drawings.
[0024] The terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate for the embodiments of this disclosure described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion.
[0025] Unless otherwise stated, the term "multiple" means two or more.
[0026] In this embodiment of the disclosure, the character " / " indicates that the objects before and after it are in an "or" relationship. For example, A / B means: A or B.
[0027] The term "and / or" describes an association between objects, indicating that three relationships can exist. For example, A and / or B means: A or B, or A and B.
[0028] The term "correspondence" can refer to an association or binding relationship. The correspondence between A and B means that there is an association or binding relationship between A and B.
[0029] In this embodiment of the disclosure, smart home appliances refer to home appliances formed by introducing microprocessors, sensor technology and network communication technology into home appliances. They have the characteristics of intelligent control, intelligent sensing and intelligent application. The operation of smart home appliances often relies on the application and processing of modern technologies such as the Internet of Things, the Internet and electronic chips. For example, smart home appliances can be connected to electronic devices to enable users to remotely control and manage smart home appliances.
[0030] In this embodiment of the disclosure, the terminal device refers to an electronic device with wireless connectivity. The terminal device can communicate with the aforementioned smart home appliances by connecting to the internet, or directly via Bluetooth, Wi-Fi, or other methods. In some embodiments, the terminal device may be, for example, a mobile device, a computer, or an in-vehicle device built into a hovercraft, or any combination thereof. Mobile devices may include, for example, mobile phones, smart home devices, wearable devices, smart mobile devices, virtual reality devices, or any combination thereof. Wearable devices may include, for example, smartwatches, smart bracelets, pedometers, etc.
[0031] Figure 1 This is a schematic diagram illustrating the usage scenario of the smart stove provided in this embodiment.
[0032] Combination Figure 1 As shown, this usage scenario includes a smart cooktop 100 and a home cloud platform 110 for communicating with the smart cooktop 100. The smart cooktop 100 can be a common type of cooktop used in kitchens, such as a gas cooktop, induction cooktop, electric ceramic cooktop, or integrated cooktop.
[0033] The smart cooktop 100 can connect to the home's Wi-Fi network and communicate with control terminals such as mobile phones and cloud servers. Users can also control the smart cooktop 100 to execute cooking program commands through a smartphone application.
[0034] The smart cooktop 100 communicates with the home cloud platform 110 via WiFi network. The home cloud platform 110 receives real-time status data from the smart cooktop 100 for subscription by the big data platform and application services. It also sends cooking program instructions from other business servers, big data platforms, application terminals, and smart terminals to the smart cooktop 100.
[0035] In other implementation scenarios of this solution, terminal devices may also be included for communicating with the smart stove 100 and / or the home cloud platform 110. Here, terminal devices refer to smart devices in smart home application scenarios, such as smartphones, wearable devices, smart mobile devices, virtual display devices, etc., or smart home appliances, such as smart refrigerators, smart TVs, smart washing machines, smart air conditioners, smart speakers, smart lights, and smart curtains, or any combination thereof.
[0036] Figure 2 This is a schematic diagram of the processor connection relationship of the smart stove provided in the embodiments of this disclosure.
[0037] Combination Figure 2 The processor 200 of the smart stove is used to receive and send information and instructions.
[0038] To achieve the anti-dry-burning function, the smart cooktop is equipped with a temperature sensor 210 for detecting the temperature of the pot bottom. This solution is applied to the aforementioned smart cooktop with temperature sensor 210, utilizing this structure to achieve flame control of the cooktop. Therefore, no additional hardware costs are required, and no modifications to the existing gas cooktop structure are necessary. The temperature sensor 210 is connected to the processor 200.
[0039] Furthermore, the smart cooktop in this solution also includes a timer 220 and a heating level controller 230. The timer records the temperature detection times of the smart cooktop to obtain the interval between two detections; the heating level controller adjusts the heating level of the smart cooktop according to instructions. Here, when the smart cooktop is a gas cooktop, the heating level controller can adjust the heating level by regulating the gas flow, for example, by changing the flow area of the gas in the gas pipeline through a solenoid valve; when the smart cooktop is an induction cooker or an electric ceramic cooker, the heating level controller can adjust the heating level by regulating the heating power. Both the timer 220 and the heating level controller 230 are connected to the processor 200.
[0040] In addition, the processor 200 also includes a fuzzy control system for performing fuzzy inference based on the input items and outputting stove control signals.
[0041] The processor 200 is used to receive data information sent by the home cloud platform 110 and output control signals to the timer 220 and the heating level controller 230 according to the bottom temperature of the pot sent by the temperature sensor 210.
[0042] Figure 3 This is a flowchart illustrating a method for controlling a cooktop according to an embodiment of this disclosure, applied to the aforementioned smart cooktop. This method for controlling the cooktop can be executed by the cooktop's fuzzy control system; it can also be executed on a server, such as a home cloud platform communicating with the smart cooktop; or it can be executed on a terminal device, such as a smartphone or the control terminal of a smart home appliance. In this embodiment, the processor of the smart cooktop is used as the execution entity to describe the solution.
[0043] Step S301: Obtain the current temperature and set temperature of the cookware.
[0044] Here, the current temperature of the cookware is measured by the temperature sensor on the stove. The set temperature refers to the target temperature during the cooking process.
[0045] This solution can be applied to the cooking stage after the preheating stage in a cooking program, where the set temperature can be the target preheating temperature. In some embodiments, the set temperature can also be determined based on different cooking periods within the cooking stage. For example, in a water-cooking stage, the food needs to be cooked in boiling liquid, so the set temperature is the temperature threshold that makes the liquid in the pot boil, and the set temperature is relatively stable throughout the cooking stage. In a waterless cooking stage, since it includes different cooking periods such as browning and cooking degree control, each period also has a different target temperature as the set temperature corresponding to that cooking period. The current cooking period can be determined based on the cooking time already elapsed, and then the corresponding target temperature can be determined as the aforementioned set temperature. The cooking method can be determined by the cooking program selected by the user, or by utilizing a smart kitchen environment, based on the user's cooking mode preference information, or by the type of ingredients taken from the refrigerator.
[0046] Furthermore, when the temperature detection command is triggered, the current temperature and set temperature of the cookware mentioned above are obtained.
[0047] Temperature detection commands can be triggered by user actions. For example, the command might be triggered when the user turns on the range hood or touches the temperature measurement button on the smart cooktop to obtain the current and set temperatures of the cookware. Alternatively, temperature detection commands can also be triggered by timing the cooking time. For instance, the command might be triggered after the preheating period has elapsed, thus obtaining the current and set temperatures of the cookware.
[0048] Step S302: If the current temperature difference between the set temperature and the current temperature is within the temperature adjustment range, the current temperature difference and the current rate of change of the current temperature difference are used as input items for fuzzy inference, and the corresponding stove firepower level adjustment amount is output through fuzzy inference.
[0049] The temperature adjustment range here indicates that the current temperature difference is within an adjustable range. By adjusting the stove's heating level within this range, the current temperature can be brought closer to the set temperature. "The current temperature difference is within the temperature adjustment range" means that the current temperature difference is greater than or equal to the lower limit of the temperature adjustment range, and less than or equal to the upper limit of the temperature adjustment range.
[0050] Optionally, if the difference between the set temperature and the current temperature is less than the lower limit of the temperature adjustment range, the minimum heating level of the stove is used as the target heating level.
[0051] If the difference between the set temperature and the current temperature is greater than the upper limit of the temperature adjustment range, the maximum heating level of the stove will be used as the target heating level.
[0052] If the difference between the set temperature and the current temperature exceeds the temperature adjustment range, it means that adjusting the stove's heating level within the adjustable range will not bring the current temperature closer to the set temperature. The stove's heating level needs to be adjusted to the maximum or minimum level to bring the current temperature difference closer to the adjustable range.
[0053] Here, the adjustment amount of the stove's firepower is determined by the current temperature difference of the cookware and the current rate of change of the current temperature difference. This achieves comprehensive data processing of the strong lag and inertia of the bottom temperature of the cookware, resulting in a precise control scheme to control the heating level of the stove and make the firepower adjustment stable.
[0054] Figure 4 This is a schematic diagram illustrating the operating principle of the fuzzy control system in this embodiment of the disclosure, showing the operational logic of the above steps. For example... Figure 4 As shown, the inputs of the fuzzy control system are the fuzzified set temperature Tset and the current temperature T. n The current temperature difference E n and the current temperature difference E n Current rate of change EC n The system performs fuzzy inference based on fuzzy rules, outputs fuzzy values for adjusting the firepower level of the smart stove, and then sends the relevant control commands to the heating level controller after defuzzification. Thus, through the steps of fuzzification, fuzzy rules, fuzzy inference, and defuzzification of precise detection values, the heating level used to control the stove is obtained.
[0055] Step S303: Determine the target heating level for the current moment based on the gear adjustment amount and the current stove gear level, and execute the step.
[0056] The method for controlling a stove provided in this disclosure determines a control strategy for adjusting the stove's heating level during cooking based on the difference between the set temperature and the detected current temperature of the pot, as well as the rate of change of this difference, using fuzzy inference. Through steps such as fuzzification, fuzzy rules, fuzzy inference, and defuzzification of the precise detected values, and by combining the rate of change of the temperature difference with the strong hysteresis and inertia of the pot's bottom temperature, a precise control scheme is obtained to control the target heating level of the stove, ensuring stable heat adjustment and accurate and efficient execution of the cooking process.
[0057] Optionally, the stove can be turned off when the current temperature of the cookware is greater than or equal to the preset anti-dry-burning temperature.
[0058] This prevents excessive temperature adjustment of the cookware, which could lead to dry burning and the production of harmful substances in the food, affecting the user's health. The preset anti-dry burning temperature value can be pre-stored in the cookware or its controller and retrieved for comparison when the cookware's temperature is detected.
[0059] Optionally, obtaining the current temperature includes:
[0060] The temperature at which the cookware temperature first becomes greater than or equal to the first cookware temperature is taken as the initial current temperature; the first cookware temperature is greater than or equal to the set temperature;
[0061] After obtaining the current temperature of the cookware for the first time, the temperature of the cookware detected after a certain time interval is taken as the current temperature of the cookware at the corresponding detection time.
[0062] After the preheating phase, the detected pot temperature may drop due to the addition of food. By setting a first pot temperature greater than or equal to the set temperature, the control logic of the stove will start executing after the pot temperature is heated to the first pot temperature, making the program run more accurately and efficiently.
[0063] When detecting cookware temperature at intervals, multiple identical intervals can be included, meaning the cookware temperature is detected at regular intervals throughout the cooking process; alternatively, multiple different intervals can be included, for example, the interval for detecting cookware temperature can be determined based on the set cooking program. This allows for determining the appropriate timing for adjusting the heat based on the temperature rise characteristics of the ingredients at different stages of the cooking process.
[0064] Optionally, obtaining the current rate of change includes:
[0065] Obtain the current temperature difference value and the current error value between the current temperature difference value and the temperature difference value at the previous detection time;
[0066] Obtain the current interval between the current time and the previous detection time;
[0067] The ratio of the current error value to the current interval duration is determined as the current rate of change.
[0068] In this way, by comparing the temperature detection results before and after, the rate of change of the current temperature difference can be determined.
[0069] Specifically, the current rate of change of the temperature difference can be determined as follows:
[0070]
[0071] Among them, E n E represents the temperature difference obtained during the nth measurement. n-1The temperature difference value obtained from the last test, EC n Δt represents the rate of change of the temperature difference during detection, and Δt represents the time interval.
[0072] Furthermore, since the temperature difference is obtained in the following way:
[0073] E n =T set -T n
[0074] Among them, E n T represents the temperature difference obtained during the nth measurement. n T represents the temperature of the cookware obtained during the nth test. set To set the temperature.
[0075] Therefore, based on the above formula, the rate of change of the temperature difference can be determined as follows:
[0076]
[0077] Among them, EC n T is the rate of change of the temperature difference. n T represents the temperature of the cookware obtained during the nth test. n-1 The temperature of the cookware was obtained during the last test, and Δt is the interval.
[0078] Therefore, obtaining the current rate of change can include:
[0079] Get the current temperature of the cookware and the temperature of the cookware at the previous detection time;
[0080] Obtain the current interval between the current time and the previous detection time;
[0081] The ratio of the difference between the cookware temperature at the previous detection time and the current temperature of the cookware to the current interval is determined as the current rate of change.
[0082] Here, the current rate of change of the current temperature difference is used to represent the speed at which the current temperature difference changes. As shown in the formula above, when the current rate of change of the current temperature difference is greater than 0, it indicates that the temperature of the cookware is trending downwards, and the larger the value, the more pronounced the downward trend. When the current rate of change of the current temperature difference is less than 0, it indicates that the temperature of the cookware is trending upwards, and the larger the absolute value, the more pronounced the upward trend.
[0083] Furthermore, the fuzzing steps are explained below.
[0084] Optionally, the current temperature difference is used as input for fuzzy inference, including:
[0085] The fundamental domain for obtaining temperature difference values;
[0086] Determine the first fuzzy subset of temperature differences and the corresponding first fuzzy universe of discourse;
[0087] Perform a universe transformation on the current temperature difference of the cookware to obtain the value of the current temperature difference in the first fuzzy universe.
[0088] The first input value for fuzzy inference is determined based on the current temperature difference value in the first fuzzy domain.
[0089] The basic domain of temperature difference refers to the range of variation of the temperature difference. This range can be preset based on empirical values or determined based on cookware temperature data received by the home cloud platform, serving as the basic domain of cookware temperature difference.
[0090] The number of the first fuzzy subsets can be determined based on the error level of the difference. In this embodiment, the first fuzzy subsets are defined as {negative large, negative medium, negative small, zero, positive small, positive medium, positive large}, corresponding to the numerical values of the differences from large to small. Here, positive and negative correspond to the positive and negative directions of the difference, large, medium, and small correspond to the numerical levels of the absolute values of the differences (the absolute value of the difference corresponding to large is greater than the absolute value of the difference corresponding to medium, and the absolute value of the difference corresponding to medium is greater than the absolute value of the difference corresponding to small), and zero indicates that the set temperature and the current temperature of the cookware are the same.
[0091] The first fuzzy domain is used to represent the actual range of values that the first fuzzy subset can take after quantization.
[0092] In this way, the difference between the set temperature and the current temperature of the cookware is fuzzified through domain transformation, and thus used as the first input value (x) for fuzzy inference. Figure 4 In the fuzzy control system shown.
[0093] Furthermore, if the fundamental domain of the current temperature difference is If the first fuzzy universe is [Emin, Emax], then the determination of the first input value includes:
[0094]
[0095] Where x is the first input value, E n To set the temperature difference between the temperature of the cookware and the temperature of the nth test, k1 is a first scaling factor related to the range of the basic universe of discourse of the temperature difference and the range of the first fuzzy universe of discourse.
[0096] Here, x is the fuzzified current temperature difference. The first input value is obtained by performing a linear transformation on the fundamental universe of discourse of the temperature difference and the first fuzzy universe of discourse.
[0097] In other embodiments, the fuzzy value of the current temperature difference can also be obtained as the first input value mentioned above through a single-point fuzzy set or a triangular fuzzy set.
[0098] The determination of the first scaling factor includes:
[0099]
[0100] Where k1 is the first scaling factor, Let [Emin, Emax] be the fundamental domain of the cookware temperature, and let [Emin, Emax] be the first fuzzy domain.
[0101] Therefore, obtaining the current rate of change can include:
[0102] Get the current temperature of the cookware and the temperature of the cookware at the previous detection time;
[0103] Obtain the current interval between the current time and the previous detection time;
[0104] The ratio of the difference between the cookware temperature at the previous detection time and the current temperature of the cookware to the current interval is determined as the current rate of change.
[0105] Here, the current rate of change of the current temperature difference is used to represent the speed at which the current temperature difference changes. As shown in the formula above, when the current rate of change of the current temperature difference is greater than 0, it indicates that the temperature of the cookware is trending downwards, and the larger the value, the more pronounced the downward trend. When the current rate of change of the current temperature difference is less than 0, it indicates that the temperature of the cookware is trending upwards, and the larger the absolute value, the more pronounced the upward trend.
[0106] Optionally, the current rate of change of the current temperature difference is used as an input to the fuzzy inference, including:
[0107] To obtain the fundamental universe of discourse for the rate of change of the difference;
[0108] Determine the second fuzzy subset of the rate of change of the difference, and the corresponding second fuzzy universe of discourse;
[0109] Perform a universe transformation on the current rate of change of the current temperature difference to obtain the value of the current rate of change of the current temperature difference in the second fuzzy universe of discourse;
[0110] The second input value for fuzzy inference is determined based on the current rate of change of the current temperature difference in the second fuzzy domain.
[0111] The basic domain of the rate of change of difference refers to the range of variation of the rate of change of difference. It can be preset based on empirical values or determined based on the cookware temperature data received by the home cloud platform, which serves as the basic domain of the rate of change of difference.
[0112] The number of the second fuzzy subsets can be determined based on the level of change of the rate of change of the difference. In this embodiment, the second fuzzy subsets are defined as {negative large, negative medium, negative small, zero, positive small, positive medium, positive large}, corresponding to the numerical levels of the rate of change of the difference from large to small. Here, positive and negative correspond to the positive and negative directions of the rate of change of the difference, large, medium, and small correspond to the numerical levels of the absolute values of the rate of change of the difference, and zero indicates that the temperature difference between the two comparisons has not changed.
[0113] The second fuzzy domain is used to represent the actual range of values that the second fuzzy subset can take after quantization.
[0114] In this way, the rate of change of the difference is fuzzified through universe transformation, and thus used as the second input value (y) for fuzzy inference. Figure 4 In the fuzzy control system shown.
[0115] Furthermore, if the fundamental domain of the current rate of change of the difference is If the second fuzzy universe is [ECmin, ECmax], then the determination of the second input value includes:
[0116]
[0117] Where y is the second input value, EC n Let k be the current rate of change of the difference, and k2 be the second scaling factor related to the range of the basic universe of discourse and the range of the second fuzzy universe of discourse of the rate of change of the difference.
[0118] Here, y represents the current rate of change of the fuzzified current temperature difference. The second input value is obtained by performing a linear transformation between the fundamental universe of discourse and the second fuzzy universe of discourse on the rate of change of the difference.
[0119] The determination of the second proportionality factor includes:
[0120]
[0121] Where k2 is the second scaling factor, [ECmin, ECmax] is the basic universe of discourse for the rate of change of the difference, and [ECmin, ECmax] is the second fuzzy universe of discourse.
[0122] Combined again Figure 4 After inputting the fuzzified current temperature difference and its rate of change into the fuzzy control system, the output value needs to be obtained through fuzzy inference. This step is explained below.
[0123] Get and set temperature T set and the current temperature T n The current temperature difference E n Current rate of change of the current temperature difference EC nStove heat level adjustment ΔG n Related fuzzy rules for gear shifting;
[0124] The fuzzy value z of the stove's firepower adjustment amount is determined based on the fuzzy rule of gear change.
[0125] The corresponding current stove firepower adjustment amount ΔG is determined based on the fuzzy value z of the current stove firepower adjustment amount. n Alternatively, the fuzzy value z of the current stove's firepower adjustment can be defuzzified to obtain the accurate value of the current stove's firepower adjustment, thereby determining the corresponding current stove firepower adjustment ΔG. n .
[0126] The fuzzy rules for gear shift changes are pre-stored in the rule base and invoked during fuzzy inference. These fuzzy rules can be constructed by summarizing the control data from the smart stove.
[0127] Examples may include:
[0128] When the current temperature of the cookware is higher than the set temperature, the stove's heat should be reduced. The corresponding adjustment amount for reducing the stove's heat should be determined based on the rate of change of the temperature difference between the current temperature and the set temperature. The greater the rate of change of the temperature difference, the smaller the adjustment amount of the heating level; the smaller the rate of change of the temperature difference, the greater the adjustment amount of the heating level.
[0129] When the current temperature of the cookware is lower than the set temperature, the stove's heat should be increased. The adjustment amount of increasing the stove's heat should be determined based on the rate of change of the temperature difference between the current temperature and the set temperature. The greater the rate of change of the temperature difference, the greater the adjustment amount of the heating level; the smaller the rate of change of the temperature difference, the smaller the adjustment amount of the heating level.
[0130] When the current temperature of the cookware is equal to the set temperature, in order to stabilize the temperature of the cookware, the adjustment range of the heating level should be kept within a small range.
[0131] Furthermore, the constructed first fuzzy rule is expressed in the form of fuzzy conditional statements or matrix tables. For example, if the temperature difference between the set temperature and the current temperature of the cookware is positive and the rate of change of the temperature difference is zero, then the adjustment amount of the stove's firepower is moderate. That is, when the current temperature of the stove is lower than the set temperature, and the distance between the two is large, and the detected temperature before the current moment has not changed compared to the current detected temperature, then the firepower of the smart stove is adjusted to increase by a moderate amount, thereby accelerating the rate at which the cookware temperature approaches the set temperature.
[0132] Furthermore, after determining the fuzzy value of the current heating level according to the first fuzzy rule, it is necessary to defuzzify the fuzzy value of the current stove firepower level adjustment to obtain the precise value for level control. This precise value can be obtained by using the mapping relationship between the fuzzy universe of discourse and the basic universe of discourse for the stove firepower level adjustment.
[0133] The method for controlling a stove provided in this disclosure determines a control strategy for adjusting the stove's heating level during cooking based on the difference between the set temperature and the detected current temperature of the pot, as well as the rate of change of this difference, using fuzzy inference. Through steps such as fuzzification, fuzzy rules, fuzzy inference, and defuzzification of the precise detected values, and by combining the rate of change of the temperature difference with the strong hysteresis and inertia of the pot's bottom temperature, a precise control scheme is obtained to control the target heating level of the stove, ensuring stable heat adjustment and accurate and efficient execution of the cooking process.
[0134] Figure 5 This is a flowchart illustrating a method for controlling a stove according to an embodiment of the present disclosure. It is applied to the aforementioned smart stove, and the processor of the smart stove is used as the execution subject to specifically describe the method.
[0135] Step S501: Obtain the current temperature T of the cookware. n and set temperature T set .
[0136] Step S502, in T set and T n The current temperature difference E n Within the temperature regulation range, E is obtained. n The value x in the corresponding first fuzzy domain.
[0137] Here, the temperature adjustment range is set to (-20, 20), with units of °C. Therefore, the fundamental universe of discourse for obtaining the temperature difference is {-20, 20}, with units of °C; the first fuzzy subset is {negative large, negative medium, negative small, zero, positive small, positive medium, positive large}, and the corresponding first fuzzy universe of discourse is {-6, -4, -2, 0, 2, 4, 6}. Then E n The value x in the corresponding first fuzzy universe is determined as follows:
[0138]
[0139] Where x is the current temperature difference E of the cookware. n The value on the corresponding first fuzzy universe of discourse. 3 / 10 is the first scaling factor determined based on the fundamental universe of discourse and the first fuzzy universe of discourse of the cookware temperature difference.
[0140] Step S503, obtain the current difference E n Current rate of change EC n The value of y on the second fuzzy domain.
[0141] Optionally, the fundamental universe of discourse for obtaining the rate of change of the temperature difference is {-6, 6}, with units of ℃ / s; the second fuzzy subset is {negative large, negative medium, negative small, zero, positive small, positive medium, positive large}, and the corresponding second fuzzy universe of discourse is {-6, -4, -2, 0, 2, 4, 6}, then EC n The value y in the second fuzzy universe is determined as follows:
[0142] y = ECn
[0143] Where y is the current difference E n Current rate of change EC n The value on the corresponding second fuzzy domain.
[0144] Step S504: x and y are used as input terms for fuzzy inference, and the corresponding stove firepower level adjustment amount ΔGn is output through fuzzy inference.
[0145] The heating power of a stove can be adjusted either steplessly (continuously) or by setting different levels. The following example uses level adjustment to illustrate the adjustment amount ΔG of the stove's heating power. n The acquisition process will be explained.
[0146] Optionally, the stove's adjustment settings are set to 7 levels, with a basic universe of discourse of {-3, 3}, where negative values indicate decreasing heat output and positive values indicate increasing heat output. The fuzzy subset of these levels is {negative high, negative medium, negative low, zero, positive low, positive medium, positive high}, and the corresponding fuzzy universe of discourse for the adjustment amount is {-3, -2, -1, 0, 1, 2, 3}. That is, the scaling factor of the basic universe of discourse mapped from the fuzzy universe of the adjustment amount is 1. The fuzzy value of the stove's heat output adjustment level obtained through fuzzy inference (e.g., ...) Figure 4 In this context, z) represents the current gear adjustment amount G0, which means that the corresponding current stove firepower gear adjustment amount is determined based on the fuzzy value of the current stove firepower gear adjustment amount.
[0147] Furthermore, Table 1 shows the temperature difference between the set temperature and the current temperature, the rate of change of the temperature difference, and the fuzzy rules related to the adjustment amount of the stove's firepower.
[0148] Table 1
[0149] △Gn Large burden Negative Negative small zero Just small middle Zhengda Large burden Large burden Negative Negative small Negative small Negative small zero zero Negative Large burden Negative Negative small Negative small zero zero Just small Negative small Large burden Negative Negative small zero zero zero Just small zero Large burden Negative Negative small zero Just small Just small middle Just small Negative Negative zero Just small Just small Just small middle middle Negative Negative small zero Just small middle middle Zhengda Zhengda Negative small Negative small zero Just small middle middle Zhengda
[0150] The row header displays the current difference E between the set temperature and the current temperature of the cookware. nThe corresponding first fuzzy subset; the list header is the current difference E. n rate of change EC n The corresponding second fuzzy subset. The table content corresponds to E. n and EC n The range adjustment ΔG of the stove n The fuzzy subset of gear positions.
[0151] Thus, by using fuzzy rules for gear shifting, the input E can be realized. n and EC n Output the corresponding gear adjustment amount ΔG n .
[0152] In some embodiments, the heating control of the stove can also be achieved through stepless adjustment. For example, by controlling the opening of the solenoid valve, the gas intake flow of the gas stove can be adjusted, thereby achieving precise control. In this case, it is necessary to process the fuzzy values (such as...) output according to the fuzzy rules of the gear position change. Figure 4 Deblurring z) in the image yields the precise value ΔG. n To control the stove.
[0153] Optionally, the gear adjustment amount ΔG can be calculated using the triangular membership function and the centroid method. n The precise value.
[0154] In addition, in other embodiments, other membership functions can be used for defuzzification data processing, including but not limited to: bell membership function, trapezoidal membership function, etc.
[0155] Furthermore, following the description method of fuzzy conditional statements, the fuzzy rules for gear changes can also be identified using the following statement:
[0156] If the current temperature difference is E n The current rate of change, EC, is negative and large. n If the value is negative large, negative medium, negative small, or zero, then the gear adjustment amount is negative large;
[0157] If the current temperature difference is E n The current rate of change, EC, is negative and large. n If it is positive small or positive middle, then the gear adjustment amount ΔG n For negative;
[0158] If the current temperature difference is E n The current rate of change, EC, is negative and large. n If positive, then the gear adjustment amount ΔG n It is negative small;
[0159] If the current temperature difference is E n In the negative, the current rate of change EC nIf the value is negative large, negative medium, negative small, zero, or positive small, then the gear adjustment amount ΔG n For negative;
[0160] If the current temperature difference is E n In the negative, the current rate of change EC n If it is at the center or at the maximum, then the gear adjustment amount ΔG n It is negative small;
[0161] If the current temperature difference is E n For a negative value, the current rate of change EC n If the value is negative (large), negative (medium), negative (small), or zero, then the gear adjustment amount ΔG n It is negative small;
[0162] If the current temperature difference is E n For a negative value, the current rate of change EC n If the value is positive small, positive middle, or positive large, then the gear adjustment amount ΔG n It is zero;
[0163] If the current temperature difference is E n The current rate of change is zero, EC n If it is negative large or negative medium, then the gear adjustment amount ΔG n For negative small
[0164] If the current temperature difference is E n The current rate of change is zero, EC n If the value is negative or zero, then the gear adjustment amount ΔG n It is zero;
[0165] If the current temperature difference is E n The current rate of change is zero, EC n If the value is positive small, positive middle, or positive large, then the gear adjustment amount is positive small;
[0166] If the current temperature difference is E n If positive, the current rate of change EC n If the value is negative, then the gear adjustment amount ΔG n It is negative small;
[0167] If the current temperature difference is E n If positive, the current rate of change EC n If it is negative medium or negative small, then the gear adjustment amount ΔG n It is zero;
[0168] If the current temperature difference is E n If positive, the current rate of change EC n If the value is zero or positively small, then the gear adjustment amount ΔG n It is positive small;
[0169] If the current temperature difference is En If positive, the current rate of change EC n If it is at the center or at the maximum, then the gear adjustment amount ΔG n It is in the center;
[0170] If the current temperature difference is E n The current rate of change, EC, is at the center. n If the value is negative large, negative medium, or negative small, the gear adjustment amount is zero.
[0171] If the current temperature difference is E n The current rate of change, EC, is at the center. n If the value is zero or positively small, then the gear adjustment amount ΔG n It is positive small;
[0172] If the current temperature difference is E n The current rate of change, EC, is at the center. n If it is at the center or at the maximum, then the gear adjustment amount ΔG n It is in the center;
[0173] If the current temperature difference is E n For positive values, the current rate of change EC n If the value is negative, then the gear adjustment amount ΔG n It is zero;
[0174] If the current temperature difference is E n For positive values, the current rate of change EC n If it is negative medium or negative small, then the gear adjustment amount ΔG n It is positive small;
[0175] If the current temperature difference is E n For positive values, the current rate of change EC n If the value is zero or positively small, then the gear adjustment amount ΔG n It is in the center;
[0176] If the current temperature difference is E n For positive values, the current rate of change EC n If it is at the center or at the maximum, then the gear adjustment amount ΔG n It is upright and righteous.
[0177] Thus, by using fuzzy rules for gear changes, it is possible to achieve [the desired result] based on E. n and EC n Determine the corresponding stove's speed adjustment amount ΔG n .
[0178] Step S505: Based on the current stove setting and setting adjustment amount ΔG n Determine the target firepower level and execute it.
[0179] The method for controlling a stove provided in this disclosure determines a control strategy for adjusting the stove's heating level during cooking based on the difference between the set temperature and the detected current temperature of the pot, as well as the rate of change of this difference, using fuzzy inference. Through steps such as fuzzification, fuzzy rules, fuzzy inference, and defuzzification of the precise detected values, and by combining the rate of change of the temperature difference with the strong hysteresis and inertia of the pot's bottom temperature, a precise control scheme is obtained to control the target heat level of the stove, ensuring stable heat adjustment and accurate and efficient execution of the cooking process.
[0180] Figure 6 This is a schematic diagram of a device for controlling a stove, provided in an embodiment of this application. The device for controlling the stove can be implemented through software, hardware, or a combination of both.
[0181] Combination Figure 6 As shown, the device for controlling the stove includes: an acquisition module 61, a fuzzy inference module 62, and an execution module 63. The acquisition module 61 is configured to acquire the current temperature and the set temperature of the cookware; the fuzzy inference module 62 is configured to, when the current temperature difference between the set temperature and the current temperature is within the temperature adjustment range, use the current temperature difference and the current rate of change of the current temperature difference as inputs for fuzzy inference, and output the corresponding stove firepower level adjustment amount through fuzzy inference; the execution module 63 is configured to determine the target firepower level at the current moment based on the level adjustment amount and the current stove firepower level, and execute the operation.
[0182] Figure 7 This is a schematic diagram of a device for controlling a stove according to an embodiment of this disclosure. (In conjunction with...) Figure 7 As shown, the device for controlling the stove includes:
[0183] The device includes a processor 70 and a memory 71. Optionally, it may further include a communication interface 72 and a bus 73. The processor 70, communication interface 72, and memory 71 can communicate with each other via the bus 73. The communication interface 72 can be used for information transmission. The processor 70 can call logical instructions stored in the memory 71 to execute the method for controlling the stove described in the above embodiment.
[0184] Furthermore, the logic instructions in the aforementioned memory 71 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium.
[0185] The memory 71, as a computer-readable storage medium, can be used to store software programs and computer-executable programs, such as program instructions / modules corresponding to the methods in the embodiments of this disclosure. The processor 70 executes functional applications and data processing by running the program instructions / modules stored in the memory 71, thereby implementing the method for controlling the stove in the above embodiments.
[0186] The memory 71 may include a program storage area and a data storage area. The program storage area may store the operating system and application programs required for at least one function; the data storage area may store data created based on the use of the terminal device. Furthermore, the memory 71 may include high-speed random access memory and may also include non-volatile memory.
[0187] This disclosure provides an intelligent cooktop that includes the aforementioned device for controlling the cooktop.
[0188] This disclosure provides a computer-readable storage medium storing computer-executable instructions configured to perform the above-described method for controlling a stove.
[0189] This disclosure provides a computer program product, which includes a computer program stored on a computer-readable storage medium. The computer program includes program instructions that, when executed by a computer, cause the computer to perform the above-described method for controlling a stove.
[0190] The aforementioned computer-readable storage medium may be a transient computer-readable storage medium or a non-transitory computer-readable storage medium.
[0191] The technical solutions of this disclosure can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes one or more instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in this disclosure. The aforementioned storage medium can be a non-transitory storage medium, including: a USB flash drive, a portable hard drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and other media capable of storing program code; it can also be a transient storage medium.
[0192] The foregoing description and accompanying drawings fully illustrate embodiments of this disclosure to enable those skilled in the art to practice them. Other embodiments may include structural, logical, electrical, procedural, and other changes. The embodiments represent only possible variations. Individual components and functions are optional unless explicitly required, and the order of operation may vary. Parts and features of some embodiments may be included in or replace parts and features of other embodiments. Moreover, the terminology used in this application is for describing embodiments only and is not intended to limit the claims. As used in the description of embodiments and claims, the singular forms “a,” “an,” and “the” are intended to equally include the plural forms unless the context clearly indicates otherwise. Similarly, the term “and / or” as used in this application means including one or more of the associated listed items and all possible combinations thereof. Additionally, when used in this application, the term "comprise" and its variations "comprises" and / or "comprising" refer to the presence of stated features, integrals, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components, and / or groups thereof. Without further limitations, an element defined by the phrase "comprises a..." does not exclude the presence of other identical elements in the process, method, or apparatus that includes said element. In this document, each embodiment may focus on the differences from other embodiments, and similar or identical parts between embodiments can be referred to mutually. For methods, products, etc., disclosed in the embodiments, if they correspond to the method section disclosed in the embodiments, the relevant parts can be referred to the description of the method section.
[0193] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this disclosure. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0194] The methods and products (including but not limited to devices and equipment) disclosed in the embodiments herein can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For instance, the division of units may be merely a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the shown or discussed units may be through some interfaces, and the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the units may be selected to implement this embodiment according to actual needs. Furthermore, the functional units in the embodiments of this disclosure may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0195] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than that shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. In the descriptions corresponding to the flowcharts and block diagrams in the accompanying drawings, the operations or steps corresponding to different blocks may also occur in a different order than disclosed in the description, and sometimes there is no specific order between different operations or steps. For example, two consecutive operations or steps may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. Each block in a block diagram and / or flowchart, and combinations of blocks in a block diagram and / or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
Claims
1. A method for controlling a stove, characterized in that, include: Get the current temperature and set temperature of the cookware; If the current temperature difference between the set temperature and the current temperature is within the temperature adjustment range, the current temperature difference and the current rate of change of the current temperature difference are used as input items for fuzzy inference, and the corresponding stove firepower level adjustment amount is output through fuzzy inference. The target heating level for the current moment is determined based on the aforementioned adjustment amount, and then executed. The current temperature difference is used as the input for fuzzy inference, including: obtaining the basic universe of discourse for the temperature difference; determining the first fuzzy subset of the temperature difference and the corresponding first fuzzy universe of discourse; performing a universe of discourse transformation on the current temperature difference of the cookware to obtain the value of the current temperature difference in the first fuzzy universe of discourse; and determining the first input value for fuzzy inference based on the value of the current temperature difference in the first fuzzy universe of discourse. Using the current rate of change of the current temperature difference as the input of fuzzy inference includes: obtaining the basic universe of discourse of the rate of change of the difference; determining the second fuzzy subset of the rate of change of the difference and the corresponding second fuzzy universe of discourse; performing a universe transformation on the current rate of change of the current temperature difference to obtain the value of the current rate of change of the current temperature difference in the second fuzzy universe of discourse; and determining the second input value of fuzzy inference based on the value of the current rate of change of the current temperature difference in the second fuzzy universe of discourse. The step of outputting the corresponding stove firepower level adjustment via fuzzy reasoning includes: Acquire fuzzy rules for temperature changes related to the temperature difference between the set temperature and the current temperature, the rate of change of the temperature difference, and the adjustment amount of the stove's firepower. The fuzzy value of the current stove firepower adjustment amount is determined according to the fuzzy rule of gear change; The corresponding current stove firepower adjustment amount is determined based on the fuzzy value of the current stove firepower adjustment amount; or, the fuzzy value of the current stove firepower adjustment amount is defuzzified to obtain the accurate value of the current stove firepower adjustment amount, so as to determine the corresponding current stove firepower adjustment amount.
2. The method according to claim 1, characterized in that, The acquisition of the current temperature includes: The temperature value at which the temperature of the cookware first becomes greater than or equal to the temperature of the first cookware is taken as the first obtained current temperature; the temperature of the first cookware is greater than or equal to the set temperature. After obtaining the current temperature of the cookware for the first time, the temperature of the cookware detected after a certain time interval is taken as the current temperature of the cookware at the corresponding detection time.
3. The method according to claim 2, characterized in that, The current rate of change is obtained by: Obtain the current temperature difference value and the current error value between the current temperature difference value and the temperature difference value at the previous detection time; Obtain the current interval between the current time and the previous detection time; The ratio of the current error value to the current interval duration is determined as the current rate of change.
4. The method according to any one of claims 1 to 3, characterized in that, Also includes: If the difference between the set temperature and the current temperature is less than the lower limit of the temperature adjustment range, the minimum heating level of the stove is taken as the target heating level. If the temperature difference between the set temperature and the current temperature is greater than the upper limit of the temperature adjustment range, the maximum heating level of the stove will be used as the target heating level.
5. The method according to any one of claims 1 to 3, characterized in that, Also includes: When the current temperature of the cookware is greater than or equal to the preset anti-dry-burning temperature, the stove is turned off.
6. A device for controlling a stove, characterized in that, include: The acquisition module is configured to acquire the current temperature and set temperature of the cookware; The fuzzy inference module is configured to, when the current temperature difference between the set temperature and the current temperature is within the temperature adjustment range, use the current temperature difference and the current rate of change of the current temperature difference as input items for fuzzy inference, and output the corresponding stove firepower level adjustment amount through fuzzy inference. The execution module is configured to determine the target heating level at the current moment based on the level adjustment amount and the current stove level, and then execute it. The current temperature difference is used as the input for fuzzy inference, including: obtaining the basic universe of discourse for the temperature difference; determining the first fuzzy subset of the temperature difference and the corresponding first fuzzy universe of discourse; performing a universe of discourse transformation on the current temperature difference of the cookware to obtain the value of the current temperature difference in the first fuzzy universe of discourse; and determining the first input value for fuzzy inference based on the value of the current temperature difference in the first fuzzy universe of discourse. Using the current rate of change of the current temperature difference as the input of fuzzy inference includes: obtaining the basic universe of discourse of the rate of change of the difference; determining the second fuzzy subset of the rate of change of the difference and the corresponding second fuzzy universe of discourse; performing a universe transformation on the current rate of change of the current temperature difference to obtain the value of the current rate of change of the current temperature difference in the second fuzzy universe of discourse; and determining the second input value of fuzzy inference based on the value of the current rate of change of the current temperature difference in the second fuzzy universe of discourse. The step of outputting the corresponding stove firepower level adjustment via fuzzy reasoning includes: Acquire fuzzy rules for temperature changes related to the temperature difference between the set temperature and the current temperature, the rate of change of the temperature difference, and the adjustment amount of the stove's firepower. The fuzzy value of the current stove firepower adjustment amount is determined according to the fuzzy rule of gear change; The corresponding current stove firepower adjustment amount is determined based on the fuzzy value of the current stove firepower adjustment amount; or, the fuzzy value of the current stove firepower adjustment amount is defuzzified to obtain the accurate value of the current stove firepower adjustment amount, so as to determine the corresponding current stove firepower adjustment amount.
7. A device for controlling a stove, comprising a processor and a memory storing program instructions, characterized in that, The processor is configured to, when running the program instructions, perform the method for controlling a cooktop as described in any one of claims 1 to 5.
8. A smart stove, characterized in that, Includes the device for controlling the stove as described in claim 6 or 7.
Citation Information
Patent Citations
Temperature adjustment control method for stove
CN111006252A
Cooking control device
JP1991005622A