news 2026/5/11 22:48:03

AEB基于危险系数的复现:为AEB初探索者揭秘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AEB基于危险系数的复现:为AEB初探索者揭秘

AEB基于危险系数,复现lun wen(相对基础)。 构建了基于TTC和危险系数的风险评估模型,适合初学AEB,想了解AEB原理和simulink搭建的,simulink中有风险评估的状态机模型和底层PID控制的实施模型,采用trucksim/carsim联合仿真实现

嘿,各位对AEB(自动紧急制动系统)感兴趣的小伙伴们!今天咱就唠唠基于危险系数对AEB进行复现这事儿,特别适合刚接触AEB,想要搞清楚其原理以及Simulink搭建方法的朋友。

一、基于TTC和危险系数的风险评估模型

咱们先来看看这个风险评估模型,它可是AEB的关键部分。TTC(Time - To - Collision,碰撞时间)是个啥呢?简单说,就是当前状态下车辆预计碰撞前方物体的剩余时间。结合危险系数,就能更全面地评估潜在风险。

% 简单示意计算TTC的代码 % 假设我们已知本车速度v和与前车距离d v = 30; % 单位:m/s d = 100; % 单位:m TTC = d/v; disp(['计算得到的TTC为:', num2str(TTC),'秒']);

在这段代码里,我们通过速度和距离算出TTC。在实际AEB系统中,TTC的计算会复杂些,要考虑各种传感器数据的融合与误差修正,但这是基础思路。危险系数的引入,则是综合考虑了更多因素,像是路况、天气等。通过一个合理的算法将TTC和危险系数结合起来,就能更精准地判断风险等级。

二、Simulink搭建

状态机模型

在Simulink里,风险评估的状态机模型就像是整个系统的“大脑决策中心”。它会根据风险评估模型的输出,决定AEB系统该采取啥动作。比如,当风险较低时,系统可能只是发出预警;风险高了,就得紧急制动。

下面是一个简单状态机模型在Simulink中的搭建示意图(由于无法直接展示Simulink截图,这里用文字描述):

  1. 首先有一个输入端口,连接风险评估模型的输出。
  2. 接着是状态转移模块,设定不同风险等级对应的状态转移条件。比如说,当风险值小于某个阈值,状态为“预警”;大于这个阈值,状态为“制动”。
  3. 最后有输出端口,根据当前状态输出相应控制信号。

底层PID控制实施模型

PID控制在AEB里负责精确调节制动压力等参数。PID嘛,就是比例(P)、积分(I)、微分(D)控制。

% 简单PID控制代码示意 Kp = 0.5; Ki = 0.1; Kd = 0.2; error = 10; % 假设的误差值 P_term = Kp * error; I_term = Ki * cumsum(error); D_term = Kd * diff([0, error]); control_signal = P_term + I_term + D_term; disp(['计算得到的控制信号为:', num2str(control_signal)]);

在这段代码里,我们根据设定的Kp、Ki、Kd值,以及当前误差计算出P、I、D三个控制项,相加得到最终控制信号。在Simulink中搭建PID模型,就是按照PID算法的原理,连接相应模块实现对制动系统的精确控制。

三、联合仿真实现

这里我们用到了TruckSim/Carsim来联合仿真。为啥要用它们呢?因为这俩软件能精准模拟车辆动力学特性。通过与Simulink结合,我们能把之前搭建的风险评估和控制模型放到真实感很强的车辆行驶场景中去验证。

比如说,在TruckSim里设定好车辆的物理参数,像质量、轴距等。然后在Simulink里调用TruckSim的接口,将风险评估和控制模型的输出作为输入信号给到TruckSim,模拟车辆在不同风险情况下的制动反应。这样我们就能直观看到AEB系统在各种场景下的实际表现啦。

好啦,以上就是基于危险系数复现AEB的一些关键内容,希望对初学AEB的朋友们有所帮助,大家一起探索AEB的奇妙世界吧!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 13:10:07

Vue 项目通过 npm 接入阿里云对象存储ali-oss实现前端直传文件的教程

Vue 项目通过 npm 接入阿里云对象存储ali-oss实现前端直传文件的教程 一、安装 ali-oss(Vue 项目) 在 Vue / Vue2 / Vue CLI / Vite 项目根目录执行: npm install ali-oss或使用 yarn: yarn add ali-oss二、Vue 中正确引入 ali-oss ✅ 正确方式(前端) import OSS f…

作者头像 李华
网站建设 2026/5/10 2:44:10

基于单片机的电梯控制系统设计

摘 要 现代的日常生活中,电梯已经成为最为常见的工具。一个可以正常运转的电梯,它的控制器一定是最重要的。所以选择一个合适而又合理的控制器,不仅可以提高电梯正常运行的安全系数,还可以提高乘坐人员的舒适度。目前电梯的控制…

作者头像 李华
网站建设 2026/5/11 0:15:28

LangChainV1.0[07]-RAG-检索增强生成

本节完成官方案例:Build a RAG agent with LangChain 文档路径: Learn->LangChain -> RAG agent , 文档地址:https://docs.langchain.com/oss/python/langchain/rag 。 主要完成两个功能: 索引:从网页获取知识…

作者头像 李华
网站建设 2026/5/1 11:25:50

GitHub镜像网站推荐:如何快速获取Hunyuan-MT-7B-WEBUI部署资源

GitHub镜像网站推荐:如何快速获取Hunyuan-MT-7B-WEBUI部署资源 在多语言内容爆炸式增长的今天,从科研论文翻译到企业出海本地化,再到民族地区公共服务的语言互通,高质量机器翻译已不再是“锦上添花”,而是刚需。然而&…

作者头像 李华
网站建设 2026/5/10 18:04:33

颜文字翻译挑战:Hunyuan-MT-7B对( ̄▽ ̄)ノ类符号处理方式

颜文字翻译挑战:Hunyuan-MT-7B如何理解( ̄▽ ̄)ノ这类符号? 在如今的数字交流中,我们早已不满足于单纯的文字符号。一句“我先走啦~( ̄▽ ̄)ノ”可能比千言万语更能传递轻松愉快的告别情…

作者头像 李华
网站建设 2026/5/10 17:11:07

计算机视觉毕业设计:免环境配置快速实现物体识别

计算机视觉毕业设计:免环境配置快速实现物体识别 作为一名电子信息工程专业的学生,选择基于深度学习的物体识别作为毕业课题是个不错的决定。但距离答辩只剩一个月,如果还在为开发环境发愁,那确实让人焦虑。本文将介绍如何利用预置…

作者头像 李华