现代汽车需要各种各样的电子控制器(Electronic Control Unit,ECU)来实现日益增长的控制功能。传统汽车有控制发动机的ECM(Engine Control Management),变速箱的TCU(Transmission Control Unit),车身的BCM(Body Control Management)等;新能源汽车有整车控制VCU(Vehicle Control Unit),电机控制MCU(Motor Control Unit),电池管理BMS(Battery Management System)等;智能驾驶也会专有的ECU。
简单来说,越来越多的ECU让汽车越来越自动化,也越来越智能化。
像传统的发动机控制器,通过多种传感器监测多种数据,去控制喷油嘴喷多少油,进气口进多少气,这样就可以汽车油耗更低动力更足。像智能驾驶控制器,实现了多种高级辅助驾驶功能,比如自适应巡航,自动跟车,碰撞预警等功能,这样就让驾驶更安全,驾驶员更轻松。
现代汽车ECU研发的目的就在于实现汽车的“新四化” :电动化,智能化,网联化和共享化。
1、电动化指的是新能源动力系统领域;
2、智能化指的是无人驾驶或者驾驶辅助子系统;
3、网联化便指的是车联网布局;
4、共享化,指的是汽车共享与移动出行。
为了实现这个目标,作为汽车行业中的一员,我们能为汽车ECU研发做些什么呢?从技术研发角度来讲,主要从两个方面:
1. 硬件
简单来说,ECU可以看成CPU+存储设备+驱动芯片+接口单元组成,如下所示的一个具体示例:
CPU是最核心的部分,控制所有其他的驱动芯片和管理所有的存储设备,使得各个功能有序执行。这其实是一个庞大的系统,你可以安于一角,也可以统领全局,全然取决于自己。就只谈技术研发,你可以仅专注于其中的某个零件,或是专注于某个功能相关的部分,也可以是整个ECU硬件系统。
2. 软件
硬件提供了控制的基础,真正功能的实现在于软件。软件分为应用层软件和底层软件两块,应用层软件注重于实际应用场景或工况,而底层软件注重于基础功能的实现,这两者关系举一例说明。比如一个温度传感器,当感知到温度,其最原始信号可能表现为电压形式,也就是ECU硬件只能提供电压的变化,这时ECU的底层软件就要去捕捉这个电压信号,并且将这个电压信号转为数字信号,再转为温度值,这个过程叫模数转换(ADC);进而应用层软件使用这个温度值去解决一个实际应用问题,比如根据温度值去调整喷油量,以获得一个更优的油耗值。所以,从技术研发来说,注重实际应用问题的解决,更接近车辆,则可以偏应用层软件相关的工作;注重于基础功能的实现,安于在实验室,则可以偏底层软件相关的工作。
作者:Z-ONE_90490814141
文章来源:上汽零束SOA开发者论坛
原文链接:https://bbs.z-onesoft.com/omp/community/front/api/page/mainTz?articleId=7554