温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于
STM32
步进
电机
位置
闭环控制
系统
设计
谭人铭
作者简介:谭人铭,在读硕士,重庆理工大学机械工程学院。研究方向:嵌入式与智能仪器。基金项目:国家重点研发计划(项目编号:);重庆市技术创新与应用发展专项重点项目(项目编号:);重庆市技术创新与应用发展专项重点项目(项目编号:)。文章编号:()基于 的步进电机位置闭环控制系统设计谭人铭,张仁杰,江涛(重庆理工大学 机械工程学院,重庆)摘 要:针对步进电机位置的精确控制,设计了一种基于 单片机的步进电机位置闭环控制系统。步进电机的失步现象在开环控制下所产生的位置误差会越来越大,误差的累积在精度要求较高的系统中会导致严重的后果。鉴于步进电机失步现象对位置精确控制的影响,选择以光栅传感器信号作为反馈信号,采用 算法对步进电机驱动丝杠滑块进行位置闭环控制,以此来提升整个运动控制系统的定位精度。为了便于对系统进行控制与数据可视化,控制系统的人机交互界面采用 图形化编程语言设计,因此其具有良好的人机交互性。该系统具有经济性、实时性较好等优点,通过实验验证该系统相比开环系统其定位精度更高。关键词:;步进电机;算法;位置闭环控制 中图分类号:文献标识码:随着当代自动化产业的发展,运动控制已应用于各个领域当中且发挥着重要的作用。步进电机具有性价比高,应用简单,因此步进电机广泛用于各类运动控制系统。但在一些开环系统当中,由于系统本身的机械结构或步进电机本身的性能影响,步进电机在运动过程中可能会出现丢步或越步的情况,在某些对精度要求较高的系统中就会导致严重的后果。通过在直线模组上安装光栅采集实际位移值,使用 算法对步进电机实现精确的位置控制,根据目标值与实际值的偏差进行比例、积分、微分运算,将运算结果用以控制输出实现对步进电机位置闭环控制。由 此,本 文 使 用 单 片 机、步进电机、驱动器、雷尼绍 光栅和 直线模组等构成闭环运动控制系统,人机交互界面采用 图形化编程语言,运用 算法对系统进行闭环控制以实现对步进电机位置的精确控制,实验验证后该 闭环控制方法提升了步进电机运动控制系统精度 以上。系统方案设计针对步进电机位置的精确控制,采用位置反馈的闭环控制方式,微控制器根据编码器通过采样计数获得脉冲信号计算得到当前滑块的实际位置信息,将此位置数据传递给 控制程序,将此值与输入目标位置数据进行比较运算,修正输出,进而控制器输出相应固定脉冲来实现对步进电机位置的闭环控制,硬件结构如图 所示。图 硬件结构第 卷 第 期 年 月黑 龙 江 工 业 学 院 学 报(综 合 版)()DOI:10.16792/ki.1672-6758.2023.01.024 由图 闭环系统原理框图所示,开环系统的结构更为简单经济,缺点即无法消除干扰带来的误差,从而不能实现对步进电机位置的精确控制;采用闭环控制系统具有抑制干扰的能力,有对位置误差进行修正的能力,提升步进电机位置控制的精度,从而达到对步进电机位置的精确控制。图 中:()为设定的目标位置,与()为系统实际位置测量值,()为设定值与目标值之差。图 闭环系统原理框图 控制系统主要分为系统软件设计、硬件设计、位置闭环控制和上位机四个部分。控制系统设计方案如图 所示。其中硬件方面,控制器选用 单片机,执行发送脉冲指令,输出信号作为步进电机的输入信号,通过驱动器控制步进电机的转速和驱动丝杆滑块的位置。位置闭环控制方面,以雷尼绍 光栅为目标数值,滑块位移为实际值,使用 算法让实际位置无限逼近光栅数值,提升精度。系统软件方面,使用 对 进行源程序编写与调试;上位机使用 与单片机进行串口通信,实现启停、方向转变、速度变换、定点位移等功能。图 控制系统整体结构图 控制系统设计 硬件设计本控制系统的硬件结构主要由微控制器 芯片、转串口芯片、步进电机、利用 光耦芯片差分信号转单端信号、使用 光耦芯片将 限位信号转换为 信号,其中微控制器完成对驱动电路的控制,与上位机的通信以及光栅编码器的数据采集和处理。具体硬件实物图如图 所示。图 硬件实物图 软件设计单片机的 输出和光栅编码器信号的获取都由定时器来实现,以库函数的方式配置好定时器的 输出。单片机每 向上位机发送一次光栅数据同时发送到 控制器,控制器判断实际位置是否达到预期,若没有达到预期则调用 增量算法对其进行修正,将结果加载至 输出函数中调整步进电机当前的位置状态。具体软件流程图如图 所示。第 期基于 的步进电机位置闭环控制系统设计 年图 软件流程图 位置闭环控制连续控制系统中的理想 控制规律如式()所示。()()()()()式()中,为比例增益,与比例度成倒数关系;为积分时间常数;为微分时间常数;()为 控制器的输出信号;()为目标值与测量值之差。将上式离散化得到位置式 公式如式()所示。()()()()()增量型 控制器输出的是相邻两次采样时刻所计算的位置值之差,不需要对积分项进行累加,相对位置型 来说计算误差对控制量计算的影响较小。因此选择增量型 算法,其公式如式()所示。()()()()()()()()实际 输出如式()所示。()()()()通过定时器设置采样周期,定时采样位置数据发送至 控制器,控制器对其与目标位置数据进行处理,将输出值反馈给控制系统,实现位置闭环控制。为便于电机的操作控制以及数据的可视化,故设计相应功能的人机交互界面。人机交互可视化操作界面设计本控制系统上位机采用 图形化编程语言设计,通过 串口配置与下位机取得通信,事件结构通过对不同按键按下进行判断,发送相应的指令给下位机,下位机执行对应的程序。可实现对丝杠滑块速度、方向、位移的控制以及光栅位移数据的保存,上位机界面操作简单,人机交互性强,上位机部分图形程序如图 所示,前面板操作可视化界面如图 所示。图 上位机部分图形程序图 前面板操作可视化界面第 期黑 龙 江 工 业 学 院 学 报(综 合 版)年 实验与结果 实验方案为了验证本闭环控制系统精度的提升,分别对是否使用 算法的控制系统进行闭环控制进行实验,对实验数据进行误差比对。丝杠滑台全量程为 ,使用上位机控制步进电机转动,使得丝杠滑块从零点开始每运动 采集一个数据点,全程采集 个位置值,重复 次实验。实验结果通过上述方案进行实验,分别得到使用与不使用闭环控制方式丝杠滑台的位置数据,其开环控制与闭环控制位置数据的平均值与标准差如表 所示。位置数据对比如图 所示。()目标值与实际值曲线图()目标值与实际值曲线局部放大图图 位置数据对比图表 控制精度目标值开环平均值 开环标准差 闭环平均值 闭环标准差 图()中横坐标表示位置数据的目标值(即控制系统的输入值),纵坐标表示丝杠滑块的实际位移数据,两种不同的曲线分别表示在 组目标值下开环与 闭环控制下的实际位移值;由于两种曲线在全行程中的数据差异表现不明显,故引入局部放大图(),可明显地看出两种控制方式的数据差异。由表 和图 可知,采取了 位置闭环控制方式后,其位置数据的重复度有了明显的提升。误差分析将上述实验结果进行误差分析,分别将开环与闭环的位置数据与目标位置作差,得到误差数据,并对误差数据进行分析。其误差数据对比如图 所示。图 中 轴表示目标位置,轴表示误差值(实际值与目标值的差值),两组曲线分别表示开环与 闭环状态下 个不同测点实际位移值与目标值的差值。系统的定位精度用各测点误差的图 误差数据对比图平均值和标准差的平均值表示,计算结果如表 所示。表 精度平均值标准差开环系统 闭环系统 精度提升比例 第 期基于 的步进电机位置闭环控制系统设计 年 由图、表 可知,在开环控制系统中,控制步进电机转动越久,误差越大,且重复度较差。在采取了 算法闭环控制后,整个控制系统的定位精度与重复度都有了较大的提升,精度提升比例超过。结语本文针对步进电机的精确控制,提出了以 微控制器为控制系统的主控芯片,采用 算法闭环控制方式,经过实验验证,该控制系统不仅操作简单,人机交互界面友好,还极大地提高了整个控制系统的定位精度,有效地解决了在开环控制下步进电机出现丢步等导致误差变大的问题。参考文献周济 智能制造 “中国制造”的主攻方向 中国机械工程,():章若冰 高精度电机测速装置的研究与设计计量与测试技术,():林关成 基于 的智能平衡小车控制系统设计 信息技术,():刘雪梅,王卫军 基于分阶 的步进电机远程控制系统设计 自动化与仪器仪表,():安世奇,阮俊林 组合秤步进电机的智能调控方法应用 电子测量技术,():高志远,赵世伟,杨向宇 基于步进电机的时变边界层滑模位置控制研究 电测与仪表:董馨雨 两相混合式步进电机高精度闭环驱动控制系统及实验研究 沈阳:沈阳工业大学,王晓峰 步进电机的精准控制 包头:内蒙古科技大学,廖平,韩伟伟 基于 多步进电机驱动控制系统设计 仪表技术与传感器,():戴俊珂,姜海明,钟奇润,等 基于自整定模糊 算法的 温度控制系统 红外与激光工程,():张佑春,游志宇,任远林,等 基于物体自主识别的视觉式球形移动机器人系统研究 黑龙江工业学院学报(综合版),():,(,):,:;:(责任编辑:宋春莲)第 期黑 龙 江 工 业 学 院 学 报(综 合 版)年