PIC单片机之步进电机

发布者:CelestialLight最新更新时间:2020-02-04 来源: eefocus关键字:PIC单片机  步进电机  控制设计 手机看文章 扫描二维码
随时随地手机看文章

大家好, 通过前一期的学习, 我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键、数码管、RS232 串口等资源,体会到了学习板的易用性与易学性,看了前几期实例,当你实验成功后一定很兴奋,很有成就感吧!现在我们就趁热打铁,再向上跨一步,一起来学习一下步进电机的工作原理及使用方法,这是我们用单片机来控制机械进行运动的开始。


步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机就按设定的方向转动一个固定的角度(步距角)。通过控制脉冲个数来控制角位移量,可以达到准确定位;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,达到调速的目的;可以通过改变各相的通电顺序,控制步进电动机的转动方向。


步进电机的特点


1、步进电动机的角位移与输入脉冲严格成正比,因此,它没有累计误差,具有良好的跟随性。


2、步进电动机的动态响应快,易于启停、正反转及变速。


3、速度可在相当宽的范围内平滑调节,低速下仍能保证获得较大转矩,因此,一般可以不用减速装置而直接驱动负载。


4、步进电动机只能通过脉冲电源供电才能运行,它不能直接使用交流电源和直流电源


那我们该如何来控制步进电机转动呢?直流电机我们只要在电机两极加上电压,电机马上转动,但步进电机并非这样,它是数字控制方式,它将电脉冲信号转变成角位移,即给一个脉冲信号,步进电动机就转动一个角度,因此非常适合单片机的控制。


一般一个完整的步进电机控制系统包括控制器、驱动器、电机三部分。框图如图1 所示:


图1 步进电机控制系统


图1 步进电机控制系统


现在,我们以反应式步进电机为例,介绍其基本原理与应用方法。反应式步进电机可实现大转矩输出,步进角一般为1.5 度。反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁极的变化产生转矩。常用小型步进电机的实物如图2 所示,该步进电机可以直接与我们的增强型PIC 实验板相连,完成步进电机控制实验。


图2 步进电机实物图


图2 步进电机实物图


步进电机的励磁方式。


步进电机的励磁方式一般分为1 相励磁、2 相励磁、1-2 相励磁。


1 相励磁时,步进电动机按方式循环通电,每次只对一相通电,磁场旋转一周需要换相4 次,转子转动一个齿距角。其通电方式最为简单,转矩最小。励磁方式见表1。


表1 1相励磁方式


表1 1相励磁方式


2 相励磁时,每次对两相同时通电,磁场旋转一周需要换相4 次,转子转动一个齿距角。在双三拍工作方式中,步进电动机正转的通电顺序为:;反转的通电顺序为:


。双三拍工作方式的优点是:


可产生较大的转矩,不易产生失步。励磁方式见表2。


表2 2相励磁方式


表2 2相励磁方式

1-2 相励磁是1 相励磁和2 相励磁交替使用的方法。磁场旋转一周需要换相8 次,转子才转过一个步距角,属于半步的方式,也就是说1-2 相励磁时的步距角比前两种方式的步距角小一半,所以步进精度提高了一倍。1-2 相励磁方式见表3。


表3 1-2相励磁方式


表3 1-2相励磁方式


步进电机应用驱动电路


步进电机的驱动电路有单极性直流驱动和H 桥驱动两种,本例的小型步进电机,采用最简单的单极性直流驱动电路,目的在于验证步进电机的使用,在正式工业控制一般较之复杂。简单驱动电路如图3所示。


图3 步进电机的单极性直流驱动电路


图3 步进电机的单极性直流驱动电路


在实际应用中一般驱动路数不止一路,用图3的分立电路体积大,各路参数一致性难以保障。最好用现成的集成电路作为多路驱动。常用的小型步进电机驱动电路可以用ULN2003 或ULN2803。我们的实验板上用的是ULN2003。ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。


ULN2003A 由7 组达林顿晶体管阵列和相应的电阻网络以及钳位二极管网络构成本例实际只用其中4组。ULN2003 内部结构如图4 所示,达林顿晶体管等效电路图如图5 所示。


图4 ULN2003内部结构图


图4 ULN2003内部结构图


图5 达林顿晶体管等效电路图


图5 达林顿晶体管等效电路图




ULN2003A 型高压大电流达林顿晶体管阵列电路的典型应用电路框图如图6 所示。钳位二极管用于保护线圈通断时的反电动势击穿集成电路,可以看出,应用ULN2003 后电路比分立元件简洁得多。



通过前文的原理介绍,我们已经对步进电机的特性以及工作原理有了大致地了解,但当我们拿到一个步进电机时要正确地应用它还是一时不知如何下手,比如我们现在要控制电机正转、反转、高速运转、低速运转时,需要怎么办呢?要控制步进电机进行正反转,已不是像直流电机这么简单,在电机两端加上正反相电源就可以了,而是通过输出不同规律的“正反转”时序脉冲来实现控制。现在,我们来一起看一下如何进行步进电机正反转以及转动速度的控制,通过一个实例,相信会给大家带来一个感性的认识。


首先,我们来看一下增强型PIC 实验板上的步进电机控制电路,因为我们需要将软件和硬件相结合进行考虑如何来编程。步进电机控制部分的电路原理图如图7 所示。PIC 单片机的RD0~RD3 为电机脉冲输出引脚,通过ULN2003 集成芯片来驱动小型步进电机,我们只要将步进电机的插头,直接插在板子J3 插座处即可。跳线J4 为我们为实验板设计的步进电机智能供电跳线,这样实验板可以适用于不同工作电压的步进电机,当跳线跳到VCC 这端,则给步进电机提供VCC +5V 的电源,我们现在做实验使用的步进电机工作电压是5V 的,所以我们跳线设置到VCC 这一端即可,如果用户使用自己的步进电机电压不是5V 的,那可以将跳线跳到VIN 这一端,即用户外部接入电源提供给步进电机工作电压。



对于单片机软件的编程,我们使用MPLab IDE软件来进行C 语言编程,它是我们的编程环境,同时我们可以通过使用ICD2 仿真烧写器和增强型PIC实验板连接进行程序的仿真调试和烧写步骤,具体的操作步骤,我们已经在前几期做了详细的说明和介绍,在此就不再重复说明,读者朋友可以参阅以前的文章或直接登陆我们的网站查看资料。现在我们可以输入程序代码进行调试了,我们在MPLabIDE 软件中新建工程,加入源程序代码,同时进行芯片型号的选择和配置位的设置,我们实验所用的芯片型号为PIC16F877A。编写的程序代码如下:


/* 步进电机演示程序 */


#include


#define key RB0


void delay(void)


{


int k;


for(k=0;k<2000;k++);


}




void main()


{


TRISD=0x00; // 设置RD 为输出口


TRISB=0xFE;


// 设置RB0 为输出口,RB1~RB7 为输入口


PORTD=0x00; // 初始化RD 输出低电平


key=1; // 设置按键为输入状态


while(1) // 主循环


{


if(key==1) // 如果没有键按下则电机正转


{


PORTD=0xFC; //1100


delay();


PORTD=0xF6; //0110


delay();


PORTD=0xF3; //0011


delay();


PORTD=0xF9; //1001


delay();


}


else // 如果有键按下则电机反转


{


PORTD=0xFC; //1100


delay();


PORTD=0xF9; //1001


delay();


PORTD=0xF3; //0011


delay();


PORTD=0xF6; //0110


delay();


}


}


}


编好程序后,读者朋友可以将编译好的HEX通过ICD2 仿真烧写器烧入单片机芯片,然后插上步进电机,上电运行,如图8 所示。这时我们可以看到步进电机已经开始正转起来,如果我们这时按下K2 按键,则步进电机开始反转,如果释放了K2按键,那么步进电机仍然继续正转,从而实现了步进电机正反转的控制。


图8 步进电机与增强型PIC实验板进行连接


图8 步进电机与增强型PIC实验板进行连接


前面,我们输入了这么长一段程序后,作为初学者的读者一定对有些语句会有点疑问,下面我们就来一起结果实际,看一下一些关键程序语句的作用。


#include 语句用来加载PIC 库文件,#define key RB0 这条语句将RB0 宏定义为key,void delay () 是延时函数,步进电机在输出正反转时序时进行延时,如要调整步进电机的转动速度,我们只要调速这个延时函数的延时值即可。TRISD、TRISB 相关的语句用来设置RD、RB 口的输入、输出状态,在此我们设置RD 为输出口,用来给步进电机输出时序使用,RB 口中的RB0 设置为输入口,因为该口是我们实验板上的按键,按键是输入设备。然后赋值key=1,即把RB0 初值设置为1,当没有按键按下时,RB0 的值为1,当按键被按下时,RB0 的值为0, while(1) 是死循环语句,即周而复始地执行{ } 内的语句体,我们在死循环体内不停地判断key 这个变量,如果按键有没有被按下,key 为1,同时我们在单片机RD 口输出步进电机正转的时序表,分别输出 1100 、0110、 0011、 1001 这些信号,每串信号之间用delay 函数进行延时,该延时值不能太快,否则步进电机会无法响应,具体设置多少合适,读者朋友可以通过ICD2 在线调试时,修改延时值来进行实际测试,观察步进电机的工作状态,从而实现了步进电机的速度控制;同理,如果按键被按下时,key 为0,同时我们在单片机RD 口输出步进电机反转的时序表,分别输出 1100 、1001、0011、 0110 这些信号,可以发现步进电机进行了反转运动。


看到这里,相信你现在已经可以对步进电机进行基本控制了,步进电机的原理与使用我们讲到这里,接下来几期,我们将继续一起学习增强型PIC实验板的其它各部分资源的原理与使用,使你对单片机应用的各方面知识都有所入门与提高。

关键字:PIC单片机  步进电机  控制设计 引用地址:PIC单片机之步进电机

上一篇:PIC单片机之I2C总线
下一篇:PIC单片机之温度采集

推荐阅读最新更新时间:2024-11-01 22:38

基于PIC单片机厨房控制器的设计
随着智能家电控制技术的不断发展,具有多功能和智能化的厨房控制器成为厨房电器设备发展主流。和传统单一厨房设备控制器相比,多功能厨房控制器具有占用空间小、成本低、功能多、便于设备统一管理,使用安全、方便等优点。 系统以PIC单片机作为主控制芯片,选用VFD(Vacuum Fluorescent Display)真空荧光屏为显示器,结合气敏传感器、热敏电阻、高压点火器、继电器等受控对象,通过检测外部信号以及内部定时时间状态可以控制各种受控对象工作状态之间的相互转换,实现对厨房电器设备的智能控制。系统结构框图如图1所示。 1 各单元电路硬件设计 1.1 电源电路设计 设计所需的6组工作电源均由如图2所示的电路提供。6组电
[单片机]
基于<font color='red'>PIC单片机</font>厨房<font color='red'>控制</font>器的<font color='red'>设计</font>
基于PID单相逆变器复合控制方案设计
引言   PID控制作为一种经典控制 算法 ,具有结构简单、易于调试、动态响应特性快、鲁棒性强等特点。但是,对于中、低频周期信号,该算法仍无法实现无静差控制;对由非线性负载引起的输出波形畸变的调节能力也较差。   本文介绍了一种PID控制器与重复控制器采用串联拓扑结构的方案,将稳定的PID+控制对象闭环系统作为重复控制器的控制对象,在保证系统稳态误差和动态性能的同时,简化了重复控制器的设计。   1 逆变器模型     式中,u0为输出电压;i 为电感电流; 为负载电阻;C为滤波器电容;£为电容等效串联电阻:       取采样频率和 开关 频率相等,把逆变桥看作一个零阶保持器,将式(2)离
[电源管理]
基于PID单相逆变器复合<font color='red'>控制</font>方案<font color='red'>设计</font>
EPA工业控制网络安全测试系统设计与实现
0引言 基于EPA的上业控制网络的一大优点就是将EPA控制系统与企业电子商务、物资供应链和ERP等形成整体构成了高效畅通的“透明网络”以提高上作效率。但是,整体的网络透明度承担了一定的风险。由于基于EPA的上业控制网络是一利‘高度开放的控制网络,它使用了T CP/ IP协议,因此可能会受到包括软件黑客、恐怖卞义、病毒以及上业间谍的非法入侵与非法操作等网络安全威胁,没有授权的用户可能进入EPA上业控制网络的过程监控层或管理层,造成安全漏洞。一旦上业控制网络遭受黑客、恐怖卞义的袭击将对企业造成巨大损失,甚至威胁国家公共安全。因此,基于EPA的上业控制网络安全问题是一个急需研究和解决的问题。 实践表明,网络的安全性取决于网络
[工业控制]
PIC单片机CCP模块
CCP是Capture(捕捉)、Compare(比较)、PWM(脉宽调制)缩写。
[单片机]
<font color='red'>PIC单片机</font>CCP模块
实时自动调平控制系统设计
稳定平台能够有效的隔离载体运动,确保安装于稳定平台上的装置工作时不会受载体的运动影响。无论在军事上还是在民用中稳定平台都有着重要的用途。本文的主要研究对象属于实时稳定平台。实时稳定平台的载体处于运动状态,要求负载如舰载武器等在载体运动的状态下可靠稳定地工作,多见于高技术含量的武器系统如舰载设备、机载设备等,实时稳定平台对于稳定平台的快速性及动态精度要求较高,手动或滞后调平已经不能满足要求。 1 系统组成 1.1 调平原理 调平系统的结构原理示意图如图1所示,主要由动平台,三自由度球铰链,支撑杆,二自由度虎克铰,丝杆螺母和滚珠丝杆,基座等部件构成。动平台通过支点A1,A2及O点分别与平台的基座和传动支链相连接,并构成以O
[嵌入式]
基于PLC控制污水处理系统的设计研究
引言 目前随着我国科技的高速发展,脱贫空间战的号角吹响,各类中小型企业如雨后春笋般覆盖大地,带动了人们脱贫致富,但各类工业废水量也在飞速暴涨。据有关资料显示,我国工业污水处理项目工程建设投资已超过几千亿元,其中工业污水处理设备投入约300亿元。但由于污水处理自控系统落后,如不迅速制定合理方案,尽快解决污水处理成本代价高等问题,势必会阻碍各地区的经济发展。那么怎样才能快速高效地对污水进行处理,减少环境污染,真正实现变废为宝呢? 在如今自动化、信息化、智能化飞速发展的大环境下,PLC技术正以摧枯拉朽之势冲在科技前沿,基于此背景,各大中专院校的机电专业都开设了PLC编程与应用的相关课程,尤其是顺序功能控制指令的引入更使得复杂问题变得
[嵌入式]
基于PLC<font color='red'>控制</font>污水处理系统的<font color='red'>设计</font>研究
一种红外传感控制器的应用与设计
  红外线传感器包括光学系统、检测元件和转换电路。光学系统按结构不同可分为透射式和反射式两类。检测元件按工作原理可分为热敏检测元件和光电检测元件。热敏元件应用最多的是热敏电阻。热敏电阻受到红外线辐射时温度升高,电阻发生变化,通过转换电路变成电信号输出。光电检测元件常用的是光敏元件,通常由硫化铅、硒化铅、砷化铟、砷化锑、碲镉汞三元合金、锗及硅掺杂等材料制成。   ZH9576是红外线传感控制器专用IC,图1为ZH9576的引脚图及功能框图。ZH9576广泛用于宾馆洗手间的水龙头阀门控制器、干手机、给皂机等装置中,也可用它制成防盗报警器、危险接近警戒、自动免接触开关等。芯片内部有红外线发射驱动和红外线接收、检测及输出回路。红外线传
[嵌入式]
基于NSUC1610的步进电机控制原理及其实际应用
随着现代汽车电子技术的快速发展,步进电机作为一种精确且可靠的执行元件,在汽车电子系统中的应用日益广泛。为了实现车载步进电机应用的精确控制,纳芯微推出了集成LIN和MOSFET功率级的单芯片车用小电机驱动SoC——NSUC1610,可以帮助客户实现安全可靠的车载电机控制。 本文将结合步进电机的结构与驱动方法,重点介绍基于NSUC1610的步进电机控制原理及其实际应用,并为大家提供了相应的demo演示。 以下是为大家准备的详细的文字解读~ 步进电机结构及其驱动方法 与人们熟知的大部分电机一样,步进电机的结构也是由定子和转子组成。转子由轴承、铁芯、磁钢等构成。转子铁芯带有齿轮,是步进电机单部步距的行程;定子是由铁芯、定子绕组和支
[嵌入式]
基于NSUC1610的<font color='red'>步进电机</font><font color='red'>控制</font>原理及其实际应用
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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