Powder feeding system, method and equipment of cooking equipment, medium and program product
By combining the controller and the inertial processing module, the problem of insufficient motor control precision was solved, enabling precise control of powder feeding and improving the seasoning effect of dishes.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-30
- Publication Date
- 2026-03-17
AI Technical Summary
In existing cooking equipment, the motor control precision is insufficient during the powder dispensing process, resulting in a discrepancy between the actual amount of powder dispensed and the preset amount, which affects the seasoning effect of the dish.
The system employs a controller and an inertial processing module in conjunction with a motor. By detecting a stop dispensing command, the motor is controlled to stop running, and the inertial processing module is used to control the inertial state of the material box, thereby achieving precise control over the dispensing of powder.
It effectively reduces the probability of excessive powder due to inertia, improves the accuracy of powder addition, and enhances the seasoning effect of dishes.
Smart Images

Figure CN121667544A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of control technology for cooking equipment, and in particular to a powder dispensing system, method, device, medium, and program product for cooking equipment. Background Technology
[0002] Cooking equipment, such as stir-fry machines, uses a motor to vibrate a seasoning container during cooking, dispensing powdered ingredients into the wok to season the food. However, in practice, the motor's control over the container's vibration is often insufficient, causing the actual amount of powder dispensed to differ from the preset amount, thus affecting the seasoning effect. Summary of the Invention
[0003] To address the above technical problems, this application provides a powder dispensing system, method, device, medium, and program product for cooking equipment, which can achieve precise control over the powder dispensing operation of cooking equipment and improve the seasoning effect of dishes made with cooking equipment.
[0004] The technical solution provided in this application is as follows: This application first provides a powder dispensing system, including: a controller, a motor, and an inertial processing module; wherein: the controller is electrically connected to the motor and the inertial processing module; the motor is mechanically connected to the feed container of the cooking device; During the process of the controller controlling the motor to drive the material box to perform the feeding operation, if a stop feeding command is detected, the controller controls the motor to stop running so as to stop driving the material box to perform the feeding operation; wherein, the feeding operation is used to put the powder contained in the material box into the cooking pot of the cooking equipment; The controller controls the inertial processing module to perform inertial control operations on the motor; The motor responds to the inertial control operation and controls the inertial state of the feeding operation of the material box.
[0005] This application embodiment also provides a method for dispensing powder into a cooking device, the method comprising: During the process of the cooking equipment's motor driving the ingredient box to perform the feeding operation, if a stop feeding command is detected, the motor is controlled to stop running, so as to stop driving the ingredient box to perform the feeding operation; wherein, the feeding operation is used to put the powder contained in the ingredient box into the cooking pot of the cooking equipment; An inertial control operation is performed on the motor, triggering the motor to respond to the inertial control operation and controlling the inertial state of the feeding operation of the material box.
[0006] This application also provides a cooking device, which includes a cooking pot, a seasoning box, and a powder dispensing system as described above.
[0007] This application also provides a computer-readable storage medium storing a computer program that, when executed by the processor of a cooking device, can implement the powder dispensing method of the cooking device as described above.
[0008] This application also provides a computer program product, which includes a computer program; when the computer program is executed by the processor of the cooking device, it can implement the powder dispensing method of the cooking device as described above.
[0009] The powder dispensing system for the cooking equipment provided in this application embodiment, during the process of the controller controlling the motor to drive the powder box to perform the dispensing operation, if a stop dispensing command is detected, the controller controls the motor to stop running, thereby stopping the dispensing operation of the powder box. In this way, by controlling the operating state of the motor, real-time control of the dispensing operation of the powder box is achieved. Furthermore, after controlling the motor to stop driving the powder box to perform the dispensing operation, the controller controls the inertial processing module to perform an inertial control operation on the motor, so that the motor responds to the inertial control operation and controls the inertial state of the dispensing operation of the powder box. In this way, even after the dispensing operation of the powder box stops, the inertial state of the dispensing operation of the powder box can still be controlled in a timely manner, thereby reducing the probability of excessive dispensing due to the continuous inertial state of the powder box. This achieves precise control of the powder dispensing operation of the cooking equipment and can improve the seasoning effect of the dishes prepared by the cooking equipment. Attached Figure Description
[0010] Figure 1 This is a schematic diagram of the powder dispensing system provided in the embodiments of this application; Figure 2-1 This is a schematic diagram of the structure of the cooking machine provided in the embodiments of this application; Figure 2-2 This is a schematic diagram of the motor arrangement structure in the cooking machine provided in this application embodiment; Figure 2-3 The circuit schematic diagram of the driving module provided in the embodiments of this application; Figure 2-4 The circuit schematic diagram of the motor and inertial processing module provided in the embodiments of this application; Figure 3 This is another structural schematic diagram of the powder dispensing system provided in the embodiments of this application; Figure 4-1 A circuit diagram illustrating the state detection of the heating module of a cooking device provided in an embodiment of this application; Figure 4-2The circuit schematic of the Insulated Gate Bipolar Transistor (IGBT) driving module provided in the embodiments of this application; Figure 4-3 The circuit schematic diagram of the current detection module provided in the embodiments of this application; Figure 4-4 This is a schematic diagram of the current transformer configuration provided in the embodiments of this application; Figure 4-5 This is a schematic diagram of the inlet and outlet wires of the heating module provided in an embodiment of this application; Figure 4-6 This is a front view of the heating module provided in an embodiment of this application; Figure 4-7 A side view of the heating module provided in an embodiment of this application; Figure 5-1 A schematic diagram of the process for adjusting the duty cycle provided in an embodiment of this application; Figure 5-2 A schematic flowchart illustrating the electronic brake circuit control provided in an embodiment of this application; Figure 6-1 This is a circuit schematic diagram of the filtering component used in the embodiments of this application; Figure 6-2 This is a circuit diagram of an inverter used in an embodiment of this application; Figure 7 A schematic flowchart illustrating the powder dispensing method provided in the embodiments of this application; Figure 8 A schematic diagram illustrating the process of feeding ingredients into the cooking equipment provided in this application embodiment; Figure 9 A schematic diagram of the process for detecting abnormalities in cooking equipment provided in an embodiment of this application; Figure 10 A schematic diagram of the structure of the cooking equipment provided in the embodiments of this application. Detailed Implementation
[0011] The technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings.
[0012] It should be understood that the specific embodiments described herein are merely illustrative of this application and are not intended to limit this application.
[0013] Cooking equipment, such as a stir-fry machine, uses a motor to vibrate a seasoning box during the cooking process, which in turn feeds the powdered ingredients into the wok of the machine, thereby seasoning the food being cooked in the wok.
[0014] However, in practical applications, factors such as the structure and assembly of the seasoning box, the performance of the motor, and the control process of the seasoning all affect the accuracy of the seasoning operation. Furthermore, during actual cooking, when the motor stops driving the seasoning box to vibrate, the inertial motion of the motor and the seasoning box prevents the vibration of the seasoning box from stopping in time. This results in insufficient precision in the motor's control over the vibration of the seasoning box, causing the actual amount of powder added to the seasoning box to differ from the preset amount, thus affecting the seasoning effect of the dish.
[0015] To address the above technical problems, embodiments of this application provide a powder dispensing system, method, device, medium, and program product for cooking equipment.
[0016] Figure 1 This is a schematic diagram of the powder dispensing system provided in an embodiment of this application. Figure 1 As shown, the powder dispensing system 100 includes a controller 101, a motor 102, and an inertial processing module 103; wherein, the controller 101 is electrically connected to the motor 102 and the inertial processing module 103; the motor 102 is mechanically connected to the feed container of the cooking equipment. During the process of controller 101 controlling motor 102 to drive material box to perform feeding operation, if a stop feeding command is detected, the controller controls the motor to stop running, so as to stop driving material box to perform feeding operation; controller 101 controls inertial processing module to perform inertial control operation on motor 102; motor 102 responds to inertial control operation and controls the inertial state of material box feeding operation.
[0017] The feeding operation is used to feed the powder contained in the feed box into the cooking pot of the cooking equipment.
[0018] Correspondingly, if the controller does not detect a stop dispensing command, it can control the motor to continue driving the material box to perform the dispensing operation.
[0019] In one embodiment, the controller 101 can control the cooking process of the cooking equipment and also control the operating status of the powder dispensing system 100. For example, the controller is at least one of the following: Application Specific Integrated Circuit (ASIC), Digital Signal Processor (DSP), Digital Signal Processing Device (DSPD), Programmable Logic Device (PLD), Field Programmable Gate Array (FPGA), Central Processing Unit (CPU), Controller, Micro Controller Unit (MCU), and Microprocessor.
[0020] In one embodiment, the motor 102 can be pluggably mechanically connected to the ingredient container of the cooking device; for example, when there are multiple ingredient containers, the motor 102 can control multiple ingredient containers to perform feeding operations individually or simultaneously.
[0021] In one embodiment, the controller 101 can control the motor to tilt and / or shake the material box so that the material box can dispense the powder it contains into the cooking pot.
[0022] In one implementation, the stop delivery command can be automatically generated by the controller 101 based on the cooking process currently being executed by the cooking device, or it can be generated by the controller 101 in response to the user's settings operation on the cooking device.
[0023] In one embodiment, after the controller 101 detects a stop dispensing command, it controls the motor to stop running, so that the motor no longer transmits the first mechanical kinetic energy to the material box to trigger the material box to perform the dispensing operation.
[0024] In one implementation, inertial control operations can be used to reduce the inertial state of the motor and / or the feeding box after the feeding operation is completed; for example, the inertial control operation can control the motor to transmit a second mechanical kinetic energy to the feeding box; exemplaryly, the direction of the second mechanical kinetic energy can be opposite to the direction of the first mechanical kinetic energy, and the amplitude of the first mechanical kinetic energy can be the same as the amplitude of the first mechanical kinetic energy.
[0025] In one embodiment, the inertial state of the feeding operation may include the shaking direction and / or shaking amplitude of the material box during the feeding operation.
[0026] In one embodiment, after responding to the inertial control operation of the inertial processing module 103, the motor 102 can output a second mechanical kinetic energy to the material box to weaken or offset the inertial amplitude of the material box performing the feeding operation.
[0027] In one embodiment, the controller 101 can control the inertial processing module 103 to perform inertial processing operations on the motor while controlling the motor to stop running.
[0028] In one embodiment, the inertial processing module 103 may include an electronic braking circuit; the powder dispensing system also includes a drive module for driving a motor in response to control by the controller.
[0029] When the cooking device is a stir-fry machine, the setting status of the seasoning box in the stir-fry machine can be as follows: Figure 2-1 As shown. Figure 2-1 This is a schematic diagram of the structure of the cooking machine provided in the embodiments of this application, as shown below. Figure 2-1 As shown, the cooking machine may include a powder container 201, a food ingredient container 202, a thickening agent container 203 (not shown in the figure), a first liquid container 204, a second liquid container 205, a cooking pot body 206, a stir-frying arm 207, a central control screen 208, and a main body 209.
[0030] The ingredients include: a powder container 201 for holding powdered food seasonings such as salt and MSG, and adding these seasonings to the cooking pot 206; a food ingredient container 202 for holding ingredients such as vegetables and / or meat, and adding these ingredients to the cooking pot 206; a thickening agent container 203 for holding thickening agents or starch; a first liquid container 204 for holding liquids such as cooking oil, and adding these liquids to the cooking pot when needed; and a second liquid container 205 for holding liquids such as water and soy sauce, and adding these liquids to the cooking pot. In the cooking pot 206, the stirring arm 207 is used to stir and agitate the food materials contained in the cooking pot 206 in response to the control of the controller. The cooking pot 206 can be used to cook food. After the food is cooked, the cooking pot 206 can change its position to pour the cooked food into a plate. The central control screen 208 can select the target menu in response to the user's settings and control the above-mentioned components of the cooking machine to perform cooking operations according to the cooking process corresponding to the target menu. The main body 209 is used to support, fix and protect the above-mentioned components.
[0031] For example, the material box in the embodiments of this application may include a powder material box 201.
[0032] Figure 2-2 This is a schematic diagram of the motor arrangement structure in the cooking machine provided in the embodiments of this application, as shown below. Figure 2-2As shown, multiple motors 102 can be arranged adjacent to each other at a specified interval. Each motor 102 is meshed with a gear 210, and the number of gears can be the same as the number of motors. When a motor 102 is in operation, it can drive the gear 210 to rotate, thereby driving the material box (located in the...) through the transmission screw meshed with the gear 210. Figure 2-2 The back of the motor and gears is far away. Figure 2-2 (Not shown in the image) performs the feeding operation; and the heating block 211 can heat the pipe so that the powder in the pipe is in a dry state; the motor drive 212 is used to drive the motor 102; the fan 213 is used to blow air into the pipe to blow the powder in the pipe into the cooking pot.
[0033] Figure 2-3 The circuit schematic diagram of the driving module provided in the embodiment of this application. Figure 2-4 The circuit diagram of the motor and inertia processing module provided in the embodiments of this application is shown.
[0034] For example, in order to improve the stability of the motor's operating state and increase the driving efficiency of the motor, the motor can be driven by a metal-oxide-semiconductor field-effect transistor (MOSFET) and the MOS gate driver chip U1 included in the drive module 212.
[0035] For example, the controller can control the motor to start and stop by controlling MO1_C; for instance, when MO1_C is high, OUTA is high, which can drive MOSFET Q17 to turn on and switch the motor to the running state. When MO1_C is low, OUTA is low, which can drive MOSFET Q17 to turn off and switch the motor to the stopped state.
[0036] For example, ENA and ENB of U1 are enable switches. When driving the MOSFET, ENA / ENB is set to a high level to enable the gate drive to work; while when ENA / ENB is a low level, the gate drive is disabled.
[0037] It should be noted that, compared to driving and controlling the motor through a relay, driving the MOSFET through the gate of U1 can improve the efficiency and stability of the motor drive. For example, the motor current can also be detected in real time through a low-end sampling resistor. After the motor current is filtered by an RC filter composed of R117 and C78, it is transmitted to the controller via the AD_MO1 pin. For example, the controller can also determine whether the motor is in an overcurrent state by detecting the current of the AD_MO1 pin.
[0038] For example, the motor current, after being RC filtered by R96 and C72, is input to port 2 of comparator U11B. When the motor current exceeds the threshold current set at port 3 of comparator U11B, comparator U11B outputs a low level to pull ENA low, thereby turning off the gate drive U1 and shutting down the MOSFET. At the same time, ENA can also be connected to the controller, so that the controller can set MO1_C to a low level based on the determined overcurrent / short circuit state, thereby turning off the MOSFET drive and reducing the probability of damage to the MOSFET and motor.
[0039] For example, Figure 2-4 The T55 and Q17 in the circuit can form an electronic braking circuit, also known as an inertial processing module.
[0040] For example, when the motor is running, Q17 is in the closed state, and Q17 is connected to the motor, forming a closed loop, while ports 3 and 4 of T55 are in the open state. When the motor stops running, Q17 switches to the open state, and the controller can control ports 3 and 4 of T55 to switch to the closed state, so that the internal coil of the motor and ports 3 and 4 of T55 form a closed loop, thereby forming a short circuit. The current of the back electromotive force in the closed loop is consumed through the internal coil of the motor, thereby playing the role of electronic braking and effectively suppressing the inertial state of the feeding operation of the material box.
[0041] The drive module enables targeted driving of the motor and can also isolate the controller and the motor. The electronic braking circuit can precisely control the inertial state of the feeding operation.
[0042] As can be seen from the above, the powder dispensing system of the cooking equipment provided in this application embodiment, during the process of the controller controlling the motor to drive the material box to perform the dispensing operation, if a stop dispensing command is detected, the controller controls the motor to stop running, thereby stopping the material box from performing the dispensing operation. In this way, by controlling the running state of the motor, real-time control of the material box dispensing operation is achieved. Furthermore, after controlling the motor to stop driving the material box to perform the dispensing operation, the controller controls the inertial processing module to perform an inertial control operation on the motor, so that the motor responds to the inertial control operation and controls the inertial state of the material box dispensing operation. In this way, after stopping the material box dispensing operation, the inertial state of the material box dispensing operation can still be controlled in a timely manner, thereby reducing the probability of excessive dispensing caused by the continuous inertial state of the material box, and thus achieving precise control of the powder dispensing operation of the cooking equipment, which can improve the seasoning effect of the cooking equipment.
[0043] Figure 3 This is another structural schematic diagram of the powder dispensing system provided in the embodiments of this application, as shown below. Figure 3As shown, the powder dispensing system 100 also includes a communication module 104 electrically connected to the controller 101; wherein: The controller 101 detects and sends the first status data of the powder feeding system to the communication module 104; the communication module 104 sends the first status data to the target device.
[0044] The target device is used at least to store the status data of the powder dispensing device.
[0045] In one embodiment, the communication module 104 may have wireless communication functionality; for example, the wireless communication functionality may include near-field wireless communication and / or mobile communication functionality; wherein, near-field wireless communication may include Bluetooth (BT) communication, WiFi communication, near-field communication (NFC) and Starlink communication, etc.; the mobile communication functionality may be implemented using communication technologies including 2G to 5G.
[0046] In one embodiment, the communication module 104 may have a wired communication function; for example, the wired communication function may utilize tangible media such as metal wires and / or optical fibers to transmit data.
[0047] In one implementation, the target device may include a cloud device or server device associated with cooking equipment, such as a stir-fry machine; for example, the cloud device or server device may receive and store all status data sent by the powder dispensing system for analysis; for example, a technician may analyze the status data stored in the cloud device or server device to determine whether at least some circuits in the powder dispensing system are abnormal.
[0048] In one implementation, the first state data may include at least one of the following: the operating state of at least some circuits in the powder feeding system, the power amplitude, and the change state of the power amplitude; for example, the operating state may include whether at least some circuits are in a powered-on state, and the power may include at least one of current, voltage, and power. For instance, the first state data may include the peak current and average current of the motor in the powder feeding system.
[0049] As can be seen from the above, in the powder dispensing system provided in this application embodiment, the controller detects and sends the first status data of the powder dispensing system to the communication module, thereby realizing the tracking detection of the first status data of the powder dispensing system; and, the first status data is sent to the target device through the communication module, and the target device is used to store the status data of the powder dispensing system, thereby realizing the synchronization of the first status data between the cooking device and the target device.
[0050] Based on the foregoing embodiments, in the powder dispensing system provided in this application embodiment, the powder dispensing system 100 further includes an output module 105 that is at least electrically connected to the communication module 104; the communication module 104 receives second status data sent by the target device and sends the second status data to the output module 105; the output module 105 outputs the second status data.
[0051] The second status data includes fault indication data and / or maintenance indication data for at least a portion of the circuitry of the powder dispensing system.
[0052] In one embodiment, the output module 105 may include a display screen and an audio output component, etc., provided in the cooking device.
[0053] In one implementation, the fault indication data may include indication data of at least a partial circuit state fault, such as indication data of continuous overcurrent in the motor.
[0054] In one implementation, the maintenance prompt data may include prompts indicating that at least part of the circuit is in a critical fault condition and needs to be replaced or repaired.
[0055] In one implementation, the second state data can be determined by the target device or a professional technician associated with the target device analyzing the first state data and identifying it as abnormal. For example, if the first state data indicates that the motor speed is too slow and the motor current is too high, the second state data may include information such as the motor being too tight or stuck, and may also include a first prompt message reminding the user of the cooking equipment to clean it in time. Alternatively, the number of motor rotations in the first state data can be used to determine whether all the powder in the ingredient box has been added. For instance, if the ingredient box contains 1kg of powder and 5g of powder is needed for a single cooking process, the number of cooking cycles, the amount of powder used in a single cooking cycle, and the pre-filled amount of powder can determine whether all the powder has been added. If the powder is about to run out, a second prompt message reminding the user to add more powder can be output. In this case, the second state data may include the second prompt message.
[0056] As can be seen from the above, in the powder dispensing system provided in this application embodiment, the communication module receives second status data sent by the target device, and the second status data includes fault indication data and / or maintenance indication data of at least part of the circuit of the powder dispensing system. In this way, the second status data is synchronized between the target device and the cooking device. Furthermore, by outputting the second status data through the output module, an intuitive and visual display of the second status data is achieved, which also provides data basis for fault maintenance of the powder dispensing system.
[0057] Based on the foregoing embodiments, in the powder feeding system provided in this application embodiment, during the process of the motor 102 driving the material box to perform the feeding operation, the controller 101 detects the motor current and the motor speed of the motor, and determines the first state data based at least on the motor current and the motor speed.
[0058] In one embodiment, the motor current may include the magnitude of the instantaneous current or average current flowing through the motor during motor operation.
[0059] In one implementation, the controller can detect the motor current in real time and determine the actual operating status of the motor based on the motor current. It can also protect the motor by combining the preset current thresholds. For example, if the first threshold corresponding to motor overcurrent is 2A and the second threshold corresponding to motor short circuit is 10A, then when the motor current is greater than or equal to 2A and less than 10A, overcurrent protection can be triggered, and when the motor current is greater than or equal to 10A, short circuit protection can be triggered.
[0060] Specifically, overcurrent protection is usually triggered in cases of motor jamming or powder agglomeration, while short circuit protection is usually triggered in cases of motor damage, short circuit in the motor's internal wiring harness, or the entry of substances such as oil and water into the motor.
[0061] For example, when overcurrent protection or short circuit protection is triggered, a warning message can be output through the display screen or voice output module of the cooking equipment to prompt the user or after-sales personnel of the cooking equipment to perform the corresponding action.
[0062] For example, the controller can analyze the first state data and, if it determines that the first state data is abnormal, send the first state data to the communication module 104 so that the communication module can send the first state data to the target device. For example, if the controller determines that the first state data includes the current amplitude of the motor-related overcurrent protection trigger and short-circuit protection trigger, it can send the first state data to the target device through the communication module. In this way, the after-sales service personnel of the cooking equipment associated with the target device can judge and handle the status of the cooking equipment based on the first state data.
[0063] In one implementation, the motor speed may include the number of revolutions the motor makes per unit time. The motor speed is related to the motor's power. For example, the faster the motor speed, the more electrical energy the motor consumes per unit time, and the greater its power output.
[0064] In one implementation, the first state data can be determined in the following way: The performance parameters of the powder dispensing system are determined based on the motor speed, motor current, and the amount of powder dispensed from the hopper to the cooking equipment, and these performance parameters are defined as the first state data. For example, the performance parameters can reflect the overall performance status of the powder dispensing system.
[0065] For example, the drive module can have a correlation between the number of pulses, the amount of material fed, the motor speed, and the motor current related to the state of the motor drive. For instance, 1g of material fed corresponds to 1000 pulses, a motor speed of 30 rpm, and a motor current of 0.5A, while 2g of material fed corresponds to 2000 pulses, a motor speed of 30 rpm, and a motor current of 0.5A; wherein the number of pulses is related to the motor speed.
[0066] For example, during the feeding operation of the material box driven by the motor, if the motor speed decreases, it may indicate that the motor is stuck or the powder is clumped. In this case, the motor current will increase. Conversely, if the motor speed increases during the feeding operation of the material box driven by the motor, it indicates that the motor is running smoothly. In this case, the motor current will decrease. Based on the relationship between the motor current and the motor speed, the performance parameter w of the powder feeding system can be calculated using equation (1): w=y*b*c(1) Where y is the amount of material fed, b is the motor speed, and c represents the motor current.
[0067] For example, by optimizing equation (1), we can obtain equation (2): w=k*a*b*c(2) Where k represents a linear constant, and y can take the value k*a.
[0068] For example, after determining the performance parameters, the controller can directly send the performance parameters to the target device so that the target device can judge the value of the performance parameters. For example, if the value of the performance parameters is outside the range of ±5% of the standard value, it can be judged that the powder feeding system has defects and does not meet the design requirements.
[0069] It should be noted that when the target device is a server device for cooking equipment, the standard values of the performance parameters set during the production process of the cooking equipment can also be synchronized to the server device for comparison of the performance parameters in actual application of the cooking equipment. For example, if the actual performance parameter values are outside the range of ±5% of the standard values, a repair or replacement instruction can be issued to the after-sales personnel of the cooking equipment.
[0070] In one embodiment, the first state data may further include the recipe or cooking method used by the cooking device, and may also include the amount of ingredients fed, motor speed, number of motor rotations, motor current, etc. during the cooking process according to the recipe or cooking method. In this way, after the first state data is sent to the target device, the target device or its associated professional technicians can perform statistical analysis on the data such as the amount of ingredients fed, motor speed, number of motor rotations, and motor current.
[0071] As can be seen from the above, in the powder feeding system provided in this application embodiment, during the process of the motor driving the material box to perform the feeding operation, the controller detects the motor current and the motor speed of the motor, and determines the first state data based at least on the motor current and the motor speed. This increases the comprehensiveness of the data included in the first state data, enabling the first state data to more completely reflect the state data during the motor's operation.
[0072] Based on the foregoing embodiments, the powder feeding system provided in this application also includes an encoder 106 connected to the motor 102 and the controller 101; wherein, during the process of the motor 102 driving the material box to perform the feeding operation, the encoder 106 sends a first pulse sequence associated with the rotation state of the motor to the controller 101; the controller 101 determines the motor speed based at least on the number of first pulses corresponding to the first pulse sequence.
[0073] In one implementation, the encoder 106 may be set Figure 2-2 The end of the column where the motor 102 is located; exemplarily, the number of encoders 106 can be the same as the number of motors 102, and one encoder 106 can be set to correspond to one motor 102.
[0074] In one embodiment, encoder 106 may be electrically connected to controller 101 for initiating the transmission of a first pulse sequence to controller 101 in response to control by controller 101.
[0075] In one embodiment, the encoder 106 can be mechanically connected to the motor 102, so that during the process of the motor 102 driving the material box to perform the feeding operation, it can track and detect the number of rotations of the motor, obtain the first pulse sequence, and send the first pulse sequence to the controller 101.
[0076] In one implementation, the controller 101 can count the pulses in the first pulse sequence to obtain the number of first pulses.
[0077] As can be seen from the above, in the powder feeding system provided in this application embodiment, during the process of the motor driving the material box to perform the feeding operation, the encoder sends a first pulse sequence associated with the rotation state of the motor to the controller, so that the controller can determine the motor speed based at least on the number of first pulses corresponding to the first pulse sequence. Through the encoder, the controller can track the first pulse sequence, thereby improving the accuracy of the number of first pulses, and thus improving the accuracy of the motor speed.
[0078] Based on the foregoing embodiments, in the powder dispensing system provided in this application embodiment, the controller 101 is electrically connected to the heating module of the cooking equipment; the controller 101 tracks and detects the state of the heating module to obtain third state data.
[0079] In one embodiment, the heating module may include a hardware module that uses electromagnetic induction heating (IH) technology for heating.
[0080] In one embodiment, the state of the heating module may include data such as heating current, heating power, heating temperature, and heating time of the heating module during the cooking process of the cooking device; correspondingly, the above data can be combined to obtain third state data.
[0081] Figure 4-1 A circuit diagram illustrating the state detection of the heating module in a cooking device provided in this embodiment of the application. Figure 4-1 As shown, the input electrical energy is processed through three-phase four-wire (N, A, B, and C) to obtain three-phase power. The three-phase power is then converted from alternating current and direct current (AC / DC) to direct current (DC) 24V to supply the low-voltage power to the entire board. The DC 24V has an overvoltage protection (OVP) function. When the OVP exceeds the third threshold, the controller 101 can disable the IGBT drive output signal.
[0082] For example, the cooking device can use multiple temperature sensor circuits such as negative temperature coefficient thermistors (NTC), PT100 / 1000, and thermocouples; wherein, the above-mentioned temperature sensors can detect IGBT drive temperature, heating coil temperature, and pot surface temperature, etc.; for example, the controller can control the operating status of the heating module according to the temperature data returned by the above-mentioned temperature sensors to improve the probability of safe operation of the heating module.
[0083] For example, a fan can cool the IGBT driver in an air-cooled structure, and a solenoid valve can cool the IGBT driver in a water-cooled structure; wherein, the controller can detect the temperature of the IGBT driver and control the fan and / or solenoid valve according to the temperature detection result, so as to construct an IGBT heat dissipation closed-loop system.
[0084] For example, the board can use Controller Area Network (CAN) bus to communicate, thereby improving the anti-interference and stability of data transmission between boards.
[0085] For example, three-phase electricity is transmitted to the power calculation module through voltage transformers PT1 and PT2 to calculate the input voltage of the heating module. For example, if the input voltage is in an overvoltage or undervoltage state, the power calculation module can transmit the overvoltage or undervoltage signal to the controller through the Serial Peripheral Interface (SPI) bus to trigger the controller to shut down the IGBT drive module, thereby shutting down the back-end output of the IGBT module.
[0086] For example, three-phase electricity is transmitted to the power calculation module via current transformers CT1 and CT2 to trigger the power calculation module to detect the input current of the heating module; if the input current is overcurrent, the power calculation module can send the overcurrent signal to the controller via SPI to trigger the controller to shut down the IGBT drive module, thereby shutting down the output of the IGBT module.
[0087] For example, the power calculation module can calculate the heating power based on the input voltage and input current.
[0088] For example, the electrical energy output by the power calculation module is converted into DC electrical energy through AC / DC processing. The filtering module can filter the DC electrical energy and send the filtered electrical energy to the IGBT+resonant capacitor module. After passing through the current detection module, the heating coil is heated.
[0089] Figure 4-2 The circuit schematic of the IGBT driver module provided in the embodiments of this application is shown below. Figure 4-2 As shown, the DESAT pin can be used to detect whether the IGBT module is short-circuited in real time. For example, if the IGBT is short-circuited, the DESAT pin will be pulled low. At this time, the FLT pin will output a high or low level to the controller, triggering the controller to control the output of the OUT pin by controlling the IN+ pin, thereby controlling the IGBT to turn off.
[0090] It should be noted that the driver module has an isolation function, which can reduce the probability of the front-end circuit being affected by the abnormal operation of the back-end module; and by using +15V and -8V to power the IGBT module, the stability of IGBT turn-on and turn-off control can be improved.
[0091] Figure 4-3 The circuit diagram is shown for the current detection module provided in the embodiment of this application. Figure 4-3 As shown, IP+ and IP- are current input terminals. The controller can detect changes in DC and AC current through these two ports. By adjusting the values of R1, R2, and C1, the fourth threshold corresponding to overcurrent detection can be controlled. VOUT is an analog output of the current magnitude (0-3.3V). The controller can detect the current amplitude in real time through the VOUT output. When the overcurrent amplitude is greater than the fourth threshold, the OCF output changes between high and low levels. This level change can also be used to determine whether an overcurrent is output.
[0092] For example, the current detection module has an isolation function, which can reduce the probability that abnormalities in its back-end circuits will affect the stability of its front-end circuits.
[0093] Figure 4-4 This is a schematic diagram of the current transformer configuration provided in the embodiments of this application, as shown below. Figure 4-4 As shown, the first current transformer 405 can correspond to CT1 in the aforementioned embodiment, and the second current transformer 406 can correspond to CT2 in the aforementioned embodiment.
[0094] In related technologies, a conductor is typically used to pass through a current transformer to convert the primary conductor current into a secondary current, thereby enabling the detection of current changes. However, in the implementation of the above scheme, the conductor is not easy to pass through the current transformer and is also not easy to fix.
[0095] To solve the above technical problems, the embodiments of this application adopt the following methods: Figure 4-4 The fuse 407 replaces the wire. In this way, not only is the protection function of the downstream circuit enhanced, but it also functions as a primary side conductor.
[0096] Figure 4-5 This is a schematic diagram of the inlet and outlet wires of the heating module provided in the embodiments of this application, as shown below. Figure 4-5 As shown, the outgoing wiring port 409 and the incoming wiring clip 410 are respectively located on two adjacent surfaces of the heating module housing. For example, the housing can be made of metal and seals all hardware components contained in the heating module, thereby shielding against external electromagnetic interference and enhancing electromagnetic compatibility reliability.
[0097] Figure 4-6 This is a front view of the heating module provided in an embodiment of this application, such as... Figure 4-6As shown, the heating module housing 412 has an outlet wiring port 409 and an inlet wiring port 410 on adjacent sides, and the housing can be equipped with... Figures 4-1 to 4-3 The circuit structure shown is shown.
[0098] Figure 4-7 A side view of the heating module provided in an embodiment of this application. Figure 4-7 As shown, mounting the IGBT and rectifier bridge on an air-cooled / water-cooled aluminum plate can improve the heat dissipation efficiency of the IGBT and rectifier bridge; the printed circuit board (PCB) fixes the IGBT and rectifier bridge with screws, which can reduce the distance between the IGBT and the PCB, thereby reducing interference caused by long-distance signal transmission and making the IGBT drive more stable; the NTC is adjacent to the IGBT and is tightly attached to the heat dissipation aluminum plate, which can reduce the complexity of wiring and installation.
[0099] For example, the NTC sensor can detect the temperature of the IGBT driver in real time. When the temperature exceeds the fifth threshold, the air-cooling / water-cooling system is turned on to dissipate heat from the IGBT driver, thereby improving the reliability of IH heating.
[0100] After all hardware components are assembled, they can be sealed by the housing, thereby reducing the probability of dust and moisture contamination of the internal hardware circuitry. The outgoing and incoming wiring ports on both sides of the housing allow all the hardware components inside the housing to function as independent IH heating modules. This improves the standardization of IH heating module production and installation, and also enhances the convenience of individual debugging of the IH heating modules.
[0101] For example, the IH heating module may include multiple power levels and multiple temperature levels. The central control screen of the cooking equipment, such as the wok, can output the option for the user to select the power level and / or the temperature level. Furthermore, during the heating process of the IH heating module, if the controller detects abnormalities such as voltage, undervoltage, overcurrent, overtemperature, or short circuit, it can promptly stop the heating operation of the IH heating module and send the abnormal information to the central control screen of the wok via the CAN bus, so that the screen can output the above-mentioned abnormal information, thereby reminding the customer and after-sales service for maintenance.
[0102] In related technologies, during the operation of cooking equipment, unstable IH heating control is prone to occur. Furthermore, the assembly of IH heating modules is complex, with excessive wiring, resulting in weak anti-interference capabilities and incompatibility with various types of temperature sensors.
[0103] The IH heating module provided in this application has the characteristics of state tracking and detection, standardized assembly and wiring. Furthermore, by adding a metal shell, its anti-interference performance can be improved, and it can also be compatible with a variety of temperature sensors.
[0104] For example, cooking equipment such as a stir-fry machine can be connected to a server device to send recipe information and abnormal information to the server device, thereby providing data support for troubleshooting and maintenance of the heating module of the stir-fry machine.
[0105] As can be seen from the above, the powder dispensing system provided in this application embodiment has a controller electrically connected to the heating module of the cooking equipment, and is able to track and detect the state of the heating module to obtain third state data. Thus, through the above operations, the controller is reused, and the state of the heating module is tracked and detected, thereby providing data support for the abnormal detection of the heating state of the heating module.
[0106] Based on the foregoing embodiments, the powder dispensing system 100 provided in this application further includes an encoder 106 electrically connected to the motor 102 and the controller 101; wherein: During the feeding operation of the material box driven by the motor 102, the encoder 106 sends a second pulse sequence associated with the rotation state of the motor to the controller 101; the controller 101 determines the motor speed based on the number of second pulses corresponding to the second pulse sequence; if the motor speed is less than the target speed, the controller determines the duty cycle adjustment parameter and adjusts the duty cycle of the pulse signal based on the duty cycle adjustment parameter.
[0107] The pulse signal is used to drive the motor.
[0108] Accordingly, if the motor speed is greater than the target speed, the controller may not determine the duty cycle adjustment parameter; or, if the motor speed is greater than the target speed, the controller may also determine the duty cycle adjustment parameter.
[0109] In one embodiment, during the initial stage when the controller 101 controls the motor to start controlling the material box to perform the feeding operation, the encoder 106 can send the second pulse sequence to the controller so that the controller 101 can count the second pulse sequence to determine the number of second pulses.
[0110] In one implementation, there may be a correlation between the number of second pulses per unit time and the motor speed. For example, the number of second pulses per unit time may increase with the increase of the motor speed. Therefore, the actual speed of the motor at the current moment, i.e., the motor speed, can be determined based on the number of second pulses.
[0111] In one embodiment, the pulse signal can be output by the drive module controlled by the controller 101; for example, the pulse signal can be a pulse width modulation (PWM) signal; for example, during the process of driving the motor based on the pulse signal by the drive module, the speed of the motor can increase as the duty cycle of the PWM signal increases. Therefore, the motor speed can be indirectly adjusted by adjusting the duty cycle of the PWM signal.
[0112] In one implementation, the duty cycle adjustment parameter may include a step for adjusting the duty cycle of the pulse signal. For example, when the motor speed is less than the target speed, the duty cycle adjustment parameter can be a positive number, so that the duty cycle of the pulse signal can be gradually increased by adjusting the duty cycle parameter, and the motor speed can be increased when the motor is driven by the pulse signal with the increased duty cycle. At the same time, if the motor speed is greater than the target speed, the duty cycle adjustment parameter can be a negative number, so that the duty cycle of the pulse signal can be gradually decreased by adjusting the duty cycle parameter, and the motor speed can be gradually decreased when the motor is driven by the pulse signal with the decreased duty cycle. For example, when the motor speed stabilizes at the target speed, the adjustment of the duty cycle of the pulse signal can be stopped.
[0113] Figure 5-1 This is a schematic diagram illustrating the process of adjusting the duty cycle provided in an embodiment of this application. Figure 5-1 As shown, the process may include the following steps: Step 501, Begin.
[0114] Step 502: Determine whether the system is not in an inertial control state.
[0115] For example, if the inertial processing module or electronic braking circuit is in operation, it can be determined that it is in an inertial control state; at this time, the first branch consisting of steps 503 to 505 can be executed.
[0116] For example, if it is not in an inertial control state, it can be determined that the inertial processing module or electronic braking circuit is in a stopped operating state, and at this time the second branch consisting of steps 506 to 507 can be executed.
[0117] Step 503: Stop the motor.
[0118] Step 504: Turn off the brake circuit.
[0119] For example, the braking circuit can be the electronic braking circuit in the foregoing embodiments.
[0120] Step 505: Wait for the brake release time.
[0121] For example, in the hardware circuit, the start and stop of the electronic brake circuit can be controlled by a relay. However, the opening and closing of the relay takes time. Therefore, after issuing the command to shut down the electronic brake circuit, it is necessary to wait for the relay to fully release. The time for the relay to fully release can be the brake release time.
[0122] For example, step 507 can be executed after step 505 has finished.
[0123] Step 506: Determine if the motor is in a stopped state.
[0124] For example, if the motor is not stopped, the first branch can be executed; if the motor is stopped, step 507 can be executed.
[0125] Step 507: Set the motor starting speed and start the motor.
[0126] For example, as can be seen from the description in the foregoing embodiments, for hardware circuit design, the drive module and the electronic brake circuit used to drive the motor cannot be in the start or running state at the same time. Therefore, before starting the motor, it is necessary to confirm whether the electronic brake circuit is off. If the electronic brake circuit is off, continue to detect whether the motor has stopped; if the electronic brake circuit is off, the motor needs to be stopped before the electronic brake circuit is off.
[0127] For example, the starting speed of the motor may include the initial speed of the motor; for example, the initial speed may correspond to a PWM signal with an initial duty cycle of A%.
[0128] Step 508: Determine whether the motor speed is the same as the target speed.
[0129] For example, before adjusting the duty cycle of the PWM signal, the motor speed can be the initial speed; after adjusting the duty cycle of the PWM signal, the motor speed can be the actual speed of the motor.
[0130] For example, if the motor speed is different from the target speed, steps 509 to 510 can be executed; if the motor speed is the same as the target speed, step 511 can be executed.
[0131] Step 509: Determine the duty cycle adjustment parameters.
[0132] For example, the duty cycle adjustment parameter can be a positive or negative number.
[0133] Step 510: Adjust the duty cycle of the PWM signal.
[0134] For example, the duty cycle of the PWM signal can be adjusted based on the duty cycle adjustment parameter.
[0135] For example, if the motor needs to maintain a target speed (corresponding to a duty cycle of B%), in order to control the motor speed to reach the target speed, the duty cycle of the PWM signal can be adjusted in real time according to the duty cycle adjustment parameter. For example, a 100% duty cycle can correspond to the highest speed of the motor. In order to achieve gradual adjustment of the duty cycle, the duty cycle adjustment parameter can be set to ±1%.
[0136] Step 511: Obtain the number of rotations.
[0137] For example, the number of rotations of the motor can be obtained from the pulse sequence output by the encoder connected to the motor mechanically, and the actual motor speed can be determined based on the quotient of the number of pulses corresponding to the pulse sequence and the motor running time.
[0138] Step 512: Determine if the number of motor revolutions is greater than or equal to the target number of revolutions.
[0139] For example, the number of motor revolutions can correspond to the actual motor speed, and the target number of revolutions can correspond to the target speed. If the number of motor revolutions is greater than or equal to the target number of revolutions, step 513 can be executed. If the number of motor revolutions is less than the target number of revolutions, the duty cycle of the PWM signal can be adjusted through the aforementioned steps, and the motor can be driven to rotate based on the PWM signal adjusted by the duty cycle.
[0140] Step 513: Stop the motor.
[0141] Step 514, End.
[0142] By flexibly adjusting the duty cycle of the PWM signal in the above process, targeted and precise adjustment of the motor speed is achieved.
[0143] Figure 5-2 This is a schematic flowchart of the electronic brake circuit control provided in an embodiment of this application, as shown below. Figure 5-2 As shown, the process may include the following steps: Step 50a, Begin.
[0144] For example, step 50a can be a follow-up step to step 514.
[0145] Step 50b: Determine if the duty cycle is 0.
[0146] For example, after the control motor stops, the duty cycle should be adjusted to 0. If the duty cycle is not 0, step 50c can be executed; if the duty cycle is 0, step 50d can be executed.
[0147] Step 50c: Set the duty cycle to 0.
[0148] For example, after step 50c is completed, step 50d can be executed.
[0149] Step 50d: Activate the brake circuit.
[0150] For example, the braking circuit can be the electronic braking circuit in the foregoing embodiments, which enables rapid control of the inertial state of the material box by activating the braking circuit.
[0151] Step 50e: Wait for the brake to engage.
[0152] For example, the brake engagement time may include the time during which the relay switch used to control the activation of the electronic brake circuit is fully engaged.
[0153] Step 50f: Wait for the braking time.
[0154] For example, after the relay switch is fully engaged, a certain period of time is required for the motor to come to a complete stop.
[0155] Step 50g: Turn off the brake circuit.
[0156] For example, after the motor has come to a complete stop, the relay is turned off to shut off the brake circuit.
[0157] Step 50h, End.
[0158] Through the above steps, precise control of the electronic braking circuit is achieved, thereby improving the accuracy of inertial state control of the material feeding operation of the hopper.
[0159] As can be seen from the above, in the powder feeding system provided in this application embodiment, during the process of the motor driving the material box to perform the feeding operation, the encoder sends a second pulse sequence associated with the rotation state of the motor to the controller. The controller determines the motor speed based on the number of second pulses corresponding to the second pulse sequence. In this way, the tracking, detection and determination of the motor speed are realized. Furthermore, if the motor speed is less than the target speed, the duty cycle of the pulse signal used to drive the motor is determined and adjusted based on the duty cycle adjustment parameter. In this way, the precise and efficient adjustment of the motor speed is realized.
[0160] Based on the foregoing embodiments, the powder feeding system provided in this application embodiment further includes a filtering module 107. The filtering module 107 filters the pulse sequence output by the encoder to obtain a filtered pulse sequence, and sends the filtered pulse sequence to the controller 101.
[0161] For example, the filtering module 107 may include a filtering component and an inverter; wherein, the filtering component is used to filter the pulses output by the encoder to obtain filtered pulses, and then input the filtered pulses to the inverter so that the inverter can buffer and reverse the filtered pulses to obtain a filtered pulse sequence, and then send the filtered pulse sequence to the controller.
[0162] Figure 6-1 This is a circuit schematic diagram of the filtering component used in the embodiments of this application. Figure 6-2 This is a circuit diagram of an inverter used in an embodiment of this application.
[0163] like Figure 6-1 As shown, the pulse sequence FEN_IN1 output by encoder 106 is input to the filter component. After being filtered by the RC filter component composed of R10 and C6, it is input to port 1A of inverter 602 via FEN_IN2. This allows inverter 602 to further buffer and filter the pulse sequence output by the RC filter component. The output pulse sequence is then obtained through the 1Y terminal of U2, and after passing through the current-limiting resistor R1, the signal YAN_HALL, i.e., the filtered pulse sequence, is obtained. It should be noted that the YAN_HALL signal is now free of noise. By sending the YAN_HALL signal to the controller, the probability of the controller misinterpreting the encoder's output pulse sequence is reduced, improving its detection accuracy and enabling it to accurately detect the number of motor rotations.
[0164] For inverter 602, terminals 1A, 2A, 3A, 4A, 5A, and 6A are all input terminals. Multiple pulse sequences output by filter components can be obtained through these input terminals. At the same time, terminals 1Y, 2Y, 3Y, 4Y, 5Y, and 6Y are all output terminals. Multiple filtered pulse sequences can be obtained through these output terminals.
[0165] In the embodiments of this application, the encoder and the filter component can be set in a one-to-one correspondence. That is, the number of encoders can be the same as the number of filter components, and the pulse sequence output by at least one filter component can be filtered and buffered again by the same inverter.
[0166] In this embodiment, the encoder and the motor are arranged adjacent to each other. When the motor is running, the pulse sequence generated by the encoder can be an orthogonal encoded waveform. In order to reduce the interference of the motor operation on the orthogonal encoded waveform, the pulse sequence output by the encoder can be filtered by a filtering module.
[0167] As can be seen from the above, the filtering module in the powder feeding system provided in this application filters the pulse sequence output by the encoder to obtain a filtered pulse sequence, and then sends the filtered pulse sequence to the controller. This reduces the noise content in the filtered pulse sequence received by the controller, thereby reducing interference to the controller and improving the accuracy of the controller's processing of the encoder's output pulse sequence.
[0168] Based on the foregoing embodiments, the powder feeding system provided in this application embodiment determines the actual amount of powder fed by the controller 101 based on the number of third pulses corresponding to the pulse sequence sent by the encoder 106. If the actual amount of powder fed is the same as the target amount of powder fed, a stop feeding command is generated.
[0169] Accordingly, if the actual amount of material fed is different from the target amount of material fed, a stop feeding instruction may not be generated.
[0170] In one implementation, the pulse sequence output by the encoder corresponds to the number of revolutions of the encoder, which is also the actual number of revolutions of the motor. For example, there can be a correspondence between the number of revolutions of the motor, the number of pulses corresponding to the encoder output pulse sequence, and the amount of powder fed. For instance, one revolution of the motor corresponds to 100 pulses output by the encoder. At this time, the amount of powder fed by the motor through the screw driving the material box to perform the feeding operation can be 0.1g. Two revolutions of the motor correspond to 200 pulses output by the encoder. At this time, the amount of powder fed by the motor through the screw driving the material box to perform the feeding operation can be 0.2g. For example, by simplifying the above correspondence, the relationship between the number of pulses in the encoder output pulse sequence and the amount of powder fed, as expressed in equation (3), can be obtained: y=k*a(3) Where y represents the amount of material fed, a represents the number of pulses, and k represents a linear constant.
[0171] Thus, the actual amount of powder can be determined by combining the number of the third pulse with formula (3).
[0172] In one implementation, the target amount of ingredients can be determined based on the current cooking state of the cooking equipment; for example, the cooking state may include the cooking recipe currently being executed by the cooking equipment, taste preferences, and cooking progress.
[0173] As can be seen from the above, the powder dispensing system provided in this application embodiment determines the actual amount of powder dispensed by the controller based on the number of third pulses corresponding to the pulse sequence sent by the encoder. If the actual amount dispensed matches the target amount, a stop dispensing command is generated. In this way, the actual amount of powder dispensed is tracked and determined, and the correlation between the stop dispensing command and the actual amount dispensed is improved, thereby improving the accuracy of the stop dispensing command.
[0174] Based on the foregoing embodiments, this application also provides a method for dispensing powder into a cooking device. Figure 7 This is a schematic flowchart of the powder dispensing method provided in the embodiments of this application, as shown below. Figure 7 As shown, the method may include the following steps: Step 701: During the process of the cooking equipment's motor driving the ingredient box to perform the feeding operation, if a stop feeding command is detected, control the motor to stop running so as to stop driving the ingredient box to perform the feeding operation.
[0175] The feeding operation is used to feed the powder contained in the feed box into the cooking pot of the cooking equipment.
[0176] In one embodiment, the controller of the cooking equipment can control the motor to drive the ingredient box to perform the feeding operation.
[0177] Step 702: Perform inertial control operation on the motor, trigger the motor to respond to the inertial control operation, and control the inertial state of the feeding operation of the material box.
[0178] In one embodiment, inertial control operations can be performed on the motor by the inertial processing module of the cooking device; for example, the inertial processing module can be controlled to perform inertial control operations on the motor by the controller of the cooking device.
[0179] In one embodiment, the controller, motor, and inertial processing module described above can constitute a powder dispensing system for a cooking device, and the control of the motor and inertial processing module can be achieved through the methods and processes provided in the foregoing embodiments.
[0180] In some embodiments, the above method may further include performing the following steps: The system detects and sends the first status data of the powder dispensing system to the target device.
[0181] The target device is used to store at least the status data of the powder dispensing system; the powder dispensing system includes a motor, an inertial processing module, and a controller for the cooking equipment; the controller is used to control the motor to drive the material box to perform the dispensing operation, and also to control the inertial processing module to perform inertial control operations on the click.
[0182] For example, the controller can detect and send first status data to the communication module of the powder dispensing system, so that the communication module can send the first status data to the target device.
[0183] In some embodiments, the above method may further perform the following steps: Receive the second status data sent by the target device; output the second status data.
[0184] The second status data includes fault indication data and / or maintenance indication data for at least a portion of the circuitry of the powder dispensing system.
[0185] For example, the communication module of the powder dispensing system can receive the second status data and send the second status data to the output module of the powder dispensing system so that the output module can output the second status data.
[0186] In some embodiments, the above method may also perform the following operations: During the process of the motor driving the material box to perform the feeding operation, the motor current and the motor speed are detected, and the first state data is determined based at least on the motor current and the motor speed.
[0187] For example, the controller can detect motor current and motor speed, and can also determine first state data based on motor current and motor speed.
[0188] In some embodiments, the motor current of the motor can be detected in the following ways: During the process of the motor driving the material box to perform the feeding operation, the first pulse sequence associated with the rotation state of the motor is acquired, and the number of first pulses associated with the first pulse sequence is determined; the motor speed is determined based on the number of first pulses.
[0189] The first pulse sequence is output by the encoder connected to the motor in the powder feeding system.
[0190] For example, the controller may be electrically connected to the encoder to receive a first pulse sequence output by the encoder, determine a first number of pulses associated with the first pulse sequence, and determine the motor speed based on the first number of pulses.
[0191] In some embodiments, the above method may also perform the following operations: The status of the heating module of the cooking equipment is tracked and detected to obtain third-state data.
[0192] For example, the controller can track and detect the status of the heating module to obtain third status data, and can also send the third status data to the target device via the communication module of the powder feeding system.
[0193] In some embodiments, the above method may also perform the following operations: During the feeding operation of the material box driven by the motor, the motor speed is determined based on the number of second pulses corresponding to the second pulse sequence output by the encoder; if the motor speed is less than the target speed, the duty cycle adjustment parameter is determined, and the duty cycle of the pulse signal is adjusted based on the duty cycle adjustment parameter.
[0194] The pulse signal is used to drive the motor.
[0195] For example, the controller can acquire the second pulse sequence and determine the number of second pulses, and then determine the motor speed based on the number of second pulses. It can also determine and adjust the duty cycle of the pulse signal based on the duty cycle adjustment parameter when the motor speed is less than or greater than the target speed.
[0196] In some embodiments, the above method may also perform the following operations: The pulse sequence output by the encoder is filtered to obtain a filtered pulse sequence; the filtered pulse sequence is then sent to the controller.
[0197] For example, the pulse sequence output by the encoder can be filtered by the filtering module in the powder feeding system to obtain a filtered pulse sequence, and then the filtered pulse sequence can be sent to the controller.
[0198] In some embodiments, the above method may also perform the following operations: The actual amount of powder fed is determined based on the number of third pulses corresponding to the pulse sequence output by the encoder; if the actual amount of powder fed is the same as the target amount of powder fed, a stop feeding command is generated.
[0199] For example, the controller can determine the actual feeding amount based on the number of third pulses corresponding to the pulse sequence output by the encoder, and generate a stop feeding command if the actual feeding amount is the same as the target feeding amount.
[0200] Figure 8 This is a schematic diagram of the feeding process of the cooking equipment provided in the embodiments of this application, such as... Figure 8 As shown, the method may include the following steps: Step 801: Generate feeding instructions.
[0201] For example, a feeding instruction can be generated based on the user's control and the menu or recipe on which the cooking process of the cooking equipment is based, so as to trigger the controller to control the motor to drive the feed box to perform the feeding operation.
[0202] Step 802: Obtain the pulse sequence output by the encoder.
[0203] Step 803: Determine the number of motor rotations.
[0204] Step 804: Obtain the threshold set.
[0205] For example, the threshold set may include the target feed amount.
[0206] Step 805: The feeding conditions are met.
[0207] For example, the feeding conditions may include the actual feeding amount being less than the target feeding amount, in which case step 806 can be executed.
[0208] Step 806: Perform the feeding operation.
[0209] Step 807: Overcurrent / short circuit detected.
[0210] For example, the threshold set may include a first threshold and a second threshold. If the detected motor current is greater than the first threshold but less than the second threshold, it can be determined that an overcurrent has occurred. If the detected motor current is greater than the second threshold, it can be determined that a short circuit has occurred. At this time, step 808 can be executed.
[0211] For example, step 807 can be executed synchronously during the execution of steps 802 to 806.
[0212] Step 808: Stop the motor.
[0213] For example, during the process of stopping the motor, the inertial state of the material box can be controlled by the inertial processing module to reduce the probability of excessive powder feeding.
[0214] Step 809: An abnormal w value was detected.
[0215] For example, step 809 can be executed in parallel with steps 802 to 808.
[0216] Step 810: Send to the cloud server.
[0217] For example, the cloud server can be the target device in the foregoing embodiments.
[0218] Step 811, Data storage.
[0219] For example, the target device may store abnormal values of w.
[0220] Step 812: Data Analysis.
[0221] For example, the target device can automatically analyze the data it stores, or the data can be analyzed by a professional technician.
[0222] Step 813: Provide guidance to customers / after-sales service.
[0223] For example, second status data can be sent to the cooking equipment to guide customers to perform cleaning or replacement operations, and can also guide the after-sales personnel of the cooking equipment to perform maintenance operations.
[0224] Through the above process, during the feeding process of the cooking equipment, not only is real-time monitoring of overcurrent or short circuit of the cooking equipment and monitoring of the w value achieved, but also precise control of the amount of powder fed is achieved.
[0225] Figure 9 This is a schematic diagram of the process for detecting abnormalities in cooking equipment provided in an embodiment of this application. Figure 9 As shown, the process may include the following steps: Step 901, Begin.
[0226] Step 902: ADC sampling.
[0227] For example, the state data of the motor when it is running can be sampled by an ADC sampling circuit designed in hardware; for example, the state data may include the motor current.
[0228] Step 903: Overcurrent detection.
[0229] For example, overcurrent detection can be implemented in the following ways: First, determine if there is an overcurrent. If there is no overcurrent, switch to short circuit detection. If an overcurrent is detected, determine if the duration is too long. For example, whether the duration is too long can be determined by whether the duration of the overcurrent is greater than or equal to a first time period threshold. If the duration is greater than the first time period threshold, an overcurrent flag can be set. If the duration is not greater than the first time period threshold, switch to short circuit detection. For example, the first time period threshold can be 3 seconds.
[0230] For example, by determining whether the duration is greater than the first time period threshold, the probability of false alarms caused by short-term overcurrent can be reduced; and when it is determined that the duration is greater than the first time period threshold, the motor can be restarted and the overcurrent flag can be cleared.
[0231] Step 904: Short circuit detection.
[0232] For example, short-circuit detection of motor current can be achieved by using external interrupt sampling technology and designing a short-circuit protection circuit in hardware. For example, the short-circuit protection circuit can be implemented by a comparator. One end of the comparator can be connected to the ADC sampling circuit, and the other end is used to input the threshold voltage. The comparator compares the voltage output by the ADC sampling circuit with the threshold voltage and outputs a level signal. Then, the level signal is used to determine whether a short circuit has occurred.
[0233] For example, if a low-level signal is detected, the short-circuit protection circuit can automatically shut off the power supply to the motor and record the number of short circuits. If it is determined that the number of short circuits is too high, for example, if the number of short circuits exceeds the threshold, a short-circuit flag is set, and a Hall effect detection can also be performed. If the number of short circuits does not exceed the threshold, the motor can be restarted and waited for 50ms, and the number of short circuits can be incremented by 1. For example, the threshold can be three times.
[0234] For example, if a short circuit is determined to have occurred in the motor, the PWM signal can be controlled to stop outputting, thereby stopping the motor drive.
[0235] Step 905: Hall effect detection.
[0236] For example, when the motor is running, the number of pulses can be determined by reading the pulse sequence output by the encoder, and the number of rotations and the speed of the motor can be determined by the quotient of the number of pulses and the number of poles of the encoder; for example, the number of rotations and the speed of the motor can be updated every 200ms.
[0237] For example, when determining that the motor is in operation, it can be determined whether the speed is too low; for example, whether the speed is too low can be determined by determining whether the motor speed is less than the target speed; if the motor speed is less than the target speed, it can be determined whether the duration is too long; at this time, it can be determined whether the duration of the motor speed being less than the target speed is greater than or equal to the second time period threshold. If the duration of the motor speed being less than the target speed is greater than or equal to the second time period threshold, a Hall anomaly can be set; otherwise, other anomaly detection can be performed.
[0238] For example, if the duration of the motor speed being less than the target speed is greater than or equal to the threshold of the second time period, it can be determined that there are problems such as the motor not rotating, motor aging, or Hall sensor damage. At this time, while marking the Hall abnormality, the drive motor can also be stopped at the same time.
[0239] Step 906: Other anomaly detection.
[0240] For example, other anomaly detection may include overvoltage detection, undervoltage detection, and temperature detection.
[0241] For example, overvoltage detection can be achieved by determining whether the power supply voltage is too high; for example, if the power supply voltage is greater than or equal to a first voltage threshold and the duration of this state is greater than or equal to a preset overvoltage period threshold, then it can be determined that overvoltage has occurred, and at this time, a power supply overvoltage flag can be set.
[0242] For example, undervoltage detection can be achieved by determining whether the power supply voltage is too low; for example, if the power supply voltage is less than or equal to a second voltage threshold and the duration of this state is greater than or equal to a preset undervoltage period threshold, it can be determined that undervoltage has occurred, and at this time, a power supply undervoltage flag can be set.
[0243] For example, temperature detection may include two steps: high temperature detection and low temperature detection; and temperature detection may be achieved through an NTC sensor; for example, the voltage across the NTC sensor may be obtained first, and then a voltage value matching the voltage may be determined from the NTC temperature-voltage lookup table using a lookup table method, and then the detection temperature of the NTC sensor may be determined based on the voltage value; wherein, the detection temperature may include the temperature of the circuit board of the cooking device.
[0244] For example, high temperature detection can be achieved by determining whether the temperature is too high. For example, determining whether the temperature is too high can be achieved by determining whether the detected temperature is greater than or equal to a first temperature threshold. If the detected temperature is greater than or equal to the first temperature threshold and the duration of this state is greater than the first temperature period, it can be determined that the temperature is too high, and at this time, a temperature too high flag can be set.
[0245] For example, low temperature detection can be achieved by determining whether the temperature is too low. For example, determining whether the temperature is too low can be achieved by determining whether the detected temperature is less than or equal to a second temperature threshold. If the detected temperature is less than or equal to the second temperature threshold and the duration of this state is greater than the second temperature period, it can be determined that the temperature is too low, and at this time a low temperature flag can be set.
[0246] It should be noted that the execution order of steps 903 to 906 can be adjusted sequentially or executed in parallel, and this application embodiment does not limit this.
[0247] Step 907: Upload fault information.
[0248] For example, fault information including the above-mentioned anomalies can be uploaded via the CAN bus at 1-second intervals.
[0249] Step 908, End.
[0250] Through the above process, a variety of abnormalities that may occur in the cooking equipment can be detected in a diverse, flexible and accurate manner during the operation of the cooking equipment, thereby ensuring safe cooking.
[0251] Figure 10 This is a schematic diagram of the structure of the cooking equipment provided in the embodiments of this application, such as... Figure 10 As shown, the cooking apparatus 1000 may include a cooking pot body 206, a feed container 201, and a powder dispensing system 100 as described above.
[0252] This application also provides a computer-readable storage medium storing a computer program, which, when executed by the processor of a cooking device, can implement the powder dispensing method of the cooking device as described above.
[0253] This application also provides a computer program product, which includes a computer program; when the computer program is executed by the processor of the cooking device, it can implement the powder dispensing method of the cooking device as described above.
[0254] For example, the processor described above may be the controller in the foregoing embodiments.
[0255] The description of the various embodiments above tends to emphasize the differences between the various embodiments. The similarities or similarities between them can be referred to, and for the sake of brevity, they will not be repeated here.
[0256] The methods disclosed in the various method embodiments provided in this application can be arbitrarily combined to obtain new method embodiments without conflict.
[0257] The features disclosed in the various product embodiments provided in this application can be arbitrarily combined without conflict to obtain new product embodiments.
[0258] The features disclosed in the various method or device embodiments provided in this application can be arbitrarily combined without conflict to obtain new method or device embodiments.
[0259] It should be noted that the aforementioned computer-readable storage media can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic random access memory (FRAM), flash memory, magnetic surface memory, optical disc, or compact disc read-only memory (CD-ROM), etc.; or it can be various electronic devices including one or any combination of the above-mentioned memories, such as mobile phones, computers, tablet devices, personal digital assistants, etc.
[0260] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0261] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0262] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware nodes. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0263] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0264] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0265] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0266] The above are merely preferred embodiments of this application and do not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of this application.
Claims
1. A powder dispensing system of a cooking apparatus, characterized by, The powder feeding system comprises a controller, a motor and an inertia processing module; wherein: the controller is electrically connected to the motor and the inertia processing module; the motor is mechanically connected to the box of the cooking device; In the process that the controller controls the motor to drive the box to execute the powder feeding operation, if a stop feeding instruction is detected, the controller controls the motor to stop running to stop driving the box to execute the powder feeding operation; wherein, the powder feeding operation is used to feed the powder contained in the box into the cooking pot of the cooking device; The controller controls the inertia processing module to execute an inertia control operation on the motor; The motor controls the inertia state of the powder feeding operation of the box in response to the inertia control operation.
2. A powder delivery system according to claim 1, wherein, The inertia processing module comprises an electronic brake circuit; The powder feeding system further comprises a driving module for driving the motor in response to the control of the controller.
3. The powder delivery system of claim 1, wherein, The powder feeding system further comprises a communication module electrically connected to the controller; wherein: The controller detects and sends first state data of the powder feeding system to the communication module; The communication module sends the first state data to a target device; wherein, the target device is used at least to store the state data of the powder feeding system.
4. A powder delivery system according to claim 3, wherein, The powder feeding system further comprises an output module electrically connected to at least the communication module; wherein: The communication module receives second state data sent by the target device and sends the second state data to the output module; wherein, the second state data comprises fault prompt data and / or maintenance prompt data of at least part of the circuits of the powder feeding system; The output module outputs the second state data.
5. The powder delivery system of claim 3, wherein, In the process that the motor drives the box to execute the powder feeding operation, the controller detects the motor current of the motor and the motor speed of the motor, and determines the first state data based on at least the motor current and the motor speed.
6. A powder delivery system according to claim 5, wherein, The powder feeding system further comprises an encoder connected to the motor and the controller; wherein: In the process that the motor drives the box to execute the powder feeding operation, the encoder sends a first pulse sequence associated with the rotation state of the motor to the controller; The controller determines the motor speed based on at least the first pulse number corresponding to the first pulse sequence.
7. The powder delivery system of claim 1, wherein, The powder feeding system further comprises an encoder connected to the motor and the controller; wherein: In the process that the motor drives the box to execute the powder feeding operation, the encoder sends a second pulse sequence associated with the rotation state of the motor to the controller; The controller determines the motor speed of the motor based on the second pulse number corresponding to the second pulse sequence; If the motor speed is less than a target speed, the controller determines a duty cycle adjustment parameter, and adjusts the duty cycle of a pulse signal based on the duty cycle adjustment parameter; wherein, the pulse signal is used to drive the motor.
8. A powder delivery system according to claim 6 or 7, wherein, The powder feeding system further comprises a filtering module configured to filter the pulse sequence output by the encoder to obtain a filtered pulse sequence and send the filtered pulse sequence to the controller.
9. A powder delivery system according to claim 6 or 7, wherein, The controller determines the actual feeding amount of the powder based on the third pulse number corresponding to the pulse sequence output by the encoder; and generates the stop feeding instruction if the actual feeding amount is the same as the target feeding amount.
10. The powder delivery system of claim 1, wherein, The controller is electrically connected to a heating module of the cooking device; and the controller tracks and detects the state of the heating module to obtain third state data.
11. A method of powder dispensing for a cooking apparatus, the method comprising: The method comprises: During a feeding operation of a box of the cooking device driven by a motor of the cooking device, if a stop feeding instruction is detected, the motor is controlled to stop running to stop driving the box to perform the feeding operation; wherein the feeding operation is used to feed powder contained in the box into a cooking pot of the cooking device; An inertial control operation is performed on the motor, and the motor is triggered to control the inertial state of the feeding operation of the box in response to the inertial control operation.
12. The method of claim 11, wherein, The method further comprises: Detecting and sending first state data of a powder feeding system to a target device; wherein the target device is used at least to store state data of the powder feeding system; the powder feeding system comprises the motor, an inertial processing module, and a controller of the cooking device; the controller is used to control the motor to drive the box to perform the feeding operation, and is also used to control the inertial processing module to perform the inertial control operation on the motor.
13. The method of claim 12, wherein, The method further comprises: Receiving second state data sent by the target device; wherein the second state data comprises fault prompt data and / or maintenance prompt data of at least part of the circuit of the powder feeding system; Outputting the second state data.
14. A cooking apparatus, characterized by, The cooking device comprises a cooking pot, a box, and a powder feeding system as claimed in any one of claims 1 to 10.
15. A computer-readable storage medium, characterized in that, The storage medium stores a computer program, and the computer program is executed by a processor of a cooking device to implement the powder feeding method of the cooking device as claimed in any one of claims 11 to 13.
16. A computer program product, characterised in that, The program product comprises a computer program; and the computer program is executed by a processor of a cooking device to implement the powder feeding method of the cooking device as claimed in any one of claims 11 to 13.
Citation Information
Patent Citations
Direct-current motor control device, direct-current motor control method, direct-current motor and air purifier
CN106130419A
Multi-seasoning discharging device
CN115363428A
Feeding control method, feeding device, feeding system and cooking equipment
CN115568775A
Seasoning adding system
CN115607026A
Seasoning feeding method and device and automatic cooker
CN116869381A