📄 单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0066)http://blog.163.com/panjun_316/blog/static/3505948820082894550575/ -->
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客</TITLE>
<META content=panjun_316,panjun_316 name=Author>
<META content="panjun_316的博客 panjun_316 panjun_316 单片机控制步进电机驱动器工作原理 网易博客 网易"
name=Keywords>
<META content="" name=Description>
<META http-equiv=Content-Type content=text/html;charset=gbk><LINK
href="http://st1.blog.163.com/06301900/style/common/favicon.ico"
rel="shortcut icon">
<SCRIPT type=text/javascript>try{document.execCommand('BackgroundImageCache',false,true);}catch(e){}</SCRIPT>
<LINK href="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/core.css" type=text/css
rel=stylesheet><LINK id=_$$_link_layout
href="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/o.css" type=text/css
rel=stylesheet><LINK id=_$$_link_theme
href="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/s.css" type=text/css
rel=stylesheet><LINK
href="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/common.css" type=text/css
rel=stylesheet><LINK id=music_skin_css
href="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/style.css" type=text/css
rel=stylesheet>
<SCRIPT type=text/JavaScript><!--//--><![CDATA[//><!--var UD = { status : 'prev', themeId : 4039, hostId : 35059488, visitorId : 0, visitorIP : '222.125.161.238', visitorAvatar: '', hostPath : '/panjun_316', hostName : 'panjun_316', pageName : 'prevBlogPerma', visitorRank : '-100', visitorName : '', hostNickname : 'panjun_316', visitorNickname : '', commentRank : -100, externHash : '', hasAdminCircles : 'false', hostImgUrl : 'http://ava.blog.163.com/photo/3rtitdbDG4OKD_08W9NAMw==/4292774869814514223.jpg', themeFileId : '-1215069883674', serverName : 'blog.163.com', dataDigest : 'null', lastModifyTime : ''}; UD.visitorUserType = [];if(UD.pageName == "prevHome" || UD.pageName == "editHome"){ var date = new Date(); date.setMinutes(0,0,0); UD.weatherGenTime = date.getTime();}//--><!]]></SCRIPT>
<SCRIPT src="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/core1.js"
type=text/javascript></SCRIPT>
<SCRIPT src="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/core_ext.js"
type=text/javascript></SCRIPT>
<SCRIPT src="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/core2.js"
type=text/javascript></SCRIPT>
<SCRIPT src="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/core3.js"
type=text/javascript></SCRIPT>
<SCRIPT src="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/interface.js"
type=text/javascript></SCRIPT>
<SCRIPT src="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/blog.js"
type=text/javascript></SCRIPT>
<META content="MSHTML 6.00.2900.3354" name=GENERATOR></HEAD>
<BODY lang=zh id=blog-163-com>
<DIV id=tptlbr style="DISPLAY: none"></DIV>
<DIV class=bggb id=blog-163-com-body>
<DIV class=innerlayer id=_$$_inner_layer>
<DIV class=g_p_none><SPAN class=a_a></SPAN> </DIV>
<SCRIPT language=JavaScript>
<!--//--><![CDATA[//><!--
if (NEBlog==undefined)
var NEBlog={};
//--><!]]>
</SCRIPT>
<DIV class=g_p_none><!-- 单篇日志预览-菜单 -->
<DIV id=_$$_blog_perma_menu><A
class="g_p_block g_w_45 g_p_left g_t_left n_ n34 g_t_14 c05" id=olderBlogLink
style="DISPLAY: none">
<P class="g_w_95 g_t_hide g_c_hand g_p_left g_t_14" id=olderBlogTitle></P></A><A
class="g_p_block g_w_45 g_p_right g_t_right n_ n33c g_t_14 c05" id=newerBlogLink
style="DISPLAY: none">
<P class="g_p_right g_w_95 g_t_hide g_c_hand g_t_14" id=newerBlogTitle></P></A>
<DIV class="g_p_clear g_t_space"></DIV></DIV><!-- 单篇日志预览-内容 -->
<DIV class="g_c_container g_p_hide " id=_$$_blog_perma>
<DIV class="g_t_right g_c_pdin g_h_20 c08">
<DIV>字号: <A class=c06 id=bigfont
onclick="NEBlog.gPermaLinkPage.updownMenu.changeFont('blogtext_fks_084066081084082067080081083095087083081070093082094075', 1);return false;"
href="http://blog.163.com/panjun_316/blog/static/3505948820082894550575/#">大</A><SPAN
class=c07 id=bigfont_off style="DISPLAY: none; FONT-SIZE: 14px">大</SPAN>
<A class=c06 id=middlefont
onclick="NEBlog.gPermaLinkPage.updownMenu.changeFont('blogtext_fks_084066081084082067080081083095087083081070093082094075', 2);return false;"
href="http://blog.163.com/panjun_316/blog/static/3505948820082894550575/#">中</A><SPAN
class=c07 id=middlefont_off
style="DISPLAY: none; FONT-SIZE: 14px">中</SPAN> <A class=c06 id=smallfont
style="DISPLAY: none"
onclick="NEBlog.gPermaLinkPage.updownMenu.changeFont('blogtext_fks_084066081084082067080081083095087083081070093082094075', 3);return false;"
href="http://blog.163.com/panjun_316/blog/static/3505948820082894550575/#">小</A><SPAN
class=c07 id=smallfont_off style="DISPLAY: inline; FONT-SIZE: 14px">小</SPAN>
</DIV></DIV>
<P class="g_w_100 g_t_wrap g_t_center g_t_bold g_t_24 g_c_pdin c07"
id=blogtitle_fks_084066081084082067080081083095087083081070093082094075>单片机控制步进电机驱动器工作原理</P>
<DIV class=g_blog_list>
<DIV class="g_t_center g_c_pdin g_p_center c07 content"
id=blogtext_fks_084066081084082067080081083095087083081070093082094075
style="WIDTH: 760px">
<P style="TEXT-INDENT: 2em"><FONT
size=3>步进电机在控制系统中具有广泛的应用。它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等。</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT
size=3> 有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器。本文介绍的就是为从一日本产旧式打印机上拆下的步进电机而设计的驱动器。</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT
size=3> 本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT size=3> 1. 步进电机的工作原理</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT
size=3> 该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图1是该四相反应式步进电机工作原理示意图。</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT size=3><IMG
src="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/1.jpg" border=0></FONT></P>
<P style="TEXT-INDENT: 2em"><FONT size=3>图1 四相步进电机步进示意图</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT
size=3> 开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相 </FONT>
<TABLE align=left>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE><FONT
size=3>绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT
size=3> 当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT
size=3> 四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT
size=3> 单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2.a、b、c所示:</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT size=3><IMG
src="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/2.jpg" border=0></FONT></P>
<P style="TEXT-INDENT: 2em"><FONT size=3>a.
单四拍
b.
双四拍
c八拍</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT size=3>图2.步进电机工作时序波形图</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT
size=3> 2.基于AT89C2051的步进电机驱动器系统电路原理</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT size=3> 步进电机驱动器系统电路原理如图3: </FONT></P>
<P style="TEXT-INDENT: 2em"><FONT size=3><IMG
src="单片机控制步进电机驱动器工作原理 - panjun_316 - 网易博客.files/3.jpg" border=0></FONT></P>
<P style="TEXT-INDENT: 2em"><FONT size=3>图3 步进电机驱动器系统电路原理图</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT
size=3> AT89C2051将控制脉冲从P1口的P1.4~P1.7输出,经74LS14反相后进入9014,经9014放大后控制光电开关,光电隔离后,由功率管TIP122将脉冲信号进行电压和电流放大,驱动步进电机的各相绕组。使步进电机随着不同的脉冲信号分别作正转、反转、加速、减速和停止等动作。图中L1为步进电机的一相绕组。AT89C2051选用频率22MHz的晶振,选用较高晶振的目的是为了在方式2下尽量减小AT89C2051对上位机脉冲信号周期的影响。</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT
size=3> 图3中的RL1~RL4为绕组内阻,50Ω电阻是一外接电阻,起限流作用,也是一个改善回路时间常数的元件。D1~D4为续流二极管,使电机绕组产生的反电动势通过续流二极管(D1~D4)而衰减掉,从而保护了功率管TIP122不受损坏。</FONT></P>
<P style="TEXT-INDENT: 2em"><FONT
size=3> 在50Ω外接电阻上并联一个200μF电容,可以改善注入步进电机绕组的电流脉冲前沿,提高了步进电机的高频性能。与续流二极管串联的200Ω电阻可减小回路的放电时间常数,使绕组中电流脉冲的后沿变陡,电流下降时间变小,也起到提高高频工作性能的作用。</FONT></P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -