车辆行驶控制运动学模型的matlab建模与仿真,仿真输出车辆动态行驶过程

目录

1.课题概述

2.系统仿真结果

3.核心程序与模型

4.系统原理简介

4.1 基本假设

4.2 运动学方程

5.完整工程文件


1.课题概述

车辆行驶控制运动学模型的matlab建模与仿真,仿真输出车辆动态行驶过程.

2.系统仿真结果

3.核心程序与模型

版本:MATLAB2022a

........................................................
%车轮轴距
Lwheel = 2.7;                   
%前悬长度 
Lf     = 0.935;        
%质心到前轴的距离 
Lft    = Lwheel/2;           
%质心到后轴的距离 
Ltr    = Lwheel/2;           
%后悬长度 
Lro    = 0.995;       
%车宽
Wcar   = 1.780;              
%初始条件   
%后轴的初始位置
x0     = 0;                    
y0     = 0;   
%初始偏航角
psi0   = 0;                  
%初始转向角
delta0 = 0;                     
z0     = [x0 x0 psi0 delta0];
%最终时间 
Tsimu  = 40;                    
%帧率
F_rate = 30;           
%时间数组
time   = linspace(0,Tsimu,Tsimu*F_rate);  
%设置ODE求解器选项  
OPT            = odeset('RelTol',1e-5);
[dset,xylines] = ode45(@(t,z) func_car_model(t,z,Lwheel),time,z0,OPT);
.........................................................................figure
hold on ; 
grid on ; 
xlabel('x');
ylabel('y');
% 循环绘制每个时间点的车辆位置  
for j = 1:length(time)jclaplot(xyc5(:,1),xyc5(:,2),'b')plot(xyc6(:,1),xyc6(:,2),'m--')% 计算四个角的坐标 xc = [xyc1(j, 1) xyc2(j, 1) xyc3(j, 1) xyc4(j, 1)];yc = [xyc1(j, 2) xyc2(j, 2) xyc3(j, 2) xyc4(j, 2)];% 填充车辆图形 fill(xc, yc,'g')% 调用func_draw函数绘制前后轴的向量  func_draw(xyc5(j, 1:2),(alpha1(j)+theta1(j)),Speed1(j),'b');func_draw(xyc6(j, 1:2),(alpha2(j)+theta1(j)),Speed2(j),'m--');xlim([0,70]);ylim([-5,70]);drawnow;end
19 

4.系统原理简介

       车辆运动学模型从几何学的角度研究车辆的运动规律。包括车辆的空间位姿、速度等随时间的变化。当车辆在良好路面上低速行驶时,一般不需要考虑车辆的操纵稳定性等动力学问题。此时基于运动学模型设计的路径跟踪控制器具备可靠的控制性能。

车辆行驶控制运动学模型是描述车辆运动状态的基础模型,它主要关注车辆的位置、速度、加速度等运动学参数的变化规律。这些模型通常基于牛顿运动定律和车辆的动力学特性建立。

4.1 基本假设

在运动学模型中,通常会做出一些基本假设来简化问题,例如:

  • 车辆在平面内运动,忽略垂直方向的运动。
  • 车辆的运动是连续的,没有跳跃。
  • 车辆的轮胎与地面之间无滑动,即轮胎的滚动速度与车辆的移动速度一致。

4.2 运动学方程

        车辆的运动学方程通常包括位置、速度和加速度的关系。在二维平面上,车辆的位置可以用坐标 ((x, y)) 表示:。

         基于跟踪误差模型设计的模型预测控制权可以方便的对跟踪过程中的航向偏差和距离偏差施加约束。同时可以考虑道路曲率对跟踪效果的影响,有利于提升弯道跟踪的效果。

5.完整工程文件

v

v

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/338113.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单调栈练习(三)— 最大矩形

题目 同样是LeetCode原题:题目链接 给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 暴力解 先来看一下暴力解的时间复杂度。 假如一个N * N的大矩阵,想要枚举出来所有的子…

[后端] 微服务的前世今生

微服务的前世今生 整体脉络: 单体 -> 垂直划分 -> SOA -> micro service 微服务 -> services mesh服务网格 -> future 文章目录 微服务的前世今生单一应用架构特征优点:缺点: 垂直应用架构特征优点缺点 SOA 面向服务架构特征优点缺点 微服…

vscode配置与注意事项

中文设置 https://zhuanlan.zhihu.com/p/263036716 应用搜索输入“Chinese (Simplified) Language Pack for Visual Studio Code”并敲回车键 底部信息窗没有的话 首先使用快捷键ctrlshiftp,Mac用户使shiftcommandp,然后输入settings.json 将下面的选…

cosmos及特定应用程序的区块链

特定应用程序的区块链,简单来说,一个区块链就是一个专门的应用程序。为了实现某一特定的去中心化应用而专门实现一个区块链。 传统的用智能合约构建去中心化应用不行吗? 灵活性不足:智能合约本质上受到虚拟机本身的限制。例如,以…

算法第十二天-最大整除子集

最大整除子集 题目要求 解题思路 来自[宫水三叶] 根据题意:对于符合要求的[整除子集]中的任意两个值,必然满足[较大数]是[较小数]的倍数 数据范围是 1 0 3 10^3 103,我们不可能采取获取所有子集,再检查子集是否合法的暴力搜解法…

字体图标操作步骤

网站 直接点击 进去后长这样,点免费的添加 保存下载 保存后解压 把fonts文件夹复制粘贴到我们自己项目 可以放在同images的路径下 引入 来源于 再style中粘贴 font-face {font-family: icomoon;src: url(fonts/icomoon.eot?jyg4cp);src: url(fonts/icomoo…

数据结构及单链表例题(下)

上次我们已经了解了单链表的数据结构定义以及创建单链表的两种方法,这节介绍几道例题. 文章目录 前言 一、已知L为带头结点的单链表,请依照递归思想实现下列运算 二、单链表访问第i个数据节点 三、在第i个元素前插入元素e 四、删除第i个结点 五、查找带头结点单链表倒数第…

从0开始python学习-45.pytest框之将所有的用例封装到一个类中,实现极限封装,并测试用例校验

目录 1. 封装一个用于校验yaml测试用例参数的方法:model_util.py 2. 校验方法是否正确 3. 封装一个方法,用于读取所有的用例:test_all_case.py 1. 封装一个用于校验yaml测试用例参数的方法:model_util.py from dataclasses imp…

Python从入门到网络爬虫(23个Python开源项目)

前言 随着互联网的快速发展,大量的信息被不断地产生和积累,这也使得网络爬虫变得越来越重要。而Python作为一门高效、易用的编程语言,被广泛地应用于网络爬虫领域。本文将从多个角度分析Python开源爬虫项目的优缺点、应用场景以及未来发展方…

Kubernets(K8S)启动和运行01 快速入门

简介 Kubernetes is an open source orchestrator for deploying containerized applications. It was originally developed by Google, inspired by a decade of experience deploying scalable, reliable systems in containers via application-oriented APIs. Kubernete…

智能合约笔记

前言: 首先了解下为什么会出现智能合约,打个比方现在有两个人A和B打赌明天会不会下雨,每个人赌注100元,如果第二天下雨则A拿走200元,否则B拿走200元,这样就有一个问题,赌注要到第二天才能见效&…

three.js实现雷达扫描效果(纹理贴图)

three.js实现雷达扫描效果&#xff08;纹理贴图&#xff09; 图例 步骤 创建两个平面&#xff0c;分别纹理贴图&#xff0c;底图模型.add&#xff08;光波模型&#xff09;关闭材质的深度测试光波旋转 代码 <template><div class"app"><div ref&q…