许多博主已经对于LQR的推理过程表达的很清楚,在此只对利用LQR求解ACC加速度在matlab-simulink-MatlabFunction中怎么设计描述一下:
软件设计思路为:
ACC加速度计算基于不同场景进行控制:定速控制SSC,跟随控制FOC,弯道速度控制CSC
设计一跟随控制FOC:状态反馈
首先回顾一下什么是二次型
在不指定优化标准的前提下,控制领域中的“最优”体现在“输出能够完全跟踪控制,即在每一时刻输出量与控制量完全一致”。实际过程并不是这样完美的过程,每一时刻都会存在误差。退而求其次,追求在整个工作时间的范围内误差最小,与轨迹误差类似,我们研究状态误差。
因此,把整个工作时间内每一时刻状态的误差都累加起来,只要累加值更小,便会更加接近系统性能的期望。
第一步.已知输入参数:本车速度,前车速度
,求输出参数
第二步.已知输入参数跟车时距,本车速度
,安全系数
,求输出参数期望跟车距离
第三步.已知输入参数融合给出实际跟车距离,求输出参数距离误差
第四步.已知输入参数本车加速度,建立系统状态矩阵
第五步.设计底盘系统方程之一阶惯性环节(如果感兴趣可以查找资料或推导,在次直接应用公式):
第六步.对系统状态矩阵求导:
第七步.现在控制理论中的基本的控制器-全状态反馈控制系统
(7.1)假设有一个线性系统用状态向量表示,ACC系统状态空间模型设计如下:
其中,