各位老师,能给我发个步进电机的控制系统设计吗?谢谢!!根据下列要求原理图也好呀~

1.系统功能:(1)步进电机转速分为3级,依次是30、120、240(r/min),电机可实现正反转,可通过键盘输入要求的转速。
(2)电机的正反转和转速用LED管显示出来。
(3)电机启动时有升速过程。
2.系统硬件电路设计
单片机采用MCS51系列
(1)键盘为4x4行列式键盘,按键设有10个数字键0.....9,和6个功能键依次是:正转、反转、回车、启动、停止、清屏。
(2)有四个LED管,1个用于显示正反转标识,3个用于显示电机转速。
3.系统软件设计
键盘管理程序(包括键扫描、键处理程序)。
LED动态显示程序。
步进电机正反转及升速过程。
采用定时中断方式实现速度控制。

步进电机控制系统设计

摘要:本文介绍了步进电机的基本知识及工作原理,通过I/O口输出有时序的方波作为步进电机的控制信号,信号经过芯片ULN2803驱动步进电机,同时用键盘对电机的状态进行控制,并显示电机的转速,实现单片机AT89C2051对步进电机进行控制作用。

关键词: 步进电机; AT89C2051; 脉冲控制器; CD4511驱动器

The Design for Step Motor Control System

ABSTRACT: In this paper, the basic knowledge and principle of its process of step motor is introduced first. Then, with the help of the sequential square wave when the I/O outputting as the control signals, the control of the microcontroller AT89C2051 on the step motor can be achieved. In this procedure, the signals drive the step motor by CMOS Chip ULN2803, keyboard is used to control the step motor and CD4511 is used to drive the nixie tube LED which will show the speed of the motor.

KEYWORDS: step motor, AT89C2051, impulse controller, diver of CD4511.
传统的步进控制器线路复杂,成本高。采用单片机控制步进电机,充分利用了单片机强大的运算能力和可编程的特点,可以实现较为复杂的步进电机控制功能。使系统具有线路简单、成本低的特点,可靠性大大增加,对复杂繁琐的控制变得易于实现。该系统采用AT89C2051单片机,作为步进电机控制器的核心运算器件控制步进电机。

一、 工作原理

步进电机依其构造上的差异可分为三大类:

1、可变磁阻式(VR型):可变磁阻式电机又称反应式步进电机,一般为三相。可变磁阻式步进电机的转子磁路由软磁材料加工成齿状,定子上有多相励磁绕组,利用磁导的变化产生转矩,当定子线圈不加激磁电压时,保持转矩为零,故其转子惯性小、响应性佳。但其容许负荷惯性并不大,噪声和振动都很大。其步进角通常为15°。其图一(a)。

2、永久磁铁式(PM型):永久磁铁式步进电机的转子由永久磁铁构成,其磁化方向为辐向磁化,无激磁时有保持转矩。依转子材质区分,其步进角有45°、90°及7.5°、11.25°、15°、18°等几种。一般为两相,转矩和体积较小。其图一(b)。

3、混和式(HB型):混合式步进电机的转子由轴向磁化的磁铁制成,磁极做成复极的形式,它混合了可变磁阻式步进电机及永久磁铁式步进电机的优点,精确度高、转矩大、步进角度小。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为 0.72度,四相步进电机就是其中一种.其图一(c)。
当有一相绕组被激励时,磁通从正相齿,经过软铁芯的转子,并以最短的路径流向负相齿,而其他六个凸齿并无磁通。为使磁通路径最短,在磁场力的作用下,转子被强迫移动,使最近的一对齿与被激励的一相对准。如图一(a),当A相控制绕组接通脉冲电流时,在磁拉力作用下使A相的定、转子对齐,相邻的B相和D相的定、转子小齿错开。从这个位置再对B相进行激励,则磁拉力使B相转子向反时针转过15°,定、转子小齿对齐(转过),而与B相相邻的C相和A相的定、转子小齿又错开,即步进电机转过一个步距角。若是D相被激励,转子为顺时针转过15°。下一步是C相被激励,因为C相有两种可能性:A—B—C—D或A—D—C—B。一种为反时针转动;另一种为顺时针转动。但每步都使转子转动15°。若按A→B→C→D→A…规律循环顺序通电,则步进电机按一定方向转动;若改变通电顺序为A→D→C→B→A,则电机反向转动,这种控制方式称为四相单四拍。若按AB→BC→CD→DA→AB或A→AB→B→BC→C→CD→D→DA→A顺序通电则称为四相双拍或四相单、双八拍。无论采用哪种控制方式,在一个通电循环内,步进电机的转角恒为一个齿距角。所以,可以通过改变步进电机通电循环次序来改变转动方向,可以通过改变通电频率来改变其角频率。运用单片机的输出功能,通过编程实现输出四个信号分别给步进电机的四相A、B、C、D,并通过输出时信号的循环次序,来设定步进电机的转动方向及输出信号的频率以便设定步进电机的转动频率。
1、系统原理图设计

该步进电机控制系统由单片机、驱动电路、步进电机等组成。系统所用的步进电机为四相步进电机,其工作电压+12V。单片机采用AT89C2051 ,并配以显示(指示)电路、按键电路、驱动电路、复位电路等。系统方框图二所示:(略)

电路工作原理:由AT89C2051产生脉冲信号,分别由P1.7、P3.4、P3.5、P3.7四个端口输出,信号经过74LS04反相器和达林顿管ULN2803放大,接入步进电机各相;P1.0、P1.1、P1.2、P1.3作为译码器CD4511的输入电路,用于控制数码管的显示;其中P1.4、P1.5、P1.6是显示动态扫描位选线和键盘扫描输出线;同时电路还包括晶体振荡电路和系统的复位电路。

2、脉冲输出电路

步进电机与单片机的接口电路如图A-1,由于步进电机的驱动电流比较大,故步进电机与单片机的连接都需要专门的接口电路和驱动电路。接口电路可以是单片机内部的I/O接口,也可以是可编程接口芯片,如8255、8155等。本系统采用AT89C2051单片机I/O端口直接输出步进电机控制脉冲的方法,在端口资源足够的情况下这样做省略外部脉冲分配电路。

控制脉冲输出口为P3.4、P3.5、P3.7、P1.7,控制脉冲低电平有效。采用低电平输出的原因是因为AT89C2051的低电平驱动能力(mA级)远远大于高电平输出的驱动能力(uA级)。通过一个接口接步进电机驱动电路。图A-1为脉冲输出原理图
当单片机的接口(如 P1.7)输出为0时,经反相驱动器后变为高电平,使达林顿管导通,则相应的步进电机相绕组通电。反之,当其为1时,相应的相不通电。只要按照一定的顺序改变P1.7、P3.7、P3.5、P3.4通电的顺序,就可控制步进电机按一定的方向步进。

其中的达林顿管ULN2803管脚图如下:

A-2 ULN2803管脚图

NPN达林顿连接晶体管是低逻辑电平数字电路(如TTL、CMOS、PMOS/NMOS)和大电流高电压要求的其它类似负载间的接口的理想器件,器件有集电极开路输出和用于瞬变抑制的续流二极管。

3、LED显示电路

由于设计中用一块单片机进行控制,资源有限,选择了采用七段LED显示部分采用BCD-锁存/七段译码/ 驱动器CD4511进行译码和驱动,其功能是输入BCD码,输出7段显示器的字型码。其中A、B、C、D为BCD码输入端,a b c d e f g 为显示段输出端,如图

A-3 CD4511管脚排列和显示数码

有关引脚说明如下:

:测试输入端。为低电平时,与输入无关,使各段全亮。

:灭灯输入端。为低电平时,各段全灭。

LE:锁存允许端。为高电平时,锁存输入的BCD码。

利用CD4511驱动三位数字显示器,采取动态扫描方式。为避免产生闪烁感,扫描频率必须要高于16Hz。而且扫描频率不能太高,太高会因瞬间电流下降使数码管亮度降低;同时在切换到下一个数码管时,就把上一个先关闭并延时一段时间(约50us),再将下一个数码管的扫描位选信号送出点亮数码管。追问

多谢 我会慢慢领略的!!随便问一下 这个电器接线图你有么?亲..

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-08
要想做点东西,要踏踏实实,一步一步来,看上去很复杂,但是一个环节一个环节慢慢来,有什么不会的在去请教别人,我觉得会更好....要是别人把程序写好了直接给你,又有什么意义追问

不是啦~原理图吖..万事开头难!!真的一头雾水..

第2个回答  2011-10-11
阁下是不是广州学院的?本回答被提问者采纳
相似回答