基于单片机的步进电机控制系统设计.doc
《基于单片机的步进电机控制系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的步进电机控制系统设计.doc(31页珍藏版)》请在三一文库上搜索。
1、基于单片机的步进电机控制系统设计摘要本文介绍了以89S52单片机为核心控制器的步进电机控制系统的设计方法.利用单片机的位操作功能输出步进电机工作所需要的脉冲电压/电流;利用单片机的通用同步/异步串行口与PC通信,接收PC送来的控制信号,控制步进电机的工作状态;也可以通过对按键的操作完成步进电机的手动控制;通过在电机车轴上安装牙轮磁环,利用霍尔传感器检测电机的实时转速;电机的当前工作状态、转速、步长、步进方式等均可以由PC或键盘来设定,并在LCD上显示出来。同时本文详细论述了整个系统的整体框图和各模块的具体功能。整个控制器的操作方便、快捷且性能稳定可靠。当然,在设计中存在的一些问题,以及影控制精
2、度的因素,和解决这些问题的可行性方法都作了详细的说明。关键字:步进电机单片机串行通信SummaryThis text introduces to take a machine of 89 S52s as the core controller to tread the design method that controls the system into the electrical engineering.An operation function that makes use of a machine outputs to tread into the electrical enginee
3、ring work need of pulse electric voltage electric current;Make use of a machine in general use synchronous the difference treads the string to go the and PCs correspondence, receiving the control signal that PC deliver, controling to tread into the work appearance of the electrical engineering;Can a
4、lso move the control through a hand that completes to tread into the electrical engineering to the operation of the key;Pass to install the gear ci wreath on the electrical engineering axle, the solid hour that make use of the huo er to spread the feeling machine examination electrical engineering t
5、urn soon;The current work appearance of the electrical engineering, turn soon, tread long, tread into the way etc. all can be set by the PC or keyboards, and on the LCD the manifestation come out.At the same time detailed treatise of this text the whole frame diagram of the whole system and concrete
6、 function of each mold piece.The operation convenience of the whole controller, fast and the function stability credibility.Certainly, some problems exist in the design, and the ying control the factor of the accuracy, definitely reach agreement these problem of possibility methods all made the expa
7、tiation.Key word: Step Motor Microcontrollor UnitSeries Communication第一章绪论步进电机(Step Motor)又称为脉冲电动机或阶跃电动机,是一种无刷直流电动机,作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。步进电动机可以用数字信号直接进行开环控制,系统简单;位移与输入脉冲信号数相对应,步距误差不长期积累,可以组成高精度的控制系统;无刷,易于启动、停止、正反转及变速,具有自锁能力。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用单片机是20世纪70年代中期发展起
8、来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用。由于单片机的精确位控制功能,在实时脉冲控制领域的应用不断扩大。利用单片机控制步进电机,系统简单,可靠。通过单片机输出一组脉冲序列,经过电流驱动器,进行精确控制。第二章步进电机原理步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲
9、频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。 现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。 永磁式步进电机一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;反应式步进电机一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。 混合式步进电机是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步
10、进角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的应用最为广泛,也是本次细分驱动方案所选用的步进电机。 电机固有步距角: 它表示控制系统每发一个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值,如86BYG250A型电机给出的值为0.9/1.8(表示半步工作时为0.9、整步工作时为1.8),这个步距角可以称之为电机固有步距角,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。 步进电机的相数: 是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9/1.8、三相的为0.75/1.5
11、、五相的为0.36/0.72 。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则相数将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角。 步进电机的一些特点:1一般步进电机的精度为步进角的3-5%,且不累积。 2步进电机外表允许的最高温度在150度以下。 3步进电机的力矩会随转速的升高而下降。 4步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。 步进电动机以其显著的特点,在数字化制造时代发挥着重大的用途。伴随着不同的数字化技术的发展以及步进电机本身技术的提高,步进电机将会在更多的领域得到应用。第三章设计原理与方
12、案论证系统方框图如下所示:控制信号的产生可以由键盘和计算机来完成。键盘直接对单片机I/O进行操作,单片机通过检测I/O信号的变化,判断按键,完成相当功能;计算机通过串行通信口与单片机相联,利用串行通信发送操作命令给单片机,完成命令所指定的功能。单片机接收到控制信号后,产生相应的输出信号,控制电机驱动电路产生相当的驱动信号,使电机运转;同时,单片机还要控制液晶显示器显示出当前的系统信息。在电机运转过程中,单片机通过采样霍尔传感器采样到的电机的转速信息,即时显示电机的当时转速和方向。系统程序流程图如下所示:电机的选择和方案论证:电机的种类繁多,本系统中采用了二相小功率的步进电机,电路原理图如下:该
13、电机的正转驱动信号时序如下:通过改变时序的顺序就可以控制其转向,反转时的时序为1-4-3-2.为了产生精确的时序脉冲,程序设计过程中采用中断的方法产生脉冲信号.并可以通过外部命令来控制产生时序的顺序,从而实现正反转的控制.时序产生程序如下:sbitAA=P34;sbitAB=P35;sbitBA=P36;sbitBB=P37;uchar thdata,tldata;bitstep_permit=0;bitdirection,sisdf;/set direction flagucharint_cnt;TMOD=0x21;/T0工作在方式1,T1工作在方式2自动重装EA=1;TR1=1;/产生脉冲
14、波形void Timer0(void)interrupt 1 using 1TL0=(tldata+10);TH0=thdata;if(step_permit)int_cnt+;if(direction)/反转switch(cnt)case 0:AA=1;AB=1;BA=0;BB=0;break;case 1:AA=0;AB=1;BA=1;BB=0;break;case 2:AA=0;AB=0;BA=1;BB=1;break;case 3:AA=1;AB=0;BA=0;BB=1;break;default:break;elseswitch(cnt)case 0:AA=1;AB=1;BA=0;B
15、B=0;break;case 1:AA=1;AB=0;BA=0;BB=1;break;case 2:AA=0;AB=0;BA=1;BB=1;break;case 3:AA=0;AB=1;BA=1;BB=0;break;default:break;+cnt;if(cnt=4)cnt=0;驱动电路的设计:本设计中步进电机功率较小,采用普通的电流型驱动器件即可,所以采用了UL2003的电流驱动模块,该项模块的内部结构框图如下:该驱动模块的的电压为12V,驱动电流可达500MA.转速检测电路的设计:本设计中利用霍尔传感器磁敏感效应,通过在电机转轴上安装牙轮磁环,来检测出电机的转速.霍尔传感的工作原理如
16、下:原边电流Ip产生的磁通量聚集在磁路中,并由霍尔器件检测出霍尔电压信号,经过放大器放大,该电压信号精确地反映原边电流。原边电流Ip产生的磁通量与霍尔电压经放大产生的副边电流Is通过副边线圈所产生的磁通量相平衡。副边电流Is精确地反映原边电流。原边电压Vp通过原边电阻R1转换为原边电流Ip,Ip产生的磁通量与霍尔电压经放大产生的副边电流Is通过副边线圈所产生的磁通量相平衡。副边电流Is精确地反映原边电压。当电机转动时,霍尔传感器将转轴上磁环引起的磁场的变化转换为电脉冲信号,送往单片机,单片机根据脉冲频率,计算出转动的速度.键盘的方案论证和电路及程序设计:键盘可以分为独立连接式和行列式(矩阵式)
17、两类。独立式按键是指各按键相互独立地接通一条输入数据线,当任何一个键按下时,与之相连的输入数据线即被清0或置1,利用单片机位处理指令十分方便查询到按键。矩阵式按键采用列行扫描方式进行按键的判断,节约I/O线。相比之下,本设计由于I/O线的占用数目不多,采用独立式键盘电路简单,容易实现。键盘电路设计如下:读键值程序设计如下:#includeuchar GetKey(void) uint i=0;uchar keybuf=0;if(P1!=0xff) keybuf=P1;if(keybuf!=0xff)while(P1=keybuf)&(i101) return keybuf; else retu
18、rn 0;else return0; elsereturn 0;串行通信的方案论证和电路及程序设计:单片机的串行接口是一个可编程的全双工通信接口,通过软件编程它既可用作通用异步接收和发送器使用,也可作同步移位寄存器使用。、单片机串行接口单片机的串行接口主要由两个数据缓冲寄存器SBUF和一个输入移位寄存器,以及一个串行控制寄存器SCON组成。定时器T1常用做其波特率发生器。串行口可以有多种工作方式,不同工作方式的数据格式不同,在本系统中,采用的串行口工作方式1,波特率设置为2400。串行口通信接口电路设计如下:串行通信程序设计如下:TMOD=0x21;/ T1工作在方式2自动重装TH1=0xF3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 步进 电机 控制系统 设计
链接地址:https://www.31doc.com/p-3264737.html