摘 要:介绍了ARM9和嵌入式实时操作系统μC/OS-II在大射电望远镜5米模型上悬索控制中的应用。介绍了基于ARM9处理器(Atmel公司的AT91RM9200)的触摸屏、LCD等电路的设计。分析了用AT91RM9200产生6路独立的PWM信号的方法。给出了在嵌入式实时操作系统μC/OS-II下的多任务应用软件的设计实例,并成功实现了六轴联动。
关键词:ARM9 μC/OS(MicroC/OS) RTOS 六轴联动
“大射电望远镜FAST(Five hundred meter Aperture Spherical Telescope)预研究”是中国科学院知识创新设计方案[1]。通过六根悬索驱动馈源舱完成馈源的大范围跟踪,保证馈源舱的定位精度在50cm以内。为验证方案的可行性,实地已建造了50m缩比实验模型。现由于实际需要,还建立了5m缩比实验模型(以下简称FAST 5m)。5m缩比模型的馈源舱一级粗调由自动调整和手动调整组成,自动调整由工业控制计算机实现CONTROL ENGINEERING China版权所有,手动调整主要目的
1 系统硬件的组成
现FAST 5m试验模型只用一个控制柜,控制六台交流伺服电机调整六根索来控制馈源舱的位置,类似于六轴联动。需要六路独立的脉宽调制信号(PWM),整个硬件框图如图1。
图1 系统硬件总体框图
图2 LCD和触摸屏的接口电路
1.1 AT91RM9200及其外围电路
AT91RM9200是Atmel公司推出的一款用于工业控制的ARM9处理器,它基于ARM920T内核www.cechina.cn, 工作在180MHz频率下,运算速度可高达200MIPS[2]。AT91RM9200集成了丰富的系统外围和应用外围及标准的接口,集成了高速片上SRAM和低延迟的外部总线接口(EBI)。高级中断控制器(AIC)、外围数据控制器(PDC)、电源管理控制器(PMC)集成了USB2.0接口、以太网10/100 BaseT MAC控制器,这些接口极大地扩展了外部器件的种类[3]。
AT91RM9200 内部只有16KB的SRAM,远远不能满足应用程序的要求。为了能运行嵌入式操作系统和运用程序的要求CONTROL ENGINEERING China版权所有,需要扩展外部SDRAM及Flash。
1.2 LCD和触摸屏接口电路
在FAST 5m模型手动调整中,采用了LG推出的LB06V2显示屏TFT-LCD和触摸屏,其面板尺寸6.4英寸,分辨率480×640[4]。LCD触摸屏的接口电路如图2所示。LCD控制芯片采用Epson公司的S1D13506。该芯片内部不带显存,需要扩展FPM/FDO-DRAM。考虑到整个界面操作在图形模式下,需要较大的显存,采用OKI 公司的MSM5118155F的16M bit动态存储器(EDO RAM)。S1D13506驱动LB06V2显示屏需要的60MHz的BUCLK时钟由AT91RM9200提供,25MHz的CLK1和12.5MHz的CLK2由ICS1523提供,AT91RM9200通过I2C总线控制ICS1523输出的所需CLK1和CLK2的频率,以适应不同规格的LCD或VGA需求。由于S1D13506访问RAM需要等待70ns,这造成LCD显示速度比较慢。本系统并不需要频繁切换图形界面,主要考虑到AT91RM9200是一款很适合工业控制用的高速ARM处理器。
AT91RM9200集成了SPI控制器,可与触摸屏控制芯片(ADS7846)直接相连接。这使电路设计简单CONTROL ENGINEERING China版权所有,还可以高速地进行数据传输。本系统中SPI的CLK工作在14kHz,完全能保证ADS7846转换的数据准确传输到AT91RM9200。
1.3 电机控制接口电路
AT91RM9200 有六个相同定时/计数