[go: up one dir, main page]

CN105752154B - Vehicle steering control system and method - Google Patents

Vehicle steering control system and method Download PDF

Info

Publication number
CN105752154B
CN105752154B CN201410787238.3A CN201410787238A CN105752154B CN 105752154 B CN105752154 B CN 105752154B CN 201410787238 A CN201410787238 A CN 201410787238A CN 105752154 B CN105752154 B CN 105752154B
Authority
CN
China
Prior art keywords
vehicle
lane
distance
track
target point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410787238.3A
Other languages
Chinese (zh)
Other versions
CN105752154A (en
Inventor
但汉曙
黄继华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hua Chuang Automobile Information Technical Center Co ltd
Original Assignee
Hua Chuang Automobile Information Technical Center Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hua Chuang Automobile Information Technical Center Co ltd filed Critical Hua Chuang Automobile Information Technical Center Co ltd
Publication of CN105752154A publication Critical patent/CN105752154A/en
Application granted granted Critical
Publication of CN105752154B publication Critical patent/CN105752154B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Steering Control In Accordance With Driving Conditions (AREA)

Abstract

本发明揭露一种车辆转向控制方法,其中车辆具有使车辆的轮胎转向的作动器。车辆转向控制方法包括:根据车辆所执行中的行驶动作,获取位于远离车辆的观前距离的目标点位置;预测位于远离车辆的观前距离的车辆前进位置;决定目标点位置与车辆前进位置之间的距离差;通过将距离差除以观前距离计算标准化误差;以及根据标准化误差的积分决定转向控制指令。作动器根据转向控制指令使该车辆的轮胎转向,以进行不同的行驶动作。

The invention discloses a vehicle steering control method, wherein the vehicle has an actuator for steering the tires of the vehicle. The vehicle steering control method includes: obtaining the position of a target point located at a viewing distance away from the vehicle based on the driving action being performed by the vehicle; predicting the forward position of the vehicle located at a viewing distance away from the vehicle; determining the relationship between the target point position and the forward position of the vehicle. the distance difference between the two; calculate the normalized error by dividing the distance difference by the distance ahead; and determine the steering control command based on the integral of the normalized error. The actuator turns the vehicle's tires according to the steering control instructions to perform different driving actions.

Description

车辆转向控制系统及方法Vehicle Steering Control System and Method

技术领域technical field

本发明是有关于车辆转向控制系统及方法,使车辆可自动的进行各样行驶动作(maneuver),其包括车道保持、车道变换、左右转及障碍物闪避。The present invention relates to a vehicle steering control system and method, enabling the vehicle to automatically perform various maneuvers, including lane keeping, lane changing, left and right turning, and obstacle avoidance.

背景技术Background technique

近年来,让驾驶者免于劳累开车任务,以及使车辆可自动操控的新车辆科技,正处于积极发展状态。其中一种关键科技就是车辆转向控制,其使车辆可自动的进行各样行驶动作,以从一出发地抵达一目的地。常见的行驶动作包括:车道保持(车体不偏离车道并保持于车道内);车道变换(从正在行驶的车道换至另一车道以保持车速、并线、下高速公路、或准备左右转);左右转;以及障碍物闪避(车辆闪避车道内的障碍物以防止碰撞事故发生)。In recent years, new vehicle technologies that relieve drivers from the tiring task of driving and allow vehicles to operate autonomously have been in active development. One of the key technologies is vehicle steering control, which enables the vehicle to automatically perform various driving actions to arrive at a destination from a starting point. Common driving maneuvers include: lane keeping (the vehicle body does not deviate from the lane and remains in the lane); lane change (changing from the driving lane to another lane to maintain the speed of the vehicle, merging, getting off the highway, or preparing to turn left and right) ; turn left and right; and obstacle avoidance (vehicle dodges obstacles in the lane to prevent collision accidents).

为了达成这些行驶动作,常见的车辆转向控制包含至少两个部分:路径规划及路径追随。路径规划指的是车辆控制系统首先规划或产生出一理想路径,然后车辆依据此路径行驶并执行行驶动作。通常在车道保持模式下,车辆所追随的车道自然成为理想路径。对于其他行驶动作而言,理想路径的获取则将依据个别的行驶动作而决定。例如,车道变换的理想路径与左、右转的理想路径截然不同。换句话说,不同行驶动作的理想路径是经由不同模式或公式而产生的。另外,理想路径也依据其他因素而决定,例如:车速。举例来说,当车速越高时,车道变换的理想路径也越长。理想路径通常通过一条或多段平滑曲线而建立,其数学式呈现方法包含样条(splines)、多项方程式(polynomials)等等。在执行行驶动作时,系统会使用理想路径做为转向控制的参考。因此,系统执行行驶动作前需储存理想路径,或者在执行行驶动作中持续产生新的理想路径。In order to achieve these driving actions, common vehicle steering control includes at least two parts: path planning and path following. Path planning means that the vehicle control system first plans or generates an ideal path, and then the vehicle drives according to the path and executes the driving action. Normally in lane keeping mode, the lane followed by the vehicle naturally becomes the ideal path. For other driving actions, the acquisition of the ideal route will be determined according to individual driving actions. For example, the ideal path for a lane change is very different from the ideal path for a left or right turn. In other words, the ideal paths for different driving maneuvers are generated via different models or formulas. In addition, the ideal route is also determined according to other factors, such as vehicle speed. For example, the ideal path for a lane change becomes longer at higher vehicle speeds. The ideal path is usually established by one or more smooth curves, and its mathematical representation methods include splines, polynomials, and so on. When performing driving maneuvers, the system uses the ideal path as a reference for steering control. Therefore, the system needs to store the ideal path before executing the driving action, or continuously generate new ideal paths during the execution of the driving action.

有关路径追随,系统依据理想路径及车辆状况而决定转向控制指令,进而驱使轮胎使车辆追随理想路径。决定转向控制指令的途径可分为两大类。第一大类通常包括:(1)推估或取得理想路径的曲率、车辆相对于理想路径的当下横向偏移及车辆行进方向与理想路径的切线方向的相对方向角度(heading angle);(2)以及计算转向控制指令,其根据的是依据曲率的前授项(feed-forward term)及依据当下横向偏移及相对方向角度的回授项(feedback term)的组合。第二大类通常包括:(1)依据车辆状态而预测车辆可能行驶的路径;(2)判断前方一段距离的预测路径与理想路径的误差;(3)及根据误差的线性函数或误差积分计算转向控制指令。Regarding path following, the system determines steering control commands based on the ideal path and vehicle conditions, and then drives the tires to make the vehicle follow the ideal path. The ways in which steering control commands are determined can be divided into two categories. The first category usually includes: (1) estimating or obtaining the curvature of the ideal path, the current lateral offset of the vehicle relative to the ideal path, and the relative direction angle (heading angle) between the traveling direction of the vehicle and the tangent direction of the ideal path; (2) ) and calculating a steering control command based on a combination of a feed-forward term based on curvature and a feedback term based on the current lateral offset and relative directional angle. The second category usually includes: (1) predicting the possible path of the vehicle based on the state of the vehicle; (2) judging the error between the predicted path and the ideal path for a certain distance ahead; (3) and calculating based on the linear function of the error or the integral of the error Steering control commands.

目前有关车辆转向控制系统的习知技术有几项缺陷。第一项缺点,为了满足转向控制做为参考的需要,规划或产生理想路径是必要的;然而,此举也对应增加了系统复杂度及计算量。由于不同的行驶动作有不同的理想路径,系统必需储存各个不同行驶动作的理想路径以及理想路径所有不同的行驶方式(pattern)。然后,根据所要执行的行驶动作,再找回合适的行驶方式。系统亦需要使用所取回的行驶方式,并且根据车速、路形及其他因素,进而提供出实际的理想路径。例如,不同的行驶方式可藉由不同的方程式组代表。每组对应一种类型的行驶动作。根据所要执行的行驶动作,系统取回适当的方程式组。另外,依照各个因素,例如车速及路形,系统进一步的决定所取回的方程式组内的不同参数。最后,所取回的方程式组及决定的参数共同界定行驶动作的理想路径。而且,在执行行驶动作时,倘若系统被设为持续更新理想路径,则计算的工作量会增加;又若当系统被设定为储存理想路径,系统就必需支配记忆空间,以执行储存的功能,并且系统亦需以车辆当下的位置,进而辨认在理想路径里所对应的位置。简单的说,理想路径的提供增加了系统复杂度,以及计算及储存功能的要求。The current known art concerning vehicle steering control systems suffers from several deficiencies. The first disadvantage is that it is necessary to plan or generate an ideal path in order to meet the needs of steering control as a reference; however, this also increases the complexity of the system and the amount of calculation. Since different driving actions have different ideal paths, the system must store the ideal paths of each different driving actions and all the different driving patterns of the ideal paths. Then, according to the driving action to be performed, find the appropriate driving mode again. The system also needs to use the retrieved driving mode and provide an actual ideal route based on vehicle speed, road shape and other factors. For example, different driving modes can be represented by different sets of equations. Each group corresponds to a type of driving action. Depending on the driving maneuver to be performed, the system retrieves the appropriate set of equations. In addition, according to various factors, such as vehicle speed and road shape, the system further determines different parameters in the retrieved equation set. Finally, the retrieved set of equations and the determined parameters together define the ideal path of the driving maneuver. Moreover, when performing driving actions, if the system is set to continuously update the ideal route, the calculation workload will increase; and if the system is set to store the ideal route, the system must occupy the memory space to perform the stored function , and the system also needs to use the current position of the vehicle to identify the corresponding position in the ideal route. In short, the provision of ideal paths increases the system complexity, as well as the requirements for computing and storage functions.

第二项缺点,每一类型的路径追随方法皆有不足。在第一类型中,转向控制指令包括了前授项及回授项。曲率的取得必需通过推估或预先储存于数字地图内(可导致大量的容量或通讯需求,除非车辆只在有限且预先设定的路径上行驶)。在曲率快速变化的外在环境下,另一个问题就是应该推估及使用哪个曲率(车辆当下位置的曲率或者车辆前方的位置的曲率)。以上的决定也取决车速的考虑。而且,既然转向控制指令源由前授项及回授项的组合,两者所占的比重对于表现优化又是另一个议题。当车辆状态和外界环境改变时,所占的比重多半也要跟着改变。The second shortcoming is that every type of path following method has deficiencies. In the first type, the steering control command includes a pre-award item and a feedback item. Curvature must be obtained by estimation or pre-stored in digital maps (may result in large capacity or communication requirements, unless the vehicle is only traveling on a limited and pre-set path). In an external environment with rapidly changing curvature, another problem is which curvature should be estimated and used (the curvature of the current position of the vehicle or the curvature of the position in front of the vehicle). The above decision also depends on the consideration of vehicle speed. Moreover, since the source of steering control commands is a combination of forward grant and feedback, the proportion of the two is another issue for performance optimization. When the state of the vehicle and the external environment change, most of the proportions will also change accordingly.

第二种类型的方法具有的优势,就是采用相较直接的方法,也就是不需要推估曲率或决定比重;取而代之的是第二种类行的方法需要预测车辆较有可能行驶的路径。此类方法通常使用两种简易的预测手段:主要预测及次要预测。在主要预测之下,所产生的预测路线仅仅就是车辆方向角的方向的直线。换句话说,主要预测假设在推估的时间范围内,车辆会持续保持目前的方向角。转向角度指令δ的计算公式为:δ=k·e。其中,k为预定的比例常数增益值,而e为误差值,也就是在车辆前方某预设位置,预测路径与理想路径之间的距离差。在次要预测方面,预测路径是根据车辆目前的行驶方向及使用状态。然后,在车辆前方某预设位置,将预测路径与理想路径之间的误差e做积分,并乘以比例常数增益值k,进而取得转向角度指令:δ=k·(Σe)。The second type of method has the advantage of being a more straightforward method, that is, without estimating curvature or determining specific gravity; instead, the second type of method needs to predict the path that the vehicle is more likely to travel. Such methods usually use two simple means of forecasting: primary forecasting and secondary forecasting. Under primary prediction, the resulting predicted route is simply a straight line in the direction of the vehicle's heading angle. In other words, the main forecast assumes that the vehicle will continue to maintain its current heading angle for the estimated time frame. The formula for calculating the steering angle command δ is: δ=k·e. Wherein, k is a predetermined proportional constant gain value, and e is an error value, that is, the distance difference between the predicted path and the ideal path at a preset position in front of the vehicle. In terms of secondary prediction, the predicted route is based on the vehicle's current driving direction and usage status. Then, at a preset position in front of the vehicle, the error e between the predicted path and the ideal path is integrated and multiplied by the proportional constant gain value k to obtain the steering angle command: δ=k·(Σe).

虽然第二类型的方法相较简单,但也有严重的性能缺失。当理想路径几乎是直线时,使用主要预测手段的控制系统可达到满意的表现;然而,在有急弯弯道(curve)的状况下,控制系统的性能表现则非常不好。当控制系统受次要预测主导时,在某些状况下,车辆在追随理想路径时可展现满意的精准度。以上的状况包括低或中车速,以及相较缓和的弯道。但是,在预设的前方距离(常数)及预定的增益值(常数)的状况下,当车辆行驶于高速时,控制系统将变得不稳定,并导致在行驶非常急弯的弯道时偏离路径。Although the second type of method is simpler, it also suffers from serious performance loss. When the ideal path is almost straight, the control system using the primary predictor can achieve satisfactory performance; however, the performance of the control system is very poor when there are sharp curves. When the control system is dominated by secondary predictions, under certain conditions the vehicle can exhibit satisfactory accuracy in following the ideal path. The above conditions include low or medium speeds, and relatively gentle curves. However, under the conditions of the preset distance ahead (constant) and the predetermined gain value (constant), when the vehicle is driving at high speed, the control system will become unstable and cause the vehicle to deviate from the path when driving a very sharp curve .

为了解决上述问题,有些先前技术采用多个控制器并在此些控制器之间做切换。于一种先前技术中,系使用三个控制器。第一个控制器通过主要预测的方式,使用线性函数计算误差。第二及第三个控制器则通过次要预测的方式,进行误差积分。第二与第三个控制器的不同处为:第二个控制器使用较小的预定(常数)前方距离(较近的距离),而第三个控制器则使用较大的预定(常数)前方距离(较远的距离)。当车辆行驶于直线的道路时,控制系统使用第一个控制器。当车辆行驶于非常急弯的弯道时,控制系统使用则使用第二或第三个控制器。然而,此技术需要在不同的控制器之间做切换,也导致在做切换时,牺牲了控制流畅度。倘若为了改善控制器切换时的流畅度,执行额外的管理机制,系统就会变得更复杂。另外,此技术也必需确保在所有的状况下,控制器切换的决定能够选择正确的控制器。In order to solve the above problems, some prior art uses multiple controllers and switches among them. In one prior art, three controllers are used. The first controller calculates the error using a linear function by means of the primary prediction. The second and third controllers integrate errors by means of secondary predictions. The difference between the second and third controllers is that the second controller uses a smaller predetermined (constant) distance ahead (closer distance), while the third controller uses a larger predetermined (constant) Distance ahead (longer distance). When the vehicle is driving on a straight road, the control system uses the first controller. When the vehicle is driving on very tight curves, the control system uses the second or third controller. However, this technology requires switching between different controllers, which also leads to sacrificing control fluency when switching. If additional management mechanisms are implemented in order to improve the smoothness of controller switching, the system will become more complex. In addition, the technology must ensure that the controller switching decision selects the correct controller in all cases.

因此,对于相关人员而言,急需发展一种转向控制方法及系统以解决先前技术所面临的上述有关路径规划以及路径追随的问题。本发明提供了这样的转向控制方法及系统。Therefore, for relevant personnel, it is urgent to develop a steering control method and system to solve the above-mentioned problems related to path planning and path following faced by the prior art. The invention provides such a steering control method and system.

发明内容Contents of the invention

本发明之一实施例提供了车辆转向控制方法,使车辆可执行不同的行驶动作。车辆装设有作动器以转动车辆的轮胎。转向控制方法包括:于车辆的一观前距离(look-aheaddistance)取得目标点的位置;于观前距离的位置预测车辆的前进位置;决定目标点与前进位置之间的距离差;将距离差除以观前距离以计算出标准化的误差;以及根据标准化误差的积分决定转向控制指令。转向控制指令可藉由将误差积分乘以一增益(固定或动态)而决定。接着,根据转向控制指令,作动器使车辆的轮胎做转向,进而执行不同的行驶动作。One embodiment of the present invention provides a vehicle steering control method, so that the vehicle can perform different driving actions. The vehicle is equipped with actuators to rotate the tires of the vehicle. The steering control method includes: obtaining the position of the target point at a look-ahead distance of the vehicle; predicting the forward position of the vehicle at the position of the look-ahead distance; determining the distance difference between the target point and the forward position; dividing by the look-ahead distance to calculate a normalized error; and determining a steering control command based on the integral of the normalized error. The steering control command can be determined by multiplying the integral of the error by a gain (fixed or dynamic). Then, according to the steering control command, the actuator turns the tires of the vehicle to perform different driving actions.

在转向控制方法中,观前距离是藉由以下至少一项而决定:车速、车辆偏转速度、车辆横向加速度、车辆转向角度、车道曲率、标准化误差、目标点与前进位置之间的距离差、车辆追随车道时与车道线之间的距离、车辆执行中的行驶动作、以及执行障碍物闪避时障碍物的位置。在一实施例中,观前距离为车速的线性函数。也就是说,当车速增加时,观前距离也随之增加。在另一实施例中,观前距离为车速及车辆偏转速度的函数。也就是说,当车速增加,观前距离也随之增加;而当车辆偏转速度增加时,观前距离则随之递减。当标准化误差相对大时,观前距离递减,而当标准化误差相对小时,观前距离增加。类似地,当目标点与前进位置之间的距离差是相对大时(或小),观前距离可对应的递减(或增加)。另外,行驶动作也可以与观前距离作结合。例如,左/右转的观前距离可被削減。在变换车道时,根据优选的完成变换车道的距离(或时间),可增长(或缩短)观前距离。最后,假如车辆所执行的行驶动作是车道保持,当车辆即将穿越车道线时,可缩短观前距离。当车辆很靠近车道中央行驶时,可增长观前距离。In the steering control method, the look-ahead distance is determined by at least one of the following: vehicle speed, vehicle yaw velocity, vehicle lateral acceleration, vehicle steering angle, lane curvature, normalization error, distance difference between target point and forward position, The distance between the vehicle and the lane line when the vehicle is following the lane, the driving action performed by the vehicle, and the position of the obstacle when the obstacle avoidance is performed. In one embodiment, the look-ahead distance is a linear function of vehicle speed. That is to say, when the speed of the vehicle increases, the viewing distance also increases. In another embodiment, the look-ahead distance is a function of vehicle speed and vehicle yaw rate. That is to say, when the speed of the vehicle increases, the distance ahead also increases; and when the vehicle's deflection speed increases, the distance ahead decreases accordingly. When the standardization error is relatively large, the look-ahead distance decreases, and when the standardization error is relatively small, the look-ahead distance increases. Similarly, when the distance difference between the target point and the advancing position is relatively large (or small), the look-ahead distance may decrease (or increase) correspondingly. In addition, the driving action can also be combined with the viewing distance. For example, the look-ahead distance for left/right turns can be reduced. When changing lanes, the look-ahead distance can be increased (or shortened) according to the preferred distance (or time) for completing the lane change. Finally, if the driving action performed by the vehicle is lane keeping, the look-ahead distance can be shortened when the vehicle is about to cross the lane line. When the vehicle is driving very close to the center of the lane, the look-ahead distance can be increased.

在一实施例中,为了取得目标点的位置,转向控制方法首先根据车辆执行中的行驶动作对目标点做定位。当车辆保持在车道行进时,转向控制方法以行驶的车道中央线为准,对目标点做偏移(包括零偏移)定位。当车辆在变换车道时,转向控制方法以变换后的的车道的中央线为准,对目标点做偏移(包括零偏移)定位。当车辆在左转或右转时,转向控制方法以转弯后的车道的中央线为准,对目标点做偏移(包括零偏移)定位。当车辆在闪避位于行驶车道内的障碍物时,目标点则位于左侧或右侧的可用的相邻车道。最后,根据车道中央线、偏移位置及观前距离,转向控制方法计算出目标点的位置。In one embodiment, in order to obtain the position of the target point, the steering control method firstly locates the target point according to the running action of the vehicle. When the vehicle keeps moving in the lane, the steering control method uses the central line of the driving lane as the criterion, and performs offset (including zero offset) positioning for the target point. When the vehicle is changing lanes, the steering control method uses the central line of the changed lane as the criterion, and performs offset (including zero offset) positioning on the target point. When the vehicle is turning left or right, the steering control method uses the central line of the lane after turning as the criterion, and performs offset (including zero offset) positioning on the target point. When the vehicle is dodging an obstacle in the driving lane, the target point is located in an available adjacent lane to the left or right. Finally, the steering control method calculates the position of the target point according to the center line of the lane, the offset position and the look-ahead distance.

在一实施例中,假设车辆正行驶于观前距离的路程,并且维持当下的车速及偏转速度。在此情況下,转向控制方法预测车辆的前进位置,而当下偏转速则取决于车辆当下的偏航率(yaw rate)以及/或是车辆当下的转向角度。此外,也有另一种预测车辆前进位置的方式。当车辆行驶于观前距离的路程,这时假设车辆维持当下的车速及转向角度。根据上述两种假设状況,车辆前进位置的预测可藉由几何关系,运动学模型或车辆动态数学模型(如二维车辆模型)达成。In one embodiment, it is assumed that the vehicle is driving a distance ahead, and maintains the current vehicle speed and yaw speed. In this case, the steering control method predicts the forward position of the vehicle, and the current yaw rate depends on the current yaw rate of the vehicle and/or the current steering angle of the vehicle. Additionally, there is another way of predicting the forward position of the vehicle. When the vehicle is traveling the distance ahead, it is assumed that the vehicle maintains the current speed and steering angle. According to the above two hypothetical situations, the prediction of the forward position of the vehicle can be achieved by geometric relationship, kinematic model or mathematical model of vehicle dynamics (such as 2D vehicle model).

相较于先前技术,本发明所揭露的转向控制方法主要有两个优势。第一,所揭露的转向控制方法使用目标点(或目标线)做为控制技术的根据。在车道保持的状況下,目标点(或目标线)以车辆行驶的车道中央线为准,做偏移(包括零偏移)定位。在其他行驶状态,目标点(或目标线)则以变换后的车道的中央线为准,做偏移(包括零偏移)定位。因此,对于不同的行驶动作及驾驶情境,本发明所揭露的方法省去规划或产生不同理想路径的需要。第二,本发明所揭露的转向控制方法,首先对预测位置与目标点之间的误差进行误差标准化。然后,转向控制方法才对标准化误差做积分,并且将积分值乘以回授增益(feedbackgain)。当车速增加时,误差标准化使得所揭露的转向控制的观前距离随之增加,但不对系统稳定度造成负面影响。同时,所揭露的转向控制也可在不減少回授增益的前提下,缩短观前距离,以提供车辆在行驶急弯弯道时,进行合适的转向动作。由于以上两项优点,本发明所揭露的转向控制方法提供了简易的车辆转向机制,并且在不同行驶动作下及驾驶情况都能确保高精准度及稳定度。Compared with the prior art, the steering control method disclosed in the present invention has two main advantages. First, the disclosed steering control method uses the target point (or target line) as the basis of the control technique. In the condition of lane keeping, the target point (or target line) is positioned with an offset (including zero offset) based on the center line of the lane where the vehicle is driving. In other driving states, the target point (or target line) is positioned with an offset (including zero offset) based on the center line of the transformed lane. Therefore, for different driving actions and driving situations, the method disclosed in the present invention eliminates the need of planning or generating different ideal paths. Second, in the steering control method disclosed in the present invention, error normalization is first performed on the error between the predicted position and the target point. Then, the steering control method integrates the normalized error and multiplies the integrated value by the feedback gain. Error normalization increases the look-ahead distance of the disclosed steering control as vehicle speed increases without negatively affecting system stability. At the same time, the disclosed steering control can also shorten the look-ahead distance without reducing the feedback gain, so as to provide a suitable steering action when the vehicle is driving a sharp curve. Due to the above two advantages, the steering control method disclosed in the present invention provides a simple vehicle steering mechanism, and can ensure high precision and stability under different driving actions and driving conditions.

根据上述的转向控制方法,本发明的另一实施例提供了改良型控制方法。此方法不是索取在车辆前方的一段距离的目标点,而是根据车辆执行中的行驶动作,取得车辆前方的目标线。然后,此方法预估在车辆前方的观前距离的车辆前进位置,进而计算车辆前进位置至目标线的距离差。接下来,可藉由观前距离的车辆前进位置至目标线的距离差进行标准化,以计算出标准化误差。然后,对标准化误差做积分,接着乘以增益,进而得到转向控制指令。据此,根据所产生的转向控制指令,作动器对应地使车辆轮胎做转向,驱使车辆执行行驶动作。According to the steering control method described above, another embodiment of the present invention provides an improved control method. This method is not to obtain the target point at a certain distance in front of the vehicle, but to obtain the target line in front of the vehicle according to the driving action of the vehicle. Then, the method estimates the forward position of the vehicle at the look-ahead distance in front of the vehicle, and then calculates the distance difference between the forward position of the vehicle and the target line. Next, the distance difference between the forward position of the vehicle and the target line can be normalized to calculate the normalized error. Then, the normalized error is integrated, and then multiplied by the gain to obtain the steering control command. Accordingly, according to the generated steering control command, the actuator correspondingly steers the tires of the vehicle to drive the vehicle to perform a driving motion.

在一实施例中,所揭露的转向控制方法取得目标线的方式是先根据行驶动作对目标线做定位。在车道保持的状況下,目标线以车辆行驶的车道中央线为准,做偏移(包括零偏移)定位。在变换车道的状态,目标线则以变换后的新车道的中央线为准,做偏移(包括零偏移)定位。当车辆要左转或右转时,目标线以转弯后的新车道的中央线为准,做偏移(包括零偏移)定位。「偏移」可为位置及/或角度偏移。因此,本发明所揭露的方法依据所对应的中央线及偏移,进而计算目标线的位置。In one embodiment, the disclosed steering control method obtains the target line by first positioning the target line according to the driving action. In the condition of lane keeping, the target line is based on the center line of the lane where the vehicle is driving, and the offset (including zero offset) is positioned. In the state of changing the lane, the target line is based on the central line of the new lane after changing, and the offset (including zero offset) is positioned. When the vehicle is about to turn left or right, the target line is positioned with an offset (including zero offset) based on the central line of the new lane after turning. "Offset" can be positional and/or angular offset. Therefore, the method disclosed in the present invention calculates the position of the target line according to the corresponding central line and offset.

依据本发明所揭露的转向控制方法,本发明更进一步揭露一横向控制系统。此系统安装于具有转向轮胎的车辆上,进而控制车辆的转向。横向控制系统包括:道路检测装置,以提供车辆前方的道路数据;速度感应器,以提供车速信号;转向角度感应器,以提供转向角度信号;处理器,以计算转向角度指令;及至少一转向作动器,作动器根据转向角度指令使轮胎转向,进而驱使车辆执行所要的行驶动作。处理器连接道路检测装置以接收道路数据。处理器亦连接速度感应器以接收车速信号。另外,处理器也连接转向角度感应器以取得转向角度信号。转向作动器连接转向角度感应器以接收转向角度信号。转向作动器亦连接处理器以接收转向角度指令。According to the steering control method disclosed in the present invention, the present invention further discloses a lateral control system. This system is installed on vehicles with steerable tires to control the steering of the vehicle. The lateral control system includes: a road detection device to provide road data ahead of the vehicle; a speed sensor to provide a vehicle speed signal; a steering angle sensor to provide a steering angle signal; a processor to calculate a steering angle command; and at least one steering The actuator, the actuator turns the tires according to the steering angle command, and then drives the vehicle to perform the desired driving action. The processor is connected to the road detection device to receive road data. The processor is also connected with the speed sensor to receive the vehicle speed signal. In addition, the processor is also connected to the steering angle sensor to obtain the steering angle signal. The steering actuator is connected to the steering angle sensor to receive the steering angle signal. The steering actuator is also connected to the processor to receive steering angle commands.

在一实施例中,道路检测装置包括影像感测器及影像处理单元。影像感测器朝向车辆前方的路面照相。藉由影像感测器所提供的影像,影像处理单元计算出道路的形状并做为道路数据。在另一实施例中,道路检测装置包括卫星导航系统、数字地图及处理单元。卫星导航系统负责决定车辆所在位置。处理单元将车辆位置建置于数字地图中,并且提供车辆前方的道路数据。在又一实施例中,道路检测装置包括雷射扫描器及处理单元。雷射扫描器负责传送雷射光脉波及搜集从车辆前的物体所产生的反光。处理单元通过所搜集的反光而决定道路形态,以做为道路数据。In one embodiment, the road detection device includes an image sensor and an image processing unit. The image sensor takes pictures of the road in front of the vehicle. With the image provided by the image sensor, the image processing unit calculates the shape of the road as road data. In another embodiment, the road detection device includes a satellite navigation system, a digital map and a processing unit. The satellite navigation system is responsible for determining the vehicle's location. The processing unit builds the vehicle's position into a digital map and provides data on the road ahead of the vehicle. In yet another embodiment, the road detection device includes a laser scanner and a processing unit. The laser scanner is responsible for transmitting laser light pulses and collecting reflections from objects in front of the vehicle. The processing unit determines the shape of the road through the collected reflected light as road data.

处理器按照下列程序来决定转向角度指令:决定观前距离;计算车辆前方的观前距离的目标点位置;预估车辆前进位置;计算目标点所在位置与车辆前进位置之间的距离差;将距离差除以观前距离以算出标准化误差;及标准化误差做积分。The processor determines the steering angle command according to the following procedures: determining the look-ahead distance; calculating the target point position of the look-ahead distance in front of the vehicle; estimating the forward position of the vehicle; calculating the distance difference between the position of the target point and the forward position of the vehicle; The distance difference is divided by the look-ahead distance to calculate the normalized error; and the normalized error is integrated.

在一实施例中,处理器根据以下至少一项以决定观前距离:车速、车辆偏航率、车辆横向加速度、车辆转向角度、车道弯度、车辆至车道线距离、车辆至障碍物距离、标准化误差、目标点位置与车辆前进位置之间的距离差,及车辆执行中的行驶动作。接下来,处理器通过以下程序决定目标点的位置:根据道路检测装置所提供的道路数据,进而估计道路的中央线;及根据道路中央线、偏移及观前距离,进而计算出目标点的位置。目标点位于以道路中央线为基准的偏移位置(包括零偏移),并且位于车辆前方的观前距离内。In one embodiment, the processor determines the look-ahead distance according to at least one of the following: vehicle speed, vehicle yaw rate, vehicle lateral acceleration, vehicle steering angle, lane curvature, distance from the vehicle to the lane line, distance from the vehicle to the obstacle, normalized The error, the distance difference between the position of the target point and the forward position of the vehicle, and the driving action performed by the vehicle. Next, the processor determines the position of the target point through the following procedures: according to the road data provided by the road detection device, the central line of the road is estimated; Location. The target point is located at an offset position (including zero offset) based on the center line of the road, and within the look-ahead distance in front of the vehicle.

处理器预估车辆前进位置的方式是:根据转向角度信号以估计车辆偏转速度;及根据车速信号、车辆偏转速度及观前距离,进而计算出车辆前进位置。在另一实施例中,横向控制系统更包括偏转速度感应器及处理器。偏转速度感应器提供车辆的偏转速度信号。处理器根据速度感应器所提供的车速信号,以及偏转速度感应器所提供的偏转速度信号,进而预估车辆前进位置。The way for the processor to estimate the forward position of the vehicle is: to estimate the vehicle's deflection speed according to the steering angle signal; In another embodiment, the lateral control system further includes a yaw speed sensor and a processor. The yaw speed sensor provides the vehicle's yaw speed signal. The processor estimates the forward position of the vehicle according to the vehicle speed signal provided by the speed sensor and the yaw speed signal provided by the yaw speed sensor.

在另一实施例中,横向控制系统连接至安装于车辆的行驶动作决策单元。处理器从行驶决策单元接收行驶动作指令(例如车道保持、变换车道、左转、右转及障碍物闪避)。处理器再根据行驶动作指令而选择目标线。目标点位于目标线上。处理器接着根据目标线及观前距离,进而计算目标点的位置。根据行驶动作的指令,目标线以车辆行驶的车道的中央线,或者要变换后的车道的中央线为基准,定位于偏移(包括零偏移)位置。In another embodiment, the lateral control system is connected to a driving maneuver decision unit mounted on the vehicle. The processor receives driving action commands (such as lane keeping, changing lanes, turning left, turning right, and avoiding obstacles) from the driving decision-making unit. The processor then selects the target line according to the driving motion command. The target point is located on the target line. The processor then calculates the position of the target point according to the target line and the look-ahead distance. According to the command of the driving action, the target line is positioned at the offset (including zero offset) position based on the center line of the lane the vehicle is driving on or the center line of the lane to be changed.

本发明所揭露的转向控制系统继承了本发明所揭露的转向控制方法所具有的优势。在不同的驾驶环境下,此些控制系统可操纵车辆以完成不同的行驶动作,并实现高准确度及保有稳定性。The steering control system disclosed in the present invention inherits the advantages of the steering control method disclosed in the present invention. Under different driving environments, these control systems can manipulate the vehicle to complete different driving actions with high accuracy and stability.

附图说明Description of drawings

图1为现有转向控制方法的示意图,其规划出变换车道的理想路径;FIG. 1 is a schematic diagram of an existing steering control method, which plans an ideal path for changing lanes;

图2为本发明一实施例的目标点示意图,其为转向控制所依据的数据,进而执行变换车道的行驶动作;Fig. 2 is a schematic diagram of a target point according to an embodiment of the present invention, which is the data on which the steering control is based, and then executes the driving action of changing lanes;

图3为现有转向控制方法的示意图,当中,转向控制指令根据沿理想路径的参考点而决定;FIG. 3 is a schematic diagram of an existing steering control method, wherein a steering control command is determined according to a reference point along an ideal path;

图4为本发明一实施例的转向控制示意图,其使用沿车辆所行驶的车道或变换至车道的目标点;Fig. 4 is a schematic diagram of steering control according to an embodiment of the present invention, which uses target points along the lane the vehicle is traveling on or changing to the lane;

图5为本发明一实施例的流程图,其包括根据目标点所建置的转向控制;FIG. 5 is a flowchart of an embodiment of the present invention, which includes steering control established according to a target point;

图6为本发明另一实施例的转向控制示意图,其使用车辆所行驶的车道或变换至车道为基准而偏移的目标线;Fig. 6 is a schematic diagram of steering control according to another embodiment of the present invention, which uses the vehicle's driving lane or the shifted target line as a reference;

图7为本发明一实施例的流程图,其包括根据目标线所建置的转向控制;FIG. 7 is a flowchart of an embodiment of the present invention, which includes steering control established according to a target line;

图8为本发明一实施例的位于一车辆的一转向控制系统的示意方块图,其中转向控制系统自动使车辆追随所行驶的道路;8 is a schematic block diagram of a steering control system in a vehicle according to an embodiment of the present invention, wherein the steering control system automatically makes the vehicle follow the road it is traveling on;

图9为本发明另一实施例的位于一车辆的一转向控制系统的示意方块图,其中转向控制系统自动使车辆追随所行驶的道路;9 is a schematic block diagram of a steering control system in a vehicle according to another embodiment of the present invention, wherein the steering control system automatically makes the vehicle follow the road it is traveling on;

图10为本发明的位于一车辆的一转向控制系统的方块示意图,其中转向控制系统自动使车辆执行不同的行驶动作。10 is a schematic block diagram of a steering control system in a vehicle according to the present invention, wherein the steering control system automatically makes the vehicle perform different driving actions.

其中,附图标记:Among them, reference signs:

102、202 车辆102, 202 vehicles

104、106 车道Lanes 104 and 106

108、110 中央线108, 110 Central Line

112 理想路径112 ideal path

114、116、118 参考点114, 116, 118 Reference points

204、206 目标点204, 206 target points

208 实际路线208 actual route

602 目标线602 target line

A1、A2、A3、L1、L2、L3 位置A1, A2, A3, L1, L2, L3 positions

d 观前距离d front view distance

B2、P2 车辆前进位置B2, P2 vehicle forward position

R2 参考点R2 reference point

T2 目标点T2 target point

e、ε 误差e, ε error

500、700 程序500, 700 programs

步骤502 取得目标点位置Step 502 Obtain the position of the target point

步骤504、步骤704 预测前进位置Step 504, Step 704 Predict the forward position

步骤506 计算目标点与前进位置之间的距离Step 506 Calculate the distance between the target point and the advancing position

步骤508、步骤708 计算转向控制指令Step 508, Step 708 Calculate steering control command

步骤702 取得目标线位置Step 702 Obtain the position of the target line

步骤706 计算前进位置至目标线的距离Step 706 Calculate the distance from the forward position to the target line

800、900、1000 横向控制系统800, 900, 1000 lateral control system

802 道路检测装置802 Road detection device

804 速度感应器804 speed sensor

806 转向角度感应器806 Steering angle sensor

808 横向控制处理器808 Lateral Control Processor

810 推估目标位置模块810 Estimated Target Position Module

812 决定观前距离模块812 Determining the look-ahead distance module

814 推估前进位置模块814 Estimated forward position module

816 决定转向指令模块816 Decide to turn to the instruction module

1002 选取目标线模块1002 Select target line module

818 转向作动器818 steering actuator

902 偏转速度感应器902 Yaw speed sensor

904、1004 横向控制处理器904, 1004 Lateral Control Processor

具体实施例specific embodiment

本发明揭露了一种车辆转向控制方法及系统。此方法与系统可以在不需规划理想路径的情况下执行各种不同的行驶动作。此方法与系统采用位于车辆所行驶的道路、所欲变换的道路或转入的道路的目标做为控制的参考点。为了协助说明本发明与现有方法的不同,图1为先前技术所采用的方法的示意图,其规划出变换车道的理想路径。图2则是本发明一实施例的目标点示意图,其被作为转向控制的依据,进而执行变换车道的行驶动作。The invention discloses a vehicle steering control method and system. The method and system can perform various driving actions without planning an ideal path. The method and system use the target located on the road the vehicle is traveling on, the road to change or the road to turn into as a reference point for control. In order to help explain the difference between the present invention and the existing method, FIG. 1 is a schematic diagram of the method adopted in the prior art, which plans an ideal path for changing lanes. FIG. 2 is a schematic diagram of a target point according to an embodiment of the present invention, which is used as a basis for steering control, and then executes a driving action of changing lanes.

于图1中,车辆102所使用的是现有自动转向控制系统(图未示出)。在未抵达位置A1前,车辆102沿着车道104的车道中央线108行驶。现有系统使用车道中央线108做为理想路径,并且通过沿着理想路径(车道中央线108)的多个参考点114而决定转向控制指令。在位置A1,车辆102需要变换至车道106。因此,现有转向控制系统规划或产生出理想路径112。藉由理想路径112,车辆102可顺利的变换至车道106。接着,现有转向控制系统使用位于理想路径112的参考点116进而决定转向控制指令,并引导车辆102行驶于理想路径112。当车辆102在位置A3完成变换车道时,现有转向控制系统将理想路径改为车道106的中央线110。因此,对于其后的车道保持而言,现有转向控制系统沿着理想路径的中央线110定位出参考点118。In FIG. 1 , the vehicle 102 uses an existing automatic steering control system (not shown). Before reaching position A1 , vehicle 102 travels along lane centerline 108 of lane 104 . Existing systems use the lane center line 108 as an ideal path, and determine the steering control command through a plurality of reference points 114 along the ideal path (lane center line 108 ). At position A1 , vehicle 102 needs to change into lane 106 . Thus, the ideal path 112 is planned or generated by existing steering control systems. With the ideal path 112 , the vehicle 102 can smoothly change to the lane 106 . Then, the existing steering control system uses the reference point 116 located on the ideal path 112 to determine the steering control command and guide the vehicle 102 to travel on the ideal path 112 . When the vehicle 102 completes the lane change at position A3 , the existing steering control system changes the ideal path to the centerline 110 of the lane 106 . Thus, for subsequent lane keeping, existing steering control systems locate a reference point 118 along the centerline 110 of the ideal path.

于图2中,车辆202所使用的是本发明的一实施例的自动转向控制系统(图未示出)。相似于图1的情況,在抵达位置L1之前,车辆202首先追随车道104。然后,车辆202变换至车道106,并且持续追随车道106。但是,不同于现有转向控制系统,本发明所揭露的自动控制系统对于车道保持或变换车道均不规划出理想路径;相反地,本发明的自动控制系统是直接使用多个目标点当做转向控制的基准指标,而此些目标点是沿着车辆202所行驶的车道或所欲变换的车道而设置。在抵达位置L1之前,车辆202进行的行驶动作是车道保持。因此,多个目标点204沿着车道104而设立,而车道104也就是车辆202所行进的道路。在一实施例中,目标点204沿着车道中央线108设立。在另一实施例中,目标点204则设于偏移车道中央线108的位置。在车辆202位于位置L1时及位于位置L1之后,车辆202进行的行驶动作是变换车道,此时多个目标点206的位置是沿着车道106而设立。车道106也就是车辆202所欲切换的车道。在一实施例中,目标点206的位置是沿着车道中央线110所设立。在另一实施例中,目标点206则设于偏移车道中央线110的位置。通过使用目标点作为转向控制的基准,本发明所揭露的自动转向控制系统可顺利的引导车辆202自车道104转换至车道106。也就是说,车辆202的实际行驶路线208为转向控制的事后效果,而不是变换车道前所规划出的路径。在完成变换车道后,车辆202追随车道106,而目标点206维持于车道106上。In FIG. 2 , a vehicle 202 uses an automatic steering control system (not shown) according to an embodiment of the present invention. Similar to the situation in FIG. 1 , the vehicle 202 first follows the lane 104 before reaching the location L1 . Vehicle 202 then changes to lane 106 and continues to follow lane 106 . However, unlike existing steering control systems, the automatic control system disclosed in the present invention does not plan an ideal path for lane keeping or lane changing; on the contrary, the automatic control system of the present invention directly uses multiple target points as steering control , and these target points are set along the lane where the vehicle 202 is traveling or the lane to be changed. Before arriving at the position L1 , the driving behavior performed by the vehicle 202 is lane keeping. Therefore, a plurality of target points 204 are established along the lane 104 , which is the road on which the vehicle 202 travels. In one embodiment, the target point 204 is established along the lane centerline 108 . In another embodiment, the target point 204 is set at a position offset from the lane center line 108 . When the vehicle 202 is at the position L1 and after it is at the position L1 , the driving action of the vehicle 202 is to change lanes, and at this time, the positions of the plurality of target points 206 are established along the lane 106 . The lane 106 is the lane to which the vehicle 202 intends to switch. In one embodiment, the location of the target point 206 is established along the lane centerline 110 . In another embodiment, the target point 206 is set at a position offset from the lane center line 110 . By using the target point as a reference for steering control, the automatic steering control system disclosed in the present invention can smoothly guide the vehicle 202 to change from the lane 104 to the lane 106 . That is to say, the actual driving route 208 of the vehicle 202 is an after effect of the steering control, rather than a planned route before changing lanes. After completing the lane change, the vehicle 202 follows the lane 106 while the target point 206 remains on the lane 106 .

本发明与先前技术对于决定转向控制指令的差异,可藉由图3与图4清楚的说明。图3为现有技术的转向控制方法的示意图,当中使用沿着理想路径所设的多个参考点。在图3中,车辆102位于位置A2,并且正在变换车道。如图1所述,现有技术的转向控制方法使用沿着理想路径112所设的参考点116做为控制基准。在每一个时间场合t,现有技术的转向控制方法使用沿着理想路径并且位于车辆前方的预先决定距离的特定参考点。预先决定距离可由观前距离d代表。因此,当车辆102位于位置A2时,做为决定转向控制指令的特定参考点116为R2。然后,现有技术的转向控制方法使用主要预测或次要预测,进而预测车辆102的前进位置。譬如,图3举例了次要预测的情况,因此车辆前进位置是B2并且设于车辆102的前方。其中车辆102与车辆前进位置B2之间的距离为前述的观前距离d。接着,先前技术的转向控制方法计算出e(t),也就是参考点R2与车辆前进位置B2之间的距离。于是,转向控制指令的计算公式为δ(t)=k·(Σe(t))。值得注意的是,车辆102并不是以理想路径的位置A2为中心,而且车辆102的方向角并不是朝着理想路径的切线方向。这是因为车辆的实际路径或轨迹,通常都会因为剩余误差(residue errors)而偏离理想路径。The difference between the present invention and the prior art for determining the steering control command can be clearly illustrated by FIG. 3 and FIG. 4 . FIG. 3 is a schematic diagram of a steering control method in the prior art, wherein multiple reference points along an ideal path are used. In FIG. 3 , vehicle 102 is at position A2 and is changing lanes. As shown in FIG. 1 , the conventional steering control method uses a reference point 116 along the ideal path 112 as a control reference. At each time occasion t, prior art steering control methods use a specific reference point along the ideal path and at a predetermined distance in front of the vehicle. The predetermined distance can be represented by the look-ahead distance d. Therefore, when the vehicle 102 is at the position A2, the specific reference point 116 for determining the steering control command is R2. Prior art steering control methods then predict the forward position of the vehicle 102 using either the primary prediction or the secondary prediction. For example, FIG. 3 exemplifies the case of the secondary prediction, so the forward position of the vehicle is B2 and is set in front of the vehicle 102 . Wherein the distance between the vehicle 102 and the forward position B2 of the vehicle is the aforementioned front-view distance d. Next, the prior art steering control method calculates e(t), which is the distance between the reference point R2 and the vehicle forward position B2. Therefore, the calculation formula of the steering control command is δ(t)=k·(Σe(t)). It should be noted that the vehicle 102 is not centered on the position A2 of the ideal path, and the direction angle of the vehicle 102 is not facing the tangent direction of the ideal path. This is because the actual path or trajectory of the vehicle usually deviates from the ideal path due to residual errors.

图4本发明的一实施例的转向控制方法的示意图。在本图中,车辆202位于位置L2,并且正在变换车道。如图2所述,转向控制方法使用多个目标点206做为控制的基准。此些目标点206则位于车辆所行驶的车道(当车辆202的行驶动作为车道保持)或所要变换的车道(当车辆202的行驶动作为变换车道)。既然车辆202正在变换车道,因此目标点206的位置是设于车道106,也就是沿着车道106的车道中央线110或偏移车道中央线110的位置。在每个时间场合t,转向控制方法使用一特定目标点,特定目标点设于车辆前方的观前距离d(t)。(本发明所揭露的方法的一项优点为观前距离d是可变化的,并且观前距离d的变化不会造成系统不稳定或者牺牲性能表现,这项优点会在后续讨论。)因此,当车辆位于位置L2时,做为决定转向控制指令的特定参考点206是T2。在一实施例中,转向控制方法的下一步为假设车辆维持当下的车速及偏转速度(偏航率),然后预估车辆的前进位置。因此,车辆的前进位置是P2。车辆前进位置P2设于车辆202的前方,其中车辆202与车辆前进位置P2之间的距离为前述的观前距离d(t)。接着,转向控制方法计算误差值ε(t)。误差值ε(t)为目标点T2与前进位置P2之间的距离差。然后,本发明所揭露的转向控制方法再对误差值ε(t)进行标准化(normalization)。标准化的方式为将误差值ε(t)除以观前距离d(t),然后进行标准化误差ε(t)的积分:δ(t)=k(t)·(Σ(ε(t)/d(t)))。FIG. 4 is a schematic diagram of a steering control method according to an embodiment of the present invention. In this figure, vehicle 202 is at location L2 and is changing lanes. As shown in FIG. 2 , the steering control method uses a plurality of target points 206 as references for control. These target points 206 are located in the lane that the vehicle is driving (when the driving action of the vehicle 202 is lane keeping) or the lane to be changed (when the driving action of the vehicle 202 is lane changing). Since the vehicle 202 is changing lanes, the location of the target point 206 is set in the lane 106 , ie, along or offset from the lane centerline 110 of the lane 106 . At each time occasion t, the steering control method uses a specific target point, which is set at a look-ahead distance d(t) in front of the vehicle. (An advantage of the method disclosed in the present invention is that the look-ahead distance d is variable, and the change of the look-ahead distance d will not cause system instability or sacrifice performance. This advantage will be discussed later.) Therefore, When the vehicle is at position L2, the specific reference point 206 for determining the steering command is T2. In one embodiment, the next step of the steering control method is to estimate the forward position of the vehicle assuming the vehicle maintains the current vehicle speed and yaw rate (yaw rate). Therefore, the forward position of the vehicle is P2. The vehicle forward position P2 is set in front of the vehicle 202 , wherein the distance between the vehicle 202 and the vehicle forward position P2 is the aforementioned front-view distance d(t). Next, the steering control method calculates an error value ε(t). The error value ε(t) is the distance difference between the target point T2 and the advancing position P2. Then, the steering control method disclosed in the present invention performs normalization on the error value ε(t). The way of standardization is to divide the error value ε(t) by the viewing distance d(t), and then integrate the standardized error ε(t): δ(t)=k(t)·(Σ(ε(t)/ d(t))).

藉由使用观前距离d(t)对误差ε(t)进行标准化,本发明所揭露的转向控制方法与现有技术相较之下具有相当的优势。如先前所述,当车辆行驶于急弯的弯道时,根据主要预测所运作的转向控制系统无法达成满意的表现。主要预测所假设的是车辆行进于直线的道路。也就是说,当理想路径包括急弯的弯道时,上述的假设与实际情况是相差很大的。在使用次要预测时,先前技术的转向控制方法在高车速状态下,将变得不稳定并且也无法使车辆沿着理想路径行驶。(就控制理论的观点来说,一个控制系统需要有足够的相位边限及增益边限,才能够稳定。为了达成足够的相位边限,控制系统需要有足够的相位领先。为了达到足够的增益边限,控制系统的回授增益不应该超过由增益边限所决定的特定值。)在高车速状态下,适合低车速使用的观前距离不足以提供转向控制系统足够的相位领先。在缺少足够的相位领先状况下,转向控制系统较容易变得不稳定。一种可能的补救方法是当车速增加时,也增加观前距离。然而,在同样的理想路径及预测路径状况下,观前距离越长,误差ε也就越大。因此,增加观前距离的时间实质上也等于增加回授增益。以上情况也就导致转向控制系统损失增益边限,也进而造成系统不稳定。By using the look-ahead distance d(t) to normalize the error ε(t), the steering control method disclosed in the present invention has considerable advantages compared with the prior art. As mentioned earlier, when the vehicle is driving on a sharp curve, the steering control system operating based on the main prediction cannot achieve satisfactory performance. The main prediction assumes that the vehicle is traveling in a straight line. That is to say, when the ideal path includes sharp curves, the above assumptions are quite different from the actual situation. When using secondary predictions, prior art steering control methods become unstable at high vehicle speeds and fail to keep the vehicle on the desired path. (From the point of view of control theory, a control system needs to have sufficient phase margin and gain margin to be stable. In order to achieve sufficient phase margin, the control system needs to have sufficient phase lead. In order to achieve sufficient gain margin, the feedback gain of the control system should not exceed a specific value determined by the gain margin.) At high vehicle speeds, the look-ahead distance suitable for low vehicle speeds is not enough to provide sufficient phase lead for the steering control system. In the absence of sufficient phase lead, the steering control system tends to become unstable. A possible remedy is to increase the look-ahead distance as the vehicle speed increases. However, under the same ideal path and predicted path conditions, the longer the look-ahead distance, the larger the error ε. Therefore, increasing the viewing distance time is essentially equal to increasing the feedback gain. The above situation also causes the steering control system to lose the gain margin, which in turn causes the system to be unstable.

本发明所揭露的转向控制方法假设车辆维持当下的偏转速(或转向角),进而预测车辆的前进位置。因此,在车辆行进于直线车道或急弯弯道,本发明所揭露的转向控制方法皆能预测车辆的前进位置。更重要的是,误差值ε通过观前距离而标准化,并且将结果做积分以计算出转向控制指令。在较高的车速下,本发明所揭露的转向控制法可增加观前距离d,进而引进更多的相位领先至系统中。虽然观前距离的增加也会加大误差值,但是误差值的标准化(误差除以观前距离)会除去先前技术中增加观前距离时所产生的负面影响。简单的说,藉由误差值的标准化,本发明所揭露的转向控制方法可弹性地调整观前距离d(t),进而在广泛的车速范围下仍然维持系统稳定度及表现。The steering control method disclosed in the present invention assumes that the vehicle maintains the current yaw speed (or steering angle), and then predicts the forward position of the vehicle. Therefore, when the vehicle is running on a straight lane or a sharp curve, the steering control method disclosed in the present invention can predict the forward position of the vehicle. More importantly, the error value ε is normalized by the look-ahead distance, and the result is integrated to calculate the steering control command. At higher vehicle speeds, the steering control method disclosed in the present invention can increase the look-ahead distance d, thereby introducing more phase lead into the system. Although the increase of the look-ahead distance will also increase the error value, the normalization of the error value (error divided by the look-ahead distance) will remove the negative effect of increasing the look-ahead distance in the prior art. In short, by standardizing the error value, the steering control method disclosed in the present invention can flexibly adjust the look-ahead distance d(t), thereby maintaining system stability and performance in a wide range of vehicle speeds.

如同先前所述,根据次要预测的先前转向控制的另一缺点就是在急弯的状况下,车辆无法维持沿着理想路径行驶。在直线车道或平缓弯道的适用的观前距离,对于急遽变化的路径有可能过长。因此,参考点会过远,进而导致无法捕捉到理想路径的实际弯道。一种可能的补救办法是当车辆行驶于急弯的弯道时,缩减观前距离的长度。可是,在同样的理想路径及预估路径情况下,往前看一段路径越短时,误差值ε也越小。因此,观前距离的缩短,实质上等于减少回授增益。以上的情况导致先前技术的控制系统在需要使车辆行驶于急弯的车道时,无法提供合适的转向控制指令。As mentioned earlier, another disadvantage of prior steering control based on secondary prediction is that the vehicle cannot maintain the desired path in tight cornering situations. Applicable look-ahead distances on straight lanes or gentle curves may be too long for sharply changing paths. As a result, the reference point would be too far away, and the actual curves of the ideal path would not be captured. One possible remedy is to reduce the length of the look-ahead distance when the vehicle is driving on a sharp curve. However, in the case of the same ideal path and estimated path, the error value ε is smaller when the path ahead is shorter. Therefore, shortening the viewing distance is essentially equivalent to reducing the feedback gain. The above situation causes the control system of the prior art to fail to provide appropriate steering control commands when the vehicle needs to be driven on a sharply curved lane.

先前技术的转向控制方法的限制也藉由本发明所揭露的转向控制方法当中的误差标准化而克服。当行驶于急弯的弯道时,本发明所揭露的转向控制系统可缩短观前距离。虽然观前距离的缩短也导致较小的误差值ε,但是对回授增益的影响不大,主要原因是较小的误差值ε被较小的观前距离标准化了。因此,本发明所揭露的转向控制系统具有足够的回授增益,以提供车辆在行驶急弯的弯道时,拥有足够的转向控制。The limitations of prior art steering control methods are also overcome by error normalization in the steering control method disclosed in the present invention. When driving on a sharp curve, the steering control system disclosed by the present invention can shorten the distance ahead. Although the shortening of the look-ahead distance also leads to a smaller error value ε, it has little effect on the feedback gain, mainly because the smaller error value ε is normalized by the smaller look-ahead distance. Therefore, the steering control system disclosed in the present invention has enough feedback gain to provide sufficient steering control when the vehicle is driving a sharp curve.

综上所述,相较于先前技术,本发明所揭露的转向控制方法具有两大优势。第一,本发明所揭露的转向控制方法使用目标点作为控制的基准,而目标点位于车辆所行驶的车道上(当行驶动作为车道保持)或所要变换的车道(当行驶动作为其他行驶动作)。因此,对于不同的行驶动作及驾驶状况,本发明所揭露的转向控制方法无需规划或产生不同的理想路径。第二,本发明所揭露的转向控制方法对于预测位置与目标点之间的误差进行标准化作业,将标准化误差作积分,然后将标准化误差的积分乘以回授增益,进而计算转向控制指令。通过误差标准化,当车速增加时,本发明所揭露的转向控制允许观前距离也随之增加,但不会牺牲系统稳定性。另外,误差标准化亦使本发明所揭露的转向控制方法,在缩减观前距离的同时,无需减少回授增益。因此,车辆在行驶急弯的弯道时,拥有足够的转向控制。根据控制理论的分析显示,无论车速(及道路弯度)为何,藉由误差标准化的缘故,进而引进了两个开回路零点(open-loop zeroes),其具有理想及固定的阻尼比。由于闭回路控制系统的极点朝向开回路零点靠近,误差标准化进而使闭回路控制系统在广泛的车速范围下维持较高的回授增益,但不牺牲系统稳定度。简而言之,在不同的行驶动作及驾驶情况下,本发明所揭露的转向控制方法提供了一种简易的车辆转向机制,其具有高精准度及保有稳定性。To sum up, compared with the prior art, the steering control method disclosed in the present invention has two advantages. First, the steering control method disclosed in the present invention uses the target point as the reference of control, and the target point is located on the lane the vehicle is driving (when the driving action is lane keeping) or the lane to be changed (when the driving action is other driving actions) ). Therefore, for different driving actions and driving conditions, the steering control method disclosed in the present invention does not need to plan or generate different ideal paths. Second, the steering control method disclosed in the present invention performs normalization on the error between the predicted position and the target point, integrates the normalized error, and then multiplies the integral of the normalized error by the feedback gain to calculate the steering control command. Through error normalization, when the vehicle speed increases, the steering control disclosed in the present invention allows the look-ahead distance to increase accordingly, but without sacrificing system stability. In addition, the error standardization also enables the steering control method disclosed in the present invention to reduce the look-ahead distance without reducing the feedback gain. Therefore, the vehicle has sufficient steering control when driving on sharp curves. Analysis based on control theory shows that, regardless of vehicle speed (and road curvature), two open-loop zeroes are introduced with an ideal and fixed damping ratio due to error normalization. Since the poles of the closed-loop control system approach the open-loop zero, error normalization allows the closed-loop control system to maintain high feedback gain over a wide range of vehicle speeds without sacrificing system stability. In short, under different driving actions and driving situations, the steering control method disclosed in the present invention provides a simple vehicle steering mechanism with high precision and stability.

图5为本发明的一实施例的转向控制方法的程序500的流程图。程序500内建于安装在车辆的处理器。处理器采用即时作业方式,并且使用预设的处理周期,例如10ms。程序500由步骤502开始,其为取得目标点的位置。根据车辆正在进行的行驶动作,程序500首先决定目标点所位于的车道。当车辆所进行的行驶动作是车道保持时,目标点位于车辆所行驶的车道内。当车辆在变换车道时,目标点则位于所欲变换的车道(如图2及图4所示)。当车辆要左转或右转时,目标点位于车辆所要转入的车道。当车辆在所进行的行驶动作为障碍物闪避以闪避目前车道内的障碍物时,目标点位于左侧或右侧可用的车道。在一实施例中,目标点恒位于车道的中央线。在另一实施例中,目标点位于偏移车道中央线的位置,其中偏移量是非固定的,可以为零偏移或非零偏移。FIG. 5 is a flowchart of a procedure 500 of a steering control method according to an embodiment of the present invention. The program 500 is built into a processor installed in the vehicle. The processor adopts the real-time operation method and uses a preset processing cycle, such as 10ms. The process 500 begins with step 502, which is to obtain the position of the target point. According to the ongoing driving action of the vehicle, the process 500 first determines the lane where the target point is located. When the driving action performed by the vehicle is lane keeping, the target point is located within the lane the vehicle is driving. When the vehicle is changing lanes, the target point is located in the lane to be changed (as shown in FIG. 2 and FIG. 4 ). When the vehicle is turning left or right, the target point is located in the lane the vehicle is turning into. When the vehicle is performing obstacle avoidance to avoid obstacles in the current lane, the target point is located in the available lane on the left or right. In one embodiment, the target point is always located at the center line of the lane. In another embodiment, the target point is located at a position offset from the center line of the lane, where the offset is not fixed and can be zero offset or non-zero offset.

当程序500已决定目标点所位于的车道,程序500接着决定观前距离,并且使用以下至少一项因素做为决定观前距离的依据:车速、车辆偏转速度、车辆横向加速度、车辆转向角、车道弯度、车辆与车道边线之间的距离、车辆与障碍物之间的距离、标准化误差、目标点与前进位置之间的距离差、车辆的行驶动作以及障碍物的位置(假如行驶动作为障碍物闪避时)。在一实施例中,观前距离为车速的函数。例如,d(t)=a·v(t),其中d是观前距离,v是车速,而a可为常数或可变化的增益。在另一实施例中,观前距离的下限也可以下式表示:d(t)=max(a·v(t),dmin)。也就是说,假如a·v(t)>dmin,则d(t)=a·v(t);否则d(t)=dmin。又一实施例中,观前距离d(t)为车速与车辆偏转速度的函数:d(t)=f(v(t),ω(t)),其中ω(t)是车辆的偏转速度(偏航率)。函数f(v(t)、ω(t))被设计为当车速增加时,观前距离d(t)亦增加;而当车辆偏转速度增加时,观前距离d(t)则減少。在另一实施例中,转向角度取代偏转速度以决定观前距离d(t)。又一实施例中,观前距离d(t)的决定是根据车速及车道的弯度。当弯度越大时,观前距离d(t)就越短。另外,当标准化误差相较变大时,观前距离亦变短。当标准化误差相较变小时,观前距离则变长。类似地,当目标点位置与前进位置之间的距离差较大时(或较小),观前距离可对应地递减(或增加)。(由于每个处理周期的观前距离,是在计算标准化误差或者目标点与前进位置之间的距离差前就已经决定了。因此,上一个周期的标准化误差或者目标点与前进位置之间的距离差,可被使用于决定下一个周期的观前距离。)最后,倘若车辆正在进行的行驶动作为车道保持,当车辆即将要穿越车道边线时(相对远离车道中心),观前距离可减少。当车辆靠近车道中心行驶时,观前距离可增加。还有,车辆行驶动作也通过以下的方式被纳入:例如,对于左转和右转的情况,观前距离d(t)可被缩减。对于变换车道来说,假如更长的距离(或者更多的时间)为变换车道的优先选择,那么观前距离可增加。相反地,假如变换车道要在較短的距离完成,观前距离可減少。When the program 500 has determined the lane where the target point is located, the program 500 then determines the look-ahead distance, and uses at least one of the following factors as the basis for determining the look-ahead distance: vehicle speed, vehicle yaw speed, vehicle lateral acceleration, vehicle steering angle, Lane curvature, the distance between the vehicle and the lane edge, the distance between the vehicle and the obstacle, the normalization error, the distance difference between the target point and the forward position, the driving action of the vehicle and the position of the obstacle (if the driving action is an obstacle object dodges). In one embodiment, the look-ahead distance is a function of vehicle speed. For example, d(t)=a·v(t), where d is the look-ahead distance, v is the vehicle speed, and a can be a constant or a variable gain. In another embodiment, the lower limit of the look-ahead distance can also be expressed by the following formula: d(t)=max(a·v(t), dmin). That is to say, if a·v(t)>dmin, then d(t)=a·v(t); otherwise d(t)=dmin. In yet another embodiment, the front distance d(t) is a function of the speed of the vehicle and the yaw speed of the vehicle: d(t)=f(v(t), ω(t)), where ω(t) is the yaw speed of the vehicle (yaw rate). The function f(v(t), ω(t)) is designed so that when the vehicle speed increases, the distance ahead d(t) also increases; and when the vehicle yaw speed increases, the distance d(t) ahead decreases. In another embodiment, the steering angle is used instead of the yaw speed to determine the look-ahead distance d(t). In yet another embodiment, the look-ahead distance d(t) is determined according to the vehicle speed and the curvature of the lane. The greater the curvature, the shorter the viewing distance d(t). In addition, when the standardized error becomes larger, the look-ahead distance also becomes shorter. When the standardized error ratio becomes smaller, the look-ahead distance becomes longer. Similarly, when the distance difference between the target point position and the advancing position is relatively large (or small), the look-ahead distance may decrease (or increase) correspondingly. (Because the look-ahead distance of each processing cycle is determined before calculating the normalized error or the distance difference between the target point and the forward position. Therefore, the normalized error of the previous cycle or the distance between the target point and the forward position The difference in distance can be used to determine the look-ahead distance of the next cycle.) Finally, if the vehicle’s ongoing driving action is lane keeping, when the vehicle is about to cross the lane edge (relatively far from the center of the lane), the look-ahead distance can be reduced . The look-ahead distance can be increased when the vehicle is driving closer to the center of the lane. Also, vehicle driving actions are also incorporated in the following way: For example, for left and right turns, the look-ahead distance d(t) can be reduced. For lane changes, the look-ahead distance can be increased if a longer distance (or more time) is the priority for changing lanes. Conversely, if the lane change is to be done at a shorter distance, the look-ahead distance can be reduced.

当车道与观前距离d(t)已经被决定后,程序500接着计算位于车道的中央线上(或者偏移中央线)的目标点位置。目标点至车辆的距离等于观前距离d(t)。在一实施例中,目标点的位置是通过解两个公式而获取:第一个公式代表车道中央线(或者偏移中央线),而第二个公式代表目标点与车辆之间的距离,其等于观前距离。After the lane-to-view distance d(t) has been determined, the procedure 500 then calculates the position of the target point located on the centerline (or offset from the centerline) of the lane. The distance from the target point to the vehicle is equal to the front-view distance d(t). In one embodiment, the position of the target point is obtained by solving two formulas: the first formula represents the lane centerline (or offset centerline), and the second formula represents the distance between the target point and the vehicle, It is equal to the look-ahead distance.

接下来,在步骤504中,程序500预估车辆的前进位置。前进位置也位于车辆前方的观前距离d(t)。所预估的前进位置是根据以下的假设:当车辆行驶于观前距离时,车辆将维持当下的车速及偏转速度。换句话说,车辆行驶于弧形路径,其半径为R=v(t)/ω(t),当中v(t)为车速,ω(t)为车辆偏转速度或偏航率,而弧长为观前距离d(t)。弧形的终点为预估的前进位置。因此,根据简单的几何关系,可取得前进位置的所在位置。在一实施例中,预估的过程中直接使用车辆的偏航率。在另一实施例中,转向角度则是做为预估偏转速度的工具。Next, in step 504, the routine 500 estimates the vehicle's forward position. The forward position is also at a look-ahead distance d(t) in front of the vehicle. The estimated forward position is based on the assumption that the vehicle will maintain its current speed and yaw velocity when the vehicle travels the look-ahead distance. In other words, the vehicle is traveling on an arc-shaped path, and its radius is R=v(t)/ω(t), where v(t) is the vehicle speed, ω(t) is the vehicle yaw speed or yaw rate, and the arc length It is the viewing distance d(t). The end of the arc is the estimated forward position. Therefore, based on a simple geometric relationship, the location of the advancing position can be obtained. In one embodiment, the yaw rate of the vehicle is directly used in the estimation process. In another embodiment, the steering angle is used as a tool for estimating the yaw speed.

在步骤506中,目标点与前进位置之间的距离被计算为误差值ε(t)。接着,在步骤508中,程序500按照以下方式决定转向控制指令:(1)使用观前距离d(t)对误差值ε(t)进行标准化,进而取得标准化误差ε(t)/d(t),(2)标准化误差积分:Σ(ε(t)/d(t)),(3)将标准化误差积分乘以增益,进而产生转向控制指令:δ(t)=k(t)·(Σ(ε(t)/d(t)))。安装于车辆的作动器接收所产生的转向控制指令,并且根据转向控制指令操纵轮胎,使车辆进行所需的行驶动作。In step 506, the distance between the target point and the advancing position is calculated as an error value ε(t). Next, in step 508, the program 500 determines the steering control command in the following manner: (1) Use the look-ahead distance d(t) to normalize the error value ε(t), and then obtain the normalized error ε(t)/d(t ), (2) the normalized error integral: Σ(ε(t)/d(t)), (3) multiply the normalized error integral by the gain, and then generate the steering control instruction: δ(t)=k(t)·( Σ(ε(t)/d(t))). The actuator installed on the vehicle receives the generated steering control command, and operates the tires according to the steering control command to make the vehicle perform the required driving action.

在另一个横向控制方法的实施例中,目标点由目标线取代。接着,预估的前进位置至目标线的距离被计算为误差值ε(t),其使用于转向控制指令:δ(t)=k(t)·(Σ(ε(t)/d(t)))。在此实施例中,位于车辆前方的目标线是根据车辆所进行的行驶动作而取得。当车辆在进行车道保持动作时,此目标线位于车辆所行驶的车道上的偏移(包括零偏移)车道中央线的位置。(当偏移为零时,目标线就是车辆所行进的车道的中央线。)当车辆在变换车道时,目标线位于车辆所欲变换的车道的偏移(包括零偏移)中央线的位置。当车辆要左转或右转时,目标线位于车辆所欲转入的车道的偏移(包括零偏移)中央线的位置。当车辆在进行障碍物闪避时,目标线位于偏移车辆所行驶的车道的中央线的位置。目标线的偏移位置取决于障碍物的尺寸与位置以及邻近车辆所行驶车道的左侧和右侧车道的可用性。偏移本身又可分为位置偏移及/或角度偏移。当偏移为位置偏移时,目标线与车道中心线相互平行,并且彼此之间相差一距离(包括零距离)。当偏移为角度偏移时,目标线是藉由旋转车道中央线至某角度而定位的。当偏移同时包括了位置偏移及角度偏移,目标线的定位是通过:首先将车道中央线做位置偏移的平行移位,然后再旋转移位的平行线至特定的角度偏移。In another embodiment of the lateral control method, the target point is replaced by a target line. Then, the distance from the estimated forward position to the target line is calculated as an error value ε(t), which is used in the steering control command: δ(t)=k(t)·(Σ(ε(t)/d(t ))). In this embodiment, the target line in front of the vehicle is obtained according to the driving action performed by the vehicle. When the vehicle is performing a lane keeping action, the target line is located at the offset (including zero offset) lane center line of the lane the vehicle is driving on. (When the offset is zero, the target line is the center line of the lane the vehicle is traveling on.) When the vehicle is changing lanes, the target line is located at the offset (including zero offset) center line of the lane the vehicle wants to change . When the vehicle is about to turn left or right, the target line is located at the offset (including zero offset) central line of the lane into which the vehicle intends to turn. When the vehicle is avoiding obstacles, the target line is located at a position offset from the center line of the lane in which the vehicle is running. The offset position of the target line depends on the size and location of the obstacle and the availability of the left and right lanes of the lane in which the adjacent vehicle is traveling. Offset itself can be classified into position offset and/or angle offset. When the offset is a position offset, the target line and the lane centerline are parallel to each other, and there is a distance (including zero distance) between them. When the offset is an angle offset, the target line is positioned by rotating the centerline of the lane to an angle. When the offset includes position offset and angle offset at the same time, the positioning of the target line is through: first, the center line of the lane is shifted parallel to the position offset, and then rotated to a specific angle offset.

图6为本发明所揭露的转向控制方法的一实施例的示意图。本图中的车辆202正在从车道104换至车道106。在变换车道中的车辆202位于位置L2。因此,目标线定位于偏移(包括零偏移)车道106的车道中央线110的位置。车道106也是车辆202所要变换的道路。于本图中的实施例,偏移量为零位置偏移,而目标线602就设于车道106的中央线110。本发明的转向控制方法接着预估车辆前进位置P2,其位于观前距离d,如同图4。观前距离d,并取决于以下至少一项目:车速、车辆偏转速度、车辆横向加速度、车辆转向角度、车道弯度、标准化误差、前进位置至目标线的距离差、车辆行驶动作以及障碍物的尺寸与位置(倘若行驶动作为障碍物闪避时)。然后,本发明的转向控制方法找出前进位置P2与目标线602之间的距离差,并称为误差项ε(t)。接下来,本发明的转向控制方法计算出标准化的误差。计算的方式为距离差除以观前距离,也就是ε(t)/d(t)。之后,将标准化误差做积分,并乘以增益,进而计算出转向控制指令:δ(t)=k(t)·Σ(ε(t)/d(t))。最后,安装于车辆的作动器接收所产生的转向控制指令,并且根据转向控制指令操纵轮胎,使车辆进行所需的行驶动作。FIG. 6 is a schematic diagram of an embodiment of a steering control method disclosed in the present invention. Vehicle 202 in this figure is changing from lane 104 to lane 106 . Vehicle 202 in the lane change is at position L2. Accordingly, the target line is positioned at a position offset (including zero offset) from the lane centerline 110 of the lane 106 . The lane 106 is also the road on which the vehicle 202 will change. In the embodiment shown in the figure, the offset is zero position offset, and the target line 602 is set at the central line 110 of the lane 106 . The steering control method of the present invention then estimates the forward position P2 of the vehicle, which is located at the distance d ahead, as shown in FIG. 4 . The look-ahead distance d depends on at least one of the following items: vehicle speed, vehicle yaw velocity, vehicle lateral acceleration, vehicle steering angle, lane curvature, normalization error, distance difference from the forward position to the target line, vehicle driving action and the size of the obstacle and position (if the driving action is obstacle avoidance). Then, the steering control method of the present invention finds the distance difference between the advance position P2 and the target line 602, and is called an error term ε(t). Next, the steering control method of the present invention calculates a normalized error. It is calculated by dividing the distance difference by the viewing distance, that is, ε(t)/d(t). After that, the normalized error is integrated and multiplied by the gain to calculate the steering control command: δ(t)=k(t)·Σ(ε(t)/d(t)). Finally, the actuator installed on the vehicle receives the generated steering control command, and manipulates the tires according to the steering control command to make the vehicle perform the required driving action.

图7为流程图,其显示本发明的一实施例的转向控制方法的程序700,且程序700基于目标线,程序700。程序700与图5中的程序500不同。具体的说,程序700是根据步骤702中的车辆行驶动作,进而取得目标线的位置(而不是目标点)。程序700取得目标线位置的次序是:(1)根据车辆行驶动作,定位出目标线,以及(2)根据车道中央线及目标线与中央线之间的偏移(包括零偏移),计算目标线的位置。然后,于步骤704中,程序700决定出观前距离,并且预估车辆前进位置。车辆前进位置设于在车辆的前方的观前距离内。于步骤706中,程序700计算从前进位置至目标线的距离。最后,于步骤708中,程序700计算转向控制指令。计算的方式为:(1)将误差项标准化(ε(t)/d(t)),(2)将标准化误差值做积分,(3)将误差值的积分与增益相乘(δ(t)=k(t)·Σ(ε(t)/d(t)))。FIG. 7 is a flowchart showing a procedure 700 of a steering control method according to an embodiment of the present invention, and the procedure 700 is based on a target line, the procedure 700 . Procedure 700 is different from procedure 500 in FIG. 5 . Specifically, the procedure 700 obtains the position of the target line (instead of the target point) according to the vehicle driving action in step 702 . The sequence for program 700 to obtain the position of the target line is: (1) locate the target line according to the driving action of the vehicle, and (2) calculate The location of the target line. Then, in step 704, the process 700 determines the look-ahead distance and estimates the forward position of the vehicle. The vehicle forward position is set within a look-ahead distance in front of the vehicle. In step 706, the process 700 calculates the distance from the advance position to the target line. Finally, in step 708, the process 700 calculates the steering control command. The calculation method is: (1) normalize the error term (ε(t)/d(t)), (2) integrate the normalized error value, (3) multiply the integral of the error value and the gain (δ(t )=k(t)·Σ(ε(t)/d(t))).

图8为安装于车辆的横向控制系统800的示意方块图。车辆本身具有多个轮胎,其控制车辆的行驶方向。横向控制系统800包括道路检测装置802、速度感应器804、转向角度感应器806、横向控制处理器808及至少一转向作动器818。道路检测装置802提供车辆前方的道路数据。速度感应器804提供车速信号。转向角度感应器806提供转向角度信号。横向控制处理器808决定出转向角度指令。至少一作动器818根据所产生的转向控制指令,负责偏转轮胎,使车辆进行所需的行驶动作。FIG. 8 is a schematic block diagram of a lateral control system 800 installed in a vehicle. The vehicle itself has multiple tires which control the direction the vehicle is going. The lateral control system 800 includes a road detection device 802 , a speed sensor 804 , a steering angle sensor 806 , a lateral control processor 808 and at least one steering actuator 818 . The road detection device 802 provides road data ahead of the vehicle. The speed sensor 804 provides a vehicle speed signal. Steering angle sensor 806 provides a steering angle signal. The lateral control processor 808 determines the steering angle command. At least one actuator 818 is responsible for deflecting the tires and causing the vehicle to perform the desired driving maneuver according to the generated steering control commands.

在一实施例中,道路检测装置802包括影像感应器及影像处理单元。影像感应器收集车辆前方的影像,而影像处理单元根据所收集的影像数据,计算出道路的形状。举例来说,道路可由车道标记界定,其中车道标记组成标线(直线或弯线)。这些标线(直线或弯线)可经由数学方程式代表,例如多项式方程式。因此,在一实施例中,影像处理单元由影像感应器所收集的影像数据辨认出车道标记,并且依照车道标记决定多项式方程式的参数。是以,在影像检测装置802所提供的道路数据中,其包含了车道标记的多项式参数。在此的车道标记通常指的是车辆所行驶的车道的左、右标线。In one embodiment, the road detection device 802 includes an image sensor and an image processing unit. The image sensor collects images in front of the vehicle, and the image processing unit calculates the shape of the road based on the collected image data. For example, roads may be defined by lane markings, where the lane markings make up markings (straight or curved). These markings (straight or curved) can be represented by mathematical equations, such as polynomial equations. Therefore, in one embodiment, the image processing unit recognizes the lane markings from the image data collected by the image sensor, and determines the parameters of the polynomial equation according to the lane markings. Therefore, the road data provided by the image detection device 802 includes polynomial parameters of the lane markings. The lane markings here generally refer to the left and right markings of the lane on which the vehicle is traveling.

在另一实施例中,道路检测装置802包括卫星导航系统、数字地图及处理单元。卫星导航系统决定出车辆的所在位置。卫星导航系统的种类包括GPS/Global PositioningSystem(全球定位系统)、GLONASS/Global Navigation Satellite System(全球导航卫星系统)、Galileo Positioning System(伽利略定位系统)及Beidou Navigation SatelliteSystem/BDS(北斗导航卫星系统)。数字地图包含了道路数据。处理单元将车辆位置建立于数字地图内,并且提供车辆位置前方的道路数据。卫星导航系统在地理座标系统中(例如经度、纬度及海拔高度座标系统)提供车辆的位置。通过建立车辆位置于数字地图中,处理单元可在地图中辨认出车辆所在位置,并且获取周边道路数据。道路数据可包括道路方向、道路弯度、车道位置、车道数量、车道宽度、节点位置、道路交叉点(路口)之间的距离等等。In another embodiment, the road detection device 802 includes a satellite navigation system, a digital map and a processing unit. The satellite navigation system determines the vehicle's location. The types of satellite navigation systems include GPS/Global Positioning System (Global Positioning System), GLONASS/Global Navigation Satellite System (Global Navigation Satellite System), Galileo Positioning System (Galileo Positioning System) and Beidou Navigation Satellite System/BDS (Beidou Navigation Satellite System). Digital maps contain road data. The processing unit establishes the vehicle position in a digital map and provides road data ahead of the vehicle position. The satellite navigation system provides the position of the vehicle in a geographic coordinate system such as a longitude, latitude and altitude coordinate system. By establishing the location of the vehicle in the digital map, the processing unit can identify the location of the vehicle in the map and obtain surrounding road data. Road data may include road direction, road curvature, lane location, number of lanes, lane width, node locations, distance between road intersections (junctions), and the like.

在一第三实施例中,道路检测装置802包括雷射扫描器及处理单元以提供道路数据。雷射扫描器发送雷射脉波,并且捕捉从车辆前方之物体所反射的光束。处理单元根据时差测距的原理(Time-Of-Flight/TOF),决定车辆与物体之间的距离。相较于全部的地面量测,由于车道标记的高反射率,车道标记的量测速率(捕捉到的反射光)是较高的。因此,处理单元可依据光束反射的速率,检测出车道标记。相应地,车道标记(直线或曲线)可经由不同的方程式代表,譬如多项方程式。接着,处理单元根据所检测到的车道标记,计算出多项方程式的参数。所以,道路数据中包括了车道标记的多项式参数,其通常为车辆行进中的车道的左、右两侧车道标记。In a third embodiment, the road detection device 802 includes a laser scanner and a processing unit to provide road data. A laser scanner sends laser pulses and captures the beams reflected from objects in front of the vehicle. The processing unit determines the distance between the vehicle and the object according to the principle of time-of-flight ranging (Time-Of-Flight/TOF). The measurement rate (reflected light captured) of lane markings is high compared to full ground measurements due to the high reflectivity of lane markings. Therefore, the processing unit can detect the lane markings according to the rate of beam reflection. Correspondingly, lane markings (lines or curves) can be represented via different equations, such as polynomial equations. Next, the processing unit calculates the parameters of the polynomial equation based on the detected lane markings. Therefore, the road data includes the polynomial parameters of the lane markings, which are usually the lane markings on the left and right sides of the lane in which the vehicle is moving.

横向控制处理器808连接于道路检测装置802以接收道路数据。横向控制处理器808亦连接至速度感应器804以接收车速信号。另外,横向控制处理器808也连接至转向角度感应器806以接收转向角度信号。根据转向角度感应器的位置,转向角度信号是轮胎的行驶角度、方向盘角度或转向系统中方向盘与轮胎之间的转轴的角度。The lateral control processor 808 is connected to the road detection device 802 to receive road data. The lateral control processor 808 is also connected to the speed sensor 804 to receive the vehicle speed signal. In addition, the lateral control processor 808 is also connected to the steering angle sensor 806 to receive the steering angle signal. Depending on the position of the steering angle sensor, the steering angle signal is the travel angle of the tires, the angle of the steering wheel or the angle of the axis of rotation between the steering wheel and the tires in the steering system.

为了决定转向角度指令,横向控制处理器808采用的程序与图5中的程序500类似。横向控制处理器808首先决定观前距离d于模块812。如图5的步骤502所述,观前距离是根据以下至少一项目而决定的:车速、车辆偏转速度(车辆偏航率)、车辆横向加速度、车辆转向角度、车道弯度、标准化误差、前进位置与目标点之间的距离差、车辆至车道边线的距离(当行驶动作为车道保持时)、车辆行驶动作、以及障碍物的位置(当行驶动作为障碍物闪避时)。To determine the steering angle command, lateral control processor 808 uses a procedure similar to procedure 500 in FIG. 5 . The lateral control processor 808 first determines the look-ahead distance d in block 812 . As described in step 502 of Figure 5, the look-ahead distance is determined based on at least one of the following items: vehicle speed, vehicle yaw rate (vehicle yaw rate), vehicle lateral acceleration, vehicle steering angle, lane curvature, normalized error, forward position The distance difference from the target point, the distance from the vehicle to the lane edge (when the driving behavior is lane keeping), the vehicle driving behavior, and the position of the obstacle (when the driving behavior is obstacle avoidance).

于模块810当中,横向控制处理器808推估目标点的位置。目标点的位置是设于偏移(包括零偏移)车道中央线的位置,并且也位于车辆前方的观前距离内。在一实施例中,横向控制系统800只有执行车道保持的行驶动作。因此,车道中央线恒为车辆所行驶的车道的中央线。(在其他实施例中,横向控制系统800执行其他行驶动作,其包括车道保持、变换车道、左/右转及障碍物闪避。此实施例的细节将稍后搭配图10讨论。)In block 810, the lateral control processor 808 estimates the position of the target point. The position of the target point is set at a position offset (including zero offset) from the center line of the lane, and also within the look-ahead distance in front of the vehicle. In one embodiment, the lateral control system 800 only performs lane keeping maneuvers. Therefore, the lane center line is always the center line of the lane on which the vehicle is running. (In other embodiments, the lateral control system 800 performs other driving maneuvers, including lane keeping, lane changing, left/right turning, and obstacle avoidance. The details of this embodiment will be discussed later with FIG. 10 .)

在一实施例中,横向控制处理器808首先根据道路检测装置802所提供的道路数据,推估出车道中央线,再进而推估目标点的位置。如之前所述,假如使用的是影像或雷射扫描型的道路检测装置,道路数据将包括道路形状,也就是代表左及/或右侧的车道标记的方程式。是以,车道的中央线可经由同类型的方程式代表(例如多项式方程式)。而且,藉由左及/或右侧的车道标记的方程,代表车道中央线的方程式的参数可被推估出来。倘若道路检测装置采用的是卫星导航技术,那么道路数据将包括道路方向、弯度、车道位置、车道数量、车道宽度等等。车道的中央线可估计为弧线,其半径为1除以道路弯度,而切线方向是道路方向。弧线的起点为车辆所行驶的车道的中心。通过以上任何一种道路检测装置,车道中心线被推估为代表中央线(直线或曲线)的方程式。In one embodiment, the lateral control processor 808 first estimates the center line of the lane according to the road data provided by the road detection device 802 , and then further estimates the position of the target point. As mentioned earlier, if a video or laser scanning type road detection device is used, the road data will include the road shape, ie an equation representing the left and/or right lane markings. Therefore, the center line of the lane can be represented by the same type of equation (eg polynomial equation). Furthermore, from the equations for the left and/or right lane markings, the parameters of the equations representing the lane centerlines can be estimated. If the road detection device uses satellite navigation technology, the road data will include road direction, curvature, lane position, number of lanes, lane width, etc. The centerline of a lane can be estimated as an arc whose radius is 1 divided by the road curvature, and whose tangent direction is the road direction. The starting point of the arc is the center of the lane in which the vehicle is traveling. With any of the above road detection devices, the lane centerline is estimated as an equation representing the centerline (straight line or curve).

接下来,横向控制处理器808根据车道中心线以及观前距离,计算出目标点的位置。基本上,计算过程包括了求出车道中央线的方程式的解(例如:f(x,y)=0)及代表观前距离的方程式的解(x2+y2=d2)。位于车辆前方(Tx>0)的解答(Tx,Ty)就是目标点的位置。在本实施例中,目标点位于车道中央线及车辆前方的观前距离内。在另一实施例中,目标点可定位于偏移车道中央线的位置,并且在车辆前方的观前距离内。在此实施例的情况下,计算过程包括求出偏移中央线的方程式的解(例如:f(x,y,m)=0,其中m是偏移量)及代表观前距离的方程式的解(x2+y2=d2)。Next, the lateral control processor 808 calculates the position of the target point according to the centerline of the lane and the look-ahead distance. Basically, the calculation process includes the solution of the equation for the center line of the lane (for example: f(x,y)=0) and the solution of the equation for the distance ahead (x 2 +y 2 =d 2 ). The solution (Tx, Ty) located in front of the vehicle (Tx>0) is the position of the target point. In this embodiment, the target point is located within the centerline of the lane and within the look-ahead distance in front of the vehicle. In another embodiment, the target point may be located offset from the lane centerline and within a look-ahead distance in front of the vehicle. In the case of this embodiment, the calculation process includes finding the solution of the equation for offsetting the central line (for example: f (x, y, m) = 0, where m is the offset amount) and the solution of the equation representing the viewing distance Solve (x 2 +y 2 =d 2 ).

在另一实施例中,横向控制处理器808在不推估车道中央线的情況下根据道路数据直接推估车道中央线的偏移。譬如,道路数据包括左及/或右侧车道标记的方程式。然后,横向控制处理器808藉由求出偏移车道中央线的方程式及代表观前距离的方程式的解而计算出目标点的位置。In another embodiment, the lateral control processor 808 directly estimates the offset of the lane center line according to road data without estimating the lane center line. For example, road data includes equations for left and/or right lane markings. The lateral control processor 808 then calculates the location of the target point by solving the equation for the offset from the center line of the lane and the equation for the distance ahead.

于模块814当中,横向控制处理器808预测出车辆的前进位置。预测过程是根据转向角度信号及观前距离。在一实施例中,所做的估测所使用的假设为:车辆维持当下的车速及偏转速度(偏航率)。也就是说,车辆沿着弧线行进时的半径是不变的。根据转向角度的几何关系,弧线的半径被推估为:R=L/tan(δ)=L/tan(α·δmeas)。在此公式中,L为车辆的轴距,δ为轮胎的转向角度,δmeas为转向角度感应器所提供的转向角度数据,而α为轮胎转向角度与转向角度数据(由转向角度感应器提供)的比例。α的值受转向角度感应器的安装位置而影响(例如位于转向柱或动力转向单元)。当转向角度感应器的位置被决定后,就可得知α。In block 814, the lateral control processor 808 predicts the forward position of the vehicle. The prediction process is based on the steering angle signal and the look-ahead distance. In one embodiment, the assumption used in the estimation is that the vehicle maintains the current vehicle speed and yaw rate (yaw rate). That is, the radius of the vehicle is constant as it travels along the arc. According to the geometric relationship of the steering angle, the radius of the arc is estimated as: R=L/tan(δ)=L/tan(α·δ meas ). In this formula, L is the wheelbase of the vehicle, δ is the steering angle of the tire, δ meas is the steering angle data provided by the steering angle sensor, and α is the tire steering angle and steering angle data (provided by the steering angle sensor )proportion. The value of α is influenced by the installation position of the steering angle sensor (eg in the steering column or in the power steering unit). When the position of the steering angle sensor is determined, α can be known.

在另一实施例中,车辆偏转速度是由车辆模型根据转向角度所推估的。一个车辆模型的例子就是着名的二维车辆模型。在二维车辆模型的架构下,车辆偏转速度为模型的状态,而车速为模型的参数。此模型设转向角度为输入值,并且推估车辆的偏转速度为模型的其中一种状态。另一方面,当使用车辆动态模型时,可推估出车辆偏转速度ω(t)至ω(t+T)的时序数据。此推估所设的假设是在[t,t+T]的时段,车辆保持当下的车速v(t)及转向角度δ(t),其中T可设为d(t)/v(t)。也就是说,T是车辆完成行驶观前距离d(t)所花的时间。因此,根据车速及推估的车辆偏转速度,车辆的前进位置可经由以下的方程式决定出来:In another embodiment, the vehicle yaw velocity is estimated by the vehicle model based on the steering angle. An example of a vehicle model is the well-known 2D vehicle model. Under the framework of the two-dimensional vehicle model, the vehicle deflection velocity is the state of the model, and the vehicle speed is the parameter of the model. The model takes the steering angle as input and estimates the yaw velocity of the vehicle as one of the states of the model. On the other hand, when a vehicle dynamics model is used, time-series data of vehicle yaw speeds ω(t) to ω(t+T) can be estimated. The assumption for this estimation is that the vehicle maintains the current speed v(t) and steering angle δ(t) during the time period [t,t+T], where T can be set as d(t)/v(t) . That is, T is the time it takes for the vehicle to complete the travel distance d(t). Therefore, according to the vehicle speed and the estimated vehicle yaw velocity, the forward position of the vehicle can be determined by the following equation:

x(tk+1)=x(tk)+v(t)·(tk+1-tk)·cos(θ(tk));x(t k+1 )=x(t k )+v(t)·(t k+1 -t k )·cos(θ(t k ));

y(tk+1)=y(tk)+v(t)·(tk+1-tk)·sin(θ(tk));y(t k+1 )=y(t k )+v(t)·(t k+1 -t k )·sin(θ(t k ));

θ(tk+1)=θ(tk)+ω(tk)·(tk+1-tk)。θ(t k+1 )=θ(t k )+ω(t k )·(t k+1 −t k ).

在座标固定于车辆的状态下,模型的初始状态为(x(t0),y(t0),θ(t0))=(0,0,0)。请注意在本实施例中,在[t,t+T]的时段,由于车辆是假设为保持当下的车速,速度永远是v(t)。在另一实施例中,在[t,t+T]的时段,速度可根据当下的加速度a(t)或加速度曲线而推估出来。因此,车辆的前进位置可经由以下的方程式推估出来:In the state where the coordinates are fixed to the vehicle, the initial state of the model is (x(t 0 ), y(t 0 ),θ(t 0 ))=(0,0,0). Please note that in this embodiment, during the period [t, t+T], since the vehicle is assumed to maintain the current speed, the speed is always v(t). In another embodiment, during the period [t, t+T], the speed can be estimated according to the current acceleration a(t) or the acceleration curve. Therefore, the forward position of the vehicle can be estimated by the following equation:

x(tk+1)=x(tk)+v(tk)·(tk+1-tk)·cos(θ(tk));x(t k+1 )=x(t k )+v(t k )·(t k+1 -t k )·cos(θ(t k ));

y(tk+1)=y(tk)+v(tk)·(tk+1-tk)·sin(θ(tk));y(t k+1 )=y(t k )+v(t k )·(t k+1 -t k )·sin(θ(t k ));

θ(tk+1)=θ(tk)+ω(tk)·(tk+1-tk);θ(t k+1 )=θ(t k )+ω(t k )·(t k+1 -t k );

v(tk+1)=v(tk)+a(tk)·(tk+1-tk)。v(t k+1 )=v(t k )+a(t k )·(t k+1 −t k ).

在一实施例中,弧线的起点为车辆当下的位置,而弧线的切线为车辆方向。当推估目标点的是车辆固定座标,在此座标的车辆当下位置是(0,0),而切线位于x轴。因此,弧线可被函数g(x,y)=0特別地界定出来。相对应地,通过解方程式g(x,y)=0及x2+y2=d2,位于观前距离内的前进位置可被决定出来。所求出的解(Px,Py),其中Px>0,就是前进位置。In one embodiment, the starting point of the arc is the current position of the vehicle, and the tangent of the arc is the direction of the vehicle. When the estimated target point is the fixed coordinate of the vehicle, the current position of the vehicle at this coordinate is (0,0), and the tangent is on the x-axis. Therefore, arcs can be specifically defined by the function g(x,y)=0. Correspondingly, by solving the equations g(x,y)=0 and x 2 +y 2 =d 2 , the forward position within the look-ahead distance can be determined. The obtained solution (Px, Py), where Px>0, is the advancing position.

当目标位置(Tx,Ty)、前进位置(Px,Py)及观前距离d均已决定出来后,横向控制处理器808于模块816计算出转向指令。处理器808首先计算出目标点位置与前进位置之间的距离差:ε=sqrt((Tx–Px)2+(Ty–Py)2)。接着,将距离差除以观前距离(ε/d),处理器808计算出标准化误差,然后将标准化误差值做积分:Σ(ε/d)。最后,处理器808将标准化误差的积分乘以某增益(δ=k·Σ(ε/d)),决定出转向角度指令。After the target position (Tx, Ty), the forward position (Px, Py) and the look-ahead distance d have been determined, the lateral control processor 808 calculates the steering command at block 816 . The processor 808 first calculates the distance difference between the target point position and the advancing position: ε=sqrt((Tx−Px) 2 +(Ty−Py) 2 ). Next, the distance difference is divided by the look-ahead distance (ε/d), the processor 808 calculates the normalized error, and then integrates the normalized error value: Σ(ε/d). Finally, the processor 808 multiplies the integral of the normalized error by a certain gain (δ=k·Σ(ε/d)) to determine the steering angle command.

由于距离差ε及观前距离d不是固定值,转向指令由δ(t)=k·Σ(ε(t)/d(t))代表较合适。在另一实施例中,横向控制处理器808进一步的调整增益k,其调整的做法是根据以下至少一项目:距离差ε、观前距离d、标准化误差ε/d、车速、转向角度及道路弯度。因此,增益k亦为变数,所以转向指令可以再进一步改写成:δ(t)=k(t)·Σ(ε(t)/d(t))。在一实施例中,当标准化误差ε/d大于某临界值,或者标准化误差有很大的改变,这时横向控制处理器808会减少增益k。在另一实施例中,当转向角度相较大时(例如大于某临界值),横向控制处理器808会增加增益k。类似地,当道路的弯度相较大时,横向控制处理器808可提高增益k。(横向控制处理器808可经由车道中央线的方程式,取得道路弯度。另一种方法是,假如使用的是卫星导航型的道路检测装置802,横向控制处理器808可通过道路检测装置802所提供的道路数据,直接取得道路弯度。)Since the distance difference ε and the look-ahead distance d are not fixed values, it is more appropriate to represent the steering command by δ(t)=k·Σ(ε(t)/d(t)). In another embodiment, the lateral control processor 808 further adjusts the gain k according to at least one of the following items: distance difference ε, look-ahead distance d, normalized error ε/d, vehicle speed, steering angle and road Camber. Therefore, the gain k is also a variable, so the steering command can be further rewritten as: δ(t)=k(t)·Σ(ε(t)/d(t)). In one embodiment, when the normalized error ε/d is greater than a certain critical value, or the normalized error has a large change, the lateral control processor 808 may decrease the gain k. In another embodiment, the lateral control processor 808 may increase the gain k when the steering angle is relatively large (eg greater than a certain threshold). Similarly, the lateral control processor 808 may increase the gain k when the road is relatively curved. (The lateral control processor 808 can obtain the road curvature through the equation of the center line of the lane. Another method is, if a satellite navigation type road detection device 802 is used, the lateral control processor 808 can obtain the road curvature provided by the road detection device 802 road data, directly obtain the road curvature.)

于模块816完成转向指令的计算后,横向控制处理器808输出转向指令至转向作动器818。转向作动器818根据转向指令δ,操纵轮胎以使车辆维持在车道内。在一实施例中,被操纵的轮胎为车辆的前轮。转向作动器818依据转向指令δ,操纵车辆的前轮。在另一实施例中,可转向的轮胎包括前轮与后轮,而横向控制系统800包括一对转向作动器。前作动器负责前轮的转向,而后作动器负责后轮的转向。前作动器可使前轮的转向角度至δf,而后作动器可使后轮的转向角度至δr,其中两个角度满足以下的关系:δf–δr=δ。在一实施例中,δf及δr转向角度分别满足δr=(c/(L-c))·δf的关系,其中L为车辆的轴距,而0<c<L。因此,通过求出以上两个方程(δf–δr=δ及δr=(c/(L-c))·δf)的解,兩个作动器可决定出所对应的转向角度,加以对前轮及后轮进行转向。The lateral control processor 808 outputs the steering command to the steering actuator 818 after the calculation of the steering command is completed in block 816 . Steering actuator 818 steers the tires to keep the vehicle in the lane according to the steering command δ. In one embodiment, the steered tires are the front wheels of the vehicle. The steering actuator 818 steers the front wheels of the vehicle in accordance with the steering command δ. In another embodiment, steerable tires include front and rear wheels, and lateral control system 800 includes a pair of steering actuators. The front actuator steers the front wheels, while the rear actuator steers the rear wheels. The front actuator can make the steering angle of the front wheels to δ f , and the rear actuator can make the steering angle of the rear wheels to δ r , where the two angles satisfy the following relationship: δ f −δ r =δ. In one embodiment, the steering angles of δ f and δ r respectively satisfy the relationship of δ r =(c/(Lc))·δ f , where L is the wheelbase of the vehicle, and 0<c<L. Therefore, by finding the solutions of the above two equations (δ fr = δ and δ r = (c/(Lc))·δ f ), the two actuators can determine the corresponding steering angle and compare The front and rear wheels are steered.

图9为横向控制系统900的示意方块图。横向控制系统900安装于车辆上。车辆包括多个控制车辆转向的转向轮胎。横向控制系统900的实施例不同于图8中的横向控制系统800。不同处为横向控制系统900使用偏转速度感应器902(偏航率感应器)来量测车辆的偏转速度。然后,横向控制处理器904使用偏转速度感应器902所提供的偏转速度信号,预测出车辆前进位置于模块814。横向控制处理器904所做的预测,是基于假设车辆保持当下的车速及偏转速度。也就是说,车辆沿着圆弧行进时的半径不变。经由速度感应器804所提供的车速信号,以及偏转速度感应器902所提供的偏转速度信号,圆弧的半径R可藉由R=v/ω的公式决定出来,其中v是车速及ω是偏转速度。圆弧的起点为车辆当下的位置,而圆弧起点的切线是车辆前进方向。在一实施例中所使用的是载具座标(vehicle-fixedcoordinates)。因此,圆弧的起点是(0,0),而切线为x座标轴。所以,圆弧可个別地通过半径而定义出来。另外,经由求出圆弧方程式(g(x,y)=0)及观前距离方程式(x2+y2=d2)的解,前进位置(Px,Py)可被计算出来。FIG. 9 is a schematic block diagram of a lateral control system 900 . The lateral control system 900 is installed on the vehicle. The vehicle includes a plurality of steering tires that control steering of the vehicle. Embodiments of lateral control system 900 differ from lateral control system 800 of FIG. 8 . The difference is that the lateral control system 900 uses a yaw rate sensor 902 (yaw rate sensor) to measure the yaw rate of the vehicle. The lateral control processor 904 then uses the yaw rate signal provided by the yaw rate sensor 902 to predict the forward position of the vehicle at block 814 . The prediction made by the lateral control processor 904 is based on the assumption that the vehicle maintains the current speed and yaw rate. That is, the radius of the vehicle does not change as it travels along the arc. Through the vehicle speed signal provided by the speed sensor 804 and the yaw speed signal provided by the yaw speed sensor 902, the radius R of the arc can be determined by the formula R=v/ω, where v is the vehicle speed and ω is the deflection speed. The starting point of the arc is the current position of the vehicle, and the tangent to the starting point of the arc is the forward direction of the vehicle. In one embodiment, vehicle-fixed coordinates are used. Therefore, the starting point of the arc is (0,0), and the tangent is the x-axis. Therefore, circular arcs can be defined individually via radii. In addition, the advance position (Px, Py) can be calculated by finding the solutions of the arc equation (g(x,y)=0) and the look-ahead distance equation (x 2 +y 2 =d 2 ).

图8中的横向控制系统800及图9的横向控制系统900所执行的是车道保持的行驶动作,其中,以车辆所行驶的车道来说,目标点恒位于偏移(包括零偏移)车道中央线的位置。请参照图10,为安装于车辆中的转向控制系统1000的示意方块图。转向控制系统1000自动性地使车辆转向,以执行不同的行驶动作。相较于图8中的横向控制系统800,横向控制系统1000更进一步地与一单元(图未示)相连接,以接收行驶动作指令。然后,横向控制处理器1004决定出转向指令以执行行驶动作。提供行驶动作指令的单元可为自律决策单元,其功能为:接收起点位置及目的地位置(例如:驾驶员所提供的)、决定起点与目的地之间的路径、监测周遭的驾驶环境、以及在追随所要行驶的路径及确保安全的限制下决定车辆需要执行的行驶动作。The lateral control system 800 in FIG. 8 and the lateral control system 900 in FIG. 9 execute the driving action of lane keeping, wherein, in terms of the lane on which the vehicle is driving, the target point is always located in the offset (including zero offset) lane The location of the central line. Please refer to FIG. 10 , which is a schematic block diagram of a steering control system 1000 installed in a vehicle. The steering control system 1000 automatically steers the vehicle to perform different driving maneuvers. Compared with the lateral control system 800 in FIG. 8 , the lateral control system 1000 is further connected to a unit (not shown in the figure) to receive a driving action command. Then, the lateral control processor 1004 determines a steering command to perform a driving maneuver. The unit that provides driving action instructions can be an autonomous decision-making unit, whose functions are to: receive the starting position and destination position (for example: provided by the driver), determine the path between the starting point and the destination, monitor the surrounding driving environment, and The driving action that the vehicle needs to perform is determined under the constraints of following the path to be driven and ensuring safety.

为了要执行特定的行驶动作(例如:车道保持、车道变换、左转、右转及障碍物闪避),横向控制处理器1004更进一步地包括目标线选择模块1002。目标线选择模块1002根据行驶动作指令及道路检测装置802所提供的道路数据,挑选出目标线。根据行驶动作指令,以车辆所行驶的车道或者所要变换的车道来说,目标线是位于偏移(包括零偏移)车道中央线的位置。譬如,假如行驶动作指令是车道保持,那以车辆所行驶的车道来说,目标线是位于偏移(包括零偏移)车道中央线的位置。假如行驶动作指令是变换至左(或右)车道,那以车辆左侧(或右侧)的车道来说,目标线是位于偏移(包括零偏移)车道中央线的位置。倘若行驶动作指令是左转(或右转),那以车辆所要变换的车道来说,目标线是位于偏移(包括零偏移)车道中央线的位置。假如行驶动作指令是使用左侧(或右侧)车道进行障碍物闪避,那以左侧(或右侧)的车道来说,目标线是位于偏移(包括零偏移)车道中央线的位置。如同车道中央线可为直线或曲线,目标线同样地亦可是直线或曲线。In order to perform specific driving maneuvers (eg, lane keeping, lane changing, turning left, turning right, and obstacle avoidance), the lateral control processor 1004 further includes a target line selection module 1002 . The target line selection module 1002 selects the target line according to the driving action command and the road data provided by the road detection device 802 . According to the driving action instruction, the target line is located at a position offset (including zero offset) from the center line of the lane in terms of the lane the vehicle is driving or the lane to be changed. For example, if the driving action command is lane keeping, the target line is located at a position offset (including zero offset) from the center line of the lane in terms of the lane the vehicle is driving on. If the driving action instruction is to change to the left (or right) lane, then for the left (or right) lane of the vehicle, the target line is located at a position offset (including zero offset) from the center line of the lane. If the driving action command is to turn left (or turn right), then in terms of the lane to be changed by the vehicle, the target line is located at a position offset (including zero offset) from the center line of the lane. If the driving action instruction is to use the left (or right) lane for obstacle avoidance, then for the left (or right) lane, the target line is located at the offset (including zero offset) lane center line . Just as the center line of the lane can be a straight line or a curve, the target line can also be a straight line or a curve.

在一实施例中,偏移为位置偏移,所以目标线平行于车道中央线。当位置偏移为零,目标线也就是中央线。在另一实施例中,横向控制处理器1004根据驾驶情境及状況,对偏移量做渐进式的修正。例如,当车辆进入弯道时,横向控制处理器1004可增加偏移量。若车辆行驶于弯道中,偏移量维持不变。当车辆离开该弯道时,横向控制处理器1004可減少偏移量。通过上述可调整的偏移,让车辆在过弯时,采用「截弯取直」的方式,使车辆行驶于比较缓和的弯道路线。In one embodiment, the offset is a positional offset, so the target line is parallel to the center line of the lane. When the position offset is zero, the target line is also the center line. In another embodiment, the lateral control processor 1004 makes progressive corrections to the offset according to driving situations and conditions. For example, lateral control processor 1004 may increase the offset when the vehicle enters a curve. If the vehicle is traveling in a curve, the offset remains unchanged. Lateral control processor 1004 may reduce the offset as the vehicle exits the curve. Through the above-mentioned adjustable offset, the vehicle can adopt the method of "cutting the curve and straightening" when cornering, so that the vehicle can drive on a relatively gentle curve route.

在另一实施例中,偏移的方式为角度偏移,其中目标线所在的位置是将指定的中央线做角度偏移的旋转。又在另一实施例中,偏移的例包括位置及角度偏移,其中目标线所在的位置是先将中央线依位置偏移做移位,然后再将所移位的中央线按照角度偏移做旋转。In another embodiment, the way of offset is angular offset, wherein the position of the target line is rotated by angular offset of the specified central line. In yet another embodiment, examples of offsets include position and angle offsets, where the position of the target line is shifted by first shifting the central line according to the positional offset, and then offsetting the displaced central line according to the angle. Move to rotate.

在一实施例中,横向控制处理器1004更进一步的于模块1002计算出代表目标线的方程式。然后,横向控制处理器1004再求出此些方程式与观前距离的方程式(x2+y2=d2)的解,推估出目标点的位置。在另一实施例中,模块1002直接输出上述的目标线决定值。然后,模块810计算出目标线的方程式并推估目标点的位置。在以上两个实施例中,目标线的方程式是通过道路检测装置所提供的道路数据(如图8)而决定的。由于不同的行驶动作,目标点亦对应位于不同的目标线。转向作动器再使用所产生的转向指令,驱使车辆进行不同的行驶动作。In one embodiment, the lateral control processor 1004 further calculates an equation representing the target line at block 1002 . Then, the lateral control processor 1004 obtains the solution of these equations and the equation (x 2 +y 2 =d 2 ) of the look-ahead distance, and estimates the position of the target point. In another embodiment, the module 1002 directly outputs the above-mentioned target line determination value. Then, module 810 calculates the equation of the target line and estimates the position of the target point. In the above two embodiments, the equation of the target line is determined by the road data (as shown in FIG. 8 ) provided by the road detection device. Due to different driving actions, the target points are correspondingly located on different target lines. The steering actuator then uses the generated steering command to drive the vehicle to perform different driving actions.

虽然本发明以前述的实施例揭露如上,然其并非用以限定本发明,任何熟习本领域相关技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的权利要求保护范围须视本说明书所附的申请权利要求保护范围所界定者为准。Although the present invention is disclosed above with the foregoing embodiments, it is not intended to limit the present invention. Any person skilled in the art may make some changes and modifications without departing from the spirit and scope of the present invention. Therefore, The protection scope of the claims of the present invention shall be defined by the protection scope of the application claims attached to this specification.

Claims (18)

1. a kind of rotating direction control method, be used in a vehicle, the vehicle has and makes the start that multiple tires of the vehicle turn to Device, it is characterised in that the rotating direction control method includes:
Obtain the position for being located remotely from the one of the vehicle target point for seeing front distance;
A progressive position of the vehicle is predicted, the wherein progressive position is disposed far from the sight front distance of the vehicle;
Determine the range difference between the position of the target point and the progressive position;
One normalization errors are calculated by the range difference divided by the sight front distance;And
Determine that a course changing control instructs according to the integration of the normalization errors, wherein the actuator makes according to course changing control instruction The multiple tire turns to, so that the vehicle performs different traveling actions.
2. rotating direction control method as claimed in claim 1, it is characterised in that the sight front distance be according at least with the next item down because Element and determine:Speed, vehicle yaw speed, vehicle lateral acceleration, vehicle steering angle, track camber, the vehicle to track The distance in sideline, the distance of the vehicle to barrier, the normalization errors, the range difference and vehicle traveling action.
3. rotating direction control method as claimed in claim 1, it is characterised in that the sight front distance is the linear function of speed.
4. rotating direction control method as claimed in claim 1, it is characterised in that the position of the target point is held according to the vehicle What capable traveling was acted and positioned, wherein:
When the vehicle is performing track holding action, the target point is in the track that the vehicle is travelled, and offsets the car One deviation post of the Central Line in road, and including zero offset;When the vehicle is performing lane changing action, the target point is position In the track that the vehicle to be converted, a deviation post of the Central Line in the track is offset, and including zero offset;When the vehicle When performing or right-hand rotation acts, the target point is located in the vehicle track to be transferred to, and offsets the center in the track One deviation post of line, and including zero offset;And
The position of the target point is calculated according to the Central Line in the track, the deviation post and the sight front distance.
5. rotating direction control method as claimed in claim 1, it is characterised in that estimating for the progressive position is that basis works as the vehicle When travelling the sight front distance, it is assumed that the vehicle keeps speed instantly and deflection speed instantly, and deflection speed instantly is Determined according at least one of following:The yaw rate of vehicle instantly, and the steering angle of vehicle instantly.
6. rotating direction control method as claimed in claim 1, it is characterised in that estimating for the progressive position is that basis works as the vehicle When travelling the sight front distance, it is assumed that the vehicle keeps speed instantly and steering angle instantly.
7. a kind of rotating direction control method, be used in a vehicle, the vehicle has and makes the start that multiple tires of the vehicle turn to Device, it is characterised in that the rotating direction control method includes:
Traveling action according to performed by the vehicle is taken at a score of the vehicle front;
A progressive position of the vehicle is estimated, the wherein progressive position is disposed far from the one of the vehicle and sees front distance;
Determine the progressive position to a range difference of the score;
One normalization errors are calculated by the range difference divided by the sight front distance;And
Determine that a course changing control instructs according to the integration of the normalization errors, wherein the actuator makes according to course changing control instruction The multiple tire turns to, so that the vehicle performs traveling action.
8. rotating direction control method as claimed in claim 7, it is characterised in that the sight front distance be according at least with the next item down because Element and determine:Speed, vehicle yaw speed, vehicle lateral acceleration, vehicle steering angle, track camber, the vehicle to track The distance in sideline, the distance of the vehicle to barrier, the normalization errors, the range difference and vehicle traveling action.
9. rotating direction control method as claimed in claim 7, it is characterised in that the position of the score is held according to the vehicle The position of the capable traveling operating position fixing score, wherein:
When the vehicle is performing track holding action, the score is in the track that the vehicle is travelled, and offsets the car One deviation post of the Central Line in road, and including zero offset;When the vehicle is performing lane changing action, the score is position In the track that the vehicle to be converted, a deviation post of the Central Line in the track is offset, and including zero offset;When the vehicle When performing or right-hand rotation acts, the score is located in the vehicle track to be transferred to, and offsets the center in the track One deviation post of line, and including zero offset;And
The position of the score is calculated according to the Central Line in the track and the deviation post.
10. a kind of crosswise joint system, the crosswise joint system is installed on the vehicle with multiple tires, to control the vehicle Steering, it is characterised in that the crosswise joint system includes:
One road detection apparatus, for providing the road data of the vehicle front;
One speed sensor, for providing GES;
One steering angle inductor, for providing steering angle signal;
One processor, the processor connect the road detection apparatus to receive track data, and the processor is also connected with the speed sense Device is answered to receive the GES, the processor also connects the steering angle inductor to receive the steering angle signal, at this Manage device and calculate a steering angle order according to following steps:Determine a sight front distance, calculate before the sight of vehicle front away from From a target point position, predict a vehicle progressive position, calculate between the aiming spot and the vehicle progressive position One range difference, and a normalization errors are calculated by the range difference divided by the sight front distance, the normalization errors are integrated;With And
At least one turns to actuator, and the steering actuator turns to the multiple tire according to the steering angle order, so that should Vehicle performs traveling action.
11. crosswise joint system as claimed in claim 10, it is characterised in that the road detection apparatus includes a video sensing Device and an image process unit, the image sensor catch the image of the vehicle front, and the image process unit is according to the image The road data for the image that inductor is caught calculates road shape.
12. crosswise joint system as claimed in claim 10, it is characterised in that the road detection apparatus includes being used to determine one A satellite navigation system, a numerical map and a processing unit for vehicle location, the processing unit build on the vehicle location In the numerical map, and provide the road data in front of the vehicle location.
13. crosswise joint system as claimed in claim 10, it is characterised in that the road detection apparatus scans including a laser Device and a processing unit, the laser scanner send laser pulse wave, and catch the light beam that the object in the vehicle front is reflected, The processing unit determines road shape according to the road data of the reflected light.
14. crosswise joint system as claimed in claim 10, it is characterised in that the processor is according at least one of following factor Determine the sight front distance:Speed, vehicle yaw, vehicle lateral acceleration, vehicle steering angle, track camber, the vehicle are extremely The row that the distance in track sideline, the distance of the vehicle to barrier, the normalization errors, the range difference and vehicle are carrying out Sail action.
15. crosswise joint system as claimed in claim 10, it is characterised in that the processor is carried according to road detection apparatus The road data of confession estimates a lane center line, and the position of the target point is calculated according to the lane center line and the sight front distance Put, wherein the target point is located at a deviation post of the offset lanes Central Line of the sight front distance of the vehicle front, and including zero Skew.
16. crosswise joint system as claimed in claim 10, it is characterised in that the processor pushes away according to the steering angle signal Estimate a vehicle yaw speed, the processor calculates the car further according to the GES, the vehicle yaw speed and the sight front distance Progressive position.
17. crosswise joint system as claimed in claim 10, it is characterised in that further include a deflection speed inductor, be used for A vehicle yaw rate signal is provided, the GES that wherein processor is provided according to the speed sensor, the deflection Vehicle yaw rate signal and the sight front distance that speed sensor is provided predict the vehicle progressive position.
18. crosswise joint system as claimed in claim 10, it is characterised in that the crosswise joint system, which is further connected to, to be installed on The vehicle traveling action decision package of the vehicle, the wherein processor receive what is sent by vehicle traveling action decision package One traveling action command, the traveling action command include at least one of following instruction:Track holding instructs, lane changing instructs, Turn left instruction, instruction of turning right, and barrier is dodged instruction, the processor according to the traveling action command one score of selection, Wherein the target point is located at the score, and the processor calculates the position of the target point according to the score and the sight front distance.
CN201410787238.3A 2014-10-15 2014-12-17 Vehicle steering control system and method Active CN105752154B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
TW103135702 2014-10-15
TW103135702A TWI564193B (en) 2014-10-15 2014-10-15 System and method for vehicle steering control

Publications (2)

Publication Number Publication Date
CN105752154A CN105752154A (en) 2016-07-13
CN105752154B true CN105752154B (en) 2017-12-01

Family

ID=56340174

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410787238.3A Active CN105752154B (en) 2014-10-15 2014-12-17 Vehicle steering control system and method

Country Status (2)

Country Link
CN (1) CN105752154B (en)
TW (1) TWI564193B (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10962982B2 (en) 2016-07-21 2021-03-30 Mobileye Vision Technologies Ltd. Crowdsourcing the collection of road surface information
CN116929331A (en) * 2016-07-21 2023-10-24 御眼视觉技术有限公司 System, method and computer readable medium for collecting road information of road section
JP6380919B2 (en) * 2016-09-01 2018-08-29 マツダ株式会社 Vehicle control device
TWI633030B (en) * 2016-11-28 2018-08-21 財團法人車輛研究測試中心 Vehicle automatic lane following control system and method
US10451730B2 (en) * 2017-03-31 2019-10-22 Ford Global Technologies, Llc Lane change assistant
JP6766006B2 (en) * 2017-04-26 2020-10-07 株式会社クボタ Automatic steering system
CN109270927B (en) * 2017-07-17 2022-03-11 阿里巴巴(中国)有限公司 Road data generation method and device
US10633024B2 (en) 2017-12-27 2020-04-28 Automotive Research & Testing Center Vehicle lateral control system having lane model with modulation weighting and control method thereof
CN110962928B (en) * 2018-09-30 2021-11-09 上海汽车集团股份有限公司 Method and device for determining steering wheel angle of vehicle
CN115950440A (en) 2020-01-03 2023-04-11 御眼视觉技术有限公司 System and method for vehicle navigation
CN111260957A (en) * 2020-01-17 2020-06-09 巢湖学院 Lane departure warning system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102189993A (en) * 2010-03-17 2011-09-21 株式会社万都 Method and system for lane-keeping control
CN102765385A (en) * 2011-05-05 2012-11-07 通用汽车环球科技运作有限责任公司 System and method for adjusting smoothness for lane centering steering control
CN103442970A (en) * 2011-03-23 2013-12-11 丰田自动车株式会社 Vehicle information processing device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7689392B2 (en) * 2003-12-09 2010-03-30 Ford Motor Company Method and apparatus for controlling a vehicle computer model
US8050863B2 (en) * 2006-03-16 2011-11-01 Gray & Company, Inc. Navigation and control system for autonomous vehicles
US8170739B2 (en) * 2008-06-20 2012-05-01 GM Global Technology Operations LLC Path generation algorithm for automated lane centering and lane changing control system
JP5429062B2 (en) * 2010-06-11 2014-02-26 トヨタ自動車株式会社 Vehicle travel control device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102189993A (en) * 2010-03-17 2011-09-21 株式会社万都 Method and system for lane-keeping control
CN103442970A (en) * 2011-03-23 2013-12-11 丰田自动车株式会社 Vehicle information processing device
CN102765385A (en) * 2011-05-05 2012-11-07 通用汽车环球科技运作有限责任公司 System and method for adjusting smoothness for lane centering steering control

Also Published As

Publication number Publication date
TW201613784A (en) 2016-04-16
CN105752154A (en) 2016-07-13
TWI564193B (en) 2017-01-01

Similar Documents

Publication Publication Date Title
CN105752154B (en) Vehicle steering control system and method
US9499197B2 (en) System and method for vehicle steering control
US12054149B2 (en) Vision-based follow the leader lateral controller
JP6811738B2 (en) Vehicle lane change control method, vehicle lane change control device and related equipment
EP3088280B1 (en) Autonomous driving vehicle system
US10988139B2 (en) Vehicle position control method and device vehicle position control device for correcting position in drive-assisted vehicle
US9229453B1 (en) Unified motion planner for autonomous driving vehicle in avoiding the moving obstacle
EP3064411B1 (en) Travel control device
US8170739B2 (en) Path generation algorithm for automated lane centering and lane changing control system
US9457807B2 (en) Unified motion planning algorithm for autonomous driving vehicle in obstacle avoidance maneuver
US9227632B1 (en) Method of path planning for evasive steering maneuver
KR102565482B1 (en) Apparatus for determining position of vehicle and method thereof
US10860035B2 (en) Travel history storage method, method for producing travel path model, method for estimating local position, and travel history storage device
US20200363816A1 (en) System and method for controlling autonomous vehicles
JP2019532292A (en) Autonomous vehicle with vehicle location
EP4320020B1 (en) Lane changing based only on local information
JP6610799B2 (en) Vehicle traveling control method and traveling control apparatus
JP7315039B2 (en) How to find an avoidance route for a car
US11415996B2 (en) Positioning system for a mobile unit, vehicle and method for operating a positioning system
WO2021205191A1 (en) Driving assistance method and driving assistance device
WO2022216641A1 (en) Counter-steering penalization during vehicle turns
JP2023551248A (en) road marking detection
KR20190064229A (en) Apparatus for controlling vehicle and method thereof
JP7454122B2 (en) Vehicle control device
US11299137B2 (en) Lateral control for vehicle wireless charging guidance

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant