Vehicle lane-changing control method and apparatus, and electronic device, storage medium and vehicle

By acquiring vehicle parameters and road information, and using nonlinear programming to optimize lane-changing trajectories and acceleration, the problem of passenger discomfort caused by acceleration oscillations during lane changes in existing technologies has been solved, thereby improving safety and comfort.

WO2026152768A1PCT designated stage Publication Date: 2026-07-23CHONGQING CHANGAN TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
CHONGQING CHANGAN TECH CO LTD
Filing Date
2025-09-24
Publication Date
2026-07-23

Smart Images

  • Figure CN2025123740_23072026_PF_FP_ABST
    Figure CN2025123740_23072026_PF_FP_ABST
Patent Text Reader

Abstract

A vehicle lane-changing control method and apparatus, and an electronic device, a storage medium and a vehicle. The vehicle lane-changing control method comprises: acquiring a first traveling parameter and a second traveling parameter of a vehicle, and road information (101), wherein the second traveling parameter includes a plurality of traveling parameters of each of a plurality of surrounding vehicles; on the basis of the first traveling parameter, the second traveling parameter and the road information, determining a planned lane-changing trajectory of the vehicle, an estimated acceleration duration of the ego vehicle and an estimated acceleration of the ego vehicle (102); optimizing the planned lane-changing trajectory and the estimated acceleration of the ego vehicle by means of a nonlinear planning method, so as to obtain a target lane-changing trajectory and a target acceleration (103), wherein the target lane-changing trajectory and a function between the target acceleration and time are smooth curves; and within the estimated acceleration duration of the ego vehicle, controlling the vehicle to start acceleration on the basis of the target acceleration, such that the vehicle travels from an original lane to a target lane on the basis of the target lane-changing trajectory (104). Since both a lane-changing trajectory and an acceleration-time function are smooth curves, the acceleration of vehicles is smoother, and the comfort of passengers is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Vehicle lane change control methods, devices, electronic equipment, storage media, and vehicles

[0001] This application claims priority to Chinese Patent Application No. 202510057865.X, filed on January 14, 2025, entitled “Vehicle Lane Changing Control Method, Apparatus, Electronic Device, Storage Medium and Vehicle”, the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of autonomous driving technology, specifically to a vehicle lane-changing control method, device, electronic equipment, storage medium, and vehicle. Background Technology

[0003] Currently, point-to-point autonomous driving on high-speed structured roads can achieve fully automated driving from point to point. However, in addition to requiring adaptive cruise control, higher requirements are placed on lane changing, merging, and obstacle avoidance to complete the entire driving phase. Typical lane changing and merging scenarios include: vehicles entering a side road from a main road, or vice versa; on highways, vehicles entering the highway from a ramp, or vehicles driving on multi-lane highways. In lane changing, merging, and obstacle avoidance scenarios, lane changing is a key factor in evaluating the level of autonomous driving.

[0004] Existing lane-changing schemes, due to the large and constant acceleration used when overtaking, result in very noticeable acceleration oscillations in the vehicle, leading to poor passenger comfort.

[0005] Therefore, existing lane-changing methods still need improvement in terms of driving comfort. Summary of the Invention

[0006] One objective of this application is to provide a vehicle lane change control method to solve the problem of acceleration oscillation during lane change, which leads to a poor driving experience for the user; a second objective is to provide a vehicle lane change control device; a third objective is to provide an electronic device; a fourth objective is to provide a readable storage medium; and a fifth objective is to provide a vehicle.

[0007] To achieve the above objectives, the technical solution adopted in this application is as follows:

[0008] A vehicle lane-changing control method, the method comprising:

[0009] Acquire the vehicle's first driving parameters, second driving parameters, and road information, wherein the second driving parameters include multiple driving parameters for each of the multiple surrounding vehicles;

[0010] Based on the first driving parameters, the second driving parameters, and the road information, the planned lane-changing trajectory, the vehicle's expected acceleration time, and the vehicle's expected acceleration are determined.

[0011] The planned lane-changing trajectory and the predicted acceleration of the vehicle are optimized by nonlinear programming to obtain the target lane-changing trajectory and target acceleration. The target lane-changing trajectory and target acceleration-time function are smooth curves.

[0012] Within the expected acceleration period of the vehicle, the vehicle is controlled to start acceleration according to the target acceleration, so that the vehicle travels from the original lane to the target lane according to the target lane-changing trajectory.

[0013] Based on the aforementioned technical means, by acquiring the vehicle's first driving parameters, second driving parameters, and road information, and then determining the vehicle's planned lane-changing trajectory, expected acceleration time, and expected acceleration based on these parameters, a nonlinear programming method is used to optimize the planned lane-changing trajectory and expected acceleration to obtain the target lane-changing trajectory and target acceleration. Finally, within the expected acceleration time, the vehicle is controlled to accelerate based on the target acceleration, allowing it to travel from the original lane to the target lane according to the target lane-changing trajectory. This approach achieves a higher probability of successful lane changes to ensure driving safety. Furthermore, it allows for appropriate adjustment of the lane-changing trajectory and acceleration. Since both the lane-changing trajectory and the acceleration-time function are smooth curves, meaning the target lane-changing trajectory and target acceleration have gentler slopes, smoother transitions, and no sharp points or abrupt changes, the vehicle's acceleration becomes smoother, avoiding sudden acceleration or deceleration and thus improving passenger comfort.

[0014] Furthermore, determining the vehicle's lane-changing trajectory, estimated acceleration time, and estimated acceleration based on the first driving parameters, the second driving parameters, and the road information includes:

[0015] Input the first driving parameter and the second driving parameter into the trajectory prediction model to obtain the vehicle's motion state and the motion state of multiple surrounding vehicles in the future first time period. The motion state of the multiple surrounding vehicles includes the motion state of each of the multiple surrounding vehicles.

[0016] The planned lane-changing trajectory is determined based on the vehicle's motion state, the motion states of the multiple surrounding vehicles, and the road information.

[0017] Based on the planned lane-changing trajectory, the first driving parameters, and the second driving parameters, the estimated acceleration time of the vehicle is determined;

[0018] The expected acceleration of the vehicle is determined based on the planned lane-changing trajectory, the first driving parameters, and the expected acceleration time of the vehicle.

[0019] Furthermore, determining the lane-changing trajectory based on the vehicle's motion state, the motion states of the multiple surrounding vehicles, and the road information includes:

[0020] Based on the road information, multiple lane-changing spaces are determined in the adjacent lanes of the original lane, and the lane-changing space is a gap in the adjacent lane that can be used for lane changing;

[0021] The target lane change space is determined from the multiple lane change spaces by considering the vehicle's motion state and the motion states of the surrounding vehicles.

[0022] The planned lane-changing trajectory is determined based on the vehicle's motion state and the target lane-changing space.

[0023] Furthermore, the second driving parameters include the driving parameters of the vehicle directly in front, the vehicle to the side front, and the vehicle to the side rear. Determining the vehicle's expected acceleration time based on the planned lane-changing trajectory, the first driving parameters, and the second driving parameters includes:

[0024] Based on the planned lane-changing trajectory, the first driving parameters, and the driving parameters of the vehicle directly ahead, the maximum lane-changing time is determined, where the maximum lane-changing time is the maximum time period during which the vehicle can accelerate.

[0025] The vehicle's motion state and the driving parameters of the vehicle to the side and in front are input into the lane-changing game model to obtain the first lane-changing time.

[0026] The vehicle's motion state and the driving parameters of the vehicles to the side and rear are input into the lane-changing game model to obtain the second lane-changing time.

[0027] If the first lane change time is less than or equal to the maximum lane change time, and the second lane change time is less than or equal to the maximum lane change time, the larger of the first lane change time and the second lane change time shall be used as the vehicle's expected acceleration time.

[0028] Furthermore, the optimization of the planned lane-changing trajectory and the predicted acceleration of the vehicle using a nonlinear programming method to obtain the target lane-changing trajectory and target acceleration includes:

[0029] The driving trajectories of the multiple surrounding vehicles are projected onto the displacement-time graph to obtain position constraints. The driving trajectories of the multiple surrounding vehicles include the driving trajectory of each of the multiple surrounding vehicles. The driving trajectories of the multiple surrounding vehicles are obtained by inputting the second driving parameters into the trajectory prediction model.

[0030] Determine the speed constraints based on the preset vehicle speed range;

[0031] The planned lane-changing trajectory is optimized using the objective cost function, the position constraint, and the velocity constraint to obtain the target lane-changing trajectory and the target acceleration.

[0032] Furthermore, the step of projecting the driving trajectories of the multiple surrounding vehicles onto a displacement-time graph to obtain positional constraints includes:

[0033] The upper boundary of the position constraint is obtained by projecting the driving trajectory of the vehicle directly in front during the first time period and the driving trajectory of the vehicle in front inside the expected acceleration time of the vehicle onto the displacement-time graph.

[0034] By projecting the driving trajectory of the vehicle behind the vehicle within the expected acceleration time of the self-vehicle onto the displacement-time graph, the lower boundary of the position constraint is obtained.

[0035] Furthermore, the method also includes:

[0036] When the vehicle starts accelerating, the vehicle's lane-changing time, current first driving parameters, and current second driving parameters are obtained.

[0037] The current first driving parameters and the current second driving parameters are input into the trajectory prediction model to obtain the first distance between the vehicle and the vehicle directly in front, and the second distance between the vehicle and the target vehicle directly behind in the future second time period. The future second time period is the difference between the vehicle's expected acceleration time and the start-up lane change time.

[0038] If the vehicle meets the lane change and reversal conditions, the vehicle is controlled to abandon the lane change and return to the original lane. The lane change and reversal conditions include: the first distance is less than the first safe distance, or the second distance is less than the second safe distance.

[0039] Furthermore, the method also includes:

[0040] If the third distance between the vehicle and a target vehicle to the side and rear in the original lane is less than the third safe distance, or if there is a vehicle that wants to change lanes to the original lane, the vehicle is controlled to travel in the target lane, and a prompt message is output to alert the driver of the potential collision risk.

[0041] A vehicle lane-changing device, the device comprising:

[0042] The acquisition module is used to acquire the vehicle's first driving parameters, second driving parameters, and road information. The second driving parameters include multiple driving parameters for each of the multiple surrounding vehicles.

[0043] The determination module is used to determine the planned lane-changing trajectory, the expected acceleration time, and the expected acceleration of the vehicle based on the first driving parameters, the second driving parameters, and the road information.

[0044] The calculation module is used to optimize the planned lane-changing trajectory and the predicted acceleration of the vehicle using a nonlinear programming method to obtain the target lane-changing trajectory and the target acceleration. The target lane-changing trajectory and the target acceleration-time function are smooth curves.

[0045] The control module is used to control the vehicle to start acceleration according to the target acceleration within the expected acceleration time of the vehicle, so that the vehicle travels from the original lane to the target lane according to the target lane change trajectory.

[0046] An electronic device includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the vehicle lane change control method described above.

[0047] A readable storage medium storing a program or instructions that, when executed by a processor, implement the steps of the vehicle lane-changing control method described above.

[0048] A vehicle includes a vehicle lane change control device as described above.

[0049] The beneficial effects of this application are:

[0050] In this embodiment, by acquiring the vehicle's first driving parameters, second driving parameters, and road information (the second driving parameters include multiple driving parameters for each of the surrounding vehicles), and then determining the vehicle's planned lane-changing trajectory, expected acceleration time, and expected acceleration based on the first driving parameters, second driving parameters, and road information, the vehicle's planned lane-changing trajectory, expected acceleration time, and expected acceleration are determined. Then, a nonlinear programming method is used to optimize the planned lane-changing trajectory and expected acceleration to obtain the target lane-changing trajectory and target acceleration. Finally, within the expected acceleration time, the vehicle is controlled to accelerate based on the target acceleration, allowing the vehicle to travel from the original lane to the target lane according to the target lane-changing trajectory. This achieves a higher probability of successful lane changes to ensure driving safety. Furthermore, it allows for appropriate adjustment of the lane-changing trajectory and acceleration. Since both the lane-changing trajectory and the acceleration-time function are smooth curves, meaning the target lane-changing trajectory and target acceleration have gentler slopes, smoother transitions, no sharp points, and no abrupt changes, the vehicle's acceleration is smoother, avoiding sudden acceleration or deceleration and thus improving passenger comfort. Attached Figure Description

[0051] Figure 1 is a flowchart of a vehicle lane-changing control method provided in an embodiment of this application;

[0052] Figure 2 is a flowchart of the specific steps of a vehicle lane change control according to an embodiment of this application;

[0053] Figure 3A is a schematic diagram of a lane-changing space provided in an embodiment of this application;

[0054] Figure 3B is a schematic diagram of another lane-changing space provided in an embodiment of this application;

[0055] Figure 4 is a flowchart of the specific steps of a vehicle lane change control provided in an embodiment of this application;

[0056] Figure 5A is a schematic diagram of the lane-changing trajectory of a vehicle provided in an embodiment of this application;

[0057] Figure 5B is a schematic diagram of the vehicle acceleration provided in the embodiment of this application;

[0058] Figure 6 is a block diagram of a vehicle lane change control device provided in an embodiment of this application;

[0059] Figure 7 is a schematic diagram of the hardware structure of an electronic device provided in an embodiment of this application. Detailed Implementation

[0060] The embodiments of this application will be described below with reference to the accompanying drawings and preferred embodiments. Those skilled in the art can easily understand other advantages and effects of this application from the content disclosed in this specification. This application can also be implemented or applied through other different specific embodiments, and various details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of this application. It should be understood that the preferred embodiments are only for illustrating this application and are not intended to limit the scope of protection of this application.

[0061] It should be noted that the illustrations provided in the following embodiments are only schematic representations of the basic concept of this application. Therefore, the drawings only show the components related to this application and are not drawn according to the actual number, shape and size of the components in the actual implementation. In the actual implementation, the form, quantity and proportion of each component can be arbitrarily changed, and the layout of the components may also be more complex.

[0062] During driving, drivers may intend to change lanes (hereinafter referred to as "lane changing") for various reasons, such as pursuing higher driving efficiency or being constrained by road markings. Since lane changing involves the interaction of vehicles in multiple lanes, improper planning can negatively impact traffic efficiency and, in severe cases, even lead to traffic accidents. Generally, the lane changing process can be divided into three stages: intention generation, execution, and adjustment. The intention generation stage aims to create a lane change opportunity, selecting a target lane and finding a safe space to change lanes. If no suitable space is found, the lane change is abandoned. The execution stage initiates acceleration to complete the lane change. During this stage, trajectory planning is performed in real-time based on the movement of surrounding vehicles, and the planned trajectory is optimized. The adjustment stage determines whether to return to the original lane. During this stage, the vehicle should dynamically adjust its speed to follow the vehicle in front in the target lane.

[0063] In summary, both the intention generation and execution phases require reasonable judgment of the motion states of multiple surrounding vehicles to ensure the safety requirements of lane-changing behavior. In existing technologies, the large and constant acceleration used during overtaking leads to significant acceleration oscillations in the vehicle, resulting in poor passenger comfort. Furthermore, existing technologies do not consider scenarios where vehicles return to their original lane after initiating a lane change, nor do they address scenarios where vehicles in other lanes are simultaneously changing lanes to the target lane, prohibiting them from returning to their original lane. This could potentially cause traffic accidents.

[0064] The vehicle lane-changing control method provided in this application will be described in detail below with reference to the accompanying drawings, through specific embodiments and application scenarios.

[0065] Figure 1 is a flowchart of a vehicle lane-changing control method provided in an embodiment of this application. As shown in Figure 1, the method may include:

[0066] Step 101: Obtain the vehicle's first driving parameters, second driving parameters, and road information.

[0067] In this embodiment of the application, the second driving parameter includes multiple driving parameters for each of the multiple surrounding vehicles.

[0068] Optionally, the multiple surrounding vehicles may include: vehicles directly in front, vehicles directly behind, vehicles to the side front, and vehicles to the side rear; the driving parameters may include: position, speed, acceleration, etc., wherein the acceleration may include lateral acceleration and / or longitudinal acceleration, and the acceleration has magnitude and direction; the second driving parameters may include: the driving parameters of the vehicles directly in front, the vehicles directly behind, the vehicles to the side front, and the vehicles to the side rear, that is, the second driving parameters may include: the position, speed, acceleration, etc. of the vehicles directly in front, the position, speed, acceleration, etc. of the vehicles directly behind, the position, speed, acceleration, etc. of the vehicles to the side front, and the position, speed, acceleration, etc. of the vehicles to the side rear.

[0069] It is understood that the embodiments of this application can collect second driving parameters in real time through vehicle-mounted sensors. The second driving parameters are dynamic and can reflect the speed changes of multiple surrounding vehicles and their distance from the vehicle, which facilitates subsequent prediction of the future motion status of multiple surrounding vehicles and changes in their distance from the vehicle.

[0070] In some embodiments, before step 101, the above-mentioned vehicle lane change control method may further include: activating the vehicle's lane change creation mode when the triggering conditions are met, wherein the lane change creation mode may include: lane change with turn signal, lane change with voice request, automatic overtaking lane change, lane change on / off ramps, lane change during merging, lane change to avoid obstacles, etc.

[0071] Step 102: Based on the first driving parameters, the second driving parameters, and road information, determine the vehicle's planned lane-changing trajectory, the vehicle's expected acceleration time, and the vehicle's expected acceleration.

[0072] In this embodiment, road information may include lane line information, which includes the current lane, the left adjacent lane, and the right adjacent lane. Lane line information may also include lane line type, such as dashed line, solid line, dashed line changing to solid line, solid line changing to dashed line, etc. The current lane refers to the lane the vehicle is currently in, also known as the "original lane." The target lane refers to the lane the vehicle wants to change lanes to reach, and the target lane may be the left adjacent lane or the right adjacent lane of the current lane.

[0073] In some embodiments, road information may also include obstacle information, which includes the location and size of the obstacles.

[0074] For example, in step 102, road information can be identified by the vehicle's current location using the onboard vision sensor; or in step 102, road information can be obtained by sending a road information acquisition request to the cloud server and processing the road information request returned by the cloud server.

[0075] In some embodiments, the expected acceleration time and expected acceleration of the vehicle can be comfort calibration parameters obtained after multiple lane change tests, with different coefficients corresponding to different lane change creation modes. For example, in special scenarios such as merging, obstacle avoidance, and exiting ramps, the lane change creation completion time is limited to 4 seconds (s), the minimum deceleration coefficient is calibrated to -3, and the maximum acceleration coefficient is calibrated to +0.8.

[0076] Step 103: Optimize the planned lane-changing trajectory and the vehicle's expected acceleration using a nonlinear programming method to obtain the target lane-changing trajectory and target acceleration.

[0077] Among them, the target lane-changing trajectory and the target acceleration-time function are smooth curves.

[0078] In some embodiments, time-dependent polynomial equations can be used to establish a lane-changing trajectory optimization model, thereby ensuring that the lane-changing trajectory and its derivative function (velocity, acceleration) are continuous and smooth.

[0079] Understandably, nonlinear programming is a method for solving optimization problems where one or more nonlinear functions are present in the objective function or constraints. Quadratic programming is a special type of mathematical programming problem within nonlinear programming, where the objective function is a quadratic function and the constraints are linear; it is relatively easy to solve.

[0080] For example, when solving for the target lane-changing trajectory and target acceleration, an objective function is determined based on a preset optimization objective. Then, based on the first driving parameters and the target driving parameters, multiple constraints need to be followed when solving for each parameter in the cost function. These constraints can be linear or nonlinear, thus obtaining a lane-changing trajectory optimization model based on quadratic programming. Inputting the planned lane-changing trajectory and the vehicle's predicted acceleration into this model yields the output target lane-changing trajectory and target acceleration. Due to the characteristics of quadratic programming, the target lane-changing trajectory and target acceleration-time function are smooth curves with gentler slopes. Furthermore, the curves of the target lane-changing trajectory and target acceleration exhibit smooth transitions without sharp points or abrupt changes. This results in smoother vehicle acceleration, avoiding sudden acceleration or deceleration, thereby improving passenger comfort.

[0081] In some embodiments, step 103 may include: substituting the constraints into a quadratic programming (QP) solver to optimize the objective function and obtain the optimization result, thereby effectively improving the smoothness of the vehicle when changing lanes.

[0082] Step 104: Within the expected acceleration time of the vehicle, control the vehicle to start acceleration according to the target acceleration, so that the vehicle travels from the original lane to the target lane according to the target lane change trajectory.

[0083] In some embodiments, before step 104, the vehicle lane-changing control method further includes: if the vehicle has not started accelerating, determining whether the vehicle meets the lane-changing suppression conditions based on the current first driving parameters and the current second driving parameters; if the vehicle meets the lane-changing suppression conditions, controlling the vehicle to abandon the lane change; if the vehicle does not meet the lane-changing suppression conditions, controlling the vehicle to start accelerating, so that the vehicle travels from the original lane to the target lane according to the target lane-changing trajectory. The lane-changing suppression conditions may include: the distance between the vehicle and the vehicle to its side or rear is less than the minimum safe distance, or the speed difference between the vehicle and the vehicle to its side or rear is less than the minimum safe speed. Optionally, the minimum safe distance and the minimum safe speed are determined based on the vehicle's speed and the relative distance between the vehicle and the vehicle directly in front.

[0084] In summary, in this embodiment, by acquiring the vehicle's first driving parameters, second driving parameters, and road information (the second driving parameters include multiple driving parameters for each of the surrounding vehicles), and then determining the vehicle's planned lane-changing trajectory, expected acceleration time, and expected acceleration based on the first driving parameters, second driving parameters, and road information, the planned lane-changing trajectory, expected acceleration time, and expected acceleration are determined. Then, a nonlinear programming method is used to optimize the planned lane-changing trajectory and expected acceleration to obtain the target lane-changing trajectory and target acceleration. Finally, within the expected acceleration time, the vehicle is controlled to accelerate based on the target acceleration. This allows the vehicle to travel from the original lane to the target lane according to the target lane-changing trajectory. On the one hand, this achieves a higher probability of successful lane changing to ensure driving safety. On the other hand, it allows for appropriate adjustment of the lane-changing trajectory and acceleration. Since both the lane-changing trajectory and the acceleration-time function are smooth curves, meaning the target lane-changing trajectory and target acceleration have a gentler slope, smoother transition, no sharp points, and no abrupt changes, the vehicle's acceleration is smoother, avoiding sudden acceleration or deceleration, thereby improving passenger comfort.

[0085] In some embodiments, referring to FIG2, step 102 may include the following steps.

[0086] Step 201: Input the first driving parameter and the second driving parameter into the trajectory prediction model to obtain the vehicle's motion state and the motion state of multiple surrounding vehicles in the first time period in the future.

[0087] In this embodiment of the application, the motion state of the multiple surrounding vehicles includes the motion state of each of the multiple surrounding vehicles.

[0088] Optionally, the motion state may include acceleration and trajectory.

[0089] In this embodiment, the trajectory prediction model can be a neural network model, which is trained using real traffic data to obtain a trained trajectory prediction model.

[0090] For example, a trajectory prediction model can be a mathematical model or algorithm that can be used to describe and predict the behavior of a vehicle following the vehicle in front on a road, such as a safe distance model; a neural network model can be a machine learning model based on artificial neural networks that can handle complex traffic situations, such as a Long Short-Term Memory (LSTM) neural network; real traffic data can be data collected in the actual road traffic environment, such as information on vehicle speed, acceleration, location, and time.

[0091] It is understood that the embodiments of this application can establish a vehicle trajectory prediction model by combining a large amount of real traffic data with a neural network, which can predict the dynamic behavior of vehicles on the road. The first driving parameter and the second driving parameter are input into the trajectory prediction model to predict the acceleration of multiple surrounding vehicles, thereby providing the driver with more accurate and timely driving assistance information, and thus the vehicle's motion state and the motion state of multiple surrounding vehicles in the first time period in the future.

[0092] For example, an LSTM neural network builds a trajectory prediction model for a vehicle, with input features including the vehicle's speed of 30 m / s, the relative speed between the vehicle and the vehicle in front of it of 10 m / s, and the relative acceleration between the vehicle and the vehicle in front of it of 5 m / s². 2 The output is the acceleration of the vehicle and the vehicle directly in front within the next 8 seconds. Optionally, the trajectory prediction model can also output the distance between the vehicle and the vehicle directly in front within the next 8 seconds, the vehicle's trajectory, the vehicle's trajectory, or other driving parameters. This embodiment of the application does not limit this.

[0093] Step 202: Determine the planned lane-changing trajectory based on the vehicle's motion status, the motion status of multiple surrounding vehicles, and road information.

[0094] In some embodiments, step 1022 may include the following steps:

[0095] Based on road information, determine multiple lane-changing spaces in the adjacent lanes of the original lane. The lane-changing space is the gap in the adjacent lane that can be used for lane changing.

[0096] The target lane change space is determined from multiple lane change spaces by considering the vehicle's own motion status and the motion status of multiple surrounding vehicles.

[0097] The planned lane-changing trajectory is determined based on the vehicle's motion status and the target lane-changing space.

[0098] In this embodiment of the application, the lane-changing trajectory can be calculated based on the target lane-changing space, the vehicle's motion state, and the motion states of multiple surrounding vehicles to create a driving trajectory that safely transitions from the current lane to the target lane.

[0099] For example, referring to Figures 3A and 3B, the lane-changing spaces in the embodiments of this application can be diverse. When the current vehicle needs to change lanes to an adjacent lane, if the target lane is the left lane, multiple lane-changing spaces are shown in Figure 3A; if the target lane is the right lane, multiple lane-changing spaces are shown in Figure 3B.

[0100] In one possible implementation, determining the target lane-changing space from multiple lane-changing spaces by considering the vehicle's motion state and the motion states of multiple surrounding vehicles may include: establishing a cost calculation function to predict the real-time state of the vehicle at a preset acceleration or preset deceleration within a preset lane-changing time period; generating constraints based on the motion states of multiple surrounding vehicles; scoring the multiple lane-changing spaces based on the cost calculation function and the constraints; and determining the lane-changing space with the highest score among the multiple lane-changing spaces as the target lane-changing space.

[0101] For example, the specific method for establishing the cost calculation function is as follows: obtain the preset acceleration unit and cost calculation function formula;

[0102] Initialize the cost calculation function formula corresponding to each acceleration unit; set a preset lane-changing time period according to the trajectory prediction model to obtain the speed and position state of the vehicle directly in front; use a preset evaluation function to determine whether the vehicle and the vehicle directly in front meet the safe distance to support lane changing at every moment during the lane-changing time period, and obtain the first score value of multiple lane-changing spaces; similarly, use the evaluation function to calculate the second score value of the vehicle to the side and the third score value of the vehicle to the side and rear; take the lane-changing space with the highest score as the target lane-changing space.

[0103] In one possible implementation, before determining the planned lane-changing trajectory based on the vehicle's motion state and the target lane-changing space, the vehicle lane-changing control method may further include: determining whether the vehicle's lane-changing sign meets the activation conditions; if the lane-changing sign meets the activation conditions, determining the planned lane-changing trajectory based on the vehicle's motion state and the target lane-changing space, and recording the acceleration time; if the lane-changing sign does not meet the activation conditions, abandoning the lane change. Optionally, the activation conditions for the lane-changing sign include: within a preset time period, a second score value continuously greater than or equal to a preset second scoring threshold, and a third score value continuously greater than or equal to a preset third scoring threshold.

[0104] In another possible implementation, determining the target lane change space from multiple lane change spaces by considering the vehicle's motion state and the motion states of multiple surrounding vehicles may further include: calculating the optimal lane change speed for each lane change space, which is the speed with the minimum lane change cost; determining the evaluation score for each lane change space based on the optimal lane change speed, the available acceleration time, and a preset weighting formula; and selecting the lane change space with the highest score as the target lane change space.

[0105] In one possible implementation, determining the planned lane-changing trajectory based on the vehicle's motion state and the target lane-changing space may include: sending a lane-changing request to a cloud server, the request including the vehicle's motion state and the target lane-changing space; and receiving the planned lane-changing trajectory returned by the cloud server. Optionally, the cloud server may be the server corresponding to the navigation application software or the map application software.

[0106] In another possible implementation, the above-mentioned vehicle lane change control method may further include: if the number of determined lane change spaces is one, using that lane change space as the target lane change space.

[0107] In some embodiments, the above-described vehicle lane-changing control method may further include: exiting the lane-changing mode when no lane-changing space can be determined in the adjacent lane. For example, in congested scenarios, before acceleration is initiated, it can be determined whether to exit the lane-creating mode based on whether the lane-changing space meets the minimum safe distance, thus avoiding overall following unevenness caused by acceleration switching between creating and straight-ahead driving.

[0108] By employing the aforementioned technical means, the optimal target lane-changing space is determined based on the predicted motion state of the vehicle and the motion states of multiple surrounding vehicles. This accurately assesses whether there is a collision risk during the lane-changing process, improving driving safety. Furthermore, the current vehicle's lane-changing trajectory is planned based on the target lane-changing space, avoiding unnecessary waiting and tentative lane changes. This significantly improves lane-changing efficiency and road capacity, ensuring a smooth lane-changing process and enhancing passenger comfort.

[0109] Step 203: Determine the estimated acceleration time of the vehicle based on the planned lane-changing trajectory, the first driving parameter, and the second driving parameter.

[0110] In some embodiments, the second driving parameters include the driving parameters of the vehicle directly in front, the driving parameters of the vehicle to the side front, and the driving parameters of the vehicle to the side rear. Step 203 may include the following steps:

[0111] Based on the planned lane-changing trajectory, the initial driving parameters, and the driving parameters of the vehicle directly ahead, the maximum lane-changing time is determined. The maximum lane-changing time is the maximum time period during which the vehicle can accelerate.

[0112] The vehicle's motion state and the driving parameters of the vehicles to the side and in front are input into the lane-changing game model to obtain the first lane-changing time.

[0113] The vehicle's motion state and the driving parameters of vehicles to the side and rear are input into the lane-changing game model to obtain the second lane-changing time.

[0114] If the first lane change time is less than or equal to the maximum lane change time, and the second lane change time is less than or equal to the maximum lane change time, the larger of the first and second lane change times will be used as the vehicle's expected acceleration time.

[0115] In one possible implementation, determining the limit lane change duration based on the planned lane change trajectory, the first driving parameters, and the driving parameters of the vehicle directly ahead may include: obtaining a preset creation acceleration time; within this creation acceleration time, performing a limited number of loops under the constraint of confirming a suitable lane change, gradually increasing the creation acceleration time until the limit lane change duration is found.

[0116] In this embodiment of the application, the lane-changing game model can be a neural network model, which is trained using real traffic data to obtain a trained lane-changing game model.

[0117] For example, a lane-changing game model can be a mathematical model or algorithm that can be used to describe and predict whether a vehicle's lane-changing behavior on the road can meet the safe distance requirement, such as the Bayesian Stackelberg Game model; the optimal solution obtained by solving the payoff function of the Bayesian Stackelberg Game model is either the first lane-changing time or the second lane-changing time.

[0118] Understandably, the maximum lane change time is the duration required to maintain a safe distance between the vehicle and the vehicle directly in front; the first lane change time is the duration required to maintain a safe distance between the vehicle and the vehicle to the side; and the second lane change time is the duration required to maintain a safe distance between the vehicle and the vehicle to the side and behind. When both the first and second lane change times are less than or equal to the maximum lane change time, it indicates that the vehicle maintains safe distances from the vehicles directly in front, to the side, and to the side and behind, and there is no risk of collision. To ensure the safety of lane changes, the larger of the first and second lane change times is used as the vehicle's expected acceleration time.

[0119] In some embodiments, the vehicle lane change control model described above may further include: abandoning lane change when the first lane change duration is greater than the maximum lane change duration, or the second lane change duration is greater than the maximum lane change duration.

[0120] By incorporating game theory into the lane-changing trajectory planning method for autonomous vehicles using the aforementioned technical means, autonomous vehicles can determine whether to continue changing lanes based on their own and multiple surrounding vehicles' motion states. This effectively considers the impact of multiple targets during the lane-changing process, reduces the possibility of vehicle collisions, and improves lane-changing safety.

[0121] Step 204: Determine the vehicle's expected acceleration based on the planned lane-changing trajectory, the first driving parameters, and the vehicle's expected acceleration time.

[0122] In some embodiments, step 204 may include: sending a lane-change request to a cloud server, the lane-change request including a planned lane-change trajectory, first driving parameters, and the vehicle's expected acceleration time; and receiving the vehicle's expected acceleration returned by the cloud server. Optionally, the cloud server may be a server corresponding to a navigation application or a map application.

[0123] In summary, the embodiments of this application predict the motion state of the vehicle and the motion state of multiple surrounding vehicles based on the trajectory prediction model, then combine road information to determine the planned lane-changing trajectory, and finally determine the expected acceleration time and expected acceleration of the vehicle based on the obtained planned lane-changing trajectory. This can improve the consistency of autonomous driving decisions and the smoothness of control.

[0124] In some embodiments, referring to FIG4, step 103 may include the following steps.

[0125] Step 301: Project the driving trajectories of multiple surrounding vehicles onto the displacement-time graph to obtain position constraints.

[0126] In this embodiment of the application, the driving trajectory of the multiple surrounding vehicles includes the driving trajectory of each of the multiple surrounding vehicles.

[0127] In this embodiment of the application, the driving trajectories of multiple surrounding vehicles are obtained by inputting the second driving parameters into the trajectory prediction model.

[0128] In this embodiment of the application, the method of obtaining the driving trajectories of multiple surrounding vehicles is similar to step 201, and will not be repeated here.

[0129] In some embodiments, step 301 may include: projecting the driving trajectory of the vehicle directly in front during the first time period and the driving trajectory of the vehicle in front inside the expected acceleration time of the vehicle onto the displacement-time graph to obtain the upper boundary of the position constraint.

[0130] Projecting the trajectory of the vehicle behind the vehicle within the expected acceleration time of the vehicle onto the displacement-time graph yields the lower boundary of the position constraint.

[0131] For example, the first time period can be 8 seconds.

[0132] In some embodiments, since the vehicle accelerates within a time period after a successful lane change, the difference between the first time period and the vehicle's expected acceleration time is also referred to as the lane change completion time. This lane change completion time is calibrated, and different lane change modes correspond to different lane change completion times. In other words, the boundary line projected onto the displacement-time diagram can be the lane change completion time.

[0133] For example, referring to Figure 5A, the lane change creation completion time is 4 seconds. Within this time, only the vehicle directly in front is used as the upper boundary of the vehicle's trajectory. After the lane change completion time, the vehicle needs to form final upper and lower boundary constraints for three targets: the vehicle directly in front, the vehicle to the side front, and the vehicle to the side rear. First, the 8-second trajectory of the nearest vehicle directly in front (following target) is mapped into the ST graph. Starting from the 5th second, the trajectories of the vehicles to the side front and the vehicles to the side rear are mapped into the ST graph for processing. For vehicles in front of the lane change space, 4 seconds is the estimated time after the vehicle is expected to create its own lane, at which point it can start. In this way, the number of surrounding vehicles that ultimately enter the ST graph does not exceed three. The sampling period is 0.1 seconds, traversing from 8 seconds to 0 seconds, forming a monotonic upper and lower boundary. This upper and lower boundary is used as the inequality position constraint of QP.

[0134] By using the above-mentioned technical means, the process of a vehicle changing lanes is divided into an intention generation stage and an actual execution stage. In other words, it takes a certain amount of time for a vehicle to create a lane change. By projecting multiple surrounding vehicles from different directions in different time periods, the accuracy of lane change trajectory optimization can be improved and the amount of computation required to solve the problem can be reduced.

[0135] Step 302: Determine the speed constraint conditions based on the preset vehicle speed range.

[0136] In the embodiments of this application, different lane-changing modes correspond to different preset vehicle speed ranges, and comfortable acceleration / deceleration limits and slope limits are calibrated in different scenarios to form corresponding inequality constraints.

[0137] In one possible implementation, the vehicle speed range can also be derived from the vehicle's speed before the lane change. For example, in a merging lane-changing scenario, the vehicle speed range is less than or equal to 115% of the set speed and greater than or equal to 40% of the vehicle's speed before the lane change.

[0138] Step 303: Optimize the planned lane-changing trajectory using the objective cost function, position constraints, and velocity constraints to obtain the target lane-changing trajectory and target acceleration.

[0139] In one possible implementation, the target cost function is a fitted functional expression of the current lane and the target lane's planar curves. Optionally, road planar information is collected, and curved road information is collected using high-precision maps, sensors, and Global Positioning System (GPS) devices to obtain the x and y coordinates of the planar sample points of the curved road segment and the curve length s between adjacent sample points. The functional expression of the current lane and the target lane's planar curves is then fitted using Chebyshev interpolation.

[0140] In this embodiment of the application, since the position, speed and acceleration of the lane change trajectory need to be seamlessly connected, the constraints may also include equality constraints for the starting point and the connection point.

[0141] For example, the expression for the target cost function is as follows:

[0142] In formula (1), H represents the matrix obtained by converting the objective function into the QP formula form, and x and f both represent vectors in the feasible region of the objective cost function.

[0143] The constraints are as follows: st LB≤x≤UB (2) A eq x = b eq (3) A ueq x≤b ueq (4)

[0144] Where, formula (2) represents the upper and lower boundaries of S, st represents the effective set, LB represents the upper boundary of S, and UB represents the lower boundary of S; formula (3) represents the equality constraint between the starting point and the connection point, A eq x represents the starting point, b eq The connection point is represented by equation (4); A represents the velocity constraint condition. ueq x represents the speed range, b ueq Indicates the velocity boundary.

[0145] In some embodiments, step 303 may include: solving the target cost function to obtain the planned velocity, planned acceleration, and derivative of the planned acceleration at each sampling point of the vehicle in the trajectory to be traveled, thereby obtaining the target lane-changing trajectory and the target acceleration. The algorithm used to solve the target cost function may include: Lagrange method, interior point method, effective set method, ellipsoidal algorithm, etc.

[0146] Optionally, the above-mentioned vehicle lane-changing control method may further include: performing a secondary verification of the target acceleration obtained by QP within the vehicle's expected acceleration time. For example, if the lane-changing completion time is 3s and the first time period is 7s, then the vehicle's expected acceleration time is 4s. Within the 4th to 7th second, the target lane-changing trajectory and the upper and lower boundaries of the actual S are verified for a safe distance.

[0147] In some other embodiments, step 303 may further include: solving the target cost function that satisfies the constraints, and using the optimal solution as the target lane-changing trajectory; and determining the target acceleration based on the target lane-changing trajectory using the anchor point method.

[0148] In another possible implementation, referring to Figure 5B, the surrounding vehicles are only vehicles to the side and rear, and the speed of these vehicles is greater than a preset speed threshold. Step 303 may further include: constructing the vehicle's expected acceleration trajectory and expected deceleration trajectory within a first time period, wherein the expected acceleration trajectory is generated based on the maximum acceleration value, and the expected deceleration trajectory is generated based on the minimum acceleration value; and correcting the original acceleration trajectory using an acceleration correction reference trajectory. Optionally, the maximum acceleration value can be obtained by looking up a table based on the speed difference between the vehicle and the vehicles to the side and rear. For example, when the vehicles to the side and rear are 3 m / s faster than the vehicle, the maximum acceleration value is +130% of the calibrated acceleration value, and the minimum acceleration value is -50% of the calibrated acceleration value. This can generate unnecessary false acceleration or deceleration experiences, keeping the vehicle within a small range of fluctuation along the uniform speed reference line.

[0149] In summary, in this embodiment of the application, since the mathematical model based on quadratic programming is easier to solve, the amount of computation during lane change planning is reduced. This not only reduces the consumption of computing resources but also improves computational efficiency, thereby enhancing the real-time performance and applicability of vehicle position trajectory and acceleration control during lane changes and improving the user's driving experience.

[0150] In some embodiments, the above-described vehicle control lane changing method may further include the following steps:

[0151] When the vehicle starts and accelerates, obtain the vehicle's start-up lane change duration, current first driving parameter, and current second driving parameter;

[0152] Input the current first driving parameters and the current second driving parameters into the trajectory prediction model to obtain the first distance between the vehicle and the vehicle directly in front, and the second distance between the vehicle and the target vehicle directly behind in the second time period in the future. The second time period in the future is the difference between the vehicle's expected acceleration time and the start-up lane change time.

[0153] If the conditions for lane changing and reversing are met, the vehicle is controlled to abandon the lane change and return to the original lane. The conditions for lane changing and reversing include: the first distance is less than the first safe distance, or the second distance is less than the second safe distance.

[0154] The first safe distance can be the minimum safe distance that needs to be maintained between the vehicle and the vehicle directly in front, and the second safe distance can be the minimum safe distance that needs to be maintained between the vehicle and the vehicle directly behind.

[0155] For example, the first safety distance is 6m and the second safety distance is 3m.

[0156] In one possible implementation, the first safe distance is determined based on the speed difference between the vehicle and the vehicle directly in front, and the relative distance between the vehicle and the vehicle directly in front. The second safe distance is determined based on the speed difference between the vehicle and the vehicle directly in front, and the relative distance between the vehicle and the vehicle directly behind.

[0157] For example, after the vehicle initiates a lane change, the decision-making process will uniformly schedule the lateral lane change time. Assuming that it takes 6 seconds to complete the lane change alignment, the timer will start from the start of the lane change. If it is 2 seconds after the start, it is only necessary to calculate in real time that the vehicle will not collide with the vehicle directly behind it in the longitudinal position in the next 4 seconds. By analogy, the longer the vehicle takes to initiate a lane change, the lower the possibility of backtracking. This strategy can effectively avoid the poor overall lane change experience caused by accidental backtracking.

[0158] In another possible implementation, the above-mentioned vehicle lane change control method may further include: when the speed of the vehicle directly behind is greater than the speed of the vehicle itself and the speed difference between the vehicle and the vehicle directly behind is less than a preset speed difference threshold, or when the lane change mode is created as an on-ramp lane change, reducing the first safety distance and the second safety distance and increasing the current acceleration of the vehicle itself.

[0159] For example, if the vehicle directly behind is traveling much faster than the vehicle itself, the estimated travel distance L1 for the vehicle in the second time period is calculated based on the vehicle's real-time acceleration and speed from the previous cycle. Simultaneously, the actual relative distance L2 between the vehicle and the vehicle directly behind is calculated. A preset minimum safe distance judgment method is used to calculate the minimum safe distance L3 that the vehicle and the vehicle need to maintain. It can be seen that L1 + L2 - L3 represents the maximum distance the vehicle directly behind will travel in the second time period. Based on the vehicle's speed and the minimum safe distance, the minimum acceleration difference that the vehicle needs to reduce when braking is calculated. If the reduced acceleration difference is less than a preset acceleration threshold, the vehicle meets the lane-changing and reversing conditions; that is, the lane change is safe, reversing is not necessary, and the faster vehicle behind can yield. Otherwise, the vehicle abandons the lane change and returns to its original lane.

[0160] In another possible implementation, the above-mentioned vehicle lane change control method may also include: when the lane change mode is overtaking lane change, navigation lane change, or lane change to avoid large vehicles, the vehicle uses a preset cruise acceleration to change lanes.

[0161] In another possible implementation, the above-mentioned vehicle lane change control method may further include: when the speed difference between the vehicle and the vehicle directly behind is greater than or equal to a preset speed difference threshold, or when the lane change mode is created as an off-ramp lane change, the vehicle uses a preset gentle acceleration to change lanes.

[0162] Through the above-mentioned technical means, when a vehicle meets the conditions for lane changing and reversing, it can promptly return to its original lane, replan the current vehicle's lane changing trajectory, and re-make a lane changing decision while maintaining a safe distance between the current vehicle and the vehicles in front and behind, ensuring that the current vehicle's actions are both safe and effective, and can smoothly complete the lane changing operation without interfering with other vehicles.

[0163] In some embodiments, the above-described vehicle control lane changing method may further include the following steps:

[0164] If the third distance between the vehicle and a target vehicle to the side and rear in the original lane is less than the third safe distance, or if there is a vehicle that wants to change lanes to the original lane, the vehicle is controlled to drive in the target lane and a prompt message is output to alert the driver of the potential collision risk.

[0165] For example, the third safety distance can be 2.5m.

[0166] In one possible implementation, the vehicle control lane-changing method described above may further include: identifying whether there are lane-changing vehicles within a preset target range that intend to change lanes back to their original lane. Optionally, identifying whether there are lane-changing vehicles within the preset target range that intend to change lanes back to their original lane may include: identifying other vehicles within the target range that have crossed the lane line of their original lane; and determining that other vehicles are lane-changing vehicles intending to change lanes back to their original lane if the proportion of other vehicles crossing the lane line is greater than a lane-changing threshold. Crossing the lane line may be a part of the vehicle, such as the tires or body, that has crossed the lane boundary line of the original lane. The lane-changing threshold may be a preset value, such as 50% of the vehicle's width, used to determine whether the vehicle is actually performing a lane-changing behavior. For example, an onboard vision sensor can be used to identify whether there are lane-changing vehicles intending to change lanes back to their original lane.

[0167] By using the aforementioned technical means, the vehicle can determine whether other vehicles are performing or preparing to perform lane-changing operations by using the third distance between the vehicle and the target vehicle to the side and rear in the original lane, as well as the relative position relationship of other vehicles in the surrounding area. This allows the vehicle to adjust its driving strategy to ensure safety and output prompt information, thereby improving driving safety and reducing the occurrence of accidents.

[0168] Figure 6 is a block diagram of a vehicle lane-changing control device provided in an embodiment of this application. As shown in Figure 6, the device 30 includes:

[0169] The acquisition module 31 is used to acquire the vehicle's first driving parameters, second driving parameters, and road information. The second driving parameters include multiple driving parameters of each of the multiple surrounding vehicles.

[0170] The determination module 32 is used to determine the vehicle's planned lane-changing trajectory, the vehicle's expected acceleration time, and the vehicle's expected acceleration based on the first driving parameters, the second driving parameters, and road information.

[0171] The calculation module 33 is used to optimize the planned lane-changing trajectory and the expected acceleration of the vehicle through a nonlinear programming method to obtain the target lane-changing trajectory and the target acceleration. The target lane-changing trajectory and the target acceleration-time function are smooth curves.

[0172] The control module 34 is used to control the vehicle to start acceleration according to the target acceleration within the expected acceleration time of the vehicle, so that the vehicle can travel from the original lane to the target lane according to the target lane change trajectory.

[0173] Optionally, module 32 is defined, specifically for:

[0174] Input the first driving parameter and the second driving parameter into the trajectory prediction model to obtain the vehicle's motion state and the motion state of multiple surrounding vehicles in the first time period in the future. The motion state of multiple surrounding vehicles includes the motion state of each of the multiple surrounding vehicles.

[0175] Based on the vehicle's movement status, the movement status of multiple surrounding vehicles, and road information, the planned lane-changing trajectory is determined;

[0176] Based on the planned lane-changing trajectory, the first driving parameters, and the second driving parameters, the estimated acceleration time of the vehicle is determined;

[0177] Based on the planned lane-changing trajectory, the initial driving parameters, and the vehicle's expected acceleration time, the vehicle's expected acceleration is determined.

[0178] Optionally, module 32 is defined, specifically for:

[0179] Based on road information, determine multiple lane-changing spaces in the adjacent lanes of the original lane. The lane-changing space is the gap in the adjacent lane that can be used for lane changing.

[0180] The target lane change space is determined from multiple lane change spaces by considering the vehicle's own motion status and the motion status of multiple surrounding vehicles.

[0181] The planned lane-changing trajectory is determined based on the vehicle's motion status and the target lane-changing space.

[0182] Optionally, the second driving parameters include the driving parameters of the vehicle directly in front, the driving parameters of the vehicle to the side front, and the driving parameters of the vehicle to the side rear. The determining module 32 is specifically used for:

[0183] Based on the planned lane-changing trajectory, the initial driving parameters, and the driving parameters of the vehicle directly ahead, the maximum lane-changing time is determined. The maximum lane-changing time is the maximum time period during which the vehicle can accelerate.

[0184] The vehicle's motion state and the driving parameters of the vehicles to the side and in front are input into the lane-changing game model to obtain the first lane-changing time.

[0185] The vehicle's motion state and the driving parameters of vehicles to the side and rear are input into the lane-changing game model to obtain the second lane-changing time.

[0186] If the first lane change time is less than or equal to the maximum lane change time, and the second lane change time is less than or equal to the maximum lane change time, the larger of the first and second lane change times will be used as the vehicle's expected acceleration time.

[0187] Optionally, the calculation module 33 is specifically used for:

[0188] The driving trajectories of multiple surrounding vehicles are projected onto the displacement-time graph to obtain position constraints; the driving trajectories of multiple surrounding vehicles include the driving trajectory of each of the multiple surrounding vehicles, and the driving trajectories of multiple surrounding vehicles are obtained by inputting the second driving parameter into the trajectory prediction model.

[0189] Determine the speed constraints based on the preset vehicle speed range;

[0190] The planned lane-changing trajectory is optimized using the objective cost function, position constraints, and velocity constraints to obtain the target lane-changing trajectory and target acceleration.

[0191] Optionally, the calculation module 33 is also used for:

[0192] Project the driving trajectories of the vehicles directly in front during the first time period and the driving trajectories of the vehicles in front of the vehicle within the expected acceleration time of the vehicle onto the displacement-time graph to obtain the upper boundary of the position constraint.

[0193] Projecting the trajectory of the vehicle behind the vehicle within the expected acceleration time of the vehicle onto the displacement-time graph yields the lower boundary of the position constraint.

[0194] Optionally, the acquisition module 31 is also used to acquire the vehicle's start-up lane-changing duration, current first driving parameters, and current second driving parameters when the vehicle starts accelerating.

[0195] The determination module 32 is also used to input the current first driving parameters and the current second driving parameters into the trajectory prediction model to obtain the first distance between the vehicle and the vehicle in front in the future second time period, and the second distance between the vehicle and the target vehicle behind. The future second time period is the difference between the vehicle's expected acceleration time and the start-up lane change time.

[0196] The control module 34 is also used to control the vehicle to abandon lane changing and return to the original lane when the vehicle meets the lane changing and reversing conditions. The lane changing and reversing conditions include: a first distance is less than a first safe distance, or a second distance is less than a second safe distance.

[0197] Optionally, the control module 34 is specifically used for:

[0198] If the third distance between the vehicle and a target vehicle to the side and rear in the original lane is less than the third safe distance, or if there is a vehicle that wants to change lanes to the original lane, the vehicle is controlled to drive in the target lane and a prompt message is output to alert the driver of the potential collision risk.

[0199] The vehicle lane-changing control device in this application embodiment can be a device, or a component, integrated circuit, or chip in a terminal. The device can be a mobile electronic device or a non-mobile electronic device. For example, mobile electronic devices can be mobile phones, tablets, laptops, PDAs, in-vehicle electronic devices, wearable devices, ultra-mobile personal computers (UMPCs), personal digital assistants (PDAs), etc., while non-mobile electronic devices can be servers, network-attached storage (NAS), personal computers (PCs), televisions (TVs), ATMs, or self-service machines, etc. This application embodiment does not impose specific limitations.

[0200] The vehicle lane-changing control device in this application embodiment can be a device with an operating system. This operating system can be Android, iOS, or other possible operating systems; this application embodiment does not specifically limit it.

[0201] The vehicle lane change control device provided in this application embodiment can realize the various processes implemented by the vehicle lane change control device in the method embodiment of FIG1. ​​To avoid repetition, it will not be described again here.

[0202] This application also provides a vehicle including the vehicle lane change control device as described above.

[0203] The specific implementation process of the vehicle lane change control device in the vehicle provided in this application embodiment is similar to that of the aforementioned vehicle lane change control device, and will not be repeated here.

[0204] In this embodiment, by acquiring the vehicle's first driving parameters, second driving parameters, and road information (the second driving parameters include multiple driving parameters for each of the surrounding vehicles), and then determining the vehicle's planned lane-changing trajectory, expected acceleration time, and expected acceleration based on the first driving parameters, second driving parameters, and road information, the vehicle's planned lane-changing trajectory, expected acceleration time, and expected acceleration are determined. Then, a nonlinear programming method is used to optimize the planned lane-changing trajectory and expected acceleration to obtain the target lane-changing trajectory and target acceleration. Finally, within the expected acceleration time, the vehicle is controlled to accelerate based on the target acceleration, allowing the vehicle to travel from the original lane to the target lane according to the target lane-changing trajectory. This achieves a higher probability of successful lane changes to ensure driving safety. Furthermore, it allows for appropriate adjustment of the lane-changing trajectory and acceleration. Since both the lane-changing trajectory and the acceleration-time function are smooth curves, meaning the target lane-changing trajectory and target acceleration have gentler slopes, smoother transitions, no sharp points, and no abrupt changes, the vehicle's acceleration is smoother, avoiding sudden acceleration or deceleration and thus improving passenger comfort.

[0205] Optionally, embodiments of this application also provide an electronic device, including a processor, a memory, and a program or instructions stored in the memory and executable on the processor. When the program or instructions are executed by the processor, they implement the various processes of the above-described vehicle lane change control method embodiments and achieve the same technical effects. To avoid repetition, they will not be described again here.

[0206] It should be noted that the electronic devices in the embodiments of this application include the mobile electronic devices and non-mobile electronic devices described above.

[0207] Figure 7 is a schematic diagram of the hardware structure of an electronic device that implements an embodiment of this application.

[0208] The electronic device 400 includes, but is not limited to, components such as: radio frequency unit 401, network module 402, audio output unit 403, input unit 404, sensor 405, display unit 406, user input unit 407, interface unit 408, memory 409, and processor 410.

[0209] Those skilled in the art will understand that the electronic device 400 may also include a power supply (such as a battery) for powering various components. The power supply can be logically connected to the processor 410 through a power management system, thereby enabling functions such as charging, discharging, and power consumption management through the power management system. The electronic device structure shown in Figure 7 does not constitute a limitation on the electronic device. The electronic device may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.

[0210] The processor 410 is used to acquire the vehicle's first driving parameters, second driving parameters, and road information. The second driving parameters include multiple driving parameters for each of the multiple surrounding vehicles.

[0211] Based on the first driving parameters, the second driving parameters, and road information, determine the vehicle's planned lane-changing trajectory, the vehicle's expected acceleration time, and the vehicle's expected acceleration.

[0212] The planned lane-changing trajectory and the predicted acceleration of the vehicle are optimized by nonlinear quadratic programming method to obtain the target lane-changing trajectory and target acceleration. The target lane-changing trajectory and target acceleration-time function are smooth curves.

[0213] Within the expected acceleration time of the vehicle, the vehicle is controlled to start acceleration based on the target acceleration, so that the vehicle travels from the original lane to the target lane according to the target lane change trajectory.

[0214] It should be understood that, in this embodiment, the input unit 404 may include a graphics processing unit (GPU) 4041 and a microphone 4042. The GPU 4041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 406 may include a display panel 4061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 407 includes at least one of a touch panel 4071 and other input devices 4072. The touch panel 4071 is also called a touch screen. The touch panel 4071 may include a touch detection device and a touch controller. Other input devices 4072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.

[0215] The memory 409 can be used to store software programs and various data. The memory 409 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 409 may include volatile memory or non-volatile memory, or both. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 409 in the embodiments of this application includes, but is not limited to, these and any other suitable types of memory.

[0216] Processor 410 may include one or more processing units; optionally, processor 410 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 410.

[0217] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described vehicle lane change control method embodiments and achieve the same technical effects. To avoid repetition, they will not be described again here.

[0218] The processor is the processor in the electronic device described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.

[0219] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface and the processor are coupled. The processor is used to run programs or instructions to implement the various processes of the above-described vehicle lane change control method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0220] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0221] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0222] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of 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 (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.

[0223] The above embodiments are merely preferred embodiments provided to fully illustrate this application, and the scope of protection of this application is not limited thereto. Equivalent substitutions or modifications made by those skilled in the art based on this application are all within the scope of protection of this application.

Claims

1. A vehicle lane-changing control method, wherein, The method includes: Acquire the vehicle's first driving parameters, second driving parameters, and road information; the second driving parameters include multiple driving parameters for each of the multiple surrounding vehicles; Based on the first driving parameters, the second driving parameters, and the road information, the planned lane-changing trajectory, the vehicle's expected acceleration time, and the vehicle's expected acceleration are determined. The planned lane-changing trajectory and the predicted acceleration of the vehicle are optimized by nonlinear programming to obtain the target lane-changing trajectory and target acceleration. The target lane-changing trajectory and target acceleration-time function are smooth curves. Within the expected acceleration period of the vehicle, the vehicle is controlled to start acceleration according to the target acceleration, so that the vehicle travels from the original lane to the target lane according to the target lane-changing trajectory.

2. The method according to claim 1, wherein, The step of determining the planned lane-changing trajectory, the estimated acceleration time, and the estimated acceleration of the vehicle based on the first driving parameters, the second driving parameters, and the road information includes: Input the first driving parameter and the second driving parameter into the trajectory prediction model to obtain the vehicle's motion state and the motion state of multiple surrounding vehicles in the future first time period. The motion state of the multiple surrounding vehicles includes the motion state of each of the multiple surrounding vehicles. The planned lane-changing trajectory is determined based on the vehicle's motion state, the motion states of the multiple surrounding vehicles, and the road information. Based on the planned lane-changing trajectory, the first driving parameters, and the second driving parameters, the estimated acceleration time of the vehicle is determined; The expected acceleration of the vehicle is determined based on the planned lane-changing trajectory, the first driving parameters, and the expected acceleration time of the vehicle.

3. The method according to claim 2, wherein, Determining the planned lane-changing trajectory based on the vehicle's motion state, the motion states of the surrounding vehicles, and the road information includes: Based on the road information, multiple lane-changing spaces are determined in the adjacent lanes of the original lane, and the lane-changing space is a gap in the adjacent lane that can be used for lane changing; The target lane change space is determined from the multiple lane change spaces by considering the vehicle's motion state and the motion states of the surrounding vehicles. The planned lane-changing trajectory is determined based on the vehicle's motion state and the target lane-changing space.

4. The method according to claim 2 or 3, wherein, The second driving parameters include the driving parameters of the vehicle directly in front, the vehicle to the side front, and the vehicle to the side rear. Determining the vehicle's expected acceleration time based on the planned lane-changing trajectory, the first driving parameters, and the second driving parameters includes: Based on the planned lane-changing trajectory, the first driving parameters, and the driving parameters of the vehicle directly ahead, the maximum lane-changing time is determined, where the maximum lane-changing time is the maximum time period during which the vehicle can accelerate. The vehicle's motion state and the driving parameters of the vehicle to the side and in front are input into the lane-changing game model to obtain the first lane-changing time. The vehicle's motion state and the driving parameters of the vehicles to the side and rear are input into the lane-changing game model to obtain the second lane-changing time. If the first lane change time is less than or equal to the maximum lane change time, and the second lane change time is less than or equal to the maximum lane change time, the larger of the first lane change time and the second lane change time shall be used as the vehicle's expected acceleration time.

5. The method according to claim 1, wherein, The optimization of the planned lane-changing trajectory and the predicted acceleration of the vehicle using a nonlinear programming method to obtain the target lane-changing trajectory and target acceleration includes: The driving trajectories of the multiple surrounding vehicles are projected onto the displacement-time graph to obtain position constraints; the driving trajectories of the multiple surrounding vehicles include the driving trajectory of each of the multiple surrounding vehicles, and the driving trajectories of the multiple surrounding vehicles are obtained by inputting the second driving parameters into the trajectory prediction model. Determine the speed constraints based on the preset vehicle speed range; The planned lane-changing trajectory is optimized using the objective cost function, the position constraint, and the velocity constraint to obtain the target lane-changing trajectory and the target acceleration.

6. The method according to claim 5, wherein, The step of projecting the driving trajectories of the multiple surrounding vehicles onto a displacement-time graph to obtain positional constraints includes: The upper boundary of the position constraint is obtained by projecting the driving trajectory of the vehicle directly in front during the first time period and the driving trajectory of the vehicle in front inside the expected acceleration time of the vehicle onto the displacement-time graph. By projecting the driving trajectory of the vehicle behind the vehicle within the expected acceleration time of the self-vehicle onto the displacement-time graph, the lower boundary of the position constraint is obtained.

7. The method according to any one of claims 1-6, wherein, The method further includes: When the vehicle starts accelerating, the vehicle's lane-changing time, current first driving parameters, and current second driving parameters are obtained. The current first driving parameters and the current second driving parameters are input into the trajectory prediction model to obtain the first distance between the vehicle and the vehicle directly in front, and the second distance between the vehicle and the target vehicle directly behind in the future second time period. The future second time period is the difference between the vehicle's expected acceleration time and the start-up lane change time. If the vehicle meets the lane change and reversal conditions, the vehicle is controlled to abandon the lane change and return to the original lane. The lane change and reversal conditions include: the first distance is less than the first safe distance, or the second distance is less than the second safe distance.

8. The method according to any one of claims 1-7, wherein, The method further includes: If the third distance between the vehicle and a target vehicle to the side and rear in the original lane is less than the third safe distance, or if there is a vehicle that wants to change lanes to the original lane, the vehicle is controlled to travel in the target lane, and a prompt message is output to alert the driver of the potential collision risk.

9. A vehicle lane-changing control device, wherein, The device includes: The acquisition module is used to acquire the vehicle's first driving parameters, second driving parameters, and road information. The second driving parameters include multiple driving parameters for each of the multiple surrounding vehicles. The determination module is used to determine the planned lane-changing trajectory, the expected acceleration time, and the expected acceleration of the vehicle based on the first driving parameters, the second driving parameters, and the road information. The calculation module is used to optimize the planned lane-changing trajectory and the predicted acceleration of the vehicle using a nonlinear programming method to obtain the target lane-changing trajectory and the target acceleration. The target lane-changing trajectory and the target acceleration-time function are smooth curves. The control module is used to control the vehicle to start acceleration according to the target acceleration within the expected acceleration time of the vehicle, so that the vehicle travels from the original lane to the target lane according to the target lane change trajectory.

10. An electronic device, wherein, It includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the lane changing method as described in any one of claims 1 to 8.

11. A readable storage medium, wherein, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the vehicle lane change control method as described in any one of claims 1 to 8.

12. A vehicle, wherein, Includes the vehicle lane change control device as described in claim 9.