基于单片机和delhi串行通信的步进电机控制.docx
《基于单片机和delhi串行通信的步进电机控制.docx》由会员分享,可在线阅读,更多相关《基于单片机和delhi串行通信的步进电机控制.docx(52页珍藏版)》请在沃文网上搜索。
1、基于单片机和delphi串行通信的步进电机控制设计 中南大学摘 要在现代电子产品中,步进电机广泛应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域。所以步进电机的控制是一门很实用的技术。本实验主要是基于STC89C52RC单片机和delphi串行通信的步进电机控制的设计。同时还进行了proteus仿真设计和虚拟串行通信。本设计的主要思路是通过对DELPHI界面的控制,通过串行通信实现对单片机的控制,由单片机产生脉冲信号,最终实现对步进电机的控制。同时由单片机把步进电机实时运行状况经串口反馈给计算机,在所编
2、写的DELPHI界面上显示和监控。Delphi软件是Borland公司推出的快速应用开发工具。它具有功能强大、易于学习和使用、编程效率高以及易于调试等特点。串行通信是指外设和计算机间使用数据信号线,数据在数据信号线上按位进行传输,每一位数据都占据一个固定的时间长度。此系统可以通过键盘输入相关数据, 并根据需要, 实时对步进电机工作方式进行设置, 具有实时性和交互性的特点。该设计可应用于步进电机控制的大多数场合关键词:步进电机,STC89C52RC,delphi,串行通信,proteus仿真目录摘 要I第1章工程训练设计任务11.1工程训练设计的目的和要求11.2工程训练设计设备环境11.3工程
3、训练设计的内容11.4课题开发与设计方向2第2章绪论22.1引言22.2步进电机常见的控制方案与驱动技术简介32.2.1 常见的步进电机控制方案32.3步进电机驱动42.3.1 单电压驱动52.3.2 双电压驱动62.3.3 高低压驱动62.4步进电机工作原理7第3章系统总体设计93.1整体方案设计93.2系统的方案简述与设计要求103.3系统的组成及其对应功能简述103.4通信系统12第4章系统硬件设计134.1单片机的选择144.2单片机接口设计144.3显示模块设计154.4独立键盘设计174.5RS-232与单片机通讯17第5章系统软件设计185.1下位机(单片机)软件设计185.1.
4、1 系统软件主流程图185.1.2 系统初始化流程图195.1.3 按键子程序195.1.4 典型程序模块及典型编程技巧分析215.2上位机软件(delphi界面)设计235.2.1 系统所用组件235.2.2 应用软件的具体操作步骤:27第6章调试296.1硬件调试296.2软件调试306.3硬件软件连接调试31第7章心得体会32参考文献33附录347.1单片机程序347.2Delphi程序428面lphi计了四 单元,位变量的处理和数据传送。494949494949494949494949494949494949494949494949494949494949494949494949494
5、94949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949 基于单片机和delphi串行通信的步进电机控制设计 中南大学 第1章 工程训练设计任务1.1 工程训练设计的目的和要求自动化工程训练是自动化专业学生在完成自动控制理论、单片机原理及应用、计算机控制技术等专业课程学习后的一个重要实践环节,其目的主要在于使学生掌握自动化技术的实际工程应用知识,对典型控制系统的硬件、软件进行针对性的设计和调试,进一步拓宽知识面,达
6、到提高学生独立解决实际工程问题能力的目的。因此,本工程训练必须紧密联系实际,强调解决实际问题的能力,学生要着重学会面对一个实际问题,收集资料(包括网上检索),学习新的知识,如何利用已有的实验装置、实验条件等制定解决问题的方案并通过实践不断地去分析和解决前进道路上的问题,最终完成课程设计的实验验收。本次设计,要求在两周内独立设计,完成老师所分配的任务(学生也可自定设计任务,在设计指导教师认可的前题下,进行设计并完成全部要求的内容)。课程设计结束时,要求每人提交课程设计报告一份(包括电子稿),并进行成果现场演示。本次设计任务是:某冶金机械厂全厂总降压变电所的电气设计。1.2 工程训练设计设备环境硬
7、件:1、 微机32位接口实训平台2、 基于单片机USB接口技术实验平台3、 基于STC89C52RC单片机实验系统软件:Windows xp操作系统、Keil 开发软件、Proteus虚拟软件等。1.3 工程训练设计的内容1、了解课程设计任务书所规定的设计内容。2、查阅资料文献,了解所选题目的具体要求、国内外现状,熟悉实验装置的结构、功能,看懂现有的技术、工程图纸(电气原理图、工程施工图)。3、设计报告中涉及的系统中各主要部分的功能、工作原理。4、针对实际的实验装置进行系统实验,包括设计实验方法、步骤、故障分析与排除。注意在调试过程中需注意人员及实验设备的安全,爱护实验室公共财产,遵守实验室有
8、关规定。5、总结实验数据,分析结果,得出结论,撰写5000字以上的设计报告。1.4 课题开发与设计方向基于STC89C52RC单片机实验系统的综合实验应用开发与设计:要求在掌握相关基础性实验项目的基础上,完成综合性实验项目,并在此基础上增加键盘输入功能、数据显示功能和通信功能等。经过研究讨论,将课程任务定为:基于单片机和delphi串行通信的步进电机控制。第2章 绪论2.1 引言步进电动机又称脉冲电动机或阶跃电动机,国外一般称为Steppingmotor、 Pulse motor或Stepper servo,其应用发展已有约80年的历史。步进电机是一种把电脉冲信号变成直线位移或角位移的控制电机
9、,其位移速度与脉冲频率成正比,位移量与脉冲数成正比。步进电机在结构上也是由定子和转子组成,可以对旋转角度和转动速度进行高精度控制。当电流流过定子绕组时,定子绕组产生一矢量磁场,该矢量场会带动转子旋转一角度,使得转子的一对磁极磁场方向与定子的磁场方向一着该磁场旋转一个角度。因此,控制电机转子旋转实际上就是以一定的规律控制定子绕组的电流来产生旋转的磁场。每来一个脉冲电压,转子就旋转一个步距角,称为一步。根据电压脉冲的分配方式,步进电机各相绕组的电流轮流切换,在供给连续脉冲时,就能一步一步地连续转动,从而使电机旋转。步进电机每转一周的步数相同,在不丢步的情况下运行,其步距误差不会长期积累。在非超载的
10、情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,同时步进电机只有周期性的误差而无累积误差,精度高,步进电动机可以在宽广的频率范围内通过改变脉冲频率来实现调速、快速起停、正反转控制等,这是步进电动机最突出的优点。正是由于步进电机具有突出的优点,广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。比如在数控系统中就得到广泛的应用。目前世界各国都在大力发展数控技术,我国的数控系统也取得了很大的发展,我国已经能够自行研制开发适合我国数控机床发展需要的各种档次的数控系统。近年来由于微型计算机方面的快速发展
11、,使步进电机的控制发生了革命性变革。优点明显的步进电机被广泛应用在电子计算机的许多外围设备中,例如打印机,纸带输送机构,卡片阅读机,主动轮驱动机构和存储器存取机构等,步进电机也在军用仪器,通信和雷达设备,摄影系统,光电组合装置,阀门控制,数控机床,电子钟,医疗设备及自动绘图仪,数字控制系统,工具机控制,程序控制系统以及许多航天工业的系统中得到应用。因而,对于步进电机控制的研究也就显得尤为重要了。2.2 步进电机常见的控制方案与驱动技术简介2.2.1 常见的步进电机控制方案 1、基于电子电路的控制步进电机受电脉冲信号控制,电脉冲信号的产生、分配、放大全靠电子元器件的动作来实现。由于脉冲控制信号的
12、驱动能力一般都很弱,因此必须有功率放大驱动电路。步进电机与控制电路、功率放大驱动电路组成一体,构成步进电机驱动系统。此种控制电路设计简单,功能强大,可实现一般步进电机的细分任务。这个系统由三部分组成:脉冲信号产生电路、脉冲信号分配电路、功率放大驱动电路。系统组成如图1.1所示。功率放大驱动电路脉冲控制器环形分配器步进电机图1.1基于电子电路控制系统此种方案即可为开环控制,也可闭环控制。开环时,其平稳性好,成本低,设计简单,但未能实现高精度细分。采用闭环控制,即能实现高精度细分,实现无级调速。闭环控制是不断直接或间接地检测转子的位置和速度,然后通过反馈和适当的处理,自动给出脉冲链,使步进电机每一
13、步响应控制信号的命令,从而只要控制策略正确电机不可能轻易失步4。该方案多通过一些大规模集成电路来控制其脉冲输出频率和脉冲输出数,功能相对较单一,如需改变控制方案,必须需重新设计,因此灵活性不高。2、基于单片机的控制采用单片机来控制步进电机,实现了软件与硬件相结合的控制方法。用软件代替环形分配器,达到了对步进电机的最佳控制。系统中采用单片机接口线直接去控制步进电机各相驱动线路。由于单片机的强大功能,还可设计大量的外围电路,键盘作为一个外部中断源,设置了步进电机正转、反转、档次、停止等功能,采用中断和查询相结合的方法来调用中断服务程序,完成对步进电机的最佳控制,显示器及时显示正转、反转速度等状态。
14、环形分配器其功能由单片机系统实现,采用软件编程的办法实现脉冲的分配。本方案有以下优点:(1)单片机软件编程可以使复杂的控制过程实现自动控制和精确控制,避免了失步、振荡等对控制精度的影响;(2)用软件代替环形分配器,通过对单片机的设定,用同一种电路实现了多相步进电机的控制和驱动,大大提高了接口电路的灵活性和通用性;(3)单片机的强大功能使显示电路、键盘电路、复位电路等外围电路有机的组合,大大提高系统的交互性5。2.3 步进电机驱动步进电动机驱动器的主要构成如图3.1所示,一般由环形分配器、信号处理级、推动级、驱动级等各部分组成,用于功率步进电动机的驱动器还需要有多种保护电路。环形分配器信号放大与
15、处理推动级驱动级保护图3.1 步进电动机驱动器构成环形分配器用来接受来自控制器的CP脉冲,并按步进电动机状态转换表要求的状态顺序产生各相导通或截止的信号。每来一个CP脉冲,环形分配器的输出转换一次。同时,环形分配器还必须接受控制器的方向信号,从而决定其输出的状态转换是按正序或者反序转换,决定了步进电动机的转向。因此,步进电动机转速的高低、升速或降速、起动或停止都完全取决于CP脉冲的有无或频率的高低。信号放大与处理的作用是将环分输出信号加以放大,变成足够大的信号送入推动级。信号处理是实现某些转换、合成等功能,产生斩波、抑制等特殊功能的信号,从而产生特殊功能的驱动。本级还经常与各种保护电路、各种控
16、制电路组合在一起,形成较高性能的驱动输出。推动级的作用是将较小的信号加以放大,变成足以推动驱动级的较大的信号。有时推动级还承担电平转换的作用。保护级的作用是保护驱动级的安全。一般可根据需要设置过电流保护、过热保护、过压保护、欠压保护等。2.3.1 单电压驱动单电压驱动是通过改变电路的时间常数以提高电机的高频特性。它的优点是结构简单、成本低;缺点是串接电阻器的做法将产生大量的能量损耗,尤其是在高频工作时更加严重,因而它只适用于小功率或对性能指标要求不高的步进电机驱动。单电压串电阻驱动是在单电压驱动技术的基础上为电枢绕组回路串入电阻,用以改善电路的时间常数以提高电机的高频特性。它提高了步进电机的高
17、频响应、减少了电动机的共振,也带来了损耗大、效率低的缺点。这种驱动方式目前主要用于小功率或启动、运行频率要求不高的场合。图3.3 单电压串电阻驱动的原理图图3.2 单电压驱动的原理理图2.3.2 双电压驱动双电压驱动的基本思想是在较低频段用较低的电压驱动,而在高频段用较高电压驱动,原理线路见图3.4所示。电源直接接到由大功率管和二极管组成的电源转换开关上。当关断时,低压电源通过给电路提供驱动电压,当导通时,高压电源通过给电路提供驱动电压,处于反向截止状态,低压电源自动停止供电。图3.4 双电压驱动的原理图2.3.3 高低压驱动高低压驱动是指不论电动机的工作频率是多少,在导通相的前沿用高电压供电
18、来提高电流的上升沿斜率,而在前沿过后采用低电压来维持绕组的电流,即采用加大绕组电流的注入量以提高出力,而不是通过改善电路的时间常数来使矩频性能得以提高。但是使用这种驱动方式的电机,其绕组的电流波形在高压工作结束和低压工作开始的衔接处呈凹形,致使电机的输出力矩有所下降。这种驱动方式目前在实际应用中还比较常见。图3.5 高低压驱动的原理图2.4 步进电机工作原理步进电机的工作就是步进转动,其功用是将脉冲电信号变换为相应的角位移或是直线位移,就是给一个脉冲信号,电动机转动一个角度或是前进一步。步进电机的角位移量与脉冲数成正比,它的转速与脉冲频率(f)成正比,在非超载的情况下,电机的转速、停止的位置只
19、取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。如下所示的步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图2.1是该四相反应式步进电机工作原理示意图。 基于单片机和delphi串行通信的步进电机控制设计 中南大学图2.1四相步进电机步进示意图开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1
20、、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2.2所示:图2.2 步进电机工作时序波形图基于单片机和delphi串行通信的步进电机控制设计 中南大学第3章 系统总体设计3.1 整体方案设计显示系统单片机通信系统驱动器步进电机步进电机的控制系统主要由单片机STC89C52RC、电机驱动芯片L298N,串口方式的共阳LED显示电路(由4片级联的74LS164 驱动)
21、 、电源和时钟电路等几个单元组成(如图21):图21系统整体方案设计借助于STC89C52RC中内置的看门狗,可使系统在失控时恢复正常运行。整个系统外围元件少,具有结构简单、成本低廉、可靠性高、使用方便、通用性强等特点。在实际应用中,也可采用大功率的管子来代替L298N对步进电机进行驱动,成本比较低,缺点是管子的特性有一定差异,对驱动效果有一定的影响。本设计是用所学到的DELPHI程序设计软件,设计出一个应用程序界面使计算机与单片机相通讯来控制一台步进电机。在计算机上就可以方便的控制步进电机,使步进电机能够可靠实现正反转和停止。记录出步进电机所走的步数和显示出步进电机此时此刻所走的状态。3.2
22、 系统的方案简述与设计要求本设计采用单片机STC89C52RC来作为整个步进电机控制系统的运动控制核心部件,采用了电机驱动芯片L298及其外围电路构成了整个系统的驱动部分,再加上作为执行部件的步进电机来构成了一个基本的步进电机控制系统。系统的具体功能和要求如下: 1.单片机最小系统板的设计; 2.设计兼有两相两拍和两相四拍的脉冲分配器; 3.实现步进电机的启停、正转、反转控制; 4.驱动电路可提供电压为12V,电流为0.3A的驱动信号; 5.能实现步进电机的转速调节,最低转速为25转/分,最高转速为100转/分; 6.步进电机的转速由数码管显示; 7.键盘扫描电路的设计3.3 系统的组成及其对
23、应功能简述整个系统的组成包括单片机最小系统,电机驱动模块,串口下载模块,数码管显示模块,电机驱动电流检测模块,独立按键等模块组成。具体框图如图3.1所示:图3.1系统总体框图单片机最小系统作为整个系统的控制核心,它主要负责产生控制步进电机转动的脉冲,通过单片机的软件编程代替环形脉冲分配器输出控制步进电机的脉冲信号,步进电机转动的角度大小与单片机输出的脉冲数成正比步进电机转动的速度与输出的脉冲频率成正比,而步进电机转动的的方向与输出的脉冲顺序有关。同时单片机系统还负责处理来自电机驱动电流检测模块检测到的电流值。与此同时,单片机将会把电机转速,电机的转动方向,以及电流检测模块检测到的电机驱动的电流
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 delhi 串行 通信 步进 电机 控制
