步进电机实验报告
班级: xx 姓名: xx 学号: xxx 指导老师: xx
步进电机调速实验报告
一、实验目得及要求: 1、熟悉步进电机得工作原理
2、熟悉51系列单片机得工作原理及调试方法
3、设计基于51系列单片机控制得步进电机调速原理图(要求实现电机得速度反馈测量,测量方式:数字测量)
4、实现51系列单片机对步进电机得速度控制(步进电机由实验中心提供,具体型号 42BYG )由按钮控制步进电机得启动与停止;实现加速、匀速、与减速控制.速度设定由键盘设定,步进电机得反馈速度由LED数码管显示。 二、实验原理:
1、一般电动机都就是连续旋转,而步进电动却就是一步一步转动得,故叫步进电动机。步进电机就是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电动机得转子为多极分布,定子上嵌有多相星形连接得控制绕组,由专门电源输入电脉冲信号,每输入一个脉冲信号,步进电动机得转子就前进一步。由于输入得就是脉冲信号,输出得角位移就是断续得,所以又称为脉冲电动机.随着数字控制系统得发展,步进电动机得应用将逐渐扩大。
进电动机需配置一个专用得电源供电,电源得作用就是让电动机得控制绕组按照特定得顺序通电,即受输入得电脉冲控制而动作,这个专用电源称为驱动电源.步进电动机及其驱动电源就是一个互相联系得整体,步进电动机得运行性能就是由电动机与驱动电源两者配合所形成得综合效果。 2、对驱动电源得基本要求
(1)驱动电源得相数、通电方式与电压、电流都要满足步进电动机得需要; (2)要满足步进电动机得起动频率与运行频率得要求; (3)能最大限度地抑制步进电动机得振荡; (4)工作可靠,抗干扰能力强;
(5)成本低、效率高、安装与维护方便。 3、驱动电源得组成
步进电动机得驱动电源基本上由脉冲发生器、脉冲分配器与脉冲放大器(也称功率放大器)三部分组成, 三、实验源程序:
/*************** writer:shopping、w ******************/
#include 〈reg52、h〉 #define uint unsigned int #define uchar unsigned char uchar code FFW[]= {
ﻩ0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09 };
uchar code REV[]= {
ﻩ0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01 };
sbit K1 = P3^0; sbit K2 = P3^1; sbit K3 = P3^2;
void DelayMS(uint ms) {
uchar i;
while(ms-—) {
ﻩ for(i=0;i〈120;i++); }
void SETP_MOTOR_FFW(uchar n) {
uchar i,j; ﻩ{ ﻩ ﻩﻩ ﻩﻩ} }
void SETP_MOTOR_REV(uchar n) {
uchar i,j;
for(i=0;i<5*n;i++) { }
for(j=0;j<8;j++) ﻩ{
if(K3 == 0) break; P1 = FFW[j]; ﻩﻩDelayMS(25); for(i=0;i〈5*n;i++) }
ﻩ for(j=0;j<8;j++) ﻩ ﻩ ﻩ }
void main()
{
ﻩif(K3 == 0)ﻩbreak; ﻩ } }
P1 = REV[j];
DelayMS(25);
{uchar N = 3; ﻩwhile(1) ﻩﻩ ﻩﻩ} ﻩ ﻩ ﻩ ﻩﻩ} ﻩ ﻩﻩ{ ﻩ
ﻩP0 = 0xfb; else
else if(K2 == 0) {
P0 = 0xfd; {if(K1 == 0) ﻩ{P0 = 0xfe; SETP_MOTOR_FFW(N); ﻩ
if(K3 == 0) break;
ﻩSETP_MOTOR_REV(N); ﻩﻩif(K3 == 0) break;
ﻩﻩﻩP1 = 0x03; ﻩ} }
}
四、实验心得:
本次实验让我了解了步进电动机得工作原理,掌握了怎样用单片机编程来控制步进电机得正反转及调速。通过这次实验,我更加深刻得认识到将单片机编程知识应用到实践中得重要性。同时,在理论知识方面,我还有很多欠缺。在以后得学习中要注意实践性,不能只满足于理论知识。
因篇幅问题不能全部显示,请点此查看更多更全内容