欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    基于51单片机控制的步进电机调速.doc

    • 资源ID:4144664       资源大小:664KB        全文页数:47页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于51单片机控制的步进电机调速.doc

    目 录1 前言12 方案的论证32.1 控制方式的确定32.2 驱动方式的确定42.3 驱动电路的选择52.4 基本方案的确定53 硬件设计73.1 步进电机73.1.1 步进电机的特点73.1.2 步进电机的静态指标73.1.3 步进电机的动态指标83.1.4 步进电机详细调速原理93.1.5 步进电机的选择93.2 单片机的选择113.3 驱动电路的选择123.4 显示电路与键盘的选择133.5 反馈电路的选择143.5.1光电编码器原理144 算法的设计164.1 PID控制算法165 软件的设计205.1 显示子程序的设计205.2 键盘子程序的设计215.3 驱动程序流程的设计225.4 正反转程序235.4.1 正反转程序流程图235.4.2 转速快慢程序流程图245.4.3 定时中断流程图256 实验结果与分析266.1 有关参数的计算与分析266.2 理论与实际的分析26结论28致谢30附录131附录2381 前言步进电机最早是在1920年由英国人所开发。1950年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。以后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制性高的机械系统中。在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。步进电机可以直接用数字信号驱动,使用非常方便。一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。因此非常适合于单片机控制。步进电机还具有快速启动、精确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得到广泛的应用。步进电动机已成为除直流电动机和交流电动机以外的第三类电动机。传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入肘步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。通过延时的长短来具体控制步进角来改变电机的转速,从而实现步进电的调速。具体的延时时间可以通过软件来实现。这就需要采用单片机对步进电机进行加减速控制,实际上就是改变输出脉冲的时间间隔,单片机控制步进电机加减法运转可实现的方法有软件和硬件两种 ,软件方法指的是依靠延时程序来改变脉冲输出的频率,其中延时的长短是动态的,软件法在电机控制中, 要不停地产生控制脉冲, 占用了大量的CPU 时间,使单片机无法同时进行其他工作;硬件方法是依靠单片机内部的定时器来实现的,在每次进入定时中断后,改变定时常数,从而升速时使脉冲频率逐渐增大,减速时使脉冲频率逐渐减小,这种方法占用CPU 时间较少,在各种单片机中都能实现,是一种比较实用的调速方法。2 方案的论证2.1 控制方式的确定步进电机控制虽然是一个比较精确的,步进电机开环控制系统具有成本低、简单、控制方便等优点,在采用单片机的步进电机开环系统中,控制系统的CP脉冲的频率或者换向周期实际上就是控制步进电机的运行速度。系统可用两种办法实现步进电机的速度控制。一种是延时,一种是定时。延时方法是在每次换向之后调用一个延时子程序,待延时结束后再次执行换向,这样周而复始就可发出一定频率的CP脉冲或换向周期。延时子程序的延时时间与换向程序所用的时间和,就是CP脉冲的周期,该方法简单,占用资源少,全部由软件实现,调用不同的子程序可以实现不同速度的运行。但占用CPU时间长,不能在运行时处理其他工作。因此只适合较简单的控制过程。定时方法是利用单片机系统中的定时器定时功能产生任意周期的定时信号,从而可方便的控制系统输出CP脉冲的周期。当定时器启动后,定时器从装载的初值开始对系统及其周期进行加计数,当定时器溢出时,定时器产生中断,系统转去执行定时中断子程序。将电机换向子程序放在定时中断服务程序中,定时中断一次,电机换向一次,从而实现电机的速度控制。由于从定时器装载完重新启动开始至定时器申请中断止,有一定的时间间隔,造成定时时间增加,为了减少这种定时误差,实现精确定时,要对重装的计数初值作适当的调整。调整的重装初值主要考虑两个因素一是中断响应所需的时间。二是重装初值指令所占用的时间,包括在重装初值前中断服务程序重的其他指令因。综合这两个因素后,重装计数初值的修正量取8个机器周期,即要使定时时间缩短8个机器周期。用定时中断方式来控制电动机变速时,实际上是不断改变定时器装载值的大小。在控制过程中,采用离散办法来逼近理想的升降速曲线。为了减少每步计算装载值的时间,系统设计时就把各离散点的速度所需的装载值固化在系统的ROM中,系统在运行中用查表法查出所需的装载值,这样可大幅度减少占用CPU的时间,提高系统的响应速度愿大多数步进电机运动控制系统都运行在开环状态下,因为成本较低,并可提供运动控制技术固有的位置控制,无须反馈。但是,在某些应用中,需要更多的可靠性、安全性或产品质量的保证,因此,闭环控制也是一种选择。以下是一些实现步进电机闭环控制的方法。(1)步进确认,这是最简单的位移控制,使用一个低值的光学编码器计算步进移动的数量。一个简单的回路与指令校验的步进电机比较,验证步进电机移动到预计的位置。(2)反电动势, 一种无传感器的检测方法,使用步进电机的反电动势信号,测量和控制速度。当反电动势电压降至监测探测水平时,闭环控制转为标准开环,完成最终的位移移动。(3)全伺服控制,指全时间的使用反馈设备,用于步进电机-编码器、解码器、或其它反馈传感器上,从而更为精确地控制步进电机位移和转矩。其它的方法包括各种不同的反电动势控制电机参数测量和软件技术,一些制造企业都会使用这些方法。这里,步进驱动监控和测量电机线圈,使用电压额电流信息提高步进电机控制。正阻尼使用这一信息阻挡振动的速度,产生更多的可用的转矩输出,降低转矩的机械振动损耗。无编码器安装监测采用信息检测同步速度的损耗。传统步进电机控制通常采用反馈设备和非传感方法,是有效的实现带有安全需求、危险状况或高精确度要求的运动应用的方法。大多数基于步进电机的系统,一般都运行在开环状态下,这样可提供一个低成本的方案。 事实上,步进系统可提高位移控制的的性能,且不需要反馈。但是,当步进电机在开环时运行,在命令步幅和实际步幅之间会有同步损耗的可能。闭环控制,是传统步进控制的一个部分,能有效地提供更高地可靠性、安全性或产品质量。在这些步进系统中,反馈设备或间接参数传感方法的闭环能进行校正或控制失步、监测电机停滞,以及确保更大的可用转矩输出。近期,步进电机的闭环控制(CLC)还能帮助执行智能分布运动架构。然而,开环操作会有失步的风险,这将产生定位失误。但与伺服系统中使用的编码器相比,闭环步进电机采用的编码器成本更低。故选择闭环控制。2.2 驱动方式的确定并于步进电机的驱动一般有两种方法,一种是通过CPU直接来驱动,这种方法一般不宜采用,因为CPU的输出电流脉冲是特别小的它不能足以让步进电机的转动;别一种是通过CPU来间接驱动,就是把从CPU输出的信号进行放大,然后直接驱动或是再通过光电隔离间接来驱动步进电机,这种方法比较安全可靠。固本次设计应采用CPU间接驱动步进电机。用编码器还的测速发电机作为转速测量工具,因为选择了闭环控制,就必须有反馈元件,反馈元件一般有两种,一种是采用同轴的测速发电机,把步进电机的转速反馈回来,然后通过显示器显示出来并对步进电机进行调节;别一种是通过光同轴的电编码器把步进电机的转速反馈回来对步进电机进行调节;两者相比,后者的设计比较简单,价格便宜,安全可靠,污染少。故一般采用后者,用光电骗码器作为反馈元件。2.3 驱动电路的选择步进电机的驱动电机有多种,但最为常用的就是单电压驱动、双电压驱动、斩波驱动、细分控制驱动等。单电压驱动是步进电机控制中最为简单的一种驱动电路,它在本质上是一个单间的反相器。它的最大特点是结构简单,因它的工作效率低,特别是在高频下更显的突出。它的外接电阻R要消耗相当一部分的热量,这样就会影响电路的稳定性所以此种驱动方式一般只用在小功率的步进电机的驱动电路中。双电压驱动是电路一般采用两种电源电压来驱动,因这两个电源分别是一个为高压一个为低压,因此也称为高低压驱动电路。双电压驱动电路的缺点是在高低压连接处电流出现谷点,这样必然引起力矩在谷点处下降。不宜于电机的正常运行。对于斩波电路驱动则可以克服这种缺点,并且还可以提高步进电机的效率。所以从提高效率来看这是一种很好的驱动电路,它可以用较高的电源电压,同时无需外接电阻来限定期额定电流和减少时间常数。但由于其波形顶部呈现锯齿形波动,所以会产生较大的电磁噪声。细分驱动是用脉冲电压来供电的,对于一个电压脉冲,转子就可以转动一步,一般会根据电压脉冲的分配方式,步进电机各相绕阻会轮流切换,固可以使步进电机的转子旋转。细分控制的电路一般分为两类,一类是采用线性模拟功率放大器的方法获得阶梯形电流,这种方法简单,但效率低。别一种是用单片机采用数子脉宽调制的方法获得阶梯电流,这种方法需要复杂的计算可使细分后的步距角一致。但因本次设计对步进电机的精度要求比较高转速的调节范围比较广,故应选用驱动芯片8713来驱动,并通过软件来实现步进电机的调速。2.4 基本方案的确定因本次设计的要求,选用三相三拍步进电机,单片机选用89C51作为控制器。选取用8279来驱动显示和键盘。选用8713作为步进电机的驱动芯片并通过光电耦合来驱动步进电机。然后由于步进电机同轴的光电编码器作为反馈元件,并把反馈回的信号经CPU处理后再由显示器显示出来。但由键盘输入的速度数值了得通过显示器来显示,固本次设计要两排显示,一排来显示给定的转速一排来显示实际的转速。系统原理框图如3-1所示。图3-1 系统原理框图3 硬件设计3.1 步进电机因本次设计的要求,步进电机的应选用三相三拍的步进电机,关于步进电机的具体说明如下。反应式步进电动机是利用凸极转子交轴磁阻与直轴磁阻之差所产生的反应转矩而转动的所以也称为磁阻式步进电动机现以一个最简单的三相反应式步进电动机为例说明其工作原理。3.1.1 步进电机的特点(1)一般步进电机的精度为步进角的3-5%,且不累积。(2)步进电机外表允许的温度高。步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏80-90度完全正常。(3)步进电机的力矩会随转速的升高而下降。当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。(4)步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。3.1.2 步进电机的静态指标相数:产生不同对极N、S磁场的激磁线圈对数。常用m表示。拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A。步距角:对应一个脉冲信号,电机转子转过的角位移用表示。=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为=360度/(50*8)=0.9度(俗称半步)。3.1.3 步进电机的动态指标(1)步距角精度步进电机每转过一个步距角的实际值与理论值的误差。用百分比表示:误差步距角*100%。不同运行拍数其值不同,四拍运行时应在5%之内,八拍运行时应在15%以内。(2)失步电机运转时运转的步数,不等于理论上的步数。称之为失步。(3)失调角转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。(4)最大空载起动频率电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。(5)最大空载的运行频率电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。(6)运行矩频特性电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。如下图3-1所示图3-1 力矩频率曲线(7)电机的共振点步进电机均有固定的共振区域,二、四相感应子式步进电机的共振区一般在180250pps之间(步距角1.8度)或在400pps左右(步距角为0.9度),电机驱动电压越高,电机电流越大,负载越轻,电机体积越小,则共振区向上偏移,反之亦然,为使电机输出电矩大,不失步和整个系统的噪音降低,一般工作点均应偏移共振区较多。其它特性还有惯频特性、起动频率特性等。电机一旦选定,电机的静力矩确定而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态流)平均电流越大,电机输出力矩越大,即电机的频率特性越硬。如下图3-2所示。图3-2 力矩频率特性曲线其中,曲线3电流最大、或电压最高;曲线1电流最小、或电压最低,曲线与负载的交点为负载的最大速度点。要使平均电流大,尽可能提高驱动电压,使采用小电感大电流的电机。3.1.4 步进电机详细调速原理一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入肘步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。通过延时的长短来具体控制步进角来改变电机的转速,从而实现步进电的调速。具体的延时时间可以通过软件来实现。3.1.5 步进电机的选择 因本次设计的要求,步进电机的应选用三相三拍的步进电机,关于步进电机的具体说明如下。反应式步进电动机是利用凸极转子交轴磁阻与直轴磁阻之差所产生的反应转矩而转动的所以也称为磁阻式步进电动机现以一个最简单的三相反应式步进电动机为例说明其工作原理。图3-3是一台三相反应式步进电动机的原理图定子铁芯为凸极式共有三对六个磁极每两个相对的磁极上绕有一相控制绕组转子用软磁性材料制成也是凸极结构只有四个齿齿宽等于定子的极靴宽下面通过几种基本的控制方式来说明其工作原理。图3-3 三相反应式步进电动机的原理图(1)步进电机通电方式当A 相控制绕组通电,其余两相均不通电,电机内建立以定子A 相极为轴线的磁场。由于磁通具有力图走磁阻最小路径的特点,使转子齿1,3 的轴线与定子A 相极轴线对齐,如图3-3(a)所示。若A 相控制绕组断电,B 相控制绕组通电时,转子在反应转矩的作用下,逆时针方向转过30°,使转子齿2,4 的轴线与定子B 相极轴线对齐,即转子走了一步,如图3-3(b)所示, 若再断开B相,使C相控制绕组通电,转子又转过30° 使转子齿1,3 的轴线与定子C相极轴线对齐,如图3-3(C)所示。如此按A-BC-A 的顺序轮流通电,转子就会一步一步地按逆时针方向转动,其转速取决于各相控制绕组通电与断电的频率,旋转方向取决于控制绕组轮流通电的顺序若按A-C-B-A 的顺序通电,则电机按顺时针反方向转动。上述通电方式称为三相单三拍运行,“三相”是指三相步进电动机,“单”是指每次只有一相控制绕组通电,控制绕组每改变一次通电方式称为一拍,三拍是指经过三次改变通电方式为一个循环,我们称每一拍转子转过的角度为步距角。三相单三拍运行时的步距角为30度。其原理图如3-4所示。图3-4 定转子展开图(2)电动机动态运行在分析步进电动机动态运行时,不仅要知道某一相控制绕组通电时的矩角特性,而且要知道整个运行过程中各相控制绕组通电状态下的矩角特性,即所谓矩角特性族以三相单三拍的通电方式为例,若将失调角的坐标轴统一取在A 相磁极的轴线上,显然A 相通电时矩角特性如图3-5中曲线A 所示稳定平衡点为O,点B 相通电时转子转过1/3 齿距相当于转过2/3 电角度,它的稳3-5中曲线C, 这三条曲线就构成了三相单三拍通电方式时的矩角特性族总之矩角特性族中的每一条曲线依次错开一个用电角度表示的步矩角。 (3-1)图3-5 三拍时的矩角特性族3.2 单片机的选择 本次设计以CPU选用89C5l作为步进电机的控制芯片。89C51的结构简单并可以在编程器上实现闪烁式的电擦写达几万次以上。使用方便等优点,而且完全兼容MCS5l系列单片机的所有功能。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。主要特性如下。(1)振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。(2)芯片擦除 整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。3.3 驱动电路的选择 因从CPU输出的脉冲信号特别小,固应先经过PWM8713脉冲分配器对脉冲进行分配并经过放大然后再经过光耦驱动来驱动步进进电机。PWM8713是日本三洋电机公司生产的步进电机脉冲分配器。该器件采用DIP16封装,适用于二相或四相步进电机。PWM8713在控制二相或四相步进电机时都可选择三种励磁方式(1相励磁,2相励磁,3相励磁三种励磁方式之一),每相最小的拉电流和灌电流为20mA,它不但可满足后级功率放大器的要求,而且在所有输人端上均内嵌有施密特触发电路,抗干扰能力很强,其原理框图如图3-6所示。在PWM8713的内部电路中,时钟选通部分用于设定步进电机的正反转脉冲输入法。 图3-6 8713脉冲输入PMM8713 是专用的步进电机的步进脉冲产生芯片,它适用于三相和四相步进电机。Cu 为加脉冲输入端,它使步进电机正转,Cp 为减脉冲输入端,它使步进电机反转,Ck为脉冲输入端,当脉冲加入此引脚时,Cu 和Cp 应接地,正反转由U/ D 的电平控制,EA 和EB 用来选择励磁方式的,可以选择的方式有一相励磁、二相励磁和一二相励磁,C 用来选择三、四相步进电机,Vss 为芯片工作地,R 为芯片复位端,41 为四相步进脉冲输出端,31 为三相步进脉冲输出端,Em 为励磁监视端,Co 为输入脉冲监视端,VDD为芯片的工作电源( + 4+ 18V),其具体的原理框图如3-7所示。图3-7 驱动电路框图3.4 显示电路与键盘的选择 显示电路的用8279芯片来驱动,8279芯片分别接两排显示器,每排为4位显示,分别用来显示步进电机的实际转速与给定转速。显示电路选用两排LED显示,每排分别为四位。能满足设计的要求,转速范围为0至1000。LED显示电路有两种接法,一种为共阴极,一种为共阳极。键盘的连接一般有两种方式,一种是独立式键盘;一种是行列式键盘。独立式键盘就是各个键相互独立,每个键盘接一根输入线,通过检测输入线的电平状态来确定那个键按下。这种键盘的输入线较多,结构复杂,一般适用于按键较少操作速度较高的场合。而行列式键盘是由行和列线交义组成,一般用于按键较多的场合。本次设计一共用9个键因此采用行列式键盘。具体的显示器与键盘电路如下所示。图3-8 8279与CPU的接线图3.5 反馈电路的选择应选用光电编码器作为反馈元件,光电编码器与步进电机是同轴的输出经过放大送到计算机。并通过显示器显示出步进电机的实际转速。关于光电编码器的说明如下。3.5.1光电编码器原理光电编码器,是一种通过光电转换将位移量转换成脉冲或数字量的传感器。这是目前应用最多的传感器,光电编码器是由光栅盘和光电检测装置组成。光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,其原理示意图如图所示;通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。图3-9 光电编码器的原理图根据检测原理,编码器可分为光学式、磁式、感应式和电容式。根据其刻度方法及信号输出形式,可分为增量式、绝对式以及混合式三种。本次设计用绝对式编码器其原理如下所示。绝对编码器是直接输出数字量的传感器,它的圆形码盘上沿径向有若干同心磁道,每条道上由透光和不透光的扇形区相间组成,相邻码道的扇区数目是双倍关系,码盘上的码道数就是它的二进制数码的位数,在码盘的一侧是光源,另一侧对应每一码道有一光敏元件;当码盘处于不同位置时,各光敏元件根据受光照与否转换出相应的电平信号,形成二进制数。这种编码器的特点是不要计数器,在转轴的任意位置都可读出一个固定的与位置相对应的数字码。显然,码道越多,分辨率就越高,对于一个具有 N位二进制分辨率的编码器,其码盘必须有N条码道。目前国内已有16位的绝对编码器产品。绝对式编码器是利用自然二进制或循环二进制(格雷码)方式进行光电转换的。绝对式编码器与增量式编码器不同之处在于圆盘上透光、不透光的线条图形,绝对编码器可有若干编码,根据读出码盘上的编码,检测绝对位置。编码的设计可采用二进制码、循环码、二进制补码等。它的特点如下: (1)可以直接读出角度坐标的绝对值。 (2)没有累积误差。 (3)电源切除后位置信息不会丢失。但是分辨率是由二进制的位数来决定的,也就是说精度取决于位数,目前有10位、14位等多种。4 算法的设计算法对于步进电机调速系统设计是一个相当重在的环节,因为只有确定了算法之后才能对步进电机的速度进行准确的控制,并时也能达到精确的调速目的。同时算法也是编写软件的前提与基础。控制算法有多种,常用的两种算法是PID和模糊控制算法。PID 控制与模糊控制是两种常用的控制方法,但它们还存在一些不足,如一般PID 控制容易产生超调、模糊控制的稳态精度不高,在这两种控制方法基础上进行改进,可产生多种更好的控制方法。本文采用的复合PID 控制算法和带动态补偿的模糊控制算法克服了以上缺陷,取得了较好的实验效果。4.1 PID控制算法PID 调节的实质就是根据输入的偏差值,按比例、积分、微分的函数关系,进行运算,将其运算结果用以输出控制,将基本PID 算式离散化可得到位置型PID 控制算法,对位置型PID 进行变换可得到增量型PID 控制算法。对控制精度要求较高的系统一般采用位置型算法,而在以步进电机或多圈电位器做执行器件的系统中,则采用增量型算法。PID是一种工业控制过程中应用较为广泛的一种控制算法,它具有原理简单,易于实现,稳定性好,适用范围广,控制参数易于整定等优点。PID控制不需了解被控对象的数学模型,只要根据经验调整控制器参数 ,便可获得满意的结果。其不足之处是对被控参数的变化比较敏感。但是通过软件编程方法实现PID控制 ,可以灵活地调整参数。尽管近年来出现了很多先进的控制算法,但PID控制仍然以其独有的特点在工业控制过程中具有相当大的比重,且控制效果相当令人满意。其系统原理框图如图4-1所示。图4-1 PID的原理框图它的控制规律的数学模型如下: (4-1) 式中,e(t):调节器输入函数,即给定量与输出量的偏u(t),调节器输出函数。 Kp:比例系数。 T:积分时间常数。T:微分时间常数。 将(4-1)展开,调节器输出函数可分成比例部分、积分部分和微分部分。(1)比例部分比例部分的数学表达式是,p在比例部分中,Kp是比例系数,Kp越大,可以使系统的过渡过程越快,迅速消除静误差;但Kp过大,易使系统超调,产生振荡,导致不稳定。因此,此比例系数应选择合适,才能达到使系统的过渡过程时间短而稳定的效果。比例调节器如图。图4-2 比例调节器 (4-2)其中:U控制器的输出。 比例系数。 E 调节器输入偏差。 控制量的基准。比例作用:迅速反应误差,但不能消除稳态误差,过大容易引起不稳定。(2)积分部分 积分部分的数学表达式是从它的数学表达式可以看出,要是系统误差存在,控制作用就会不断增加或减少,只有e(t)=0时,它的积分才是一个不变的常数,控制作用也就不会改变,积分部分的作用是消除系统误差。积分时间常数的选择对积分部分的作用影响很大。较大,积分作用较弱,这时,系统消除误差所需的时间会加长,调节过程慢。较小,积分作用增强,这时可能使系统过渡过程产生振荡,但可以较快地消除误差。(3)微分部分微分部分的数学表达式是。微分部分的作用主要是抵消误差的变化,作用强弱由微分时间常数T确定。越大,则抑制误差e(t)变化的作用越强,但易于使系统产生振荡,越小,抵消误差的作用越弱。因而,微分时间常数要选择合适,使系统尽快稳定。比例积分微分调节器如图4-3所示。图4-3 比例微分调节器 但PID算法有两种分别为: 位置式、增量式。 增量式PID控制算法。(4-3) (4-4)由(1)与(2)式可推出下式:(4-5) 增量式控制算法提供执行机构的增量只需要保持现时以前3个时刻的偏差值即可。增量式算法不需做累加,计算误差和计算精度问题对控制量的计算影响较小,位置式算法要用到过去偏差的累加值,容易产生较大的累计误差。控制从手动切换到自动时,位置式算法必须先将计算机的输出值置为原始值时,才能保证无冲击切换,增量式算法与原始值无关,易于实现手动到自动的无冲击切换。在实际应用中,应根据被控对象的实际情况加以选择。一般认为,在以闸管或伺服电机作为执行器件,或对控制精度要求较高的系统中,应当采用位置式算法,而在以步进电机或多圈电位器作执行器件的系统中,则应采用增量式算法。 因本次设计对步进电机的调速范围与控制精确的要求,应采用增量式PID控制。系统的流程框图如4-4所示。图4-4 步进电机调速系统的控制流程图5 软件的设计5.1 显示子程序的设计图5-1 显示程序流程图5.2 键盘子程序的设计图5-2 键盘程序流程图5.3 驱动程序流程的设计图5-3 驱动程序流程图5.4 正反转程序5.4.1 正反转程序流程图图5-4(a)正反转程序流程图5.4.2 转速快慢程序流程图图5-4(b)转速快慢程序流程图5.4.3 定时中断流程图图5-4(c)中断子程序流程图注:(1)本设计中各个子程序见附录1(2)主程序见附录26 实验结果与分析6.1 有关参数的计算与分析在单相三拍方式控制中,假如A相电源通电,B、C两相都不通电,在磁场作用下,使转子齿和A相的定子齿对齐。若此时为初始状态,并设与A相磁极对齐的齿为0号齿,由于B相齿与A相齿相差120度。且不为整数。所以此转子不能和B号齿对齐,只有13号小齿靠近B相磁极的中心线,与中心线相差3度,如果此时变为B相通电,万里A、C两相不通电,则B相磁极迫使与13号齿对齐,整个齿就转了3度,称为一步。步进电机就是以这种方式作为动力而转动。在单相三拍A-B-C-A通电一周,转子转动了9度。固步距角可用公式6-1表示。 (6-1)其中为步距角,N为运行的拍数,为转子的齿数。其中,为控制的相绕阻,C在三拍中为1,在六拍中为2。 步距角的速度的控制是通过改变脉冲的时间间隔来控制的。如果步进电机每转20圈要2秒。则每进一步所在的时间为计算公式如6-2所示: (6-2)可见只要输出一个脉冲后延时再输脉冲就可以达到自定的速度。本次设计在求的转速范围为0到,最高转速时的精度为2%。功率为1W。得:步进脉冲之间的延迟时间为。 延迟时间在0到。精度是由步进电机的性能决定的。6.2 理论与实际的分析从的公式看到,改变步进电动机步距的大小有三种方式。(1)改变步进电动机的相数。步进电动机的相数越多、步距角就越小。(2)与步进电动机的定、转齿数有关。(3)与定子控制绕组的通电方式有关。要改变步进电机步距角的大小也只能通过这三种方式。设计中步进电机为三相,功率为1W。因步进电机的转子上没有绕阻而是由40个小齿均匀地分布在圆周上。定子的齿也是固定不变的,通电方式是选取用三相单三拍方式。可见步进电机的一但选定,其步距角就不能再改变了。要改变转束也就只能通过脉冲之间的延时来改变。但对步进电动机的步距角的控制,可以实现对步进电动机的转速精度控制。但实际上步进电机在用行时是带有一定量的负载,当运转时会存在许多误差,同时因为负载的存在可能引起失步和震荡。这就使步进电机不能按预定的规律运行,从而是很难达到转速精度的要求。为准确测量电机的转速稳定度,须选用高精度测量仪器。光电编码器因光电式数字输出而更具抗干扰性强和处理简便的优势。增量式旋转编码器如图6-1 所示。其核心部件为光栅码盘,玻璃盘表面的光栅道数决定了编码器的分辨率,而后者制约了转速测量的精度。当编码器分辨率与系统误差相近时,其影响将不复存在。 图6-1 增量式旋转编码器光电编码器的分分辨率是决定着反馈的准确性与反馈的精度。也对步进电机的延时长短起到一定的作用。可见实际与理论是有一定的差别的。结论本文阐述了AT98C51单片机控制的步进电机调速系统设计的基本思路和方法,介绍了步进电机的特点,在步进电机调速系统中应用了PID算法,对系统的主回路和控制回路的硬件应用进行了详细介绍,完成硬件和软件的设计,通过脉冲来控制步进电机的转速。本系统采用模块化设计结构,由于逻辑功能通过软件实现,从而减少了大量的中间连线,完善了连锁保护功能,提高了系统运行的可靠性。因此系统具有开放性好、可扩充能力强、可靠性高、安装调试方便等优点,具有良好的发展前景。本课题主要是以AT98C51单片机为主,各种驱动器辅助,并通过使用光电编码器采集转速数据进而进行关于速度的闭环控制。从而达到设计目的。经过实际应用电路证明,该仿真控制系统的随动性能好,抗干扰能力强,稳定性好。本课题具有较好的实用价值和发展前景,值得进一步的研究和完善。参考文献1 张洪润,蓝清华. 单片机应用技术教程M. 北京:清华大学出版社,19972 秦曾煌. 电工学M. 北京:高等教育出版社,19993 于海生,等. 微型计算机控制技术M. 北京:清华大学出版社,19994 王福瑞,等 .单片机微机测控系统设计大全M. 北京:北京航空航天大学出版社,19985 陈理壁, 步进电机及其应用M. 上海: 上海科学技术出版社,19896 刘保延,等. 步进电机及其驱动控制系统M. 哈尔滨:哈尔滨工业大学出版社,19977 季维发,过润秋,严武升等.机电一体化技术M. 北京:电子工业出版社,19958 郭敬枢,庄继东,孔峰. 微机控制技术M. 重庆:重庆大学出版社,19949 刘国荣.单片微型计算机技术M. 北京:机械工业出版社,199610 王福瑞. 单片微机测控系统设计大全M. 北京:北京航空航天大学出版社,199811 何立民.单片机应用技术选编M. 北京:北京航空航天大学出版社,199312 潘新民等.片微型计算机实用系统设计1.

    注意事项

    本文(基于51单片机控制的步进电机调速.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开