特别鸣谢!电器系统总监Z工为本文审稿并提出宝贵的修改建议!!
最近一起做仿真的同事【沈小光】有一个好消息,由于电控部门人手紧缺,需要调用优秀的【沈小光】过去帮忙。一听到这个消息的【沈小光】开心得想起飞,迫不及待地去找未来同事取经,索要资料准备先行学习。然而,不幸的是,【沈小光】碰壁了,因为企业的电控部门比较保守且封闭的,怎么可能轻易给一个准新人授权?
【思想】劝【沈小光】要尊重下他未来部门的文化,为了满足他无处安放的上进心,【思想】自费7元,闲鱼买了份整车控制器的全套资料送他。(简直是中国好同事有木有!)【思想】规划了2期内容,分别介绍整车控制器的硬件与软件部分,手把手教会小光和各位老铁!
01PARTLayout购买的资料中没提供整车控制器的实物,【思想】就从度娘那里弄来一些图片作为例子。
1、供电模块:在电路板上非常好认,它的标志就是比较大的滤波电容与MOS管,负责将控制器的输入电压(12/24V)转换芯片使用的3.3V和外设ADC使用的5V;
2、主控制芯片MCU(Micro Control Uint),它是整个控制器的大脑,地位相当于电脑中的CPU。MCU说白了就是我们常说的单片机,单片机的家族就很大了比如鼎鼎大名的STM32、NXP、德州仪器等,但是整车控制器芯片还需要考虑车载环境的特殊需求,如:EMC、功能安全、静态电流等等。
主流的供应商还是选择飞思卡尔或者英飞凌的芯片,如32位的飞思卡尔MPC系列,或者32位的英飞凌TC系列。上图左边的是MPC/SPC5744p,右边的是英飞凌的TC275;
也有部分厂家由于技术断代等原因还在使用16位的芯片,比如【思想】为【沈小光】购买的7元VCU资料就是基于16位的飞思卡尔MC9S12XEP100芯片。32位芯片的效率理论上是16位芯片的两倍,如处理一个FLOAT32数据,32位芯片只要一次计算,而16位的芯片需要计算2次还要额外占用一部分内存堆栈。随着整车控制策略越做越复杂,16位芯片会成为瓶颈。要么控制策略无法做复杂,要么牺牲一部分控制精度,这里推荐下去年的老文章《Simulink中浮点数的优化表示法》。
3、仿真器接口:用于代码的调试与程序的写入,开发人员而已通过仿真器在代码中设置断点实时获取单片机内部的计算变量。
下一期文章会跟大家分享几种不同的程序写入方式。
4、连接器:【思想】觉得这东西可能是整个控制器中硬件成本最高的;
上图中的端子来自整车线束,下方黑色的连接器则固定在整车控制器的PCB板上;
5、IC:通常这类芯片用于信号处理或者作为外部的ROM使用,如常见CAN收发芯片TJA1050,用于处理物理层的CAN信号;又如智能开关芯片,用来实现外部12/24V与内部的3.3V信号的转换;
6、辅助元器件:贴片电容或电阻等;
02PARTPCB图/原理图
以上介绍的所有原件都会被安装在PCB板上,通过引脚与引脚直接通过PCB板子中的线路进行连接。资料图中包含了控制器的2种图档:1、PCB图;2、原理图
以上layout中介绍的元器件都是安装在控制器的PCB板子上,PCB图就是用于指导PCB板的生产,有了PCB图就能到电子厂打样!
另一种是原理图,这是嵌入式程序开发工程师比较感兴趣的东西。有连接器、MCU等的引脚定义、也说明了各IC、MCU之间的连接关系。如:MCU的GPIO是输入还是输出、是上拉还是下拉、是推挽还是开漏。有了这张图才能为整车控制器设计程序。
03PART信号类型
常见的控制器信号类型有:PWM输出、高有效输出、低有效输出、高有效输入、低有效输入、ADC输入、5V输出、CAN/LIN总线等。但也不一定全部都具备,主要看开发需求,以下是资料中的MCU引脚信号定义。
PWM输出:输出占空比信号,通常用于控制灯的亮度或者火花塞点火;
开关量输入:同样包含高有效与地有效。高有效输入的另一端与VCC导通;低有效输入的另一端与GND导通;
开关量输出:包含高有效与低有效,高有效输出的另一端与GND导通;低有效输出的另一端与VCC导通;
通常来说低有效信号相对比较安全,由于信号与整车共地比较不会出现短路烧线的情况。
另外,有些人可能会利用开关输出信号去驱动某些执行元件,例如电磁阀。这里一定要注意,开关输出信号是有一定的电流限制,这个限制电流取决于开关芯片的驱动能力;如上图是英飞凌的TLE6232芯片手册,注明了各个通道的最大电流!
ADC输入:模拟信号输入,通常用于制动踏板,油门踏板,电瓶电压等。对踏板开度转换成电压信号,让控制器获得当前的踏板开度信号;
CAN/LIN:数字通讯总线用于xCU之间的通讯,随着技术的发展,现在的整车控制器开关量信号正在逐步减少,基本通过CAN总线输入输出;
04PART总结
差不多唠叨完了,对于整车控制器各位老铁是否已经有了点概念呢。在【思想】不成熟的看法里,整车控制器的硬件部分相对于其他部分还是相对比较容易实现的。下一次的更新,【思想】会聊一下软件的部分,敬请期待。
文章最后放一个福利!
转发本文到汽车或新能源相关的讨论群,截图上传后台。审核通过后就能免费获得【沈小光】同款7元整车控制器资料包!
仿真技术动力经济性信息系统(2)
动力经济性信息系统(1)
CRUISE&CRUISE M傻傻分不清楚
换挡策略如何影响动力经济性
Amesim电动车仿真
Amesim与Simulink联合仿真演示
Amesim与Simulink联合仿真
增程式发动机仿真控制逻辑详解(二)
增程式发动机仿真控制逻辑详解(一)
增程式混合动力系统动力经济性仿真
工况路谱的采集与数据处理
路谱数据滤波工具
混合动力节油的秘密-发动机万有特性
AVL-CRUISE纯电动仿真策略提高教程
AVL-CRUISE纯电动模型仿真策略
燃料电池车(FCHEV)动力经济性建模与仿真
CRUISE与Isight联合仿真优化
CRUISE与Simulink联合仿真介绍
部分仿真软件对比介绍
控制技术Simulink中浮点数的优化表示法
嵌入式C语言中CAN报文字节序问题的处理方法
嵌入式C语言环境下的CAN总线通讯协议
Simulink代码生成提高教程
S-Funciton应用实例
汽车工程师眼中的C#
Simulink代码生成应用教程
Sinmulink代码生成基础体验教程
CAN总线(J1939)速成指南【1】
自主技术DBC文件助手~三月累计更新
DBC文件助手-基础功能介绍2
DBC文件助手-基础功能介绍1
路谱数据滤波工具
Excel与DBC文件的互相转换
电机效率MAP生成工具