嵌入式在汽车领域的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式技术在汽车电子领域的广泛应用
嵌入式系统是以应用为中心,以计算机技术为基础,适用于应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。它一般由微处理器、外围硬件设备、操作系统及应用程序等四个部分组成,用于实现对其它设备的控制、监视或管理等功能。嵌入式系统作为一个热门领域,涵盖了微电子技术、控制技术、通信技术、计算机软件和硬件等多项技术领域的应用。
嵌入式系统的应用覆盖航空航天、轨道交通、汽车电子、消费电子、网络通讯、数字家电、工业控制、仪器仪表、智能IC卡、国防以及军事等众多领域。相比其它应用领域,汽车电子市场规模大、发展快。2006年,我国汽车电子销售额868亿元,增幅达40%,到2011年将达到2400亿元,成为国内增长最迅速的产业之一。此外,电子产品在整车价值中的比例也逐年提高,从1997年的20%提升到2010年的35%。中国的汽车工业作为国家的支柱产业发展前景非常广阔,2009年汽车产量达到1,273.7万辆,2010、2011年将持续保持增长,预计增长率在19%至20%之间。2009年中国已经成为世界第一汽车生产大国,同时中国汽车消费量占全球总消费量比例已达12%,在2015年左右国内汽车销售也有望超过美国,成为第一大汽车消费市场。到2020年,中国本土汽车产量将达到2000万辆左右,其中两成产品将进入国际市场。
我国汽车工业的飞速发展为汽车电子的嵌入式系统应用带来了良好商机,同时也带来了新的机遇和挑战。本文仅对其在汽车电子领域的发展和应用做一探讨。
汽车嵌入式系统发展历程
众所周知嵌入式系统有体积小、低功耗、集成度高、子系统间能通信融合的优点,这就决定了它非常适合应用于汽车工业领域,另外随着汽车技术的发展以及微处理器技术的不断进步,就使得嵌入式系统在汽车电子技术中得到了广泛应用。目前,从车身控制、底盘控制、发动机管理、主被动安全系统到车载娱乐、信息系统都离不开嵌入式技术的支持。
嵌入式系统诞生于微型机时代,经历了漫长的独立发展的单片机道路。嵌入式系统的核心是嵌入式微处理器。与嵌入式微处理器的发展类似,汽车嵌入式系统也可以分为三个发展阶段:
第一阶段:SCM(Single Chip Microcomputer)系统
以4位和低档8位微处理器为核心,将CPU和外围电路集成到一个芯片上,配置了外部并行总线、串行通讯接口、SFR模块和布尔指令系统。硬件结构和功能相对单一、处理效率低、存储容量小、软件结构也比较简单,不需要嵌入操作系统。
这种底层的汽车SCM系统主要用于任务相对简单、数据处理量小和实时性要求不高的控制场合,如雨刷、车灯系统、仪表盘以及电动门窗等。
第二阶段:MCU(Micro Controller Unit)系统
以高档的8位和16位处理器为核心,集成了较多外部接口功能单元,如A/D转换、PWM、PCA、Watchdog、高速I/O口等,配置了芯片间的串行总线;软件结构比较复杂,程序数据量有明显增加。
第二代汽车嵌入式系统能够完成简单的实时任务,目前在汽车电控系统中得到了最广泛的应用,如ABS系统、智能安全气囊、主动悬架以及发动机管理系统等。
第三阶段:SoC(System of Chips)系统
以性能极高的32位甚至64位嵌入式处理器为核心,在对海量离散时间信号要求快速处理的场合使用DSP作为协处理器。为满足汽车系统不断扩展的嵌入式应用需求,不断提高处理速度,增加存储容量与集成度。在嵌入式操作系统的支持下具有实时多任务处理能力,同时与网络的耦合更为紧密。
汽车SoC系统是嵌入式技术在汽车电子上的高端应用,满足了现代汽车电控系统功能不断扩展、逻辑渐趋复杂、子系统间通信频率不断提高的要求,代表着汽车电子技术的发展趋势。
汽车嵌入式SoC系统主要应用在混合动力总成、底盘综合控制、汽车定位导航、车辆状态记录与监控等领域。
SoC系统的典型应用
嵌入式系统在ABS/ASR/ACC集成化控制系统
ABS/ASR/ACC集成化系统是综合了制动防抱死功能(ABS)、驱动防滑功能(ASR)和自适应巡航功能(ACC)的汽车新型主动安全系统,系统结构。
SoC系统的典型应用
在硬件上充分利用各个子系统的现有元件,轮速传感器、发动机转速传感器、节气门位置
传感器、加速踏板传感器和探测雷达组成传感器网络,共用控制器和执行元件。在软件上应用信息融合、集中控制技术,通过对制动力矩和发动机输出功率的综合调节实现汽车制动防抱死、驱动防滑和自适应巡航功能。控制过程充分考虑三个逻辑模块上的相互关系,实现信息融合共享,例如ABS与ASR的车轮滑动率计算可以统一,ACC探测雷达获取的车速信息可以用来修正ABS参考车速。
以OSEK/VDX为例简述汽车嵌入式系统产品的流程
1.车控电子产品的系统平台-OSEK/VDX
O SEK/VDX规范从实时操作系统(Real-Time Operating System, RTOS)、软件接口、通讯和网络管理等方面对汽车的电子控制软件开发平台作了较为全面的定义与规定。将Open Systems and the Corresponding Interfaces For Automotive Electronics规范简称为OSEK 规范。
兼容OSEK/VDX规范的操作系统应用架构
OSEK/VDX标准包括以下四部分:OSEK/VDX操作系统规范(OSEK Operating System,OSEK
OS), OSEK/VDX 通讯规范(OSEK Communication,OSEK COM), OSEK/VDX 网络管理规范(OSEK Network Management,OSEK NM)以及OSEK/VDX实现语言(OSEK Implementation Language,OSEK OIL)。采用符合OSEK/VDX标准的嵌入式实时操作系统可以提高产品代码的复用率、降低开发成本、缩短产品开发周期。
2.OSEK/VDX任务管理
OSEK/VDX将任务分为基本任务和扩展任务。基本任务具有3种状态:运行状态、就绪状态、挂起状态;扩展任务比基本任务增加一个等待状态。基本任务只在开始和结束时才有同步点。扩展任务运行时可能进入等待状态,因此不仅在开始和结束有同步点,而且运行过程中可能有多个同步点。下图所示的是扩展任务与基本任务的状态转化图。
OSEK OS规范规定的任务类型
3. OSEK实现语言规范
为了达到软件可移植的目标,OSEK OIL规范(OSEK Implementation Language Specification)定义了一种配置和使用OSEK应用的方法。下图表示了一个遵守OSEK规范的应用开发过程。OIL文件可以是手写的或者是系统配置工具产生。