# 基于Matlab使用LQR实现车辆轨迹跟踪
1. 建立关于控制的误差微分方程
$\dot{e_{rr}}=Ae_{rr}+Bu$
2. 离散化
$e_{rr(k+1)}=\bar{A}e_{rr(k)}+\bar{B}u_{(k)}$
3. 迭代求解Raccati方程
$P_{k+1} = Q+\bar{A}^TP_{k}\bar{A}-\bar{A}^TP_{k}\bar{B}(R+\bar{B}^TP_{k}\bar{B})^{-1}\bar{B}^TP_{k}\bar{A}$
4. LQR求得的最优控制律u是关于状态量的线性函数
$K=(R+\bar{B}^TP\bar{B})^{-1}\bar{B}^TP\bar{A}$
$u_k=-Ke_{rr(k)}$
在参考资料1的基础上修正部分错误,优化代码,演示算法。
![跟踪效果](./imgs/1.png)
![横向误差](./imgs/2.png)
## 参考
1. [B站小黎](https://www.bilibili.com/video/BV1GN411X74z/?spm_id_from=333.999.0.0&vd_source=be5bd51fafff7d21180e251563899e5e)
猰貐的新时代
- 粉丝: 1w+
- 资源: 3016
最新资源
- scratch-scratch资源
- gobatis-golang资源
- 基于MATLAB r2018a的滚动轴承模拟故障信号生成及复合故障时频谱分析程序,滚动轴承模拟故障信号生成及时频谱分析 程序运行环境为MATLAB r2018a 该代码程序将模拟滚动轴承内圈单点故障
- bootstrap4-zhcn-documentation-春节主题资源
- StudyTechnology-javaEE框架项目资源
- "MQTT私有云服务器端与客户端核心代码:断线自动重连与数据存储通信实现",用于MQTT私有云架设的服务器端和客户端的核心代码 稳定支持断线自动重连 公网服务器,内网内网服务器或者租赁腾讯轻服务
- 基于MATLAB-ANSYS建模求解车桥耦合:通用程序与参数化建模思路讲解,1.车桥耦合(公路梁桥,斜拉桥,悬索桥等),方法有基于MATLAB-ANSYS建模程序求解 基于ANSYS全过程车桥耦合命令
- MFC自动化设备编程源码:VC++编写,涵盖TCP通讯、INI文件操作、对话框编程及与基恩士视觉配合的运动控制卡轴与IO编写触发相机指令,mfc自动化设备程序源码,vc++编写,包含网络TCP通讯,i
- 小程序 商城 -Java 商城-c/c++源码资源
- 基于Matlab的电脑摄像头视频图像及存储图片颜色识别功能介绍,基于matlab的调用电脑摄像头,截取视频图像识别颜色 同时识别电脑中存储的图片颜色 ,基于Matlab调用摄像头; 视频图像颜色识
- Snowy-Layui-java开发项目资源
- 西门子S7-1200 PLC与威纶触摸屏实战:上位机通讯、Modbus 485、伺服及多工位联动控制实例解析,西门子s7-1200程序与威纶触摸屏画面实例 V15及以上,内容涉及上位机通讯,modbu
- 鸽群优化算法与SVM拟合预测模型:多特征输入单变量输出,Matlab程序注释详尽,直接替换数据即可使用,欢迎加好友交流 ,鸽群优化算法PIO优化SVM,建立多特征输入单个因变量输出的拟合预测模型 程
- jeewx-boot-活动资源
- 大学生活动社交小程序-活动资源
- 校园社团活动报名- Java+小程序-活动资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈