background image

操作的顺利进行。在对

FLASH 进行代码固化的时候,将 FLASH 分配为 BANK0,BANK0

可以有效的对程序进行引导。本文所采用的都是

16 位的总线接口,用 LPC2292 的地址总线

A1-A20 分别与相应的接口相连。 
  

2.3 LPC2292 与 LMD18200 的连接要点 

  控制电液比例阀的电流大小是电液比例控制的核心内容,驱动电流一般为

1 A,必须

LPC2292 输出的信号进行放大,还得巧妙设计电液比例控制阀的保护电路,以防止过流 、

欠 压 、 短 路 、 回 流 等 现 象 的 发 生 。 本 文 的

PWM 驱 动 器 选 用 直 流 电 机 驱 动 芯 片

LMD18200,LMD18200 具有很强的驱动能力,瞬间的驱动电流可以达到 6 A,正常的工作
电流为

3 A,还具备温度报警、过热与短路保护的功能。单极性驱动和双极性驱动对于

LMD18200 来说都可以满足,本文选择单极性驱动作为电液比例阀的驱动方法,其控制信
号有方向和幅值两个,方向信号由

DIR 电平确定,幅值信号由 PWM 的占空比决定。 

  

3 软件设计 

  

3.1 软件移植 

  

uC/OS-II 自 20 世纪 90 年代以来在世界各地获得了广泛的应用,是以一种优先级可抢

先为基础的硬实时内核,其设计只初的定位就是一种嵌入式的设计内核,截止目前由超过
四十种不同结构的

CPU 应用,而且从 8 位到 64 位的芯片都有,更重要的是该系统的升级

版本,通过了美国权威机构

FAA 认证,这样使人们将此系统更加放心的应用于对可靠性、

安全性要求极为严格的航空航天技术领域。鉴于

uC/OS-II 可以免费获得代码,对于嵌入式

RTOS 而言,选择 uC/OS 无疑是最经济的选择。uC/OS-II 在 ARM 上的移植是电液比例控制
系统软件设计的主要内容。要把

uC/OS-II 成功的移植到 ARM 上必须有三个与处理器相关的

文件,具体如下。

 

  (

1)C 语言头文件。 

  

C 语言头文件是定义与译码器无关的数据类型、堆栈类型堆栈增长方向和 SWI 服务函

数,在

ARM 中有两种处理模式:一是用户模式,二是系统模式。各种模式有不同的权限。 

  (

2)汇编程序源文件。 

  软件中断的汇编接口,任务级任务切换函数和中断级任务切换函数,还有就是启动最
高优先级的优先就绪任务函数。

 

  (

3)C 程序源文件。 

  

C 程序源文件的主要作用是任务堆栈初始化代码、软中断异常处理程序、开关中断、子函

和移植增加的确定函数。

 

  

3.2 应用程序编写 

  可靠性和实用性是我们在编写成簇时候必须考虑的问题,根据实际应用,将任务按照
优先级进行科学的分类,优先级高的排在优先级低的前面,这样在程序运行过程中会根据
优先级有条不紊的运行程序,有效的避免程序的混乱,起始任务、键盘扫描任务、监控任务 、
PWM 输出、将数据液晶显示、对模拟信号的有效合理采集和通信任务为并行存在 7 个重要任
务。将各个任务进行编码、编写合理的调用子程序以及合理编制中断合理程序后启动操作系
统,应用程序便开始运行了。

 

  

4 结语 

  本文主要通过介绍基于基于

ARM 的电液比例控制系统的工作原理,从硬件系统的设

计和软件程序的编写两个方面对该系统进行了简要阐述,本系统解决了传统的电液比例控
制液压系统性能差灵敏度低的缺点,并经过试验证明,该系统具有精度高、可靠性好、运行
稳定、实时性比较好的优点,可以在很多种试验台上广泛调用。

 

  参考文献

 

  

[1] 周立功.ARM 嵌入式系统基础教程[J].北京航空航天大学学报,2005(6):90-91.