A method, apparatus and electronic device for adjusting the position of a seat

By acquiring the current posture and obstacle information of the seat sub-components, and optimizing the motor control strategy, the problem of interference with surrounding components during seat adjustment was solved, achieving safe and efficient seat posture adjustment.

CN120116811BActive Publication Date: 2026-01-06GUANGZHOU AUTOMOBILE GROUP CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202510440450.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-04-08
Publication Date
2026-01-06
Estimated Expiration
2045-04-08

AI Technical Summary

Technical Problem

In existing technologies, the lack of real-time obstacle detection and dynamic path planning capabilities during seat adjustment can lead to interference between the seat and surrounding components, affecting adjustment efficiency and posing safety risks.

Method used

By acquiring the current pose information of the seat sub-components and the abnormal pose information of obstacles in the target area, multiple motors to be controlled and their control data, including control timing and speed, are identified, and motor control strategies are optimized to avoid collisions.

Benefits of technology

It enables safe and efficient adjustment of seat position in environments with varying obstacles, improving user comfort and safety, and avoiding the risk of collision between the seat and obstacles.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120116811B_ABST
    Figure CN120116811B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a seat pose adjustment method and device and electronic equipment, wherein the method comprises: obtaining a pose adjustment instruction, wherein the pose adjustment instruction is used to instruct to adjust a current pose of a plurality of sub-components in a seat in a vehicle to a target pose; in response to the pose adjustment instruction, obtaining current pose information of the sub-components and abnormal pose information of an obstacle located within a target region range of the sub-components; based on the current pose information, the pose adjustment instruction and the abnormal pose information, determining a plurality of to-be-controlled motors from a plurality of motors and control data corresponding to the plurality of to-be-controlled motors; and controlling the to-be-controlled motors according to the control data to adjust the pose information of the sub-components from the current pose information to target pose information indicated by the pose adjustment instruction. The present application solves the technical problem of low safety in controlling the seat.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of electronic and electrical technology, and in particular to a method, apparatus and electronic device for adjusting the posture of a seat. Background Technology

[0002] Currently, seat adjustment technology in vehicles is becoming increasingly common. In order to improve passenger comfort, seat adjustment functions tend to be controlled by multiple motors in tandem.

[0003] In related technologies, seat position changes are typically achieved by following a preset motor action sequence and fixed speed. However, during simultaneous actions, the seat may interfere with surrounding components. This method lacks real-time obstacle detection and dynamic path planning capabilities, making it unable to flexibly adapt to boundary changes after seat modification. Furthermore, it struggles to quickly adjust the motor's action sequence and speed when encountering obstacles. This not only affects adjustment efficiency but may also introduce safety risks. Therefore, the aforementioned method suffers from low safety in controlling the seat. Summary of the Invention

[0004] This application provides a method, apparatus, and electronic device for adjusting the posture of a seat, aiming to improve the technical problem of low safety in controlling a seat.

[0005] According to one embodiment of this application, a seat posture adjustment method is provided, comprising: acquiring a posture adjustment command, wherein the posture adjustment command is used to instruct the current posture of multiple sub-components in a seat in a vehicle to be adjusted to a target posture; responding to the posture adjustment command, acquiring current posture information of the sub-components and abnormal posture information of obstacles located within a target area of ​​the sub-components; based on the current posture information, the posture adjustment command, and the abnormal posture information, determining multiple motors to be controlled from multiple motors, and control data corresponding to the multiple motors to be controlled, wherein the control data includes at least the control timing sequence of the multiple motors to be controlled, and at least one motor is deployed in the sub-components; and controlling the motors to be controlled according to the control data to adjust the posture information of the sub-components from the current posture information to the target posture information indicated by the posture adjustment command.

[0006] The above-described optional embodiments of this application achieve the following beneficial effects: by acquiring and analyzing the current pose information of the sub-components and the abnormal pose information of obstacles within the target area in real time, accurate control data for controlling the sub-components of the seat can be obtained, thereby achieving the purpose of intelligent adjustment and optimization of motor control strategies. In environments with limited interior space and variable obstacle positions, collision risks may be encountered when adjusting sub-components. The above method ensures that the seat can be adjusted safely and efficiently under any initial pose, thereby improving user comfort and experience, solving the technical problem of low safety in seat control, and achieving the technical effect of improving the safety of seat control.

[0007] Optionally, based on the current pose information, pose adjustment instructions, and abnormal pose information, multiple motors to be controlled and corresponding control data for these motors are determined from a pool of motors. This includes: determining target pose information based on pose adjustment instructions; determining multiple motors to be controlled from a pool of motors based on the target pose information and the current pose information; sorting the multiple motors to be controlled to obtain a sorting result; and determining control data based on the sorting result, abnormal pose information, target pose information, and current pose information.

[0008] The optional embodiments described above in this application can achieve the following beneficial effects: By comprehensively analyzing the pose adjustment command, the current pose information, and the abnormal pose information of obstacles, the target pose information of the sub-component can be determined, and based on this, the motor that needs to be activated can be selected, which can be the motor to be controlled. Furthermore, multiple motors to be controlled can be prioritized to obtain a ranking result (i.e., the optimal action sequence); based on the ranking result, the movement time, direction, and speed of each motor to be controlled can be accurately calculated to obtain control data. The above process can intelligently plan the movement path of the seat sub-component, avoiding collisions with obstacles, thereby achieving the goal of safely and efficiently adjusting the seat pose.

[0009] Optionally, the multiple motors to be controlled are sorted to obtain a sorting result, including: among the multiple sub-components, the sub-component that will not come into contact with obstacles during the movement from the current pose to the target pose is identified as the target sub-component; the motors to be controlled deployed in the target sub-component are identified as target control motors, wherein the execution priority of the target control motors is higher than the priority of the other motors to be controlled among the multiple motors to be controlled; based on abnormal pose information, target pose information, and current pose information, the motors to be controlled among the multiple motors to be controlled, excluding the target control motors, are sorted to obtain an initial sorting result; the initial sorting result is adjusted based on the target control motors to obtain the final sorting result.

[0010] The above-described optional embodiments of this application can achieve the following beneficial effects: by identifying and determining the target control motor with the highest execution priority, and then based on the abnormal pose information of the obstacle, the target pose information, and the current pose information, the remaining motors to be controlled are initially sorted to form an initial sorting result; finally, according to the target control motor, the initial sorting result is optimized and adjusted to obtain the final motor action sorting result. Through the above steps, it can be ensured that during seat adjustment, the action of the most critical motor (i.e., the target control motor) is started and completed first, and then other motors are started in an orderly manner, avoiding the risk of mutual interference and collision with obstacles that may occur when multiple motors are started simultaneously.

[0011] Optionally, the control data includes at least one of the following: the movement control time corresponding to the motor to be controlled, the direction of motion of the motor to be controlled, and the control timing. The control data is determined based on the sorting result, abnormal pose information, target pose information, and current pose information. It also includes: determining the movement control time corresponding to the motor to be controlled and the direction of motion of the motor to be controlled based on the sorting result, abnormal pose information, target pose information, and current pose information, wherein the movement control time is used to characterize the movement time of the sub-component moving according to the direction of motion; and determining the control timing based on multiple movement control times corresponding to multiple motors to be controlled.

[0012] The above-mentioned optional embodiments of this application can achieve the following beneficial effects: based on the sorting results, the abnormal pose information, target pose information and current pose information are comprehensively considered to determine the movement control time and action direction of the motor to be controlled, thereby intelligently optimizing the control timing and speed of the motor, achieving the purpose of pre-planning the obstacle avoidance path and action sequence of the seat sub-components, and avoiding the problem of possible collision with obstacles when adjusting the seat in a narrow space.

[0013] Optionally, the method may further include: in response to the sub-component contacting an obstacle during movement, acquiring the first pose information of the sub-component at the moment of contact; and updating control data based on the first pose information, abnormal pose information, and target pose information.

[0014] The above-mentioned optional embodiments of this application can achieve the following beneficial effects: by monitoring the contact between the sub-component and the obstacle in real time during the movement of the sub-component, once a contact is detected, a rapid response can be made to update the control data in order to adjust the working state of the motor to be controlled, thereby dynamically optimizing the movement path of the seat sub-component, correcting the action command in a timely manner, avoiding or mitigating the occurrence of collisions, and thus achieving the purpose of enhancing the safety and adaptability of seat posture adjustment.

[0015] Optionally, the method may further include: in response to a change in the pose of the obstacle, acquiring second pose information of the obstacle after the change; and updating control data based on the first pose information, the second pose information, and the target pose information.

[0016] The above-described optional embodiments of this application can achieve the following beneficial effects: By responding to a sub-component touching an obstacle during movement, the first and second pose information of the sub-component and the obstacle at the moment of contact are acquired in real time. Based on the first pose information, the second pose information, and the target pose information, the control strategy of the motor to be controlled can be adjusted instantly. Control data can be quickly updated, and the timing and speed of motor actions can be adjusted, thereby avoiding or minimizing collisions and ensuring the safety of the seat adjustment process. This solves the technical problems of low safety and poor technical adaptability caused by fixed preset action sequences and unadjustable speeds, achieving dynamic obstacle avoidance and intelligent adaptation during seat adjustment. This not only improves the intelligence level of seat adjustment but also significantly enhances the comfort and safety of the riding experience.

[0017] According to one embodiment of this application, a seat posture adjustment device is also provided, comprising: a first acquisition unit, configured to acquire a posture adjustment command, wherein the posture adjustment command is used to adjust the posture of at least one sub-component in a seat in a vehicle; a second acquisition unit, configured to acquire, in response to the posture adjustment command, current posture information of the sub-component and abnormal posture information of obstacles located within a target area of ​​the sub-component; a determination unit, configured to determine control data corresponding to a motor to be controlled in the sub-component based on the current posture information, the posture adjustment command, and the abnormal posture information; and a control unit, configured to control the motor to be controlled to adjust the posture information of the sub-component from the current posture information to the target posture information indicated by the posture adjustment command according to the control data.

[0018] Optionally, the determining unit may further include: a first determining module, used to determine target pose information based on pose adjustment instructions; a second determining module, used to determine multiple motors to be controlled from multiple motors based on the target pose information and the current pose information; a sorting module, used to sort the multiple motors to be controlled to obtain a sorting result; and a third determining module, used to determine control data based on the sorting result, abnormal pose information, target pose information, and current pose information.

[0019] Optionally, the sorting module further includes: a first determining subunit, used to determine, among multiple sub-components, the sub-component that will not come into contact with obstacles during its movement from the current pose to the target pose as the target sub-component; a second determining subunit, used to determine the motors to be controlled deployed in the target sub-component as the target control motors, wherein the execution priority of the target control motors is higher than the priority of the other motors to be controlled among the multiple motors to be controlled; a sorting subunit, used to sort the motors to be controlled among the multiple motors to be controlled, excluding the target control motors, based on abnormal pose information, target pose information, and current pose information, to obtain an initial sorting result; and an adjustment subunit, used to adjust the initial sorting result based on the target control motors, to obtain a final sorting result.

[0020] Optionally, the third determining module may further include: a third determining submodule, used to determine the movement control time corresponding to the motor to be controlled and the direction of motion of the motor to be controlled based on the sorting result, abnormal pose information, target pose information and current pose information, wherein the movement control time is used to characterize the movement time of the sub-component moving according to the direction of motion; and a fourth determining submodule, used to determine the control timing based on the multiple movement control times corresponding to multiple motors to be controlled.

[0021] Optionally, the device may further include: a fourth acquisition unit, configured to acquire the first pose information of the sub-component at the moment of contact in response to the sub-component contacting an obstacle during movement; and a first update unit, configured to update control data based on the first pose information, abnormal pose information, and target pose information.

[0022] Optionally, the device may further include: a fifth acquisition unit, configured to acquire second pose information of the obstacle after the pose has changed in response to a change in the pose of the obstacle; and a second update unit, configured to update the control data based on the first pose information, the second pose information, and the target pose information.

[0023] According to another aspect of the embodiments of this application, an electronic device is provided, including a processor; a memory for storing processor-executable instructions; wherein the processor is configured to execute instructions to implement the method described above.

[0024] According to another aspect of the embodiments of this application, a computer-readable storage medium is provided, wherein a computer program is stored in the computer-readable storage medium, and the computer program is configured to perform the above-described method when run by a processor.

[0025] According to another aspect of the embodiments of this application, a computer program product is provided, including a computer program that, when executed by a processor, implements the above-described method.

[0026] According to another aspect of the embodiments of this application, a vehicle is provided, including an on-board processor and an on-board memory, wherein the on-board memory is used to store a computer program; and the on-board processor is used to execute the computer program stored in the memory to implement the above method.

[0027] It should be noted that the general descriptions above and the detailed descriptions below are merely illustrative and explanatory for this application and do not constitute a limitation thereof. Attached Figure Description

[0028] Figure 1 This is a flowchart of a seat posture adjustment method provided in an embodiment of this application;

[0029] Figure 2 This is a schematic diagram illustrating the seat posture adjustment according to an embodiment of this application;

[0030] Figure 3 This is a schematic diagram illustrating the interference of an obstacle with a seat according to an embodiment of this application;

[0031] Figure 4 This is a schematic diagram illustrating another obstacle interfering with the seat, provided in one embodiment of this application;

[0032] Figure 5 This is a schematic diagram of seat posture adjustment provided in an embodiment of this application;

[0033] Figure 6 This is a flowchart of another method for adjusting the posture of a seat provided in an embodiment of this application;

[0034] Figure 7 This is a structural diagram of a seat posture adjustment device provided in an embodiment of this application;

[0035] Figure 8 This is a structural diagram of an electronic device provided in an embodiment of this application. Detailed Implementation

[0036] To make the technical problems, technical solutions, and beneficial effects solved by this application clearer, the following detailed description is provided in conjunction with embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0037] Currently, the number of motors in vehicle zero-gravity seats is increasing, and the structure of interior components is becoming more complex. Furthermore, with rising demands for comfort, precise control of timing and boundaries is required after the zero-gravity function is triggered, ensuring that each motor moves safely and quickly to the target position of the zero-gravity seat. After seat and interior modifications, the seat's avoidance boundaries must also be automatically updated accordingly.

[0038] In related technologies, multiple motors are typically used to control the seat simultaneously. However, this method may result in high-speed impacts with surrounding components. For example, when multiple motors operate simultaneously in the same direction, the cumulative displacement in each direction can cause the displacement to change too rapidly, potentially pinching or injuring the user. If the seat's forward and backward sliding rails are simultaneously activated, and the seat backrest moves backward at a greater speed than the sliding rails, the simultaneous operation of both motors could cause the backrest to press against the interior trim. Similarly, if the leg rest extends and the seat sliding rails move backward simultaneously, and the leg rest extends at a greater speed than the sliding rails, the simultaneous operation of both motors could cause the leg rest to extend too quickly, pinching the user's legs. This presents a technical problem of low safety in controlling the seat.

[0039] As an alternative embodiment, in order to adjust the seat, multiple motors can be controlled to move simultaneously in a fixed sequence after receiving the zero-gravity position extraction command. However, if the positions of some motors are at their limits, the simultaneous rapid movement of multiple dimensions can easily cause interference with the surrounding environment.

[0040] As another alternative embodiment, the positional relationship between the seat and surrounding interior components can be calculated and avoided. However, the manufacturing and assembly tolerances of the seat and surrounding interior components are large, and their shapes are irregular, making accurate calculation difficult. Due to their shape, the relative positions of the seat and surrounding interior components are greatly affected, requiring independent calculations for each item, which is not conducive to software implementation.

[0041] As another alternative embodiment, the number of motors in a single action can be limited, with each motor acting sequentially. However, if the number of motors in a single action is small, the total duration of the motor action is long, which affects the user experience and results in slow action speed and poor experience.

[0042] To address the issue that related technologies cannot quickly, safely, and reasonably adjust each motor to its designated position, this embodiment employs a speed-adjustable motor. When the adjustment function is triggered, the controller can assign adjustment speeds to each motor. Simultaneously, the number and distribution of obstacles during the process can be identified by combining the current and target positions, and obstacles can be avoided by adjusting the timing of actions and adjusting speed. This embodiment can rapidly drive the motor within permissible limits, is compatible with accumulated errors and boundary changes caused by seat / interior modifications, effectively preventing interference events between the seat and interior, thus improving the safety of seat control and solving the technical problem of low safety in seat control.

[0043] To address the aforementioned issues, this application provides a seat posture adjustment method, comprising: acquiring a posture adjustment command, wherein the posture adjustment command is used to instruct the adjustment of the current posture of multiple sub-components in a vehicle seat to a target posture; responding to the posture adjustment command, acquiring current posture information of the sub-components and abnormal posture information of obstacles located within the target area of ​​the sub-components; based on the current posture information, the posture adjustment command, and the abnormal posture information, determining multiple motors to be controlled from multiple motors, and control data corresponding to the multiple motors to be controlled, wherein the control data includes at least the control timing sequence of the multiple motors to be controlled, and at least one motor is deployed in the sub-components; and controlling the motors to be controlled according to the control data to adjust the posture information of the sub-components from the current posture information to the target posture information indicated by the posture adjustment command.

[0044] The seat posture adjustment method provided in this application embodiment achieves the following technical effects: when a posture adjustment command is obtained, based on the current posture information of the seat, the target posture information, and the abnormal posture information of obstacles within the target range, control data of the motor to be controlled corresponding to at least one component is determined. Furthermore, the motor to be controlled can be controlled according to the control data, thereby achieving the technical effect of improving the safety of seat control and solving the technical problem of low safety of seat control.

[0045] Example 1

[0046] This application provides a method for adjusting the posture of a seat. Figure 1 This is a flowchart of a seat posture adjustment method provided in an embodiment of this application, see reference. Figure 1 The method may include the following steps:

[0047] S102: Obtain a pose adjustment command, wherein the pose adjustment command is used to instruct the current pose of multiple sub-components in the seat of the vehicle to be adjusted to a target pose.

[0048] In step S102, the aforementioned posture adjustment command can be used to determine the target posture to which the current posture of at least one sub-component in the vehicle seat is adjusted. This command can be triggered by devices such as the vehicle's infotainment system or related controls, or it can be sent by a user-triggered program software on a mobile device or by the vehicle's intelligent system. It can be a zero-gravity seat function command or a seat position adjustment command, and can include posture adjustment information. For example, if the user wants to activate the zero-gravity seat function, or when the intelligent system is configuring the vehicle automatically, it can adjust the seat posture to adapt to different usage scenarios. The aforementioned sub-component can be components such as the seat back, seat, and leg rest. The aforementioned posture can include the position and attitude of the sub-component, which can be represented by information such as tilt angle. It should be noted that the above is only an example and does not impose specific limitations on the triggering method, type, sub-component type, or posture type of the aforementioned posture adjustment command.

[0049] For example, when a user wants to adjust the seat position, they can trigger the position adjustment command through a mobile application or by pressing a control in the vehicle.

[0050] S104: In response to the pose adjustment command, obtain the current pose information of the sub-component and the abnormal pose information of obstacles within the target area of ​​the sub-component.

[0051] In step S104, the aforementioned current pose information can be used to determine the current position (i.e., current location) and tilt angle of the sub-component, and may include coordinate information, angle information, etc. The aforementioned abnormal pose information can be used to determine the position and angle of obstacles. The aforementioned target area range can be a pre-defined range, for example, a circle or square constructed with the center point of the sub-component as the center. It should be noted that this is only an illustrative example, and no specific restrictions are placed on the types of current pose information, abnormal pose information, or the method for determining the target area range.

[0052] Optionally, the current pose information and abnormal pose information can be used to determine the positional relationship between sub-components and obstacles.

[0053] Optionally, the aforementioned current pose information may refer to the actual position and attitude data of the sub-component when it receives the pose adjustment command. This may include information such as backrest tilt angle, seat height, and seat position. For example, if the pose adjustment command is to flatten the seat back to a zero-gravity state, the current pose information may include the Hall effect number of the backrest motor (representing the rotation position of the motor), the position of the seat front and rear slide rails, the extension angle of the leg rest, etc. This information can be obtained by reading the sensor signals through the seat controller and can be used to determine the movement direction and distance of each motor from the current position to the target position.

[0054] Optionally, the aforementioned obstacles can refer to fixed interior components within the vehicle environment, such as the center console, seatbelt anchor points, and armrests; they can also include dynamic obstacles, such as passengers' belongings, pets, or children. It should be noted that this is merely an illustrative example and does not impose specific limitations on the types of obstacles.

[0055] Optionally, the aforementioned abnormal posture information may refer to the position and status information of obstacles located within the target area of ​​the sub-component that may affect or endanger the seat adjustment process. For example, if the target action of the seat leg rest is to unfold, but there is a passenger's backpack or a child safety seat in its unfolding path, then the position information of these objects will be considered abnormal posture information. Furthermore, if the distance behind the seat back is too close, preventing the backrest from moving safely backward, then this distance information is also part of the abnormal posture information. This information is undesirable for the system and needs to be identified and avoided during the adjustment process.

[0056] For example, assuming a user triggers the zero-gravity seat function, the system first reads the Hall readings of the current seat back in the forward position, the leg rest in the folded state, and the seat's fore-and-aft rails in the middle. Then, the system checks for obstacles in the target area. For instance, the current posture information shows the seat's fore-and-aft rails at coordinate position 500 Hall, the backrest motor at coordinate position 200 Hall, and the leg rest angle at 0 degrees (folded state). Sensors or diagnostic equipment detect a passenger's backpack in front of the leg rest (on the unfolding path), exceeding the safety boundary by 100 millimeters. Therefore, based on the current and abnormal posture information, intelligent analysis can be performed. Based on the results of this intelligent analysis, the motor's action sequence and speed can be further adjusted to ensure that no collision occurs during seat adjustment, while simultaneously achieving the user's preset zero-gravity state as quickly and safely as possible.

[0057] S106: Based on the current pose information, pose adjustment instructions and abnormal pose information, determine multiple motors to be controlled from multiple motors, as well as the control data corresponding to the multiple motors to be controlled. The control data includes at least the control timing of the multiple motors to be controlled, and at least one motor is deployed in the sub-component.

[0058] In step S106, the aforementioned control data may include parameters for controlling the motors to be controlled, such as the direction of movement, speed, and timing of the motors to be controlled, as well as any additional control strategies that may be required (such as deceleration, obstacle avoidance path adjustment, etc.). This data can be used to guide the movement of each motor to be controlled, thereby achieving the posture adjustment of the seat sub-component. It should be noted that this is merely an example, and there are no specific limitations on the type of control data.

[0059] Optionally, each sub-component may correspond to at least one motor. That is, a sub-component may include one or more motors for controlling the movement direction of the sub-component. The motors in the sub-component can be used to control the position and posture of the sub-component. Therefore, by controlling the motor to be controlled, the position and posture of the sub-component can be controlled.

[0060] Optionally, step S106 is the analysis and decision-making stage in the intelligent seat control process. Its core is to use the collected current pose information, the obtained pose adjustment command, and the abnormal pose information of obstacles in the target area to generate or adjust the control data of the motor, so as to ensure that the motor action can not only reach the target pose corresponding to the command, but also avoid obstacles, thus ensuring safety and comfort.

[0061] For example, suppose a user issues a command to adjust the seat to a zero-gravity state. The controller then obtains the following current posture information: the seat's fore-and-aft slide rails are at coordinate position 300Hall, the backrest motor is at coordinate position 150Hall, and the leg rest angle is 10 degrees (not fully extended). Simultaneously, abnormal posture information indicates that an object placed by the passenger is obstructing the right side of the seat (on the backrest motor's movement path), only 50 millimeters from the edge of the backrest motor's movement path. This object constitutes a potential obstacle during seat movement. In this situation, the current posture information, the posture adjustment command, and the abnormal posture information can be acquired to determine control data. This control data may include: control of the backrest motor; due to the obstacle, the initial movement speed of the backrest motor is set to a low level to avoid rapid contact with the obstacle. Once safety is confirmed, gradually accelerate to normal speed; the control of the seat front and rear slide rail motors can be adjusted to a safe position first to avoid obstacles on the right, depending on the needs of the zero-gravity posture, and then continue to adjust to the target position according to the instructions; the control of the leg rest motors: since there are no direct obstacles, the leg rest motors can unfold at normal speed, but the controller will continuously monitor to ensure that no new obstacles appear during the operation.

[0062] Optionally, the aforementioned motor to be controlled can refer to a motor that needs to be activated and adjusted to change the posture of a sub-component based on posture adjustment commands and control data. This can be a key actuator in the seat system responsible for driving the movement of different sub-components, and may include, but is not limited to, seat front and rear slide rail motors, seat back motors, seat leg support motors, seat height motors, and seat cushion angle motors. These motors are distributed across different sub-components of the seat, each responsible for adjusting a specific direction or function of the seat. For example, if a command to tilt the seat back is received, the motor used to perform the backrest movement becomes the motor to be controlled.

[0063] Optionally, Figure 2This is a schematic diagram illustrating the seat posture adjustment according to an embodiment of this application, for reference. Figure 2 The posture adjustment command can be used to indicate information such as the seat back 21 moving forward, the seat back 21 moving backward, the seat leg rest 22 unfolding, the seat leg rest 22 folding, the seat front and rear slide rail 23 moving forward, and the seat front and rear slide rail 24 moving backward. It should be noted that this is only an example and there are no specific restrictions on the type of posture adjustment command.

[0064] S108: According to the control data, control the motor to be controlled, and adjust the position and pose information of the sub-component from the current position and pose information to the target position and pose information indicated by the position and pose adjustment command.

[0065] In step S108, the control data obtained from previous analysis and calculation can be put into practice. By precisely controlling the relevant motors in the seat, the various sub-components of the seat (such as slide rails, backrests, leg rests, etc.) can be smoothly and safely transformed from their current positional state to the target positional state required by the user or system through positional adjustment commands.

[0066] Optionally, the control data may include information such as the execution time and execution sequence of different motors to be controlled. It should be noted that this is merely an example and there are no specific limitations on the type of control data. Furthermore, after acquiring the control data, a starting speed can be set for each motor based on the speed curve in the control data. If it is a speed-adjustable motor, it will accelerate or decelerate according to the speed set in the control data, ensuring smoothness and safety of the action. Moreover, each motor can be started and controlled sequentially according to the action sequence determined by the control data. This step ensures that the motor actions do not interfere with each other, especially in the case of multi-motor linkage; orderly actions can avoid potential collision risks.

[0067] It should be noted that the above control methods are only illustrative examples, and there are no specific restrictions on the way the motor to be controlled is controlled according to the control data.

[0068] In related technologies, poor timing control of motors in different directions can lead to interference between the seat and surrounding components, for example... Figure 3 This is a schematic diagram illustrating the interference of an obstacle with the seat according to an embodiment of this application, with reference to... Figure 3 When the seat slides inward, if the leg rest 31 is not retracted to within the threshold of the safety boundary, and the speed of sliding inward is faster than the speed at which the leg rest retracts, the seat leg rest may interfere with the central aisle 32. Figure 4 This is a schematic diagram illustrating another obstacle interfering with the seat, provided in one embodiment of this application. (Refer to...) Figure 4 If the seat triggers both a rearward movement and an inward sliding movement simultaneously, and the rearward movement is faster than the inward sliding movement, a collision may occur.

[0069] In another alternative implementation, obstacle avoidance can be achieved by calculating the positional relationships between the seat and surrounding components in various directions. However, since the seat is not orthogonal to the vehicle's absolute coordinate system in any direction, and the interior components are irregular with large assembly tolerances, the calculation becomes very difficult. Repeated triggering of zero-gravity position extraction, accumulating a certain amount of error, or changes in the boundaries due to seat modifications, can lead to obstacle avoidance failure.

[0070] In another alternative implementation, the motors can be operated sequentially. However, in this method, it takes a long time for the entire seat to reach the zero-gravity seat position, and the linkage and avoidance relationship between the motors cannot be adaptively changed. If interference occurs between the seat and surrounding components, it will affect the user experience of the zero-gravity seat function.

[0071] In another alternative implementation, the number of zero-gravity motors can be reduced to control the seat. However, in the above method, the adjustable range of the seat is reduced, affecting the overall comfort of the seat.

[0072] To address the aforementioned shortcomings, in this embodiment, after obtaining a posture adjustment command (e.g., a zero-gravity extraction command), the controller can read the current position (i.e., current posture information) and the target position corresponding to the posture adjustment command (i.e., target posture information), and combine this with the positions of various obstacles that may be encountered (i.e., abnormal posture information) to obtain corresponding control data. This control data can allocate the movement direction of each motor to be controlled, and can allocate the timing and speed of the motor movement based on the position of each obstacle. Furthermore, the motor to be controlled can be controlled according to the control data to adjust the posture information of the sub-component from the current posture information to the target posture information, thereby solving the technical problem of low safety in controlling the seat and achieving the technical effect of improving the safety of controlling the seat.

[0073] Optionally, during the operation of the motors under control, the speed and position of each motor can be monitored in real time to ensure they match the expected values. Each time a motor successfully passes an obstacle, its speed and position can be rechecked. Similarly, if the speed and position of a motor deviate from the expected values, their speed and position can be rechecked. The system should move quickly to the correct position while ensuring no interference with obstacles. If a boundary change is detected, the operating speed will be reduced when adjusting to that position again, and the boundary position will be automatically updated. It should be noted that this is merely an example, and no specific restrictions are placed on the method of adjusting the control data.

[0074] Based on steps S102 to S108 above, a pose adjustment command is obtained, wherein the pose adjustment command is used to instruct the current pose of multiple sub-components in the seat of the vehicle to be adjusted to a target pose; in response to the pose adjustment command, the current pose information of the sub-components and the abnormal pose information of obstacles within the target area of ​​the sub-components are obtained; based on the current pose information, the pose adjustment command, and the abnormal pose information, multiple motors to be controlled and control data corresponding to the multiple motors to be controlled are determined from multiple motors, wherein the control data includes at least the control timing of the multiple motors to be controlled, and the middle of the sub-components... It is equipped with at least one motor; according to the control data, the motor to be controlled is controlled, and the position information of the sub-component is adjusted from the current position information to the target position information indicated by the position adjustment command. That is, in this embodiment, when the position adjustment command is obtained, the control data of the motor to be controlled corresponding to at least one component is determined based on the current position information of the seat, the target position information, and the abnormal position information of the obstacles within the target range. Furthermore, the motor to be controlled can be controlled according to the control data, thereby achieving the technical effect of improving the safety of seat control and solving the technical problem of low safety of seat control.

[0075] The method described in this embodiment will now be further explained.

[0076] As an optional implementation, in step S106, based on the current pose information, pose adjustment command, and abnormal pose information, multiple motors to be controlled and corresponding control data for the multiple motors to be controlled are determined from multiple motors. This includes: determining target pose information based on the pose adjustment command; determining multiple motors to be controlled from multiple motors based on the target pose information and the current pose information; sorting the multiple motors to be controlled to obtain a sorting result; and determining control data based on the sorting result, abnormal pose information, target pose information, and current pose information.

[0077] In this embodiment, based on the pose adjustment command, the target pose information corresponding to the pose adjustment command can be determined. Based on the target pose information and the current pose information, multiple motors to be controlled can be determined from at least one motor of multiple sub-components. Furthermore, the multiple motors to be controlled can be sorted to obtain a sorting result. Based on the sorting result, abnormal pose information, target pose information and current pose information, control data can be determined.

[0078] Optionally, when the seat is in any position, upon receiving a zero-gravity position control request (i.e., a pose adjustment command), the target pose information can be determined based on the pose adjustment command. After determining the target pose information, the controller can initially disregard obstacles encountered along the way and compare the current position coordinates (i.e., the current pose information) with the target position coordinates (i.e., the target pose information) corresponding to zero gravity. This allows the controller to calculate the distance from the current pose information to the target pose information and identify multiple motors to be controlled from among multiple motors. Further, the multiple motors to be controlled can be sorted to obtain a sorting result, which can be used to determine the control order among the multiple motors to be controlled. Further, based on the sorting result, abnormal pose information, target pose information, and current pose information, control data can be determined. This control data can include the control order, control time, and direction of movement of the multiple motors to be controlled. For example, if the backrest is at the front in the current pose and the backrest is at the back in the target pose, the direction of movement of the motors to be controlled can be backward. It should be noted that this is only an example and there are no specific restrictions on the type of control data.

[0079] Optionally, when a user triggers a posture adjustment command via the in-vehicle control panel, voice command, or smart device, the command can be parsed to extract the target posture information the user desires for the seat. For example, when a user presses the zero-gravity seat function button, the system understands that the target posture information refers to the zero-gravity state the seat should achieve, i.e., the seat back tilts to a specific angle, and the leg rest and seat rails are adjusted to a suitable position to provide optimal comfort and relaxation. This target posture information forms the basis for subsequent motor control decisions. Furthermore, the target posture information can be compared with the current posture information of the seat to identify which sub-component motors need to operate to achieve the target posture, thus determining multiple motors to be controlled. For example, if the target posture information corresponds to a zero-gravity posture, but the current seat back angle is insufficient and the leg rest is not extended to the required position, then the backrest motor and leg rest motor can be identified as motors to be controlled.

[0080] For example, if the obstacle abnormality information indicates that there is an object in front of the seat, the controller will set the seat front and rear slide rail motors to decelerate first until the object is safely avoided, and then accelerate. At the same time, it will ensure that the backrest motor starts to move only after the slide rail motor has completed its movement and is safely away from the obstacle, so as to avoid collision.

[0081] As an optional implementation, multiple motors to be controlled are sorted to obtain a sorting result, including: among multiple sub-components, the sub-component that will not come into contact with obstacles during the movement from the current pose to the target pose is identified as the target sub-component; the motors to be controlled deployed in the target sub-component are identified as target control motors, wherein the execution priority of the target control motors is higher than the priority of the other motors to be controlled among the multiple motors to be controlled; based on abnormal pose information, target pose information, and current pose information, the motors to be controlled among the multiple motors to be controlled, excluding the target control motors, are sorted to obtain an initial sorting result; the initial sorting result is adjusted based on the target control motors to obtain the final sorting result.

[0082] In this embodiment, after identifying multiple motors to be controlled, the motors can be sorted according to the following steps to determine their execution order: First, among the multiple sub-components, the sub-component that will not come into contact with obstacles during its movement from the current pose to the target pose is identified as the target sub-component; the motors to be controlled deployed in the target sub-component are identified as the target control motors, thus identifying the target control motor among the multiple motors to be controlled. The execution priority of the target control motor is higher than the priority of the other motors to be controlled. Further, based on abnormal pose information, target pose information, and current pose information, the motors to be controlled, excluding the target control motor, can be sorted to obtain an initial sorting result. This initial sorting result can be the sorting result of the motors to be controlled excluding the target control motor. The target control motor is set as the first in the initial sorting result, and the sorting order of the other motors to be controlled is adjusted accordingly to obtain the final sorting result.

[0083] For example, Figure 5 This is a schematic diagram of seat posture adjustment provided in an embodiment of this application, for reference. Figure 5 When the seat needs to move from the current position corresponding to the current pose information to the target position corresponding to the target pose information, it is necessary to coordinate the seat's electric left-right (YMotor), electric forward-backward (XMotor), and electric backrest (BMotor) movements. In the current position, the backrest is at the frontmost position; in the target position, the backrest is at a more rearward position.

[0084] refer to Figure 5The motors to be controlled can be identified as those controlling the seat's forward and backward movement, the seat's left and right movement, and the electric backrest's movement. The motor with the highest priority among these three can be identified and designated as the target control motor. For example, assuming one motor operates while the others do not, and the seat does not interfere with surrounding components when this motor reaches the target position, then this motor's action priority is set to the highest. Thus, the motor controlling the seat's left and right movement can be set to the highest priority. Furthermore, the time required for each motor (excluding the highest priority motor, i.e., the target control motor) to independently reach the obstacle is calculated. For example, in this case, the time required for the backrest to reach the obstacle when it does not move left and right or forward and backward. Motors that take longer to reach an obstacle are assigned higher priority and arranged in order. For example, if the time it takes for the front and rear slide rail motors to reach the target position independently is greater than the time it takes for the backrest motor to reach the target position independently, the initial sorting result can be determined as: front and rear slide rail motors > backrest motors. Furthermore, the sorting result can be: left and right slide rail motors > front and rear slide rail motors > backrest motors.

[0085] As an optional implementation, the control data includes at least one of the following: the movement control time corresponding to the motor to be controlled, the direction of motion of the motor to be controlled, and the control timing. The control data is determined based on the sorting result, abnormal pose information, target pose information, and current pose information. The control data also includes: determining the movement control time corresponding to the motor to be controlled and the direction of motion of the motor to be controlled based on the sorting result, abnormal pose information, target pose information, and current pose information, wherein the movement control time is used to characterize the movement time of the sub-component moving according to the direction of motion; and determining the control timing based on the multiple movement control times corresponding to multiple motors to be controlled.

[0086] In this embodiment, the movement control time and the direction of motion of the motor to be controlled can be determined based on the sorting results, abnormal pose information, target pose information, and current pose information. The movement control time can characterize the movement time of a sub-component moving according to the direction of motion; for example, it can be 1 second, 2 seconds, etc. It should be noted that this is only an example, and there are no specific limitations on the type and magnitude of the movement control time. Furthermore, the sorting results, movement control time, and direction of motion can be combined to obtain control data.

[0087] Optionally, the control data can be constructed based on the sorting results, movement control time, and direction of action.

[0088] For example, the sequence is determined as: left and right slide rail motors, front and rear slide rail motors, backrest motor. Based on the sequence, abnormal pose information, target pose information, and current pose information, the control data can be determined as follows: the front and rear slide rail motors will activate after the left and right slide rail motors activate for x1 seconds. The backrest motor will activate after the left and right slide rails activate for x2 seconds. x1 seconds means that from this moment on, the backrest and left and right slide rails will activate simultaneously, just enough to avoid the obstacle; x2 seconds means that the obstacle will be completely avoided.

[0089] Optionally, the controller compares the position after passing obstacle one to calculate the direction of the motor's movement when the obstacle one reaches the target position, and calculates the sequence of motor movements. The sequence of motor movements is calculated sequentially for each stage from the initial position (i.e., the current pose information) to the target position (i.e., the target pose information), ensuring that no reverse movement occurs during the seat's movement to the target position. For example, the controller ensures that the movement direction of each motor in the seat remains as consistent as possible, avoiding mid-way reversals. If such reversals occur, the speed of a certain motor can be increased by adjusting its speed to avoid these events.

[0090] Optionally, after determining the sorting result of the motors to be controlled, the movement control time of each motor can be calculated based on the abnormal pose information of the obstacle, the target pose information, and the current pose information. This represents the time required for the sub-component to move from its current position to the target pose. Simultaneously, the direction of movement for each motor to be controlled will be specified to ensure the correct adjustment direction of the seat. For example, if the target pose is to tilt the seat back to a zero-gravity state, while the current pose shows the backrest in an upright position, the system will calculate the time required for the backrest motor to tilt to the target angle and set its direction of movement to tilt backward.

[0091] Optionally, after obtaining the sorting results, movement control time, and movement direction, the sorting results, the movement control time of each motor, and the movement direction can be combined to generate detailed control data. This control data can include the complete movement sequence of all motors to be controlled during the adjustment process, and can include key parameters such as start-up timing, movement time, movement direction, and speed curve. For example, it can be determined that the front and rear slide rail motors of the seat start first, adjust to the target posture after 2 seconds, and move backward; subsequently, the backrest motor starts 1 second after the slide rail motors complete their movement, and tilts backward to the target angle after 3 seconds. Through such a combination, the system can ensure the coordination of motor movements, avoid movement conflicts, and also take into account obstacle avoidance strategies and user comfort.

[0092] In this embodiment, during the execution of control data, the actual pose of the seat sub-components can be continuously monitored, as well as any abnormal pose information related to obstacles. If obstacle interference or inaccurate pose adjustment is detected, the movement control time and direction can be dynamically adjusted to avoid potential collisions or ensure the accurate achievement of the target pose.

[0093] In summary, by accurately calculating the movement control time and direction of motion of each motor to be controlled, and combining this information with the sorting results, detailed control data can be obtained. This control data can guide the precise and coordinated movements of the seat motors. This method not only considers the direct path of the seat from its current posture to the target posture, but also fully considers obstacle avoidance and dynamic environmental factors, thereby ensuring the intelligence and safety of seat posture adjustment, and thus solving the technical problem of low safety in controlling the seat.

[0094] Optionally, the aforementioned movement control time can be used to characterize the movement time of a sub-component.

[0095] As an optional implementation, according to control data, controlling the motor to be controlled to adjust the pose information of the sub-component from the current pose information to the target pose information indicated by the pose adjustment command includes: using a controller in the vehicle to control the working state of the motor to be controlled according to control data, wherein the working state is used to adjust the pose information of the sub-component.

[0096] In this embodiment, after acquiring the control data, the controller in the vehicle can be used to drive the motor to be controlled to move according to the control data.

[0097] Optionally, the controller can be used to control the working state of the motor to be controlled according to the control data. The working state may include data such as the moving direction and moving time of the motor to be controlled, which can be used to adjust the position and posture information of the sub-component. It should be noted that this is only an example and there is no specific limitation on the type of working state.

[0098] Optionally, the controller starts driving the motor according to the control data and monitors for any abnormalities until the motor under control completes its operation.

[0099] As an optional implementation, the method may further include: in response to the sub-component contacting an obstacle during movement, acquiring the first pose information of the sub-component at the moment of contact; and updating control data based on the first pose information, abnormal pose information, and target pose information.

[0100] In this embodiment, if a sub-component touches an obstacle during movement, the first pose information of the sub-component at the current moment can be obtained. Based on the first pose information at the current moment, the target pose information, and the abnormal pose information of the obstacle, the control data corresponding to the motor to be controlled can be re-determined.

[0101] Optionally, when the obstacle is stationary, the abnormal pose information of the obstacle can be information pre-input into the system. Therefore, when a sub-component comes into contact with an obstacle during movement, the pre-stored abnormal pose information corresponding to that obstacle can be retrieved. Based on the initial pose information, the abnormal pose information, and the target pose information, the control data can be updated. That is, if interference occurs during the movement of the sub-component, the action timing can be reallocated based on the initial pose information, the target pose information, and the abnormal pose information, and the user will be reminded to relearn the seat motor after the action is completed.

[0102] Optionally, during motor operation, the system can continuously monitor whether the motor's actual position and orientation match the planned path in the control data, and whether it accidentally comes into contact with obstacles. If an anomaly is detected, such as a discrepancy between the motor speed and the set speed or contact with an obstacle, the control strategy will be adjusted immediately, such as reducing the motor speed, replanning the obstacle avoidance path, or stopping the operation, to ensure user safety and the normal operation of the seat functions.

[0103] Optionally, as the motor moves, the position and posture information of the seat sub-components will be updated in real time. The controller can continuously compare the current position and posture information with the target position and posture information to ensure that the motor accurately adjusts the seat sub-components into position according to the preset path.

[0104] Optionally, when all motors have completed their actions and the position information of the seat sub-component is consistent with the target position information indicated by the position adjustment command, the controller confirms that the target position adjustment is complete.

[0105] As an optional implementation, the method may further include: in response to a change in the pose of an obstacle, acquiring second pose information of the obstacle after the change; and updating control data based on the first pose information, the second pose information, and the target pose information.

[0106] In this embodiment, when the obstacle is in a moving state, in response to the change in the obstacle's pose, the changed second pose information of the obstacle can be obtained, and the control data for controlling multiple motors can be re-determined based on the changed second pose information, the second pose information and the target pose information, so as to accurately control the motor to be controlled.

[0107] Optionally, when a seat sub-component is detected to have contacted an obstacle during adjustment or movement—this obstacle could be another fixed component within the vehicle, such as the central tunnel, or a movable component, such as another seat—an immediate response can be initiated. If the obstacle's pose changes at this moment, the built-in sensors or obstacle detection mechanism can accurately record the moment of contact, simultaneously acquiring the pose information of both the sub-component and the obstacle at the instant of contact, i.e., the first pose information and the second pose information. This information includes, but is not limited to, the current position and orientation of the sub-component, and the relative position and state of the obstacle. Furthermore, based on the acquired first pose information of the sub-component, the second pose information of the obstacle, and the previously set target pose information, a comprehensive analysis and calculation can be performed to determine the updated control data.

[0108] Optionally, the severity of the contact can be assessed, including the location of the contact point, the direction and speed of movement of the sub-component, and the characteristics of the obstacle. Based on the contact information, the movement path of the sub-component can be replanned to avoid the obstacle or mitigate the potential impact of the collision. New motor action timing and speed can be calculated to ensure that the seat sub-component can continue to move safely while reaching the target pose as quickly as possible.

[0109] Optionally, once the new control data is determined, the updated strategy can be implemented immediately, guiding the motor to readjust its action sequence and speed. This dynamic update mechanism ensures the flexibility and safety of the seat adjustment process, preventing or reducing collisions between the seat and obstacles, even in complex or unforeseen in-vehicle environments, thus guaranteeing the safety and comfort of the occupants.

[0110] In summary, by detecting the contact between seat sub-components and obstacles in real time, and updating control data based on the pose information at the time of contact and the target pose information, various emergencies can be dealt with, the seat adjustment process can be dynamically adjusted, the efficiency and safety of the seat function can be guaranteed, and the user experience can be improved.

[0111] In this embodiment, when the obstacle is immovable, if the sub-component touches the obstacle during movement, updated control data can be determined based on pre-stored abnormal pose information, target pose information, and the vehicle's current first pose information. If the obstacle is movable, to prevent the sub-component from touching the obstacle during movement, the obstacle's second pose information can be obtained. Updated control data is then determined based on the first pose information, second pose information, and target pose information. Different methods for determining control data are provided for different obstacle situations, thereby improving the technical effect of accurate control of the sub-component.

[0112] As an optional implementation, in step S104, in response to the pose adjustment command, the current pose information of the sub-component and the abnormal pose information of obstacles within the target area of ​​the sub-component are obtained, including: in response to the pose adjustment command, the current pose information and abnormal pose information are obtained through a diagnostic instrument in the vehicle.

[0113] In this embodiment, the travel distance of each motor can be pre-programmed using a diagnostic tool, and a learning command can be issued to the motors to complete the learning process. For example, after writing "The seat has a total of 1000 Halls in the forward and backward direction (one revolution of the motor is 1 Hall)" to the controller via the diagnostic tool, a learning command is issued to the seat. After receiving the command, the seat moves to its rearmost position and stalls, then this position is identified as Hall 0. That is, both the total travel distance and the initial travel distance of the seat have been learned, and the controller can subsequently read the seat position coordinates in real time based on the Hall effect data.

[0114] Optionally, the following data can be written to the diagnostic tool: (1) The attributes of each motor, such as whether the motor is adjustable or non-adjustable, the speed range of the adjustable motor, the default speed of the adjustable motor, etc. (2) Motor combinations that cannot operate simultaneously due to hardware limitations or user experience limitations. (3) Motors with related actions and their range of motion, such as the seat's fore-aft electric adjustment including the seat rail fore-aft motor, leg rest angle motor, leg rest extension motor, and backrest fore-aft motor. The height direction is associated with the height motor, seat cushion angle motor, etc. (4) The coordinates of each obstacle. It should be noted that this is only an example and there are no specific restrictions on the data types written to the diagnostic tool.

[0115] In this embodiment, each motor of the seat learns its position, ensuring the seat knows its current position and the total stroke of the motors. The types of motors associated with each direction, their speed characteristics, motor action limitations and linkage sequence, and obstacle locations are configured. The direction, sequence, and timing of motor movements are determined. If an anomaly is detected during operation, the timing sequence is reassigned, and the user is prompted to learn. This solves the problem of individual motors in a zero-gravity seat struggling to safely and quickly reach the zero-gravity seat position. Simultaneously, it avoids the mismatch when the zero-gravity seat's motion boundaries change, reducing the risk of the seat colliding with surrounding components.

[0116] Figure 6 This is a flowchart of another seat posture adjustment method provided in an embodiment of this application, as shown below. Figure 6 As shown, the method may include the following steps:

[0117] Step S601: Write the motor stroke using a diagnostic tool.

[0118] In this embodiment, the controller is programmed with the motor stroke via a diagnostic tool, and the seat motor learning is completed.

[0119] Optionally, the position of each motor in the seat can be learned to ensure that the seat knows its current position and the total travel of the motors.

[0120] Step S602: Write the relevant parameters of the motor through the diagnostic tool.

[0121] In this embodiment, the diagnostic instrument is used to configure parameters such as the type of motor associated with each direction, the speed regulation characteristics of the motor, the motor action restrictions and linkage sequence, and the location of obstacles.

[0122] Step S603: Determine whether to trigger the zero gravity function.

[0123] In this embodiment, it is determined whether the zero-gravity function is triggered, which can be triggered by a pose adjustment command.

[0124] Optionally, if the zero gravity function is triggered, step S604 can be executed; otherwise, step S605 can be executed.

[0125] Step S604: Compare the current pose information with the target pose information.

[0126] In this embodiment, the current pose information and the target pose information can be compared to calculate the direction of motion of each motor.

[0127] Step S605: Continuous monitoring.

[0128] In this embodiment, if no posture adjustment command is received, the vehicle can continue to be monitored.

[0129] Step S606: Determine whether to determine the action sequence of the motor to be controlled.

[0130] In this embodiment, it is determined whether the action sequence of the motor to be controlled is determined. If it is not determined, step S607 is executed. If it is determined, step S608 can be executed.

[0131] Step S607, continue calculation.

[0132] In this embodiment, if the operating sequence of multiple motors to be controlled is not determined, calculations can continue.

[0133] Step S608: Drive the motor to operate.

[0134] In this embodiment, multiple motors to be controlled can be driven to work according to the direction of action, the order of action, and the timing of action.

[0135] Step S609: Is there any unexpected action?

[0136] In this embodiment, during the operation of the motor to be controlled, it can be determined whether there is any unexpected action. If there is an unexpected action, step S610 can be executed; if not, step S611 can be executed.

[0137] Step S610: Recalculate the position.

[0138] In this embodiment, if there is an unexpected action, that is, if there is a monitoring anomaly during the action, the action timing can be reassigned and the user can be reminded to learn.

[0139] Optionally, if unexpected actions occur, the control data for the motor to be controlled can be recalculated.

[0140] Step S611: Control the motor to be controlled to move to the set position.

[0141] In this embodiment, if there is no unexpected action, the motor to be controlled can be controlled to move to a set position so as to adjust the pose information of the sub-component from the current pose information to the target pose information indicated by the pose adjustment command.

[0142] This embodiment provides a method for safely and quickly moving a seat motor to a target position. This method allows for the offline writing of key parameters, making it compatible with the needs of different vehicle models. Based on the distance from the current position to the target position and the direction of movement, the method automatically matches the motor's action timing and speed. If an anomaly is detected during the motor's operation, the action timing can be automatically updated, thereby improving the overall comfort of the seat.

[0143] The above method ensures rapid seat motor operation without interference from surrounding components. The software algorithm is simple, highly efficient, and compatible with accumulated seat motor errors and the effects of seat / interior modifications. Furthermore, the method automatically updates the action sequence upon detecting abnormal movements. When users modify their vehicles and the positions of obstacles change, the method can also detect this promptly and update the obstacle positions through learning.

[0144] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods of the various embodiments of this application.

[0145] Example 2

[0146] According to an embodiment of this application, a seat posture adjustment device is also provided. It should be noted that this seat posture adjustment device can be used to perform the seat posture adjustment method in Embodiment 1.

[0147] This application also provides a seat posture adjustment device 70, please refer to... Figure 7 , Figure 7 This is a structural diagram of a seat posture adjustment device according to an embodiment of this application. The device may include: a first acquisition unit 702, used to acquire a posture adjustment command, wherein the posture adjustment command is used to instruct the current posture of multiple sub-components in a vehicle seat to be adjusted to a target posture; a second acquisition unit 704, used to acquire the current posture information of the sub-components and abnormal posture information of obstacles located within the target area of ​​the sub-components in response to the posture adjustment command; a determination unit 706, used to determine multiple motors to be controlled and control data corresponding to the multiple motors to be controlled from multiple motors based on the current posture information, the posture adjustment command and the abnormal posture information, wherein the control data includes at least the control timing of the multiple motors to be controlled, and at least one motor is deployed in the sub-component; and a control unit 708, used to control the motors to be controlled according to the control data, and adjust the posture information of the sub-components from the current posture information to the target posture information indicated by the posture adjustment command.

[0148] The posture adjustment device for the seat provided in this application embodiment achieves the following technical effects: when a posture adjustment command is obtained, based on the current posture information of the seat, the target posture information, and the abnormal posture information of obstacles within the target range, control data of the motor to be controlled corresponding to at least one component is determined. Furthermore, the motor to be controlled can be controlled according to the control data, thereby achieving the technical effect of improving the safety of seat control and solving the technical problem of low safety of seat control.

[0149] It should be noted that the above-mentioned units can be implemented by software or hardware. For the latter, they can be implemented in the following ways, but are not limited to: all the above modules are located in the same processor; or, the above modules are located in different processors in any combination.

[0150] Example 3

[0151] This application also provides an electronic device 80, please refer to... Figure 8 , Figure 8This is a structural diagram of an electronic device provided in an embodiment of this application, including a processor 810 and a memory 820. The memory 810 is used to store computer programs; the processor 820 is used to execute the programs stored in the memory 810 to implement the seat posture adjustment method described in any embodiment of this application.

[0152] Optionally, in this embodiment, the processor can be configured to perform the following steps via a computer program:

[0153] Step S1: Obtain a pose adjustment command, wherein the pose adjustment command is used to instruct the current pose of multiple sub-components in the seat of the vehicle to be adjusted to a target pose.

[0154] Step S2: In response to the pose adjustment command, obtain the current pose information of the sub-component and the abnormal pose information of obstacles within the target area of ​​the sub-component;

[0155] Step S3: Based on the current pose information, pose adjustment command and abnormal pose information, determine multiple motors to be controlled and control data corresponding to the multiple motors to be controlled from multiple motors. The control data includes at least the control timing of the multiple motors to be controlled, and at least one motor is deployed in the sub-component.

[0156] Step S4: According to the control data, control the motor to be controlled to adjust the pose information of the sub-component from the current pose information to the target pose information indicated by the pose adjustment command.

[0157] The electronic device provided in this application embodiment achieves the following technical effects: when a posture adjustment command is obtained, based on the current posture information of the seat, the target posture information, and the abnormal posture information of obstacles within the target range, control data of the motor to be controlled corresponding to at least one component is determined. Furthermore, the motor to be controlled can be controlled according to the control data, thereby achieving the technical effect of improving the safety of seat control and solving the technical problem of low safety of seat control.

[0158] Those skilled in the art will understand that Figure 8 The structure shown is for illustrative purposes only. Electronic devices can also be smartphones (such as Android phones, iOS phones, etc.), tablets, PDAs, and mobile internet devices (MIDs) and other terminal devices. Figure 8 This does not limit the structure of the aforementioned electronic device. For example, electronic device 80 may also include components that are more... Figure 8 The more or fewer components shown (such as network interfaces, display devices, etc.), or having the same Figure 8 The different configurations shown.

[0159] Example 4

[0160] This application also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the seat posture adjustment method described in any embodiment of this application.

[0161] Optionally, in this embodiment, the storage medium may be configured to store a computer program for performing the following steps:

[0162] Step S1: Obtain a pose adjustment command, wherein the pose adjustment command is used to instruct the current pose of multiple sub-components in the seat of the vehicle to be adjusted to a target pose.

[0163] Step S2: In response to the pose adjustment command, obtain the current pose information of the sub-component and the abnormal pose information of obstacles within the target area of ​​the sub-component;

[0164] Step S3: Based on the current pose information, pose adjustment command and abnormal pose information, determine multiple motors to be controlled and control data corresponding to the multiple motors to be controlled from multiple motors. The control data includes at least the control timing of the multiple motors to be controlled, and at least one motor is deployed in the sub-component.

[0165] Step S4: According to the control data, control the motor to be controlled to adjust the pose information of the sub-component from the current pose information to the target pose information indicated by the pose adjustment command.

[0166] Optionally, in this embodiment, the storage medium may include, but is not limited to, various media capable of storing computer programs, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0167] The electronic device provided in this application achieves the following technical effects: by acquiring and analyzing the current pose information of the sub-components and the abnormal pose information of obstacles within the target area in real time, accurate control data for controlling the sub-components of the seat can be obtained, thereby achieving the purpose of intelligent adjustment and optimization of motor control strategies. In environments with limited interior space and variable obstacle positions, collision risks may be encountered when adjusting the sub-components. The above method ensures that the seat can be adjusted safely and efficiently under any initial pose, thereby improving user comfort and experience, solving the technical problem of low safety in controlling the seat, and achieving the technical effect of improving the safety of seat control.

[0168] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0169] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0170] In this application, "multiple" refers to two or more.

[0171] In this application, unless otherwise expressly defined, the terms "installation," "connection," and "linking" should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral connection; they can refer to a mechanical connection or an electrical connection; they can refer to a direct connection or an indirect connection through an intermediate medium; and they can refer to the internal connection between two components. Those skilled in the art can understand the specific meaning of the above terms in this application based on the specific circumstances.

[0172] The terms “first,” “second,” “third,” “fourth,” etc., in this application (if present) are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.

[0173] In this application, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, in this application, the character " / " generally indicates that the preceding and following related objects have an "or" relationship.

[0174] Unless otherwise specified, all steps in this application may be performed sequentially or randomly. For example, if a method includes steps A and B, it means that the method may include steps A and B performed sequentially, or it may include steps B and A performed sequentially. For example, if a method may also include step C, it means that step C may be added to the method in any order. For example, the method may include steps A, B, and C, or it may include steps A, C, and B, or it may include steps C, A, and B, etc.

[0175] The above are merely preferred embodiments of this application and are not intended to limit this application. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. A method of adjusting the position of a seat, characterized by, The method comprises: obtaining a pose adjustment instruction, wherein the pose adjustment instruction is used to instruct to adjust a current pose of a plurality of sub-components in a seat in a vehicle to a target pose; in response to the pose adjustment instruction, obtaining current pose information of the sub-components and abnormal pose information of an obstacle located within a target region range of the sub-components; based on the current pose information, the pose adjustment instruction and the abnormal pose information, determining a plurality of to-be-controlled motors from a plurality of motors and control data corresponding to the plurality of to-be-controlled motors, wherein the control data at least includes control timing of the plurality of to-be-controlled motors, and at least one motor is arranged in the sub-components; controlling the to-be-controlled motors according to the control data to adjust the pose information of the sub-components from the current pose information to target pose information indicated by the pose adjustment instruction; wherein the determining the plurality of to-be-controlled motors from the plurality of motors and the control data corresponding to the plurality of to-be-controlled motors based on the current pose information, the pose adjustment instruction and the abnormal pose information comprises: determining the plurality of to-be-controlled motors from the plurality of motors based on the pose adjustment instruction; determining a target sub-component in the plurality of sub-components that will not contact the obstacle during a movement from the current pose to the target pose; determining a target control motor arranged in the target sub-component as the target control motor, wherein an execution priority of the target control motor is higher than a priority of the to-be-controlled motors other than the target control motor in the plurality of to-be-controlled motors; sorting the to-be-controlled motors other than the target control motor in the plurality of to-be-controlled motors based on the abnormal pose information, the target pose information and the current pose information to obtain an initial sorting result; adjusting the initial sorting result based on the target control motor to obtain a sorting result; and determining the control data based on the sorting result, the abnormal pose information, the target pose information and the current pose information.

2. The method of claim 1, wherein, The determining the plurality of to-be-controlled motors from the plurality of motors based on the pose adjustment instruction comprises: determining the target pose information based on the pose adjustment instruction; determining the plurality of to-be-controlled motors from the plurality of motors based on the target pose information and the current pose information.

3. The method of claim 2, wherein, The control data includes at least one of the following: a movement control time corresponding to the to-be-controlled motor, a movement direction of the to-be-controlled motor, and the control timing, and the determining the control data based on the sorting result, the abnormal pose information, the target pose information and the current pose information further comprises: determining the movement control time corresponding to the to-be-controlled motor and the movement direction of the to-be-controlled motor based on the sorting result, the abnormal pose information, the target pose information and the current pose information, wherein the movement control time is used to represent a movement time of the sub-component in the movement direction. Determine the control timing of the plurality of to-be-controlled motors based on the plurality of movement control times corresponding to the plurality of to-be-controlled motors.

4. The method of claim 1, wherein, The method further comprises: In response to the sub-component contacting the obstacle during movement, obtain first pose information of the sub-component at the time of contact; Update the control data based on the first pose information, the abnormal pose information, and the target pose information.

5. The method of claim 4, wherein, The method further comprises: In response to a change in the pose of the obstacle, obtain second pose information of the obstacle after the change; Update the control data based on the first pose information, the second pose information, and the target pose information.

6. A device for adjusting the position of a seat, characterized in that Comprise: A first obtaining unit configured to obtain a pose adjustment instruction, wherein the pose adjustment instruction is used to instruct adjustment of a current pose of a plurality of sub-components in a seat in a vehicle to a target pose; A second obtaining unit configured to, in response to the pose adjustment instruction, obtain current pose information of the sub-components and abnormal pose information of an obstacle located within a target region range of the sub-components; A determining unit configured to determine, based on the current pose information, the pose adjustment instruction, and the abnormal pose information, a plurality of to-be-controlled motors from a plurality of motors and control data corresponding to the plurality of to-be-controlled motors, wherein the control data at least includes control timing of the plurality of to-be-controlled motors, and at least one of the motors is deployed in the sub-component; An adjusting unit configured to control the to-be-controlled motors to adjust the pose information of the sub-component from the current pose information to target pose information indicated by the pose adjustment instruction according to the control data; The determining unit is configured to determine, based on the current pose information, the pose adjustment instruction, and the abnormal pose information, the plurality of to-be-controlled motors from the plurality of motors and the control data corresponding to the plurality of to-be-controlled motors by: determining the plurality of to-be-controlled motors from the plurality of motors based on the pose adjustment instruction; determining, among the plurality of sub-components, a target sub-component that will not contact the obstacle during movement from the current pose to the target pose; determining a target control motor deployed in the target sub-component as a target control motor, wherein the execution priority of the target control motor is higher than the priority of the to-be-controlled motors other than the target control motor among the plurality of to-be-controlled motors; sorting the to-be-controlled motors other than the target control motor among the plurality of to-be-controlled motors based on the abnormal pose information, target pose information, and current pose information to obtain an initial sorting result; adjusting the initial sorting result based on the target control motor to obtain a sorting result; and determining the control data based on the sorting result, the abnormal pose information, the target pose information, and the current pose information.

7. A computer readable storage medium characterized by The computer-readable storage medium stores a computer program, and the computer program is executed by a processor to implement the method of any one of claims 1-5.

8. A vehicle characterized by comprising: Comprise a vehicle-mounted processor and a vehicle-mounted storage medium, wherein The vehicle-mounted memory is configured to store a computer program. The vehicle-mounted processor is configured to execute the computer program stored in the memory to implement the method in any one of claims 1 to 5.

Citation Information

Patent Citations

  • Interior adjustment system

    CN112969610A

  • Adjustment control method and system for zero-gravity seat and automobile

    CN118636755A

  • Sensor for aircraft passenger seat head or backrest, position adjustment controlling system, has sensor units formed by foil sensors, which are arranged on flat substrates that are fixed on component by hook and loop fasteners

    DE102004037913A1