北理工无人驾驶车辆模型预测控制第4、5章代码勘误

北理工无人驾驶车辆模型预测控制第4、5章代码勘误

以下内容为实际使用过程中发现的小问题,不代表原代码逻辑错误。

第4章

  1. 程序约束生成区域中
delta_umin=[0.05;-0.0082;]; 

应改为:

delta_umin=[-0.05;-0.0082;]; 
  1. matlab2014版本之后删除了有效集法,可改用内点法计算。Matlab 2020a版本可以计算有效集法。
    求解过程

options = optimset('Algorithm','interior-point-convex'); 
  1. 如果出现约束过紧的错误提示可以尝试修改约束生成部分中的数值。跟踪效果不佳可以修改Q R矩阵以及控制步长和预测步长。
  2. 2020.7.20更。 有朋友遇到第四章代码运行会出现输入维度不匹配的情况,原因是S函数的定义输入维度和simulink实际输入维度不同,把输入值由5改为3就可以。如果要对代码进行自定义修改的话也要注意输入输出的维度匹配问题。
    在这里插入图片描述

第5章

1.同样是有效集法被删除的问题,和第四章处理方法相同。
2. 原约束
此处约束可能无法满足,将后半部分约束注释掉可以运行。
Matlab2020a版本可以运行,经测试,跟踪效果基本没有变化。修改方式如下:
修改后的约束条件
如果不注释掉后半部分约束,2020版本可能需要修改输出量约束的数值以达到较好效果。

  • 16
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 31
    评论
北理工五人驾驶车辆mpc控制第四北理工五人驾驶车辆mpc控制第四中,我们学习到了关于车辆运动模型和模型预测控制的基本原理和方法。车辆的运动模型是建立在车辆运动学和动力学方程的基础上,通过对车辆的速度、加速度、转向角等运动状态变量进行建模,从而实现对车辆的运动轨迹进行预测控制。而模型预测控制是一种基于预测模型的控制方法,通过对车辆的运动模型进行预测,然后根据预测结果进行控制决策,使车辆沿着期望轨迹进行运动。 在第四中,我们深入学习了车辆的动力学模型和模型预测控制算法,并进行了相关的数学推导和仿真实验。我们了解到了在实际车辆控制中,如何通过状态空间方程和输入约束条件对车辆的运动进行建模,并将其转化为优化问题进行求解。同时,我们还学习了相关的控制算法和参数调节方法,以及如何通过预测模型对车辆的未来轨迹进行预测和规划。 通过学习北理工五人驾驶车辆mpc控制第四,我们对车辆运动模型和模型预测控制有了更深入的理解,这将为我们今后在车辆控制和自动驾驶领域的研究和实践提供重要的理论基础和技术支持。同时,我们也意识到在实际应用中,需要综合考虑车辆动力学特性、传感器误差、环境因素等多方面因素,才能实现对车辆的精确控制和有效规划。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值