Dormancy control method, upstream control apparatus, medium, program product and vehicle
By setting a duration judgment mechanism for hibernation and wake-up commands in the upstream control device, the problem of the active air intake grille module getting stuck during hibernation was solved, improving the hibernation success rate and module lifespan, and enhancing vehicle performance.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- ZHEJIANG GEELY HLDG GRP CO LTD
- Filing Date
- 2026-01-08
- Publication Date
- 2026-07-23
AI Technical Summary
The active grille shutter module on the vehicle was woken up shortly after receiving a dormant command, causing it to jam and malfunction, which in turn affected the vehicle's performance.
By setting a sleep and wake-up command duration judgment mechanism in the upstream control device of the active air intake grille module, it is ensured that the wake-up is performed only after a safe duration, thus preventing the module from being woken up before completing the power-down sleep phase. This includes delaying the sending of the wake-up command and delaying the execution of the power-on wake-up.
It improves the success rate of the active grille shutter module's dormancy state, extends the module's lifespan, and enhances the overall vehicle performance.
Smart Images

Figure CN2026071325_23072026_PF_FP_ABST
Abstract
Description
Hibernation control methods, upstream control devices, media, program products, and vehicles Cross-references to related applications
[0001] This application claims priority to Chinese patent application No. 202510054477.6, filed on January 14, 2025, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to, but is not limited to, the field of vehicle control technology, and particularly to a dormancy control method for an active grille module, an upstream control device, a medium, a program product, and a vehicle. Background Technology
[0003] As the automotive industry continues to develop, people's performance requirements for vehicles are constantly increasing. The Active Grille Shutter (AGS) module on a vehicle is used to control the timely opening and closing of the active grille, thereby optimizing the cooling effect of the vehicle's engine and battery, improving fuel economy, extending driving range, and ultimately enhancing the overall performance of the vehicle. Summary of the Invention
[0004] The following is an overview of the subject matter described in detail herein. This overview is not intended to limit the scope of the claims.
[0005] A first aspect of this application provides a sleep control method for an active grille module, applied to an upstream control device of the active grille module in a vehicle. The method includes: after sending a sleep command to the active grille module to control the active grille module to perform a power-down sleep, generating a wake-up command in response to a need to wake up the active grille module; determining whether a target duration between the time of sending the sleep command and the time of generating the wake-up command is greater than a safe duration required for the power-down sleep; and controlling the active grille module to perform a power-on wake-up based on the wake-up command after the safe duration if the target duration is not greater than the safe duration.
[0006] In some embodiments of this application, controlling the active air intake grille module to perform power-on wake-up based on the wake-up command after a safe duration includes: sending the wake-up command to the active air intake grille module after a first preset duration; wherein the sum of the first preset duration and the target duration is greater than the safe duration.
[0007] In some embodiments of this application, controlling the active air intake grille module to perform power-on wake-up based on the wake-up command after a safe duration includes: sending the wake-up command to the active air intake grille module so that the active air intake grille module performs power-on wake-up after a second preset duration; wherein the sum of the second preset duration and the target duration is greater than the safe duration.
[0008] In some embodiments of this application, the safe duration is greater than the duration required for the voltage value of the filter capacitor in the active air intake grille module to decrease to less than the safe voltage value.
[0009] In some embodiments of this application, the safety voltage value is the minimum voltage required for the communication chip in the active grille module to function properly.
[0010] In some embodiments of this application, the sleep control method for the active air intake grille module further includes: determining whether the active air intake grille module has successfully entered sleep mode after a first specified duration of sending the sleep command; wherein the first specified duration is longer than the duration required for the active air intake grille module to complete the power-down sleep mode; in response to determining that the active air intake grille module has failed to enter sleep mode and the number of times the sleep command has been sent has not reached a threshold, controlling the active air intake grille module to re-energize and re-sending the sleep command to the active air intake grille module; wherein the threshold is greater than 1; in response to determining that the active air intake grille module has failed to enter sleep mode and the number of times the sleep command has been sent has reached the threshold, controlling the active air intake grille module to power on and operate.
[0011] In some embodiments of this application, controlling the active air intake grille module to power on again and resending the sleep command to the active air intake grille module includes: controlling the active air intake grille module to power on again, and resending the sleep command to the active air intake grille module after a second specified time after power-on, wherein the second specified time is longer than the time required for the active air intake grille module to complete the power-on operation.
[0012] In some embodiments of this application, the first specified duration is a preset multiple of the duration required for the active air intake grille module to complete the power-down sleep state, and the preset multiple is not less than 1.
[0013] A second aspect of this application provides a sleep control method for an active grille module, applied to the active grille module in a vehicle. The method includes: receiving a sleep command sent by an upstream control device of the active grille module; in response to receiving a wake-up command sent by the upstream control device after performing a power-down sleep based on the sleep command, determining whether a target duration between the time of receiving the wake-up command and the time of sending the sleep command by the upstream control device is greater than a safe duration required for the power-down sleep; in response to determining that the target duration is not greater than the safe duration, performing a power-on wake-up based on the wake-up command after a preset delay, wherein the sum of the preset duration and the target duration is greater than the safe duration; and in response to determining that the target duration is greater than the safe duration, performing the power-on wake-up based on the wake-up command.
[0014] In some embodiments of this application, the safe duration is greater than the duration required for the voltage value of the filter capacitor in the active air intake grille module to decrease to less than the safe voltage value.
[0015] In some embodiments of this application, the safety voltage value is the minimum voltage required for the communication chip in the active grille module to function properly.
[0016] A third aspect of this application provides an upstream control device, comprising: a wake-up command generation module configured to generate a wake-up command in response to a need to wake up the active air intake grille module after sending a sleep command to the active air intake grille module to control the active air intake grille module to perform power-down sleep; a target duration determination module configured to determine whether a target duration between the time of sending the sleep command and the time of generating the wake-up command is greater than a safe duration required for the power-down sleep; and to invoke a control module in response to the target duration not being greater than the safe duration; the control module configured to control the active air intake grille module to perform power-on wake-up based on the wake-up command after the safe duration.
[0017] In some embodiments of this application, the upstream control device further includes: a wake-up command sending module, configured to send the wake-up command to the active air intake grille module after a first preset time delay; wherein the sum of the first preset time and the target time is greater than the safe time.
[0018] A fourth aspect of this application provides a control device, including: at least one processor; and at least one memory communicatively connected to the at least one processor, wherein computer-executable instructions are stored on the at least one memory, and the at least one processor is configured to read the computer-executable instructions from the at least one memory and execute the computer-executable instructions to implement a sleep control method for the active air intake grille module.
[0019] A fifth aspect of this application provides a non-transitory computer-readable storage medium storing computer-executable instructions, which, when executed by at least one processor, implement a sleep control method for the active air intake grille module.
[0020] A sixth aspect of this application provides a computer program product, including a computer program that, when executed by at least one processor, implements a sleep control method for the active air intake grille module.
[0021] A seventh aspect of this application provides a vehicle comprising: an upstream control device as described in the third aspect; or a control device as described in the fourth aspect; or a non-transitory computer-readable storage medium as described in the fifth aspect; or a computer program product as described in the sixth aspect; or one or more processors configured to implement a sleep control method for an active grille module as described in the first or second aspect.
[0022] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this specification. Other aspects will become clear after reading and understanding the accompanying drawings and detailed description. Attached Figure Description
[0023] The accompanying drawings are included to provide a further understanding of the technical solutions of this application, are incorporated in and constitute a part of this specification, illustrate embodiments consistent with this application, and are used together with the specification to explain the principles of this application, but do not constitute a limitation on the technical solutions of this application.
[0024] Figure 1 is a schematic flowchart of a sleep control method for an active air intake grille module provided in an embodiment of this application.
[0025] Figure 2 is a schematic diagram of the signal timing in a sleep control method for an active air intake grille module provided in an embodiment of this application.
[0026] Figure 3 is a schematic flowchart of a dormancy control method for an active air intake grille module provided in another embodiment of this application.
[0027] Figure 4 is a signal timing diagram of a sleep control method for an active air intake grille module provided in another embodiment of this application.
[0028] Figure 5 is a flowchart illustrating another method for controlling the dormancy of an active air intake grille module provided in an embodiment of this application.
[0029] Figure 6 is a schematic diagram of an upstream control device provided in an embodiment of this application.
[0030] Figure 7 is a schematic diagram of the structure of a control device provided in an embodiment of this application.
[0031] Explanation of reference numerals in the attached figures: 70 Memory, 71 Processor, 72 Display screen, 73 Input / output interface, 74 Communication interface, 75 Power supply, 76 Communication bus, 701 Computer program, 702 Operating system, 703 Data, 60 Wake-up command generation module, 61 Target duration determination module, 62 Control module, 63 Wake-up command sending module. Detailed Implementation
[0032] The terminology used in this application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. The singular forms “a,” “an,” “the,” and “the” used in this application and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any or all possible combinations of one or more of the associated listed items.
[0033] It should be understood that although the terms first, second, third, etc., may be used in this application to describe various information, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, without departing from the scope of this application, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to determination."
[0034] Currently, the active grille shutter module (AGS) in vehicles is sometimes reawakened shortly after receiving a sleep command, causing it to become stuck in sleep mode. For example, in several vehicles equipped with AGS, the air conditioning stopped cooling due to AGS module failure. Investigation revealed that the AGS module was reawakened shortly after receiving the sleep command, for example, receiving a wake-up frame within 15ms. At this time, the voltage of the filter capacitor in the AGS module did not drop to the threshold, causing the main control chip (Microcontroller unit, MCU) in the AGS module to fail to shut down, thus causing the AGS module to fail to sleep, i.e., the AGS module malfunctioned.
[0035] After the AGS module gets stuck in hibernation and fails, it keeps repeatedly performing erase and write operations on the Flash. However, prolonged erase and write operations on the Flash will damage the AGS module, that is, the AGS module will become permanently unusable.
[0036] Therefore, how to prevent the active grille module from getting stuck in a dormant state, and ensure its service life to improve the overall vehicle performance, is a technical problem that urgently needs to be solved by those skilled in the art. In view of this, embodiments of this application provide a dormant control method for an active grille module, an upstream control device, a medium, a program product, and a vehicle, which will be described below with reference to the accompanying drawings.
[0037] Figure 1 is a schematic flowchart of a dormancy control method for an active grille module provided in an embodiment of this application. The method is applied to an upstream control device of the active grille module in a vehicle. As shown in Figure 1, the method includes steps S10 to S13.
[0038] In step S10, after sending a sleep command to the active air intake grille module to control the active air intake grille module to perform a power-down sleep, a wake-up command is generated in response to the need to wake up the active air intake grille module.
[0039] First, it should be noted that the dormancy control method for the Active Grille Shutter (AGS) module provided in this application embodiment is applied to the upstream control device of the AGS module in the vehicle. The upstream control device refers to the control device that is at a higher level than the AGS module in the control chain.
[0040] In a specific embodiment, the upstream control device is used to set goals, strategies, or overall guiding principles, while the AGS module is responsible for receiving information from the upstream control device and performing specific control operations based on the received information. It can be understood that the hibernation control method provided in this application is executed by any upstream control device at a higher level than the AGS module in the control chain. This upstream control device may include, but is not limited to, the vehicle controller and domain controller.
[0041] Furthermore, it should be noted that the vehicles provided in the embodiments of this application include, but are not limited to, sedans, sport utility vehicles (SUVs), multi-purpose vehicles (MPVs), off-road vehicles, pickup trucks, or other power-driven, non-rail-borne vehicles.
[0042] It is understandable that the AGS module fails because it is woken up again shortly after receiving a sleep command, for example, if it receives a wake-up frame within 15ms. At this time, the voltage of the filter capacitor in the AGS module does not drop to the threshold, causing the main control chip in the AGS module to fail to power off, thus causing the AGS module to fail to sleep, i.e., the AGS module fails.
[0043] After the AGS module fails, it may get stuck in hibernation and repeatedly perform erase and write operations on the Flash. However, prolonged erase and write operations on the Flash will damage the AGS module, that is, the AGS module will become permanently unusable.
[0044] Figure 2 is a signal timing diagram of a sleep control method for an active air intake grille module provided in an embodiment of this application. As shown in Figure 2, when the active air intake grille module is an AGS module, the AGS module receives the vehicle sleep signal at point A1, and the AGS module performs power-down data storage and target flag clearing at point B1. Points B1 and A1 are at the same time.
[0045] The AGS module completes power-down data storage at point B2. At this time, the SLEEP pin of the main control chip of the AGS module starts to be set to zero and powered down at point C1. The voltage of the filter capacitor in the AGS module starts to drop at point D1, where points C1 and D1 are at the same moment.
[0046] Based on the filter capacitor voltage and the vehicle sleep signal, it can be seen that when the filter capacitor voltage has not dropped to the threshold voltage, that is, when the filter capacitor voltage at point D3 has not dropped to the threshold voltage, a wake-up signal is received (that is, the vehicle sleep signal ends at point A2 and a wake-up signal is sent), and the filter capacitor voltage rises from point D3 to point D5. At this time, the AGS module is woken up and stuck in sleep mode. At point B3, the AGS module starts to continuously perform the erase and write Flash operation.
[0047] As shown in Figure 2, during the sleep process, the INH (Inhibit) pin of the LIN (Local Interconnect Network) transceiver is pulled low when the filter capacitor voltage drops to point D2, i.e., pulled low at point E1, at which point sleep mode begins. Points D2 and E1 occur simultaneously. However, at point D4, the filter capacitor voltage begins to rise again, causing the INH pin to be pulled high, i.e., pulled high at point E2, resulting in sleep mode failure. The voltage values corresponding to points D2 and D4 are the same, and points D4 and E2 occur simultaneously.
[0048] To address the aforementioned technical issues, in a specific embodiment, when the AGS module needs to enter sleep mode, the upstream control device sends a sleep command to the AGS module, and the AGS module, upon receiving the sleep command, performs a power-down sleep. During the power-down sleep process, if there is a need to wake up the AGS module again, a wake-up command is immediately generated to wake up the AGS module.
[0049] In step S11, it is determined whether the target duration between the time of sending the sleep command and the time of generating the wake-up command is greater than the safe duration of power-down sleep; in response to determining that the target duration between the time of sending the sleep command and the time of generating the wake-up command is not greater than the safe duration of power-down sleep, the process proceeds to step S12.
[0050] In step S12, in response to determining that the target duration between the time of sending the hibernation command and the time of generating the wake-up command is not greater than the safe duration of power-down hibernation, after a first preset duration, a wake-up command is sent to the active air intake grille module; the sum of the first preset duration and the target duration is greater than the safe duration.
[0051] Furthermore, after generating the wake-up command, in order to avoid the AGS module being woken up again while it is still in power-down hibernation and before the power-down hibernation is completed, causing the AGS module to fail to hibernate and get stuck in hibernation, in step S11, before issuing the wake-up command, it is first determined whether the target duration between the time when the hibernation command is issued in step S10 and the time when the wake-up command is generated is greater than the safe duration of power-down hibernation.
[0052] In one optional embodiment, if the target duration is not greater than the safe duration, it means that if a wake-up command is issued at this time to wake up the AGS module, the AGS module will fail to hibernate and will be stuck in hibernation.
[0053] To solve this technical problem, after determining that the target duration is no greater than the safe duration, the wake-up command is issued after a first preset duration. The sum of the first preset duration and the target duration is greater than the safe duration. That is, after the sum of the delay duration and the target duration is greater than the safe duration, waking up the AGS module at this time will not cause the AGS module to get stuck in sleep mode.
[0054] Of course, if the target duration is longer than the safe duration, indicating that waking up the AGS module is safe, then step S13 is executed. In step S13, a wake-up command can be issued immediately to wake up the AGS module.
[0055] Understandably, after the safe sleep period following power-down, the AGS module will not become stuck in sleep mode even if it is woken up again. However, if it is woken up again within the safe sleep period, the sleep mode will fail.
[0056] It is worth noting that the safe duration of power-down hibernation does not mean that the AGS module has completed the power-down hibernation process. It simply means that if the AGS module is woken up again after the safe duration, it will not cause the AGS module to fail to hibernate and get stuck in hibernation.
[0057] In fact, the hibernation control method provided in this application embodiment can not only control the AGS module to hibernate, but is also applicable to any controller in a vehicle that may experience hibernation jamming, such as a controller used to perform motor control.
[0058] Therefore, the sleep control method for the AGS module provided in this application embodiment, within the safe sleep period of the AGS module after power-down, if it is necessary to wake up the AGS module again, in order to avoid the AGS module failing to sleep and getting stuck in sleep due to being woken up again before it has successfully fallen asleep, a safe sleep period judgment mechanism is set to ensure that the wake-up command is issued to wake up the AGS module only after the safe period has elapsed, thereby improving the sleep success rate of the AGS module, extending its service life, and improving the overall vehicle performance.
[0059] As an optional embodiment, after generating the wake-up command, the method further includes: sending a wake-up command to the active air intake grille module so that the active air intake grille module performs power-on wake-up after a second preset time delay; wherein the sum of the second preset time and the target time is greater than the safe time.
[0060] In one optional embodiment, after the upstream control device generates a wake-up command, it can immediately send the wake-up command to the AGS module. However, in order to avoid waking up the AGS module again within the safe period of power-down sleep, the AGS module can delay for a second preset period after receiving the wake-up command before performing power-on wake-up.
[0061] It is understandable that the AGS module must perform power-on wake-up after a safe period of power-off sleep. Therefore, the sum of the second preset duration and the target duration is greater than the safe duration.
[0062] In some embodiments of this application, when the upstream control device issues a wake-up command, it simultaneously sends the timestamp of the sleep command to the AGS module. This allows the AGS module to determine, upon receiving the wake-up command, whether the time between receiving the wake-up command and sending the sleep command is greater than the safe sleep duration after power-down. If it is not greater, the power-on wake-up is performed after a second delay. Of course, if it is greater, the power-on wake-up can be performed immediately in response to the command from the upstream control device.
[0063] It should be noted that the method of delaying the issuance of the wake-up command and the method of delaying the execution of the power-on wake-up can be parallel. That is, either method can overcome the problem of the AGS module being immediately woken up from a short period of power-off sleep, causing it to get stuck in sleep mode.
[0064] Of course, the two sleep control methods can also be combined, with two safety duration checks to prevent the AGS module from getting stuck in sleep mode. That is, a safety duration check is performed at the upstream control device and another safety duration check is performed at the execution end of the AGS module, further improving the success rate of the AGS module's sleep mode.
[0065] In one alternative embodiment, the safe duration is longer than the time required for the voltage of the filter capacitor in the active grille module to drop below the safe voltage value.
[0066] Understandably, the main reason for AGS module hibernation failure is that the AGS module is woken up again shortly after receiving a hibernation command. For example, within 15 milliseconds (ms) after receiving a hibernation command and executing a power-down hibernation, the AGS module receives a wake-up command again. At this time, the voltage of the filter capacitor in the AGS module has not dropped to the threshold voltage, causing the main control chip in the AGS module to fail to shut down, thus causing the AGS module to malfunction.
[0067] Therefore, in one optional embodiment, the safe sleep duration for the AGS module after power-down can be set based on the filter capacitor. Specifically, this safe sleep duration is longer than the time required for the voltage value of the filter capacitor to drop below the safe voltage value.
[0068] This can be understood as follows: when the AGS module is in sleep mode after power-down, if it receives a wake-up command, it first determines whether the target duration is greater than the time required for the voltage of the filter capacitor to drop below the safe voltage value. This ensures that the wake-up command is executed only after the voltage of the filter capacitor in the AGS module drops below the safe voltage value, thereby preventing the AGS module from getting stuck in sleep mode.
[0069] Based on the above embodiments, as an optional embodiment, the safety voltage value is the minimum voltage required for the communication chip in the active grille module to operate normally.
[0070] In fact, in specific embodiments, when the AGS module fails, the communication chip (e.g., the LIN (Local Interconnect Network) chip) used for communication within the AGS module loses its communication signal. Specifically, when the voltage value of the filter capacitor drops below the safe voltage value, the communication chip cannot function properly.
[0071] In other words, in a specific embodiment, the safety voltage value of the filter capacitor used to set the safety duration is the minimum voltage required to ensure normal communication operation of the communication chip. In fact, it can also be understood as the minimum voltage required to ensure the AGS can perform normal power-on and power-off operations.
[0072] It should be noted here that the AGS module includes the AGS itself and the AGS controller used to control its operation. The AGS controller includes a communication chip that communicates with the upstream control device. When the AGS controller receives a command from the upstream control device, it controls the motor to rotate, and the motor drives the linkage structure to open and close the AGS.
[0073] It is evident that for the AGS module to receive instructions from the upstream control device normally, it is necessary to ensure the normal control of the communication chip. Therefore, in an optional embodiment, the safe sleep duration of the AGS module when it is powered down can be based on the minimum voltage value of the filter capacitor corresponding to the normal operation of the communication chip, and this minimum voltage value can be used as the safe voltage value of the filter capacitor.
[0074] During the process of discharging the filter capacitor to achieve power-down sleep mode for the AGS module, if a wake-up command is received within the time from the start of discharge until the voltage value drops below the safe voltage value, the power-on wake-up will be delayed. The upstream control device can also delay sending the wake-up command to prevent sleep mode failure caused by the voltage value of the filter capacitor in the AGS module not dropping below the safe voltage value.
[0075] Figure 3 is a schematic flowchart of a sleep control method for an active air intake grille module provided in another embodiment of this application. As an optional embodiment, the sleep control method for the active air intake grille module provided in this application further includes steps S30 to S34.
[0076] In step S30, a hibernation command is sent.
[0077] In a specific embodiment, the upstream control device sends a sleep command to the AGS module so that the AGS module can perform a power-down sleep upon receiving the sleep command.
[0078] In step S31, after a first specified duration of sending the hibernation command, it is determined whether the active air intake grille module has successfully entered hibernation; wherein, the first specified duration is longer than the duration required to complete the power-down hibernation.
[0079] In step S32, in response to determining that the active air intake grille module failed to hibernate and that the number of times the hibernation command was sent did not reach the number threshold, the active air intake grille module is controlled to be powered on again, and after being powered on again, the step of sending the hibernation command is returned; wherein, the number threshold is greater than 1.
[0080] In step S33, in response to determining that the active air intake grille module has failed to hibernate and that the number of times the hibernation command has been sent has reached a threshold, the active air intake grille module is powered on.
[0081] The upstream control device determines whether the AGS module has successfully entered sleep mode after a first specified time following the sending of the sleep command. It is important to note that this first specified time is different from the safety time. To avoid misjudgments caused by the AGS module performing a power-down sleep operation but not yet completing it, the first specified time is set to be longer than the time required for the AGS module to complete the power-down sleep operation.
[0082] For example, the AGS module needs 15 milliseconds (ms) to complete the power-down sleep process. The first specified duration needs to be greater than 15ms, which can be set to 30ms to ensure that the AGS module has enough time to complete the sleep process before determining whether the current AGS module has successfully gone into sleep.
[0083] Furthermore, if the AGS module fails to enter sleep mode and the number of times the sleep command has been sent has not reached the threshold, it can re-enter sleep mode by powering on again; that is, it can retry power-down sleep mode. Specifically, first, the AGS module is powered on and started working. After the AGS module successfully powers on and starts working, a sleep command is sent to the AGS module again so that the AGS module can attempt to enter sleep mode again.
[0084] Of course, if the AGS module fails to hibernate, and the number of times the hibernation command has been sent has reached the threshold, that is, the number of attempts to power down and hibernate has reached the threshold and multiple attempts have failed, then to avoid the AGS module getting stuck in hibernation, the AGS module will be powered on and put into operation.
[0085] For example, when the threshold number of times is 3, after the upstream control device sends a sleep command to the AGS module for the first time, the AGS module executes the first specified time after power-down sleep, for example, at 30ms, the upstream control device determines whether the current AGS module has successfully gone into sleep. If successful, the process ends (step S34).
[0086] If the hibernation command fails, and it's confirmed that the current number of hibernation command attempts is 1 (less than 3), the AGS module is powered on and then a power-down hibernation attempt is made again. Further, after 30ms, it's checked again whether the AGS module successfully hibernated. If it still fails, and the current number of hibernation command attempts is confirmed to be 2 (less than 3), the AGS module is powered on again and a power-down hibernation attempt is made. This cycle repeats until the number of hibernation command attempts equals 3. If hibernation still fails, the AGS module is directly powered on, and no further power-down hibernation attempts are made. Of course, if a power-down hibernation attempt succeeds in any given loop, indicating successful power-down hibernation, the hibernation control of the AGS module ends.
[0087] It should be noted that, to avoid the AGS module getting stuck in sleep mode and endlessly cycling through power-on and power-off sleep cycles, thus wasting resources, in one optional embodiment, the threshold number of cycles is greater than 1 and less than 5. This avoids both damage caused by the AGS module getting stuck in sleep mode and resource waste due to endless cycles of power-on and power-off sleep.
[0088] It is worth noting that the reason for the AGS module's hibernation failure could be that the module received a wake-up command from the upstream control device during the power-down hibernation process, or it could be caused by other factors. This application does not limit the reasons for this.
[0089] In another optional embodiment, when the executing entity is an AGS module, the sleep control method for the AGS module provided in this application includes: receiving a sleep command sent by an upstream control device, and executing a power-down sleep according to the sleep command. Further, if a first power-on command sent by the upstream control device is received, the module powers on and operates, and executes the power-down sleep command again after power-on. If a second power-on command sent by the upstream control device is received, the module powers on and operates.
[0090] In this embodiment, the first power-on command is issued by the upstream control device after a first specified duration following the transmission of the sleep command, when it determines that the AGS module has failed to sleep and the number of times the sleep command has been transmitted has not reached a threshold. The second power-on command is issued by the upstream control device after a first specified duration following the transmission of the sleep command, when it determines that the AGS module has failed to sleep and the number of times the sleep command has been transmitted has reached a threshold.
[0091] Figure 4 is a signal timing diagram of a sleep control method for an active air intake grille module provided in another embodiment of this application. In order to solve the above-mentioned technical problem, as shown in Figure 4, through the technical solution provided in the embodiment of this application, after a first preset time (for example, after 45ms), that is, after point B3, the AGS module is controlled to power on again, that is, the SLEEP pin signal is pulled high at point B3.
[0092] As shown in Figure 4, although the voltage of the filter capacitor is higher than the threshold voltage after D5, causing the AGS module to fail to sleep, after 45ms, after confirming that the AGS module has failed to sleep, it is controlled to power on again, and at 50ms (i.e., point B4), the AGS module is controlled to power down and sleep again, that is, the SLEEP pin signal is pulled low at point B4.
[0093] With a threshold of 2 counts, at 60ms, it is determined again whether the AGS module has successfully entered sleep mode. If it fails, and the upstream control device has issued sleep commands twice, the AGS module is directly powered on. That is, the SLEEP pin signal at point B5 is pulled high, thereby preventing the AGS module from getting stuck in sleep mode.
[0094] Figure 5 is a schematic flowchart of another active air intake grille module sleep control method provided in the embodiment of this application. For ease of understanding, the following description is based on Figure 5.
[0095] First, it should be noted that Figure 5 is explained from the perspective of the AGS module, that is, the AGS module is the main execution subject. As shown in Figure 5, the specific implementation steps include steps S50 to S54.
[0096] In step S50, a hibernation command sent by the upstream control device is received.
[0097] In step S51, it is determined whether the AGS module is running; in response to confirming that the AGS module is running, step S51 continues; in response to the AGS module stopping running, step S52 is entered.
[0098] In a specific embodiment, the AGS module receives a sleep command in step S50 and determines in real time whether it is currently running, i.e., whether the AGS module is in operation, in step S51. Specifically, by detecting the voltage value of the output circuit in the AGS module, when the voltage value of the output circuit is higher than a preset voltage value, it is determined that the AGS module is running; if it is not higher than the preset voltage value, it indicates that the AGS module has stopped running. It should be noted that "running" here refers to whether the motor is in motion. In another optional embodiment, if the AGS module is still in the running state, step S51 is repeated.
[0099] In step S52, the target flag is cleared.
[0100] In step S53, power-off data storage is performed.
[0101] In step S54, the SLEEP pin is set to zero.
[0102] In a specific embodiment of this application, when the motor stops running, the LIN bus of the LIN communication chip in the AGS module is shut down, and the target flag bit is cleared in step S52. The target flag bit includes a self-learning flag bit, a motor running flag bit, and a response position flag bit. Then, power-down data is stored in step S53. After data storage, the SLEEP pin of the main control chip in the AGS module is set to zero, causing the filter capacitor to discharge, thereby achieving sleep mode for the AGS module.
[0103] In a specific embodiment of this application, if the AGS module receives a sleep command from the upstream control device again after a first specified time period, that is, the upstream control device continues to send a sleep command to the AGS module through step S30, which indicates that the AGS module failed to sleep last time.
[0104] In a specific embodiment of this application, the upstream control device controls the AGS module to power on again. After powering on, it returns to step S30 to continue sending a sleep command to the AGS module. At this time, the AGS module does not need to execute steps S52 and S53 again, and can return to step S54. That is, it only needs to reset the SLEEP pin of the main control chip to zero and power off.
[0105] When the AGS module initiates a power-down sleep state, it first determines whether the target flag has been cleared and power-down data has been stored. If not, this indicates that the sleep command has been received for the first time, and the power-down sleep state is initiated according to the process shown in Figure 5. Alternatively, if the target flag has already been cleared and power-down data has been stored, the process returns to step S54 after power-on; that is, the main control chip's SLEEP pin is simply reset to zero and the module is powered on again.
[0106] It should be noted that, in one optional embodiment, the methods for delaying the execution of the wake-up command by the active grille module, delaying the issuance of the wake-up command by the upstream control device, and determining whether the active grille module has successfully entered sleep mode by the upstream control device, can be parallel. That is, any one of these methods can be used to prevent the active grille module from getting stuck in sleep mode. Alternatively, the three methods can be combined, or any two methods can be combined, meaning two or three methods can be used simultaneously to solve the problem of the active grille module getting stuck in sleep mode.
[0107] Therefore, the sleep control method for the AGS module provided in this application embodiment, when the AGS module fails to sleep for various reasons, attempts to sleep again by powering on and then powering off. If multiple power-off sleep attempts fail, the AGS module is powered on to work, thereby preventing the AGS module from getting stuck in sleep mode, improving the service life of the AGS module, and enhancing the overall performance of the vehicle.
[0108] In one optional embodiment, the step of controlling the active grille module to power on again and returning to send a sleep command after power-on includes: controlling the active grille module to power on again and returning to send a sleep command after a second specified duration after power-on, wherein the second specified duration is longer than the duration required to complete the power-on operation.
[0109] In a specific embodiment of this application, if the current AGS module fails to hibernate and the number of times the hibernation command has been sent has not reached the threshold, it can attempt to hibernate again by powering on and off. Specifically, after the AGS module is powered on, to avoid the AGS module immediately powering off and hibernating before completing the power-on process, in an optional embodiment, the AGS module is controlled to return to the step of sending the hibernation command only after a second specified time period after powering on again.
[0110] It is understandable that the duration of the delayed return to send the sleep command step should be greater than the duration required for the AGS module to complete the power-on operation; that is, the second specified duration is greater than the duration required for the AGS module to complete the power-on operation.
[0111] In one optional embodiment, in order to further prevent the active air intake grille module from getting stuck in sleep mode, the first specified duration is a preset multiple of the duration required for the active air intake grille module to complete power-down sleep mode, and the preset multiple is not less than 1.
[0112] For example, the time required for the active grille module to complete power-down sleep mode is 15ms. With a preset multiplier of 3, the first specified time is 45ms. In a specific embodiment, at 45ms after the upstream control device sends a sleep command to the active grille module, it is determined whether the active grille module has successfully entered sleep mode. This avoids misjudgments caused by the active grille module not completing power-down sleep mode, thereby preventing the active grille module from getting stuck in sleep mode and extending its service life.
[0113] In the above embodiments, the sleep control method of the active air intake grille module has been described in detail. This application also provides an embodiment corresponding to the upstream control device.
[0114] Figure 6 is a schematic diagram of an upstream control device provided in an embodiment of this application. As shown in Figure 6, the device includes a wake-up command generation module 60, a target duration determination module 61, and a control module 62.
[0115] The wake-up command generation module 60 is configured to generate a wake-up command in response to a need to wake up the active air intake grille module after sending a sleep command to the active air intake grille module to control the active air intake grille module to perform a power-down sleep.
[0116] The target duration determination module 61 is configured to determine whether the target duration between the time of sending the sleep command and the time of generating the wake-up command is greater than the safe duration of power-down sleep; in response to determining that the target duration is not greater than the safe duration, the control module 62 is invoked.
[0117] The control module 62 is configured to control the active air intake grille module to perform a power-on wake-up based on a wake-up command after a safe period of time.
[0118] In addition, the upstream control device provided in this application embodiment also includes a wake-up command sending module 63, configured to send a wake-up command to the active air intake grille module after a first preset time delay; the sum of the first preset time and the target time is greater than the safe time.
[0119] In addition, the upstream control device provided in this application embodiment also includes a sleep determination module and a power-on control module.
[0120] The hibernation determination module is configured to determine whether the active air intake grille module has successfully entered hibernation after a first specified duration following the transmission of a hibernation command; wherein the first specified duration is longer than the duration required to complete the power-down hibernation; in response to determining that the active air intake grille module has failed to enter hibernation and the number of times the hibernation command has been transmitted has not reached a threshold, the active air intake grille module is controlled to re-energize, and after re-energizing, the step of transmitting the hibernation command is returned; wherein the threshold is greater than 1; in response to determining that the active air intake grille module has failed to enter hibernation and the number of times the hibernation command has been transmitted has reached the threshold, the active air intake grille module is controlled to power on and operate.
[0121] The power-on control module is configured to control the active air intake grille module to power on again, and return to the step of sending a sleep command after a second specified duration following power-on, wherein the second specified duration is longer than the duration required to complete the power-on operation.
[0122] Figure 7 is a schematic diagram of a control device provided in an embodiment of this application. As shown in Figure 7, the control device includes: a memory 70 configured to store a computer program; and a processor 71 configured to execute the computer program to implement the steps of the sleep control method for the active air intake grille module mentioned in the above embodiment.
[0123] The control device provided in this embodiment may include, but is not limited to, a vehicle controller, a domain controller, etc. For example, the control device shown in Figure 7 may be an example of the upstream control device and / or AGS controller in the above embodiments.
[0124] In this embodiment, processor 71 may include one or more processing cores, such as a quad-core processor or an octa-core processor. Processor 71 may be implemented using at least one of the following hardware forms: Digital Signal Processor (DSP), Field-Programmable Gate Array (FPGA), and Programmable Logic Array (PLA). Processor 71 may also include a main processor and a coprocessor. The main processor, also known as the Central Processing Unit (CPU), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 71 may integrate a Graphics Processing Unit (GPU), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, processor 71 may also include an Artificial Intelligence (AI) processor, which is used to handle computational operations related to machine learning.
[0125] The memory 70 may include one or more computer-readable storage media, which may be non-transitory. The memory 70 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In this embodiment, the memory 70 is used to store at least the following computer program 701, which, after being loaded and executed by the processor 71, is capable of implementing the relevant steps of the sleep control method for the active grille module disclosed in any of the foregoing embodiments. In addition, the resources stored in the memory 70 may also include an operating system 702 and data 703, and the storage method may be temporary or permanent storage. In this embodiment, the operating system 702 may include Windows, Unix, Linux, etc. The data 703 may include, but is not limited to, the relevant data involved in the sleep control method for the active grille module.
[0126] In some embodiments, the control device may further include a display screen 72, an input / output interface 73, a communication interface 74, a power supply 75, and a communication bus 76.
[0127] Those skilled in the art will understand that the structure shown in Figure 7 does not constitute a limitation on the control device and may include more or fewer components than shown.
[0128] The control device provided in this application includes a memory and a processor. When the processor executes the program stored in the memory, it can implement the sleep control method of the active air intake grille module in the above embodiments.
[0129] The active grille module sleep control method, upstream control device, control device, medium, program product, and vehicle provided in this application, within the safe sleep period of the active grille module after power-off, if it is necessary to wake up the active grille module again, in order to avoid the active grille module failing to sleep and getting stuck in sleep mode due to being woken up again before it has successfully fallen asleep, a safe sleep period judgment mechanism is set to ensure that a wake-up command is issued to wake up the active grille module only after the safe period has elapsed, thereby improving the sleep success rate of the active grille module, extending its service life, and improving the overall vehicle performance.
[0130] Those skilled in the art will understand that all or part of the steps in the above methods can be implemented by a program instructing related hardware (e.g., a processor), and the program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk. Optionally, all or part of the steps in the above embodiments can also be implemented using one or more integrated circuits. Accordingly, each module / unit in the above embodiments can be implemented in hardware, such as by using an integrated circuit to implement its corresponding function, or it can be implemented in the form of a software functional module, such as by a processor executing a program / instruction stored in memory to implement its corresponding function. This application is not limited to any particular combination of hardware and software.
[0131] It should be noted that although the operations are depicted in a specific order in the accompanying drawings, this should not be construed as requiring these operations to be performed in the specific order shown or sequentially, or requiring all illustrated operations to be performed to achieve the desired result. In some cases, multitasking and parallel processing may be advantageous. Furthermore, the separation of various system modules and components in the above embodiments should not be construed as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
Claims
1. A dormancy control method for an active grille shutter module, applied to an upstream control device of the active grille shutter module in a vehicle, the method comprising: After sending a sleep command to the active grille module to control the active grille module to perform a power-down sleep, a wake-up command is generated in response to the need to wake up the active grille module; Determine whether the target duration between the time when the hibernation command is sent and the time when the wake-up command is generated is greater than the safe duration required for the power-down hibernation; In response to the target duration not being greater than the safe duration, the active air intake grille module is controlled to perform a power-on wake-up based on the wake-up command after the safe duration.
2. The sleep control method for the active air intake grille module as described in claim 1, wherein, The control of the active air intake grille module to perform power-on wake-up based on the wake-up command after the safe duration includes: After a first preset time delay, the wake-up command is sent to the active air intake grille module; wherein the sum of the first preset time and the target time is greater than the safe time.
3. The dormancy control method for the active air intake grille module as described in claim 1 or 2, wherein, The control of the active air intake grille module to perform power-on wake-up based on the wake-up command after the safe duration includes: The wake-up command is sent to the active air intake grille module so that the active air intake grille module performs power-on wake-up after a second preset time delay; wherein the sum of the second preset time and the target time is greater than the safe time.
4. The dormancy control method for the active air intake grille module as described in any one of claims 1 to 3, wherein, The safe duration is greater than the time required for the voltage of the filter capacitor in the active air intake grille module to drop below the safe voltage value.
5. The sleep control method for the active air intake grille module as described in claim 4, wherein, The safe voltage value is the minimum voltage required for the communication chip in the active air intake grille module to function properly.
6. The dormancy control method for the active grille module as described in any one of claims 1 to 5, further comprising: After a first specified duration following the transmission of the hibernation command, it is determined whether the active air intake grille module has successfully entered hibernation; wherein the first specified duration is longer than the duration required for the active air intake grille module to complete the power-down hibernation. In response to determining that the active air intake grille module failed to go into sleep mode and that the number of times the sleep command was sent had not reached a threshold, the active air intake grille module was powered on again, and the sleep command was resent to the active air intake grille module; wherein, the threshold is greater than 1. In response to determining that the active air intake grille module has failed to go into sleep mode and that the number of times the sleep command has been sent has reached the threshold number, the active air intake grille module is powered on.
7. The sleep control method for the active air intake grille module as described in claim 6, wherein, Controlling the active grille module to power on again and resending the sleep command to the active grille module includes: The active air intake grille module is powered on again, and after a second specified time after power-on, the sleep command is resent to the active air intake grille module, wherein the second specified time is longer than the time required for the active air intake grille module to complete the power-on operation.
8. The dormancy control method for the active air intake grille module as described in claim 6 or 7, wherein, The first specified duration is a preset multiple of the duration required for the active air intake grille module to complete the power-down sleep state, and the preset multiple is not less than 1.
9. A dormancy control method for an active grille shutter module, applied to the active grille shutter module in a vehicle, the method comprising: Receive a sleep command sent by the upstream control device of the active air intake grille module; In response to receiving a wake-up command sent by the upstream control device after performing power-down hibernation based on the hibernation command, determine whether the target duration between the time of receiving the wake-up command and the time of the upstream control device sending the hibernation command is greater than the safe duration required for the power-down hibernation; In response to determining that the target duration is not greater than the safe duration, power-on wake-up is performed based on the wake-up command after a preset delay, wherein the sum of the preset duration and the target duration is greater than the safe duration; In response to determining that the target duration is greater than the safe duration, the power-on wake-up is performed based on the wake-up command.
10. The sleep control method for the active air intake grille module as described in claim 9, wherein, The safe duration is greater than the time required for the voltage of the filter capacitor in the active air intake grille module to drop below the safe voltage value.
11. The dormancy control method for the active air intake grille module as described in claim 10, wherein, The safe voltage value is the minimum voltage required for the communication chip in the active air intake grille module to function properly.
12. An upstream control device, comprising: The wake-up command generation module is configured to generate a wake-up command in response to a need to wake up the active air intake grille module after sending a sleep command to the active air intake grille module to control the active air intake grille module to perform power-down sleep. The target duration determination module is configured to determine whether the target duration between the time of sending the hibernation command and the time of generating the wake-up command is greater than the safe duration required for the power-down hibernation. In response to the target duration not exceeding the safe duration, the control module is invoked; The control module is configured to control the active air intake grille module to perform a power-on wake-up based on the wake-up command after the safe duration.
13. The upstream control device as described in claim 12, further comprising a wake-up command sending module, configured to send the wake-up command to the active air intake grille module after a first preset time delay; wherein, The sum of the first preset duration and the target duration is greater than the safe duration.
14. A control device, comprising: At least one processor; as well as At least one memory, communicatively connected to the at least one processor, the at least one memory storing computer-executable instructions, the at least one processor being configured to read the computer-executable instructions from the at least one memory and execute the computer-executable instructions to implement the sleep control method for the active air intake grille module according to any one of claims 1 to 8 or 9 to 11.
15. A non-transitory computer-readable storage medium, wherein, The non-transitory computer-readable storage medium stores computer-executable instructions, which, when executed by at least one processor, implement the sleep control method of the active air intake grille module according to any one of claims 1 to 8 or 9 to 11.
16. A computer program product comprising a computer program that, when executed by at least one processor, implements the sleep control method for the active air intake grille module according to any one of claims 1 to 8 or 9 to 11.
17. A vehicle comprising: The upstream control device as described in claim 12, or The control device as described in claim 14, or The non-transitory computer-readable storage medium as described in claim 15, or The computer program product as described in claim 16, or One or more processors configured to implement the sleep control method for the active grille module as described in any one of claims 1 to 8 or 9 to 11.