- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式实时操作系统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)