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

发布者:温暖心绪最新更新时间:2020-02-28 来源: eefocus关键字:PIC单片机  步进电机  自适应控制技术 手机看文章 扫描二维码
随时随地手机看文章

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 单片机作为步进电机控制系统的核心处理器是一种实用与经济的选择。

关键字:PIC单片机  步进电机  自适应控制技术 引用地址:基于PIC单片机的步进电机自适应控制技术研究

上一篇:pic单片机汇编语言讲解(下)
下一篇:基于PIC16F877 单片机的低成本、多回路温度控制系统

推荐阅读最新更新时间:2024-10-17 10:29

基于PCI总线和DSP的步进电机运动控制卡的设计和实现
引言     当今,开放式数控系统正在工业领域得到广泛应用。其中,工控机通过PCI总线连接专用运动控制卡的数控系统最为流行。在运动控制卡中,由于DSP采用多总线哈佛结构使得处理指令和数据可以同时进行,因此相比传统控制中的单片机具有更多的优势。同时,运动控制卡与PC机通过PCI局部总线通信,能够达到很高的数据传输速率,从而还保证了数控系统的实时性。 图1运动控制系统功能框图 系统概述     系统的功能框图如图1所示。该系统的核心是TI公司的16位定点DSP芯片TMS320LF2407A。DSP芯片负责接收PCI局部总线的命令和参数,然后经过特定的运动控制算法,如系统位置、速度调节、插补算法等,从而完成对步进电
[嵌入式]
PIC单片机C语言简记
1.PICC安装:   PICC编译器可以直接挂接在MPLAB-IDE集成开发平台下,实现一体化的编译连接和原代码调试。使用MPLAB-IDE内的调试工具ICE2000 、ICD2 和软件模拟器都可以实现原代码级的程序调试,非常方便。   首先必须在你的计算机中安装 PICC 编译器。安装成功后可以进入IDE ,选择菜单项Project Æ Set Language Tool Locations… ,打开语言工具挂接设置对话框。在对话框中选择“HI-TECH PICC Toolsuite”栏,展开可执行文件组“Executable”后,列出了将被MPLAB-IDE 后台调用的编译器所用到的所有可执行文件,其中有汇编编译器“
[单片机]
DSP和PBL3717A构成的步进电机的控制系统
摘要: 介绍由美国TI公司的数字信号处理器TMS320LF2407A和SGS公司的步进电机驱动芯片PBL3717A构成的两相混合式步进电机的控制系统。 关键词: PBL3717A DSP 步进电机 控制系统 引言 步进电机是数字控制系统中的一种重要执行元件,广泛应用于各种控制系统中。它是一种将电脉冲信号转换为位移或转速的控制电机,输入一个脉冲信号,电机就转动一个角度或前进一步。其机械角位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成比例,可以通过改变脉冲频率在大范围内调速,易于与计算机或其它数字元件接口,适用于数字控制系统。随着超大规模集成电路技术的迅速发展,DSP(Digital Signal Processor数字
[单片机]
在PSoC4平台上开发步进电机控制系统
本文首先针对电机控制简要介绍了Cypress最新推出的PSoC4产品的主要特性和两相HB型步进电机细分控制原理。然后分析了当前主要的步进电机商用解决方案,详细阐述了在PSoC4平台上开发步进电机控制系统的方法,过程和优势,并给出了实用的工程和实验结果。 1. 引言 PSoC4为Cypress在2013年推出的可编程片上系统PSoC(Programmable System on Chip)系列的最新产品,采用ARM Cortex-M0作为处理核心。PSoC4完全继承了PSoC芯片家族本身的高度可编程的灵活性,并融合Cortex M0高性价比的处理器核架构,使得PSoC4系列产品成为一个具有高度可扩展性的处理器平台,在性价比、功耗
[单片机]
在PSoC4平台上开发<font color='red'>步进电机</font>控制系统
PIC单片机系统定义字的含义解析
  在PIC芯片内有一特殊的系统定义字含有4个EPROM熔丝。它不是程序存贮器EPROM的组成部分(不包括在0.5K-2K的程序空间内)。其中两个熔丝用以选择四种振荡方式(RC、XT、HS、LP),另两个熔丝一个用来选择使能(enable)看门狗WDT,一个用来选择使能程序保密位。   用户可以在烧写OTP或窗口型芯片时,选择烧写这四个熔丝。详见第七章烧写工具介绍说明。对于腌膜芯片,则由生产厂根据客户需要在芯片生产过程中予以烧写。   §1.12.1 程序保密位(Protection Fuse)   当你选择将芯片的程序保密位熔丝熔断(写入0)后,程序存贮区ROM中的程序代码(12位宽)的高8位将被遮没。具体地说,就是当再
[单片机]
<font color='red'>PIC单片机</font>系统定义字的含义解析
详解混合式直线步进电机技术
 步进电机由旋转运动变为线性运动可用几种机械方法完成,包括齿条和齿轮传动及皮带轮传动以及其他机械联动机械。所有这些设计都需要各种机械零件。而完成这种转变的最有效方法是在电机自身内部实现。   说明   基本的步进电机是由有磁性的转子铁芯通过与由定子产生的脉动的定子电磁场相互作用而产生转动。直线电机把旋转运动变为线性运动,完成这个转变的精密性取决于转子的步进角度和所选方法。线性步进电机,或者称为直线步进电机,首先出现在1968年的第3,402,308号专利上,是颁发给Willian Henschke的。从此以后,直线步进电机被应用于包括制造、精密调准和精密流体测量在内的诸多高要求领域。   使用螺纹的直线电机的精密度,取决于它的螺
[嵌入式]
怎样解决pic单片机读修改写问题
关于这类似的问题你可以自己先做块板子动手试下,相信应该也不是很难用IO口模拟I2C通信,实现方式是端口外接上拉电阻,输出寄存器设置为零,然后改变方向寄存器实现0和1的转换,设置为输出则为0,输出设置为1,在上拉电阻作用下将端口拉高,端口其他IO口做控制用,在做I2C通信时候发现I2C总线输出0时结果输出总是为高,用示波器观察最后发现问题是,输出寄存器设置成0后,在写端口其它IO口的时候,是将整个端口值都会来,然后修改写的一位,整个端口写一遍,由于I2C的IO口有上拉电阻,每次读回来的值都是1,写整个端口的时候就把输出寄存器的值改写成1了,导致输出不能为零的问题。解决办法是,设置端口的影子寄存器,每次要修改端口任意IO口值时,都是先
[单片机]
51单片机驱动步进电机的方法
  在这里介绍一下用51单片机驱动步进电机的方法。   这款步进电机的驱动电压12V,步进角为 7.5度 . 一圈 360 度 , 需要 48 个脉冲完成!!!   该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:$、6:黑色。   采用51驱动ULN2003的方法进行驱动。   ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。   ;**************************************************   ;****************************步进电机的驱动************
[单片机]
51单片机驱动<font color='red'>步进电机</font>的方法
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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