步进电机速度控制系统设计

上传人:M****1 文档编号:488155301 上传时间:2023-01-24 格式:DOC 页数:27 大小:141.01KB
返回 下载 相关 举报
步进电机速度控制系统设计_第1页
第1页 / 共27页
步进电机速度控制系统设计_第2页
第2页 / 共27页
步进电机速度控制系统设计_第3页
第3页 / 共27页
步进电机速度控制系统设计_第4页
第4页 / 共27页
步进电机速度控制系统设计_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《步进电机速度控制系统设计》由会员分享,可在线阅读,更多相关《步进电机速度控制系统设计(27页珍藏版)》请在金锄头文库上搜索。

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端送出,接收时数据由RX

9、D端输入。有两个缓冲器SBUF,一个作发送缓冲器,另一个作接收缓冲器。短距离的机间通讯可使用UART的TTL电平,使用驱动芯片可接成RS232C与通用微机进行通讯。波特率时钟必须从内部定时器1或定时器2获得。本设计运用软件模拟上位机控制端,经过串口输出控制信号到单片机串行口,形成区别于键盘的另一种控制方式。2 硬件的设计与实现2.1 微处理器的选择AT89C51是一种带4K字节闪烁可编程可擦除只读存储器和128bytes随机存取数据存储器的低电压、高性能CMOS8位微处理器。片内置通用8位中央处理器,采用ATMEL公司的高密度、非易失性存储技术的生产,兼容标准MCS-51指令系统。AT89C5

10、1提供以下标准功能: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 步进电机控制程序设计确定方案的时候已经提到,对步进电机的控制主要是对单片机输出脉冲频率的控制。频率的快慢必然是要有时间来衡量的,显然要使用单片机内部的计时器进行计时,电平输出指令就在计时器中断程序中。每当计时结束,就执行一次比较运算并改写电平与原来相反。值得注意的是,由于单片机计时器的计时是对预存的起始量进行减运算。这样,要想加快电机速度提高输出频率就要减小速度标量B,以减少两者比较次数,更频繁地执行中断以改写电平,从而达到提高频率的目的。频率控制原理图如图7所示:图7 频率变化原理由图可以明显地看出,速度标志量越小,输出波形的频率越快。由此可以确定键盘控制和串口控制下,步进电机控制算法程序的流程图如下:图8 步进电机控制程序流程图3.3 程序分析及说明本设计的程序采用了多个变量,其中Runspeed变量在控制输入和控制输出之间起枢纽作用,可以说对Runspe

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号