现代车载数字视频记录系统(dvr)或obd均使用加速度计(重力传感器)测量车辆加速度。因此,在发生车辆紧急刹车或碰撞等预定义事件时,dvr可以对记录视频添加日期/时间/加速度等信息。
将视频保存至硬盘或sd卡等系统存储器时,这些信息非常有用。例如,可以借助这些信息方便识别和回放目标事件视频。此外,仅保留这些有用视频并删除其他视频可显著节约系统存储空间。但是,由于地球引力偏置和车辆振动等对加速度计的共同影响,因此在车辆行驶时准确测量加速度是一个很大的挑战。
本文介绍了一种简单有效的方法来解决此问题。
图1所示为一种车载dvr系统框图。来自cmos传感器的视频经提取、处理并最终保存在sd卡或硬盘等独立存储器上。如蓝色高亮部分所示,加速度计(例如adxl313)用于测量车辆加速度。
图1. 车载dvr系统框图
图2说明了配备加速度计的dvr系统的工作原理。发生急刹车等预定义事件时,加速度会随着车辆的速度变化而大幅提升或降低。加速度计将检测并测量此加速度,mcu/处理器则可捕捉并处理此加速度数据。一旦加速度超过预定义的阈值(例如–1.5 g),dvr系统便会开始对记录视频添加日期/时间/加速度值等信息。
图2. 车辆急刹车时加速度及速度与时间的关系
在实际情况中,地球引力偏置和车辆振动等引起的失真会使加速度计测得的加速度并不能准确反映实际的车辆加速度。很多情况会引入地球引力偏置。例如,当dvr安装在后视镜上时,由于乘客可手动调整镜面角度,因而镜面和地球引力的夹角是不确定的。另一个例子是车辆正在并非完全水平的道路上行驶。此外,车辆发动机和高低不平的路面状况造成的振动会随机影响加速度测量,从而产生误差。
表1. 地球引力偏置引入加速度测量误差
表1表明,地球引力偏置可能引入的误差是非常显著的。第一列是相对于地平面的路面倾角;第二列是z轴上由地球引力引入的传感器偏置;第四列是z轴上由传感器测得的加速度。车辆的加速度为1 g时,在z轴上测得的加速度随路面倾角增大而增大,如第四列所示。例如,倾角为15°时测得的加速度约为1.26g,而z轴上的实际加速度为1 g,因而测量误差约为26%。
图3所示为加速度计测得的实际加速事件,此加速度输出耦合了引力偏置和车辆振动等。在此图中,蓝线代表加速度计测得的加速度,黄线代表由地球引力引入的引力偏置。如图所示,可观察到三个峰值点:a、b和c。
a点测得的值约为1.25 g,b点测得的值约为2.25 g,c点测得的值约为1.75 g。将阈值预定义为1.5 g,b点和c点均超过阈值,而a点则低于阈值。但是,事实上此结果是错误的,因为加速度计上的引力偏置未得到补偿。如图中红色高亮部分所示,消除引力偏置影响后,a点的实际加速度约为1.5 g,b点约为2 g,c点约为1.25 g。此例中阈值预定义为1.5 g,a点和b点均超过阈值,而c点则低于阈值。
此例清楚表明,引力偏置会在测得的加速度上引入误差,从而导致系统做出错误决定。在实际情况中,引力偏置和振动均无法预测,因而其引入的测量误差也无法预测。从无法预测失真的数据中提取实际加速度是一个相当大的挑战。
图3. 耦合了引力偏置和车辆振动的加速度输出数据
但是,使用自适应参考基准的方法可自适应地消除引力偏置和振动等引入的误差。它会实时监控加速度计的数据,并将任何随时间出现的较小和缓慢变化的数据视为由引力偏置和振动等引入的误差,如图3中的黄线高亮部分所示。真实的加速度随时间表现为较大和快速的变化,因而可被确认并通过消除引力偏置和振动等引入的误差从测得的数据中提取,如图3中高亮显示的脉冲a、b和c所示。
在每个测量周期,加速度计会测量并保存数据,并以此用作下一周期计算的参考值。在下一测量周期,将把测得的数据与前一周期的参考值进行相减计算,然后把结果数据与预定义阈值进行比较。如果结果数据超过预定义阈值,则将其视为较大和快速的加速度变化,并用系统软件进一步处理判断。如果结果数据未超过阈值,则将其视为由引力和振动引入的偏置和噪声,系统软件不做处理,只是将此次测得的数据作为下次测量计算的参考。测量周期需要微调以达到在不同环境下都能进行准确的加速度检测。上述过程可用下式表示:
abs [gn – gn – 1] > gth
其中
gn = 当前测量周期中测得的g数据
gn – 1 = 前一周期中测得的g参考值
gth = 预定义的g阈值
图4表示消除了引力和振动引入的误差后计算出的实际加速度。如图中所示,现在黄线接近于零,这意味着几乎消除了所有重力偏移和振动。a点、b点和c点能准确反映实际的加速度。
图4. 运用自适应参考基准后方法后获得的准确加速度
一般而言,上述自适应参考基准方法可以由软件来实现,但在实际情况中希望mcu或处理器单用软件完成此过程不太实际,因为视频应用为实时的,mcu或处理器的资源可能不足。
adi adxl313w加速度计可作为一种解决方案,它具有ac工作模式和内置32深度fifo,这对运用自适应参考基准获得准确的加速度数据很有帮助,即使后台mcu或处理器资源有限也无影响。ac工作模式可使adxl313w保存测得的数据,将其用作下一周期计算的参考,而内置32 fifo则可使adxl313w保存最多32字的测量数据,这两者可大幅减轻后台mcu或处理器的负载。
图5是adxl313wac工作模式的流程图。激活a c工作模式后,adxl313w会自动将之前测得的数据作为参考基准用作下一周期的计算并与预定义阈值进行比较。如果其超过阈值,则会激活中断信号,通知mcu或处理器进行处理。在此流程图中,延迟x ms设为两个测量周期之间的间隔时间,可根据具体应用进行微调,以适应不同的应用场景。
图5. 利用adxl313w的ac工作模式准确计算加速度的流程图
图6是adxl313w 32 fifo模式工作的流程图。启用32 fifo模式工作时,adxl313w最多可将32字的数据自动保存在fifo中,如果fifo已满,则会激活中断信号,通知相应的mcu或处理器进行处理判断,处理器一次可以获得32此测量数据,从而节省了处理器的功耗和负荷。
图6. 利用adxl313w fifo准确计算加速度的流程图
为了以有限的存储容量记录目标视频并方便视频获取,现代车载dvr或obd设备需要准确检测并测量加速度。测量误差主要由地球引力偏置和车辆振动等引入,这些误差是不可预测的,这对系统设计人员是一个挑战。可通过软件运用自适应参考基准的方法来消除此误差,但在实际情况中,这可能又不太实际,因为dvr或obd系统的资源非常有限。
adi adxl313w加速度计具有ac工作模式和内置32深度fifo,这不仅可以直接运用自适应参考基准方法,而且还可以大幅减轻后台mcu或处理器的负荷。adxl313w还具有其它很多特性,例如通过车规认证、高分辨率、低噪声和低功耗,因而能够大幅提升dvr系统的性能。
永磁同步电机恒压频比开环控制系统Matlab/Simulink仿真分析(二)
谷歌又出新系统,Android时代要结束了?
orcad中创建原理图工程的步骤解析
网络安全隔离设备StoneWall-2000原理是什么?有哪些应用?
如何在Ubuntu桌面环境上安装Google Chrome ?
如何在车辆行驶时准确的测量加速度
未来10年闪存将发展到尽头 3D内存接班
三星有望实现卷曲屏 启动更薄面板开发
Linux驱动开发_视频广告机开发、Linux进程编程介绍
2019年数字货币区块链系统开发把握方向大有可为
创基Type-C集线器轻薄本的好搭档
微雪电子STM32 Cortex M3开发板 Core103R简介
革新践行 再聚ICCAD — Socionext携创新科技亮相ICCAD2022
长沙网约车管理细则正式发布 设有6个月过渡期
全球半导体芯片供应紧张蔓延到汽车行业
电瓶修复——锂离子电池充电与放电的工作原理
Tech Talk:解读闪存原理与颗粒类型
福禄克284信号源维修故障分析及维修问题解决【图文详解】
泰国监管机构已下令于2019年10月前终止所有2G服务
传感器控制板BGA芯片防止脱焊用底部填充胶应用案例