步进电机的速度控制及运动规律

发布者:bln898最新更新时间:2011-10-21 关键字:步进电机  速度控制  运动规律 手机看文章 扫描二维码
随时随地手机看文章

步进电机区别于其他控制用途电机的最大特点是,它可接受数字控制信号(电脉冲信号)并转化成与之相对应的角位移或直线位移,因而本身就是一个完成数字模拟转化的执行元件。

而且它能进行开环位置控制,输入一个脉冲信号就得到一个规定的位置增量。这样的增量位置控制系统与传统的直流伺服系统相比,其成本明显降低,几乎不必进行系统调整。因此,步进电机广泛应用于数控机床、机器人、遥控、航天等领域,特别是微型计算机和微电子技术的发展,使步进电机获得更为广泛的应用。

步进电机的速度特性

步进电机的转速取决于脉冲频率、转子齿数和拍数。其角速度与脉冲频率成正比,而且在时间上与脉冲同步。因而在转子齿数和运行拍数一定的情况下,只要控制脉冲频率即可获得所需速度。由于步进电机是借助它的同步转矩而启动的,为了不发生失步,启动频率是不高的。特别是随着功率的增加,转子直径增大,惯量增大,启动频率和最高运行频率可能相差10倍之多。

为了充分发挥电机的快速性能,通常使电机在低于启动频率下启动,然后逐步增加脉冲频率直到所希望的速度,所选择的变化速率要保证电机不发生失步,并尽量缩短启动加速时间。为了保证电机的定位精度,在停止以前必须使电机从最高速度逐步减小脉冲率降到能够停止的速度(等于或稍大于启动速度)。因此,步进电机拖动负载高速移动一定距离并精确定位时,一般来说都应包括“启动-加速-高速运行(匀速)-减速-停止”五个阶段,速度特性通常为梯形,如果移动的距离很短则为三角形速度特性,如图1所示。

步进电机的速度曲线

图1 步进电机的速度曲线

步进电机控制系统结构

PC机在适当的时刻通过对硬件控制电路上的8253计数器0赋初值,设置好加减速过程的频率变化(即速度、加速度变化),以防止失步。例如,在点位控制中设置好速度曲线图,在起动和升速时,使步进电机产生足够的转矩驱动负载,跟上规定的速度和加速度;在减速时,下降特性使负载不产生过冲,停止在规定的位置。硬件控制电路板上的8253产生脉冲方波作为中断信号源,启动细分驱动电路中的固化程序以产生一定频率的脉冲,经功率放大后驱动步进电机运动。步进电机运动方向的改变及启动和停止均由计算机控制硬件控制电路实现。

步进电机控制系统

图2 步进电机控制系统

软件和硬件结合起来一起进行控制,具有电路简单、控制方便等优点。在这种控制中,微机软件占用的存储单元少,程序开发不受定时限制。只要外部中断允许,微机就能在电机的每一步之间自由地执行其他任务,以实现多台步进电机的运动控制。

定时器初值的确定

步进电机的实时控制运用PC机,脉冲方波的产生采用8253定时器,其计数器0工作于方式0以产生脉冲方波,计数器1工作于方式1起记数作用,8253计数器0的钟频由2MHz晶振提供。设计算机赋给8253计数器0的初值为D1,则产生的脉冲方波频率为f1=f0/D1,周期为T1=1/f1=D1/f0,D1=f0T1=f0/f1。其中,f1为启动频率,f0为晶振频率。

步进电机升降速数学模型

为使步进电机在运行中不出现失步现象,一般要求其最高运行频率应小于(或等于)步进响应频率fs。在该频率下,步进电机可以任意启动、停止或反转而不发生失步现象。 步进电机升降速有两种驱动方式,即三角形与梯形驱动方式(见图1),而三角形驱动方式是梯形驱动的特例,因而我们只要研究梯形方式。电机的加速和减速是通过计算机不断地修改定时器初值来实现的。在电机加速阶段,从启动瞬时开始,每产生一个脉冲,定时器初值减小某一定值,则相应的脉冲周期减小,即脉冲频率增加;在减速阶段,定时器初值不断增加,则相应的脉冲周期增大,脉冲频率减小,对应梯形脉冲频率特性的减速阶段。该设计的关键是确定脉冲定时tn,脉冲时间间隔即脉冲周期Tn和脉冲频率fn。假设从启动瞬时开始计算脉冲数,加速阶段的脉冲数为n,并设启动瞬时为计时起点,定时器初值为D1,定时器初值的减量为△。从加速阶段的物理过程可知,第一个脉冲周期,即启动时的脉冲周期T1=D1/f0,t1=0。由于定时器初值的修改,第2个脉冲周期T2=(D1-△)/f0=T1-△/f0,脉冲定时t2=T1,则第n个脉冲的周期为:

Tn=T1-(n-1)△/f0 (1)

脉冲定时为:

公式

(2)

脉冲频率为:

1/fn=Tn=T1-(n-1)△/f0 (3)

上式分别显示了脉冲数n与脉冲频率fn和时间tn的关系。令△/f0=δ,即加速阶段相邻两脉冲周期的减量,则上述公式简化为:

tn=(n-1)T1-(n-2)(n-1)δ/2 (4)

1/fn=T1-(n-1)δ (5)

联立(4)、(5),并简化fn与tn的关系,得出加速阶段的数学模型为:

公式

(6)

其中,是常数,其值与定时器初值及定时器变化量有关,A=-δ, B=(2T1+δ)2,C=8δ。

加速阶段脉冲频率的变化为:

公式

(7)

从(6)、(7)式可以看出,在加速阶段,脉冲频率不断升高,且加速度以二次函数增加。这种加速方法对步进电机运行十分有利,因为启动时,加速度平缓,一旦步进电机具有一定的速度,加速度增加很快。这样一方面使加速度平稳过渡,有利于提高机器的定位精度,另一方面可以缩短加速过程,提高快速性能。

对于减速阶段,按照与上述类似的分析方法,可以得出脉冲频率特性的表达方式为:

公式

(8)

公式

(9)

其中,A=-δ, B=(2T1-δ)2,C=8δ,T1为减速开始时脉冲周期,δ为减速阶段相邻两个脉冲周期的增量。由于T1>>δ,则B=4T12,由(8)、(9)式可以看出,脉冲频率在减速阶段不断下降,且加速度为负,绝对值以二次函数减小。这种减速性能对步进电机同样有利,它使步进电机在减速时能够平稳地停止而没有冲击,提高了机器的定位精度。

综上所述,可以得出本设计的脉冲频率特性(见图3)。

脉冲频率特性

图3 脉冲频率特性

实验及总结

该方法已经成功的应用于本人设计的智能运动控制单元,通过开发Windows环境下的控制软件,利用VC++设计良好的控制接口界面,方便地实现了运动方式、速度、加减速的选择和位置控制,具有一定程度的智能。该控制单元减少了PC机被占用时间,以便于在电机运行的同时去完成别的工作,从而实现了三台步进电机的加减速和速度及位置控制。并且利用了细分驱动电源,提高了步进精度和定位精度。

关键字:步进电机  速度控制  运动规律 引用地址:步进电机的速度控制及运动规律

上一篇:用C语言编程操作SPMC75内部Flash的方法
下一篇:基于串口控制器的步进电机细分驱动系统设计

推荐阅读最新更新时间:2024-03-16 12:44

步进电机驱动器的关键技术研究
引 言         步进电机是一种将电脉冲信号转换为角位移的执行机构。其主要优点是有较高的定位精度,无位置累积误差;特有的开环运行机制,与闭环控制系统相比降低了系统成本,提高了可靠性,在数控领域得到了广泛的应用。但是,步进电机在低速运行时的振动、噪声大,在步进电机的自然振荡频率附近运行时易产生共振,且输出转矩随着步进电机的转速升高而下降,这些缺点限制了步进电机的应用范围。步进电机的性能在很大程度上取决于所用的驱动器,改善驱动器的性能,可以显著地提高步进电机的性能,因此研制高性能的步进电机驱动器是一项普遍关注的课题。 1 步进电机驱动控制系统概述          通常情况下,步进电机驱动系统由3部分构成: ①控制电路。
[电源管理]
<font color='red'>步进电机</font>驱动器的关键技术研究
基于SoPC的步进电机设计
  步进电机是一种完全数字化的电动执行机构,从原理上说,其角位移与驱动脉冲的个数成正比,在正常情况下,步进电机具有使用简单、运动精确、连续运行无累积误差等特点,因而被广泛应用于各种位置控制系统中。当前由于仪器内部的机械系统日益复杂,其运动往往是多自由度的,因而通常需要利用多个步进电机的运动合成来实现系统的各种动作。例如,对图1所示的半自动生化分析仪的取样针移位系统,该系统的动作执行就是由两部分组成的:一是固定基座上的步进电机控制取样横臂进行垂直方向上的升降运动;二是滑块上的步进电机控制取样横臂进行水平方向上的旋转运动。这两个运动的合成实现了取样横臂的位置变换。      传统的步进电机多轴控制器是以微控制器(MCU)/微
[嵌入式]
步进电机的基础知识
步进电机基础知识 每个电机都会转换功率。电动机将电能转化为运动。步进电机将电能转化为旋转。步进电机不仅可以将电能转化为旋转,而且可以非常精确地控制旋转的距离和速度。 步进电机之所以如此命名,是因为每个电脉冲都会使电机转动一步。步进电机由驱动器控制,驱动器将脉冲发送到电机中使其转动。电机转动的脉冲数等于馈入驱动器的脉冲数。电机将以等于这些相同脉冲频率的速率旋转。 步进电机非常容易控制。大多数驱动器正在寻找 5 伏脉冲,这恰好是大多数集成电路的电压电平。您只需要设计一个输出脉冲的电路或使用东方马达的脉冲发生器之一。 步进电机最显着的特点之一是它们能够非常准确地定位。稍后将对此进行深入介绍。步进电机并不完美,总会有一些小的不
[嵌入式]
<font color='red'>步进电机</font>的基础知识
微步步进电机驱动器在AFS应用中堵转检测的实现
     与传统步进电机驱动器IC相比,NCV70522包含BEMF输出,能够实时地准确地反应电机运转情况,非常适合汽车自适应前照灯系统中的应用。堵转检测阈值可以根据电机速度、负载特性及供电电压的不同来调节。安森美半导体的NCV70522微步步进电机驱动器透过SLA引脚提供BEMF输出,这表示它能实时进行停转检测计算,并根据不同条件来调节检测等级。   由于机械结构的限制,自适应前照灯系统(AFS)应用中,步进电机有时可能会堵转。一旦电机堵转,电子控制单元(ECU)将失去前照灯位置的跟踪信息并作出不恰当的反应,滋生极严重的安全问题,所以AFS应用中堵转检测是必不可少的。   通常可以通过电机的反电动势(BEMF)来判断电机堵转
[嵌入式]
基于MC56F8323的两相步进电机高速细分驱动模块
1 引言 步进电机定位准确且与数字电路接口连接非常方便,无需反馈就可实现准确的角位移,在数控机床等许多领域中得到了广泛应用。随着电子技术的发展,对步进电机细分控制技术的研究日趋深入,该技术不仅解决了步进电机步距角大的问题,提高了步进电机的分辨率,减弱或消除了步进电机的低频振动,而且也改善了电机的其他性能。从而使步进电机的应用范围进一步扩大,控制更加灵活。 2 步进电机细分驱动的基本原理 步进电机的细分功能采用数/模转换技术,用阶梯波驱动代替传统的方波驱动,使电机能以微步距“连续运动”。具体办法一般为:微处理器接收步进信号的输入,经内部识别处理后,查表得到电机的驱动电流大小。并将这个数值与当前步进电机的工作电流比较,满足条件电
[应用]
步进电机控制器电路
步进电机控制器电路 Stepper Motor Controller I found this circuit in my files. I don't know where it came from, but it looks like I photocopied it from somewhere years ago. I have been told that it came from "The Robot Builder's Bonanza", by Gordan McComb. Anyway, I thought that it should be fairly useful, so I decided to po
[工业控制]
<font color='red'>步进电机</font><font color='red'>控制</font>器电路
​自动驾驶是如何预测行人运动规律
自动驾驶在未来可以像那些老司机一样有预判能力 自动驾驶汽车已经出现在我们的道路上,礼貌的司机们出于安全,他们眼观六路的能力。对于汽车而言,它的感知系统包括传感器,如激光雷达(旋转的激光可以映射周围的街道景观)和摄像头。但仅仅感知这个世界是不够的,一个优秀的驾驶员,无论是电脑还是人,要能够预测一辆车或一个人在几分钟后会在哪里。 为了更好地预测行人的位置,甚至预测他们的外形,密歇根大学(University of Michigan)的研究人员在密歇根州安娜堡的几个十字路口进行了一次研究。他们把一辆装有激光雷达装置和摄像头的汽车停在一个十字路口附近,让它收集来往行人的数据,他们做一些典型的人类行为,比如使用智能手机和提包走
[汽车电子]
​自动驾驶是如何预测行人<font color='red'>运动</font><font color='red'>规律</font>的
步进电机失步的原因和解决办法
步进电动机正常工作时,每接收一个控制脉冲就移动一个步距角,即前进一步。若连续地输入控制脉冲,电动机就相应地连续转动。 步进电动机失步包括丢步和越步。丢步时,转子前进的步数小于脉冲数;越步时,转子前进的步数多于脉冲数。一次丢步和越步的步距数等于运行拍数的整数倍。丢步严重时,将使转子停留在一个位置上或围绕一个位置振动,越步严重时,机床将发生过冲。 失步原因及策略 (1)转子的加速度慢于步进电动机的旋转磁场 解释:转子的加速度慢于步进电动机的旋转磁场,即低于换相速度时,步进电动机会产生失步。这是因为输入电动机的电能不足,在步进电动机中产生的同步力矩无法使转子速度跟随定子磁场的旋转速度,从而引起失步。由于步进电动机的动态输出转矩随着连
[嵌入式]
<font color='red'>步进电机</font>失步的原因和解决办法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved