ZO10 私 ,卜 I,矾’- 第4期 Instrument Technique and Sensor No.4 基于STM32多步进电机驱动控制系统设计 廖平,韩伟伟 410083) (中南大学高性能复杂制造国家重点实验室,湖南长沙摘要:在不同的控制场合下,需要不同的控制电路控制步进电机驱动器,而不同的控制电路对步进电机的工作性能有 很大的影响,为此设计一款集微控制器和驱动芯片于一体的多轴多细分步进电机驱动控制器来实现驱动和控制的完美结 合。驱动控制器以STM32F103ZET6为主控制器,LV8727为驱动芯片,采用USB进行主控制器与上位机的数据通信,根据 不同的运动方式,以不同频率的PWM控制驱动芯片实现步进电机的多细分恒流驱动控制。基于步进电机的驱动控制原 理对整个系统进行建模、理论分析及仿真,并通过实验进一步验证了系统在不同场合下精确稳定的控制性能。 关键词:混合式步进电机;STM32FlO3ZET6;LV8727;USB 中图分类号:TP273 文献标识码:A 文章编号:1002—1841(2016)04—0071—03 Design of Drive Control System of Multiple Stepper Motors Based on STM32 LIAO Ping,HAN Wei—wei (State Key Laboratory of High Performance Complex Manufacturing,Central South University,Changsha 410083,China) Abstract:In different control occasions,stepper motor drive’s control needs different control circuits,which have great effect on the work performance of stepping motor,so designing a kind of muhiple spindle subdivision stepper motor drive controller, which integrates micro controller and drive chip,was needed to achieve the perfect combination of drive and contro1.The drive controller,which used STM32F103ZET6 as main controller and LV8727 as drive chip,had data communication between the main controller and the upper machine using USB and controlled drive chip to realize step motor subdivision constant current drive con・ tolr with different ̄equency PWM.Modeling,theoretical analysis and simulation of the whole system were established based on the driver control principle of stepper motor and accurate and stable control performance in different occasions of the system were fur- ther proved through the experiment. Key words:hybrid stepping motor;STM32F103ZET6;LV8727;USB 0引言 器性能的优劣直接影响到步进电机的工作性能,设计一款高效 稳定的驱动控制系统是控制步进电机的关键。 1.1 混合式步进电机驱动方式 步进电机是将电脉冲信号转变为角位移或线位移的常用 执行机构,最突出特点是,步进电机的转速取决于脉冲信号的 频率,位移取决于脉冲信号的脉冲个数,转速和位移与负载无 关。步进电机的控制则是由驱动器来实现的,步进电机与驱动 器是一个不可分割的整体,系统中步进电机高性能的工作是通 步进电机的调频调压驱动、高低压驱动等方式是以绕组电 压为控制对象的,为更好地达到控制目的,选择以绕组电流为 控制对象的斩波恒流驱动。基本思想是:无论电机是在锁定状 态还是在低频段或高频段运行,均使导通相绕组的电流保持额 定值。通过斩波方式使电机绕组电流在低速到高速运行范围 内保持电流恒定,且不随电机的转速而变化,从而保证在很大 过驱动器驱动控制实现的,同时驱动器的优劣也体现在电机的 运转性能上,因此步进电机控制系统的性能与驱动控制器有很 密切的关系…。步进电机驱动控制器电路包括控制电路和驱 动电路,控制电路采用单片机,驱动电路采用专用集成芯片外 加保护电路,将控制电路和驱动电路集成在一起,对驱动控制 器的性能有一定的提升 。在很多工作状况下,一般需要多台 的频率范围内电机都能输出恒定的转矩,显著提高高频响应。 1.2驱动芯片选择 为实现对步进电机稳定精确的恒转矩控制,使电机高精 步进电机在同一系统下同时工作,为了便于高效协制,同 时实现驱动控制器在不同控制系统上的通用性,设计一款集控 度、低噪声、低震动运行,同时考虑到控制系统的功耗及驱动电 流等因素,驱动控制器选择LV8727作为驱动芯片。LV8727是 单路PWM恒流控制步进电机驱动芯片,双全桥MOSFET驱动, 并且包括细分、半流控制等功能模块,可以精确地控制步进电 机。 制芯片和驱动芯片于一体的驱动控制系统很有必要,同时增加 了反馈信号的输入端口来满足用户的更高精度要求。 1驱动特性分析 步进电机与驱动器是相互影响相互制约的两个元件,驱动 基金项目:国家自然科学基金资助项目(51275535);国家973计划资助 项目(2013CB035706) 2二相混合式步进电机的数学模型 系统中的步进电机模型的建立很复杂,本身具有磁滞、涡 流、磁导分布等非线性因素的存在。进行线性化处理步进电机 的静态整步转矩 可近似为 收稿日期:2015-07—24 72 Instrument Technique and Sensor Apr.2016 =一Ko(0o-0j)=Ke(0i一0。) (1) 式中:Ke为与电机结构相关的常数;0 为步进电机实际输出转 角;0.为给定的目标位置。 步进电机的电压平衡方程和运动方程 为: =iR+KE09 (2) J B∞r (3) TL=iKM (4) 式中: 为励磁绕组的反电动势系数; 为转矩系数;co 为电 机转动角速度;.,为转子及负载的转动惯量; 为粘滞摩擦系数; 为负载转矩;u,i,R分别为励磁绕组的电压、电流和电阻。 步进电机运行到目标位置,绕组上的电压为0,所以式(2) 转换为 iR=KF ccJ (5) 联立式(1)~式(4),作拉普拉斯变换可得步进电机传递函 数为 雨I+(曰+ )Xe s+ STM32控制模块和驱动模块可视为比例环节,增益系数为 K。,位置反馈属于比例环节,增益为 。得到整个系统的传递 函数为 (7) 式中 一 :K1=10;K2:1; =602;K ̄=0.01 V・s/rad;KM:0.4 N・m/A; =1 n; =5.5x10~N・nl s/rad;J=4.4×10一 kg・ lIl2。 MATLAB仿真得系统阶跃响应曲线如图1所示,系统响应 时间快,动态性能好。 图1系统阶跃晌应曲线 3硬件系统设计 系统总体框图如图2所示,由上位机、电源、单片机、 LV8727、步进电机及反馈部件六部分组成。STM32F103ZET6微 控制器通过USB(Universal Serial Bus)与上位机进行数据传输, 通过PWM控制步进电机驱动芯片LV8727,同时采集、分析反 馈模块得到的步进电机各运动参数,并将其上传到上位机进行 数据处理和显示。LV8727通过接收微控制器的控制指令对步 进电机进行驱动,在系统的控制下,实现步进电机的稳定精确 运 。 图2系统总体方粟 3.1硬件电路设计 驱动控制器硬件电路包括STM32控制模块、光耦隔离模 块、模式设置模块、L ̄8727驱动模块。 3.1.1 STM32控制模块 本设计采用的MCU为STM32F103ZET6,是基于ARM Cor- tex-M3核心的32位微控制器。芯片内部集成USB外设,为开 发降低了成本,同时也提高了设备通信的稳定性。相对于ARM 系列其他芯片,STM32运行速度更快,7个TIM最多可以产生 28个精准的PWM信号,方便地用于步进电机控制 。 3.1.2光耦隔离模块 单片机输出PWM控制信号,通过施密特触发器74HC14D 直接驱动高速光耦6N137,隔离控制信号,增强抗干扰能力 』。 隔离模块电路如图3(a)所示。 3.1.3模式设置模块 模式设置采用手动设置,操作快速、直观、简单,模式中包 括8档电流(0.5~4 A)、8档细分(最高128细分)和电流衰减 模式的选择,根据不同的驱动负载及运行精度等要求,选取最 佳的工作模式,详细电路设计如图3(b)所示。 3.1.4 LV8727驱动模块 驱动芯片电路如图3(c)所示,驱动芯片驱动步进电机执 行控制器的各项操作--…。 4软件系统设计 STM32采用KEIL MDK编程环境进行软件设计,sT公司提 供了丰富的固件库,开发者不再需要接触底层的寄存器,而是 通过直接操作库函数即可,为开发者节省时间,提高了编程效 率。 4.1步进电机运行控制 STM32定时器产生的PWM脉冲的频率由时钟频率 预 分频值 、计数周期 决定,关系如式(8)所示,通过改变预分 频值 来改变PWM频率 j。 f 忙面M 1(+)(n) 1 (、 ) 以控制电机在平面内走直线为例,上位机向下位机发送控 制指令,指令包括两电机移动的直线距离 、 ,由两电机运行 时间相等,由式(8)可得两个电机之间M的关系如下: ( +1)=L (M +1) (9) 依据运行速度曲线,计算每个轴对应的预分频值 、脉冲 个数n和电机正反转标志Flag的值并以数组的方式存储在 第4期 梁步猛等:具有三自由度的接触器动态特性测试系统设计及实现 3结论 77 采用本文所设计的测试仪对智能型接触器吸合和释放过 程的动态特性进行测试,其结果如图lO、图1l所示。 m 5 O m 本文通过对接触器动态特性的测试机构以及安装机构的 机械结构进行设计,实现了激光位移传感器在3个维度内对测 量目标快速锁定和切换、不同型号接触器的快速安装以及对接 触器动态特性多路参数的实时、快速、同步的测量。所设计的 5 0 圳 测试系统可以提高接触器动态特性测试的效率和实时性。 参考文献: [1]周亮,舒亮,吴桂初,等.智能交流接触器温度补偿控制策略研究 [J].电子技术应用,2013(7):73—76. [2]韩雁,寿鑫莉,丁晨,等.交流接触器节能专用芯片的设计与实现 [J].电子技术应用,2012(6):27—30. [3]ESPINOA A G,RUIZ J R R,ROSERO J,et a1.Dynamic characteriza— O 50 100 150 200 250 时闻/ms tion and position estimation of electromechanical cntaactorf C].Confer- ence Record—。IEEE Instrument and Measurement Technology Confer— 图10吸合动态特性 ence,2008:1873—1878. 从图10、图11中可以看出,本测试系统能够完好的记录接 触器的吸合或者释放过程中其主要的动态参数,可以提高接触 [4] 陈德为,张培铭.基于高速摄像机的智能交流接触器动态测试与 分析技术[J].系统仪表学报,2010(4):878—884. [5]孙丽琼,耿英三,李爱军,等.交直流接触器特性自动测试系统的 开发[J].低压电器,2008(19):48—50. 器动态特性测试的效率和实时性,可以很好的应用于接触器动 态特性的研究,为接触器的优化设计提供理论依据。 [6] 林苏斌,缪希仁,张培铭.基于DSP与可视化技术的接触器动态测 试装置研究[J].福州大学学报(自然科学版),2004(1):38—42. [7] 叶子,吴桂初,舒亮.基于LabVIEW的智能交流接触器动态性能测 试系统[J].电子技术应用,2013(3):88—91. [8]周亮,吴桂初,谢文彬.基于激光位移器的交流接触器动态测试与 分析[J].温州大学学报(自然科学版),2013(3):32—37. [9] 张丙才,刘琳,高广峰,等.基于LabVIEW的数据采集与信号处理 [J].仪表技术与传感器,2007(12):74—75. [10]顾文武,何庆中,周铁,等.基于LabVIEW与智能仪器数据采集系 统[J].仪表技术与传感器,2012(i1):53—54;58. 时间/ms 作者简介:梁步猛(1979一),硕士,讲师,主要研究方向为智能电器技 术。E.mail:leung@WZU.edu.an 图l1释放动态特性 (上接第73页) 床与液压,2009,37(1):99-101. 6结束语 [6]刘慧英,范宝山.基于STM32的多步进电机控制系统研究[J].测 控技术,2010,29(6):54—57. [7]CHAU K T,BIN S,HU M Q.Microstepping Contml of Ultrasonic Step- 基于STM32和LV8727的硬件电路,步进电机驱动控制器 成功地实现了控制步进电机在不同的细分模式下进行加速、匀 速、减速运行及精准稳定的控制。硬件电路设计简单,成本低, 能够很好地满足多种场合下的系统应用要求。 参考文献: [1] 李玲娟.多细分二相混合式步进电机驱动器的研制[D].西安:西 北工业大学,2007. ping Motors[J].IEEE Transactions on Industry Applications,2006,42 (2):436—442. [8j李宁.基于MDK的STM32处理器开发应用[M].北京:北京航空 航天大学出版社,2008:35-47. [9] 刘雪超,吴志勇.基于TMS320F28335的步进电机控制模块设计 [J].仪表技术与传感器,2011(1O):78—79;92. [1O]蓝杰,张浩然.基于STM32的微型步进电机驱动控制器设计[J]. 微型机与应用,2015,34(1):43-46. 作者简介:廖平(1964一),博士,教授,主要研究方向为机电一体化和计 算机测控技术。 韩伟伟(1990一),硕士研究生,主要研究方向为机电一体化 和计算机测控技术。 [2]唐义思.步进电动机运行电路设计中应注意的问题[J].科技创新 导报,2013(27):57. [3]赵文宏,周海军.晶片抛光机压力加载系统分析[J].机电工程, 2012,29(2):171—173;178. [4] 刘川,刘景林.基于Simulink仿真的步进电机闭环控制系统分析 [J].测控技术,2009,28(1):44—49. [5] 孙浩,李大海.基于模拟闭环的步进电机位置控制系统设计[J].机