CN114013430B - 一种行车和泊车统一的自动驾驶车辆控制方法 - Google Patents
一种行车和泊车统一的自动驾驶车辆控制方法 Download PDFInfo
- Publication number
- CN114013430B CN114013430B CN202111614047.3A CN202111614047A CN114013430B CN 114013430 B CN114013430 B CN 114013430B CN 202111614047 A CN202111614047 A CN 202111614047A CN 114013430 B CN114013430 B CN 114013430B
- Authority
- CN
- China
- Prior art keywords
- vehicle
- point
- automatic driving
- error
- parking
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000004364 calculation method Methods 0.000 claims abstract description 11
- 230000000694 effects Effects 0.000 claims abstract description 5
- 238000004806 packaging method and process Methods 0.000 claims description 3
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/06—Automatic manoeuvring for parking
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W60/00—Drive control systems specially adapted for autonomous road vehicles
- B60W60/001—Planning or execution of driving tasks
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Steering Control In Accordance With Driving Conditions (AREA)
Abstract
一种行车和泊车统一的自动驾驶车辆控制方法,所述自动驾驶车辆包括自动驾驶控制器,所述自动驾驶控制器与车辆EPS电连接,其特征是所述控制方法包括自动驾驶控制器下发的参考轨迹规划点信息和车辆定位信息;依据当前车速和行驶方向计算出一个平行于车辆行驶方向的预瞄距离,选出预瞄点,当车速为负,即请求泊车时,预瞄点选取在车辆后方,本发明的有益效果是:本发明用同一种控制方法满足了自动驾驶车辆在不同工况下的需要,且本发明方法占用极少控制器算力,计算实时性高,控制效果较好。
Description
技术领域
本发明属于无人驾驶技术领域,特别涉及一种行车和泊车统一的自动驾驶车辆控制方法。
背景技术
自动泊车功能是自动驾驶***的一个重要组成部分,与自动驾驶的循迹行驶功能类似,自动泊车功能也由泊车规划模块和泊车控制模块组成,其中泊车规划模块提供一条由车辆当前位置到车位停车点的平滑的泊车轨迹线,泊车控制模块负责控制车辆的挡位、方向盘转角、制动/油门踏板开度,使车辆按照规划轨迹线平稳地泊入车位。
自动驾驶车辆的控制方法与车辆的运行场景强相关,自动驾驶车辆循迹行驶时车速较高,任何微小的抖动都会被放大,因此行车的控制方法更注重与控制的稳定性与鲁棒性,不需要过多关注车辆当前位置误差;自动驾驶车辆泊车入库时,车辆动力学模型由前轮转向变为后轮转向,且车速较低,为了保证车辆能够准确地泊入车位,泊车的控制方法更关注车辆当前的位置误差和航向误差。现有技术方案基于上述考虑,往往采用两套或以上控制方法,分别用于车辆行车和泊车的入库、出库控制。
发明内容
本发明涉及一种方法,该方法能够同时应用于自动驾驶车辆的循迹行驶和泊车的入库、出库,且在这些工况中都能够保证自动驾驶控制的精度和稳定性。
一种行车和泊车统一的自动驾驶车辆控制方法,所述自动驾驶车辆包括自动驾驶控制器,所述自动驾驶控制器与车辆EPS电连接,其特征是所述控制方法包括如下步骤:
步骤1、自动驾驶控制器下发的参考轨迹规划点信息和车辆定位信息;
步骤2、依据当前车速和行驶方向计算出一个平行于车辆行驶方向的预瞄距离,选出预瞄点,当车速为负,即请求泊车时,预瞄点选取在车辆后方;
步骤3、自动驾驶控制器遍历参考轨迹上的所有点,找到参考轨迹上距离预瞄点最近的一个点,作为参考点;
步骤4、自动驾驶控制器连接参考点和参考点的下一个点,从预瞄点向这两点的连线作垂线,垂足到预瞄点的距离为横向距离误差;
步骤5、自动驾驶控制器将横向距离误差和航向角误差综合计算得到一个误差值;
步骤6、若误差值为0,则直接执行方向盘转角,如误差值不为0,则自动驾驶控制器通过变结构变参数PID控制器对综合误差进行消除,输出一个期望方向盘转角;
步骤7、自动驾驶控制器计算出期望方向盘转角,并实时按照通讯协议将其封装为报文下发给车辆EPS控制单元,使车辆按照预期行驶路径行驶。
作为优选,在所述步骤2中,自动驾驶控制器首先依据当前车速和行驶方向计算出一个平行于车辆行驶方向的预瞄距离,该距离可用下式进行表征:为车速为0时的预瞄距离,k为预瞄距离随车速的增益系数,当车速为负,即请求泊车时,预瞄点选取在车辆后方。
作为优选,在所述步骤4中,自动驾驶控制器遍历参考轨迹上的所有点,找到参考轨迹上距离预瞄点最近的一个点和该点的下一个点,连接这两个点得到参考航向角,从预瞄点向这两点的连线作垂线,垂足到预瞄点的距离为横向距离误差,该选取方法能够保证即使规划轨迹点比较稀疏也能够选取精确的航向角误差和横向距离误差。
作为优选,在所述步骤5中,横向距离误差和航向角误差综合计算得到一个误差值,由于航向角的量纲为弧度,位置的量纲为米,因此误差计算模块通过atan函数将位置误差值统一到角度量纲下,计算方法可用下式进行表征:error为综合后的误差,k为位置误差权重,1-k为航向角误差权重。
error=k*atan*errpos+(1-k)errθ
作为优选,在所述步骤6中,PID控制器的参数及结构由车速与车辆挡位进行确定,确保在低速行车、高速行车、泊车、出库时都有较好的控制效果。
与现有技术相比,本发明的有益效果是:
本发明用同一种控制方法满足了自动驾驶车辆在不同工况下的需要,且本发明方法占用极少控制器算力,计算实时性高,控制效果较好,用于泊车时能够准确地泊入预期停车点,用于高速行车时也有较好的鲁棒性,不易因环境扰动使得车辆出现异常的抖动。
附图说明
图1为本发明控制方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,一种行车和泊车统一的自动驾驶车辆控制方法,所述自动驾驶车辆包括自动驾驶控制器,所述自动驾驶控制器与车辆EPS电连接,其特征是所述控制方法包括如下步骤:
步骤1、自动驾驶控制器下发的参考轨迹规划点信息和车辆定位信息;
步骤2、依据当前车速和行驶方向计算出一个平行于车辆行驶方向的预瞄距离,选出预瞄点,当车速为负,即请求泊车时,预瞄点选取在车辆后方;
步骤3、自动驾驶控制器遍历参考轨迹上的所有点,找到参考轨迹上距离预瞄点最近的一个点,作为参考点;
步骤4、自动驾驶控制器连接参考点和参考点的下一个点,从预瞄点向这两点的连线作垂线,垂足到预瞄点的距离为横向距离误差;
步骤5、自动驾驶控制器将横向距离误差和航向角误差综合计算得到一个误差值;
步骤6、若误差值为0,则直接执行方向盘转角,如误差值不为0,则自动驾驶控制器通过变结构变参数PID控制器对综合误差进行消除,输出一个期望方向盘转角;
步骤7、自动驾驶控制器计算出期望方向盘转角,并实时按照通讯协议将其封装为报文下发给车辆EPS控制单元,使车辆按照预期行驶路径行驶。
在所述步骤2中,自动驾驶控制器首先依据当前车速和行驶方向计算出一个平行于车辆行驶方向的预瞄距离,该距离可用下式进行表征:为车速为0时的预瞄距离,k为预瞄距离随车速的增益系数,当车速为负,即请求泊车时,预瞄点选取在车辆后方。
在所述步骤4中,自动驾驶控制器遍历参考轨迹上的所有点,找到参考轨迹上距离预瞄点最近的一个点和该点的下一个点,连接这两个点得到参考航向角,从预瞄点向这两点的连线作垂线,垂足到预瞄点的距离为横向距离误差,该选取方法能够保证即使规划轨迹点比较稀疏也能够选取精确的航向角误差和横向距离误差。
在所述步骤5中,横向距离误差和航向角误差综合计算得到一个误差值,由于航向角的量纲为弧度,位置的量纲为米,因此误差计算模块通过atan函数将位置误差值统一到角度量纲下,计算方法可用下式进行表征:error为综合后的误差,k为位置误差权重,1-k为航向角误差权重。
error=k*atan*errpos+(1-k)Prrθ
在所述步骤6中,PID控制器的参数及结构由车速与车辆挡位进行确定,确保在低速行车、高速行车、泊车、出库时都有较好的控制效果。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
Claims (5)
1.一种行车和泊车统一的自动驾驶车辆控制方法,所述自动驾驶车辆包括自动驾驶控制器,所述自动驾驶控制器与车辆EPS电连接,其特征是所述控制方法包括如下步骤:
步骤1、自动驾驶控制器下发的参考轨迹规划点信息和车辆定位信息;
步骤2、依据当前车速和行驶方向计算出一个平行于车辆行驶方向的预瞄距离,选出预瞄点,当车速为负,即请求泊车时,预瞄点选取在车辆后方;
步骤3、自动驾驶控制器遍历参考轨迹上的所有点,找到参考轨迹上距离预瞄点最近的一个点,作为参考点;
步骤4、自动驾驶控制器连接参考点和参考点的下一个点,从预瞄点向这两点的连线作垂线,垂足到预瞄点的距离为横向距离误差;
步骤5、自动驾驶控制器将横向距离误差和航向角误差综合计算得到一个误差值;
步骤6、若误差值为0,则直接执行方向盘转角,如误差值不为0,则自动驾驶控制器通过变结构变参数PID控制器对综合误差进行消除,输出一个期望方向盘转角;
步骤7、自动驾驶控制器计算出期望方向盘转角,并实时按照通讯协议将其封装为报文下发给车辆EPS控制单元,使车辆按照预期行驶路径行驶。
2.如权利要求1所述的一种行车和泊车统一的自动驾驶车辆控制方法,其特征在于,在所述步骤2中,自动驾驶控制器首先依据当前车速v和行驶方向计算出一个平行于车辆行驶方向的预瞄距离D,该距离可用下式进行表征:d0为车速为0时的预瞄距离,k为预瞄距离随车速的增益系数,当车速为负,即请求泊车时,预瞄点选取在车辆后方,
。
3.如权利要求1所述的一种行车和泊车统一的自动驾驶车辆控制方法,其特征在于,在所述步骤4中,自动驾驶控制器遍历参考轨迹上的所有点,找到参考轨迹上距离预瞄点最近的一个点和该点的下一个点,连接这两个点得到参考航向角,从预瞄点向这两点的连线作垂线,垂足到预瞄点的距离为横向距离误差,该选取方法能够保证即使规划轨迹点比较稀疏也能够选取精确的航向角误差和横向距离误差。
4.如权利要求1所述的一种行车和泊车统一的自动驾驶车辆控制方法,其特征在于,在所述步骤5中,横向距离误差errpos和航向角误差errθ综合计算得到一个误差值,由于航向角的量纲为弧度,位置的量纲为米,因此误差计算模块通过atan函数将位置误差值统一到角度量纲下,计算方法可用下式进行表征:error为综合后的误差,k为位置误差权重,1-k为航向角误差权重,
error=k*atan*errpos+(1-k)errθ。
5.如权利要求1所述的一种行车和泊车统一的自动驾驶车辆控制方法,其特征在于,在所述步骤6中,PID控制器的参数及结构由车速与车辆挡位进行确定,确保在低速行车、高速行车、泊车、出库时都有较好的控制效果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111614047.3A CN114013430B (zh) | 2021-12-23 | 2021-12-23 | 一种行车和泊车统一的自动驾驶车辆控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111614047.3A CN114013430B (zh) | 2021-12-23 | 2021-12-23 | 一种行车和泊车统一的自动驾驶车辆控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114013430A CN114013430A (zh) | 2022-02-08 |
CN114013430B true CN114013430B (zh) | 2023-09-19 |
Family
ID=80069240
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111614047.3A Active CN114013430B (zh) | 2021-12-23 | 2021-12-23 | 一种行车和泊车统一的自动驾驶车辆控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114013430B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114906173B (zh) * | 2022-06-30 | 2023-07-21 | 电子科技大学 | 一种基于两点预瞄驾驶员模型的自动驾驶决策方法 |
CN115489518A (zh) * | 2022-09-26 | 2022-12-20 | 白犀牛智达(北京)科技有限公司 | 一种倒车控制方法和装置 |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102010028714A1 (de) * | 2010-05-07 | 2011-11-10 | Robert Bosch Gmbh | Verfahren zum Einparken eines Kraftfahrzeuges sowie Einparksystem |
CN103921788A (zh) * | 2014-04-02 | 2014-07-16 | 奇瑞汽车股份有限公司 | 一种汽车行驶控制***及方法 |
CN105966395A (zh) * | 2016-05-24 | 2016-09-28 | 北京新能源汽车股份有限公司 | 车辆及其泊车控制方法和泊车控制装置 |
CN107618503A (zh) * | 2017-08-29 | 2018-01-23 | 广州小鹏汽车科技有限公司 | 一种自动泊车控制方法及*** |
WO2019052567A1 (zh) * | 2017-09-18 | 2019-03-21 | 中车株洲电力机车研究所有限公司 | 一种用于虚拟轨道车辆的虚拟道岔***及方法 |
CN110667563A (zh) * | 2019-09-20 | 2020-01-10 | 北京汽车集团有限公司 | 自动驾驶车辆横向控制方法、装置及车辆 |
CN110962928A (zh) * | 2018-09-30 | 2020-04-07 | 上海汽车集团股份有限公司 | 一种确定车辆方向盘转角的方法及装置 |
WO2020187257A1 (zh) * | 2019-03-18 | 2020-09-24 | 长城汽车股份有限公司 | 车辆异常换道控制方法、装置及*** |
CN112572397A (zh) * | 2019-09-30 | 2021-03-30 | 长城汽车股份有限公司 | 自动泊车控制方法、装置及控制器 |
CN113291286A (zh) * | 2021-05-20 | 2021-08-24 | 东风汽车集团股份有限公司 | 基于弯道横摆稳定性的辅助驾驶***及其控制方法 |
CN113419420A (zh) * | 2021-06-30 | 2021-09-21 | 东风悦享科技有限公司 | 一种车辆线性二自由度动力学模型循迹控制方法及*** |
CN113460033A (zh) * | 2020-03-31 | 2021-10-01 | 华为技术有限公司 | 一种自动泊车方法以及装置 |
CN113581167A (zh) * | 2021-09-01 | 2021-11-02 | 华域汽车***股份有限公司 | 一种基于直线圆弧路径的全自动泊车控制方法及控制器 |
CN113682323A (zh) * | 2021-09-14 | 2021-11-23 | 东风悦享科技有限公司 | 一种基于双目视觉的低速无人驾驶车辆安全冗余架构与方法 |
WO2021249321A1 (zh) * | 2020-06-08 | 2021-12-16 | 中国第一汽车股份有限公司 | 自动泊车控制方法、装置、设备及存储介质 |
-
2021
- 2021-12-23 CN CN202111614047.3A patent/CN114013430B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102010028714A1 (de) * | 2010-05-07 | 2011-11-10 | Robert Bosch Gmbh | Verfahren zum Einparken eines Kraftfahrzeuges sowie Einparksystem |
CN103921788A (zh) * | 2014-04-02 | 2014-07-16 | 奇瑞汽车股份有限公司 | 一种汽车行驶控制***及方法 |
CN105966395A (zh) * | 2016-05-24 | 2016-09-28 | 北京新能源汽车股份有限公司 | 车辆及其泊车控制方法和泊车控制装置 |
CN107618503A (zh) * | 2017-08-29 | 2018-01-23 | 广州小鹏汽车科技有限公司 | 一种自动泊车控制方法及*** |
WO2019052567A1 (zh) * | 2017-09-18 | 2019-03-21 | 中车株洲电力机车研究所有限公司 | 一种用于虚拟轨道车辆的虚拟道岔***及方法 |
CN110962928A (zh) * | 2018-09-30 | 2020-04-07 | 上海汽车集团股份有限公司 | 一种确定车辆方向盘转角的方法及装置 |
WO2020187257A1 (zh) * | 2019-03-18 | 2020-09-24 | 长城汽车股份有限公司 | 车辆异常换道控制方法、装置及*** |
CN110667563A (zh) * | 2019-09-20 | 2020-01-10 | 北京汽车集团有限公司 | 自动驾驶车辆横向控制方法、装置及车辆 |
CN112572397A (zh) * | 2019-09-30 | 2021-03-30 | 长城汽车股份有限公司 | 自动泊车控制方法、装置及控制器 |
CN113460033A (zh) * | 2020-03-31 | 2021-10-01 | 华为技术有限公司 | 一种自动泊车方法以及装置 |
WO2021249321A1 (zh) * | 2020-06-08 | 2021-12-16 | 中国第一汽车股份有限公司 | 自动泊车控制方法、装置、设备及存储介质 |
CN113291286A (zh) * | 2021-05-20 | 2021-08-24 | 东风汽车集团股份有限公司 | 基于弯道横摆稳定性的辅助驾驶***及其控制方法 |
CN113419420A (zh) * | 2021-06-30 | 2021-09-21 | 东风悦享科技有限公司 | 一种车辆线性二自由度动力学模型循迹控制方法及*** |
CN113581167A (zh) * | 2021-09-01 | 2021-11-02 | 华域汽车***股份有限公司 | 一种基于直线圆弧路径的全自动泊车控制方法及控制器 |
CN113682323A (zh) * | 2021-09-14 | 2021-11-23 | 东风悦享科技有限公司 | 一种基于双目视觉的低速无人驾驶车辆安全冗余架构与方法 |
Also Published As
Publication number | Publication date |
---|---|
CN114013430A (zh) | 2022-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114013430B (zh) | 一种行车和泊车统一的自动驾驶车辆控制方法 | |
EP3932761A1 (en) | Vehicle abnormal lane change control method, device and system | |
CN108609014B (zh) | 智能车辆的横向控制方法及装置 | |
US11334083B2 (en) | Route tracking method for mobile vehicle | |
US8190330B2 (en) | Model based predictive control for automated lane centering/changing control systems | |
CN109279543B (zh) | 一种叉车式agv磁导轨跟踪控制***及方法 | |
JP4586795B2 (ja) | 車両用制御装置 | |
CN112519882B (zh) | 一种车辆参考轨迹跟踪方法及*** | |
CN109799828B (zh) | 自动驾驶车辆横纵向协调控制方法 | |
CN111696339B (zh) | 一种自动驾驶车队的跟车控制方法、***及车辆 | |
EP4030403A1 (en) | Method and device for predicting exit for vehicle | |
WO2023024914A1 (zh) | 车辆避让方法、装置、计算机设备和存储介质 | |
WO2023241343A1 (zh) | 车辆控制方法、车辆、存储介质及电子装置 | |
CN114228690B (zh) | 一种基于ddpg和迭代控制的自动驾驶车辆侧倾控制方法 | |
CN114721375B (zh) | 一种农机单天线导航路径跟踪方法 | |
CN112455446A (zh) | 用于车辆控制的方法、装置、电子设备和存储介质 | |
CN115042816A (zh) | 路径跟踪方法、装置、设备、介质及程序 | |
CN113978479A (zh) | 控制车辆自动驾驶的方法和装置 | |
CN111169470B (zh) | 一种自动泊车方法、装置及电子设备 | |
CN114995267A (zh) | 一种调节挂车位姿的方法、装置、电子设备及存储介质 | |
CN110703775A (zh) | 一种基于改进人工势场的商用车车道保持路径规划方法 | |
EP2043901A1 (fr) | Dispositif et procédé de surveillance de la commande du braquage de roue arrière directrice | |
CN111674406A (zh) | 自动驾驶***车辆横向控制的方法 | |
CN114670831B (zh) | 一种车辆编队控制方法 | |
CN115826579A (zh) | 一种兼顾横向误差和航向误差收敛的自动驾驶控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |