基于单片机的步进电机驱动器设计

合集下载

基于单片机的步进电机器控制设计

基于单片机的步进电机器控制设计

摘要本文应用单片机AT89C51和脉冲分配器PMM8713,步进电机驱动器,光电隔离器4N25等,构建了步进电机控制器和驱动器为一体的步进电机控制系统。

通过AT89C51和脉冲分配器PMM8713完成步进电机的各种运行控制方式,实现步进电机在3相6拍的工作方式下的正反转控制和加减速控制。

并通过步进电机丝杠连动,带动XY工作台的直线运动,实现从起点A点到预定点B点的位移控制。

整个系统采用模块化设计,结构简单,可靠,通过人机交互换接口可实现各功能设置,操作简单,易于掌握。

该系统可应用于步进电机在机电一体化控制等大多数场合。

关键词:步进电机单片机控制目录绪论 (1)1、步进电机及其发展 (1)1.1步进电机在我国的发展应用及前景 (2)1.2本文研究内容 (2)2、步进电机的分类、结构、工作原理及特性 (2)2.1步进电机的概念 (2)2.2步进电机的特点 (3)2.3步进电机的结构及工作原理 (3)2.4步进电机的常用术语 (4)3、步进电机的单片机控制 (5)3.1步进电机控制系统组成 (5)3.2步进电机控制系统原理 (6)3.3脉冲分配 (6)3.4步进电机与微型机的接口电路 (8)4、步进电机的运行控制 (9)4.1步进电机的速度控制 (9)4.2步进电机的位置控制 (9)4.3步进电机的加减速控制 (10)5、步进电机的程序设计 (11)5.1程序框图 (11)结论 (13)致谢辞 (13)参考文献 (13)绪论步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

基于单片机的步进电机驱动智能小车研制设计报告

基于单片机的步进电机驱动智能小车研制设计报告

基于单片机的步进电机驱动智能小车研制摘要我们本次设计采用STC12C5A60S2单片机为控制核心的,它是高速/低消耗/超强抗干扰的新一代8051单片机。

我们在最小系统的基础上,控制步进电机的正转、反转、加速和停止可以使智能小车可以精确的行驶直线90度弯道,碰到障碍物可以合理的避障,探测到金属可以发出报警信号,用AD数模转换寻到检测到光源可以寻光入库,从而使智能小车实现合理行进。

关键词:STC12C5A60S2单片机、智能小车、步进电机、避障、探测金属等、AD数模转换、寻光目录1引言 (3)2 系统设计 (4)2.1 设计要求 (4)2.2 总体设计方案 (4)2.2.1 系统总体设计方案 (4)2.2.2 基本模块设计方案 (5)3 单元硬件电路设计 (7)3.1 电源电路模块 (7)3.2 光电寻迹模块 (7)3.3 金属探测传感器模块 (8)3.4红外避障模块 (9)3.5 AD——光敏寻光模块 (9)3.6液晶显示模块 (10)3.7L298步进电机驱动模块 (11)3.8 单片机STC12C5A60S2核心模块 (12)3.8.1 单片机芯片的选择 (12)3.8.2时钟及复位电路.................................................................... 错误!未定义书签。

4 系统软件设计 (14)4.1 主程序流程图 (14)4.2 步进电机方向及速度控制程序流程图 (15)4.3 金属探测及控制设计流程图 (16)4.4 红外避障及控制设计流程图 (16)4.5AD寻光及控制设计流程图 (17)5 系统调试 (18)5.1 硬件调试 (18)5.1.1 单元模块的测试 (18)5.2 软件调试 (18)6 心得体会 (19)附录:程序源代码1 引言随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。

全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究,可见其研究意义很大。

基于PIC单片机的步进电机控制器设计

基于PIC单片机的步进电机控制器设计

摘要本文介绍了PIC单片机和步进电机的结构、工作原理以及指标参数,采用PIC系列单片机作为步进电机控制系统的核心,实现了软件与硬件相结合的控制方法。

硬件结构包括LCD显示电路、电机驱动电路、电源电路、键盘接口电路等等。

软件均采用模块化设计,通过调用一系列子程序,像中断程序、显示程序、键盘扫描程序、电机驱动程序等实现步进电机的转速和角度的精确控制。

采用单极性驱动电路对小功率步进电机进行驱动,电路简单,实用性好。

用LCD显示屏对步进电机的预设工作状态进行动态显示,直观、明了。

本文给出了系统设计的硬件原理图、编程流程图和软件程序。

关键字:PIC单片机步进电机硬件接口电路模块化程序AbstractThis paper describes the structure, working principle ,parameters and indicators of PIC microcontroller and stepper motor , uses a PIC MCU as the core of stepper motor control system, and a control method of combination of software and hardware is realized.The hardware structure includes LCD display circuit,motor drive circuit,The power supply circuit,Keyboard interface circuits and so on . The software adopts modular design, by calling a series of subroutines, like interrupt program, display program, keyboard scanning procedure, motor driver program to achieve the control of the speed and angle of the stepper motor. Unipolar drive circuit is used for driving low-power stepper motor, which is simple and really functional.LCD is used for dynamic displaying intuitively and clearly the state of the stepper motor.This paper presents the hardware schematics design of the system, programming flowcharts and software programs.Key words: PIC Microcomputer;Stepping Motor;Hardware Interface Circuit ;Modular Program;目录摘要 (I)Abstract (II)绪论................................................ 错误!未定义书签。

基于单片机的步进电机控制系统设计方案

基于单片机的步进电机控制系统设计方案

D10-基于单片机旳步进电机控制系统一、理解什么是步进电机以及其工作原理步进电机是数字控制电机,步进电机旳运转是由电脉冲信号控制旳,其角位移量或线位移量与脉冲数成正比,每个一种脉冲,步进电机就转动一种角度(不距角)或前进、倒退一步。

步进电机旋转旳角度由输入旳电脉冲数确定,因此,也有人称步进电机为数字/角度转换器。

步进电机旳各相绕组按合适旳时序通电,就能使步进电机转动。

当某一相绕组通电时,对应旳磁极产生磁场,并与转子形成磁路,这时,假如定子和转子旳小齿没有对齐,在磁场旳作用下,由于磁通具有力图走磁阻最小途径旳特点,则转子将转动一定旳角度,使转子与定子旳齿互相对齐,由此可见,错齿是促使电机旋转旳原因。

二、步进电机旳特点(1)步进电机旳角位移与输入脉冲数严格成正比,因此当它转一转后,没有合计误差,具有良好旳跟随性。

(2)由步进电机与驱动电路构成旳开环数控系统,既非常以便、廉价,也非常可靠。

同步,它也可以有角度反馈环节构成高性能旳闭环数控系统。

(3)步进电机旳动态响应快,易于启停、正反转及变速。

(4)速度可在相称宽旳范围内平滑调整,低速下仍能保证获得很大旳转矩,因此一般可以不用减速器而直接驱动负载。

(5)步进电机只能通过脉冲电源供电才能运行,它不能直接用交流电源或直流电源。

(6)步进电机自身旳噪声和振动比较大,带惯性负载旳能力强。

三、步进电机旳控制步进电机旳控制重要包括换相次序旳控制、速度控制、速度控制、加减速控制等,控制系统就是运用单片机旳功能实现以上控制旳系统,即本次设计旳目旳。

四、示意图五、硬件设计计划本设计旳硬件电路只要包括控制电路、最小系统、驱动电路、显示电路四大部分。

最小系统只要是为了使单片机正常工作。

控制电路只要由开关和按键构成,由操作者根据对应旳工作需要进行操作。

显示电路重要是为了显示电机旳工作状态和转速。

驱动电路重要是对单片机输出旳脉冲进行功率放大,从而驱动电机转动。

(1)控制电路根据步进电机旳工作原理可以懂得,步进电机转速旳控制重要是通过控制通入电机旳脉冲频率,从而控制电机旳转速。

基于单片机的步进电机控制系统的设计与实现【开题报告】

基于单片机的步进电机控制系统的设计与实现【开题报告】

开题报告电气工程及其自动化基于单片机的步进电机控制系统的设计与实现一、课题研究意义及现状步进电机是一种将数字脉冲信号转换成机械位移或者线位移的数模转换元件。

它只有在专用的脉冲电源供电下进行,其转子的角位移量,与输入脉冲数成正比。

尽管每走一步的步距角存在一定的误差,然而,连续旋转一周后,其累计误差为零。

另外,步进电机动态响应快,控制性能好,使它和驱动控制器组成的开环数控系统,既有较高的控制精度,良好的控制,又能稳定可靠的工作,使之成为各种电机中的首选。

随着世界经济全球化的发展,国际上发达国家的一些大公司,将一些量大面广的劳动密集型的产品向劳动力比较低低廉的中国转移使得我国在该类电动机的研究及生产上,形成了一定的规模,在国际市场上已有很强的竞争力。

本课题就是采用单片机和步进电机相结合的方式,设计一个硬件系统较简单、经济,但功能较为齐全,适应性强,操作方便,交互性强,可靠性高的控制系统。

该系统运用其强大的可编程和运算功能,充分利用单片机的各种资源,能灵活的对步进电机进行控制,实现其不同模式、步数、正反转、转速等控制,如果需改变控制要求,只需改变软件就能适应新的环境,并且在本设计中利用动态扫描技术,把显示电路和键盘电路有机的结合起来,节约了单片机的端口,能做到一定的人机交换,而且为了抗干扰,提高可靠性,加入看门狗电路,在软件设计上加入去抖动,使系统更加的完善化,但是其中也存在不足,需要进一步研究。

通过对课题的研究,可使我进一步理解单片机强大的运算功能和可编程的特点,同时学会利用单片机进行设计电路,并且用改变软件方法来控制步进电机实现不同的运行状态,将使我在大学期间所学到的知识不但得到充分的利用,而且还扩充了步进电机这方面的知识,为以后在工作岗位上,从事相关工作打下良好基础。

二、课题研究的主要内容和预期目标设计一套低成本、硬件系统较简单,但功能较为齐全,适应性强,操作方便,可靠性高的步进电机控制系统。

具体要求如下:1.能使电机运行于三相双三拍和三相单双六拍的方式;2.运行模式有单步、连续和预置步数三种;3.可以预置转向或者在运行时改变转向;4.预置步数运行模式时,步数设置范围为0~999步;5.连续运行模式时速度256档可调(0~255);6.步进控制脉冲输出频率范围:20HZ~2KHZ或更宽;7.用三位数码管显示速度档位或者步数,用两个LED分别指示电机转向和运行方式;8.各种操作用按键来输入,操作方便;可靠性高。

基于单片机的步进电机细分驱动系统设计

基于单片机的步进电机细分驱动系统设计

基于单片机的步进电机细分驱动系统设计作者:宋光彦来源:《科技资讯》 2012年第9期宋光彦武警工程大学研究生管理大队陕西西安 710086摘要:自二十世纪中叶,步进电机的应用己渗透到数字控制的各个领域。

它凭借自身性能优点,较早成为典型的机电一体化元件组件。

本文首先对步进电机进行了概述,然后给出了基于单片机的步进电机细分驱动的具体设计。

关键词:单片机;步进电机;控制系统中图分类号:TM3 文献标识码:A文章编号:1672-3791(2012)03(C)-0000-000 引言步进电机又称为脉冲电动机或阶跃电动机,它是基于最基本的电磁感应作用,将电脉冲信号转变为角位移或线位移的开环控制元件。

单片机控制的步进电机广泛地应用于工业自动控制、机器人、计算机外围设备、卫星天线定位系统等。

随着经济的发展,技术的进步和电子技术的发展,步进电机的应用领域更加广阔,同时也对步进电机的运行性能提出了更高的要求。

1 步进电机概述步进电机是一种将电脉冲转变为角位移(或线位移)的机电元件。

根据其内部构造可以分成三大类:反应式(VR型)、永磁式(PM型)和混合式(HB型)。

混合式步进电动机吸取了永磁式和反应式的优点,转子由磁化的磁铁制成,磁极做成复极的形式,分为两相和五相,两相步进角一般为1.8度而五相步进角一般为0.72度,它的精确度高、转矩大、步进角度小,在高分辨率的开环定位系统和低速开环调速系统中占有着不可替代的地位。

步进电机还具有以下优点:(1)动态响应快、易于启动与停止、具有锁定转矩;(2)一般步进电机的精度为步进角的3-5%,步距值不受各种干扰因素的影响;(3)位移与输入脉冲信号相对应,步距误差不长期积累,有良好的跟随性;(4)可利用数字信号控制步进电机直接用于开环控制;(5)控制性能好,停止时有自锁能力。

基于以上优点,步进电机在工业领域得到广泛应用,具有较高的使用价值。

2 步进电机选型及保护电路设计在本系统设计中,步进电机采用两相混合式步进电机,驱动二维随动装置的水平、俯仰运动。

基于51单片机的步进电机控制系统设计与实现


步进电机工作原理
步进电机是一种基于磁场的控制系统,工作原理是当电流通过定子绕组时,会 产生一个磁场,该磁场会吸引转子铁芯到相应的位置,从而产生一定的角位移。 步进电机的角位移量与输入的脉冲数量成正比,因此,通过控制输入的脉冲数 量和频率,可以实现精确的角位移和速度控制。同时,步进电机具有较高的分 辨率和灵敏度,可以满足各种高精度应用场景的需求。
二、系统设计
1、硬件设计
本系统主要包括51单片机、步进电机、驱动器、按键和LED显示等部分。其中, 51单片机负责接收按键输入并控制步进电机的运动;步进电机用于驱动负载运 动;驱动器负责将51单片机的输出信号放大,以驱动步进电机。LED显示用于 显示当前步进电机的状态。
2、软件设计
软件部分主要包括按键处理、步进电机控制和LED显示等模块。按键处理模块 负责接收用户输入,并根据输入控制步进电机的运动;步进电机控制模块根据 按键输入和当前步进电机的状态,计算出步进电机下一步的运动状态;LED显 示模块则负责实时更新LED显示。
三、系统实现
1、按键输入的实现
为了实现按键输入,我们需要在主程序中定义按键处理函数。当按键被按下时, 函数将读取按键的值,并将其存储在全局变量中。这样,主程序可以根据按键 的值来控制步进电机的转动。
2、显示输出的实现
为了实现显示输出,我们需要使用单片机的输出口来控制显示模块的输入。在 中断服务程序中,我们根据设定的值来更新显示模块的输出,以反映步进电机 的实时转动状态。
基于单片机的步进电机控制系统需要硬件部分主要包括单片机、步进电机、驱 动器、按键和显示模块等。其中,单片机作为系统的核心,负责处理按键输入、 控制步进电机转动以及显示输出等功能。步进电机选用四相八拍步进电机,驱 动器选择适合该电机的驱动器,按键用于输入设定值,显示模块用于显示当前 步进电机的转动状态。

单片机控制伺服电机设计(带单片机程序及电路)

程设计说明书题目:基于单片机的步进电机控制系统设计课程:机电一体化系统设计姓名:马福德学号:0804705030指导教师:段广云、俞学兰专业年级:机械设计制造及其自动化(机械电子工程方向)2008级所在院系:机械工程学院完成日期: 2011年7月 10 日答辩日期: 2011年7月 11 日摘要随着微电子和计算机技术的发展,步进电机的需求量与日俱增,它广泛用于打印机、电动玩具等消费类产品以及数控机床、工业机器人、医疗器械等机电产品中,其在各个国民经济领域都有应用。

研究步进电机的控制系统,对提高控制精度和响应速度、节约能源等都具有重要意义。

步进电机是一种能将电脉冲信号转换成角位移或线位移的机电元件,步进电机控制系统主要由步进控制器,功率放大器及步进电机等组成。

采用单片机控制,用软件代替上述步进控制器,使得线路简单,成本低,可靠性大大增加。

软件编程可灵活产生不同类型步进电机励磁序列来控制各种步进电机的运行方式。

本设计是采用AT89C51单片机对步进电机的控制,通过IO口输出的时序方波作为步进电机的控制信号,信号经过芯片AT6560AHQ驱动步进电机;同时,用 4个按键来对电机的状态进行控制,并用数码管动态显示电机的转速。

系统由硬件设计和软件设计两部分组成。

其中,硬件设计包括AT89C51单片机的最小系统、电源模块、键盘控制模块、步进电机驱动模块、数码显示模块、测速模块(含霍尔片UGN3020)6个功能模块的设计,以及各模块在电路板上的有机结合而实现。

软件设计包括键盘控制、步进电机脉冲、数码管动态显示以及转速信号采集模块的控制程序,最终实现对步进电机转动方向及转动速度的控制,并将步进电机的转动速度动态显示在LED数码管上,对速度进行实时监控显示。

软件采用在Keil软件环境下编辑的C语言。

本系统具有智能性、实用性及可靠性的特点。

关键词:步进电机 ,单片机 ,电脉冲信号, 角位移, 转速控制,方向控制ABSTRACTWith the development of microelectronics and computer technology, increasing demand for stepper motor, which is widely used in printers, electronic toys and consumer products such as CNC machine tools, industrial robots, medical equipment and electrical products, and its various national fields are applied. Of stepper motor control system to improve the control accuracy and response speed, energy conservation and so important.Stepper motor is an electric pulse signals can convert the angular displacementor linear displacement of the mechanical and electrical components, stepper motor control system consists of stepper controller, stepper motor power amplifier and so on. Use MCU control, the stepper controller instead of using software to make simple circuit, low cost, reliability greatly increased. Software programming flexibility to produce different types of stepping motor excitation sequence to control the operation of the various stepper motor modeThis design is used AT89C51 of Stepping motor control, through the IO port as a square wave output of the timing of step motor control signal, the signal through the ULN2003 driver chip stepper motor; the same time, with four buttons to the status of the motor control, and dynamic display with digital control motor speed.System consists of hardware and software design of two parts. Among them, the hardware design, including minimum system AT89C51 microcontroller, power supply module, keyboard control module, stepper motor drive (integrated Darlington ULN2003) module, digital display (SM420361K digital control) module, speed modules (including the Hall probe UGN3020) six function modules, and each module in the circuit board to achieve the organic combination. Software design, including keyboard control, stepping motor pulse, the digital dynamic display and speed signal acquisition module, control procedures, and ultimately to the stepper motor rotation direction and rotation speed control of stepper motor rotation speed and dynamic display in the LED digital tube, real-time monitoring of the speed display. Software used in the software environment to edit Keil C language. This system has the intelligence, practicality and reliability features.Key Words: Stepping motor , MCU Pulse Signal , Angular displacement ,Speed control ,Direction control目录1 绪论 (1)1.1背景 (1)1.2设计任务及要求 (1)2 总体方案设计 (2)2.1方案设计 (2)2.2芯片选择 (2)2.2.1 CPU的芯片选择 (2)2.2.2 驱动电路的芯片选择 (3)2.2.3 测试电路的芯片选择 (6)3 系统硬件设计 (7)3.1电机驱动电路 (7)3.2测试及显示电路 (8)3.2.1 CS3020霍尔传感器测试电路 (8)3.2.2 LED数码显示管 (8)3.3电源 (9)3.4两相步进电机 (9)3.5键盘控制系统 (10)4 控制系统软件分析与设计 (11)4.1主程序流程图 (11)4.2读键盘子程序流程图 (11)4.3键盘处理子程序流程图 (12)4.4电机控制中断程序流程图 (12)4.5程序设计平台 (13)4.6源程序清单 (14)5 PCB板设计 (19)5.1设计原则 (19)5.1.1布局操作的基本原则 (19)5.1.2布线原则 (19)5.2PCB板设计方案: (20)5.3PCB板各电器元件的布局 (21)6 设计体会 (22)致谢 (23)参考文献 (24)附录 (25)A元件清单 (25)B电路PCB图 (26)C电路原理图 (26)1 绪论1.1 背景当今社会,电动机在工农业生产、人们日常生活中起着十分重要的作用。

51单片机驱动步进电机的方法

51单片机驱动步进电机的方法一、步进电机简介步进电机是一种将电脉冲转化为角位移的执行机构,广泛应用于各种自动化设备中。

其工作原理是,当一个脉冲信号输入时,电机转动一个步距角,从而实现电机的精确控制。

二、51单片机驱动步进电机的方法1、硬件连接需要将51单片机与步进电机连接起来。

通常,步进电机需要四个引脚,分别连接到单片机的四个GPIO引脚上。

同时,还需要连接一个驱动器来提高电机的驱动能力。

2、驱动程序编写接下来,需要编写驱动程序来控制步进电机的转动。

在51单片机中,可以使用定时器或延时函数来产生脉冲信号,然后通过GPIO引脚输出给电机。

同时,还需要设置电机的步距角和转向,以保证电机的精确控制。

3、示例程序以下是一个简单的示例程序,用于演示如何使用51单片机驱动步进电机:cinclude <reg52.h> //包含51单片机的头文件sbit motorPin1=P1^0; //定义连接到P1.0引脚的电机引脚sbit motorPin2=P1^1; //定义连接到P1.1引脚的电机引脚sbit motorPin3=P1^2; //定义连接到P1.2引脚的电机引脚sbit motorPin4=P1^3; //定义连接到P1.3引脚的电机引脚void delay(unsigned int time) //延时函数unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<1275;j++);void forward(unsigned int step) //正转函数motorPin1=0;motorPin2=0;motorPin3=0;motorPin4=0; //清零电机引脚delay(step); //延时一段时间motorPin1=1;motorPin3=1;motorPin2=0;motorPin4=0; //设置转向和步距角delay(step); //延时一段时间void backward(unsigned int step) //反转函数motorPin1=0;motorPin2=0;motorPin3=0;motorPin4=0; //清零电机引脚delay(step); //延时一段时间motorPin2=1;motorPin4=1;motorPin3=0;motorPin1=0; //设置转向和步距角delay(step); //延时一段时间void main() //主函数unsigned int step=1000; //设置步距角为1000微步forward(step); //正转一圈backward(step); //反转一圈while(1); //循环等待,保持电机转动状态在这个示例程序中,我们使用了四个GPIO引脚来控制步进电机的转动。

基于单片机的通用型五相混合式步进电机驱动器设计

第3卷第2期2004年4月 江南大学学报(自然科学版)Journal of Southern Yangtze U niversity(N atural Science Edition) V ol.3 N o.2Apr. 2004 文章编号:1671-7147(2004)02-0160-04 收稿日期:2003-09-04; 修订日期:2004-02-13. 作者简介:刁红泉(1979-),男,江苏如东人,控制理论与控制工程专业硕士研究生.颜钢锋(1959-),男,浙江永康人,教授,硕士生导师.主要从事纺织C AD/C AM 、非线性系统等研究.基于单片机的通用型五相混合式步进电机驱动器设计刁红泉, 颜钢锋(浙江大学电气工程学院,浙江杭州310027)摘 要:分析了电脑绣花机系统中,现有的五相混合式步进电机驱动器存在低频转矩振荡、高频输出转矩不足和多电源供电及不通用等诸多不足之处的基础上,设计出一种基于单片机的通用型五相混合式步进电机驱动器.该驱动器使用单一电源供电,驱动五相电机时采用三相励磁PW M 输出方式,改善了驱动的矩频特性;同时,此驱动器在不脉冲细分的情形下,可以驱动二、三、四相步进电机。

此设计在电脑绣花机系统中投入应用,并取得良好的效果.关键词:单片机;步进电机;励磁方式;硬件电路;软件设计中图分类号:T M 34;T M 301.2文献标识码:ADesign of Five 2Phase H ybrid G eneral 2PurposeStepping Motor Driver B ased on MCUDI AO H ong 2quan , Y AN G ang 2feng(C ollege of E lectrical Engineering ,Zhejiang University ,Hangzhou 310027,China )Abstract :Base on the analysis of the defects of present five 2phase hybrid stepping m otor drivers in com put 2erised embroidery machine such as low frequency torque vibrations ,high frequency inadequate torque output ,multi power supplies and out of general 2purpose ,this paper designs a general 2purpose stepping m otor driver based on MC U.The new driver uses single power supply and three 2phase excitation and gives PW M output.The design im proves the stability in low frequency and the torque 2frequency characteristic in high frequency.Even under the condition without im pulse 2subdivision ,it can excite the m otor of 2,3,4phases.It has been applied in the com puterised embroidery machine and has achieved a real g ood effect.K ey w ords :MC U ;stepping m otor ;excitation ways ;hardware circuit ;s oftware design 步进电机作为执行部件,广泛用于自动控制系统的各个领域.混合式步进电动机因其具有运行频率高、动态力矩大、波动小、运转平稳、低噪声、定位精度和分辨率高等优点,已广泛应用于各种机电一体化设备中.在纺织机械中,最常用的步进电机是五相混合式步进电机,而电脑绣花机系统中所用步进电机型号一般为110BYG 550[1],在分析电脑绣花机中现有步进电机驱动器的基础上,为减小其低频转矩振荡,提高其高频输出转矩,方便使用,设计出一种通用型步进电机驱动器.在不需要脉冲细分的条件下,此步进电机驱动器能够驱动二、三、四相步进电机,实现步进电机驱动器的通用性(主要是驱动三相、五相混合式步进电机).目的是降低成本,提高性能和通用性.1 现有步进电机驱动器的分析步进电机驱动器输入的控制信号一般有4个:OPT O (公共阳极)、FREE (脱机电平)、DIR (方向电平)、CP (步进脉冲).现有电脑绣花机系统步进电机驱动器(以某型号为例),使用AT89C2051控制芯片,接受外部控制信号,输出五路信号,经过译码电路之后得到十路输出信号,然后分别通过上下桥臂驱动电路驱动功率M OSFET ,得到五相输出用来驱动步进电机.由于输出PW M 频率较低,在低频工作时,其输出电流冲击较大;现有步进电机驱动器的励磁方式为两相励磁,这种方式下的转矩输出不是最大的,尤其在高频情况下,输出转矩不足.其输入电源需要两路输入:控制电源(AC220V )、工作电源(AC90V ),双路电源输入尤其是AC90V 的输入需要变压器配合,即用步进电机驱动器时必须使用变压器,这既造成使用的不便,也增加了开销.2 步进电机的一些理论分析2.1 转矩分析步进电机的转矩 T X =T PK sin [Zθ-2(X -1)Pπ](1)其中T PK 为最大转矩,θ为定子齿和转子齿轴线间电角度(0≤θ≤2π),P 为相数,X 为相序数(1≤X ≤P ).步进电机的励磁方式(单相励磁、双相励磁等)不同,相应的输出转矩也不同.对于三相步进电机:单相:T A =T PK sin Zθ(2)双相:T AC =T A -T C = T PK sin Zθ+T PK sin (Z θ-13π)= 1.73T PK sin (Zθ-π6)(3)从式(2)和(3)中,可以得出,双相励磁最大静态峰值输出转矩是单相励磁输出转矩的1.73倍(三相励磁可以进一步增大输出转矩,由于功耗问题和实现问题,双相是最经济的提高输出转矩的办法)对于五相步进电机单相:T A =T PK sin Zθ双相:T Ad =T A -T d = T PK sin Zθ+T PK sin (Z θ-15π)≈ 1.90T PK sin (Zθ-π10)(4)三相:T AB d =T A +T B -T D = T PK sin Zθ+T PK sin (Z θ-25π)- T PK sin (Zθ-65π)≈2.62・T PK sin (Z θ-π5)(5)从式(5)和(6)可以得出,双相励磁得到的静态峰值转矩大约是单相励磁峰值的1.90倍,而三相励磁时最大静态峰值转矩是单相励磁的2.62倍(四相或者五相励磁可以增大输出转矩,但是由于功耗问题和实现问题,三相相是最经济的提高输出转矩的办法).步进电机驱动器的设计采用三相励磁,这样可以充分利用磁芯容量,提高输出转矩,增强步进电机的负载能力尤其是高频负载能力.对于三、五相混合式步进电机线圈绕组接线方法,选用星形接法.2.2 星形接法最大输出转矩开关序列对于五相步进电机,将三相励磁最大输出转矩方式,转换成五相逆变桥的上下桥臂的开关序列,再按照此序列控制五相桥,便能实现三相励磁最大转矩输出.五相步进电机绕组排列顺序(如图1),图中开关大写字母表示正相绕组,小写字母表示反相绕组.从图中可以看出,当相邻的三相导通的时候(大写字母表示正向通电,小写字母表示反向通电),由式(6)可知此时输出转矩最大.故从图(1)中就可以推出三相励磁十拍运行方式的开关序列:AdB -dBe -BeC -eCa -CaD -aDb -DbE -bEc -EcA -cAd (大写字母表示上桥臂开通,小写字母表示下桥臂开通).图1 五相步进电机绕组排列顺序Fig.1 Winding sequence of five 2ph ase stepping motor161 第2期刁红泉等:基于单片机的通用型五相混合式步进电机驱动器设计 对于三相步进电机,最大输出转矩两相励磁六拍运行方式的开关序列:Ac -cB -Ba -aC -Cb -bA (大写字母表示上桥臂开通,小写字母表示下桥臂开通).3 步进电机驱动器硬件电路设计根据以上分析,设计出基于89C51单片机的改进型步进电机驱动器.驱动器硬件电路图(如图2),此驱动器和现有驱动器输入输出兼容,可以直接替换现有步进电机驱动器.图中没有画出电源部分,此驱动器采用单一交流工频220V 供电,其中控制电路供电由变压器输出提供;110BYG 550系列步进电机的工作电压为80V ~300V ,而220V 交流电经过全桥不可控整流之后输出电压大约为311V ,故主工作电源需经过斩波电路降压之后再提供.拨板开关是用来设置整步、半步方式和设置驱动的步进电机相数,默认值是五相混合式步进电机和半步方式.图2 通用型步进电机驱动器硬件电路图Fig.2 H ardw are Circuit Diagram of G eneral 2purposeStepping Motor Driver 由于上桥臂开关管和下桥臂开关管不共地,故上下桥臂驱动电路需要单独设计:上桥臂驱动电路接受给定控制信号,经放大电路放大,然后经过高频脉冲变压器隔离之后驱动上桥臂开关管;下桥臂驱动电路接受给定控制信号,由光耦隔离后经放大电路驱动下桥臂开关管.在驱动电路中,上桥臂驱动电路设计是关键技术问题,我们采用双D 触发器C D4013,接充放电电路组成高频振荡器,接小功率高频逆变桥(由9014和9015组成)逆变输出驱动高频脉冲变压器,变压器输出通过全桥整流得到直流电压驱动开关管.输出采用PW M 方式,这样可以减少电流冲击,并且能够近似保持恒流.通用型驱动器相比现有驱动器的有以下改进之处.1)用89C51替代89C2051和译码电路,在不增加成本的基础上增强了性能;2)采用单一220V 电源供电,省去了变压器,降低了使用成本,方便使用;3)驱动五相步进电机时采用三相励磁,增大了输出转矩,提高了输出容量;4)在不脉冲细分的情况下,可以驱动二、三、四相和五相步进电机,只要通过拨板开关设置就可以实现.4 系统软件设计在硬件基础上,用C 语言设计出系统软件,步进电机驱动器软件主要由:主程序、CP 中断服务子程序和定时中断服务子程序组成.主程序主要实现中断控制寄存器初始化、定时器工作模式设定、中断使能禁止、脱机查询和输出等功能;CP 中断服务子程序主要实现步进脉冲双相增减,方向查询等功能.定时器中断服务子程序主要是实现PW M 控制功能.主程序和CP 中断服务子程序流程(如图3、4),定时中断服务子程序较简单,故不给出流程图.图3 主程序流程Fig.3 F low ch art of m ain routine261江南大学学报(自然科学版) 第3卷 5 结 论通用型步进电机驱动器相比现有步进电机驱动器性能有很大的改进,低频转矩稳定,高频输出转矩大.此驱动器已经成功的应用于电脑绣花机系统中,用于驱动110BYG 550系列五相混合式步进电机.此驱动器还可以驱动二、三、四相步进电机,实现驱动其的通用性;此驱动器生产成本低于200元,远低于现有步进电机驱动器近千元的市场价,这样既降低了电脑绣花机成本,又提高了刺绣质量.图4 CP 中断服务子程序流程Fig.4 F low ch art of CP interrupt service subroutine参考文献:[1]刁红泉,颜钢锋.电脑绣花机控制系统整体设计方案[J ].工程设计学报,2003(4):188-191.[2]李广弟.单片机基础[M].北京:北京航空航天大学出版社,1994.[3]马忠梅,籍顺心,张凯,等.单片机的C 语言应用程序设计[M].北京:北京航空航天大学出版社,1999.(责任编辑:戴陵江,邢宝妹)(上接第159页)5 结 语应用专家模糊控制算法,在Matlab 环境下编程实现,对非精确的倒立摆系统进行实时控制,取得了非常好的控制效果,证明了专家模糊控制算法的通用性和先进性,即使是非精确系统也可以取得很好的控制效果.将Matlab 应用于实时控制,大大简化了系统建模、算法的实现和仿真分析.在今后的工作中,还将应用智能控制算法,继续在Matlab 环境下编程实现对二级倒立摆系统的实时控制.参考文献:[1]李廷军,林雪原,柳准备,等.模糊控制在倒立摆控制系统中的应用[J ].现代电子技术,2002,(5):66-68.[2]C AO S G,ROES N W ,FE NG G,et al .Analysis and design form a class of complex control system ,fuzzy m odeling and identification[J ].Autom ation ,1997,33(6):1017-1028.[3]何强,何英.Matlab 扩展编程[M].北京:清华大学出版社,2002.[4]孙增圻.智能控制理论与技术[M].北京:清华大学出版社,1997.[5]涂承宇,涂承媛,杨晓莱,等.模糊控制理论与实践[M].北京:地震出版社,1998.(责任编辑:戴陵江,邢宝妹)361 第2期刁红泉等:基于单片机的通用型五相混合式步进电机驱动器设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编号:

毕业论文(设计)

题 目 基于单片机的步进电机驱动器设计

指导教师 孙秀云 学生姓名 王非 学 号 200411702076 专 业 机电一体化 教学单位 郑州科技学院 (盖章)

2012年12月21日 郑州科技学院毕业论文(设计)开题报告书 2012年12月21日 院(系) 机电工程系 专 业 机电一体化

姓 名 王非 学 号 200411702076 论文(设计)题目 基于单片机的步进电机驱动器设计 一、选题目的和意义

步进电机是电机家族中近年来发展较快、具有广阔应用前景的重要一员,它能将输入的电脉冲信号转换成相应的微步直线运动。步进电机是旋转步进电机电磁拓扑的变种,由于省去了旋转类步进电机必需的丝杠和链条等机械转换装置,结构大为简化,在需要直线驱动的场合从定位精度、工作效率和能源节约等方面显示出愈来愈明显的优势。随着微机技术和集成电路的发展、步进电机本体的日臻完善、驱动控制技术的不断提高以及直线运动应用领域的逐渐增多,步进电机正朝着其它电机驱动装置不能满足和使用旋转电机有困难的领域发展,步进电机的发展前景将更加广阔。

二、本选题在国内外的研究现状和发展趋势 在电气时代的今天,电动机一直在现代化的生产和生活中起着十分重要的作用。无论是在工农业生产还是在日常生活中的家用电器,都大量地使用着各种各样的电动机。因此对电动机的控制变得越来越重要了。电动机的控制技术的发展得力于微电子技术、电力电子技术、传感器技术、永磁材料技术、自动控制技术、微机应用技术的最新发展成就。正是这些技术的进步使电动机控制技术在近二十多年内发生了翻天覆地的变化。其中电动机的控 制部分已由模拟控制逐渐让位于以单片机为主的微处理器控制。 国内,许多高校、业内人员也对步进电机驱动系统的控制系统进行了研究,并取得了很大的进展,单片机的应用使电器控制技术发生了根本的变化。随着我国电脑工业的发展,步进电机驱动系统已逐步国产化,我国许多科研生产单位都投入到开发生产的行列。 三、课题设计方案 [主要说明:研究(设计)的基本内容、观点及拟采取的研究途径和方法。]

课题研究的基本内容: a)驱动系统总体方案设计及选用;b) 单片机的选用与设计;c)驱动方案的选择;d) 键盘与显示的硬件连接与功能设定;e)其他辅助器件的设计。传统的步进电机系统,通常的做法是:事先确定好模拟信号,由操作人员控制进程。本设计用单片机控制的步进电机驱动系统。 在系统的设计中,主要使用了单片机简便、高效的有点,电机驱动系统的设计中,使用了细分驱动控制技术,选用MCS-51单片机,SH-2H057M型驱动器以及光电脉冲发生器等设备。利用驱动器对单片机信号的功率放大作用,将单片机的信号传递到步进电机。 该系统成本低,功能使用适用,且留有扩展余地。

四、计划进度安排 [主要说明:起止时间及分阶段的进度要求。]

起止时间:2012年02月25日—2012年5月14日 进度安排: 2012年02月25日—2012年3月15日: 开始着手准备开题的有关资料,有不懂的问题经常和指导老师联系请教。 2012年03月16日—2012年03月20日: 完成开题报告,在指导老师指导下进一步修改完善。 2012年3月21日—2012年03月25日: 开始整篇论文的设计工作,经过多方面查找资料,确定整篇论文的设计思路,并制定出设计方案。 20 2012年03月26日—2012年03月31日: 按照设计方案进行硬件的设计。 21 2012年04月01日—2012年04月06日: 按照设计要求编写软件程序。 2012年04月07日—2012年4月20日: 开始整篇论文的设计整理以及论文细节上的充实、修改与完善。 2012年04月21日—2012年05月14日:根据指导老师提出的定稿意见做最后的完善,检查论文的格式和文字等细节,按照论文的统一格式排版并将最终的论文定稿打印、装订,同时提交论文的电子版给老师,参加论文答辩。(不用写这么满吧) 五、主要参考文献 [1] 李玲娟,多细分二相混合式步进电机驱动器的研制,2007.5~23 [2] 章烈剽,基于单片机的高精度步进电机控制研究,2007.09~10 [3] 黄俊,王兆安.电力电子技术[M].北京:机械工业出版社,2003.110~123 [4] 王幸之.单片机应用系统抗千扰技术[M].北京:北京航空航天大学出版社,2000.146~169 [5] 张毅刚.单片机原理及应用[M].高等教育出版社,2006.159~178

指导教师意见及建议:

签名: 年 月 日

教学单位领导小组审批意见:

组长签名: 年 月 日 德州学院毕业论文(设计)中期检查表 院(系):机电工程系 专业: 自动化 2012年 04月 07日 毕业论文(设计)题目:基于单片机的步进电机驱动器设计 学生姓名 张恒凯 学 号 200411702076 指导教师 孙秀云 职 称 讲 师 计划完成时间:2012年5月14日 毕业论文(设计)的进度计划: 2012年02月25日—2012年03月15日,开始着手准备开题的有关资料,有不懂 问题经常和指导老师联系指教。 2012年03月16日—2012年03月20日,完成开题报告,在指导老师指导下进一 步修改完善。 2012年03月21日—2012年03月25日,开始整篇论文的设计工作,经过多方面 查找资料,确定整篇论文的设计思路,并制定出设计方案。 2012年03月26日—2012年03月31日,按照设计方案进行硬件的设计。 2012年04月1日—2012年04月06日,按照设计要求编写软件程序。 2012年04月07日—2012年04月20日开始整篇论文的设计整理以及论文细节上的充实、修改与完善。 2012年04月21日—2012年05月10日根据指导老师提出的定稿意见做最后的完善,检查论文的格式和文字等细节,按照论文的统一格式排版并将最终的论文定稿打印、装订,同时提交论文的电子版给老师,参加论文答辩。

完成情况: 2012年3月中旬,通过这一阶段收集、阅读、分析资料和文献,在指导老师的帮助下完成论文的开题报告,经过进一步的收集、分析资料,理顺了思路,依据评阅后的开题报告,于2012年4月中旬撰写论文初稿,根据导师提出的论文修改和完善意见,对论文做了进一步的充实、修改与完善。 指导教师评议(指出优点和不足,如有其它建议,可另附页)

签 名: 年 月 日

备 注: 目 录 摘要 ...................................................................................................................................................................... 6 1引言 ................................................................................................................................................................... 6 2步进电机的运行原理 ....................................................................................................................................... 7 2.1 步进电机的一些基本参数 ................................................................................................................... 7 2.2 步进电机的一些特点 ........................................................................................................................... 8 3 驱动原理与驱动方案的选择 .......................................................................................................................... 9 3.1 常用的步进电机驱动控制方法 ........................................................................................................... 9 3.2 驱动方案的选择 ................................................................................................................................. 10 4控制系统硬件 ................................................................................................................................................. 10 4.1 硬件连接原理 ..................................................................................................................................... 10 4.2 单片机的选择 ......................................................................................................................................11 4.3步进电机驱动器的选择 ...................................................................................................................... 13 4.4 过流保护电路 ..................................................................................................................................... 19 4.5 键盘和显示电路 ................................................................................................................................. 20 4.6 光电脉冲发生器 ................................................................................................................................. 21 5 控制系统软件 ................................................................................................................................................ 21 5.1 软件设计总体方案 ............................................................................................................................. 21 5.2系统主程序 .......................................................................................................................................... 22 5.3 匀速子程序 ......................................................................................................................................... 23 5.4 键盘/显示子程序 ................................................................................................................................ 24 6结论及建议 ..................................................................................................................................................... 25 参考文献 ............................................................................................................................................................ 26 谢 辞 ................................................................................................................................................................ 27

相关文档
最新文档