基于单片机的步进电机小车控制系统设计_毕业设计(34页).doc
《基于单片机的步进电机小车控制系统设计_毕业设计(34页).doc》由会员分享,可在线阅读,更多相关《基于单片机的步进电机小车控制系统设计_毕业设计(34页).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的步进电机小车控制系统设计_毕业设计-第 - 25 - 页基于单片机的步进电机小车驱动系统设计摘 要本设计以 STC89C52 单片机最小系统为核心,设计了一种两相四线步进电机的驱动器电路。整个系统通过单片机控制步进电机驱动器的输出信号,对步进电机的动作进行控制,进而实现小车的行走动作。文章包括了步进电机正转、反转、加速、减速这些基本旋转,以及在此基础之上同时控制两个步进电机,实现小车的前进、后退、左转与右转。并在小车上增加一些传感器模块,使单片机正常驱动步进电机,带动小车执行相应任务的同时,根据传感器模块的反馈,不断修正,直到任务实现小车循迹与避障功能。至此来证明所设计的驱动电路
2、的可行性。文章中不仅包括了在步进电机驱动电路基础上的单片机扩展电路,也包括了专门为单片机供电的5V稳压电路的分析与设计,以及使单片机串口与计算机USB接口直接进行通信的上位机电路的设计。关键词:STC89C52;步进电机;步进电机驱动电路;循迹;避障Stepping motor vehicles drive system design based on Single-Chip Microcomputer AbstractThis design with STC89C52 SCM smallest system as the core, designed a two phase four-wir
3、e stepping motor drive circuit.The whole system by single chip microcomputer control stepping motor drives the output signal, to control the motion of the stepper motor, and realizes the car to walk. Articles including the stepper motor are turning, inversion, acceleration, deceleration, these basic
4、 rotation, and on this basis at the same time control two stepper motors, implement the car move forward, backward, turn left and turn right. And add some on the car sensor module, MCU to normal driving stepping motor, drive car corresponding tasks at the same time, according to the feedback of sens
5、or module, the correction unceasingly, until the task to realize the car tracking and obstacle avoidance function. At this point to prove the feasibility of the designed driver circuit.Not only included in the article based on step motor drive circuit of single chip microcomputer extended circuit, a
6、lso included for MCU power supply 5 v voltage regulator circuit analysis and design, and make the microcontroller serial port and the computer USB interface directly communicate superior mechanical and electrical design of the road.Keywords: STC89C52; stepper motor; stepper motor drive circuit; trac
7、king; obstacle avoidance目 录第1章绪论11.1课题背景11.2 课题研究的内容1第2章 系统总体设计22.1 系统设计要求22.2系统框图22.3设计规划2第3章系统硬件设计43.1单片机介绍43.1.1单片机概述43.1.2单片机的特点43.1.3单片机的应用领域43.1.4 单片机选用53.1.5控制电路设计63.1.6单片机供电模块设计93.2步进电机介绍103.2.1步进电机的概述103.2.2步进电机的特点103.2.3步进电机的工作原理113.2.4步进电机选用113.3步进电机驱动器的设计113.4系统功能设计133.4.1循迹功能133.4.2避障功能
8、153.5上位机电路设计15第4章系统软件设计194.1电机控制流程图194.2 电机方向控制194.3速度控制204.4循迹214.5避障流程图21第5章总结与展望235.1总结235.2展望23参考文献24 附录 程序清单25 1.电机旋转程序25 2.循迹程序27 3.避障程序31 附录 单片机驱动电机电路35 附录 外文文献翻译36 第1章绪论1.1课题背景步进电机是自动控制系统中常用的执行部件。步进电机的输入信号为脉冲电流,它能将输入的脉冲信号转换为阶跃型的角位移或直线位移,因而步进电机可看作是一个串行的数/模转换器。由于步进电机能够直接接受数字信号,而不需数 /模转换,所以使用微机
9、控制步进电机显得非常方便1。步进电机有以下优点: (1)通常不需要反馈就能对位置和速度进行控制;(2)位置误差不会积累;(3)与数组设备兼容 ,能够直接接收数字信号;(4)可以快速启停。 步进电机的品种规格很多,按照它们的结构和工作原理可以划分为磁阻式(也称反应式或变磁阻式)电机、混合式电机、永磁式电机和特种电机等四种主要型式。步进电机不需位移传感器就可精确定位,所以在精确定位系统中应用广泛。目前打字机、计算机外部设备、数控机床、传真机等设备都使用了步进电机。随着电子计算机技术的发展,步进电机必将发挥它的控制方便、控制准确的特点,在工业控制等领域取得更为广泛的应用2。1.2 课题研究的内容步进
10、电机作为执行元件,是机电一体化的关键产品之一,广泛应用在各种自动化控制系统中。它是用电脉冲信号进行控制,将电脉冲信号转换成相应的角位移或线位移的微电动机,它最突出的优点是可以在宽广的频率范围内通过改变脉冲频率来实现调速,快速起停、正反转控制及制动等,并且用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。随着微电子和计算机技术的发展,步进电动机的需求量与日俱增,研制步进电机驱动器及其控制系统具有十分重要的意义。本次毕业设计选用的步进电机是两相步进电机,通过软件和硬件的结合首先实现步进电机的启停、正转、反转、调速功能,在此基础上实
11、现循迹、避障。可以通过控制脉冲个数来控制角位移量,从而精确地控制转动角度;同时可以通过控制脉冲频率来控制电机转动的角度和加速度,从而达到调速的目的。第2章 系统总体设计2.1 系统设计要求基于单片机的步进电机小车系统,就是在单片机最小系统的基础上,增加一些模块,使单片机正常驱动步进电机,带动小车执行相应任务的同时,根据传感器模块的反馈,不断修正,直到任务实现。为了实现任务,还需设计一些为系统服务的模块。2.2系统框图本系统单片机电路部分由供电电路、时钟电路、复位电路与I/O电路部分组成,再由单片机控制电机实现循迹功能与避障功能。本系统设计各部分框图如图2-1所示:图2-1 系统框图2.3设计规
12、划由于整个系统基于单片机,首先应该了解单片机的特点以及应用领域与应用方法。其次,单片机包括很多种类,在大致了解单片机之后应该为设计选择一款合适的单片机,之后再对这款单片机经行深入研究,了解这款单片机的各项参数与内部构造,才能知道单片机与其他芯片的连接方法。步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接受到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,它的旋转是以固定的角度是一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的正反与速度及两个电机之间的协调配合,从而达到控制目的。但单片机不能直接驱动步进
13、电机,最好的解决方法是设计一种步进电机驱动器,由单片机控制驱动器,再由驱动器驱动步进电机。单片机作为总控制芯片要有稳定合适的电压输入,所以在单片机与电源之间要接稳压电路。另外,为了能更方便的让计算机与单片机通信,还要设计一种上位机软件。到这里只是能让步进电机执行预定的动作,并没有体现单片机控制步进电机的灵活性。因此还可以让小车设计实现循迹与避障两个功能,让小车在接收传感器反馈信号的情况下,完成预想的任务。第3章系统硬件设计3.1单片机介绍3.1.1单片机概述单片微型计算机简称单片机,又称为微控制器(MCU Single-Chip Microcomputer),它的出现是计算机发展史上的一个重要
14、里程碑,它以体积小、功能全、性价比高等诸多优点而独具特色,在工业控制、尖端武器、通信设备、信息处理、家用电器等嵌入式应用领域中独占鳌头。51系列单片机 是国内目前应用最广泛的一种8位单片机之一3。经过20多年的推广与发展,51系列单片机形成了以个规模庞大、功能齐全、资源丰富的产品群。随着嵌入式系统、片上系统等概念的提出和普遍接受及应用,51单片机的发展又进入了以个新的阶段。许多专用功能芯片的内核集成了51单片机,与51系列单片机兼容的微控制器以IP核的方式不断地出现在FPGA的片上系统中。近年来,基于51单片机的嵌入式实时操作系统的出现与推广,表明了51系列单片机在今后的许多年中依然会活跃如故
15、,而且在很长一段时间中将占据嵌入式系统产品的低端市场。 3.1.2单片机的特点单片机就是将CPU,RAM,ROM,定时/计时器和多种接口集成在一块芯片上的微型计算机4。 其主要特点如下: (1)片内存储容量较小:原因是受集成度的限制。ROM一般小于8KB,RAM一般小于256B,但可以在外部扩展.通常ROM,RAM可分别扩展至64KB。(2)可靠性高:因为芯片是按工业测控环境要求设计的,故抗干扰的能力优于PC机。系统软件(如:程序指令,常数,表格)固化在ROM中,不易受病毒破坏。许多信号的通道均在一个芯片内,故运作时系统稳定可靠。(3)便于扩展:片内具有计算机正常运行所必需的部件,片外有很多供
16、扩展用的(总线,并行和串行的输入/输出)管脚,很容易组成一定规模的计算机应用系统。 (4)控制功能强:具有丰富的控制指令:如条件分支转移指令,I/O口的逻辑操作指令,位处理指令。 (5)实用性好:体积小,功耗低,价格便宜,易于产品化。3.1.3单片机的应用领域目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。 因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机广泛应用于家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴5: (1)在工业控制中的应用 用单片机可以构成形式多样的控制系统、数据采集系统
17、。例如工厂流水线的智能化管 理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 (2)在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。 (3)在计算机网络和通信领域中的应用 现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机 网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机 智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、 再到日常工作中随处可见的移动电话,集群移动通信,无线电
18、对讲机等。 (4)单片机在医用设备领域中的应用 单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超 声诊断设备及病床呼叫系统等等。此外,单片机在工商、金融、科研、教育、国防航空航 天等领域都有着十分广泛的用途。3.1.4 单片机选用目前应用广泛的单片机为51系列单片机,89C52单片机的内部RAM、ROM要大于89C51单片机,能允许更大的程序运行,并且其它一些指标要优于后者,故本设计选用了前者作为主控制芯片。本系统设计应用的是STC89C52单片机作为主处理芯片。这个芯片是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。它
19、的主要功能特性如下6:1.兼容MCS51指令系统2.8k可反复擦写(大于1000次)FlashROM;3.32个双向I/O口;4.256x8bit内部RAM;5.3个16位可编程定时/计数器中断;6.时钟频率0-24MHz;7.2个串行中断,可编程UART串行通道;8.2个外部中断源,共8个中断源;9.2个读写中断口线,3级加密位;10.低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;11.有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。本设计为了能让单片机的引脚更加容易接出,采用的是PDIP封装,它的引脚图与实物图如图3-1与3-2所示:图3-2 STC89C52
20、实物图图3-1 STC89C52引脚图3.1.5控制电路设计本系统是在单片机最小系统上进行设计的。单片机的最小系统就是让单片机能正常工作并发挥其功能时所必须的组成部分,也可理解为是用最少的元件组成的单片机可以工作的系统7。对51系列单片机来说,最小系统一般应该包括:单片机、时钟电路、复位电路、输入/输出设备等。单片机最小系统电路设计如下:1.单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用1030uF,单片机最小系统容值越大需要的复位时间越短。2.单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最
21、小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。3.单片机最小系统起振电容C2、C3一般采用1533pF,并且电容离晶振越近越好,晶振离单片机越近越好,不会受到电路的干扰。单片机最小系统图如图3-3所示:图3-3 单片机最小系统图在本设计中为了能更方便的实现较多的功能8,单片机的引脚可方便的与外部电路相连,在电路图中外加了排母,将单片机的所有引脚引到了排母上。但只有信号不能驱动外加模块,因此在外接引脚的旁边另接一排同样数量引脚的排母,并且接5V的电源,与同样数量的接地的排母。单片机的扩展电路如图3-4所示:图3-4 单片机的扩展电路图3.1.6单片机供电模块设计本设计采用6
22、V可充电镍氢充电电池组作为单片机的电源,这种电源的优点是电容量大,可以支持步进电机的长时间运转。但众所周知,电池在放电过程中,电压会随着时间减小,运行过程中电压会渐渐达不到要求,而充满电时电压又过高,如图3-5所示,而单片机的工作电压最好为5V,如果不进行降压稳压处理,会对单片机造成损害,故要在电源与单片机之间加稳压芯片。图3-5 电池电压与电量的关系本设计中采用常见的AMS1117作为单片机的稳压芯片,它的概述如下:AMS1117系列稳压器有可调版与多种固定电压版,设计用于提供1A输出电流且工作压差可低至1V。在最大输出电流时,AMS1117器件的压差保证最大不超过1.3V,并随负载电流的减
23、小而逐渐降低。AMS1117的片上微调把基准电压调整到1.5%的误差以内,而且电流限制也得到了调整,以尽量减少因稳压器和电源电路超载而造成的压力。AMS1117器件引脚上兼容其他三端SCSI稳压器,提供适用贴片安装的SOT-223,8引脚SOIC,和TO-252(DPAK)塑料封装。AMS1117芯片的特性如下:1.三端口可调节或固定输出电压1.5V,1.8V,2.5V,2.85V,3.3V和5.0V2.输出电流1A,工作压差低至1V3.线荷载调节:0.2%Max 负载调节:0.4%Max.4.可选SOT-223,TO-252和SO-8封装的结温5.片内过热切断保护电路提供了过载和过热保护,以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 步进 电机 小车 控制系统 设计 毕业设计 34
限制150内