三相步进电机控制系统的设计.doc
《三相步进电机控制系统的设计.doc》由会员分享,可在线阅读,更多相关《三相步进电机控制系统的设计.doc(28页珍藏版)》请在沃文网上搜索。
1、武汉理工大学计算机控制技术课程设计说明书目 录摘 要11 设计任务及要求21.1 设计任务21.2 任务分析22 方案选择及论证32.1 总体思路32.2 电机驱动模块设计32.3 LED显示模块设计42.4 工作状态控制模块设计43 系统实现原理53.1 系统整体框图53.2 步进电机工作控制原理63.2.1 步进电机的启/停控制63.2.2 步进电机的正/反转控制64 系统硬件设计74.1 总体设计74.2 单片机输入输出设计84.3 步进电机控制电路94.3.1 启/停控制、正/反转控制、工作模式控制电路设计94.3.2 步进电机驱动电路设计104.4 显示电路104.4.1 发光二极管
2、显示电路设计104.4.2 七段数码管显示电路设计115 系统软件设计125.1 总体设计125.2 三相步进电机驱动模块145.2.1 三相步进电机的工作方式145.2.2 三相步进电机控制模块设计165.3 七段数码管显示模块设计176 系统仿真17心得体会20参考文献21附录1 设计总电路图22附录2 整体程序23附录3 主要芯片介绍25摘 要步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而
3、无累积误差等特点,使得在速度、位置等控制领域用步进电机来控制变的非常的简单。同时,步进电机在数控机床中也有着广泛的应用。本课程设计主要是基于51单片机的三相步进电机系统。其中使用80C51单片机作为主控芯片,利用L298芯片集成电路驱动步进电机,使步进电机完成三相单三拍、三相双三拍、三相六拍的工作模式;同时接入开关进行启动/停止控制、方向控制;用4位数码管显示工作步数。用3个发光二极管显示状态:正转时红灯亮,反转时黄灯亮,不转时绿灯亮。其中80C51单片机的P3.0P3.4接开关控制电路,P1.0P1.2接电机驱动电路,P3.5P3.7接发光二极管显示电路,P0口和P2.0P2.3接七段数码管
4、显示电路。本设计的电路结构简单,设计思路清晰,同时利用KEIL和Proteus进行联合仿真,结果比较直观。 关键字:三相步进电机;KEIL单片机仿真; 51单片机;Proteus电路仿真1 设计任务及要求1.1 设计任务设计一个三相步进电机控制系统,要求系统具有如下功能:用K0-K2做为通电方式选择键,K0为三相单三拍,K1为三相双三拍,K2为三相六拍;K3为启动/停止控制、K4方向控制;用4位LED数码管显示工作步数。用3个发光二极管显示状态:正转时红灯亮,反转时黄灯亮,不转时绿灯亮。硬件设计:系统总原理图及各部分详细原理图。软件设计:系统总体流程图、步进电机单三拍,双三拍,三相六拍各模块流
5、程图、显示模块流程图等。同时编写程序,能够完成上述任务。1.2 任务分析设计任务要求设计一个三相步进电机控制系统,经过分析可以得出该系统应该具有的功能:1)三相步进电机控制系统能实现以三相单三拍、三相双三拍、三相六拍的方式运行。因此须根据需要来输出相应的控制字序列进行控制;2)三相步进电机控制系统能实现正反转控制,能改变电机运行的方向;3)三相步进电机控制系统能还应具有显示功能,同时显示工作状态和工作步数。因此可以采用发光二级管和七段数码管对工作状态和工作步数进行显示。2 方案选择及论证2.1 总体思路此三相步进电机控制可以用单片机、PLC、EDA实现。而单片机实现的步进电机控制系统具有成本低
6、、使用灵活的特点。步进电机是数字控制电机,将脉冲信号转换成角位移,电机的转速、停止的位置取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,非超载状态下,根据上述线性关系,再加上步进电机只有周期性误差而无累积误差,因此步进电机适用于单片机控制。此系统选用51单片机即可。步进电机的驱动电路是根据单片机产生的控制信号进行工作。因此,单片机通过向步进电机驱动电路发送控制信号就能实现对步进电机的控制。因此,此系统主要由单片机、电机及其驱动电路、步数显示模块、工作状态控制与显示模块组成。2.2 电机驱动模块设计方案1:使用功率三极管等电子器件搭建成功率驱动电路来驱动电机的运行。优点是电路简单,但信号不够
7、稳定,器件较大而不便电路的集成。方案2:使用专门的电机驱动芯片L298来驱动电机运行。其优点是便于电路的集成,且驱动简单,驱动信号稳定,不受外部干扰。通过对方案的比较,我选择使用电机驱动芯片来作为驱动。2.3 LED显示模块设计方案1:把所要显示的数据通过专用的七段显示芯片的转换输出给LED显示屏。其优点是输出简单,可以简化程序,但增加了芯片的费用。方案2:通过软件把所要的数据转化为七段显示的数据,直接通过单片机接口来显示,其优点是简化了电路,但增加了软件编写的负担。通过对方案的比较,我选择通过软件编写来输出显示信号。2.4 工作状态控制模块设计方案1:把按键接到单片机的中断口,若有按键按下,
8、单片机接收到中断信号,再通过软件编写的中断程序来执行中断,优点是接线简单,简化了电路,但软件编写较为复杂,不易掌握。方案2:不使用中断,直接把开关分别接在单片机的接口上,通过查询端口信号来动作。其优点是程序得到简化,可读性加强。通过对方案的比较,我选择通过查询方式来读取端口信号。3 系统实现原理3.1 系统整体框图步进电机控制系统的整体框图如图1所示。图1 步进电机控制系统的整体框图此次我们所设计的是一个步进电机控制系统,主要由80C51单片机、三相步进电机、七段数码管,及一些其他相关元件设计而成。可以通过开关来控制系统的启/停工作,当系统运转时,用开关来控制正反转,并使相应的LED指示灯亮起
9、,同样由开关来选择工作模式。运转时,用4位七段数码管来显示工作步数。最后根据思路所设计出来的硬件图设计相适应的软件。3.2 步进电机工作控制原理3.2.1 步进电机的启/停控制步进电机由于其电气特性,运转时会有步进感,即振动感。为了使电机转动平滑,减小振动,可在步进电机控制脉冲的上升沿和下降沿采用细分的梯形波,可以减小步进电机的步进角,提高电机运行的平稳性。在步进电机停转时,为了防止因惯性而使电机轴产生顺滑,则需采用合适的锁定波形,产生锁定磁力矩,锁定步进电机的转轴,使步进电机的转轴不能自由转动。3.2.2 步进电机的正/反转控制如果给定工作方式正序换相通电,步进电机正转。若步进电机的励磁方式
10、为三相单三拍,即 A-B-C。如果按反序通电换相,则电机就反转,即C-B-A。其他方式情况类似。4 系统硬件设计4.1 总体设计设计任务要求设计一个三相步进电机控制系统,要求系统具有如下功能:1)用K0-K2做为通电方式选择键,K0为三相单三拍,K1为三相双三拍,K2为三相六拍;2)K3为启动/停止控制、K4方向控制;3)用4位数码管显示工作步数。用3个发光二极管显示状态:正转时红灯亮,反转时黄灯亮,不转时绿灯亮。根据要求可用Proteus进行设计。用Proteus所做的硬件连接如图2所示。图2 系统总体硬件连线4.2 单片机输入输出设计80C51单片机的输入输出电路如图3所示。图3 80C5
11、1单片机输入输出电路由上述分析可得,整个三相步进电机可由开关控制电路、驱动电路、发光二极管显示电路和七段数码管显示电路等模块组成。80C51单片机的P3.0P3.4接开关控制电路,P1.0P1.2接电机驱动电路,P3.5P3.7接发光二极管显示电路,P0口和P2.0P2.3接七段数码管显示电路。4.3 步进电机控制电路4.3.1 启/停控制、正/反转控制、工作模式控制电路设计K0-K2为工作模式控制开关,K0接电时,为步进电机三相单三拍工作模式;K1接电时,为步进电机三相双三拍工作模式;K2接电时,为步进电机三相六拍工作模式。K3为启/停控制开关,控制整个系统的开启和关闭。K4为正/反转控制开
12、关,控制步进电机的转向。同时接入保护电阻,以防止电流过大烧毁单片机。三相步进电机的启/停控制、正/反转控制、工作模式控制电路如图4所示。图4 三相步进电机的按键控制电路4.3.2 步进电机驱动电路设计三相步进电机的驱动电路如图5所示。图5 三相步进电机的驱动电路驱动电路采用的是L298芯片驱动。将80C51单片机的P1.0P1.2接入芯片作为步进电机的输出控制口。IN1-IN4分别对应OUT1-OUT4,INX输入为高OUTX就为高,反之亦然(ENA=1,ENB=1)。ENA和ENB为两级输出使能端,1、2一组,3、4另一组。做步进电机控制时,一般ENA和ENB置1。4.4 显示电路4.4.1
13、 发光二极管显示电路设计LED发光二极管显示步进电机工作状态的电路如图6所示。图6 发光二极管显示电路用3个不同颜色的发光二极管来作为指示灯显示,将单片机P3.5接绿灯,P3.6接黄灯,P3.7接红灯,正转时红色指示灯亮,反转时黄色指示灯亮,不转时绿色指示灯亮。4.4.2 七段数码管显示电路设计由80C51单片机的P0口取出位显码,从80C51单片机的P2.0P2.3输出位选码,设计中我主要用到4位数码管显示工作步数。电源VCC给数码管提供工作电压,利用8输出的排阻保护数码管不会因电压过大而烧毁。七段数码管显示步进电机工作步数的电路如图7所示。图7 七段数码管显示电路5 系统软件设计5.1 总
14、体设计系统总流程图如图8所示。图8 三相步进电机控制系统总流程图首先复位单片机和步进电机,然后从P3口读出开关状态,判断是否启动,没启动绿灯亮重新确认启动。启动后再次读取P3口数据,判断工作方式并选择对应的用来存储步进电机工作方式字的数组首地址值。由P3.4口的双向开关来控制步进电机的正反转,如果是正转则红灯亮,反转则黄灯亮。在电机每走一步后,步数记数加1,然后通过数码管显示把工作步数显示出来。再从P3口把状态信息读出来,与之前的P3口的状态信息进行比较。如果状态信息没有改变,电机继续运行。如果状态信息改变了,就需要重新返回程序的开端,对电机的运行状态进行判断,让电机重新以新的状态运行。由此,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三相 步进 电机 控制系统 设计
