fmincon c语言 编译,代码详解——最简NMPC路径跟踪仿真代码

本文提供了一段基于MATLAB的最简非线性模型预测控制(NMPC)路径跟踪仿真代码,主要涉及fmincon函数的使用。通过创建两个文件NMPC_main.m和NMPC.m,实现车辆位置初始化、参考轨迹生成、约束条件设定、求解算法选择等功能,以完成车辆的路径跟踪控制。代码中详细解释了各个变量和函数的作用,并给出了运行结果。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在MATLAB同一路径下新建两个文件。第一个命名为NMPC_main.m,作为仿真的主文件,贴入如下代码:

%NMPC最简代码 作者北京科技大学白国星 david.gx.bai@gmail.com

%致谢:原始框架来自北京理工大学龚建伟教授团队著作《无人驾驶车辆模型预测控制》

clear all;

%%车辆参数初始化

l=1;%轴距

%% 控制参数初始化

Nx=3;%状态量个数

Np=25;%预测时域

Nc=3;%控制时域

%% 车辆位置初始化

State_Initial(1,1)=0;%x

State_Initial(2,1)=0;%y

State_Initial(3,1)=pi/6;%phi

%% 参考轨迹参数初始化

N=100;%参考轨迹点数量

T=0.05;%采样周期

%% 开始仿真

for j=1:1:N

%%参考轨迹生成

for Nref=1:1:Np

Xref(Nref,1)=(j+Nref-1)*T;

Yref(Nref,1)=2;

PHIref(Nref,1)=0;

end

%%约束条件

for i=1:1:Nc

lb(2*i-1)=0.8;

lb(2*i)=-0.44;

ub(2*i-1)=1.2;

ub(2*i)=

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值