ARM嵌入式开发板汽车节能控制系统
图6 系统主程序流程图
系统的抗干扰设计
要达到良好的系统控制效果需要在系统设计中非常注意它的抗干扰性和可靠性。本系统由于采用高速ARM作为核心处理器,它的高频信号不仅容易受到干扰,而且也会成为系统的干扰源,因此有必要对整个系统,特别是ARM部分的抗干扰及保护做更多的处理。
硬件部分,控制系统的电源及功率驱动部分抗干扰措施主要就是从防和抗两方面入手。其总原则是:抑制或消除干扰源;切断干扰对系统的耦合通道;降低系统对干扰信号的敏感性。抗干扰设计的具体措施包括:隔离、接地、屏蔽、滤波等常用方法。
软件部分,本系统的软件主要采用了以下几种软件抗干扰设计:
软件陷阱法
测试系统在遇到外界干扰时,往往会导致运行程序进入程序存储器的空白区(即无指令区),这种现象叫做程序“跑飞”。于是在各子程序之间、各功能模块之间和所有空白处,都写上连续3个空操作指令(nop),后接一无条件转移指令,一旦程序跑飞到这些区域,就会自动返回执行正常程序。
程序的冗余设计
在程序存储器的空白区域,写入一些重要的数据表和程序作为备份,以便系统程序被破坏时仍有备份参数和程序维持系统正常工作。由于TMS320LF2407A的数据存储以数据页为基准,如果对不同数据页的数据进行操作而不指定相应的数据页,会导致程序跑飞。因此需要对程序未使用满的数据页进行填充,防止数据页混乱导致的系统误操作。
结语
加装了能量回收再利用装置后,当汽车在加速或重新起动初期,可以利用存储的高压气体驱动汽车,不需要燃料,可以较少汽车尾气对环境的污染。因此,该装置不仅可以节约能源,而且有利于环保。
参考文献:
1. 徐达等编著,现代汽车电子装置及控制技术,人民交通出版社,1998
2. 周立功等编著,ARM嵌入式系统基础教程,北京航空航天大学出版社,2005
3. 马忠梅等编著,ARM嵌入式处理器结构与应用基础,北京航空航天大学出版社,2002
4. 谢金明编著,高速数字电路设计与噪声控制技术,电子工业出版社,2003
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论