阿克曼转向模型介绍

news2025/1/10 23:06:19

阿克曼转向模型介绍

目录

  • 阿克曼转向模型介绍
  • 是什么?
  • 基本原理
  • 应用与改进

是什么?

阿克曼转向是一种现代汽车的转向方式,在汽车转弯的时候,内外轮转过的角度不一样,内侧轮胎转弯半径小于外侧轮胎。

它描述了汽车转向系统中前轮转向角度与转向机构参数之间的关系。在汽车设计和控制系统中,阿克曼转向模型被广泛应用,因为它可以帮助工程师更好地理解和控制汽车的转向行为。下图就是理想的阿克曼转向

在这里插入图片描述

根据阿克曼转向几何设计转向机构,在车辆沿着弯道转弯时,利用四连杆的相等曲柄,可以使内侧轮的转向角比外侧轮大大约 2~4 度,使四个轮子路径的圆心大致上交会于后轴的延长线上瞬时转向中心,从而让车辆可以顺畅的转弯。

基本原理

阿克曼转向模型的基本原理是,前轮转向时,左右前轮的转向角度应该是不同的,这是为了确保车辆可以平稳地转弯,并且不会造成轮胎损耗。阿克曼转向模型描述了前轮转向角度、车轮转角、转向杆长度和转向半径之间的关系。通过调整转向杆长度和车轮转角,可以控制车辆的转向半径和转向性能。

阿克曼转向模型的数学表达式如下:

其中,δf 和 δr 分别表示前轮和后轮的转向角度,L 表示前后轮轴之间的距离,W 表示左右前轮之间的距离,R 表示转向半径。

在这里插入图片描述

在这里插入图片描述

从公式中可以看出,当车辆转弯时,前轮的转向角度应该大于后轮的转向角度,这是为了确保车辆可以平稳地转弯,并且不会造成轮胎损耗。当转向半径增大时,前轮的转向角度应该增大,转向杆长度应该增加,而车轮转角则应该减小。

在这里插入图片描述

如果我们把每个轮子的运动半径画出来的话,就会得到图上所示画面。
那么,现在明白为什么倒库比正着往里开更容易了么?因为后轮的运动半径小于前轮的运动半径,所以相对于两前轮而言,后轮的运动范围更小,这也就意味着更容易将车“塞”进停车位。

在这里插入图片描述

在车辆转弯的时候,内侧车轮的转弯半径明显会短于外侧车轮。这时,如果我们希望两个转向轮可以正常转弯,就需要让内侧车轮的转角大于外侧车轮。

应用与改进

阿克曼转向模型可以用于设计和控制汽车的转向系统。例如,当设计车辆时,工程师可以使用阿克曼转向模型计算出前轮的转向角度和转向杆长度,以确保车辆可以平稳地转弯。在控制系统中,阿克曼转向模型可以用于计算车轮的理论转向角度,以便控制车辆的行驶方向和转向性能。

尽管阿克曼转向模型是汽车转向系统中最基本的模型之一,但它仍然存在一些局限性。例如,该模型假设所有车轮都是均匀的,实际上车轮之间存在差异,这可能会影响车辆的转向性能。此外,该模型假设车辆在转弯时不会发生侧滑,但实际上车辆在转弯时可能会发生侧滑,这也可能会影响车辆的转向性能。

  1. 汽车设计和制造:阿克曼模型可以用于设计和制造汽车转向系统,以确保汽车可以平稳地转弯并具有良好的转向性能。例如,在设计转向系统时,可以使用阿克曼模型计算前轮的转向角度和转向杆长度,以确保车辆在转弯时具有最佳的转向性能。
  2. 控制系统中的应用:阿克曼模型可以用于计算车轮的理论转向角度,以便控制车辆的行驶方向和转向性能。例如,在车辆控制系统中,可以使用阿克曼模型计算车辆的转向半径和转向角度,从而确定车辆的行驶方向和转向性能。
  3. 车辆动力学研究:阿克曼模型可以用于研究车辆动力学,如车辆在转弯时的侧滑和滚动等现象。通过对阿克曼模型的改进,可以考虑车轮差异、侧滑和滚动等因素,从而更准确地预测车辆的转向性能和稳定性。
  4. 自动驾驶和智能交通系统:阿克曼模型可以用于自动驾驶和智能交通系统中,以帮助车辆更准确地识别和处理路况信息,从而实现更安全和高效的行驶。例如,在自动驾驶系统中,可以使用阿克曼模型计算车辆的转向角度和转向半径,以帮助车辆更准确地进行转弯操作。
  5. 基于深度学习的改进:近年来,基于深度学习的方法已经被广泛应用于汽车控制系统中,可以通过结合阿克曼模型和深度学习方法来改进汽车的转向性能。例如,可以使用深度学习方法来识别和处理路况信息,从而更准确地计算车辆的转向角度和转向半径,以实现更安全和高效的行驶。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring中如何用注解方式存取JavaBean?有几种注入方式?

博主简介:想进大厂的打工人博主主页:xyk:所属专栏: JavaEE进阶 本篇文章将讲解如何在spring中使用注解的方式来存取Bean对象,spring提供了多种注入对象的方式,常见的注入方式包括 构造函数注入,Setter 方法注入和属性…

TypeError: can‘t convert np.ndarray of type numpy.object_.

在处理数据集的时候出现报错: TypeError: can’t convert np.ndarray of type numpy.object_. The only supported types are: float64, float32, float16, complex64, complex128, int64, int32, int16, int8, uint8, and bool. train_labels torch.tensor(train…

手机怎么压缩pdf?这种压缩方法简单易用

手机怎么压缩pdf?PDF文件是我们生活和工作中常用的一种文档格式,但是有时候PDF文件的大小会很大,不方便发送和存储。那么,如何在手机上压缩PDF文件呢?下面就给大家介绍一种简单好用的压缩方法。 今天要给大家介绍的这款…

甘特图的发展史

目录 背景: 过程: 总结: 背景: 1910年代初为了管理工程项目的进度而创造了甘特图。 1917年,美国工程师亨利甘特(Henry Laurence Gantt)首次提出了甘特图的概念。他是一位工程师和管理学家,设计了一种图表,用于显示进度成产仅度…

毕业生求职招聘网站的设计与实现JAVA(SpringBoot+VUE+Mysql)

由SpringBootVUEMysql实现的网站的设计 功能模块 设计思路:主要分为管理员、毕业生、招聘企业三大身份模块 首先是登录界面 注册界面 其次就是公共页面 公共页面又分为首页、空中宣讲会、招聘岗位、求职信息、论坛信息、试卷列表、招聘资讯、个人中心和后台管理、…

【原创】内网穿透案例

案列一(Frp内网渗透) 大概图列网上随便找的,路线是这个样子 这里选用ctfshow的一道命令执行题 由Frp实现内网访问及扫描 1.传入一句话,上线蚁剑http://b85fdf24-b98e-4810-9e76-a038a8987630.challenge.ctf.show:8080/?cecho…

C语言--位段

C语言—位段 文章目录 C语言---位段一、位段是什么?二、位段的内存分配三,位段的跨平台问题四,位段的应用 一、位段是什么? 位段的声明和结构是类似的,有两个不同: 位段的成员必须是 int、unsigned int 或…

代码随想录day12 | [前、中、后、层]二叉树的遍历迭代法和递归法

文章目录 一、前后中序递归法二、前后序迭代法三、中序遍历迭代法四、层序遍历 递归三部曲: 1️⃣ 第一步确定递归函数的返回值和参数 2️⃣第二步确定递归的终止条件 3️⃣第三步确定单层递归处理的逻辑 一、前后中序递归法 前序遍历二叉树 class Solution { pr…

vue三级路由的写法

{path: "/trafficmanagement",component: Layout,redirect: "/trafficmanagement",alwaysShow: true,meta: {title: "通行模块",icon: "excel",},children: [{path: "carline",name: "carline",alwaysShow: true,…

数据结构day8(2023.7.25)

一、排序算法 排序:把无需序列转换为有序序列的一种算法。 内排:在计算机内存中实现的排序算法【多用适用于数据量较小的情况】 外排:在计算机内存以及外部介质实现的排序算法【先内存,在外部】 排序的分类: 交换排…

Godot 4 源码分析 - 获取脚本

获取属性列表 今天搂草打兔&#xff0c;取得了脚本内容 因为已能取得属性值&#xff0c;那就再进一步&#xff0c;取得属性名列表 if (SameText(drGet.propertyName, "propertyNames", DRGRAPH_FLAG_CASESENSITIVE)) {List<PropertyInfo> *p_list new List…

8年测试整理,自动化测试框架从0到1实施,一篇打通自动化...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 框架本身一般不完…

【LeetCode】62.不同路径

题目 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&#xff1f; …

信息的表示与处理 (深入理解计算机系统第二章)

刚学习这本书没多久&#xff0c;感觉里面讲的东西挺多的&#xff0c;前后的关联性比较强。学着后面的还需要看看前的才可以更好的理解。 2.1信息存储 无符号(unsigned) 编码是基于传统的二进制表示法的&#xff0c;表示大于或者等于零的数字。 二进制补码(twos-complement)编…

7.string字符串的加法

字符串的加法其实是一个拼接生成新的一个字符串&#xff0c; #include <iostream> #include <Windows.h> #include <string> using namespace std; int main(void) { string s1 "武当派"; string s2 "张三丰"; string s3 "太极…

[Ubuntu 22.04] containerd配置HTTP方式拉取私仓Harbor

文章目录 1. 基础环境配置2. Docker安装3. 部署Harbor&#xff0c;HTTP访问4. 部署ContainerD5. 修改docker配置文件&#xff0c;向harbor中推入镜像6. 配置containerd6.1. 拉取镜像验证6.2. 推送镜像验证 1. 基础环境配置 [Ubuntu 22.04] 安装K8S基础环境准备脚本 2. Docker安…

防静电实时监控系统可以实现的功能

防静电实时监控系统是一种用于监测和识别静电相关问题的技术系统。静电是指由于电荷分布不均匀而引起的电势差&#xff0c;这可能导致电击、电磁干扰和设备故障等问题。 防静电实时监控系统可以通过以下方式实现&#xff1a; 感应传感器&#xff1a;该系统通常使用静电传感器…

flutter开发实战-自定义相机camera功能

flutter开发实战-自定义相机camera功能。 Flutter 本质上只是一个 UI 框架&#xff0c;运行在宿主平台之上&#xff0c;Flutter 本身是无法提供一些系统能力&#xff0c;比如使用蓝牙、相机、GPS等&#xff0c;因此要在 Flutter 中调用这些能力就必须和原生平台进行通信。 实现…

软件测试经典面试题——如何测试一支签字笔(尽量全面)

前几天过了两个电话面试&#xff0c;其中有一个问题&#xff1a;给你一支签字笔&#xff0c;你要如何测试它。 大白如我&#xff0c;后来才知道&#xff0c;这是一个软测的面试老题目了&#xff0c;当时稀里糊涂答了一通&#xff0c;后来才回味过来&#xff0c;其实HR是想看我的…

ROS2自定义消息并在同一功能包与其他功能包中使用

1创建自定义消息 1.1. 创建工作空间 mkdir -p ros2_ws/src1.2.创建功能包 cd ros2_ws/src ros2 pkg create msg_pkg --build-type ament_cmake --dependencies rclcpp std_msgs1.3.创建消息 在功能包msg_pkg中创建msg文件夹,并在msg目录中创建消息文件.类型.msg. 如Student…