无人驾驶车辆的轨迹误差模型与跟踪控制

        本文使用到了车辆动力学建模的相关知识,具体见无人驾驶车辆的运动学与动力学建模-CSDN博客

        一、误差模型

        在小转角下,受力分析可以简化处理:

因此对于以下左侧方程,转换为右侧方程:

                      

 前后轮的侧偏力为:

带入方程组中得:

        考虑到轨迹线引入时的横向位置误差e1 航向误差e2 ,理想的侧向加速度和横摆角速度为:

则定义有:

使用e2可以求解d(de2)和dd(e2)。d(e1)则有:

因此带入公式有:

 同理有角加速度误差,可看成稳态运动,忽略dd(φdes)

写成矩阵形式:

二、跟踪控制

车辆误差模型:

开环矩阵A在初始时有2个不稳定的特征值,系统需要通过反馈来使之稳定。运算结果表明A,B1是可控的,因此采用状态反馈:

因为存在 B2*φdes 项,即使矩阵 A-B1*K 是稳定的,跟踪误差未必都会收敛到0。由于与道路曲率有关的输入d(φdes) 为非零值,稳态值e1,e2 为非零值。除状态反馈以外,使用前馈是否可确保弯道行驶的零稳态误差。假设转向盘控制由转角反馈加上前馈得到,以试图补偿道路曲率:

使用Matlab求解稳态误差:

可以看出侧向误差 e1 可以通过合理选择 δff  而被置为零,但是不影响航向误差。不论前馈转角如何选择,方向角误差总存在不可修正的稳态项:

选择前馈转角为以下值,稳态侧向位置误差可以为0(k3后的方括号中为e2_ss):

因此有:

稳态时,状态反馈的四个误差项只剩航向角度存在稳态误差,其余误差都调整为0。稳态时的转向角度为:

        不管采用那种控制规则,方向角误差e2 总有一个稳态值,这是因为一旦弯道半径和车速确定,前后轮的侧偏角也确定,车辆的侧偏角β 也确定:

 由于稳态误差为零,即:

             

e2的稳态误差是不需要关注的问题,我们不必将方向角误差e2趋于零——我们所需的是方向角(β+φ)趋于理论值φdes角。由于e2的稳态误差等于β,可得(β+φ)必然趋于φdes 。

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值