描述自适应巡航二次型最优控制计算加速度设计

该博客探讨了自适应巡航控制(ACC)的加速度设计,利用二次型最优控制(LQR)方法。介绍了跟随控制(FOC)、定速控制(SSC)和弯道速度控制(CSC)三种场景下加速度的计算,涉及状态反馈、黎卡提方程的离散化和迭代解法。此外,还讨论了状态反馈控制器的设计以及PID在速度控制中的应用。
摘要由CSDN通过智能技术生成

许多博主已经对于LQR的推理过程表达的很清楚,在此只对利用LQR求解ACC加速度在matlab-simulink-MatlabFunction中怎么设计描述一下:
软件设计思路为:

ACC加速度计算基于不同场景进行控制:定速控制SSC,跟随控制FOC,弯道速度控制CSC

设计一跟随控制FOC:状态反馈

首先回顾一下什么是二次型

在不指定优化标准的前提下,控制领域中的“最优”体现在“输出能够完全跟踪控制,即在每一时刻输出量与控制量完全一致”。实际过程并不是这样完美的过程,每一时刻都会存在误差。退而求其次,追求在整个工作时间的范围内误差最小,与轨迹误差类似,我们研究状态误差。
因此,把整个工作时间内每一时刻状态的误差都累加起来,只要累加值更小,便会更加接近系统性能的期望。

第一步.已知输入参数:本车速度V_{ego},前车速度V_{ahead},求输出参数V_{ref}

V_{ref}=|V_{ego}-V_{ahead}|

第二步.已知输入参数跟车时距T_{h},本车速度V_{ego},安全系数d_{0},求输出参数期望跟车距离d_{ref}

 d_{ref}=T_{h}V_{ego}+d_{0}

第三步.已知输入参数融合给出实际跟车距离d_{real},求输出参数距离误差

\Delta d=|d_{real}-d_{ref}|

第四步.已知输入参数本车加速度a_{ego},建立系统状态矩阵X(t)

X(t)=\begin{bmatrix} \Delta d(t)\\ v_{ref}(t) \\a_{ego}(t) \end{bmatrix}=\begin{bmatrix} d_{real}(t)-T_{h}V_{ego}(t)-d_{0}\\ v(t) \\ a_{ego}(t) \end{bmatrix}

第五步.设计底盘系统方程之一阶惯性环节(如果感兴趣可以查找资料或推导,在次直接应用公式):

a\dot{}(t)=-\frac{1}{\tau }a_{ego}(t)+\frac{1}{\tau }a_{ref}(t)

第六步.对系统状态矩阵求导:

X\dot{}(t)=\begin{bmatrix} v(t)-T_{h}a_{ego}\\ -a_{_{ego}}(t) \\ a\dot{}(t) \end{bmatrix}

第七步.现在控制理论中的基本的控制器-全状态反馈控制系统

在这里插入图片描述

(7.1)假设有一个线性系统用状态向量表示,ACC系统状态空间模型设计如下:

X\dot{}(t)=AX(t)+Bu(t)

其中,

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值