基于单片机的步进电机控制系统的.doc
《基于单片机的步进电机控制系统的.doc》由会员分享,可在线阅读,更多相关《基于单片机的步进电机控制系统的.doc(34页珍藏版)》请在沃文网上搜索。
1、摘 要随着自动控制系统的发展和对高精度控制的要求,步进电机在自动化控制中扮演着越来越重要的角色,区别于普通的直流电机和交流电机,步进电机可以对旋转角度和转动速度进行高精度控制。步进电机作为控制执行元件,是机电一体化的关键组成之一,广泛应用在各种自动化控制系统和精密机械等领域。步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。本系统介绍了一种基于单片机的步进电机控制系统的设计,包括了硬件设计和软件设计两部分。其中,硬件设计包括单片机最小系统、键盘控制
2、模块、LCD显示模块、步进电机驱动模块、位置检测模块以及语音播报模块6个功能模块的设计。系统软件设计采用C语言编写,包括主程序、数字键处理程序、设置键处理程序、开始键处理程序、定时中断程序、显示模块、位置采集模块及语音模块。本设计采用STC89C52单片机作为主控制器,4*4矩阵键盘作为输入,LCD1602液晶作为显示,ULN2003A芯片驱动步进电机,选用ISD1730芯片作为语音播报。系统具有良好的操作界面,键盘输入步进电机的运行参数(包括加速度、速度、运行距离);步进电机能以不同的加减速启停,可以在不超过最大转速内以任意速度准确运行到任意位置,可调性较强;显示设置参数、运行时间和实际运行
3、距离;语音播报按键和步进电机运行状态,方便操作者使用。关键词:单片机 步进电机 液晶显示 键盘 驱动 语音 目 录1 前言11.1 步进电机发展11.2 国内外研究概况11.2.1 基于电子电路控制11.2.2 基于单片机控制21.2.3 基于PLC的控制31.3 设计要求32 步进电机32.1 步进电机的概念32.2 步进电机的特征42.3 步进电机的工作原理52.4 步进电动机的驱动方法63 总体方案设计73.1 步进电机的选择73.2 步进电机的运行控制83.2.1 步进电机控制原理83.2.2 步进电机的换相顺序控制93.2.3 步进电机的转向控制93.2.4 步进电机的速度控制93.
4、2.5 步进电机的位置控制93.2.6 步进电机的加减速控制103.3 步进电机驱动方案的选择113.4 显示方案的选择与论证123.5 键盘方案的选择与论证123.6 步进电机位置检测123.7 整体方案124 硬件电路设计134.1 单片机的选择134.2 单片机最小系统144.3 键盘电路设计154.4 显示模块154.5 步进电机驱动模块164.6 位置测量模块174.6.1 开关型霍尔传感器介绍174.6.2 传感检测电路184.7 语音播报部分194.7.1 管脚及功能194.7.2 ISD1700芯片特点194.7.3 ISD1700系列芯片功能介绍194.7.4 ISD1730
5、的采样频率参数204.7.5 操作模式204.7.6 语音部分原理图215 软件设计部分215.1 主程序215.2 数字键处理程序225.3 设置键处理程序235.4 开始键运行程序245.5 定时器0中断程序255.6 语言芯片播报程序255.7 其它子程序说明266 总结26致谢28参考文献29英文摘要30附录1附录2毕业设计成绩评定表301 前言1.1 步进电机发展步进电机最早是在1920年由英国人所开发。1950年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。以后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制
6、性高的机械系统中。在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用5。步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。步进电机可以直接用数字信号驱动,使用非常方便。一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。步
7、进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。因此非常适合于单片机控制。步进电机还具有快速启动、精确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得到广泛的应用。步进电动机已成为除直流电动机和交流电动机以外的第三类电动机。传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛
8、应用于各种开环控制5。本次设计采用的是四相步进电机,通过软件,硬件的结合来实现步进电机的启停、正转、反转、精确定位等功能,并且用LCD显示出步进电机运行参数及所处的状态。主要通过四大块来设计,包括驱动电路设计,显示部分,语音播报和按键部分的设计。1.2 国内外研究概况 在步进电机的发展过程中,出现了多种控制方案 。1.2.1 基于电子电路控制 步进电机受电脉冲信号控制,电脉冲信号的产生、分配、放大全靠电子元器件的动作来实现。由于脉冲控制信号的驱动能力一般都很弱,因此必须有功率放大驱动电路。步进电机与控制电路、功率放大驱动电路组成一体,构成步进电机驱动系统。此种控制电路设计简单,功能强大,可实现
9、一般步进电机的细分任务。这个系统由三部分组成:脉冲信号产生电路、脉冲信号分配电路、功率放大驱动电路。系统组成如图1所示。驱动电路步进电机环形分配器脉冲控制器图1 基于电子电路控制系统此种方案即可为开环控制,也可闭环控制。开环时,其平稳性好,成本低,设计简单,但未能实现高精度细分。采用闭环控制,即能实现高精度细分,实现无级调速。闭环控制是不断直接或间接地检测转子的位置和速度,然后通过反馈和适当的处理,自动给出脉冲链,使步进电机每一步响应控制信号的命令,从而只要控制策略正确电机不可能轻易失步。 该方案多通过一些大规模集成电路来控制其脉冲输出频率和脉冲输出数,功能相对较单一,如需改变控制方案,必须需
10、重新设计,因此灵活性不高。 1.2.2 基于单片机控制 采用单片机来控制步进电机,实现了软件与硬件相结合的控制方法。用软件代替环形分配器,达到了对步进电机的最佳控制。系统中采用单片机接口线直接去控制步进电机各相驱动线路。由于单片机的强大功能,还可设计大量的外围电路,键盘作为一个外部中断源,设置了步进电机正转、反转、档次、停止等功能,采用中断和查询相结合的方法来调用中断服务程序,完成对步进电机的最佳控制,显示器及时显示正转、反转速度等状态。环形分配器其功能由单片机系统实现,采用软件编程的办法实现脉冲的分配。本方案有以下优点:(1)单片机软件编程可以使复杂的控制过程实现自动控制和精确控制,避免了失
11、步、振荡等对控制精度的影响:(2)用软件代替环形分配器,通过对单片机的设定,用同一种电路实现了多相步进电机的控制和驱动,大大提高了接口电路的灵活性和通用性;(3)单片机的强大功能使显示电路、键盘电路、复位电路等外围电路有机的组合,大大提高系统的交互性。基于以上优点,本次设计采用基于单片机的控制方案。1.2.3 基于PLC的控制 PLC也叫可编程控制器,是一种工业上用的计算机。PLC作为新一代的工业控制器,由于具有通用性好、实用性强、硬件配套齐全、编程简单易学和可靠性高等优点而广泛应用于各行业的自动控制系统中。步进电机控制系统有PLC、环形分配器和功率驱动电路组成。控制系统采用PLC来产生控制脉
12、冲。通过PLC编程输出一定数量的方波脉冲,控制步进电机的转角进而控制伺服机构的进给量,同时通过编程控制脉冲频率来控制步进电机的转动速度,进而控制伺服机构的进给速度。环形脉冲分配器将PLC输出的控制脉冲按步进电机的通电顺序分配到相应的绕组。PLC控制的步进电机可以采用软件环形分配器,也可采用硬件环形分配器。采用软件环形分配器占用PLC资源较多,特别是步迸电机绕组相数大于4时,对于大型生产线应该予以考虑。采用硬件环形分配器,虽然硬件结构稍微复杂些,但可以节省PLC资源,目前市场有多种专用芯片可以选用。步进电机功率驱动电路将PLC输出的控制脉冲放大,达到比较大的驱动能力,来驱动步进电机。采用软件来产
13、生控制步进电机的环型脉冲信号,并用PLC中的定时器来产生速度脉冲信号,这样就可以省掉专用的步进电机驱动器,降低硬件成本。但由于PLC的扫描周期一般为但由于PLC的扫描周期一般为几毫秒到几十毫秒,相应的频率只能达到几百赫兹,因此,受到PLC工作方式的限制及其扫描周期的影响,步进电机不能在高频下工作,无法实现高速控制。并且在速度较高时,由于受到扫描周期的影响,相应的控制精度就降低了。 1.3 设计要求本次设计任务要完成的目标是:实现步进电机的启停、正反转、精确定位、加减速等功能,并且通过按键来输入参数,液晶显示参数,语音播报步进电机状态。1. 按键设置步进电机加速度、转速和运行距离;2. 液晶显示
14、步进电机运行参数,运行时间和实际运行距离;3. 启动时步进电机速度由慢到快,停止时电机速度由快到慢;4. 播报电机运行状态。2 步进电机2.1 步进电机的概念步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。我们可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时我们也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的6。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线
15、性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。从原理上讲,步进电机是一种低速同步电动机。2.2 步进电机的特征1.高精度的定位:步进电机最大特征即是能够简单的做到高精度的定位控制。以5相步进电机为例:其定位基本单位(分辨率)为0.72(全步级)/0.36(半步级),是非常小的;停止定位精度误差皆在3分(0.05)以内,且无累计误差,故可达到高精度的定位控制。(步进电机的定位精度是取决于电机本身的机械加工精度) 2.位置及速度控制: 步进电机在输入脉冲信号时,可以依输入的脉冲数做固定角度的回转进而得到灵活的角度控制(位置控
16、制),并可得到与该脉冲信号周波数(频率)成比例的回转速度。 3.具有定位保持力:步进电机在停止状态下(无脉波信号输入时),仍具有激磁保持力,故即使不依靠机械式的剎车,也能做到停止位置的保持。械式的剎车,也能做到停止位置的保持。4.动作灵敏: 步进电机因为加速性能优越,所以可做到瞬时起动、停止、正反转之快速、频繁的定位动作。5.开回路控制、不必依赖传感器定位:步进电机的控制系统构成简单,不需要速度感应器(ENCODER、转速发电机)及位置传感器(SENSOR),就能以输入的脉波做速度及位置的控制。也因其属开回路控制,故最适合于短距离、高频度、高精度之定位控制的场合下使用。 6.中低速时具备高转矩
17、:步进电机在中低速时具有较大的转矩,故能够较同级伺服电机提供更大的扭力输出。7.高信赖性:使用步进电机装置与使用离合器、减速机及极限开关等其它装置相较,步进电机的故障及误动作少,所以在检查及保养时也较简单容易。 8.小型、高功率:步进电机体积小、扭力大,尽管于狭窄的空间内,仍可顺利做安装,并提供高转矩输出。2.3 步进电机的工作原理通常电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一矢量磁场。该磁场会带动转子旋转一角度,使得转子的一对磁场方向与定子的磁场方向一致。当定子的矢量磁场旋转一个角度。转子也随着该磁场转一个角度。每输入一个电脉冲,电动机转动一个角度前进一步。它输出的角位移与输入
18、的脉冲数成正比、转速与脉冲频率成正比。改变绕组通电的顺序,电机就会反转。所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图2是该四相反应式步进电机工作原理图。图2 四相反应式步进电机工作原理图开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相 绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1
19、、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图3.a、b、c所示: a单四拍 b双四拍 c八拍图3 步进电机工作时序波形图2.4 步进电动机的驱动方法步进电动机不能直接接到工频交
20、流或直流电源上工作,而必须使用专用的步进电动机驱动器,如图4所示,它由脉冲发生控制单元、功率驱动单元、保护单元等组成。其中前两个单元可以用微机控制来实现。驱动单元与步进电动机直接耦合,也可理解成步进电动机微机控制器的功率接口。步进电机驱动方式可分为单极性驱动、双极性驱动、高低压驱动、斩波恒流驱动、集成功率驱动和细分驱动等。目前以集成功率驱动最为普遍。控制指令脉冲发生控制单元脉冲发生控制单元步进电机图4 步进电动机驱动控制器目前已有多种用于步进电动机的集成功率驱动接口电路可供选用。L298芯片是一种H桥式驱动器,它设计成接受标准TTL逻辑电平信号,可用来驱动电感性负载。H桥可承受46V电压,相电
21、流高达2.5A。L298(或XQ298,SGS298)的逻辑电路使用5V电源,功放级使用546V电压,下桥发射极均单独引出,以便接入电流取样电阻。L298(等)采用15脚双列直插小瓦数式封装,工业品等级。它的内部结构如图5所示。H桥驱动的主要特点是能够对电机绕组进行正、反两个方向通电。L298特别适用于对二相或四相步进电动机的驱动。图5 L298原理框图与L298类似的电路还有TER公司的3717,它是单H桥电路。SGS公司的SG3635则是单桥臂电路,IR公司的IR2130则是三相桥电路,Allegro公司则有A2916、A3953等小功率驱动模块。还有本设计所用的美国Texas Instr
22、ument和Sprague公司开发的高压大电流达林顿晶体管阵列电路。3 总体方案设计本设计包括以下几个方面:对步进电机的控制和驱动以及其状态的显示和距离的检测,并在此基础上添加了语音播报。以下就各部分功能模块进行方案对比和确定。3.1 步进电机的选择在进行其他模块设计前,应先选择合适的电机。考虑到此次设计只是简单地控制步进电机的速度、正反转、位置定位、加减速等,而并没有涉及使用步进电机拖到负载,因此诸如静力矩和动力矩、转子的转动惯量、力矩负载、惯性负载这些因素就不需要考虑了,所以最终选择了市场上价格相对较为便宜而又比较常见的28BYJ48型四相五线制步进电机,实物图如图6所示图6 28BYJ4
23、8型四相五线制步进电机实物图其主要技术参数如表1所示表1 28BYJ48步进电机主要技术参数电机型号电压V相数相电阻+10%步距角度减速比起动转矩100P.P.Sg.cm起动频率定位转矩g.cm28BYJ48-031243005.625/541:64300550300由表1可以看到该步进电机内装有减速齿轮,减速比为1:64,即外面转轴转一圈内部齿轮已转了64圈,因此设计时应该将其计算在内。3.2 步进电机的运行控制3.2.1 步进电机控制原理步进电机是数字控制电机,它将脉冲信号转变成角位移在步进电机中,控制绕组每改变一次通电方式,称为一拍,每一拍转子就转过一个步距角,即给一个脉冲信号,步进电机
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 步进 电机 控制系统
