文档库 最新最全的文档下载
当前位置:文档库 › 4步进电机定位控制实验

4步进电机定位控制实验

4步进电机定位控制实验
4步进电机定位控制实验

中国民航大学

电气综合性课程设计报告

项目名称基于单片机的步进电机分布式控制系统

成员朱志聪121142440 蒋茅121142412

陈冠良121142403 李想成121142415

专业电气工程及其自动化

班级121142D

指导教师张长勇

1、课设题目:

基于单片机的步进电机分布式控制系统

2、课设目的与要求:

(1)实现步进电机的速度控制和正反转控制。

(2)实现步进电机定位,须包括加速、匀速、减速三个阶段。

(3)计算机通过串口远程控制步进电机并设置定位值

3、课设背景:

步进电机是国外发明的。中国在文化大革命中已经生产和应用,例如江苏、浙江、北京、南京、四川都生产,而且都在各行业使用,驱动电路所有半导体器件都是完全国产化的,当时是全分立元器件构成的逻辑运算电路,还有电容耦合输入的计数器,触发器,环形分配器。国外在大功率的工业设备驱动上,目前基本不使用大扭矩步进电动机,因为从驱动电路的成本,效率,噪音,加速度,绝对速度,系统惯量与最大扭矩比来比较,比较不划算,还是用直流电动机,加电动机编码器整体技术和经济指标高。一些少数高级的应用,就用空心转杯电机,交流电机。国外在小功率的场合,还使用步进电机,例如一些工业器材,工业生产装备,打印机,复印件,速印机,银行自动柜员机。国外用许多现代的手段将步进电机排挤出驱动应用,除了前面提到的旋转编码器,打印机还使用光电编码带或感应编码带配合直流电动机,实现闭环直线位移控制。

4、课设的目和意义:

步进电动机是用脉冲信号行控制,将转换成相应的角位移或线步进电动机是用脉冲信号行控制,将转换成相应的角位移或线的微电动机,它最突出的优点是可以在宽广频率范围内通过改变脉冲来实现调速,快起停、正反转控制及动等并且用其组成的开环系统既简单廉价又可行,因此在打印机等办公自动化设备以及各种控制装置众多领域有着极其广泛的应用。随着微电子和计算机技术的

发展,步进动需求量与日俱增随着微电子和计算机技术的发展,步进动需求量与日俱增研制步进电机驱动器及其控制系统具有十分重要的意义。

5、课设计划与安排:

本课程设计有五周的时间,我们小组计划安排如下:

第一周:自我学习51单片机,初步掌握51单片机的LED灯、数码管、LCD 屏幕、定时器、按键矩阵、步进电机等模块的控制。

第二周:编写要求(1)对应的程序,下载进行调试。

第三周:编写要求(2)对应的程序,下载进行调试。

第四周:编写要求(3)对应的程序,下载进行调试。

第五周:对程序进行总调试,把所有的程序组合起来,最后实现步进电机的分布式控制。

6、课设内容:

(一)要求(1)的实现

通过学习51单片机的定时、矩阵按键、步进电机模块,编写相应程序,实现步进电机加速、减速控制,正转、反转控制:

①实验步骤:(程序设计)

#include

sbit KEY_IN_1 = P2^4;

sbit KEY_IN_2 = P2^5;

sbit KEY_IN_3 = P2^6;

sbit KEY_IN_4 = P2^7;

sbit KEY_OUT_1 = P2^3;

sbit KEY_OUT_2 = P2^2;

sbit KEY_OUT_3 = P2^1;

sbit KEY_OUT_4 = P2^0;

unsigned char code KeyCodeMap[4][4] = { //矩阵按键编号到标准键盘键码的映射表{ 0x31, 0x32, 0x33, 0x26 }, //数字键1、数字键2、数字键3、向上键

{ 0x34, 0x35, 0x36, 0x25 }, //数字键4、数字键5、数字键6、向左键

{ 0x37, 0x38, 0x39, 0x28 }, //数字键7、数字键8、数字键9、向下键

{ 0x30, 0x1B, 0x0D, 0x27 } //数字键0、ESC键、回车键、向右键

};

unsigned char KeySta[4][4] = { //全部矩阵按键的当前状态

{1, 1, 1, 1}, {1, 1, 1, 1}, {1, 1, 1, 1}, {1, 1, 1, 1}

};

signed long beats = 0; //电机转动节拍总数

unsigned int speed = 250;

void KeyDriver();

void delay(unsigned int i);

void main()

{

EA = 1; //使能总中断

TMOD = 0x01; //设置T0为模式1

TH0 = 0xFC; //为T0赋初值0xFC67,定时1ms

TL0 = 0x67;

ET0 = 1; //使能T0中断

TR0 = 1; //启动T0

while (1)

{

KeyDriver(); //调用按键驱动函数

}

}

/* 步进电机启动函数,angle-需转过的角度*/

void StartMotor(signed long angle)

{

//在计算前关闭中断,完成后再打开,以避免中断打断计算过程而造成错误EA = 0;

beats = (angle * 4076) / 360; //实测为4076拍转动一圈

EA = 1;

}

/* 步进电机停止函数*/

void StopMotor()

{

EA = 0;

beats = 0;

EA = 1;

}

/* 按键动作函数,根据键码执行相应的操作,keycode-按键键码*/

void KeyAction(unsigned char keycode)

{

static bit dirMotor = 0; //电机转动方向

if ((keycode>=0x30) && (keycode<=0x39)) //控制电机转动1-9圈

{

if (dirMotor == 0)

StartMotor(360*(keycode-0x30));

else

StartMotor(-360*(keycode-0x30));

}

else if (keycode == 0x26) //向上键,控制转动方向为正转

{

dirMotor = 0;

}

else if (keycode == 0x28) //向下键,控制转动方向为反转

{

dirMotor = 1;

}

else if (keycode == 0x25) //向左键,减速

{

speed = speed+50;

}

else if (keycode == 0x27) //向右键,加速

{

speed = speed-50;

}

else if (keycode == 0x1B) //Esc键,停止转动

{

StopMotor();

}

}

/* 按键驱动函数,检测按键动作,调度相应动作函数,需在主循环中调用*/ void KeyDriver()

{

unsigned char i, j;

static unsigned char backup[4][4] = { //按键值备份,保存前一次的值{1, 1, 1, 1}, {1, 1, 1, 1}, {1, 1, 1, 1}, {1, 1, 1, 1}

};

for (i=0; i<4; i++) //循环检测4*4的矩阵按键

{

for (j=0; j<4; j++)

{

if (backup[i][j] != KeySta[i][j]) //检测按键动作

{

if (backup[i][j] != 0) //按键按下时执行动作

{

KeyAction(KeyCodeMap[i][j]); //调用按键动作函数

}

backup[i][j] = KeySta[i][j]; //刷新前一次的备份值

}

}

}

}

/* 按键扫描函数,需在定时中断中调用,推荐调用间隔1ms */

void KeyScan()

{

unsigned char i;

static unsigned char keyout = 0; //矩阵按键扫描输出索引

static unsigned char keybuf[4][4] = { //矩阵按键扫描缓冲区

{0xFF, 0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF, 0xFF},

{0xFF, 0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF, 0xFF}

};

//将一行的4个按键值移入缓冲区

keybuf[keyout][0] = (keybuf[keyout][0] << 1) | KEY_IN_1;

keybuf[keyout][1] = (keybuf[keyout][1] << 1) | KEY_IN_2;

keybuf[keyout][2] = (keybuf[keyout][2] << 1) | KEY_IN_3;

keybuf[keyout][3] = (keybuf[keyout][3] << 1) | KEY_IN_4;

//消抖后更新按键状态

for (i=0; i<4; i++) //每行4个按键,所以循环4次

{

if ((keybuf[keyout][i] & 0x0F) == 0x00)

{ //连续4次扫描值为0,即4*4ms内都是按下状态时,可认为按键已稳定的按下

KeySta[keyout][i] = 0;

}

else if ((keybuf[keyout][i] & 0x0F) == 0x0F)

{ //连续4次扫描值为1,即4*4ms内都是弹起状态时,可认为按键已稳定的弹起

KeySta[keyout][i] = 1;

}

}

//执行下一次的扫描输出

keyout++; //输出索引递增

keyout = keyout & 0x03; //索引值加到4即归零

switch (keyout) //根据索引,释放当前输出引脚,拉低下次的输出引脚{

case 0: KEY_OUT_4 = 1; KEY_OUT_1 = 0; break;

case 1: KEY_OUT_1 = 1; KEY_OUT_2 = 0; break;

case 2: KEY_OUT_2 = 1; KEY_OUT_3 = 0; break;

case 3: KEY_OUT_3 = 1; KEY_OUT_4 = 0; break;

default: break;

}

}

/* 电机转动控制函数*/

void TurnMotor()

{

unsigned char tmp; //临时变量

static unsigned char index = 0; //节拍输出索引

unsigned char code BeatCode[8] = { //步进电机节拍对应的IO控制代码0xE, 0xC, 0xD, 0x9, 0xB, 0x3, 0x7, 0x6

};

if (beats != 0) //节拍数不为0则产生一个驱动节拍

{

if (beats > 0) //节拍数大于0时正转

{

index++; //正转时节拍输出索引递增

index = index & 0x07; //用&操作实现到8归零

beats--; //正转时节拍计数递减

}

else //节拍数小于0时反转

{

index--; //反转时节拍输出索引递减

index = index & 0x07; //用&操作同样可以实现到-1时归7

beats++; //反转时节拍计数递增

}

tmp = P1; //用tmp把P1口当前值暂存

tmp = tmp & 0xF0; //用&操作清零低4位

tmp = tmp | BeatCode[index]; //用|操作把节拍代码写到低4位

P1 = tmp; //把低4位的节拍代码和高4位的原值送回P1 }

else //节拍数为0则关闭电机所有的相

{

P1 = P1 | 0x0F;

}

}

/* T0中断服务函数,用于按键扫描与电机转动控制*/

void InterruptTimer0() interrupt 1

{

static bit div = 0;

TH0 = 0xFC; //重新加载初值

TL0 = 0x67;

KeyScan(); //执行按键扫描

//用一个静态bit变量实现二分频,即2ms定时,用于控制电机

div = ~div;

if (div == 1)

{ delay(speed);

TurnMotor();

}

}

void delay(unsigned int i)

{

while(i--);

②实验结果:

我们借鉴了板子的内带按键、步进电机、定时器例程程序,重新进行编写,实现了步进电机的加减速控制和正反转控制,在学习板子的过程中,我们小组遇到的问题就是对C语言的不熟悉,起码有两年没有接触C语言程序了,程序的很多函数,语句不知道该怎么使用,一些C语言的规则也记得不太清了,在学习的过程中需要不断复习,上网查资料慢慢的才把C语言重新捡回来,经过一周的学习,我们也初步掌握了C语言程序与板子之间的正常单向通信,以及板子基本模块功能的实现,在编写程序过程中,我们常遇到的问题就是编写的程序下载到单片机后,和我们的预想情况不一样,如步进电机加减速定时函数的调用,经过的反复的修改,变量的定义错误,前置声明的缺少等,修改好程序后发现电机还是不能转,经过排查才发现,板子的跳线没有调好,在设计的过程中还遇到了很多其他的问题,如按键扫描不能正常工作,按键的状态备份没有设置好等等,经过了反复的排查修改才最后调试成功,通过这两星期的学习,我们小组对51单片机的部分功能有了进一步的认识。

图1-1 单片机步进电机运行照片

(二)要求(2)(3)的实现:

我们利用实验室的PLC步进电机控制系统实现(2)(3)的要求,其步进电机的频率-时间图如图2-1所示。

图2-1 步进电机的频率-时间图

①实验过程(包括主要步骤、代码分析)

(1)了解触摸屏Touch-Win、西门子S7-200工作原理和驱动器KR-5MC 参数设置。

(2)根据实验要求,画出实验硬件接线图,如图2-2所示。

图2-2 实验硬件接线图

(3)依据实验连线图接线,同时设置电机参数:将细分调到“FULL”档(对应电机接收一个脉冲时转动0.72度);将时钟调到“1”档(对应的CW控制输出脉冲,CCW控制转向)。接线和电机参数设置无误后请老师检查是否正确。

(4)设计如图2-3所示的基于Touch-Win的人机界面,同时设置相关参数。其中量程、最大转速是需要输入的变量,分别设定为VW1和VW11。M0.1=1时电机启动,M0.0=1代表电机正转,丝杠向电机方向运动;M0.0=0代表电机反转,丝杠朝电机反方向运动。

图2-3 触摸屏工作界面

其中触摸屏中各个变量对应关系如表1所示:

表1 触摸屏中变量对应关系表

变量名称

M0.1 启动

M0.0=1 左移

M0.0=0 右移

VW1 行程设定值

VW11 最大转速设定值

M0.3 电机图标

(5)根据实验要求及其触摸屏的相关输入变量,设计基于西门子S7-200的PLC程序。已知控制器接收一个脉冲转动0.72度,每500个脉冲电机转一圈,丝杠的螺距是2毫米,电机转一圈丝杠前进2毫米。

PLC程序参数设定如表2所示:

表2 PLC程序参数设定值表

参数设定值说明

VB500 3 总段数

VW501 2/VW11+100 第一段初始周期时间VW503 -1 第一段周期增量值VW505 100 第一段脉冲数

VW509 2/VW11 第二段初始周期时间VW511 0 第二段周期增量值VW513 VW1*25-200 第二段脉冲数

VW517 2/VW11 第三段初始周期时间VW519 +1 第三段周期增量值VW521 100 第三段脉冲数

编写的PLC程序如图所示

主程序

子程序SBR_0

中断程序INT_0

(5) 最后下载PLC程序,输入触摸屏的行程、最大转速的设定值,设置左移/右移,按下“启动”按钮,观察电机运行效果。

②实验结果(包括成果介绍、数据分析)

驱动器与电机的实物图如图2-4所示。接线完成后,给实验台供电,进行实验操作,如图2-5所示。分别设定四组合适的行程、最大转速输入量,测量丝杠走过的行程,整理的数据如表3所示:

表3 实验结果对应值表

行程(单位:0.1毫米)

最大转速(单位:转/秒)

实际行程(单位:

0.1毫米)

1 200 1 201

2 400 1 400

3 200 2 202 4

400

2

399

观察实验数据,实际量程的测量值与设定值基本一样。

本实验通过多段管线PTO 实现电机的加速—恒速—减速的三段式运动。采用多段管线PTO 输出的优点是:编程简单,可按照程序设定的周期增量值自动增减脉冲周期;其缺点是:所有脉冲串的时间基准必须一致,当执行PLS 指令时,包络表中的所有参数均不能改变。

图2-4 驱动器与电机的实物图

图2-5 实验装置运行照片

步进电机控制实验

步进电机控制实验 一、实验目的: 了解步进电机工作原理,掌握用单片机的步进电机控制系统的硬件设计方法,熟悉步进电机驱动程序的设计与调试,提高单片机应用系统设计和调试水平。 二、实验容: 编写并调试出一个实验程序按下图所示控制步进电机旋转: 三、工作原理: 步进电机是工业过程控制及仪表中常用的控制元件之一,例如在机械装置中可以用丝杠把角度变为直线位移,也可以用步进电机带螺旋电位器,调节电压或电流,从而实现对执行机构的控制。步进电机可以直接接收数字信号,不必进行数模转换,用起来非常方便。步进电机还具有快速启停、精确步进和定位等特点,因而在数控机床、绘图仪、打印机以及光学仪器中得到广泛的应用。 步进电机实际上是一个数字/角度转换器,三相步进电机的结构原理如图所示。从图中可以看出,电机的定子上有六个等分磁极,A、A′、B、B′、C、C ′,相邻的两个磁极之间夹角为60o,相对的两个磁极组成一相(A-A′,B-B′,C-C′),当某一绕组有电流通过时,该绕组相应的两个磁极形成N极和S极,每个磁极上各有五个均匀分布矩形小齿,电机的转子上有40个矩形小齿均匀地分布的圆周上,相邻两个齿之间夹角为9°。 当某一相绕组通电时,对应的磁极就产生磁场,并与转子形成磁路,如果这时定子的小齿和转子的小齿没有对齐,则在磁场的作用下,转子将转动一定的角度,使转子和定子的齿相互对齐。由此可见,错齿是促使步进电机旋转的原因。 三相步进电机结构示意图 例如在三相三拍控制方式中,若A相通电,B、C相都不通电,在磁场作用下使转子齿和A相的定子齿对齐,我们以此作为初始状态。设与A相磁极中心线对齐的转子的齿为0

步进电机控制器--说明书[1].答案

步进电机,伺服电机可编程控制器KH-01使用说明 一、系统特点 ●控制轴数:单轴; ●指令特点:任意可编程(可实现各种复杂运行:定位控制和非定位控制); ●最高输出频率:40KHz(特别适合控制细分驱动器); ●输出频率分辨率:1Hz; ●编程条数:99条; ●输入点:6个(光电隔离); ●输出点:3个(光电隔离); ●一次连续位移范围:—7999999~7999999; ●工作状态:自动运行状态,手动运行状态,程序编辑状态,参数设定状态; ●升降速曲线:2条(最优化); ●显示功能位数:8位数码管显示、手动/自动状态显示、运行/停止状态显示、步数/计数值/程序显示、编辑程序,参数显示、输入/输出状态显示、CP脉冲和方向显示; ●自动运行功能:可编辑,通过面板按键和加在端子的电平可控制自动运行的启动和停止; ●手动运行功能:可调整位置(手动的点动速度和点动步数可设定); ●参数设定功能:可设定起跳频率、升降速曲线、反向间隙、手动长度、手动速度、中断跳转行号和回零速度; ●程序编辑功能:可任意插入、删除可修改程序。具有跳转行号、数据判零、语句条数超长和超短的判断功能; ●回零点功能:可双向自动回到零点; ●编程指令:共14条指令; ●外操作功能:通过参数设定和编程,在(限位A)A操作和(限位B)B操作端子上加开关可执行外部中断操作; ●电源:AC220V(电源误差不大于±15%)。

一、前面板图 前面板图包括: 1、八位数码管显示 2、六路输入状态指示灯 3、三路输出状态指示灯 4、 CP脉冲信号指示灯

5、 CW方向电平指示灯 6、按键:共10个按键,且大部分按键为复合按键,他们在不同状态表示的功能不同,下面的说明中,我们只去取功能之一表示按键。 后面板图及信号说明: 后面板图为接线端子,包括: 1、方向、脉冲、+5V为步进电机驱动器控制线,此三端分别连至驱动器的相应端,其中: 脉冲————步进脉冲信号 方向————电机转向电平信号 +5V————前两路信号的公共阳端 CP、CW的状态分别对应面板上的指示灯 2、启动:启动程序自动运行,相当于面板上的启动键。 3、停止:暂停正在运行的程序,相当于面板上的停止键,再次启动后,程序继续运行。 4、 (限位A)A操作和(限位B)B操作是本控制器的一大特点:对于步进电机,我们一般进行定量定位控制,如控制电机以一定的速度运行一定的位移这种方式很容易解决,只需把速度量和位移量编程即可。但还有相当多的控制是不能事先定位的,例如控制步进电机从起始点开始朝一方向运行,直到碰到一行程开关后停止,当然再反向运行回到起始点。再例如要求步进电机在两个行程开关之间往复运行n次,等等。在这些操作中,我们事先并不知道步进电机的位移量的具体值,又应当如何编程呢?本控制器利用:“中断操作”,我们称之为“(限位A)A操作”和“(限位B)B操作”。以“(限位A)A操作”为例,工作流程为:当程序在运行时,如果“(限位A)A 操作”又信号输入,电机作降速停止,程序在此中断,程序记住了中断处的座标,程序跳转到“(限位A)A操作”入口地址所指定的程序处运行程序。 5、输入1和输入2通过开关量输入端。 6、输出1、输出2和输出3通过开关量输出端。 7、+24V、地—输入输出开关量外部电源,本电源为DC24V/0.2A,此电源由控制器内部隔离提供。 8、 ~220V控制器电源输入端。 输入信号和输出信号接口电路: 本控制器的“启动”、“停止”、“(限位A)A操作”、“(限位B)B操作”、“输入1”、“输入2”为输入信号,他们具有相同的输入接口电路。“输出1”、“输出2”、“输出3”称为输出信号。他们具有相同的输出接口电路。输入和输出电路都有光电隔离,以保证控制器的内部没有相互干扰,控制器内部工作电源(+5V)和外部工作电源(+24V)相互独立,并没有联系,这两组电源由控制器内部变压器的两个独立绕组提供。 开关量输入信号输出信号的状态,分别对应面板上的指示灯。对于输入量,输入低电平(开关闭合时)灯亮,反之灯灭;对于输出量,输出0时为低电平,指示灯灭,反之灯亮。 开关量输入电路:

步进电动机的工作原理与特点

步进电动机的工作原理及特点随着微电子和计算机技术的发展,步进电机的需求量与日俱增,它广泛用于打印机、电动玩具等消费类产品以及数控机床、工业机器人、医疗器械等机电产品中,其在各个国民经济领域都有应用。研究步进电机的控制系统,对提高控制精度和响应速度、节约能源等都具有重要意义。 1 步进电机概述 步进电动机又称脉冲电动机或阶跃电动机,国外一般称为Steppingmotor、Pulse motor或Stepper servo,其应用发展已有约80年的历史。步进电机是一种把电脉冲信号变成直线位移或角位移的控制电机,其位移速度与脉冲频率成正比,位移量与脉冲数成正比。步进电机在结构上也是由定子和转子组成,可以对旋转角度和转动速度进行高精度控制。当电流流过定子绕组时,定子绕组产生一矢量磁场,该矢量场会带动转子旋转一角度,使得转子的一对磁极磁场方向与定子的磁场方向一着该磁场旋转一个角度。因此,控制电机转子旋转实际上就是以一定的规律控制定子绕组的电流来产生旋转的磁场。每来一个脉冲电压,转子就旋转一个步距角,称为一步。根据电压脉冲的分配方式,步进电机各相绕组的电流轮流切换,在供给连续脉冲时,就能一步一步地连续转动,从而使电机旋转。步进电机每转一周的步数相同,在不丢步的情况下运行,其步距误差不会长期积累。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,同时步进电机只有周期性的误差而无累积误差,精度高,步进电动机可以在宽广的频率围通过改变脉冲频率来实现调速、快速起停、正反转控制等,这是步进电动机最突出的优点[1]。 正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。 2国外的研究概况 步进电机是国外发明的。中国在文化大革命中已经生产和应用,例如、、、、都生产,而且都在各行业使用,驱动电路所有半导体器件都是完全国产化的,当时是全分立元器件构成的逻辑运算电路,还有电容耦合输入的计数器,触发器,环形分配器。国外在大功率的工业设备驱动上,目前基本不使用大扭矩步进电动机,因为从驱动电路的成本,效率,噪音,加速度,绝对速度,系统惯量与最大扭矩比来比较,比较不划算,还是用直流电动机,加电动机编码器整体技术和经济指标高。一些少数高级的应用,就用空心转杯电机,交流电机。国外在小功率的场合,还使用步进电机,例如一些工业器材,工业生产装备,打印机,复印件,速印机,银行自动柜员机。国外用许多现代的手段将步进电机排挤出驱动应用,除了前面提到的旋转编码器,打印机还使用光电编码带或感应编码带配合直流电动机,实现闭环直线位移控制。国过去是用大力矩步进电动机实现机床数控,有实力的公司现在也采用交流电动机驱动数控机床,在驱动设备的主要差距,是国外对交流电动机的控制理论与工程分析和应用能力强,先进的控制理论作为软件,写在控制器部。 总的来说,步进电机是一种简易的开环控制,对运用者的要求低,不适合在大功率的场合使用。 在卫星、雷达等应用场合,中国在文化大革命后期,就生产了力矩电机,就生产了环形

嵌入式电机转动控制实验..

《嵌入式系统设计与实例开发》(2011-2012学年第2学期) 实 验 报 告 实验五电机转动控制实验----c语言实现方法

电机转动控制实验—C语言实现方法 一、实验目的 1.熟悉ARM本身自带的六路即三对PWM,掌握相应寄存器的配置。 2.编程实现ARM系统的PWM输出和I/O输出,前者用于控制直流电机,后者用于控制步进电机。 3.了解直流电机和步进电机的工作原理,学会用软件的方法实现步进电机的脉冲分配,即用软件的方法代替硬件的脉冲分配器。 4.掌握带有PWM和I/O的CPU编程实现其相应功能的主要方法。 二、实验内容 学习步进电机和直流电机的工作原理,了解实现两个电机转动对于系统的软件和硬件要求。学习ARM知识,掌握PWM的生成方法,同时也要掌握I/O的控制方法。 1.编程实现ARM芯片的一对PWM输出用于控制直流电机的转动,通过A/D旋钮控制其正反转及转速。 2.编程实现ARM的四路I/O通道实现环形脉冲分配用于控制步进电机的转动,通过A/D 旋钮转角控制步进电机的转角。 3.通过超级终端来控制直流电机与步进电机的切换。 三、预备知识 1、用ARM SDT 2.5或ADS1.2集成开发环境,编写和调试程序的基本过程。 2、ARM应用程序的框架结构。 3、会使用Source Insight 3 编辑C语言源程序。 4、掌握通过ARM自带的A/D转换器的使用。 5、了解直流电机的基本原理。 6、了解步进电机的基本原理,掌握环形脉冲分配的方法。 四、实验设备及工具 硬件:ARM嵌入式开发平台、用于ARM7TDMI的JTAG仿真器、PC机Pentium100以上。 软件:PC机操作系统win98、Win2000或WinXP、ARM SDT 2.51或ADS1.2集成开发环境、仿真器驱动程序、超级终端通讯程序。 五、实验原理 1.直流电机 1)直流电动机的PWM电路原理 晶体管的导通时间也被称为导通角а,若改变调制晶体管的开与关的时间,也就是说通过改变导通角а的大小,如图2-22所示,来改变加在负载上的平均电压的大小,以实现对电动机的变速控制,称为脉宽调制 (PWM)变速控制。在PWM变速控制中,系统采用直流电源,放大器的频率是固定,变速控制通过调节脉宽来实现。 构成PWM的功率转换电路或者采用"H"桥式驱动,或者采用 "T"式驱动。由于"T"式电路要求双电源供电,而且功率晶体管承受的反向电压为电源电压的两倍。因此只适用于小功率低电压的电动机系统。而"H"桥式驱动电路只需一个电源,功率晶体管的耐压相对要求也低些,所以应用得较广泛,尤其用在耐高压的电动机系统中。

步进电动机控制方法

<<技能大赛自动线的安装与调试>>项目二等奖 心得二 心得二:步进电机的控制方法 我带队参加《2008年全国职业院校技能大赛自动线的安装与调试》项目,我院选手和其他院校的三位选手组成了天津代表队,我院选手所在队获得了《2008年全国职业院校技能大赛自动线的安装与调试》项目二等奖,为天津市代表队争得了荣誉,也为我院争得了荣誉。以下是我这个作为教练参加大赛的心得二:步进电机的控制方法 《2008年全国职业院校技能大赛自动线的安装与调试》项目的主要内容包括如气动控制技术、机械技术(机械传动、机械连接等)、传感器应用技术、PLC控制和组网、步进电机位置控制和变频器技术等。但其中最为重要的就是PLC方面的知识,而PLC中最重要就是组网和步进电机的位置控制。 一、 S7-200 PLC 的脉冲输出功能 1、概述 S7-200 有两个置PTO/PWM 发生器,用以建立高速脉冲串(PTO)或脉宽调节(PWM)信号波形。 当组态一个输出为PTO 操作时,生成一个50%占空比脉冲串用于步进电机或伺服电 机的速度和位置的开环控制。置PTO 功能提供了脉冲串输出,脉冲周期和数量可由用户控制。但应用程序必须通过PLC内置I/O 提供方向和限位控制。 为了简化用户应用程序中位控功能的使用,STEP7--Micro/WIN 提供的位控向导可以帮助您在几分钟内全部完成PWM,PTO 或位控模块的组态。向导可以生成位置指令,用户可以用这些指令在其应用程序中为速度和位置提供动态控制。 2、开环位控用于步进电机或伺服电机的基本信息 借助位控向导组态PTO 输出时,需要用户提供一些基本信息,逐项介绍如下: ⑴最大速度(MAX_SPEED)和启动/停止速度(SS_SPEED) 图1是这2 个概念的示意图。 MAX_SPEED 是允许的操作速度的最大值,它应在电机力矩能力的范围。驱动负载所需的力矩由摩擦力、惯性以及加速/减速时间决定。

三相双三拍步进电机控制系统设计要点

摘要 进步电机是几点数字控制系统中常用的控制元件之一。由于其精度高,体积小,控制方便灵活,因此在智能仪表和位置中得到广泛的应用。 步进电机是机电控制中一种常见的执行机构。步进电机最早是在1920年由英国人所开发。1950年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。以后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制性高的机械系统中。在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。他易于实现与计算机或其他数字元件接口,适用于数字控制系统。

1 课程设计任务和要求 课程设计任务 设计一个三相步进电机控制系统,设计一个计算机步进电机程序控制系统,可以对步进电机的转速、转向以及位置进行控制。通过设计,掌握步进电机的工作原理、掌握步进电机控制系统的设计原理、设计步骤,进一步提高综合运用知识的能力。 要求完成的主要任务: (1)设计接口电路和驱动电路,对步进电机进行控制。 (2)选择控制算法,编写控制程序,实现三相步进电机在双三拍工作方式下先正转90度,然后再反转60度,要求其速度可调,转向可控。 (3)写出设计说明书。 课程任务要求 (1)查阅资料,确定设计方案 (2)选择器件,设计硬件电路,并画出原理图和PCB图 (3)画出流程图,编写控制程序 (4)撰写课程设计说明书 2 步进电机的概述 2.1 步进电机的特点 1)一般步进电机的精度为步进角的3-5%,且不累积。 2)步进电机外表允许的温度高。步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏80-90度完全正常。 3)步进电机的力矩会随转速的升高而下降。当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。 4)步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的

s7-200PLC对步进电机的快速精确定位控制

正文字体大小:大中小 PLC对步进电机的快速精确定位控制 (2012-09-29 21:01:43) 转载▼ 标签: 分类:PLC plc编程 plc培训 称重传感器 PLC对步进电机的快速精确定位控制 步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号时就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),其旋转以固定的角度运行。可以通过控制脉冲个数来控制角位移量以达到准确定位的目的;同时也可以通过控制脉冲频率来控制电机转动的速度和加速度而达到

调速的目的。步进电机作为一种控制用的特种电机,因其没有积累误差(精度为100%)而广泛应用于各种开环控制。 ? 1 定位原理及方案 1.1 步进电机加减速控制原理?步进电机驱动执行机构从一个位置向另一个位置移动时,要经历升速、恒速和减速过程。当步进电机的运行频率低于其本身起动频率时,可以用运行频率直接起动并以此频率运行,需要停止时,可从运行频率直接降到零速。当步进电机运行频率fb>fa(有载起动时的起动频率)时,若直接用fb频率起动会造成步进电机失步甚至堵转。同样在fb频率下突然停止时,由于惯性作用,步进电机会发生过冲,影响定位精度。如果非常缓慢的升降速,步进电机虽然不会产生失步和过冲现象,但影响了执行机构的工作效率。所以对步进电机加减速要保证在不失步和过冲前提下,用最快的速度(或最短的时间)移动到指定位置。 步进电机常用的升降频控制方法有2种:直线升降频和指数曲线升降频指数曲线法具有较强的跟踪能力,但当速度变化较大时平衡性差。直线法平稳性好,适用于速度变化较大的快速定位方式。以恒定的加速度升降,规律简练,用软件实现比较简单,本文即采用此方法。 1.2 定位方案 要保证系统的定位精度,脉冲当量即步进电机转一个步距角所移动的距离不能太大,而且步进电机的升降速要缓慢,以防止产生失步或过冲现象。但这两个因素合在一起带来了一个突出问题:定位时间太长,影响执行机构的工作效率。因此要获得高的定位速度,同时又要保证定位精度,可以把整个定位过程划分为两个阶段:粗定位阶段和精定位阶段。粗定位阶段,采用较大的脉冲当量,如0.1mm/步或1mm/步,甚至更高。精定位阶段,为了保证定位精度,换用较小的脉冲当量,如0.01mm/步。虽然脉冲当量变小,但由于精定位行程很短(可定为全行程的五十分之一左右),并不会影响到定位速度。为了实现此目的,机械方面可通过采用不同变速机构实现。 工业机床控制在工业自动化控制中占有重要位置,定位钻孔是常用工步。设刀具或工作台欲从A点移至C点,已知AC=200mm,把AC划分为AB与BC两段,AB=196mm,BC=4mm,AB段为粗定位行程,采用0.1mm/步的脉冲当量依据直线升降频规律快速移动,BC段为精定位行程,采用0.01mm/步的脉冲当量,以B

五项步进电动机的控制

毕业设计(论文) 学院 专业 姓名

XX大学 毕业设计(论文)任务书

前言 随着现代工业自动化的日益发展,电动机作为重要的电器元件,被广泛的应用在各种自动化控制系统中。步进电动机由于其具有易于电脑操作、步数误差小、精度高、使用系统时间长和成本低等优点,被广泛应用于工业控制中。其中五相混合式步进电机总体性能优于其它种类的步进电动机,是工业上应用最为广泛的步进电动机品种,被广泛的应用在各个领域中。所以对五相步进电动机实现自动化是工业自动化的必然趋势。打印机作为计算机的输出设备之一,运用步进电动机作为打印机的字车动力源和走纸机构,通过牵引机构将步进电动机的转动转变为走纸移动,可以实现打印纸的纵向移动,因其要求精度比较高,所以,打印机的走纸结构能够使用五相步进电动机来控制。对五相步进电动机的使用,工业中应用比较广泛,但大都应用于高精度的机床控制系统中,整个系统比较庞大,所以,本文以步进电动机在的打印机中的精密控制为背景介绍使用PLC控制五相步进电动机按照给定频率自动运行和自由调速的模拟控制方法。

摘要 主要阐述了以五相步进电动机在针式打印机走纸结构中的应用为背景,介绍了一种用三菱FX-2N系列PLC实现对规格型号90BYG550A-0301的五相步进电动机控制的方法,利用PLC产生脉冲信号对五相步进电动机进行模拟控制,实现对五相步进电动机五个绕组的通电状态,达到五相步进电动机按照固定速度的循环自动运行的目的,并实现步进电动机正反转和调速控制。用PLC控制五相步进电动机驱动针式打印机的走纸结构控制纸张的进退,实现打印机的打印工作。基于PLC控制的步进电动机具有设计简单,实现方便,定位精度搞,参数设置灵活等有点,在工业过程控制中使用可靠性高,监控方便。本设计还包括步进电动机的工作原理和特点,PLC的主要功能和应用,各硬件软件元件的介绍选择以及控制程序的编程方法。 关键字:五相步进电动机,PLC控制

实验6(步进电机实验)

实验6:步进电机实验 一、实验目的 了解直流电机和步进电机的工作原理 学会Linux下用软件的方法实现步进电机的脉冲分配,用软件 的方法代替硬件的脉冲分配器 二、实验内容 学习步进电机的工作原理,了解实现电机转动对于系统的软件和硬件要求。学习ARM知识,要掌握I/O的控制方法。Linux下编程实现ARM的四路I/O通道实现环形脉冲分配用于控制步进电机的转动。 三、预备知识 C语言的基础知识、程序调试的基础知识和方法,Linux的基本操作。Linux关于module的必要知识。 四、实验设备及工具 硬件:UP-NETARM2410-S嵌入式实验平台、PC机Pentium 500以上,硬盘10G以上 软件:PC机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX开发环境 五、实验原理 1、步进电机概述 步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是一种单相或多相同步电动机。单相步进电动机有单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。多相步进电动机有多相方波脉冲驱动,用途很广。使用多相步进电动机时,单路电脉冲信号可先通过脉冲分配器转换为多相脉冲信号,在经功率放大后分别送入步进电动机各相绕组。每输入一个脉冲到脉冲分配器,电动机各相的通电状态就发生变化,转子会转过一定的角度(称为步距角)。正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受

电压波动和负载变化的影响。由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。 2、步进电机的种类 目前常用的步进电机有三类: 1、反应式步进电动机(VR)。它的结构简单,生产成本低,步距角可以做的相当小,但动态性能相对较差。 2、永磁式步进电动机(PM)。它的出力大,动态性能好;但步距角一般比较大。 3、混合步进电动机(HB)。它综合了反应式和永磁式两者的优点,步距角小,出力大,动态性能好,是性能较好的一类步进电动机。 3、步进电机的工作原理 现以反应式三相步进电机为例说明其工作原理。定子铁心上有六个形状相同的大齿,相邻两个大齿之间的夹角为60度。每个大齿上都套有一个线圈,径向相对的两个线圈串联起来成为一相绕组。各个大齿的内表面上又有若干个均匀分布的小齿。转子是一个圆柱形铁心,外表面上圆周方向均匀的布满了小齿。转子小齿的齿距是和定子相同的。设计时应使转子齿数能被二整除。但某一相绕组通电,而转子可自由旋转时,该相两个大齿下的各个小齿将吸引相近的转子小齿,使电动机转动到转子小齿与该相定子小齿对齐的位置,而其它两相的各个大齿下的小齿必定和转子的小齿分别错开正负1/3的齿距,形成“齿错位”,从而形成电磁引力使电动机连续的转动下去。 和反应式步进电动机不同,永磁式步进电动机的绕组电流要求正,反向流动,故驱动电路一般要做成双极性驱动。混合式步进电动机的绕组电流也要求正,反向流动,故驱动电路通常也要做成双极性。 4、开发板中步进电机控制的实现 本开发板中使用的步进电机为四相步进电机。转子小齿数为64。 系统中采用四路I/O进行并行控制,ARM控制器直接发出多相脉冲信号,在通过功率放大后,进入步进电机的各相绕组。这样就不再需要脉冲分配器。脉冲分配器的功能可以由纯软件的方法实现。

三相步进电机原理与控制方法资料(精)

本模块由45BC340C型步进电机及其驱动电路组成。 (一步进电机: 一般电动机都是连续旋转,而步进电动却是一步一步转动的,故叫步进电动机。每输入一个脉冲信号,该电动机就转过一定的角度(有的步进电动机可以直接输出线位移,称为直线电动机。因此步进电动机是一种把脉冲变为角度位移(或直线位移的执行元件。 步进电动机的转子为多极分布,定子上嵌有多相星形连接的控制绕组,由专门电源输入电脉冲信号,每输入一个脉冲信号,步进电动机的转子就前进一步。由于输入的是脉冲信号,输出的角位移是断续的,所以又称为脉冲电动机。 随着数字控制系统的发展,步进电动机的应用将逐渐扩大。 步进电动机的种类很多,按结构可分为反应式和激励式两种;按相数分则可分为单相、两相和多相三种。 图1 反应式步进电动机的结构示意图 图1是反应式步进电动机结构示意图,它的定子具有均匀分布的六个磁极,磁极上绕有绕组。两个相对的磁极组成一组,联法如图所示。

模块中用到的45BC340型步进电机为三相反应式步进电机,下面介绍它单三拍、六拍及双三拍通电方式的基本原理。 1、单三拍通电方式的基本原理 设A相首先通电(B、C两相不通电,产生A-A′轴线方向的磁通,并通过转子形成闭合回路。这时A、A′极就成为电磁铁的N、S极。在磁场的作用下,转子总是力图转到磁阻最小的位置,也就是要转到转子的齿对齐A、A′极的位置(图2a;接着B相通电(A、C 两相不通电,转了便顺时针方向转过30°,它的齿和C、C′极对齐(图2c。不难理解,当脉冲信号一个一个发来时,如果按A→C→B→A→…的顺序通电,则电机转子便逆时针方向转动。这种通电方式称为单三拍方式。 图2 单三拍通电方式时转子的位置 2、六拍通电方式的基本原理 设A相首先通电,转子齿与定子A、A′对齐(图3a。然后在A相继续通电的情况下接通B相。这时定子B、B′极对转子齿2、4产生磁拉力,使转子顺时针方向转动,但是A、A′极继续拉住齿1、3,因此,转子转到两个磁拉力平衡为止。这时转子的位置如图3b所示,即转子从图(a位置顺时针转过了15°。接着A相断电,B相继续通电。这时转子齿2、4和定子B、B′极对齐(图c,转子从图(b的位置又转过了15°。

四相步进电机定位控制系统

四相步进电机定位控制系统 四相步进电机定位控制系统功能概述 步进电机每接收到一组脉冲数字信号,便旋转一个角度,成为步进角。不同规格的步进电机的步进角不同,这决定于其内部的线圈数量。线圈中的供应电流可以决定线圈所产生的磁场方向。假设有两组线圈A 和B ,如图一所示。A 线圈如果提供A 点低电位而A ′点高电位,电流由A ′螺旋向上流到A ,形成向上的磁场方向;同理,提供B 点低电位而B ′点高电位,电流由B ′螺旋流到B ,形成向左的磁场方向。A 和B 这两组线圈形成的总磁场方向即为左上方。 如果将电动机的转子置于线圈所产生的磁场中,便会受到磁场的作用而产生与磁场方向一致的力,转子便开始转动,直到转子的磁场方向与线圈的磁场方向一致为止。如图二所示。由A 和B 两组线圈电流方向的排列组合,最多可以产生8种磁场方向,分别是0°、45°、90°、135°、180°、225°、270°、315°。这些方向的电流方向列于表一。 图一 图二 由表一可知,假设电动机转子刻度原先在0°的位置,想让其转到180°,就必须让端口信号依次由0001、0011、0010、0110到0100变化。但是是否有更快的办法,是否一定要经过4个信号过程呢?其实有更快更省电的方式让电动机从0°达到180°的位置。这就是所谓的激磁方式的不同。四相电动机可以分为3种激磁方式。 表一:四相步进电机的8个方向和电流以及电压信号的关系 180°270°

1-相激磁法:当目标角度是90的整数倍时,采用这种方法。例如要从0转到270,只要让端口信号的顺序为0000,0001,0010,0100,1000即可。 2-相激磁法:当目标角度是45而非90的整数倍时,可采用这种方法。例如要从0转到225,只要让端口信号的顺序为0000,0011,0110,1100即可。 1-2-相混合激磁法:按照表二中所列的信号顺序。 四相步进电机定位控制系统的VHDL源码及注释 --四相步进电机示例程序 library IEEE; use IEEE.std_logic_1164.all; use IEEE.std_logic_arith.all; use IEEE.std_logic_unsigned.all; entity step_motor is

电机传动与控制实验指导书

实验一步进电机基本原理实验 一、实验目的 1、了解步进电动机的基本结构和工作原理。 2、掌握步进电机驱动程序的设计方法。 二、实验原理 步进电动机又称为脉冲电机,是工业过程控制和仪表中一种能够快速启动、反转和 制动的执行元件。其功能是将电脉冲转换为相应的角位移或直线位移。步进电动机的运 转是由电脉冲信号控制的,步进电动机的角位移量或线位移量与脉冲数成正比,每给一 个脉冲,步进电机就转动一个角度(步距角)或前进/倒退一步。步进电机旋转的角度由 输入的电脉冲数确定,所以,也有人称步进电动机为一个数字/角度转换器。 当某一相绕阻通电时,对应的磁极产生磁场,并与转子形成磁路,这时,如果定子 和转子的小齿没有对齐,在磁场的作用下,由于磁通具有力图走磁阻最小路径的特点, 转子将转动一定的角度,使转子与定子的齿相互对齐,由此可见,错齿是促使电机旋转 的原因。 四相步进电动机以四相单四拍、四相双四拍、四相八拍方式工作时的脉冲分配表如 表1,表2和表3 表1 四相单四拍脉冲分配表表2 四相双四拍脉冲分配表 表3 四相八拍脉冲分配表 如步进电动机每一相均停止通电,则电机处于自由状态;若某一相一直通直流电时,

则电机可以保持在固定的位置上,即停在最后一个脉冲控制的角位移的终点位置上,这样,步进电动机可以实现停车时转子定位。这就是步进电动机的自锁功能。当步进电机处于自锁时,若用手旋转它,感觉很难转动。 三、实验步骤: 1.将DRYDC-A型运动控制台的电源线和串行通信接口线连接好。 2.打开DRMU-ME-B综合实验台的电源总开关,开关电源的开关,采集仪开关。 启动硬件设备。 3.打开计算机,从桌面或程序组运行DRLink主程序,然后点击DRLink快捷 工具条上的“联机注册”图标,选择“DRLink采集主卡检测”进行注册。 没有使用信号采集主卡的用户可选择:“局域网服务器”进行注册,此时,必需在对话框中填入DRLink服务器的主机IP地址。 4.点击DRLink快捷工具条上“文件夹”图标,出现文件选择对话框,在实验 目录中选择“步进电机基本原理”实验,并启动该实验。 5.点击该实验脚本中的“开关”按钮,向运动控制卡下载实验程序。 6.本实验中先做步进电机的驱动实验:选择运行方式为“连续驱动”,依次选 择步进电机的工作方式为:四相单四拍、四相双四拍、四相八拍;方向可以是任意的;脉冲间隔参数可用5~10ms。点“电机驱动”按钮,驱动电机工作。观察电机的工作情况。(对于四相八拍的工作方式,脉冲间隔最小可以到2ms)终止电机运行请在运行方式中选择“停止保持”或“停止不保持”。 7.步进电机的自锁实验:运行方式选择“停止保持”,其它参数不变,点“电 机驱动”按钮。可以使步进电机某相通电,处于“自锁”状态。此时,用手转动电机的皮带轮,可以感到转动比较困难。 8.步进电机的步距角演示:运行方式选择“单步驱动”,点“电机驱动”按钮。 每点击一次“电机驱动”按钮,步进电机旋转一个角度,这个角度就是步距角。对于本实验台步距角为1.8o。 除了可以使用DRLink平台下的实验脚本进行本实验外,还可以使用C-51的C语言程序进行本实验。本运动控制平台在内部使用了DRMC-A型运动控制卡,其CPU是ADUC842,关于ADUC842的硬件的详细信息,请参考我们提供的pdf 文档。在DRMC-A型运动控制台,步进电机的端口地址:0x8000,用低4位表示电机的4相,1表示发送脉冲,0表示空。根据步进电机的工作方式的脉冲分配表(表1~3),逐步向端口的低4位写入0和1就可以了。具体的程序请参考StepMotor1.c~StepMotor5.c。在生成执行代码后,按运动控制台的“PRG”+“RST”按钮后,使用Windows Serial Downloader将执行程序下载到单片机内。

西门子200系列PLC直流步进电机控制方法

直流步进电机plc控制方法 系统功能概述: 本系统采用PLC通过步进电机驱动模块控制步进电机运动。当按下归零按键时,电机1和电机2回到零点(零点由传感器指示)。当按下第一个电机运行按键时,第一个电机开始运行,直到运行完固定步数或到遇到零点停止。当按下第二个电机运行按键时,第二个电机开始运行,运行完固定步数或遇到零点停止。两电机均设置为按一次按键后方向反向。电机运行时有升降速过程。 PLC输入点I0.0为归零按键,I0.1为第一个电机运行按键,I0.2为第二个电机运行按键,I0.3为第一个电机传感器信号反馈按键,I0.4为第二个电机传感器信号反馈按键。 PLC输出点Q0.0为第一个电机脉冲输出点,Q0.1为第二个电机脉冲输出点,Q0.2为第一个电机方向控制点,Q0.3为第二个电机方向控制点,Q0.4为电机使能控制点。 所用器材: PLC:西门子S7-224xpcn及USB下载电缆。编程及仿真用软件为V4.0 STEP 7 MicroWIN SP3。 直流步进电机2个,微步电机驱动模块2个。按键3个。24V开关电源一个。导线若干。 各模块连接方法: PLC与步进电机驱动模块的连接:

驱动模块中EN+、DIR+、CP+口均先接3k电阻,然后接24V 电源。 第一个驱动模块CP-接PLC的Q0.0,DIR-接PLC的Q0.2,EN-接PLC的Q0.4 第二个驱动模块CP-接PLC的Q0.1,DIR-接PLC的Q0.3,EN-接PLC的Q0.4 注意: 1、PLC输出时电压为24V,故和驱动器模块连接时,接了3k 电阻限流。 2、由于PLC处于PTO模式下只有在输出电流大于140mA时,才能正确的输出脉冲,故在输出端和地间接了200欧/2w下拉电阻,来产生此电流。(实验室用的电阻功率不足,用200欧电阻时功率至少在24*24/200=2.88w,即用3w的电阻) 3、PLC与驱动模块连接时,当PLC输出低电平时不能将驱动模块电平拉低,故在EN-和DIR-上接了200欧/2W下拉电阻 驱动模块与电机接法: 驱动模块的输出端分别与电机4根线连接 电机传感器与PLC连接: 传感器电源接24v,信号线经过240欧电阻(试验中两个470电阻并联得到)与24v电源上拉后,信号线接到PLC的I0.3和I0.4

实验五 步进电机单轴定位控制实验

方向信号 (a) 脉冲+方向 (b) 正脉冲+负脉冲 实验五 步进电机单轴定位控制实验 一、实验目的 1. 学习和掌握步进电机及其驱动器的操作和使用方法; 2. 学习和掌握步进电机单轴定位控制方法; 3.学习和掌握PLC 单轴定位模块的基本使用方法。 二、实验原理 步进电动机是一种将电脉冲信号转换为相应的角位移或直线位移量的机电执行元件,即步进电动机输入的是电脉冲信号,输出的是角位移或直线位置。每给一个脉冲,步进电动机转动一个角度,这个角度称为步距角。运动速度正比于脉冲频率,角位移正比于脉冲个数。 步进电动机典型控制系统框图如图1-2-9所示。 图1-2-9 步进电动机典型控制系统框图 位置控制单元可根据需要的频率和个数以及设定的加减时间控制步进电动机运动。 由于步进电动机需要正反转运动,因此定位单元的输出脉冲形式有“脉冲+方向”和“正脉冲+负脉冲”两种,它们均可控制步进电动机正反转运动。输出脉冲形式通过参数设定来选择。其脉冲形式如图1-2-10所示。 图1-2-10 定位模块的两种输出脉冲形式

PLS ) 由于步进电动机的电磁惯性和所驱动负载的机械惯性,速度不能突变,因此定位模块要控制升降频过程。步进电机升、降频过程如图1-2-11。一般情况下,S 2=S 3。 图 1-2-11 步进电机升、降频示意图 其中:f 1——设定的运行频率,应小于步进电动机的最高频率; S 1——设定的总脉冲个数; S 2——升频过程中脉冲个数,由加速时间和运行频率确定; S 3——降频过程中脉冲个数,由减速时间和运行频率确定。 步进电动机驱动器将位置定位模块的输出脉冲信号进行分配并放大后驱动步进电动机的各相绕组,依次通电而旋转。驱动器也可接受两种不同形式的脉冲信号,通过开关来选择,定位模块和驱动器的脉冲形式要相同。另外,为了提高步进电动机的低频性能,驱动器一般具有细分功能,多个脉冲步进电动机转动一步,细分系数一般为1、2、4、8、16、32等几种,通过拨码开关来设定。 步进电动机驱动生产机械的运动部件。 图1-2-12 实验系统结构框图 位置定位模块、步进电动机及驱动器种类很多,本实验中采用的是三菱FX2N 系列PLC 中的双轴定位模块FX2N-20GM ,该模块与PLC 相连,可以单独或同时控制两个步进电动机,

步进电机控制方法

第四节 步进电机的控制与驱动 步进电机的控制与驱动流程如图4-11所示。主要包括脉冲信号发生器、环形脉冲分配器和功率驱动电路三大部分。 步进脉冲 方向电平 图4-11 步进电机的控制驱动流程 二、步进电机的脉冲分配 环形分配器是步进电机驱动系统中的一个重要组成部分,环形分配器通常分为硬环分和软环分两种。硬环分由数字逻辑电路构成,一般放在驱动器的内部,硬环分的优点是分配脉冲速度快,不占用CPU的时间,缺点是不易实现变拍驱动,增加的硬件电路降低了驱动器的可靠性;软环分由控制系统用软件编程来实现,易于实现变拍驱动,节省了硬件电路,提高了系统的可靠性。 1.采用硬环分时的脉冲分配 采用硬环分时,步进电机的通电节拍由硬件电路来决定,编制软件时可以不考虑。控制器与硬环分电路的连接只需两根信号线:一根方向线,一根脉冲线(或者一根正转脉冲线,一根反转脉冲线)。假定控制器为AT89S52单片机,晶振频率为12MHz,如图4-18:P1.0输出方向信号,P1.1输出脉冲信号。 则控制电机走步的程序如下: (1)电机正转100步 MOV 0FH,#100D ;准备走100步 CONT1: SETB P1.0 ;正转时P1.0=1 CLR P1.1 ;发步进脉冲的下降沿(设驱动器对于脉冲的下降沿有效) NOP ;延时(延时的目的是让驱动电路的光耦充分导通) NOP ;延时(根据驱动器的需要,调整延时) SETB P1.1 ;发步进脉冲的上升沿 MOV 0EH,#4EH ;两脉冲之间延时20000μs(决定电机的转速) MOV 0DH,#20H ;20000的HEX码为4E20 CALL DELAY ;调用延时子程序 DJNZ 0FH,CONT1 ;循环次数减1后,若不为0则继续,循环100次 RET (2)电机反转100步 MOV 0FH,#100D ;准备走100步 CONT2: CLR P1.0 ;反转时P1.0=0 CLR P1.1 ;发步进脉冲的下降沿(设驱动器对于脉冲的下降沿有效) NOP ;延时(延时的目的是让驱动电路的光耦充分导通) NOP ;延时(根据驱动器的需要,调整延时) SETB P1.1 ;发步进脉冲的上升沿

4步进电机定位控制实验

中国民航大学 电气综合性课程设计报告 项目名称基于单片机的步进电机分布式控制系统 成员朱志聪121142440 蒋茅121142412 陈冠良121142403 李想成121142415 专业电气工程及其自动化 班级121142D 指导教师张长勇

1、课设题目: 基于单片机的步进电机分布式控制系统 2、课设目的与要求: (1)实现步进电机的速度控制和正反转控制。 (2)实现步进电机定位,须包括加速、匀速、减速三个阶段。 (3)计算机通过串口远程控制步进电机并设置定位值 3、课设背景: 步进电机是国外发明的。中国在文化大革命中已经生产和应用,例如江苏、浙江、北京、南京、四川都生产,而且都在各行业使用,驱动电路所有半导体器件都是完全国产化的,当时是全分立元器件构成的逻辑运算电路,还有电容耦合输入的计数器,触发器,环形分配器。国外在大功率的工业设备驱动上,目前基本不使用大扭矩步进电动机,因为从驱动电路的成本,效率,噪音,加速度,绝对速度,系统惯量与最大扭矩比来比较,比较不划算,还是用直流电动机,加电动机编码器整体技术和经济指标高。一些少数高级的应用,就用空心转杯电机,交流电机。国外在小功率的场合,还使用步进电机,例如一些工业器材,工业生产装备,打印机,复印件,速印机,银行自动柜员机。国外用许多现代的手段将步进电机排挤出驱动应用,除了前面提到的旋转编码器,打印机还使用光电编码带或感应编码带配合直流电动机,实现闭环直线位移控制。 4、课设的目和意义: 步进电动机是用脉冲信号行控制,将转换成相应的角位移或线步进电动机是用脉冲信号行控制,将转换成相应的角位移或线的微电动机,它最突出的优点是可以在宽广频率范围内通过改变脉冲来实现调速,快起停、正反转控制及动等并且用其组成的开环系统既简单廉价又可行,因此在打印机等办公自动化设备以及各种控制装置众多领域有着极其广泛的应用。随着微电子和计算机技术的

基于51系列单片机控制步进电机调速实验 (自动保存的)

基于51系列单片机控制步进电机调速实验 实验指导书 仇国庆编写 重庆邮电大学自动化学院 自动化专业实验中心 2009年2月

基于51系列单片机控制步进电机调速实验 实验目的及要求: 1、熟悉步进电机的工作原理 2、熟悉51系列单片机的工作原理及调试方法 3、设计基于51系列单片机控制的步进电机调速原理图(要求实现电机的速度反馈测量,测量方式:数字测量) 4、实现51系列单片机对步进电机的速度控制(步进电机由实验中心提供,具体型号42BYG )由按钮控制步进电机的启动与停止;实现加速、匀速、和减速控制。速度设定由键盘设定,步进电机的反馈速度由LED 数码管显示。 实验原理: 步进电机控制原理 一般电动机都是连续旋转,而步进电动却是一步一步转动的,故叫步进电动机。步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。因此步进电动机是一种把脉冲变为角度位移(或直线位移)的执行元件。步进电动机的转子为多极分布,定子上嵌有多相星形连接的控制绕组,由专门电源输入电脉冲信号,每输入一个脉冲信号,步进电动机的转子就前进一步。由于输入的是脉冲信号,输出的角位移是断续的,所 以又称为脉冲电动机。随着数字控制系统的发展,步进电动机的应用将 逐渐扩大。 步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来 进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由 脉冲信号频率决定。步进电机的驱动电路根据控制信号工作,控制信号 可以由单片机产生。 电机转子均匀分布着很多小齿,定子齿有三个励磁绕阻,其几 何轴线依次分别与转子齿轴线错开。0、1/3て、2/3て,(相邻 两转子齿轴线间的距离为齿距以て表示),即A与齿1相对齐, B与齿2向右错开1/3て,C与齿3向右错开2/3て,A'与齿5相对齐,(A'就是A,齿5就是齿1)下面是定转子的展开图:(图2所示)

相关文档
相关文档 最新文档