操作的顺利进行。在对
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.