Intelligent adjusting system and method for posture of automobile seat
By combining depth images and human skeleton recognition algorithms and seat control systems, precise and personalized adjustment of car seat postures is achieved, solving the problems of inaccurate adjustment, insufficient real-time response capabilities and low system reliability in the prior art, and significantly improving driver comfort and driving safety.
Patent Information
- Application Number
- CN202411889443.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-20
- Publication Date
- 2025-04-15
AI Technical Summary
The existing intelligent adjustment technology of car seats is difficult to automatically adjust accurately according to the driver's individual physical characteristics, resulting in the failure of comfort and driving experience to reach the best level, and the system's real-time response and adjustment accuracy are insufficient, and the system reliability and module independence are also low.
By combining depth images, human skeleton recognition algorithm and seat control system, an intelligent adjustment method for car seat posture is designed, using a depth camera to collect the driver's body characteristic data, the human skeleton tracking and recognition module extracts individual characteristic parameters, and the seat posture adjustment mathematical model calculates the motor adjustment amount to achieve accurate and personalized seat adjustment.
More precise and personalized car seat posture adjustment is achieved, which significantly improves driver comfort and system reliability, reduces response delay and adjustment accuracy issues, and enhances driving safety.
Smart Images

Figure CN119821245A_ABST
Abstract
Description
Technical Field
[0001] The invention belongs to the technical field of intelligent cockpits and relates to an intelligent adjustment system and method for the posture of an automobile seat. Background Art
[0002] With the continuous development of intelligent and automated technologies in the automotive industry, smart cockpits have become one of the key technologies to improve driver comfort and safety. As an important part of the smart cockpit, the traditional manual adjustment method of car seats can no longer meet the needs of modern drivers for personalized and comfortable driving experience. In recent years, electric seat adjustment systems have gradually become popular, and have improved the comfort and convenience of drivers by integrating memory functions, automatic adjustment, and adaptive adjustment. However, as people's requirements for intelligent adjustment of car seats continue to increase, seat systems that rely solely on fixed adjustment modes can no longer meet the diverse needs of different body shapes and postures. How to intelligently adjust seats based on individual physical characteristics of drivers, such as height, weight, sitting posture and other parameters, has become a new direction for the development of seat adjustment technology.
[0003] In this context, the continuous progress of human detection technology and image processing technology has provided new solutions for the intelligent adaptive adjustment of car seats. Through technologies such as depth of field cameras, computer vision and deep learning algorithms, the driver's physical characteristics can be captured and accurately calculated to provide personalized solutions for seat adjustment. However, existing technologies usually face problems such as high computing resource requirements, processing delays and poor real-time performance. Especially when it comes to complex deep image data processing, the performance and response speed of the computing platform become bottlenecks.
[0004] At present, there are mainly the following adjustment technologies for car seats:
[0005] Traditional electric seat adjustment system: Many modern cars are equipped with electric seat adjustment functions, which support the adjustment of the seat forward and backward, up and down, backrest angle, etc. These systems are usually adjusted through buttons or memory modes, which can provide a certain degree of comfort, but cannot automatically adjust the seat according to the driver's physical characteristics and lack personalized adaptation.
[0006] Seat adjustment system based on driving environment perception: Some intelligent seat adjustment solutions attempt to automatically adjust the seat by perceiving the driving environment and road conditions. Such systems usually use environmental sensors (such as gyroscopes, accelerometers, etc.) to sense the dynamic state of the vehicle, such as acceleration, turning, deceleration, etc., and increase the driver's stability and comfort by adjusting the angle and support of the seat. Although these systems improve the comfort of seats in certain specific dynamic driving scenarios, they mainly rely on changes in the environment and lack in-depth perception of the driver's individual characteristics, and cannot truly achieve personalized posture adjustment.
[0007] Seat adjustment system based on driver body type classification: Some existing technologies attempt to achieve personalized seat adjustment by classifying drivers by body type. By classifying drivers into different body types (such as tall, medium, short, etc.), the system can select preset seat positions and postures based on the types. Such methods have the advantage of low implementation cost, but they are limited in adapting to individual characteristics, cannot accurately respond to the unique needs of drivers, and lack real-time dynamic adjustment capabilities, making it difficult to meet the high-precision comfort requirements of drivers of different body types.
[0008] Although the current intelligent adjustment technology of car seats has made some progress in improving driving experience and convenience, it still has the following shortcomings:
[0009] Insufficient personalized adjustment: The existing seat adjustment system lacks the ability to accurately perceive and adjust the individual characteristics of the driver, and cannot automatically adjust the seat according to the driver's specific physical characteristics (such as height, body shape, sitting posture). This results in the driver's comfort and driving experience not reaching the optimal level.
[0010] Real-time response and adjustment accuracy issues: Existing systems often face the problem of insufficient real-time response capabilities when dealing with human feature detection and depth image processing. This makes the seat adjustment process unable to respond to the driver's needs in a timely manner, especially in complex scenarios, where the system's adjustment accuracy and response speed are difficult to guarantee.
[0011] Insufficient system reliability and functional module independence: In existing systems, the task allocation between functional modules overlaps, which increases the complexity of the system and reduces reliability. Once a module has a calculation delay or hardware failure, it may affect the normal function of the entire system. How to improve the reliability of the system and the independence between modules is an urgent problem to be solved in existing systems. Summary of the invention
[0012] In view of this, the purpose of the present invention is to provide a system and method for intelligent adjustment of automobile seat posture. By combining depth images, human skeleton recognition algorithms and seat control systems, a more accurate and personalized automobile seat posture adjustment method is designed to solve the problems in the prior art that it is difficult to accurately and automatically adjust according to the individual characteristics of the driver, the real-time response performance is poor, and the system reliability is low.
[0013] In order to achieve the above object, the present invention provides the following technical solutions:
[0014] Scenario 1:
[0015] A method for intelligently adjusting the posture of a car seat comprises the following steps:
[0016] S1: Collecting driver characteristics: When the driver is about to get on the vehicle, a camera with three-dimensional depth perception capability (such as a depth camera or a stereo vision camera) installed on the left rearview mirror is used to capture the driver's body feature image data;
[0017] S2: Obtaining 3D node data of the human body: Using the human skeleton tracking and recognition module (Azure Kinect BodyTracking SDK) to process the acquired body feature image data, extract the driver's individual feature parameters, including 3D node data of the head, neck, shoulder, elbow, wrist, spine, hip, knee and ankle;
[0018] S3: Calculate motor position parameters: Based on the extracted 3D node data, use the seat posture adjustment mathematical model to calculate the optimal adjustment amount of each motor, including the front and rear displacement of the seat, the up and down height, the headrest height, the backrest tilt angle, and the seat cushion tilt angle, etc., to ensure that the driver can get the best sitting posture.
[0019] Further, in step S3, the calculation formula of the front and rear displacement adjustment amount of the seat is:
[0020]
[0021] In the formula, p seat is the control parameter output to the seat rail motor, indicating the adjustment percentage of the seat front and rear position (0: front end 100: rear end); base The seat front and rear position reference constant is set based on the SAE-J826 standard and bench test. This is the default comfort position for drivers of average size, ensuring that the initial adjustment is suitable for most users.
[0022] The first factor Used to adapt the leg length to ensure the driver has a comfortable leg posture when stepping on the pedal; hip_to_ankle D is the Euclidean distance from the hip to the ankle calculated based on the human skeleton node data collected by the depth camera, reflecting the driver's leg length; leg_ref A reference value representing the leg length of an average-sized driver; a middle value determined based on ergonomics and average body size studies. This reference value helps ensure that the driver's leg position is neither too extended nor too contracted when pressing the pedals. Δ leg_range Indicates the reasonable adjustment range for different driver leg lengths, used to standardize the output range; This value indicates the reasonable adjustment range for different driver leg lengths, based on the parameters determined by the physiological difference range of leg length, covering the needs of drivers from smaller to larger body sizes. Provides appropriate adjustment margin to avoid excessive forward or backward movement of the seat. k legis the adjustment factor to control the effect of leg length on the fore-aft position of the seat;
[0023] The second factor Used to adapt the arm length to ensure that the arm is in a natural and relaxed posture when holding the steering wheel; shoulder_to_wrist D is the Euclidean distance from the shoulder to the wrist calculated based on the human skeleton node data collected by the depth camera, reflecting the driver's arm length; arm_ref A reference value representing the arm length of an average-sized driver; a mid-range value determined based on ergonomics and average body size studies. This reference value helps ensure that the driver can comfortably maintain a slightly bent arm position on the steering wheel to reduce driver fatigue. arm_range Indicates the reasonable adjustment range of different drivers' arm lengths, used to standardize the output range; this value indicates the reasonable adjustment range of different drivers' arm lengths. It is a parameter determined based on the physiological difference range of arm length. It ensures that drivers of different body types can easily reach the steering wheel while avoiding excessive bending or stretching of the arms. k arm It is an adjustment factor to control the effect of arm length on the fore-and-aft position of the seat.
[0024] This formula adjusts the seat forward and backward based on the driver's leg and arm length, ensuring the driver's comfort while adapting to different body types. The formula takes into account the driver's natural state of pedaling and steering wheel grip, providing a higher level of comfort and safety for the driving experience.
[0025] Further, in step S3, the calculation formula of the up and down height adjustment amount of the seat is:
[0026]
[0027] In the formula, h seat It is the control parameter output to the seat height motor, indicating the adjustment percentage of the seat height position (0: lowest 100: highest); base The reference constant for seat height is set in combination with the SAE J826 standard and the test results of the bench. SAE J826 recommends that the seat height should ensure that the driver has a clear view forward while being able to easily control the pedals. The reference height is set as a reference point in the adjustment range, which is neither too high to affect the headroom nor too low to affect the forward view. This height is usually the ideal starting point for the driver's sitting position in an ordinary car, so that the driver's eye position, leg bending angle and arm angle remain within the range recommended by SAE J826.
[0028] The first factor Used to adapt the upper body height to ensure the driver's upper body posture is comfortable and natural; upperH is the European distance from head to hip, reflecting the driver's upper body height; upper_ref The upper body height reference value represents the average-sized driver; a middle value determined based on ergonomics and average body size research. The upper body height reference value ensures that the seat height in the default position allows the driver to maintain a comfortable upper body posture. Δ upper_range Indicates the reasonable adjustment range of upper body height of different drivers, used to standardize the output range; k upper is the adjustment factor, controlling the effect of upper body length on seat height;
[0029] The second factor Used to adapt the neck height to ensure the driver has a good field of vision; neck H is the Euclidean distance from the head to the neck, reflecting the driver's neck height; neck_ref The reference value for the neck height of an average-sized driver; this reference value helps to ensure the driver's ideal field of vision, keeping the eyes at an appropriate height and reducing blind spots. neck_range Indicates the reasonable adjustment range of different drivers' neck heights, used to standardize the output range; k neck is the adjustment factor to control the effect of neck height on seat height;
[0030] The third factor Used to adapt the calf length to ensure the comfort and safety of the legs when pedaling and maintaining a natural posture; calf H is the European distance from knee to ankle, reflecting the driver's calf length; calf_ref The reference value for the calf length of an average-sized driver; this reference value is used to ensure that the driver's leg posture is natural and has sufficient support when operating the pedals. Δ calf_range Indicates the reasonable adjustment range of different drivers' calf lengths, used to standardize the output range; k calf It is an adjustment factor that controls the effect of calf length on seat height.
[0031] This formula adjusts the seat height based on the driver's upper body, neck and calf length, ensuring the driver has an optimal field of view, a comfortable leg angle and easy access to the pedals.
[0032] Further, in step S3, the calculation formula of the headrest height adjustment amount of the seat is:
[0033]
[0034] In the formula, h headrest It is the control signal output to the headrest adjustment motor, indicating the adjustment position of the headrest (0: lowest 100: highest);
[0035] The first factor The main adjustment of the headrest height is based on the length of the head and neck. The headrest height is calculated by adjusting the distance between the head and the spine, combined with the relative position of the head to the neck, to ensure appropriate support for drivers of different body sizes. This difference reflects the offset of the driver's head relative to the top of the backrest and is the core basis for adjusting the height of the headrest. neck_to_spine represents the Euclidean distance from the neck to the spine, It represents the distance from the support point where the head contacts the pillow to the neck, calculated based on the Euclidean distance from the head to the neck. backrest Indicates the length of the seat back; L headrest_min It indicates the fixed distance between the point where the headrest provides support for the back of the head and the top of the backrest when the headrest is at the lowest height; therefore, the height that the headrest height needs to be adjusted is: Adjustment amount Δ headrest_range Indicates the reasonable adjustment range of the headrest height, used to standardize the output range and ensure that the headrest height is within the actual adjustable range L headrest_range The output is the ratio of the headrest within the adjustment range (usually 0%-100%), which is used to drive the adjustment motor of the headrest:
[0036] The second factor Minor adjustments to the headrest height are made based on the seatback angle. Based on the seatback angle changes, the headrest position is adjusted to ensure that the driver's head is always properly supported to avoid discomfort or unsafe conditions caused by the seatback tilt. backrest_angle Indicates the current seat back tilt angle; θ back_min Indicates the minimum tilt angle of the seat back, indicating the minimum value of the backrest adjustment range; Φ backadjust_range Indicates the adjustment range of the backrest angle, used to standardize the impact of backrest angle changes; k back_angle Represents the adjustment factor used to control the effect of seat back angle on head restraint height.
[0037] This formula mainly adjusts the height of the headrest based on the difference between the distance from the driver's head to the spine and the length of the seat back, and then fine-tunes the backrest angle for correction. The two factors work together to make the height adjustment of the headrest more precise and personalized, improving the comfort and safety of the driver.
[0038] Further, in step S3, the calculation formula of the seat back tilt angle adjustment amount is:
[0039]
[0040] In the formula, p backrest_angleIt is the control signal output to the seat back adjustment motor, which is directly used to control the tilt angle of the seat back, indicating the ratio of the seat back between the maximum travel of the control motor (0:60°100:180°); but in fact, the output range that conforms to the driving posture is: 25%-42%, corresponding to 90 degrees to 110 degrees. back_range The adjustable angle range of the seat back; Φ backadjust_range The adjustable angle range allowed by driving posture; θ back_min The angle of the seat back at its most forward position; θ baseback_angle The seat back tilt angle is the reference ratio. According to the SAE J826 standard for seat back design, the seat back angle should be adjusted to provide upper body support while taking into account the driver's vision requirements, controllability, and long-term driving comfort; θ baseback_angle It is an ideal benchmark value set by combining the SAE J826 standard and the results of actual bench measurements. Drivers of different body shapes can further refine their individual needs by making appropriate corrections through the formula based on this benchmark angle, thereby obtaining an ideal driving posture that takes into account both comfort and safety.
[0041] The first factor Used to calculate the adaptability between the driver's upper body length and the backrest length; when the upper body is short, this item will reduce the output value, making the backrest slightly tilted forward to help the short-towered driver get closer to the steering wheel. If the driver's upper body is long, a larger backrest angle is required to ensure back support. head_to_hip L is the European distance from head to hip, reflecting the driver's upper body length; back is the reference length of the seat back; Δ back_range k is the adjustment range of the seat back, used to standardize the effect of the head-to-hip distance on the backrest angle; back is an adjustment factor used to control the effect of the driver's upper body length on the backrest inclination;
[0042] The second factor Used to calculate the fit between the driver's body proportions and the backrest inclination; adjust the backrest angle based on the proportions of the upper body and lower body. Drivers with longer upper bodies prefer a more upright backrest, while drivers with longer lower bodies prefer a more reclined backrest angle. body R is the ratio of the upper body to the lower body, reflecting the driver's body structure; body_ref It is the reference value of the standard upper body and lower body proportion, and the ideal proportion value is obtained based on the average body shape data. It is used as a comparison benchmark to judge the difference between the driver's body shape and the standard body shape; body_range k is the adjustment range of the ratio of the upper body to the lower body, indicating the range of adjustment from a shorter upper body to a longer upper body, used to standardize the effect of body proportions on the backrest angle; upperTo control the influence of body proportions on the backrest angle.
[0043] Fraction Used to standardize the adjustment of the seat back angle so that it is controlled within the output range required by the driving posture.
[0044] The formula calculates the most suitable seat back angle by comprehensively considering the driver's upper body length and body proportions. Through the combination of the two factors, a personalized adjustment solution based on body shape is provided to optimize the driver's sitting comfort and controllability.
[0045] Further, in step S3, the calculation formula of the seat cushion tilt angle adjustment amount is:
[0046]
[0047] In the formula, p seat_angle It is the control signal output to the seat cushion adjustment motor, which is directly used to control the tilt angle of the seat cushion, indicating the ratio of the seat cushion within the maximum stroke of the control motor (0: -5° 100: 15° relative to the horizontal line); Φ seat_range The adjustable angle range of the seat cushion; Φ seatadjust_range The adjustable angle range allowed by driving posture; θ seat_min is the most forward angle of the seat cushion; θ baseseat_angle The reference ratio of the seat cushion inclination. According to the SAE J826 standard for seat cushion design, the slight backward tilt angle of the seat cushion should be able to provide leg support while taking into account the driver's controllability and long-term driving comfort. baseback_angle It is an ideal reference value set by combining the SAE J826 standard and the test results of the bench. Drivers of different body types can further refine their individual needs by making appropriate corrections through the formula based on this reference angle, and obtain an ideal driving posture that takes into account both comfort and safety.
[0048] The first factor Used to calculate the fit between the driver's thigh length and the seat cushion length; adjust the seat cushion tilt angle according to the difference in leg length (vertical distance from hip to knee). Longer legs may require a larger seat cushion tilt angle for improved comfort and support. hip_to_knee L is the European distance from hip to knee, reflecting the driver's thigh length; seat is the reference length of the seat cushion; Δ back_range The standardized range of seat cushion adjustment is used to ensure that the effect of changes in leg length on the seat cushion angle is adapted to the overall adjustment range; seat is an adjustment factor used to control the effect of the driver's thigh length on the seat cushion inclination;
[0049] The second factor Used to calculate the fit between the driver's body proportions and the seat cushion inclination; adjust the seat angle based on the proportions of the upper and lower body. Drivers with longer lower bodies may require a more reclined seat cushion angle, while drivers with shorter lower bodies are suited to a more horizontal seat cushion angle. body R is the ratio of the upper body to the lower body, reflecting the driver's body structure; body_ref It is the reference value of the standard upper body and lower body proportion, and the ideal proportion value obtained based on the average body shape data; it is used as a comparison benchmark to judge the difference between the driver's body shape and the standard body shape; body_range k is the adjustment range of the ratio of the upper body to the lower body, indicating the range of adjustment from a shorter upper body to a longer upper body, used to standardize the effect of body proportions on the seat angle; leg To control the influence of body proportions on the seat angle.
[0050] Fraction For standardising the adjustment of seat cushion angles.
[0051] The formula calculates the most suitable seat cushion angle by comprehensively considering the driver's lower body length and body proportions. Through the combination of the two factors, a personalized adjustment solution based on body shape is provided to optimize the driver's sitting comfort and controllability.
[0052] Scenario 2:
[0053] An intelligent adjustment system for an automobile seat posture, comprising a human feature parameter recognition platform and an automobile seat posture controller; the human feature parameter recognition platform comprises an industrial computer, a depth camera, a human skeleton tracking recognition module (AzureKinect Body Tracking SDK), and a seat posture adjustment mathematical model as described in Scheme 1; the automobile seat posture controller comprises a seat motor controller and a seat motor;
[0054] The depth camera is installed on the left rearview mirror, provides depth and image data of the driver, and is used to collect image data of the driver's body features;
[0055] The human skeleton tracking and recognition module is deployed in the industrial computer to process the image data collected from the depth camera and extract the individual characteristic parameters of the driver;
[0056] The seat posture adjustment mathematical model refers to the relevant requirements of the SAE-J826 standard on automobile seat design and ergonomics, takes the three-dimensional coordinate data of the human body nodes as input, extracts the position relationship and distance of key nodes such as the head, neck, shoulder, spine and hip as characteristic parameters, and calculates and outputs the corresponding motor position signal;
[0057] The industrial computer is used to run the calculation of the human skeleton tracking and recognition module and the seat posture adjustment mathematical model, has high computing power and memory resources, and is responsible for complex data processing tasks;
[0058] The seat motor controller is used to control the seat motor, receive the adjustment amount transmitted by the industrial computer, and control the posture change of the seat in real time;
[0059] The seat motor is connected to the seat motor controller to perform seat adjustment actions to achieve seat posture adjustment and simultaneously return a Hall pulse signal to achieve motor position feedback.
[0060] Preferably, the seat motor includes a horizontal position motor, a headrest height motor, a backrest tilt angle motor, a seat cushion height motor and a seat cushion tilt angle motor.
[0061] The beneficial effect of the present invention is that the present invention realizes more accurate and personalized car seat posture adjustment by combining depth images, human skeleton recognition algorithms and seat control systems. Compared with the prior art, the present invention avoids the repeated adjustment process required for traditional manual or electric adjustment, so that the seat can automatically match the driver's optimal posture to significantly improve driving comfort. In addition, the present invention distributes computing-intensive tasks and motor control tasks to different hardware platforms through modular architecture design, making full use of the high computing power of Windows industrial computers and the high real-time performance of embedded platforms to ensure the overall efficient operation of the system. It is specifically reflected in the following aspects:
[0062] Personalized adaptability: By combining the depth camera and Azure Kinect Body Tracking SDK, the present invention can accurately collect the individual characteristics of the driver before getting on the car, and the system can accurately adjust the seat posture based on these parameters. Compared with the existing technology based on preset adjustment modes, the present invention greatly improves the personalized adaptability of seat adjustment, meets the personalized needs of different drivers, and improves driving comfort.
[0063] Real-time adjustment efficiency: The present invention deploys complex feature parameter processing and seat posture calculation tasks on a high-performance Windows industrial computer, and interacts with the embedded platform S32K312 in real time through the CAN communication module, so that the calculation efficiency and response speed of seat adjustment are significantly improved, and the response delay of the existing system is reduced. Compared with traditional technologies, the present invention achieves higher system real-time performance, thereby completing the adaptive adjustment of seat posture in a short time and enhancing the smoothness of the driving experience. System reliability and maintainability: Using a modular architecture, the present invention separates feature recognition and motor control in system design, and each functional module works independently, effectively reducing mutual interference and failure risks in system operation.
[0064] Driving safety: Since the present invention can accurately adjust the seat posture, ensure that the driver's sitting posture meets safety standards and maintain the rationality of requirements such as line of sight height, it can further improve the driver's driving safety.
[0065] In summary, the present invention achieves higher performance and effect than the prior art through personalized posture adjustment, fast real-time response, high reliability and system safety improvement, which not only realizes the accuracy and real-time performance of intelligent seat posture control, but also significantly enhances the adaptability, stability and driving safety of the system. These effects not only meet the purpose of the invention, but also have higher improvements in performance and efficiency than the prior art, further promoting the development of intelligent adjustment technology for automobile seats.
[0066] Other advantages, objectives and features of the present invention will be described in the following description to some extent, and to some extent, will be obvious to those skilled in the art based on the following examination and study, or can be taught from the practice of the present invention. The objectives and other advantages of the present invention can be realized and obtained through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0067] In order to make the purpose, technical solutions and advantages of the present invention more clear, the present invention will be described in detail below in conjunction with the accompanying drawings, wherein:
[0068] Figure 1 A hardware design architecture diagram of the automobile seat posture intelligent adjustment system provided by an embodiment of the present invention;
[0069] Figure 2 Draw coordinates of human body nodes;
[0070] Figure 3 It is a model of the driver's sitting posture;
[0071] Figure 4 It is a schematic diagram of the car seat and related motors;
[0072] Figure 5 The present invention is a flow chart of the method for intelligently adjusting the posture of a car seat. DETAILED DESCRIPTION
[0073] The following describes the embodiments of the present invention by specific examples, and those skilled in the art can easily understand other advantages and effects of the present invention from the contents disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and the details in this specification can also be modified or changed in various ways based on different viewpoints and applications without departing from the spirit of the present invention. It should be noted that the illustrations provided in the following embodiments only illustrate the basic concept of the present invention in a schematic manner, and the following embodiments and features in the embodiments can be combined with each other without conflict.
[0074] Among them, the drawings are only used for illustrative explanations, and they only represent schematic diagrams rather than actual pictures, and should not be understood as limitations on the present invention. In order to better illustrate the embodiments of the present invention, some parts of the drawings may be omitted, enlarged or reduced, and do not represent the size of actual products. For those skilled in the art, it is understandable that some well-known structures and their descriptions in the drawings may be omitted.
[0075] The same or similar numbers in the drawings of the embodiments of the present invention correspond to the same or similar parts; in the description of the present invention, it should be understood that if the terms "upper", "lower", "left", "right", "front", "rear", etc. indicate the orientation or position relationship, they are based on the orientation or position relationship shown in the drawings, which is only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operate in a specific orientation. Therefore, the terms describing the position relationship in the drawings are only used for illustrative purposes and cannot be understood as limiting the present invention. For ordinary technicians in this field, the specific meanings of the above terms can be understood according to specific circumstances.
[0076] See also Figure 1 to Figure 5 The present invention proposes an intelligent car seat posture adjustment system that combines the Azure Kinect depth camera and the human skeleton tracking recognition module (Azure Kinect Body Tracking SDK) to achieve more personalized and accurate driver seat adjustment. To achieve this goal, the embodiment of the present invention designs a complete system structure and adopts the following technical means and measures:
[0077] 1. System structure
[0078] like Figure 1 As shown in the figure, the system mainly consists of two parts: human feature parameter recognition platform and car seat posture controller.
[0079] (1) Human feature parameter recognition platform, including the following parts:
[0080] Azure Kinect depth camera module: Installed on the left rearview mirror, it provides the driver's depth and image data and is used to collect the driver's body feature image data.
[0081] Human skeleton tracking and recognition module (Azure Kinect Body Tracking SDK): a packaged software development kit deployed in an industrial computer to process image data collected from the Azure Kinect camera and extract individual characteristic parameters of the driver.
[0082] Mathematical model for seat posture adjustment: Referring to the relevant requirements of the SAE-J826 standard on automobile seat design and ergonomics, the three-dimensional coordinate data of the human body nodes is used as input, the position relationship and distance of key nodes such as the head, neck, shoulders, spine, and hips are extracted as feature parameters, and the corresponding motor position signal is calculated and output.
[0083] Windows platform industrial computer: used to run the human skeleton tracking and recognition module (Azure Kinect BodyTracking SDK) and the calculation of the seat posture adjustment mathematical model. It has high computing power and memory resources and is responsible for complex data processing tasks.
[0084] (2) Car seat posture controller, including the following parts:
[0085] Seat motor controller (NXP S32K312 chip platform): used to realize seat motor control, receive the adjustment value transmitted by the industrial computer, and control the posture change of the seat in real time.
[0086] Seat motor: connected to the S32K312 chip platform, performs seat adjustment actions, realizes posture adjustment, and returns Hall pulse signals to realize motor position feedback.
[0087] (3) CAN communication: used for data transmission and control signal interaction between the industrial computer and the embedded platform (S32K312 chip).
[0088] 2. Connection relationship and functional role between each part
[0089] (1) Azure Kinect camera module:
[0090] Installation location: Installed on the left rearview mirror to collect image data of the driver's body features before he gets in the vehicle.
[0091] Function: The depth camera and RGB camera are used to collect the driver's height, body shape and other human characteristics, and transmit the original data to the industrial computer.
[0092] (3) Windows platform industrial computer:
[0093] Connection relationship: The industrial computer is connected to the Azure Kinect camera module via a data cable to obtain raw images and depth data.
[0094] Function: Run the human skeleton tracking recognition module (Azure Kinect Body Tracking SDK) to extract the driver's individual 3D node data (such as Figure 2 As shown, including head, neck, shoulder, elbow, wrist, spine, hip, knee, ankle) and output to the seat posture adjustment mathematical model, calculate the adjustment amount required for each motor, and finally send the calculated adjustment amount to the embedded platform (NXPS32K312 chip) through the CAN communication module.
[0095] (3) NXP S32K312 chip platform:
[0096] Connection relationship: Communicate with the industrial computer through the CAN communication module and drive the seat motor.
[0097] Function:
[0098] Receive the seat adjustment value sent by the industrial computer.
[0099] The motor that controls the seat adjusts the seat position in real time based on the received adjustment amount to achieve personalized posture control.
[0100] (4) CAN communication module:
[0101] Connection relationship: Data transmission between the industrial computer and the embedded platform (NXP S32K312 chip).
[0102] Function: Responsible for the communication between the industrial computer and the embedded platform, transmitting the seat adjustment amount calculated by the industrial computer to the control system to ensure the real-time and high efficiency of the adjustment process.
[0103] 3. Working process and working principle of each part
[0104] The system of this embodiment realizes intelligent adjustment of the posture of the car seat through the following working process, and the various parts cooperate closely to ensure the accuracy and real-time performance of the whole process.
[0105] (1) Driver feature acquisition: When the driver is about to get in the car, the Azure Kinect camera module installed on the left rearview mirror begins to capture the driver's physical feature data. The camera module includes an RGB camera and a depth camera, which can capture the driver's depth image.
[0106] (2) 3D node data extraction: The Windows industrial computer runs the human skeleton tracking and recognition module (AzureKinect Body Tracking SDK) to process the acquired depth images. The SDK can identify the driver's bone structure and extract the 3D node data of the human body (head, neck, shoulder, elbow, wrist, spine, hip, knee, ankle).
[0107] (3) Calculation of motor position parameters by the seat posture adjustment mathematical model: Based on the extracted 3D node data, the industrial computer calculates the optimal adjustment amount of each motor (including the horizontal position motor, headrest height motor, backrest tilt angle motor, seat cushion height motor and seat cushion tilt angle motor) through the seat posture adjustment mathematical model. These adjustment amounts include the front and rear displacement of the seat, the up and down height, the backrest tilt angle and the seat cushion angle, etc., to ensure that the driver can obtain the best sitting posture.
[0108] ① Seat front and rear position adjustment formula
[0109]
[0110] In the formula, p seat is the control parameter output to the seat rail motor, indicating the adjustment percentage of the seat front and rear position (0: front end 100: rear end); base The seat front and rear position is a reference constant, which is set based on the SAE-J826 standard and bench tests. This is the default comfort position for drivers of average size, ensuring that the initial adjustment is suitable for most users.
[0111] The first factor Used to adapt the leg length to ensure the driver has a comfortable leg posture when stepping on the pedal. hip_to_ankle It is the Euclidean distance from the hip to the ankle calculated based on the human skeleton node data collected by the depth camera, reflecting the driver's leg length. leg_ref A reference value representing the leg length of an average-sized driver; a middle value determined based on ergonomics and average body size studies. This reference value helps ensure that the driver's leg position is neither too extended nor too contracted when pressing the pedals. Δ leg_rangeIndicates the reasonable adjustment range for different driver leg lengths, used to standardize the output range; This value indicates the reasonable adjustment range for different driver leg lengths, based on the parameters determined by the physiological difference range of leg length, covering the needs of drivers from smaller to larger body sizes. Provides appropriate adjustment margin to avoid excessive forward or backward movement of the seat. k leg It is an adjustment factor that controls the effect of leg length on the fore-and-aft position of the seat.
[0112] The second factor Used to adapt the arm length to ensure that the arm is in a natural and relaxed posture when holding the steering wheel. shoulder_to_wrist It is the Euclidean distance from the shoulder to the wrist calculated based on the human skeleton node data collected by the depth camera, reflecting the driver's arm length. arm_ref A reference value representing the arm length of an average-sized driver; a mid-range value determined based on ergonomics and average body size research; this reference value helps ensure that the driver can comfortably maintain a slightly bent arm posture on the steering wheel to reduce driving fatigue. arm_range Indicates the reasonable adjustment range of different drivers' arm lengths, used to standardize the output range; this value indicates the reasonable adjustment range of different drivers' arm lengths. It is a parameter determined based on the physiological difference range of arm length. It ensures that drivers of different body types can easily reach the steering wheel while avoiding excessive bending or stretching of the arms. k arm It is an adjustment factor to control the effect of arm length on the fore-and-aft position of the seat.
[0113] Formula (1) adjusts the seat forward and backward based on the driver's leg and arm length, ensuring the driver's comfort while adapting to the needs of different body types. The formula takes into account the driver's natural state of pedaling and steering wheel grip, providing a higher level of comfort and safety for the driving experience.
[0114] ②Seat height adjustment formula
[0115]
[0116] In the formula, h seat It is the control parameter output to the seat height motor, indicating the adjustment percentage of the seat height position (0: lowest 100: highest). baseThe reference constant for seat height is set based on the SAE J826 standard and the test results of the bench. SAE J826 recommends that the seat height should ensure that the driver has a clear view forward while being able to easily control the pedals. The reference height is set as a reference point in the adjustment range, which is neither too high to affect the headroom nor too low to affect the forward view. This height is usually the ideal starting point for the driver's sitting posture in an ordinary car, so that the driver's eye position, leg bending angle and arm angle remain within the range recommended by SAE J826.
[0117] The first factor Used to adapt the upper body height to ensure the driver's upper body posture is comfortable and natural. upper It is the European distance from head to hip, reflecting the driver's upper body height. upper_ref The upper body height reference value represents the average-sized driver; a middle value determined based on ergonomics and average body size research. The upper body height reference value ensures that the seat height in the default position allows the driver to maintain a comfortable upper body posture. Δ upper_range Indicates the reasonable adjustment range of upper body height of different drivers, used to standardize the output range. upper It is the adjustment factor that controls the effect of upper body length on seat height.
[0118] The second factor Used to adapt the neck height to ensure the driver has a good field of vision. neck H is the Euclidean distance from the head to the neck, reflecting the driver's neck height; neck_ref The reference value for the neck height of an average-sized driver; this reference value helps to ensure the driver's ideal field of vision, keeping the eyes at an appropriate height and reducing blind spots. neck_range Indicates the reasonable adjustment range of different drivers' neck heights and is used to standardize the output range. neck It is an adjustment factor that controls the effect of neck height on seat height.
[0119] The third factor Used to adapt the calf length to ensure the comfort and safety of the legs when pedaling and maintaining a natural posture. calf It is the European distance from knee to ankle, reflecting the driver's calf length. calf_ref The reference value for the calf length of an average-sized driver; this reference value is used to ensure that the driver's leg posture is natural and has sufficient support when operating the pedals. Δ calf_range Indicates the reasonable adjustment range of different drivers' calf lengths, used to standardize the output range. k calf It is an adjustment factor that controls the effect of calf length on seat height.
[0120] Formula (2) adjusts the seat height based on the driver's upper body, neck and calf length, ensuring that the driver's field of vision is at an appropriate height, the leg angle is comfortable, and the pedals can be easily operated.
[0121] ③Headrest height adjustment formula
[0122]
[0123] In the formula, h headrest This is the control signal output to the headrest adjustment motor, indicating the adjustment position of the headrest (0: lowest 100: highest).
[0124] The first factor The main adjustment of the headrest height is based on the length of the head and neck. The headrest height is calculated by adjusting the distance between the head and the spine, combined with the relative position of the head to the neck, to ensure appropriate support for drivers of different body sizes. This difference reflects the offset of the driver's head relative to the top of the backrest and is the core basis for adjusting the height of the headrest. neck_to_spine represents the Euclidean distance from the neck to the spine, It represents the distance from the support point where the head contacts the pillow to the neck, calculated based on the Euclidean distance from the head to the neck. backrest Indicates the length of the seat back; L headrest_min It indicates the fixed distance between the point where the headrest provides support for the back of the head and the top of the backrest when the headrest is at the lowest height; therefore, the height that the headrest height needs to be adjusted is: Adjustment amount Δ headrest_range Indicates the reasonable adjustment range of the headrest height, used to standardize the output range and ensure that the headrest height is within the actual adjustable range L headrest_range The output is the ratio of the headrest within the adjustment range (usually 0%-100%), which is used to drive the adjustment motor of the headrest:
[0125] The second factor Minor adjustments to the headrest height are made based on the seatback angle. Based on the seatback angle changes, the headrest position is adjusted to ensure that the driver's head is always properly supported to avoid discomfort or unsafe conditions caused by the seatback tilt. backrest_angle represents the current seat back tilt angle, which is the calculation result of the back tilt angle adjustment formula (4); θ back_min Indicates the minimum tilt angle of the seat back, indicating the minimum value of the backrest adjustment range; Φ backadjust_range Indicates the adjustment range of the backrest angle, used to standardize the impact of backrest angle changes; k back_angle Represents the adjustment factor used to control the effect of seat back angle on head restraint height.
[0126] Formula (3) mainly adjusts the height of the headrest based on the difference between the distance from the contact point between the driver's head and the headrest to the spine and the length of the seat back, and then makes fine adjustments based on the backrest tilt angle. The two factors work together to make the height adjustment of the headrest more accurate and personalized, improving the comfort and safety of the driver.
[0127] ④Backrest tilt angle adjustment formula
[0128] In a car, the seat back is usually tilted slightly backward to take into account the driver's field of vision, controllability and comfort for long-term driving. Generally speaking, the tilt angle of the seat back is about 90 to 110 degrees.
[0129]
[0130] In the formula, p backrest_angle It is the control signal output to the seat back adjustment motor, which is directly used to control the tilt angle of the seat back, indicating the ratio of the seat back between the maximum travel of the control motor (0:60°100:180°); but in fact, the output range that conforms to the driving posture is: 25%-42%, corresponding to 90 degrees to 110 degrees. back_range The adjustable angle range of the seat back; Φ backadjust_range The adjustable angle range allowed by driving posture; θ back_min This is the angle at which the seat back is at its most forward position.
[0131] Constant term, providing a fixed reference value for the seat back tilt. baseback_angle The seat back tilt angle is the reference ratio. According to the SAE J826 standard for seat back design, the seat back angle should be adjusted to provide upper body support while taking into account the driver's vision requirements, controllability, and long-term driving comfort; θ baseback_angle It is an ideal benchmark value set based on the SAEJ826 standard and the results of actual bench measurements. Drivers of different body shapes can further refine their individual needs by making appropriate corrections through the formula based on this benchmark angle, thereby obtaining an ideal driving posture that takes into account both comfort and safety.
[0132] The first factor Used to calculate the adaptability between the driver's upper body length and the backrest length. When the upper body is short, this item will reduce the output value, making the backrest slightly tilted forward to help the short upper body driver get closer to the steering wheel. If the driver's upper body is long, a larger backrest angle is required to ensure back support. head_to_hip L is the European distance from head to hip, reflecting the driver's upper body length; back is the reference length of the seat back; Δ back_rangek is the adjustment range of the seat back, used to standardize the effect of the head-to-hip distance on the backrest angle; back It is an adjustment factor used to control the effect of the driver's upper body length on the backrest inclination.
[0133] The second factor Used to calculate the fit between the driver's body proportions and the backrest inclination; adjust the backrest angle based on the proportions of the upper body and lower body. Drivers with longer upper bodies prefer a more upright backrest, while drivers with longer lower bodies prefer a more reclined backrest angle. body R is the ratio of the upper body to the lower body, reflecting the driver's body structure; body_ref It is the reference value of the standard upper body and lower body proportion, and the ideal proportion value is obtained based on the average body shape data. It is used as a comparison benchmark to judge the difference between the driver's body shape and the standard body shape; body_range k is the adjustment range of the ratio of the upper body to the lower body, indicating the range of adjustment from a shorter upper body to a longer upper body, used to standardize the effect of body proportions on the backrest angle; upper To control the influence of body proportions on the backrest angle.
[0134] Fraction Used to standardize the adjustment of the seat back angle so that it is controlled within the output range required by the driving posture.
[0135] Formula (4) calculates the most suitable seat back angle by comprehensively considering the driver's upper body length and body proportions. Through the combination of the two factors, a personalized adjustment solution based on body shape is provided to optimize the driver's sitting comfort and controllability.
[0136] ⑤ Seat cushion tilt angle adjustment formula
[0137] In cars, the seat cushion angle is usually slightly tilted backwards, which is designed to take into account the driver's comfort, leg (thigh) support and driving operability. In terms of physical structure design, the general adjustable range of the car seat cushion angle is -5° to +15° (relative to the horizontal line).
[0138]
[0139] In the formula, p seat_angle It is the control signal output to the seat cushion adjustment motor, which is directly used to control the tilt angle of the seat cushion, indicating the ratio of the seat cushion within the maximum stroke of the control motor (0: -5° 100: 15° relative to the horizontal line); Φ seat_range The adjustable angle range of the seat cushion; Φ seatadjust_range The adjustable angle range allowed by driving posture; θ seat_min This is the angle at which the seat cushion is at its most forward position.
[0140] Constant term, providing a fixed reference value for the seat cushion inclination. baseseat_angle The reference ratio of the seat cushion inclination. According to the SAE J826 standard for seat cushion design, the slight backward tilt angle of the seat cushion should be able to provide leg support while taking into account the driver's controllability and long-term driving comfort. baseback_angle It is an ideal reference value set by combining the SAE J826 standard and the test results of the bench. Drivers of different body types can further refine their individual needs by making appropriate corrections through the formula based on this reference angle, and obtain an ideal driving posture that takes into account both comfort and safety.
[0141] The first factor Used to calculate the fit between the driver's thigh length and the seat cushion length; adjust the seat cushion tilt angle according to the difference in leg length (vertical distance from hip to knee). Longer legs may require a larger seat cushion tilt angle for improved comfort and support. hip_to_knee is the European distance from hip to knee, reflecting the driver's thigh length. seat is the reference length of the seat cushion. Δ back_range Standardised range of seat cushion adjustment to ensure that the effect of changes in leg length on the seat cushion angle is appropriate to the overall adjustment range. seat It is an adjustment factor used to control the effect of the driver's thigh length on the seat cushion inclination.
[0142] The second factor Used to calculate the fit between the driver's body proportions and the seat cushion inclination. Adjust the seat angle based on the proportions of the upper and lower body. Drivers with longer lower bodies may require a more reclined seat cushion angle, while drivers with shorter lower bodies are suited to a more horizontal seat cushion angle. body R is the ratio of the upper body to the lower body, reflecting the driver's body structure; body_ref It is the reference value of the standard upper body and lower body proportion, and the ideal proportion value obtained based on the average body shape data; it is used as a comparison benchmark to judge the difference between the driver's body shape and the standard body shape; body_range k is the adjustment range of the ratio of the upper body to the lower body, indicating the range of adjustment from a shorter upper body to a longer upper body, used to standardize the effect of body proportions on the seat angle; leg To control the influence of body proportions on the seat angle.
[0143] Fraction For standardising the adjustment of seat cushion angles.
[0144] Formula (5) calculates the most suitable seat cushion angle by comprehensively considering the driver's lower body length and body proportion. Through the combination of the two factors, a personalized adjustment solution based on body shape is provided to optimize the driver's sitting comfort and controllability.
[0145] (4) Send motor control parameters
[0146] After calculation, the industrial computer transmits the calculated seat adjustment amount to the NXPS32K312 chip platform through the CAN communication module.
[0147] (5) Posture adjustment
[0148] The S32K312 chip platform controls the posture adjustment of each part of the seat by outputting control signals of the corresponding motors. Figure 4 As shown, these motors adjust different parts of the seat, including fore-and-aft position, height, backrest tilt, etc., depending on the amount of adjustment, so that the driver can achieve the most comfortable and ergonomic posture.
[0149] Feedback and Adaptive Adjustment:
[0150] During the seat adjustment process, the motor status (such as position, movement speed, etc.) is transmitted back to the S32K312 control platform through the feedback loop to monitor the accuracy of the adjustment. This process ensures that each adjustment step can achieve the set target, and adaptive adjustments are made when necessary to avoid over-adjustment or under-adjustment.
[0151] (5) Data storage and historical records
[0152] The industrial computer will store the driver's characteristic parameters and adjustment schemes, so that the driver can automatically adjust the seat to the most comfortable position the next time. In addition, historical records can also help analyze and optimize future adjustment schemes.
[0153] 4. Implementation of personalized seat posture adjustment system
[0154] like Figure 5 As shown, the working process of the seat posture adjustment method of the system of this embodiment is as follows:
[0155] (1) Driver feature collection: Before the driver gets in the car, the depth camera on the left rearview mirror is activated to collect the driver's depth image.
[0156] (2) Feature parameter processing and posture calculation: The collected data is transmitted to the industrial computer, and the driver's three-dimensional body node data is extracted through the Azure KinectBody Tracking SDK. The precise adjustment amount of each motor on the seat is calculated in combination with the seat posture adjustment mathematical model.
[0157] (3) Data transmission and posture adjustment: The industrial computer transmits the calculation results to the embedded platform S32K312 through the CAN communication module. The platform drives the seat motor to adjust the posture according to the instructions to ensure that the seat posture meets the driver's personalized needs.
[0158] The system of the present invention realizes intelligent, automatic and personalized car seat posture adjustment, effectively improving the driver's comfort and system reliability. At the same time, through modular design, it not only improves the stability and accuracy of the system, but also makes subsequent maintenance and function expansion more convenient.
[0159] 5. Alternatives
[0160] Camera alternatives: Depth-of-field cameras can be replaced by other devices with three-dimensional depth perception capabilities (such as stereo vision cameras) to collect human feature data.
[0161] Data processing platform alternatives: Windows industrial computers can be replaced by other high-performance computing platforms, such as embedded Linux systems or edge computing devices based on the ARM Cortex-A series, as long as they have sufficient computing performance to support the operation of the Azure Kinect Body Tracking SDK.
[0162] Communication alternatives: The CAN communication module can be replaced by other suitable in-vehicle communication protocols, such as FlexRay or Automotive Ethernet, to meet different bandwidth and real-time requirements.
[0163] Finally, it should be noted that the above embodiments are only used to illustrate the technical solution of the present invention rather than to limit it. Although the present invention has been described in detail with reference to the preferred embodiments, those skilled in the art should understand that the technical solution of the present invention can be modified or replaced by equivalents without departing from the purpose and scope of the technical solution, which should be included in the scope of the claims of the present invention.
Claims
1. A method for intelligently adjusting the posture of a car seat, characterized in that: The method specifically comprises the following steps: S1: Collecting driver characteristics: When the driver is about to get on the car, a camera with three-dimensional depth perception capability installed on the left rearview mirror is used to capture the driver's body feature image data; S2: Acquire the 3D node data of the human body: Use the human skeleton tracking and recognition module to process the acquired body feature image data and extract the individual feature parameters of the driver, including the 3D node data of the head, neck, shoulder, elbow, wrist, spine, hip, knee and ankle; S3: Calculate motor position parameters: Based on the extracted 3D node data, the seat posture adjustment mathematical model is used to calculate the optimal adjustment amount of each motor, including the front and rear displacement of the seat, the up and down height, the headrest height, the backrest tilt angle and the seat cushion tilt angle, to ensure that the driver can get the best sitting posture.
2. The method for intelligently adjusting the posture of a car seat according to claim 1, characterized in that: In step S3, the calculation formula of the front and rear displacement adjustment amount of the seat is: In the formula, ps ea t is the control parameter output to the seat slide motor, indicating the adjustment percentage of the seat front and rear position; p base is the seat front and rear position reference constant; The first factor Used to adapt the leg length to ensure the driver has a comfortable leg posture when stepping on the pedal; hip_to_ankle D is the Euclidean distance from the hip to the ankle calculated based on the human skeleton node data collected by the camera, reflecting the driver's leg length; leg_ref The reference value of the leg length of an average-sized driver; Δ leg_range Indicates the reasonable adjustment range of different driver leg lengths, used to standardize the output range; k leg is the adjustment factor to control the effect of leg length on the fore-aft position of the seat; The second factor Used to adapt the arm length to ensure that the arm is in a natural and relaxed posture when holding the steering wheel; d shoulder_to_wrist D is the Euclidean distance from the shoulder to the wrist calculated based on the human skeleton node data collected by the camera, reflecting the driver's arm length; arm_ref A reference value representing the arm length of an average-sized driver; Δ arm_range Indicates the reasonable adjustment range of different driver arm lengths, used to standardize the output range; k arm It is an adjustment factor to control the effect of arm length on the fore-and-aft position of the seat.
3. The method for intelligently adjusting the posture of a car seat according to claim 1, characterized in that: In step S3, the calculation formula of the up and down height adjustment amount of the seat is: In the formula, h seat is the control parameter output to the seat height motor, indicating the adjustment percentage of the seat height position; n base Seat height reference constant; The first factor Used to adapt the upper body height to ensure the driver's upper body posture is comfortable and natural; upper H is the European distance from head to hip, reflecting the driver's upper body height; upper_ref The reference value of the upper body height of an average-sized driver; Δ upper_range Indicates the reasonable adjustment range of upper body height of different drivers, used to standardize the output range; k upper is the adjustment factor, controlling the effect of upper body length on seat height; The second factor Used to adapt the neck height to ensure the driver has a good field of vision; neck H is the Euclidean distance from the head to the neck, reflecting the driver's neck height; neck_ref The reference value of the neck height for drivers of average size; Δ neck_range Indicates the reasonable adjustment range of different drivers' neck heights, used to standardize the output range; k neck is the adjustment factor to control the effect of neck height on seat height; The third factor Used to adapt the calf length to ensure the comfort and safety of the legs when pedaling and maintaining a natural posture; calf H is the European distance from knee to ankle, reflecting the driver's calf length; calf _ ref The reference value of the calf length for an average-sized driver; Δ calf_range Indicates the reasonable adjustment range of different drivers' calf lengths, used to standardize the output range; k calf It is an adjustment factor that controls the effect of calf length on seat height.
4. The method for intelligently adjusting the posture of a car seat according to claim 1, characterized in that: In step S3, the calculation formula of the seat headrest height adjustment amount is: In the formula, h headrest h is the control signal output to the headrest adjustment motor, indicating the adjustment position of the headrest; neck_to_spine represents the Euclidean distance from the neck to the spine, It represents the distance from the support point where the head contacts the pillow to the neck, calculated based on the Euclidean distance from the head to the neck. backrest Indicates the length of the seat back; L headrest_min Indicates the fixed distance between the point where the headrest provides support for the back of the head and the top of the backrest when the headrest is at its lowest height; Δ headrest_range Indicates the reasonable adjustment range of the headrest height, used to standardize the output range; θ backrest_angle Indicates the current seat back tilt angle; θ back_min Indicates the minimum tilt angle of the seat back, indicating the minimum value of the backrest adjustment range; Φ backadjust_range Indicates the adjustment range of the backrest angle, used to standardize the impact of backrest angle changes; k back_angle Represents the adjustment factor used to control the effect of seat back angle on head restraint height.
5. The method for intelligently adjusting the posture of a car seat according to claim 1, characterized in that: In step S3, the calculation formula of the seat back tilt angle adjustment amount is: In the formula, p backrest_angle It is the control signal output to the seat back adjustment motor, which is directly used to control the tilt angle of the seat back and indicates the ratio of the seat back within the maximum travel range of the control motor; Φ back_range The adjustable angle range of the seat back; Φ backadjust_range The adjustable angle range allowed by driving posture; θ back_min The angle of the seat back at its most forward position; θ baseback_angle It is the base ratio of the seat back tilt angle; The first factor Used to calculate the adaptability between the driver's upper body length and the backrest length; d head_to_hip L is the European distance from head to hip, reflecting the driver's upper body length; back is the reference length of the seat back; Δ back_range k is the adjustment range of the seat back, used to standardize the effect of the head-to-hip distance on the backrest angle; back is an adjustment factor used to control the effect of the driver's upper body length on the backrest inclination; The second factor Used to calculate the adaptability between the driver's body proportion and the backrest inclination; body R is the ratio of the upper body to the lower body; body_ref is the standard reference value of the upper body and lower body proportion; γ body_range k is the adjustment range of the ratio of the upper body to the lower body, indicating the range of adjustment from a shorter upper body to a longer upper body, used to standardize the effect of body proportions on the backrest angle; upper To control the influence of body proportions on the backrest angle.
6. The method for intelligently adjusting the posture of a car seat according to claim 1, characterized in that: In step S3, the calculation formula of the seat cushion tilt angle adjustment amount is: In the formula, p seat_angle It is the control signal output to the seat cushion adjustment motor, which is directly used to control the tilt angle of the seat cushion, indicating the ratio of the seat cushion within the maximum stroke of the control motor; Φ seat_range The adjustable angle range of the seat cushion; Φ seatadjust_range The adjustable angle range allowed by driving posture; θ seat_min It is the angle of the seat cushion at its most forward position; θ baseseat_angle is the reference ratio of the seat cushion inclination; The first factor Used to calculate the adaptability between the driver's thigh length and the seat cushion length; d hip_to_knee L is the European distance from hip to knee, reflecting the driver's thigh length; seat is the reference length of the seat cushion; Δ back_range The standardized range of seat cushion adjustment is used to ensure that the effect of changes in leg length on the seat cushion angle is adapted to the overall adjustment range; seat is an adjustment factor used to control the effect of the driver's thigh length on the seat cushion inclination; The second factor Used to calculate the adaptability between the driver's body proportion and the seat cushion inclination; body R is the ratio of the upper body to the lower body; body_ref It is the standard reference value of the proportion between the upper body and the lower body, and the ideal proportion value is obtained based on the average body shape data; body_range k is the adjustment range of the ratio between the upper body and the lower body; leg To control the influence of body proportions on the seat angle.
7. An intelligent adjustment system for automobile seat posture, characterized in that: The system comprises a human feature parameter recognition platform and a car seat posture controller; the human feature parameter recognition platform comprises an industrial computer, a depth camera, a human skeleton tracking and recognition module, and a seat posture adjustment mathematical model as claimed in any one of claims 1 to 6; the car seat posture controller comprises a seat motor controller and a seat motor; The depth camera is installed on the left rearview mirror, provides depth and image data of the driver, and is used to collect image data of the driver's body features; The human skeleton tracking and recognition module is used to process the image data collected from the camera and extract the individual characteristic parameters of the driver; The seat posture adjustment mathematical model refers to the relevant requirements of the standard on automobile seat design and ergonomics, takes the three-dimensional coordinate data of the human body nodes as input, extracts the position relationship and distance of the key nodes as characteristic parameters, and calculates and outputs the corresponding motor position signal; The industrial computer is used to run the calculation of the human skeleton tracking and recognition module and the seat posture adjustment mathematical model; The seat motor controller is used to control the seat motor, receive the adjustment amount transmitted by the industrial computer, and control the posture change of the seat in real time; The seat motor is connected to the seat motor controller to perform seat adjustment actions to achieve seat posture adjustment and simultaneously return a Hall pulse signal to achieve motor position feedback.
8. The automobile seat posture intelligent adjustment system according to claim 7, characterized in that: The seat motor includes a horizontal position motor, a headrest height motor, a backrest tilt angle motor, a seat cushion height motor and a seat cushion tilt angle motor.
Citation Information
Cited By
Seat Hall offset prevention control method and system based on variable precision and application
CN120963489A
Variable-precision-based seat anti-hall shift control method, system and application
CN120963489B
Multifunctional automatic comprehensive optometry combined operation table and optometry method thereof
CN121196459A