基于车辆运动学生成轨迹,MATLAB代码

此篇博客详细介绍了使用Matlab编程实现的车辆动力学模型,通过给定速度序列和前轮转角,计算后轴中心点位置及横摆角变化,适用于车辆控制与路径跟踪研究。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


%%


function [xyphi]=plant()

clear all;
close all;
clc;

%%

l=2.9;             %轴距
ts=0.001;
t=0:ts:50;      %定义时间序列
v(1:length(t))=5;  %定义速度序列,匀速5m/s
delta_deg=5*sin(0.5*t)+1*sin(0.2*t);  % 前轮转角  单位为°
delta_rad=(delta_deg/180)*pi;         % 前轮转角  单位为rad
%%

delta=delta_rad;
%初始值
x(1)=0;
y(1)=0;
phi(1)=0;
x0=x(1);
y0=y(1);
phi0=phi(1);
for j=1:1:length(v)
   times(j+1)=j*ts; 
   x(j+1)=x0+v(j)*cos(phi0)*ts; 
   y(j+1)=y0+v(j)*sin(phi0)*ts;
   phi(j+1)=phi0+v(j)*tan(delta(j))/l*ts;
   phi0=phi(j+1);
   x0=x(j+1);
   y0=y(j+1);
end
xyphi=[x;y;phi];%后轴中心点位置和横摆角
figure(1);

plot(x,y);
axis equal;

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值