以PIC单片机为核心的步进电机自适应控制技术研究

2020-01-20来源: elecfans关键字:PIC单片机  步进电机  自适应控制技术

1、引言

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


2、自适应控制原理

2.1系统原理框图

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

以PIC单片机为核心微机控制系统的步进电机自适应控制技术研究

图1自适应控制系统原理框图


2.2 基于PIC单片机构成步进电机自适应控制

采用PIC单片机构成步进电机自适应控制系统如图2所示。

以PIC单片机为核心微机控制系统的步进电机自适应控制技术研究

图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所示。

以PIC单片机为核心微机控制系统的步进电机自适应控制技术研究

图3步进电机控制系统硬件结构图


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

以PIC单片机为核心微机控制系统的步进电机自适应控制技术研究

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


3、软件设计

3.1 步进电机的升降曲线

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

以PIC单片机为核心微机控制系统的步进电机自适应控制技术研究

图5步进电机直线型升降曲线


这种直线型升降速运行曲线的升(降)速的加(减)速度是恒定的,在开环控制时,由于不可能充分考虑步进电机输出转矩随速度变化的特性,故此步进电机在高速时会发生失步,而本文所讨论的控制系统中,由于反馈与自适应技术的应用,这个缺点可以得以克服。


由步进电机的工作原理可知,步进电机的输出力矩随着它的旋转角速度变化,因此在整个升降速过程中,步进电机的角加速度应随转子角速度的变化而自适应地变化。使步进电机在不失步条件下,以最短的时间升速(降速)到给定速度,因此,寻求升降速曲线的自适应规律,是实现步进电机精确定位的关键。

3.2 软件构成

根据步进电机控制系统所要完成的功能,软件程序主要有:故障中断处理程序、定时移位中断程序、步进控制信号中断处理程序、相序刷新和通信处理程序、升降速曲线自适应控制处理程序。

以下主要介绍升降速曲线自适应控制处理程序。图6为升降速曲线自适应控制处理程序流程图。

以PIC单片机为核心微机控制系统的步进电机自适应控制技术研究

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

4、讨论

步进电机由于是由脉冲信号控制的,所以完全可以采用开环控制方式,这在精度要求不高的场合,不失为一种简单、实用、经济而可行的技术方案。但是,在开环控制的步进电机驱动系统中,其输入的脉冲不依赖转子的位置,而是事先按照一定规律给定的,控制系统不能跟随运行频率和负载大小而调整其控制参数,这就给步进电机的开环运行带来一些不利因数,特别是在低频、中频的某些频率点,将会出现振荡,而在高频区又将出现电磁力矩下降的情况;振荡和电磁力矩的下降都有可能造成失步和位置控制不准的后果。

闭环反馈控制加自适应控制是直接或间接地检测转子的位置和速度,通过反馈和自适应处理,按照优化的升降运行曲线,自动地发出驱动的脉冲串,不仅可使步进电机的拖动力矩特性有显著提高,可获得更精确的位置控制和较高较平稳的转速,而且可以使步进电机在许多其他领域内获得更大的通用性与实用性。

5、结束语

采用自适应控制技术的PIC单片机实现方法应用于步进电机的控制驱动,可以充分利用步进电机的有效转矩,动态过程的快速响应性和鲁棒性都得到显著地提高,缩短了升降速的时间,可防止失步和过冲现象。实验结果表明,采用本文所述的自适应控制技术方案的步进电机能够平稳可靠地沿着所设计的曲线与性能运行,升降速过程平稳而快速。由于PIC单片机价格低廉,性能可靠,集成度高,很多外围元件都已集成到片块内部,使得外围电路很是简洁,加之指令数少而精炼,故此采用PIC单片机作为步进电机控制系统的核心处理器是一种实用与经济的选择。

关键字:PIC单片机  步进电机  自适应控制技术 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic486255.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:在远程控制中PIC系列单片机有什么应用?
下一篇:以PIC单片机为主要核心控制元件的LED模块书写显示屏设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

PIC单片机振荡电路中怎样选择晶体?
PIRX 注: X可以是1 2 3 4.。。。不同型号的单片机数目不同INTCON 中断控制寄存器讲解:1开启或关闭 全体的中断功能(GIE)2开启或关闭全体外设的中断功能(PEIE)外设就是在外设中断允许/标志寄存器里面所写的设备。3开启一些中断事件。PIEX 与 PIRX 是相互对应的如:当把PIE1的TMR1IE设置为1 定时器timr1将开启中断。等到TMR1定时器溢出后,则会在PIR1的TMRIF将为1,并且执行中断程序。实例讲解:我们把上一讲的《PIC单片机之定时器》中的实例修改成中断方式 实现 每隔 50MS亮起LED,每隔50MS灭掉LED。/*开发环境MPLAB X IDE 芯片型号PIC
发表于 2020-02-08
PIC单片机程序设计需要注意的一些问题及看法
一、区分指令的大小写编写PIC单片机的源程序,除了源程序的开始处需要严格的列表指令外,还须注意源程序中字母符号的大小写规则,否则在PC机上汇编程序时不会成功。在源程序中都会使用伪指令INCLUDE。这条指令将列表中指定的单片机文件(在MPLAB中)渎入源程序作为源程序的一部分,所以凡是MPLAB中有关该单片机已有的寄存器在源程序中无须再用赋值指令(EQU)赋值,这就使所建立的源程序大为简化。此外,由于有了伪指令INCLUDE,所以根据MPLAB软件中的格式,在源程序中的操作数凡是涉及MPLAB已规定的寄存器名称的,其字母一律只能大写,不能小写。其余操作码、符号字母可任意大小写,但0x中的X应小写。否则汇编不会成功。鉴于上述原因
发表于 2020-02-08
关于PIC单片机之探讨低功耗
1、睡眠(sleep)睡眠方式是我们最常用的一种方式来降低功耗,但睡眠期间单片机不能做任何的事情。对于那些没事情就睡着,有事情就做一下的情况睡眠无疑是功耗最低的处理方式。比如:睡眠+ I/O电平变化中断唤醒当按键没按下时,单片机睡眠,当按键按下后,执行相应的工作。睡眠+数据接收中断唤醒这样单片机就可以再没有接收到数据时候进入睡眠状态,接收到数据的时候就唤醒然后处理数据。当然首先单片机要有相关的外设比如SPI ,I2C,USART,等这些支持这些通讯的模块。睡眠+看门狗唤醒这个可以用在需要定时唤醒做事情的场合2、降低时钟频率如果即想功耗低,又想单片机在能低功耗的情况下工作。这无疑是个最好的选择。PIC单片机 比如PIC
发表于 2020-02-08
PIC单片机A/D转换数据存储以及串口效率
PIC 单片机A/D 转换后的数据通常需要占用两个8 位宽的RAM 单元, 而PIC 单片机的存储单元有限,因此造成了单片机的存储单元不能被有效利用, 同时通过串口向上位机传送数据时也需要花费较多的时间。为此提出一种数据打包的方法, 使得相同的数据量占用较少的存储空间, 并可提高传输效率。引言在由单片机和PC 机构成的检测系统中, 通常会由多个单片机采集数据并将经过A/D 转换的数据通过串口送往上位PC 机进行数据处理。PIC 单片机A/D 转换后的结果大多是8 位或10 位的, 8 位的A/D转换不涉及该问题。以10 位的数据为例, 在单片机内进行存储时需要占用2 个8 位的字节, 低8 位和高2位分别存储在2 个字节中
发表于 2020-02-07
PIC单片机各功能模块介绍
PIC16F616是一款14引脚、8位的CMOS单片机.采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令.这样有利于提高单片机的运行速度和执行效率.PIC16F616这款单片机供电电压可以在2V到5.5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,也可以用外部晶振 提供时钟.内部集成有AD转换、比较器等硬件模块,还具有上电复位、欠压复位、看门狗、代码保护等功能.三个定时器、PWM发生器等可以由用户编程.下面 电工之家介绍关于PIC单片机的这些模块和功能.1.存储器PIC16F616分为程序存储其和数据存储器,程序存储器
发表于 2020-02-07
PIC单片机入门必看基础知识
PIC单片机的特点及与51系列单片机的区别:这里仅以使用广泛的中低档PIC16/PIC12/10系列为例说明。PIC系列单片机采用哈佛总线结构,程序空间总线和数据总线分开,地址长度也不一样,也同样不在一个连续的空间,程序为单字结构,一句程序占用一个程序字长,这与51不一样,51系列则采用冯.诺依曼结构,程序空间和数据空间共用一组8BIT的总线,程序空间和数据空间共用一个连续的地址空间;程序为多字节结构,根据不同指令及数据每句程序有不同的长度,这种结构有可能在程序跑飞的时候让系统把数据当做指令执行。PIC系列单片机使用精简指令集,总共不超过35条指令,采用预取指令的做法使绝大多数指令只要一个指令时钟周期,51则采用复杂指令集,需要
发表于 2020-02-07
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved