新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM的步进电机控制系统

基于ARM的步进电机控制系统

作者:时间:2012-12-21来源:网络收藏

摘要:已经被广泛应用于工业控制和生产生活方面,本文设计一种基于为核心的步进系统,该系统相对于传统单片机控制系统,具有处理速度快,外围接口资源丰富,控制方便,精度高等特点。
关键词:

在现代的工业控制系统中是一个重要的执行器件,其被广泛地应用于自动化工业控制系统和机电一体化的产品。在现代的大部分电子产品和工业产品中都是以为动力核心,如工业机器人、打印机、数控机床、绘图仪等。随着对产品的要求越来越高,对其控制也要求越来越高,以前的步进系统的控制能力无法满足现在的要求,因此,提出一种更高效、实用性更强的控制系统变得更加重要。
传统的工业控制大多数是采用8位单片机为控制内核,其价格便宜、设计简单,容易满足一般控制要求,但是该单片机存储空间小,外设资源较少,往往需要与PC机联合控制才能实现,这样带来的问题是实时性较差,人机交互较为复杂,操作麻烦等问题。采用功能较为强大的32位ARM为控制核心,把电源、电机控制板、步进电机和人机界面集成一体将形成一个更为强大的嵌入式一体化控制系统。其优势是控制性能强,实时控制强、人机界面友好、总体成本低、外设资源丰富、控制精度高,可以根据控制情况适时地调整控制参数以实现更优化控制。本文提出的是基于ARM7内核的LPC2131为控制核心的步进电机控制系统,实现对步进电机的驱动和速度准确控制,并具有很好的人机界面。

1 LPC2131概述
根据系统的实际需要和成本,该系统选择了NXP公司生产的基于LPC2131,它的CPU是ARM7TDMI,是一种高性能、低功耗、价格便宜的RISC处理器,具有丰富的片上外设资源,可在3.3 V的电压下工作,非常适合于嵌入式产品的开发。其主要特点如下:
(1)32位144引脚的ARM7TDMI内核;
(2)L/O电压是3.3 V,CPU工作电压是1.8 V;
(3)有16K字节的SRAM,8K的片内Flash;
(4)通过片内PLL可实现60 MHz的主频;
(5)对片内FLASH支持三种编程方式:ISP,IAP,JTAG在线仿真调试;
(6)具有两个低功耗模式:空闲和掉电模式;
(7)2路32位定时器,6路PWM,实时时钟和看门狗;
(8)具有2路工业标准的异步串口(UART)、高速I2C和2个SPI接口;
(9)8路数据转换器(ADC),转换时间可低至2.44 m;
(10)通过配置可有112个GPIO。
综上所述,LPC2131非常适合于该步进电机的控制系统的设计,并且具有很好的功能扩展性。

2 步进电机的工作原理
步进电机是一种将电脉冲转换为对应的角度或者位移的执行器件。如果电机没有超载,电脉冲信号的频率和脉冲数决定步进电机的转速和电机的位移长度,负载的变化对其没有影响。也就是说只要给电机一个脉冲,那么电机就转一个对应的角度;按照步进电机的正转时序给脉冲,那么电机就正转,如果给的是反转时序,那么电机就反转。步进电机的种类很多,按其结构可分为永磁式、激励式和反应式三种,按其相数分可分为单相、两相和多相三种。
2.1 步进电机的主要特征
(1)步进电机需要驱动电路才能转动,驱动电路产生驱动电脉冲信号,如果没有脉冲信号,步进电机静止不动,如果按照电机的驱动时序驱动电机,则电机按照一定的方向转动。电机转动的速度与脉冲的频率正比关系,不受负载影响。
(2)步进电机可以方便地实现瞬间启动、急速停止、正转、反转,并且速度响应特性好。
(3)步进电机没有累计误差,因为步进电机只有周期性的误差,完成一周以后误差清零。
(4)步进电机可以通过改变电脉冲信号的顺序实现改变其转动方向。
(5)当步进电机停止时可以实现自锁。
(6)步进电机的驱动信号一般要专门的控制电路产生,不能直接使用普通的交流或直流电源驱动。步进电机必须由双环形脉冲信号、功率驱动电路等组成驱动控制系统方可使用。
2.2 步进电机的测速办法
将驱动信号的电脉冲信号转换为角位移或者线位移,这样的测速优势是:
(1)过载性好:由于步进电机的转速不受负载的影响,即当负载加大时电机的速度保持不变。
(2)容易控制:由于步进电机是一步一步的运转,可以按角度来对其控制。
(3)整体结构简单:由于测速是将转速转换为电压,并传递到输入端实现闭环控制,整体结构减少了传统的机械部分和位置控制结构部分。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭