摘 要: 讨论了步进电机的细分驱动原理以及数字PI控制策略。介绍了一种基于数字信号处理器(DSP)的两相混合式步进电机细分驱动器的软硬件结构,并给出了实际运行的电机相电流波形。通过采用电压补偿、电流负反馈以及数字PI调节,对步进电机相电流进行“阶梯化”正弦波控制,使步进电机相电流接近正弦波,改善了步进电机的运行工况。
关键词: 步进电机;细分驱动;DSP;PI控制
步进电机是一种将电脉冲转化为角位移的执行机构,在工业控制中应用十分广泛。步进电机的角位移量与输入脉冲数严格成正比,从而没有位置累积误差,易于进行精确的位置和速度控制;步进电机与驱动控制器可组成开环数控系统,既简单又可靠,可大大减少系统的成本。但是由于步进电机分辨率不高、低频振动、噪声大等问题,使得步进电机的应用局限于一些振动、噪音以及分辨率要求不高的场合,因而出现了许多旨在提高步进电机驱动性能的措施,采用细分技术无疑是最常用、最简便的方法。细分技术可使得在不改变步进电机结构参数的情况下减小步矩角,这大大减弱或消除了步进电机的低频振动和噪音,提高了步进电机的运转精度[1]。
电机专用DSP的出现,为电机控制提供了强有力的工具。TMS320LF2407A是TI公司推出的专为数字电机控制应用而设计的DSP器件,该器件集成了A/D转换模块、事件管理器等电机控制系统所必需的外围器件,其CPU具有16位定点DSP内核,指令系统丰富灵活,运算速度40 MHz,利用其高速运算能力可以实时完成各种复杂控制算法。
本文主要讨论了步进电机的细分原理和数字PI控制策略,同时给出了基于DSP的两相混合式步进电机细分驱动器的软硬件设计和相应的运行结果。
1 原理与设计
步进电机的细分控制是通过精确控制步进电机的相电流来实现,即步进电机每运行一步时,其绕组电流不是全部通入或者切除,而是只改变相应绕组中额定电流的一部分,则步进电动机的合成磁势也只旋转步矩角的一部分,转子的每步运行也只有步矩角的一部分。细分驱动就是将步进电机相电流从零电流值到最大电流值之间分成了多个稳定的电流状态。
以两相混合式步进电机为例,这里采用电流矢量恒幅均匀旋转细分驱动,电机A、B相绕组通过的电流iA、iB可描述如下:
式中,I为电流幅值,φ准为电机轴预置位置的电角度。
1.2 细分驱动器软硬件实现
基于DSP的两相混合式步进电机细分驱动的控制结构原理如图2所示。步进电机的电流细分控制由DSP软件来完成,主要采用数字PI调节,同时对输入电压进行补偿。对电压的补偿,可使得细分驱动器在宽电压范围内均能正常工作。现分别介绍其硬件电路组成以及软件结构。
1.3 硬件电路
本细分驱动器硬件主要由DSP、功率场效应管H桥逆变器、功率场效应管的驱动电路以及电机相电流检测电路等构成。
驱动主回路如图3所示,每相采用H桥驱动,由两相组成,每相使用4个功率场效应管。以A相为例,当需通以正向电流时,则开通Q1、Q3,当要通以反向电流时,则开通Q2、Q4。电阻R1是采样电阻,用来检测电机相电流的大小。同时对主回路设有过流、过压的硬件保护,保证了系统的安全运行。
采用TMS320LF2407A作为控制核心实现了DSP的单片解决方案,图4表示了DSP的主要实现方式。TMS320LF2407A片内带有高性能的10位A/D转换模块,包含内部采样保持电路,将检测到的相电流信号、输入电压信号进行滤波处理,然后接入DSP的A/D 转换通道。TMS320LF2407A有两个事件管理器模块,每个事件管理器模块提供带有可编程死区的PWM通道,每个通道都有单独的比较寄存器,通过对其写入就可以改变PWM的占空比,从而控制输出PWM脉冲的宽度,PWM信号经功率场效应管构成的H桥逆变器驱动步进电机。事件管理器模块A的PWM1、PWM3、PWM5、T1PWM控制A相电机绕组,事件管理器模块B的PWM7、PWM9、PWM11、T3PWM控制B相电机绕组。TCLKINA、TDIRA管脚分别接步进脉冲信号、方向信号。/PDPINTA、/PDPINTB为低电平时可分别禁止事件管理器模块A、事件管理器模块B的PWM信号,由图4所示方式实现了主回路过流的硬件保护,基准电压值代表了过流保护的门限电流值大小。脱机信号、细分数设定、电流值设定等外部信号均接至DSP的I/O管脚。
1.4 软件结构
DSP软件采用C语言编程,主要由主程序和中断程序构成,如图5所示。
主程序主要完成如下功能:DSP系统资源的初始化;电流值设定扫描以及电流设定值为幅值的正弦波表的建立;细分数设定和脱机信号的扫描;负责中断程序调用等。在DSP系统资源初始化里,定时器T1、T3用于产生PWM周期,分别作用于A、B相的H桥电路,同时当T1下溢时启动DSP的A/D转换。定时器T2用于计外部给的脉冲信号数,即步进电机前进的步数。A/D中断的设置使每次A/D转换结束时产生中断。正弦波电流表的建立,使得在A/D中断程序中每次调用电流给定值时节省了计算所需的时间。
A/D中断程序主要是计算要达到给定电流值时PWM实际的占空比。在A/D中断程序中,首先读取相电流、输入电压的大小,同时也读取T2计数器的值,该值表示了步进电机需前进的步数,然后根据所采样的电流、电压值对电流进行数字PI控制、电压补偿,计算出下一个载波周期的占空比,并将计算结果写入寄存器,当下一个周期脉冲到达时,系统将自动地使用寄存器的结果来控制脉宽调制器,这样不断重复,实现了对步进电机的实时控制。
2 实验
上述细分驱动控制技术已成功用于两相混合式步进电机的细分驱动,负载电流在3 A~6 A可调,供电电压在12 V~75 V范围内均可正常工作,细分数高达256,并提供细分在线切换功能。图6是步进电机64细分运行时的绕组电流波形。
采用DSP控制能实现步进电机步矩角细分,并且硬件电路具有通用性,能够满足不同细分的要求。PI调节器能够方便地对电机相电流进行控制,受系统参数影响较小,有较好的快速响应。通过在H桥臂中串接采样电阻,并结合软件的方法来实现,可实现低成本的电机相电流检测。采用TI公司的TMS320LF2407A为控制核心,所组成的步进电机驱动器只需很少的外部器件,其性能高、成本较低,有很好的应用价值。
参考文献
[1] 刘宝廷.步进电机及其驱动控制系统[M].哈尔滨:哈尔滨工业大学出版社,1997.
[2] 张文超,雷瑛,吴勤勤.步进电机PWM恒转矩细分驱动技术研究[J].机械制造,2003,41(6):1-2.
[3] 张东亮,常宏敏,田新诚,等.无刷直流伺服电机的DSP全数字控制系统研究[J].山东大学学报(工学版),2002,32(5):3.