步进电机与直流电机控制实验
步进电机实验报告册(3篇)

第1篇一、实验目的1. 熟悉步进电机的工作原理和特性。
2. 掌握步进电机的驱动方式及其控制方法。
3. 学会使用常用实验设备进行步进电机的调试和测试。
4. 了解步进电机在不同应用场景下的性能表现。
二、实验设备1. 步进电机:选型为双极性四线步进电机,型号为NEMA 17。
2. 驱动器:选型为A4988步进电机驱动器。
3. 控制器:选型为Arduino Uno开发板。
4. 电源:选型为12V 5A直流电源。
5. 连接线、连接器、电阻等实验配件。
三、实验原理步进电机是一种将电脉冲信号转换为角位移或线位移的电机。
它具有以下特点:1. 转动精度高,步距角可调。
2. 响应速度快,控制精度高。
3. 结构简单,易于安装和维护。
4. 工作可靠,寿命长。
步进电机的工作原理是:通过控制驱动器输出脉冲信号,使步进电机内部的线圈依次通电,从而产生步进运动。
四、实验步骤1. 搭建实验电路(1)将步进电机连接到驱动器上,确保电机线序正确。
(2)将驱动器连接到Arduino Uno开发板上,使用连接线连接相应的引脚。
(3)连接电源,确保电源电压与驱动器要求的电压一致。
2. 编写控制程序(1)使用Arduino IDE编写程序,实现步进电机的正转、反转、调速等功能。
(2)通过串口监视器观察程序运行情况,调试程序。
3. 调试步进电机(1)测试步进电机的正转、反转功能,确保电机转动方向正确。
(2)调整步进电机的转速,观察电机运行状态,确保转速可调。
(3)测试步进电机的步距角,确保步进精度。
4. 实验数据分析(1)记录步进电机的正转、反转、调速等性能参数。
(2)分析步进电机的运行状态,评估其性能。
五、实验结果与分析1. 正转、反转测试步进电机正转、反转功能正常,转动方向正确。
2. 调速测试步进电机转速可调,调节范围在1-1000步/秒之间。
3. 步距角测试步进电机的步距角为1.8度,与理论值相符。
4. 实验数据分析步进电机的性能指标符合预期,可满足实验要求。
步进电机控制技术综合实验-指导书2013-10

机械设计制造及其自动化专业实验——机电控制实验步进电机控制技术综合实验————可编程控制器控制滑台的速度、位置实验指导书重庆理工大学重庆汽车学院实践教学及技能培训中心2012年10月学生实验守则1.学生应按照实验教学计划和约定的时间,准时上实验课,不得迟到早退。
2.实验前认真阅读实验指导书,明确实验目的、步骤、原理,预习有关的理论知识,并接受实验教师的提问和检查。
3.进入实验室必须遵守实验室的规章制度。
不得高声喧哗和打闹,不准抽烟、随地吐痰和乱丢杂物。
4.做实验时必须严格遵守仪器设备的操作规程,爱护仪器设备,服从实验教师和技术人员指导。
未经许可不得动用与本实验无关的仪器设备及其它物品。
5.实验中要细心观察,认真记录各种试验数据。
不准敷衍,不准抄袭别组数据,不得擅自离开操作岗位。
6.实验时必须注意安全,防止人身和设备事故的发生。
若出现事故,应立即切断电源,及时向指导教师报告,并保护现场,不得自行处理。
7.实验完毕,应主动清理实验现场。
经指导教师检查仪器设备、工具、材料和实验记录后方可离开。
8.实验后要认真完成实验报告,包括分析结果、处理数据、绘制曲线及图表。
在规定时间内交指导教师批改。
9.在实验过程中,由于不慎造成仪器设备、器皿、工具损坏者,应写出损坏情况报告,并接受检查,由领导根据情况进行处理。
10.凡违反操作规程,擅自动用与本实验无关的仪器设备、私自拆卸仪器而造成事故和损失的,肇事者必须写出书面检查,视情节轻重和认识程度,按学院有关规定予以赔偿。
重庆理工大学说明1.同学可以登录学校的“实验选课系统”(从学校首页登陆:或从数字校园登录),自己进行实验项目的选择。
希望同学们能在每个实验项目开放的时间内尽早进行实验预约(预约时间必须比实验上课时间提前3天),因为学生数量比较多,如果某实验项目开放的时间内同学未能进行实验预约,则错过该实验项目的实验机会,补做就要在该实验项目下一次开放时进行。
2.如有什么问题,同学可以拨打电话62563127联系张君老师。
实验五 步进电机驱动实验

实验五 步进电机驱动实验一、实验目的1.学习步进电机工作原理。
2.学习步进电机与单片机的接口电路设计和编程。
二、实验设备1.USB 线2.单片机最小系统系统教学实验模块 3.步进电机实验模块 三、实验要求1.要求采用4相8拍的工作方式通过按键控制步进电机的正转、反转和停止。
2.用Proteus 仿真软件画出实验电路图,将在uVision3 IDE 软件中生成*.hex 下载到Proteus 仿真电路图中的单片机芯片中,观察实验现象。
四、实验原理步进电机可以通过给相应磁极加以脉冲,来对旋转角度和转动速度进行高精度的控制。
采用单片机来进行步进电机的控制,接口电路简单,控制灵活,因此有比较广泛的应用。
1. 步进电机的控制实验装置上采用的步进电机为四相6线制混合型步进电机,电源+12VDC ,如图8-1所示。
通过单片机口线按顺序给A 、B 、C 、D 绕相组施加有序的脉冲直流,就可以控制电机的转动,从而完成了数字→角度的转换。
转动的角度大小与施加的脉冲数成正比,转动的速度与脉冲频率成正比,而转动方向则与脉冲的顺序有关。
2. 步进电机的驱动电路ULN2003是一个大电流驱动器,为达林顿管阵列电路,可输出500mA 电流,同时起到电路隔离作用,各输出端与COM 间有起保护作用的反相二极管。
步进电机与单片机的接口电路如图5-1所示。
P1.0P1.1P1.2P1.3P3.0P3.1P3.2k1k3k2图5-1 步进电机的驱动电路3. 步进电机的工作方式 四相步进电机的工作方式:单相四拍工作方式:电机控制绕组A、B、C、D相的正转通电顺序为A→B→C→D→A;反转的通电顺序为:A→D→C→B→A;4相8拍工作方式:正转绕组的通电顺序为A→AB→B→BC→C→CD→D→DA;反转绕组的通电顺序为DA→D→DC→C→CB→B→BA→A。
双4拍的工作方式:正转绕组通电顺序为AB→BC→CD→DA;反转绕组通电顺序为AD→CD→BC→AB。
Arduino实验笔记1:L298N Arduino 控制直流电机和步进电机

一。控制直流电机正反转
上代码来自
intKp; intdir1PinA=4; intdir2PinA=7;
intdir1PinB=8; intdir2PinB=12;
voidsetup(){ pinMode(4,OUTPUT);//IO pinMode(7,OUTPUT);//IO pinMode(8,OUTPUT);//IO pinMode(12,OUTPUT);//IO pinMode(10,OUTPUT);//PWM引脚 pinMode(11,OUTPUT);//PWM引脚 } voidloop(){
连线图,手画的看起来差点,但很清楚。
二。步进电机实验
上代码来自的朋友
/* 作者:极客工坊 时间:2012年5月24日 IDE版本号:1.0.1 发布地址:[url][/url] 作用:当你按下按钮后1秒钟,灯会亮,然后维持5秒钟,熄灭 */ voidsetup() { pinMode(4,INPUT);//将4号数字口设置为输入状态,13号数字口设置为输出状态 pinMode(11,OUTPUT); } voidloop() { intn=digitalRead(4);//创建一个变量n,将4号数字口的状态采集出来赋值给 他。
digitalWrite(dir2PinB,HIGH); analogWrite(10,map(Kp,500,0,0,255)); analogWrite(11,map(Kp,500,0,0,255)); }
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>后退-------
控制步进电机实验报告(3篇)

第1篇一、实验目的1. 理解步进电机的工作原理及控制方法。
2. 掌握单片机与步进电机驱动模块的接口连接方法。
3. 学习使用C语言编写程序,实现对步进电机的正反转、转速和定位控制。
4. 通过实验,加深对单片机控制系统的理解。
二、实验原理步进电机是一种将电脉冲信号转换为角位移或线位移的电机,其特点是控制精度高、响应速度快、定位准确。
步进电机控制实验主要涉及以下几个方面:1. 步进电机驱动模块:常用的驱动模块有ULN2003、A4988等,它们可以将单片机的数字信号转换为步进电机的控制信号。
2. 单片机:单片机是整个控制系统的核心,负责接收按键输入、处理数据、控制步进电机驱动模块等。
3. 步进电机:步进电机分为单相、双相和三相等类型,本实验使用的是双相四线步进电机。
三、实验设备1. 单片机开发板:例如STC89C52、STM32等。
2. 步进电机驱动模块:例如ULN2003、A4988等。
3. 双相四线步进电机。
4. 按键。
5. 数码管。
6. 电阻、电容等元件。
7. 电源。
四、实验步骤1. 硬件连接(1)将步进电机驱动模块的输入端(IN1、IN2、IN3、IN4)分别连接到单片机的P1.0、P1.1、P1.2、P1.3口。
(2)将按键的输入端连接到单片机的P3.0口。
(3)将数码管的段选端连接到单片机的P2口。
(4)将步进电机驱动模块的电源端连接到电源。
(5)将步进电机连接到驱动模块的输出端。
2. 编写程序(1)初始化单片机I/O端口,设置P1口为输出端口,P3.0口为输入端口,P2口为输出端口。
(2)编写按键扫描函数,用于读取按键状态。
(3)编写步进电机控制函数,实现正反转、转速和定位控制。
(4)编写主函数,实现以下功能:a. 初始化数码管显示;b. 读取按键状态;c. 根据按键状态调用步进电机控制函数;d. 更新数码管显示。
3. 调试程序(1)将程序烧写到单片机中;(2)打开电源,观察数码管显示和步进电机运行状态;(3)根据需要调整程序,实现不同的控制效果。
步进电动机实验报告

实验报告
课程名称:
实验项目:
实验地点:
专业班级:
学号:
学生姓名:
指导教师:
年月日
一、实验目的和要求
1、通过实验加深对步进电动机的驱动电源和电机工作情况的了解。
2、掌握步进电机基本特征的测定方法。
二、实验内容
1、空载突跳频率的测定
2、空载最高连续工作频率的测定
三、主要仪器设备
四、操作方法与实验步骤
图1-9 步进电机实验接线图
1、空载突跳频率的测定
控制系统连续运行状态,按执行键,电机连续运转后,调节速度旋钮使频率调高至某频率(自动指示当前频率)。
按设置键步进电动机停转,再重新起动电机(按执行键),观察电机能否运行正常,如正常,则继续提高频率,直至电机不失步启动的最高频率,则该频率为步进电机的空载突跳频率。
2、空载最高连续工作频率的测定
步进电机空连续运转后缓慢调节速度旋钮使频率提高,仔细观察电机是否不失步,如不失步,则缓慢提高频率,直至电机能连续运转的最高频率,则该频率为步进电机空载最高连续工作频率。
五、实验数据记录
空载突跳频率为Hz
空载最高连续工作频率为Hz
六、实验结果与分析(必填)
七、讨论、心得(可选)。
(第五组)直流电机实验报告

实现直流电机正反转及调速的实验报告一实验任务自己规划出合适的方案,主要利用单片机与原件,芯片实现直流电机的正反转与调速。
要求能够明确体现正反转,并能明显观察出调速时速度的变化。
二实验方案及原理脉宽调制的全称为:Pulse WidthModulator、简称PWM、直流电机调速器就是调节直流电动机速度的设备, 由于直流电动机具有低转速大力矩的特点,是交流电动机无法取代的, 因此调节直流电动机速度的设备—直流调速器,由于它的特殊性能、常被用于直流负载回路中、灯具调光或直流电动机调速、HW-1020型调速器、就是利用脉宽调制(PWM)原理制作的马达调速器、PWM调速器已经在:工业直流电机调速、工业传送带调速、灯光照明调解、计算机电源散热、直流电扇等、得到广泛应用。
设计的系统以单片机为控制核心,通过单片机里所编写的程序控制直流电机出现正反转的条件,以及规定速度的等级及调节速度变化时的条件。
并且程序要实现通过电路板上的数码管把直流电机所处的正反转的状态以及当下的转速等级在数码管上显示出来。
显示部分显示各段设定的转速值。
单片机主要完成参数设置、参数显示和控制输出等功能。
然后通过单片机输出控制量连接相对应的硬件电路从而推动电机的状态变化。
通过单片机以后连接的硬件电路主要是恒压恒流桥式2A驱动芯片L298,该芯片内部包含4通道逻辑驱动电路,可以方便的驱动两个直流电机或一个两相电机,这里我们只采用一个两相电机,然后在通过L298以后再连接一个电机即可。
(一共四个按键,其中一个按键是转向切换键,起始时的默认状态时正转,一个按键是停止键,一个是增速键一个是减速键,一共两个数码管,前面的一个数码管显示工作状态,后面的显示速度等级。
)实现正反转的原理:通过电枢电压的极性来改变直流电机的转速。
实现调速的原理:通过脉冲宽度调制来控制电动机的速度。
其作用过程如下:在脉冲作用下,当电机通电时,速度增加;电机断电时,速度逐渐减少。
步进电机控制实验报告

步进电机控制实验报告步进电机的控制实验报告一、实验目的1. 学习步进电机的工作原理。
2. 了解步进电机的驱动电路。
3. 学会用单片机控制步进电机。
二、实验器件1. TIVA C 系列芯片,电机模块和LCD显示模块。
2. 电脑以及CCS开发软件。
三、实验内容设计一个简单的程序驱动步进电机并控制转速,通过LCD板上的滚轮装置可以调节步进电机的转速。
四、实验原理双极性四线步进电机:一般双极性四线步进电机线序是A B A/ B/, 其中A 与A/是一个线圈,B和B/是一个线圈,一般这种驱动需要的是H桥电路。
H双极性四线步进电机驱动相序:1.单相四拍通电驱动时序正转:A/ B A B/反转:B/ A B A/2.双相通电四拍驱动时序正转:A/B AB AB/ A/B/反转:A/B/ AB/ AB A/B3.半步八拍驱动时序正转:A/ A/B B AB A AB/ B/ A/B/A/B/ B/ AB/ A AB B A/B A/反转:*****驱动芯片:*****为玩具、打印机及其他机电一体化应用提供了一款双通道桥式电机驱动器解决方案。
该器件具有两个H桥驱动器,并能够驱动两个直流(DC)电刷电机、一个双极性步进电机、螺线管或其他电感性负载。
每个H桥的输出驱动器模块由N沟道功率MOSFET组成,这些MOSFET被配置成一个H桥,以驱动电机绕组。
每个H桥都包括用于调节或限制绕组电流的电路。
借助正确的PCB设计,*****的每个H桥能够连续提供高达1.5-ARMS(或DC)的驱动电流(在25℃和采用一个5VVM电源时)。
每个H桥可支持高达2A的峰值电流。
在较低的VM电压条件下,电流供应能力略有下降。
该器件提供了利用一个故障输出引脚实现的内部关断功能,用于:过流保护、短路保护、欠压闭锁和过热。
另外,还提供了一种低功耗睡眠模式。
*****内置于16引脚HTSSOP封装或采用PowerPAD?的QFN封装(绿色环保:RoHS和无Sb/Br)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(P37==0) return 3;
return 0xFF; //无键按下时,返回0xFF
}
void Delay(uint16 ms)
{
uint16 i;
do
{
for(i=700;i;i--); //以1ms为延时单位
} while(--ms);
}
3、设计程序,控制直流电机全速正转2s,反转2s,然后再慢速正转2s,反转2s,如此循环。
uint8 code REV_TABLE[8]={
0x6F, 0x7f,0x3F,0xBF,0x9F,0xDF,0xCF,0xEF }; //4-8拍反转相序字
void Delay(uint16 ms);
void main()
{
uint8 i,j;
while(1)
{
for(j=0;j<128;j++) //正转90°(1024步)
步进电机和直流电机是机电一体化系统中常用的两种电动执行设备。步进电机可在电脉冲信号的控制下,实现快速启停以及精确的角位移控制。直流电机可通过H桥电路切换转向,并可利用PWM技术进行调速。
ZSC-1实验箱为MCU1配置了一个四相步进电机(其最小步距角为5.625°/64)和一个减速直流电机。图3.10.1为步进电机实验电路。P2.4~P2.7某根口线输出低电平时,相应的功率三极管导通,其所连接的一相线圈通电,口线输出高电平时线圈断电。程序以一定的时间间隔依次输出单4拍、双4拍或4-8拍方式对应的相序字,便可控制步进电机转动,颠倒相序字顺序,或改变时间间隔,步进电机的转向和转速也随之改变。图中按键KX0~KX3可用于步进电机转向、转速的控制输入。
图3.10.1步进电机实验电路
图3.10.2为直流电机实验电路,其核心为功率三极管T104~T107组成的H型全桥驱动电路。在单片机控制信号作用下,4个功率管呈现多种不同的通断组合,使电机处于相应工作状态。图中按键KX0~KX3可用于直流电机转向、转速的控制输入。
图3.10.2直流电机实验电路
表3.10.1为不同控制信号组合对应的直流电机状态。进行调速控制时,单片机先将FWD、REV置为10或01组合,再通过ENM输出PWM信号,利用PWM信号的不同占空比来调节电机绕组的平均电压,从而实现电机转速的控制。
C语言参考程序如下(请将下划线部分补充完整):
#include <reg51.h>
typedef unsigned char uint8;
typedef unsigned int uint16;
sbit P32 = P3^2;
sbit P34 = P3^4;
sbit P35 = P3^5;
sbit P37 = P3^7;
C语言参考程序如下(请将下划线部分补充完整):
#include <reg51.h>
typedef unsigned char uint8;
typedef unsigned int uint16;
sfr P1M1=0x91;
sfr P1M0=0x92;
sbit ENM =P1^4;
sbit REV = P1^6;
uint8 code PHASE_TABLE[8]={0xEF,0xCF,0xDF,0x9F,0xBF,0x3F,0x7F,0x6F }; //4-8拍相序字
uint8 ScanKey();
void Delay(uint16 ms);
void main()
{
int i=0,j,k,SpeedTime=25;
③用串行电缆连接实验箱和PC机各自的串行通信口,并运行PC机上的STC_ISP程序,进行单片机程序下载(注意MCU1要先断电再上电)。
④验证程序运行效果。也可对程序做适当修改,试验多种不同的控制方案和运行效果。
2、设计程序,通过按键KX0、KX1调节步进电机的转速,通过按键KX2、KX3切换其转向。
uint8 Key,Direction=0;
while(1)
{
P2=PHASE_TABLE[i]; //查表输出当前相序字
if(Direction==0) //准备下一个相序字
{
if(++i>=8) i=0;
}
else
{
if(--i<0) i=7;
}
for(j=0;j<SpeedTime;j++) //由SpeedTime控制总延时
REV=0;
Delay(2000);
REV=1; //反转2s
FWD=0;
Delay(2000);
PWMOut(50); //慢速
FWD=1; //正转2s
REV=0;
Delay(2000);
REV=1; //反转2s
FWD=0;
Delay(2000);
}
}
void PWMInit()
{
TMOD=0x01;
for(i=0;i<8;i++)
{
P2=FWD_TABLE[i]; //查表并输出正转相序字
Delay(5); //软件延时(控制步进电机转速)
}
Delay(2000);
for(j=0;j<128;j++) //反转90°(1024步)
for(i=0;i<8;i++)
{
P2=REV_TABLE[i]; //查表并输出反转相序字
}
else
{
PwmHighTiming=10*Duty; //根据占空比计算高、低电平定时时间
PwmLowTiming=1000-PwmHighTiming;
PwmHighTH0Buff=(65536-PwmHighTiming)>>8;
PwmHighTL0Buff=(65536-PwmHighTiming)&0xff;
{
for(k=700;k;k--); //以1ms为延时单位
Key=ScanKey();
if(Key==0xFF) continue; //无键按下,则继续延时循环
while(ScanKey()!=0xFF); //有键按下,等待按键释放后再处理
if(Key==0)
{
if(SpeedTime>5)
SpeedTime-=5; //KX0按下,则加速
Delay(5); //软件延时(控制步进电机转速)
}
Delay(2000);
}
}
void Delay(uint16 ms)
{
uint16 i;
do
{
for(i=700;i;i--);
} while(--ms);
}
②在Keil中创建工程,加入源程序文件,设置选项,进行编译、连接、转换处理,生成HEX格式的单片机程序文件。
}
}
}
uint8 ScanKey()
{
if(P32==1&&P34==1&&P35==1&P37==1)
return 0xFF; //无键按下时,返回0xFF
Delay(10); //延时消抖
if(P32==0) return 0; //KX0~KX3按下,分别返回0,1,2,3
if(P34==0) return 1;
{
uint16 i;
do
{
for(i=700;i;i--); //以1ms为延时单位
} while(--ms);
}
5、实验心得
PwmLowTH0Buff=(65536-PwmLowTiming)>>8;
PwmLowTL0Buff=(65536-PwmLowTiming)&0xff;
ENM=1;
PwmPhase=1;
TH0= PwmHighTH0Buff;
TL0= PwmHighTL0Buff;
TR0=1;
}
}
void Delay(uint16 ms)
表3.10.1直流电机控制功能表
ENM
FWD
REV
电机状态
ENM
FWD
REV
电机状态
0
0
0
制动
1
0
0
制动
0
0
1
惰行
1
0
1
反转
0
1
0
惰行
1
1
0
正转
0
1
1
惰行
1
1
1
制动
三、实验设备
1、PC机一台(已安装Keil uVision、STC_ISP等软件);
2、ZSC-1单片机实验箱一台。
四、实验内容和步骤
1、设计程序,控制四相步进电机以4-8拍方式(步距角为5.625°/64)正转90°,停2s,然后反转90°,再停2s,如此循环。
}
else if(Key==1)
{
if(SpeedTime<50)
SpeedTime+=5; //KX1按下,则减速
}
else if(Key==2)
Direction=0; //KX2按下,则正转
else if(Key==3)
Direction=1; //KX3按下,则反转
break; //从延时循环中跳出
sbit FWD = P1^7;
uint16 PwmHighTiming,PwmLowTiming;
uint8 PwmHighTH0Buff,PwmHighTL0Buff,PwmLowTH0Buff,PwmLowTL0Buff;