步进电机的驱动电路设计.docx

上传人:b****1 文档编号:10707633 上传时间:2023-05-27 格式:DOCX 页数:20 大小:377.73KB
下载 相关 举报
步进电机的驱动电路设计.docx_第1页
第1页 / 共20页
步进电机的驱动电路设计.docx_第2页
第2页 / 共20页
步进电机的驱动电路设计.docx_第3页
第3页 / 共20页
步进电机的驱动电路设计.docx_第4页
第4页 / 共20页
步进电机的驱动电路设计.docx_第5页
第5页 / 共20页
步进电机的驱动电路设计.docx_第6页
第6页 / 共20页
步进电机的驱动电路设计.docx_第7页
第7页 / 共20页
步进电机的驱动电路设计.docx_第8页
第8页 / 共20页
步进电机的驱动电路设计.docx_第9页
第9页 / 共20页
步进电机的驱动电路设计.docx_第10页
第10页 / 共20页
步进电机的驱动电路设计.docx_第11页
第11页 / 共20页
步进电机的驱动电路设计.docx_第12页
第12页 / 共20页
步进电机的驱动电路设计.docx_第13页
第13页 / 共20页
步进电机的驱动电路设计.docx_第14页
第14页 / 共20页
步进电机的驱动电路设计.docx_第15页
第15页 / 共20页
步进电机的驱动电路设计.docx_第16页
第16页 / 共20页
步进电机的驱动电路设计.docx_第17页
第17页 / 共20页
步进电机的驱动电路设计.docx_第18页
第18页 / 共20页
步进电机的驱动电路设计.docx_第19页
第19页 / 共20页
步进电机的驱动电路设计.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

步进电机的驱动电路设计.docx

《步进电机的驱动电路设计.docx》由会员分享,可在线阅读,更多相关《步进电机的驱动电路设计.docx(20页珍藏版)》请在冰点文库上搜索。

步进电机的驱动电路设计.docx

步进电机的驱动电路设计

 

机电一体化系统设计

课程设计说明书

设计题目步进电机的驱动电路设计

 

目录

一、步进电动机与L298N驱动电路2

二、ProtelDXP2004的学习过程及心得5

三、控制步进电机电路的制作8

四、雕刻电路板9

五、购买及焊接元器件9

六、编写程序10

 

一、步进电动机与L298N驱动电路

1、步进电机的驱动

步进电机是一种用电脉冲信号进行控制,并将电脉冲信号转换成相应的角位移或线位移的控制电动机。

说通俗点,就是给一个电脉冲,步进电动机就转动一个角度或者前进一步,因此,步进电机也称脉冲电动机。

步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。

步进电机是数字控制电机,它将脉冲信号转变成角位移,因此非常适合于单片机控制。

步进电机的角位移或线位移量与电脉冲个数成正比,它的转速或线速度与电脉冲频率成正比。

在负载能力范围内这些关系不因电源电压、负载大小、环境条件的波动而变化。

通过改变脉冲频率的高低可以在很大范围内实现步进电机的调速,并能进行快速启动、制动和反转。

如图所示,当A相通正电压时,A相线圈将产生如图(a)所示的磁性,磁体将转至如图(a)所示的位置;当B相通正电压时,同理将迫使磁体转至如图(b)所示的位置,即转过一角度;当A相断电时,A相磁性消失,磁体将转至如图(c)所示的位置;当A相通反电压时,A相线圈将产生如图(d)所示的磁性,磁体将转至如图(d)所示的位置,这样便转过半圈。

周而复始,电机便转动起来。

电机的正反转由脉冲的给的顺序而定。

电压的正反向可由L298n实现,它的电路板电电路如下图所示:

(插针P1可接步进电机的四根引脚,插针P2可接单片机的输出引脚。

)步进电机工作原理图

 

采用L298N,则两相步进电机正转的控制逻辑如下表所示:

红:

B

绿:

B-

蓝:

A

黄:

A-

B→B-→A→A-

0

0

0

1

0001

0

1

0

1

0101

0

1

0

0

0100

0

1

1

0

0110

0

0

1

0

0010

1

0

1

0

1010

1

0

0

0

1000

1

0

0

1

1000

0

0

0

1

0001

电机反转则只需改变控制字给的顺序即可(反过来送),比如采用单片机的P1口控制,其中B(红色线接P1.3)、B-(绿色线接P1.2)、A(蓝色线接P1.1)、A-(黄色线接P1.0)。

正转时给P1口控制字为:

00000001B00000101B00000100B00000110B00000010B00001010B00001000B00001001B,则反转时给P1口控制字为00001001B00001000B00001010B00000010B00000110B00000100B00000101B00000001B。

2、恒压恒流桥式2A驱动芯片L298N

L298N是ST公司生产的一种高电压、大电流电机驱动芯片。

该芯片采用15脚封装。

主要特点是:

工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。

使用L298N芯片驱动电机,该芯片可以驱动两个二相电机,也可以驱动一个四相电机,可以直接通过电源来调节输出电压;并可以直接用单片机的I/O口提供信号;而且电路简单,使用比较方便。

L298N可接受标准TTL逻辑电平信号VSS,VSS可接4.5~7V电压。

4脚VS接电源电压,VS电压范围VIH为+2.5~46V。

输出电流可达2.5A,可驱动电感性负载。

1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。

L298可驱动一个两相步进电机,电动机每相克分别接在OUT1,OUT2和OUT3,OUT4之间。

5,7,10,12脚接输入控制电平,控制电机的正反转。

EnA,EnB接控制使能端,控制电机的停转。

EnA为低电平时,输入电平对电机控制起作用,当EnA为高电平,输入电平为高一低,电机正或反转起来。

同为低电平电机停止,同为高电平电机刹停。

 

二、ProtelDXP2004的学习过程及心得

1、Protel概述及工作环境

ProtelDXP是Protel的最新版本,它采用了全新的设计浏览器,将PCB图绘制、拓扑布线、仿真及信号等电路板设计技术更好的整合到一起,使用户以更加轻松的设计出复杂而优秀的电路板。

启动ProtelDXP,在其界面里左右两侧有两个面板标签,在左边的面板标签里面有以下四个选项:

filter、Projects(项目选项,用于显示文件组成结构)、PCBlibrary、Nivagator(导航选项)。

在右侧包括:

库元件标签(选择、添加、删除元件)。

面板标签有锁定显示方式、自动隐藏方式、浮动显示方式等三种显示方式。

设置默认显示方式:

View/DesktopLayouts/Default。

新建一个项目设计文件(.prjpcb):

file/new/Project/PCBProject,单击右键保存。

新建一个原理图设计文件:

file/new/Schematic,单击右键保存。

新建一个PCB设计文件:

file/new/PCB,单击右键保存。

新建一个PCB库文件:

file/new/Library/PCBLibrary,单击右键保存。

新建一个原理图库文件:

file/new/Library/SchematicLibrary,单击右键保存。

2、原理图编辑器的使用

图纸参数设置:

Design/DocumentOptions

栅格可分为:

捕捉栅格、可视栅格、电气栅格。

通过ChangeSystemFont可以改变字体格式。

StandardStyle设置图纸大小(默认A4)。

滚动滚轮可以上下移动原理图,按住右键不动可以移动原理图(99SE不具有的功能)。

单击PageUp键可以放大一倍,单击PageDown则缩小一倍。

通过View菜单可以设置更多的视图显示大小。

选中元器件:

单击左键,出现绿色虚方框。

用窗口拉出方框,可选中多个元器件。

选中元器件后,按Ctrl+C键进行复制操作,在空白处再按Ctrl+V键进行操作,按Delete键,进行删除。

移动元器件:

按住左键并拖动。

旋转元器件:

按住左键,同时按一次空格键。

左右对称:

按住左键,同时按一次X键。

上下对称:

按住左键,同时按一次Y键。

单击左侧的库文件Schlib.SchLib,找到相应元件后点击Place,单击鼠标左键放置,跳出右侧对话框,选择“Yes”,否则在PCB中不能显示出。

可重复放置,单击右键退出,双击跳出属性对话框。

单击工具栏上的连接导线快捷按钮

,可以进行元器件之间的连接导线,单击右键退出连线状态。

当需要连接导线的两元器件相隔较远时,可以用网络标号进行连接导线,单击工具栏上放置网络标号快捷按钮

,单击要连接的导线接头,双击它可以编辑其属性(注意:

连接的导线网络标号要一致)。

单击工具栏上的接地符号的快捷按钮

,可以画接地符号。

单击工具栏上的电源符号的快捷按钮

,可以画电源符号,可以用“VCC5V”标志5V的电源。

使用“Search”时,Scope的第二个选项打勾,如图所示。

3、PCB编辑器的使用

新建一个PCB设计文件有三种方法:

file/new/PCB;使用向导;使用模板生成。

PCB印制电路板概述:

一般可分为单层板、双层板、多层板(铜膜、玻璃纤维)。

层数的设置:

Design/layerStackManager/Menu/ExamplelayerStacks

PCB编辑器环境参数设定:

Design/BoardOptions,如图所示。

PCB编辑器系统参数设定:

Tools/preferences,如图所示。

选取、移动、删除等操作跟原理图编辑方法一致。

双击元器件,编辑所要改变属性的元器件的属性,如右图所示,其中Text代表元器件的标号,图中电阻值为1K,并且将下方的Hide的打勾去掉,单击“OK”即可。

 

测量管脚之间的距离:

Place/Dimension/Linear

锁定元器件:

将属性的Locked打勾,如下图所示。

未锁定元器件锁定元器件

连接导线

时,按住Shift+空格键,可以改变拐弯形式,由45度变为圆弧形式。

双击导线,可以编辑导线宽度等属性。

在导线末端按“*”,导线由上层连到下层。

4、PCB印制电路板设计实例学习

在原理图中,Design/UpdatePCBDocumentPCB1.PCBDOC,更新PCB编辑器。

布局可分为:

自动布局、手动布局。

自动布局:

在PCB1.PCBDOC中,Tools/ComponentPlacement/AutoPlacer

如下图所示,有成组放置和统计放置(后者适合元器件比较多的场合)。

在自动布局之前,应该通过“Place/line”,画出自动布局限制范围的矩形区域。

自动布局

布线规则设置:

Design/Rules,一般采用默认设置即可。

布线方式:

自动布线、手动布线。

自动布线:

AutoRoute/All,采用默认设置,单击“RouteAll”确定。

一般采用自动布线和手动布线相结合的方式。

AutoRoute/Net进行局部元器件自动布线。

手动布线:

单击工具栏上的快捷按钮

,进行手动布线。

敷铜操作:

单击工具栏上的快捷按钮

,跳出下图对话框,进行敷铜。

敷铜对话框

单击“OK”,画出矩形区域,则在其内部完成敷铜操作。

5、创建元器件封装

元器件封装是元器件在电路板上的外形与引脚之间的关系图。

它是Protel中的元器件跟实际的元器件对应的纽带,它要依据实际元器件的尺寸和焊盘间距来制作,它是以PCB库文件的形式保存的。

,依次是放置直线、防止焊盘、放置过孔快捷按钮。

 

三、控制步进电机电路的制作

1、原理图的绘制

 

电路基本功能:

以上电路负责将PC机上的MACH3软件送出的控制信号分别传送至X,Y轴的驱动器,根据控制信号控制电机的转速、位置和方向。

并把X,Y轴上限位开关的信号转换成EStop信号和原点信号反馈给MACH3软件进行控制。

相关元器件:

2个74HC244I/O驱动器,1个公的两排15针串口,1个母的两排15针串口,

3个母的两排25针并口,1个复位开关,1个7805,1个电源指示灯。

2、制作完成后的PCB板图:

 

四、雕刻电路板

五、购买及焊接元器件

元件清单如下:

序号

名称

型号

数量

1

二极管

1N4007

8

2

L298步进驱动芯片

L298N

1

3

发光二极管

LED1

2

4

电阻

4.7K

6

5

电阻

1K

1

6

电阻

200R

1

7

电容

105

2

8

排针

2.54mm系列

1排

9

排母

2.54mm系列

1排

10

稳压电源

L7805CV

1

六、编写程序

STARTSTOPBIT7FH

ZFZBIT7EH

MINSPDEQU30

MAXSPDEQU60

SPEEDDATA23H

DISPLAYBUFDATA58H

HHHEQU42H

VVVEQU43H

ORG0000H

AJMPMAIN

ORG000BH

LJMPDISPLAYINT

ORG001BH

LJMPMTSPEEDINT

ORG0030H

MAIN:

MOVSP,#30H

MOVSPEED,#MINSPD

CLRSTARTSTOP

CLRZFZ

MOVTMOD,#11H

MOVTH0,#0A8H

MOVTL0,#0F0H

MOVTH1,#0FFH

MOVTL1,#0FFH

SETBTR0

SETBEA

SETBET0

SETBET1

MOVP2,#0FH

MOV76H,#0

MAIN1:

ACALLSCANKEY

JZGONEXT1

ACALLDELAY10MS

ACALLSCANKEY

JZGONEXT1

ACALLREADKEY

GONEXT1:

MOVA,SPEED

MOVB,#10

DIVAB

MOVdisplaybuf,B;送显示缓冲

MOVdisplaybuf+1,A

MOVdisplaybuf+2,#10

MOVdisplaybuf+3,#11

JBSTARTSTOP,GONEXT2

CLRTR1;关闭电机

;ANLP2,#0FH

AJMPMAIN1

GONEXT2:

SETBTR1;开启电机

AJMPMAIN1

DISPLAYINT:

;显示

PUSHACC

PUSHPSW

MOVTH0,#0A8H

MOVTL0,#0F0H

MOVR0,#DISPLAYBUF

MOV75H,#0F7H

PLAY:

MOVA,75H

MOVP2,A

MOVA,@R0

MOVDPTR,#DISPTAB

MOVCA,@A+DPTR

MOVP0,A

ACALLDELAY1MS

INCR0

MOVA,75H

JNBACC.0,OUT2

RRA

MOV75H,A

AJMPPLAY

OUT2:

POPPSW

POPACC

OUTPLAY:

RETI

MTSPEEDINT:

;电动机速度调节

PUSHACC

PUSHPSW

MOVA,SPEED

SUBBA,#MINSPD

MOVDPTR,#MTH

MOVCA,@A+DPTR

MOVTH1,A

MOVA,SPEED

SUBBA,#MINSPD

MOVDPTR,#MTL

MOVCA,@A+DPTR

MOVTL1,A

JBZFZ,Z1

MOVDPTR,#TAB2

JMPZ2

Z1:

MOVDPTR,#TAB1

Z2:

MOVA,76H

MOVCA,@A+DPTR

MOVP2,A

INC76H

MOVA,76H

CJNEA,#04H,OUT1

MOV76H,#0

OUT1:

POPPSW

POPACC

MTSOUT:

RETI

DELAY1MS:

MOV6CH,#2;1毫秒延时程序

DL:

MOV6BH,#250

DJNZ6BH,$

DJNZ6CH,DL

RET

DELAY10MS:

MOVR6,#20;10毫秒延时程序

D1:

MOVR7,#250

DJNZR7,$

DJNZR6,D1

RET

SCANKEY:

MOVP1,#0C7H;键扫描程序

MOVA,P1

CJNEA,#0C7H,DOA

CLRA

SJMPOUTSCAN

DOA:

MOVA,#0FFH

OUTSCAN:

RET

READKEY:

;读键程序

MOVP1,#0C7H

L1:

JBP1.0,L2

MOVHHH,#01H

LJMPGOTOV

L2:

JBP1.1,L3

MOVHHH,#04H

LJMPGOTOV

L3:

;JBP1.2,GOTOV

MOVHHH,#07H

GOTOV:

MOVP1,#0F8H

C1:

JBP1.3,C2

MOVVVV,#02H

LJMPDOCALCU

C2:

JBP1.4,C3

MOVVVV,#01H

LJMPDOCALCU

C3:

;JBP1.5,DOCALCU

MOVVVV,#00H

DOCALCU:

WAITKEYR:

ACALLSCANKEY;等待键释放

JNZWAITKEYR

MOVA,HHH

MOVB,VVV

ADDA,B

CJNEA,#01H,FANGXIANG;启停

CPLSTARTSTOP

AJMPRDKEYOUT

FANGXIANG:

CJNEA,#02H,UPSPD;换向

CPLZFZ

AJMPRDKEYOUT

UPSPD:

;加速

CJNEA,#03H,DOWNSPD

INCSPEED

MOVA,SPEED

CJNEA,#MAXSPD,K1

JMPK3

K1:

JCK3

MOVSPEED,#MAXSPD

K3:

AJMPRDKEYOUT

DOWNSPD:

;减速

CJNEA,#04H,RDKEYOUT

DECSPEED

MOVA,SPEED

CJNEA,#MINSPD,K2

AJMPRDKEYOUT

K2:

JNCRDKEYOUT

INCSPEED

RDKEYOUT:

RET

TAB1:

DB80H,20H,40H,10H

TAB2:

DB10H,40H,20H,80H

MTH:

DB0D8H,0DAH,0DBH,0DCH,0DDH,0DEH,0DFH,0E0H,0E1H,0E1H,0E2H

DB0E3H,0E4H,0E4H,0E5H,0E5H,0E6H,0E7H,0E7H,0E8H,0E8H

DB0E9H,0E9H,0E9H,0EAH,0EAH,0EBH,0EBH,0EBH,0ECH,0ECH

MTL:

DB0F0H,33H,61H,7DH,88H,85H,73H,54H,29H,0F4H,0B4H

DB6BH,19H,0BFH,5EH,0F5H,86H,11H,96H,16H,90H

DB06H,77H,0E4H,4CH,0B1H,13H,71H,0CCH,23H,78H

DISPTAB:

DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,8CH,92H

END

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2