步进电机的工作原理与编程

上传人:ji****n 文档编号:45272704 上传时间:2018-06-15 格式:DOC 页数:12 大小:34.87KB
返回 下载 相关 举报
步进电机的工作原理与编程_第1页
第1页 / 共12页
步进电机的工作原理与编程_第2页
第2页 / 共12页
步进电机的工作原理与编程_第3页
第3页 / 共12页
步进电机的工作原理与编程_第4页
第4页 / 共12页
步进电机的工作原理与编程_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《步进电机的工作原理与编程》由会员分享,可在线阅读,更多相关《步进电机的工作原理与编程(12页珍藏版)》请在金锄头文库上搜索。

1、步进电机工作原理与编程步进电机工作原理与编程本章将介绍在嵌入式平台 UPNETARM2410S 中步进电机的实现。步进电机在各个领域诸如机器人、智能控制、工业控制等方面都有着广泛的应用空间,本章着重介绍步进电机的工作原理及编程实现步进电机驱动的方法,主要内容如下:l 步进电机的概述l 步进电机的工作原理l 和微处理器的总线连接方式l 驱动程序的编程l Linux 下用软件的方法实现步进电机的脉冲分配,用软件的方法代替硬件的脉冲分配器1步进电机概述步进电机概述步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是一种单相或多相同步电动机。单相步进电动机有单路电脉冲驱动,输出功率

2、一般很小,其用途为微小功率驱动。多相步进电动机有多相方波脉冲驱动,用途很广。 使用多相步进电动机时,单路电脉冲信号可先通过脉冲分配器转换为多相脉冲信号,在经功率放大后分别送入步进电动机各相绕组。每输入一个脉冲到脉冲分配器,电动机各相的通电状态就发生变化,转子会转过一定的角度(称为步距角)。正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。1.1 步进电机的特性步进电机的特性步进电机转动使用的是脉冲信号,而脉冲是数字信号,这恰是

3、计算机所擅长处理的数据类型。从 20 世纪 80 年代开始开发出了专用的 IC 驱动电路,今天,在打印机、磁盘器等的 OA 装置的位置控制中,步进电机都是不可缺少的组成部分之一。总体上说,步进电机有如下 优点:1不需要反馈,控制简单。2与微机的连接、速度控制(启动、停止和反转)及驱动电路的设计比较简单。3没有角累积误差。4停止时也可保持转距。5没有转向器等机械部分,不需要保养,故造价较低。6即使没有传感器,也能精确定位。7根椐给定的脉冲周期,能够以任意速度转动。但是,这种电机也有自身的缺点。8难以获得较大的转矩9、不宜用作高速转动10在体积重量方面没有优势,能源利用率低。11超过负载时会破坏同

4、步,速工作时会发出振动和噪声。1.2 步进电机的种类步进电机的种类目前常用的步进电机有三类:1、反应式步进电动机(VR)。采用高导磁材料构成齿状转子和定子,其结构简单,生产成本低,步距角可以做的相当小,但动态性能相对较差。2、永磁式步进电动机(PM)。转子采用多磁极的圆筒形的永磁铁,在其外侧配置齿状定子。用转子和定子之间的吸引和排斥力产生转动,转动步的角度一般是 7.50。它的出力大,动态性能好;但步距角一般比较大。3、混合步进电动机(HB)。这是 PM 和 VR 的复合产品,其转子采用齿状的稀土永磁材料,定子则为齿状的突起结构。此类电机综合了反应式和永磁式两者的优点,步距角小,出力大,动态性

5、能好,是性能较好的一类步进电动机,在计算机相关的设备中多用此类电机。2、步进电机的工作原理、步进电机的工作原理现以反应式三相步进电机为例说明其工作原理。三相步进电机的定子铁心上有六个形状相同的大齿,相邻两个大齿之间的夹角为 60 度。每个大齿上都套有一个线圈,径向相对的两个线圈串联起来成为一相绕组。各个大齿的内表面上又有若干个均匀分布的小齿。转子是一个圆柱形铁心,外表面上圆周方向均匀的布满了小齿。转子小齿的齿距是和定子相同的。设计时应使转子齿数能被二整除。但某一相绕组通电,而转子可自由旋转时,该相两个大齿下的各个小齿将吸引相近的转子小齿,使电动机转动到转子小齿与该相定子小齿对齐的位置,而其它两

6、相的各个大齿下的小齿必定和转子的小齿分别错开正负 1/3 的齿距,形成“齿错位”,从而形成电磁引力使电动机连续的转动下去。和反应式步进电动机不同,永磁式步进电动机的绕组电流要求正,反向流动,故驱动电路一般要做成双极性驱动。混合式步进电动机的绕组电流也要求正,反向流动,故驱动电路通常也要做成双极性。2.1、步进电机的励磁方式、步进电机的励磁方式步进电机有 2 相、4 相和 5 相电机。在 4 相电机中有 4 组线圈,若电流按顺序通过线圈则使电机产生转动。2 相电机中有 2 组线圈。从图 9.3 可以发现,在各线圈中引出中间端子,因此若以中间端子为基准即可实现 4 相,称这 4 为 A、B、C、D

7、 的励磁相。本实验使用的就是这种方式的 4 相电机,而励磁方式中有 1 相(单向)励磁、2 相(双向)励磁和 12 相(单双向)励磁方式。此外,如果转动的方向不正确,可以交替 1、2 端子或 3、4 号端子(1). 1 相励磁方式按 ABCD 的顺序总是仅有一个励磁相有电流通过,因此,对应 1 个脉冲信号电机只会转动一步,这使电机只能产生很小的转矩并会产生振动,故很少使用。ABCDT11000T20100T30010T40001图 2.T1T4 表示脉冲周期;ABCD 表示电机的各相,1 表示此时有一个脉冲,0 表示没有(2). 2 相励磁方式按 AB、BC、CD、DA 的方式总是只有 2 相

8、励磁,通过的电流是 1 相励磁时通过电流的 2 倍,转矩也是 1 相励磁的 2 倍。此时电机的振动较小且应答频率升高,目前仍广泛使用此种方式。ABCDT11100T20110T30011T41001图 3.T1T4 表示脉冲周期;ABCD 表示电机的各相,1 表示此时有一个脉冲,0 表示没有脉冲(3). 12 相励磁方式即实验中所有的励磁方式,它按 A、AB、B、BC、C、CD、D、DA 的顺序交替进行线圈的励磁。与前述的 2 个线圈励磁方式相比,电机的转速是原来的 1/2,应答频率范围变为原来的 2 倍。转子以滑动的方式转动。ABCDT11000T21100T30100T40110T5001

9、0T60011T70001T81001图 4.T1T8 表示脉冲周期;ABCD 表示电机的各相,1 表示此时有一个脉冲,0 表示没有脉冲3与微处理器的连接方式与微处理器的连接方式步进电机并不是直接与 CPU 相连的。由于开发板上外部设备很多,各功能模块与微处理器的连接方式有专用线路,局部总线与扩展总线。3.1 局部总线与扩展总线局部总线与扩展总线局部总线与微处理器直接相连,扩展总线通过一个总线控制器 74LVCH6245 与局部总线相连。从 CPU 出来的数据、地址、读写控制等信号构成局部总线。NAND FLASH、SDRAM 和网卡芯片 AX88796 直接挂在局部总线上的。局部总线经过四片

10、 74LVCH16245 驱动后作为扩展总线引到其他外设以及 168Pin 扩展槽。由于数据线是双向的,所以 16245 芯片必须有方向控制信号,这里采用经过隔离后的写控制信号 OE 作为数据线所在 16245 芯片的方向控制线。当 OE 有效时 16245 芯片把扩展总线上的数据传输到局部总线上;当 OE 无效时反之。另外,必须注意,当系统对局部总线上的芯片读数据时 OE 一样会起作用,这样就必须对局部总线和扩展总线进行总线仲裁,这里是外设所具有的四个片选信号 nGCS1、3、4、5 用 74HC21 相与后作为数据线所在的 16245 芯片的输出使能控制线,只有当系统对扩展总线读操作,也就

11、是上述四个片选之一有效时,16245 才能对局部总线输出数据,否则无论 OE 如何都呈现高阻态。如下图:注:LDATA 表示局部总线的数据线;DATA 表示扩展总线的数据线。74LVCH16425 芯片共有四块,限于篇幅仅举一片为例,其它三片芯片,一片用于数据线的低位连接,两片用于地址线的连接。注:由于片选线使用的负逻辑电平有效,所有此处用的是与门3.2 芯片芯片 74HC573 扩展总线连接在芯片 74HC573 上,扩展总线的 DATA0DATA7 分别接在 74HC573 的八个数据输入端上。74HC573 芯片是由 8 个三态门组成的寄存器,它起到暂时保存信息和隔离总线的作用。芯片的输

12、出 IO0IO3 用于 DA 数模转换,IO4IO7 用于步进电机的控制。描述:这个芯片采用的是八进位的 D 触发器,它可以驱动电容式或电阻式的负载。因此它特别适合应用于缓冲寄存器、IO 端口、双向的总线控制器、和操作寄存器。当寄存器的使能端(LE)为高电平时,Q 输出端和 D 输入端一一对应;当LE 为低电平时,输出端管脚 Q 输出的是寄存器中已被设定的值。当一个能开启缓冲功能的负逻辑管脚(OE)为 0 时,无论是在正常逻辑状态还是在高阻抗状态下,都能放置八位的输出数据。在高阻抗状态下。输出并没有负载或者进行控制总线。高阻态和改进的总线驱动可以在不拉起元件的情况下控制总线传输。OE 端并不影

13、响寄存器内部的操作。当输出端呈高阻状态时旧的数据可以被保存或者新的数据进行输入。3.3 步进电机模块的驱动电路步进电机模块的驱动电路74HC573 芯片的输出 IO4IO7 用于用来驱动步进电机的转动。数据线要首先接在步进电机模块的一个接口上。接口对信号进行放大,使之能够驱动步进电机。放大后的信号就可以直接的来使步进电路进行工作了。3.4、开发板中的步进电机、开发板中的步进电机 本开发板中使用的步进电机为四相步进电机。转子小齿数为 64。系统中采用四路 I/O 进行并行控制,ARM 控制器直接发出多相脉冲信号,在通过功率放大后,进入步进电机的各相绕组。这样就不再需要脉冲分配器。脉冲分配器的功能

14、可以由纯软件的方法实现如上图所示。四相步距电机的控制方法有四相单四拍,四相单、双八拍和四相双四拍三种控制方式。步距角的计算公式为:b3600mCk其中:m 为相数,控制方法是四相单四拍和四相双四拍时 C 为 1,控制方法是四相单、双八拍时 C 为 2,Zk 为转子小齿数。本系统中采用的是四相单、双八拍控制方法,所以步距角为 360/512。但步进电机经过一个 1/8 的减速器引出,实际的步距角应为 360/512/8。开发平台中使用 EXI/O 的高四位控制四相步进电机的四个相。按照四相单、双八拍控制方法,电机正转时的控制顺序为 AABBBCCCDDDA。EXI/O 的高四位的值参见下表:十六

15、进制二进制通电状态1H0001A3H0011AB2H0010B6H0110BC4H0100CCH1100CD8H1000D9H1001DA表 5.步进电机正转时,EXIO 的高四位的值反转时,只要将控制信号按相反的顺序给出即可。可以通过宏SETEXIOBITMASK(bit,mask)(EXIO.h)来设置扩展 I/O 口,其中 mask 参数为 0xf0。本实验使作的是 12 相励磁方式,还可以使用 1 相励磁方式和 2 相励磁方式。 1 相励磁方式的顺序是 ABCD,因此只要设置数组char stepdata=0x10,0x20,0x400x,0x80 即可 2 相励磁方式的顺序是 AB,

16、BC,CD,DA, 因此只要设置数组char stepdata=0x30,0x60,0xc0,0x90 即可 要实现电机的反转,只需将上面数组的值按相反的顺序排列即可4、驱动程序的编程、驱动程序的编程驱动程序采用 C 语言进行编程,下面是驱动程序中几个重要的函数。static int do_stepmotor_run(char phase) /通过调用这个函数使步进电机转起来unsigned int bak; /变量 bak 用于存放从寄存器中读出的值bak = readw(s3c2410_exio_base); /调用内核函数将基地址为 s3c2410_exio_base 寄存/器的值读出并放在 bak 中DPRINTK_STEP(“s3c2410_exio_base content is %xn“, bak); /调试输出语句tiny_d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号