历史上的今天
返回首页

历史上的今天

今天是:2025年02月28日(星期五)

正在发生

2020年02月28日 | 基于PIC单片机的步进电机自适应控制技术研究

2020-02-28 来源:eefocus

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

推荐阅读

史海拾趣

ACT [Advanced Crystal Technology]公司的发展小趣事

ACT(Advanced Crystal Technology)公司是一家专注于晶体技术的企业。以下是该公司发展的五个相关故事:

  1. 公司成立与起步阶段: ACT公司成立于1984年,总部位于美国加利福尼亚州。创始人致力于研究和开发高性能的晶体材料和晶振产品。公司最初是一家小型的研究型企业,致力于满足军事和航空航天领域对高精度晶振的需求。

  2. 技术创新和产品拓展: 随着市场需求的增长和技术进步,ACT公司不断进行技术创新,并扩展了产品线。公司推出了一系列高精度、高稳定性的晶振产品,覆盖了频率范围广泛的应用,包括通信、医疗、工业控制等领域。

  3. 市场拓展和国际化发展: ACT公司积极开拓国内外市场,并与全球各地的客户建立了合作关系。公司的产品不仅畅销于美国本土市场,还远销至欧洲、亚洲等国家和地区。通过与国际合作伙伴的合作,ACT逐步实现了国际化发展战略。

  4. 质量控制和技术支持: ACT公司注重产品质量和技术支持,建立了严格的质量控制体系和售后服务体系。公司拥有一支专业的研发团队和技术支持团队,为客户提供定制化的解决方案和技术支持,确保产品的稳定性和可靠性。

  5. 未来发展展望: ACT公司将继续致力于晶体技术领域的研发和生产,不断推出更先进、更高性能的晶振产品,以满足客户在不断变化的市场需求。公司将加强与客户的合作,深化技术创新,提升产品品质和服务水平,努力成为行业内的领先企业。

Blaze Display Technology Co Ltd公司的发展小趣事

随着公司规模的不断扩大和市场份额的逐步提升,Blaze公司开始注重品牌建设和形象提升。通过加大广告宣传力度、提升客户服务质量、参与社会公益活动等方式,公司成功塑造了专业、可靠、创新的品牌形象。同时,公司还获得了多项行业荣誉和认证,进一步提升了品牌知名度和美誉度。

Amphenol Nexus公司的发展小趣事

1998年,Amphenol Nexus Technologies经历了一次重要的领导层更迭。拜尔斯先生退休,弗雷德·法拉哈尼(Fred Farahani)收购了Nexus, Inc.的股份,并与弗拉纳根先生成为合伙人。在Fred的领导下,公司开始关注销售和开发方面的新机遇,产品基础也扩展到包括微型连接器系列。这一变革为公司带来了新的增长点,使其在激烈的市场竞争中保持了领先地位。

Connect-Tech Products Corp公司的发展小趣事

随着国内市场的不断饱和,Connect-Tech Products Corp公司开始寻求海外市场的发展机会。公司通过参加国际电子展、建立海外销售网络等方式,积极开拓国际市场。同时,公司还与国际知名企业展开合作,共同研发新产品,进一步提升了公司的技术水平和市场影响力。这些举措不仅为公司带来了更广阔的市场空间,也为其未来的发展奠定了坚实基础。

Data Delay Devices公司的发展小趣事

在DDD公司的发展历程中,技术创新一直是其核心竞争力。公司不断投入研发资金,引进高端人才,推动产品升级换代。特别是在模拟和数字延迟线技术方面,DDD公司取得了多项重要突破。这些技术创新不仅提高了产品的性能和质量,也为公司赢得了更多客户的信任和认可。

Easy Magnet Corp公司的发展小趣事

为了拓宽市场渠道,Easy Magnet Corp公司积极寻求与国际知名企业的合作。通过与国外企业的技术交流和合作研发,公司不仅获得了先进的生产技术和管理经验,还成功地将产品推向了国际市场。这一过程中,公司不仅提升了品牌影响力,还增强了自身的研发实力和市场竞争力。

问答坊 | AI 解惑

关于S3C2410裸机驱动LCD的问题

/************************************************************** 320×240 16Bpp TFT LCD功能模块初始化 **************************************************************/ void Lcd_Init(void) {         rLCDCON1=( ...…

查看全部问答>

别人的导航软件的手写输入在我定制的CE平台上识别不了,为什么?跟平台定制有关没?CE组件没加?

别人的导航软件的手写输入在我定制的CE平台上识别不了,为什么?跟平台定制有关没?CE组件没加?…

查看全部问答>

nand drive 问题

nand cach write/read 命令是自动连续读写nand 如果用这个命令后遇到坏blcok 怎么办?nand 自己会跳过吗? 谢谢…

查看全部问答>

请教KEIL中如何输入“%”,我输入就会出现错误

如题,这问题该怎么解决啊?哪位高手知道指点指点啊!谢谢了!…

查看全部问答>

wince5.0下直接读写内存

想在wince5.0下直接读写内存,往指定的空间读写数据,该怎么实现,忘达人们给点建议!!谢谢!!…

查看全部问答>

分析一个程序错误!

module delay_line(start,stop,up_out,upQ,down_out,downQ,clk,reset);input clk,start,stop,reset;reg [60:0]up_out,down_out,upQ,downQ;integer i,j,m,n;delay_unit du0(start,reset,up_out[0]);delay_unit du2(stop,reset,down_out[0]);always @ ...…

查看全部问答>

LM3S8962学习(四) -- 温度传感器

上次使用学习了一下Timer,每隔1秒钟中断一次,现在准备实现每隔1S钟读取一下内部的温度值,并在LCD上显示出来。   从手册288页上可以看出,LM3S8962的内部温度传感器有两个目的: 1.  防止温度过高或过低,影响系统芯片正常运行 ...…

查看全部问答>

大家来说说用DSP的时候你都遇到过什么样无法解决的问题

大家来说说用DSP的时候你都遇到过什么样无法解决的问题?…

查看全部问答>

超级给力DIY钢铁侠MK3方舟反应堆

从《钢铁侠1》到《复仇者联盟》再到《钢铁侠3》,托尼胸前的反应堆,也更新了好几代。高中刚毕业,放假在家,就有了想自己做一个反应堆的想法,然后就开始实践了。 ◆ 第一步:采购原材料(具体如下)      ● 网上定制的亚 ...…

查看全部问答>

∑ -μ01 HELP2416 入门分享

本帖最后由 DavidZH 于 2014-7-9 00:05 编辑 已经收到的HELP2416开发板,很精致。准备开始学习,按照以往学习其他MCU的经验,先是了解开发板的硬件,然后开始收集相关资料,如下图所示: 一、HELP2416的主芯片是S3C2416 芯片,其内核属于ARMv5 ...…

查看全部问答>