步进电机可编程驱动控制器设计资料及例程

合集下载

步进电机转台的控制

步进电机转台的控制

步进电机转台的控制

摘要:本文运用A T89C51单片机、键盘和LED专用智能控制芯片HD7279A、步进电机环形分配器L297、步进电机驱动器L298N构成了一套步进电机转台控制系统,实现单片机识别并输出显示键盘输入的数据信息(转角)并产生连续脉冲控制步进电机转动,进而带动转动台转动的任务。

关键词:单片机,步进电机驱动

一、前言

在进行热对流式加速度传感器温度特性研究中,需将传感器系统放置在一个可在纵向进行三百六十度旋转的旋转台上,并将旋转台放入恒温试验箱中,利用当旋转台旋转时传感器敏感面方向感受的重力加速度发生变化这一现象,检测传感器的灵敏度的变化。为使测量数据可靠,控制系统采用步进电动机作为驱动,通过控制转动的步数(角度),使转动台转过一个角度,待传感器的输出数据稳定以后即可记录有关数据。为实现这一功能,研制了用单片机控制的步进电机转台。

二、系统的总体设计

步进电动机工作,需要步进电机线圈的励磁信号,还需要功率放大器根据该信号产生驱动电流。专门为步进电机设计的环形分配器和功率驱动器可以实现这种功能。

通过键盘输入控制信息,包括电机的转向、转角等。单片机接收这些信息并产生相应的控制信号传送给电机控制器;同时单片机还要控制多位数码管显示键盘所输入的信息和实际转动的情况。

根据实际需要,人机交互通过4×4行列式键盘和一对4联LED数码管来实现;按键输入与LED显示器由控制芯片HD7279A来控制;单片机选用AT89C51 Flash单片机;由于测量范围并不要求倾斜角度变化的分度非常细密,选用成本较低的两相步进电动机42BYG121,其步进角为1.8度,通过半步驱动方式进行细分可获得0.9度的步进角;环形分配器和电机驱动器选用L297和L298N芯片,由L297将单片机给出的连续脉冲转换成步进电机所要求的相绕组脉冲序列;再由L298N对相脉冲信号进行放大,驱动步进电机转动。

电机正反转

电机正反转

/********************************************************************* 文件名: 步进电机驱动程序* 描述: 执行该程序,步进电机旋转。例程编写了3种控制方式。调用不同的控制时序程序,观察控制效果 **********************************************************************//********************************************************************程序说明: ********************************************************************/#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File#include "DSP2833x_Examples.h" // DSP2833x Examples Include File/**************************************宏定义************************************************/#define PHA_ON GpioDataRegs.GPASET.bit.GPIO8 = 1 //A相输出高电平#define PHA_OFF GpioDataRegs.GPACLEAR.bit.GPIO8 = 1 //A相输出低电平#define PHB_ON GpioDataRegs.GPASET.bit.GPIO10 = 1 //B相输出高电平#define PHB_OFF GpioDataRegs.GPACLEAR.bit.GPIO10 = 1 //B相输出低电平#define PHC_ON GpioDataRegs.GPASET.bit.GPIO13 = 1 //C相输出高电平#define PHC_OFF GpioDataRegs.GPACLEAR.bit.GPIO13 = 1 //C相输出低电平#define PHD_ON GpioDataRegs.GPASET.bit.GPIO14 = 1 //D相输出高电平#define PHD_OFF GpioDataRegs.GPACLEAR.bit.GPIO14 = 1 //D相输出低电平#define DELAY_TIME 750000 //延时时间#define STEP_TIME 15000 //步距/*****************************************************************************************************//************************************定义步进电机运行时序**********************************************///16进制数的高位代表低电平时序,低位代表高电平时序。//例如:0x0D0A-------------------------------->0x0000---------------------------------->0x0A0B// D相低电平,A相高电平------------------>保持电平状态---------------------------->A相低电平,B相高电平const Uint16 StepMode1[8] = {0x0D0A,0x0D0A,0x0A0B,0x0A0B,0x0B0C,0x0B0C,0x0C0D,0x0C0D}; //单四拍时序A-B-C-D-Aconst Uint16 StepMode2[8] = {0xCDAB,0xDABC,0xABCD,0xBCDA,0xCDAB,0xDABC,0xABCD,0xBCDA}; //双四拍时序AB-BC-CD-DA-ABconst Uint16 StepMode3[8] = {0x0D0A,0x0DAB,0x0A0B,0x0ABC,0x0B0C,0x0BCD,0x0C0D,0x0CDA}; //八拍时序A-AB-B-BC-C-CD-D-DA-Aconst Uint16 StepMode3_cw[8] = {0x0CDA,0x0C0D,0x0BCD,0x0B0C,0x0ABC,0x0A0B,0x0DAB,0x0D0A};/*********************************************函数声明************************************************/void Init_LedGpio(void);void delay(Uint32 t);void MotionControl1(void);void MotionControl2(void);void MotionControl3(void);void PhaseOff(Uint16 i);void PhaseOn(Uint16 i);/*****************************************************************************************************//***************************************电机控制IO初始化************************************************/void In

基于S7—200 SMART PLC的多步进电机控制系统设计

基于S7—200 SMART PLC的多步进电机控制系统设计

基于S7—200 SMART PLC的多步进电机控制系统设计

作者:吴宝春杨亚宁孙炎辉丁纪峰

来源:《智能计算机与应用》2017年第02期

摘要:本文以静电纺丝设备中纺丝喷头的三维运动装置作为研究对象,以S7-200 SMART系列 PLC作为核心控制器,结合多步进电机以及人机界面设计开发纺丝喷头的三维运动控制系统。详细介绍控制系统的结构组成、硬件设计以及软件调试。运用STEP 7-

Micro/WIN SMART编程软件完成PLC控制程序的编写,借助SIMATIC WinCC flexible 2008完成了人机界面开发,运用以太网通信实现通过人机界面对多步进电机的运动控制。

关键词: S7-200 Smart PLC;步进电机;人机界面;运动控制

中图分类号:TP273+.5

文献标志码:A

文章编号:2095-2163(2017)02-0113-03

Abstract:This paper designs a three-dimensional motion control system for three-dimensional motion device controlling electrostatic spinning nozzle on electrospinning apparatus. The three-dimensional control system consists of Siemens S7-200 SMART PLC as the control core, multi-stepper motors, and a HMI control interface. The paper focuses on the overall architecture of the control system, hardware design and software debugging. The programs of PLC are developed in STEP 7-Micro/WIN SMART. The HMI control interface is developed with SIMATIC WinCC flexible 2008. The HMI control interface realizes motion control for multi-stepper motors via Ethernet communication.

详细分析11个电机驱动设计方案

详细分析11个电机驱动设计方案

详细分析11个电机驱动设计方案

24V无刷直流(BLDC) 电机正弦波驱动,应用于空气净化器风扇

此参考设计是用于无刷直流(BLDC) 电机的经济实惠型、小尺寸(SFF)、三相正弦电机驱动,在24V 时的功率高达50W。此板接受24V 输入并提供三路电机输出,从而以正弦方式驱动BLDC 电机。在通过IR(红外)传感器接受速度命令之后,使用微控制器(MCU)(在本设计中为MSP430G2303)从外部关闭速度环路。

BLDC电机正弦驱动特性:

·作为50W、24V 驱动器,能够以正弦换向方式驱动无刷直流(BLDC) 电机

·MSP430G2303 的作用是接受IR 输入和关闭外部速度环路

·DRV10983 使用专有无传感器控制方案来提供连续正弦驱动,显著减少换向过程中通常会产生的纯音

·通过集成降压/线性稳压器来高效地将电源电压降至 3.3V,从而为内部和外部电路(在此设计中为TI MSP430™MCU)供电

·硬件设计在50W 时经过测试,具有良好热性能

·此设计是一款经过测试、随时可用的硬件和软件平台,适用于驱动12V/24V、小于50W 的BLDC 电机

无刷直流(BLDC) 电机正弦驱动系统设计框图:

电机正弦驱动实验电路板展示:

STM32步进电机H桥驱动控制原理图+源代码

附件内容分享的是STM32F103VCT6+步进电机 L6205 H桥驱动控制开源资料。

STM32步进电机驱动程序中你能学到什么?

1.基本的程序架构什么应该放在MAIN 什么应该放在中断

2.STM32 + DMX512 接收程序或(RS485)

硬石F4开发板评测之步进电机的基本控制

硬石F4开发板评测之步进电机的基本控制

硬石F4开发板评测之步进电机的基本控制

硬石F4开发板简介及步进电机实验

YS-F4Pro 开发板是硬石团队研发的针对STM32F407芯片的综合性实验测试平台,开发板几乎囊括了芯片所有的外设,该开发板主要是针对电机控制而设计,板子上集成了步进电机接口、编码器接口、无刷电机接口、以及为方便工业控制而专门预留的AD采集接口和强大的输入输出接口等;另外,还板子上还集成了多种通信接口,比如:RS232接口、RS485接口、CAN接口、USB接口、以太网接口等。借用官网的图片,我们可以初步领略一下这款板子的强大功能:

该板子的通用输入输出部分、步进电机接口,均采用了光耦隔离,可以很方便的适应各种应用场景,电源部分,也采用了共模电感和CBB电容,搭建了一个小心的滤波器,增强了电源的抗干扰能力。

另外,硬石团队还针对该板子,做了一个多功能的上位机软件,为客户做实验提供了很大的便利。

限于篇幅,基本的介绍就不多说了,感兴趣的小伙伴们可以去硬石论坛查找相关资料,今天笔者还是跟大家来一起,按照硬石提供的资料,来做个步进电机的实验吧。以《YSF4_HAL_MOTOR-105. 基于232或485的57">根据这个例程的说明,我们找到板子上的“步进电机接口1”:

然后根据背面的丝印,将PUL+、PUL-、DIR+、DIR-四根线(EN+、EN-两根线暂时用不上,所以本例中不接)分别连接到步进电机驱动器对应的接口上:

接下来,把电机的动力线和驱动器的电源线也接上,本例中笔者给驱动器的供电采用的是直流24V。硬石控制板跟步进电机驱动器的最终接线效果,如下图所示:

步进电机基础知识

步进电机基础知识

3D打印机
二、步进电机的原理及分类
补充1: 什么是单极性和双极性?
1、单极性:不改变绕组电流的方向,只是对几个绕组依次 循环通电。比如说四相电机,有四个绕组,分别为abcd
(1):AB--BC--CD--DA--AB
(2):A--AB--B--BC--C--CD--D—DA(注:AB意为AB两个 绕组同时通电,类似者同)
一、步进电机的应用场合
随着微电子和计算机技术的发展,步进电机的需求量与日 俱增,在各个国民经济领域都有应用。步进电机使用在很 多设备上,如数控机床、医疗设备、纺织印刷、雕刻机、 激光打标机、激光内雕机、电子设备、剥线机、包装机械 、广告设备、贴标机、恒速应用、机器人、3D打印机等等 。
激光雕刻机
步进电机是一种感应电机,它的工作原理是利用电子电路 ,将直流电变成分时供电的,多相时序控制电流,用这种 电流为步进电机供电,步进电机才能正常工作,驱动器就 是为步进电机分时供电的,多相时序控制器。
三、步进电机驱动芯片
A4988 步进电机驱动模块
3.1、简介
A4988 是一款带转换器和过流保护的 DMOS 微步驱动器, 该产品可在全、半、1/4、1/8 及1/16步进模式时操作双 极步进电动机,输出驱动性能可达 35V及±2A 。
什么是相数?
所谓“相数”,就是线圈组数。 目前常用的有二相、三 相、四相、五相步进电机。电机相数不同,其步距角也不 同。N 相步进电机有 N 个绕组。

PLC控制步进电机脉冲信号发生器原理图及例程

PLC控制步进电机脉冲信号发生器原理图及例程

【简要说明】

一、尺寸:83mmX50mm X 15mm 长X宽X高

二、主要芯片:单片机控制

三、工作电压:供电电压直流5~24伏(宽电压工作);

四、特点:

1、单路信号输出。

2、输出占空比约为百分之五十的方波波

4、输出频率由按键调节,加速减速按键控制

5、输出频率范围1~4KHZ(40种脉冲频率调节)

6、输出电压(直流5V)

7、输出电流225毫安(MAX)

8、上升/下降时间100 ns

五、有详细使用说明书

适用场合:单片机学习、电子竞赛、产品开发、步进电机脉冲信号、毕业设计。。。【标注图片】

【原理图】

/********************************************************************

汇诚科技

使用芯片:STC15F104E

晶振:33MHZ

编译环境:Keil

作者:zhangxinchun

淘宝店:汇诚科技【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!

*********************************************************************/

/********************************************************************/

#include "reg52.h"

#include <intrins.H>

#define uchar unsigned char //宏定义字符型变量

#define uint unsigned int //宏定义整型变量

L298N电机可编程控制器设计原理图PCB图及例程

L298N电机可编程控制器设计原理图PCB图及例程

L298N直流电机步进电机可编程驱动控制器

简要说明:

一、尺寸:长88mmX宽67mmX高35mm

二、主要芯片:L298N、光电耦合器

三、工作电压:输入电压(5V~30V)输入电压的大小由被控制电机的额定电压决定。

四、可驱动直流(5~30V之间电压的直流电机或者步进电机)

五、最大输出电流2A (瞬间峰值电流3A)

六、最大输出功率25W

七、特点:

1、具有信号指示

2、转速可调

3、抗干扰能力强

4、具有续流保护

5、可单独控制两台直流电机

6、可单独控制一台步进电机

7、PWM脉宽平滑调速(可使用PWM信号对直流电机调速)

8、可实现正反转

9、采用光电隔离

10、P3口全部引出

11、四位LED灯指示

12、四位按键输入(可以对AT89S52单片机编程实现任何控制)

产品最大特点:可以对AT89S52单片机编程实现任意控制被控的直流电机或者步进电机。

适用场合:单片机学习、电子竞赛、产品开发、毕业设计。。。

注意啦:本产品提供例程(附带原理图以及说明!)

【标注图片】

【步进电机接线图】

【直流电机接线图】【应用原理图】

实例一:步进电机的控制实例

步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。

一、步进电机最大特点是:

1、它是通过输入脉冲信号来进行控制的。

2、电机的总转动角度由输入脉冲数决定。

3、电机的转速由脉冲信号频率决定。

二、步进电机的驱动电路

根据控制信号工作,控制信号由单片机产生。(或者其他信号源) 三、控制步进电机的速度

实验九(Step_motor_test)

实验九(Step_motor_test)
步进电机实验



实验目的 实验设备 实验内容 实验原理 实验操作步骤 实验参考程序 实验练习题
一.实验目的

熟悉双向桥式PWM控制
了解步进马达的工作机理

二.实验设备

硬件:LPC22EB06-I ARM嵌入式开发与 应用实验平台,PC机
软件:Embest IDE 2003集成开发环境, Windows 98/NT/XP操作系统

三.实验内容

掌握step_motor的电路控制与设计,并编 程实现motor逆时针旋转.
四.实验原理

步进电机是将电脉冲信号转变为角位移或线位 移的开环控制元件。在非超载的情况下,电机 的转速、停止的位置只取决于脉冲信号的频率 和脉冲数,而不受负载变化的影响,即给电机 加一个脉冲信号,电机则转过一个步距角。这 一线性关系的存在,加上步进电机只有周期性 的误差而无累积误差等特点。使得在速度、位 置等控制领域用步进电机来控制变的非常的简 单。
七.实验参考程序 在22eb06-lib-modulecontrol.c
void Main(void) { INT32U i;
{
在lpc-lib-motor.c 中, 中,(INT32U extent-io-onoff 用于initialize the 0(on)/1(off),motor 使能) void motor(void) motor relative pins 在lpc-lib-pll.c中,调 用该函数,初始化锁 motor_init(); 相环 spi_extend_set(0,module_c_

步进电机调速程序

步进电机调速程序

/****************************************************************************** *******

* 标题: 步进电机试验一

*

*

*

* 通过本例程了解步进马达使用及驱动程序编写

*

*; 单双八拍工作方式:*

*; A-AB-B-BC-C-CD-D-DA (即一个脉冲,转3.75 度)

*

* J14短路冒需断开

*

* 请学员一定要消化掉本例程

*

*

******************************************************************************* *******/

#include "reg52.h"

//Motor

sbit F1 = P1^0;

sbit F2 = P1^1;

sbit F3 = P1^2;

sbit F4 = P1^3;

///////////////////////////////////////

//步进电机驱动

unsigned char MotorStep=0;

unsigned int MotorTimer = 0;

unsigned int MotorDelay,Speed=1,TIM,CT;

/*****************************************************

* 初始化马达*

******************************************************/

void InitMotor()

A4988驱动42步进电机

A4988驱动42步进电机

A4988驱动42步进电机

A4988步进电机驱动器驱动控制42步进电机速度,步进电机调速,调节驱动电流

1 A4988步进电机驱动器简介

⽅便使⽤,是我们这些⽤户最想要的,固有的名词和深⼊介绍在这就不多说了,您可以百度,或这下载附件,芯⽚⼿册中有详细的说明。A4988是⼀款带转换器和过流保护的DMOS微步进电机驱动器,它⽤于操作双极步进电机,在步进模式,输出驱动的能⼒35V和±2A。

转换器是A4988易于实施的关键。只要在“STEP”引脚输⼊⼀个脉冲,即可驱动电动机产⽣微步。⽆须进⾏相位顺序表、⾼频率控制⾏或复杂的界⾯编程。A4988界⾯⾮常适合复杂的微处理器不可⽤或过载的应⽤。

2 产品特点

1、控制简单,只需要控制STEP与DIR两个端⼝;

2、精度调整,五种不同的步进模式:全、半、1/4、1/8、1/16;

3、可调电位器可以调节输出电流,从⽽获得更⾼的步进率;

4、兼容3.3V和5V逻辑输⼊;

3 芯⽚典型电路

<ignore_js_op>

注意步进电机的接线⽅式,步进电机为两相四线的步进电机,OUT1A与OUT1B分别接电机同相的两端;OUT2A与OUT2B分别接电机另⼀相的两端。在连接步进电机时,⼀定要知道哪两个线是同⼀相。

4 最⼤额定值

<ignore_js_op>

5 步进模式设置

<ignore_js_op>

例如全模式时,⼀个脉冲,步进电机旋转⾓度1.8°;在1/4模式时,⼀个脉冲,步进电机旋转⾓度为0.45°。

6 模块连接图

<ignore_js_op>

步进电机控制电路板设计方案

步进电机控制电路板设计方案

步进电机控制电路板设计方案

1.1整体思路

步进电机是一种能将电脉冲信号转换成角位移或线位移的机电元件,步进电机控制系统主要由步进控制器,功率放大器及步进电机等组成。采用单片机控制,用软件代替上述步进控制器,使得线路简单,成本低,可靠性大大增加。软件编程可灵活产生不同类型步进电机励磁序列来控制各种步进电机的运行方式。

本设计是采用AT89C51单片机对步进电机的控制,通过IO口输出的时序方波作为步进电机的控制信号,信号经过芯片ULN2003驱动步进电机;同时,用 4个按键来对电机的状态进行控制,并用数码管动态显示电机的转速。

系统由硬件设计和软件设计两部分组成。其中,硬件设计包括AT89C51单片机的最小系统、电源模块、键盘控制模块、步进电机驱动(集成达林顿ULN2003)模块、数码显示(SM420361K数码管)模块、测速模块(含霍尔片UGN3020)6个功能模块的设计,以及各模块在电路板上的有机结合而实现。软件设计包括键盘控制、步进电机脉冲、数码管动态显示以及转速信号采集模块的控制程序,最终实现对步进电机转动方向及转动速度的控制,并将步进电机的转动速度动态显示在LED数码管上,对速度进行实时监控显示。软件采用在Keil软件环境下编辑

1.2 设计目的及系统功能

本设计的目的是以单片机为核心设计出一个单片机控制步进电机的控制系统。本系统采用AT89C51作为控制单元,通过键盘实现对步进电机转动方向及转动速度的控制,并且将步进电机的转动速度动态显示在LED 数码管上。

图1-1 总体设计框图 2 硬件部分

CNC步进电机控制器说明书

CNC步进电机控制器说明书

CNC步进电机控制器说明书

⼀、概述

CNC可编程步进电机控制器可与步进电机驱动器、步进电机组成⼀个完善的步进电机控制系统,能控制多台步进电机多段分时运⾏。

本控制器采⽤计算机式的编程语⾔,拥有输⼊、输出、计数、循环、条件转移、⽆条件转移、中断等多种指令。只需在控制器上按键选择指令和输⼊参数即可完成程序编程来控制电机运转和信号的输出以及被外部输⼊信号所控制,具有编程灵活、适应范围⼴等特点。

⼆、技术指标

1. 可控制3台步进电机(任意两台电机同时⼯作)

2. 可编180段程序指令(不同的⼯作状态)

3. 5条升降速曲线选择

4. 最⾼输出频率:10 KHz

5. 7个输⼊,4个输出

6. 数码显⽰,可显⽰当前的运⾏状态、循环次数、脉冲数等

7. 采⽤共阳接法,+5V输出,可直接驱动我⼚⽣产的SH系列步进电机驱动器

三、控制器的显⽰及操作键

1.⾯板说明:

8位数码显⽰:作设定、循环作计数、运⾏状态、电机⼯作之⽤。

指⽰灯显⽰输⼊、输出、⽅向、脉冲等各种⼯作。

操作键多为复合键,在不同的状态下表⽰不同的功能。

2.接线说明:

具体接线可参考后⾯的完整流程。

1 )、OPTO、DIR、CP为步进电机驱动器控制线,此三端分别连⾄驱动器的OPTO、DIR、CP端:

其中:OPTO----所有驱动器折公共阳端

DIR0-----0号电机⽅向电平信号

CP0-------0号电机脉冲信号

DIR1-----1号电机⽅向电平信号

CP1-------1号电机脉冲信号

DIR2-----2号电机⽅向电平信号

CP2-------2号电机脉冲信号

( 2 )、启动:启动程序⾃动运⾏,可接霍尔、光电、接近开关(输出为低电平)等信号端。相当于⾯板上启动

L298N中文资料

L298N中文资料

L298N电机驱动器使用说明书

L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。

简要说明:

一、尺寸:80mmX45mm

二、主要芯片:L298N、光电耦合器

三、工作电压:控制信号直流5V;电机电压直流3V~46V(建议使用36伏以下)

四、最大工作电流:2.5A

五、额定功率:25W

特点:1、具有信号指示。

2、转速可调

3、抗干扰能力强

4、具有过电压和过电流保护

5、可单独控制两台直流电机

6、可单独控制一台步进电机

7、PWM脉宽平滑调速

8、可实现正反转

9、采用光电隔离

六、有详细使用说明书

七、提供相关软件

八、提供例程及其学习资料

实例一:步进电机的控制实例

步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。

一、步进电机最大特点是:

步进电机的PWM控制

步进电机的PWM控制

步进电机的PWM控制

作者:马天才鲍小春

来源:《速读·中旬》2017年第04期

摘要:随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用,所以步进电机的控制就显得尤为重要。本文介绍了PWM向导控制的设定方法,并阐述利用PWM实现步进电机控制的系统设计。

关键词:步进电机;PWM;控制

步进电机作为执行元件,是机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用,所以步进电机的控制就显得尤为重要。步进电机的控制方法有很多种,比如PLS控制、运动向导控制等,在众多控制中,PWM控制具有它独特的优点。

一、控制要求

步进电机选用KINCO公司的2S86Q-03080两相双极微步型电机,驱动器选用KINCO-

2M530。设置驱动器细分为10,输出相电流为3.0A。

按下正转启动按钮,步进电机顺时针旋转,转一圈用时5秒,按下反转启动按钮,步进电机逆时针旋转,转一圈用时10秒,并且步进电机在任何时刻都能够从正转变为反转或从反转变为正转,按下停止按钮,步进电机停止。

二、控制方案

步进电机是一种将电脉冲转化为角位移或线位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(即步进角)。通过控制脉冲个数来控制角位移量或线位移量,从而达到准确定位的目的;通过控制脉冲频率来控制电机转动的速度,从而达到调速的目的。

驱动器细分为10,则设定DIP1=OFF、DIP2=OFF、DIP3=OFF、DIP4=ON,输出相电流为3.0A,则设定DIP6=OFF、DIP7=OFF、DIP8=ON。

THB7128步进电机驱动

THB7128步进电机驱动

THB7128驱动器

——2012-2-10

THB7128低功耗的3A步进电机驱动芯片。57电机完美搭档,同时可以用于42、50型步进电机,性能比较优秀的一款驱动。电流设定方法为拨码开关分档可调,板子背面印好了参数设定表格,以方便调节。

一、接线端子定义说明

信号输入端:

⑴CP+:脉冲信号输入正端。

⑵CP-:脉冲信号输入负端。

⑶DIR+:电机正、反转控制正端。

⑷DIR-:电机正、反转控制负端。

⑸EN+:电机脱机控制正端。

⑹EN-:电机脱机控制负端。

电机绕组连接:

⑴A+:连接电机绕组A+相。

⑵A-:连接电机绕组A-相。

⑶B+:连接电机绕组B+相。

⑷B-:连接电机绕组B-相。

工作电压的连接:

⑴VCC:连接直流电源正(注意:10V<VCC<32V)。

⑵GND:连接直流电源负。

二、信号输入端光耦隔离接法

输入信号接口有两种接法:用户可根据需要采用共阳极接法或共阴极接法。

1、共阳极接法:分别将CP+,U/D+,EN+连接到控制系统的

电源上,如果此电源是+5V则可直接接入,如果此电源大于+5V,则须外部另加限流电阻R,保证给驱动器内部光藕提供8—15mA 的驱动电流。脉冲输入信号通过CP-接入;此时,U/D-,EN-在低电平有效。

2、共阴极接法:分别将CP-,U/D-,EN-连接到控制系统的

地端(SGND,与电源地隔离);+5V的脉冲输入信号通过CP+加入;

此时,U/D+,EN+在高电平有效。限流电阻R的接法取值与共阳极接法相同。

注:EN端可不接,EN有效时电机转子处于自由状态(脱机状态),这时可以手动转动电机转轴,做适合您的调节。手动调节完成后,再将EN设为无效状态,以继续自动控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

步进电机可编程驱动控制器

【简要说明】

一、尺寸:长88mmX宽68mmX高35mm

二、主要芯片:AT89S52单片机、L298NL、298N(支持AT89S52编程)

三、工作电压:输入电压(5V~30V)输入电压的大小由被控制电机的额定电压决定。

四、可驱动直流(5~30V之间电压的直流电机或者步进电机)

五、最大输出电流2A (瞬间峰值电流3A)

六、最大输出功率25W

七、特点:

1、具有信号指示

2、转速可调

3、抗干扰能力强

4、具有续流保护

5、转速、转向、工作方式可根据程序灵活控制

6、可单独控制一台步进电机

7、根据需要自己编程可以灵活控制步进电机,实现多种功能;

8、可实现正反转

9、采用光电隔离

10、单片机P3口已用排针引出,可以方便使用者连接控制更多外围设备。

11、四位LED灯指示

12、四位按键输入(可以对AT89S52单片机编程实现任何控制)

13、核心控制芯片采用市场上最常用的AT89S52单片机,支持STC89C52单片机,控制方式简单,只需控制IO口电平即可!

14、采用独立编码芯片L297,不用在单片机程序里编程复杂的逻辑代码和占用单片机资源。

15、设计有程序下载口,可以实时编程实时调试。

16、芯片都安装在对应的管座上,可以随时更换芯片。

17、外部连线采用旋转压接端子,使接线更牢固。

18、四周有固定安装孔。

产品最大特点:可以对AT89S52单片机编程实现任意控制被控的直流电机或者步进电机。

适用场合:单片机学习、电子竞赛、产品开发、毕业设计。。。

注意啦:本产品提供例程(附带原理图以及说明!)

【标注图片】

【步进电机控制接线图】

步进电机的控制实例

步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。

一、步进电机最大特点是:

1、它是通过输入脉冲信号来进行控制的。

2、电机的总转动角度由输入脉冲数决定。

3、电机的转速由脉冲信号频率决定。

二、步进电机的驱动电路

根据控制信号工作,控制信号由单片机产生。(或者其他信号源)

三、控制步进电机的速度

如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。(注意:如果脉冲频率的速度大于了电机的反应速度,那么步进电机将会出现失步现象)。

四、此板驱动步进电机测试程序

说明:以AT89S52单片机控制单元,C语言编程!

【测试程序】

/********************************************************************

汇诚科技

实现功能:正转_反转_减速_加速程序

使用芯片:AT89S52 或者 STC89C52

晶振:

编译环境:Keil

作者:zhangxinchun

淘宝店:汇诚科技

【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!

*********************************************************************/ #include<>

#define uchar unsigned char

#define uint unsigned int

uchar Y=10; //初始化速度

/********************************************************

控制位定义

********************************************************/

sbit shi_neng=P1^0; // 使能控制位

sbit fang_shi=P1^1; // 工作方式控制位

sbit fang_xiang=P1^2;// 旋转方向控制位

sbit mai_chong=P1^3; // 脉冲控制位

sbit zheng_zhuan=P2^0; // 正转

sbit fan_zhuan=P2^1; // 反转

sbit jia_su=P2^2; // 加速

sbit jian_su=P2^3; // 减速

/********************************************************

延时函数

********************************************************/

void delay(uchar i)//延时函数

{

uchar j,k;

for(j=0;j

for(k=0;k<180;k++);

}

/********************************************************

加速函数

********************************************************/ void jia()

{

Y=Y-1;

if(Y<=1){Y=1;}//如果速度值小于等于1,值保持不变

}

/********************************************************

减速函数

********************************************************/ void jian()

{

Y=Y+1;

if(Y>=100){Y=100;}

}

/********************************************************

主函数

********************************************************/

相关文档
最新文档