[发明专利]一种基于蚁群算法的车辆路径追踪控制方法有效

专利信息
申请号: 201910658937.0 申请日: 2019-07-22
公开(公告)号: CN110362084B 公开(公告)日: 2022-08-26
发明(设计)人: 王立辉;刘明杰;石佳晨 申请(专利权)人: 东南大学
主分类号: G05D1/02 分类号: G05D1/02
代理公司: 南京苏高专利商标事务所(普通合伙) 32204 代理人: 常虹
地址: 210096 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 算法 车辆 路径 追踪 控制 方法
【权利要求书】:

1.一种基于蚁群算法的车辆路径追踪控制方法,其特征在于,包括步骤:

步骤1、建立车辆的运动学模型,包括如下步骤:

(1.1)车辆的坐标与航向角和轮胎转向角之间具有如下的关系:

其中x、y分别为车辆在X轴和Y轴的坐标,为车辆航向角,l为车辆的前后轴的轴距,v为车辆的速度,δ为轮胎转向角;分别为车辆在X轴和Y轴的速度,为车辆的转向角速度;

(1.2)以为状态量,u=[δ v]T为控制量,构建车辆的一般运动学模型:

其中,

参考轨迹上当前参考点r处运动学模型的一般形式为:

(1.3)建立离散化跟踪误差模型,如下:

其中,为k时刻的跟踪误差,Ak,t和Bk,t分别为根据当前时刻t预测k时刻状态的状态系数矩阵和控制系数矩阵;

T为采样周期,k为离散变量,t为当前采样时刻;

步骤2:设计车辆模型预测控制器,包括如下步骤:

(2.1)计算系统的预测输出表达式;

系统的预测输出表达式为:

Y(t)=ΨtX(t|t)+ΘtΔU(t) (5)

其中,Y(t)为系统预测输出矩阵,Ψt为系统状态量预测参数,Θt为控制增量序列预测参数,ΔU(t)为控制增量序列,X(t|t)为当前时刻t的状态量;

设当前时刻t的状态系数矩阵当前时刻t的控制系数矩阵其中I2表示2行2列的单位矩阵,I3表示3行3列的单位矩阵,03×2表示3行2列的全0矩阵;

则Nc为控制时域,Np为预测时域;

(2.2)根据式(5)的预测模型,目标函数的表达式如下所示:

其中,R、Q为权重矩阵,ρ为权重系数,ε为松弛因子,Nc为控制时域,Np为预测时域,η(t+i|t)为当前时刻t预测t+i时刻的系统输出量,控制增量序列ΔU(t)为待求解的未知量;

约束条件为:

ΔUmin≤ΔU(t)≤ΔUmax (7)

其中,ΔUmin、ΔUmax分别为控制时域内控制量变化量最小值、最大值的集合;

步骤3、获取当前时刻车辆的状态,利用蚁群算法求解使目标函数取最小值的ΔU(t)*:

ΔU(t)*=[△u(t|t)* △u(t+1|t)* … △u(t+Nc-1|t)*]T, (8)

则当前时刻的最优控制增量为△u(t|t)*

步骤4、根据当前时刻的最优控制增量△u(t|t)*控制轮胎转向角和车辆行驶速度,控制车辆运行,判断是否需要切换参考点r后进入步骤2继续下一个时刻的控制;

所述步骤(3)利用蚁群算法求解使目标函数取最小值的ΔU(t)*,包括如下步骤:

(3.1)蚁群算法初始化:

蚁群由M只蚂蚁组成,定义蚂蚁i在第l次迭代时的位置Posi(l)为适应度Ji(l)为根据当前时刻车辆的坐标、航向角和以Posi(l)作为控制增量序列ΔU(t)计算得到的目标函数值;

适应度Ji(l)为:Ji(l)=J(Posi(l));

修正后的适应度为:

其中Kavr(l)是Ji(l)的平均值,Kavr0为[e3,+∞)范围内的随机数;信息素Ti(l)为:

定义最大迭代次数为Lmax;i=1,2,…,M;

初始化蚁群中每只蚂蚁的初始位置Posi(0),Posi(0)满足条件:ΔUmin≤Posi(0)≤ΔUmax;计算每只蚂蚁初始适应度Ji(0)、初始修正适应度Jinew(0)和初始信息素Ti(0);令迭代次数l=1;

(3.2)计算本次迭代中蚂蚁i选择下一个可行位置的概率Pi

其中,Ti(l-1)表示在上一次迭代中,蚂蚁i的信息素大小;在第l次迭代中,蚂蚁i按照式(13)所示的规则进行移动:

其中,rands为范围[-1,1]内的随机数,P0为预设的(0,0.5)范围内的状态转移概率常数,up和low分别为蚂蚁可移动范围的上下限,up=ΔUmax,low=ΔUmin,λ为随迭代次数增加而减小的变量;

计算每只蚂蚁位置移动后的适应度Ji(l)、修正适应度和信息素Ti(l);

(3.3)再次更新每只蚂蚁的信息素:

Tinew(l)=(1-μ)Tinew(l-1)+L×Ti(l) (14)

其中,μ为信息挥发系数,μ∈(0,1),L为信息素收敛常数,Tinew(0)=Ti(0);

统计本次迭代中所有蚂蚁更新后信息素最大的值,即和取得最大值的蚂蚁的位置Posbest(l);

(3.4)判断是否终止迭代:

如果满足蚁群算法结束条件,则本次迭代蚂蚁的位置Posbest(l)为最优控制增量序列ΔU(t)*=[△u(t|t)* △u(t+1|t)* … △u(t+Nc-1|t)*]T,取ΔU(t)*第一个元素△u(t|t)*为当前时刻t的期望控制增量;转到步骤4;

如果不满足蚁群算法结束条件,令迭代次数l=l+1,跳转到步骤(3.2)继续计算当前时刻t的期望控制增量。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910658937.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top