完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.12.1.直流电机
本节讲述电机的分类,直流电机的工作原理、驱动方法,并且使用电源直接驱动、使用电机驱动芯片驱动2种方式来驱动电机工作。 1.12.2.步进电机理论1 本节首先介绍什么是步进电机,然后讲了步进电机的三个重要概念:步距角、相数和细分 1.12.3.步进电机理论2 本节首先讲了步进电机的极性、拍数等2个概念,然后详细论述了步进电机的驱动器和控制器的区别和联系。 1.12.4.开发板原理图分析说明 本节分析我们开发板平台上的步进电机原理图,以及最重要的步进电机驱动器芯片的数据手册。 1.12.5.步进电机编程实践1 本节首先确认接线,然后从零开始编程,使用单相四拍的方式驱动步进电机进行正转和反转,通过编程过程让大家进一步体会时序。 1.12.6.步进电机编程实践2 本节接上节,按照时序来实现双相四拍、半步八拍这两种方式下步进电机的驱动。 第三部分、随堂记录 1.12.1.直流电机 1.12.1.1、什么是电机 电机就是电动机,把电能转化成动能 原理:通电导线在磁场中受到力的作用 1.12.1.2、常见电机 (1)交流电机:两相(两根火线)、三相(三根火线) (2)直流电机:永磁(永磁铁)、励磁(电磁铁,线圈磁生电) :玩具小车里面一般都是直流电机 (3)步进电机、伺服电机(可以精确控制,毫米级别的控制):精确控制尺寸,常用在机械的自动化控制。精度:伺服电机>步进电机 1.12.1.3、直流电机详解 (1)外观 磁生电、电生力---这个力是安培力,微观上叫作洛伦兹力! (2)接线和工作原理 支出来两根线,两个引脚没有正负之分,不同的接法,控制的是里面线圈的转动方向,也就是电机的转动方向! 可以插在单片机上先演示下:VCC和GND上! (3)直流电机的驱动问题: 不能用IO口直接驱动! 1.12.1.4、直流电机实验 (1)直流电机直接接在开发板的主板的VCC和GND引出接口上看电机是否转动,还可以调换VCC和GND看电机是否反转了 (2)单片机的IO口是数字口,本身的驱动能力非常小(最多20mA级别),这个驱动能力是带不动电动机的。达不到额定功率!可以试试! (3)一般单片机需要使用专门的驱动芯片来驱动电机(作用?)。驱动芯片的作用就是把单片机的小电流的控制信号转成逻辑上相同的大电流的驱动源。这就是所谓的弱电控制强电。用电机驱动芯片来驱动直流电机,具体的威廉希尔官方网站 分析后面讲步进电机时会详细说。 单片机上的芯片,一种使用的驱动芯片是 TC1508S,另一种使用的驱动芯片是 ULN2003,两个都是可以驱动直流电机和步进电机的! 以ULN2003为例: B是输入,C是输出,输入高输出低! #include "reg52.h" typedef unsigned int u16; typedef unsigned char u8; ***it moto=P1^0; void delay(u16 i) { while(i--); } void main() { u8 i; moto=0; //关闭电机 for(i=0;i<100;i++) //循环 100 次,也就是大约 5S { moto=1; //开启电机 delay(5000); //大约延时 50ms } moto=0; //关闭电机 } 1.12.2.步进电机理论1 1.12.2.1、什么是步进电机 步进电机有三线式、 四线式、 五线式和六线式,但是控制方式都是一样的,都是用脉冲信号电流来驱动。假设每旋转一圈需要 200 个脉冲信号来励磁, 可以计算出每个励磁信号能使步进电机前进 1.8°。 其旋转角度与脉冲的个数成正比。步进电动机的正、反转由励磁脉冲产生的顺序来控制。 (1)外观 (2)功能特点
六线四相步进电机等效威廉希尔官方网站 图: B接正,/B接负、A接正,/A接负,每个线圈通电之后就形成电磁铁,就驱动转子转动。 四线双极性步进电机:原理和上图一样的! 1.12.2.2、步距角:步长 表示控制系统每发一个步进脉冲信号, 电机所转动的角度。 (1)每种类的步进电机有一个固有步距角,这个参数和步进电机本身有关。 一般二相电机的步距角为 0.9°/1.8°,三相为 0.75°/1.5°、五相为 0.36°/0.72°。 (2)步进电机一般情况下只能以固有步距角的整数倍来运动,这一个固有步距角的移动就叫一个节拍。 (3)电机还有个可以比固有步距角更小的运动方法,这种方法叫细分,由电机驱动器来支持的。(STC的单片机不支持细分,用到了再讲) 1.12.2.3、相数。步进电机电机内部的线圈组数:一般相数越高,步距角越小 1.12.2.4、细分 结论:我们用的是2相步进电机,四根线! 1.12.3.步进电机理论2 1.12.3.1、极性,这里的极性,讲的是开发版上的极性驱动威廉希尔官方网站 (驱动芯片),不是在电动机上! (1)单极性:四颗晶体管来驱动步进电机的两组相位 (2)双极性:八颗晶体管来驱动两组相位,威廉希尔官方网站 可以同时驱动四线式或六线式步进电机,虽然四线式电机只能使用双极性驱动威廉希尔官方网站 。 1.12.3.2、拍数(就是时序) 链接: A:A+,A/:A-,B:B+,B/:B- (1)单相四拍 A- B+ A+ B- 正转 (2)双相四拍 A-B+ A+B+ A+B- A-B- 正转 (3)半步八拍 A- A-B+ B+ A+B+ A+ A+B- B- A-B- 正转 其实上面两个的结合! 反转就是时序反过来就行! 时序就是以时间为顺序的信息,从左到右依次置为11.12.3.3、控制器和驱动器 (1)一套步进电机的系统需要三部分:控制器+驱动器+步进电机 (2)一般情况下:控制器就是单片机,驱动器一般是接在单片机的IO口上面的专用电机驱动芯片(譬如我们开发板上的TC1508S) (3)控制器负责产生时序信号,驱动器负责将时序信号转成功率驱动信号给步进电机用。 1.12.4.开发板原理图分析说明 1.12.4.1、原理图分析 把单片机的高低电平转化成可以驱动步进电机的高低电平! (1)原理图中INA、INB、INC、IND将来要接单片机的IO口,单片机是做控制器的,通过单片机的IO口给驱动器芯片输入1或者0的控制信号,控制信号经过TC1508S的转换,从OUTA、OUTB、OUTC、OUTD四个脚输出具有驱动步进电机能力的驱动信号。 (2)输出端: 所以这里面有个对应关系:OUTA(A+)、OUTB(A-)、OUTC(B+)、OUTD(B-)。 (3)接线: 使用 P1.0-P1.3 管脚来控制 TC1508S 输入,即将 P1.0-P1.3 管脚依次连接到 J80 的 INA、INB、INC、IND 管脚 四线双极性步进电机的 4 根线接到 J81 端子,即将 A+接 OUTA,A-接 OUTB,B+接 OUTC,B-接OUTD。 (4)结合之前讲的步进电机的原理,可知:A-和A+是一个相线线圈的2端,B-和B+是另一个线圈。 1.12.4.2、电机驱动芯片数据手册 1.12.5.步进电机编程实践 1.12.5.1、接线 (1)使用 P1.0-P1.3 管脚来控制 TC1508S 输入,即将 P1.0-P1.3 管脚依次连接到 J80 的 INA、INB、INC、IND 管脚 (2)四线双极性步进电机的 4 根线接到 J81 端子,即将 A+接 OUTA,A-接 OUTB,B+接 OUTC,B-接OUTD。 (3)根据上面的接线,实际得到的接线逻辑是:P1.0和P1.1对应一组线圈(A+,A-),而P1.2和P1.3对应另一组线圈。(B+,B-) 1.12.5.2、单相四拍方式驱动 (1)时序编程 A- B+ A+ B- A+ A- B+ B- 0 1 0 0 第1拍(0x02) 0 0 1 0 第2拍(0x04) 1 0 0 0 第3拍(0x01) 0 0 0 1 第4拍(0x08) (2)转速控制: 转速是由脉冲信号的频率控制的,频率==周期的倒数,你的时间越短,频率越高!时间其实就是delay!小风扇调档! 控制delay时间长短,就可以控制转速! (3)正转与反转: #include "reg52.h" typedef unsigned int u16; typedef unsigned char u8; //***it OUTAP = P1^0; //***it OUTAN = P1^1; //***it OUTBP = P1^2; //***it OUTBN = P1^3; void delay(u16 i) // { while(i--); } u8 motor1_4[] = {0x02,0x04,0x01,0x08}; //u8 motor2_4[] = {0x06,0x05,0x09,0x0A}; //u8 motor12_8[] = {0x02,0x06,0x04,0x05,0x01,0x09,0x08,0x0A}; void main() { u8 i; u8 j; for(i=0;i<100;i++) //循环 100 次,也就是大约 5S { for(j=0;j<4;j++) { P1 = motor1_4[j];//正转 delay(500); //大约延时 5ms } } } 1.12.5.3、双相四拍方式驱动 时序: A-B+ A+B+ A+B- A-B- A+ A- B+ B- 0 1 1 0 第1拍(0x06) 1 0 1 0 第2拍(0x05) 1 0 0 1 第3拍(0x09) 0 1 0 1 第4拍(0x0A) 1.12.5.4、半步八拍方式驱动 时序:A- A-B+ B+ A+B+ A+ A+B- B- A-B- A+ A- B+ B- 0 1 0 0 第1拍(0x02) 0 1 1 0 第2拍(0x06) 0 0 1 0 第3拍(0x04) 1 0 1 0 第4拍(0x05) 1 0 0 0 第5拍(0x01) 1 0 0 1 第6拍(0x09) 0 0 0 1 第7拍(0x08) 0 1 0 1 第8拍(0x0A) |
|
|
|
只有小组成员才能发言,加入小组>>
2452 浏览 0 评论
9199 浏览 4 评论
36882 浏览 19 评论
5046 浏览 0 评论
24878 浏览 34 评论
1573浏览 2评论
1814浏览 1评论
2252浏览 1评论
1602浏览 0评论
575浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-4 17:36 , Processed in 1.275242 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号