侵权投诉

利用PIC单片机控制步进电机控制系统的方法概述

2020-03-18 16:14 ? 次阅读

1 引言

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

2、自适应控制原理

2.1 系统原理框图

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

利用PIC单片机控制步进电机控制系统的方法概述

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

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

利用PIC单片机控制步进电机控制系统的方法概述

基于 PIC16F877 的步进电机控制系统硬件结构图如图 3 所示。

利用PIC单片机控制步进电机控制系统的方法概述

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

利用PIC单片机控制步进电机控制系统的方法概述

3、软件设计

3.1 步进电机的升降曲线

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

利用PIC单片机控制步进电机控制系统的方法概述

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

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

3.2 软件构成

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

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

利用PIC单片机控制步进电机控制系统的方法概述

4、讨论

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

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

5、结束语

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

收藏 人收藏
分享:

评论

相关推荐

PIC单片机芯片在电涡流传感器温度补偿中有怎么样的应用

目前,国际上新型传感器正从模拟式的数字式、从集成化向智能化的方向发展。智能化集成温度传感器于20世纪....
发表于 03-21 11:57 ? 19次 阅读
PIC单片机芯片在电涡流传感器温度补偿中有怎么样的应用

基于STM32F103C6与CAN收发器L9616实现一体化步进电机驱动器设计

本文设计的基于CAN总线的一体化两相步进电机驱动器系统框图如图1所示,包括CAN收发器L9616、M....
发表于 03-20 10:02 ? 67次 阅读
基于STM32F103C6与CAN收发器L9616实现一体化步进电机驱动器设计

使用DSP TMS320F28335和FPGA XC3S500控制步进电机的资料合集

本文档的主要内容详细介绍的是使用DSP TMS320F28335和FPGA XC3S500控制步进电....
发表于 03-19 08:00 ? 36次 阅读
使用DSP TMS320F28335和FPGA XC3S500控制步进电机的资料合集

面向高效能应用的电机控制主控芯片及解决方案

电机作为最主要的机电能源转换装置,其应用范围已遍布全球国民经济的各个领域,无论是在人们日常生活中使用的白色家电等家用电器...
发表于 03-17 10:30 ? 76次 阅读
面向高效能应用的电机控制主控芯片及解决方案

DMC1380运动控制卡的用户手册免费下载

本手册旨在帮助你学习 DMC1380 控制卡的使用,包括软件函数的调用、参数的设置、硬件接线以及应用....
发表于 03-17 08:00 ? 8次 阅读
DMC1380运动控制卡的用户手册免费下载

TMC2226超静音电机驱动芯片的数据手册免费下载

TMC2226是一款用于两相步进电机的超静音电机驱动芯片。TRINAMICs精密隐形斩波器确保无噪音....
发表于 03-17 08:00 ? 32次 阅读
TMC2226超静音电机驱动芯片的数据手册免费下载

步进电机驱动程序的流程是什么?

在嵌入式Linux开发过程中需要为指定设备编写和编译驱动程序,这与以往在PC机上的Linux驱动开发明显不同,本文设计了基于S3C...
发表于 03-17 06:21 ? 66次 阅读
步进电机驱动程序的流程是什么?

什么是Arduino?Arduino的详细资料讲解

什么是 Arduino?相信很多读者都会有这个疑问,甚至有人认为手中的开发板就是 Arduino。维....
发表于 03-16 08:00 ? 72次 阅读
什么是Arduino?Arduino的详细资料讲解

如何采用微控制器或数字信号处理器来控制步进电机

步进电机已经渗透入我们生活的方方面面,本文介绍了一些重要的步进电机相关技术,为开发人员基本了解步进电....
的头像 365bet体育官网发烧友网工程师 发表于 03-14 09:09 ? 342次 阅读
如何采用微控制器或数字信号处理器来控制步进电机

使用Trinamic TMC5160-EVAL-SHIELD节省宝贵的资源

Trinamic推出了一种新的大电流步进电机驱动/控制芯片TMC5160的评估板-TMC5160-E....
发表于 03-14 08:12 ? 168次 阅读
使用Trinamic TMC5160-EVAL-SHIELD节省宝贵的资源

STM32控制步进电机的资料和代码及讲解说明

步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步....
发表于 03-14 08:00 ? 74次 阅读
STM32控制步进电机的资料和代码及讲解说明

ms3988控制步进电机有嗡嗡声怎么解决?

最近在做用ms3988驱动步进电机时,不论控制电机快速还是慢速转都有嗡嗡声。 我的驱动原理与上面链接描述的相似。采用改变pwm占...
发表于 03-12 15:38 ? 310次 阅读
ms3988控制步进电机有嗡嗡声怎么解决?

希望步进电机28BYJ-48每次转动90度

想求这个程序,预期希望电机每次转动90度,SPEED最好为1  ,有想法联系QQ1130011026   #include ...
发表于 03-12 05:55 ? 38次 阅读
希望步进电机28BYJ-48每次转动90度

如何移植使用EZBL,其中ezbl_lib.a的作用是什么

我在使用ex_boot_uart时候,看到里面有个文件ezbl_lib.a,但是打不开,请问群内大神,这个文件是干嘛用的,影响Bootloader的移植...
发表于 03-10 10:33 ? 134次 阅读
如何移植使用EZBL,其中ezbl_lib.a的作用是什么

步进电机转速与脉冲频率的关系

控制脉冲频率低,此时转子的速度高于步进电机定子旋转磁场的速度。 还以上面的0.02S充电时间常数为例....
发表于 03-10 10:22 ? 150次 阅读
步进电机转速与脉冲频率的关系

57步进电机搭配57电机驱动器注意事项

步进电机也叫步进器,它利用电磁学原理,将电能转换为机械能,随着嵌入式系统的日益流行,步进电机的使用也....
发表于 03-10 10:06 ? 154次 阅读
57步进电机搭配57电机驱动器注意事项

影响两相步进电机负载力变化的因素

多相步进电机的优点是能高速响应。步进电机为同步电机,绕组电流频率与转子速度成正比例,若电机高速运转,....
发表于 03-10 09:42 ? 80次 阅读
影响两相步进电机负载力变化的因素

ULN2003驱动28BYJ48步进电机STM32F103版库函数合集免费下载

ULN2003驱动28BYJ48步进电机STM32F103版库函数合集免费下载
发表于 03-10 08:00 ? 63次 阅读
ULN2003驱动28BYJ48步进电机STM32F103版库函数合集免费下载

IHM01A1步进电机驱动板的电路原理图免费下载

本文档的主要内容详细介绍的是IHM01A1步进电机驱动板的电路原理图免费下载。
发表于 03-09 08:00 ? 75次 阅读
IHM01A1步进电机驱动板的电路原理图免费下载

基于LabVIEW的电机控制系统教程

基于LabVIEW的电机控制系统教程
发表于 03-07 16:30 ? 341次 阅读
基于LabVIEW的电机控制系统教程

PIC16F874单片机为中心处理器的直流电机调速设计

本调速系统采用PIC16F874单片机作为中心处理器,充分利用了PIC16F874单片机捕捉、比较、....
发表于 03-07 13:21 ? 75次 阅读
PIC16F874单片机为中心处理器的直流电机调速设计

步进伺服系统控制模式的区别

步进电机和伺服电机的控制方式不同,步进电机是通过控制脉冲的个数控制转动角度的,一个脉冲对应一个步距角....
发表于 03-07 10:26 ? 161次 阅读
步进伺服系统控制模式的区别

造成步进电机失步的因素和防止措施

说起步进电机,对于电气控制行业的工程师来说应该再熟悉不过了!它的误差不会长期积累,能够实现精确定位,....
发表于 03-07 09:51 ? 120次 阅读
造成步进电机失步的因素和防止措施

PIC单片机以及51和AVR单片机的IO口操作方法解析

51单片机IO口的结构比较简单,每个IO口只有一个IO口寄存器Px,而且这个寄存器可以位寻址,操作起....
发表于 03-06 18:37 ? 257次 阅读
PIC单片机以及51和AVR单片机的IO口操作方法解析

PIC单片机实现AD转换的设计方案

AD转换就是模数转换。顾名思义,就是把模拟信号转换成数字信号。主要包括积分型、逐次逼近型、并行比较型....
发表于 03-06 16:16 ? 192次 阅读
PIC单片机实现AD转换的设计方案

PIC单片机开发的一些经验和技巧解析

功耗,在电池供电的仪器仪表中是一个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,....
发表于 03-06 16:08 ? 291次 阅读
PIC单片机开发的一些经验和技巧解析

PIC单片机实现多回路温度控制系统的设计

本系统被设计为8个温度检测回路, 每一个回路将热电偶产生的对温度的微弱信号, 经过温度变送单元转换成....
发表于 03-06 15:20 ? 316次 阅读
PIC单片机实现多回路温度控制系统的设计

请问为什么步进电机的程序会自己跑起来?

我想要做到按住按钮步进电机就动,现在用我自己的程序和别人写的程序都是导入后端口的电平在自动变化,按钮控制不了。请各位大佬...
发表于 03-06 11:06 ? 259次 阅读
请问为什么步进电机的程序会自己跑起来?

pic单片机键盘系统的设计方案

行列式键盘的接法比独立式键盘的接法复杂,编程实现上也会比较复杂。但是,在占用相同的I/O端口的情况下....
发表于 03-06 10:38 ? 204次 阅读
pic单片机键盘系统的设计方案

pic单片机多路ad切换程序与循环程序设计

pic单片机(Peripheral Interface Controller)是一种用来开发和控制外....
发表于 03-06 10:13 ? 206次 阅读
pic单片机多路ad切换程序与循环程序设计

pic单片机程序设计的基本方法解析

pic单片机在学习和工作中均扮演着重要角色,在往期文章中,小编曾对pic单片机汇编指令加以介绍,以帮....
发表于 03-06 09:58 ? 203次 阅读
pic单片机程序设计的基本方法解析

pic单片机的各种汇编语言指令解析

因此,熟练 pic 单片机编程尤为重要。为保证大家能准确、熟练掌握 pic 单片机的使用,本文特带来....
发表于 03-06 09:31 ? 198次 阅读
pic单片机的各种汇编语言指令解析

16f676 ADC无法正常工作

Heloi AM使用16F67来改变步进电机RPM问题ADC不工作。对于AN7=0或+5V,不改变模拟输入0到5V电位器,在AN7(引脚7)...
发表于 03-06 08:24 ? 60次 阅读
16f676 ADC无法正常工作

步进电机专用驱动器TB6600的数据手册免费下载

这是一款专业的两相步进电机驱动。可实现正反转控制,通过3 位 拨码开关选择7 档细分控制(1,2/A....
发表于 03-06 08:00 ? 77次 阅读
步进电机专用驱动器TB6600的数据手册免费下载

步进电机的工作原理和步进电机功放电路板的制作过程详细讲解

 步进功放电路主要用在步进电机的驱动系统中,对步进电机的驱动脉冲进行放大,它的稳定性直接影响到步进电....
发表于 03-05 08:00 ? 110次 阅读
步进电机的工作原理和步进电机功放电路板的制作过程详细讲解

基于步进电机驱动芯片和核步法实现闭环控制电路的设计

步进电机是将电脉冲信号转换成角位移或线位移的一种装置。它产生的位移与输入脉冲数严格成正比,平均转速与....
发表于 03-02 09:38 ? 235次 阅读
基于步进电机驱动芯片和核步法实现闭环控制电路的设计

四相步进电机的工作原理是什么?

四相步进电机原理图
发表于 03-02 03:18 ? 80次 阅读
四相步进电机的工作原理是什么?

单片机控制THB7128驱动电流型步进电机,请问THB7128OUT和地以及out和电源间都加上1n4007是什么作用

请问7128的5脚Vref是恒流输入,所以驱动的电机称为电流型步进电机吗? OSCI端算出是50Hz,请问是什么意思? ...
发表于 02-27 19:16 ? 461次 阅读
单片机控制THB7128驱动电流型步进电机,请问THB7128OUT和地以及out和电源间都加上1n4007是什么作用

Trinamic推出大功率步进电机的完整解决方案

TMCM-1278以及PD60 / 86-1278 PANdrive?具有先进的运动控制功能集,为驱....
发表于 02-24 10:32 ? 184次 阅读
Trinamic推出大功率步进电机的完整解决方案

步进电机的细分控制

拨码开关实际上就是选择开关,我们选择了多少细分倍数,就去设定这个拨码开关,总共有六个拨码开关,前面的....
发表于 02-24 09:18 ? 192次 阅读
步进电机的细分控制

印刷机械如何选择步进电机和伺服电机

由于印刷机械的自动化、规范化和数据化的迅速发展,印刷机械对微型电动机的需求越来越多。目前在印刷设备中....
发表于 02-24 08:57 ? 180次 阅读
印刷机械如何选择步进电机和伺服电机

Trinamic推出最新的PANdrive?智能电机产品线

TRINAMIC运动控制有限公司宣布推出其最新的 PANdrive?智能电机产品线, 增加了PD-1....
发表于 02-24 08:55 ? 124次 阅读
Trinamic推出最新的PANdrive?智能电机产品线

基于PIC单片机的精确加油系统设计

精确加油系统由低功耗单片机(PIC16C57)、IC卡读写控制电路、EEPROM存储电路、液晶显示、....
发表于 02-17 16:26 ? 344次 阅读
基于PIC单片机的精确加油系统设计

使用PLC如何控制步进电机的速度与方向

步进电机是一种很常见的动力元件,步进电机可以很方便的由控制系统控制其速度与转动方向。那么使用PLC如....
的头像 陈翠 发表于 02-16 22:37 ? 1096次 阅读
使用PLC如何控制步进电机的速度与方向

基于pic单片机的评估板设计方案

近年来,由于数据通信需求的推动,加上半导体、计算机等相关365bet体育官网技术领域的快速发展,短距离无线与移动通信....
发表于 02-07 09:05 ? 154次 阅读
基于pic单片机的评估板设计方案

如何设置PIC单片机的端口

PIC16F616有12个IO口,但是有一个引脚(RA3)只能作为输入引脚用,不能用作输出,另外,A....
发表于 01-24 17:10 ? 125次 阅读
如何设置PIC单片机的端口

PIC单片机使LCD面板产生闪烁效果的设计

如果电源的电能即将耗尽,则通常整个时钟显示会开始闪烁。这使用户可以立即了解时钟不再显示正确的时间。 ....
发表于 01-24 16:51 ? 84次 阅读
PIC单片机使LCD面板产生闪烁效果的设计

PIC单片机的振荡器应该如何配置

PIC系列单片机可工作于不同的振荡器方式。用户可以根据其系统设计的需要,选择下述四种振荡方式中的一种....
的头像 Wildesbeast 发表于 01-24 09:51 ? 514次 阅读
PIC单片机的振荡器应该如何配置

TMC262步进电机驱动芯片的数据手册

带诊断和保护的节能型高精度两相步进电机驱动 IC,自带微步和方向接口。 TMC262 为高精度高能效....
发表于 01-17 08:00 ? 164次 阅读
TMC262步进电机驱动芯片的数据手册

如何提高步进电机的工作效率

在步进电机这块我并不内行,但还是想简单说一下自己的看法。电机分为两种,伺服电机和步进电机,市场上更倾....
的头像 365bet体育官网魔法师 发表于 01-11 09:37 ? 1246次 阅读
如何提高步进电机的工作效率

基于PIC单片机的多回路温度控制系统设计

本系统被设计为8个温度检测回路, 每一个回路将热电偶产生的对温度的微弱信号, 经过温度变送单元转换成....
发表于 01-09 16:45 ? 251次 阅读
基于PIC单片机的多回路温度控制系统设计

如何使用PIC单片机进行自适应差分脉冲编码调制

过去,将语音记录和回放功能添加到产品中意味着使用数字信号处理器或专用音频芯片。现在,使用简化的自适应....
发表于 01-07 10:23 ? 164次 阅读
如何使用PIC单片机进行自适应差分脉冲编码调制

基于PIC单片机的测试评估板设计

它被广泛应用于无线数据采集、无线水表、煤气表、电力表抄表、工业遥控、遥测、工业数据采集、楼宇自动化、....
发表于 01-03 15:59 ? 265次 阅读
基于PIC单片机的测试评估板设计

如何使用PIC单片机实现IC卡读写器的设计

本文介绍了以 PIC16C74 单片机为核心的 IC 卡读写器的系统设计,系统实现了 IC 卡及外部....
发表于 01-02 08:00 ? 220次 阅读
如何使用PIC单片机实现IC卡读写器的设计

PIC单片机驱动LCD模块的设计

偏置电压是通过使用外部梯形电阻网络(电路见下图)而产生。因为梯形电阻网络连接在VDD和Vss之间,所....
发表于 12-31 15:19 ? 329次 阅读
PIC单片机驱动LCD模块的设计

PIC单片机和AVR单片机IO的操作方法解析

51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的....
发表于 12-30 15:50 ? 392次 阅读
PIC单片机和AVR单片机IO的操作方法解析

PIC单片机的多路AD切换程序设计

pic单片机(Peripheral Interface Controller)是一种用来开发和控制外....
发表于 12-30 15:41 ? 302次 阅读
PIC单片机的多路AD切换程序设计

PIC单片机进行AD转换的设计

我们先看看R1和R2,R2是个可调电阻 如果我们将R2变大 RA1这个管脚上的电压就越大。R2变小 ....
发表于 12-26 15:52 ? 355次 阅读
PIC单片机进行AD转换的设计

正反转可控的步进电机仿真原理图免费下载

本文档的主要内容详细介绍的是正反转可控的步进电机仿真原理图免费下载。
发表于 12-25 15:34 ? 259次 阅读
正反转可控的步进电机仿真原理图免费下载

基于PIC单片机的数据采集系统设计

C++程序设计语言可以很好地实现面向对象的编程思想,采用C++编写上位机程序,可以将每一个功能模块封....
发表于 12-25 15:29 ? 264次 阅读
基于PIC单片机的数据采集系统设计