89c52串口调试控制kh01步进电机控制器单步运行该怎么做?

基于STC89C52的步进电机调速系统
目录摘要..............................................................................................................................3一课程设计目的..........................................................................................................4二系统简介..................................................................................................................52.1步进电机工作原理简介.................................................................................52.2步进电动机的励磁方式................................................................................52.2.1二相励磁............................................................................................62.2.2一-二相励磁......................................................................................62.3步进电机基本参数........................................................................................72.4闭环PID控制原理........................................................................................8三方案选择..................................................................................................................83.1控制器的选择.................................................................................................83.2显示器的选择方案.........................................................................................83.3转速信号采集方案.........................................................................................83.4电机驱动芯片的选择.....................................................................................9四硬件总体设计..........................................................................................................94.1系统原理框图................................................................................................94.2系统电路原理图............................................................................................9五软件总体设计........................................................................................................10六功能模块介绍........................................................................................................116.1硬件模块.......................................................................................................116.1.1STC89C52RC型单片机最小系统.....................................................116.1.2ULN2003APG驱动电路.....................................................................116.1.374HC14E............................................................................................126.1.4测速模块..........................................................................................126.1.5显示电路..........................................................................................136.2软件模块.......................................................................................................146.2.1LCD显示模块....................................................................................146.2.2键盘电机模块....................................................................................166.2.3PWM模块..........................................................................................171
& 果果文库所有资源均来源于互联网,仅供网友学习交流,若侵犯了您的权益,请联系我们予以删除。
19747&&人浏览
3675&&人浏览
4318&&人浏览
8389&&人浏览
16776&&人浏览
19583&&人浏览
11841&&人浏览
1811&&人浏览
6050&&人浏览
10547&&人浏览
79&&人浏览
4635&&人浏览
14375&&人浏览
17075&&人浏览
15910&&人浏览
本文标题:基于STC89C52的步进电机调速系统 链接地址:
2013- Inc. All Rights Reserved 果果文库 版权所有 联系站长: ; 经营许可证编号:浙ICP备号 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
毕业论文(设计)-基于STC89C52单片机控制步进电机
下载积分:1000
内容提示:毕业论文(设计)-基于STC89C52单片机控制步进电机
文档格式:DOC|
浏览次数:171|
上传日期: 21:42:57|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
毕业论文(设计)-基于STC89C52单片机控制步进电机
官方公共微信最近几天工程师的朋友圈们都已经被STM32峰会相关消息刷……
一场Pokemon
Go,让全世界的小精灵师都暴露了。因此,在……
2016年初,一场人机大战点燃了人工智能芯片的争夺战,而……
据Dialog的内部资料:快速充电智能手机市场的复合年均增……
整个工业物联网连接领域的发展给了MEMS传感器广阔的应用……
演讲人:谢亦峰时间: 10:00:00
演讲人:李唐山时间: 10:00:00
演讲人:杜建中时间: 10:00:00
预算:大于¥1,000,000预算:¥100,000-¥500,000
单片机与步进电机细分控制
[导读]1 步进电机
步进电动机是纯粹的数字控制电动机,它将电脉冲信号转变为角位移,即给一个脉冲,步进电机就转一个角度,因此非常合适单片机控制,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频
1 步进电机 &&&&&& 步进电动机是纯粹的数字控制电动机,它将电脉冲信号转变为角位移,即给一个脉冲,步进电机就转一个角度,因此非常合适单片机控制,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,电机则转过一个步距角,同时步进电机只有周期性的无累积误差,精度高。 &&&&& 步进电动机有如下特点: &&&&&& 1)步进电动机的角位移与输入脉冲数严格成正比。因此,当它转一圈后,没有累计误差,具有良好的跟随性。 &&&&&& 2)由步进电动机与驱动电路组成的开环数控系统,既简单、廉价,又非常可靠,同时,它也可以与角度反馈环节组成高性能的闭环数控系统。 &&&&&&&& 3)步进电动机的动态响应快,易于启停、正反转及变速。 &&&&&& 4)速度可在相当宽的范围内平稳调整,低速下仍能获得较大转距,因此一般可以不用减速器而直接驱动负载。 &&&&&& 5)步进电机只能通过脉冲电源供电才能运行,不能直接使用交流电源和直流电源。 &&&&&& 6)步进电机存在振荡和失步现象,必须对控制系统和机械负载采取相应措施。 &&&&&& 步进电机具有和机械结构简单的优点,图1是四相六线制步进电机原理图,这类步进电机既可作为四相电机使用,也可以做为两相电机使用,使用灵活,因此应用广泛。 &&&&&& 步进电机有两种工作方式:整步方式和半步方式。以步进角1.8度四相混合式步进电机为例,在整步方式下,步进电机每接收一个脉冲,旋转1.8度,旋转一周,则需要200个脉冲,在半步方式下,步进电机每接收一个脉冲,旋转0.9度,旋转一周,则需要400个脉冲。控制步进电机旋转必须按一定时序对步进电机引线输入脉冲,以上述四相六线制步进电机为例,其半步工作方式和整步工作方式的控制时序如表1和表2所列。 &&&&&& 步进电机在低频工作时,会有振动大、噪声大的缺点。如果使用细分方式,就能很好的解决这个问题,步进电机的细分控制,从本质上讲是通过对步进电机励磁绕组中电流的控制,使步进电机内部的合成磁场为均匀的圆形旋转磁场,从而实现步进电机步距角的细分,一般情况下,合成磁场矢量的幅值决定了步进电机旋转力矩的大小,相邻两合成磁场矢量之间的夹角大小决定了步距角的大小,步进电机半步工作方式就蕴涵了细分的工作原理。 &&&&&& 实现细分方式有多种方法,最常用的是脉宽调制式斩波驱动方式,大多数专用的步进电机驱动芯片都采用这种驱动方式,TA8435就是其中一种芯片。 &&&&&& 2 基于TA8435H芯片的步进电机细分方式 &&&&&& 2.1 TA8435芯片特点 &&&&&& TA8435是东芝公司生产的单片正弦细分二相步进电机驱动专用芯片,该芯片具有以下特点: &&&&&& 1)工作电压范围宽(10-40V); &&&&&& 2)输出电流可达1.5A(平均)和2.5A(峰值); &&&&&& 3)具有整步、半步、1/4细分、1/8细分运行方式可供选择; &&&&&& 4)采用脉宽调试式斩波驱动方式; &&&&&& 5)具有正/反转控制功能; 6)带有复位和使能引脚; &&&&&& 7)可选择使用单时钟输入或双时钟输入。 &&&&&& 从图2中可以看出,TA8435主要由1个解码器,2个桥式驱动电路、2个输出电流控制电路、2个最大电流限制电路、1个斩波器等功能模块组成。 &&&&&& 2.2 TA8435细分工作原理 &&&&&& 在图3中,第一个CK时钟周期时,解码器打开桥式驱动电路,电流从VMA流经电机的线圈后经RNFA后与地构成回路,由于线圈电感的作用,电流是逐渐增大的,所以RNFB上的电压也随之上升。当RNFB上的电压大于比较器正端的电压时,比较器使桥式驱动电路关闭,电机线圈上的电流开始衰减,RNFB上的电压也相应减小;当电压值小于比较器正向电压时,桥式驱动电路又重新导通,如此循环,电流不断的上升和下降形成 锯齿波,其波形如图3中IA波形的第1段,另外由于斩波器频率很高,一般在几十KHz,其频率大小与所选用电容有关,在OSC作用下,电流锯齿波纹是非常小的,可以近似认为输出电流是直流。在第2个时钟周期开始时,输出电流控制电路输出电压Ua达到第2阶段,比较器正向电压也相应为第2阶段的电压,因此,流经步进电机线圈的电流从第1阶段也升至第二阶段2,电流波形如图IA第2部分,第3时钟周期,第4时钟周期TA8435的工作原理与第1、2是一样的,只有又升高比较器正向电压而已,输出电流波形如图IA中第3、4部分。如此最终形成阶梯电流,加在线圈B上的电流,如图3中IB。在CK一个时钟周期内,流经线圈A和线圈B的电流共同作用下,步进电机运转一个细分步。 &&&&&& 2.3 步进电机的应用 &&&&&& 图4是单片机与TA8435相连控制步进电机的原理图,引脚M1和M2决定电机的转动方式:M1=0、M2=0,电机按整步方式运转;M1=1、M2=0,电机按半步方式运转;M1=0、M2=1,电机按1/4细分方式运转;M1=1、M2=1,电机按1/8步细分方式运转,CW/CWW控制电机转动方向,CK1、CK2时钟输入的最大频率不能超过5KHz,控制时钟的频率,即可控制电机转动速率。REFIN为高电平时,NFA和NFB的输出电压为0.8V,REFIN为低电平时,NFA和NFB输出电压为0.5V,这2个引脚控制步进电机输入电流,电流大小与NF端外接电阻关系式为:IO=Vref/Rnf。图4中,设REFIN=1,选用步进电机额定电流为0.4A,R1,R2选用1.6欧姆、2W的大功率电阻,O、C两线不接。步进电机按二相双极性使用,四相按二相使用时可以提高步进电机的输出转矩,D1-D4快恢复二极管用来泄放绕组电流。 &&&&&& 以下是利用TA8435控制步进电机的程序,实现采用1/8细分方式控制步进电机的顺时钟方向转动的功能,利用定时器1向TA8435输出脉冲,用来控制步进电机转速。 &&&&&& 3 结论 &&&&&& 本文介绍了步进电机的特点和TA8435芯片工作原理,使用细分方式可以提高步进电机的控制精度,降低步进电机的振动和噪声,因此,在低频工作时,可以选用1/4细分或1/8细分模式,以降低系统的振动和噪声,当系统需要在高速工作时,细分模式就有可能达不到要求的速度,这时可以选用整步或半步方式,在速度较高时,在整步或半步工作模式下,步进电机运行稳定,振动小、噪声也小。TA8435在细分、半步、整步几种工作模式之间的切换是相当容易的,使用TA8435控制步进电机具有价格低、控制简单、工作可靠的特点,所以具有很高的推广价值和广阔的应用前景。
英特尔于日宣布了4004处理器及其芯片集,它是芯片巨人第一个完整的单片机和第一个商业微处理器。4004处理器有2300个晶体管,手指甲大小,计算性能与第一代电子计算机相当,但第一代计算机需要占据整间房......关键字:
  通用运动控制技术现状、发展及其应用:运动控制技术的发展是制造自动化前进的旋律,是推动新的产业革命的关键技术。运动控制器已经从以单片机或微处理器作为核心的运动控制器和以专用芯片(ASIC)作为核心处理器的......关键字:
Microchip Technology Inc.(美国微芯科技公司)日前宣布推出32位PIC32MZ DA单片机(MCU)系列,这是业界首款具有集成2D图形处理单元(GPU)和高达32 MB集成DDR2存储器的MCU。......关键字:
我 要 评 论
热门关键词控制步进电机正反转90度程序--潜艇项目之步进电机调试(2)
1、硬件:STC89C52最小系统、 28BYJ-48步进电机、ULN2003驱动板、HC-06蓝牙模块
2、软件:手机蓝牙串口助手
3、接线:电机使用端口:P1.0、P1.1、P1.2、P1.3 ,蓝牙模块使用端口:P3^0,P3^1
4、步进电机工作方式:单双八拍工作方式即A-AB-B-BC-C-CD-D-DA
5、功能描述:通过手机蓝牙串口助手向单片机发送字符"D"时,步进电机正转90度,同时单片机向蓝牙串口
&& 串口返回"I get D /
";向单片机发送字符"S"时,步进电机反转90度,同时单片机向蓝牙串口返回"I get S / "。
#define uchar unsigned char
#define uint unsigned int
uchar code FFW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //
正向旋转相序表
uchar code REV[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};
//反向旋转相序表
uchar D1=0,S1=0,D_S=0;//D_S水阀所处状态标志,D_S=0水阀处于关闭状态,D_S=1水阀处于打开状态
uchar New_rec,flag,i;
uchar code table[]=" I get ";
serial_port()&& //串口通信
&EA=1;//开全局中断
&TMOD=0x20; //设置T1定时器工作方式为2&
8位自动重装的8位定时器
&TL1=0 //波特率
&ET1=0; //因为定时器T1是用来产生波特率的,所以不允许其发生中断
&TR1=1; //启动定时器1
&ES=1;//允许串口中断
&REN=1;//允许串口接收
&SM1=1;//串口工作方式为1&
void ser() interrupt 4 //串口中断服务程序
&if(RI==1)
&&RI=0; //收到数据硬件置1,由软件清零
&&New_rec=SBUF;//将寄存器的值赋给变量New_rec
&&switch (New_rec)
&&&case 68:
&&//输入D,步进电机正转,水阀打开
&&&case 83:
&&//输入S,步进电机反转,水阀关闭
&&&default:
void delay(unsigned int t) // 步进电机延时子程序
{&&&&&&&&&&&&&&&&&&&&&&&&&
&& while(t--)
for(k=0; k&125; k++)
void& motor_ffw(unsigned int n)
//&步进电机正转
&& unsigned int&
&& for (j=0; j&8*16*n;
j++)//for (j=0; j&8*64*n; j++)
for (i=0; i&8; i++)
P1 = FFW[i];
void& motor_rev(unsigned int n) //步进电机反转
&&& unsigned
& unsigned int&
& for (j=0; j&8*16*n;
for (i=0; i&8; i++)&
P1 = REV[i];
void main()&& // 主程序
&& serial_port();
while(1)&&&&&&&&&&&&&&&&&&&
&if(D1==1&
)&//收到电机正转90度信号
&& if(D_S==0)
//如果水阀处于关闭状态,则开阀
motor_ffw(1);
&&&&&&&&&&&&
&if(S1==1 )&
//收到电机反转90度信号
if(D_S==1)&//如果水阀处于打开状态,则关闭
motor_rev(1);
&if(flag==1)
&&&flag=0;
&&&for(i=0;i&7;i++)
&&&&SBUF=table[i];
&&&&while(!TI);
&&&SBUF=New_//串口发送数据
&&&while(!TI);
&&&SBUF=0x2F;
&&&while(!TI);
&&}&&&&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 arduino控制步进电机 的文章

 

随机推荐