开发背景
整车控制开发要求的功能越来越多,特别是乘用车项目,蠕行功能、定速巡航功能等高端功能需要VCU实现控制。另外还有很多复杂的逻辑控制,使用状态机特别好处理。当然以前的C语言也可以做,但是确实没Matlab/Simulink来的更一目了然。而且现在模型开发是大势所趋,使用模型开发的越来越多了。
硬件平台
硬件是一款飞思卡尔的MC9S12XEP100为主控的VCU平台,电源8-16V(典型12v乘用车电压平台),另外兼容支持8-32V(商用车24v电压平台);具备充足的开关量采集口、开关量输出口、模拟量采集口、5V电源口、CAN通讯口;
底层驱动
开发好的底层驱动,以模型库的形式添加到simulink中去,直接可以拖曳到工程中使用(类似直接使用simulink自带的模型库),无需对CPU底层了解就可以实现整车的控制,使用特别方便。底层驱动模块代码开源,开发使用C-MEX,使用S-FUN封装,并编写TLC为其提供代码生成。