“亦”真“亦”假?——MXsteerWheel与DYNA4的强强联手

news/2024/12/29 17:50:06/文章来源:https://www.cnblogs.com/polelink/p/18547695

高性能力反馈方向盘MXsteerWheel作为线控转向开发的新帮手,在北汇信息的展台上一直是大家关注的焦点。由于它简练出众的外表与真实阻尼的手感,吸引参展的朋友都乐此不疲地进行尝试。而后又不禁感叹,亦真亦假!

 

图1 桌面式驾驶模拟器

 

一、系统组成

 

整体来看,驾驶模拟器由CANoe测试平台、高性能实时机、方向盘电机与控制中枢,三者构成测试闭环。不过,在系统中,有位“扫地僧”在暗自发力,它就是虚拟车辆仿真软件(含转向模型)。其不仅为方向盘提供实时动力学响应,还让驾驶员可通过动画来观测车辆行径。真实的手感体验,离不开它,让我们一探究竟。

 

图2 系统交互概念

 

 

二、MdynamiX转向模型

 

 

MXsteerWheel采集的驾驶员方向盘角度传输给控制中枢MXsteerCon,其中包含了由Pfeffer教授团队开发的转向模型MXsteering Model。该模型为实时的三自由度模型,常用于EPS和HPS的转向手感仿真和分析,并支持集成ADAS接口,或自定义ECU功能,如反馈手感算法和车道保持功能。

 

图3 MXsteering模型

 

在与DYNA4的集成中,该模型根据转向角度计算出齿条位移,通过EtherCAT通信协议传输给CANoe,在CANoe中以系统变量的形式再发送给DYNA4中。由于DYNA4与CANoe的集成高度简洁,只需要在DYNA4中关联上相应的系统变量,一键编译后生成虚拟节点挂载在CANoe中,模型数据便能低时延传输,保证实时性。

 

 

图4 系统变量关联

 

DYNA4也自带转向模型,包括转向柱和带有静摩擦模型的转向传统装置,支持齿轮齿条式和摇臂拉杆式两种不同的机械结构形式,前者常用于乘用车,后期应用于商用车和卡车。

 

图5 DYNA4中转向模型类型

 

 

三、DYNA4车辆动力学模型

 

 

DYNA4将接收到的齿条位移再传输到自身的多体动力学底盘中,底盘模型结合道路环境、轮胎、动力传动等综合信号,计算出最终作用在传动轴上的负载力,并将此值再回传给手感方向盘。简易的信号交互形式,让工程师非常方便地获取诸如车身姿态等信息,来进行例如主动回正功能的测试。

 

 

图6 DYNA4模型与CANoe信号交互

 

此外,DYNA4与整个转向总成配合得也非常好。对于常见的EPS测试,亦或是针对传统或者线控转向结构,都可以进行SiL、HiL的仿真测试。

 

 

图7 DYNA4与转向总成

 

以乘用车为例,齿轮齿条式转向系统由一对齿轮组成,将方向盘的角度转换为转向齿条的平移运动,并可以设置转动刚度、阻尼、摩擦阻力、转动惯量、左右两端传动比、万向节传递(不等速传递特性),以及不同EPS助力形式。

 

 

图8 DYNA4中齿轮齿条式转向

 

DYNA4也支持前后四轮转向。如下图为主车前、后两轴实现多轮转向,同时全挂拖车的前轴随转,半挂式拖车同样也支持。

 

图9 DYNA4四轮转向

 

DYNA4自身包含丰富的场景库,也提供道路编辑功能,支持用户自行搭建测试赛道。其动画显示采用游戏引擎Unity渲染,最高可达4K分辨率。不同视角的自由切换,帮助工程师更好地观测车辆行为。

 

 

图10 DYNA4中的道路

 

在ADAS领域,DYNA4提供交通(Traffic)功能。不同的交通场景包括若干同道车辆以及障碍物。交通车辆支持多种驾驶任务,比如触发的车速变化,触发的变道或者这些动作的组合。从DYNA4 R8开始也支持使用OpenSCENARIO来定义和模拟复杂的驾驶场景。通过虚拟测试,自动驾驶和驾驶辅助系统能够在安全、高效、低成本的条件下进行验证与优化,为系统在真实道路上的应用奠定基础。

 

四、LKAS演示

 https://www.sohu.com/a/826987643_121424192

以车道线保持功能LKAS(Lane Keeping Assist System)为例,通过观测动画以及力反馈方向盘的主动转动,验证控制策略实施的效果。LKAS算法接收车道线信息,若识别到脱离行驶车道的行为,会控制电机输出转向力矩来修正行驶方向,使车辆处于正确的车道上,同时可以集成脱手检测功能,例如若驾驶员超过20S未接管方向盘,将自动退出保持,直至检测到驾驶员手力矩的输入。此外,也可以加入摄像头来识别前方车辆,进行自适应巡航(ACC)或者主动紧急制动(AEB)功能的验证。

 

 

 北汇信息依托⼗多年技术积累和项⽬经验,可以为OEM和零部件件企业提供全域全链的汽⻋电⼦测试解决⽅案,涵盖五⼤域,从模型、代码、HiL台架到实⻋测试需求。如需了解更多北汇信息的产品和服务,请随时联系我们。期待与您的交流!

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

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

相关文章

c++_primer之第四章

4.1 节练习 练习 4.1 在算术运算符中,乘法和除法的优先级相同,且均高于加减法的优先级。因此 上式的计算结果应该是 105,在编程环境中很容易验证这一点。 练习 4.2 在本题涉及的运算符中,优先级最高的是成员选择运算符和函数调用运算符, 其次是解引用运算符,最后是加法运…

Docker Kubernetes

Docker镜像与容器 Docker 中有两个重要概念。 一个是容器(Container):容器特别像一个虚拟机,容器中运行着一个完整的操作系统。可以在容器中装 Nodejs,可以执行npm install,可以做一切你当前操作系统能做的事情 另一个是镜像(Image):镜像是一个文件,它是用来创建容器…

thinkphp升级后报错Declaration of think\app\Url::build() must be compatible with think\route\Url::build():

​ 将源码中的thinkphp升级后,发现了错误:Declaration of think\app\Url::build() must be compatible with think\route\Url::build(): string 出现这个错误的原因是,你通过命令“composer update topthink/framework”只升级了框架,没有更新多应用扩展模块。 只需要compo…

为什么 PHP 在 2024 年会越来越受欢迎:经典语言的意外回归

2024 年,PHP 出人意料地卷土重来,这得益于重大的性能改进、现代功能和蓬勃发展的生态系统。 在 Laravel 等框架的引领和广泛的托管支持下,PHP 已成为强大、快速且可靠的 Web 开发选择,这些证明它远未过时。 二十多年来,PHP 一直是 Web 开发的基石,为数百万个网站和 Web 应…

linux终端美化 oh-my-bash安装

之前一直在用zsh终端,然后安装oh-my-zsh,配置后感觉特别清爽,于是想bash终端下是否存在类似的软件,找了下发现了oh-my-bash。特记录下安装使用过程 oh my bash官网:https://ohmybash.nntoan.com/ oh my bash github:https://github.com/ohmybash/oh-my-bash系统终端SHELL…

MATLAB R2023b for Mac(专业的编程和数学计算软件)v23.2.0.2428915激活版

MATLAB R2023b是MathWorks公司推出的一款专业的数值计算和数据可视化软件,它是MATLAB软件系列的最新版本。该软件在科学、工程和金融等领域的数据分析和模拟方面表现出色,具有强大的功能和工具。MATLAB R2023b引入了更强大的并行计算功能,提高了工作效率,使得用户可以更快地…

好用的视频照片格式转换软件Permute 3你用了吗?

Permute 3是一款功能强大的媒体文件格式转换软件,它以其简洁高效的界面和丰富的功能赢得了用户的青睐。该软件支持视频、音频、图片等多种文件格式的转换,包括但不限于MP4、AVI、MOV、MKV等视频格式,以及MP3、WAV、AAC等音频格式,还有JPEG、PNG等图片格式。用户只需将文件拖…

空壳分身产品之路:直面自身的缺点

这大概是极少见的官方展现自身产品缺陷的文章,旨在帮助用户从多个维度快速判断该产品是否符合个人需求,以避免浪费时间和精力在不必要的下载、安装和使用上。这大概是极少见的官方展现自身产品缺陷的文章,从产品体验,功能设计,技术方案和未来规划的角度,阐述空壳产品的做…

一文解读GaussDB(DWS)监控运维诊断优化能力

帮助开发者分析执行计划,分析SQL语句执行性能消耗,提升租户侧自运维能力。本文分享自华为云社区《GaussDB(DWS) 监控运维诊断优化,历史查询诊断》,作者: yd_219384351。DWS历史查询诊断,基于DWS集群历史topsql,提供异常诊断能力。提供SQL趋势统计分析曲线图,展示SQL历史…

Git进阶实用命令

总结最常用的git命令操作。Mac推荐可视化软件Sourcetree1. 本地仓库git init # 初始化本地git 以下所有操作的前提条件git add -A # 添加当前所有变动文件到本地缓存区 git commit -m <commit-word> # 提交缓存区内容到本地仓库 git commit -am <commit-word> # 上…

go fiber: 抛出自定义异常

一,代码: 1,自定义错误类: package configimport ("fmt" ) //定义错误代码和错误信息 type MyError struct {Code intMsg string } //需要定义通用的Error()方法 func (e MyError) Error() string {return fmt.Sprintf("Code: %d,Msg: %s",e.Code…

移动端按住说话样式

下面是最终效果,手指移出指定区域就改为取消状态,松开手指就取消,手指没有移出指定区域,状态为录音中,松开手指为结束录音状态下面是代码<!DOCTYPE html> <html lang="zh"> <head><meta charset="UTF-8"><meta name="…