Control
文章平均质量分 95
follow轻尘
重在积累
展开
-
Apollo代码学习(六)—模型预测控制(MPC)
Apollo代码学习—模型预测控制前言模型预测控制预测模型滚动优化反馈矫正前言查看Apollo中关于MPC_controller的代码可以发现,它的主体集成了横纵向控制,在计算控制命令时,计算了横纵向误差:ComputeLongitudinalErrors(&原创 2018-11-20 15:39:48 · 81593 阅读 · 118 评论 -
Apollo代码学习(五)—横纵向控制
Apollo代码学习—横纵向控制前言纵向控制前言在我的第一篇博文:Apollo代码学习(一)—控制模块概述中,对横纵向控制做了基本概述,现在做一些详细分析。纵向控制纵向控制主要为速度控制,通过控制刹车、油门、档位等实现对车速的控制,对于自动挡车辆来说,控制对象其实就是刹车和油门。 图1 纵向控制Apollo纵向控制的工作原理如图1所示。它主要由“位移-速度闭环PID控制器”、“速度...原创 2018-11-07 14:51:48 · 92963 阅读 · 108 评论 -
Apollo代码学习(一)—控制模块概述
Apollo学习-控制模块概述控制纵向控制横向控制仿真仿真平台及工具概述控制纵向控制横向控制仿真仿真平台及工具仿真平台Windows仿真工具CarSim + Simulink并未在Apollo团队预定义的Docker环境中搭建Apollo,仅抽掉了Apollo里的纵向控制代码及部分编译依赖库,在Windows下利用CarSim搭建车模型,Matlab Simulink提供规划...原创 2018-09-19 20:18:31 · 55796 阅读 · 48 评论 -
Apollo代码学习(七)—MPC与LQR比较
Apollo代码学习—MPC与LQR比较前言研究对象状态方程工作时域目标函数前言Apollo中用到了PID、MPC和LQR三种控制器,其中,MPC和LQR控制器在状态方程的形式、状态变量的形式、目标函数的形式等有诸多相似之处,因此结合自己目前了解到的信息,将两者进行一定的比较。MPC( Model predictive control, 模型预测控制 ) 和 LQR( Linear–quad...原创 2018-11-29 17:32:56 · 43962 阅读 · 9 评论