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

埃尔朗根-纽伦堡大学名称为高能赛车运动队(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><…

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

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

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

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

电表抄表软件是什么?

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

flask基础3-蓝图-cookie-钩函数-flask上下文-异常处理

目录 一&#xff1a;蓝图 1.蓝图介绍 2.使用步骤 3.蓝图中的静态资源和模板 二.cookie和session 1.cookie 2.flask中操作cookie 3.session 4.session操作步骤 三.请求钩子 四.flask上下文 1.介绍 2.请求上下文&#xff1a; 3.应用上下文 3.g对象 五&#xff1a;…

【Linux】进程控制2——进程等待(waitwaitpid)

1. 进程等待必要性 我们知道&#xff0c;子进程退出&#xff0c;父进程如果不管不顾&#xff0c;就可能造成"僵尸进程”的问题&#xff0c;进而造成内存泄漏。另外&#xff0c;进程一旦变成僵尸状态&#xff0c;那就刀枪不入&#xff0c;“杀人不眨眼”的kill -9 也无能为…

香港户口需要什么条件?有学历要求吗?最新香港落户途径详解!

香港户口需要什么条件&#xff1f;有学历要求吗&#xff1f;最新香港落户途径详解&#xff01; 由于香港放开“落户”窗口&#xff0c;想去香港发展或者想拿香港身份的朋友都想抓住这个机会赶紧申请。 只是&#xff0c;香港户口办理是有条件的&#xff0c;而且有学历要求&…

VScode中连接并使用docker容器

前提条件&#xff1a; 1.在windows下安装Docker Desktop(方法可见下面的教程) Docker Desktop 安装使用教程-CSDN博客 2.在vscode安装3个必备的插件 3.先在ubuntu中把docker构建然后运行 4.打开vscode&#xff0c;按下图顺序操作 调试好之后上传到git上&#xff0c;然后后面…

《人人都是产品经理》笔记1:什么是产品?怎么入行?

《人人都是产品经理》笔记1&#xff1a;什么是产品&#xff1f;怎么入行&#xff1f; 产品是什么&#xff1f;产品经理、产品管理&#xff1f;真的想做产品经理吗&#xff1f;全书结构示意图 从写这篇文章开始&#xff0c;是个人第二次对该书进行阅读&#xff0c;在此进行个人的…

[Python学习篇] Python输入

关键字 input 语法&#xff1a;input("提示信息") 特点 当程序执行到input&#xff0c;等待用户输入&#xff0c;输入完成之后才能继续向下执行。input接收用户输入后&#xff0c;一般存储到变量中&#xff0c;方便使用。input会把接收到的任意用户输入的数据都当做…

老杨说运维 | 基于数据驱动的智观能力建设(文末附现场视频)

本期回顾来自擎创科技创始人兼CEO杨辰的现场演讲 青城山脚下的滔滔江水奔涌而过&#xff0c;承载着擎创一往无前的势头&#xff0c;共同去向未来。2024年6月&#xff0c;双态IT成都用户大会擎创科技“数智化可观测赋能双态运维”专场迎来了完满的收尾。 “没有2200年前李冰率众…

Java集合自测题

文章目录 一、说说 List , Set , Map 三者的区别&#xff1f;二、List , Set , Map 在 Java 中分别由哪些对应的实现类&#xff1f;底层的数据结构&#xff1f;三、有哪些集合是线程不安全的&#xff1f;怎么解决呢&#xff1f;四、HashMap 查询&#xff0c;删除的时间复杂度五…