基于ARM+CPLD的步进电机控制系统设计
2011-07-02刘鹏孙有峰邹杰任开春
自动化与信息工程 2011年2期
刘鹏孙有峰邹杰任开春
(1.重庆通信学院 2.65631部队通信装备修供基地)
基于ARM+CPLD的步进电机控制系统设计
刘鹏1孙有峰2邹杰1任开春1
(1.重庆通信学院 2.65631部队通信装备修供基地)
介绍了步进电机的控制原理,在分析步进电机和驱动程序接口的基础上,给出了一个在嵌入式Linux平台上编写步进电机驱动的实例。本控制系统基于Samsung公司的S3C2410X CPU进行设计,采用Linux2.6内核作为它的操作系统,给出了Linux2.6内核下步进电机驱动程序的关键代码,并对应用层程序的设计进行了规划。
嵌入式系统;步进电机;Linux设备驱动;CPLD
1 引言
步进电机在控制系统中具有广泛的应用。它可以把脉冲信号转换成角位移,用作电磁制动轮、电磁差分器或角位移发生器等[1]。当前,主流的步进电机控制系统多采用单片机进行控制,存在控制系统实时性能差、可重用性差、可定制性差等缺点。
随着嵌入式技术的飞速发展,基于嵌入式系统的工业控制产品日益增多。同以往的控制器不同,新的控制系统多以32位嵌入式处理器为核心,并且配置嵌入式操作系统,从而极大简化了系统开发难度,同时大幅度提高了系统的处理能力[2]。在各种嵌入式操作系统中,嵌入式Linux是免费的自由软件,其构建的系统成本较低,而且Linux是单内核的操作系统,并可按要求进行任意剪裁,因此越来越多的研究人员开始在用Linux平台来开发自己的产品。
嵌入式开发过程中,经常需要为特定设备开发驱动程序。这些驱动程序的开发与Linux设备驱动开发相比存在明显的差异,需要考虑的因素更多,实现过程更为复杂。……
登录APP查看全文
