基于ARM单片机的双相步进电机细分驱动器设计

发布者:innovator7最新更新时间:2017-12-11 来源: eefocus关键字:ARM单片机  双相步进电机  细分驱动器 手机看文章 扫描二维码
随时随地手机看文章

    步进电机是一种运用广泛的控制电机,其特征是不使用位置反馈回路就能进行速度控制及定位控制,即所谓的电机开环控制。相对于伺服电机,步进电机有着成本低廉,控制简单等优点,尤其是两相混合式步进电机,在工业运动控制系统中有着广泛的应用。然而,传统的驱动方式,比如单电压驱动、高低电压驱动、斩波恒流驱动等等,虽然已经应用十分成熟,但是只限于低速运行,并且细分度一般限制在1/2步距,无法很好消除低频振荡,以及定位精度差等缺点。细分驱动的出现很好地弥补了这一缺点。


    常见的细分控制器一般由MCU、专用逻辑驱动芯片以及功率驱动模块组成,这样的驱动器虽然能满足多细分驱动,但由于细分数量和效果会受到逻辑驱动芯片的影响,并且无法调整细分数和限流值、从而造成系统调试困难、矩频特性差等缺点。

    本文使用ST公司的32位ARM单片机,加上MOSFET驱动模块及电流传感模块,省去了逻辑驱动芯片。电机电流采用单片机内部AD采样,控制逻辑算法直接由单片机软件实现,MOSFET按照外部输入的脉冲速度及内部的时序来运行,从而大大简化了应用电路,提高了电路的通用性和驱动性能。

    1 意法半导体STM32F103RB单片机简述

    STM32F103RB采用ARM公司最新的Cortex-M3内核,具有运行速度高、处理能力强、外设接口丰富等特点。由于其低廉的价格和很强的控制、运算性能,被广泛运用于电机控制。其具体性能指标如下:1)工作频率:最高72 MHz;工作温度范围:-40~+85℃;宽电压供电:2.0~3.6 V;2)128 k字节的闪存存储器和16 k的SRAM;3)12位16通道AD转换器具有双采样和保持功能,转换时间最短1μs。4)3个16位通用定时器,每个定时器有多达4个通道,用于输入捕获/输出比较/PWM或脉冲输出;1个16位带死区控制盒紧急刹车,用于电机控制的PWM高级控制定时器。

    2 细分驱动原理

    一般两相步进电机驱动分为单极型和双极性驱动两种,单极型驱动适用于6线制电机,这样的驱动方法等于将两相电机转变为四相电机,从表面上看步距角缺损减小了,实则是以牺牲电机的拖动转矩换来的,这样电机的带负载能力就会大大下降。而双极型驱动则主要针对两相四线(或者八线制)电机,一般机械步距角为50齿1.8°(也可为100齿0.9°价格较贵),故细分驱动技术主要是通过对步进电机的相电流进行阶梯化控制,使电机的以更小的单位步距角运行,从而减小步长和低频振荡。

    细分驱动的思想是把原来简单的对转子电流的通断过程改变为逐渐的改变各相绕组的电流大小和方向,使电机内部的空间合成磁场逐步改变,这样就能把原来的一个步距角的通电方式改变成为跟随电流的阶梯波,变成多步。具体的计算方法如下:

    转矩T在一般情况下可表示为:

    T=KT·(-Iasinθ+Ibcosθ) (1)

    式子中KT在理想状态下的比例常数,θ为转子的电角度位置。

    如果两相步进电机的矩角特性是正弦波,则给绕组通入如下电流:

    Ia=Im·cosβ

    Ib=Im·sinβ (2)

    β为电机希望定位的电角度。

    将式(2)代入式(1),则

    T=KT·Im·sin(β-θ) (3)

    从而可见,两相混合式步进电机的细分就是控制两相绕组中的电流大小。理想状态下,电机内部的磁场为圆形空间旋转磁场,使步进电机按照交流同步电机的方式旋转。而AB相的理想电流为正弦波,而一般情况下通过阶梯波来模拟正弦波,从而达到恒转矩幅值的控制效果。而转矩的大小由合成磁场的矢量来决定,即相邻两个合成磁场的夹角为细分步距角。

    每当β变化一度,则步进电机走过1/360的电角度,例如一般的8细分控制,则β的步长为π/16。所以为了实现对两相混合式步进电机的恒转矩细分控制,就需要在电机的两相绕组中通以按正弦规律变化并互差90°相位的的两相电流,阶梯越细小,越接近于正弦波,步距角也越小,细分效果越好。

    3 系统硬件设计

    基于STM32F103RB驱动系统的硬件部分主要由信号输入端、电源输入端、电源模块、MOSFET驱动模块、H桥模块和采样放大模块组成。总体硬件图如图3所示。

    3.1 输入信号

    在硬件设计中,需要从外部输入3种信号:Enable使能信号、Dir电机转向信号以及Frequency速度脉冲信号。Enable信号为使能信号,为防止电机在停止时,定子绕组仍然通电造成的电机发热而设置的电机转子断电信号。Dir信号控制电机的转向;而Frequency信号为外部控制器件发出的方波脉冲信号,此信号的频率将决定电机的转速,3个控制信号均由光耦与内部隔离。

    驱动器上电前需通过拨码开关设置细分数和限流值,目前细分最多支持16细分,限流值一般为电机绕组可承受的最大电流的1.2倍左右,可以设置6档限流值。驱动器最大可承受4 A的电流。


    3.2 系统电源

    驱动系统的电源由一个外部输入的24~48V的直流电源输入接线端,然后通过BUCK降压芯片至5 V为内部光耦、比较器和运放供电,然后将5 V通过LDO降至3.3 V给MCU供电,这样MCU能获得相对干净的电源。另一路外部电源经过电阻分压,产生一个15 V电源用于MOSFET驱动芯片IR2010的供电。

 

    3.3 驱动电路

    MOSFET驱动部分采用IR公司的IR2101S驱动芯片来驱动双H桥,从而靠双H桥来控制一个四线制步进电机。IR2101是IR公司生产的一款高性价比驱动器,使用方法非常简单,性价比高,能输出100~210 mA电流。IR2101驱动器可驱动一组功率管,整个功率电路需4片即可,这样不但节约制造成本,而且还提高系统稳定性。其驱动电路如图4所示。

    3.4 电流检测和过流保护

    本系统使用采样电阻来采集经过H桥(即电机的定子电流)。此处采样电阻阻值比较大时,会使电阻分压过大,造成H桥的低端电压高于地电压,影响系统的稳定性,而阻值太小又会使信号过小影响检测精度,所以本系统选用0.1Ω电阻作为采样电阻。然后经过LMV358放大后,成为0~3 V的电压信号,在经过一个跟随器后,进入MCU片上AD,进行数模转换,放大后的信号还连接一个比较器用于过流保护。

    4 系统软件设计

    系统软件主程序框图如图5和图6所示,图5为主程序软件框图,图6为ADC中断软件流程图。

    主程序处于死循环状态,每次外部信号Enable后,就会锁存外部的控制频率,方向,限流值,细分度等信号,然后进行内部参数初始化,等待刷新定时器计时完毕后就开始按照计时中的ADC中断及定时器中断完成的参数计算进行调节位置和速度。

    其中ADC在每个PWM的上升沿触发,采样两相电流进行处理,并且将其送给PI调节器调节PWM占空比,并且每次都会与限流值进行比较,一旦电流超过限流值,则自行执行脱机。这些程序在中断中完成,可以是系统更具有实时性。另外,每次走完一个阶梯的波形后,程序将触发timer3计数器,进行细分步数的计算,从而快的调整个周期的细分数。Timer3程序流程图如图7所示。

    电机的细分步数为每次Enable之后方能调整,而细分值表则由计算好的正余弦参数存于MCU Flash中。

    5 结论

    本系统采用电流实时采样并进行PI调节,使两相混合式步进电机的恒转矩运行,真正达到了电流矢量不变控制,在测试中能够有效的降低低频振荡,并且,在16细分的状态下控制工作,大幅度的减小了噪声和阻尼振荡,是一种有效的控制步进电机的手段。


关键字:ARM单片机  双相步进电机  细分驱动器 引用地址:基于ARM单片机的双相步进电机细分驱动器设计

上一篇:ARM 汇编中的 "B ." 语句意义.
下一篇:基于ARM的某机载电台检测控制器设计

推荐阅读最新更新时间:2024-03-16 15:49

发挥ARM Cortex-M3和M4微控制器最大作用的要诀
引言 许多嵌入式开发人员对ARMCortex处理器架构颇为熟悉,但很少有人能够对这种流行架构了如指掌,从而可以充分发挥它独特的特性和性能。新型ARM Cortex-M4处理器尤为如此,它拥有引以为豪的增强架构、天生的数字信号处理(DSP)能力和可选的浮点加速器,使精于此道的程序设计人员或硬件工程师可以充分发挥它的优势。本文接下来将就Cortex-M3/M4微控制器(MCU)的一些更有趣的(但经常遭到忽视的)特性展开详细的论述。 大部分采用Cortex-M3/M4 MCU的目标应用是便携式的,并且供电电源来自电池或能源收集系统,因此我们所探讨的大部分概念涉及如何减少系统整体能耗的技术。然而,在许多情况下,这些节能技术也是处理
[单片机]
发挥<font color='red'>ARM</font> Cortex-M3和M4<font color='red'>微控制器</font>最大作用的要诀
飞思卡尔基于ARM平台全系列MCU引领嵌入式应用新趋势
如果要回顾2012年以及展望2013年,您会选择哪几个词作为电子行业的关键词?相信还没人去做过这样的调查统计,不过不出意外的话,笔者相信至少有这样两个关键词必将入选最热门的关键词:智能终端,移动互联。您同意吗? 近年来,无论是政府还是企业,都在力主推广各种智能化概念——智能电网、智能交通、智能家居、智能监控……同时,基于各种智能便携式终端的移动互联网应用层出不穷。纵观不久前闭幕的2013年消费电子展(CES2013),最热门的展品几乎无不与这两个关键词相关——今年CES最热门的产品为智能手机和平板电脑,各种智能家电产品也数不胜数,甚至还有吃饭的叉子和汤匙也“被智能化”。 智能化和移动互联网的发展趋势带动了传统的电器产品设计转变,正
[嵌入式]
飞思卡尔基于<font color='red'>ARM</font>平台全系列<font color='red'>MCU</font>引领嵌入式应用新趋势
对于51单片机arm9开发板串口通信问题的分析
距离毕设的时间还剩20天左右,这几天一直忙着做毕设,今天终于将51单片机和串口通信的问题解决了,抽出点时间,写一下遇到的问题。不然,过几天又忘了,记录下来也给后续学习的技术宅能提供一点帮助。 我的串口实验是:ARM9 控制板通过串口发送一个指令,51接受到这个指令后,根据这个指令控制小车的运行方式。(为什么不用arm9直接控制小车而采用51控制小车呢? 答:我的想法是电机驱动这一块直接交付给下一级控制器,程序简单,容易实现,况且通过串口,只需解析一个指令就可以实现)。 1、做此类串口通信一定要记得共地,我采用的方法是直接用5v直流输出引出了两个接口,分别为两个控制板供电,这样的话串口通讯的电压没有一点问题。 2、做串口通讯的
[单片机]
ARM7单片机(学习ing)—(五)、实时时钟(RTC)—01
一曲熟悉的音乐~~ Rihanna~~我的手机铃声~~ 今天就是实时时钟(RTC)~~ 我决定了~~ 把ARM7的资料整理完以后不会整理这些资料了~~ 网上还是很多的~~ 不过我还是会更新自己学习的心得的~~ 去了学校~~ 大三下学期了~~ 也没有这么多的时间和精力了~~ 记住这个时刻~~ Califunia King Bed~~ 五、实时时钟(RTC) 五—(01)、实时时钟相关应用和寄存器的介绍~~ 1、特性 2、描述 3、结构 4、寄存器描述 5、RTC中断 6、混合寄存器组 a、中断位置(IIR—0XE0024000) b、时钟节拍计数器(CTC—0XE0024004)
[单片机]
<font color='red'>ARM</font>7<font color='red'>单片机</font>(学习ing)—(五)、实时时钟(RTC)—01
德州仪器新型Hercules TMS570 ARM 安全微控制器、电源管理集成电路和电机驱动器为汽车及交通运输设计实现跨越式起步
最新 32 位 Hercules RM4x 安全微控制器、 TPS65381-Q1 电源、 软件与文档 可帮助设计人员更轻松地达到IEC 61508 SIL-3 安全标准 日前,德州仪器(TI) 推出面向医疗、工业和能源电机控制等安全关键型应用的新型SafeTI™ 设计软件包。这些设计软件包包含了15 款新型Hercules RM4x ARM Cortex-R4 安全微控制器 和TI 的配套TPS65381-Q1多轨电源(PMIC)。Hercules RM4x 微控制器和PMIC“安全芯片组”可最大限度地提升故障检测与缓解能力,同时实现软件开销的最小化。微控制器和PMIC 随附于SafeTI-61508设计
[汽车电子]
意法STM32系列获ARM RealView微控制器开发工具包支持
ARM公司日前宣布RealView微控制器开发工具包将支持意法半导体基于ARM Cortex-M3处理器的全新STM32F1xx系列器件。 STM32F101(接入行)和STM32F103(性能行)将是意法半导体首个基于ARM Cortex-M3处理器的器件系列,兼具卓越的高性能和低功耗。该系列器件拥有高达72MHz的CPU时钟速度、128Kbyte片上闪存ROM及20Kbyte片上RAM,还包括A/D、CAN、USB、SPI、I2C等众多外设及多达80个GPIO。 RealView微控制器开发工具包3.1可为新器件提供支持。这一最新版本保留了Keil Vision 3集成开发环境(IDE)易于使用的特性,并增加了针对STM3
[单片机]
ARM系列微控制器:GD32 Colibri-F150R8开发板评测
  ARM生态圈的扩张速度用恐怖来形容一点也不为过,而早早就搭上了ARM这条船的意法半导体可谓尝尽了甜头,其STM32系列微控制器产品无论是在学生亦或是工程师群体中都有着“明星”般的效应,用户群体多而广。面对这种巨大的市场空间“诱惑”,2013年,国内专注于Flash的兆易创新也投身到ARM微控制器的浪潮中,结合自身在存储器方面的技术优势,推出了一系列基于Cortex-M3、兼容STM32的微控制器产品,而且在STM32产品的基础上,在性能和功能上都做了小幅度的提升。总体来说,兆易创新的GD32系列产品具有功能丰富、性价比高等特点,对于那些低成本的STM32系列代替方案的厂商的来说是非常合适的。   不过,仅仅如此似乎还不够,
[单片机]
<font color='red'>ARM</font>系列<font color='red'>微控制器</font>:GD32 Colibri-F150R8开发板评测
MCU现在可以支持ARM®的最新Cortex 微控制器软件接口标准
2012 年 2 月 23 日,北京讯 日前,德州仪器 (TI) 宣布其基于 Stellaris® Cortex™-M4F 内核的微控制器 (MCU) 现在可以支持 ARM® 的最新 Cortex 微控制器软件接口标准 (CMSIS)。除了 TI 的 StellarisWare® 软件套件之外,通过简化浮点、单指令多数据 (SIMD) 和数字信号处理 (DSP) 运算的可实现方案,ARM 的 CMSIS 库也将帮助开发人员实现 Stellaris LM4F 微控制器业界领先的优势。欲知更多详情,敬请访问:www.ti.com/cmsis-pr-lp。 Stellaris MCU 是业界领先的 32 位微控制器系列,基于 ARM
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved