【AUTOSAR】VCU开发实际项目讲解(十一)----VCU驱动管理

    1. 驱动管理

      1. 系统功能概述

EV系统通过牵引电机逆变器将锂离子电池的直流电转换为交流电并用该交流电操作牵引电机以产生牵引力。VCM根据加速踏板位置、车速和档位以及从各系统接收到的扭矩限制信号等计算得出电机扭矩命令请求信号。驱动管理主要实现以下功能:

  1. APS/BPS同时输入时扭矩减小功能
  2. 充电时禁止车辆驱动功能
  3. 电机系统转矩/方向控制
  4. ECO模式
  5. 功率限制
  6. 再生制动能量回收
  7. 故障处理
  8. 紧急停止功能
      1. 原理框图

 

      1. 信号列表
        1. 输入信号

序号

信号描述

输入/输出

类型

有效值(接通时)

湿电流

备注

1

加速踏板位置信号1

APS1_Position

Input

模拟信号

2

加速踏板位置信号2

APS2_Position

Input

模拟信号

3

制动踏板信号1

Brake_SW1

Input

数字信号

高有效

常开

4

制动踏板信号2

Brake_SW2

Input

数字信号

低有效

常闭

        1. 输出信号

序号

信号描述

信号类型

驱动能力

有效值(接通时)

备注

1

紧急停止信号

MCU_Emergency_Stop

Output

数字信号

高有效

        1. CAN信号

信号描述

CAN ID

(bit)

类型

备注

VCM_ShiftLeverPosition

Tx

VCM_TorqueCommand

Tx

VCM_Ready

Tx

VCM_EcoMode

Tx

MCU_Torque

Rx

MCU_MotorRPM

Rx

MCU_DCLinkVoltage

Rx

MCU_CalcDCLinkCurrent

Rx

Precharger_allow

Rx

MG_TorqueUpperLimit

Rx

MG_TorqueLowerLimit

Rx

MCU_MotorTemp

Rx

MCU_InverterTemp

Rx

MCU_status

Rx

vehicle_speed

Rx

      1. MCU管理功能详述
        1. APS/BPS同时输入时扭矩减小功能

在IGN ON状态下,制动踏板信号需要同时校验两路信号电平是否相反,若一直保持反向电平,则判断为制动踏板有效信号标志位有效(VCM_BrakePedalParity),若两路电平信号未反向,则判断踏板故障,制动踏板有效信号标志位无效同时发送VCM_failure

在IGN OFF状态下,通过判断制动踏板信号1信号来判断制动踏板有效信号标志位是否有效(VCM_BrakePedalParity),无需与制动踏板信号2进行校验。

VCM同时检测加速踏板APS、制动踏板BPS的输入信号。如果检测到APS,BPS输入同时有效时,制动功能优先,VCM仅响应制动请求。

        1. 充电时禁止车辆驱动功能
  1. 当检测充电连接信号有效时,VCM控制电机控制器扭矩输出一直为0,同时发送VCM_ready无效。
        1. 电机系统转矩/方向控制

行车高压上电完成后,VCM发送VCM_Ready信号给MCU,车辆进入就绪状态。

VCM根据加速踏板开度信号、制动踏板、档位信号、车速信号(或电机转速信号)、电池状态、电机状态,计算得出驾驶员请求扭矩。

VCM通过CAN信息发送当前档位状态信号与扭矩命令信号给MCU,控制电机驱动车辆。

  1. P档

VCM发送当前档位信号为“P档”至MCU,发送当前扭矩命令为0Nm。

  1. R档

VCM发送当前档位信号为“R档”至MCU,当前扭矩命令为负值时,控制电机驱动方向为反向;当前电机旋转方向为负,扭矩命令为正值时,控制电机处于能量回馈状态,将机械能转化为电能。

  1. N档

VCM发送当前档位信号为“N档”至MCU,当前扭矩命令值为0Nm。

  1. D档

VCM发送当前档位信号为“D档”至MCU,当前扭矩命令为正值时,控制电机驱动方向为正向;当前电机旋转方向为正向,扭矩命令为负值时,控制电机处于能量回馈状态,将机械能转化为电能。

MCU扭矩控制速率需遵行以下数据:

 

VCM发送给MCU的扭矩必须遵行MCU扭矩控制MAP曲线图,如下:

 

 

        1. ECO模式下的控制

当处于ECO模式时,VCM将发送VCM_ECOMode信号给MCU同时发送给MCU的扭矩命令变化率将减低。

当处于ECO模式时,VCM发送给MCU的最大回馈扭矩值为-100Nm;

当处于非ECO模式时,VCM发送给MCU的最大回馈扭矩值为-50Nm。

注意:  ECO模式的控制策略和响应时序与D档相同。

        1. 功率限制

当接收到整车限功率故障后,VCM根据整车状态以及MCU的限制值或BMS的输出功率限制计算当前输出扭矩,同时限制车速≤60km/h(TBD).

当出现VCM自身限功率故障后(详见故障列表DTCLIST),限制扭矩输出不大于当前可输出最大值的50%(TBD),同时限制车速≤60km/h。

        1. 最高车速限制功能

VCM根据vehicle_speed判断当前是否高于整车定义的最高车速160km/h,若是则通过自动调节当前输出扭矩值的大小,限制车速不大于160km/h(±5km/h (TBD)).

        1. 再生制动能量回收

VCM根据档位,车速,电机MAP曲线图限制,结合BMS SOC等状态,计算得出最大可回收扭矩限值,通过CAN信号发送给ESP。ESP根据驾驶员需求分配能量回馈值,通过CAN发送给VCM,VCM将该扭矩值发送给MCU执行(详见ESP控制)。当BMSSOC大于95%或车速<10km/h或非D或非ECO档时,禁止能量回收,发送最大可回收扭矩为0。

        1. 故障处理

MCU故障时,VCM根据具体故障进行对应处理。详细见故障处理文档《对于 waring1,waring 2以及fault故障处理的更新.pdf》及详见本文中严重故障处理的PRA OFF流程。

        1. 紧急停止功能
  1. 车辆驱动过程中,VCM实时检测整车动力系统工作状态。
  2. 如果检测到整车系统存在严重故障,则VCM通过CAN发送驱动停止命令、通过发送硬线紧急停止信号Emergency Stop至MCU。
  3. MCU接收到紧急停止命令后,将扭矩降至0。VCM确认电机实际扭矩为0后,等待电机转速<174RPM,执行故障高压下电。详见本文中严重故障处理的PRA OFF流程。

### 基于AUTOSAR开发VCU(Vehicle Control Unit) #### 一、理解AUTOSAR基础 AUTOSAR(Automotive Open System Architecture),即汽车开放系统架构,是由全球多家汽车制造商、零部件供应商及研究机构共同制定的一个开放式标准软件架构[^1]。这一架构旨在提供一种方法来管理日益复杂的汽车电子电气系统的开发过程。 #### 二、定义需求规格说明书 在启动任何具体的编码工作之前,必须先明确定义项目的功能性与非功能性需求。对于VCU来说,这涉及到确定其在整个车辆动力总成中的角色及其与其他组件之间的通信协议。此阶段还包括创建详细的用例场景和技术指标列表。 #### 三、建立模型驱动工程环境 为了简化复杂度并加速迭代速度,在实际编写代码前应该采用Model-Based Design (MBD) 方法论来进行高层次抽象层次上的设计。使用专用工具集如MATLAB/Simulink 或 ASCET Studio 可帮助工程师快速搭建起初步的功能原型,并验证概念的有效性。 #### 四、实施SWC(Software Component) 设计模式 当进入具体实现环节时,则需遵循SWC设计理念——即将整个应用程序分解为多个独立但相互关联的小型部件。每个SWC负责执行特定的任务或处理一组有限的数据流;它们之间通过预定义好的RTE(Run-Time Environment) 接口相互通信协作完成整体业务逻辑运算。 ```cpp // 定义一个简单的SWC类结构体作为示例 typedef struct { uint8_t id; float value; } SwcExample; void swcInit(SwcExample* self){ // 初始化函数... } float getValue(const SwcExample* self){ return self->value; } ``` #### 五、配置Runtime Environment参数设置 接下来要做的就是调整运行时期间的各项属性选项,比如内存分配策略、调度算法优先级安排等。这部分操作通常是在IDE内部完成的,借助图形化界面让用户能够直观便捷地修改相应数值而不必直接编辑源文件本身。 #### 六、测试验证与优化调校 最后一步便是进行全面而深入的质量保证活动了。除了常规单元测试外还应加入集成测试以确保不同子系统间能无缝对接运作良好。另外也要注意性能瓶颈所在之处并对症下药加以改善直至达到预期目标为止。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大道生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值