0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

你知道如何解决自动驾驶中HIL测试的同步以及延迟问题吗?

虹科卫星与无线电通信 2023-02-27 11:21 次阅读

在上期文章中,我们提到了自动驾驶的HIL测试中目前需要考虑的两个问题:

对于同步,需要考虑:

  • 如何处理HIL测试的同步化和时钟系统?
  • HIL模拟器和虹科Orolia Skydel GNSS模拟器能否使用一个共同的时钟源?

对于时延:

  • 从HIL模拟器的输入(自动驾驶仪命令)和GNSS模拟器的输出(GNSS射频信号)如何使他们的延迟最小化,以保证模拟的实时性呢?

同步问题解决方案

应对同步的问题可以使用网络时间服务器作为HIL模拟器和虹科Orolia Skydel GNSS模拟器的共用时钟源,确保HIL仿真器和GNSS模拟器上的操作系统在数百微秒内紧密同步。在HIL模拟器和虹科Orolia Skydel GNSS模拟器中均使用Linux系统,并配置精确时间协议(PTP)将时钟与网络时间服务器同步。

pYYBAGP8DV-AOOvqAADtMUP8NpU448.png

HIL模拟器接收到自动驾驶仪发送过来的数据后,会为数据添加时间戳,保证数据与GNSS模拟器共用同一个时钟源,以最大限度减少二者之间的抖动和漂移。接着通过HIL客户端把真实的位置信息发送到虹科Orolia Skydel GNSS模拟器上,通过GPU生成IQ数据并发给SDR产生射频信号。需要注意,SDR也属于模拟器部分,同样需要进行同步,所以需要从同一时钟源接收PPS来进行时间同步。这样就实现了HIL模拟器和虹科Orolia Skydel GNSS模拟器的安全同步。

延迟问题解决方案

存在延迟的原因:

在自动驾驶中,从自动驾驶仪命令输入真实信息给HIL模拟器,再到GNSS模拟器生成RF信号的过程中不可避免的会存在延迟。在这一个过程中,延迟存在于三个环节中:

pYYBAGP8DV6AVCIeAACQsga9I1U667.png

  • 在HIL模拟器中确定真实轨迹(也就是自动驾驶仪发送过来的信息)所需时间,而HIL模拟器对这些信息的采样率不同可能会影响仿真器的处理时间。
  • HIL模拟器处理完成并输出计算的真实位置到GNSS模拟器的传输时间,这一传输的时间是不可避免的。
  • GNSS模拟器处理收到真实位置并创建与轨迹对应的射频信号的时间,通常称这个时间为引擎延迟。

引擎延迟观测解决方案:

在虹科Orolia Skydel GNSS模拟器中设置处理和生成轨迹的时间,通过性能界面观测样本传输是否正常,若不正常,可以把引擎延迟时间调大一点,从而得到最优的引擎延迟时间,以减少延迟

如果希望将引擎延迟,也就是GNSS处理器处理和生成轨迹并创建与轨迹对应的射频信号的时间延迟减少到几毫秒,则可能会将硬件推向极限,从而造成欠载。GNSS模拟器中提供的性能图可以直观地了解所设置的引擎生成时间离硬件极限有多远,以设置最优的引擎生成时间来保证引擎延迟的最优化。

poYBAGP8DV6AKarOAACpiVUt3sw464.png

下图左侧是模拟最后一分钟的概览,右侧是模拟最后一秒的详细视图:

pYYBAGP8DV6AK3MfAACksV-VY0A162.png

为了更好地理解该图,首先需要了解GNSS模拟器实时模拟的工作原理。GNSS模拟器在1毫秒的块中处理模拟,每个块必须通过3个工作线程:

  • 星座工作线程
  • 调制工作线程
  • 数据流线程

这些工作线程的组合称为管道,样本通过管道所需的时间是确定系统延迟的主要因素。由于一个样本模拟的是1毫秒,因此SDR以1000Hz(实时)的稳定速率进行处理。实时GNSS模拟器被允许提前处理这些样本,但受到之前设置的引擎延迟的限制,当GNSS模拟器无法及时向SDR提供样本时,就会发生欠载(也称为下溢)。

下图垂直轴上显示的时间是:与SDR传输样本的时间相比,样本被提前处理的时间,引擎延迟限制可以提前处理样本的时间。因此,工作线程应始终位于引擎延迟线下。

poYBAGP8DV-AfZw6AAFQIIsCdOc809.png稳定的管道

一个正常稳定的系统应始终开始在接近引擎延迟阈值的块上工作。换句话说,蓝色的工作线程应尽可能接近引擎延迟线。如果蓝色工作线程低于引擎延迟,则表示模拟器落后;如果它没有迅速赶上,就会发生欠载。根据系统的不同,蓝色工作线程可能会靠近引擎延迟线,但仍有其他线程下降。如下图,模拟器落后,发生欠载。

poYBAGP8DV-AR6j9AAFIJTBH464040.png管道欠载

下图显示了GNSS模拟器模拟最后一秒的分解图,可以看到管道实时的处理情况。比如图中蓝色工作线程始终位于引擎延迟的下方,并接近引擎延迟,也就是说模拟器此时并没有落后。而调制线程先落后再赶上并趋于稳定,且在这个过程中没有发生欠载,不会对信号生成产生影响,说明此时的引擎延迟是可靠的,还可以再尝试调小,调小后再次观察性能图是否发生欠载。通过这种方式即可以找到最优的引擎延迟。

poYBAGP8DV-ARUs-AAFiyqG81sQ425.png

传输延迟解决方案:

(1)

HIL模拟器定期发送当前接收机位置,虹科Orolia Skydel GNSS模拟器可以推断接下来的轨迹以减轻延迟的影响,GNSS模拟器能够根据收到的样本估计接收器接下来的位置,从而无需等待中间的传输时间。

从自动驾驶仪命令的输入开始,HIL模拟器接收到接收机的位置和动态信息,如速度、加速度、抖动等,并定期的对这些数据进行采样,给每个样本都打上时间戳以对应采样的时间,此信息被称为PVA样本。

接着HIL模拟器发送处理过后获得的真实位置给虹科Orolia Skydel GNSS模拟器,GNSS模拟器根据这些数据实时推断接收机的下一个位置。此时需注意,对于GNSS模拟器来说,HIL模拟器发送给它的数据是过去的,是过去时间接收的信号,而对于RF信号来说GNSS模拟器发送给它的信号是经过推算后的轨迹,是未来的轨迹。

具体过程如下:

首先假设收到HIL客户端发送过来的第一个样本是T0,P点为当前时刻的T0样本外推的轨迹位置。在P位置前一时刻,GNSS模拟器收到新的样本T1。

pYYBAGP8DV-AL_uhAABC4YK1944174.png接收到新样本T1

接收到了新样本,那么轨迹到了P点曲线应该怎么变化呢?由于接收器的轨迹是动态的,HIL模拟器接收到接收器的轨迹后,要进行采样,也就是说,T0的外推轨迹不会和T1完美连接,从图中可以看出T1和T0中间是有空间的。

为了降低不连续性,GNSS仿真器平滑了两个外推轨迹之间的过渡。引入一个时间参数T,该参数是从新样本输入时刻开始,到P所处的外推曲线收敛到和新样本外推曲线相交的时刻所用的时间。可以看到下图,一个不连续的轨迹引入时间参数T后,轨迹收敛平滑,平滑后不改变轨迹的趋势。

poYBAGP8DV-AI7OaAABSygi4zbY233.png轨迹不连续性缓解

收敛完成后,此时P点由原来的位置,收敛到P2的位置。如下图所示,此时HIL模拟器又输入一个T2样本到GNSS仿真器,在T时间内,将P点所在的外推曲线收敛到和T2样本的外推曲线相交的点P3,使轨迹变得平滑。

pYYBAGP8DV-AG3AQAABfGBvLSoA075.png轨迹平滑外推

若是在收到T1样本并收敛到P2点的这段时间内,没有收到新的样本T2,那么在P2之后会按照目前最新的样本轨迹,也就是T1样本的轨迹外推,直到收到下一个样本。

不断地收到新样本,不断地按照这样的方式收敛和平滑,通过这样的方式可以提前推断GNSS的轨迹,不用等到下一个样本到来再进行处理和平滑轨迹,既保证了轨迹的正确性,又减少了等待样本时间和计算轨迹的时间,间接的减少了HIL模拟器到GNSS模拟器的传输延迟。

(2)

HIL 模拟器定期发送未来接收器位置信息,此时HIL模拟器必须提前足够的时间接收位置以弥补GNSS模拟器的等待时间。

在这个方案中,HIL模拟器提前的时间被称为时间偏移量,由于HIL模拟器发送的是未来某个时间的位置而不是当前位置,时间偏移量应该是以下各项的总和:

  • HIL模拟器的采样间隔
  • 传输的网络延迟
  • 引擎延迟

例如,对于10ms的引擎延迟、200Hz的HIL模拟器采样率和1ms的网络延迟,时间偏移量应为16ms。

HIL模拟器发送带有未来16ms时间戳的样本,可以观察到以下最佳模式:

pYYBAGP8DWCAQqTwAACe7wqdzgU261.png

目前大部分GNSS模拟器在延迟上最小只能做到20ms。而虹科Orolia GNSS模拟器通过设置最优引擎时间以及预测轨迹的方案,使GNSS模拟器拥有极低的时延,可以达到小于10ms的延迟,甚至达到5ms。同步的解决方案也使得HIL模拟器和GNSS模拟器在几百微秒紧密时钟同步,极大的提高HIL测试性能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 射频
    +关注

    关注

    101

    文章

    5360

    浏览量

    165845
  • 通信
    +关注

    关注

    18

    文章

    5706

    浏览量

    134405
  • 无线通信
    +关注

    关注

    56

    文章

    4198

    浏览量

    142345
  • 智能汽车
    +关注

    关注

    30

    文章

    2622

    浏览量

    106398
  • 自动驾驶
    +关注

    关注

    773

    文章

    13049

    浏览量

    163231
收藏 人收藏

    评论

    相关推荐

    未来已来,多传感器融合感知是自动驾驶破局的关键

    模态精准感知信息,使自动驾驶系统可以实时精准地感知道路上的各种状况。 昱感微融合感知产品方案创新性地 将可见光摄像头、红外摄像头以及4D毫米波雷达的探测数据在前端(数据获取时)交互,将各传感器的探测
    发表于 04-11 10:26

    康谋方案 | 基于场景的端到端硬件在环(HiL测试智能解决方案

    。同时,针对不同传感器进行协同工作,模拟不同的驾驶环境和交通状况,测试和验证自动驾驶车辆的算法和决策策略,从而确保其安全性和可靠性。 方案特点 针对ADAS/AD系统进行基于场景的端到端测试
    的头像 发表于 01-31 17:17 223次阅读
    康谋方案 | 基于场景的端到端硬件在环(<b class='flag-5'>HiL</b>)<b class='flag-5'>测试</b>智能解决方案

    鉴源实验室|自动驾驶仿真测试技术分析

    随着科技的不断发展,自动驾驶技术逐渐成为汽车行业的热门话题。然而,要将自动驾驶车辆投放到真实道路上之前,必须进行广泛的测试,以确保其在各种情况下都能安全可靠地运行。自动驾驶车辆的
    的头像 发表于 01-19 15:10 229次阅读
    鉴源实验室|<b class='flag-5'>自动驾驶</b>仿真<b class='flag-5'>测试</b>技术分析

    芯驿电子AUMO仿真测试HIL助力自动驾驶行业发展

    12月下旬,芯驿电子 AUMO 应邀参加在上海 IM 智能创新中心举办的“智己汽车创新技术展”,展示的多款自动驾驶仿真测试 HIL 相关解决方案、电子后视镜等产品引发关注,现场与智己汽车多名研发人员深入交流。
    的头像 发表于 01-10 16:59 716次阅读

    LabVIEW开发自动驾驶的双目测距系统

    达到950以上,而在其他较弱纹理区域也能维持在900左右。误差率低至5%以下,甚至在特征点明显的标志物上可达到2%左右。 基于LabVIEW的双目测距系统在自动驾驶具有广泛的应用前景,它可以为车辆提供
    发表于 12-19 18:02

    自动驾驶“十问十答”

    说起自动驾驶, 大家现在已经不陌生, 但是关于自动驾驶你又了解多少呢? 今天小编总结了关于自动驾驶的 “十问十答” , 带你了解更多 自动驾驶的来龙去脉 。 问题1. 为什么会 出现
    的头像 发表于 11-29 07:40 297次阅读
    <b class='flag-5'>自动驾驶</b>“十问十答”

    如何通过HIL测试系统做ADAS验证

    本文分享的是一个案例,借助NI开放式、数据驱动型、软件互连的生态系统以及PXI功能,采埃孚能够开发可扩展的ADAS HIL系统,在满足未来需求的同时与测试项目的步伐保持一致。 目前,采埃孚的ADAS
    的头像 发表于 11-27 09:52 306次阅读
    如何通过<b class='flag-5'>HIL</b><b class='flag-5'>测试</b>系统做ADAS验证

    农机自动驾驶显示系统组成部分以及配置

    不开农机自动驾驶系统这个概念的。 农机自动驾驶主要是通过软硬件同步协调一致达到自动驾驶的目的,硬件部分包括:电动方向盘、卫星信号接收器、角度传感器、高精度定位模块
    发表于 10-17 17:52

    【KV260视觉入门套件试用体验】八、VITis AI自动驾驶多任务执行MultiTask V3

    是一种模型,旨在同时执行自动驾驶场景的不同任务,同时实现优异的性能和效率。这些任务包括对象检测、分割、车道检测、可行驶区域分割和深度估算,这些都是自动驾驶感知模块的重要组成部分。 三、代码实现
    发表于 09-26 16:43

    芯驿电子AUMO亮相2023中国自动驾驶博览会

    芯驿电子智能车载品牌AUMO亮相2023 ICVS 中国自动驾驶博览会,首次公开展示多款智驾产品及解决方案,包括自动驾驶硬件在环仿真HIL自动驾驶视频数据采集、
    的头像 发表于 09-01 15:11 568次阅读
    芯驿电子AUMO亮相2023中国<b class='flag-5'>自动驾驶</b>博览会

    自动驾驶测试场景技术发展与应用

    自动驾驶汽车的测试评价对象变为 人——车——环境——任务 强耦合的自动驾驶系统,从而导致对其测试和验证变得极具挑 战性。传统的车辆测试手段
    发表于 06-06 14:53 5次下载
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>测试</b>场景技术发展与应用

    自动驾驶测试系列(一)之初识自动驾驶(上)

    这些年来的工作总结,可以提供一些参 考。刚入职时,山哥本来一心想着去搞开发(撸代码),但是阴差阳错被分配去产线排查电子控制器的问题。后来发现做测试 也挺有意思的,从此就在这条道上一路走到黑了。 回到主题,要做好自动驾驶
    发表于 06-02 15:29 0次下载
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>测试</b>系列(一)之初识<b class='flag-5'>自动驾驶</b>(上)

    自动驾驶测试系列(一)之初识自动驾驶(下)

    自动驾驶的软件也是极其复杂,作为测试人员,大致理解为三层就够了。第一层是系统软件,主要由BSP、操作系统内核以及 中间件三部分组成。第二层是功能软件,包含自动驾驶的核心功能模块,如相
    发表于 06-02 15:13 0次下载
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>测试</b>系列(一)之初识<b class='flag-5'>自动驾驶</b>(下)

    00021 阿克曼ROS自动驾驶小车,让自动驾驶触手可及! #自动驾驶 #机器人 #编程

    自动驾驶
    学习电子知识
    发布于 :2023年05月22日 19:42:03