Intelligent bent push hanging umbrella, control method, electronic equipment and computer storage medium
By acquiring solar azimuth and user location parameters, the umbrella canopy posture is calculated and adjusted to achieve intelligent shading and maximize solar energy absorption. This solves the problem that electric sun umbrellas cannot simultaneously provide efficient shading and utilize energy, thus improving shading efficiency and solar energy utilization efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- LETRIGHT INDUSTRIAL CORP LTD
- Filing Date
- 2026-02-05
- Publication Date
- 2026-05-05
AI Technical Summary
Existing electric sunshades cannot simultaneously meet the dual needs of efficient sun shading and energy utilization. They have a low level of intelligence and suffer from blind spots in shading and low solar energy utilization efficiency.
By acquiring solar azimuth parameters, umbrella surface parameters, and user location, the umbrella surface attitude is calculated to accurately cover the user's location. The umbrella surface angle and position are adjusted to maximize the absorption of solar energy by the solar film on the top surface. Combined with multi-sensor real-time tracking of user location and solar azimuth, dynamic adaptation of umbrella surface attitude is achieved.
It achieves a significant improvement in the efficiency of sun shading and energy utilization, avoids blind spots in shading, enhances user experience, and ensures that the umbrella surface always receives sunlight at the optimal angle, thus meeting the dual goals of sun shading and energy collection.
Smart Images

Figure CN121979071A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of electric umbrella technology, and more specifically, to an intelligent curved and pushed umbrella, a control method, an electronic device, and a computer storage medium. Background Technology
[0002] With the increasing popularity of outdoor lifestyles, sun umbrellas have become common facilities in courtyards, terraces, beaches, and other settings. Traditional electric sun umbrellas mainly have basic opening and closing functions. Although some products are equipped with solar panels, these are only used for battery charging, resulting in a low level of intelligence and failing to meet users' dual needs for efficient sun shading and energy utilization. Summary of the Invention
[0003] The purpose of this application is to provide an intelligent curved and pushed parasol, a control method, an electronic device, and a computer storage medium to solve the problem that existing electric parasols cannot meet users' dual needs for efficient sunshade and energy utilization.
[0004] This application provides a control method for an intelligent curved-push parasol, applied to a controller, the method comprising: Obtain the solar azimuth parameters, umbrella surface parameters, and user position, and calculate the first umbrella surface attitude set that makes the umbrella surface shadow cover the user position; Traverse the first umbrella attitude set and find the first umbrella attitude whose angle between the umbrella top normal vector and the direction of sunlight is less than a set threshold. Adjust the position and angle of the canopy based on the initial canopy posture.
[0005] In some optional implementations, the first umbrella attitude set is traversed to find the first umbrella attitude where the angle between the umbrella top normal vector and the direction of sunlight is less than a set threshold, including: Traverse the first umbrella surface posture set and find the first umbrella surface posture with the smallest angle between the umbrella top normal vector and the direction of sunlight, so that the solar film on the umbrella top surface can absorb solar energy to the maximum extent while the umbrella shadow covers the user's position.
[0006] The aforementioned technical solution acquires multi-dimensional data on solar azimuth, umbrella surface parameters, and user location to calculate and adjust the umbrella surface's posture to precisely cover the user's location in shadow. This achieves intelligent sunshade that dynamically adapts to the sun's position, avoiding the problems of fixed shading angles and blind spots inherent in traditional products. This significantly improves the efficiency of sunshade and the user experience. Under the constraint of precise sunshade, the optimal posture—which minimizes the angle between the umbrella top normal vector and the sunlight—is selected by traversing the set of postures. This ensures the solar film on the umbrella top always receives sunlight at the best angle, maximizing solar energy absorption efficiency and significantly improving energy utilization efficiency.
[0007] In some alternative implementations, the top surface of the intelligent curved push umbrella is provided with multiple photosensitive sensors, which are used to acquire solar azimuth parameters. A position sensor is installed at the center of the bottom surface of the intelligent curved push umbrella. The position sensor is used to obtain the user's position; the position sensor includes a visual sensor, radar sensor, laser sensor or infrared sensor.
[0008] In the above technical solution, multiple photosensitive sensors are deployed on the top surface of the umbrella, which can capture the distribution of light intensity from multiple directions and angles. By analyzing the signal differences between the sensors, the solar azimuth parameters (including azimuth angle, altitude angle, etc.) can be accurately deduced. A position sensor is set at the center of the bottom surface of the umbrella, which can cover the entire area under the umbrella surface without any blind spots. It can accurately identify the user's location, and the position sensor can track changes in the user's position in real time (such as the user moving under the umbrella), quickly feeding back position parameters to achieve dynamic adjustment of the umbrella surface's attitude.
[0009] In some optional implementations, the solar azimuth parameters include the solar altitude angle θs and the solar azimuth angle φs; The umbrella canopy parameters include the center height H of the canopy and the umbrella area; the canopy can be square, rectangular, circular, or elliptical.
[0010] In some alternative implementations, calculating a first set of umbrella poses that cause the umbrella shadow to cover the user's location includes: A discrete mesh is established within a predetermined range of the attitude parameter space (α,β); For each pose (α) in the mesh i ,β j ), calculate the umbrella surface normal vector N and the sunlight direction vector S; Calculate the receiving efficiency parameter D and the coverage efficiency parameter M based on the umbrella surface normal vector N and the sunlight direction vector S; Based on the reception efficiency parameter D and the coverage efficiency parameter M, determine whether the attitude can cover the user's location; If yes, add the attitude to the first umbrella attitude set; otherwise, continue to determine the next attitude.
[0011] In the above technical solution, a discrete grid is established within a predetermined range of the attitude parameter space (α, β), transforming the continuous attitude space into discrete nodes that can be verified one by one, thus achieving a comprehensive traversal of all potentially feasible attitudes. Attitude feasibility is determined collaboratively by the reception efficiency parameter D and the coverage efficiency parameter M. The coverage efficiency parameter M directly corresponds to the core requirement of shadow coverage of the user's location, ensuring that the attitude meets the basic conditions for sun shading. The reception efficiency parameter D is pre-correlated with the solar energy absorption effect, avoiding situations where the selected attitude only meets the requirements for sun shading but is completely unable to collect energy.
[0012] In some alternative implementations, the umbrella surface normal vector N: N=(sinβsinα,sinβcosα,cosβ) T ; Sunlight direction vector S: S=( sinθ s sinφ s , sinθ s cosφ s , cosθ s ) T ; Receive efficiency parameter D: D=N S; Coverage efficiency parameter M: M=N (Px,Py, H) T .
[0013] Where Px and Py are the horizontal and vertical coordinates of the user's location, respectively.
[0014] In some optional implementations, determining whether the orientation can cover the user's location based on the reception efficiency parameter D and the coverage efficiency parameter M includes: If |D| is less than the preset value or M / D is less than 0, it is determined that the posture cannot cover the user's position.
[0015] In the above technical solution, D=N S reflects the degree of matching between the umbrella surface and the sunlight. When |D| is very small, it means that the normal vector of the umbrella surface is almost perpendicular to the direction of the sunlight. The light receiving efficiency of the solar film approaches 0. Even if such an attitude can achieve shading, it completely loses its energy collection value, which contradicts the core goal of this scheme of synergistic shading and energy collection. This condition can be used to directly eliminate such invalid attitudes that only satisfy shading and have no energy collection significance.
[0016] When M / D < 0, it means that the projection direction of the umbrella shadow is completely opposite to the user's position, and no matter how you adjust it, you cannot achieve shadow coverage. This rule can accurately eliminate this type of incorrect posture through simple symbol determination.
[0017] In some optional implementations, determining whether the attitude can cover the user's location based on the reception efficiency parameter D and the coverage efficiency parameter M further includes: Calculate parameter F when |D| is greater than the set value and M / D is greater than or equal to 0: F=(Px tSx)2 +(Py tSy) 2 +( tSz H) 2 R 2 ; Where t=M / D, Sx, Sy, and Sz are the x, y, and z components of the sun's ray direction vector S, respectively, and R is the side length of the square umbrella canopy. If F≤0, the attitude is added to the first umbrella attitude set.
[0018] In the above technical solution, when F≤0, it can be accurately determined that the user's position is within the effective coverage area of the square umbrella shade, and the pseudo-feasible postures that match the direction but are not covered by the shadow are eliminated, so that the screening results of the first umbrella posture set fully meet the dual goals of effective sunshade and feasible energy collection.
[0019] In some optional implementations, after adjusting the position and angle of the canopy according to the first canopy attitude, the method further includes: The user's location has changed from the previous time point to the current time point; calculate the user's velocity and acceleration. Predict the user's location at the next time point based on the user's speed and acceleration; The corresponding umbrella posture is calculated based on the user's location at the next time point, and the position and angle of the umbrella are adjusted accordingly.
[0020] In the above technical solution, when a change in user position is detected, the user's speed and acceleration are calculated based on the current and previous time point location data. This not only captures the user's real-time movement state but also predicts the precise position at the next time point through kinematic laws, allowing sufficient time for umbrella adjustment by anticipating the user's movement trend. Based on the predicted user position at the next time point, the vector modeling and D / M / F parameter determination logic mentioned earlier are invoked in advance to calculate the corresponding optimal umbrella posture (satisfying the predicted shadow coverage position and maximizing energy collection efficiency). This drives the umbrella to complete position and angle adjustments in advance. When the user moves to the predicted position, the umbrella is already in the optimal sunshade posture, improving the user experience.
[0021] In some alternative implementations, it also includes: If the user's position continues to change and exceeds the set time, calculate the second umbrella pose set that makes the center area of the umbrella shadow cover the user's position. Traverse the set of second umbrella attitudes and find the second umbrella attitude with the smallest angle between the umbrella top normal vector and the direction of sunlight. Adjust the position and angle of the canopy according to the second canopy posture.
[0022] In the above technical solution, when the user's position changes continuously and exceeds the set time, the system automatically identifies it as a continuous activity scenario and switches to the shading priority strategy. Under this strategy, when calculating the second umbrella posture set, it no longer only meets the basic condition of shadow covering the user's position, but also filters postures that allow the user to be near the center of the shadow by narrowing the feasible domain, thereby reducing the situation where the umbrella shadow cannot keep up with the user's movement too fast.
[0023] This application provides an intelligent curved push umbrella, comprising: a controller, a base, a turntable, a column, a sliding mechanism, a boom, a bend, an umbrella frame, a central tube, an umbrella canopy, a first motor, a second motor, a third motor, and a fourth motor; The turntable is positioned between the column and the base, and the first motor is installed inside the turntable. The upper end of the column is connected to the lower end of the rod through a sliding mechanism, which contains a gear, a rack, and a second motor. An elbow is installed at the upper end of the boom, and a third motor is installed between the boom and the elbow; The elbow connects the umbrella frame and the central tube; a fourth motor is installed inside the central tube. The umbrella canopy is mounted on the umbrella frame; the fourth motor is used to open or retract the umbrella canopy. The first, second, and third motors are used to adjust the position and posture of the umbrella canopy; A solar film and a photosensitive sensor are installed on the top surface of the umbrella canopy; a position sensor is installed at the center of the bottom surface of the umbrella canopy; the solar film, the photosensitive sensor, the position sensor, the first motor, the second motor, the third motor, and the fourth motor are all connected to the controller; The controller is used to perform a control method for an intelligent bending and pushing parasol, as described above.
[0024] In the above technical solution, a photosensitive sensor acquires solar azimuth parameters and sends them to the controller, and a position sensor acquires the user's position and sends it to the controller. The controller calculates a first set of umbrella postures that ensures the umbrella's shadow covers the user's position based on the solar azimuth parameters, the user's position, and the inherent umbrella surface parameters. By traversing the first set of umbrella postures, the controller finds the first umbrella posture with the smallest angle between the umbrella top normal vector and the direction of sunlight. The controller outputs control signals to the first motor, the second motor, and the third motor based on the first umbrella posture, thereby adjusting the position and angle of the umbrella surface to maximize the absorption of solar energy by the solar film on the top of the umbrella while ensuring the umbrella's shadow covers the user's position. Attached Figure Description
[0025] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments of this application will be briefly introduced below. It should be understood that the following drawings only show some embodiments of this application and should not be regarded as a limitation of the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0026] Figure 1 A flowchart illustrating the steps of a control method for an intelligent curved-push parasol provided in this application embodiment; Figure 2 This is a schematic diagram of an intelligent bending and pushing umbrella structure provided in an embodiment of this application; Figure 3 A schematic diagram of the canopy of the intelligent curved push-pull umbrella provided in an embodiment of this application; Figure 4 A schematic diagram of the circuit module connection for the intelligent curved push umbrella provided in an embodiment of this application; Figure 5 This is a schematic diagram of a possible structure of an electronic device provided in an embodiment of this application.
[0027] Icons: 1-Base, 2-Turntable, 3-Column, 4-Sliding handle, 5-Fixed handle, 6-Hanging rod, 7-Elbow, 8-Umbrella frame, 9-Center tube, 10-Umbrella canopy. Detailed Implementation
[0028] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.
[0029] Please refer to Figure 1 , Figure 1 A flowchart illustrating the steps of a control method for an intelligent bending and pushing parasol provided in this application embodiment, applied to a controller, includes: Step S1: Obtain the solar azimuth parameters, umbrella surface parameters, and user position, and calculate the first umbrella surface attitude set that makes the umbrella surface shadow cover the user position; Step S2: Traverse the first umbrella attitude set and find the first umbrella attitude with the smallest angle between the umbrella top normal vector and the direction of the sunlight. Step S3: Based on the first umbrella surface posture, adjust the position and angle of the umbrella surface so that the solar film on the top of the umbrella can absorb solar energy to the maximum extent while ensuring that the shade of the umbrella surface covers the user's position.
[0030] In this embodiment, by acquiring multi-dimensional data such as solar azimuth, umbrella surface parameters, and user location, the posture of the umbrella surface to precisely cover the user's location in shadow is calculated and adjusted. This achieves intelligent sunshade that dynamically adapts to the solar azimuth, avoiding the problems of fixed shading angles and blind spots common in traditional products, thus significantly improving the efficiency and user experience of sunshade. Under the constraint of meeting precise sunshade requirements, by traversing the set of postures and selecting the optimal posture with the smallest angle between the umbrella top normal vector and the sunlight, the solar film on the umbrella top surface always receives sunlight at the best angle, maximizing solar energy absorption efficiency and significantly improving energy utilization efficiency.
[0031] In some alternative implementations, the top surface of the intelligent curved push umbrella is provided with multiple photosensitive sensors, which are used to acquire solar azimuth parameters. A position sensor is installed at the center of the bottom surface of the intelligent curved push umbrella. The position sensor is used to obtain the user's position; the position sensor includes a visual sensor, radar sensor, laser sensor or infrared sensor.
[0032] Among them, visual sensors, such as cameras, take images of the area under the umbrella by shooting downwards from the center of the umbrella base, and use computer vision algorithms (such as background subtraction and human contour recognition) to locate the user's coordinates in real time.
[0033] The radar sensor calculates the user's location by receiving the reflected signal after transmitting a frequency-modulated continuous wave (FMCW) under the umbrella.
[0034] The laser sensor emits a laser pulse from the center of the umbrella's base and uses time-of-flight (ToF) ranging to obtain the user's location.
[0035] Infrared sensors capture infrared radiation (wavelength 8-14μm) emitted by the human body and generate a thermal map based on temperature differences to locate the user.
[0036] In this embodiment, multiple photosensitive sensors are deployed on the top surface of the umbrella, enabling the capture of light intensity distribution from multiple directions and angles. By analyzing the signal differences between the sensors, the solar azimuth parameters (including azimuth angle, altitude angle, etc.) can be accurately deduced. A position sensor is installed at the center of the bottom surface of the umbrella, covering the entire area beneath the umbrella surface without blind spots. This allows for accurate identification of the user's location, and the position sensor can track changes in the user's position in real time (such as the user moving under the umbrella), quickly providing feedback on position parameters and enabling dynamic adjustment of the umbrella's posture.
[0037] In some optional implementations, the solar azimuth parameters include the solar altitude angle θs and the solar azimuth angle φs; The umbrella surface parameters include the center height H of the umbrella surface and the umbrella area; wherein, the umbrella surface includes a square umbrella surface, a rectangular umbrella surface, a circular umbrella surface or an elliptical umbrella surface. The following embodiments of this application are illustrated using a square umbrella surface as an example.
[0038] In some alternative implementations, calculating a first set of umbrella poses that cause the umbrella shadow to cover the user's location includes: A discrete mesh is established within a predetermined range of the attitude parameter space (α,β); For each pose (α) in the mesh i ,β j ), calculate the umbrella surface normal vector N and the sunlight direction vector S; Calculate the receiving efficiency parameter D and the coverage efficiency parameter M based on the umbrella surface normal vector N and the sunlight direction vector S; Based on the reception efficiency parameter D and the coverage efficiency parameter M, determine whether the attitude can cover the user's location; If yes, add the attitude to the first umbrella attitude set; otherwise, continue to determine the next attitude.
[0039] In this embodiment, a discrete grid is established within a predetermined range of the attitude parameter space (α, β), transforming the continuous attitude space into discrete nodes that can be verified one by one, thus achieving a comprehensive traversal of all potentially feasible attitudes. Attitude feasibility is determined collaboratively by the reception efficiency parameter D and the coverage efficiency parameter M. The coverage efficiency parameter M directly corresponds to the core requirement of shadow coverage of the user's location, ensuring that the attitude meets the basic conditions for sun shading. The reception efficiency parameter D is pre-correlated with the solar energy absorption effect, avoiding situations where the selected attitude only meets the requirements for sun shading but is completely unable to collect energy.
[0040] In some alternative implementations, the umbrella surface normal vector N: N=(sinβsinα,sinβcosα,cosβ) T ; Sunlight direction vector S: S=( sinθ s sinφ s , sinθ s cosφ s , cosθ s ) T ; Receive efficiency parameter D: D=N S; Coverage efficiency parameter M: M=N (Px,Py, H) T .
[0041] Where Px and Py are the horizontal and vertical coordinates of the user's location, respectively.
[0042] In some optional implementations, determining whether the orientation can cover the user's location based on the reception efficiency parameter D and the coverage efficiency parameter M includes: If |D| is less than the preset value or M / D is less than 0, it is determined that the posture cannot cover the user's position.
[0043] In this embodiment, D=N S reflects the degree of matching between the umbrella surface and the sunlight. When |D| is very small, it means that the normal vector of the umbrella surface is almost perpendicular to the direction of the sunlight. The light receiving efficiency of the solar film approaches 0. Even if such an attitude can achieve shading, it completely loses its energy collection value, which contradicts the core goal of this scheme of synergistic shading and energy collection. This condition can be used to directly eliminate such invalid attitudes that only satisfy shading and have no energy collection significance.
[0044] When M / D < 0, it means that the projection direction of the umbrella shadow is completely opposite to the user's position, and no matter how you adjust it, you cannot achieve shadow coverage. This rule can accurately eliminate this type of incorrect posture through simple symbol determination.
[0045] In some optional implementations, determining whether the attitude can cover the user's location based on the reception efficiency parameter D and the coverage efficiency parameter M further includes: Calculate parameter F when |D| is greater than the set value and M / D is greater than or equal to 0: F=(Px tSx) 2 +(Py tSy) 2 +( tSz H) 2 R 2 ; Where t=M / D, Sx, Sy, and Sz are the x, y, and z components of the sun's ray direction vector S, respectively, and R is the side length of the square umbrella canopy. If F≤0, the attitude is added to the first umbrella attitude set.
[0046] In this embodiment of the application, when F≤0, it can be accurately determined that the user's position is within the effective coverage area of the square umbrella shade, and pseudo-feasible postures that match the direction but do not cover the user are eliminated, so that the screening results of the first umbrella posture set fully meet the dual goals of effective sunshade and feasible energy collection.
[0047] In some optional implementations, after adjusting the position and angle of the canopy according to the first canopy attitude, the method further includes: The user's location has changed from the previous time point to the current time point; calculate the user's velocity and acceleration. Predict the user's location at the next time point based on the user's speed and acceleration; in,( P x2 , P y2 ) represents the user's location at the next point in time. P x1 , P y1 () represents the user's location at the current time. v x , v y The velocities are in the x and y directions, respectively. a x , a y These represent the accelerations in the x and y directions, respectively, with a time interval of Δ. t The user's location at the next point in time ( P x2 , P y2 )for: P x2 = P x1 + v x Δ t +0.5 a x (Δ t ) 2 ; P y2 = P y1 + v y Δ t +0.5 a y (Δ t ) 2 The system calculates the corresponding umbrella posture based on the user's location at the next time point and adjusts the position and angle of the umbrella.
[0048] In this embodiment, when a change in user position is detected, the user's speed and acceleration are calculated based on the current and previous time-point position data. This not only captures the user's real-time movement state but also predicts the precise position at the next time-point through kinematic laws, allowing sufficient time for umbrella adjustment by anticipating the user's movement trend. Based on the predicted user position at the next time-point, the vector modeling and D / M / F parameter determination logic described earlier are invoked in advance to calculate the corresponding optimal umbrella posture (satisfying the predicted shadow coverage position and maximizing energy collection efficiency). This drives the umbrella to complete position and angle adjustments in advance. When the user moves to the predicted position, the umbrella is already in the optimal shading posture, improving the user experience.
[0049] In some alternative implementations, it also includes: If the user's position continues to change and exceeds the set time, calculate the second umbrella pose set that makes the center area of the umbrella shadow cover the user's position. Traverse the set of second umbrella attitudes and find the second umbrella attitude with the smallest angle between the umbrella top normal vector and the direction of sunlight. Adjust the position and angle of the canopy according to the second canopy posture.
[0050] In this embodiment of the application, when the user's position changes continuously and exceeds a set time, the system automatically identifies it as a continuous activity scene and switches to the shading priority strategy. Under this strategy, when calculating the second umbrella posture set, it no longer only meets the basic condition of shadow covering the user's position, but also filters postures that allow the user to be near the center of the shadow by narrowing the feasible domain, thereby reducing the situation where the umbrella shadow cannot keep up with the user's movement too fast.
[0051] Please refer to Figure 2 , Figure 3 and Figure 4 The present application provides an intelligent curved push umbrella, which includes: a controller, a base 1, a turntable 2, a column 3, a sliding mechanism, a hanging rod 6, a bend 7, an umbrella frame 8, a central tube 9, an umbrella surface 10, a first motor, a second motor, a third motor, and a fourth motor. Turntable 2 is located between column 3 and base 1, and a first motor is installed inside turntable 2; wherein, the first motor drives umbrella handle structure and umbrella surface structure to rotate horizontally.
[0052] The upper end of the column 3 is connected to the lower end of the rod 6 through a sliding mechanism, which contains a gear, a rack and pinion and a second motor. The sliding mechanism includes a sliding handle 4 and a fixed handle 5. The second motor can be installed inside the sliding handle 4, and a rack is installed on the column 3 near the rod 6. The second motor drives the gear to move the sliding handle 4 and the rod 6 up and down together along the rack. Alternatively, the second motor can also be installed inside the fixed handle 5, and a rack is installed on the rod 6 near the column 3. The second motor drives the gear to move the sliding handle 4 and the rod 6 up and down together along the rack.
[0053] An elbow 7 is installed at the upper end of the boom 6, and a third motor is installed between the boom 6 and the elbow 7; the third motor drives the elbow 7 and the entire umbrella structure to swing left and right together.
[0054] The elbow 7 connects the umbrella frame 8 and the central tube 9; a fourth motor is installed inside the central tube 9; the umbrella canopy 10 is installed on the umbrella frame 8; the fourth motor is used to open or retract the umbrella canopy 10.
[0055] The first motor, the second motor, and the third motor are used to adjust the position and orientation of the umbrella surface 10; A solar film and a photosensitive sensor are provided on the top surface of the umbrella 10; a position sensor is provided at the center of the bottom surface of the umbrella 10; the solar film, the photosensitive sensor, the position sensor, the first motor, the second motor, the third motor and the fourth motor are all connected to the controller; The solar film charges the battery, and the battery and solar film together form a power module, which is connected to the controller. The photosensor includes a photoresistor and an analog-to-digital converter (ADC). The photoresistor detects analog light intensity signals, which are then converted into digital signals by the ADC and transmitted to the controller. The position sensor includes a camera that captures images under the umbrella and transmits them to the controller, which then identifies the user in the image and determines their location.
[0056] The controller is used to perform a control method for an intelligent bending and pushing parasol, as described above.
[0057] In this embodiment, a photosensitive sensor acquires solar azimuth parameters and sends them to the controller, and a position sensor acquires the user's position and sends it to the controller. The controller calculates a first set of umbrella postures that ensures the umbrella's shadow covers the user's position based on the solar azimuth parameters, the user's position, and the inherent umbrella surface parameters. By traversing the first set of umbrella postures, the controller finds the first umbrella posture with the smallest angle between the umbrella top normal vector and the direction of sunlight. The controller outputs control signals to the first motor, the second motor, and the third motor based on the first umbrella posture, thereby adjusting the position and angle of the umbrella surface to maximize the absorption of solar energy by the solar film on the top of the umbrella while ensuring the umbrella's shadow covers the user's position.
[0058] Figure 5 This illustration shows a possible structure of an electronic device provided in an embodiment of this application. (Refer to...) Figure 5The electronic device includes a processor, memory, and a communication interface, which are interconnected and communicate with each other via a communication bus and / or other forms of connection mechanism (not shown).
[0059] The memory includes one or more (only one is shown in the figure), which can be, but is not limited to, Random Access Memory (RAM), Read Only Memory (ROM), Programmable Read-Only Memory (PROM), Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), etc. The processor and other possible components can access the memory to read and / or write data to it.
[0060] The processor comprises one or more (only one is shown in the figure), which can be an integrated circuit chip with signal processing capabilities. The aforementioned processor can be a general-purpose processor, including a Central Processing Unit (CPU), a Microcontroller Unit (MCU), a Network Processor (NP), or other conventional processors; it can also be a special-purpose processor, including a Neural-network Processing Unit (NPU), a Graphics Processing Unit (GPU), 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, or discrete hardware components. Furthermore, when there are multiple processors, some can be general-purpose processors, and others can be special-purpose processors.
[0061] The communication interface includes one or more (only one is shown in the figure), which can be used to communicate directly or indirectly with other devices to exchange data. The communication interface may include interfaces for wired and / or wireless communication.
[0062] One or more computer program instructions may be stored in the memory, and the processor may read and execute these computer program instructions to implement the methods provided in the embodiments of this application.
[0063] Understandable. Figure 5 The structure shown is for illustrative purposes only; the electronic device may also include structures that are more complex than those shown. Figure 5 The more or fewer components shown, or having the same Figure 5 The different structures shown. Figure 5 The components shown can be implemented using hardware, software, or a combination thereof. Electronic devices may be physical devices, such as PCs, laptops, tablets, mobile phones, servers, embedded devices, etc., or they may be virtual devices, such as virtual machines, virtualized containers, etc. Furthermore, electronic devices are not limited to a single device; they can also be a combination of multiple devices or a cluster of a large number of devices.
[0064] This application provides a computer program product, including a computer program / instruction, which, when executed by a processor, implements the steps of any of the methods described above.
[0065] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. The apparatus embodiments described above are merely illustrative. For example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. Furthermore, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Additionally, the displayed or discussed mutual couplings, direct couplings, or communication connections may be through some communication interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.
[0066] Furthermore, the units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0067] Furthermore, the functional modules in the various embodiments of this application can be integrated together to form an independent part, or each module can exist independently, or two or more modules can be integrated to form an independent part.
[0068] In this document, relational terms such as first and second are used only to distinguish one entity or operation from another entity or operation, without necessarily requiring or implying any such actual relationship or order between these entities or operations.
[0069] The above description is merely an embodiment of this application and is not intended to limit the scope of protection of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.
Claims
1. A control method for an intelligent bending and pushing parasol, characterized in that, Applied to a controller, the method includes: Obtain the solar azimuth parameters, umbrella surface parameters, and user position, and calculate the first umbrella surface attitude set that makes the umbrella surface shadow cover the user position; Traverse the first umbrella attitude set and find the first umbrella attitude whose angle between the umbrella top normal vector and the direction of sunlight is less than a set threshold. Adjust the position and angle of the umbrella surface according to the first umbrella surface posture.
2. The method as described in claim 1, characterized in that, The step of traversing the first umbrella surface posture set to find the first umbrella surface posture whose angle between the umbrella top normal vector and the direction of sunlight is less than a set threshold includes: Traverse the first umbrella surface posture set and find the first umbrella surface posture with the smallest angle between the umbrella top normal vector and the direction of sunlight, so that the solar film on the umbrella top surface can absorb solar energy to the maximum extent while the umbrella shadow covers the user's position.
3. The method as described in claim 2, characterized in that, The top surface of the intelligent curved push umbrella is equipped with multiple photosensitive sensors, which are used to acquire solar azimuth parameters. A position sensor is installed at the center of the bottom surface of the intelligent curved push umbrella. The position sensor is used to obtain the user's position. The position sensor includes a visual sensor, a radar sensor, a laser sensor, or an infrared sensor.
4. The method as described in claim 2, characterized in that, The solar azimuth parameters include the solar altitude angle θs and the solar azimuth angle φs; The umbrella surface parameters include the center height H of the umbrella surface and the umbrella area; wherein, the umbrella surface includes a square umbrella surface, a rectangular umbrella surface, a circular umbrella surface, or an elliptical umbrella surface.
5. The method as described in claim 4, characterized in that, The calculation results in a first set of umbrella poses that cause the umbrella shadow to cover the user's position, including: A discrete mesh is established within a predetermined range of the attitude parameter space (α,β); For each pose (α) in the mesh i ,β j ), calculate the umbrella surface normal vector N and the sunlight direction vector S; Calculate the receiving efficiency parameter D and the coverage efficiency parameter M based on the umbrella surface normal vector N and the sunlight direction vector S; Based on the reception efficiency parameter D and the coverage efficiency parameter M, determine whether the attitude can cover the user's location; If yes, then add the posture to the first umbrella posture set; if no, continue to determine the next posture.
6. The method as described in claim 5, characterized in that, The umbrella surface normal vector N: N=(sinβsinα,sinβcosα,cosβ) T ; The direction vector of the sunlight S: S=( sinθ s sinφ s , sinθ s cosφ s , cosθ s ) T ; The receiving efficiency parameter D: D=N S; The coverage efficiency parameter M: M=N (Px,Py, H) T ; Where Px and Py are the horizontal and vertical coordinates of the user's location, respectively.
7. The method as described in claim 6, characterized in that, The step of determining whether the attitude can cover the user's location based on the reception efficiency parameter D and the coverage efficiency parameter M includes: If |D| is less than the preset value or M / D is less than 0, it is determined that the posture cannot cover the user's position.
8. The method as described in claim 7, characterized in that, The step of determining whether the attitude can cover the user's location based on the reception efficiency parameter D and the coverage efficiency parameter M further includes: Calculate parameter F when |D| is greater than the set value and M / D is greater than or equal to 0: F=(Px (tsx) 2 +(P (Yes) 2 +( tSz H) 2 R 2 ; Where t=M / D, Sx, Sy, and Sz are the x, y, and z components of the sun's ray direction vector S, respectively, and R is the side length of the square umbrella canopy. When F≤0, the attitude is added to the first umbrella attitude set.
9. The method as described in claim 1, characterized in that, After adjusting the position and angle of the umbrella surface according to the first umbrella surface posture, the method further includes: The user's location has changed from the previous time point to the current time point; calculate the user's velocity and acceleration. Predict the user's location at the next time point based on the user's speed and acceleration; The corresponding umbrella posture is calculated based on the user's location at the next time point, and the position and angle of the umbrella are adjusted accordingly.
10. The method as described in claim 1, characterized in that, Also includes: If the user's position continues to change and exceeds the set time, calculate the second umbrella pose set that makes the center area of the umbrella shadow cover the user's position. Traverse the second umbrella attitude set and find the second umbrella attitude with the smallest angle between the umbrella top normal vector and the direction of sunlight. Adjust the position and angle of the canopy according to the second canopy posture.
11. A smart curved-push umbrella, characterized in that, include: Controller, base, turntable, column, sliding mechanism, hanging rod, elbow, umbrella frame, central tube, umbrella canopy, first motor, second motor, third motor, fourth motor; The turntable is disposed between the column and the base, and the first motor is disposed inside the turntable; The upper end of the column is connected to the lower end of the boom through the sliding mechanism, which contains a gear, a rack and pinion and the second motor. The elbow is provided at the upper end of the boom, and the third motor is provided between the boom and the elbow; The elbow connects the umbrella frame and the central tube; the fourth motor is installed inside the central tube; The umbrella canopy is mounted on the umbrella frame; the fourth motor is used to open or retract the umbrella canopy. The first motor, the second motor, and the third motor are used to adjust the position and posture of the umbrella surface; A solar film and a photosensitive sensor are provided on the top surface of the umbrella canopy; a position sensor is provided at the center of the bottom surface of the umbrella canopy; the solar film, the photosensitive sensor, the position sensor, the first motor, the second motor, the third motor, and the fourth motor are all connected to the controller; The controller is used to execute a control method for an intelligent bending and pushing parasol as described in any one of claims 1-10.
12. An electronic device, characterized in that, include: A processor and a memory, the memory storing machine-readable instructions executable by the processor, which, when executed by the processor, perform the method as described in any one of claims 1-10.
13. A computer program product comprising a computer program / instructions, characterized in that, When the computer program / instructions are executed by the processor, they implement the steps of the method described in any one of claims 1-10.