嵌入式实时操作系统uCOSⅡ在纯电动汽车DSU中的应用研究.pdfVIP

  • 4
  • 0
  • 约5.19千字
  • 约 6页
  • 2017-12-20 发布于广东
  • 举报

嵌入式实时操作系统uCOSⅡ在纯电动汽车DSU中的应用研究.pdf

乔旭彤赵春明 (天津清源电动车辆有限责任公司) and 摘要: 故障诊断与高压电安全管理单元(DiagnosticSafetyUnit)负责电动汽车 电气安全方面性能的检测与管理,其功能较多,程序结构复杂,各种功能的实时性要求各 不相同,从而对系统软件的调度管理方式提出了较高的要求。为了满足各种指标要求,作 者在设计中引入了嵌入式实时操作系统uCOS—II,并对DSU的软件分层次进行编程设计, 关键词: 嵌入式系统uCOS—II汽车电气安全电动轿车 一、故障诊断与高压电安全管理单元的功能及存在的问题 在“863纯电动轿车”重大专项二期的样车上,故障诊断与高压电安全管理单元(DSU) 是新增加的车载电控单元,其目的主要在于对各车载电控单元、高压驱动电路及通讯介质 CAN总线进行安全性方面的检测与维护。图1所示为该单元的功能结构,主要包括对各车 载单元的故障码进行管理,对全车高低压电路进行安全性监控,对全车CAN总线通讯按 照网络层次进行故障检测。 为了满足DSU功能实现的要求,DSU的软件程序设计分3个层次进行,分别是驱动 层、算法层和管理层:其中,驱动层程序负责硬件模块的功能性驱动,算法层程序负责 DSU各独立监测任务的实施,而最高层的管理层负责对算法层各任务进行触发和协调,安 排每个任务的执行时机。如图2所示,DSU单元所执行的任务(算法层)包括全车故障码 管理、动力电池绝缘电阻测量、整车上电过程管理、整车碰撞检测、辅助电池回路状态检 测、DSU状态报告、RS232实时通讯、总线数据定时检测、总线负载率测量等十余项。 在对DSU的调试代码阶段时,管理层使用了较为常用的循环遍历式程序结构,即在 主函数最外层的无限循环中对任务状态表进行遍历查询,逐一判断任务执行的条件是否满 足,如果满足,则立即执行该任务,任务执行完毕后再判断下一任务执行的条件,如此反 复循环直到系统掉电。这样的程序结构逻辑简单,便于对各模块进行跟踪和调试,但是其 laS长短不一,任 缺点也较明显。DSU算法层的各任务执行一次所占用的时间从20s到10 务执行的要求时间间隔从1天到lOms各不相同,任务管理的效率是值得关注的问题; 同时,电动汽车有故障产生时,要求DSU在最短时间内检测到该故障,判断其严重 程度,并做出相应控制动作,DSU的响应实时陛也是关键的指标。而循环遍历式的程序结 325 2005中国电动汽车研究与开发 构显然无法解决这两方面存在的问题。 此来解决实时性要求较高情况下的多任务管理问题。 图1故障诊断与高压电安全管理单元(DSU)的功能 326 嵌入式实时操作系统uCOS—II在纯电动汽车DSU中的应用 图2 DSU的整体软件结构 Time uCOS是目前在中高端嵌入式系统中应用较为广泛的一种实时操作系统(Real Labrosse先生于1 OperatingSystem)。其第1版由美国的Jean 该操作系统是完全源码公开的,用户只需从相关网站上下载其源代码,对与微控制器硬件 相关的部分进行改造,即可将该操作系统移植到用户的系统中。即便是用于商业用途,也 只需交纳低廉的执照费,即可获得使用许可证。uCOS—II已被成功地移植在包括ARM系列、 的微处理器上。 作系统内核,优先级别高的系统可以在系统时钟定时切换时优先得到CPU的使用权,进而 是最小的微内核(移植后代码量只增加7~8kB),只提供多任务管理、内存管理、信号量管 理等功能,对系统代码存储空间的要求较低,使用中由用户根据自己的系统硬件编写硬件 驱动程序,作为整个嵌入式系统软件的“硬件抽象层”。

文档评论(0)

1亿VIP精品文档

相关文档