步进电动机驱动系统的单片机控制
韩国明 (天津大学)
1 引言
为适应焊接自动化的需要.实现焊机机头在横向和纵向(高度方向)位置的自动调整,改变以往的手动调节。本文采用单片微机控制.使用步进电动机驱动执行机构,以达到焊接前或焊接过程中焊机机头位置调节的目的。
2步进电动机驱动系统
焊机机头横向和纵向位置的调整是由2台步进电动机通过十字丝杠传动系统,拖动焊机机头进行横向和纵向的二维运动。步进电动机驱动控制则使用mcs -51系列中的8031单片机进行,通过8031单片机的p1口控制2台步进电动机,由软件对2台步进电动机进行分时驱动,其中1台步进电动机的驱动控制系统工作原理如图1所示。
2.1光电隔离电路
为有效地抑制干扰,提高系统的可靠性,在单片机与步进电动机功率驱动线路之间,利用光电耦合器件组成如图2所示的光电隔离电路。其作用是实现了单片微机与外部电路不同电平的转换,并且切断了单片微机与步进电动机驱动电路之间电的直接联系,同时实现了单片微机系统与步进电动机驱动系统地线的分别联接,以防止处于大电流、感性负载下工作的驱动电路产生的干扰信号通过线路串入,而影响单片微机的正常工作。
2.2功率驱动线路
选用的步进电劲机型号为75bf003,其工作方式为三相六拍,步距角为1.5度,工作电压为30v,每相静态电流4a。因此设计了如图3所示的功率驱动电路,其电源部分是由变压器经整流桥整流,输出30v、4a的电流,供给步进电动机各相绕组。由8031单片机的p1口作为控制端口,根据步进电机的通电分配方式,输出控制字节,经一定延时,产生占空比为i:i的矩形波,经驱动电源功率放大后,可分别控制横向和高度方向步进电动机的三相绕组的通电状态,驱动步进电动机按指定方向和速度运转。由于通过程序设置进行分时驱动,2台步进电动机的功率驱动电路共用一个电源,在功率驱动电路中采用了达林顿管为功率大器件,使电路结构大为简化。
3步进电动机的运行30v
3.1转向控制
步进电动机运行方向的控制,是通过8031单片机p1端口的p1.0~p1.2输出横向步进电动机a、b、c三相绕组的控制信号,p1.3~p1.5;输出高度方向步进电动机的a、b、c三相绕组控制信号,并设定输出为1时绕组通电,为0时断电。根据步进电动机的特性,按一定的逻辑程序,使8031单片机的p1口的信号输出按照选定的步进电动机,以指定的通电状态顺序送出控制字节,便可控制步进电动机的各相绕组按约定的通电状态顺序通电,驱动步进电动机顺时针或逆时针方向运转。当采用三相步进电动机按三相六拍方式运转时,其通电状态变换顺序为:
步进电机的相数的控制方式确定之后,p1.0~p1.5。输出数据变化规律也就确定,一般称为输出模型。在控制过程中,为了便于寻找,其输出模型是以数据的形式存放在eprom中,程扩运行时可通过查表指令movc a,@a+pc和传送指令movp1,a,使p1口输出不同的值来选择不同方向的步进电动机和决定电机的转动方向。
横向和纵向的步进电动机按三相六拍工作时,p1口的输出波形和工作状态真值表分别见图4及附表。
当8031单片机执行传送指令时,将附表中的数据顺序取出,送往p1输出端口,每输出一个控制状态字,步进电动机转动一步,连续输出,步进电动机连续运行,倒序输出,步进电动机反向运行,停止输出,步进电动机则停止运行。
3.2转速控制
步进电动机转速控制是通过程序延时的方法,即当cpu送出一组数据后,就进入延时程序,延时到取第二组数据输出,因而延时长,转速就慢,延时短,转速就快。通过改变步进 |