当前位置: 首页 > news >正文

汽车电子 -- 车载ADAS之FCW(前方碰撞预警)

相关法规文件:

  • FCW:
    GB∕T 33577-2017 智能运输系统 车辆前向碰撞预警系统 性能要求和测试规程

一、前方碰撞预警 FCW( Forward Collision Warning)

参看:法规标准-GB/T 33577标准解读(2017版)

在这里插入图片描述

1、状态机

在这里插入图片描述

  • 系统关闭
    当车辆前向碰撞预警系统处于关闭状态,将不会进行报警。
    在这个状态下,可以向驾驶员提供一个除了打开点火开关以外的启动系统的其他途径(如:设置一个系统开启/关闭的开关)。
    当点火开关被置于关的挡位时,车辆前向碰撞预警系统切换至系统关闭状态。当系统故障检测单元检测到系统不能正常工作时,系统进入故障模式,系统被切换至关闭状态。

  • 系统待机
    当车辆前向碰撞预警系统处于待机状态,将不会进行报警。
    在这个状态下,系统检测自车的车速及挡位状态。如果自车车速在系统工作的车速范围内,且挡位选在前进挡(除了倒档及驻车挡以外的其他挡位),系统将从待机状态切换到启动状态。当点火周期完成,发动机开始工作之后,或当发动机正在工作,驾驶员手动启动了系统开关,系统将从关闭状态切换到待机状态。当自车车速不在车辆前向碰撞预警系统的工作速度范围(考虑了车速变化的迟滞量δ)内,或驾驶员将挡位切换到倒档、驻车挡时,系统将从启动状态退出,进入待机状态。

  • 系统启动
    当车辆前向碰撞预警系统处于启动状态,如果报警条件满足,则系统将发出报警命令。只要车辆挡位处于任意前进挡,且车速在系统的工作范围以内,车辆前向碰撞预警系统将进入此状态。

  • 工作限制条件
    系统工作时的最低车速Vmin应不高于11.2m/s。系统工作时的最高车速Vmax应不低于27.8m/s或车辆能够达到的最高速度。相对车速的最小值应不高于4.2m/s,最大值应不低于20m/s。
    即:
    100.08km/h >=自车车速 >=40.32km/h
    72km/h >=相对车速 >=15.12km/h

这里面有个名词 迟滞量(Hysteresis) 也叫滞回
参看:采用迟滞比较的简单比较法

2、预碰撞报警及碰撞报警

车辆前向碰撞预警系统可以提供两种不同报警内容:预碰撞报警 和 碰撞报警。

  • 预备碰撞报警: 系统检测到潜在的碰撞风险,可能是因为车辆与前车的距离过近,或者前车突然减速。此时,系统会发出初步警告,提醒驾驶员减速或准备采取避免碰撞的措施。
  • 碰撞报警: 当系统判断前方的碰撞即将发生或者风险极高时,会触发这个级别的警告。这通常意味着驾驶员需要立即采取紧急行动来避免碰撞,比如急刹车或紧急躲避。

3、要求减速度的阈值

车辆前向碰撞预警系统所涉及的要求减速度的阈值应满足如下要求:

  • 若要求减速度αreq超过其阈值范围,车辆前向碰撞预警系统应发出碰撞报警;在干燥路面及温暖气候条件下,αreq阈值应不超过0.68g
  • 若车辆前向碰撞预警系统的报警时机可以由驾驶员进行调整,则至少其中应有一种设置能够满足以上一种关于要求减速度αreq的阈值要求
  • 当要求减速度的阈值较低时,车辆前向碰撞预警系统可以发出预碰撞报警
  • 碰撞报警及预碰撞报警的要求减速度的阈值可以根据道路条件、环境、驾驶员状态、驾驶员特性及不同的驾驶场景调整

4、响应时间

车辆前向碰撞预警系统涉及的响应时间的取值应满足如下要求:

  • 在报警范围的计算中,应考虑驾驶员对报警的反应时间Tresp,该值不小于0.8s;
  • 在要求减速度αreq的计算中,应考虑制动系统响应时间Tb,制动系统响应时间由系统设计者选择。
  • 若自车驾驶员正在制动,驾驶员对报警的反应时间Tresp及制动系统响应时间Tb应被设置为0。

5、不报警条件

车辆前向碰撞预警系统应在如下条件下抑制或延迟报警:

  • 自车减速度大于等于要求减速度αreq的阈值,车辆前向碰撞预警系统不应发出任何报警。
  • 满足系统定义的曲率半径的道路上,车辆前向碰撞预警系统不应对不在自车车道内的前车发出任何报警。
  • 若前车切入自车前方并车速高于自车,建议车辆前向碰撞预警系统不发出任何报警。
  • 若自车驾驶员正在制动(俗称“刹车”),车辆前向碰撞预警系统可以一直或延迟报警。
  • 距离碰撞时间TTC大于4.0s,车辆前向碰撞预警系统可以抑制或延迟报警。
  • 自车正在进行换道或高动态的操纵行为,或者若自车驾驶员正在通过加大油门来抑制车辆的驾驶辅助系统主动施加的制动力,或者若自适应巡航系统正在施加最大的制动报警,车辆前向碰撞预警系统可以一直或延迟报警。
  • 驾驶工况不满足工作限制条件,车辆前向碰撞预警系统可以抑制或延迟报警。

6、报警距离计算

报警应由以下因素决定:

  • 自车和障碍车辆之间的相对速度、
  • 车间距离及自车车速、
  • 驾驶员对报警的反应时间
  • 自车与障碍车辆可能存在的制动减速度

碰撞报警计算:

在这里插入图片描述
报警距离计算公式:

Distance=(T1+T2)* Vs +【 (Vs * Vs )/(2a1) - ( Vs + Vr )( Vs + Vr )
/(2 * a2)】+ safe distance 参数说明:
T1:驾驶员反应时间;T2:自车制动响应时间;Vs自车车速,Vr相对速度(相对速度代入公式需考虑符号);a1为自车减速度;a2为前车减速度;
T1、T2、safe distance等参数可标定;
T2 自车制动响应时间Tb(min)、Tb(max)由客户协助提供;
T1:驾驶员反应时间该值不小于0.8s;
Safe distance= 3 m (可标定)

在这里插入图片描述
在这里插入图片描述

相关文章:

汽车电子 -- 车载ADAS之FCW(前方碰撞预警)

相关法规文件: FCW: GB∕T 33577-2017 智能运输系统 车辆前向碰撞预警系统 性能要求和测试规程 一、前方碰撞预警 FCW( Forward Collision Warning) 参看:法规标准-GB/T 33577标准解读(2017版) 1、状态机 系统关闭 当车辆前向碰撞预警系…...

爬虫系统Docker和Kubernetes部署运维最佳实践

在构建和管理爬虫系统时,使用Docker和Kubernetes可以带来诸多好处,如方便的部署、弹性伸缩和高可靠性。然而,正确的部署和运维实践对于确保系统稳定运行至关重要。在本文中,我将分享爬虫系统在Docker和Kubernetes上的最佳部署和运…...

音视频5、libavformat-1

libavformat库,是FFmpeg中用于处理各种媒体容器格式(media container format)的库。它的两个最主要的功能是 : demuxing:解封装,将一个媒体文件分割为多个多媒体流 muxing:封装,将多个多媒体数据流写入到指定媒体容器格式的文件中 这两个过程所做的…...

【数据结构复习之路】树和二叉树(严蔚敏版)万字详解主打基础

专栏:数据结构复习之路 复习完上面四章【线性表】【栈和队列】【串】【数组和广义表】,我们接着复习 树和二叉树,这篇文章我写的非常详细且通俗易懂,看完保证会带给你不一样的收获。如果对你有帮助,看在我这么辛苦整理…...

nginx使用详解:转发规则、负载均衡、server_name

文章目录 一、nginx常用的转发规则location 指令说明location转发使用 二、upstream负载均衡使用三、server_name使用四、其他常用配置限制请求类型处理静态资源目录遍历问题限制客户端使用的ip或者域名 五、需要注意的地方location /api1 探讨location ~ /api1 探讨&#xff0…...

HarmonyOS 数据持久化 Preferences 如何在页面中对数据进行读写

背景介绍 最近在了解并跟着官方文档尝试做一个鸿蒙app 小demo的过程中对在app中保存数据遇到些问题 特此记录下来 这里的数据持久化以 Preferences为例子展开 废话不多说 这里直接上节目(官方提供的文档示例:) 以Stage模型为例 1.明确preferences的类型 import data_prefer…...

ESP32-Web-Server编程- JS 基础 4

ESP32-Web-Server编程- JS 基础 4 概述 HTML 内联事件处理器,你永远不应该使用 HTML 事件处理器属性——因为那些已经过时了,使用它们是不好的做法。 在前端编程中,除了将期望发生的事件写为 JS 文件外,还可以使用一些组件自带…...

JAVA的反射机制

什么是反射机制 Java反射机制是指在运行时动态地获取类的信息并操作类的成员(属性、方法、构造方法等)的能力。通过反射,我们可以解析出类的完整信息,包括构造函数、成员变量、继承关系等。以下是一个使用反射机制创建对象、调用…...

Couchdb 权限绕过漏洞复现(CVE-2017-12635)

Couchdb 权限绕过漏洞复现(CVE-2017-12635) ​​ 开启环境给了三个端口号,不知道哪个是正常的,最后试出来52226端口正常。 登录URL:http://192.168.91.129:52226/_utils/# 来到了登录页面 ​​ 用postman发送PUT…...

GZ031 应用软件系统开发赛题第2套

2023年全国职业院校技能大赛 应用软件系统开发赛项(高职组) 赛题第2套 工位号: 2023年4月 竞赛说明 一、项目背景 党的二十大报告指出,要加快建设制造强国、数字中国,推动制造业高端化、智能化、…...

lack——主页前后端开发优化(精华:java多线程实现数据插入)

lack——主页前后端开发优化 前端开发主页 最容易的方式&#xff1a;list列表<template><van-cardv-for"user in props.userList":desc"user.profile":title"${user.username} (${user.planetCode})":thumb"user.avatarUrl"…...

Anaconda深度学习环境配置命令参考

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 Anaconda深度学习环境配置 Anaconda 管理1. 检查 Anaconda 版本2. 获取版本号3. 列出所有的虚拟环境4. 查看环境管理的全部命令帮助5. conda升级6. conda升级后释放空间 Anac…...

【iOS】知乎日报

文章目录 前言一、首页1.网络的异步请求2.避免同一网络请求执行多次3.下拉刷新与上拉加载的实现下拉刷新上拉加载 二、网页1.webView的实现2.webView的滑动加载3.网页与首页内容的同步更新 三、评论区Masonory实现行高自适应 四、收藏中心通过FMDB实现数据持久化1.创建或打开数…...

python实现自动刷平台学时

背景 前一阵子有个朋友让我帮给小忙&#xff0c;因为他每学期都要看视频刷学时&#xff0c;一门平均需要刷500分钟&#xff0c;一学期有3-4门需要刷的。 如果是手动刷的话&#xff0c;比较麻烦&#xff0c;能否帮他做成自动化的。搞成功的话请我吃饭。为了这顿饭&#xff0c;咱…...

Vue3-pnpm包管理器创建项目

一些优势&#xff1a;比同类工具快2倍左右、节省磁盘空间 官网&#xff1a;pnpm - 速度快、节省磁盘空间的软件包管理器 | pnpm中文文档 | pnpm中文网 npm升级到yarn再升级到pnpm&#xff08;速度更快&#xff09; 安装方式&#xff1a;npm install -g pnpm 创建项目&#…...

Centos上安装Docker和DockerCompose

安装Docker Docker可以运行在MAC&#xff0c;Windows&#xff0c;CtenOS,UBUNTU等操作系统上。目前主流的版本有Docker CE和Docker EE&#xff0c;CE是免费的开源Docker版本&#xff0c;适用于开发人员和小型团队&#xff0c;EE是适用于企业的容器化解决方案。它基于Docker CE…...

视频文件+EasyDarwin做摄像机模拟器模拟RTSP流很方便,还能做成系统服务,方法与流程

之前我看到过一家人工智能做算法的企业&#xff0c;用EasyDarwinFFMPEG做了一个摄像机的模拟器&#xff0c;方法大概是&#xff1a; 用ffmpeg读取mp4等类型的视频文件&#xff08;当然ffmpeg啥都能读取&#xff09;&#xff0c;再以RTSP协议的形式推送给EasyDarwin&#xff1b…...

修改Linux系统的网络参数

修改Linux系统的网络参数 接收缓冲区是用来存储从网络接口接收到的数据的一块内存区域。通过增大接收缓冲区的大小&#xff0c;可以提高网络传输的性能&#xff0c;特别是在处理大量数据或高负载情况下。 sudo sysctl -w net.core.rmem_max2097152 sudo sysctl -w net.core.r…...

virtualList 封装使用 虚拟列表 列表优化

虚拟列表 列表优化 virtualList 组件封装 virtualList 组件封装 本虚拟列表 要求一次性加载完所有数据 不适合分页 新建一个select.vue 组件页面 <template><div> <el-select transfer"true" :popper-append-to-body"true"popper-class…...

HCIP-九、路由控制

九、路由控制 实验拓扑实验需求及解法1.企业生产网运行 OSPF&#xff0c;完成以下需求&#xff1a;2.数据中心运行 ISIS3.路由引入4.路由策略5.策略路由6.ISP 过滤私网路由 实验拓扑 实验需求及解法 1.企业生产网运行 OSPF&#xff0c;完成以下需求&#xff1a; 1.1 OSPF 进程…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…...

电脑插入多块移动硬盘后经常出现卡顿和蓝屏

当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时&#xff0c;可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案&#xff1a; 1. 检查电源供电问题 问题原因&#xff1a;多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile&#xff0c;新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…...

大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计

随着大语言模型&#xff08;LLM&#xff09;参数规模的增长&#xff0c;推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长&#xff0c;而KV缓存的内存消耗可能高达数十GB&#xff08;例如Llama2-7B处理100K token时需50GB内存&a…...

Fabric V2.5 通用溯源系统——增加图片上传与下载功能

fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

【JVM】Java虚拟机(二)——垃圾回收

目录 一、如何判断对象可以回收 &#xff08;一&#xff09;引用计数法 &#xff08;二&#xff09;可达性分析算法 二、垃圾回收算法 &#xff08;一&#xff09;标记清除 &#xff08;二&#xff09;标记整理 &#xff08;三&#xff09;复制 &#xff08;四&#xff…...

uniapp 字符包含的相关方法

在uniapp中&#xff0c;如果你想检查一个字符串是否包含另一个子字符串&#xff0c;你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的&#xff0c;但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...

Leetcode33( 搜索旋转排序数组)

题目表述 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nu…...