本发明属于智能车辆运动控制领域,涉及一种智能车辆横向控制方法,特别涉及一种基于模糊理论和迭代学习理论的预瞄距离计算方法。
背景技术:
智能车辆运动控制技术根据控制目标的不同分为纵向控制和横向控制两类。其中,横向控制技术是实现智能车辆自主行驶的关键技术之一。预瞄式横向控制以车辆前方预瞄点处的位姿误差为控制器输入,对参考路径变化有良好的适应性。
仿真和试验结果显示,在参考路径曲率连续变化工况下,预瞄距离的选择对路径跟踪精度、车辆操纵稳定性和乘坐舒适性有显著影响。目前,预瞄式横向控制器设计中,通常将预瞄距离表示为纵向车速的一次或二次函数。专利cn103439884a以固定预瞄距离设计了智能车辆横向控制器。该方法仅能保证横向控制精度满足需求,随着纵向车速的增加,车辆质心侧向加速度逼近或超过0.4g,导致线性化动力学模型描述不准确,不仅使横向控制精度下降,车辆操纵稳定性和乘坐舒适性均有所恶化。
技术实现要素:
为了克服现有技术存在的上述问题,本发明需要提出一种预瞄距离自适应的智能车辆横向控制方法,既要使智能车辆在参数变化和外界干扰情况下实现对路径的精确跟踪,又要兼顾跟踪过程中车辆操纵稳定性和乘坐舒适性。
为实现上述目标,本发明的技术方案是:一种预瞄距离自适应的横向控制方法,包括以下步骤:
步骤1,首先建立整车14自由度非线性车辆动力学模型作为参考模型;
步骤2,构建分层式横向控制器,分层式横向控制器分为上层控制器和下层控制器两部分;上层控制器由模糊控制器和迭代控制器并联组成,下层控制器为滑模控制器;
步骤3,根据车辆与参考路径的几何关系建立的预瞄运动学模型接收步骤1的车辆动力学模型产生的纵向速度vx、侧向速度vy和横摆角速度ω数据,结合参考路径曲率ρ计算预瞄点处车辆的横向、方向误差ε,并作为滑模控制器输入;
步骤4,以消除预瞄点处综合误差el为控制目标,设计切换函数s,使用饱和函数替代符号函数设计趋近率,联立切换函数的导数和趋近率,并代入车辆横向动力学模型得到所需滑模控制器;
步骤5,基于实时的车辆状态信息:车辆质心侧偏角β、横摆角速度ω、预瞄点处横向误差y、方向误差ε设计模糊控制器;
步骤6,设计迭代控制器:首先设计开环学习律,被控对象包含滑模控制器和车辆动力学模型;将车辆实际行驶方向和参考路径预瞄点处切线方向的方向误差为开环学习律的输入,开环学习律当前时刻得出的结果与上一时刻得出的结果相加发送至存储器储存,同时传送至被控对象;
步骤7,自适应预瞄距离计算。
进一步,所述步骤1的车辆动力学模型为:
式中:a、b分别为车辆质心距前、后轴的距离,m;ω为横摆角速度,rad/s;vx、vy分别为纵向速度、侧向速度,m/s;iz为整车绕z轴的转动惯量,kg.m2;fi为悬架与车身链接点的悬架力;fic为轮胎侧向力,由dugoff轮胎模型获得。
进一步,所述步骤3的预瞄运动学模型为:
根据车辆与参考路径的几何关系计算预瞄点处的横向误差及方向误差,表达式为:
式中:y为预瞄点处横向误差,m;ε为预瞄点处方向误差,rad;r、l分别道路曲率半径和预瞄距离,m;vx、vy分别为纵向速度、侧向速度。
进一步,所述步骤4的滑模控制器为:
定义综合偏差el:
式中:γ为权重系数;ymax、ymin、εmax、εmin分别为横向误差与方向误差的最大、最小值;
γ的取值由试测法确定;
定义切换函数s:
式中:c为常数;
设计指数趋近率slaw,以饱和函数sat(s)代替符号函数sgn(s):
slaw=-ηsat(s)-ks
式中:η,k为控制器常数;
对切换函数s求导,令
进一步,所述步骤5的模糊控制器设计如下:
s3.1,定义预瞄点处综合偏差向左为正,向右为负,定义车辆质心侧向加速度向左为负,向右为正,定义综合偏差和负质心侧偏加速度为模糊控制器输入,控制器输出为预瞄距离补偿量δl1;
s3.2,综合误差和质心侧向加速度均转化为[-6,6]的模糊集,模糊子集的语言变量为{nb,nm,ns,ze,ps,pm,pb},输出变量转化为[0,1]的模糊集,语言变量为{nb,nm,ns,ze,ps,pm,pb},其中nb,nm,ns,ze,ps,pm,pb分别称为负大,负中,负小,零,正小,正中,正大;选择三角函数作为输入、输出变量的隶属度函数,模糊逻辑推理采用mamdani法,重心法作为解模糊判决;
s3.3,采用专家经验法定义模糊规则表,模糊控制规则由if-then模糊语句构成:
其中
进一步,所述步骤6中,迭代控制器的具体设计过程为:以滑模控制器和车辆动力学模型为被控对象,以消除方向误差为控制目标,迭代控制器输出为下一时刻的预瞄距离,设计pid型开环迭代学习律,则预瞄距离补偿量为:
式中:kp、kd、ki分别为比例、微分、积分系数,εk(t)为当前时刻方向误差。
进一步,所述步骤7的自适应预瞄距离计算为:将初始预瞄距离l′=0.5vx与预瞄距离补偿量δl1、δl2累加得:l=0.5vx+δl1+δl2;其中vx为纵向速度。
本发明的有益效果为:本发明提出了一种预瞄距离自适应的横向分层控制器。不同于常规横向控制器当纵向车速恒定时,预瞄距离为定值。本发明将预瞄点处的横向误差、方向误差、质心侧向加速度作为预瞄距离修正的参考因素。上层控制器结合实时的车辆状态信息计算出合理的预瞄距离,下层控制器接收上层控制器计算得出的预瞄距离,实现对参考路径的精确跟踪。这种横向控制器不仅保证了智能车辆路径跟踪精度满足需求,同时兼顾了路径跟踪过程中,车辆的操纵稳定性和乘坐舒适性。
附图说明
图1是横向控制系统控制流程示意图;
图2是整车14自由度车辆动力学模型示意图;
图3是智能车辆与参考路径几何关系示意图;
图4是输入变量的隶属度函数示意图;
图5是输出变量的隶属度函数示意图;
图6是迭代学习控制器结构示意图;
具体实施方式
以下结合技术方案和附图详细叙述本发明的实施过程:
如图1所示,本发明提及的横向控制系统包括预瞄运动学模型、分层式横向控制器、车辆动力学模型三部分。其中,分层式横向控制器分为上层控制器和下层控制器两部分。上层控制器由模糊控制器和迭代控制器并联组成。下层控制器为滑模控制器。
控制系统的具体工作流程为预瞄运动学模型根据当前车辆纵向车速vx、横向车速vy、横摆角速度ω和参考路径曲率ρ计算得出预瞄点处横向误差y、方向误差ε。
上层控制器首先发送初始预瞄距离l至下层控制器。下层控制器以初始预瞄点处位姿误差为输入,对参考路径进行跟踪。行驶过程中,模糊控制器接收实时的车辆质心侧偏角β、横摆角速度ω、预瞄点横向误差y、方向误差ε,计算得到实时车辆质心侧向加速度ay和综合误差el,并作为控制器输入,以预瞄距离补偿量δl1为控制器输出。迭代控制器以消除方向误差ε为目标,输出为预瞄距离补偿量δl2。以上述预瞄距离补偿量对当前预瞄距离进行修正,再发送至下层滑模控制器,如此循环上述过程。
图1中提及的车辆动力学模型如图2所示,整车14自由度简化模型由四部分组成,分别为簧上质量块、悬架系统、横向稳定杆和车轮。簧上质量块是车身的简化模型。悬架系统的简化模型包括螺旋弹簧和阻尼器。车轮的简化模型由等效螺旋弹簧和簧下质量块表示。左右两侧簧下质量块通过横向稳定杆连接。
本发明具体实施步骤如下:
步骤1:
建立整车14自由度动力学模型作为参考模型。当质心侧向加速度ay小于0.4g,前轮转向角δ较小时,参考模型的简化动力学方程具体如下:
式中:
a、b、d分别为车辆质心距前、后轴的距离、1/2车辆轮距,m。ω为横摆角速度,rad/s。vx、vy分别为纵向速度、侧向速度,m/s。θ、β、
步骤2:
预瞄运动学模型接收车辆动力学模型产生的纵向速度vx、侧向速度vy和横摆角速度ω数据,结合参考路径曲率ρ计算预瞄点处车辆的横向、方向误差y,ε,并作为下层控制器输入。
由图3所示的车辆与参考路径的几何关系图,建立预瞄运动学模型,则预瞄点处横向误差和方向误差y,ε的计算方法如下:
式中:y为预瞄点处横向误差,m。ε为预瞄点处方向误差,rad。r、l分别道路曲率半径和预瞄距离,m。
将预瞄点处横向误差和方向误差归一化后,按一定权重组合成为综合误差。综合误差el的计算方法如下:
式中γ为权重系数,γ=0.65。ymax、ymin、εmax、εmin分别为横向误差与方向误差的最大、最小值。
步骤3:
以消除预瞄点处综合误差el为控制目标,设计下层滑模控制器。
定义切换函数:
式中:c为常数;
对切换函数s求导得:
设计指数趋近率,以饱和函数sat(s)代替符号函数sgn(s):
式中:η,k为控制器常数;
联立切换函数的导数
步骤4:
基于实时的车辆状态信息:车辆质心侧偏角β、横摆角速度ω、预瞄点处横向误差y、方向误差ε设计上层控制器。
步骤4.1:
实际行驶过程中驾驶员通常以前方某一点作为目标,通过驾驶操作使车辆在有限时间内到达前方目标点。为了能够使驾驶过程安全、舒适,有经验的驾驶员通常根据车辆的状态和道路环境不断调整前方目标点位置。
参考上述过程,将驾驶经验转化为控制规则,再利用模糊理论转化为数学函数,设计预瞄距离优化模糊控制器。
已知,步骤2提及的综合误差el能够代表车辆的路径跟踪精度。车身侧倾角
步骤4.2采用专家经验法确定模糊控制规则。模糊规则如表1所示。每一条模糊控制规则由下面的“if-then”模糊语句构成:
其中
任选上述模糊规则表中一例:
r(12):ifelispsand-ayisnmthenδl1ispm;
该模糊规则的具体意义是当综合误差正小,质心侧向加速度负中时,预瞄距离补偿量正中。
表一模糊规则表
步骤五:基于图6迭代控制器结构示意图,设计开环学习律。步骤如下:
图中所示被控对象包含下层滑模控制器和车辆动力学模型。车辆实际行驶方向和参考路径预瞄点处切线方向的方向误差为开环学习律的输入。开环学习律当前时刻得出的结果与上一时刻得出的结果相加发送至存储器储存。同时传送至被控对象。
以消除方向误差为控制目标。设计开环pid迭代学习律,预瞄距离补偿量可表示为:
式中:kp、kd、ki分别为比例、微分、积分系数,εk(t)为当前时刻方向误差。
步骤六:自适应预瞄距离计算方法为:将初始预瞄距离l′=0.5vx与预瞄距离补偿量δl1、δl2累加得:
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。