一、MCU的原理
二、MCU的主要任务
1.DC-AC转换
2.速度、扭矩调节
当驾驶员需要加速的时候,驾驶员踩下油门,VCU就会根据油门这个踏板传过来的信号,油门踏板的信号一般是一个百分比的开度信号。信号由VCU进行处理。VCU会根据预先标定好的数据,包括整车的动力参数,如最大的动力是多少。这里假设是200KN,和50%的油门开度,VCU就会通过CAN通信输出一个需求100KN的指令给MCU。
MCU从动力电池包获得电能,经过自身逆变器的调制,获得控制电机需要的电流和电压,提供给电动机,使得电机的转速和转矩满足整车的要求。
但MCU也不会直接执行VCU给的扭矩指令,它还会根据如IGBT的温度的信号,电机温度的信号,电机目前转速的信号等,进行一个PI闭环控制,调整实际输出扭矩来保护电驱系统。
MCU同时也会将传感器信息(电机位置、相电流、温度等),反馈给VCU,以实现精确控制。
3.电动和发电
电动状态就是车辆正常行驶时,电机将电能转换成机械能,是驱动的状态,也是用电的状态。其能量转换的过程是逆变器从电池获取功率,电池放电;电机从逆变器获取电功率,电机输出机械能,电机扭矩与转速同向,电机推动车辆,此时功率大于0;
如下图显示,如电池400V的电压进入控制器会被BUCK电路利用PWM占空比改变电压幅值,从400V降到300V,而电机转速升高则会产生感应电动势,还需要额外分出电压去压制电机反电动势,所以最终只会剩余约100V作用产生电流和转矩。
假设车辆在制动时,此时VCU检测到刹车踏板被踩下,则立刻命令MCU停止动力输出,电机被车轮带动旋转,产生200V反电动势,控制器则会进入发电模式,将电机发的电从交流电整流为直流电,再通过BOOST电路将直流电升压,为电池充电。
但还存在一种情况,就是在缓慢移动场景,如城市堵车,驾驶员会一直半踩着刹车控制车速,此时电机还是会输出微弱的扭矩,而不是进入发电模式,这个模式一般称为“蠕行模式”。
4.主动放电
(1)电机绕组放电
① 放电速度快,放电电流可调节,通常放电时间可达1s以下;
② 放电热量增加较少,能量由电机绕组和功率器件均摊;
③ 成本低,无需增加额外的放电电路。
方案缺点:
① 在低压掉电、驱动电路故障、IGBT故障、旋变故障、电机故障等情况下无法实现主动放电功能,并且无法支持电驱系统ASC状态下的主动放电功能实现;② 在旋变初始位置角度存在偏差的情况下,主动放电可能会存在转矩输出,产生转矩风险。
① 成本低,无需增加或者增加少量的放电电路;
② 放电速度较快,可满足多数主机厂关于2s放电的需求。
方案缺点:
① 依赖于IGBT极其驱动电路,当IGBT故障、驱动电路故障、驱动芯片故障、低压掉电等情况下,无法实现主动放电;② 如果多次连续主动放电可能会造成功率模块过温情况产生,尤其在碰撞情况下造成冷却液异常的工况下。
方案优点:
① 方案简单,约束条件少,可靠性相对较高。
方案缺点:
① 成本会增加;
② 电阻占用PCB面积;
③ 多次放电过程中可能过热的风险;
5.防抖
首先获取车速信号 ,先过滤掉车速中的恒定量,只保留变化的车速信息;再进一步过滤掉加速度量,得到纯粹的速度抖动量。将速度抖动量输入到增益模块(K)中,通过特定增益计算得出抵消扭矩。最后把这个抵消扭矩与车辆原本的参考驱动扭矩相加,得到车辆目标驱动扭矩,以此来抵消因速度抖动带来的扭矩波动,实现防抖,提升驾驶平稳性。
6.系统诊断
电机控制器通过温度传感器、旋变等部件监测电机运行状态。当检测到异常,如温度过高、旋变信号错误等,电机控制器会将故障信息通过P - CAN总线发送给整车控制器。
-
轻度故障:如温度传感器轻微偏差等不影响核心功能的故障。软件判定为轻度故障后,电机控制器可能仅发出故障提示,继续维持正常运行,不进入限制或安全状态。 -
中度故障:例如旋变信号部分异常,影响电机性能但不危及安全。整车控制器接收到故障信息后,软件判定为中度故障,会指令电机控制器进入限制状态,如降低电机输出功率、限制最高转速,以维持车辆基本行驶功能 。 -
重度故障:像高压互锁失效等严重威胁车辆和人员安全的故障。整车控制器判定为重度故障后,会通过软件指令电机控制器进入安全状态,切断电机高压电源,使电机停止工作,避免危险发生。
三、MCU的内部构造(以特斯拉Model3为例)
四、MCU的开发流程
如下图所示,MCU的开发过程多采用V流程系统开发,由于汽车产品开发的规范化,大多汽车厂商采用ASPICE标准进行V流程管理。
电气参数需求:
-
主要职责:
①Bootloader刷写:MCU 应具备 Bootloader 刷写功能
②OTA升级:MCU 应具备 OTA 升级功能
③软件包组合拆解加密:负责将各部分软件组合拆解及加密 -
主要开发工具:VS
-
主要职责:
①上下电:上下电逻辑、时钟处理
②单片机时钟处理:负责各个部分始终计时、时钟同步等内容
③看门狗:外狗、内狗的管理及保护逻辑
④CDD驱动:负责CDD驱动的开发(旋变等)、MCAL -
主要开发工具:VS、EB
-
主要职责:
①CAN通信:CAN通信的软件设计工作
②诊断:UDS诊断、DEM故障管理等内容
③内存管理:软件内存管理、分配等
④OS:负责软件的操作系统配置、中断配置等 -
主要开发工具:AUTOSAR工具链
-
主要职责:
①电机控制:FOC算法的实现
②高压互锁:检测高压状态,防止触电
③能量管理:转子温度估算、过流保护等
④逻辑管理:状态机管理、防溜坡等 -
主要开发工具:Simulink、VS
MIL(Model in the loop)测试
在Simulink模型中,将控制算法模型和被控对象模型连起来形成闭环,就是我们经常说的MIL,顾名思义,在模型层面上实现闭环测试。
SIL测试使用与MIL相同的测试用例,查看对于相同的测试用例,查看其输出是否与MIL阶段一致。为了测试的高效性,有时甚至不接入被控对象模型,而是对算法模型和生成代码进行相同的输入,查看输出是否一致。
在开发出完整的控制器后,有时被控对象(整车)还未完成开发;有时使用真实被控对象进行测试太危险或成本高:出于这些不同的原因,采用真实控制控制器和虚拟被控对象的HIL测试常常被使用。
标定第一阶段:电机的被动测试
在这个阶段,不需要有控制器硬件和软件的支持,电机单体在台架上被动拖起。我们会在不同温度、不同转速下,通过在短路、开路两种工况中,初步获取电机的电感、磁链、电阻、铜损和铁损等基本信息,为后续的标定工作做好准备。
在这个阶段,需要目标控制器的介入,主要标定电流传感器;旋变信号幅值和相位;电流环。如电流传感器和旋变信号传感器,它们都是有一定的误差的,我们需要对它们进行初步标定,以确认硬件到软件的信号衰减及电流环的作用是否可以达到基本预期。
一般的做法是通过脚本遍历所有工况,确定最佳工作点,也就是我们常说的MTPA和MTPV。
在这个阶段还要对这些进行损耗补偿,例如铜损、铁损、摩擦损耗。
我们需要额外考虑的是整车的动态响应需求,以及基于应用场景/工况的特殊需求,例如电流环动态响应的标定、死区的补偿、降额功能的修正、温度模型的补偿。
一般主机厂会对整车进行高寒、高温、高原标定,以确保整车在极限条件下的工作状态。保证整车动力系统在极端的环境性也能稳定发挥其作用。
五、MCU发展现状
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
① 单一控制器。
② 三合一集成控制器:驱动电机、减速器、电机控制器。
③ 五合一控制器集成:电机、减速器、电控、驱动器、制动器。
④ 七合一控制器集成:电机、减速器、驱动电机控制器、高低压直流转换器(DCDC)、双向车载充电器(0BC)、高压配电箱(PDU)、整车控制器(VCU)。
⑤ 八合一控制器集成:电机、减速器、驱动电机控制器、高低压直流转换器(DCDC)、双向车载充电器(OBC)、高压配电箱(PDU)、电池管理器(BMS)、整车控制器(VCU)。
主要针对乘用车,目前电压普遍300-400V左右,以后可能往高压化发展,超级快速充电和功率需求提升是电动汽车高压化的内在驱动力。
如充电电压从400V提升至800V,充电时间可以缩短一半。这一块必须提升,电动汽车未来才个普及,高压化是发展的一个趋势,对应这个趋势,逆变器的设计会从650VIGBT的设计往更高的750V以及1200VIGBT的方向发展。
六、总结
欢迎加入新能源汽车产业交流群
关注公众号后台回复关键词“社群”
即可获取入群方式

