整车控制器软件开发训练营
扫描二维码
随时随地手机看文章
汽车学堂每一个训练营的打造一定是基于岗位真实的能力要求来的。我们对汽车学堂上课程资源的要求,是能满足学员在未来岗位发展中的关键需要。 
VCU软件开发是我们今年特别看重的一个岗位方向,电动汽车所有电控系统软件中。VCU所处的位置是最核心的,整车控制器VCU(Vehicle Control Unit)作为电动汽车中央控制单元,是整个控制系统的核心,采集电机、电池、加速踏板、制动踏板等信号输入,判断驾驶员意图,并作出正确的判定和响应。从“点一脚加速踏板”到“车子前进”这个控制过程,就涉及到:如何正确且准确地理解驾驶意图?如何掌握车辆真实的状态(当前SOC、当前车速等)?以及如何响应才能满足能量控制策略最优、驾乘舒适性最优?
VCU上的功能将越来越多。来自互联网背景的造车新势力最大的特质就是把“用户体验”深深地普及到汽车身上。一直被百年造车老店定义和坚守的车辆体验设计的框架得到了颠覆。是的,车给人的乐趣可以是“大冰箱”、“大彩电”,以及在户外吃火锅的时候从车上接根线。像小米这样把生态玩得这么明白的公司,车机功能一定给足你惊喜。说不定开着车就能远程遥控家里的小米电饭锅、小米扫地机了。

再考虑到小米是成本控制大师,VCU和其他功能模块的集成也会重点考虑的,这也会让VCU的控制逻辑更加丰富、更加复杂,而最终合并成为一个域控制器。
围绕VCU开发的岗位(软件类),根据不同组织的规模和分工,有不同的称谓,比如VCU(应用层)软件工程师、VCU系统功能开发工程师、VCU控制策略开发工程师等等,都是核心的岗位类型。
这样的岗位,都有哪些能力要求呢?
当汽车企业听说小米要造车的时候,最大的担心不是和小米在汽车销量上竞争,而是担心和小米竞争人才。对于小米来说,做过量产项目的成熟工程师一定是他首先考虑的。我们不妨基于小米发布的VCU系统功能开发工程师岗位的JD来看看,哪些是这个岗位核心的能力要求。


1
熟悉电动汽车三电控制策略;熟悉整车及子系统的工作原理
新能源汽车(纯电动、混动)有着区别于燃油车的控制要求,这是由动力电池以及驱动电机的工作特性决定的。VCU(当然以及BMS、MCU等)的功能很重要的基础就是要基于电池、电机的工作特性。比如充电的控制策略、放电的控制策略,电池这么个宝贝疙瘩太热了不行、太冷了也不行,作为整车控制器,如何进行协调?是优先保障车辆的动力性,还是保障电池的使用寿命?从整车层面上说,这种控制逻辑在实现的时候,逻辑并不复杂,但是需要有系统思维,熟悉控制对象。对于传统学习发动机、变速箱的汽车工程师来说,有必要深入了解电池、电机的工作特性和基本的控制逻辑。

2
熟悉MATLAB/Simulink模型设计,熟悉自动代码生成
汽车电控应用层软件的开发普遍采用基于模型开发的方法(MBD),MATLAB几乎是最主流的开发工具。结合自动代码生成的工具,让控制策略开发、功能开发的重心从写代码上脱离出来,把核心价值放在对功能逻辑的构建上。汽车软件因为关系到车辆和人身的安全,它的稳定性、安全性、可追溯性一直都是重中之重。
MATLAB作为一款商业软件(非开源),有着完整、详细的说明文档和入门教程,对新手是非常友好的,汽车工程师大可以忘记对代码的恐惧。

3
熟悉AUTOSAR标准,熟练应用AUTOSAR开发工具(如Vector,Elektrobit,普华等软件工具链)
汽车电控软件开发有着严格的流程(ASPICE)、框架(AUTOSAR)以及功能安全(ISO 26262)等方面的要求。
控制模型开发完成距离软件移植到车载控制器中还有很长的环节,所完成的也仅仅是整个软件架构中的一块(应用层)。电控软件一般要求按照AUTOSAR标准对软件进行解构,实现软件和硬件的解耦、应用层和底层、系统的解耦。因此也需要软件集成工具、配置工具以及测试工具来完成其他工作。而这些专业的工程工作都是按Liscens数量采购的,成本不菲,仅仅这一条就让学习门槛陡增了,因为你根本没法获取软件和Liscens。

4
熟悉功能安全标准(ISO 26262)
功能安全不仅仅是针对汽车软件的,只是随着软件功能越来越多、越来越复杂,功能安全方面的挑战就很严峻了。虽然每个研发团队里都基本设置了专门的功能安全工程师来审核软件,作为开发人员也有必要自身具备功能安全的意识,理解哪些办法可以提升软件的功能安全性。
不过从VCU软件开发的学习路径上,AUTOSAR和功能安全可以稍晚点再深入,有个基本了解、能和团队对话就行,成长的重点还是放在控制策略开发上。
从小米招聘的这个岗位JD来看,基本覆盖了VCU软件工程师的典型能力要求。汽车学堂在更新2023版VCU软件开发训练营的时候,也从这四点出发构建知识框架。





