基于ARM9和MPC56x的燃料电池发动机双核主控制器研制.pdfVIP

基于ARM9和MPC56x的燃料电池发动机双核主控制器研制.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM9和MPC56x的燃料电池发动机双核主控制器的研制 摘 要: 燃料电池发动机控制系统具有输入输出通道多、控制变量多和控制算 法复杂等特点。针对燃料电池分布式控制系统中的主控制器,提出了采用ARM 系列单片机进行上层算法的计算、采用 MPC56x 系列单片机进行底层输入输出 和外围驱动接口、采用CAN 总线进行信息交互的双核控制器的设计思路。设计 了ARM 和MPC56x 兼容的数字核心接口板,并对双核的燃料电池发动机主控制 器进行了验证。 关键词: 双核控制器;燃料电池发动机;控制算法 随着清洁能源需求的增加,燃料电池发动机及其在汽车动力系统中的应用越 来越重要。燃料电池按电化学原理直接将等温的化学能转化为电能。由于不受热 机卡诺循环的限制,目前各类燃料电池实际的能量转化率均可达40%~60% ;燃 料电池环境友好、工作安静、噪声很低。燃料电池发动机由空气系统、氢气系统、 水热管理系统、增湿系统和电堆等几部分组成,其结构如图1 所示。 1 分布式燃料电池发动机控制系统 针对燃料电池发动机的上述要求,清华大学和大连化学物理研究所合作,研 制了分布式燃料电池控制系统。整个系统以燃料电池发动机主控制器为核心,包 括了2 个发动机的独立控制子系统,每个发动机控制系统包括电堆控制器节点、 增湿控制器节点、风机控制器节点以及4 个单片电压测量节点等。加上燃料电池 发动机的主控制器,整个控制系统共包括 15 个控制器节点。这些控制器以主控 制器为核心,形成了整车动力系统时间触发控制器局域网络(TTCAN )通信协 议。 2 基于ARM+MPC561 双单片机的主控制器设计 2.1 控制器硬件框架 控制器的硬件框架如图2 所示。该控制器采用MPC56x 和AT91SAM9261S 单 片机双核处理器的模式,其中底层IO 驱动采用MPC56x 单片机[1],而控制算法 采用ARM9 单片机[2]。采用ARM9 单片机进行控制算法的优点是: (1)ARM 的主频高、运算速度快,最高主频可以达到190 MHz,运算速度可达 210 MIPS ,大大高于MPC56x 的56 MHz; (2)可以配套的内存大,拥有丰富的内存扩展接口,不但能实现与MPC56x 相 同的SRAM 扩展,还拥有专门的SDRAM 管理模块,能进行SDRAM 扩展,其 容量可以轻易达到100 MB 以上; (3)外设接口丰富,USB2.0 全速主机双端口及设备端口,可以实现与上位机的 高速数据传输,保证上传和下载数据的高效和可靠; (4)价格低廉,AT91SAM9261S 零售价只需 63 元,小批量价格仅为 6 美元, 而MPC561 零售价格高达40 美元,在价格上具有很强的竞争力。 MPC56x 的优点是:带有丰富的外围周边模块,例如TPU3、QADC、QSM、 CAN、MIOS 和SPI 接口等,能够直接接口底层的各种信号。因此将MPC56x 和 ARM 结合起来,可以保证控制器既具有强大的控制算法(浮点运算能力),又有 强大的底层实时驱动能力。 2.2 基于ARM 的控制算法开发方法 燃料电池发动机的控制算法框架如图3 所示。整个上层控制算法可以分解为2 层:输入输出信号接口和控制算法逻辑本身。其中输入输出信号接口(底层驱动 信号)在MPC56x 中运行,而控制算法逻辑直接在ARM 中运行,两者通过CAN 总线实现信息交互。 上层控制算法可直接利用MATLAB/SIMULINK 中的Real Time Workshop 工 具箱进行开发。MATLAB 是Mathwork 公司开发、支持ARM9 算法仿真调试及 自动代码生成的算法开发工具,是学术界/工业界广泛认可使用的工程算法开发 平台。其下的 Simulink 组件具有强大的算法仿真调试功能;Stateflow 模块提供 直观可靠的逻辑分析/状态机;Real-time Workshop 模块支持自动代码生成[3],能 将仿真测试后的框图模型自动生成支持ARM9 数字核心的C 代码。 2.3 控制器测试 对于AT91SAM9261S+MPC561 的双数字核心燃料电池主控制器,现阶段在实 验室中利用Vector 公司的CAN Case 网络通信硬件工具以及CANalyzer 软件模拟 整车TTCAN 网络和燃料电池控制系统的底层控制器,并采集实验数据对双数字 核心燃料电池主控制器进行仿真测试,控制器测试照片如图4 所示。 通过实际测试,验证了采用MPC+ARM 的

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档