基于单片机的步进电机细分驱动控制系统
基于单片机的步进电机驱动控制系统的设计与实现

基于单片机的步进电机驱动控制系统的设计与实现基于单片机的步进电机驱动控制系统的设计与实现摘要:步进电机是一类广泛应用于工业自动化领域的电动机,其特点是精度高、响应速度快。
本文基于单片机,设计并实现了一种步进电机驱动控制系统。
该系统通过单片机对步进电机进行精确控制,实现了步进电机的定位、速度调节、方向控制等功能。
通过实验验证,该系统能够有效地控制步进电机的运动,具有一定的实用价值。
1. 引言步进电机是一种在工业自动化领域广泛应用的电动机,其由于具有精确控制、自带位置反馈和无需增量编码器等特点,被广泛应用于数控机床、纺织机械、印刷机械等领域。
而基于单片机的步进电机驱动控制系统,能够通过软件控制实现对步进电机的高精度控制,具有较高的实用性。
2. 步进电机的原理步进电机是一种能够按照预定的步长进行旋转的电动机。
其根据不同的工作原理可分为磁力转矩型和磁场转动型两种。
在本系统中我们选择了磁场转动型步进电机。
3. 单片机的选择本系统采用了XX型单片机,并结合其特点设计了相应的步进电机驱动控制系统。
4. 步进电机驱动电路设计步进电机驱动电路是实现步进电机精确控制的关键,本系统采用了XX电机驱动芯片,并参照其驱动电路设计了电路。
5. 程序设计通过单片机的软件控制,可以实现对步进电机的各项参数进行调节和控制。
本系统通过编程控制实现了步进电机的定位、速度调节和方向控制等功能。
6. 系统实现与实验结果经过系统的实现和实验验证,本系统能够有效地控制步进电机的运动。
实验结果表明,该系统具有较高的精确度和稳定性。
7. 总结与展望通过本文对基于单片机的步进电机驱动控制系统的设计与实现,我们得出了以下结论:本系统通过单片机实现对步进电机的高精度控制,具有较高的实用性和可行性。
然而,本系统还存在一些问题和不足之处,例如在特定条件下,步进电机可能出现失步现象等。
因此,未来可以进一步完善该系统,并结合实际应用场景进行优化,提高系统的精确度和稳定性。
本科毕业论文__基于单片机的步进电机的细分控制器的设计 精品

基于单片机的步进电机的细分控制器的设计摘要步进电机是一种将电脉冲信号转换成相应的角位移或线位移的机电元件,具有易于开环控制、无积累误差等优点,在众多领域获得了广泛的应用。
步进电机的运行品质既与电机的本体性能有关,也与驱动器和控制器的性能有关。
一般步进电机的运行噪声大,控制精度低,无法满足很多场合下较高运行品质的要求,因此实现步进电机的细分控制可以较大地改善步进电机的系统性能。
本课题在总结和归纳多种步进电机细分控制技术的基础上,设计完成了基于单片机的步进电机细分控制系统。
细分驱动技术是一种能有效改善步进电机低频特性和提高步进精度的驱动技术。
广泛应用于对工况要求较高的场合,尤其在一些要求高精度、低噪音、低振动的系统中,细分驱动成为步进电机驱动的首选驱动技术。
本文先介绍了三相步进电机的结构和工作原理,然后在对步进电机细分驱动技术和单片机研究的基础上,分析了细分驱动对于改善步进电机运行性能的作用,该方案中电流细分技术基本上克服了传统步进电机低速振动大和噪音大的缺点,减小发生共振的几率。
该方案能避免其它相绕组的感应电压和绕组电流的漂移带来的误差,提高了细分精度。
本文采用控制电路主要由AT89C51单片机、晶振电路、地址锁存器、译码器、EEPROM存储器及可编程键盘/显示控制器Intel-8279等组成,单片机是控制系统的核心。
采用IR2130功率驱动芯片作为步进电机的功率驱动器件。
文中对整个系统的架构及硬件电路和驱动软件的实现都做了详细的介绍。
关键词单片机;步进电机;细分控制- I -Design of Stepper Motor Subdivision ControllerBased on MicrocontrollerAbstractStepper motor is a kind of electromechanical component that is driven in step angle or line displacement by electric pulse signal. Because of having the advantage of easy open-loop control and no accumulating error,stepper motor is being applied widely in many fields . As an integrated system including with both stepping motor and driver,its quality of operation is depended on the performance of motor,driver and controller .Generally,the noise of the stepping motor is great,and control precision is low,which can't meet request of the high running quality in many situations . So the performance is improved in stepping motor operation through realizing the subdivision operation of stepping motor. This topic in summarizes various stepping motor subdivision control technology, on the basis of these technology, completed the design of stepping motor subdivision system based on single-chip microcomputerThe stepper motor‟s micro-stepping driver is a kind of driving technology that can effectively improve the step precision and characteristic of low frequency. It is mostly used when the equipments require high-precision,low noise or low vibration system, and it is being a more and more popular driving technology.In this paper,the working principle and configuration of three-phase Stepper are introduced,then based on technologies such as stepper motor controller and microcontroller .we analysis the using of micro-stepping driving technology to improve operational performance . Current subdividing technology not only overcomes the disadvantages of motor‟s vibration and noise at low speeds but also reduces probability of resonance. It prevents the reactive voltage errors brought by other windings and the drift errors brought by current. It improves the precision of subdivision. In the thesis,we develop a single chip computer-based digital controlling system for a three-phase stepper motor that is mainly constructed from a AT89CS1 single chip computer and 8279IC which is used as the core of control parts and a three full-bridge driver IR2130. The power stage of this driver uses IGBT IR2130 that provides high reliability. Based on the approach,the system's whole architecture,the design of hardware and software are in traduced in detail. Keywords Single chip microcomputer;Stepper motor;Subdivide control- II -目录摘要 (I)Abstract ........................................................................................................................ I I第1章绪论 (1)1.1 课题背景 (1)1.2 步进电机概述 (1)1.3 步进电机驱动系统概述 (2)1.4 国内外研究状况及发展趋势 (3)1.5 论文研究内容 (4)第2章步进电机及其驱动系统 (5)2.1 步进电机及其工作原理 (5)2.1.1 步进电机的结构特点 (5)2.1.2 步进电机的基本工作原理 (5)2.1.3 绕组通电方式 (6)2.1.4 步距角的控制 (7)2.2 步进电机驱动系统 (7)2.2.1 步进电机驱动系统简介 (7)2.2.2 步进电机细分驱动原理及特点 (8)2.3 本章小结 (9)第3章控制芯片及相关器件简介 (10)3.1 单片机的介绍 (10)3.1.1 芯片的选择 (10)3.1.2 AT89C51单片机与管脚功能简介 (11)3.2 8位数模转换器DAC0832简介 (14)3.3 8279显示与键盘控制芯片简介 (15)3.3.1 8279显示键盘控制芯片的功能 (15)3.3.2 8279显示键盘控制芯片引脚定义 (15)3.4 IR2130驱动电路简介 (16)3.4.1 IR2130结构及功能 (16)3.4.2 IR2130的逆变器电路结构 (18)3.5 本章小结 (19)第4章系统构架与硬件电路的设计 (20)4.1 系统硬件结构 (20)4.2 系统硬件电路设计 (21)4.2.1 单片机控制电路 (21)4.2.2 电机驱动电路 (21)- III -4.2.4 开关电源电路 (22)4.2.5 显示和键处理电路 (23)4.3 本章小结 (24)第5章系统软件设计 (25)5.1 系统软件总体结构 (25)5.2 系统开发软硬件环境 (25)5.3 步进电机控制主程序设计 (26)5.4 步进电机细分驱动程序设计 (27)5.5 步进电机显示和键处理程序设计 (28)5.6 本章小结 (30)结论 (31)致谢 (32)参考文献 (33)附录A (34)附录B (42)附录C (48)- IV -第1章绪论1.1课题背景随着电力电子技术、微电子技术,控制技术的快速发展和EDA技术的日益成熟,特别是高性能可编程逻辑器件的出现,使得步进电机驱动系统集成化设计成为可能,并伴随着电动机本体的发展和变化,传统电机分类间的界面越来越模糊。
单片机控制的步进电动机斩波恒流细分驱动器的实现

单片机控制的步进电动机斩波恒流细分驱动器的实现引言步进电动机是一种将离散的电脉冲信号转化为相应角位移或线位移的电磁机械装置,它输出的角位移与输入的脉冲数成正比,是一种输入与输出脉冲对应的增量驱动元件。
它具有转矩大、惯性小、响应频率高等优点,已经在工业上得到广泛的应用。
但其步矩角较大,一般为1.53,往往满意不了某些高精度定位、精密加工等方面的要求。
实现细分驱动是减小步矩角、提高步进辨别率、增加电动机运行平稳的一种行之有效的方法。
目前步进电动机细分驱动掌握,多采纳量化的梯形波、正弦波作为细分驱动的电流波形,但实际上这些电流波形一般在步进电动机上均不能得到满足的细分精度。
在合理选择电流波形的基础上,提出用at89c52单片机掌握实现的步进电动机斩波恒流细分驱动方案,其运行功率小,牢靠性高,通用性好,细分精度高,具有很强的有用性。
2 细分电流波形的选择及量化步进电动机的细分掌握,从本质上讲是通过对步进电机的励磁绕组中的电流掌握,使步进电动机内部的合成磁场为匀称的圆形旋转磁场,从而实现步进电动机步矩角的细分。
一般状况下,合成磁场矢量的幅值打算了步进电动机旋转力矩的大小,相邻两个合成磁场矢量之间的夹角大小打算了步矩角的大小。
因此,想要实现对步进电机的恒力矩匀称细分掌握,必需合理掌握步进电机绕组中的电流,使电动机内部合成磁场的幅值恒定,而且每个进给脉冲所引起的合成磁场的角度变化也要匀称。
我们知道在空间彼此相差2/m的m 相绕组,分别通以相位上差2/m而幅值相同的正弦电流,则合成的电流矢量便在空间做旋转运动,且幅值保持不便。
这一点对于反映式步进电动机来说比较困难,由于反应式步进电动机来说比较困难,由于反映式步进电动机的旋转磁场只与绕组电流的肯定值有关,而与电流的正反流向无关。
以比较经济合理的方式对步进电机实现步矩角的任意细分,绕组电流波形宣采纳如图1所示的形式<center style="color: rgb(0, 0, 0); font-size: 14px; line-height: 28px; font-family: simsun; orphans: 2; widows: 2;"</center 其中,为电动机转子偏离参考点的角度。
基于单片机的仪表步进电机的细分控制原理及应用

基于单片机的仪表步进电机的细分控制原理及应用仪表步进电机步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机某相线圈加一脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度、位置等控制领域用步进电机来控制变得非常简单。
虽然步进电机已被广泛地应用,但步进电机并不像普通的直流电机、交流电机那样在常规下使用。
它必须在双环形脉冲信号、功率驱动电路等组成控制系统下使用。
仪表步进电机属于步进电机中体积、功耗较小的类别,可以由单片机或专用芯片的引脚直接驱动,不需外接驱动器,因而在仪表中被用于指针的旋转控制。
需求分析本方案中使用的仪表具有如下特点和设计参数:●指针响应灵敏、走位准确,即收到驱动脉冲后不能丢步;●指针转动平稳,即指针从当前位置到目标位置之间的走位要平稳,正、反转都不能出现抖动;●两相、步距角10o、转动范围300o。
根据技术参数可知,采用两相四拍和两相八拍时的步距角为10o和5o,在300o的范围内只能作30 和60个刻度划分,在实际应用中,会发现指针步距角不能满足要求而且抖动不可避免。
为了实现指针高精度的准确走位和平稳运转,要对步进电机步距进行高分辨率细分,这也是设计的难点所在。
步进电机的细分技术是一种电子阻尼技术,其主要目的是提高电机的运转精度,实现步进电机步距角的高精度细分。
其基本概念为:步进电机通过细分驱动器的驱动,其步距角变小了。
如驱动器工作在10细分状态时,其步距角只为电机固有步距角的十分之一。
以两相四拍为例:当电机工作在不细分的整步状态时,控制系统每发一个步进脉冲,电机转动10o;而用细分驱动器工作在10细分状态时,电机只转动了1o。
细分功能完全是由驱动器或单片机靠精确控制电机的相电流所实现的,与电机本身无关。
细分原理两相四拍A、B、/A、/B的驱动状态表如表1所示。
单片机在步进电机细分驱动系统的应用

单片机在步进电机细分驱动系统的应用随着工业自动化的不断发展和技术的不断创新,步进电机成为了目前最为广泛应用的一种控制马达。
而在步进电机的驱动系统中,单片机作为一种高效、灵活的控制芯片,可以通过对步进电机细分驱动实现更加精准、高效、低噪声的控制。
一、步进电机细分驱动系统概述步进电机细分驱动系统是将每一步的动作拆分成多个小步进行控制,从而提高步进电机旋转的精度和平稳度。
常用的细分控制方法有全步进、半步进、四分步、八分步和十六分步等,在步进电机驱动系统控制中,通过不同的细分方式来实现步进电机的精细控制,还可以增加步进电机的转矩,并减小噪声和振动等。
二、单片机在步进电机细分驱动系统中的应用单片机具有高效、灵活、可编程性强和易于集成等特点,可以更好的实现对步进电机的细分控制。
单片机应用于步进电机细分驱动系统时,通过对系统进行编程实现对步进电机的细分控制,可以精确地控制步进电机的旋转角度和速度,控制步进电机运动过程中的步数和旋转方向等,从而达到精细控制的目的。
单片机在步进电机细分驱动系统中可以实现以下功能:1.多种细分方式控制。
通过单片机的编程实现不同的细分方式控制,可以实现全步进、半步进、四分步、八分步和十六分步等多种细分方式,灵活控制步进电机的工作状态。
2.旋转角度和速度控制。
通过单片机的编程实现对步进电机的旋转角度和速度进行控制,可以精确地控制步进电机的运动状态,从而达到要求。
3.步数和旋转方向控制。
通过单片机的编程实现对步数和旋转方向控制,可以实现步进电机的正/反向旋转控制和精确定位功能,提高步进电机的工作精度。
三、单片机在步进电机细分驱动系统中的优势1.高灵活性。
单片机可以根据不同的应用场合和要求进行编程,实现多样化、灵活性高的步进电机细分驱动控制。
2.精细控制能力强。
单片机能够实现精细控制,通过不同的细分方式,实现步进电机旋转角度和速度的控制,提高整个步进电机驱动系统的工作精度。
3.易于集成。
单片机处理器可以集成控制、计算和通讯等多种功能,实现与其他控制系统的无缝衔接,并且便于后续升级和维护。
基于MSP430单片机的步进电机控制系统设计

基于MSP430单片机的步进电机控制系统设计步进电机是一种电动机,能够将电脉冲信号转换为机械转动。
它具有结构简单、运行平稳、响应速度快、定位精度高等特点,广泛应用于各种机械设备中。
本文主要介绍基于MSP430单片机的步进电机控制系统的设计。
1.系统硬件设计步进电机控制系统的硬件设计需要包括MSP430单片机、步进电机、电源以及其他辅助电路。
1.1MSP430单片机MSP430系列是由德州仪器公司推出的一款低功耗、高性能的16位单片机。
它具有低功耗、高计算性能、丰富的接口资源等特点,非常适合用于步进电机控制系统。
1.2步进电机步进电机是由转子、定子、绕组和传感器组成,可以完成定距离的转动。
根据具体需求,可以选择不同类型的步进电机,如单相、双相、两相、三相等。
1.3电源步进电机控制系统需要提供稳定的电源供电。
可以采用直流电源或者交流电源,具体电压和电流根据步进电机的额定参数确定。
1.4辅助电路辅助电路包括电机驱动电路、电流控制电路、保护电路等。
电机驱动电路可以选择使用驱动芯片,如L293D芯片,来驱动步进电机。
电流控制电路用于控制步进电机的电流大小,保护电路用于保护步进电机不受过电流、过压等问题的影响。
2.系统软件设计步进电机控制系统的软件设计需要编写相应的程序代码,并通过MSP430单片机来控制步进电机的运动。
2.1硬件初始化在软件设计开始之前,需要对MSP430单片机的相关硬件进行初始化设置。
包括设置时钟源、引脚功能、定时器等。
根据具体的单片机型号,可以参考官方提供的资源来进行初始化设置。
2.2电机控制算法步进电机的控制主要通过控制电流脉冲来实现。
根据步进电机的型号和控制要求,可以选择不同的控制算法,如单相步进、双相步进或者微步控制等。
通过控制电流脉冲的频率、信号大小来控制步进电机的转动方向以及速度。
2.3交互界面设计可以通过开发板上的按键、液晶显示屏、串口等方式,设计一个交互界面,用于用户输入控制命令、设置参数以及显示系统状态等。
基于单片机的步进电机细分驱动系统设计

图 2 步进电机细分驱动原理
同时获得电流,如果不考虑铁心饱和对电机性能的 的干扰,这里可以利用叠加原理进行估算,此时的 电磁转矩计算公式如式(5)所示:
TC = k
A1 A φM ia sin θ e + k 1 φM ia cos θ e A0 A0
(5)
式中:A 0 ——铁心中 2 个极齿层的平均磁导分量; A1 ——步进电机上齿层磁导基波分量的最大 值; θe ——步进电机定转子齿中心线夹角的电角 度; φ M ——磁钢磁通; i a 和 i b ——分别是相邻两相电流大小; k ——常量系数。 如果要让电机转子运行到某一个固定位置,稳 定停住并且不发生振动,必须满足 Te =0,也可以 写为如公式(6)所示:
方 案 中 的 脉 冲 分 配 器 选 用 IXM160 高 性 能 CMOS 集成电路,它具有两路独立的脉冲输出,通 常被用来驱动两路独立的 H 桥,以实现对电流进行 精确的闭环控制。所以,IXM160 非常适合用来做 步进电机控制分散电路,借助该芯片对电流的高精 度控制,驱动器可以实现 200 细分,即发送 200 个 脉冲步进电机走一个步距角。数模转换模块 D/A 选 取具有高达 12 位的高精度 AD657 模块,它的数模 转换非常迅速,只需要 2μs 便可完成。 功率开关 管选择 APT 公司的 APT34GE121BR 器件。选用日 本信浓公司生产的 SST43 D2165 型步进电机,这款 电机的工作频率范围很大,推荐工作在 1.5A 的电流 下。测速编码器采用专门定制的编码器,具有 20 位 的高精度。通过这种设计方案,不仅大幅提高了步 进电机的运动精度,还使低速状体下的谐振与纹波 大大减小,改善了电机的性能。
图 4 步进电机驱动器硬件方案
《2024年基于单片机的步进电机控制系统研究》范文

《基于单片机的步进电机控制系统研究》篇一一、引言随着科技的不断发展,步进电机在各个领域的应用越来越广泛,如数控机床、自动化设备、机器人等。
为了实现对步进电机的精确控制,本文提出了一种基于单片机的步进电机控制系统。
该系统通过单片机进行控制,具有控制精度高、操作简便、可靠性高等优点。
本文将详细介绍该系统的设计思路、实现方法及实验结果。
二、系统设计1. 硬件设计本系统主要由单片机、步进电机、驱动器、电源等部分组成。
其中,单片机作为控制核心,负责接收上位机指令,并输出控制信号给步进电机驱动器。
步进电机驱动器将电信号转换为步进电机能够识别的脉冲信号,从而实现电机的运动控制。
2. 软件设计本系统的软件设计主要包括单片机程序的编写及上位机界面的开发。
单片机程序负责接收上位机指令,解析指令并生成控制脉冲信号,实现对步进电机的控制。
上位机界面则用于实现人机交互,方便用户设置步进电机的运动参数。
三、实现方法1. 单片机选型及电路设计本系统选用一款性能稳定、价格适中的单片机作为控制核心。
根据单片机的引脚分布及功能需求,设计合理的电路布局,确保单片机能够正常工作。
2. 步进电机驱动器设计步进电机驱动器是连接单片机与步进电机的重要部件,其性能直接影响到步进电机的运动精度和稳定性。
本系统采用一款高性能的步进电机驱动器,通过脉冲信号控制电机的运动。
3. 软件编程及调试单片机程序的编写采用C语言,通过编写相应的函数和算法,实现对步进电机的精确控制。
在程序编写完成后,进行调试和优化,确保系统能够稳定、可靠地运行。
四、实验结果与分析1. 实验结果本系统经过多次实验验证,结果表明:基于单片机的步进电机控制系统具有控制精度高、操作简便、可靠性高等优点。
在各种工况下,系统均能实现步进电机的精确控制,满足实际需求。
2. 数据分析与处理通过对实验数据的收集与处理,我们可以得出以下结论:本系统的控制精度高,能够满足高精度运动控制的需求;操作简便,用户只需通过上位机界面设置运动参数即可;可靠性高,系统能够在各种工况下稳定、可靠地运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的步进电机细分驱动控制系统
摘要:运用自趋圆算法,通过51单片机实现对步进电机的细分控制系统设计。
关键词:细分驱动;近似函数法;单片机
引言
步进电机是一种用电脉冲进行控制,将电脉冲信号转换成相应角位移的电机,其机械位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成正比,每一个脉冲信号可使步进电机旋转一个固定的角度.脉冲的数量决定了旋转的总角度,脉冲的频率决定了电机运转的速度。
步进电机细分驱动技术是70年代中期发展起来的一种可以显著改善步进电机综合使用性能的驱动技术。
细分驱动技术的广泛应用,使得电机的相数不受步距角的限制,为产品设计带来了方便。
本文采用单片机作为控制中心设计了采用细分驱动技术的步进电机控制系统。
1.细分驱动原理与特点
细分驱动的基本思想是:
细分是通过驱动器精确控制步进电机的相电流实现的,与电机本身无关。
可以在每次输入脉冲切换时,不是将定子绕组电流全部通入或切除,而是只改变相应定子绕组电流的一部分,则电动机的合成磁势也只旋转步距角的一部分,转子的每步运行也只有步距角的一部分。
这里,定子绕组电流不是一个方波,而是阶梯波,定子绕组电流是台阶式的投入或切除,电流分成多少个台阶,则转子就以同样的步数转过一个步距角。
这种将一个步进角细分成若干步的驱动方法,即为细分驱动,又称微步驱动。
采用细分驱动技术有许多优点:
(1)采用细分驱动技术后,在不改变步进电机整体结构的前提下,可以大幅度提高步进电机的分辨率。
(2)由于电机绕组中的电流变化幅度变小了,所以引起低频振荡的过冲能量降低了,即改善了低频性能,减小了开环运动的噪声,提高了运行稳定度。
(3)在数控系统中,加工误差难以提高的原因很大一部分是由于减速箱的存在,采用细分驱动技术后,可以采用步进电机直接同丝杠相连的形式,这样可
以在很大程度上消除了由减速机构产生的回程误差及爬行等。
(4)采用细分驱动技术后,可以改善步进电机运行的矩频特性,控制频率也可相应提高。
2.细分驱动数学模型的建立
本文采用的是近似函数法,也就是通过对步进电机运行特性的分析来获得近似的数学模型,建立电流数据。
距一角关系曲线如图1:{
式(4一14)就是计算圆内接正多边形的递推公式。
用上式进行计算时要注意误差的积累问题,由于每一步结果和以前一步的计算结果有关,因此也和以前各步的结果的误差有关,必须作误差分析,针对此问题的分析可转化为对初始误差的积累的估计。
将(1-1)代入(1-3)便可以得到电流矢量恒幅均匀旋转的趋圆自适应算法公式:
(1-4)
由于算法中所采用的线性加正弦规律能够最接近于步进电机的非线性特征,波形的均匀性好,从而可以实现步距角的等步距细分;并且完全能够做到实时计算,动态细分。
对于不同的电机,可以通过控制参数K2的大小从而调整线性分量与正弦分量之间的比例,通用性也比较好。
3.控制系统的实现
3.1硬件电路设计
(1)主回路部分。
驱动器的主回路采用交一直一交电压型逆变电路形式,由整流滤波电路、三相逆变电路以及混合式步进电机等组成。
整流滤波电路构成直流电压源,完成220V,50Hz交流电源到直流电源的变换”三相逆变桥电路实现从直流电到变频变压交流电的转换,为三相混合式步进电机的定子绕组提供要求的交流电流。
三相逆变电路采用双H桥驱动。
(2)控制电路部分。
单片机一路输出控制信号至逻辑控制电路用以控制H 桥驱动电路的导通与关断;另一路利用递推公式(1-4)计算出各相绕组中通过的电流值输出到D/A转换器中,由D/A转换器把数字量转换为绕组所需的相电流基准送入比较器。
电机相绕组上的实际电流经电流采样转换后亦输入比较器,若该电流小于本次细分电流要求,则由比较器输出控制信号使桥式驱动电路继续导通;若该电流已达到本次细分电流基准值,则由比较器输出控制信号使逻辑控制电路关断桥式驱动电路。
(3)开关电源。
开关电源用来给驱动器内部的控制电路提供多路电源。
3.2软件设计
控制电路主要由AT89C51单片机、晶振电路、地址锁存器、译码器、EEPROM 存储器及可编程键盘/显示控制器Intel一8279等组成,单片机是控制系统的核心,受控步进电机的细分倍数、运行脉冲频率、正反转、运行速度、单次运行线位移以及启停等的控制既可由键盘输入,也可以通过与上位机的串行通信接口由上位机设置。
状态显示提供当前通电相、相电流大小、电机运行时间、正反转、当前运行速度、线位移及相关计数等的显示。
单片机的主要功能是输出EEPROM 中存储的细分电流控制信号进行D/A转换。
细分驱动程序中,细分电流控制信号的输出采用实时计算的方法得到,并用地址选择来实现不同通电方式下的可变步距细分,从而实时控制步进电机的转角位置。
下面列出主程序(图6)和细分控制子程序(图7)的程序框图。
4.结束语
本文采用51单片机,通过趋圆自适应算法实时控制电机的转角位置,改变了以往细分控制参数需要事先计算的方式,节省了存贮空间,并能动态的适应多级细分的情况,提供了一个切实可行的基于单片机的步进电机细分控制方案。
参考文献:
[1]田强,基于单片机的二相混合式步进电机细分控制器研究,2011.6
[2]刘宝志,步进电机的精确控制方法研究,2010.4.5
[3]邓燕妮,章烈剽,基于单片机的步进电机细分技术研究,电子科技,2007.5。