Windscreen wiper control method, controller, storage medium and program product

By obtaining the ADCs of multiple channels and adjusting the scratching threshold and scraping speed of the wiper wiper, the problem of the automatic wiper system being accidentally started without raining is solved, and the user experience is improved.

CN120363868APending Publication Date: 2025-07-25YINWANG INTELLIGENT TECHNOLOGIES CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510535536.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-25
Publication Date
2025-07-25

AI Technical Summary

Technical Problem

The existing automatic wiper system cannot effectively distinguish between rainwater and condensation formed by windshield due to changes in environmental humidity, causing the wiper to start accidentally without rain, affecting the user experience.

Method used

By obtaining the ADCs of multiple channels, determine whether there is condensation in the windshield, adjust the wiper threshold and scraping speed of the wiper brush to avoid misstarting start.

Benefits of technology

It reduces the probability of the wiper wiper accidentally starting without raining, and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120363868A_ABST
    Figure CN120363868A_ABST
Patent Text Reader

Abstract

The invention provides a windscreen wiper control method, a controller, a storage medium and a program product, and relates to the field of vehicles, and the method comprises the following steps: obtaining ADCs of one or more channels; by combining the characteristics of an ADC (Analog to Digital Converter) when it does not rain but condensation exists on a windshield, under the condition that the ADC of one or more channels meets the characteristics of the ADC when it does not rain but condensation exists on the windshield, the windscreen wiper is not started, or the wiper starting threshold value of the windscreen wiper is increased, or the windscreen wiper is controlled to work at a relatively low wiping speed, so that the windscreen wiper is not started, or the windscreen wiper is not started. The probability that the wiper is started by mistake can be reduced under the condition that it does not rain, and then the user experience feeling is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of intelligent driving, and particularly to a wiper control method, a controller, a storage medium, and a program product. Background Art

[0002] In the field of intelligent driving, rain sensors are widely used in automatic wiper systems to improve driving convenience and safety.

[0003] However, based on some currently known rain sensors in automatic wiper systems, it is usually impossible to effectively distinguish between rainwater and dew formed on the outer surface of the windshield due to environmental humidity changes. In this case, the automatic wiper system may misidentify dew as rainfall, thus wrongly triggering the wiper to operate. Such mis-triggered operations not only cause the wiper to start when it is not raining, wasting energy, but may also interfere with the driver and affect the user experience. Summary of the Invention

[0004] This application provides a wiper control method, a controller, a storage medium, and a program product, in order to reduce the probability of mis-starting of wiper scraping in the case of no rain, thereby improving the user experience.

[0005] In a first aspect, this application provides a wiper control method. The steps of this method can be executed by a controller of the wiper scraping, or this method can be executed by components (such as chips, chip systems, etc.) configured in the controller, or it can also be implemented by a logic module or software that can implement all or part of the controller functions. This application does not make any limitations in this regard.

[0006] Exemplarily, the method includes: obtaining analog-to-digital conversion amounts (ADC) of one or more channels; when the ADC of the one or more channels meets a first condition, performing a target action; where the first condition includes: the decrease amount of the ADC of at least one channel among the one or more channels is greater than a first threshold and less than a second threshold within a first time period, and there is no change amount of the ADC within a second time period within the first time period that is greater than or equal to a third threshold; the target action includes one or more of the following: increasing the starting threshold, the starting threshold is used to determine sending a first instruction, the first instruction is used to indicate starting the wiper scraping; or, not sending the first instruction; or, sending a second instruction, the wiper scraping speed indicated by the second instruction is lower than the wiper scraping speed indicated by the first instruction.

[0007] Based on the above technical solution, when the ADCs of one or more channels meet the first condition, it conforms to the characteristics of the ADC when it is not raining but there is condensation on the windshield. Therefore, by using the first condition to limit the activation of the windshield wiper, the probability of the windshield wiper starting erroneously when it is not raining can be reduced, thereby improving the user experience.

[0008] Combined with the first aspect, in some possible implementation manners, increasing the starting threshold includes: updating the starting threshold from a fourth threshold to a fifth threshold, where the fourth threshold is the change amount of the ADC within a third duration, and the fifth threshold is greater than the fourth threshold.

[0009] By updating the starting threshold from the fourth threshold to a higher fifth threshold, the difficulty of triggering the windshield wiper to start is increased. This adjustment can reduce the erroneous start of the windshield wiper caused by increased condensation due to environmental changes (such as humidity or temperature changes), thereby reducing the possibility of the windshield wiper starting when it is not raining, and further enhancing the user experience.

[0010] Combined with the first aspect, in some possible implementation manners, when the target action includes increasing the starting threshold, after performing the target action, the method further includes: when the change amount of the ADC of the at least one channel within the third duration is greater than or equal to the fifth threshold, sending the first instruction.

[0011] When the target action includes increasing the starting threshold, the windshield wiper will only start when the change amount of the ADC exceeds or equals the new starting threshold (i.e., the fifth threshold) within the third duration. In this way, the windshield wiper can be made to start only when it is actually raining, reducing the probability of the windshield wiper starting erroneously, and further enhancing the user experience.

[0012] Combined with the first aspect, in some possible implementation manners, when the target action includes increasing the starting threshold, after performing the target action, the method further includes: when the second condition is met, updating the fifth threshold to the fourth threshold; where the second condition includes one or more of the following: the duration for which the ADCs of the one or more channels meet the first condition reaches a fourth duration; or, the change amount of the ADC of the at least one channel within the second duration is greater than a sixth threshold, and the sixth threshold is greater than or equal to the third threshold.

[0013] By restoring the fifth threshold to the fourth threshold when the second condition is met, the sensitivity of the control of the windshield wiper can be dynamically adjusted to adapt to changing environmental conditions. This adaptive adjustment mechanism can not only reduce the erroneous start of the windshield wiper but also respond quickly when it is actually raining, improving the user experience.

[0014] In combination with the first aspect, in some possible implementation manners, the fifth threshold is preset, or, the fifth threshold is determined based on one or more of the following: the temperature of the windshield where the wiper sweeps, the ambient temperature, or the ambient humidity.

[0015] The fifth threshold may be a preset empirical value, or, the fifth threshold is allowed to be dynamically adjusted based on environmental factors (such as the temperature of the windshield, the ambient temperature, or the humidity). In this way, the automatic wiper system has high flexibility and intelligence and can better adapt to different environmental conditions.

[0016] In the second aspect, the present application provides a controller, which includes execution steps for performing the above first aspect and any possible implementation manner in the first aspect. The controller includes corresponding modules for performing the above method. The modules included in the controller may be implemented in software and / or hardware manners.

[0017] In the third aspect, the present application provides a controller, which includes a processor. The processor is coupled to a memory and can be used to execute a program in the memory to implement the execution steps in the above first aspect and any possible implementation manner in the first aspect.

[0018] Optionally, the controller further includes a memory.

[0019] Optionally, the controller further includes a communication interface, and the processor is coupled to the communication interface.

[0020] In the fourth aspect, the present application provides a chip system, which includes at least one processor for supporting the implementation of functions involved in the above first aspect and any possible implementation manner in the first aspect. For example, receiving or processing data and / or indication information involved in the above method.

[0021] In a possible design, the chip system further includes a memory, and the memory is used to store program instructions and data. The memory is located inside or outside the processor.

[0022] The chip system may be composed of chips or may include chips and other discrete devices.

[0023] In the fifth aspect, the present application provides a vehicle, which includes the controller in the above second aspect or third aspect, or, includes the chip system in the above fourth aspect.

[0024] In the sixth aspect, the present application provides an intelligent driving device, which includes the controller in the above second aspect or third aspect, or, includes the chip system in the above fourth aspect.

[0025] Optionally, the intelligent driving device may be an in-vehicle device or a vehicle.

[0026] In a seventh aspect, the present application provides a computer-readable storage medium, on which a program (which may also be referred to as code or instruction) is stored. When the computer program is run by a processor, the methods in the first aspect and any possible implementation manner in the first aspect are executed.

[0027] In an eighth aspect, the present application provides a computer program product, which includes: a computer program (which may also be referred to as code or instruction). When the computer program is run, the methods in the first aspect and any possible implementation manner in the first aspect are executed.

[0028] It should be understood that the second to eighth aspects of the present application correspond to the technical solutions of the first aspect of the present application, and the beneficial effects obtained by each aspect and the corresponding feasible implementation manners are similar, and will not be elaborated herein. Description of the Drawings

[0029] Figure 1 is a schematic diagram of a known windshield wiper control method;

[0030] Figure 2 is a schematic block diagram of a function of an intelligent driving device provided by an embodiment of the present application;

[0031] Figure 3 is a schematic diagram of the architecture of an intelligent driving system provided by an embodiment of the present application;

[0032] Figure 4 is a schematic flowchart of a windshield wiper control method provided by an embodiment of the present application;

[0033] Figure 5 is a schematic diagram of the change trend of ADC when there is condensation on the outer surface of the windshield;

[0034] Figure 6 is a schematic block diagram of a controller provided by an embodiment of the present application;

[0035] Figure 7 is another schematic block diagram of a controller provided by an embodiment of the present application. Detailed Embodiments

[0036] Next, the technical solutions in the present application will be described with reference to the drawings.

[0037] First, in this application, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a device, system, product, or equipment that includes a series of modules, units, or components does not necessarily have to be limited to those clearly listed modules, units, or components, but may include other modules, units, or components that are not clearly listed or are inherent to these devices, systems, products, or equipment.

[0038] Second, in this application, words such as "exemplarily" and "for example" are used to give examples, illustrations, or explanations. Any embodiment or design described as "exemplarily" or "for example" in the embodiments of this application should not be construed as being more preferred or having more advantages than other embodiments or designs. Rather, the use of words such as "exemplarily" or "for example" is intended to present relevant concepts in a specific manner.

[0039] Third, in this application, "when", "in the case of", "if", and "when" all refer to the situation where the device will perform corresponding processing under a certain objective situation, not to limit the time, and it is not required that the device must have a judgment action when implemented, nor does it mean that there are other limitations.

[0040] Fourth, in this application, words such as "first" and "second" are used to distinguish identical or similar items with basically the same functions and roles. For example, the first threshold, the second threshold, the third threshold, etc. are used to distinguish different thresholds, and no order is defined for them. Those skilled in the art can understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily mean different.

[0041] Fifth, in this application, "preset" can be understood as predefined, defined, pre-defined, stored, pre-stored, pre-negotiated, or pre-configured, etc.

[0042] Sixth, in this application, "at least one (kind, piece)" means one (kind, piece) or more than one (kind, piece). "And / or" describes the association relationship of associated objects and indicates that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship, but it does not exclude the case where the associated objects before and after are in a "and" relationship. The specific meaning represented can be understood in combination with the context.

[0043] Seventh, in this application, information C is used to determine information D, which includes both the case where information D is determined only based on information C and the case where it is determined based on information C and other information. In addition, when information C is used to determine information D, there may also be an indirect determination case. For example, information D is determined based on information E, and information E is determined based on information C.

[0044] Eighth, in this application, each corresponding relationship (for example, the corresponding relationship between different values of the fifth threshold and different environmental factors) can be configured or predefined. When configuring each corresponding relationship, it is not necessarily required to configure each corresponding relationship in the form of a mapping table (or table), and other data structures can also be used. For example, arrays, queues, containers, stacks, linear lists, pointers, linked lists, trees, graphs, structures, classes, heaps, hash tables or hash maps, etc. can be used. This application does not make any limitations in this regard.

[0045] To facilitate the understanding of the embodiments of this application, some technical terms or vocabulary involved in this application are briefly described below.

[0046] 1. Rainfall sensor: Taking the optical rainfall sensor as an example, the optical rainfall sensor utilizes the principle of light reflection. For example, the optical rainfall sensor can emit a light beam onto the windshield of the vehicle and measure the change in the intensity of the reflected light. When there are water droplets on the windshield of the vehicle, the reflection characteristics of light will change, and this change can be used to judge the rainfall.

[0047] More specifically, the detection link of the optical rainfall sensor can be composed of a light-emitting diode (i.e., the light source), an optical lens, and an optical receiver (i.e., a photodetector). This sensor needs to be closely attached to the surface of the glass when working. When there are no water droplets on the glass surface, the infrared light emitted by the light-emitting diode will be totally reflected to the receiving optical receiver when it irradiates the glass surface, and the optical receiver will convert the light intensity into a physical signal. When there are no water droplets, this physical signal maintains a steady state, with little change or basically no change. When the optical rainfall sensor detects that there are water droplets in a certain area, a part of the infrared light irradiated onto the glass by the light-emitting diode through the optical lens is refracted outside the glass, and the other part continues to be reflected back to the optical receiver, resulting in a decrease in the physical signal compared to when there are no water droplets on the glass. The principle of the optical rainfall sensor for detecting water droplets is to use the decrease in the physical signal as the basis for judging that there are water droplets outside.

[0048] 2. ADC: For the optical rainfall sensor, the rainfall is measured by detecting the change in light. When raindrops hit the front windshield, it will cause light refraction, thereby changing the light intensity reaching the photodetector. The photodetector converts the change in light intensity into an electrical signal (such as a voltage or current signal, i.e., an analog electrical signal), and this analog signal can then be converted into a digital signal by an analog-to-digital converter (which can be abbreviated as an analog-digital converter), thereby obtaining the corresponding ADC.

[0049] In addition, in this application, the size of the ADC is represented in decimal as an example. In actual application scenarios, there is no limitation on representing the size of the ADC in decimal. It can also be represented in binary, octal, etc. This application does not impose any restrictions on this.

[0050] In the field of intelligent driving, rain sensors are widely used in automatic windshield wiper systems to improve driving convenience and safety.

[0051] Figure 1 is a schematic diagram of a known windshield wiper control method. As Figure 1 shown, in a currently known windshield wiper control method, the size of the external rainfall is mainly identified by detecting the change frequency or amplitude of the ADC through a rain sensor. The wiper brush gear can be determined based on the identified rainfall, and the determined wiper brush gear can be sent to the controller of the wiper brush. The controller of the wiper brush can control the movement of the wiper motor based on the received wiper brush gear. When the rain sensor detects a change in rainfall, the rain sensor can send requests for different gear wiper speeds to the controller of the wiper brush, thereby realizing the function of automatically adjusting the working frequency of the wiper brush.

[0052] However, this detection method based on ADC changes has certain limitations in some specific situations. Based on the currently known rain sensor, it is usually impossible to effectively distinguish between rainwater and dew formed on the outer surface of the windshield due to changes in environmental humidity. In this case, the rain sensor may misidentify the dew as rainfall, thereby erroneously triggering the wiper to operate. This mis-triggered operation not only causes the wiper to start when it is not raining, wasting energy, but may also interfere with the driver and affect the user experience.

[0053] To address the above technical problems, by combining the characteristics of the ADC when there is dew on the windshield but it is not raining, when the ADC of one or more channels meets the characteristics of the ADC when there is dew on the windshield but it is not raining, by not starting the wiper brush or increasing the starting threshold of the wiper brush, the probability of mis-starting of the wiper brush can be reduced when it is not raining, thereby improving the user experience.

[0054] Before describing a windshield wiper control method provided by an embodiment of this application, the following first combines Figure 2 and Figure 3 , and respectively describes the intelligent driving device and intelligent driving system applicable to the method provided by this application.

[0055] Figure 2 is a schematic functional block diagram of an intelligent driving device provided by an embodiment of this application.

[0056] As shown Figure 2 The intelligent driving device 100 may include a perception system 120, a display device 130, and a computing platform 150. Among them, the perception system 120 may include several sensors for sensing information about the environment around the intelligent driving device 100. For example, the perception system 120 may include a positioning system, and the positioning system may be a global navigation satellite system (GNSS), such as a global positioning system (GPS), a Beidou system, or other positioning systems. Also for example, the perception system 120 may further include one or more of an inertial measurement unit (IMU), a lidar, a millimeter-wave radar, an ultrasonic radar, and a camera device.

[0057] In the method provided in this application, the perception system 120 may further include a rain sensor.

[0058] Optionally, the display device 130 in the cockpit of the intelligent driving device 100 may be divided into two categories. For example, the first category may be an in-vehicle display screen; the second category may be a projection display screen, such as a head-up display (HUD).

[0059] Among them, the in-vehicle display screen may be a physical display screen and is an important part of the in-vehicle infotainment system. Multiple display screens may be provided in the cockpit, such as a digital instrument display screen, a central control screen, etc. In some possible implementation manners, one or more of the above in-vehicle display screens may be a human-machine interface (HMI). For example, the central control screen may be an HMI.

[0060] In addition, the HUD may be used to display driving information such as speed and navigation on a display device (such as a windshield) in front of the driver, so as to reduce the driver's line-of-sight transfer time, avoid pupil changes caused by the driver's line-of-sight transfer, and improve driving safety and comfort. The HUD may include, for example, but not limited to, a combiner-HUD (C-HUD) system, a windshield-HUD (W-HUD) system, and an augmented reality HUD (AR-HUD).

[0061] Some functions or all functions of the intelligent driving device 100 may be controlled by the computing platform 150. The computing platform 150 may include processors 151 to 15n (n is an integer greater than or equal to 1), and the processor may be a circuit with signal processing capabilities.

[0062] In one implementation, the processor can be a circuit with the ability to read and execute instructions, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a type of microprocessor), or a digital signal processor (DSP), etc.; in another implementation, the processor can achieve certain functions through the logical relationship of hardware circuits, and the logical relationship of the hardware circuits is fixed or can be reconfigured. For example, the processor is a hardware circuit implemented by an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as a field programmable gate array (FPGA). In a reconfigurable hardware circuit, the process of the processor loading a configuration document to implement the configuration of the hardware circuit can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units. In addition, the processor can also be a hardware circuit designed for artificial intelligence, which can be understood as a type of ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), etc.

[0063] In addition, the computing platform 150 can also include a memory, and the memory can be used to store instructions. Some or all of the processors 151 to 15n can call the instructions in the memory to implement corresponding functions.

[0064] The operation of the intelligent driving system can be controlled through the computing platform 150, and the intelligent driving system can include an advanced driving assistant system (ADAS) and an autonomous driving system (ADS). The intelligent driving system can use a variety of sensors on the vehicle (including but not limited to: lidar, millimeter-wave radar, camera device, ultrasonic sensor, global positioning system, inertial measurement unit) to obtain information from the surrounding of the vehicle, and analyze and process the obtained information to achieve functions such as obstacle perception, target recognition, vehicle positioning, path planning, driver monitoring / reminder, etc., so as to improve the safety, automation level and comfort of vehicle driving.

[0065] Exemplarily, in the method provided in this application, the computing platform 150 can also determine whether specific conditions are met based on the information obtained by the rain sensor. When the specific conditions are met, by not starting the windshield wiper or increasing the starting threshold of the windshield wiper, the probability of the windshield wiper starting erroneously in the case of no rain can be reduced, thereby improving the user experience.

[0066] It can be understood that the intelligent driving device 100 can be a device mounted on a vehicle or a vehicle itself.

[0067] Figure 3 It is a schematic diagram of the architecture of the intelligent driving system provided by an embodiment of this application.

[0068] As Figure 3 shown, the system 200 can include a perception module 210, a human-machine interaction module 220, a display module 230, and a control module 240.

[0069] The perception module 210 can include one or more camera devices or one or more radar sensors in the perception system 120 as Figure 2 shown, for collecting environmental information in the area where the vehicle is located, such as information about parking space lines, obstacle information, rain information, etc. The perception module 210 can also process the collected environmental information to establish a world model composed of roads, obstacles, etc. for downstream modules (such as the human-machine interaction module 220 and the control module 240). The perception module 210 can send the information it collects and / or determines to the control module 240. For example, the rain sensor can send the obtained information to the control module 240. The control module 240 can determine whether specific conditions are met based on the information obtained by the rain sensor. When the specific conditions are met, by not starting the windshield wiper or increasing the starting threshold of the windshield wiper, the probability of the windshield wiper starting erroneously in the case of no rain can be reduced, thereby improving the user experience.

[0070] The human-machine interaction module 220 can include one or more of the display devices 130 as Figure 2 shown, for example, it can include an HMI; the human-machine interaction module 220 can also include a sound-emitting device (such as a speaker, a stereo, etc.) and a sound-receiving device (such as a microphone). The display module 230 can include one or more of the display devices 130 as Figure 2 shown, and the display module 230 can display a car machine interface. The human-machine interaction module 220 can receive user instructions (including voice instructions, instructions generated by touching the screen, etc.), and then control the change of the interface shown by the display module 230 according to the instructions.

[0071] The following will, in conjunction with the accompanying drawings, provide a detailed description of a wiper control method provided by an embodiment of the present application.

[0072] Figure 4 It is a schematic flowchart of the wiper control method provided by an embodiment of the present application.

[0073] As shown in Figure 4 the method 400 may include step 410 and step 420. The following will provide a detailed description of each step in the method 400.

[0074] The steps of this method may be executed by the controller of the wiper blade (for the sake of convenience in description, the controller of the wiper blade will be simply referred to as the controller hereinafter), or this method may be executed by components (such as chips, chip systems, etc.) configured in the controller, or may also be implemented by a logic module or software capable of implementing all or part of the controller functions. The present application makes no limitation in this regard.

[0075] The following takes the execution of the method 400 by the controller as an example to detail each step in the method 400.

[0076] By way of example and not limitation, the controller may be a device mounted on an intelligent driving device. The controller may obtain data or information from a perception system 120 (specifically, a rain sensor) as shown in Figure 2 or from a perception module 210 (specifically, a rain sensor) as shown in Figure 3 The controller may obtain data or information from a perception module 210 (specifically, a rain sensor).

[0077] In step 410, obtain the ADC of one or more channels.

[0078] Exemplarily, an optical rain sensor may use one or more light sources and corresponding photodetectors to detect the influence of raindrops on light. One light source may correspond to one photodetector, or it can be understood that one light source and the corresponding photodetector can form a channel (i.e., an optical channel), and multiple light sources and the corresponding multiple photodetectors can form multiple channels. The optical rain sensor may convert the light intensity of each channel into an ADC. Therefore, the controller may obtain the ADC of one or more channels from the rain sensor.

[0079] By way of example and not limitation, the optical rain sensor may include 1 channel, 2 channels, 4 channels, etc. The present application makes no limitation in this regard.

[0080] For a detailed description of the rain sensor and the ADC, reference may be made to the relevant description in the technical terms section above. For the sake of brevity, it will not be elaborated here.

[0081] In step 420, when the ADC of the one or more channels meets the first condition, perform the target action.

[0082] Wherein, the first condition includes: the ADC of at least one of the one or more channels has a decrease amount greater than a first threshold and less than a second threshold within a first time period, and the change amount of the ADC within a second time period within the first time period is less than or equal to a third threshold; the target action includes one or more of the following: increasing the starting scraping threshold, which is used to determine the sending of a first instruction for instructing to start the wiper scraping; or, not sending the first instruction; or, sending a second instruction, and the wiper scraping speed indicated by the second instruction is lower than the wiper scraping speed indicated by the first instruction.

[0083] Exemplarily, after obtaining the ADC of one or more channels, the controller can determine that the ADC of the one or more channels satisfies the first condition, that is, determine that the decrease amount of the ADC of at least one of the one or more channels is greater than the first threshold and less than the second threshold within the first time period, and there is no change amount of the ADC within the second time period within the first time period that is greater than or equal to the third threshold.

[0084] Figure 5 It is a schematic diagram of the change trend of the ADC when there is condensation on the outer surface of the windshield.

[0085] As Figure 5 shown, before time 1 (that is, before the solid line box) is the change situation of the ADC when there is no condensation on the outer surface of the windshield, and after time 1 is the change situation of the ADC after condensation appears on the outer surface of the windshield. It can be seen that when there is no condensation on the outer surface of the windshield, the change of the ADC of channel 1 and channel 2 is very small, while after condensation appears on the outer surface of the windshield, the ADC of channel 1 and channel 2 gradually decreases and has a large change.

[0086] It can be understood that by analyzing the change situation of the ADC after condensation appears on the outer surface of the windshield, the above-mentioned first condition can be determined. When the ADC of one or more channels satisfies the first condition, it can be considered that it is not raining but there is condensation on the outer surface of the windshield.

[0087] The following details the first time period, the second time period, the first threshold, the second threshold, the third threshold, etc. involved in the first condition.

[0088] As an example rather than a limitation, the first threshold can be preset according to empirical values. For example, the first threshold can be 45, 50, 51, 52, 55, 60, 62, 65, etc., and the specific value of the first threshold in this application is not limited.

[0089] Without loss of generality, the second threshold can also be preset according to empirical values. For example, the second threshold can be 290, 295, 300, 302, 303, 305, 310, 312, 315, etc. The present application does not limit the specific value of this second threshold.

[0090] Without loss of generality, the third threshold can also be preset according to empirical values. For example, the third threshold can be 90, 95, 100, 102, 103, 105, 110, 112, 115, etc. The present application does not limit the specific value of this third threshold.

[0091] The first duration can also be preset according to empirical values. For example, the first duration can be at the second level. For example, 2 seconds, 3 seconds, 4 seconds, 5 seconds, etc.

[0092] The second duration can also be preset according to empirical values. It can be understood that the second duration is a period of time within the first duration. Therefore, the second duration is smaller than the first duration. For example, the second duration can be at the millisecond level. For example, 30 milliseconds, 40 milliseconds, 50 milliseconds, 55 milliseconds, 60 milliseconds, etc. In a possible implementation, the second duration can be equal to one or multiple times the acquisition period of the rain sensor. For example, if the acquisition period of the rain sensor is 50 milliseconds, then the second duration is also 50 milliseconds (i.e., one time the acquisition period of the rain sensor), or 100 milliseconds (i.e., two times the acquisition period of the rain sensor), or 150 milliseconds (i.e., three times the acquisition period of the rain sensor), etc.

[0093] The starting wipe threshold can also be preset according to empirical values. For example, the starting wipe threshold can be 25, 28, 30, 35, 40, etc. Taking the starting wipe threshold = 30 as an example, when three consecutive △ADC are all greater than the starting wipe threshold 30, the controller can control the wiper to start wiping. As an example but not a limitation, the m-th △ADC = the (m + 8)-th ADC - the m-th ADC, where m is an integer greater than or equal to 1.

[0094] It can be understood that when the change characteristic of the ADC meets the starting condition, for example, when three consecutive △ADC are all greater than the starting wipe threshold, the controller can send a first instruction to trigger the wiper to start wiping.

[0095] In one example, when the reduction amount of the ADC in at least one channel among the one or more channels within 3 seconds is between (50, 300), and there is no change amount of the ADC within 50 milliseconds greater than or equal to 100 within these 3 seconds (that is, within these 3 seconds, the difference between the ADC values at every two adjacent acquisition moments of the rain sensor is less than 100), the controller can determine that it is not raining but there is condensation on the windshield. In this case, the controller can enter the condensation mode.

[0096] In the condensation mode, the controller can perform the target action. For example, the controller may not send the first instruction, so as not to control the wiper to start scraping. For another example, the controller may increase the scraping threshold, that is, increase the difficulty of the wiper to start scraping in the condensation mode. For another example, the controller may send a second instruction to control the wiper to work at a lower scraping speed, which can reduce the energy consumption of the vehicle. For another example, the controller may not send the first instruction, and increase the scraping threshold. For another example, the controller may send a second instruction and increase the scraping threshold, that is, the wiper can be allowed to work at a lower scraping speed first, but the difficulty of the next scraping by increasing the scraping threshold is increased. For another example, the controller may not send the first instruction, but send the second instruction and increase the scraping threshold.

[0097] In a possible implementation, increasing the scratch start threshold includes: updating the scratch start threshold from a fourth threshold to a fifth threshold, the fourth threshold being a change in ADC within a third time period, and the fifth threshold being greater than the fourth threshold.

[0098] The third duration is smaller than the first duration. For example, the third duration may be in milliseconds, for example, the third duration is 550 milliseconds. The fourth threshold is the change in ADC within the third duration. It can be understood that the fourth threshold is the threshold of ΔADC within the third duration. For a detailed description of ΔADC, please refer to the relevant description in step 420 above. For the sake of brevity, it will not be repeated here.

[0099] It can be understood that the fourth threshold value can be regarded as the size of the default scratch threshold value, and when the ADC of at least one of the one or more channels meets the first condition, the scratch threshold value can be updated from the fourth threshold value to a fifth threshold value greater than the fourth threshold value. The fifth threshold value can be regarded as the scratch threshold value in the condensation mode.

[0100] In one example, the fourth threshold value=30, and the fifth threshold value=50.

[0101] By updating the wiper start threshold from the fourth threshold to the higher fifth threshold, the difficulty of triggering the wiper start is increased. This adjustment can reduce the possibility of the wiper starting due to increased condensation caused by environmental changes (such as humidity or temperature changes), thereby reducing the possibility of the wiper starting when it is not raining, thereby improving the user experience.

[0102] Optionally, when the target action includes increasing the scratching threshold, after executing the target action, the method further includes: sending the first instruction when the change in the ADC of at least one channel within the third time period is greater than or equal to the fifth threshold.

[0103] It can be understood that after updating the starting threshold from the fourth threshold to the fifth threshold, that is, after entering the condensation mode, for the ADC of at least one channel, only when the change amount of the ADC within the third time period is greater than or equal to the fifth threshold, will the controller issue a first instruction to trigger the starting of the wiper blade, that is, when there are three consecutive △ADCs greater than the fifth threshold within the third time period, the controller can control the wiper blade to start wiping.

[0104] Exemplarily, taking the acquisition period of the rain sensor as 50 milliseconds as an example, to obtain three consecutive △ADCs, the third time period can be a time period greater than or equal to 550 milliseconds. Taking the third time period = 550 milliseconds as an example, the first △ADC = the (1 + 8)th ADC - the 1st ADC = the 9th ADC - the 1st ADC, the second △ADC = the (2 + 8)th ADC - the 2nd ADC = the 10th ADC - the 2nd ADC, the third △ADC = the (3 + 8)th ADC - the 3rd ADC = the 11th ADC - the 3rd ADC, where the 1st ADC is the ADC obtained in the 1st acquisition period (i.e., 50 milliseconds × 1 = 50 milliseconds), the 2nd ADC is the ADC obtained in the 2nd acquisition period (i.e., 50 milliseconds × 2 = 100 milliseconds), the 3rd ADC is the ADC obtained in the 3rd acquisition period (i.e., 50 milliseconds × 3 = 150 milliseconds), the 9th ADC is the ADC obtained in the 9th acquisition period (i.e., 50 milliseconds × 9 = 450 milliseconds), the 10th ADC is the ADC obtained in the 10th acquisition period (i.e., 50 milliseconds × 10 = 500 milliseconds), and the 11th ADC is the ADC obtained in the 11th acquisition period (i.e., 50 milliseconds × 11 = 550 milliseconds).

[0105] When the target action includes increasing the starting threshold, only when the change amount of the ADC exceeds or is equal to the new starting threshold (i.e., the fifth threshold) within the third time period will the wiper blade be triggered to start wiping. In this way, it can be ensured that the wiper blade starts only in the case of real rainfall, reducing the probability of misstarting the wiper blade, and thus improving the user experience.

[0106] In a possible implementation manner, after entering the condensation mode, the condensation mode can be exited when the second condition is met.

[0107] Wherein, the second condition may include one or more of the following: the duration for which the ADC of the one or more channels satisfies the first condition reaches the fourth time period; or, the change amount of the ADC of the at least one channel within the second time period is greater than the sixth threshold, and the sixth threshold is greater than or equal to the third threshold.

[0108] In one example, the second condition includes: the duration for which the ADC of the one or more channels satisfies the first condition reaches a fourth duration. That is, when the duration of entering the condensation mode reaches the fourth duration, the controller can exit the condensation mode. As an example but not a limitation, the fourth duration can also be preset according to empirical values. For example, the fourth duration can be in seconds or minutes. For example, 60 seconds, 100 seconds, 2 minutes, 3 minutes, etc. The present application does not limit the specific value of the fourth duration.

[0109] In another example, the second condition includes: the change amount of the ADC of the at least one channel within the second duration is greater than a sixth threshold. That is, when the change amount of the ADC of the at least one channel within the second duration is greater than the sixth threshold, the controller can exit the condensation mode. As an example but not a limitation, the sixth threshold can also be preset according to empirical values, and the sixth threshold is greater than or equal to the third threshold. For example, the sixth threshold can be 100, 102, 103, 105, 110, 112, 115, 200, etc. The present application does not limit the specific value of the sixth threshold.

[0110] For another example, the second condition includes: the duration for which the ADC of the one or more channels satisfies the first condition reaches a fourth duration; and, the change amount of the ADC of the at least one channel within the second duration is greater than a sixth threshold. That is, when the duration of entering the condensation mode reaches the fourth duration, and when the change amount of the ADC of the at least one channel within the second duration is greater than the sixth threshold, the controller can exit the condensation mode.

[0111] Optionally, when the target action includes increasing the starting scraping threshold, after performing the target action, the method further includes: when the second condition is satisfied, updating the fifth threshold to the fourth threshold.

[0112] It can be understood that after increasing the starting scraping threshold, when the second condition is satisfied, the controller can restore the starting scraping threshold to the default threshold (that is, the fourth threshold). Or it can be said that after exiting the condensation mode, the starting scraping threshold is still the default starting scraping threshold.

[0113] By restoring the fifth threshold to the fourth threshold when the second condition is satisfied, the sensitivity of the control of the wiper scraping can be dynamically adjusted to adapt to changing environmental conditions. This adaptive adjustment mechanism can not only reduce the mis-start of the wiper scraping but also quickly respond when it is really raining, which can improve the user experience.

[0114] In one possible implementation, the fifth threshold is preset.

[0115] It can be understood that the fifth threshold can be a preset empirical value. That is to say, as long as the fifth threshold is greater than the fourth threshold, this application does not make other limitations on this.

[0116] In another possible implementation, the fifth threshold is determined based on one or more of the following: the temperature of the windshield where the wiper is located, the ambient temperature, or the ambient humidity.

[0117] It can be understood that the fifth threshold can be a dynamic value that changes with the environmental factors of the vehicle. For example, through a large amount of data analysis in advance, the relationship between the ADC of the channel of the rain sensor and the environmental factors can be determined when there is condensation on the windshield but it is not raining. For example, according to this relationship, the fifth threshold corresponding to different environmental factors can be determined. Thus, the corresponding relationship between different values of the fifth threshold and different environmental factors can be preset in the sensor. Therefore, the controller can continuously adjust the size of the fifth threshold based on the environmental factors.

[0118] In this implementation, it is allowed to dynamically adjust the fifth threshold based on environmental factors (such as the temperature of the windshield, the ambient temperature, or the humidity). In this way, the automatic wiper system has high flexibility and intelligence and can better adapt to different environmental conditions.

[0119] Based on the above technical solution, first, by combining the characteristics of the ADC when there is condensation on the windshield but it is not raining, when the ADC of one or more channels meets the characteristics of the ADC when there is condensation on the windshield but it is not raining, by not starting the wiper or increasing the starting threshold of the wiper, the probability of the wiper starting by mistake can be reduced when it is not raining, thereby improving the user experience. In addition, by reducing the starting threshold back to the default size when the second condition is met, the sensitivity of the control of the wiper can be dynamically adjusted to adapt to the changing environmental conditions. This adaptive adjustment mechanism can not only reduce the mis-start of the wiper but also quickly respond when it is really raining, and can improve the user experience.

[0120] The above has described the wiper control method provided by this application in detail with reference to the accompanying drawings. The following will describe the controller provided by the embodiments of this application in detail with reference to the accompanying drawings.

[0121] It should be understood, Figure 6 and Figure 7 The controller shown can be used to implement the functions of the controller in the above method embodiments, and thus can also achieve the beneficial effects possessed by the above method embodiments.

[0122] In the embodiments of this application, the controller can be as Figure 4The controller in any of the method embodiments shown may also be a component configured in the controller (such as a chip, a chip system, a processor, etc.), or may also be a logic module or software capable of implementing part or all of the functions of the controller.

[0123] Figure 6 It is a schematic block diagram of the controller provided by the embodiments of the present application.

[0124] As Figure 6 shown, the controller 600 includes an acquisition module 610 and a processing module 620. The controller 600 can be used to implement the functions of the data processing controller in any of the method embodiments shown above. Figure 4 shown, the controller 600 includes an acquisition module 610 and a processing module 620. The controller 600 can be used to implement the functions of the data processing controller in any of the method embodiments shown above.

[0125] Exemplarily, when the controller 600 is used to implement the functions of the controller in the method embodiment shown Figure 4 shown, the acquisition module 610 can be used to: acquire the ADCs of one or more channels; the processing module 620 can be used to: execute a target action when the ADCs of the one or more channels meet a first condition; wherein, the first condition includes: the decrease amount of the ADC of at least one channel among the one or more channels is greater than a first threshold and less than a second threshold within a first time period, and there is no change amount of the ADC within a second time period greater than or equal to a third threshold within the first time period; the target action includes one or more of the following: increasing the starting threshold, the starting threshold is used to determine to send a first instruction, the first instruction is used to indicate starting the wiper to wipe; or, not sending the first instruction; or, sending a second instruction, the wiper wiping speed indicated by the second instruction is lower than the wiper wiping speed indicated by the first instruction.

[0126] Optionally, the processing module 620 can specifically be used to: update the starting threshold from a fourth threshold to a fifth threshold, the fourth threshold is the change amount of the ADC within a third time period, and the fifth threshold is greater than the fourth threshold.

[0127] Optionally, the processing module 620 can specifically be used to: send the first instruction when the change amount of the ADC of the at least one channel is greater than or equal to the fifth threshold within the third time period.

[0128] Optionally, the processing module 620 can specifically be used to: update the fifth threshold to the fourth threshold when a second condition is met; wherein, the second condition includes one or more of the following: the duration for which the ADCs of the one or more channels meet the first condition reaches a fourth time period; or, the change amount of the ADC of the at least one channel within the second time period is greater than a sixth threshold, and the sixth threshold is greater than or equal to the third threshold.

[0129] Optionally, the fifth threshold is preset, or the fifth threshold is determined based on one or more of the following: the temperature of the windshield where the wiper is located, the ambient temperature, or the ambient humidity.

[0130] For a more detailed description of each of the above modules, direct reference may be made to Figure 4 the relevant descriptions in the illustrated method embodiments, which will not be elaborated here.

[0131] It should be understood that the division of modules in the embodiments of the present application is illustrative, merely a logical function division, and there may be other division methods in actual implementation. Additionally, in each embodiment of the present application, the functional modules may be integrated in one processor, may exist separately physically, or two or more modules may be integrated in one module. The above integrated modules may be implemented in the form of hardware or in the form of software functional modules.

[0132] Figure 7 is another schematic block diagram of the controller provided by the embodiments of the present application.

[0133] The controller 700 may be a chip system, or alternatively, may be a configured chip system for implementing the method described in the above method embodiments. In the embodiments of the present application, the chip system may be composed of chips or may include chips and other discrete devices.

[0134] As Figure 7 shown, the controller 700 may include a processor 710, and the processor 710 may be used to execute computer programs or instructions in the memory to implement Figure 4 the steps executed by the relevant controller in any one of the illustrated method embodiments.

[0135] Optionally, the controller 700 further includes a communication interface 720. Among them, the communication interface 720 may be used to communicate with other devices through a transmission medium, so that the developed controller 700 can communicate with other devices. The communication interface 720 may be, for example, a transceiver, an interface, a bus, a circuit, or a controller capable of implementing a transceiver function. The processor 710 may use the communication interface 720 to input and output data and is used to implement Figure 4 the method described in any one of the corresponding embodiments. Specifically, the controller 700 may be used to implement the functions of the controller in the above method embodiments.

[0136] Optionally, the controller 700 further includes at least one memory 730 for storing program instructions and / or data. The memory 730 is coupled to the processor 710. The coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units or modules, which can be electrical, mechanical or other forms for information interaction between devices, units or modules. The processor 710 may cooperate with the memory 730. The processor 710 may execute the program instructions stored in the memory 730.

[0137] In the present application, the memory 730 may be integrated into the processor 710, or the processor 710 and the memory 730 may be separately provided. The present application does not limit this.

[0138] It should be understood that the coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units or modules, which can be electrical, mechanical or other forms for information interaction between devices, units or modules. The processor 710 may cooperate with the memory 730. In the embodiments of the present application, the specific connection medium between the above-mentioned processor 710, communication interface 720 and memory 730 is not limited. In the embodiments of the present application Figure 7 it is connected by a bus 740 between the processor 710, communication interface 720 and memory 730. The bus 740 is Figure 7 shown by a thick line in. The connection manners between other components are only for illustrative purposes and are not limited thereto. The bus may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc. For the convenience of representation, Figure 7 it is only shown by a thick line in, but it does not mean that there is only one bus or one type of bus.

[0139] The present application provides a chip system, which includes at least one processor for supporting the implementation of Figure 4 the steps executed by the relevant controller in any one of the embodiments shown.

[0140] The present application further provides a vehicle, which may include the above-mentioned controller or chip system.

[0141] The present application further provides a computer program product, which includes: a computer program (which may also be referred to as code or instruction), when the computer program is run, it can implement Figure 4 the steps executed by the relevant controller in any one of the embodiments shown.

[0142] The present application further provides a computer-readable storage medium, which stores a computer program (which can also be referred to as code or instruction). When the computer program is run, it can implement Figure 4 the steps performed by the relevant controller in the method described in any one of the embodiments shown.

[0143] In a possible design, the chip system further includes a memory, which is used to store program instructions and data. The memory is located inside or outside the processor.

[0144] The chip system can be composed of chips, or can include chips and other discrete devices.

[0145] It should be understood that the processor in the embodiments of the present application can be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiments can be completed by the integrated logic circuit in the hardware of the processor or instructions in software form. The above processor can be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. It can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as being executed and completed by a hardware decoding processor, or executed and completed by a combination of hardware and software modules in the decoding processor. The software module can be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. This storage medium is located in the memory, and the processor reads the information in the memory and combines its hardware to complete the steps of the above method.

[0146] It should also be understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM), an EEPROM or a flash memory. The volatile memory may be a RAM, which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0147] The terms "unit", "module", etc. used in this specification may be used to represent computer-related entities, hardware, firmware, combinations of hardware and software, software, or software in execution. The units and modules in the embodiments of the present application have the same meaning and can be used interchangeably.

[0148] Those of ordinary skill in the art will realize that the various illustrative logical blocks and steps described in connection with the embodiments disclosed herein can be implemented in electronic hardware, or in a combination of computer software and electronic hardware. Whether these functions are executed in hardware or software depends on the specific application and design constraints of the technical solution. Skilled artisans can use different methods for each specific application to implement the described functions, but such implementation should not be considered to exceed the scope of this application. In several embodiments provided in this application, it should be understood that the disclosed apparatus, device, and method can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For example, the division of the units is only a logical function division, and there can be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces, and the indirect couplings or communication connections of the devices or units can be in electrical, mechanical, or other forms.

[0149] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0150] In addition, the functional units in the various embodiments of this application can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit.

[0151] In the above embodiments, the functions of each functional unit can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or a data center that integrates one or more available media. The available medium can be a magnetic medium (such as a floppy disk, hard disk, magnetic tape), an optical medium (such as a digital video disc (DVD)), or a semiconductor medium (such as a solid state disk (SSD)), etc.

[0152] If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the technology, or a part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The foregoing storage medium includes: various media such as USB flash drives, mobile hard disks, ROM, RAM, magnetic disks, or optical discs that can store program codes.

[0153] As described above, the above are only the specific embodiments of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present application, and all of them should be covered by the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A windshield wiper control method, characterized in that, The method includes: Obtaining the analog-to-digital conversion quantity ADC of one or more channels; Performing a target action when the ADC of the one or more channels meets a first condition; Wherein, the first condition includes: the decrease amount of the ADC of at least one channel among the one or more channels is greater than a first threshold and less than a second threshold within a first time period, and there is no change amount of the ADC within a second time period within the first time period that is greater than or equal to a third threshold, N is a positive integer; the target action includes one or more of the following: Increasing the starting threshold, the starting threshold is used to determine sending a first instruction, and the first instruction is used to indicate starting the wiper to wipe; or, Not sending the first instruction; or, Sending a second instruction, and the wiper wiping speed indicated by the second instruction is lower than the wiper wiping speed indicated by the first instruction.

2. The method according to claim 1, characterized in that, The increasing of the starting threshold includes: Updating the starting threshold from a fourth threshold to a fifth threshold, the fourth threshold is the change amount of the ADC within a third time period, and the fifth threshold is greater than the fourth threshold.

3. The method according to claim 2, wherein When the target action includes the increasing of the starting threshold, after performing the target action, the method further includes: Sending the first instruction when the change amount of the ADC of the at least one channel within the third time period is greater than or equal to the fifth threshold.

4. The method according to claim 2 or 3, characterized in that, When the target action includes the increasing of the starting threshold, after performing the target action, the method further includes: Updating the fifth threshold to the fourth threshold when a second condition is met; Wherein, the second condition includes one or more of the following: The duration for which the ADC of the one or more channels meets the first condition reaches a fourth time period; or, The change amount of the ADC of the at least one channel within the second time period is greater than a sixth threshold, and the sixth threshold is greater than or equal to the third threshold.

5. The method according to any one of claims 2 to 4, characterized in that, The fifth threshold is preset, or the fifth threshold is determined based on one or more of the following: the temperature of the windshield where the wiper wipes, the ambient temperature, or the ambient humidity.

6. A controller, characterized in that, The controller is used to: Obtain the analog-to-digital conversion quantity ADC of one or more channels; Perform a target action when the ADC of the one or more channels meets a first condition; Wherein, the first condition includes: the decrease amount of the ADC of at least one channel among the one or more channels is greater than a first threshold and less than a second threshold within a first time period, and there is no change amount of the ADC within a second time period within the first time period that is greater than or equal to a third threshold, N is a positive integer; the target action includes one or more of the following: Increasing the starting threshold, the starting threshold is used to determine sending a first instruction, and the first instruction is used to indicate starting the wiper to wipe; or, Not sending the first instruction; or, Sending a second instruction, and the wiper wiping speed indicated by the second instruction is lower than the wiper wiping speed indicated by the first instruction.

7. The controller according to claim 6, wherein The controller is specifically used to: Update the starting threshold from a fourth threshold to a fifth threshold, the fourth threshold is the change amount of the ADC within a third time period, and the fifth threshold is greater than the fourth threshold.

8. The controller according to claim 7, wherein The controller is further configured to: When the ADC of the at least one channel has a change amount greater than or equal to the fifth threshold within the third time period, send the first instruction.

9. The controller according to claim 7 or 8, characterized in that, The controller is further configured to: Update the fifth threshold to the fourth threshold when the second condition is satisfied; Wherein, the second condition includes one or more of the following: The duration for which the ADC of the one or more channels satisfies the first condition reaches the fourth time period; or, The ADC of the at least one channel has a change amount greater than the sixth threshold within the second time period, and the sixth threshold is greater than or equal to the third threshold.

10. The controller according to any one of claims 7 to 9, characterized in that, The fifth threshold is preset, or the fifth threshold is determined based on one or more of the following: the temperature of the windshield where the wiper is located, the ambient temperature, or the ambient humidity.

11. A controller, characterized in that, Comprising a processor and a memory, wherein, The memory is used to store programs; The processor is used to call the program so that the controller executes the method according to any one of claims 1 to 5.

12. A vehicle, characterized in that, Comprising the controller according to any one of claims 6 to 11.

13. A computer-readable storage medium having a program stored thereon, characterized in that, When the program is executed, the method according to any one of claims 1 to 5 is executed.

14. A computer program product, characterized in that, Comprising a computer program, when the computer program is run, the method according to any one of claims 1 to 5 is executed.