基于SPMC75F2413A单片机的步进电机加减速控制

发布者:量子启示最新更新时间:2010-07-09 来源: 电子设计工程 关键字:步进电机  光电传感器  单片机 手机看文章 扫描二维码
随时随地手机看文章

  步进电机(脉冲电动机)是一种将电脉冲转化为角位移的执行机构,是数字控制的一种执行元件,其可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机具有转矩大、惯性小、响应频率高等优点,因此具有瞬间启动与急速停止的优越特性。步进电机在各种应用场合下最大的优势是:可以开环方式控制而无需反馈就能对位置和速度进行控制,但也正是因为负载位置对控制电路没有反馈,步进电机就必须正确响应每次励磁变化。如果励磁频率选择不当,电机不能够移到新的位置,那么实际的负载位置相对控制器所期待的位置出现永久误差,即发生失步现象或过冲现象。因此步进电机开环控制系统中,如何防止失步和过冲是开环控制系统能否正常运行的关键。

  本设计使用SPMC75F2413A作为该系统设计的控制器。SPMC75F2413A是μ’nSPTM系列产品的一个新成员,是凌阳科技新推出的一个16位结构的微控制器。本设计中由SPMC75F2413产生脉冲信号,驱动电路使用由Allergo公司生产的两相步进电机专用驱动器SLA7042M构成步进电机的驱动电路,执行机构是两相混合式步进电机。

  1 步进电机加减速控制原理

  S曲线加减速将传统的3段加减速过程变为7段加减速过程,形成S字形,如图1所示。加速段由加加速度段(T1)、匀加速度段(T2)、减加速度段(T3)组成;减速段由加减速度段(T5)、匀减速度段(T6)、减减速度段(T7)组成;而匀速段为(T4)。

  在步进电机的控制系统中,给一个电脉冲信号,步进电机就转动一个角度或前进一步,如输人为脉冲数N,在规定的时间T内,其频率即为f。驱动脉冲的频率f随时间t有:

  式中,fm为步进电机的最高连续频率,τ是决定升速快慢的时间常数,实际工作中可由实验来确定,已知系统达到匀速时的速度和系统达到最大速度所用的时间。

  本系统使用单片机定时中断方式控制步进电机的速度,在升降速控制时,实际上是不断改变定时器的装载值的大小。

  将升速过程离散处理,在设计中将加速时间固定为T=T1+T2+T3,为使说明方便,令T2=0。这时加速段由3个变为2个,即加加速段与减加速段。将T等分为40个时间相同的时间段,即将加加速时间T1分为20等分,将加减速时间T3分为20等分。则两次速度变化的间隔时间为△t=T/40,则每一档的频率可由式(1)计算得出,在每一档频率下步进电机所执行的步数也可通过计算得出。

  2 系统硬件设计

  图2为系统硬件设计结构框图。

  图2中,SPMC75F2413A是一款系列产品的16位结构的微控制器。在4.5-5.5 V工作电压范围内的工作速度为0-24 MHz,拥有2 K字SRAM和32 K字闪存ROM;IOA~IOD4组64位可编程I/O端口,5个通用16位定时器/计数器。该系统采用S17MC75F2413A的IOB端口的IOB0~IOB3位作为控制信号的输出端口,IOB4位作为光电传感器的输入端口。

  步进电机易于与数字电路接口,但一般数字电路的信号能量远远不足以驱动电机。因此,必须有一个与之匹配的驱动器来驱动步进电机。驱动器通过给电机绕组提供特定的激磁电流,告诉电机需要运行多少微步。步进电机运行在整步模式时,因为刚好与电机的机械设计特点相吻合。此时定转子齿正好完全对齐,且绕组中流过的电流最大,步距角也最大。随着细分数的增加,步矩角相应减小。

  该系统采用Allergo公司生产的驱动器SLA7042M,其本质上是利用数字量输入控制输出电流,其内部的2个4 bit的移位寄存器分别接收由SerialData引脚输入的电机相位信息和激磁电流比例数据。该4 bit的移位寄存器的第l位先载入相位信息,接着依次串行载入激磁电流比例数据的最低位,次低位,最后载入最高位。驱动部分电路如图3所示。

  3 系统软件设计

  通过式(1)可计算出每个频率档的频率以及在该档内步进电机所走的步数,将这40个档的频率以及各个档内所走的步数分别存入2个数组变量。该系统软件程序首先判断步进电机是否能达到最大速度。当规定步进电机转动的步数少时,步进电机不能达到最大速度,速度就要开始下降。这时首先应求出升速所能达到的步数和频率,及降速所能达到的步数和频率。而减速过程和加速过程正好相反,即就是将2个数组中存入的数据,按相反顺序输出。图4为步进电机S曲线加减速软件流程。

  4 结束语

  使用凌阳SPMC75F2413A单片机,采用S曲线增减速的方法有效控制了步进电机启动和停止过程中容易产生的失步及过冲现象。该控制方法有效、实用,已在数控切削系统中得到验证,结果稳定可行。

关键字:步进电机  光电传感器  单片机 引用地址:基于SPMC75F2413A单片机的步进电机加减速控制

上一篇:嵌入式系统在电力变压器监测中的应用
下一篇:ARM+PCL6045B的嵌入式运动控制器设计

推荐阅读最新更新时间:2024-05-02 21:05

51单片机 定时器 流水灯 数码管计时
这个就是前面的历程的一个综合定时器T0控制流水灯,T1控制时间,通过数码管显示出来。 代码如下: //Led流水灯,五位数码管100000秒计时 #include //头文件 #include //循环左旋函数所在头文件 #define uint unsigned int //宏定义无符号整形 #define uchar unsigned char //宏定义无符号字符型 sbit weixuan=P2^7; //声明P2.7为位选端口 sbit duanxuan=P2^6; //声明P2
[单片机]
PIC单片机定时器中断源程序
程序: COUNT EQU 13 org 0000h goto main org 0004h goto zhongduan org 0010h jiafa: bcf status,5 MOVLW 225 MOVWF tmr0 retlw 0 zhongduan: bcf intcon,2 movLW 3h movwf count retfie MAIN: BSF INTCON,5 bsf intcon,7 bsf status,5;rp0 movlw 2
[单片机]
单片机校验和
【例子】通过校验和的方式实现数据传输与控制,例如控制LED灯、蜂鸣器、发送数据到上位机。 由于是数据传输与控制,需要定制一个结构体、共用体方便数据识别,同时增强可读性。从数据帧格式定义中可以定义为“PKT_SUM_EX”类型。 识别数据请求什么操作可以通过以下手段来识别:识别数据头部1、数据头部2,操作码。当完全接收数据完毕后通过校验该数据得出的校验值与该数据的尾部的校验值是否匹配。 若匹配,则根据操作码的请求进行操作;若不匹配则丢弃当前数据帧,等待下一个数据帧的到来。 结构体定义: /*使用结构体对数据包进行封装 *方便操作数据 */ typedef struct _PKT_SUM { UINT8 m_
[单片机]
51单片机学习:LED点阵实验(显示数字)
实验名称:LED点阵实验(显示数字) 接线说明: 实验现象:下载程序后,8*8LED点阵显示数字0 注意事项:LED点阵旁的J24黄色跳线帽短接到GND一端 ***************************************************************************************/ #include reg51.h typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; //定义74HC595控制管脚 sbit SRCLK=P3^6; //移位寄存器时钟输入 sbit RCLK=P3^5; //存
[单片机]
2010年全球MCU市场规模可达120亿美元
根据市场研究机构Databeans的预估,2010年全球微控制器(MCU)市场将达到120亿美元规模,较上一年度成长11%。该机构仍认为,微控制器是一个在营收表现上相对稳定的电子零组件类别市场。    Databeans表示,目前整体MCU市场,是由包括瑞萨(Renesas)、飞思卡尔(Freescale)、NEC、英飞凌(Infineon)、富士通(Fujitsu)以及Microchip等前几大供货商囊括约六成占有率。在应用方面,汽车与工业领域则一直是MCU市场的需求主力。    不过通讯应用MCU近来也有显著成长,主要是来自最新型的蜂巢式手机以及所谓的智能型手机需求;在这些应用领域,有不少具成本效益的解决方案,同时能
[嵌入式]
NEC:8位MCU市场汽车与智能卡开路,家电与仪表步后
     全世界 8位MCU 以年利率106%的速度在成长、推测到2008年将会有340亿元的市场规模。8位的快速成长在很大程度上牵引的市场是汽车和 智能卡 ,两者的市场占有率是45%,估计家电、充电器、消费性市场产品及传感器等产业领域也会有上升趋势。据我了解现在8位MCU的平均价格是1.2美元左右,但是因为8位高端产品的需求在不断增长,同时LPC(低引脚)低端产品的需求增长幅度更大,所以8位MCU的平均价格在降低。作为世界工厂之一,中国市场的成长非常惊人,预计到2008年,中国的8位MCU市场将会达到205亿元。与全世界的发展趋势一样,中国的汽车、智能卡也走在8位MCU使用的最前沿,但是用于家电之类的民用设备、仪表设备等的
[工业控制]
基于单片机的秒,分,时的精确计时实现
这个学期接触到了单片机,算是个微处理机,是把计算机的部分功能集成化了的。在生活中随处可见:想厨房用的电磁炉内就集成了单片机的控制,客厅挂的数字万年历也是用单片机实现的!经过了解后,我对此产生了极大的兴趣。下面简单展示一个我做的基于单片机的实验,望在这方面有研究的一起分享学习哈! 这个是用Proteus做的硬件设计,对单片机有兴趣大概都用过吧!另外还有软件程序,如果把这个硬件比作人的外观和手脚(是的还可以控制 步进电机 伺服系统再用电机去控制一些操作的话就更像机器人了)。那么软件程序就好比是人的大脑。下面我也把自己编的程序展示一下吧!望高手指点:是用C语言编的 本程序要实现秒,分,时的精确计时,另外P1角也就是单片机
[单片机]
基于<font color='red'>单片机</font>的秒,分,时的精确计时实现
步进电机如何减速?
步进电机是一种直接将电脉冲转化为机械运动的机电装置,通过控制施加在电机线圈上的电脉冲顺序、 频率和数量, 可以实现对步进电机的转向、 速度和旋转角度的控制。在不借助带位置感应的闭环反馈控制系统的情况下、 使用步进电机与其配套的驱动器共同组成的控制简便、 低成本的开环控制系统, 就可以实现精确的位置和速度控制。 步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。随着微电子技术和精密制造技术的发展,步进电机的需求量与日俱增,而步进电机与齿轮传动机构组合成减速齿轮箱,也在越来越多的应用场景中看到,今天小维和大家一起来了解一下这一类的减速传动机构。 步进电机如何减速? 步进电机作为一种常用、应
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved