单片机驱动三相单三拍步进电机.doc_第1页
单片机驱动三相单三拍步进电机.doc_第2页
单片机驱动三相单三拍步进电机.doc_第3页
单片机驱动三相单三拍步进电机.doc_第4页
单片机驱动三相单三拍步进电机.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机驱动三相单三拍步进电机仿真设计姓 名: 詹志颖 学 号: 200830873039 系 别:电子信息工程系 班 级:08级自动化一班 完成时间:2011-11-23 关于单片机驱动三相单三拍步进电机仿真设计随着生产过程机械化、电气化和自动化的不断发展,出现了各种类型的特种电动机。这些电动机的工作原理,一般与普通的异步电动机和直流电动机的基本原理近似,但是它们在性能、结构、生产工艺上各有其特殊性,多用于自动控制过程中。一般来说,这些电动机的功率不大,小的只有几分之一瓦,大的也不过几十瓦或几百瓦,属于微型电动机的范围。步进电动机一般电动机都是连续旋转,而步进电动却是一步一步转动的,故叫步进电动机。每输入一个冲信号,该电动机就转过一定的角度(有的步进电动机可以直接输出线位移,称为直线电动机)。因此步进电动机是一种把脉冲变为角度位移(或直线位移)的执行元件。 步进电动机的转子为多极分布,定子上嵌有多相星形连接的控制绕组,由专门电源输入电脉冲信号,每输入一个脉冲信号,步进电动机的转子就前进一步。由于输入的是脉冲信号,输出的角位移是断续的,所以又称为脉冲电动机。随着数字控制系统的发展,步进电动机的应用将逐渐扩大。步进电动机的种类很多,按结构可分为反应式和激励式两种;按相数分则可分为单相、两相和多相三种。图1 反应式步进电动机的结构示意图图1是反应式步进电动机结构示意图,它的定子具有均匀分布的六个磁极,磁极上绕有绕组。两个相对的磁极组成一组,联法如图所示。 下面介绍反应式步进电动机单三拍的基本原理。一、单三拍通电方式的基本原理及本设计的要求设A相首先通电(B、C两相不通电),产生A-A轴线方向的磁通,并通过转子形成闭合回路。这时A、A极就成为电磁铁的N、S极。在磁场的作用下,转子总是力图转到磁阻最小的位置,也就是要转到转子的齿对齐A、A极的位置(图2a);接着B相通电(A、C两相不通电),转了便顺时针方向转过30,它的齿和C、C极对齐(图2c)。不难理解,当脉冲信号一个一个发来时,如果按ACBA的顺序通电,则电机转子便逆时针方向转动。这种通电方式称为单三拍方式。图2 单三拍通电方式时转子的位置 采用单片机控制一个三相单三拍的步进电机工作。步进电机的旋转方向由正反转控制信号控制。步进电机的步数由键盘输入,可输入的步数分别为3、6、9、12、15、18、21、24和27步,且键盘具有键盘锁功能,当键盘上锁时,步进电机不接受输入步数,也不会运转。只有当键盘锁打开并输入步数时,步进电机才开始工作。 电机运转的时候有正转和反转指示灯指示。红色指示灯亮,同时警报响。二 步进电机仿真电路图 三 仿真程序/*/* 08自动化1 */* 詹志颖 */* 曾林锋 */*/#include #define unchar unsigned charsbit kai_key p31; /开关,作锁功能sbit zheng_key p32; /正转sbit fan_key p33; /翻转sbit 18_key p10; /18步sbit 15_key p11; /15步sbit 12_key p12; /12步sbit 9_key p13; /9步sbit 6_key p14; /6步sbit 3_key p15; /3步sbit 21_key p16; /21步sbit 24_key p17; /24步sbit 27_key p30; /27步bit flag=0; /电机正反标志位uchar bushu,maichong=3,table_begin=0;uchar code table=0x01,0x02,0x04,0x04,0x02,0x01; /电机正反转I/O口的高低电平对应表void delay(uchar i) /延时函数uchar j,k;for(j=i;j0;j-)for(k=125;k0;k-);void key()/kaikey=shuo_key;if(kai_key=0) /这里开关闭合,表示键盘锁打开。如果开关不闭合,表示上锁,电机不转 if(27_key=0) bushu=27; /步数高的优先,即多个步数开关同时打上,运行高步数 else if(24_key=0) bushu=24; else if(21_key=0) bushu=21; else if(18_key=0) bushu=18; else if(15_key=0) bushu=15; else if(12_key=0) bushu=12; else if(9_key=0) bushu=9; else if(6_key=0) bushu=6; else if(3_key=0) bushu=3; esle bushu=0;if(zheng_key=0) flg=0;else if(fan_key=0)flg=1;void dispose() /数据处理函数 if(flag=0)table_begin=0; /flag为0正转 else table_begin=3; /flag为1反转void qudong() while(kai_key=0) while(bushu!=0) unchar i,j; for(j=0+table_begin;(j3+table_begin)&(bushu!=0);j+) PO=tablej for(i=0;imaichong;i+) delay(10) /延时函数,控制电机速度 bushu-; void main()while(1) key(); dispose(); qudong(); while(kai_key=0); /等待开锁 四、步进电动机的驱动电源步进电动机需配置一个专用的电源供电,电源的作用是让电动机的控制绕组按照特定的顺序通电,即受输入的电脉冲控制而动作,这个专用电源称为驱动电源。步进电动机及其驱动电源是一个互相联系的整体,步进电动机的运行性能是由电动机和驱动电源两者配合所形成的综合效果。1、对驱动电源的基本要求(1)驱动电源的相数、通电方式和电压、电流都工满足步进电动机的需要;(2)要满足步进电动机的起动频率和运行频率的要求;(3)能最大限度地抑制步进电动机的振荡;(4)工作可靠,抗干扰能力强;(5)成本低、效率高、安装和维护方便。2、驱动电源的组成步进电动机的驱动电源基本上由脉冲发生器、脉冲分配器和脉冲放大器(也称功率放大器)(1)脉冲发生器 脉冲发生器是一个脉冲频率由几赫到几十千赫可连续变化的脉冲信号发生器。脉冲发生器可以采用多种线路,最常见的有多谐振荡器和单结晶体管构成的张弛振荡器两种,它们都是通过调节电阻R和电容C的大小来改变电容器充放电的时间常数,以达到改变脉冲信号频率的目的。图6是两种实用的多谐振荡电路,它们分别由反相器和非门构成,振荡频率由RC决定,改变R值即可改变脉冲频率。这个仿真设计中直接由单片机的p0口输出4组pwm驱动电机。5 总结 这课程设计,花了整整一个星期的时间,在这些天里从仿真电路图到程序的设计查阅了不少资料,巩固了了以前所学的知识以及没学到的知识。特别在程序的设计中,一遍一遍的修改程序,调试,再修改,发现错误,让我的c语言有了很大的进步。通过这次课程设计使我懂得了实际和理论相结合是很

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论