引言
步进电机广泛应用于对精度要求比较高的运动控制系统中,如机器人、打印机、软盘驱动器、绘图仪、机械阀门控制器等。目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。分散器件组成的环形脉冲分配器体积比较大,同时由于分散器件的延时,其可靠性大大降低;软件环形分配器要占用主机的运行时间,降低了速度;专用集成芯片环形脉冲分配器集成度高、可靠性好,但其适应性受到限制,同时开发周期长、需求费用较高。
步进电机控制
步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(VR)、永磁式步进电机(PM)和混合式步进电机(HB)。步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。其基本控制如下:
*控制换相顺序—通电换相这一过程称为脉冲分配。例如:混合式步进电机的工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断,这就是所谓脉冲环形分配器。
*控制步进电机的转向—如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。
*控制步进电机的速度—如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。
PIC16C621A和A3955
PIC16C621A是美国Microchip公司推出的一种性价比很高的8位单片机。它价格低、封装小、采用CMOS工艺,具有OTP型,开发起来很方便。它内含4路8位高速ADC,将它扩展到11位后,可以大大提高单片机应用系统的性价比。主要特性为:高性能的RISC结构CPU,精简的指定集。指令周期时间为200nS。八级硬件堆栈,直接,间接,相对三种寻址方式。双向可编程设置I/O,2路比较输出/PWM输出,16位定时器/计数器,内置上电复位电路,程序保密位,可防程序代码的非法拷贝。A3955是美国Allegro公司推出的一款性价比很高的脉宽调制电流输出的电机驱动芯片。主要特性为:最大1。5A的最大驱动电流,最高50V的供电电压,带有过热自动关断保护电路,欠电压锁定(UVLO)保护,输出抗浪涌的瞬间保护功能,自带PWM电流控制,3位的线性DAC,带细分控制,不同组合不同的细分数,最多8细分。
硬件设计
通常步进电机的脉冲控制是由逻辑电路或专用芯片实现的脉冲环形分配的,因A3955不自带环形分配功能,本设计采用两片A3955驱动步进电机的两个线圈,来实现脉冲环形分配的实现。
本设计采用脉冲加方向的步进电机控制方式,应用于驱动二相或四相混合式步进电机。电机的出线方式不同,与驱动器的连接也不同,一般有以下几种方式:
*对于二相四根线电机,可以直接和驱动器相连(见图1);
*对于四相六根线电机,中间抽头的二根线悬空不接,其它四根线和驱动器相连(见图1)。
图1二相四根线电机与驱动器连接
具体硬件如图2,CLK为外部脉冲输入端,DIR为外部方向输入端,步进脉冲信号CLK用于控制步进电机的位置和速度,本驱动器的设计为CLK信号为上升沿有效,要求CLK信号的驱动电流为8-15mA,对CLK的脉冲宽度也有一定的要求,一般不小于5mS。方向电平信号DIR用于控制步进电机的旋转方向。此端为高电平时,电机逆时针方向转,此端为低电平时,电机为顺时针方向转。CLK和DIR信号默认幅值为5V,如果不是5V则须外部另加限流电阻R,如信号幅度为12V时,加680W的电阻。MS0,MS1,MS2为细分输入端,最多为8细分(见表1)。[page]
图2具体硬件电路图
软件设计
为了防止程序进入到非程序区,在非程序区设置拦截措施,使程序进入陷阱,然后强迫程序回到初始状态,从而保护程序的正常运行。程序设计首先判断细分数,其次判断方向信号DIR,最后判断脉冲信号CLK,当没有脉冲信号时,程序进入休眠状态,随时准备接收中断来的信号,进入程序区,根据判断的细分数和方向信号进行电机的驱动。代码如下:
MAINCLRFPORTA
BSFSTATUS,5
MOVLW0x07;整步
MOVWFADCON1
MOVLW0X06;半步
MOVWFOPTIONREG
MOVLW0x04;四细分
MOVWFTRISA
CLRFPORTB
BSFSTATUS,5
MOVLW0X00;八细分
MOVWFTRISB
BCFSTATUS,5
MOVWFTMR0
TESTBTFSSPORTA,0
GOTOCW;正转
BTFSCPORTA,0
GOTOCCW;反转
INTMOVLW0XFF;中断接收脉冲
MOVWFTMR0
BCFINTCON,2
RETFIE
结语
采用此设计的八细分步进电机驱动器,在驱动二相或四相混合式步进电机时运动平稳,速度快,噪音低,控制精高,而且专用芯片细分数可选。在外观采用铝镁合金,散热性好,价格低廉,可广泛应用于需要驱动电流小于1。5A的混合式两相或四相步进电机的系统中。
关键字:步进电机 PIC16C621A A3955 脉宽调制
引用地址:
基于PIC16C621A和A3955的步进电机驱动器设计
推荐阅读最新更新时间:2024-03-16 13:00
基于PWM技术的电动跑步机电源设计
0 引言
中国经济与世界的不断接轨,使中国台湾这个原先在电动跑步机行业一直处于垄断的地位,慢慢地被国内大陆的电跑厂家所削弱。据2006年、2007年成都体育产品博览会的不完全统计,国内有100家以上生产电动跑步机的企业。在电动跑步机产品中,家用跑步机占据了最大的市场份额,而家用跑步机以性能实用、价格价廉的特点决定了跑步机的传动采用小功率的直流电机,由于直流电机的速度与电枢的输出电压成正比,因此,电机的调速问题实际上成了直流电源的设计问题。
近年来,随着新型电力电子功率器件的不断出现,直流电机的控制方式发生了较大的变化。采用全控型的开关功率元件进行脉冲宽度调制(pulse width modulation,简称
[电源管理]
基于ATmega128的迷你数控雕刻机系统设计
为了实现对迷你数控雕刻机的控制,提出了一种基于ATmega128的迷你数控雕刻机系统设计方案,并完成系统了的硬件电路设计和软件设计。该系统的硬件电路设计部分主要是电源电压转换电路以及以ATmega128单片机为主控芯片的控制主板与各模块相连电路;软件设计部分主要是利用AVR Studio开发环境编程,实现ATmega128单片机对步进电机、主轴电机、超声波传感器等部件的控制以及实现与PC机握手。重点设计了利用键盘操作板对雕刻头的初步定位系统。实际应用表明,该系统具有操作简便、安全可靠等特点,达到了设计要求。 随着艺术模型、机械加工、工装模具等产业的飞速发展,对加工设备提出的要求越来越高,雕刻机作为上述产业的重要组成部分也发生了快速
[单片机]
微步步进电机驱动器在AFS应用中堵转检测的实现
与传统步进电机驱动器IC相比,NCV70522包含BEMF输出,能够实时地准确地反应电机运转情况,非常适合汽车自适应前照灯系统中的应用。堵转检测阈值可以根据电机速度、负载特性及供电电压的不同来调节。安森美半导体的NCV70522微步步进电机驱动器透过SLA引脚提供BEMF输出,这表示它能实时进行停转检测计算,并根据不同条件来调节检测等级。 由于机械结构的限制,自适应前照灯系统(AFS)应用中,步进电机有时可能会堵转。一旦电机堵转,电子控制单元(ECU)将失去前照灯位置的跟踪信息并作出不恰当的反应,滋生极严重的安全问题,所以AFS应用中堵转检测是必不可少的。
通常可以通过电机的反电动势(BEMF)来判断电机堵转
[嵌入式]
基于SoPC的步进电机设计
步进电机是一种完全数字化的电动执行机构,从原理上说,其角位移与驱动脉冲的个数成正比,在正常情况下,步进电机具有使用简单、运动精确、连续运行无累积误差等特点,因而被广泛应用于各种位置控制系统中。当前由于仪器内部的机械系统日益复杂,其运动往往是多自由度的,因而通常需要利用多个步进电机的运动合成来实现系统的各种动作。例如,对图1所示的半自动生化分析仪的取样针移位系统,该系统的动作执行就是由两部分组成的:一是固定基座上的步进电机控制取样横臂进行垂直方向上的升降运动;二是滑块上的步进电机控制取样横臂进行水平方向上的旋转运动。这两个运动的合成实现了取样横臂的位置变换。
传统的步进电机多轴控制器是以微控制器(MCU)/微
[嵌入式]
基于51系列单片机控制步进电机调速闭环系统设计
一、步进电机 1.1 步进电机的工作原理 步进电机是将电脉冲信号转变为角位移或线位移的执行机构。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度、位置等控制领域用步进电机来控制变的非常的简单。 1.2 步进电机的特点 本实验所用的步进电机为感应子式步进电机(型号为42BYG016)。感应子式步进电机与传统的反应式步进电机相比,结构上转子加有永磁体,以提供软磁材料的工作点,而定子激磁只需提供变化的磁场而不必提供磁材料工作点的耗能,因此该电机效率高,电流小,发热低。因永
[单片机]
脉宽调制直流电动机控制电路
脉宽调制直流电动机控制电路 Pulse Width Modulation DC Motor Control
Often, people attempt to control DC motors with a variable resistor or variable resistor connected to a transistor. While the latter approach works well, it generates heat and hence wastes power. This simple pulse width modulation DC motor control eliminates
[工业控制]
51单片机控制步进电机和直流减速电机
51单片机控制步进电机和直流减速电机。 用这个电路图可以实现多个电机的联动,易于写程序控制。 使用多个L298驱动芯片,安全高效。 以下是正文: L298驱动芯片介绍: L298工作电压高达46V 总DC电流达4A 低饱和电压 L298具有过温保护功能 file:///C:/Users/HUAWEI/AppData/Local/Temp/msohtmlclip1/01/clip_image005.png 接下来看看protues的仿真图。 按图示接法,驱动芯片的in口和out口电平状态完全对应一致。但不会有过大电流流过单片机。因此安全可靠。 驱动方法: 直流电机,直接电机的连线上,给予一高一低的两个电平即
[单片机]
步进电机的机械原理
一、 步进电机分类 1.1、 反应式步进电机(VR):转子由软磁材料制成,结构简单、成本低、动态力学性能差、步距角可以很小; 1.2、 永磁式步进电机(PM):转子由永磁材料制成,转子级数少,步距角大,力矩大,动态性能好; 1.3、 混合式步进电机(HB):结合VR、PM电机优点,输出力矩大、步距角小、动态性能好,目前使用最为广泛,下述以该类电机为例进行介绍。 二、 两相混合式步进电机结构 2.1、 实物图如下所示,主要由定子、转子、端盖组成 2.2、结构示意图如下所示 2.3、剖视图分析(剖切转子S端) 定子有8个磁极,如下图所示,绿色绕线的为A相,洋红色绕线的为B相。转子有50个齿,均匀分布。定子每个磁极有6个
[嵌入式]