历史上的今天
今天是:2024年12月04日(星期三)
2020年12月04日 | 基于S32K的EDR解决方案
2020-12-04
现今汽车的普及度越来越高,而各类的汽车的事故层出不穷,汽车的安全性受到广泛的关注。不管从汽车设计的角度还是司法判决方面,了解事故的发生的原因变得尤其重要,汽车 EDR 技术为此诞生。
EDR 全称为 Event Data Recorder,作为一种监控数据记录系统,该技术最先为大众所知的是飞机上的“黑匣子”。 “黑匣子”能够记录飞机运行实时状态,为飞机的事故原因的调查分析提供可靠而全面的数据。随着汽车行业的发展,汽车上配置的电子设备越来越多,会使得汽车整体的软硬件系统变得更加复杂。由于汽车运行的环境极其复杂,如果没有可靠的安全监控数据记录系统,事故究竟是驾驶员的操作失误导致的,还是因为某个电子设备突然失效造成的事故或是汽车本身设计的缺陷产生的就变得难以分析。从汽车厂家的角度看,能够获取真实可靠而全面的事故时器件状态的数据,更快速的寻找出汽车设计的不足之处,为后续的设计改善,增强汽车可靠性的设计带来极大的帮助。
当汽车间发生碰撞刮擦事故时候,可以常常见到双方驾驶人各执一词,喋喋不休争辩。人会说谎,而 EDR 却是公正的事故叙述者。一个客观真实的技术性判断依据也有利于司法机关做出公正的判决。国家标准委员会下达了强制性国家标准《汽车事件记录系统》制定计划,EDR 相关的法规预计开始实施时间为 2022 年 1 月 1 号。国家政策的出台,未来汽车配备 EDR 已成为必然。

图 1 发生碰撞事故的汽车
法规的完善,使得设计一款合格的汽车 EDR 有法可依。今日我们为大家分析 ZLG EDR 解决方案的特点。
一、实时性
在汽车启动后,EDR 上电工作,通过 CAN 总线实时读取并且记录汽车的各个设备状态数据。在车辆发生碰撞 20ms 内响应记录碰撞状态,并且记录碰撞前 10 秒以及碰撞后 5.3 秒的状态,做到对汽车每刻的状态都了如指掌。
二、准确性
优异的软件算法结合高精度加速度传感器,能够识别横向 / 纵向的碰撞事故。记录车辆碰撞前,碰撞时,碰撞后三个阶段中汽车的运行关键数据。精准判断碰撞事件,避免无中生有,造成“乌龙事故记录”。具有两种数据记录功能:A 级数据(配备 EDR 系统车辆必须记录的数据,如纵向加速度、防抱死制动系统状态、驾驶员安全带状态等),B 级数据(配备 EDR 系统车辆对装备的相关装置必须记录的数据,如横向加速度、制动板位置、最大记录横向 delta-V 等)。
三、安全性
在汽车发生碰撞的瞬间,即刻锁定事件,记录车辆行驶速度,制动状态等数据信息存储到 Flash 内。即使是发生严重的事故导致外部电源突然断开,EDR 内置的备用电源也能保证 EDR 正常运行到数据的存储完毕,无需担心数据因突然掉电丢失。而所存储的事故数据会判定为锁定数据,不会被后续的事故数据所覆盖。ZLG EDR 解决方案电路板 EMC 性能优异,保证了模块在复杂的电磁环境中能够可靠运行。

图 2 汽车 EDR 收集信息示图
四、功能逻辑
以 MCU FS32KX 为核心,以外部 12V 或超级电容为电源。以从加速度传感器获取的数据作为碰撞判定的依据,读取总线上所需记录设备的实时信息,并且及时储存到外挂的两块存储芯片。可通过 CAN 接口将 EDR 的数据读取出来。该方案拥有成熟的软件和硬件基础,能帮助车厂快速进行汽车 EDR 方面的开发。
下面是方案主要特点:
该方案芯片全是车规级芯片
具有宽电压输入的 DC-DC 芯片;
优异的软件逻辑算法,极速判断碰撞事故, 20ms 即可锁定事故;
合理的备用电源供电,超过 10S 的紧急供电。
支持 CAN 通讯读取 EDR 数据
高精度的加速度传感器
EMC 性能优异,抗干扰能力强
存储冗余设计。

图 3 EDR 解决方案 demo 板
史海拾趣
|
这个电路我也仿真出来了,跟实际测试基本能够吻合,但问题是我现在计算出的电压输出Vo和电压Vi 表达式好像不正确,通过我自己推出的函数表达式算出来的值和实际、仿真都不能吻合。 先说下此电路的一些参数,输入电压是 0-5KHZ 、幅值为 8.2V(低电 ...… 查看全部问答> |
|
原理图: 小菜鸟刚刚学习数字电路有几个地方怎么看都看不懂请老师们帮我解答解答 Orc谢谢了 第一个问题: 这个VDD_3V3是干什么用的啊? 第二个问题: DM DP信号为什么要穿一个电阻啊? 第三个问题: DP和VDD_3V3之间有什么联系为什么要穿一 ...… 查看全部问答> |
|
单片机 通D/A产生正弦波,要实现频率步进 问题? 大家帮帮忙 ! 我的是STC89C516RD+的单片机 (晶振24MHZ) 在通过D/A (8位)转换,得到了一个频率固定的正弦信号, 但 我要让它实现步进, 我的思想是让改变 D/A采样间隔之间的延时来(,改决 步进问题. 但我不知道 怎么去定义一个变量,来改决频率 ...… 查看全部问答> |
|
一: 在C语言中定义二个变量: char age; int count; 怎样在程序中,嵌入一段汇编代码,对这2个变量赋值?用的是STM8S103F 二: 怎样用程序读某一行代码的值,并把值保存在变量中? 比如: age=28; 怎么样读这行代码的机器代码,并保存在变量中 ...… 查看全部问答> |




