测控电路课程设计--步进电机控制器设计

上传人:夏** 文档编号:489520824 上传时间:2023-08-30 格式:DOCX 页数:14 大小:715.93KB
返回 下载 相关 举报
测控电路课程设计--步进电机控制器设计_第1页
第1页 / 共14页
测控电路课程设计--步进电机控制器设计_第2页
第2页 / 共14页
测控电路课程设计--步进电机控制器设计_第3页
第3页 / 共14页
测控电路课程设计--步进电机控制器设计_第4页
第4页 / 共14页
测控电路课程设计--步进电机控制器设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《测控电路课程设计--步进电机控制器设计》由会员分享,可在线阅读,更多相关《测控电路课程设计--步进电机控制器设计(14页珍藏版)》请在金锄头文库上搜索。

1、 测控电路课程设计说明书步进电机控制器设计专业班级:姓 名:学 号:指导老师: 完成日期: 目录一 设计要求与目的 2二 系统原理方案设计 21 步进电机理论知识22.1 H桥双向驱动电路32.2 ULN2003A集成芯片驱动 43 单片机控制系统 5三 软件设计 61 程序流程图6 2实验源程序 6 3模拟仿真对程序调试 94绘制原理图及PCB图 10四 系统硬件设计制作11 1 器件选型检测 112 安装调试 123硬件调试中出现的问题及解决措施 12四 课程设计总结和心得体会12五 参考文献13一、 设计要求及目的设计完成一个步进电机的控制实验,要求采用H桥驱动方式,能够实现电机的正转、

2、反转、加速、减速、停止。二、 系统原理方案设计1、步进电机原理知识步进电机是一种将电脉冲信号转换成角位移或线位移的机电元件。步进电机的输入量是脉冲序列,输出量那么为相应的增量位移或步进运动。正常运动情况下,它每转一周具有固定的步数;做连续步进运动时,其旋转转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电机能直接接受数字量的控制,所以特别适宜采用微机进行控制。1步进电机种类 目前常用的步进电机有三类:1)反响式步进电动机(VR)。反响式步进电动机结构简单,生产本钱低,步距角小;但动态性能差。2)永磁式步进电动机(PM)。永磁式步进电动机出力大,动态性能好;但步距角

3、大。3)混合式步进电动机(HB)。混合式步进电动机综合了反响式、永磁式步进电动机两者的优点,它的步距角小,出力大,动态性能好,是目前性能最高的步进电动机。它有时也称作永磁感应子式步进电动机。2步进电机的工作原理 该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按适宜的时序通电,就能使步进电机步进转动。图1是该四相反响式步进电机工作原理示意开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力

4、线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,那么转子会沿着A、B、C、D方向转动。四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。 单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2.a、b、c所示:2、 步进电机驱动方案选择步进电动机不能直接接到工频交流或直流

5、电源上工作,而必须使用专用的步进电动机驱动器,如图2所示,它由脉冲发生控制单元、功率驱动单元、保护单元等组成。图中点划线所包围的二个单元可以用微机控制来实现。驱动单元与步进电动机直接耦合,也可理解成步进电动机微机控制器的功率接口,这里予以简单介绍。步进电动机驱动控制器例如图1H桥驱动方式,驱动电路如下: 其中V1,V2,V3,V4分别是步进电机四个相的控制端,分别接单片机的P1.0 ; P1.1 ; P1.2 ; P1.3端口,当单片机的相应口输出一个高电平时会使NPN型的三极管导通,D1,D2,D3,D4分别是四个续流二极管,因为步进电机是一个感性器件,在断电时会产生一个瞬间的高压,这不利于

6、三极管,所以参加了续流二极管的保护电路。2ULN2003A集成功率驱动芯片ULN2003的内部结构和功能ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5VTTL COMS,由达林顿管组成驱动电路。ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。用户输出口的外接负载可根据以上参数估算。采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压

7、灯泡。通常单片机驱动ULN2003时,上拉2K的电阻较为适宜,同时,COM引脚应该悬空或接电源。 ULN2003是一个非门电路,包含7个单元,单独每个单元驱动电流最大可达350mA.资料的最后有引用电路,9脚可以悬空。比方1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。uln2003的作用:ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。输入5VTTL电平,输出可达500mA/50V。ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。该电路的特点如下: ULN2003的每一对达林顿都串联一个2

8、.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器。ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统 ULN2003A原理框图为了提高动手能力和更多更好地了解步进电机的驱动原理和方法,所以决定H桥驱动和ULN2003芯片驱动两种方式进行试验,对单片机的控制输出口同时接上两个驱动电路,对不同驱动方式分别有自己单独的步进电机接口,这样就摆脱了单片机同时驱动两个电机功率缺乏的问题。3、单片机控制系统 采用AT89C52单片机AT89C52 ATM

9、EL是一种低功耗,高性能CMOS 8位单片机片内含8K byTES的可反复擦写的只读程序存储器PEROM。器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准80C51指令系统及80C52 产品引脚兼容,片内置通用8位中央处理器CPU 和FLASH由存储单元,功能强大AT89C52单片适用于许多较为复杂控制应用场合。主要性能参数:与Mcs-51产品指令和引脚完全兼容。8字节可重擦写FLASH闪速存储器1000 次擦写周期全静态操作:0HZ-24MHZ 三级加密程序存储器256X8字节内部RAM 32个可编程I/0口线3个16 位定时计数器8个中断源可编程串行UART通道低功耗空闲和掉电

10、模式AT89C52 提供以下标准功能:8字节FLASH闪速存储器,256字节内部RAM , 32个I/O口线,3个16 位定时计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89c52可降至零赫兹的静态逻辑操作,并支持两种软件可选的节电上作模式。空闲方式停止CPU 的工作,但允许RAM,定时计数器串行通信口及中断系统继续工作。掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位. 使用单片机来产生需要的控制信号从而实现对步进电机的驱动。三、 软件设计1、 程序流程图 2、实验源程序电路的根本功能有五个:程序控制采用四相八拍

11、工作方式。正转;按下正转按钮单片机输出一个相序为A,B,C,D的时序信号,从而使电机正转。反转;按下反转按钮单片机输出一个相序为D,C,B,A的时序信号,从而使电机反转。停止;按下停止按钮,单片机的P1.0到P1.3输出一个全低电平,从而使电机停转。加速;当按下加速按钮时,通过程序减小时序的周期,从而加快时序的频率,从而实现加速目标。减速;当按下减速按钮时,加长时序的周期,从而减小时序的频率,从而实现减速的目的。源程序:#include #define uint unsigned int#define uchar unsigned charuchar code ZZ= 0x01,0x03,0x

12、02,0x06,0x04,0x0c,0x08,0x09;uchar code FZ= 0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01;sbit K1 = P30;sbit K2 = P31;sbit K3 = P32;sbit K4 = P33;sbit K5 = P34;uint b=30;uint a=3;void DelayMS(uint ms)uchar i;while(ms-) for(i=0;i30;i+);void STEP_MOTOR_ZZ() /正转 uchar j; P0 = 0xfe; for(j=0;j8;j+)P1=ZZj;DelayM

13、S(b);void STEP_MOTOR_FZ() /反转 uchar j;P0=0xfd; for(j=0;j8;j+)P1=FZj;DelayMS(b);void STEP_MOTOR_STOP()/停转 P0=0xfb;P1=0x03; void main() while(1) if(K1=0) /正转 a=1; if(K2=0) /反转 a=2; if(K3=0) /停转 a=3; if(K4=0&a=1)/正加速 b=b-3; a=1; if(b=10) b=10; if(K4=0&a=2) /反加速 b=b-3; a=2; if(b=10) b=10; if(K5=0&a=1) /正减速 b=b+3; a=1;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号