资源描述:
《测控系统设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《测控系统综合实验》设计报告学生姓名:学生学号:院系:专业:指导老师:二〇二一年七月五月四日题目:步进电机转速控制系统一、设计目的步进电机是一种能将电脉冲信号转换成机械角位移或线位移的执行元件,它实际上是一种单相或多相同步电机。通过键盘来实现对步进电机速度的转换,使步进电机在不同模式下拥有不同的转速,从而来满足不同的机电要求。三个按键分别对应步进电机高中低档,三个档次的转速有明显的区别。通过显示模块将实际转速显示出来。通过该课程设计进一步了解步进电机的工作原理,理解步进电机的转速控制方式和调速方法。增强动手、
2、思考和解决问题的能力,并更深次地理解各种器件的原理及使用规则。二、设计要求1.可通过按键设置步进电机的转向(正/反转)、转速(增/减速);2.可通过按键设置步进电机的励磁方式(单/双相);3.可通过数码管将步进电机的转速显示出来;4.设计电路,编写程序,软件硬件仿真、调试。三、元器件清单AT89C51单片机:Atmel公司生产的89C51单片机是一种低功耗/低电压‘高性能的8位单片机,它采用CMOS和高密度非易失性存储技术,而且其输出引脚和指令系统都与MCS-51兼容;片内的FlashROM允许在系统内改编程
3、序或用常规的非易失性编程器来编程,内部除CPU外,还包括256字节RAM,4个8位并行I/O口,5个中断源,2个中断优先级,2个16位可编程定时计数器,89C51单片机是一种功能强、灵活性高且价格合理的单片机,完全满足本系统设计需要。步进电机:步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机区别于其他控制电机的最大特点是:它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。晶振(12
4、MHz)ULN2003数码管电容(30pFⅹ2、10uFⅹ2)、数码管小按键(6个)四、设计过程图:四相步进电机由于步进电机是一种将电脉冲信号转换成直线或角位移的执行元件,它不能直接接到交直流电源上,而必须使用专业设备----步进电机控制驱动器,在典型步进电机控制系统中控制器可以发出脉冲频率从几赫兹到几千赫兹可以连续变化的脉冲信号,它为环形分配器提供脉冲序列,环形分配器的主要功能是把来自控制环节的脉冲序列按一定的规律分配后,经过功率放大器的放大加到步进电机驱动电源的各项输入端,以驱动步进电机的转动。环形分配器
5、主要有两大类:一类是用计算机软件设计的方法实现环形分配器要求的功能,通常称软环形分配器。另一类是用硬件构成的环形分配器,通常称硬环形分配器。功率放大器主要对环形分配器的较小输出信号进行放大,以达到驱动步进电机的目的。如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整送给步进电机的脉冲频率,就可以对步进电机进行调试。步进电机有如下特点:①步进电机的角位移与输入脉冲数严格成正比,因此当它转一转后,没有累计误差,具有良好的跟随性。②由步进电机与驱动电路
6、组成的开环数控系统,既非常方便、廉价,也非常可靠。同时,它也可以有角度反馈环节组成高性能的闭环数控系统。③步进电机的动态响应快,易于启停、正反转及变速。④速度可在相当宽的范围内平滑调节,低速下仍能保证获得很大的转矩,因此一般可以不用减速器而直接驱动负载。⑤步进电机只能通过脉冲电源供电才能运行,它不能直接用交流电源或直流电源。⑥步进电机自身的噪声和振动比较大,带惯性负载的能力强。步进电机的控制是通过脉冲信号来控制,将电脉冲信号转变为角位移或线位移的开环控制元件。所以怎样产生这个脉冲信号和产生怎样的信号是电机控制
7、的关键。用单片机来产生这个脉冲信号,通过单片机的P1口输出脉冲信号,因为所选电机是两相的,所以只需要P1口的低四位P1.0~P1.3分别接到电机的四根电线上。定时器定时来调整电机的转速,通过键盘的按钮,就可以改变定时初值从而改变了电机的转速,P0口接LED数码管,可以显示当前的电机转速和按钮状态。五、设计电路原理图图1:步进电机驱动电路图2:显示电路图3:开关控制电路图4:晶振电路图5:单片机控制电路图6:总电路图六、程序清单#include#defineucharunsignedchar#
8、defineuintunsignedintUnsignedcharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x3f,0x83,0xc6,0xa1,0x86,0x8e};unsignedcharcodetable2[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09,0x09,0x0