微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 单片机控制步进电机设计及失步原因分析,51单片机驱动步进电机的方法

单片机控制步进电机设计及失步原因分析,51单片机驱动步进电机的方法

时间:05-11 来源:网络整理 点击:

  步进电机又称为脉冲电机,基于最基本的电磁铁原理,它是一种可以自由回转的电磁铁,其动作原理是依靠气隙磁导的变化来产生电磁转矩。其原始模型是起源于年至年间。年前后开始以控制为目的的尝试,应用于氢弧灯的电极输送机构中。这被认为是最初的步进电机。二十世纪初,在电话自动交换机中广泛使用了步进电机。由于西方资本主义列强争夺殖民地,步进电机在缺乏交流电源的船舶和飞机等独立系统中得到了广泛的使用。二十世纪五十年代后期晶体管的发明也逐渐应用在步进电机上,对于数字化的控制变得更为容易。到了八十年代后,由于廉价的微型计算机以多功能的姿态出现,步进电机的控制方式更加灵活多样。

  步进电机相对于其它控制用途电机的最大区别是,它接收数字控制信号电脉冲信号并转化成与之相对应的角位移或直线位移,它本身就是一个完成数字模式转化的执行元件。而且它可开环位置控制,输入一个脉冲信号就得到一个规定的位置增量,这样的所谓增量位置控制系统与传统的直流控制系统相比,其成本明显减低,几乎不必进行系统调整。步进电机的角位移量与输入的脉冲个数严格成正比,而且在时间上与脉冲同步。因而只要控制脉冲的数量、频率和电机绕组的相序,即可获得所需的转角、速度和方向。

  

  单片机控制步进电机的设计与步进电机失步原因

  单片机控制步进电机的设计

  步进电机是工业控制中应用十分广泛的一种电动机,它能将数字信号直接转换成角位移或线位移,驱动速度和指令脉冲能严格同步,具有较高的定位精度,控制系统成本低廉,在经济型数控机床等领域应用广泛。这里针对电磁干扰较强以及要求低成本应用的场合,采用超强抗干扰、小巧低功耗的工业级STC12C系列单片机,充分利用单片机内部的硬件资源,设计实用的步进电机控制和驱动系统。

  1、控制系统总体方案设计

  系统功能原理示意图如图1所示。

  

  在该系统中由单片机直接输出电机的各相控制脉冲序列,光耦进行必要的光电隔离,采用分立元件构成功率.MOSFET管驱动电路,带动电机转动。键盘接口与 LED显示功能由具有SPI串行接口功能的ZLG7289实现。既可使用按键输入的方式精确设置电机的工作方式与转速,也可以通过调速旋钮实现电机转速的连续调节,还能通过上位机实现对电机工作方式的调整与控制。

  2、硬件电路设计

  2.1 控制电路设计

  控制芯片采用STC12C4052AD,它是1个时钟/机器周期的单片机,速度比普通的8051单片机快8~12倍,有20个引脚且为小巧封装。该单片机具有超强抗干扰,抗静电的特点,能轻松通过4 kV快速脉冲干扰,其功耗超低,正常工作模式下的典型功耗为2.7~7 mA。芯片自带硬件看门狗,具有高速SPI通信端口,8通道8位A/D转换,2路PWM输出,4 KB容量的FLASH存储器,256 B容量的SRAM,4个定时器,1个全双工串行通信口。由于单片机内部的资源丰富,性价比高,能够满足该设计的要求,而且减少了硬件电路的设计,提高了工作效率。单片机的外部引脚定义,及其在该设计中的资源分布如图2所示。

  

  P1.4(ADC4)口外接4.7 kΩ的可调电位器,利用单片机内部的模/数转换功能转换成数字量,进而控制输出脉冲频率,完成步进电机速度的"连续"调节。过流检测的结果直接引入到外部中断0,实现对电流的快速控制。

  2.2 驱动电路设计

  功率MOSFET管的部分驱动电路如图3所示。该电路的设计可改进功率MOSFET管的快速开通时间,提高了驱动电流的前后沿陡度,能够改善高频响应。功率MOSFET管栅源间的阻抗很高,工作于开关状态下漏源间电压的突变会通过极间电容耦合到栅极,产生相当幅度的VGS脉冲电压。正方向的VGS脉冲电压可能会导致器件的误导通。为此,需要适当降低栅极驱动电路的阻抗,在栅源之间并接阻尼电阻或接一个稳压值小于20 V,而又接近20 V的齐纳二极管,以防止栅源开路工作。

  

  为了抑制功率管内的快恢复,二极管出现反向恢复效应,在电路中接入4只快恢复二极管。其中,反并联快恢复二极管的作用是为电机相绕组提供续流通路,其余2 只是为了使功率MOSFET管内部的快恢复二极管不流过反向电流,以保证功率MOSFET管在动态工作时能起到正常的开关的作用。

  2.3 显示与按键处理电路

  在单片机应用系统中,典型的键盘显示接口电路由基于并行扩展技术的8155,8279构成控制电路。现代单片机应用系统广泛采用串行扩展技术。相对于并行方式,串行扩展接线灵活,占用单片机资源少。

ZLG7289A是具有SPI串行接口功能的可同时驱动8位数码管或64只独立LED的智能显示驱动芯片,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top