Issue |
JNWPU
Volume 42, Number 5, October 2024
|
|
---|---|---|
Page(s) | 912 - 919 | |
DOI | https://doi.org/10.1051/jnwpu/20244250912 | |
Published online | 06 December 2024 |
Position closed loop control of stepper motors based on arctangent function
基于反正切函数的步进电机位置闭环控制
1
School of Optoelectronic Science and Engineering, University of Electronic Science and Technology of China, Chengdu 611731, China
2
National Laboratory on Adaptive Optics, Institute of Optics and Electronics, Chinese Academy of Sciences, Chengdu 610209, China
3
University of Chinese Academy of Sciences, Beijing 100049, China
Received:
12
September
2023
The high-precision position closed-loop control of stepper motors usually use field-oriented control. This method requires high-precision models of motors, however stepper motors are complex nonlinear systems, and high-precision models are difficult to obtain. In order to solve this problem, a pulse frequency modulation controller based on arc tangent function is proposed in this paper. This algorithm does not need accurate mathematical model, and its turning parameters have clear physical significance, which can be calculated according to the control requirements. The experimental results show that when tracking the sinusoidal signal θref=450sin(0.628t), the tracking errors (peak-peak value) of the arctangent control algorithm is reduced by nearly 42% compared with the PI control algorithm, which provides a new idea for the position closed-loop control of stepper motors.
摘要
步进电机高精度闭环控制通常需要采用基于磁场定向控制, 该方法需要步进电机的精确模型, 然而步进电机具有强非线性, 高精度模型难以获得。为了解决这一问题, 提出了一种基于反正切函数的位置闭环脉冲频率控制方法。该方法不需要控制对象的精确模型, 调节参数具有明确的物理意义, 可以根据控制需求确定调节参数。通过搭建试验平台对控制算法进行验证, 试验结果表明, 在跟踪正弦信号θref=450sin(0.628t)时, 跟踪误差峰峰值(PV)与PI控制相比减少了近42%, 有效提高了跟踪精度。该方法为步进电机位置闭环控制提供了一种新思路。
Key words: stepper motor / proportional integral control / position closed-loop control / arctangent function / pulse frequency control
关键字 : 步进电机 / 比例积分控制 / 位置闭环控制 / 反正切函数 / 脉冲频率控制
© 2024 Journal of Northwestern Polytechnical University. All rights reserved.
This is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
步进电机具有功率密度高、可靠性高、价格低廉、寿命长[1]等优点, 被广泛运用于机器人、数控机床、航天航空等领域[2]。步进电机通常用于开环控制, 为提高开环定位精度, 文献[3]提出了一种速度曲线为抛物线的加减速方法, 相比于梯形控制、正矢型加减速方法[4],具有更小的位置误差。文献[5]研究了两相混合式步进电机全速范围无位置传感器速度控制, 进一步提高步进电机的控制性能。然而由于步进电机的力矩频率特性[6], 步进电机在高速运动时力矩下降, 会导致失步现象发生。
步进电机闭环控制可以有效地减小失步影响。为了提高步进电机的闭环控制精度, 文献[7]将神经网络用于步进电机控制。文献[9]提出了一种新的单输入单输出模型, 仅需位置反馈的非线性增益控制器。文献[8]将自抗扰控制(ADRC)运用于步进电机位置环及电流环闭环控制, 提高了定位精度。上述方法都取得了良好的效果, 然而这些方法都是基于磁场定向控制(field-oriented control, FOC), 需要步进电机的精确模型。由于步进电机的复杂性和非线性[10], 其精确的数学模型通常需要进行参数辨识[11]才能获得实际控制较为复杂。
采用脉冲频率控制步进电机时, 不需要步进电机的精确模型。随着细分技术[12]的发展, 细分不断提高, 步进电机步距角不断减小。目前基于细分技术, 用于电机闭环控制最广泛的控制算法还是PI控制算法[13], 但是要得到高性能的闭环控制结果, 如何调整参数仍是一大难题[14–15]。本文基于步进电机开环控制中使用的S曲线的加减速度曲线规划算法, 提出了一种基于反正切函数的控制器, 参数调整简单, 便于工程运用。
1 步进电机数学模型
两相混合式步进电机的数学模型如下[1]:
式中:iA和iB, vA和vB分别为A相和B相的电流和电压;θ为角度;ω为角速度;B为黏滞摩擦因数;J为电机转动惯量;Km电机力矩常数;R为相电阻;L为相电感;p为转子齿数;τl为负载力矩。
从(1)式可以看出, 步进电机的输入电压跟输出角度之间关系呈非线性。而在实际工程运用中, 步进电机最常用的控制方法是采用脉冲宽度调制(PWM)脉冲控制。两相混合式步进电机通过脉冲频率控制如图 1所示。
控制器根据期望位置及当前位置计算出相应的脉冲频率, 产生相应的方向信号和脉冲频率信号至步进电机驱动器, 步进电机驱动器将脉冲信号放大输出至步进电机, 从而控制步进电机转动。每收到一个脉冲信号, 步进电机将运动一步。对于n相, 转子齿数为p的步进电机, 电机步距角
当细分数为N时, 电机步距角
控制脉冲频率为fpwm时, 步进电机转速绝对值
因此, 当细分数N固定时, 步进电机的转速由控制脉冲频率fpwm控制, fpwm的变化率就与步进电机的加速度相关。步进电机的旋转方向由方向信号决定。
图1 步进电机控制示意图 |
2 基于反正切函数的控制器
2.1 反正切控制器设计
众所周知, 当x∈(-∞, +∞), , 同时具有以下性质
将arctan(x)进行变换后作为控制器使用, 控制器形式如(2)式所示
式中:v>0, kw>0, 圆周率π=3.141 59…; x为输入, 当x∈(-∞, +∞)时, f(x)∈(-v, v)。对(7)式求一阶导及二阶导可得
通过(9)式可知, 当x∈(-∞, +∞)时, f(x)∈(-v, v), v决定了f(x)的最大值, kw决定了在x→0时, f(x)的梯度值。由(8)式可知x∈(-∞, +∞)时, f′(x)的最大值为
当v取不同值时, f(x), f′(x), f″(x)的输出如图 2所示。当kw取不同值时, f(x), f′(x), f″(x)的输出如图 3所示。
由图 2~3可知, f(x), f′(x), f″(x)的输出都是光滑连续且有界的。如果f(x)作为输出速度, 那么加速度f′(x)、冲激函数f″(x)都是平滑有界的, 不存在突变, 这样规划的运动过程是平稳的, 因此可以将函数f(x)用于速度规划。
根据步进电机的矩频特性曲线可知, 当步进电机开始运行时, 启动过程中, 电磁转矩除了克服负载阻转矩外, 还要克服转动惯量带来的转矩, 启动频率不能太高。因此控制步进电机的控制器分3段: 加速段、匀速段、减速段。为尽快达到最大速度, 本文提出的控制器加速段采用恒加速, 减速段采用了反正切函数, 使加速度平滑, 电机平稳运行, 从而提高位置定位精度。步进电机频率控制器如(11)式所示。
式中:fpwm(k)为步进电机驱动器的输入频率;fpwm(k-1)为上一控制周期的PWM频率输出;fmax为电机的最大输入频率;kw为调整参数且kw>0;eθ(k)=θref-θ为当前周期位置误差;θref为期望位置;θ为编码器实时测到的反馈位置;e0为减速区值;fup为加速时每个控制周期内增加的频率。因此电机转速
式中,sign(eθ(t))为位置误差的符号
它也代表了电机的旋转方向, 因此位置输出为
θ(k)的离散表达形式为
τ为采样周期, 通常τ≤0.001 s。
为了分析基于反正切函数控制器的特点, 将它与步进电机常用的梯形控制做比较。对比图 4~5可知, 梯形控制(见图 4)在到达期望位置时, 加速度存在突变, 这时冲激函数(加速度对时间的微分)将有无穷值, 系统运行不平稳, 从而影响定位精度。而基于反正切函数控制器(见图 5)方法在到达期望位置时, 加速度也刚好减为零, 冲激函数值也为零, 电机运行平稳, 从而减小停止时的震荡, 提高了定位精度。
图2 v=1, kw取不同值时f(x), f′(x), f″(x)的输出 |
图3 kw=1, v取不同值时f(x), f′(x), f″(x)的输出 |
图4 梯形控制 |
图5 基于反正切函数控制器 |
2.2 基于反正切函数控制器的稳定性分析
离散系统选取的Lyapunov函数
当位置闭环控制稳定时, , 因此控制器稳定则需要ΔV(k)=V(k+1)-V(k) < 0, 由(15)~(16)式可知
式中,。
当0 < ρ < 2时ΔV(k) < 0, 。
根据(11)式可得
由(12)式可知
由(4)式可知
将(19)和(20)式代入(18)式可得
根据(5)式可得
(21) 式可进一步简化为
所以当(24)~(25)式成立时,0 < ρ < 2满足, 此时控制器满足稳定性条件。
2.3 参数调整方法
根据步进电机的最大输出力矩Tm、负载力矩Tl及总转动惯量J, 可以计算出最大加速度amax
由(7)式可知, 当x∈(-∞, +∞)时, f(x)∈(-v, v)。因此v取值应为最大速度, 即
由(7)式和(10)式可得
由(29)式可计算出
为了保证(11)式在不同阶段之间切换平滑, 根据(6)式, 可以计算出
3 试验验证
3.1 试验平台及相关参数
试验平台如图 6所示, 电源、控制板卡、驱动器都位于控制机箱内。DSP控制板卡主芯片采用TMS320F28379D, 该板卡完成编码器数据采集、位置闭环控制的相关计算并产生相应的方向信号及PWM波信号至步进电机驱动器, 并将实时数据通过RS422串口转USB反馈至计算机, 数据反馈频率为100 Hz, 计算机完成相应数据的解析及记录, 记录频率与反馈频率一致为100 Hz。位置闭环控制频率为1 000 Hz。编码器为增量式编码器, 安装于步进电机末端, 编码器分辨率为0.09°, 型号为E1000D。步进电机为两相混合式步进电机, 型号为AM23HS3454。步进电机相关参数如表 1所示。
在试验中, 将基于反正切函数的控制器(Arctan)、模糊控制算法(Fuzzy)、PI控制算法进行测试。在试验验证中, 3种方法所带负载相同, 如图 6所示。
模糊控制就是根据梯形控制建立的模糊控制逻辑, 加减速过程采用匀加速度。控制器
fdown为减速时每个控制周期内减少的频率, 试验中fdown=90。模糊控制逻辑表达如下:
由于采样频率较高, 微分环节易将噪声放大, 因此电机控制中常采用PI控制。PI控制器的离散表达式为
式中:u(k-1)为上一控制周期PI控制器的输出;u(k)对应步进电机期望速度值;e(k-1)为上一控制周期的位置误差;kp为比例系数;ki为积分系数。kp, ki为需调整参数, 试验中PI控制的参数kp=100, ki=20, 同时加入抗饱和环节使-ωmax≤u(k)≤ωmax。
Arctan的相关参数为kw=1.5。其他的参数3种算法一致, fup=50, 最大输出频率fmax=32 000 Hz, 最大速度ωmax=288°/s, e0=3.33°, 步进电机驱动采用恒流斩波正弦细分控制, 电流I=1.0 A, 细分数N=200, 位置采样周期τ=10-3 s。
图6 试验装置 |
步进电机相关参数
3.2 试验结果
为验证控制器性能, 控制步进电机跟踪3种不同的正弦信号。当跟踪信号为θref=9sin(0.062 8t)时, 跟踪信号的最大速度为0.565 5°/s, 测试结果如图 7所示。跟踪信号为θref=225sin(0.628t)时, 跟踪信号的最大速度为139.05°/s, 测试结果如图 8所示。跟踪信号为θref=450sin(0.628t)时, 跟踪信号的最大速度为278.1°/s, 测试结果如图 9。跟踪误差结果见表 2~3。
从跟踪结果可以看出, 跟踪低速正弦信号θref=9sin(0.062 8t)时, 3种方法跟踪误差差异不大。跟踪速度更快的正弦信号θref=450sin(0.628t)时, 本文提出的基于反正切函数的控制器控制性能更好, 相比于PI控制, PV误差值减小了42%, RMS值减小了67%。同时基于反正切函数的控制器需要调节的参数仅有1个, 相比于PI控制及模糊控制参数调节更简便。
图7 正弦信号θref=9sin(0.062 8t)跟踪结果 |
图8 正弦信号θref=225sin(0.628t)跟踪结果 |
图9 正弦信号θref=450sin(0.628t)跟踪结果 |
跟踪误差峰峰(PV)值对比
跟踪误差均方根(RMS)值对比
4 结论
本文提出了一种基于反正切函数的控制器, 该控制器不需要步进电机的精确模型, 通过位置误差对步进电机的脉冲频率及旋转方向进行控制。搭建试验平台测试结果表明本文提出的算法可以有效地提高步进电机的跟踪精度。该方法需要调节的参数根据实际控制需求来计算, 且调节参数较少, 便于工程中使用。目前该方法已在光学望远镜的调光调焦系统中使用, 未来该方法可以推广至其他类型电机控制中使用。
References
- KRAUSE T C, KRAUSE P C. Stepper motors, introduction to modern analysis of electric machines and drives[M]. Piscataway, NJ, USA: John Wiley & Sons Inc, 2023: 211–237 [Google Scholar]
- GROENHUIS V, ROLFF G, BOSMAN K, et al. Multi-axis electric stepper motor[J]. IEEE Robotics and Automation Letters, 2021, 6(4): 7201–7208. [Article] [CrossRef] [Google Scholar]
- WANG Bangji, LIU Qingxiang, ZHOU Lei, et al. Modeling of stepper motor control system and optimization of acceleration and deceleration curve[J]. Electric Machines and Control, 2018, 22(1): 37–42 (in Chinese) [Google Scholar]
- ZHOU Li, YANG Shihong, GAO Xiaodong. Modeling of stepper motor control system and running curve simulation[J]. Electric Machines and Control, 2011, 15(1): 20–25 (in Chinese) [Google Scholar]
- WANG Chunlei, CAO Dongxing Wide-speed-range sensorless speed control of a two-phase hybrid stepper motor[J]. Electric Machines and Control, 2022(3): 41–48 (in Chinese) [Google Scholar]
- CHEN Longchang, YAN Zhian, LIU Xinzheng. Control motor[M]. Xi'an: Xidian University Press, 2000 (in Chinese) [Google Scholar]
- TRAN H N, LE K M, JEON J W. Adaptive current controller based on neural network and double phase compensator for a stepper motor[J]. IEEE Trans on Power Electronics, 2019, 34(8): 8092–8103. [Article] [NASA ADS] [CrossRef] [Google Scholar]
- KIM W, LEE Y, SHIN D, et al. Nonlinear gain position control using only position feedback for permanent magnet stepper motors[J]. IEEE Trans on Power Electronics, 2021, 36(7): 8506–8516. [Article] [NASA ADS] [CrossRef] [Google Scholar]
- KIM S K, AHN C K. Variable-performance positioning law for hybrid-type stepper motors via active damping injection and disturbance observer[J]. IEEE Trans on Circuits and SystemsⅡ: Express Briefs, 2021, 68(4): 1308–1312. [Article] [CrossRef] [Google Scholar]
- TOBITA M, MATSUO T. Nonlinear model order reduction of a variable reluctance stepper motor using the parameterized cauer ladder network method[J]. IEEE Trans on Magnetics, 2023, 59(5): 1–4 [NASA ADS] [CrossRef] [Google Scholar]
- BALAKRISHNAN K, UMAMAHESWARI B, LATHA K. Identification of resonance in hybrid stepper motor through measured current dynamics in online for accurate position estimation and control[J]. IEEE Trans on Industrial Informatics, 2013, 9(2): 1056–1063. [Article] [CrossRef] [Google Scholar]
- KIM W, SHIN D, CHUNG C C. Microstepping with nonlinear torque modulation for permanent magnet stepper motors[J]. IEEE Trans on Control Systems Technology, 2013, 21(5): 1971–1979. [Article] [CrossRef] [Google Scholar]
- PETER A K, MATHEW J, GOPAKUMAR K. A simplified DTC-SVPWM scheme for induction motor drives using a single PI controller[J]. IEEE Trans on Power Electronics, 2023, 38(1): 750–761. [Article] [NASA ADS] [CrossRef] [Google Scholar]
- SOMEFUN O A, AKINGBADE K, DAHUNSI F. The dilemma of PID tuning[J]. Annual Reviews in Control, 2021, 52: 65–74. [Article] [CrossRef] [Google Scholar]
- LAWRENCE N P, FORBESMG, LOEWEN P D, et al. Deep reinforcement learning with shallow controllers: an experimental application to PID tuning[J]. Control Engineering Practice, 2022, 121: 105046–105060. [Article] [CrossRef] [Google Scholar]
All Tables
All Figures
图1 步进电机控制示意图 |
|
In the text |
图2 v=1, kw取不同值时f(x), f′(x), f″(x)的输出 |
|
In the text |
图3 kw=1, v取不同值时f(x), f′(x), f″(x)的输出 |
|
In the text |
图4 梯形控制 |
|
In the text |
图5 基于反正切函数控制器 |
|
In the text |
图6 试验装置 |
|
In the text |
图7 正弦信号θref=9sin(0.062 8t)跟踪结果 |
|
In the text |
图8 正弦信号θref=225sin(0.628t)跟踪结果 |
|
In the text |
图9 正弦信号θref=450sin(0.628t)跟踪结果 |
|
In the text |
Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.
Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.
Initial download of the metrics may take a while.