您当前的位置:五五电子网电子知识单元电路驱动电路及控制电路一种实用的步进电机可变细分驱动控制器设计 正文
一种实用的步进电机可变细分驱动控制器设计

一种实用的步进电机可变细分驱动控制器设计

点击数:7452 次   录入时间:03-04 11:37:01   整理:http://www.55dianzi.com   驱动电路及控制电路

    混合式步进电动机集反应式和永磁式步进电动机的优点于一身,应用非常普遍。它不能简单地直接接到普通的交直流电源上运转,而需要专门的驱动器,在电机本体选定的情况下,控制器的好坏很大程度上影响着整个系统的运行性能。本文所设计的控制器以两相混合式步进电动机运行特性为出发点,以AT89C51单片机和DAC0832为核心,带多档位细分和恒流等功能。它与混合式步进电动机配套可以大大地改善步进电动机的运行性能,拓宽其应用领域,经济实用,通用性强。

1系统结构概述      系统由单片机控制电路、细分电路、斩波恒流电路、驵动与功率电路、逻辑综合电路及保护电路组成。驱动器的控制核心采用AT89 C51。AT89C51通过对输入信号判断比较,输出存储器中给定电流波形的控制信号,信号经过DAC0832和放大器转换为相应的模拟电压信号,该信号和电机绕组中的电流经过采样电阻转换成的电压信号进行比较,若反馈信号大于给定电压,电路将功放管截止,反之使功放管导通来驱动步进电动机。D/A输出不同的控制电压,绕组中流过不同的电流值。结构框图如图l所示。 2脉宽调制式细分控制思想概述      两相混合式步进电动机在低速运转时存在振动和噪声问题,这个缺点限制了它的应用领域。在电机本体既定的情况下,我们可以通过采用先进的控制技术来克服电机运行过程中的这个问题。实验表明,采用斩波恒流驱动技术,可以基本消除低频共振现象,采用细分驱动技术也可减小振动和噪声,并且还可以提高电机的运转精度。     在通常的步进电机驱动电路中,电机相绕组中通人的是方波信号,电流是跳变的。相应地就使得电机在运行时存在明显的步进感,步距角较大。而细分控制就是使绕组中通人的电流阶梯状上升或下降,这样在每次脉冲切换时,绕组电流并不是突变的。额定电流分成多少次切换,转子就以多少步来完成一个原有的步距角。     本系统采用的是脉宽调制式细分控制,在图1中实际上CAL环形分配器输出的相控制信号并不是阶梯波,而是脉宽调制信号( PWMl,PWM信号占空比越大,平均电流越大,不同占空比PWM信号相当于相应幅值的阶梯波。PWM信号控制功放管工作于开关状态,调节功放管的导通时间,控制电机相绕组中平均电流的大小。微步距PWM信号发生电路的示意图如图2所示。    3硬件电路设计 3 1单片机主控单元和D/A转换电路     单片机AT89C51作为系统的主控单元,它接收外界按键给出的控制信号,包括细分档位、运行脉冲频率、正反转和起/停等信号,然后输出存储器中相应的细分电流控制信号,再经过D/A转换成模拟信号:     存储器中的电流波形的数字信号是这样计算的:对于两相混合式步进电动机,要同时改变两相电流/IA和/IB的大小,使电流合成矢量等幅均匀旋转:所以细分控制函数采用下式:            实际中根据电机运行所要求的最大细分数N,在零到最大相电流之间按正弦方式划分N个稳定的中间电流状态,将对应每个状态的二进制量化值存入E2PROM中。余弦状态的量化值不需要另辟空间存储,它跟正弦值只是相位互差90度,通过软件即可实现。单片机主控单元和D/A转换电路图如图3所示。     AT89C51的1脚和2脚输出d相和B相的相序信号,lA和/B的相序信号由d相和B相的相序信号在GAL片中逻辑生成。3-6脚设定9个细分状态,包括整步、2、4、8、l6、32、64、128和256共9个细分状态,7脚设定电机的转动方向。13脚接收外部脉冲信号。A相和B相的8位输出数字量控制字送入DAC0832进行数模转换。将单片机和D/A接口连成双缓冲模式。这里对DAC0832在应用中说明几点:     (1) DAC0832是反极性输出,参考电平应为负电平才能得到正确的参考波形,这里为-5v。     (2)由于DAC0832是电流型输出,因此要用运放转化为电压型输出,此处用内部集成了两个运放的LM358来实现:     (3)从DAC0832出来的阶梯正弦波为单一的正半波。将给定电压信号波形设定为正弦函数绝对值的波形,这样就避免了对负电压的处理,简化控制过程。 3.2 PWM斩波和恒流控制电路      脉宽调制式细分控制思想已经在前面论述过,实现PWM斩波和恒流控制很关键。此处选用SC3525集成芯片实现:实际工作中,由于要对两相绕组的电流分别进行控制,所以采用两片SC3525,原理相同。在图4中只给出一片SC3525控制A相绕组的原理示意图。l脚输入的是A相绕组电流反馈回来经过放大后的电压信号,2脚输入的是D/A转换出来的给定电压信号。11脚和14脚输出两路占空比互补的PWM信号,当l脚反馈信号变大,占空比则变小,绕组的通电时间减短,绕组电流减小,反之,绕组电流增大。这样就使得绕组中的电流维持在一个恒定值附近,不会超出范围太大,实现恒流控制。   路图 3.3 CAL片逻辑综合电路     SC3525输出的斩波控制信号与单片机输出的相序控制信号在CAL16V8中进行逻辑综合,经过ULN2803反相放大后送人驱动芯片IR2110。采用可编程逻辑器件CAL16V8实现步进电动机控制器的脉冲环形分配器,这给步进电动机的硬件控制设计带来极大的灵活性、可靠性和通用性。     输入l1-8脚分别为:PWMA1、PWMA2、A、B、AC、BC、PWMBI和PWMB2,其中1、2、7和8脚是SC3525输出的斩波信号,3和4脚是单片机输出的相序控制信号,5和6脚是保护信号的输入。输出19 - 12脚分别为:T8、T7、T6、T5、T4、T3、T2和Tl,这是八个MOSFET的控制信号,也就是控制电机四相绕组A、/A、B和/B通断的信号。Tl和T4控制A相,T2和T3控制/A相,T5和T8控制B相,T6和T7控制/B相。CAL中的程序如下: 3 4功率与驱动电路     系统采用H桥疆动,两片IR2110可以驱动一个桥的两个臂,系统用四个IR2110驱动两个H桥。两个H桥由八只高频V MOS功率场效应晶体管IRF540搭建而成。由CAL片输出的八路信号经过处理送人IR2110的高端和低端输入脚再驱动IRF540:每个功率管上都并有一只快恢复二极管,作为功率关断续流用,快恢复二极管选用2BFIE( 400 V/l )。在每个功率桥的下端与地之间串连一个 0.1Ω/3 W的电阻,用来采样绕组中的电流值。 3 5保护电路      过流保护电路主要是对主功率电路进行保护,过流保护电路图如图5所示。从绕组中采样得到的两路电流信号(如图5中的COM1和COM2)经过处理后,进入LM358的比较端进行放大。为了保证A、B两相电路的对称性,采用数字电位器X9C503和按键配合使用来确保A、B两相电压放大倍数相同。放大后的电压(图5中的feedb1和feedb2)和给定电压(图5中的Vrefoutl和Vrefout2)进行比较得到保护信号AC和BC。当主回路电流高过一定值之后,保护电路输出高电平,该电平信号被送至GAL片,当保护信号为高电平时,由上述所列逻辑关系式可看出,逻辑电路输出的八路信号全部被置为离电平,这八路信号再经过ULN2803反相放大后被置为低电平控制IR2110,这样IR2110被封锁,电机停止运行,实现保护目的。   4软件设计     本控制系统软件的主要工作是大量的对硬件进行操作,程序相对较小,运算量也不大,所以采用汇编语言很方便:首先要根据最大细分数256造一个数据表,共256个数据项,其中执行细分子程序时,256、128、64、32、16、8、4、2和整步的电流数据表可以做成一个表,即都用256细分的电流数据表,只是每次指针加减的位数不同罢了,这样可以有效节省 程序空间.不同细分状态下只有查表的偏移量不同,不同转动方向也是查表方向不同而已:主程序流程图如图6所示,细分子程序如图7所示.     图6主程序流程图编程中关键的三点:       (1)做好电流数据表后,根据调试结果和经验要修改表中的某些值使其波形更接近于正弦波。     (2)根据外部按键输入值来确定细分状态,从而确定查表偏移量。     (3)根据外部按键输入值来确定转动方向,对指针指向表首和表尾的情况要进行特殊处理使其可以循环查找。  

[1] [2]  下一页


本文关键字:控制器  步进电机  驱动电路及控制电路单元电路 - 驱动电路及控制电路