0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Apollo控制算法中使用的车辆动力学模型的推导过程

YB7m_Apollo_Dev 来源:lq 2019-02-26 17:19 次阅读

动力学主要研究作用于物体的力与物体运动的关系。

车辆动力学模型一般用于分析车辆的平顺性和车辆操纵的稳定性。

对于车来说,研究车辆动力学,主要是研究车辆轮胎及其相关部件的受力情况。

比如纵向速度控制,通过控制轮胎转速实现;

横向航向控制,通过控制轮胎转角实现。

正常情况下,车辆上的作用力沿着三个不同的轴分布:

纵轴上的力包括驱动力和制动力,以及滚动阻力和拖拽阻力作滚摆运动;

横轴上的力包括转向力、离心力和侧风力,汽车绕横轴作俯仰运动;

立轴上的力包括车辆上下振荡施加的力,汽车绕立轴作偏摆或转向运动。

无论是LQR或是MPC控制,都需要有车辆的模型作为基础。

本文由社区开发者——卜大鹏撰写,整理出Apollo控制算法中使用的车辆动力学模型的推导过程。

车辆动力学模型

以下,ENJOY

首先,根据牛顿第二定律结合车辆前后轮受力,有:

根据力矩平衡结合车辆前后轮受力和受力点到车辆重心距离,有:

上述两式中,汽车质量m、转动惯量Iz、前轴到重心距离lf和后轴到重心距离lr都是可测量的。

为了求解两等式,需要分别求得车辆横向加速度ay和前轮横向受力Fyf和后轮横向受力Fyr。

横向加速度可以分解为由横向位移产生的加速度和向心加速度。

y为横向位移,psi为航向角,Vx为纵向速度。这样横向加速度就分解为位移和航向角的表达式。

前轮横向受力可以近似为公式4,其中Caf为前轮侧偏刚度,delta为前轮转角,theta_vf为前轮侧偏角。

后轮横向受力可以近似为公式5,其中Car为后轮侧偏刚度,theta_vr为后轮侧偏角。

公式4和公式5可以理解为实测数据标定后得到近似公式。

在简化环境因素下,侧偏刚度可以由简化的轮胎模型求出,前轮转角为可获取量,只需想办法表示出前后轮的侧偏角。

至此,上文提到的各变量在车体上的示意图如下:

根据上图可知,tan(theta)等于车辆横向速度比纵向速度,而横向速度由车辆自身横向速度和绕重心转动速度组成。

在小角度转向假设下,有:

至此,把变化后的各变量表达式代入公式1和公式2,有:

设e1为横向偏差,e2为航向角偏差,可以得到如下关系。

在匀速假设下,上式可进一步推导出:

带入公式10和公式11可以得到两个偏差的表达式:

转换为状态空间的表达式:

这样就得到了在

小角度侧偏角

匀速

不考虑环境因素

假设下,车辆的动力学模型表达式。

令:

得到状态方程:

式中,前轮侧偏刚度Caf、后轮侧偏刚度Car、车身质量m、转动惯量Iz、前轮到重心距离lf、后轮到重心距离lr都是常量;

每个时刻的横向偏差e1、航向偏差e2、纵向速度Vx、前轮转角delta都是可测量量;

目标航向psi是可获取量。

这样每个运算周期通过传感器测得的数值更新测量量就可以用这个模型通过相应算法实现目标轨迹的跟踪了。

但因为需要使用计算机进行数值计算,推导截至到上面的连续模型还不够,还需要对上述模型进行离散化。

对于连续系统有:

令采样周期为T,t0=kT,t=(k+1)T,即考虑k到k+1时刻的状态响应,有:

考虑在采样周期内u不变,C为常数,有

对上式积分中做变量替换,令t=(k+1)T-tau,有

将上式与定常离散线性系统的状态方程

比较可知,要使两式对任意x(kT)和u(kT)成立,有

公式23到公式29即为连续状态空间到离散状态空间的精确离散化推导过程。为了便于后续计算,还需要对精确离散化进一步进行近似离散化,因为有

对上式分子分母同时做泰勒展开,取前两项,有

同样,对式23进行泰勒展开,取前一项,有

剩下的常数项,显然有

至此,得到了连续模型转换为后续算法可用的近似离散化模型

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制算法
    +关注

    关注

    4

    文章

    162

    浏览量

    21548
  • 动力学
    +关注

    关注

    0

    文章

    101

    浏览量

    16885
  • Apollo
    +关注

    关注

    5

    文章

    333

    浏览量

    18313

原文标题:开发者说 | Apollo控制算法之汽车动力学模型

文章出处:【微信号:Apollo_Developers,微信公众号:Apollo开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    [下载]想了解多体动力学软件吗?有教程分享及免费试用下载

    体系统动力学机构仿真软件。它采用相对坐标系运动方程理论和完全递归算法,非常适合于求解大规模及包含复杂接触的多体动力学问题。RecurDyn借助其特有的MFBD(Multi Flexible Body
    发表于 03-24 15:12

    基于多体系统动力学的空气悬架大客车平顺性试验仿真研究

    ,通过对整车平顺性试验仿真,探索运用ADAMS 软件进行空气悬架大客车平顺性试验仿真分析的方法。本文在建立整车动力学模型过程中,对悬架中的空气弹簧及减振器进行试验测定,获得了空气弹簧的非线性
    发表于 12-02 12:38

    带齿轮传动的机车-轨道空间耦合动力学模型

    文章目录Introduction带齿轮传动的机车-轨道空间耦合动力学模型Experiments and ResultsConclusionIntroduction在运行过程中,由于齿轮传动系统继承
    发表于 08-27 06:29

    飞行器动力学参数在线辨识EKF算法实验流程

    飞行器动力学参数在线辨识EKF算法实验流程飞行器俯仰通道动力学方程线性化飞行器俯仰通道动力学方程离散化线性卡尔曼滤波过程实验流程  飞行器俯
    发表于 08-27 06:06

    分布式驱动电动汽车的动力学控制有哪几种类型?常见问题是什么?

    分布式驱动电动汽车动力学控制问题车辆动力学控制控制目标是改善
    发表于 08-30 07:23

    热分析动力学

    热分析动力学:本分析以热分析动力学议程为主线,本书内容共分为三部分:第一部分包括热分析动力学理论,方法和技术的回顾。两类动力学议程和三类温度积分式的数学的
    发表于 12-01 14:46 0次下载
    热分析<b class='flag-5'>动力学</b>

    灰色预测模型的系统动力学仿真

    针对 灰色预测模型 的仿真拟合问题展开研究,运用系统动力学方法,针对GM(1,1)模型、DGM模型、NDGM模型等3种灰色预测
    发表于 08-01 14:30 26次下载
    灰色预测<b class='flag-5'>模型</b>的系统<b class='flag-5'>动力学</b>仿真

    如何使用DSPACE实现嵌入式车辆动力学仿真平台的开发设计

    针对嵌入式车辆动力学仿真平台开发需求,基于吉林大学汽车仿真与控制国家重点实验室的车辆动力学模型
    发表于 09-10 14:54 8次下载
    如何使用DSPACE实现嵌入式<b class='flag-5'>车辆</b><b class='flag-5'>动力学</b>仿真平台的开发设计

    经纬恒润自主研发的综合车辆动力学仿真软件ModelBase

    车辆动力学模型是仿真测试系统的核心组成部分,本次研讨会结合经纬恒润的实际工程经验,介绍车辆动力学模型
    的头像 发表于 03-18 09:57 2979次阅读

    综合车辆动力学仿真软件ModelBase的简单介绍

    车辆动力学模型是仿真测试系统的核心组成部分,本次研讨会结合经纬恒润的实际工程经验,介绍车辆动力学模型
    的头像 发表于 03-25 09:31 2754次阅读

    直播回顾 |车辆动力学模型在仿真测试中的应用实践

    车辆动力学模型是仿真测试系统的核心组成部分,本次研讨会结合经纬恒润的实际工程经验,介绍车辆动力学模型
    的头像 发表于 03-30 15:48 483次阅读
    直播回顾 |<b class='flag-5'>车辆</b><b class='flag-5'>动力学</b><b class='flag-5'>模型</b>在仿真测试中的应用实践

    基于车辆动力学模型的横向控制

    基于车辆运动学模型的方法忽略了车辆动力学特性,因此在 车速过快 或者 曲率变化率过大 的情况下该算法无法满足
    的头像 发表于 11-15 16:47 389次阅读
    基于<b class='flag-5'>车辆</b><b class='flag-5'>动力学</b><b class='flag-5'>模型</b>的横向<b class='flag-5'>控制</b>

    基于车辆运动学和动力学模型的横向控制算法

    模型的 PID 横向控制算法参数少,简单易用,但是由于没有考虑车辆系统动力学特性及路径本身的动态变化特性,对外界干扰的鲁棒性较差。 在高速
    的头像 发表于 11-15 17:02 473次阅读

    刚性机械臂的动力学建模

    刚性机械臂 机械臂建模是机械臂控制的基础,控制效果的好坏很大程度上决定于所建立的动力学模型的准确性。 目前对刚性机械臂的动力学建模方法较多,
    的头像 发表于 11-17 17:03 458次阅读

    基于动力学模型的机器人介绍

    机器人具有高度非线性,强时变以及强耦合等动力学特性,为了提高机器人控制的性能,研究人员提出了基于模型控制(Model Based Control)方法。 在机器人研究领域,多种常见的
    的头像 发表于 11-17 17:43 540次阅读