步进电机速度控制系统设计.doc
《步进电机速度控制系统设计.doc》由会员分享,可在线阅读,更多相关《步进电机速度控制系统设计.doc(36页珍藏版)》请在咨信网上搜索。
1、目录1 总体方案的拟定11.1 对步进电机的分析11.2 电机的控制方案21.3 控制算法的方案31.4 串口通讯的模拟32 硬件的设计与实现42.1 微解决器的选择42.2 控制电路的实现42.3 键盘和显示电路63 软件的设计与实现73.1 控制信号输入程序73.2 步进电机控制程序设计83.3 程序分析及说明104 系统的仿真与调试114.1 程序的调试114.2 串口通信的调试114.3 调试结果及分析125 设计总结13参考文献14附录15步进电机速度控制系统设计报告1 总体方案的拟定系统以单片机为核心,接受并分析来自键盘或串口的控制指令,通过CPU的逻辑计算输出控制信息,让步进电机
2、按规定转动。由于步进电机是开环元件,系统不需反馈环节,但也同时规定控制信号足够精确。此外,为实现单片机与电机之间信号对接,需要加入步进电机驱动单元。1.1 对步进电机的分析步进电机又叫脉冲电机,它是一种将电脉冲信号转化为角位移的机电式数模转换器。在开环数字程序控制系统中,输出控制部分常采用步进电机作为驱动元件。步进电机控制线路接受计算机发来的指令脉冲,控制步进电机做相应的转动,步进电机驱动数控系统的工作台或刀具。很明显,指令脉冲的总数就决定了数控系统的工作台或刀具的总位移量,指令脉冲的频率决定了移动的速度。因此,指令脉冲能否被可靠地执行,基本上取决于步进电机的性能。步进电机的工作就是步进转动。
3、在一般的步进电机工作中,其电源都是采用单极性的直流电源。要是步进电机转动,就必须对步进电机定子的各相绕组以适当的时序进行通电。当步进驱动器接受到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(即步进角)。通过控制脉冲个数即可以控制角位移量,从而达成准拟定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,即可达成调速的目的。本设计是用单片机输出可调脉冲作为单片机的控制信号,通过改写脉冲频率调节单片机转速。常见的步进电机分三种:永磁式(PM),反映式(VR)和混合式(HB),永磁式步进一般为两相,转矩和体积较小;反映式步进一般为三相,可实现大转矩输出,但噪声和振动都很大。混
4、合式步进是指混合了永磁式和反映式的优点,它又分为两相和五相,应用最为广泛。单片机管脚输出电压一般局限性以驱动步进电机转动,所以需要在单片机和步进电机之间加入驱动电路。1.2 电机的控制方案步进电机有三相、四相、五相、六相等多种,不同的电机又各有很多工作方式。由于步进电机是一种将电脉冲信号转换成直线或角位移的执行元件,它不能直接接到交直流电源上,而必须使用专用设备-步进电机控制驱动器。典型步进电机控制系统如图1所示:控制器可以发出脉冲频率从几赫兹到几十千赫兹可以连续变化的脉冲信号,它为环形分派器提供脉冲序列。环形分派器的重要功能是把来自控制环节的脉冲序列按一定的规律分派后,通过功率放大器的放大加
5、到步进电机驱动电源的各项输人端,以驱动步进电机的转动。环形分派器重要有两大类:一类是用计算机软件设计的方法实现环分器规定的功能,通常称软环形分派器。另一类是用硬件构成的环形分派器,通常称为硬环形分派器。功率放大器重要对环形分派器的较小输出信号进行放大,以达成驱动步进电机目的。图1 典型步进电机控制框图软环形分派即采用微机控制取代脉冲分派器,直接将控制信号分管脚送到驱动电路,常用的办法是通过编程输出内存中定义好的控制方式输出字。这样,当步进电机的相数和控制方式拟定之后,以一定规律输出控制字就可以了。软环形分派用程序取代了脉冲分派器,一定限度上减少了成本。但假如要预存的控制字很多,就会占用单片机较
6、多内存。此外,当所控制的步进电机相数较多,需要的输出管脚也会随之增长,这样就占用了单片机较多的数据口,减少接口的运用率的同时限制了单片机实现更多功能。由于任务规定系统有键盘、显示以及串口控制等多个部分,且要控制两部电机,为留出更多的数据接口实现上述功能,设计选择常规的电机控制电路。由脉冲分派器完毕对电机绕组电平的时序控制(即脉冲分派),从而每个电机只需单片机相应输出一个触发信号(控制方向)和一组脉冲波(控制速度)即可。要注意的是,对脉冲波频率的计算和输出控制没有直接输出控制字的方法精确,响应效果也会因脉冲分派器的存在而稍差一些。1.3 控制算法的方案单片机对步进电机的控制算法也有多种,如上述的
7、输出字法就是运用单片机内部的计时功能定期输出控制字,把对电机速度的控制转变为对两次输出时间间隔的控制。控制算法很大限度决定于电机的控制方案。上文选定的电机控制方案是规定单片机实时输出改变电机方向的触发信号和控制电机转速的脉冲信号。对于电机方向的控制,由按键或串口控制指令改写相应的标志量的值并由接口输出即可。对电机速度的控制就是对输出脉冲波频率的控制,而频率的大小是要有时间标尺衡量的。单片机内部对输出频率的控制是通过两个中间变量的比较运算实现的:其中一个变量(以A代替)由单片机内部的计时器改写,表征时间量作为标尺;另一个变量(以B代替)由按键或串口控制指令改写,表征速度值(其大小可通过算数运算与
8、实际速度相统一)。程序在每次执行计时中断程序时改变一次电平:本来是高电平则变为低电平,本来是低电平则变为高电平。显然,B值的大小直接决定了比较结果产生的快慢,即输出端高低电平变化的快慢。改变B的大小就可以改变输出的脉冲频率,从而控制步进电机的速度。变量的使用不仅方便地实现了对输出脉冲频率的控制,尚有助于实现多部步进电机的异步运营。针对每个电机定义一个速度变量,分别与时间标量进行比较运算,比较结果控制各自的管脚电平变化。用取反运算或者位异或运算改写管脚电平,可以有效控制输出电平而不互相干扰。1.4 串口通讯的模拟单片机上有通用异步接受/发送器用于串行通信,发送时数据由TXD端送出,接受时数据由R
9、XD端输入。有两个缓冲器SBUF,一个作发送缓冲器,另一个作接受缓冲器。短距离的机间通讯可使用UART的TTL电平,使用驱动芯片可接成RS232C与通用微机进行通讯。波特率时钟必须从内部定期器1或定期器2获得。本设计运用软件模拟上位机控制端,通过串口输出控制信号到单片机串行口,形成区别于键盘的另一种控制方式。2 硬件的设计与实现2.1 微解决器的选择AT89C51是一种带4K字节闪烁可编程可擦除只读存储器和128bytes随机存取数据存储器的低电压、高性能CMOS8位微解决器。片内置通用8位中央解决器,采用ATMEL公司的高密度、非易失性存储技术的生产,兼容标准MCS-51指令系统。AT89C
10、51提供以下标准功能:4K字节Flash闪存存储器,128字节内部RAM,32个I/O口线,两个16位定期/计数器;一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式,空闲方式停止CPU的工作,但允许RAM、定期/计数器、串行通信及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并严禁其他所有部件工作直到下一次硬件复位。用AT89C51足以实现对步进电机的简朴控制。2.2 控制电路的实现常规步进电机的驱动是用ULN达林顿驱动器实现的,其内部具有多个达林顿管,适于感性负载的驱动。本文所
11、设计的步进电机控制驱动器的框路图如图2:图2 步进电机控制驱动器框图L297芯片是一种硬件环分集成芯片,可产生四相驱动信号,用于计算机控制的两相双极或四相单极步进电机。其内部重要部分是一组译码器,能产生各种所需的相序。这一部分是由两种输入模式控制,方向控制(CW/CCW)和HALF/FULL,以及步进式时钟CLOCK,能将译码器从一阶梯推动至另一阶梯。译码器有四个输出点连接到输出逻辑部分,提供克制和斩波功能所需的相序。因此L297能产生三种相序信号,相应于三种不同的工作方式:即半步方式(HALF STEP),基本步距(FULL STEP,整步)一相激励方式,基本步距两相激励方式。脉冲分派器内部
12、是一个3bit可逆计数器,加上组合逻辑产生每周期8步格雷码时序信号,就是半步工作方式的时序信号,此时HALF/FULL信号为高电。若HALF/FULL取低电平,得到基本步距工作方式,即双四拍全阶梯工作方式。L297另一个重要组成是由两个PWM斩波器来控制相绕组电流,实现恒流斩波控制以获得良好的矩频特性。每个斩波器由一个比较器、一个RS触发器和外接采样电阻组成,并设有一个公用振荡器,向两个斩波器提供触发脉冲信号。L298是一种高压、大电流双全桥式驱动器,其设计是为接受标准TTL逻辑电平信号和驱动电感负载的,例如继电器、圆筒形线圈、直流电动机和步进电动机等。L298具有两克制输入,可使器件不受输入
13、信号影响。每桥的三级管的射极是连接在一起的,相应外接线端可用来连接外设传感电阻,还可安顿另一输入电源,使逻辑能在低电压下工作。L298芯片是具有15个引出脚的多瓦数直插式封装的集成芯片。由L297和L298所组成的步进电机控制电路如图3所示。这种控制电路的优点是需要的元件较少,装配线路简朴,成本低,可靠性高,占空间少。控制电路所需信号也比较简易,可以简化和减轻微型计算机的承担。此外,L297和L298都是独立的芯片,所以组合和控制十分灵活。但缺陷是,所控制的电机类型以及运营方式会受芯片限制。 图3 步进电机控制电路2.3 键盘和显示电路本设计键盘采用低电平有效的独立键盘,用位运算进行键盘扫描。
14、显示选用LM016L液晶显示器,可同时显示两部电机的运营方向和速度。加入通信串口,晶振以及相关配件后的系统总电路图如下,(系统调试后的完整电路图见附录):3 软件的设计与实现单片机是系统的核心,重要承担控制信号的接受,逻辑分析和运算,控制量的输出和显示的运算和输出等功能。本程序采用模块化设计,针对上述功能重要涉及主函数、键盘扫描、串口中断、计时中断和显示程序几个模块。其中,主函数重要负责对单片机、内部元件及中断等工作方式进行定义和设定,并协调好各模块之间的运营时序,其流程图如下: 图5 主函数流程图3.1 控制信号输入程序控制信号可以通过独立键盘和串口通讯两种方式输入。键盘的输入重要是用扫描程
15、序,即不断取键盘接口的逻辑值,与特定值进行位运算就可以辨认键盘的控制信息。串口通讯控制信号的输入也是运用了扫描,但是单片机内软件所要做的,重要是定义计数器工作及串口协议,如波特率等。成功实现串口通讯后,对获得的数据编辑运算就可以形成相应的控制输出。为避免两种方式的控制信号冲突,程序通过外接开关选定控制方式。整个控制信号输入程序流程图如下:图6 输入扫描程序流程图3.2 步进电机控制程序设计拟定方案的时候已经提到,对步进电机的控制重要是对单片机输出脉冲频率的控制。频率的快慢必然是要有时间来衡量的,显然要使用单片机内部的计时器进行计时,电平输出指令就在计时器中断程序中。每当计时结束,就执行一次比较
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 步进 电机 速度 控制系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。