返回主页 单片机教程  XL2000开发板  单片机学习  自制编程器 单片机资料  电子技术 产品介绍  如何购买  进入论坛

基于PIC单片机步进电机自适应控制技术的应用研究

胡俊达 胡慧 黄望军
(湖南工程学院电气与信息工程系,湖南,湘潭 411101)
摘要:步进电机作为一个驱动执行单元,广泛地使用于工业领域和民用领域。本文对将自适应控制技术应用于步进电机的驱动控制进行了讨论和研究,构建了以PIC16F877单片机为核心的微机控制系统,并对步进电机控制的不同的技术方案进行了分析、比较和讨论。

关键词:步进电机;PIC单片机;自适应控制技术;位置控制
中图分类号:TD679;TP273;TP368.1 文献标识码:A
Application Study of Adaptive Control of Stepping Motor Based on PIC MCU
HU Jun-da HU Hui HUANG Wang-jun
(Hunan Institute of Engineering,Xiangtan 411101, China)
Abstract:Stepping motor is used widely in industry and household field as driving executive unit.The paper studies the driving control of stepping motor used adaptive control,and builds the microcomputer control system used PIC16F877 MCU as kernel.At the same time the paper discusses analyses and compares the different control scheme to stepping motor.
Keywords:stepping motor;PIC MCU;adaptive control;position control


1、引言
步进电机是一种离散运动的装置,它和现代数字控制技术有着紧密的本质的联系。步进电机亦是一种将电脉冲转化为角位移或直线位移的执行机构,当步进电机驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(又称之为步进角),为此可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过脉冲频率来控制步进电机的转动速度和加速度,从而达到调速的目的。从以上所述可知,步进电机是可以用脉冲信号直接进行定位控制,由于其具有一定的精度,且控制线路简单,使用方便、可靠;因此它广泛地应用于工业自动控制、数控机床、组合机床、机器人、计算机外围设备(扫描仪、磁盘驱动器、打印机)、照相机(包括光学照相机与数码照相机),投影仪、数码摄像机、放像机(VCD、DVD等)、大型望远镜、卫星天线定位系统、医疗器械、条码扫描仪以及各种可控机械工具等等。随着经济的发展,技术的进步和电子技术的发展,步进电机的应用领域更加广阔,同时也对步时电机的运行性能提出了更高的要求。本文就采用当前流行的PIC单片机来对步进电机进行控制以及自适应控制技术在步进电机中的应用进行了研究和讨论。


2、自适应控制原理
2.1系统原理框图
图1所示为模型参考自适应控制系统原理框图。从图中我们可以看出与典型的反馈控制系统的不同之处是在图1中增加了参考模型和自适应机构。在自适应控制系统中,当偏差信号e(t)=x(t)-y(t)进入自适应控制回路后,经运算产生准实时的调整作用,从而改变控制器的参数,使得x(t)-y(t)=e(t)趋向和直至等于零,此时自适应控制调整控制器参数过程完成。


图1自适应控制系统原理框图
2.2 基于PIC单片机构成步进电机自适应控制
采用PIC单片机构成步进电机自适应控制系统如图2所示。


图2基于PIC单片机步进电机自适应控制系统组成框图
系统的参考模型、自适应控制器等算法及参数调整都由软件程序完成,模拟量r(t)等都需经过模数变换器A/D口送入单片微处理器中,而由微处理器产生的控制信号经I/O口经功率放大器去直接控制对象的驱动。在本文中所采用的PIC单片机为PIC16F877型。PIC16F877单片机为40引脚微处理器,其除了具有PIC系列单片机的共同特点外,还具有如下特点:(1)振荡频率达(DC)20MHz;(2)有4KB的FLASH程序存储器(14位);(3)128字节的E2PROM数据区;(4)192字节的数据存储器;(5)33条I/O线;(6)3个定时器;(7)8路10位A/D口通道;(8)2个PWM输出口。由于PIC16F877已在片中集成了这么多的外围设备,可使控制系统的硬件电路更为简单,并且大大提高了系统的可靠性,故此其特别适合用于步进电机的驱动控制。
基于PIC16F877的步进电机控制系统硬件结构图如图3所示。


图3步进电机控制系统硬件结构图
本文所讨论的步进电机为应用于数控机床的5相混合式90BYG550A-0301型,其PIC步进电机驱动系统结构图如图4所示。


图4基于PIC步进电机驱动系统结构图


3、软件设计
3.1 步进电机的升降曲线
常见的步进电机升降速运行曲线有三种,即直线型、阶梯型、指数型,本文仅对直线型升降速曲线进行讨论,如图5所示。


图5步进电机直线型升降曲线
这种直线型升降速运行曲线的升(降)速的加(减)速度是恒定的,在开环控制时,由于不可能充分考虑步进电机输出转矩随速度变化的特性,故此步进电机在高速时会发生失步,而本文所讨论的控制系统中,由于反馈与自适应技术的应用,这个缺点可以得以克服。
由步进电机的工作原理可知,步进电机的输出力矩随着它的旋转角速度变化,因此在整个升降速过程中,步进电机的角加速度应随转子角速度的变化而自适应地变化。使步进电机在不失步条件下,以最短的时间升速(降速)到给定速度,因此,寻求升降速曲线的自适应规律,是实现步进电机精确定位的关键。
3.2 软件构成
根据步进电机控制系统所要完成的功能,软件程序主要有:故障中断处理程序、定时移位中断程序、步进控制信号中断处理程序、相序刷新和通信处理程序、升降速曲线自适应控制处理程序。
以下主要介绍升降速曲线自适应控制处理程序。图6为升降速曲线自适应控制处理程序流程图。


图6升降速曲线自适应控制处理程序流程图

4、讨论
步进电机由于是由脉冲信号控制的,所以完全可以采用开环控制方式,这在精度要求不高的场合,不失为一种简单、实用、经济而可行的技术方案。但是,在开环控制的步进电机驱动系统中,其输入的脉冲不依赖转子的位置,而是事先按照一定规律给定的,控制系统不能跟随运行频率和负载大小而调整其控制参数,这就给步进电机的开环运行带来一些不利因数,特别是在低频、中频的某些频率点,将会出现振荡,而在高频区又将出现电磁力矩下降的情况;振荡和电磁力矩的下降都有可能造成失步和位置控制不准的后果。
闭环反馈控制加自适应控制是直接或间接地检测转子的位置和速度,通过反馈和自适应处理,按照优化的升降运行曲线,自动地发出驱动的脉冲串,不仅可使步进电机的拖动力矩特性有显著提高,可获得更精确的位置控制和较高较平稳的转速,而且可以使步进电机在许多其他领域内获得更大的通用性与实用性。


5、结束语
采用自适应控制技术的PIC单片机实现方法应用于步进电机的控制驱动,可以充分利用步进电机的有效转矩,动态过程的快速响应性和鲁棒性都得到显著地提高,缩短了升降速的时间,可防止失步和过冲现象。实验结果表明,采用本文所述的自适应控制技术方案的步进电机能够平稳可靠地沿着所设计的曲线与性能运行,升降速过程平稳而快速。由于PIC单片机价格低廉,性能可靠,集成度高,很多外围元件都已集成到片块内部,使得外围电路很是简洁,加之指令数少而精炼,故此采用PIC单片机作为步进电机控制系统的核心处理器是一种实用与经济的选择。
参考文献:
[1]王有绪等PIC系列单片机接口技术及应用系统设计[M]北京:北京航空航天大学出版社,2000.
[2]谢新民,丁锋.自适应控制系统[M].北京:清华大学出版社,2002.
[3]WU Zhiyun etc.The study of subaivision driving method of pulse width modulatiom of fixed frequency of power stepping motor[J].ISF-99,1999,(7).
[4]孙侃.单片机控制的步进电机自适应调速方法[J].electron and automatization.1999(1).
[5]张从力,李新.一种采用单片机实现自适应控制的方法[J].矿业安全与环保,2002,2,29(1):30-32.
[6]胡俊达.电子电气设备工艺设计与制造技术[M].北京:机械工业出版社,2004,8.