从永磁式步进电机看单片机对步进电机的控制

  摘 要 本文利用一个常用的永磁式步进电机,介绍了如何使用单片机进行步进电机的控制,通过对电路图、程序设计和程序分析对这个系统进行了全面解释。   关键词 单片机;步进电机;控制   中图分类号:TP393 文献标识码:A 文章编号:1671—7597(2013)021-092-01   这里采用常见的永磁式步进电机,演示如何使用单片机进行步进电机的控制。这里需要实现的主要功能是:   1)系统上电后,电机不会转动,如果按下启动按钮时,电机就会以每分钟25转的速度进行旋转。   2)电机在运行的过程中,如果按下加1按钮,电机的旋转速度增加。   3)电机在运行的过程中,如果按下减1按钮,电机的旋转速度降低。   4)设定电机最高的旋转速度为100转/分,最低的旋转速度为25转/分。   5)电机在运行的过程中,按下停止按钮,电机停止旋转。   6)在数码管上把电机的旋转速度显示出来。   图1 电路图   下面介绍整个系统的设计。   1 电路图   这里采用AT89C51作为控制微处理器,整个系统的电路图,如图1所示。系统所使用的元器件列表,如表1所示。   型号为35BY38S03的步进电机在正常运转时的电压要求为12付,最大能够允许的电流为0.26安,我们可以用开路输出达林顿驱动器(ULN2003)当做整个系统的驱动,用P1.4~P1.7对线圈进行开合的控制。当整个系统通电时,P1.4~P1.7都设置高电平,步进电机这个时候不运转。如果按顺序把P1.4~P1.7切换到低电平的时候,就可以对步进电机进行驱动,使电机运转。在此要注意,同一时刻只能有一个输出引脚变为高电平。   如上所述,变化P1.4~P1.7轮流变低电平的时间就可以改变电机的旋转速度。在此我们用定时的方法来实现,下面我们来计算定时的时间。   按照上面的相关要求,步进电机最低的旋转速度为25转/分,而在此所用的步进电机的步距角是7.50度,也就是说48个脉冲电机就可以旋转1周。所以1200脉冲/分就能满足最低转速的要求,相当于50毫秒/脉冲。48000脉冲/分就能满足最高转速的要求,相当于12.5毫秒/脉冲。在系统中我们用的是11.0592 MHz的晶振,所以定时初值TH1和TL1可以根据定时时间算出。   2 程序设计   这里采用汇编语言编写程序,具体操作步骤如下。1)打开? Vision3。在? Vision3中,选择“Project”→“New Project”命令,新建一个工程,并保存。   2)在弹出的选择器件对话框中选择Atmel公司的AT89C51。   3)单击“确定”,按钮,弹出“? Vision3”对话框。单击”是”按钮,完成工程的建立。   4)选择“File”→“New”命令,新建一个程序文件,并保存为*.asm文件。在其中可以进行程序设计。本例中的主要代码示例如下:   5)程序编写完毕后,便可以进行编译。   3 程序分析   在主程序中主要执行的步骤如下。   1)首先初始化各变量,开中断,以及启动定时器,并且隐蔽掉显示器上的高三位,把用来驱动步进电机的各个引脚设置为高电平,步进电机不运转。   2)初始化完毕后,如果按下了按钮,一切指令根据键盘来处理,如果没有按下按钮就跳到下一步。   3)用BCD码代替电机的旋转速度,并且送入到显示的缓冲区。   4)判断Work State这个位变量,是“0”还是“1”。只有位变量是“1”的时候T1开启,其他的时候都是关闭;T1关闭时,将P1.4~P1.7均置高。   至此,主程序的所有工作就结束了。   定时器T1的中断服务程序用来进行步进电机的驱动。这里,在每次T1定时时间到达以后,需要将P1.4~P1.7依次接通,实现电机的转动。程序中使用变量LoopDJ,实现循环接通P1.4~P1.7的功能。   4 结束语   单片机对步进电机的控制需要各个环节的合理控制,程序的编写与分析是重中之重,希望我的文章可以帮助大家,不当之处敬请读者指正。   参考文献   [1]代子凤,吴锋.基于单片机的步进电机的驱动控制[J].机床电器,2009(06).   [2]李晓贞,王福志,王忠举,张晓辉,朱志伟.基于单片机的步进电机调速研究[J].农业装备与车辆工程,2008(05).   [3]陈石龙.基于单片机的步进电机控制系统[J].宁德师专学报(自然科学版),2009(01).   作者简介   杨凯,男,工学学士,助理讲师,安徽省第一轻工业学校电子与信息技术专业教师。

  摘 要 本文利用一个常用的永磁式步进电机,介绍了如何使用单片机进行步进电机的控制,通过对电路图、程序设计和程序分析对这个系统进行了全面解释。   关键词 单片机;步进电机;控制   中图分类号:TP393 文献标识码:A 文章编号:1671—7597(2013)021-092-01   这里采用常见的永磁式步进电机,演示如何使用单片机进行步进电机的控制。这里需要实现的主要功能是:   1)系统上电后,电机不会转动,如果按下启动按钮时,电机就会以每分钟25转的速度进行旋转。   2)电机在运行的过程中,如果按下加1按钮,电机的旋转速度增加。   3)电机在运行的过程中,如果按下减1按钮,电机的旋转速度降低。   4)设定电机最高的旋转速度为100转/分,最低的旋转速度为25转/分。   5)电机在运行的过程中,按下停止按钮,电机停止旋转。   6)在数码管上把电机的旋转速度显示出来。   图1 电路图   下面介绍整个系统的设计。   1 电路图   这里采用AT89C51作为控制微处理器,整个系统的电路图,如图1所示。系统所使用的元器件列表,如表1所示。   型号为35BY38S03的步进电机在正常运转时的电压要求为12付,最大能够允许的电流为0.26安,我们可以用开路输出达林顿驱动器(ULN2003)当做整个系统的驱动,用P1.4~P1.7对线圈进行开合的控制。当整个系统通电时,P1.4~P1.7都设置高电平,步进电机这个时候不运转。如果按顺序把P1.4~P1.7切换到低电平的时候,就可以对步进电机进行驱动,使电机运转。在此要注意,同一时刻只能有一个输出引脚变为高电平。   如上所述,变化P1.4~P1.7轮流变低电平的时间就可以改变电机的旋转速度。在此我们用定时的方法来实现,下面我们来计算定时的时间。   按照上面的相关要求,步进电机最低的旋转速度为25转/分,而在此所用的步进电机的步距角是7.50度,也就是说48个脉冲电机就可以旋转1周。所以1200脉冲/分就能满足最低转速的要求,相当于50毫秒/脉冲。48000脉冲/分就能满足最高转速的要求,相当于12.5毫秒/脉冲。在系统中我们用的是11.0592 MHz的晶振,所以定时初值TH1和TL1可以根据定时时间算出。   2 程序设计   这里采用汇编语言编写程序,具体操作步骤如下。1)打开? Vision3。在? Vision3中,选择“Project”→“New Project”命令,新建一个工程,并保存。   2)在弹出的选择器件对话框中选择Atmel公司的AT89C51。   3)单击“确定”,按钮,弹出“? Vision3”对话框。单击”是”按钮,完成工程的建立。   4)选择“File”→“New”命令,新建一个程序文件,并保存为*.asm文件。在其中可以进行程序设计。本例中的主要代码示例如下:   5)程序编写完毕后,便可以进行编译。   3 程序分析   在主程序中主要执行的步骤如下。   1)首先初始化各变量,开中断,以及启动定时器,并且隐蔽掉显示器上的高三位,把用来驱动步进电机的各个引脚设置为高电平,步进电机不运转。   2)初始化完毕后,如果按下了按钮,一切指令根据键盘来处理,如果没有按下按钮就跳到下一步。   3)用BCD码代替电机的旋转速度,并且送入到显示的缓冲区。   4)判断Work State这个位变量,是“0”还是“1”。只有位变量是“1”的时候T1开启,其他的时候都是关闭;T1关闭时,将P1.4~P1.7均置高。   至此,主程序的所有工作就结束了。   定时器T1的中断服务程序用来进行步进电机的驱动。这里,在每次T1定时时间到达以后,需要将P1.4~P1.7依次接通,实现电机的转动。程序中使用变量LoopDJ,实现循环接通P1.4~P1.7的功能。   4 结束语   单片机对步进电机的控制需要各个环节的合理控制,程序的编写与分析是重中之重,希望我的文章可以帮助大家,不当之处敬请读者指正。   参考文献   [1]代子凤,吴锋.基于单片机的步进电机的驱动控制[J].机床电器,2009(06).   [2]李晓贞,王福志,王忠举,张晓辉,朱志伟.基于单片机的步进电机调速研究[J].农业装备与车辆工程,2008(05).   [3]陈石龙.基于单片机的步进电机控制系统[J].宁德师专学报(自然科学版),2009(01).   作者简介   杨凯,男,工学学士,助理讲师,安徽省第一轻工业学校电子与信息技术专业教师。


相关内容

  • 基于STM32的永磁同步电机驱动器设计
  • 第9卷第l期2011年2月 福建工程学院学报 Jol删a]0fFuji觚Unive墙蛔0f n捌.舒 V01.9No.1Eeb.201l 叫:加.剪够/j.细眦l纯一43鹌.加11.吡.∞1S 基于STM32的永磁同步电机驱动器设计 张程 (福建工程学院电子信息与电气工程系.福建福州350108) ...

  • 永磁无刷直流电动机毕业设计论文
  • 永磁直流微电动机控制技术 Permanent magnet DC micro-motor control technology 专 业: 测控技术与仪器 姓 名: 拓明方 指 导 教 师: 申请学位级别: 学 士 论文提交日期: 2015年 月 日 学位授予单位:天津科技大学 摘 要 传统直流电机中 ...

  • 无刷电机调速
  • 摘要 本无刷直流电机驱动电路采用宏晶公司的8位单片机STC12C5A60S2作为控制核心,换向线路采用三相桥式电路,主电路功率器件选用6个N沟道功率场效应管,半桥驱动电路采用IR2104芯片,桥式电路工作方式为三相六拍的工作方式,PWM驱动信号的开关频率为20kHz,电机调速采用开环调速,带过流.过 ...

  • 步进电机毕业论文
  • 基于单片机的步进电机升降频控制 摘 要 步进电机是一种将电脉冲转化为角位移的执行机构.当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为"步距角"),它的旋转是以固定的角度一步一步运行的.可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的 ...

  • 直流无刷电动机工作原理与控制方法
  • 直流无刷电动机工作原理与控制方法 序言 由于直流无刷电动机既具有交流电动机的结构简单.运行可靠.维护方便等一系列优点,又具备直流电动机的运行效率高.无励磁损耗以及调速性能好等诸多优点,故在当今国民经济各领域应用日益普及. 一个多世纪以来,电动机作为机电能量转换装置,其应用范围已遍及国民经济的各个领域 ...

  • 双凸极永磁电机的发展及现状
  • 第31卷第3期南 京 航 空 航 天 大 学 学 报Vol.31No.3 1999年6月JournalofNanjingUniversityofAeronautics&Astronautics Jun.1999 双凸极永磁电机的发展及现状 孟小利 严仰光 (南京航空航天大学自动控制系 南京, ...

  • 无刷直流电机原理结构
  • 目 录 第1章 无刷直流电机的原理与驱动···············································································1 1.1 让你的BLDC-DK615迅速跑起来··························· ...

  • 光伏水泵系统中的无位置传感器无刷直流电机的控制
  • 光伏水泵系统中的无位置传感器无刷直流电机的控制 随着电力电子器件及控制理论的迅速发展,永磁直流无刷电机以其高效性,良好的调速性,易于维护性而得到了广泛的应用.传统的永磁直流无刷电机往往采用位置传感器来确定转子的位置,这不仅增大了电机的安装体积,增加了成本,而且降低了电机的可靠性.目前,无传感器直流无 ...

  • 伺服电机控制毕业设计.
  • 直流伺服电机控制器 专业名称:电气自动化 姓 名: 联系电话: [摘要]建立一个永磁无刷直流电动机的数学模型,分析了BLDCM 的控制特性及产生转矩脉动的原因,并对其交流伺服系统控制策略进行了综合评价,提出该系统今后发展方向.近年来,随着高性能永磁材料.微电子技术和电力电子技术特别是大功率半导体器件 ...