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

埃尔朗根-纽伦堡大学名称为高能赛车运动队(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打印的外壳,然后通过防振蘑菇搭扣安装到无车架式车身。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

17.路由配置与页面创建

路由配置与页面创建 官网:https://router.vuejs.org/zh/ Vue Router 和 组合式 API | Vue Router (vuejs.org) 1. 修改index.ts import { RouteRecordRaw, createRouter, createWebHistory } from "vue-router"; import Layout from /layout/Index.vueco…

python长方形周长面积 2024年3月青少年编程电子学会python编程等级考试二级真题解析

目录 python长方形周长面积 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python长方形周长面积 2024年3月 python编程等级考试级编程题 一、…

linux系统宝塔服务器temp文件夹里总是被上传病毒php脚本

目录 简介 上传过程 修复上传漏洞 tmp文件夹总是被上传病毒文件如下图: 简介 服务器时不时的会发送短信说你服务器有病毒, 找到了这个tmp文件, 删除了之后又有了。 确实是有很多人就这么无聊, 每天都攻击你的服务器。 找了很久的原因, 网上也提供了一大堆方法,…

天锐绿盾 | 无感知加密软件、透明加密系统、数据防泄漏软件

摘要:文件加密软件,包含禁止非授权的文件泄密和抄袭复制解决方案即使被复制泄密都是自动加密无法阅读,透明加密,反复制软件,内网监控,文件加密,网络安全方案,透明文件加密,加密文件,图纸加密,知识产权保护,加密数据; 通过绿盾信息安全管理软件,系统在不改…

2024/06/13--代码随想录算法2/17| 62.不同路径、63. 不同路径 II、343. 整数拆分 (可跳过)、96.不同的二叉搜索树 (可跳过)

62.不同路径 力扣链接 动态规划5步曲 确定dp数组(dp table)以及下标的含义: dp[i][j] :表示从(0 ,0)出发,到(i, j) 有dp[i][j]条不同的路径。确定递推公式,dp[i][j] d…

Java——递归

一、递归介绍 1、什么是递归 递归在Java编程中是指一个方法调用自身的编程技巧。 public static void foo() {//...foo();//方法调用自身//...} 2、递归用于什么场景 递归是一种常见的算法设计方法,特别适用于解决那些可以分解为相似子问题的问题。常见的递归问…

诺派克ROPEX控制器维修RES-5008 RES-5006

德国希尔科诺派克ROPEX热封控制器维修型号包括:RES-401,RES-402,RES-403,RES-406,RES-407,RES-408,RES-409,RES-420,RES-440,RES-5008,RES-5006&a…

阿里三面:Redis大key怎么处理?

阿里三面:Redis大key怎么处理? 一、什么是大key? 首先大key不是key很大而是key对应的value值很大,一般而言如果String类型值大于10KB,Hash,Set,Zset,List类型的元素的个数大于5000个都可以称之…

18. 《C语言》——【Nice2016年校招笔试题引发的思考】

亲爱的读者,大家好!我是一名正在学习编程的高校生。在这个博客里,我将和大家一起探讨编程技巧、分享实用工具,并交流学习心得。希望通过我的博客,你能学到有用的知识,提高自己的技能,成为一名优…

中国版Sora?快手「可灵」到底行不行?

“可灵”与Sora有相似的技术架构,生成的视频动作流畅、幅度大,对物理世界理解力与还原度很高。可生成120秒、每秒30帧的高清视频,分辨率高达1080p,并且支持多种不同的屏幕比例。 “中国版SORA”到底是不是名副其实?能…

谷歌浏览器124版本Webdriver驱动下载

查看谷歌浏览器版本 在浏览器的地址栏输入: chrome://version/回车后即可查看到对应版本(不要点击帮助-关于Google chrome,因为点击后会自动更新谷歌版本) 114之前版本:下载链接 ​​​​​​123以后版本:下载链接&#xff0…

【机器学习】通用大模型VS垂直大模型,你更加青睐哪一方?

目录 前言AI大模型的战场:通用与垂直的分化通用大模型:广泛适用的利器垂直大模型:深入领域的利器谁能够形成绝对优势?结语通用大模型文章推荐 前言 AI大模型的战场正在分化: 通用大模型在落地场景更广泛毋庸置疑&…

idea插件开发之实现设置信息持久化存储

写在前面 在idea中设置的信息,我们重启idea后,这些信息还是在的,这其实是通过idea插件的持久化存储功能实现的,本文一起来看下如何实现。 1:正戏 为了方便测试,首先定义如下的ui: 我们需要在代码中给按…

干货分享:宏集物联网HMI通过S7 MPI协议采集西门子400PLC数据

前言 为了实现和西门子PLC的数据交互,宏集物联网HMI集成了S7 PPI、S7 MPI、S7 Optimized、S7 ETH等多个驱动来适配西门子200、300、400、1200、1500、LOGO等系列PLC。 本文主要介绍宏集HMI通过S7 MPI协议采集西门子400PLC数据的操作步骤,其他协议的操作…

C++入门 string的模拟实现

目录 再谈swap string常见接口模拟实现 构造函数 & 析构函数 拷贝构造 & 赋值运算符重载 begin迭代器 & end迭代器 size & swap & clear & c_str operator[ ] & reserve push_back & append operator & find insert & erase…

计算机网络之网络层知识总结

网络层功能概述 主要任务 主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。 分组和数据报的关系:把数据报进行切割之后,就是分组。 主要功能: 路由选择与分组转发 路由器…

openh264 编码器源码分析:WelsCodeOneSlice 函数

介绍 功能:openh264 编码每个 slice 的核心函数原型: int32_t WelsCodeOneSlice (sWelsEncCtx* pEncCtx, SSlice* pCurSlice, const int32_t kiNalType)参数: pEncCtx:指向编码上下文结构体sWelsEncCtx的指针,包含编…

gpt、llama大模型模型结构细节探索

参考: https://github.com/naklecha/llama3-from-scratch(一定要看看) https://github.com/karpathy/build-nanogpt/blob/master/play.ipynb 视频: https://www.youtube.com/watch?vl8pRSuU81PU https://tiktokenizer.vercel…

Vitis HLS 学习笔记--移除内存分配malloc

目录 1. 简介 2. 示例解析 2.1 源码解释 2.2 malloc 分析 2.3 替代方案分析 3. 总结 1. 简介 Vitis HLS 也不支持动态创建或删除 C/C 对象(用于综合)。 本文探究如何在C/C代码中避免使用显式的malloc函数来分配内存。在硬件设计和FPGA开发中&…

b站视频下载到电脑本地mp4格式,b站视频下载到手机相册

有时候我们想把网站上的视频下载到电脑或手机,其实有多种方法可供选择。本文将详细介绍几种常见的下载方式,并探讨它们的优缺点,帮助读者根据自己的需求选择最适合的下载方法。 方法一: 1、使用 "小白兔视频格式在线转换网站…