专利名称: | 基于指令滤波器的无人驾驶汽车前轮转向操纵控制方法 | ||
专利名称(英文): | Unmanned of the filter based on the instruction of the front wheel steering control method for vehicle | ||
专利号: | CN201610249230.0 | 申请时间: | 20160420 |
公开号: | CN105667585A | 公开时间: | 20160615 |
申请人: | 北京航空航天大学 | ||
申请地址: | 100191 北京市海淀区学院路37号 | ||
发明人: | 焦宗夏; 陈必华; 尚耀星; 刘晓超 | ||
分类号: | B62D6/10 | 主分类号: | B62D6/10 |
代理机构: | 北京华创博为知识产权代理有限公司 11551 | 代理人: | 管莹; 张波涛 |
摘要: | 本申请公开了基于指令滤波器的无人驾驶汽车前轮转向操纵控制方法。根据无人驾驶汽车偏航率指令和测量的偏航率信息,计算偏航率误差信号,借助指令滤波器对虚拟控制信号进行限幅值限速率限带宽,并通过补偿偏航率误差信号,保证参数自适应更新过程稳定。通过进行自适应反步操作,最终计算出前轮操纵力矩的控制律。按照本申请的方案,计算简单并保证了被控的无人驾驶汽车在安全包络内运行。 | ||
摘要(英文): | The application discloses based on instruction filter of the unmanned vehicle front wheel steering control method. According to the unmanned vehicle yaw rate command and the measured yaw rate information, calculating yaw rate error signal, by means of a command filter to a virtual control signal bandwidth limiting clipping the value limits rate, and yaw rate error signal by compensating, guarantee parameter self-adaptive update process is stable. Through adaptive anti-step, final calculate the front wheel control torque control law. In accordance with the proposal of the application, it is simple to calculate and to ensure that the control of unmanned vehicle runs in the security envelope. |
1.一种基于指令滤波器的无人驾驶汽车前轮转向操纵控制方法, 其特征在于,包括: 步骤一:获取无人驾驶汽车侧向控制数学模型,采用单轨动力学 模型,模型包括两个部分,一部分是无人驾驶汽车运动的侧向动力学 模型,其状态变量是偏航率和侧滑角,描述转向过程中偏航和侧滑变 化规律;另一部分是前轮操纵系统的动力学模型,状态变量是操纵角 以及操纵角速率,控制输入是操纵转矩,无人驾驶汽车侧向动力学模 型为:
2.根据权利要求1所述的操纵控制方法,其特征在于: 所述步骤四、步骤九和步骤十四采用的二阶幅值、速率和带宽限 制的指令滤波器,其构造形式为:
3.根据根据权利要求1所述的操纵控制方法,其特征在于: 所述步骤四和步骤十所用的一阶滤波器,将名义虚拟控制信号给 和经指令滤波器滤波后的虚拟控制信号相减,再进行一阶低通滤波, 得到误差补偿信号χ1,χ2,其形式为:
1.一种基于指令滤波器的无人驾驶汽车前轮转向操纵控制方法, 其特征在于,包括: 步骤一:获取无人驾驶汽车侧向控制数学模型,采用单轨动力学 模型,模型包括两个部分,一部分是无人驾驶汽车运动的侧向动力学 模型,其状态变量是偏航率和侧滑角,描述转向过程中偏航和侧滑变 化规律;另一部分是前轮操纵系统的动力学模型,状态变量是操纵角 以及操纵角速率,控制输入是操纵转矩,无人驾驶汽车侧向动力学模 型为:
2.根据权利要求1所述的操纵控制方法,其特征在于: 所述步骤四、步骤九和步骤十四采用的二阶幅值、速率和带宽限 制的指令滤波器,其构造形式为:
3.根据根据权利要求1所述的操纵控制方法,其特征在于: 所述步骤四和步骤十所用的一阶滤波器,将名义虚拟控制信号给 和经指令滤波器滤波后的虚拟控制信号相减,再进行一阶低通滤波, 得到误差补偿信号χ1,χ2,其形式为:
技术领域
本申请涉及无人驾驶汽车地面滑跑控制领域,尤其涉及基于指令 滤波器的无人驾驶汽车前轮转向操纵控制方法。
背景技术
无人驾驶汽车转向控制一般通过改变前轮的操纵角完成。驾驶员 操纵方向盘,方向盘连接传动系统,从而改变前轮操纵角。随着自动 驾驶技术的发展,汽车操纵逐渐淡化人的角色,各种无人驾驶技术层 出不穷。本发明旨在改进在无人驾驶情况下的汽车自动转向方式,增 加转向效率和安全性。
无人驾驶汽车运动主要受到轮胎和地面的纵向与侧向摩擦力,由 于摩擦力的复杂非线性特性,转向操纵系统是典型的非线性系统。在 转向操纵控制中,需要控制偏航角以跟踪设定的路面参考轨迹,同时, 要让侧滑角维持在合理的范围以内。减小转向过程中的侧向加速度。
轮胎-地面侧向摩擦力特性类似于饱和非线性。在轮胎侧滑角度比 较小的时候,其特性接近线性,当侧滑角度过大时,相应的侧向摩擦 力并没有迅速增加,常常伴随轮胎打滑的现象,影响行驶安全。侧滑 摩擦力和和角度之间的线性摩擦系数会随着道面情况变化而变化。在 操纵过程中,在完成转向任务的同时,应当尽可能的让侧滑角较小。 避免无人驾驶汽车因侧滑过大失稳。因此,控制设计如果不对侧滑角 进行约束,可能导致闭环控制系统不稳定。此外,由于轮胎特性、路 面环境特性以及天气特性的千差万别,摩擦力和侧滑角的数学函数关 系往往不易准确获取,也给控制设计带来难度。
目前,非线性控制常采用反步方法,针对控制目标设计虚拟控制 信号,再以虚拟控制信号作为新的控制目标,如此迭代设计,最终得 到系统控制律。针对存在不确定性的系统,反步方法可以很方便的和 自适应方法结合,成为自适应反步控制。常规反步方法要求系统形式 为下三角形式,转向操纵系统不满足这种形式。对于非下三角形式的 系统,可以通过输入输出线性化技术转换为三角形式。经过这类数学 转换,将控制问题从一个状态空间转换到新的状态空间上,实现状态 分析和控制的目的。但由于转换后新系统状态变量和原始系统的状态 变量会不同,缺乏实际物理意义,因此很难将驾驶人员的经验和数学 坐标对应起来。比如,在操纵系统中,常常以偏航率和侧滑角作为状 态变量,如果转换为新的变量,则缺乏直观的意义,不利于控制设计 与评估。此外,当系统中有未知部分的时候,这种依赖于求导的转换 方式很难实现。
发明内容
本申请的目的在于提出一种改进的基于指令滤波器的无人驾驶汽 车前轮转向操纵控制方法,来解决以上背景技术部分提到的技术问题。
第一方面,本申请提供了一种基于指令滤波器的无人驾驶汽车前 轮转向操纵控制方法,包括:
步骤一:获取无人驾驶汽车侧向控制数学模型,采用单轨动力学 模型,模型包括两个部分,一部分是无人驾驶汽车运动的侧向动力学 模型,其状态变量是偏航率和侧滑角,描述转向过程中偏航和侧滑变 化规律;另一部分是前轮操纵系统的动力学模型,状态变量是操纵角 以及操纵角速率,控制输入是操纵转矩,无人驾驶汽车侧向动力学模 型为:
其中Lf为无人驾驶汽车前轴距离重心的距离,Lr为后轴距离重心 的距离,r表示偏航率,β表示车体侧滑角,V表示运动速度,Jz表示无 人驾驶汽车垂直于地面z轴的转动惯量,m表示无人驾驶汽车质量; ff(αf)和fr(αr)分别为前轮和后轮的侧向摩擦力,与前后轮侧滑角αf和 αr呈复杂非线性关系;但当侧滑角在一个较小的范围以内,侧向摩擦 力和侧滑角满足如下线性关系:
ff(αf)=Cfαf
fr(αr)=Crαr
其中Cf和Cr分别表示前轮和后轮的侧向摩擦系数,前后轮侧滑角 和偏航率r、车体侧滑角β以及前轮操纵角φ存在如下转换关系:
前轮操纵系统的动力学模型表示表示为:
这里,Js是操纵轴惯量,bs是操纵角阻尼,Fs是库仑摩擦力常数; τ是操纵输入力矩,前轮自动转向控制系统通过控制输入力矩τ大小最 终控制无人驾驶汽车的地面转向;是符号函数,定义为:
将操纵模型转化为二阶系统方程:
得到系统总模型为:
定义如下变量:
ω12=-Lf/Jz,ω13=Lf/Jz,ω15=Lr/(Jz),ω21=-Lf/(mV2),ω22=-1/(mV),ω23=1/(mV), ω24=Lr/(mV2),ω25=-1/(mV)
系统总模型简化为:
针对无人驾驶汽车在转向过程中,轮胎和地面间的摩擦系数不能 提前准确获取,定义摩擦系数向量C用于自适应参数逼近:
C=[CfCr]T
再定义相应的参数系数向量W1和W2,其中:
W1=[ω11r+ω12β+ω13φω14r+ω15]T
W2=[ω21r+ω22β+ω23φω24r+ω25β]T
无人驾驶汽车侧向运动控制模型表示为:
根据摩擦力系数向量C,定义为未知系数C的估计矢 量;此外,定义如下中间变量:
W1r=[ω11,ω14]T
W1β=[ω12,ω15]T
W1φ=[ω13,0]T
步骤二:根据期望路径计算出期望偏航率,并与测量到的无人驾 驶汽车偏航率信息相减,得到偏航率误差;在偏航率误差的基础上, 减去补偿偏航率信号,得到补偿偏航率误差;设期望偏航率为rc,传 感器测得偏航率为r,补偿偏航信号为χ1,则偏航误差为z1=r-rc, 补偿偏航误差为;
步骤三:根据偏航率计算模块提供的期望偏航角角速度和补偿 信号χ2,计算出一阶名义控制信号
其中,k1为增益系数;补偿信号χ1,χ2将分别通过步骤五和步骤九获 取;
步骤四:名义虚拟控制信号传入二阶指令滤波器,在指令滤波 器内进行限幅限速率和二阶低通滤波之后,得到虚拟控制信号α1,同 时滤波器生成虚拟控制信号的导数
步骤五:将名义虚拟控制信号和经指令滤波器滤波后的虚拟控 制信号α1相减,再进行一阶低通滤波,得到补偿信号χ1,用于步骤二 中生成补偿误差信号;
步骤六:根据补偿偏航误差计算摩擦系数和气动系数向量C的 一阶调节函数其表达式为这里Γ为2维增益矩阵,其形 式为:
这里增益系数γ1,γ2是大于0的常数;
步骤七:根据自适应更新率计算模块摩擦系数和气动系数向量的 估计值传入系统模型,得到偏航加速度的模型估计值用此 估计值减去虚拟控制信号α1,得到偏航角加速度误差信号z2,偏航角 加速度误差信号减去偏航角加速度补偿信号χ2,得到偏航角加速度误 差信号计算公式如下:
步骤八:根据指令滤波器提供的一阶名义控制信号变化率以 及偏航控制信号,计算二阶名义虚拟控制信号:
其中,k2为增益系数;
步骤九:二阶名义虚拟控制信号传入二阶指令滤波器,在滤波 器内进行限幅限速率和二阶低通滤波之后,得到二阶虚拟控制信号α2以及其一阶导数其中,二阶指令滤波器和步骤四中定义相同;
步骤十:将二阶名义虚拟控制信号给和经指令滤波器滤波后的 二阶虚拟控制信号α2相减,再进行一阶低通滤波,得到二阶补偿信号 χ2;
步骤十一:根据补偿偏航角加速度误差计算摩擦系数和气动 系数向量C的二阶调节函数
其中W20在步骤一中定义,Γ在步骤六中定义;
步骤十二:根据二阶虚拟控制信号给α2,以及中间变量F2,计算 三阶误差信号z3,其中:
W1,W2,W1r,W1β,W1φ在步骤一中定义,ζ2为步骤十一计算的调节 函数;
步骤十三:令z3=F2-α2=0,通过求解关于操纵角速率ω的隐函 数z3=0,求得操纵角速率ω表达式,作为虚拟控制信号
步骤十四:二阶名义虚拟控制信号传入二阶指令滤波器,在滤 波器内进行限幅限速率和二阶低通滤波之后,得到二阶虚拟控制信号 α3及其一阶导数所述二阶指令滤波器和步骤四中定义相同;
步骤十五:计算操纵角速率误差信号z4=ω-α3
步骤十六:综合角速率误差信号,操纵阻尼信号bsω,和操纵摩擦 信号Fssgn(ω),解算出最终操纵信号:
即为所述方法的最终控制器输入;
步骤十七:计算自适应更新律,通过合并步骤六和步骤十一的调 节函数得到自适应更新律:
根据此更新律获取到未知摩擦力参数,用于下一控制周期控制律 计算。
本申请提供的基于指令滤波器的无人驾驶汽车前轮转向操纵控制 方法,采用动态反步技术,避免常规反步设计必要的将系统形式转化 为下三角形式的步骤,从而在原始系统状态坐标下完成设计,以实现 精准地无人驾驶汽车前轮转向控制。
此外,常规反步设计需要在计算虚拟控制信号时,计算虚拟控制 信号的一阶导数,本发明方法通过在虚拟控制信号上使用指令滤波器 进行滤波操作,利用滤波方式得到虚拟控制的一阶导数,不需要数值 微分计算,减轻了计算复杂度。
此外,本实施例的方案借助指令滤波器对幅值速率和频宽等参数 进行约束,也间接约束了侧滑角的范围,保证系统在安全包络内运行。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描 述,本申请的其它特征、目的和优点将会变得更明显:
图1是本申请的基于指令滤波器的无人驾驶汽车前轮转向操纵控 制方法的一个实施例的系统框图;
图2是可应用本申请的基于指令滤波器的无人驾驶汽车前轮转向 操纵控制方法的无人驾驶汽车的地面动力学示意图;
图3是本申请的基于指令滤波器的无人驾驶汽车前轮转向操纵控 制方法中,指令滤波器的结构框图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解 的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发 明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与 有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例 中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本 申请。
图1示出了本申请的基于指令滤波器的无人驾驶汽车前轮转向操 纵控制方法的一个实施例的系统框图。
如图1所示,本申请的基于指令滤波器的无人驾驶汽车前轮转向 操纵控制方法包括:
步骤一:在具体控制律计算之前,建立转向操纵控制的数学模型, 用于控制律设计。获取无人驾驶汽车侧向控制数学模型,采用单轨动 力学模型,模型包括两个部分,一部分是无人驾驶汽车运动的侧向动 力学模型,其状态变量是偏航率和侧滑角,以描述转向过程中偏航和 侧滑变化规律;另一部分是前轮操纵系统的动力学模型,状态变量是 操纵角以及操纵角速率,控制输入是操纵转矩,以描述无人驾驶汽车 前轮转向系统的动态特性。无人驾驶汽车侧向动力学模型:
其中Lf为无人驾驶汽车前轴距离重心的距离,Lr为后轴距离重心 的距离,r表示偏航率,β表示车体侧滑角,V表示运动速度,Jz表示无 人驾驶汽车垂直于地面z轴的转动惯量,m表示无人驾驶汽车质量。 ff(αf)和fr(αr)分别为前轮和后轮的侧向摩擦力,分别与前后轮侧滑角 αf和αr呈复杂非线性关系。但当侧滑角在一个较小的范围以内,侧向 摩擦力和侧滑角可以满足如下线性关系:
ff(αf)=Cfαf
fr(αr)=Crαr
其中Cf和Cr分别表示前轮和后轮的线性化侧向摩擦系数。由于所 述方法可以将侧滑角约束在线性变化的范围以内,故模型采用线性化 系数。前后轮侧滑角和偏航率r、车体侧滑角β以及前轮操纵角φ存在如 下转换关系:
前轮操纵动力学模型可以表示表示为:
这里Js是操纵轴惯量,bs是操纵角阻尼,Fs是库仑摩擦力常数。τ是 操纵输入力矩,前轮自动转向操纵控制系统通过控制输入力矩τ大小最 终控制无人驾驶汽车转向。是符号函数,定义为:
为了统一建模,将操纵动力学模型转化为二阶系统方程:
得到系统总模型为:
定义如下变量:
ω12=-Lf/Jz,ω13=Lf/Jz,ω15=Lr/(J2),ω21=-Lf/(mV2),ω22=-1/(mV),ω23=1/(mV), ω24=Lr/(mV2),ω25=-1/(mV)
系统总模型简化为:
针对无人驾驶汽车在转向过程中,轮胎和地面间的摩擦系数不能 提前准确获取,定义摩擦系数向量C用于自适应参数逼近:
C=[CfCr]T。
再定义相应的参数系数向量W1和W2:
W1=[ω11r+ω12β+ω13φω14r+ω15]T
W2=[ω21r+ω22β+ω23φω24r+ω25β]T。
无人驾驶汽车侧向运动控制模型可以表示为:
根据摩擦力系数向量C,定义为未知系数C的估计矢 量。此外,定义如下中间变量用于计算过程:
W1r=[ω11,ω14]T
W1β=[ω12,ω15]T
W1φ=[ω13,0]T
到此建模过程结束,进行具体控制律设计。
步骤二:在控制周期内,根据期望的偏航率计算模块根据期望路 径计算出期望偏航率,并与偏航率传感器测量到的无人驾驶汽车偏航 率信息相减,得到偏航率误差。所述方法对控制设计中的状态变量进 行滤波约束,需要对误差信号进行补偿,以满足稳定性要求。在偏航 率误差的基础上,减去补偿偏航率信号,得到补偿偏航率误差。设期 望偏航率为rc,传感器测得偏航率为r,补偿偏航率信号为χ1,则偏航 误差为z1=r-rc,补偿偏航误差为
步骤三:根据偏航率计算模块提供的期望偏航角加速度和补偿 信号χ2,计算出一阶名义控制信号
其中,k1为增益系数。补偿信号χ1,χ2将分别通过步骤五和步骤 九获取。
步骤四:名义虚拟控制信号传入二阶指令滤波器,在滤波器内 进行限幅限速率和二阶低通滤波之后,得到虚拟控制信号α1。同时滤 波器生成虚拟控制信号的导数无需对α1进行解析求导。二阶指令 滤波器如附图3所示,其数学表达式为:
其中SM(·)和SR(·)分别表示幅值和速率约束函数,定义如下:
通过设定M,R以及ζ,ωN的值,可以进行限幅,限速率和限频宽。
步骤五:将名义虚拟控制信号给和经指令滤波器滤波后的虚拟 控制信号α1相减,再进行一阶低通滤波,得到补偿信号χ1:
其微分形式为:
这里k1为步骤三定义的增益系数。
步骤六:根据补偿偏航误差计算摩擦系数和气动系数向量C的 一阶调节函数其表达式为这里Γ为2维增益矩阵,其形 式为:
这里增益系数γ1,γ2是大于0的常数。
步骤七:根据自适应更新率计算模块摩擦系数和气动系数向量的 估计值传入系统模型,得到偏航加速度的模型估计值用此 估计值减去虚拟控制信号α1,得到偏航角加速度误差信号z2,偏航角 加速度误差信号减去偏航角加速度补偿信号χ2,得到偏航角加速度误 差信号计算公式如下:
步骤八:根据指令滤波器提供的一阶名义控制信号变化率以 及偏航控制信号,计算二阶名义虚拟控制信号:
其中,k2为增益系数。
步骤九:二阶名义虚拟控制信号传入二阶指令滤波器,在滤波 器内进行限幅限速率和二阶低通滤波之后,得到二阶虚拟控制信号α2以及其一阶导数这里使用的二阶指令滤波器和步骤四中定义相同。
步骤十:将二阶名义虚拟控制信号给和经指令滤波器滤波后的 二阶虚拟控制信号α2相减,再经过一阶低通滤波器滤波,得到二阶补 偿信号χ2,所使用的一阶低通滤波器和步骤五相同。
步骤十一:根据补偿偏航角加速度误差