基于单片机控制步进电机_课程设计说明书

基于单片机控制步进电机_课程设计说明书
基于单片机控制步进电机_课程设计说明书

洛阳理工学院

课程设计说明书

课程名称单片机原理及接口技术

设计课题基于单片机控制步进电机

专业自动化

班级B120439

姓名鹿卫超

2013 年6 月21 日

课程设计划任务书

电气工程与自动化系自动化专业学生姓名鹿卫超班级B120439 学号 B

课程名称:单片机原理及接口技术

设计题目:基于单片机控制步进电机

课程设计内容与要求:

本课题以单片机为核心,设计并制作出步进电机控制系统。

设计要求:

(1)通过控制按键,使步进电机实现顺时针和逆时针旋转。

(2)通过控制步进电机运转状态可以实现正反转,加速减速。

设计(论文)开始日期2013年6月10日指导教师张娟梅设计(论文)截止日期2013年6月21日指导教师董红政

2013年6 月21 日

电气工程与自动化系自动化专业学生姓名鹿卫超班级B120439 学号 B

课程名称:单片机原理及接口技术

设计题目:基于单片机控制步进电机

课程设计篇幅:

图纸14 张

说明书25 页

指导教师评语:

摘要

步进电机是一种通过电脉冲信号控制相绕组电流实现定角转动的机电元件。与其他类型电机相比具有易于开环精确控制、无积累误差等优点,在众多领域中获得了广泛的应用。本文首先简单的介绍了步进电机的发展概况、特点及工作原理。包括步进电机的控制方式和驱动方式作了系统说明,给出了系统设计的总体方案以及本系统的特点和功能。然后以

AT89C52单片机为主控制器,详细介绍了基于该单片机的步进电机的控制系统。在此基础上对外围电路键盘电路、复位电路等各个模块的电路进行详细的设计。接着阐述了步进电机软件控制的开发的流程和程序设计。同时给出了步进电机的正反转、速度控制的程序清单。本文采用软硬件结合的方法达到了对步进电机的最佳控制。

关键词:步进电机单片机

Abstract

Stepper motor is a kind of controlled by electric pulse signal phase winding current to achieve constant Angle rotating mechanical and electrical components. Easy open-loop precision compared with other types of motor control, no accumulated error, etc, widely used in many fields. This article first simply introduces the development situation and characteristics of stepper motor and working principle. Including the stepper motor drive system, control method and the system shows that the overall scheme of the system design is given and the features and functions of this system. Then is given priority to with AT89C52 single-chip microcomputer controller, is introduced in detail based on the single chip microcomputer stepping motor control system. On the basis of the peripheral circuit, the keyboard circuit, reset circuit, etc. Each module circuit design in detail. Then elaborated the stepper motor control software development processes and program design. At the same time gives the step motor and reversing, speed control program list. In this paper, by using the combined method of software and hardware to achieve the optimal control of the stepper motor.

Keyword:stepper motor microcontroller

目录

概述....................................................................................................................... 错误!未定义书签。

单片机控制步进电机和数码管显示

一、设计任务书 设计内容:用80C51单片机设计一个步进电机控制器 设计要求: 1.用8015设计一个四相步进电机。 2.可控制步进电机的启动与停止,正转与反转。 3.10档速度调节。 4.点动控制。 5.可显示电机运行参数。 二、设计总体方案 (一)控制方式的选择 控制主要用于电机速度和方向的转换。控制方式有按键控制和开关控制两种。按键较开关而言,操作更加简便,故选按键控制。 方案一:独立按键。独立按键可自由连接,线路简单。 方案二:编码式键盘。编码式键盘的按键接触点接于74LS148芯片。当键盘上没有闭合时,所有按键都断开,当某一键闭合时,该键对应的编码由74LS148输出。 本次设计所需按键不多,不需要采用复杂编码,考虑硬件条件、线路连接和经济性等方面,选择方案一。 (二)电机电路设计方案的选择 由于条件的限制,对于电机的选择只能是实验台上最小步距角18°的电机,其中已包含了驱动电路。 (三)单片机的选择 方案一:AT89C51高性能8位单片机,内部集成CPU、存储器、寄存器、I/O接口,从而构成较为完整的计算机,价格便宜。 方案二:C8051F005单片机,该单片机是完全集成的混合信号系统及芯片,具有8051兼容的微控制器内核,与MCS-51指令集完全兼容。除了具有标准8052的数字外设部件,片内还继承了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件,执行速度快,但价格较贵。 本次课程设计是在仿真环境下进行,没有太过考虑单片机选择的问题,但就设计本身来讲,从物美价廉的角度考虑,选择方案一较合适。 (四)显示方案的选择 方案一:采用LED数码管。LED数码管是轮流现实的,其利用人烟的视觉暂留特性,使人感觉不到数码管闪动,看到每只数码管都常亮。利用其显示必须不停给数码管数据输入口循环赋值,显示内容较多,编程和接线较为复杂。 方案二:采用LCD1602液晶显示器。LCD1602具有功率小,效果明显,变成容易等优点,且它最多能显示2×16个字符,可以轻松满足设计要求。 由上可知,LCD1602液晶显示器的优点突出,故选择方案二。 (五)软件部分的选择 软件部分的选择主要是指编程语言的选择,编译调试工具根据设计平台选择伟福软件。编程语言主要有以下两种方案。

步进电机控制器--说明书[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时为低电平,指示灯灭,反之灯亮。 开关量输入电路:

基于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所示)

L297+L298步进电机驱动控制板说明书

L297+L298步进电机驱动控制板说明书 一、板子跳线器说明:所有跳线都在左边,则由单片机控制。 1、靠近光偶的短路冒打在CLK-555方向时有板上的555提供时钟给驱动器;打在CLK-CP U时右用户CPU提供时钟给驱动器。 2、JT5打在右边:297的HALF/FULL(全速/半速)脚接GND了默认为FULL模式了;JT5打在左边:297的HALF/FULL脚空了电机模式用户自己控制。 3、JT6打在右边:297的CW/CCW脚(方向)接GND了默认为顺时针转动模式了;JT6打在左边:297的CW/CCW脚空了电机正反转模式用户自己控制。 二、按键说明: 板子使用全新的L297作为控制芯片 L298作为驱动芯片板载NE555时钟电路为L297提供CLK因此该版在不需要外部控制的情况下就可以工作板载3个控制按键EN - 使能 CW - 反向旋转 HF - 半速旋转 通过按键就可以直接控制电机的正反转、全速/半速和使能。 三、基本功能描述: 通过光藕隔离之后将CLK CW HF EN四个基本控制端引出单片机等可以非常方便的控制电路的工作这个板子改进的地方比较多也方便研究使用。板子使用1N5822快速二极管作为续流器件其速度要远远快于整流桥的 L298和电机能够提供更完善的有效的保护。模块供电+ 5V(L297和L298控制供电) +12V(根据电机最低4V最高16V)给电机供电。 电机输出接口包括: +12V 四相输出 GND(请根据您的电机连接)。 控制输入接口包括: GND CLK EN CW HF。 EN:高电平停止,低电平使能。 RET:高电平停止,低电平使能。 C/CW:高电平逆时针,低电平顺时针。 H/HD:高电平全速,低电平半速。 CLK:时钟脉冲。 需要特别说明的是:为了测试方便在板子上设置了NE555构成的一个低频时钟源(使用时跳线冒打在CLK-555处),当您使用外部的时钟信号控制电机的转速时必须跳线冒打在CLK -CPU处否则外部时钟是不会传到L297里面。

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

编号: 综合智能电子 实训 (论文)说明书题目: 院(系):使用科技学院 专业:电子信息工程 学生姓名: 学号: 指导教师: 2010年 1 月 6 日

目录 引言 第1章简介 1.1 步进电机 第2章步进电机原理 2.1 步进电机的工作原理 2.1.1结构及基本原理 2.1.2 电机的步进顺序 第3章系统的硬件设计 3.1 系统设计方案 3.2 主从机硬件部件介绍 3.2.1A T89S51简介 3.2.2 TGI2864E简介 3.2.3MAX485 串行通信 3.2.4TIP122 3.2.5 MOC70T2 3.3 LCD显示电路设计 3.4 电机驱动模块设计 第4章系统的软件实现 4.1 系统软件主流程图 4.2 系统初始化流程图 4.3 部分子程序 第五章总结 致谢 参考文献 摘要:本文使用单片机、步进电机驱动芯片、字符型LCD和键盘阵列,构建了集步进电机控制器和驱动器为一体的步进电机控制系统。二维工作台作为被控对象通过步进电机驱动滚珠丝杆在X/Y轴方向联动。文中讨论了一种以最少参数确定一条圆弧轨迹的插补方法和步进电机变频调速的方法。步进电机控制系统的开发采用了软硬件协同仿真的方法,可以有效地减少系统开发的周期和成本。最后给出了步进电机控制系统的使用实例。

关键词:步进电机控制系统,插补算法,变频调速,软硬件协同仿真 In this paper, microcontroller, stepper motor driver chips, character LCD and keypad array, build a set of stepper motor controller and driver as one of the stepping motor control system. Two-dimensional table as a charged object by stepper motor drive ball screw in X / Y axis linkage. This paper discusses a minimum of parameters to determine the trajectory of a circular interpolation method and the method of frequency control stepper motor. Stepper motor control system has been developed using the software and hardware co-simulation method, can effectively reduce the system development cycle and cost. Finally, the stepper motor control system application examples.

完整的单片机控制步进电机程序

#include "reg52.h" #include "INTRINS.H" #include #include #define uint unsigned int #define uchar unsigned char void check_addr(void); /*地址核对*/ uchar code slave_addr[4]={00, 01, 02, 255}; /*从机地址*/ uchar idata T0low, T0high,common_count,input_order,cmd_in_permit,interval; uchar sent_ok,speed_change,start_up,start_end,address_true,i; uint y1; uint code add[100]={60006,62771,63693,64154,64430,64614,64746,64845,64922,64983,65033,65075,651 11,65141,65167,65190,65211,65229,65245,65260,65273,65285,65296,65306,65315,65323,65331 ,65339,65345,65352,65358,65363,65368,65373,65378,65382,65387,65390,65394,65398,65401,6 5404,65407,65410,65413,65416,65418,65421,65423,65425,65428,65430,65432,65434,65435,654 37,65439,65441,65442,65444,65445,65447,65448,65450,65451,65452,65453,65455,65456,65457 ,65458,65459,65460,65461,65462,65463,65464,65465,65466,65467,65468,65469,65469,65470,6 5471,65472,65472,65473,65474,65475,65475,65476,65477,65477,65478,65478,65479,65480,654 80,65481}; sbit P2_0=P2^0; /*作输入步进电机的脉冲信号发送口*/ sbit P2_2=P2^2; /*作输入步进电机的旋转方向信号发送口*/ sbit P1_0=P1^0; /*作串口输出信号的使能口, P1_0=0时接通串口,输出信号*/ sbit WD=P1^7; /*看门狗*/ main() { P2_0=0; P2_2=0; /*步进电机的旋转方向待试验后确定*/ P1_0=1; /*开机时需要关断,串口发送功能,需要时再接通*/ WD=1; /*看门狗先为1,电平翻转为喂狗*/ i=0; common_count=0; cmd_in_permit=0; input_order=0; interval=0; address_true=1; speed_change=0; start_up=0;

基于单片机的步进电机驱动控制

基于单片机的步进电机驱动控制 一、步进电机概述 1.步进电机的定义 步进电机指的是以数字脉冲信号作为电机线或教位移的控制信号,并以数字脉冲频率对电机的转速进行控制的动力控制系统。 在负载正常范围的情况下,步进电机的运行状态只和数字脉冲发生器提供的信号的频率和脉冲占空比有关,一般情况下,电机的状态不受负载的影响。电机的运行角度只和每次所给予的脉冲信号强度有关,而电机的运行速度也只和脉冲信号的频率有直接关 系。这种采用弱点控制强电的控制方式使得步进电机在速度、位移等控制领域有着普通电机不能比拟的优势。 2.驱动控制系统框图 步进电机控制系统有着精确控制、运行稳定的特性,这一其他电机不能比拟的优势使得步进电机得到了广泛的应用。而一般对步进电机控制系统的驱动必须要包含脉冲信 号发生部分,功放部分和驱动控制部分等几个模块电路,我们根据这些通过的模块电路,可将步进电机控制系统的通用框图绘制如下: 在上图的步进电机驱动控制系统方框图中,控制步进电机运行状态的脉冲信号一 般由集成芯片产生,可以是单片机、等智能芯片,也可以是一般的数字电路集成芯片。信号分配环节则要根据步进电机的型号来选择,如四相步进电机有四相四拍和四相 八拍种信号分配的方式;两相步进电机有两相四拍和八拍等脉冲加载形式。功放部分 在驱动环节上显得尤为重要。动态平均电流是步进电机转矩大小的决定因素,前提条件 是电机的速度。电机力矩与平均电流成正比,驱动系统对电机的反电势消弱越多,则平 均电流就越大。 我们一般可以用恒压和恒压串电阻的方法来驱动,或者在条件允许的情况下我们可以用高低压驱动、恒流和细分数等方法来驱动实际的应用过程种,多采用数字集成驱 动芯片作为步进电机的驱动手段。 二、现阶段国内外步进电机驱动的常用方式 1.变频器控制方式 使用变频器对步进电机进行驱动控制时,可以很好的解决步进电机在启动和停止时 容易失步的问题,提高了系统的控制精度。但是变频器的应用成本较高,结构和操作也 比较复杂,无形中提高步进电机的控制难度。 2.PLC控制方式 使用ABB、西门子、欧姆龙等国际知名生产制造商研发的系列产品可以 实现对步进电机的理想化控制,但是基于核心的步进电机控制系统成本高昂,且 难以实现精确控制,在本系统中不太适合。 3.单片机控制方式 随着嵌入式系统在工业控制领域中的广泛应用,以单片机特别是系列单片机 作为控制核心的步进电机控制电路在生产生活领域得到了普及,单片机有着大规模数字

XMTD-5000单轴步进电机控制器使用说明书

XMTD-5000 单轴步进电机控制器 使 用 说 明 书 郑州航模星光电自动化设备有限公司

目录 第一章概述 ............................................................................................................. 错误!未定义书签。 1.1 主要特点 .................................................................................................... 错误!未定义书签。 1.2 用户须知 ...................................................................................................... 错误!未定义书签。 1.3 技术参数 ...................................................................................................... 错误!未定义书签。第二章产品简介 .. (4) 2.1 外观与尺寸 (4) 2.2 型号与功能简介 (4) 第三章操作与参数 (5) 3.1 控制面板说明 (5) 3.2 按键操作 (5) 3.3 参数表及功能 (6) 3.4 显示状态与指示灯状态说明 (9) 第四章接线端子与接线方法 (10) 4.1 端子接线图 (10) 4.2 连接步进电机驱动器详细图 (10) 4.3 端子功能详细说明 (11) 第五章调试与运行 (11) 5.1 快速调试方式 (11) 5.2 运行测试 (12) 第六章使用实例 (13) 6.1 连续运行模式(自动换画面广告箱示例) (13) 6.2 单段运行模式(转盘分度头控制示例) (15) 6.3 触发段运行模式(丝杠送料控制示例) (16) 6.4 正反触发运行模式(两行程开关之间往返运动) (17) 第七章常见故障排除方法 (19) 7.1 常见故障问题解答 (19) 7.2 升降速设计简介 (19) 第八章售后服务 (20) 8.1 保修概要 (20)

THB6128步进电机驱动板说明书

THB6128 24 28 39 42 57步进电机驱动器说明书 本步进电机驱动器专为微型步进电机使用,可以驱动24 28 39 42 57等 2.2A 电流以下混合式两相步进电机,具有很高的性价比。。本步进电机驱动器具有以下特点: 1. 支持整步,2、4、8、16、32、64、128、共8种细分模式。 上面的设置中,L 代表拨码开关拨到ON 的位置,H 代表拨码开关拨到OFF 的位置. (备注:在1细分设置下,速度与力度是最高的,1/128设置是转速最低最平稳的) 2. 最大输出电流为2.2A,可以适配2A 以内的各种2相小型步进电机,电流0.2-2A 无级可调,任意设置。电位器是无级的,电流刻度标记是供参考

用的。如果你的电机是0.5A的调到0.4A与0.6A刻度的中间即可。 3.输入工作电压为DC9-32V.配有电源指示灯。 4.输入电路有防电源接反设计,更安全。 5.有自动半流开/关功能,工作方式更多样。为开关M4设置。 6.有衰减模式控制功能。在匹配不同型号的步进电机时,可以控制在不同 的工作方式,使电机工作的更稳定,噪声,震动控制到最小。为靠近LED 指示灯位置的电位器设置。匹配电机时,调该电位器,使电机的震动与噪声最小即可。 7.行业标准的输入输出接口,兼容性强,可以支持共阴或共阳接法。 8.配有大型散热器,与安装固定柱,螺丝,使用更方便。 注意事项:1.驱动器匹配的电源容量最少都要有2A以上。否则工作不稳定。 2.电机线不得AB相线交叉接,否则烧驱动器。 3.配PLC使用时,要加串2K左右限流电阻,否则烧驱动器。 附录:

步进电机驱动使用注意事项 1.关于电机驱动器电源的选用:每个驱动器的工作电源必须大于驱动器的最大 驱动电流安数以上的容量。平时工作作电流一般不是很大。但电机在换向与启动时,一般电流会提升3-4倍左右或以上,视电机负载而定。在选用电源时,要选用大容量的,浪涌冲击能力好的电源。尽量选用开关电源供电。在要求稳定性高的场合,不建议使用没有稳压功能的工频变压器整流滤波后的电源供电,因为这样会给步进电机的正常工作带来很多不稳定因素。】 如果电源容量不够力,电机的具体表现主要是失步(丢步)、没力等。严重的话,电源会过流保护,无输出或发热非常大,手都不能碰。如果时间长的话电源可能会损坏,烧毁。电机的电流越大,力度越大。工作时电机的温度不要超过75度。如果温度过高,要将电流设置小一点。 尽量选用开关电源供电。在要求稳定性高的场合,不建议使用没有稳压功能的工频变压器整流滤波后的电源供电,因为这样会给步进电机的正常工作带来很多不稳定因素。 主要表现为电机输出力矩与高速特性变差。工频变压器供电的话,由于步进驱动器的自动半流功能与EN(使能)功能的使用。与正常工作的状态相比下,电流是在不断变化的。由于工频变压器的电源电路架构,决定了电源的工作电压会在:变压器输出标称电压*1.1~.414倍间变化。这样由于供电电压的变化,所以电机的输出力矩与高速特性也会不停的变化。电机的电压越高,高速特性越好。 2.关于电源连接导线的选择。这个与线材的截面积与长度有关。根据行业标准为3-4A/㎡.但出于经验与成本的考虑可以按6-7 A/㎡左右来算。所以推荐选用0.7/㎡的线材来做电源线。但在实际应用中,由于线材的材质与长度的不同,会做一个适当的调整,按理论来计算的话,不现实。这里有个经验给大家参考下:让电机工作在正常状态,用万用表红表笔接开关电源端子V+,黑表笔接步进驱动

51单片机控制四相步进电机解析

51单片机控制四相步进电机 2009年07月21日星期二 12:44 51单片机控制四相步进电机 2009-03-01 18:53 接触单片机快两年了,不过只是非常业余的兴趣,实践却不多,到现在还算是个初学者吧。这几天给自己的任务就是搞定步进电机的单片机控制。以前曾看过有关步进电机原理和控制的资料,毕竟自己没有做过,对其具体原理还不是很清楚。今天从淘宝网买了一个EPSON的UMX-1型步进电机,此步进电机为双极性四相,接线共有六根,外形如下 图所示: 详细内容: https://www.360docs.net/doc/18731943.html,/31907887_d.h tml

拿到步进电机,根据以前看书对四相步进电机的了解,我对它进行了初步的测试,就是将5伏电源的正端接上最边上两根褐色的线,然后用5伏电源的地线分别和另外四根线(红、兰、白、橙)依次接触,发现每接触一下,步进电机便转动一个角度,来回五次,电机刚好转一圈,说明此步进电机的步进角度为360/(4×5)=18度。地线与四线接触的顺序相反,电机的转向也相反。 如果用单片机来控制此步进电机,则只需分别依次给四线一定时间的脉冲电流,电机便可连续转动起来。通过改变脉冲电流的时间间隔,就可以实现对转速的控制;通过改变给四

线脉冲电流的顺序,则可实现对转向的控制。所以,设计了如下电路图: C51程序代码为: 代码一 #include static unsigned int count; static unsigned int endcount; void delay(); void main(void)

步进电机控制器说明手册

步进电机,伺服电机可编程控制器K H-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操作是本控制器的一大特点:对于步进电机,我们一般进行定量定位控制,如控制电机以一 定的速度运行一定的位移这种方式很容易解决,只需把速度量和位移量编程即可。但还有相当多的控制是不能事先定位的,例如控制步进电机从起始点开始朝一方向运行,直到碰到一行程开关后停止,当然再反向运行回到起始点。再例如要求步

51单片机控制步进电机程序及硬件电路图

#include static unsigned int count; //计数 static int step_index; //步进索引数,值为0-7 static bit turn; //步进电机转动方向 static bit stop_flag; //步进电机停止标志 static int speedlevel; //步进电机转速参数,数值越大速度越慢,最小值为1,速度最快static int spcount; //步进电机转速参数计数 void delay(unsigned int endcount); //延时函数,延时为endcount*0.5毫秒 void gorun(); //步进电机控制步进函数 void main(void) { count = 0; step_index = 0; spcount = 0; stop_flag = 0; P1_0 = 0; P1_1 = 0; P1_2 = 0; P1_3 = 0; EA = 1; //允许CPU中断 TMOD = 0x11; //设定时器0和1为16位模式1 ET0 = 1; //定时器0中断允许 TH0 = 0xFE;

TL0 = 0x0C; //设定时每隔0.5ms中断一次TR0 = 1; //开始计数 turn = 0; speedlevel = 2; delay(10000); speedlevel = 1; do{ speedlevel = 2; delay(10000); speedlevel = 1; delay(10000); stop_flag=1; delay(10000); stop_flag=0; }while(1); } //定时器0中断处理 void timeint(void) interrupt 1 { TH0=0xFE; TL0=0x0C; //设定时每隔0.5ms中断一次count++; spcount--; if(spcount<=0) { spcount = speedlevel; gorun(); } } void delay(unsigned int endcount) { count=0; do{}while(count

用单片机控制步进电机

用单片机控制步进电机 步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 一、步进电机常识 常见的步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB),永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为 0.72度。这种步进电机的应用最为广泛。 二、永磁式步进电机的控制 下面以电子爱好者业余制作中常用的永磁式步进电机为例,来介绍如何用单片机控制步进电机。 图1是35BY型永磁步进电机的外形图,图2是该电机的接线图,从图中可以看出,电机共有四组线圈,四组线圈的一个端点连在一起引出,这样一共有5根引出线。要使用步进电机转动,只要轮流给各引出端通电即可。将COM端标识为C,只要AC、 C、BC、 C,轮流加电就能驱动步进电机运转,加电的方式可以有多种,如果将COM端接正电源,那么只要用开关元件(如三极管),将A、、B、轮流接地。 下表列出了该电机的一些典型参数: 表1 35BY48S03型步机电机参数 型号步距角相数电压电流电阻最大静转距定位转距转动惯量 35BY48S03 7.5 4 12 0.26 47 180 65 2.5 有了这些参数,不难设计出控制电路,因其工作电压为12V,最大电流为0.26A,因此用一块开路输出达林顿驱动器(ULN2003)来作为驱动,通过P1.4~P1.7来控制各线圈的接通与切断,电路如图3所示。开机时,P1.4~P1.7均为高电平,依次将P1.4~P1.7切换为低电平即可驱动步进电机运行,注意在切换之前将前一个输出引脚变为高电平。如果要改变电机的

51单片机驱动步进电机的方法(详解)

51单片机驱动步进电机的方法2019.02 这款步进电机的驱动电压12V,步进角为7.5度. 一圈360 度, 需要48 个脉冲完成!!! 该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。 采用51驱动ULN2003的方法进行驱动。 ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。 ;****************************************************************************** ;*************************步进电机的驱动*************************************** ; DESIGN BY BENLADN911 FOSC = 12MHz 2005.05.19

;--------------------------------------------------------------------------------- ; 步进电机的驱动信号必须为脉冲信号!!! 转动的速度和脉冲的频率成正比!!! ; 本步进电机步进角为7.5度. 一圈360 度, 需要48 个脉冲完成!!! ;--------------------------------------------------------------------------------- ; A组线圈对应P2.4 ; B组线圈对应P2.5 ; C组线圈对应P2.6 ; D组线圈对应P2.7 ; 正转次序: AB组--BC组--CD组--DA组(即一个脉冲,正转7.5 度) ;---------------------------------------------------------------------------------- ;----------------------------正转-------------------------- ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R3,#144 正转3 圈共144 脉冲 START: MOV R0,#00H START1: MOV P2,#00H MOV A,R0 MOV DPTR,#TABLE MOVC A,@A+DPTR JZ START 对A 的判断,当A = 0 时则转到START MOV P2,A LCALL DELAY INC R0 DJNZ R3,START1 MOV P2,#00H LCALL DELAY1 ;-----------------------------反转------------------------ MOV R3,#144 反转一圈共144 个脉冲 START2: MOV P2,#00H

步进电机驱动器说明书

TB6600升级版 两相步进驱动器 使用说明书 [使用前请仔细阅读本手册,以免损坏驱动器]

目录 一、产品简介 (3) 概述 (3) 特点 (3) 二、接口和接线介绍 (3) 信号输入端 (3) 电机绕组连接 (3) 电源电压连接 (4) 状态指示 (4) 接线方式 (4) 接线要求 (5) 三、电流、细分拨码开关设定 (5) 细分设定 (5) 工作(动态)电流设定 (6) 四、机械和环境指标 (6) 使用环境及参数 (6) 机械安装图 (7) 五、电机适配 (7) 电机适配 (7) 电机接线 (8) 供电电压和输出电流的选择 (8) 五、常见问题 (9) 应用中常见问题和处理方法 (9) 六、保修条款 (10)

一、产品简介 ◆概述 TB6600升级版驱动器是一款专业的两相混合式步进电机驱动器,可适配国内外各种品牌,电流在4.0A及以下,外径39,42,57mm的四线,六线,八线两相混合式步进电机。适合各种小中型自动化设备和仪器,例如:雕刻机、打标机、切割机、激光照排、绘图仪、数控机床、拿放装置等。在用户期望低成本、大电流运行的设备中效果特性。 ◆特点 ※信号输入:单端,脉冲/方向 ※细分可选:1/2/4/8/16/32细分 ※输出电流:0.5A-4.0A ※输入电压:9-42VDC ※静止时电流自动减半 ※可驱动4,6,8线两相、四相步进电机 ※光耦隔离信号输入,抗干扰能力强 ※具有过热、过流、欠压锁定、输入电压防反接保护等功能 ※体积小巧,方便安装 ※外部信号3.3-24V通用,无需串联电阻 二、接口和接线介绍 ◆信号输入端 PUL+ PUL-脉冲输入信号。默认脉冲上升沿有效。为了可靠响应脉冲信号,脉冲宽度应大于1.2us。 DIR+ DIR-方向输入信号,高/低电平信号,为保证电机可靠换向,方向信号应先于脉冲信号至少5us建立。电机的初始运行方向与电机绕组接线有关,互换任一相绕组(如A+、A-交换)可以改变电机初始运行方向。 ENA+ ENA-使能输入信号(脱机信号),用于使能或禁止驱动器输出。使能时,驱动器将切断电机各相的电流使电机处于自由状态,不响应步进脉冲。当不需用此功能时,使能信号端悬空即可。 ◆电机绕组连接 A+,A-电机A相绕组。 B+,B-电机B相绕组。

单片机步进电机控制实训报告.doc

单片机课程设计——步进电动机系统实训报告 李会民 电子工程系应用电子高职(3)08-1班 二00九年十二月

步进电机控制实训报告 一、实验要求 利用P0输出脉冲序列,74LS244输入开关量,开关K2-K8控制步进电机转换(分6挡).K0,K1控制步进电机转向.必须要K2-K8中一开关和K0,K1中一开关同时为‵1′时步进电机才启动,其他情况步进电机不工作. 步进电机驱动原理是通过对它每线圈中的电流的顺序切换来使电机作步进式旋转.驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速.微电脑控制电机步进电机最合适. 二、实验目的 (a)了解步进电机控制的基本原理 (b)掌握控制步进电机转动编程方法 三、单片机控制原理及电路连线 单片机是用来为步进电机进行控制的,给电机提供时序脉冲,让电机以某一种方式进行运转。硬件部分设计 AT89C51 外围电路设计包含有三部分的设计:键盘模块,晶振模块及复位模块。 通过按键的输入,单片机作为控制的中心决定步进电机的正转,反转,启动及停止等操作。同时通过单片机实现电子时钟控制步进电机。 键盘设计。考虑有两种方式:需要上拉电阻的方式和不需要上拉电阻的方式。由于单片内部设有小的上拉电阻,当外围电路很小时,是可以不考虑前一种方式的。我们的键盘只是起到输入时序的作用,并没有外带大的电路,所以我们选择第二种方式: 当K_1按下时:步进电机处于启动状态; 当K_2按下时:步进电机处于停止状态; 当K_3按下时:步进电机处于正向状态; 当K_4按下时:步进电机处于反向状态; 基于AT89C51的步进电机驱动器控制系统电路原理可以表示为如下图:

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 )、启动:启动程序自动运行,可接霍尔、光电、接近开关(输出为低电平)等信号端。相当于面板上启动 ( 3 )、停止:暂停正自动运行的程序,可接霍尔、光电、接近开关(输出为 低电平)等信号端,相当于面板上的停止键,再次按启动键后,程序继续运 行。停止端接线方式与启动端的接线方式一致。 ( 4 )、输入1、2、3、4、5:通用开关量输入端(见开关量输入电路图)。

相关文档
最新文档