整车控制器主要由硬件和软件组成,硬件分为壳体和硬件电路,软件分为应用软件和底层软件,如图所示。
壳体主要用于硬件电路的保护以及密封,要满足防水、防尘等清洁度要求,也要满足避免跌落、振动等机械要求。
硬件电路主要由主控芯片(32位处理芯片)及其周边的时钟电路、复位电路、电源模块组成,一般还配备数字信号/模拟信号处理电路,频率信号处理电路和通信接口电路等应用软件和底层软件一般由C语言编写。应用软件主要是上层控制策略,主要负责根据车辆状态和驾驶员意图实时控制能量流向和分配比例。底层软件主要负责单片机初始化设置、CAN总线信号的实时收发和输入、输出信号的实时处理与诊断。
整车控制器的软件控制策略必须依靠硬件来实现,但硬件一旦设计成型后,不易于修改,软件程序可以上万次地输入单片机,有利于系统的升级。