一种步进电机曲线运动模型设计的研究

最新更新时间:2014-03-29来源: 21IC关键字:步进电机  曲线运动 手机看文章 扫描二维码
随时随地手机看文章

步进电机具有快速启停,精确度高等特点,由于步进电机在速度和位置上的控制优势,使得由步进电机控制的切割机床等生产机床能够更加准确和便捷的完成任务,本课题利用单片机控制步进电动机加减速,也就是改变脉冲的时间间隔,通过单片机从而控制步进电机,可以有软件和硬件两种方法:软件是通过改变程序的方法进而改变输出脉冲的频率,但是这种方法在电动机控制中要不停地产生控制脉冲占用了大量的CPU 时间,使单片机无法同时进行其他工作 ;硬件方法是利用控制器的内部的定时器来完成的,在进入定时中断后改变定时常数,从而升速时使脉冲频率逐渐增大,减速时使脉冲频率逐渐减小,这种方法占用CPU时间较少,是目前我们使用较多的调速方法。

1 切割系统硬件组成

整个模型系统框图如图1 所示。

 

 

切割控制系统结构框图如图1 所示,是由光电编码器模块、单片机控制模块、步进电机驱动模块、伺服机构和自由摆本体等几大部分构成的一个系统。在整个系统中,通过光电编码传感器的反馈获得末端被控机械的角位移,控制驱动模块实时读取光电编码器反馈的数据,进而确定控制方式(电机如何转动、转动速度、加速度等),同时控制模块通过处理器内部的控制算法实现该控制决策,产生相应的控制信息,使电机转动,完成要处理的被控制对象的运动。

1.1 单片机控制系统

本系统设计中采用89C51 单片机作为处理器,89C51 单片机把组成计算机的各种功能部件:中央处理器CPU、I/O 接口电路、RAM、ROM、定时器/ 计数器以及串行通讯接口等部件组成,并将这些部件都集成在一个芯片内,构成一个完整的微型计算机。单片机是整个系统的核心,主要用于处理光电编码器采集和传输回来的数据,它通过处理器内部的控制算法把光电编码器反馈回来的信息用于控制步进电机的转速与转向。

1.2 步进电机随动系统

对于步进电机来说,如果要获得较快的加减速过程,即要求在每一个频率对应输出最大转矩。通过电机频矩特性曲线可以得到每个频率下的最大输出力矩。在起动过程中,由于受最大输出力矩的限制,因此会影响起动距离和起动时间。由于本运动平面范围很小,同时求探测点以一定的初速度作曲线运动,对x 轴方向负载电动机的起动提出了要求:在达到设定的初始速度时,要求起动距离尽可能短。因此采用传统的启动方式,达不到本课题的目的,在本课题中,采用了一种新式的启动方式。

1.3 传感器模块

设计中选择光电编码器作为传感器模块,它是一种将输出轴上的机械几何位移量通过光电转换转换成数字量或脉冲的一种传感器。这是目前测量角位移应用最广泛的一种传感器,光电编码器是由光电检测装置和光栅盘组成的一种传感器。光栅盘是在给定直径的圆盘上平均地开通若干个长方形孔。由于光电码盘与电动机同轴,当电动机运动时,光栅盘与电动机保持同步转动,经检测装置检测输出若干脉冲信号,通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。那么,光电编码器就可以非常精准的测量出自由摆的摆角,再由单片机实时控制电机转速,从而达到随时精准的控制效果。

2 步进电机控制软件设计

对于步进电机的速度控制系统,从起点到终点的运行速度是有一定要求的。如果要运行的速度没有超过步进电机的极限起动频率,那么电机能够按要求直接起动,运行至设定点后可通过停止脉冲串控制电机停止。但在通常情况下,当要求的步进电机运行速度比较高时,而电机的极限启动频率又比较低,这时系统在开始启动时即以运行速度直接启动,由于该启动速度超过极限启动频率从而使步进电机不能正常启动,从而会产生失步,甚至是不能启动的情况。整个系统运行时,如果达到设定点时立即控制停止发生脉冲串,令步进电机立即停止,由于系统惯性,使得步进电机不能够立即停止,从而会产生一种过冲现象。因此,要对步进电机在运行的过程中和启动时采用加速和减速过程,即采用升频启动和降频停止技术。

当启动步进电机时,要使步进电机逐步达到稳定的工作频率,当停止步进电机时,使步进电机的运行频率逐步减低直至停止。但如果升降频率比较缓慢,步进电机虽然不能出现过冲和失步的现象,但却降低了整个系统的工作效率。因此,对步进电机的频率控制有2 个基本要求:第一、要给出电机固定的总步数,第二是要尽量减短走步的总时间。为了达到以上二个要求,在软件编译方面要做大量的工作。为了确定电机固定的总步数,要设置一种能随时检验总步数是否达到给定值的方法,电动机每换相一次,都要校核一次。在步进电机运行前,可将给定的总步数存放在RAM 区的某些单元中,电动机启动后,软件按换相次数递减这些存储单元中的数值,同时检测单元中的数值直至该数值为零,此时说明电机已走完预先给定的总步数,应停止脉冲发生,停止电机运转。

可以通过软件来实现对步进电机加减速的控制,分为加速阶段、匀速阶段、减速阶段三个阶段。采用微处理器对步进电机进行加减速控制实际上就是改变输出脉冲的频率,升速时脉冲频率逐渐加快,减速时脉冲频率逐渐变慢。较为理想的启动曲线应是按指数规律启动,但实际应用中经常采用按直线拟合的方法,即采用恒加速算法,易操作,效果较好。

本设计采用的是对步距角进行8 细分。每发出一个脉冲,电机走一步,转过的角度为1.8° /8,即0.225°,电机转一圈需要1600 个脉冲。步进电机的方向由ARM 的一个IO 口控制,并且利用两个发光二极管来表示其正反转。电机方向控制分3 种方式:左转、右转和自锁。当偏差≤ 0.003,即角度变化不到0.225°,步进不到一步时,控制步进电机处于自锁状态;当偏差>0.003 时,电机右转;当偏差<0.003 时,电机左转。

控制程序流程图如下图2所示:

 

 

3 测试结果分析

步进电机失步是一个常见的问题。实验中电机在三种情况下容易出现失步的问题。一是起步阶段,二是高速运转阶段,三是负载发生变化的时候。

电机在启动过程中为防止失步和堵转,脉冲频率有个不断增大的过程,该过程一般需要200~400ms 的时间,期间较易出现失步现象,一定要确保极限启动频率不小于响应频率最大值,也即频率变化过程中的最大频率一定要小于或等于极限频率。因此,可以在编译的程序中预先设置一个上限频率,使得电机的最大频率始终小于或等于该频率,保证电机启动过程中减少出现失步的可能。

当步进电机在最高速或者接近最高速运行的时候,也会容易出现失步的现象。而这一现象的产生最常见的原因是电源的电压降低从而导致的,因为摆杆的最大运动过程中的角度为60 度,步进电机最大转动步数小于300,所以可适当降低电机的运行速度。

实验过程中采用电机的最大运行频率为2KHz,设置匀速运转的频率为1KHz.

当末端负载有变化的时候,电机输出的转矩也会知道,从而使电机运行阻力产生变化,可能会出现失步现象。我们可以利用进一步将驱动细分的方法,减少因负载出现变化而引起的失步现象,本课题中采用8细分的方式。

关键字:步进电机  曲线运动 编辑:探路者 引用地址:一种步进电机曲线运动模型设计的研究

上一篇:基于AT89C51的红外遥控密码锁系统的设计方案
下一篇:基于LTC2757的高精度数模转换器的研究

推荐阅读最新更新时间:2023-10-12 22:37

一文解析步进电机三种驱动方式的优缺点
众所周知,步进电机的驱动方式有整步,半步,细分驱动。三者既有区别又有联系,目前,市面上很多驱动器支持细分驱动方式。    大家都知道步进电动机是一种把电脉冲信号转换成机械角位移的控制电机,常作为数字控制系统中的执行元件。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(这个角度叫做歩距角)。    正常运动情况下,它每转一周具有固定的步数;做连续步进运动时,其旋转转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。本文小编将带领大家详细的了解步进电机整步驱动、半步驱动、细分驱动的工作原理及优缺点。 步进电机的驱动方式    如下图是两相步进电机的内部定子示意图,为了使电机的转子能
[工业控制]
TRINAMIC推出全球最低成本的单轴运动控制芯片
TRINAMIC近日发布了一款业内最低成本的单轴运动控制芯片,该全新的TMC4210运动控制芯片可完成步进电机的所有实时定位和速度计算,简化了电机控制系统中的主单片机软件设计。 TMC4210与大部分带有S/D(脉冲/方向)接口的TRINAMIC和第三方的电机驱动芯片兼容,同时,该芯片利用集成的SPI接口与主单片机通信,可将高级运动指令转化为一系列特定的微步和方向指令。 TRINAMIC研发部门的负责人Dr. Stephan Kubisch表示:“运动控制系统的整体成本包括了最初的软件开发周期,以及随后的系统校正所需的可靠性测试。TMC4210不单免除了数百甚至是数千条的代码开发,大大缩短了新系统和演变系统
[工业控制]
DSP和PBL3717A构成的步进电机的控制系统
摘要: 介绍由美国TI公司的数字信号处理器TMS320LF2407A和SGS公司的步进电机驱动芯片PBL3717A构成的两相混合式步进电机的控制系统。 关键词: PBL3717A DSP 步进电机 控制系统 引言 步进电机是数字控制系统中的一种重要执行元件,广泛应用于各种控制系统中。它是一种将电脉冲信号转换为位移或转速的控制电机,输入一个脉冲信号,电机就转动一个角度或前进一步。其机械角位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成比例,可以通过改变脉冲频率在大范围内调速,易于与计算机或其它数字元件接口,适用于数字控制系统。随着超大规模集成电路技术的迅速发展,DSP(Digital Signal Proce
[单片机]
PLC控制步进电机分度的设计与实现
1、引言 大型轴承内、外套上的分度、打孔是轴承中的关键工序 ,它的工艺水平和质量的高低直接影响轴承的质量、寿命和制造成本。目前轴承行业大型轴承内、外套的分度方式普遍采用人工分度方式 ,其分度精度低、累积误差大 、工作效率低、工人劳动强度大,对轴承性能的提高造成很大的影响。我们所研制的大型数控分度头,采用PLC可编程控制器 ,控制步进电机驱动蜗轮蜗杆对执行工件进行自动分度, 结构简单、制造费用低,较好地解决了生产中的实际问题。 2、总体设计方案 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个
[嵌入式]
8255单独控制步进电机
;单独用8255驱动步进电机转动,A口输入控制信号00、01、11,所对应的转速越来越快,B口输出控制步进电机转动 ;实现转速调整是通过调整延迟参数来实现的 CODE SEGMENT ASSUME CS:CODE START: PUSH CS POP DS ;数据段和代码段共用一个段地址 JMP MAIN DAT DW 0AFFH ;定义延迟参数DAT NUM DB 08H,04H,02H,01H ;定义控制步进电机的循环信号 MAIN: MOV DX,021BH; 初始化8255,A口输入,B口输出 MOV AL,90H
[单片机]
微位移步进电机控制系统设计
0引言 步进电机是将电脉冲信号转变为角位移或线位移的开环控制器件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,它的旋转是以固定的角度一步一步运行的,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。为实现对步进电机的控制,一般可采用单片机为控制器,通过一些大规模集成电路来控制其脉冲输出频率和脉冲输出数以实现步进电机的控制,然而整个系统的准确性、可靠性都存在缺陷。本系统是为实验室某项目服务的子系统,系统的研究目的在于精确、快速、稳定地调节实验装置的相对移动,找到最佳位置、角度安放装置,故本系统拟采用浮点型DSP28335作为系统控制器,拟采用其集成的PWM输出模块,减少外围电
[嵌入式]
基于单片机的水位控制系统设计
在生产领域中,实现水位自动检测和控制是工业过程控制的一项关键技术,对于提高工业过程控制的自动化水平有着重要的意义。 在生活领域中,供水方式过去一般是通过人工来实现控制,容易造成对水资源的浪费,所以现在人们越来越关注水资源的问题。 目前,水位控制系统是受到广泛应用的供水系统,水位控制可以有多种实现方法,如机械控制、逻辑电路控制、机电控制、传感器控制等,但传统的控制方式存在控制精度低、能耗大、不能实现连续控制和跟踪水位的特点,所以本论文设计出更方便更准确的水位控制系统。 1 总体方案设计 本系统主要由单片机最小系统电路、水位检测电路、步进电机驱动电路、水位显示电路、水泵驱动电路、软件设计等。设计系统框图如图1所
[单片机]
基于单片机的水位控制系统设计
51单片机 步进电机旋转角度控制
#include reg52.h typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long ulong; uchar code beatCode = { 0xE, 0xC, 0xD, 0x9, 0xB, 0x3, 0x7, 0x6 }; ulong beats = 0; uchar T0RH = 0, T0RL = 0; void turnMotor(ulong angle){ EA = 0; beats = angle * 4076 / 360;
[单片机]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved