步进电机驱动电路设计精华_电动机控制电路图讲解
步进电机在控制系统中具有广泛的应用。它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等。
有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器。
1. 步进电机的工作原理
该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图1是该四相反应式步进电机工作原理示意图。
图1 四相步进电机步进示意图
开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。
当开关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方向转动。
四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。
单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2.a、b、c所示:
图2.步进电机工作时序波形图
图3 步进电机驱动器系统电路原理图
AT89C2051将控制脉冲从P1口的P1.4~P1.7输出,经74LS14反相后进入9014,经9014放大后控制光电开关,光电隔离后,由功率管TIP122将脉冲信号进行电压和电流放大,驱动步进电机的各相绕组。使步进电机随着不同的脉冲信号分别作正转、反转、加速、减速和停止等动作。图中L1为步进电机的一相绕组。AT89C2051选用频率22MHz的晶振,选用较高晶振的目的是为了在方式2下尽量减小AT89C2051对上位机脉冲信号周期的影响。
图3中的RL1~RL4为绕组内阻,50Ω电阻是一外接电阻,起限流作用,也是一个改善回路时间常数的元件。D1~D4为续流二极管,使电机绕组产生的反电动势通过续流二极管(D1~D4)而衰减掉,从而保护了功率管TIP122不受损坏。
在50Ω外接电阻上并联一个200μF电容,可以改善注入步进电机绕组的电流脉冲前沿,提高了步进电机的高频性能。与续流二极管串联的200Ω电阻可减小回路的放电时间常数,使绕组中电流脉冲的后沿变陡,电流下降时间变小,也起到提高高频工作性能的作用。
2.软件设计
该驱动器根据拨码开关KX、KY的不同组合有三种工作方式供选择:
方式1为中断方式:P3.5(INT1)为步进脉冲输入端,P3.7为正反转脉冲输入端。上位机(PC机或单片机)与驱动器仅以2条线相连。
方式2为串行通讯方式:上位机(PC机或单片机)将控制命令发送给驱动器,驱动器根据控制命令自行完成有关控制过程。
方式3为拨码开关控制方式:通过K1~K5的不同组合,直接控制步进电机。
当上电或按下复位键KR后,AT89C2051先检测拨码开关KX、KY的状态,根据KX、KY 的不同组合,进入不同的工作方式。以下给出方式1的程序流程框图与源程序。
在程序的编制中,要特别注意步进电机在换向时的处理。为使步进电机在换向时能平滑过渡,不至于产生错步,应在每一步中设置标志位。其中20H单元的各位为步进电机正转标志位;21H单元各位为反转标志位。在正转时,不仅给正转标志位赋值,也同时给反转标志位赋值;在反转时也如此。这样,当步进电机换向时,就可以上一次的位置作为起点反向运动,避免了电机换向时产生错步。
图4 方式1程序框图
3.步进电机细分驱动电路
为了对步进电机的相电流进行控制,从而达到细分步进电机步距角的目的,人们曾设计了很多种步进电机的细分驱动电路。随着微型计算机的发展,特别是单片计算机的出现,为步进电机的细分驱动带来了便利。目前,步进电机细分驱动电路大多数都采用单片微机控制。单片机根据要求的步距角计算出各相绕组中通过的电流值,并输出到数模转换器(DPA) 中,由DPA 把数字量转换为相应的模拟电压,经过环形分配器加到各相的功放电路上,控制功放电路给各相绕组通以相应的电流,来实现步进电机的细分。单片机控制的步进电机细分驱动电路根据末级功放管的工作状态可分为放大型和开关型两种(见下图5)。
图5 步进电机细分驱动电路
编辑点评:本文介绍的就是为从一日本产旧式打印机上拆下的步进电机而设计的驱动器。本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。
本文介绍一种用DSl8820测温、用SMCl602A液晶来显示的新型温度计。该温度计较之其它数显式温度计,具有测量精度高、电路简单、易于观察的优点。
1 电路原理
本温度计大体分三个工作过程。首先,由DS18B20温度传感器芯片测量当前的温度,并将结果送入单片机。然后,通过89C205I单片机芯片对送来的测量 温度读数进行计算和转换,井将此结果送入液晶显示模块。最后,SMC1602A芯片将送来的值显示于显示屏上。温度计的整体电路图如图1所示。
由 图1可看到,本电路主要由DSl8820温度传感器芯片、SMCl602A液晶显示模块芯片和89C2051单片机芯片组成。其中,DSI8B20温度传 感器芯片采用“一线制”与单片机相连,它独立地完成温度测量以及将温度测量结果送到单片机的工作。DSl8820的连接引脚图如图2所示。
SMCI602A 液晶显示模块芯片,是长沙太阳人电子有限公司生产的一种液晶显示芯片。该芯片可显示16&TImes;2个字符,比以前的七段数码管LED显示器在显示字符的数量上要 多得多。另外,由于SMCl602芯片编程比较简单,界面直观,因此更加易于使用者操作和观测。SMCl602A芯片的接口信号说明如表1所列。
2 软件设计
程序流程如图3所示。
DSl8B20输出的数据格式在图4中有具体的说明,其中MS表示数据 的高8位,LS表示数据的低8位。由于温度在0℃以上为正温度,而在0℃以下为负温度,因此在计算 温度时必须在转换之前先对正负数进 行判别,然后再进行转换。
当 S=0时,表示正数;S=1时,表示负数。对于负数,在处理时是采用了“先取反再加一”. 即将补码转换为原码的方法。同时,为了提高测量的精度, DSl8820采用了12位数据转换的方式,其中,符号位占l位,整数占7位,小数占4位。因此,在计算与处理时,还必须将整数和小数分开进行处理。通过 对百分位数据的“四舍五入”处理之后,温度的显示范围就可达到-99℃~99.9C。
绘制温度计电路图及PCB设计方法
要想成功的设计一个温度计的PCB图,大致要经过以下步骤:首先学会绘制温度计的原理图。绘制原理图时要知道需要那些元件,库中没有的或很难找到的元器件,第一小步,我们必须要建立一个元件库(Sch.Lib)以满足设计需要。在制作集成芯片Icl7107、Icl7660、S-DSP,必须注意每个引脚的属性,须认真逐个的设置,以免在原理图中出现错误连接导致在调试时将芯片烧坏。第二小步,将要用到的元件调到原理图中进行连接,在连接的过程中要注意总线的连接,总线只是示意性电气连接,而真正表示连接是网络标号。因此在用到总线时必须放置网络标号。第三小步,电路图连接好后,我们必须进行ERC、Reports/Bill of material、Create netlist操作。电器规则检查,以纠正电路图中的电路错误。进行元件报表查看电路图的元件信息。创建网络表为做PCB绘制做准备。设计好的原理图主要由以下几个部分组成。
数显温度计的原理图如下:
编辑点评:本文介绍了液晶显示温度计的电路设计,并设计出温度计电路图以及PCB设计方法。
相关文章
发表评论