视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
基于STM32单片机的直流电机调速系统设计
2025-10-05 02:46:50 责编:小OO
文档
基于STM32单片机的直流电机调速系统设计

作者:朱贵国 汪党

来源:《数字技术与应用》2013年第05期

        摘要:根据直流电机调速的相关知识,以及PWM基本原理和实现方法,本文介绍了一种基于单片机的直流电机调速系统,选择STM32单片机作为系统的控制核心,利用软件产生PWM信号,采用增量式PID算法控制直流电机的速度调节,提高了调速系统的精度,增强了对直流电机速度的可控性,对输道机器人的研究有一定的参考价值。

        关键词:STM32单片机 直流电机 调速

        中图分类号:TM921.1 文献标识码:A 文章编号:1007-9416(2013)05-0002-02

        在各类机电设备中,直流电动机以其良好的调速特性、启动和制动性能。在轻工、冶金、石油、机械制造等现代工业部门中得到广泛应用[1]。本文所设计的直流电机调速系统,是以STM32单片机作为电机调速系统的核心控制器,使用PWM信号来控制直流电机的速度等方面来实现的。

        1 系统硬件总体结构

        本设计选择高性价比ARM微处理器STM32作为调速系统的核心控制器[2-3],系统增加了Flash闪存、同步动态内存SDRAM和键盘、液晶屏LCD等外围功能器件,选用MC33886芯片作为直流电机驱动,应用增量式PID控制实现了电机的PWM闭环调速。系统总体结构如图1所示。

        从结构上看,可以认为是一个闭环调速系统。其工作原理为:光电码盘将测得的电机转速信号变成电信号反馈给STM32单片机。单片机系统自行给定转速(内给定),或者从占空比输入电路获得电机给定转速(外给定)。系统根据给定的电机转速信号与反馈速度信号比较,得出偏差,经过增量式PID运算得出控制变量改变PWM波占空比,也就是改变了直流电机电枢两端的平均电压,进而调节的电机的转速,实现了STM32单片机对直流电机的PWM闭环脉宽调速[4-7]。

        2 调速系统主要硬件设计

        2.1 MC33886与STM32接口电路设计

        STM32单片机高低逻辑电平与MC33886输入端的IN1、IN2逻辑高低电平参考电压不一致,需要一个电平转换接口。本设计选用74HC08芯片作为MC33886与STM32的电路接口。74HC08为14引脚DIP和SOP封装,引脚如图2所示。引脚介绍如下:1A与1B为第一组与门如入端,1Y为第一组与门输出端。14号引脚是芯片的供电端,7号为芯片的接地端。其余3组2输入与门不在详述。值得注意的是74HC08为CMOS电路,输入端引脚不能悬空,要经过下拉电阻接地。

        2.2 电机驱动模块电路设计

        飞思卡尔公司推出了一款H桥元件的直流电机驱动芯片(MC33886)。芯片可连续提供5A的电流,驱动负载能力较强。MC33886为20引脚HSOP封装,通过信号INl和IN2控制MC33886 H桥的输入端,该芯片的两个输出端6号与15号引脚直接接小功率直流电机两端后就可以控制电机正反转了。由于当直流电机达到一定速度时MC33886就过流保护了,今后可以尝试使用大功率的MOSFET管构建桥型驱动电路,这样可以使驱动器内阻更小,电机的加减速性能更加出色。图3所示为MC33886外部电路设计。

        2.3 电机转速检测模块电路设计

        现在对电机转速测量应用较多的装置为光电码盘。它的基本测速原理为当电机的转轴旋转时进而带动码盘转动,码盘一周刻有无数夹缝,当光透过夹缝被接收元件接收,通过信号调理电路输出一个标准(脉冲)信号送入带有计数功能的装置。本设计所用的增量式高线程的光电编码器且与直流电机为一体。其1号端子接电源VCC,2号与3号端子是脉冲输出端,4号端子为接地端。其测速模块的与STM32单片机电路连接设计如图4所示。

        3 系统软件设计

        当把直流电机闭环控制所需的程序编译没有错误,利用keil4编译环境把程序通过J-LINK下载到STM32单片机。闭合直流电机闭环控制模块的电源开关,电机开始转动,STM32单片机隔50ms采集电机转速,增量式PID运算,调剂PWM波的占空比。不断地调试PID参数,可以使电机的转速达到给定值。系统的主程序是一个循环程序,其流程图如图5所示。

        其速度控制算法采用增量式PID算法[8-9]。相比于位置式PID算法,增量式PID算法不容易引起积分饱和,因此能获得更好的控制效果。

        4 结语

        本文介绍了一种基于STM32单片机的直流电机调速系统的设计,采用STM32单片机实现对直流电机的PWM波脉宽调速控制,不仅提高了控制器的性价比,而且具有稳定性好、精度高和响应速度快等优点。对未来管道机器人的研究有一定的实用价值。

        参考文献

        [1]李发海,朱东起.电机学[M].北京:科学出版社,2001.

        [2]意法半导体STM32系列STM32F103 32位微控制器[J].今日电子,2008(2):61.

        [3]STM32F103数据手册.2001:18(1):44-45.

        [4]贾玉瑛,王臣.基于单片机控制的PWM直流调速系统[J].包头钢铁学院,2005,2(12):334-337.

        [5]王苏.直流电机PWM调速研究及单片机控制实现[J].机电工程技术,2008,37(11):82-84.

        [6]陈伯时.电力拖动自动控制系统[M].机械工业出版社,2004.

        [7]秦继荣等.现代直流伺服控制技术及其系统设计[M].北京:机械工业出版社,1993,143-149.

        [8]王晓明.电动机的单片机控制[M].北京:北京航空航天大学出版社,2003.

        [9]潘新民,王燕芳.微型计算机控制技术[M].北京:电子工业出版社,2006.下载本文

显示全文
专题