🚗 车灯控制开发实战 30章 · 基于模型设计

📘 风格 · 活力目录
01
了解MBD概念,安装MATLAB/Simulink,配置车灯控制开发环境。
02
熟悉Simulink界面,掌握基本模块库,创建第一个仿真模型。
03
理解有限状态机(FSM),学习Stateflow图表基本元素和状态迁移。
04
解析真实车灯控制逻辑(近光、远光、转向、日行灯),梳理I/O信号。
05
搭建车灯控制系统顶层架构,定义接口和子系统。
06
使用Stateflow实现近光灯开/关逻辑,含手动开关和自动感应条件。
07
实现远近光切换逻辑,包含会车时自动变光功能。
08
实现左右转向灯闪烁逻辑,包含危险警告灯(双闪)功能。
09
实现日间行车灯自动控制逻辑,考虑环境光传感器输入。
10
实现前后雾灯独立控制逻辑,考虑与近光灯的联动关系。
11
定义示廓灯、近光、远光、雾灯优先级和互斥关系。
12
对传感器信号(光强、雨量、车速)进行滤波和阈值判断处理。
13
模拟继电器和LED驱动器控制逻辑,输出PWM信号。
14
集成CAN通信模块,模拟接收车身控制器命令帧。
15
设置仿真参数,使用Scope和Data Inspector观察波形,调试逻辑错误。
16
基于需求文档设计功能测试用例,覆盖正常、边界和异常场景。
17
在Simulink环境中执行MIL测试,验证模型功能正确性。
18
配置Embedded Coder,设置数据类型、代码风格和优化选项。
19
从车灯控制模型生成标准C代码,分析代码结构。
20
将生成的C代码集成回Simulink进行SIL测试,对比MIL结果。
21
在目标硬件(TI TMS320F28379D)上执行PIL测试,验证实时性。
22
搭建HIL测试平台,连接真实ECU和负载模拟器。
23
使用Simulink Design Optimization工具对灯光响应时间标定。
24
实现灯光系统故障诊断(开路、短路、过热),设计降级模式。
25
将车灯控制模型映射到AUTOSAR软件组件(SWC)架构。
26
使用Simulink Project和Git进行模型版本控制与多人协作。
27
使用Polyspace对生成的代码进行MISRA-C规范检查与修复。
28
理解ASIL等级,在模型中应用安全机制(ECC、看门狗)。
29
从需求到模型,完整开发自适应远光灯系统(ADB)。
30
完成ADB系统的代码生成、测试与标定,课程总结与展望。