重庆科创职业学院实验- 步进电机控制实验

合集下载

步进电控制实验报告

步进电控制实验报告

一、实验目的1. 理解步进电机的工作原理及其应用领域。

2. 掌握单片机控制步进电机的技术方法。

3. 熟悉步进电机的驱动电路设计。

4. 通过实验验证步进电机控制系统的性能。

二、实验原理步进电机是一种将电脉冲信号转换为角位移的电机,具有精度高、响应快、控制简单等优点。

其工作原理是:当输入一定频率的脉冲信号时,步进电机按照一定的步距角转动。

步进电机的步距角与线圈匝数、绕组方式有关。

本实验采用单片机控制步进电机,通过编写程序实现步进电机的正转、反转、停止、转速调节等功能。

三、实验设备1. 单片机实验平台:包括51单片机、电源、按键、数码管等。

2. 步进电机驱动模块:用于驱动步进电机,包括驱动电路和步进电机本体。

3. 实验指导书。

四、实验步骤1. 搭建实验电路(1)连接单片机实验平台,包括电源、按键、数码管等。

(2)连接步进电机驱动模块,包括电源、控制线、步进电机本体等。

(3)检查电路连接是否正确,确保无误。

2. 编写控制程序(1)初始化单片机相关端口,包括P1口、定时器等。

(2)编写步进电机控制函数,包括正转、反转、停止、转速调节等功能。

(3)编写主函数,根据按键输入实现步进电机的控制。

3. 下载程序(1)将编写好的程序下载到单片机实验平台。

(2)检查程序是否下载成功。

4. 测试实验(1)观察数码管显示的转速挡次和转动方向。

(2)通过按键控制步进电机的正转、反转、停止和转速调节。

(3)观察步进电机的转动情况,验证控制程序的正确性。

五、实验结果与分析1. 实验结果(1)通过按键控制步进电机的正转、反转、停止和转速调节。

(2)数码管显示转速挡次和转动方向。

(3)步进电机按照设定的方向和转速转动。

2. 实验分析(1)通过实验验证了单片机控制步进电机的可行性。

(2)实验结果表明,控制程序能够实现步进电机的正转、反转、停止和转速调节等功能。

(3)实验过程中,需要对步进电机驱动模块进行合理设计,以确保步进电机的稳定运行。

步进电机的控制实验报告

步进电机的控制实验报告

步进电机的控制实验报告一、实验目的1.学习步进电机的工作原理。

2.了解步进电机的驱动电路。

3.学会用单片机控制步进电机。

二、实验器件1.T IVA 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/DRV8833驱动芯片: DRV8833为玩具、打印机及其他机电一体化应用提供了一款双通道桥式电机驱动器解决方案。

该器件具有两个H 桥驱动器,并能够驱动两个直流(DC)电刷电机、一个双极性步进电机、螺线管或其他电感性负载。

每个H桥的输出驱动器模块由N沟道功率MOSFET组成,这些MOSFET被配置成一个H桥,以驱动电机绕组。

每个H桥都包括用于调节或限制绕组电流的电路。

借助正确的PCB设计,DRV8833的每个H桥能够连续提供高达1.5-ARMS(或DC)的驱动电流(在25℃和采用一个5VVM电源时)。

每个H桥可支持高达2A的峰值电流。

在较低的VM电压条件下,电流供应能力略有下降。

该器件提供了利用一个故障输出引脚实现的内部关断功能,用于:过流保护、短路保护、欠压闭锁和过热。

另外,还提供了一种低功耗睡眠模式。

DRV8833内置于16引脚HTSSOP封装或采用PowerPAD™的QFN封装(绿色环保:RoHS和无Sb/Br)。

步进电机控制实验报告

步进电机控制实验报告

步进电机控制实验报告开课学院及实验室:学院年级、专业、班姓名学号实验课程名称计算机控制技术成绩实验项目名称步进电机控制实验指导老师一、实验目的1.了解步进电机的工作原理。

2.掌握步进电机的驱动及编程方法。

二、实验原理步进电机是一种电脉冲转化为角位移的执行机构。

当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。

通过设定脉冲数来使步进电机转过一定的角度。

步进电机多为永磁感应式,有两相、四相、六相等多种,实验所用电机为四相八拍式。

三、使用仪器、材料1.TPCC-III计算机控制技术实验箱一台。

2. 数字式万用表一个。

3.微型计算机一台(安装“DICE计算机控制实验软件”)。

四、实验步骤本实验使用的AD35-02M型四相八拍电机,电压为DC12V,其励磁线圈及励磁顺序如下图3-1。

图3-1 励磁线圈及励磁顺序图3-2 实验接线图表3-1 8255B口输出电平在各步中的情况步骤1:按图3-2接线:步骤2:在汇编程序编辑界面输入程序,将宏汇编程序经过汇编,连接后形成.EXE文件。

打开调试窗口,复位,待出现“Welcome to you!”,装入系统,输入命令“G=2000↙”。

EXP3.ASM汇编程序如下:STACK SEGMENT STACKDW 256 DUP(?)STACK ENDSDATA SEGMENTTABLE DB 01H,03H,02H,06H,04H,0CH,08H,09H ;Step of motorDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMAIN: MOV AL,80H ;Initiate 8255 B(OUT)OUT 63H,ALA1: MOV BX,OFFSET TABLEMOV CX,0008H ; Number of stepA2: MOV AL,[BX] ; 8255 outOUT 61H,AL。

实验10_步进电机控制实验

实验10_步进电机控制实验

《单片机原理与应用》实验报告实验序号:10 实验项目名称: 步进电机控制实验学号姓名专业、班实验地点实验楼1#416 指导教师许华荣实验时间一、实验目的1.了解KEIL C51 集成开发环境及软件仿真;2. 掌握单片机烧写方法;3. 理解步进电机的工作原理;4. 熟练步进电机的控制。

二、实验设备(环境)及要求硬件:PC机,51单片机开发板;软件:PC机操作系统windows XP,KEIL C51集成开发环境。

三、实验内容与步骤参考书上的例程,三个按键K1、K2、K3和LED1、LED2、LED3及一个步进电机。

按下K1,步进电机正传3圈,LED1灯亮。

按下K2,步进电机反转3圈,K2灯亮。

按下K3,步进电机停止,且LED3灯亮。

四、实验结果与数据处理实验代码:// 转动步进电机#include <reg52.h>sbit MOTOR_A = P1^5; // 步进电机的A相位sbit MOTOR_B = P1^6; // 步进电机的B相位sbit MOTOR_C = P1^7; // 步进电机的C相位sbit MOTOR_D = P3^5; // 步进电机的D相位void Delay(unsigned int n){unsigned int i,j;for(i=0;i<n;i++){j = 50;while(j--);}}void main(void){while(1){/* 说明:单片机引脚输出0,步进电机对应相位为高电平;反之则为低电平*/MOTOR_A = 0; // A相输出高电平MOTOR_B = 1;MOTOR_C = 1;MOTOR_D = 1;Delay(100); // 延时MOTOR_A = 1;MOTOR_B = 0; // B相输出高电平MOTOR_C = 1;MOTOR_D = 1;Delay(100); // 延时MOTOR_A = 1;MOTOR_B = 1;MOTOR_C = 0; // C相输出高电平MOTOR_D = 1;Delay(100); // 延时MOTOR_A = 1;MOTOR_B = 1;MOTOR_C = 1;MOTOR_D = 0; // D相输出高电平Delay(100); // 延时}}五、分析与讨论通过本次实验,理解步进电机的工作原理,并通过烧写代码进开发板,确实地看到步进电机的工作状态。

步进电机的控制实验报告

步进电机的控制实验报告

步进电机的控制实验报告一、实验目的本实验旨在深入了解步进电机的工作原理,掌握其控制方法,并通过实际操作和测量,验证控制策略的有效性和准确性。

二、实验原理步进电机是一种将电脉冲信号转换为角位移或线位移的开环控制电机。

它通过按一定顺序依次给电机的各相绕组通电,使电机转子逐步转动。

其转动的角度与输入的脉冲数成正比,转速与脉冲频率成正比。

常见的步进电机控制方式有全步驱动、半步驱动和细分驱动。

全步驱动时,每输入一个脉冲,电机转子转动一个固定的角度(通常为 18°或 09°);半步驱动时,电机转子转动的角度为全步驱动的一半;细分驱动则通过控制各相电流的大小和相位,实现更精细的角度控制。

三、实验设备1、步进电机一台2、驱动控制器3、电源4、示波器5、数字万用表6、计算机及控制软件四、实验步骤1、连接实验设备将步进电机与驱动控制器正确连接,注意相序的对应。

给驱动控制器和电机接通电源。

将示波器和数字万用表分别连接到合适的测量点,以监测电机的电流、电压和脉冲信号。

2、设定控制参数在计算机控制软件中,设置电机的运行模式(全步、半步或细分)、脉冲频率、转动方向等参数。

3、启动电机点击控制软件中的启动按钮,观察电机的转动情况。

4、测量电机性能使用示波器测量电机的驱动脉冲信号,观察其波形和频率。

用数字万用表测量电机的相电流和相电压,记录数据。

5、改变控制参数调整脉冲频率,观察电机转速的变化。

改变转动方向,验证电机转向控制的正确性。

6、重复实验多次改变控制参数,进行重复实验,以获取更准确和可靠的数据。

五、实验数据及分析1、全步驱动模式下脉冲频率为 100Hz 时,电机转速约为 60r/min,相电流平均值为_____A,相电压为_____V。

脉冲频率提高到 500Hz 时,电机转速约为 300r/min,相电流平均值增加到_____A,相电压基本不变。

分析:在全步驱动模式下,脉冲频率越高,电机转速越快,但相电流也会相应增加,可能导致电机发热加剧。

步进电机控制试验

步进电机控制试验

实验6 步进电机控制试验一、实验目的1)、了解步进电机的工作原理。

2)、掌握步进电机的驱动及编程方法。

二、实验设备计算机,仿真器,EXP-II实验箱三、实验步骤1、将“步进电机”单元中的拨码开关S4的拨码开关1置“ON”。

2、连接好DSP开发系统,实验箱上电,运行CCS软件3、调入样例程序,运行。

4、观察实验结果,写实验报告5、程序实验操作说明可以看到步进电机先顺时针旋转,然后再逆时针旋转,“数字量输入输出单元”中的LED10-LED13在不停的闪烁。

用“Halt”暂停程序运行,将“delay_f”延时子程序中的i值由1000更改为8000,如下图所示。

该“delay_f”子程序控制步进电机的A、B、C、D相的延迟时间。

“Rebuild All”后,重新加载程序,运行程序。

可以观察到步进电机正转与反转的转速变慢;用“Halt”暂停程序运行,如下图,将“delay_f”循环中的i值还原为1000,将“delay_s”延时子程序中j的值由3000更改为10000,如下图所示。

该“delay_s”子程序控制步进电机的步与步之间的延迟时间。

“Rebuild All”后,重新加载程序,运行程序。

可以观察到步进电机正转与反转的转速变慢,而且步进电机的步进效果较明显。

关闭相关程序窗口,本实验结束。

四、实验说明:步进电机多为永磁感应式,有两相、四相、六相等多种,实验所用的电机为两相四拍式,通过对每相线圈中的电流的顺序切换来使电机作步进式旋转,驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。

脉冲信号是有DSP的IO端口(地址8001H)的低四位提供。

位0对应“D”,位1对应“C”,位2对应“B”,位3对应“A”;如下图所示,电机每相电流为0.2A,相电压为5V,两相四拍的通电顺序如下表所示:。

步电机控制实验报告

步电机控制实验报告

一、实验目的1. 理解步进电机的工作原理和特性;2. 掌握步进电机的驱动电路设计;3. 学会使用步进电机驱动器;4. 实现步进电机的正反转、转速调节及位置控制。

二、实验器材1. 步进电机:NEMA 17 42BYG250-20042. 步进电机驱动器:A4988步进电机驱动模块3. 电源:12V 2A4. 连接导线5. 实验平台:Arduino Uno6. 实验软件:Arduino IDE三、实验原理步进电机是一种将电脉冲信号转换为角位移的电机,具有响应速度快、定位精度高、控制简单等优点。

步进电机的工作原理是:当输入一个电脉冲时,步进电机内部的转子就旋转一个固定的角度,这个角度称为步距角。

步进电机的步距角取决于其结构,常见的步距角有1.8°、0.9°等。

步进电机的驱动电路主要由电源、驱动模块和步进电机组成。

驱动模块负责将输入的脉冲信号转换为步进电机所需的电流,从而实现电机的转动。

四、实验步骤1. 步进电机驱动电路搭建(1)将步进电机驱动模块的VCC、GND、ENA、IN1、IN2、IN3、IN4分别连接到电源的12V、GND、GND、Arduino Uno的数字引脚2、3、4、5;(2)将步进电机的A、B、C、D分别连接到驱动模块的A、B、C、D;(3)连接电源和步进电机。

2. 步进电机控制程序编写(1)在Arduino IDE中创建一个新的项目,命名为“StepMotorControl”;(2)编写如下代码:```cpp#include <Stepper.h>const int stepsPerRevolution = 200; // 步进电机每转一周的步数Stepper myStepper(stepsPerRevolution, 2, 3, 4, 5);void setup() {myStepper.setSpeed(60); // 设置步进电机的转速,单位为步/秒}void loop() {myStepper.step(stepsPerRevolution); // 正转一周delay(1000);myStepper.step(-stepsPerRevolution); // 反转一周delay(1000);}```(3)将编写好的代码上传到Arduino Uno。

实验5 步进电机控制实验

实验5 步进电机控制实验

实验五、步进电机控制实验5.1实验目的1.学习步进电机的控制方法。

2.学会用8255控制步进电机。

5.2实验内容1.学习步进电机的控制方法,编写程序,利用8255的B口来控制步进电机的运动。

2.计算步进电机的步距角、齿距角。

5.3 实验原理使用开环控制方式能对步进电机的转动方向、速度、角度进行调节。

所谓步进,就是指每给步进电机一个递进脉冲,步进电机各绕组的通电顺序就改变一次,即电机转动一次。

实验平台可连接的步进电机为四相八拍电机,电压为DC12V,其励磁线圈及其励磁顺序如图4-l-1及表4-1-l 所示。

实验中PB端口各线的电平在各步中的情况如表4-1-2所示。

实验电路如图4-1-2 所示。

5.4 实验步骤及说明Data segmentTTABLE DB 01H,03H,02H,06H,04H,0CH,08H,09H;Data endsMOV DX,MY8255_MODE ;定义8255工作方式MOV AL,80H ;工作方式0,B口为输出OUT DX,ALMOV BX,OFFSET TTABLEMOV CX,0008H MOV AL,[BX]MOV DX,MY8255_BOUT DX,ALCALL DALLY在返回DOS之前,给B口清零MOV AL,0MOV DX,MY8255_BOUT DX,ALDALLY PROC NEAR ;软件延时子程序PUSH CXPUSH AXMOV CX,0FFFHD1: MOV AX,5000HD2: DEC AXJNZ D2LOOP D1POP AX POP CXRET DALLY ENDP;***************根据CHECK 配置信息修改下列符 号值******************* IOY0 EQU 9C00H ;片选IOY0对应的端口始地址 ;***************************************************************** MY8255_A EQU IOY0+00H*4 ;8255的A 口地址 MY8255_B EQU IOY0+01H*4 ;8255的B 口地址 MY8255_C EQU IOY0+02H*4 ;8255的C 口地址 MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址 STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS DATA SEGMENT TTABLE DB 01H,03H,02H,06H,04H,0CH,08H,09H DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AXMAIN: MOV DX,MY8255_MODE ;定义8255工作方式MOV AL,80H ;工作方式0,A 口和B 口为输出OUT DX,ALA1: MOV BX,OFFSET TTABLEMOV CX,0008H A2: MOV AL,[BX]MOV DX,MY8255_B OUT DX,ALCALL DALLYINC BX LOOP A2MOV AH,1 ;判断是否有按键按下INT 16HJZ A1 ;无按键则跳回继续循环,有则退出 QUIT: MOV AL,0MOV DX,MY8255_B OUT DX,AL MOV AX,4C00H ;返回到DOS INT 21H DALLY PROC NEAR ;软件延时子程序 PUSH CX PUSH AX MOV CX,0FFFH D1: MOV AX,5000H D2: DEC AX JNZ D2 LOOP D1 POP AX POP CX RET DALLY ENDP CODE ENDS END START。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
柔性模块实验室
实验十九 步进电机控制实验
一、实验目的
1、掌握利用PLC实现对步进电机的控制 2、为第六站的学习作一准备
柔性模块实验室
二、实验设备
1、装有WINDOWS操作系统的PC机一台(具有FXGPWIN 软件) 2、PLC(三菱FX系列)一台。 3、PC与PLC的通信电缆一根。 4、自动化教学设备中的第六站。
柔性模块实验室
三、实验步骤果,分别改变Y1 、 Y3、Y0、Y1的输出状态,观察步进电机的运行方式。
柔性模块实验室
将观察的结果填入下表中,写出步进电机的运行方向与Y0、 Y1、Y2、Y3的状态的关系,步进电机的运行速度与行走 的距离与D0、D1、K1000的关系。 Y0 X轴方向前进 X轴方向后退 Y1 Y2 Y3 D0 D1 备注
Y轴方向前进
Y轴方向后退
相关文档
最新文档