![]() |
![]() |
欢迎来到51单片机学习网www.51c51.com 专业致力于8051单片机编程技术推广,(深圳学林电子有限公司)累计5年点击超过500万! | |
| 步进电机专栏本站新域名www.8951.com开通 |
| 步进电机 WWW.51C51.COM 自学单片机的网站:作中国单片机编程技术普及推广第一站! |
|
基于MSP430F149单片机实现的步进电机通用控制器 北京 北京科技大学8706#信箱 100083 摘要: 本文主要介绍了基于MSP430F149单片机实现的步进电机通用控制器。该控制器可同时控制多台步进电机按曲线方式运行,包括加减速、定位及换向功能等。文中重点探讨了步进电机升降速曲线的设计方案及其实现方法。 关键词:MSP430F149,单片机,步进电机,通用控制器 Abstract:The paper introduce the design of step-motor controller based on the MSP430F149 . The controller can control many step-motor systems in the meantime, and made motor run in multi-curve including speed-up, speed-down, orientation and direction's change. It mainly discussed the method how to design and fulfill the curve of the speed control . Keywords:MSP430F149, single chip, step-motor, general controller 1.前言 鉴于此,设计了基于MSP430F149单片机实现的步进电机通用控制器,可以满足大多数控制场合下的要求。控制器的主要功能为: ① 可控制多套步进电机驱动系统;目前可同时控制3套系统。 ② 工作方式灵活,可按设定的曲线运行,曲线最多达8段;可按外部检测到的控制信号运行;可按模拟调节测试功能运行; 2.系统的设计 2.1系统的结构 2.2微处理器的选择 ①6个八位并行接口;完全可以实现该系统所有信号的输入、输出,无须硬件扩展,其中P1、P2八位并行端口的每根口线都具有中断功能,使键盘的软、硬件设计变的非常简单。 ②12位A/D转换器ADC;完成模拟设定功能。 ③强大的定时器功能;TIMER-A3、TIMER-B7分别为带有3个和7个捕捉/比较寄存器的16位定时器,可以满足系统速度的设定及曲线定时的要求。 ④液晶驱动模块; ⑤内置2KB RAM、60KB的FLASH; MSP430F149所提供的丰富资源,外围硬件扩展只需做很少的工作,不仅设计变得非常简单,而且该控制器体积小、可靠性高。 2.3步进电机起动及加/减速控制方案 用单片机实现步进电机的加/减速控制,实际上就是控制发脉冲的频率,升速时,使脉冲频率增高,减速时相反。如果使用定时中断来控制电机的速度,加减速控制就是不断改变定时器的初值。速度从V1→V2如果是线性增加,则按给定的斜率升/降速;如果是突变,则按"阶梯升速法"处理。在此过程中要处理好两个问题: ①速度转换时间应尽量短;为了缩短速度转换的时间,可以采用建立数据表的方法。,结合各曲线段的频率和各段间的阶梯频率便可以建立一个连续的数据表,并通过转换程序将其转换为定时初值表。通过在不同的阶段调用相应的定时初值,控制电机的运行。定时初值的计算是在定时中断外实现的,并不占用中断时间,保证电机的高速运行。 ②保证控制速度的精确性;要从一个速度准确达到另外一个速度,就要建立一个校验机制,以防超过或未达到所需速度。 2.4步进电机的换向问题 在某一高速下的正、反向切换实质包含了降速→换向→升速三个过程。 2.5速度与定时器初值的转换 3.结束语 参考文献 作者简介:
|
![]()