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测试性能。

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

    关注

    106

    文章

    5944

    浏览量

    172770
  • 通信
    +关注

    关注

    18

    文章

    6316

    浏览量

    139553
  • 无线通信
    +关注

    关注

    58

    文章

    4860

    浏览量

    146465
  • 智能汽车
    +关注

    关注

    30

    文章

    3230

    浏览量

    109138
  • 自动驾驶
    +关注

    关注

    791

    文章

    14668

    浏览量

    176466
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    自动驾驶仿真测试有什么具体要求?

    [首发于智驾最前沿微信公众号]在自动驾驶技术快速迭代、功能边界不断扩展的今天,如何系统、严谨且高效地验证一个自动驾驶系统的性能,成为研发、测试与监管共同面对的核心难题。相较于传统汽车主要关注机械性能
    的头像 发表于 10-15 09:14 364次阅读
    <b class='flag-5'>自动驾驶</b>仿真<b class='flag-5'>测试</b>有什么具体要求?

    自动驾驶 HIL 测试:构建 &amp;quot;以假乱真&amp;quot; 的实时数据注入系统

    自动驾驶路测难满足算法迭代需求,硬件在环仿真成关键!但高像素相机数据的无损低延迟注入仍是难题? 本文介绍相关高保真实时注入系统架构、核心技术、I2C 作用及实践挑战,一份来自仿真测试主管的5000+字经验总结!
    的头像 发表于 08-13 09:29 3910次阅读
    <b class='flag-5'>自动驾驶</b> <b class='flag-5'>HIL</b> <b class='flag-5'>测试</b>:构建 &amp;quot;以假乱真&amp;quot; 的实时数据注入系统

    自动驾驶技术测试有哪些?

    自动驾驶技术有哪些测试? 对于自动驾驶系统而言,测试可以分为 仿真测试、实验室测试以及道路
    的头像 发表于 06-10 09:00 710次阅读
    <b class='flag-5'>自动驾驶</b>技术<b class='flag-5'>测试</b>有哪些?

    自动驾驶技术落地前为什么要先测试

    大量的传感器、复杂的算法和强大的计算平台来取代人类驾驶员的感知、判断和操作。在技术落地之前,“测试”便成了自动驾驶从实验室走向真实道路的“安全阀”和“试金石”。如果没有充分的测试,无论
    的头像 发表于 06-09 09:42 492次阅读

    搭建完整的ADAS测试链路,推动自动驾驶技术的安全发展

    随着全球L3级自动驾驶法规落地,产业进入规模化发展阶段。针对高阶自动驾驶系统复杂度与测试效率的挑战,北汇信息构建覆盖MIL、SIL、HIL、VIL及实车的全生命周期
    的头像 发表于 05-30 11:59 1925次阅读
    搭建完整的ADAS<b class='flag-5'>测试</b>链路,推动<b class='flag-5'>自动驾驶</b>技术的安全发展

    萝卜快跑在香港的自动驾驶测试区域再扩大

    香港特别行政区运输署根据《道路交通(自动驾驶车辆)规例》更新自动驾驶车辆试行牌照,并扩展北大屿山自动驾驶车辆测试路线。萝卜快跑在港测试区域再
    的头像 发表于 05-13 14:21 663次阅读

    新能源车软件单元测试深度解析:自动驾驶系统视角

    。 ‌自动驾驶软件的特殊性‌ ‌ 感知层: ‌激光雷达、摄像头等传感器数据处理算法的单元测试需覆盖极端场景。例如,激光雷达点云滤波算法在雨雪天气下的噪声抑制能力需通过边界测试验证。某厂商曾在
    发表于 05-12 15:59

    助力dSPACE实现基于GNSS的驾驶功能的HIL仿真 ,加速自动驾驶测试革命!

    无需真实路测,即可模拟复杂场景!dSPACE基于GNSS模拟器的HIL系统,为自动驾驶、车联网提供高精度、高灵活性的测试方案。 从城市峡谷到信号干扰,全方位验证GNSS待测件的稳健性!
    的头像 发表于 04-22 11:18 598次阅读
    助力dSPACE实现基于GNSS的<b class='flag-5'>驾驶</b>功能的<b class='flag-5'>HIL</b>仿真 ,加速<b class='flag-5'>自动驾驶</b><b class='flag-5'>测试</b>革命!

    自动驾驶“电车难题”如何解

    近年来,自动驾驶技术正以前所未有的速度发展,并逐渐服务于大众出行。自动驾驶在带来便捷和安全的同时,也引发了一系列伦理、法律和社会问题的探讨,其中一个便是自动驾驶“电车难题”的应对方案
    的头像 发表于 02-25 08:54 1493次阅读

    2024加州自动驾驶测试里程骤降50%

    近日,据加州机动车辆管理局(DMV)公布的数据显示,2024 年加州自动驾驶测试里程出现了大幅下滑,较上一年骤降 50%。这一数据的公布,引发了自动驾驶行业内外的广泛关注。 一直以来,加州作为全球
    的头像 发表于 02-05 14:02 2843次阅读

    L3自动驾驶法规同步登陆北京、武汉 #自动驾驶 #智能驾驶 #交通法规

    自动驾驶
    jf_15747056
    发布于 :2025年01月07日 17:55:43

    智能驾驶HIL仿真测试解决方案

    经纬恒润推出的新一代自主研发的智能驾驶HIL仿真测试系统可提供:逼真的道路交通场景、高精度的车辆动力学模型和各智能驾驶传感器仿真/台架;实验管理、
    的头像 发表于 12-23 10:54 1633次阅读
    智能<b class='flag-5'>驾驶</b><b class='flag-5'>HIL</b>仿真<b class='flag-5'>测试</b>解决方案

    自动驾驶测试在设计环节中有何关键作用?

    自动驾驶测试不仅仅是验证一个产品或技术是否达标,它贯穿了整个产品生命周期。从早期的算法设计,到中期的系统集成验证,再到最终的实车评估,测试始终在每个阶段扮演不可或缺的角色。随着自动驾驶
    的头像 发表于 12-09 15:34 1307次阅读