-
-
- 应用层架构设计- Application Layer Architecture Design
-
应用层采用基于模型的开发方式进行,所有可通过Matlab建模的控制策略优先考虑通过基于模型的开发实现。手写代码作为基于模型开发的补充,当具备以下条件之一时,可考虑使用手写应用层代码:
- 无法建模
- 模块功能独立,手写实现易于建模
- 建模复杂度过高,达不到系统运行所需的执行效率
- 模型生成代码执行与模型仿真效果差异较大,无法或难以通过模型修正
本系统采用手写代码的有:
- 网关
- busoff处理
- 栈溢出处理
系统建模时,控制策略由模型调度进行管理。
经过对系统需求的分析,所有控制策略均适合采用基于模型的开发。
-
-
- 顶层模型架构
-
-
-
- 输入信号处理部分
-
处理所有的输入信号,包括但不仅限于滤波、防抖动处理以及信号的重新组合。
扫描二维码关注公众号,回复:
17552682 查看本文章

-
-
-
- CAN输入
-
-
处理与以下部件通信的输入:
- BMS
- MCU
- ABS
- BCM
- DCDC
- ESP
- GSM
- HVAC
- IC
- ICE
- OBC
- PEPS
- SRS
-
-
- 硬线、LIN输入
-
-
处理以下输入:
- 模拟信号
- 数字信号
- PWM信号
- LIN信号
-
-
- 输入信号组合转换
-
-
将信号组合、转换为控制策略模块中使用的信号。
主要包括:
- 驾驶员可以直观控制的信号
- 电机扭矩、转速等特征量
- 驱动输出用的信号
- 影响高压供电的信号
- 其他信号(如诊断用信号)
-
- 控制策略部分
-
除了输出信号中进行的信号处理(根据一些信号组合产生需要的输出信号)外,所有的控制逻辑都在本部分实现。
包括:
- controlInterpret
- diagnoseSysProtect
- energyControl
- powerControl
-
-
- controlInterpret
-
-
处理用于控制驱动系统的信号逻辑,产生以下功能信号:
- 油门踏板及刹车踏板开度、故障信号
- 档位信号
- P档电机控制信号
- ECO经济模式信号
- 扭矩信号
-
-
- diagnoseSysProtect
-
-
诊断系统故障及相应保护处理,以及当前系统状态(包括策略层运行状态、整车运行模式等)识别。
- 初步诊断(识别VCM检测到的故障及故障级别)
- 汇总诊断(结合其他部件的故障,汇总整车故障级别)
- 状态诊断(识别当前系统运行状态)
- 故障处理、各种系统保护功能启停判断
-
-
-
- energyControl
-
-
处理用于控制用电系统的信号逻辑,产生以下功能信号:
- 高压上下电处理及高压继电器控制
- 充电连接识别及相关灯逻辑控制
- 充电盖控制
- 驱动冷却
- 电池冷却
- 电子助力转向
- DCDC
- 真空泵
-
-
-
- powerControl
-
-
用于将controlInterpret产生的驱动相关信号进行处理,并产生输出到MCU的信号。
-
-
- 输出信号处理部分
-
从控制策略中直接输出或根据其中一些信号组合产生需要的输出信号。
包括:
- CAN信号
- 模拟信号
- 数字信号
- PWM信号