System and method for controlling operation of vehicle wiper
By installing sensor units on the vehicle to capture windshield water level information and controlling the wiper movement speed and mode, the problem of inaccurate wiper control in existing technologies is solved. This enables accurate judgment of rainfall intensity and fault detection, improving the wiper control efficiency and fault detection capability.
Patent Information
- Application Number
- CN202511094732.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-08-07
- Filing Date
- 2025-08-06
- Publication Date
- 2026-02-17
AI Technical Summary
Existing vehicle windshield wiper control systems struggle to accurately assess changes in rainfall intensity, resulting in inaccurate wiper speed control and an inability to detect wiper malfunctions in a timely manner.
By installing sensor units on vehicles, the system captures information about the amount of water on the windshield and controls the speed and mode of the wipers based on changes in water volume over different time periods, enabling accurate judgment of rainfall intensity and fault detection.
It improves the accuracy and efficiency of wiper speed control, enabling timely adjustment of wiper speed, reducing unnecessary or insufficient wiping, and promptly detecting and notifying wiper malfunctions.
Smart Images

Figure CN121536253A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to systems and methods for controlling the operation of vehicle windshield wipers by associating the pattern of wiper movement with the field of view (FOV) of a vehicle rain sensor. Background Technology
[0002] Vehicles are equipped with windshield wipers (“wipers”) that wipe and clean the windshield when rain, snow, or other substances may fall on it. Many modern vehicles also include a rain sensor or rain sensing module that detects the presence of rain on the windshield. When the rain sensor detects rain on the windshield, it typically prompts the vehicle to automatically activate and control the speed of the wipers.
[0003] While conventional systems and methods for automatically controlling wiper movement offer benefits to vehicle operators, efforts are underway to further enhance control over wiper movement by using input from existing rain sensors. Summary of the Invention
[0004] This disclosure describes a vehicle that automatically controls the movement of windshield wipers on the windshield based on the amount of water / rainfall that may fall on the windshield (e.g., the wiper speeds of a first and second wiper associated with the vehicle). The vehicle may include a sensor unit (e.g., a rain sensor, a vehicle camera, etc.) that can capture inputs associated with the presence of water on the windshield within its field of view (FOV). The vehicle can control the movement of the wipers on the windshield based on the inputs obtained from the sensor unit. Specifically, the vehicle can control the movement of the wipers on the windshield based on the density or amount of rainwater falling on the windshield within the FOV of the sensor unit during different durations of wiper movement.
[0005] In some respects, to optimally control windshield wiper movement, the vehicle can first determine, based on input from the sensor unit, the different amounts of water falling on the windshield within the sensor unit's field of view (FOV) at different durations of wiper movement. For example, the vehicle can determine, based on the sensor unit's input, the first amount of water falling on the windshield within the sensor unit's FOV at a first duration, the second amount at a second duration, the third amount at a third duration, and the fourth amount at a fourth duration. In some respects, the first duration may be the time required for the first wiper to enter the FOV of the sensor unit from its initial position; the second duration may be the time required for the second wiper to re-enter the FOV of the sensor unit after leaving it; the third duration may be the time required for the second wiper to enter the FOV of the sensor unit for the first time in a wiper movement cycle after the first wiper unit leaves the FOV of the sensor unit for the first time in a wiper movement cycle; and the fourth duration may be the time required for the first wiper to enter the FOV of the sensor unit for the second time in a wiper movement cycle after the second wiper leaves the FOV of the sensor unit for the second time in a wiper movement cycle.
[0006] The vehicle can compare the determined water volume within a single wiper cycle or over a "similar" duration within consecutive wiper cycles to effectively control the wiper movement on the windshield. For example, if a first duration can equal a second duration, the vehicle can compare the first amount with the second amount within the same wiper cycle or in consecutive wiper cycles. Similarly, if a third duration can equal a fourth duration, the vehicle can compare the third amount with the fourth amount within the same wiper cycle or in consecutive wiper cycles. If the difference or increment between the above amounts is positive, the vehicle can determine that the rainfall intensity may be increasing. In this case, the vehicle can increase the wiper speed.
[0007] Furthermore, if the difference or increment between the above quantities can be negative, the vehicle can determine that the rainfall intensity may be decreasing. In this case, the vehicle can reduce the windshield wiper speed. Conversely, if the difference or increment between the above quantities can be zero, the vehicle can determine that the rainfall may be stable. In this case, the vehicle can maintain the windshield wiper speed.
[0008] The vehicle can also be configured to determine, based on the comparison of the water volume described above, whether the vehicle may be experiencing heavy rain or splashing water (due to, for example, another vehicle passing by or caused by the washer fluid). The vehicle can also perform wiper health diagnostics based on the comparison and output a maintenance notification when the vehicle determines that the first wiper and / or the second wiper may be malfunctioning.
[0009] This disclosure discloses a vehicle that effectively controls the movement of windshield wipers on the windshield based on accurate measurement of the amount of water present on the windshield. Because the vehicle determines the density or amount of rainwater on the windshield at different durations of wiper movement and compares rainwater density associated with “similar” durations, the determination of rainfall increase / decrease / stabilization is highly accurate, and thus significantly improves the efficiency of wiper speed control. Furthermore, by using the system and method described in this disclosure, wiper speed changes can be performed midway through wiping, rather than having to wait until wiping or a wiper movement cycle is completed. Additionally, the vehicle performs a wiper health assessment and determines whether the first and / or second wipers may be faulty, and notifies the vehicle operator accordingly, enabling timely wiper repair / replacement.
[0010] These and other advantages of this disclosure are provided in detail herein. Attached Figure Description
[0011] Specific embodiments are illustrated with reference to the accompanying drawings. The same reference numerals may be used to indicate similar or identical items. Various embodiments may utilize elements and / or components other than those shown in the drawings, and some elements and / or components may not be present in various embodiments. Elements and / or components in the drawings are not necessarily drawn to scale. Throughout this disclosure, singular and plural terms may be used interchangeably, depending on the context.
[0012] Figure 1 The environment in which the techniques and structures for providing the systems and methods disclosed herein can be implemented is described.
[0013] Figure 2 A block diagram of a system for controlling the operation of a vehicle windshield wipers according to the present disclosure is depicted.
[0014] Figure 3 An exemplary sequence of windshield wipers moving over time according to this disclosure is depicted.
[0015] Figure 4 Exemplary rainwater density values for different durations of wiper movement, according to this disclosure, are depicted.
[0016] Figure 5 An exemplary graph depicting different rainwater density values under different cycles of wiper movement, according to this disclosure, is provided.
[0017] Figure 6A and Figure 6B A flowchart depicts an exemplary method for controlling the operation of a vehicle windshield wiper according to the present disclosure. Detailed Implementation
[0018] The present disclosure will be described more fully below with reference to the accompanying drawings, which illustrate exemplary embodiments of the present disclosure and are not intended to be limiting.
[0019] Figure 1 An exemplary environment 100 is depicted in which techniques and structures for providing the systems and methods disclosed herein can be implemented. Environment 100 may include a vehicle 102, which may take the form of any passenger or commercial vehicle, such as a car, work vehicle, crossover, truck, van, minivan, taxi, bus, etc. Vehicle 102 may be a manually driven vehicle or may be configured to operate in a partially / fully autonomous mode. Furthermore, vehicle 102 may include any powertrain system, such as a gasoline engine, one or more electric actuators, a hybrid system, etc.
[0020] Vehicle 102 may include a front windshield 104 (or a windshield 104) and a rear windshield (not shown). The windshield 104 and rear windshield allow a vehicle operator (not shown) seated inside vehicle 102 to easily view areas outside vehicle 102 (e.g., roads, oncoming vehicles, buildings, etc.). Vehicle 102 may also include windshield wipers configured to wipe and clean the windshield when rain, snow, ice, dust, etc., may be present on it. For example, vehicle 102 may include a first windshield wiper 106 (e.g., a right wiper when viewed from inside vehicle 102) and a second windshield wiper 108 (e.g., a left wiper), configured to wipe water from windshield 104 when the first wiper 106 and the second wiper 108 can be activated by vehicle 102 (e.g., when rain may fall on windshield 104).
[0021] In an exemplary aspect, the first wiper 106 and the second wiper 108 may be configured to move simultaneously from left to right and then from right to left at the same speed in a single cycle of wiper movement to effectively wipe the windshield 104. In other aspects, the first wiper 106 and the second wiper 108 may move simultaneously from right to left and then from left to right at the same speed in a single cycle of wiper movement. In this disclosure, the first wiper 106 and the second wiper 108 are described as moving simultaneously from left to right and then from right to left at the same speed in a single cycle of wiper movement; however, such wiper movement within a cycle should not be construed as limiting. The concept of a "cycle" of wiper movement will be incorporated later in the description below. Figure 2 Describe it.
[0022] Vehicle 102 may also include a sensor unit 110 configured to determine or capture input associated with the presence of water (or snow, dust, etc.) on windshield 104 within the sensor unit's field of view (FOV). Sensor unit 110 may be, for example, a rain sensor, a vehicle camera, etc. Vehicle 102 may be configured to determine the density or amount of rainwater present on or added to the windshield 104 within the sensor unit's FOV based on the input captured by sensor unit 110. For example, when sensor unit 110 is a rain sensor, vehicle 102 may determine the rainwater density based on the signal strength of a signal emitted by the rain sensor and reflected back from water droplets present on windshield 104. As another example, when sensor unit 110 is a vehicle camera, vehicle 102 may determine the rainwater density based on a thermal map of pixels associated with a windshield image (including a water droplet image) captured by the vehicle camera.
[0023] exist Figure 1 In the exemplary aspect depicted, sensor unit 110 is shown positioned on the rear side of vehicle rearview mirror 112 at the center top portion of windshield 104, such that sensor unit 110 can effectively capture inputs (e.g., signals, images, etc.) associated with water present on windshield 104. Figure 1 The exemplary sensor unit locations depicted should not be construed as limiting, and sensor unit 110 can be positioned anywhere near windshield 104 that allows sensor unit 110 to effectively capture the aforementioned input.
[0024] In some aspects, the first wiper 106 and the second wiper 108 can be configured to wipe water from the field of view (FOV) of the sensor unit on the windshield 104 as the first wiper 106 and the second wiper 108 move. The vehicle 102 can be configured to automatically control the wiper movement based on inputs captured by the sensor unit 110. For example, the vehicle 102 can automatically increase the wiper speed when the input indicates that the density or amount of rain falling on the windshield 104 increases over time, automatically decrease the wiper speed when the input indicates that the density or amount of rain falling on the windshield 104 decreases over time, or automatically stop the wiper speed when the input indicates that there is no rain or water may fall on the windshield 104. The vehicle 102 can also maintain the wiper speed when the input indicates that the rain density neither increases nor decreases over time. This can instruct the first wiper 106 and the second wiper 108 to move at the optimal speed relative to the intensity of the rain, because the first wiper 106 and the second wiper 108 are effectively cleaning a certain amount of rainwater falling on the windshield 104 (i.e., neither over-wiping nor under-wiping).
[0025] Vehicle 102 can be configured to associate movement patterns associated with the first wiper 106 and the second wiper 108 with the field of view (FOV) of the sensor unit to effectively control wiper movement based on inputs captured by the sensor unit 110. Specifically, vehicle 102 can be configured to compare inputs captured by the sensor unit 110 within the FOV of the sensor unit at different durations of wiper movement, and control wiper movement based on said comparison. Vehicle 102 can also be configured to determine, based on said comparison, whether water falling on the windshield 104 is likely due to rain or splashing water (e.g., due to another vehicle or a washer fluid sprayer located near vehicle 102), and control wiper movement accordingly. The following is in conjunction with... Figure 2 The detailed process of controlling wiper movement by associating the movement patterns associated with the first wiper 106 and the second wiper 108 with the FOV of the sensor unit is described.
[0026] Although this disclosure is described in the context of a vehicle having two windshield wipers (i.e., a first wiper 106 and a second wiper 108), this disclosure is not limited to such a wiper configuration. This disclosure can be applied equally effectively to all wiper configurations, such as vehicles having a single wiper, two wipers, three wipers, etc.
[0027] Vehicle 102 shall implement and / or perform the operations described herein in accordance with the owner's manual and safety guidelines. Furthermore, any actions taken by the vehicle operator based on notices / recommendations provided by vehicle 102 shall comply with all rules specific to the location and operation of vehicle 102 (e.g., federal, state, national, city, etc.). Notices / recommendations provided by vehicle 102 shall be considered recommendations and shall be followed only in accordance with any rules specific to the location and operation of vehicle 102.
[0028] Figure 2 A block diagram of a system 200 for controlling the operation of a vehicle windshield wipers, according to this disclosure, is depicted. In the description... Figure 2 At that time, will refer to Figure 3 , Figure 4 and Figure 5 .
[0029] System 200 may include a vehicle 102, a user device 202, and one or more servers 204 (or servers 204) communicatively coupled to each other via one or more networks 206. In some aspects, the user device 202 may be associated with a user / operator of the vehicle 102 and may be, for example, a mobile phone, laptop computer, tablet computer, smartwatch, or any other device with communication capabilities. Server 204 may be part of a cloud-based computing infrastructure and may be associated with and / or include a Telematics Service Delivery Network (SDN), which delivers services to the vehicle 102 and other vehicles that may be part of a vehicle fleet. Figure 2 (Not shown in the image) provides digital data services.
[0030] In another aspect, server 204 may store wiper information associated with the typical duration required for the first wiper 106 and the second wiper 108 to move across the FOV of the sensor unit at different wiper speeds during a single cycle of wiper movement, from left to right and then from right to left. For example, server 204 may store an indication of the duration T of the first wiper 106. ex1 The FOV cost from the initial (or stationary) position of the first wiper entering the sensor unit, and the duration T of the second wiper 108 cost. ex2 From the initial (or stationary) position of the second wiper entering the FOV of the sensor unit, the second wiper 108 spends a duration T after leaving the FOV of the sensor unit during the wiper movement cycle. ex3Re-entering the FOV of the sensor unit, etc. This type of wiper information can be based on the size and type of the first wiper 106 and the second wiper 108, the size of the windshield 104, the sensor unit position (or the FOV of the sensor unit) relative to the movement of the first wiper / second wiper, etc. Server 204 can transmit wiper information to vehicle 102 at a predefined frequency or when vehicle 102 sends a request to server 204 for this information.
[0031] Network 206 illustrates an exemplary communication infrastructure in which the connected devices discussed in various embodiments of this disclosure can communicate. Network 206 may be and / or include the Internet, a private network, a public network, or other configurations operating using any one or more known communication protocols such as Transmission Control Protocol / Internet Protocol (TCP / IP). Bluetooth Low Energy (BLE), Wi-Fi based on the IEEE standard 802.11, Ultra Wideband (UWB), and cellular technologies such as Time Division Multiple Access (TDMA), Code Division Multiple Access (CDMA), High Speed Packet Access (HSPDA), Long Term Evolution (LTE), Global System for Mobile Communications (GSM), and 5G are just a few examples.
[0032] Vehicle 102 may include multiple units, including but not limited to vehicle computer 208, vehicle control unit (VCU) 210, and windshield wiper control unit 212 (or unit 212). VCU 210 may include multiple electronic control units (ECUs) 214 that communicate with vehicle computer 208.
[0033] In some respects, according to this disclosure, the vehicle computer 208 and / or unit 212 can be installed anywhere within the vehicle 102. Additionally, the vehicle computer 208 can operate as a functional part of unit 212. The vehicle computer 208 can be or include an electronic vehicle controller having one or more processors 216 and memory 218. Furthermore, unit 212 can be separate from the vehicle computer 208 (e.g., Figure 2 (as shown), or it can be integrated as part of the automotive computer 208.
[0034] Processor 216 can communicate with one or more memory devices (e.g., memory 218 and / or memory) of a corresponding computing system. Figure 2The processor 216 may communicate with one or more external databases (not shown). The processor 216 may utilize the memory 218 to store programs in code and / or store data to perform aspects of this disclosure. The memory 218 may be a non-transitory computer-readable medium or memory storing wiper control program code. The memory 218 may include any or a combination of volatile memory elements (e.g., dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), etc.) and may include any one or more non-volatile memory elements (e.g., erasable programmable read-only memory (EPROM), flash memory, electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), etc.).
[0035] According to some aspects, VCU 210 may share a power bus with vehicle computer 208 and may be configured and / or programmed to coordinate the systems of vehicle 102, connected servers (e.g., server 204), and other vehicles operating as part of a vehicle fleet. Figure 2 Data between (not shown in the image). VCU 210 may include or communicate with any combination of ECUs 214, such as Body Control Module (BCM) 220, Engine Control Module (ECM) 222, Transmission Control Module (TCM) 224, Telematics Control Unit (TCU) 226, Driver Assistance Technology (DAT) Controller 228, etc. VCU 210 may also include and / or communicate with a Vehicle Perception System (VPS) 230, which can connect to and / or control one or more vehicle sensing systems 232. Vehicle sensing system 232 may include one or more vehicle sensors, including but not limited to radio detection and ranging (radar) sensors, seating area latch sensors, seating area sensors, light detection and ranging (LiDAR) sensors, door sensors, proximity sensors, ultrasonic sensors, temperature sensors, wheel sensors, ambient weather sensors, and vehicle interior and exterior cameras (e.g., those included in the above combination). Figure 1 The sensor unit 110 described includes a camera, one or more rain sensors (which may be sensor unit 110), a capacitive moisture sensor, a tire pressure sensor, an ultrasonic sensor, etc.
[0036] In some respects, VCU 210 can control vehicle operation aspects and implement one or more sets of instructions received from user equipment 202, one or more sets of instructions stored in memory 218, including instructions that operate as part of unit 212.
[0037] TCU 226 can be configured and / or programmed to provide vehicle connectivity to wireless computing systems on and outside the vehicle 102, and may include a navigation (NAV) receiver 234 for receiving and processing GPS signals, a BLE module (BLEM) 236, a Wi-Fi transceiver, a UWB transceiver, and / or other wireless transceivers that may be configured for wireless communication (including cellular communication) between the vehicle 102 and other systems (e.g., user device 202, key fob, NFC device, etc.), computers, and modules. Figure 2 (Not shown in the image). TCU 226 can communicate with ECU 214 via bus.
[0038] ECU 214 can control various aspects of vehicle operation and communication using inputs from the human driver, inputs from the autonomous vehicle controller, unit 212, and / or wireless signal inputs received from other connected devices (such as user device 202, server 204, etc.) via wireless connection.
[0039] The BCM 220 typically includes the integration of sensors, vehicle performance indicators, and variable reactors associated with vehicle systems, and may include processor-based power distribution circuitry that controls functions associated with the vehicle body (such as lights, windows, safety devices, cameras, fans, headlights, audio systems, speakers, windshield wipers (e.g., first wiper 106 and second wiper 108), door locks and entry controls, mirrors, various comfort controls, housings, etc.). The BCM 220 can also operate as a gateway for bus and network interfaces to communicate with remote ECUs ( Figure 2 (Not shown in the image) to interact. In some aspects, the BCM220 can be configured to adjust operating parameters (e.g., activation / deactivation state, movement speed, etc.) associated with the first wiper 106 and the second wiper 108 based on input or command signals obtained from the processor 216, unit 212, etc.
[0040] The DAT controller 228 can provide Level 1 to Level 3 automated driving and driver assistance functionality, which may include features such as active parking assist, vehicle reversing assist, and adaptive cruise control. The DAT controller 228 can also provide various aspects of user and environmental inputs that can be used for user authentication.
[0041] In some respects, the vehicle computer 208 may connect to the infotainment system 238 (or the vehicle human-machine interface (HMI)). The infotainment system 238 may include a touchscreen interface portion and may include voice recognition features, enabling it to identify users' biometric features based on facial recognition, voice recognition, fingerprint recognition, or other biometric methods. In other respects, the infotainment system 238 may also be configured to receive user commands / inputs via the touchscreen interface portion and / or display notifications / recommendations, navigation maps, etc., on the touchscreen interface portion.
[0042] The computing system architecture of the automotive computer 208, VCU 210, and / or unit 212 may omit certain computing modules. This should be easily understood. Figure 2 The computing environment depicted herein is an example of possible implementations according to this disclosure and should therefore not be considered limiting or exclusive.
[0043] Depending on some aspects, unit 212 may be integrated with and / or performed as part of ECU 214. Whether integrated with vehicle computer 208 or ECU 214, or operating as a stand-alone computing system in vehicle 102, unit 212 may include transceiver 240, processor 242, and computer-readable storage 244.
[0044] Transceiver 240 can be configured to receive information / input from one or more external devices or systems (e.g., user device 202, server 204, etc.) via network 206. For example, transceiver 240 can receive the aforementioned windshield wiper information from server 204 via network 206. Furthermore, transceiver 240 can transmit notifications (e.g., alarm / alarm signals) to external devices or systems. Additionally, transceiver 240 can be configured to receive information / input from vehicle 102 components (such as infotainment system 238, vehicle sensing system 232, sensor unit 110, TCU 226, etc.). Furthermore, transceiver 240 can transmit notifications (e.g., alarm / alarm / command signals) to vehicle 102 components (such as infotainment system 238, BCM 220, etc.).
[0045] Processor 242 and memory 244 may be the same as or similar to processor 216 and memory 218, respectively. In some aspects, processor 242 may utilize memory 244 to store programs in code form and / or store data for execution of aspects according to this disclosure. Memory 244 may be a non-transitory computer-readable medium or memory storing wiper control program code. In some aspects, memory 244 may be configured to store the aforementioned wiper information obtained by vehicle 102 from server 204.
[0046] In operation, processor 242 may continuously (or at a predefined frequency) receive input from sensor unit 110 via transceiver 240 (e.g., when the vehicle ignition is available). Processor 242 may analyze the received input and may determine, based on the input analysis, the presence of water on windshield 104 in the FOV of sensor unit when, for example, water (e.g., rainwater or splashing water) may fall on windshield 104. In response to determining the presence of water on windshield 104 in the FOV of sensor unit based on the received input, processor 242 may transmit a command signal to BCM 220 to activate an initial or “first” cycle of wiper movement of first wiper 106 and second wiper 108.
[0047] In response to the activation of the first cycle, the first wiper 106 and the second wiper 108 can transition from a deactivated state (e.g., when the first wiper 106 and the second wiper 108 are not moving) to an active state (e.g., when the first wiper 106 and the second wiper 108 are moving). In some aspects, in response to the activation of the first cycle, the first wiper 106 and the second wiper 108 can begin to move simultaneously at a predefined initial wiper speed. In some aspects, when the first wiper 106 and the second wiper 108 are in the active state, the first wiper 106 and the second wiper 108 can always move at the same speed.
[0048] In another aspect, in response to the activation of the first cycle or in response to the determination of the presence of water on the windshield 104, the processor 242 can retrieve wiper information from the memory 244. Based on the wiper information, the processor 242 can determine the typical duration that the first wiper 106 and the second wiper 108 (e.g., at a predefined initial wiper speed) may need to move across the FOV of the sensor unit. In some aspects, for example, as a supplement to or alternative to using the wiper information obtained from the memory 244 / server 204, the processor 242 can also determine these durations in real time. (The following is in conjunction with...) Figure 3 The concept of the duration required for the first wiper 106 and the second wiper 108 to move across the FOV of the sensor unit is described in detail.
[0049] Figure 3 Exemplary views 302a-h depict the windshield 104 and the first wiper 106 / second wiper 108 as seen from inside the vehicle 102. In each view 302a-h, the first wiper 106 and the second wiper 108 are shown as being at different stages of wiper movement. Furthermore, in each view 302a-h, the field of view (FOV) of the sensor unit is depicted as FOV 304. This is because the sensor unit 110 is located behind the rearview mirror 112 and at the top center portion of the windshield 104 (as described above). Figure 1 As described above, those skilled in the art will understand that the FOV 304 is positioned near the top center portion of the windshield 104.
[0050] The exemplary depiction of wiper movement and FOV position on windshield 104 in views 302a-h should not be construed as limiting. Views 302a-h are shown for illustrative purposes only, and this disclosure can be equally applied to other types of wiper movement and / or FOV position on windshield 104.
[0051] In an exemplary aspect, view 302a depicts a scenario in which the first wiper 106 and the second wiper 108 are in their respective initial or stationary positions (e.g., the initial position of the first wiper and the initial position of the second wiper). In an exemplary aspect in which the first wiper 106 and the second wiper 108 move from left to right and then from right to left in a single cycle of wiper movement, the initial position of the first wiper and the initial position of the second wiper can be the leftmost position of the first wiper 106 and the second wiper 108 as depicted in view 302a.
[0052] When the first cycle is activated, the first wiper 106 and the second wiper 108 begin moving from left to right at a predefined initial wiper speed. In some respects, the first wiper 106 may require a duration of TW. 初始 (Or “first” duration) from the initial position of the first wiper to the position where the first wiper 106 first enters FOV 304 in the first cycle, as depicted in view 302b. In other words, duration TW 初始 It could be the time required for the first wiper 106 to enter FOV 304 for the first time in the first cycle (or when the first cycle of wiper movement is activated).
[0053] As the first wiper 106 and the second wiper 108 continue to move from left to right in the first cycle, the first wiper 106 may exit the field of view (FOV) 304 and the second wiper 108 may enter the FOV 304 for the first time in the first cycle. In some respects, the duration TW2 (or "third" duration) may be the time required for the second wiper 108 to enter the FOV 304 for the first time in the first cycle after the first wiper 106 has exited the FOV 304 for the first time in the first cycle.
[0054] Furthermore, as the first wiper 106 and the second wiper 108 continue to move from left to right in the first cycle, the second wiper 108 can leave the FOV 304 and reach its intermediate stop state (which can be the rightmost position of the first wiper 106 and the second wiper 108), as shown in view 302c. In some respects, the duration TW3 (or the "second" duration) can be the time required for the second wiper 108 to re-enter the FOV 304 after first leaving the FOV 304 in the first cycle. In other words, the duration TW3 can be the time required for the second wiper 108 to first leave the FOV 304 and reach its intermediate stop state (as shown in view 302c) in the first cycle when it moves from left to right, and then for the second wiper 108 to move back from the intermediate stop state to re-enter the FOV 304 (as shown in view 302d) when it moves from right to right.
[0055] As the first wiper 106 and the second wiper 108 continue to move from right to left after initiating their "return movement" from their intermediate stop state to their respective initial states, the first wiper 106 may enter the FOV 304 for the second time in the first cycle after the second wiper 108 has left the FOV 304 for the second time in the first cycle. In some respects, the duration TW4 (or "fourth" duration) may be the time required for the first wiper 106 to enter the FOV 304 for the second time in the first cycle after the second wiper 108 has left the FOV 304 for the second time in the first cycle.
[0056] The first wiper 106 and the second wiper 108 can continue to move from right to left and return to their respective initial states, as shown in view 302e. In some respects, the first cycle of wiper movement can end or complete when the first wiper 106 and the second wiper 108 return to their respective initial states (after moving from left to right and then from right to left). In other words, the first wiper 106 and the second wiper 108 return to their respective initial states at the end of the first cycle.
[0057] As will be understood by those skilled in the art from the above description, the duration TW 初始TW2, TW3, and TW4 (and additional durations described later below) are based on the movement of the first wiper 106 and the second wiper 108 on the windshield 104. Specifically, these durations are based on the speed at which the first wiper 106 and the second wiper 108 can move on the windshield 104. Furthermore, in some respects, TW2 can be substantially equal to TW4 when the first wiper 106 and the second wiper 108 move optimally at the same speed (i.e., when no wiper malfunctions) and the wiper speed does not change within the first cycle, because the distance “D” between the first wiper 106 and the second wiper 108 is constant as the first wiper 106 and the second wiper 108 move across the FOV 304 or across the center portion of the windshield.
[0058] In response to determining the aforementioned duration either in real time or based on wiper information obtained from server 204, and in response to activating the first cycle of wiper movement (as described above), processor 242 may determine the density or amount of rainwater that may fall on or be added to the windshield 104 within the FOV 304 in each duration based on input obtained from sensor unit 110. For example, based on input obtained from sensor unit 110, processor 242 may determine “TW 初始-RD The amount of water (or the "first amount" of water) may be in the duration TW 初始 During this period, it has already fallen into or been added to the windshield 104 in FOV 304, "TW 2-RD "A certain amount of water (or a 'third amount' of water) may have been added to the windshield 104 in FOV 304 during duration TW2," TW 3-RD "A certain amount of water (or a 'second amount' of water) may have been added to the windshield 104 in FOV 304 during duration TW3, and 'TW'" 4-RD "A certain amount of water (or the 'fourth amount' of water) may have been added to the windshield 104 in FOV304 during duration TW4."
[0059] In response to determining the amount of water added to the windshield 104 at the aforementioned different durations, the processor 242 may first determine whether the presence of water on the windshield 104 is likely due to rain or splashing water that may have been added to the windshield 104. To make this determination, the processor 242 may first... 初始-RD The comparison is made with a first threshold (which may be pre-stored in memory 244). The processor 242 can then determine TW in response. 初始-RD is greater than a first threshold, causing the first wiper 106 and the second wiper 108 to move at a first speed (which can be a fast speed) via BCM 220. In other words, when processor 242 determines that the time is TW 初始 During this period, when a large amount of water may have already fallen onto the windshield 104 in the FOV 304, the processor 242 can cause the first wiper 106 and the second wiper 108 to move at a rapid speed.
[0060] In response to causing the first wiper 106 and the second wiper 108 to move at a rapid speed (i.e., in response to determining TW) 初始-RD If the value is greater than the first threshold, processor 242 can calculate TW. 3-RD and TW 初始-RD The first difference between them (which can be TW) 初始-RD -TW 3-RD Then, the processor 242 can control the operation of the first wiper 106 and the second wiper 108 based on the first difference, as described below.
[0061] In some respects, processor 242 may compare a first difference with a second threshold (in some respects, the second threshold may be close to zero) and determine, based on the comparison, whether the water on windshield 104 in FOV 304 is likely due to rainfall or splashing water. Specifically, if the first difference is likely less than the second threshold or close to zero, processor 242 may determine that the water on windshield 104 in FOV 304 is likely due to heavy rainfall. Those skilled in the art will understand that when vehicle 102 may be experiencing heavy rainfall, the amount of water falling on windshield 104 can be high. Therefore, during such scenarios, in duration TW 初始 The amount of water added to the windshield 104 during the period (i.e., TW) 初始-RD The amount of water added to the windshield 104 in FOV 304 during the duration of TW3 may be higher (i.e., TW3). 3-RD The first value may also be higher. In such cases, the difference between these two "higher" values may be small, for example, less than the second threshold. Therefore, if the first difference is less than the second threshold or close to zero, the processor 242 determines that the water on the windshield 104 in the FOV 304 is likely due to heavy rainfall.
[0062] On the other hand, if the first difference might be greater than the second threshold, the processor 242 can determine that the water on the windshield 104 in FOV 304 is likely due to splashing water. Those skilled in the art will understand that when splashing water falls on the windshield 104 and the first wiper 106 and the second wiper 108 wipe the windshield 104 at a rapid speed, the water on the windshield 104 can be quickly cleaned (and no additional water may fall on the windshield 104). Therefore, during such a scenario, the amount of water added to the windshield 104 in FOV 304 during duration TW3 (i.e., TW...) 3-RD It may be very small or close to zero. In such cases, TW 初始-RD With TW 3-RD The difference between them may be high (e.g., greater than the second threshold) because TW 初始-RD It may be significantly larger than TW 3-RD Therefore, if the first difference is greater than the second threshold, the processor 242 determines that the water on the windshield 104 in the FOV 304 is likely due to splashing water.
[0063] In response to determining that the water on the windshield 104 in FOV 304 may be due to heavy rainfall, processor 242 may cause the first wiper 106 and the second wiper 108 to continue moving at a first speed (i.e., a fast speed). On the other hand, in response to determining that the water on the windshield 104 in FOV 304 may be due to splashing water, processor 242 may cause the first wiper 106 and the second wiper 108 to move at a reduced speed (e.g., a second speed). In some aspects, the second speed may be less than the first speed, and / or may be equal to zero. In other words, in some aspects, in response to determining that the water on the windshield 104 in FOV 304 may be due to splashing water, processor 242 may cause the first wiper 106 and the second wiper 108 to stop and not move to a subsequent cycle of wiper movement (e.g., when TW...). 3-RD When the value is zero, it indicates that all water has been wiped off the windshield 104.
[0064] On another front, when processor 242 determines TW 初始-RD If the rainfall is below a first threshold, the processor 242 can determine that the vehicle 102 may be experiencing rain (but not necessarily heavy rainfall). In this case, in response to determining TW... 初始-RD If the speed is less than the first threshold, the processor 242 can cause the first wiper 106 and the second wiper 108 to move at a third speed (which may be less than the first speed or a faster speed) via the BCM 220.
[0065] In addition, in response to determining TW 初始-RD If the difference is less than a first threshold (i.e., vehicle 102 is experiencing rain, as described above) or in response to determining that the first difference may be less than a second threshold (i.e., vehicle 102 is experiencing heavy rainfall, as described above), processor 242 may transmit a command signal to BCM 220 to activate a second or subsequent cycle of wiper movement for the first wiper 106 and the second wiper 108. The second cycle of wiper movement may be similar to the first cycle of wiper movement, and the first wiper 106 and the second wiper 108 may move in a manner similar to that described above during the second cycle. Figure 3 An exemplary view of the wiper movement in the second cycle is shown.
[0066] In the second cycle of wiper movement, the first wiper 106 and the second wiper 108 may begin to move from left to right from their respective initial positions. In some respects, the duration TW1 (or “fifth” duration) may be the time required for the first wiper 106 to first enter the FOV 304 in the second cycle after leaving the FOV 304 for the second time in the first cycle (as shown in view 302f).
[0067] Furthermore, in a similar manner to the above, the duration TW2 (or the "seventh" duration) can be the time required for the second wiper 108 to first enter the FOV 304 in the second cycle after the first wiper 106 first leaves the FOV 304 in the second cycle. The duration TW3 (or the "sixth" duration) in the second cycle can be the time required for the second wiper 108 to re-enter the FOV 304 after leaving the FOV 304 in the second cycle. In other words, the duration TW3 in the second cycle can be the time required for the second wiper 108 to first leave the FOV 304 in the second cycle and reach its intermediate stop state (as shown in view 302g) when moving from left to right, and then for the second wiper 108 to move back from the intermediate stop state to re-enter the FOV 304 (as shown in view 302h) when moving from right to right.
[0068] Furthermore, the duration TW4 (or “eighth” duration) in the second cycle can be the time required for the first wiper 106 to enter the FOV 304 for the second time in the second cycle after the second wiper 108 leaves the FOV 304 for the second time in the second cycle.
[0069] As described above, processor 242 can determine the duration associated with wiper movement in the second cycle based on wiper information and / or in real time. In response to determining the duration associated with wiper movement in the second cycle, processor 242 can determine, in a similar manner to the above, the rain density or amount of water that may be added to the windshield 104 in the FOV 304 within each duration, based on input obtained from sensor unit 110. For example, based on input obtained from sensor unit 110, processor 242 can determine “TW”. 1-RD "A certain amount of water (or the 'fifth amount' of water) may have fallen into or been added to the windshield 104 during duration TW1," TW 2-RD "A certain amount of water (or the 'seventh amount' of water) may have already been added to the windshield 104 in FOV 304 during the second cycle, during duration TW2," TW 3-RD "A certain amount of water (or the 'sixth amount' of water) may have already been added to the windshield 104 in FOV 304 during the second cycle, during duration TW3, and 'TW'..." 4-RD "A certain amount of water (or the 'eighth amount' of water) may have been added to the windshield 104 in FOV 304 during the second cycle in duration TW4."
[0070] In response to determining the amount of water added to the windshield 104 in FOV 304 during the aforementioned duration in the second cycle, processor 242 may first execute TW 初始-RD TW 1-RD TW 2-RD TW 3-RD and TW 4-RD Comparative analysis was conducted to determine whether vehicle 102 might be experiencing continuous rainfall and / or whether the first wiper 106 and / or the second wiper 108 were operating optimally.
[0071] In some respects, in order to perform comparative analysis, processor 242 can compare TW 3-RD TW 初始-RD and TW 2-RD Because the duration TW3 is greater than TW 初始 (It is then greater than TW2) (as from Figure 3 As is evident from the views 302a to 302c depicted, when vehicle 102 may be experiencing continuous rainfall and the first wiper 106 and the second wiper 108 may be operating optimally, TW 3-RD It can be greater than TW 初始-RD (and then possibly larger than TW) 2-RD In some respects, when TW 3-RD It may not be greater than TW 初始-RDWhen and / or when TW 初始-R D may not be greater than TW 2-RD At that time, the processor 242 can determine that the first wiper 106 and / or the second wiper 108 may be faulty. Those skilled in the art will understand that this scenario can indicate that the first wiper 106 and / or the second wiper 108 may not be properly wiping the windshield 104 and may be faulty.
[0072] In another aspect, in order to perform comparative analysis, processor 242 can convert TW 2-RD With TW 4-RD Compare and put TW 1-RD With TW 3-RD Comparison. Due to the duration TW 2-RD and TW 4-RD They are equal, and the duration is TW. 1-RD and TW 3-RD They are equal (e.g., from) Figure 3 (As is evident in views 302b-h depicted in the text), therefore, when vehicle 102 may be experiencing continuous rainfall and the first wiper 106 and second wiper 108 may be operating optimally, TW 2-RD It can be basically equal to Taiwan 4-RD And TW 1-RD It can be basically equal to Taiwan 3-RD In some respects, when TW 2-RD It may not be basically equal to Taiwan. 4-RD and / or TW 1-RD It may not be basically equal to Taiwan. 3-RD At that time, processor 242 may determine that the first wiper 106 and / or the second wiper 108 may be faulty. In response to determining that the first wiper 106 and / or the second wiper 108 may be faulty, processor 242 may output a maintenance notice to the vehicle operator via transceiver 240 on user device 202 and / or infotainment system 238, indicating that the first wiper 106 and / or the second wiper 108 may need to be replaced or repaired.
[0073] In some respects, when processor 242 determines TW 3-RD Greater than TW 初始-RD TW 初始-R D is greater than TW 2-RD TW 2-RD Basically equal to Taiwan 4-RD And TW 1-RD Basically equal to Taiwan 3-RDAt that time, processor 242 may determine that vehicle 102 may be experiencing continuous rainfall, and that the first wiper 106 and the second wiper 108 may be operating optimally. In response to determining that vehicle 102 may be experiencing continuous rainfall and that the first wiper 106 and the second wiper 108 may be operating optimally, processor 242 may determine whether the rainwater stabilizes, increases, decreases, or stops over time, and control the wiper speed accordingly, as described below.
[0074] To determine whether the rainfall stabilizes, increases, decreases, or stops over time, processor 242 can compare the amount of water falling on the windshield 104 in FOV 304 during similar durations within the same cycle (e.g., in the first or second cycle) or within consecutive cycles (e.g., in the first and second cycles). For example, processor 242 can compare and calculate the amount of water falling on the windshield 104 within the same cycle (e.g., in the second cycle, since the durations in TW3 and TW1 are substantially equal). 3-RD With TW 1-RD Between, or within the same cycle or within consecutive cycles (e.g., within the first or second cycle, or within the first and second cycles, since the durations TW2 and TW4 are substantially equal) in TW 4-RD With TW 2-RD Between, or in the same TW in subsequent cycles i-RD Between (e.g., TW in the first cycle) 4-RD With TW in the second cycle 4-RD The processor 242 can calculate the second difference between the two thresholds. In response to calculating the second difference, the processor 242 can compare the second difference with a third threshold (which, in an exemplary aspect, may be equal to zero).
[0075] When the second difference may be greater than the third threshold (or zero), the processor 242 can determine that the density / intensity of the rainwater may be increasing. For example, as Figure 4 As shown in line 402, if TW in the first loop 4-RD (That is, RD = 2 as shown in cell 404, where RD is the predefined unit of "rainwater density") is greater than TW in the first loop. 2-RD (That is, RD = 1 as shown in cell 406), then processor 242 can determine that the second difference is greater than zero (or the third threshold), and therefore the rainfall is increasing. Similarly, as shown in row 402, if TW in the second loop... 4-RD (That is, RD=3 shown in cell 408) is greater than TW in the second loop. 2-RD (That is, RD=2 as shown in cell 410) or TW in the first loop. 4-RD(That is, RD = 2 as shown in cell 404), then processor 242 can determine that the second difference is greater than zero (or the third threshold), therefore the rainfall is increasing. In response to determining that the rainfall is increasing, processor 242 can cause BCM 220 to increase the wiper speed associated with the first wiper 106 and the second wiper 108.
[0076] In another respect, when the second difference may be less than the third threshold (or zero), the processor 242 can determine that the density of the rainwater may be decreasing. For example, as Figure 4 As shown in line 412, if TW in the first loop 4-RD (That is, RD=2 shown in cell 414) is less than TW in the first loop. 2-RD (That is, RD = 3 as shown in cell 416), then processor 242 can determine that the second difference is less than zero (or the third threshold), therefore the rainfall is decreasing. Similarly, as shown in row 412, if TW in the second loop... 3-RD (That is, RD=4 shown in cell 418) is less than TW in the first loop. 3-RD (That is, RD = 6 as shown in cell 420), then processor 242 can determine that the second difference is less than zero (or the third threshold), therefore the rainwater is decreasing. In response to determining that the rainwater is decreasing, processor 242 can cause BCM 220 to reduce the wiper speed associated with the first wiper 106 and the second wiper 108.
[0077] In another respect, when the second difference can be equal to the third threshold (or zero), the processor 242 can determine that the density of the rainwater can be stable (i.e., neither increasing nor decreasing). For example, as Figure 4 As shown in line 422, if TW in the first loop 4-RD Equals TW in the second cycle 4-RD TW in the first cycle 3-RD Equals TW in the second cycle 3-RD TW in the second cycle 4-RD Equals TW in the second cycle 2-RD By analogy, processor 242 can determine that the second difference can be equal to zero (or the third threshold), and therefore the rainwater can be stable. In response to determining that the rainwater is stable, processor 242 can maintain the wiper speed associated with the first wiper 106 and the second wiper 108 (i.e., neither increase nor decrease the wiper speed).
[0078] In another aspect, when processor 242 determines the TW of the loop (e.g., the second loop). 4-R D or a cycle (e.g., the second cycle) of continuous TW 3-RD and TW 4-RDWhen equal to zero, such as Figure 4 As shown in line 424, processor 242 can determine that the rain may have stopped. In response to determining that the rain may have stopped, processor 242 can disable the activation of subsequent cycles of wiper movement associated with the first wiper 106 and the second wiper 108. For example, in this case, when the second cycle's TW 3-RD and TW 4-RD When the value is zero, processor 242 may not activate the third cycle of wiper movement.
[0079] An exemplary trend line is shown that correlates rainwater density (RD) measurements with a specific duration (e.g., TW2) within different wiper movement cycles. Figure 5 Figure 500 is shown in Figure 500. The Y-axis of Figure 500 depicts the RD values (or RD scores / values) / TW. 2-RD Furthermore, the X-axis depicts the different cycles of wiper movement. As shown by trend line 502, when the rainwater increases, TW 2-RD The RD value may increase with subsequent cycles of wiper movement. In this case, processor 242 can increase the wiper speed associated with the first wiper 106 and the second wiper 108. Furthermore, as shown by trend line 504, as the rain decreases, TW... 2-RD Alternatively, the RD value may decrease with subsequent cycles of wiper movement. In this case, the processor 242 may reduce the wiper speed associated with the first wiper 106 and the second wiper 108.
[0080] Furthermore, as shown by trend line 506, when rainfall is stable, TW 2-RD Or the RD value remains stable in subsequent cycles of wiper movement. In this case, the processor 242 can maintain the wiper speed associated with the first wiper 106 and the second wiper 108. Furthermore, as shown by trend line 508, when the rain stops, TW 2-RD Or the RD value may drop to zero. In this case, the processor 242 may disable the activation of subsequent wiper cycles associated with the first wiper 106 and the second wiper 108.
[0081] As will be understood by those skilled in the art from the above description, because the processor 242 measures rainwater density at different durations of wiper movement and compares rainwater density associated with "similar" durations, the determination of rainfall increase / decrease / stabilization is highly accurate, and thus greatly improves the efficiency of wiper speed control. Furthermore, by using the system and method described in this disclosure, wiper speed changes can be performed midway through wiping, rather than having to wait until wiping or a cycle is complete. Additionally, the processor 242 performs a wiper health assessment and determines whether the first wiper 106 and / or the second wiper 108 may be faulty, and notifies the vehicle operator accordingly, enabling timely wiper repair / replacement.
[0082] In an additional aspect, this disclosure can also be applied to wiper configurations where only one wiper (e.g., the first wiper 106) cleans / wipes the FOV of the sensor unit, instead of both the first wiper 106 and the second wiper 108 cleaning the FOV of the sensor unit as described above. In this case, the FOV of the sensor unit can be cleaned twice during a wiper movement cycle (instead of four times as described above). Furthermore, in this case, the first duration for which the wiper enters the FOV of the sensor unit can be longer than the second duration because the wiper will travel an arc longer than the arc from its endpoint or midpoint to the FOV of the sensor unit (from its rest position to the FOV of the sensor unit).
[0083] Figure 6A and Figure 6B A flowchart depicts an exemplary method 600 for controlling the operation of a vehicle windshield wiper according to the present disclosure. Further description can be made with reference to the preceding figures. Figure 6A and Figure 6B The following process is exemplary and is not limited to the steps described below. Furthermore, alternative embodiments may include more or fewer steps than shown or described herein, and may include these steps in an order different from that described in the example embodiments below.
[0084] Method 600 begins at step 602. At step 604, method 600 may include the processor 242 determining or sensing the presence of wetting or water on the windshield 104 within the FOV 304 based on input obtained from sensor unit 110. At step 606, method 600 may include the processor 242 determining whether the vehicle 102 / windshield 104 is likely experiencing heavy rainfall, splashing water, or rainwater (i.e., not heavy rainfall). In some aspects, to make this determination, the processor 242 may first determine the TW based on input obtained from sensor unit 110 as described above at step 608. 初始-RD .
[0085] At step 610, method 600 may include determining TW by processor 242. 初始-RD Whether it is greater than a first threshold. At step 612, method 600 may include responding to determining TW 初始 When RD is greater than a first threshold, the processor 242 causes the first wiper 106 and the second wiper 108 to wipe rapidly. At step 614, method 600 may include the processor 242 controlling the TW... 3-RD With TW 初始-RD A comparison is performed. At step 616, method 600 may include determining TW by processor 242. 3-RD With TW 初始-RD Are the increments or differences between them small?
[0086] When the increment is not small, the processor 242 can determine that the vehicle 102 / windshield 104 may have been exposed to splashed water (e.g. Figure 6A and Figure 6B (as shown in box 618). On the other hand, when the increment is small, the processor 242 can determine that the vehicle 102 / windshield 104 may be experiencing heavy rainfall (e.g., as shown in box 618). Figure 6A and Figure 6B (as shown in box 620). In response to determining that the vehicle 102 / windshield 104 may be experiencing heavy rainfall, at step 622, the processor 242 may cause the first wiper 106 and the second wiper 108 to continue moving at a rapid speed.
[0087] At step 624, processor 242 may begin wiping and repeating the evaluation and comparative analysis. In some respects, when processor 242 determines TW at step 610... 初始-RD When the rainfall is below a first threshold, the processor 242 can determine that the vehicle 102 / windshield 104 may be experiencing rainfall (e.g., moderate rain rather than heavy rain), as determined by... Figure 6A and Figure 6B As shown in box 626. In response to this determination, method 600 proceeds to step 624 described above.
[0088] In order to perform analysis at step 624, processor 242 may perform analysis at step 628. 2-RD TW 3-RD TW 4-RD and TW 1-RD Perform comparative analysis between them, as described above. Figure 2 As described. At step 630, method 600 may include determining TW by processor 242. 3-RD Is it greater than TW? 初始-RD TW 初始-RD Is it greater than TW? 2-RD TW 2-RD Is it basically equal to Taiwan?4-RD and TW 1-RD Is it basically equal to Taiwan? 3-RD In response to determining that one or more of these conditions are not met, processor 242 may determine at step 632 that the first wiper 106 and / or the second wiper 108 may be faulty. On the other hand, in response to determining that all of these conditions are met, processor 242 may determine at step 634 that the vehicle 102 / windshield 104 may be experiencing continuous rainfall.
[0089] At step 636, method 600 may include determining, by processor 242, whether the rainfall is increasing, decreasing, or stabilizing. In an exemplary aspect, at step 638, processor 242 may calculate TW... 3-RD With TW 1-RD Between and / or TW 4-RD With TW 2-RD This determination is made using the difference or increment between them.
[0090] At step 640, if the increment is small or zero, processor 242 can determine that the rainwater is stable. In this case, processor 242 can maintain the existing wiper speed. Furthermore, if the increment is positive, processor 242 can determine that the rainwater is increasing. In this case, processor 242 can increase the wiper speed. Furthermore, if the increment is negative, processor 242 can determine that the rainwater is decreasing. In this case, processor 242 can decrease the wiper speed.
[0091] In the foregoing disclosure, reference has been made to the accompanying drawings, which form a part of the foregoing disclosure, illustrating specific embodiments in which the present disclosure may be practiced. It should be understood that other embodiments and structural changes may be utilized without departing from the scope of the present disclosure. References to “an embodiment,” “embodiment,” “example embodiment,” etc., in this specification indicate that the described embodiment may include specific features, structures, or characteristics, but each embodiment may not necessarily include said specific features, structures, or characteristics. Furthermore, such phrases do not necessarily refer to the same embodiment. Additionally, when features, structures, or characteristics are described in connection with embodiments, those skilled in the art will recognize such features, structures, or characteristics in conjunction with other embodiments, whether explicitly described or not.
[0092] Furthermore, where appropriate, the functions described herein may be performed by one or more of the following: hardware, software, firmware, digital components, or analog components. For example, one or more application-specific integrated circuits (ASICs) may be programmed to perform one or more of the systems and programs described herein. Certain terms are used throughout the specification and claims to refer to specific system components. As those skilled in the art will appreciate, components may be referred to by different names. This document is not intended to distinguish between components with different names but identical functions.
[0093] It should also be understood that the term "example" as used herein is intended to be non-exclusive and non-restrictive in nature. More specifically, the term "example" as used herein refers to one of several examples, and it should be understood that there is no undue emphasis or preference on the particular example described.
[0094] Computer-readable media (also known as processor-readable media) include any non-transitory (e.g., tangible) medium that contributes to providing data (e.g., instructions) that can be read by a computer (e.g., by the computer's processor). Such media can take many forms, including but not limited to non-volatile and volatile media. Computing devices may include computer-executable instructions, which can be executed by one or more computing devices (such as those listed above) and stored on a computer-readable medium.
[0095] Regarding the processes, systems, methods, heuristics, etc., described herein, it should be understood that although the steps of such processes, etc., are described as occurring in a certain ordered order, such processes can be practiced by performing the described steps in a different order than that described herein. It should also be understood that some steps may be performed simultaneously, other steps may be added, or some steps described herein may be omitted. In other words, the description of processes herein is provided for the purpose of illustrating various embodiments and should in no way be construed as limiting the claims.
[0096] Therefore, it should be understood that the above description is intended to be illustrative rather than restrictive. Many embodiments and applications beyond the examples provided will become apparent upon reading the above description. The scope should not be determined by reference to the above description, but rather by reference to the appended claims and the full scope of their equivalents. It is anticipated and expected that the techniques discussed herein will evolve in the future, and the disclosed systems and methods will be incorporated into such future embodiments. In conclusion, it should be understood that modifications and changes are possible with this application.
[0097] Unless explicitly indicated otherwise herein, all terms used in the claims are intended to be given their ordinary meaning as understood by one skilled in the art as described herein. Specifically, unless the claims explicitly limit the recitation to the contrary, the use of singular articles such as “a,” “the,” or “the” should be interpreted as one or more of the elements indicated by the recitation. Unless otherwise specifically stated or otherwise understood in the context of use, conditional language such as, in particular, “can,” “may,” “may,” or “may” is generally intended to express that some embodiments may include certain features, elements, and / or steps, while other embodiments may not include certain features, elements, and / or steps. Therefore, such conditional language is generally not intended to imply that one or more embodiments require each feature, element, and / or step in any way.
[0098] In one aspect of the invention, the first duration is the time required for the first wiper to enter the FOV of the sensor unit from its initial position, and the second duration is the time required for the second wiper to re-enter the FOV of the sensor unit after leaving it.
[0099] In one aspect of the invention, the method includes: determining the presence of water on the windshield based on the input obtained from the sensor unit; and activating a first cycle of a first wiper and a second wiper in response to determining the presence of water, wherein: the first wiper and the second wiper transition from a deactivated state to an activated state during the first cycle; at the end of the first cycle, the first wiper returns to its initial position and the second wiper returns to its initial position; the first duration is the time required for the first wiper to enter the field of view (FOV) of the sensor unit from its initial position during the first cycle; and the second duration is the time required for the second wiper to re-enter the FOV of the sensor unit after leaving it during the first cycle.
[0100] In one aspect of the invention, the method includes: comparing the first amount with a first threshold; in response to determining that the first amount is greater than the first threshold, causing the first wiper and the second wiper to move at a first speed; and in response to determining that the first amount is less than the first threshold, causing the first wiper and the second wiper to move at a second speed, wherein the first speed is greater than the second speed.
[0101] In one aspect of the invention, the method includes: in response to determining that the first amount is greater than the first threshold, comparing the difference with the second threshold; in response to determining that the difference is less than the second threshold, causing the first wiper and the second wiper to continue moving at the first speed; and in response to determining that the difference is greater than the second threshold, causing the first wiper and the second wiper to move at a third speed, wherein the third speed is less than the first speed.
[0102] According to the present invention, a non-transitory computer-readable storage medium is provided, the non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to: determine, based on input obtained from a sensor unit, that a first amount of water is added to the windshield of a vehicle in the field of view (FOV) of the sensor unit during a first duration and a second amount of water is added to the windshield in the FOV of the sensor unit during a second duration, wherein: the sensor unit is configured to determine the input associated with the presence of water on the windshield in the FOV of the sensor unit, the first duration and the second duration being based on the movement of a first wiper and a second wiper on the windshield, and the first wiper and the second wiper being configured to wipe the water on the windshield when the first wiper and the second wiper are activated; calculate a difference between the first amount and the second amount; and control the operation of the first wiper and the second wiper based on the difference.
Claims
1. A vehicle comprising: a windshield; a sensor unit configured to determine an input associated with a presence of water on the windshield in a field of view (FOV) of the sensor unit; a first wiper and a second wiper configured to wipe the water on the windshield when the first wiper and the second wiper are activated; and a processor configured to: determine, based on the input obtained from the sensor unit, that a first amount of water is added to the windshield in the FOV of the sensor unit during a first duration and that a second amount of water is added to the windshield in the FOV of the sensor unit during a second duration, wherein the first duration and the second duration are based on movements of the first wiper and the second wiper on the windshield; calculate a difference between the first amount and the second amount; and control operation of the first wiper and the second wiper based on the first difference.
2. The vehicle of claim 1, wherein: the first duration is a time required for the first wiper to enter the FOV of the sensor unit from an initial position of the first wiper, and the second duration is a time required for the second wiper to re-enter the FOV of the sensor unit after leaving the FOV of the sensor unit.
3. The vehicle of claim 2, wherein the processor is further configured to: determine, based on the input obtained from the sensor unit, that a presence of water on the windshield; and in response to determining the presence of water, activate a first cycle of the first wiper and the second wiper, wherein: the first wiper and the second wiper transition from a deactivated state to an activated state in the first cycle, at an end of the first cycle, the first wiper returns to the initial position of the first wiper and the second wiper returns to an initial position of the second wiper, the first duration is a time required for the first wiper to enter the FOV of the sensor unit from the initial position of the first wiper in the first cycle, and the second duration is a time required for the second wiper to re-enter the FOV of the sensor unit after leaving the FOV of the sensor unit in the first cycle.
4. The vehicle of claim 3, wherein the processor is further configured to: compare the first amount to a first threshold; in response to determining that the first amount is greater than the first threshold, cause the first wiper and the second wiper to move at a first speed; and in response to determining that the first amount is less than the first threshold, cause the first wiper and the second wiper to move at a second speed, wherein the first speed is greater than the second speed.
5. The vehicle of claim 4, wherein the processor is further configured to: in response to determining that the first amount is greater than the first threshold, compare the first difference to a second threshold; in response to determining that the first difference is less than the second threshold, causing the first wiper and the second wiper to continue moving at the first speed; and in response to determining that the first difference is greater than the second threshold, causing the first wiper and the second wiper to move at a third speed, wherein the third speed is less than the first speed.
6. The vehicle of claim 5, wherein the third speed is equal to zero.
7. The vehicle of claim 5, wherein the processor is further configured to determine, based on the input obtained from the sensor unit, a third amount of water added to the windshield in a FOV of the sensor unit during a third duration and a fourth amount of water added to the windshield in the FOV of the sensor unit during a fourth duration, wherein: the third duration is a time required for the second wiper to first enter the FOV of the sensor unit in the first cycle after the first wiper first exits the FOV of the sensor unit in the first cycle, and the fourth duration is a time required for the first wiper to second enter the FOV of the sensor unit in the first cycle after the second wiper second exits the FOV of the sensor unit in the first cycle.
8. The vehicle of claim 7, wherein the processor is further configured to: in response to determining that the first amount is less than the first threshold or the first difference is less than the second threshold, activate a second cycle of the first wiper and the second wiper; and determine, based on the input obtained from the sensor unit, a fifth amount of water added to the windshield in a FOV of the sensor unit during a fifth duration, a sixth amount of water added to the windshield in the FOV of the sensor unit during a sixth duration, a seventh amount of water added to the windshield in the FOV of the sensor unit during a seventh duration, and an eighth amount of water added to the windshield in the FOV of the sensor unit during an eighth duration, wherein: the fifth duration is a time required for the first wiper to first enter the FOV of the sensor unit in the second cycle after the first wiper second exits the FOV of the sensor unit in the first cycle, the sixth duration is a time required for the second wiper to re-enter the FOV of the sensor unit after the second wiper exits the FOV of the sensor unit in the second cycle, the seventh duration is a time required for the second wiper to first enter the FOV of the sensor unit in the second cycle after the first wiper first exits the FOV of the sensor unit in the second cycle, and the eighth duration is a time required for the first wiper to second enter the FOV of the sensor unit in the second cycle after the second wiper second exits the FOV of the sensor unit in the second cycle.
9. The vehicle of claim 8, wherein the processor is further configured to: determine that the vehicle is experiencing continuous rainfall in response to activation of the second cycle when: the second amount is greater than the first amount, the first amount is greater than the third amount, the third amount is substantially equal to the fourth amount, and the fifth amount is substantially equal to the second amount; and at least one of the first wiper or the second wiper is malfunctioning when at least one of: the second amount is not greater than the first amount, the first amount is not greater than the third amount, the third amount is not substantially equal to the fourth amount, or the fifth amount is not substantially equal to the second amount.
10. The vehicle of claim 9, wherein the processor is further configured to output a maintenance notification on a user device or a vehicle human-machine interface (HMI) in response to determining that at least one of the first wiper or the second wiper is malfunctioning.
11. The vehicle of claim 9, wherein the processor is further configured to: calculate a second difference between at least one of the sixth amount and the fifth amount, the eighth amount and the seventh amount, or the fourth amount and the third amount in response to determining that the vehicle is experiencing the continuous rainfall; increase a wiper movement speed of the first wiper and the second wiper when the second difference is greater than a third threshold value; decrease the wiper speed when the second difference is less than the third threshold value; and maintain the wiper speed when the second difference is equal to the third threshold value.
12. The vehicle of claim 11, wherein the third threshold value is equal to zero.
13. The vehicle of claim 9, wherein the processor is further configured to: determine that the eighth amount is equal to zero in response to determining that the vehicle is experiencing the continuous rainfall; and disable activation of subsequent cycles of the first wiper and the second wiper in response to determining that the eighth amount is equal to zero.
14. The vehicle of claim 1, wherein the sensor unit comprises at least one of a rain sensor or a vehicle camera.
15. A method comprising: determining, by a processor, based on input obtained from a sensor unit, that a first amount of water is added to a windshield of a vehicle in a field of view (FOV) of the sensor unit during a first duration and a second amount of water is added to the windshield in the FOV of the sensor unit during a second duration, wherein: the sensor unit is configured to determine the input associated with a presence of water on the windshield in the FOV of the sensor unit, the first duration and the second duration are based on movement of a first wiper and a second wiper on the windshield, and the first wiper and the second wiper are configured to wipe the water on the windshield when the first wiper and the second wiper are activated; calculating, by the processor, a difference between the first amount and the second amount; and controlling, by the processor, operation of the first wiper and the second wiper based on the difference.