至于步进电机控制的程序,大家可以去我的资源里下载,源码很详细: 1、步进电机基本旋转实现:https://download.csdn.net/download/mao_hui_fei/10432220
2、利用三个定时器驱动三个步进电机的STM32程序(三个都带加减速功能,曾用该程序开发过,亲测可用,优化了很久)https://download.csdn.net/download/mao_hui_fei/10432082

目录:
一、静态指标术语
二、动态指标术语
三、步进电机加减速过程控制技术
四、步进电机的细分驱动控制
五、步进电机控制策略

一、静态指标术语

1、相数:产生不同对极N、S磁场的激磁线圈对数。常用m表示。

2、拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A。

3、步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。θ=360度/(转子齿数运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为θ=360度/(504)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。

4、定位转矩:电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的)。

5、静转矩:电机在额定静态电压作用下,电机不作旋转运动时,电机转轴的锁定力矩。此力矩是衡量电机体积的标准,与驱动电压及驱动电源等无关。 虽然静转矩与电磁激磁安匝数成正比,与定齿转子间的气隙有关,但过分采用减小气隙,增加激磁安匝来提高静力矩是不可取的,这样会造成电机的发热及机械噪音。

二、动态指标术语

1、步距角精度:步进电机每转过一个步距角的实际值与理论值的误差。用百分比表示:误差/步距角*100%。不同运行拍数其值不同,四拍运行时应在5%之内,八拍运行时应在15%以内。

2、失步:电机运转时运转的步数,不等于理论上的步数。称之为失步,亦称丢步。

3、失调角:转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。

4、最大空载起动频率: 电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。

5、最大空载的运行频率: 电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。

6、运行矩频特性: 电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。其它特性还有惯频特性、起动频率特性等。 电机一旦选定,电机的静力矩确定,而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态电流),平均电流越大,电机输出力矩越大,即电机的频率特性越硬。要使平均电流大,尽可能提高驱动电压,采用小电感大电流的电机。

7、电机的共振点:步进电机均有固定的共振区域,二、四相感应子式的共振区一般在180-250pps之间(步距角1.8度)或在400pps左右(步距角为0.9度),电机驱动电压越高,电机电流越大,负载越轻,电机体积越小,则共振区向上偏移,反之亦然,为使电机输出电矩大,不失步和整个系统的噪音降低,一般工作点均应偏移共振区较多。

8、空载启动频率:,即步进电机在空载情况下能够正常启动的脉冲频率。如果脉冲频率高于该值,电机不能正常启动,可能发生失步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。因此步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。

三、步进电机加减速过程控制技术

正因为步进电机的广泛应用,对步进电机的控制的研究也越来越多,在启动或加速时如果步进脉冲变化太快,转子由于惯性而跟随不上电信号的变化,产生堵转或失步在停止或减速时由于同样原因则可能产生超步。为防止堵转、失步和超步,提高工作频率,要对步进电机进行升降速控制。

步进电机的转速取决于脉冲频率、转子齿数和拍数。其角速度与脉冲频率成正比,而且在时间上与脉冲同步。因而在转子齿数和运行拍数一定的情况下,只要控制脉冲频率即可获得所需速度。由于步进电机是借助它的同步力矩而启动的,为了不发生失步,启动频率是不高的。特别是随着功率的增加,转子直径增大,惯量增大,启动频率和最高运行频率可能相差十倍之多。

步进电机的起动频率特性使步进电机启动时不能直接达到运行频率,而要有一个启动过程,即从一个低的转速逐渐升速到运行转速。停止时运行频率不能立即降为零,而要有一个高速逐渐降速到零的过程。

步进电机的输出力矩随着脉冲频率的上升而下降,启动频率越高,启动力矩就越小,带动负载的能力越差,启动时会造成失步,而在停止时又会发生过冲。要使步进电机快速的达到所要求的速度又不失步或过冲,其关键在于使加速过程中,加速度所要求的力矩既能充分利用各个运行频率下步进电机所提供的力矩,又不能超过这个力矩。因此,步进电机的运行一般要经过加速、匀速、减速三个阶段,要求加减速过程时间尽量的短,恒速时间尽量长。特别是在要求快速响应的工作中,从起点到终点运行的时间要求最短,这就必须要求加速、减速的过程最短,而恒速时的速度最高。

国内外的科技工作者对步进电机的速度控制技术进行了大量的研究,建立了多种加减速控制数学模型,如指数模型、线性模型等,并在此基础上设计开发了多种控制电路,改善了步进电机的运动特性,推广了步进电机的应用范围指数加减速考虑了步进电机固有的矩频特性,既能保证步进电机在运动中不失步,又充分发挥了电机的固有特性,缩短了升降速时间,但因电机负载的变化,很难实现而线性加减速仅考虑电机在负载能力范围的角速度与脉冲成正比这一关系,不因电源电压、负载环境的波动而变化的特性,这种升速方法的加速度是恒定的,其缺点是未充分考虑步进电机输出力矩随速度变化的特性,步进电机在高速时会发生失步。

总结:即电机启动和停止时要有适当的加速减速过程。

四、步进电机的细分驱动控制

步进电机由于受到自身制造工艺的限制,如步距角的大小由转子齿数和运行拍数决定,但转子齿数和运行拍数是有限的,因此步进电机的步距角一般较大并且是固定的,步进的分辨率低、缺乏灵活性、在低频运行时振动,噪音比其他微电机都高,使物理装置容易疲劳或损坏。这些缺点使步进电机只能应用在一些要求较低的场合,对要求较高的场合,只能采取闭环控制,增加了系统的复杂性,这些缺点严重限制了步进电机作为优良的开环控制组件的有效利用。细分驱动技术在一定程度上有效地克服了这些缺点

步进电机细分驱动技术是90年代中期发展起来的一种可以显著改善步进电机综合使用性能的驱动技术。细分驱动技术的广泛应用,使得电机的相数不受步距角的限制,为产品设计带来了方便。目前在步进电机的细分驱动技术上,采用斩波恒流驱动,脉冲宽度调制驱动、电流矢量恒幅均匀旋转驱动。大大提高了步进电机运转精度,使步进电机在中、小功率应用领域向高速且精密化的方向发展。

五、步进电机控制策略

1、 PID 控制
PID 控制作为一种简单而实用的控制方法 , 在步进电机驱动中获得了广泛的应用。它根据给定值 r( t) 与实际输出值 c(t) 构成控制偏差 e( t) , 将偏差的比例 、积分和微分通过线性组合构成控制量 ,对被控对象进行控制 。文献将集成位置传感器用于二相混合式步进电机中 ,以位置检测器和矢量控制为基础 ,设计出了一个可自动调节的 PI 速度控制器 ,此控制器在变工况的条件下能提供令人满意的瞬态特性 。文献2根据步进电机的数学模型 ,设计了步进电机的 PID 控制系统 ,采用 PID 控制算法得到控制量 ,从而控制电机向指定位置运动 。最后 ,通过仿真验证了该控制具有较好的动态响应特性 。采用 PID 控制器具有结构简单 、鲁棒性强 、可靠性高等优点 ,但是它无法有效应对系统中的不确定信息 。

目前 , PID 控制更多的是与其他控制策略相结合 , 形成带有智能的新型复合控制 。这种智能复合型控制具有自学习 、自适应 、自组织的能力 ,能够自动辨识被控过程参数 , 自动整定控制参数 , 适应被控过程参数的变化 ,同时又具有常规 PID 控制器的特点。

2、 自适应控制
自适应控制是在 20 世纪 50 年代发展起来的自动控制领域的一个分支 。它是随着控制对象的复杂化 ,当动态特性不可知或发生不可预测的变化时 ,为得到高性能的控制器而产生的 。其主要优点是容易实现和自适应速度快 ,能有效地克服电机模型参数的缓慢变化所引起的影响 ,是输出信号跟踪参考信号 。文献研究者根据步进电机的线性或近似线性模型推导出了全局稳定的自适应控制算法 , 这些控制算法都严重依赖于电机模型参数 。文献将闭环反馈控制与自适应控制结合来检测转子的位置和速度 , 通过反馈和自适应处理 ,按照优化的升降运行曲线 , 自动地发出驱动的脉冲串 ,提高了电机的拖动力矩特性 ,同时使电机获得更精确的位置控制和较高较平稳的转速 。

目前 ,很多学者将自适应控制与其他控制方法相结合 ,以解决单纯自适应控制的不足。文献设计的鲁棒自适应低速伺服控制器 ,确保了转动脉矩的最大化补偿及伺服系统低速高精度的跟踪控制性能 。文献2实现的自适应模糊 PID 控制器可以根据输入误差和误差变化率的变化 , 通过模糊推理在线调整 PID参数 ,实现对步进电机的自适应控制 , 从而有效地提高系统的响应时间 、计算精度和抗干扰性 。

3、 矢量控制
矢量控制是现代电机高性能控制的理论基础 ,可以改善电机的转矩控制性能 。它通过磁场定向将定子电流分为励磁分量和转矩分量分别加以控制 ,从而获得良好的解耦特性 ,因此 , 矢量控制既需要控制定子电流的幅值 ,又需要控制电流的相位 。由于步进电机不仅存在主电磁转矩 , 还有由于双凸结构产生的磁阻转矩 , 且内部磁场结构复杂 , 非线性较一般电机严重得多 , 所以它的矢量控制也较为复杂 。文献[ 1] 推导出了二相混合式步进电机 d-q 轴数学模型 ,以转子永磁磁链为定向坐标系 ,令直轴电流 id =0 ,电动机电磁转矩与 i q 成正比 , 用PC 机实现了矢量控制系统 。系统中使用传感器检测电机的绕组电流和转自位置 ,用 PWM 方式控制电机绕组电流 。文献推导出基于磁网络的二相混合式步进电机模型 , 给出了其矢量控制位置伺服系统的结构 ,采用神经网络模型参考自适应控制策略对系统中的不确定因素进行实时补偿 ,通过最大转矩/电流矢量控制实现电机的高效控制 。

4 、智能控制的应用
智能控制不依赖或不完全依赖控制对象的数学模型 ,只按实际效果进行控制 , 在控制中有能力考虑系统的不确定性和精确性 , 突破了传统控制必须基于数学模型的框架 。目前 , 智能控制在步进电机系统中应用较为成熟的是模糊逻辑控制 、神经网络和智能控制的集成 。

4 . 1 模糊控制
模糊控制就是在被控制对象的模糊模型的基础上 ,运用模糊控制器的近似推理等手段 ,实现系统控制的方法 。作为一种直接模拟人类思维结果的控制方式 , 模糊控制已广泛应用于工业控制领域 。与常规控制相比 ,模糊控制无须精确的数学模型 , 具有较强的鲁棒性 、自适应性 , 因此适用于非线性 、时变 、时滞系统的控制 。文献[ 2] 给出了模糊控制在二相混合式步进电机速度控制中应用实例 。系统为超前角控制 ,设计无需数学模型 ,速度响应时间短 。

4 . 2 神经网络控制
神经网络是利用大量的神经元按一定的拓扑结构和学习调整的方法 。它可以充分逼近任意复杂的非线性系统 ,能够学习和自适应未知或不确定的系统 ,具有很强的鲁棒性和容错性 ,因而在步进电机系统中得到了广泛的应用 。文献将神经网络用于实现步进电机最佳细分电流 , 在学习中使用 Bay es 正则化算法 ,使用权值调整技术避免多层前向神经网络陷入局部极小点 ,有效解决了等步距角细分问题 。

参考资料

  1. 刘宝志 .步进电机的精确控制方法研究: 山东大学 ,2010
  2. 潘健, 刘梦薇..步进电机控制策略研究:现代电子技术,,2009
    3.百度百科。

步进电机进阶——控制,(包含原理及相关源代码)相关推荐

  1. STM32入门级别代码:对步进电机的控制(原理+亲测+对代码及原理讲解)

    动,首先呢,我再次声明一下呢我本身专业没有开有关STM32的课程,是我花费近3个月 Hello,小伙伴们,大家好.你现在是不是很急切的想找一个拿来直接用的代码来完成手底下的设计,哈哈哈,先别慌慌吗,别 ...

  2. Nginx工作原理及相关介绍

    Nginx工作原理及相关介绍 一.Nginx工作原理与模块介绍 1.Nginx基本工作原理 NGINX以高性能的负载均衡器,缓存,和web服务器闻名.Nginx由内核和模块组成,其中,内核的设计非常微 ...

  3. 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT)

    5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 文章目录 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 资料 设计说明书 摘要 ...

  4. js进阶 13-6 jquery动画效果相关常用函数有哪些

    js进阶 13-6 jquery动画效果相关常用函数有哪些 一.总结 一句话总结:animate(),stop(),finish(),delat()四个. 1.stop()方法的基本用法是什么(sto ...

  5. 基于STM32F4单片机对步进电机的控制(有代码)

    步进电机简介 步进电机是将电脉冲控制信号转变为角位移或线位移的一种常用的数字控制执行元件,又称为脉冲电机.在驱动电源的作用下,步进电机受到脉冲的控制,其转子的角位移量和速度严格地与输入脉冲的数量和脉冲 ...

  6. 「自控元件及线路」5 步进电机及其控制

    本节介绍磁阻式.永磁式.混合式步进电机的结构.原理 本节介绍步进电机的静态特性(距角特性)和动态过程 本节介绍步进电机的驱动器 文章目录 概述 磁阻式步进电动机 结构与运行原理 工作方式 静态特性 单 ...

  7. 步进电机的控制 (驱动板为TB6560)

    本文主要讲述了利用单片机对42步进电机进行控制的方法,包括硬件的搭建,软件的调试. 步骤: 1.了解步进电机的工作原理.本文选用的是42步进电机"42BYGH47-401A" ,是 ...

  8. 《自然语言处理实战入门》 ---- 第4课 :中文分词原理及相关组件简介 之 汉语分词领域主要分词算法、组件、服务(上)...

    目录 0.内容梗概 1. 基于传统统计算法的分词组件 1.1 hanlp : Han Language Processing 1.2 语言技术平台(Language Technology Platfo ...

  9. 强化学习(八) - 深度Q学习(Deep Q-learning, DQL,DQN)原理及相关实例

    深度Q学习原理及相关实例 8. 深度Q学习 8.1 经验回放 8.2 目标网络 8.3 相关算法 8.4 训练算法 8.5 深度Q学习实例 8.5.1 主程序 程序注释 8.5.2 DQN模型构建程序 ...

最新文章

  1. django_2.0_请求处理
  2. ACE之Reactor模式使用实例
  3. 「权威发布」2019年大学生电子设计竞赛获奖名单
  4. SpringBoot之静态资源访问
  5. Spring中的@Cacheable开销
  6. jvm延迟偏向_用于偏向硬币翻转模拟的Python程序
  7. css 语音,纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
  8. 基于 HTML5 WebGL 的 3D 机房
  9. 机器学习笔记-XGBoost
  10. To Do List
  11. jquery实现上下左右键盘监听_初识 jquery.simulate.js 模拟键盘事件
  12. Windows界面UI自绘编程(上)之下部
  13. PID算法原理及基本实现
  14. WAMP5配置本地服务器(超级详细教程)
  15. oracle imp指定表空间导入,imp导入其它表空间数据库
  16. 哪些报表工具提供了移动端功能?
  17. stata面板数据gmm回归_GMM估计的Stata操作流程
  18. 我眼中的程序化交易之路
  19. Qt 之 Concurrent Run
  20. Maven的jar包无法导入/彻底解决unable to find valid certification path to requested target

热门文章

  1. Harmony No.4
  2. JPA, hibernate, jdbcTemplate(建议使用)区别
  3. 银行借记卡收费项目一览
  4. cmd命令大全,cmd打开计算器,cmd打开记事本...
  5. 【HTML】video标签处理 隐藏下载按钮等
  6. 图书销售管理系统社会因素的可行性分析和小结
  7. D7100 单反相机,录像功能
  8. gcc安装报错解决方法
  9. 报告称谷歌仍为工科生最具吸引力雇主
  10. 前端html实现二维码识别