【应用案例】如何解决无人驾驶车辆的动力转向问题

埃尔朗根-纽伦堡大学名称为高能赛车运动队(High-Octane Motorsports e.V.)的学生方程式车队都设计、构建和制造具有创新意义且独特的赛车。然后,他们将参加三种不同类别的大学生方程式比赛;该项赛事中的参赛队伍来自于世界各地。

电动、无人驾驶和燃油车全部三个类别都面临巨大挑战。本文介绍这些学生如何解决无人驾驶车辆的动力转向问题。该概念描述了在转向柱上执行转向要求的全部必要力。为了确保所有相关人员,特别是驾驶人员的安全,大学生方程式比赛中的自动转向系统通常采用非常严格的规则。

由于自动驾驶赛车也必须能够在手动模式下驾驶,所以车辆具有可手动操作的方向盘,带有传统的转向柱。为了将电动机的扭矩传递到转向杆,决定集成第二个转向杆,通过钣金弯曲件连接到手动转向杆。BLDC电机连接行星齿轮箱,之后行星齿轮箱的输出轴转换到我们自主开发的转向器,其中一个小齿轮连接到齿条。

通过各种测量技术,团队能够确定转向柱上以及手动转向器的小齿轮上相对精确的扭矩,这是车辆静止时转向所必需的。由于高能赛车运动队的手动转向器中的传动比与“自动转向器”中的传动比相同,所以紧凑型驱动的输出轴上所需的扭矩与通过传感器确定的所需扭矩及转速相同。静止时所需扭矩为15 Nm。但是,该值在赛车历史上几乎没有发现过,因为在静止状态几乎没有必要进行操控。由于在驾驶时扭矩减小很多倍,所以在设计驱动时可充分考虑这一事实。

根据平均转向速度,可确定伺服电机的转速。平均值(绝对值)为403.2°/s,相当于67.2rpm。但是,对于自动驾驶汽车,平均值可设定得较低。

如上所述,速度为大约100rpm时,输出轴上要求的最大扭矩为15Nm。根据直流无刷电机的数据手册,可以假设标称扭矩为 Mnenn = 0.47Nm,得到的输出扭矩为:Mab = 0,47Nm∗ 32,72 = 15,4 Nm。此外,可以在数据手册中发现,标称转速nnenn=3500rpm出现在24V时。但是,所用电池只能提供最大16.5V的电压,因此可计算出降低后的速度大约为nred=3500 *16/24=2333rpm。根据nred,可计算出行星齿轮箱的输出轴上的转速:nab=2333rpm / 32,72=71,3rpm。计算表明,达到了电机的最大扭矩和足够的标称转速,在输出轴上产生足够的转速。此外,行星齿轮的规定最大输出扭矩为42.7Nm,最大输出速度为10913rpm,任何时间都不会过载。

在电子部件方面,已经开发了支持步进电机的功能控制和调节。但是,本赛季改为直流无刷电机(BLDC),通常能够利用相应的减速比更快、更精确地控制转向。为了能够评估向BLDC的转变,从Nanotec公司申请了一台新型、更强大的步进电机和一台BLDC。为了能够评估这两款引擎,团队使用了TMC4671-10A70V-EV-KIT。

由于这涉及到第一块BLDC控制板,所有导体走线厚度的设计能够满足其最大峰值电流。此外,还包括更多的电机电流测量选项(相位测量和总电流测量),便于有尽可能多的实测值可用于在第一块电路板验证整个系统。选择以上所述评估套件中提供的TMC4671-LA作为基础。

电路板的设计分为两部分。其中包括高电机电流(高达30A)的流经通路尽可能短的部分。这样可减少“接地反弹”等干扰特性或有害的小信号电子部件电压崩溃。为了使电流获得尽可能宽的流动范围,电路板采用4层设计,铜厚度为70μm。

由于电流测量非常多和原型生产的原因,电路板的测量工作变得非常大,在未来赛季将有所减少。为此,已经考虑了新的布局。此外,在将来的赛季中,该团队今年的插头问题将得以解决,所有插头将采用更小的规格集成到电路板上。

为了确保电路板能够防水、防潮地安装在无车架式车身中,高能赛车运动队设计了一种3D打印的外壳,然后通过防振蘑菇搭扣安装到无车架式车身。

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

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

相关文章

Windows 11 24H2版首发体验!附详细更新升级安装教程

Windows 11 24H2 版首发体验!这是微软2024年的大版本更新,新增超多新功能,以下会给你细细道来。这个版本目前小编亲测,使用非常流畅,没有什么明显问题。系统是已经集成了VB6/VC2005/VC2008/VC2010/VC2012/VC2013/VC201…

Dorkish:一款针对OSINT和网络侦查任务的Chrome扩展

关于Dorkish Dorkish是一款功能强大的Chrome扩展工具,该工具可以为广大研究人员在执行OSINT和网络侦查任务期间提供强大帮助。 一般来说,广大研究人员在执行网络侦查或进行OSINT信息收集任务过程中,通常会使用到Google Dorking和Shodan&…

2024年高考:计算机相关专业还值得选择吗?

🍎个人博客:个人主页 🏆个人专栏:日常聊聊 ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 行业竞争现状 市场饱和与新兴技术的影响 如何保持竞争力 专业与个人的匹配度判断 专业核心课程与技术能力 个人兴趣与职业…

使用开源的zip.cpp和unzip.cpp实现压缩包的创建与解压(附源码)

目录 1、使用场景 2、压缩包的创建 3、压缩包的解压 4、CloseZipZ和CloseZipU两接口的区别 5、开源zip.cpp和unzip.cpp文件的下载 VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排…

【C语音 || 数据结构】二叉树--堆

文章目录 前言堆1.1 二叉树的概念1.2 满二叉树和完美二叉树1.3 堆的概念1.4 堆的性质1.4 堆的实现1.4.1堆的向上调整算法1.4.1堆的向下调整算法1.4.1堆的接口实现1.4.1.1堆的初始化1.4.1.2堆的销毁1.4.1.3堆的插入1.4.1.4堆的删除1.4.1.4堆的判空1.4.1.4 获取堆的数据个数 前言…

单体架构改造为微服务架构之痛点解析

1.微服务职责划分之痛 1.1 痛点描述 微服务的难点在于无法对一些特定职责进行清晰划分,比如某个特定职责应该归属于服务A还是服务B? 1.2 为服务划分原则的痛点 1.2.1 根据存放主要数据的服务所在进行划分 比如一个能根据商品ID找出商品信息的接口,把…

随手记:uniapp图片展示,剩余的堆叠

UI效果图&#xff1a; 实现思路&#xff1a; 循环图片数组&#xff0c;只展示几张宽度就为几张图片边距的宽度&#xff0c;剩下的图片直接堆叠展示 点击预览的时候传入当前的下标&#xff0c;如果是点击堆叠的话&#xff0c;下标从堆叠数量开始计算 <template><…

力扣每日一题(2024-06-13)2813. 子序列最大优雅度

基于官方题解&#xff0c;进行补充说明 给你一个长度为 n 的二维整数数组 items 和一个整数 k 。 items[i] [profiti, categoryi]&#xff0c;其中 profiti 和 categoryi 分别表示第 i 个项目的利润和类别。 现定义 items 的 子序列 的 优雅度 可以用 total_profit distinct_…

Flutter InteractiveViewer CustomPaint的使用总结

最近产品上有个图片编辑的需求&#xff0c;需要对编辑区域做放大和缩小&#xff0c; 以方便用户编辑图片。做起来远比博主当初预想的要难受。这期间遇到几个问题。一一做一下记录。 如果只是单纯的缩放&#xff0c;没有对缩放的内容进行改变和更新&#xff0c; 那么基本没啥问…

go语言,拼接字符串有哪些方式

目录 第一种方式&#xff1a; 使用加号"" 第二种方式&#xff1a; 使用fmt.Sprintf 第三种方式&#xff1a; 使用strings.Join 第四种方式&#xff1a; 使用strings.Builder 第五种方式&#xff1a; 使用bytes.Buffer go语言&#xff0c;拼接字符串的方式有…

pycharm基本使用(常用快捷键)

0.下载 pycharm官网下载 选择合适的版本&#xff0c;本文以2024.1为例 1.简单应用 常用快捷键 ctrlD 复制当前行 ctrlY 删除当前行 ctrlX 剪切当前行&#xff08;可用作删除&#xff0c;更顺手&#xff09; shift↑ 选中多行ctrlshiftF10 运行 shiftF9 调试ctrl/ 注释当前…

数据结构入门:探索数据结构第一步

0.引言 在我们的日常生活中&#xff0c;经常需要管理大量的数据&#xff0c;就譬如学校中有好几千个学生&#xff0c;中国有十三亿人口&#xff0c;对于那么多的数据进行查找、插入、排序等操作就会比较慢。人们为了解决这些问题&#xff0c;提高对数据的管理效率&#xff0c;…

HTML实现进度条/加载框模版

HTML加载 一、环形加载 1二、环形加载 2三、波形加载四、百分比环形五、进度条 一、环形加载 1 <div class"loader"></div>.loader {border: 16px solid #f3f3f3;border-radius: 50%;border-top: 16px solid #3498db;width: 120px;height: 120px;-webki…

JavaScript 在浏览器和 Node.js 里的运行流程

浏览器中的 JavaScript 运行流程 加载与解析 HTML&#xff1a;浏览器首先加载 HTML 文档&#xff0c;并开始解析构建 DOM 树。这一步骤包括下载并解析所有的 HTML 标记。 发现 JavaScript 资源&#xff1a;当浏览器遇到 <script> 标签时&#xff0c;解析过程会暂停并开始…

docker被封禁,怎么拉取镜像,打包所有镜像

因为docker被国内封禁了&#xff0c;所以我把电脑上之前的镜像全部打包出来了 你们也可以打包&#xff0c;我提供一个脚本&#xff0c;你运行即可 export_docker.sh #!/bin/bash# 导出目录 EXPORT_DIR"docker_images_backup" mkdir -p "$EXPORT_DIR"# 获…

Calibre版图验证工具调用_笔记

Siemens EDA Calibre版图验证工具调用 采用Cadence Virtuoso Layout Editor直接调用Siemens EDA Calibre工具需要进行文件设置&#xff0c; 在用户的根目录下&#xff0c;找到.cdsinit文件&#xff0c; 在文件的结尾处添加以下语句即可&#xff0c;其中&#xff0c;calibre.skl…

vue3 computed 返回计算内容

const ItemPercent computed(() > {return (item: any) > {const num item.polishTaskList.filter((row: any) > row.carryOutState 1).lengthreturn (num / item.polishTaskList.length) * 100}}) 我现在有一个列表 列表中有每一项 根据每一项的数据 计算 或显…

Java 中常校验时间格式的方法

前言&#xff1a; 在实际项目开发中&#xff0c;跟时间参数打交道是必不可少的&#xff0c;为了保证程序的安全性、健壮性&#xff0c;一般都会对参数进行校验&#xff0c;其他类型的参数校验很好实现&#xff0c;那你知道时间参数的是怎么校验的吗&#xff1f;估计部分朋友在…

电表抄表软件是什么?

一、电表抄表软件的概念和作用 电表抄表软件&#xff0c;是一种致力于电力企业定制的数字化工具&#xff0c;用以远程控制搜集、管理方法与分析电表数据信息。它取代了传统人工抄表方法&#xff0c;大大提高了工作效率&#xff0c;降低了人为失误&#xff0c;并且能实时监控系…

【html】简单网页模板源码

大家每一次在写网页的时候会不会因为布局而困扰今天就给大家带来一个我自己亲自编写的网页的基本的模板大家可以直接去利用&#xff0c;大家也可以利用自己的想法去做空间的美化和完善。 源码&#xff1a; html: <!DOCTYPE html> <html lang"zh"><…