一个踏板信号在 ASW 中被“看懂”的过程

从原始曲线到“快速踩踏”特征的 Simulink 建模实录

项目背景:
电驱 ECU,10ms 周期 ASW
输入信号:AccelPedalPos(油门踏板百分比)


一、真实需求不是“滤波”,而是识别驾驶员意图

最初拿到需求时,文档只有一句话:

当驾驶员快速踩下踏板时,系统应进入快速响应模式。

这句话完全无法直接建模。
它隐藏了至少三个工程问题:

  1. 什么叫“快速”

  2. 多快才算

  3. 信号本身是抖的


二、ASW 实际拿到的踏板信号长什么样

从 RTE 读到:

AccelPedalPos_Value   (uint16, 0~1000)
AccelPedalPos_Valid   (boolean)

在示波器里真实曲线是这样的(描述):

  • 人脚踩踏 → 曲线整体上升

  • 但中间有:

    • 1~2 LSB 抖动

    • 偶尔一个回跳

    • CAN 更新带来的阶梯感

给汽车软件“搭积木”:一文看懂AutoSAR分层架构(附主流工具链组合) 本文深入解析AutoSAR分层架构,将其比作汽车软件的'数字积木',详细介绍了应用软件层(ASW)、运行时环境(RTE)、基础软件层(BSW)和微控制器抽象层(MCAL)的组成与功能。文章还提供了主流工具链组合(如Matlab/Simulink、DaVinci/ETAS、EB tresos)的实战应用指南,帮助开发者高效构建模块化汽车电子系统。 阅读详情

相关推荐

电控 应用层开发 学习_VCU故障诊断解析_底层与应用层架构解析

技术文章再来一波,正如上篇文章所说的,由于故障诊断系统的复杂性,偶准备分批进行间接,也算是对去年的工作一个总结。故事背景: 由于本人以前是搞传统发动机的控制系统,其中的诊断系统之复杂,令人叹为观止,同时多年的发动机控制器的开发经验,也使自己有了一些固定模式的思维,当自己再搞新能源VCU时候,发现在整体的思路上还是有些不同与偏差。所以特意用这篇文章,总结一下区别,分析一下VCU的整体架构。软件系统基...

weixin_39884100的博客 2963

车载测试_汽车电气电子架构

本文是一份面向车载测试新手的汽车电气电子架构(E/E架构)学习指南,用通俗易懂的语言讲解了相关内容。文章首先解释了E/E架构是汽车电子系统的整体设计方案,类比为公司组织架构图。接着阐述了E/E架构的重要性,列举了其带来的诸多优势,如减少线束、支持OTA升级等。 文章详细介绍了ECU(电子控制单元)的概念、类型和内部结构,以及传感器和执行器的作用。重点讲解了车载总线系统,包括CAN、LIN、FlexRay、MOST等常见总线类型及其特点,特别强调了CAN总线的结构和工作原理。最后,文章指出了车载以太网在智能化

JanLEE 394

保姆级拆解:VCU整车控制器到底管些啥?从档位到高压上电,一篇讲透

本文深入解析VCU(整车控制器)在新能源汽车中的核心功能,涵盖硬件架构、软件设计及驾驶控制逻辑。详细介绍了VCU如何管理档位切换、高压上电时序及能量分配策略,并探讨其向动力域控制器的智能化演进趋势。对于理解整车控制系统的工程师和技术人员具有重要参考价值。

weixin_26795617的博客 446

从Simulink到C代码:图解AUTOSAR SWC架构的完整代码生成流程

本文详细图解了从Simulink模型生成符合AUTOSAR标准的C代码的完整流程。核心在于理解模型子系统与Atomic SWC、函数与Runnable的映射关系,并通过Vector Developer等工具进行架构设计与接口定义。文章以实战为例,阐述了如何通过ARXML文件衔接模型与代码,实现符合SWC架构的、高效可靠的汽车ECU软件开发。

4k5l6j7h8的博客 271

告别手写代码:用Matlab/Simulink MBD方法,从零搭建电动汽车VCU控制模型

本文详细介绍了如何使用Matlab/Simulink基于模型设计(MBD)方法从零搭建电动汽车VCU控制模型。通过实战指南,涵盖开发环境配置、软件架构设计、扭矩模式判定模块实现、模型验证及代码生成等关键步骤,帮助工程师高效完成应用层控制策略开发,显著提升开发效率和代码质量。

weixin_30642561的博客 449

车载测试知识点讲解

车载测试核心技术解析 本文系统讲解了汽车电子测试的核心知识点,涵盖E/E架构演变、三电系统、高压安全和ECU构成等汽车工程基础,以及CAN总线通信等关键技术。 汽车工程基础 E/E架构演变:从分布式(独立ECU)到域控制(功能域划分),再到区域控制(物理位置划分),核心是降本减重,如区域架构可减少30%-50%线束。 三电系统:电池(BMS管理)、电机(MCU控制)和电控(VCU协调)构成电动车核心,电机响应比燃油车快3-5倍。 高压安全:通过互锁机制、警示色线束和主动放电(5秒内降至安全电压)确保300-

JanLEE 298

手把手教你用Isolar A/B配置Autosar应用软件层:从新建工程到SWC链接的保姆级避坑指南

本文提供了一份详细的Isolar A/B配置Autosar应用软件层的指南,从新建工程到SWC链接的全流程避坑技巧。通过实例讲解数据类型定义、接口设计、SWC配置等关键步骤,帮助开发者高效完成车载ECU软件开发,避免常见错误。

weixin_42544461的博客 274

Simulink AUTOSAR冗余数据类型生成失败根因与修复方案

AUTOSAR冗余设计本质是功能级语义隔离,而非物理备份;其核心在于同一信号在不同通道(如CAN FD主通道与LIN冗余通道)需映射为独立的ImplementationDataType变体,并通过RTE端口精确绑定。Simulink Embedded Coder默认启用类型裁剪(Type Pruning),当存在同名Bus、未显式绑定AUTOSAR ImplementationDataType、使用Bus Selector多路径引用或未开启Preserve Redundant Data Types开关时,会

weixin_29182481的博客 273

AUTOSAR到底是什么?为什么汽车ECU越来越离不开它

第一篇其实不用记很多东西。AUTOSAR 最核心的价值,不是“模块很多”,而是提前把复杂 ECU 的软件职责和接口划清楚。以后再看到COMPduRCanIfComMEcuMNvM这些名字时,不用马上去背定义。① 它属于哪一层?② 它负责哪一段?③ 它的上游和下游是谁?这三个问题慢慢能答出来以后,AUTOSAR 就不会再是一堆互不相关的缩写。下一篇:AUTOSAR Classic、Adaptive和传统嵌入式开发有什么区别。

qq_15856721的博客 182

告别WSL!用AMD ROCm7在Windows上跑ComfyUI,我的幻x2025 AI Max+ 395体验与性能调优心得

本文详细介绍了在搭载AMD Ryzen AI Max+ 395处理器的幻x2025笔记本上,如何通过ROCm7在Windows原生环境下高效运行ComfyUI,并分享了一系列性能调优技巧和实战经验,帮助开发者摆脱WSL束缚,提升AI创作效率。

weixin_29102619的博客 1110

Arduino程序设计(十)8×8 共阴极LED点阵显示(MAX7219)

本文主要介绍8×8 LED点阵显示实验,分别是:1、介绍MAX7219点阵模块;2、点阵显示部分图形;3、点阵显示数字 0~9 及 26 个英文字母。1、通过上述两个点阵实验,了解了8*8点阵显示的基本原理;2、通过SPI通信控制点阵显示,学会了Arduino用SPI通信方式控制外设。

Alice的博客 1万+

K8s私有仓库拉取镜像报错解决:x509 certificate signed by unknown authority

在Kubernetes环境中使用自签名证书的私有Harbor镜像仓库时,常会遇到证书验证失败的问题。本文将详细讲解如何解决这个常见的证书问题。Kubernetes版本:1.28.2容器运行时:containerd 1.6.20私有仓库:Harbor(使用自签名证书)(超简单搭建私有仓库Harbor-亲测无坑解决K8s私有仓库证书问题的关键在于正确配置容器运行时(本例中是containerd)信任私有仓库的证书。

lzz的博客 2139

VisualStudio2022启动报错

把Users\...\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache中的Microsoft.VisualStudio.Default.cache这个文件移除,再重启vs,各项功能都能正常使用了。第一次使用方法1有效果,不知道什么原因后面又报错再删除缓存文件无效了,最后使用方法2启动VS成功。vs2022启动时,报错弹框,在ActivityLog查看具体报错信息,报错原因未知。网上搜索到两种解决方法。方法1:删除缓存文件。

面朝大海,春暖花开 3935

[多智能体强化学习] 王树森YouTube课程笔记

前言 近期在设计V2X资源分配任务下的状态空间和动作空间,可以说是一筹莫展,是自己菜,现在看来可能也是涉及到一些关于多智能体强化学习实现过程中过于细节的点,目前的知识储备还不够。因此打算用半周到一周的时间重电,希望之后能有进展。 本文内容来自于友人LX所推荐的油管教程,链接如下:多智能体强化学习,一共两节课40min左右。教程废话不多干货不少,老师的声音还好听,推荐直接去看原教程。 这里还要多一嘴,那就是对于强化学习来说,单主体和多主体的界限,在某种程度上来说是很模糊的,并不是场景中有多个主体需要..

观林望实的博客 3362

ICC2如何写出floorplan信息

不用-exclude 的话rows_tracks / vias /blockages / routing_rules信息都会写出去,即便用了-include {macro ports}也不行,所以不介意这些东西的话可以用以下两种种def方式去写floorplan。write_floorplan用法和write_def一样,因为写出来的文件夹里就包含def,用write_floorplan的好处和innovus saveFPlan一样,都能写出voltage area和bound信息。

m0_61544122的博客 1068

银行一表通监管报送系统详解

国家金融监管总局对于“一表通”的总体描述为:通过建立一套明细级、标准化的数据体系和汇总计算规则,将银行机构传送至监管可信区的业务明细数据汇总生成财务指标、监管指标和监管报表,大幅提升监管数据时效性,统一数据标准,实现数据间的穿透和整合,同时改变机构多头报送数据模式,减轻机构报送负担。

银行信息系统应用架构详解 2512

2023华为od机试C卷【最富裕的小家庭】Python 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 2042

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 一个 ASW 信号在真实项目中的“保命”过程
下一篇: 一个高边输出在 ASW 中“反复尝试活过来”的全过程
VehSwHwDeveloper
博客等级 码龄1年 457粉丝 217原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VehSwHwDeveloper

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值