资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于单片机的步进电机控制系统设计摘要本文介绍了以89S52单片机为核心控制器的步进电机控制系统的设计方法.利用单片机的位操作功能输出步进电机工作所需要的脉冲电压/电流;利用单片机的通用同步/异步串行口与PC通信,接收PC送来的控制信号,控制步进电机的工作状态;也可以通过对按键的操作完成步进电机的手动控制;通过在电机车轴上安装牙轮磁环,利用霍尔传感器检测电机的实时转速;电机的当前工作状态、转速、步长、步进方式等均可以由PC或键盘来设定,并在LCD上显示出来。同时本文详细论述了整个系统的整体框图和各模块的具体功能。整个控制器的操作方便、快捷且性能稳定可靠。当然,在设计中存在的一些问题,以及影控制精度的因素,和解决这些问题的可行性方法都作了详细的说明。关键字:步进电机单片机串行通信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 engineering 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 also 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 turn 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 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 expatiation.Key word: Step Motor Microcontrollor UnitSeries Communication第一章绪论步进电机(Step Motor)又称为脉冲电动机或阶跃电动机,是一种无刷直流电动机,作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。步进电动机可以用数字信号直接进行开环控制,系统简单;位移与输入脉冲信号数相对应,步距误差不长期积累,可以组成高精度的控制系统;无刷,易于启动、停止、正反转及变速,具有自锁能力。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用单片机是20世纪70年代中期发展起来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用。由于单片机的精确位控制功能,在实时脉冲控制领域的应用不断扩大。利用单片机控制步进电机,系统简单,可靠。通过单片机输出一组脉冲序列,经过电流驱动器,进行精确控制。第二章步进电机原理步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。 现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。 永磁式步进电机一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;反应式步进电机一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。 混合式步进电机是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的应用最为广泛,也是本次细分驱动方案所选用的步进电机。 电机固有步距角: 它表示控制系统每发一个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值,如86BYG250A型电机给出的值为0.9/1.8(表示半步工作时为0.9、整步工作时为1.8),这个步距角可以称之为电机固有步距角,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。 步进电机的相数: 是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9/1.8、三相的为0.75/1.5、五相的为0.36/0.72 。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则相数将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角。 步进电机的一些特点:1一般步进电机的精度为步进角的3-5%,且不累积。 2步进电机外表允许的最高温度在150度以下。 3步进电机的力矩会随转速的升高而下降。 4步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。 步进电动机以其显著的特点,在数字化制造时代发挥着重大的用途。伴随着不同的数字化技术的发展以及步进电机本身技术的提高,步进电机将会在更多的领域得到应用。第三章设计原理与方案论证系统方框图如下所示:控制信号的产生可以由键盘和计算机来完成。键盘直接对单片机I/O进行操作,单片机通过检测I/O信号的变化,判断按键,完成相当功能;计算机通过串行通信口与单片机相联,利用串行通信发送操作命令给单片机,完成命令所指定的功能。单片机接收到控制信号后,产生相应的输出信号,控制电机驱动电路产生相当的驱动信号,使电机运转;同时,单片机还要控制液晶显示器显示出当前的系统信息。在电机运转过程中,单片机通过采样霍尔传感器采样到的电机的转速信息,即时显示电机的当时转速和方向。系统程序流程图如下所示:电机的选择和方案论证:电机的种类繁多,本系统中采用了二相小功率的步进电机,电路原理图如下:该电机的正转驱动信号时序如下:通过改变时序的顺序就可以控制其转向,反转时的时序为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;/产生脉冲波形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;BB=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.转速检测电路的设计:本设计中利用霍尔传感器磁敏感效应,通过在电机转轴上安装牙轮磁环,来检测出电机
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号