实用的步进电机驱动电路图
- 格式:doc
- 大小:293.01 KB
- 文档页数:11
四相步进电机原理图本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。
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所示:a. 单四拍b. 双四拍c八拍图2.步进电机工作时序波形图2.基于AT89C2051的步进电机驱动器系统电路原理步进电机驱动器系统电路原理如图3:图3 步进电机驱动器系统电路原理图AT89C2051将控制脉冲从P1口的P1.4~P1.7输出,经74LS14反相后进入9014,经9014放大后控制光电开关,光电隔离后,由功率管TIP122将脉冲信号进行电压和电流放大,驱动步进电机的各相绕组。
使步进电机随着不同的脉冲信号分别作正转、反转、加速、减速和停止等动作。
图中L1为步进电机的一相绕组。
AT89C2051选用频率22MHz的晶振,选用较高晶振的目的是为了在方式2下尽量减小AT89C2051对上位机脉冲信号周期的影响。
一份步进电机驱动器整机电路图(原创)在由上位机或PLC为主的工控系统中,尤其是在对各种机械设备的控制中,常常看到PLC、触摸屏、伺服电机驱动器、伺服电机或步进电机驱动器、步进电机的组合应用。
对于伺服电机和步进电机,由于结构简单,原理上也不是太复杂,看到实物,再配合应用,就了解了。
但对电机驱动器的结构和电路,限于各种条件,就难以知道其“本来面目”了。
本人由于工作关系,接手了一台需维修的步进电机驱动器,又由于维修的需要,测绘了步进电机的整机电路图,浏览之下,就知道步进电机驱动器是个怎么回事了。
在此将整机全图奉献于大家。
整机全图共4张。
第一张图:步进电机驱动的主电路和开关电源电路。
步进电机驱动器的功率输出电路的形式同变频器主电路是相似的。
每一路皆由两只IGBT管子做推挽式输出,在管子上也反向并联了二极管,以提供反向电流的通路,进而保护IGBT管子的安全。
IGBT 管子的过流保护信号由AR1、BR1两只电阻上取得,此两只电阻将流经IGBT管子的电流信号转化为电压信号,经后级保护电路处理,送入单片机。
开关电源输出的+5V,作为单片机的电源。
另外,+5V、-5V还作为保护电路的双电路供电。
一路+15V电源,经PIC和PT1转化为四路15V电源,供四路驱动电路用。
第二张图:驱动电源及端子信号来源。
由电源板来的+15V电源,经NE555时基电路振荡逆变,开关变压器PT1四个次级绕组输出四组互相隔离的15V直流电压,供驱动IC的供电;第三张图:步进电机驱动器的脉冲驱动电路及步时电机的工作电流设定电路等。
驱动IC采用IS2110S专用的驱动芯片,单片机输出的四路脉冲信号经由74LS08四二输入与门电路处理后,送入四片IS2110S驱动电路,经光电隔离和功率放大后,送放逆变功率电路,输入步进脉冲到步时电机;第四张图:CPU(单片机)电路和控制端子内电路图。
步进电机驱动器是由单片机生成四路脉冲信号,经后续电路驱动功率输出电路,进而驱动步进电机的。
步进电机驱动电路[单机片]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不受损坏。
步进电机工作原理及驱动器电路设计(含源程序)步进电机工作原理及驱动器设计步进电机在控制系统中具有广泛的应用。
它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等。
有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器。
本文介绍的就是为从一日本产旧式打印机上拆下的步进电机而设计的驱动器。
本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。
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所示:a. 单四拍b. 双四拍 c八拍图2.步进电机工作时序波形图2.基于AT89C2051的步进电机驱动器系统电路原理步进电机驱动器系统电路原理如图3:图3 步进电机驱动器系统电路原理图AT89C2051将控制脉冲从P1口的P1.4~P1.7输出,经74LS14反相后进入9014,经9014放大后控制光电开关,光电隔离后,由功率管TIP122将脉冲信号进行电压和电流放大,驱动步进电机的各相绕组。
实用的步进电机驱动电路(图)概述步进电机是一种将电脉冲转化为角位移的执行机构,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。
本设计选用第三种方案,用PMM8713三相或四相步进电机的脉冲分配器、SI-7300A 两相或四相功率驱动器,组成四相步进电机功率驱动电路,以提高集成度和可靠性,步进电机控制框图见图1。
图1 步进电机控制系统框图硬件简介● PMM8713原理框图及功能PMM8713是日本三洋电机公司生产的步进电机脉冲分配器,适用于控制三相或四相步进电机。
控制三相或四相步进电机时都可以选择3种励磁方式,每相最小吸入与拉出电流为20mA,它不仅满足后级功率放大器的输入要求,而且在其所有输入端上均内嵌施密特触发电路,抗干扰能力强,其原理框图如图2所示。
图2 PMM8713的原理框图在PMM8713的内部电路中,时钟选通部分用于设定步进电机的正反转脉冲输入发。
PMM8713有两种脉冲输入法:双脉冲输入法和单脉冲输入法。
采用双脉冲输入法时,CP、CU两端分别输入步进电机正反转的控制脉冲。
当采用单脉冲输入时,步进电机的正反转方向由U/D的高、低电位决定。
激励方式控制电路用来选择采用何种励磁方式。
激励方式判断电路用于输出检测;而可逆环形计数器则用于产生步进电机在选定的励磁方式下的各相通断时序信号。
● SI-7300A的结构及功率驱动原理SI-7300A是日本三青公司生产的高性能步进电机集成功率放大器,该器件为单极性四相驱动,采用SIP18封装。
步进电机功率驱动级电路可分为电压和电流两种驱动方式。
电流驱动方式最常用的是PWM恒流斩波驱动电路,也是最常用的高性能驱动方式,其中一相的等效电路图如图3所示。
图3 LM331电压/频率变换电路● LM331芯片LM331是美国国家半导体公司生产的双列直插式8脚芯片,只需接入几个外部元件就可以方便地构成电压/频率(V/F)变换电路,电路如图4所示。
步进电机驱动之全桥驱动与斩波恒流先看两相绕组的全桥驱动电路,四路基本相同的驱动电路,抓取一组电路来分析:全桥驱动电路,其中Q7和Q8基极和发射极短接,相当于一个反向的二极管。
为了便于分析,将原理图简化后如下所示:查看IM2000S芯片手册,对全桥驱动芯片输入脚的定义如下:以上四个输入端:B相高低端全桥控制信号,用来控制离散的PN,NN的全桥或者半桥IC. 从上述可以知道,输出的是一个离散量,那么,是怎样控制电机,使电机获得一个sin和cos 的电流信号而驱动电机的呢?这里要深入理解一个概念:斩波恒流!斩波恒流的原理是:当环形分配器导通的时候,IC2使得TL和TH导通,电源通过TH和TL 和电机向下有电流输出,此时R左端的电压上升,当电流上升到给定电平时,比较器反转,输出为低,使得IC1截止,此时电感使电流缓慢下降,此时通过TL采样的电压变低,当电压低于给定电平时候,比较器反转,使得IC1再次导通,这样可以快速的波动,而使电感上的电流保持一个恒定的值。
当环形分配器给出低电平时,IC1和IC2截止,电流通过D2流入电源,从而实现节能。
此时,再看上图,会发现:1、BHO和ALO为一个通路,AHO和BLO为一个通路,实现电流的正向和反向。
2、BHO和AHO的开关频率会比BL0,ALO大很多,BL0和ALO只有在正向和负方向反转的时候出现跳变,而BHO和AHO的频率会很快以实现恒流。
这里值得注意的一点是,上述过程仅仅是在一个细分时候,一个数模转换量上保持的恒流。
如果整步为256细分,则在256细分的每一个细分阶段实际上过程就是上文红色字体运行一遍的一个过程,而要使整个电机转动一圈,则需要完成一个SIN和COS的整个过程,如果上面的过程仍然无法理解,请参看步进电机细分方面的内容。
从整个驱动电路的系统上看,整个闭环是按照如下进行工作的:1、TC1002发出一个启动信号,使得全桥驱动芯片导通A+的MOS1和A-的MOS2形成回路,此时在A-上采集的电压通过比较器与正弦信号输出的给定参考电压形成对比,当电压超过参考电压时,比较器翻转,翻转信号反馈给TC1002,然后低电平的信号反馈给A+的MOS1,此时MOS关闭,电机上的电流通过A+的MOS1流回电源,从而完成周而复始的完成整步的1/N的一次恒流。
一、引言uln2003agp驱动电路是一种常见的驱动电路,其工作原理对于电子工程师和爱好者来说是非常重要的。
本文将深入解析uln2003agp驱动电路的工作原理,希望读者能够通过本文的介绍和分析,对这一驱动电路有更深入的了解。
二、uln2003agp驱动电路的概述uln2003agp是一种高压高电流驱动器件,其内部集成了七个开关管,可用于驱动各种类型的负载。
uln2003agp常用于步进电机驱动、继电器驱动等领域。
其特点是输入信号低电平触发、输出端带有电流型放大器,能够驱动负载电流高达500mA。
下面将详细介绍uln2003agp驱动电路的工作原理。
三、uln2003agp驱动电路的主要特点1. 输入信号低电平触发:uln2003agp的输入信号是低电平触发型的,这意味着当输入端为低电平时,相应的输出端会有电流通过。
2. 输出端带有电流型放大器:uln2003agp的输出端带有电流型放大器,能够驱动负载电流高达500mA,适用于许多电子设备的驱动场景。
3. 集成了七个开关管:uln2003agp内部集成了七个开关管,能够同时驱动多个负载,极大地提高了其在电子设备中的应用灵活性和便利性。
四、uln2003agp驱动电路的工作原理1. 输入信号低电平触发机制:uln2003agp的输入端采用低电平触发机制,当输入为低电平时,相应的输出端会有电流通过。
这是通过内部的晶体管开关实现的,当输入为低电平时,对应的晶体管会处于导通状态,导通的电流会流向相应的输出端,从而实现对负载的驱动。
2. 输出端电流型放大器:uln2003agp的输出端带有电流型放大器,能够承受高达500mA的负载电流。
这使得uln2003agp能够驱动多种类型的负载,包括步进电机、继电器等。
3. 多个开关管的作用:uln2003agp内部集成了七个开关管,可以同时驱动多个负载。
这样的设计极大地提高了其在实际应用中的灵活性和便利性,使得uln2003agp成为众多电子设备中必不可少的驱动器件。
四相步进电机原理图及其驱动器的软、硬件设计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 所示:a. 单四拍b. 双四拍 c八拍图2.步进电机工作时序波形图2.基于AT89C2051的步进电机驱动器系统电路原理步进电机驱动器系统电路原理如图3:图3 步进电机驱动器系统电路原理图AT89C2051将控制脉冲从P1口的P1.4~P1.7输出,经74LS14反相后进入9014,经9014放大后控制光电开关,光电隔离后,由功率管TIP122将脉冲信号进行电压和电流放大,驱动步进电机的各相绕组。
使步进电机随着不同的脉冲信号分别作正转、反转、加速、减速和停止等动作。
图中L1为步进电机的一相绕组。
AT89C2051选用频率22MHz的晶振,选用较高晶振的目的是为了在方式2下尽量减小AT89C2051对上位机脉冲信号周期的影响。
双极性四线步进电机驱动我们常用的步进电机分为单极性和双极性之分,今天介绍一下双极性四线步进电机驱动,这个步进电机我是从打印机中拆下来的,板子上用的驱动芯片是LB11847,带细分的驱动器。
一般双极性四线步进电机线序是 A B A/ B/, 其中A 与A/是一个线圈,B和B/是一个线圈,一般这种驱动需要的是H桥电路,这里就不必介绍H桥了。
下面介绍一下H双极性四线步进电机驱动相序:1.单相四拍通电驱动时序正转:A/ B A B/反转:B/ A B A/2.双相通电四拍驱动时序正转:A/B AB AB/ A/B/反转:A/B/ AB/ AB A/B3.半步八拍驱动时序正转:A/ A/B B AB A AB/ B/ A/B/反转:A/B/ B/ AB/ A AB B A/B A/下面介绍一下LB11847驱动原理:原理图如下:内部H桥驱动:这个只是A相驱动,B相与之相同。
真值表与电流比例表:这里做一下解释:看原理图:BSD是外界线圈对地的二极管,RE是采样电阻,而VREF则是通3.04*RE,这由电流真值表的计算公式可以看出。
下面给出我的一个驱动程序:是对步进脚进行4细分,双线圈导通驱动。
/*LB11847 步进电机驱动*/#include <pic.h>//代表输出电流值//分别代表// 17.39% 26.08% 34.78% 43.48% 52.17% 60.87% 69.56% 73.91% 78.26% 82.61% 86.95% 91.3 0% 95.65% 100%//对应端口// IB4 IB3 IB2 IB1 IA4 IA3 IA2 IA1// RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0const unsigned char TableA[] = {0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0 x0E,0x0F,0x0F,0x0F,0x0f,0x0f,0x0f,0x0f};// 电流输出值对应const unsigned char TableB[] = {0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xA0,0xB0,0xC0,0xD0,0 xE0,0xF0,0xF0,0xF0,0xf0,0xf0,0xf0,0xf0};// 正转反转时许设定// 1.单相通电// 正转时序// A/ B A B/// 反转时序// B/ A B A/// 2.两相通电// 正转时序// A/B AB AB/ A/B/// 反转时序// A/B/ AB/ AB A/B// 3.半步方式// 正转时序// A/ A/B B AB A AB/ B/ A/B/// 反转时序// A/B/ B/ AB/ A AB B A/B A/// 步进电机对应// 从带蓝边开始依次A B A/ B/// 操作时序// PHASE ENABLE OUTAorB OUTA/orB/// H L H L// L L L H// - H OFF OFFconst unsigned char PositiveTable[]={0x08,0x06,0x09,0x02}; // 正转时序const unsigned char ReverseTable[]={0x02,0x09,0x06,0x08}; // 反响时序const unsigned char PositiveTable1[]={0x04,0x05,0x01,0x00}; // 正转时序const unsigned char ReverseTable1[]={0x00,0x01,0x05,0x04}; // 反响时序const unsigned char PositiveTable2[] ={0x08,0x04,0x06,0x05,0x09,0x01,0x02,0x00}; // 8拍正转时序const unsigned char ReverseTable2[]={0x00,0x02,0x01,0x09,0x05,0x06,0x04,0x08};#define Timer1_Int 0xFF80 // 定时器1初始化值const unsigned char PositiveTable3[]={0x08,0x06,0x09,0x02}; // 正转时序#define PHASEA RC0 // 输出管脚使能#define ENABLEA RC1#define PHASEB RC2#define ENABLEB RC3unsigned char Point_CurrentA; // A相电流输出指针unsigned char Point_CurrentB; // B相电流输出指针unsigned char Point_Running; // 转动指针unsigned char Delay_Counter; // 延时计数器unsigned int Timer_Add;unsigned char Add_Pluse;volatile bit A_Add;volatile bit A_Plus;volatile bit B_Add;volatile bit B_Plus;volatile bit Positive_Reverse_Flage; // 正反标志volatile bit Positive_ReverseA;volatile bit Positive_ReverseB;//#define A_Add 1 // A相电流加操作//#define A_Pluse 2 // A相电流减操作//#define B_Add 3 // B相电流加操作//#define B_Pluse 4 // B相电流减操作void Pic_Int();void delay(unsigned int asd){unsigned int i;for(i=0;i<asd;i++){}}//*****************************************//中断函数//*****************************************void interrupt SDI(){if(TMR1IF) // 定时器中断{TMR1IF = 0;if(Timer_Add<0xFF60){//Timer_Add++;}TMR1H = (unsigned char)(Timer_Add>>4); // 定时器计时初始化TMR1L = (unsigned char)(Timer_Add&0x00ff);Delay_Counter++;if(Delay_Counter>=1);Delay_Counter = 0;PORTC = PositiveTable[Point_Running]; // 正转时序PORTB = (unsigned char)((TableA[Point_CurrentA])|(TableB[Point_CurrentB]));if(A_Add){Point_CurrentA+=4;}if(A_Plus){Point_CurrentA-=4;}if(B_Plus){Point_CurrentB-=4;}if(B_Add){Point_CurrentB+=4;}//Point_Running++;if(A_Add){if(Point_CurrentA == 16){A_Add = 0;A_Plus = 1;if(Positive_ReverseA){Point_Running++;}Positive_ReverseA = 0;}}if(A_Plus){if(Point_CurrentA == 0){A_Add = 1;A_Plus = 0;if(Positive_ReverseA){Point_Running++;}Positive_ReverseA = 0;}if(B_Add){if(Point_CurrentB==16){B_Add = 0;B_Plus = 1;if(Positive_ReverseB){Point_Running++;}Positive_ReverseB = 0;}}if(B_Plus){if(Point_CurrentB==0){B_Add = 1;B_Plus = 0;if(Positive_ReverseB){Point_Running++;}Positive_ReverseB = 0;}}if(Positive_Reverse_Flage==0) // 正转{if(Positive_ReverseA==0){Positive_ReverseB = 1;}if(Positive_ReverseB==0){Positive_ReverseA = 1;}}if(Point_Running>4){Point_Running = 0;}}}}//*****************************************//*****************************************void main(){Pic_Int(); // 初始化//PHASEB = 1;//ENABLEB = 0;while(1){}}//*****************************************//初始化函数//*****************************************void Pic_Int(){ADCON1 = 0x07; // 关闭AD转换器INTCON= 0x00; // 关闭中断TRISB = 0x00; // RB口设置为输出PORTB = 0xff; // 全部电流输出TRISC = 0xF0; // 低四位设置为输出引脚ENABLEB = 1;ENABLEA = 1;T1CON = 0x00; // 定时器1初始化TMR1IE = 1;Timer_Add = Timer1_Int;TMR1H = (unsigned char)(Timer_Add>>4); // 定时器计时初始化TMR1L = (unsigned char)(Timer_Add&0x00ff);GIE = 1; // 中断开始PEIE = 1;TMR1ON= 1; // 定时器运行Point_CurrentA = 0; // 指针初始化Point_CurrentB = 0;Point_Running = 0;Delay_Counter = 0;Positive_Reverse_Flage = 0; // 正转标志Point_CurrentA = 16; // 正转电流A相处于最大Point_CurrentB = 0; // 正转电流B相处于最小Positive_ReverseA = 1;Positive_ReverseB = 0;A_Plus = 1; // 起始B进行加操作A_Add = 0;B_Add = 1; // B加操作B_Plus = 0;}。
步进电机控制驱动电路设计一、任务步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件,它在速度、位置等控制领域被广泛地应用。
但步进电机必须由环形脉冲信号、功率驱动电路等组成控制系统方可使用。
设计一个三相步进电机控制驱动电路。
二、要求1.基本要求1)时钟脉冲产生电路,能实现步进电机的正转、反转、手动(点动)和自动控制;2)用IC设计一个具有“自启动”功能的三相三拍环形分配器;3)能驱动三相步进电机的功放电路。
使用的是三相步进电机,工作相电压为12V2.发挥部分1)设计的环形分配器可实现“三相单三拍”、“三相双三拍”和“三相六拍”的多工作方式选择;2)完成步进电机供电电源电路设计;3)其它创新。
操作说明(与实际电路相对应):(从上到下依次)(从左到右)短路环: 1 2 3 4 开关:1 4 工作模式:断开接通断开接通0 0 三相单三拍正转断开接通断开接通0 1 三相单三拍反转断开接通断开接通0 0 三相六拍反转断开接通断开接通0 1 三相六拍正转接通断开接通断开0 0 三相双三拍正转接通断开接通断开0 1 三相双三拍反转注意:按键按下为0 向上为1如果在工作时有异常情况请按复位键调节变阻器2可以调节速度的大小摘要本设计采用自己设计的电源来给整个电路供电,用具有置位,清零功能的JK触发器74LS76作为主要器件来设计环行分配器,来对555定时器产生的脉冲进行分配,通过功率放大电路来对步进电机进行驱动,从而来完成题目中的要求。
并且产生的脉冲的频率可以控制,从而来控制步进电机的速度,环形分配器中具有复位的功能,在对于异常情况可以按复位键来重新工作。
本系统具有以下的特点:1.时钟脉冲产生电路,能实现步进电机的正转、反转、手动(点动)和自动控制;2.具有“自启动”的功能。
3.可以工作在“三相单三拍”、“三相双三拍”和“三相六拍”的多工作方式选择的状态下。
4.具有复位的功能。
(创新)5.具有速度可变的功能。
单极性 (unipolar) 和双极性 (bipolar) 是步进电机最常采用的两种驱动架构。
单极性驱动电路使用四颗晶体管来驱动步进电机的两组相位,电机结构则如图1所示包含两组带有中间抽头的线圈,整个电机共有六条线与外界连接。
这类电机有时又称为四相电机,但这种称呼容易令人混淆又不正确,因为它其实只有两个相位,精确的说法应是双相位六线式步进电机。
六线式步进电机虽又称为单极性步进电机,实际上却能同时使用单极性或双极性驱动电路。
单极性步进电机驱动电路
双极性步进电机的驱动电路则如图2所示,它会使用八颗晶体管来驱动两组相位。
双极性驱动电路可以同时驱动四线式或六线式步进电机,虽然四线式电机只能使用双极性驱动电路,它却能大幅降低量产型应用的成本。
双极性步进电机驱动电路的晶体管数目是单极性驱动电路的两倍,其中四颗下端晶体管通常是由微控制器直接驱动,上端晶体管则需要成本较高的上端驱动电路。
双极性驱动电路的晶体管只需承受电机电压,所以它不像单极性驱动电路一样需要箝位电路。
步进电机驱动电路原理图
L297与L298
步进电机驱动电路PCB图
原理分析:
电机转动过程中需要精密测出相应转过的角度,这就要求电机的灵敏度高,受惯性的影响较小,所以直流电机不满足要求。
故我们采用了带光耦隔离,利用抗干扰能力强的TLP521作为隔离保护;利用L297进行PWM脉宽平滑调速与输出限流保护;利用L298实现电机驱动及其正反转,并采用二极管进行续流保护。
如图所示,在步进电机驱动模块中,采用了带光耦隔离,抗干扰能力强的TLP521作为隔离电流保护芯片,其中L297的17脚通过给高低电平来控制步进电机的正反转,而18脚为步进时钟输入端,控制每个步数的时间增量,19脚步进电机的半步或者整步的选择,10脚为使能控制端,来控制电机的启停,而经过内部包含4 信道逻辑驱动电路、高压、大电流双H 桥式驱动器L298来控制电机的正反转(如图10)。
其中图6上的8个二极管起着续流保护的作用。
图10 L298内部原理图。
实用的步进电机驱动电路(图)概述步进电机是一种将电脉冲转化为角位移的执行机构,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。
本设计选用第三种方案,用PMM8713三相或四相步进电机的脉冲分配器、SI-7300A 两相或四相功率驱动器,组成四相步进电机功率驱动电路,以提高集成度和可靠性,步进电机控制框图见图1。
图1 步进电机控制系统框图硬件简介● PMM8713原理框图及功能PMM8713是日本三洋电机公司生产的步进电机脉冲分配器,适用于控制三相或四相步进电机。
控制三相或四相步进电机时都可以选择3种励磁方式,每相最小吸入与拉出电流为20mA,它不仅满足后级功率放大器的输入要求,而且在其所有输入端上均内嵌施密特触发电路,抗干扰能力强,其原理框图如图2所示。
图2 PMM8713的原理框图在PMM8713的内部电路中,时钟选通部分用于设定步进电机的正反转脉冲输入发。
PMM8713有两种脉冲输入法:双脉冲输入法和单脉冲输入法。
采用双脉冲输入法时,CP、CU两端分别输入步进电机正反转的控制脉冲。
当采用单脉冲输入时,步进电机的正反转方向由U/D的高、低电位决定。
激励方式控制电路用来选择采用何种励磁方式。
激励方式判断电路用于输出检测;而可逆环形计数器则用于产生步进电机在选定的励磁方式下的各相通断时序信号。
● SI-7300A的结构及功率驱动原理SI-7300A是日本三青公司生产的高性能步进电机集成功率放大器,该器件为单极性四相驱动,采用SIP18封装。
步进电机功率驱动级电路可分为电压和电流两种驱动方式。
电流驱动方式最常用的是PWM恒流斩波驱动电路,也是最常用的高性能驱动方式,其中一相的等效电路图如图3所示。
图3 LM331电压/频率变换电路● LM331芯片LM331是美国国家半导体公司生产的双列直插式8脚芯片,只需接入几个外部元件就可以方便地构成电压/频率(V/F)变换电路,电路如图4所示。
图4 四相步进电机功率驱动电路LM331的输出频率和输入电压存在如下关系:f0=Vi/(IRt1RL),其中t1由外接的定时元件Rt和Ct决定,t1=1.1RtCt,IR由内部精密电流源提供,IR=1.9V/RS。
故f0=ViRS/(2.09RtRLCt)。
RS为可调电阻,它的作用是调整LM331的增益偏差。
Ct为滤波电容,一般为 0.01~0.1μF,在滤波效果较好的情况下,可使用1μF的电容。
为了提高精度和稳定度,组容元件选用低温度系数的器件。
应用举例用PMM8713步进电机环形分配器与SI7300A步进电机功率放大器设计了一个四相步进电机功率驱动电路,PMM8713采取单脉冲输入、1-2相励磁方式,电路如图5所示。
图中PD控制端为SI7300A的输入电流I0调节端,可悬空或接高电平,接高电平时可适当提高SI7300A的输出电流I0,在本应用系统中悬空使用。
图中PMM8713的时钟脉冲输入信号由LM331(V/F)输出,方向控制信号和步进电机的起停信号由窗口比较电路给出。
图5 窗口比较电路窗口比较电路为步进电机提供方向控制信号和步进电机的起停控制信号,电路如图6所示。
其中,U1、U2为数控等离子切割机弧压的上、下限电压,Ui为检测到的弧压。
当Ui>U1,V3输出为高电平,V4输出为低电平,V5输出为高电平;当U2<Ui<U1,V3和V4输出均为高电平,V5输出为低电平;当Ui<U2,V3输出为低电平,V4输出为高电平,V5输出为高电平。
将V3输出或V4输出作为步进电机的方向控制信号,V5作为步进电机的起停控制信号。
脉冲控制信号由LM331输出信号提供。
方向控制信号V3或V4输出端接PMM8713的C/D,控制步进电机的正反转;U5输出端接PMM8713的复位端R,控制步进电机的起停。
LMM331(V/F)输出端f0接PMM8713的CK,为步进电机提供脉冲控制信号。
由此可见,当U2<Ui<U1时,V5输出为低电平,步进电机不运动;当Ui>U1或者Ui<U2时,V5输出为高电平,步进电机运动(步进电机的正反转由方向控制信号控制)至U2<Ui<U1的范围内,从而保证Ui始终位于U2<Ui<U1范围内。
结束语该驱动电路被用于数控等离子切割机弧压自动调高系统中,系统中的电机是42BYG009型混合式步进电机,驱动电压为直流24V。
通过实践证明该步进电机功率驱动电路控制系统结构简单、性能稳定、效率高、矩频特性好,可广泛应用于小型机电一体化设备中。
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Ω电阻可减小回路的放电时间常数,使绕组中电流脉冲的后沿变陡,电流下降时间变小,也起到提高高频工作性能的作用。
3.软件设计该驱动器根据拨码开关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程序框图方式1源程序:MOV 20H,#00H ;20H单元置初值,电机正转位置指针MOV 21H,#00H ;21H单元置初值,电机反转位置指针MOV P1,#0C0H ;P1口置初值,防止电机上电短路MOV TMOD,#60H ;T1计数器置初值,开中断MOV TL1,#0FFHMOV TH1,#0FFHSETB ET1SETB EASETB TR1SJMP $;***********计数器1中断程序************IT1P: JB P3.7,FAN ;电机正、反转指针;*************电机正转*****************JB 00H,LOOP0JB 01H,LOOP1JB 02H,LOOP2JB 03H,LOOP3JB 04H,LOOP4JB 05H,LOOP5JB 06H,LOOP6JB 07H,LOOP7LOOP0: MOV P1,#0D0HMOV 20H,#02HMOV 21H,#40HAJMP QUITLOOP1: MOV P1,#090HMOV 20H,#04HMOV 21H,#20HAJMP QUITLOOP2: MOV P1,#0B0HMOV 20H,#08HMOV 21H,#10HAJMP QUITLOOP3: MOV P1,#030HMOV 20H,#10HMOV 21H,#08HAJMP QUITLOOP4: MOV P1,#070HMOV 20H,#20HMOV 21H,#04HAJMP QUITLOOP5: MOV P1,#060HMOV 20H,#40HMOV 21H,#02HAJMP QUITLOOP6: MOV P1,#0E0HMOV 20H,#80HMOV 21H,#01HAJMP QUITLOOP7: MOV P1,#0C0HMOV 20H,#01HMOV 21H,#80HAJMP QUIT;***************电机反转***************** FAN: JB 08H,LOOQ0JB 09H,LOOQ1JB 0AH,LOOQ2JB 0BH,LOOQ3JB 0CH,LOOQ4JB 0DH,LOOQ5JB 0EH,LOOQ6JB 0FH,LOOQ7LOOQ0: MOV P1,#0A0H MOV 21H,#02HMOV 20H,#40HAJMP QUITLOOQ1: MOV P1,#0E0H MOV 21H,#04HMOV 20H,#20HAJMP QUITLOOQ2: MOV P1,#0C0H MOV 21H,#08HMOV 20H,#10HAJMP QUITLOOQ3: MOV P1,#0D0H MOV 21H,#10HMOV 20H,#08HAJMP QUITLOOQ4: MOV P1,#050HMOV 21H,#20HMOV 20H,#04HAJMP QUITLOOQ5: MOV P1,#070H MOV 21H,#40HMOV 20H,#02HAJMP QUITLOOQ6: MOV P1,#030H MOV 21H,#80HMOV 20H,#01HAJMP QUITLOOQ7: MOV P1,#0B0H MOV 21H,#01HMOV 20H,#80HQUIT: RETIEND。